diff --git a/src/grammar/plsql/PlSqlLexer.g4 b/src/grammar/plsql/PlSqlLexer.g4 deleted file mode 100644 index 223fc14..0000000 --- a/src/grammar/plsql/PlSqlLexer.g4 +++ /dev/null @@ -1,2485 +0,0 @@ -/** - * Oracle(c) PL/SQL 11g Parser - * - * Copyright (c) 2009-2011 Alexandre Porcelli - * Copyright (c) 2015-2019 Ivan Kochurkin (KvanTTT, kvanttt@gmail.com, Positive Technologies). - * Copyright (c) 2017 Mark Adams - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * This file is an adaptation of antlr's grammars-v4/sql/plsql/PlSqlLexer.g4 grammar. - * Reference: https://github.com/antlr/grammars-v4/blob/master/sql/plsql/PlSqlLexer.g4 - */ - -// $antlr-format alignTrailingComments true, columnLimit 150, maxEmptyLinesToKeep 1, reflowComments false, useTab false -// $antlr-format allowShortRulesOnASingleLine true, allowShortBlocksOnASingleLine true, minEmptyLines 0, alignSemicolons none, alignColons trailing -// $antlr-format singleLineOverrulesHangingColon true, alignLexerCommands true, alignLabels true, alignTrailers true -// $antlr-format spaceBeforeAssignmentOperators false, groupedAlignments true - -lexer grammar PlSqlLexer; - -options { - superClass=PlSqlBaseLexer; - caseInsensitive= true; -} -@lexer::header { -import { PlSqlBaseLexer } from "./PlSqlBaseLexer"; -} - -ABORT : 'ABORT'; -ABS : 'ABS'; -ABSENT : 'ABSENT'; -ACCESS : 'ACCESS'; -ACCESSED : 'ACCESSED'; -ACCOUNT : 'ACCOUNT'; -ACL : 'ACL'; -ACOS : 'ACOS'; -ACROSS : 'ACROSS'; -ACTION : 'ACTION'; -ACTIONS : 'ACTIONS'; -ACTIVATE : 'ACTIVATE'; -ACTIVE : 'ACTIVE'; -ACTIVE_COMPONENT : 'ACTIVE_COMPONENT'; -ACTIVE_DATA : 'ACTIVE_DATA'; -ACTIVE_FUNCTION : 'ACTIVE_FUNCTION'; -ACTIVE_TAG : 'ACTIVE_TAG'; -ACTIVITY : 'ACTIVITY'; -ADAPTIVE_PLAN : 'ADAPTIVE_PLAN'; -ADD : 'ADD'; -ADD_COLUMN : 'ADD_COLUMN'; -ADD_GROUP : 'ADD_GROUP'; -ADD_MONTHS : 'ADD_MONTHS'; -ADJ_DATE : 'ADJ_DATE'; -ADMIN : 'ADMIN'; -ADMINISTER : 'ADMINISTER'; -ADMINISTRATOR : 'ADMINISTRATOR'; -ADVANCED : 'ADVANCED'; -ADVISE : 'ADVISE'; -ADVISOR : 'ADVISOR'; -AFD_DISKSTRING : 'AFD_DISKSTRING'; -AFTER : 'AFTER'; -AGENT : 'AGENT'; -AGGREGATE : 'AGGREGATE'; -A_LETTER : 'A'; -ALIAS : 'ALIAS'; -ALL : 'ALL'; -ALLOCATE : 'ALLOCATE'; -ALLOW : 'ALLOW'; -ALL_ROWS : 'ALL_ROWS'; -ALTER : 'ALTER'; -ALTERNATE : 'ALTERNATE'; -ALWAYS : 'ALWAYS'; -ANALYTIC : 'ANALYTIC'; -ANALYZE : 'ANALYZE'; -ANCESTOR : 'ANCESTOR'; -ANCILLARY : 'ANCILLARY'; -AND : 'AND'; -AND_EQUAL : 'AND_EQUAL'; -ANOMALY : 'ANOMALY'; -ANSI_REARCH : 'ANSI_REARCH'; -ANTIJOIN : 'ANTIJOIN'; -ANY : 'ANY'; -ANYSCHEMA : 'ANYSCHEMA'; -APPEND : 'APPEND'; -APPENDCHILDXML : 'APPENDCHILDXML'; -APPEND_VALUES : 'APPEND_VALUES'; -APPLICATION : 'APPLICATION'; -APPLY : 'APPLY'; -APPROX_COUNT_DISTINCT : 'APPROX_COUNT_DISTINCT'; -ARCHIVAL : 'ARCHIVAL'; -ARCHIVE : 'ARCHIVE'; -ARCHIVED : 'ARCHIVED'; -ARCHIVELOG : 'ARCHIVELOG'; -ARRAY : 'ARRAY'; -AS : 'AS'; -ASC : 'ASC'; -ASCII : 'ASCII'; -ASCIISTR : 'ASCIISTR'; -ASIN : 'ASIN'; -ASIS : 'ASIS'; -ASSEMBLY : 'ASSEMBLY'; -ASSIGN : 'ASSIGN'; -ASSOCIATE : 'ASSOCIATE'; -ASYNC : 'ASYNC'; -ASYNCHRONOUS : 'ASYNCHRONOUS'; -ATAN2 : 'ATAN2'; -ATAN : 'ATAN'; -AT : 'AT'; -ATTRIBUTE : 'ATTRIBUTE'; -ATTRIBUTES : 'ATTRIBUTES'; -AUDIT : 'AUDIT'; -AUTHENTICATED : 'AUTHENTICATED'; -AUTHENTICATION : 'AUTHENTICATION'; -AUTHID : 'AUTHID'; -AUTHORIZATION : 'AUTHORIZATION'; -AUTOALLOCATE : 'AUTOALLOCATE'; -AUTO : 'AUTO'; -AUTOBACKUP : 'AUTOBACKUP'; -AUTOEXTEND : 'AUTOEXTEND'; -AUTO_LOGIN : 'AUTO_LOGIN'; -AUTOMATIC : 'AUTOMATIC'; -AUTONOMOUS_TRANSACTION : 'AUTONOMOUS_TRANSACTION'; -AUTO_REOPTIMIZE : 'AUTO_REOPTIMIZE'; -AVAILABILITY : 'AVAILABILITY'; -AVRO : 'AVRO'; -BACKGROUND : 'BACKGROUND'; -BACKINGFILE : 'BACKINGFILE'; -BACKUP : 'BACKUP'; -BACKUPS : 'BACKUPS'; -BACKUPSET : 'BACKUPSET'; -BASIC : 'BASIC'; -BASICFILE : 'BASICFILE'; -BATCH : 'BATCH'; -BATCHSIZE : 'BATCHSIZE'; -BATCH_TABLE_ACCESS_BY_ROWID : 'BATCH_TABLE_ACCESS_BY_ROWID'; -BECOME : 'BECOME'; -BEFORE : 'BEFORE'; -BEGIN : 'BEGIN'; -BEGINNING : 'BEGINNING'; -BEGIN_OUTLINE_DATA : 'BEGIN_OUTLINE_DATA'; -BEHALF : 'BEHALF'; -BEQUEATH : 'BEQUEATH'; -BETWEEN : 'BETWEEN'; -BFILE : 'BFILE'; -BFILENAME : 'BFILENAME'; -BIGFILE : 'BIGFILE'; -BINARY : 'BINARY'; -BINARY_DOUBLE : 'BINARY_DOUBLE'; -BINARY_DOUBLE_INFINITY : 'BINARY_DOUBLE_INFINITY'; -BINARY_DOUBLE_NAN : 'BINARY_DOUBLE_NAN'; -BINARY_FLOAT : 'BINARY_FLOAT'; -BINARY_FLOAT_INFINITY : 'BINARY_FLOAT_INFINITY'; -BINARY_FLOAT_NAN : 'BINARY_FLOAT_NAN'; -BINARY_INTEGER : 'BINARY_INTEGER'; -BIND_AWARE : 'BIND_AWARE'; -BINDING : 'BINDING'; -BIN_TO_NUM : 'BIN_TO_NUM'; -BITAND : 'BITAND'; -BITMAP_AND : 'BITMAP_AND'; -BITMAP : 'BITMAP'; -BITMAPS : 'BITMAPS'; -BITMAP_TREE : 'BITMAP_TREE'; -BITS : 'BITS'; -BLOB : 'BLOB'; -BLOCK : 'BLOCK'; -BLOCK_RANGE : 'BLOCK_RANGE'; -BLOCKS : 'BLOCKS'; -BLOCKSIZE : 'BLOCKSIZE'; -BODY : 'BODY'; -BOOLEAN : 'BOOLEAN'; -BOTH : 'BOTH'; -BOUND : 'BOUND'; -BRANCH : 'BRANCH'; -BREADTH : 'BREADTH'; -BROADCAST : 'BROADCAST'; -BSON : 'BSON'; -BUFFER : 'BUFFER'; -BUFFER_CACHE : 'BUFFER_CACHE'; -BUFFER_POOL : 'BUFFER_POOL'; -BUILD : 'BUILD'; -BULK : 'BULK'; -BY : 'BY'; -BYPASS_RECURSIVE_CHECK : 'BYPASS_RECURSIVE_CHECK'; -BYPASS_UJVC : 'BYPASS_UJVC'; -BYTE : 'BYTE'; -CACHE : 'CACHE'; -CACHE_CB : 'CACHE_CB'; -CACHE_INSTANCES : 'CACHE_INSTANCES'; -CACHE_TEMP_TABLE : 'CACHE_TEMP_TABLE'; -CACHING : 'CACHING'; -CALCULATED : 'CALCULATED'; -CALLBACK : 'CALLBACK'; -CALL : 'CALL'; -CANCEL : 'CANCEL'; -CANONICAL : 'CANONICAL'; -CAPACITY : 'CAPACITY'; -CAPTION : 'CAPTION'; -CARDINALITY : 'CARDINALITY'; -CASCADE : 'CASCADE'; -CASE : 'CASE'; -CAST : 'CAST'; -CASESENSITIVE : 'CASE-SENSITIVE'; -CATEGORY : 'CATEGORY'; -CDBDEFAULT : 'CDB$DEFAULT'; -CEIL : 'CEIL'; -CELL_FLASH_CACHE : 'CELL_FLASH_CACHE'; -CERTIFICATE : 'CERTIFICATE'; -CFILE : 'CFILE'; -CHAINED : 'CHAINED'; -CHANGE : 'CHANGE'; -CHANGETRACKING : 'CHANGETRACKING'; -CHANGE_DUPKEY_ERROR_INDEX : 'CHANGE_DUPKEY_ERROR_INDEX'; -CHARACTER : 'CHARACTER'; -CHAR : 'CHAR'; -CHAR_CS : 'CHAR_CS'; -CHARTOROWID : 'CHARTOROWID'; -CHECK_ACL_REWRITE : 'CHECK_ACL_REWRITE'; -CHECK : 'CHECK'; -CHECKPOINT : 'CHECKPOINT'; -CHILD : 'CHILD'; -CHOOSE : 'CHOOSE'; -CHR : 'CHR'; -CHUNK : 'CHUNK'; -CLASS : 'CLASS'; -CLASSIFICATION : 'CLASSIFICATION'; -CLASSIFIER : 'CLASSIFIER'; -CLAUSE : 'CLAUSE'; -CLEAN : 'CLEAN'; -CLEANUP : 'CLEANUP'; -CLEAR : 'CLEAR'; -C_LETTER : 'C'; -CLIENT : 'CLIENT'; -CLOB : 'CLOB'; -CLONE : 'CLONE'; -CLOSE_CACHED_OPEN_CURSORS : 'CLOSE_CACHED_OPEN_CURSORS'; -CLOSE : 'CLOSE'; -CLUSTER_BY_ROWID : 'CLUSTER_BY_ROWID'; -CLUSTER : 'CLUSTER'; -CLUSTER_DETAILS : 'CLUSTER_DETAILS'; -CLUSTER_DISTANCE : 'CLUSTER_DISTANCE'; -CLUSTER_ID : 'CLUSTER_ID'; -CLUSTERING : 'CLUSTERING'; -CLUSTERING_FACTOR : 'CLUSTERING_FACTOR'; -CLUSTER_PROBABILITY : 'CLUSTER_PROBABILITY'; -CLUSTER_SET : 'CLUSTER_SET'; -COALESCE : 'COALESCE'; -COALESCE_SQ : 'COALESCE_SQ'; -COARSE : 'COARSE'; -CO_AUTH_IND : 'CO_AUTH_IND'; -COLD : 'COLD'; -COLLECT : 'COLLECT'; -COLUMNAR : 'COLUMNAR'; -COLUMN_AUTH_INDICATOR : 'COLUMN_AUTH_INDICATOR'; -COLUMN : 'COLUMN'; -COLUMNS : 'COLUMNS'; -COLUMN_STATS : 'COLUMN_STATS'; -COLUMN_VALUE : 'COLUMN_VALUE'; -COMMENT : 'COMMENT'; -COMMIT : 'COMMIT'; -COMMITTED : 'COMMITTED'; -COMMON : 'COMMON'; -COMMON_DATA : 'COMMON_DATA'; -COMPACT : 'COMPACT'; -COMPATIBILITY : 'COMPATIBILITY'; -COMPILE : 'COMPILE'; -COMPLETE : 'COMPLETE'; -COMPLIANCE : 'COMPLIANCE'; -COMPONENT : 'COMPONENT'; -COMPONENTS : 'COMPONENTS'; -COMPOSE : 'COMPOSE'; -COMPOSITE : 'COMPOSITE'; -COMPOSITE_LIMIT : 'COMPOSITE_LIMIT'; -COMPOUND : 'COMPOUND'; -COMPRESS : 'COMPRESS'; -COMPUTE : 'COMPUTE'; -CONCAT : 'CONCAT'; -CON_DBID_TO_ID : 'CON_DBID_TO_ID'; -CONDITIONAL : 'CONDITIONAL'; -CONDITION : 'CONDITION'; -CONFIRM : 'CONFIRM'; -CONFORMING : 'CONFORMING'; -CON_GUID_TO_ID : 'CON_GUID_TO_ID'; -CON_ID : 'CON_ID'; -CON_NAME_TO_ID : 'CON_NAME_TO_ID'; -CONNECT_BY_CB_WHR_ONLY : 'CONNECT_BY_CB_WHR_ONLY'; -CONNECT_BY_COMBINE_SW : 'CONNECT_BY_COMBINE_SW'; -CONNECT_BY_COST_BASED : 'CONNECT_BY_COST_BASED'; -CONNECT_BY_ELIM_DUPS : 'CONNECT_BY_ELIM_DUPS'; -CONNECT_BY_FILTERING : 'CONNECT_BY_FILTERING'; -CONNECT_BY_ISCYCLE : 'CONNECT_BY_ISCYCLE'; -CONNECT_BY_ISLEAF : 'CONNECT_BY_ISLEAF'; -CONNECT_BY_ROOT : 'CONNECT_BY_ROOT'; -CONNECT : 'CONNECT'; -CONNECT_TIME : 'CONNECT_TIME'; -CONSIDER : 'CONSIDER'; -CONSISTENT : 'CONSISTENT'; -CONSTANT : 'CONSTANT'; -CONST : 'CONST'; -CONSTRAINT : 'CONSTRAINT'; -CONSTRAINTS : 'CONSTRAINTS'; -CONSTRUCTOR : 'CONSTRUCTOR'; -CONTAINER : 'CONTAINER'; -CONTAINERS : 'CONTAINERS'; -CONTAINERS_DEFAULT : 'CONTAINERS_DEFAULT'; -CONTAINER_DATA : 'CONTAINER_DATA'; -CONTAINER_MAP : 'CONTAINER_MAP'; -CONTENT : 'CONTENT'; -CONTENTS : 'CONTENTS'; -CONTEXT : 'CONTEXT'; -CONTINUE : 'CONTINUE'; -CONTROLFILE : 'CONTROLFILE'; -CON_UID_TO_ID : 'CON_UID_TO_ID'; -CONVERT : 'CONVERT'; -CONVERSION : 'CONVERSION'; -COOKIE : 'COOKIE'; -COPY : 'COPY'; -CORR_K : 'CORR_K'; -CORR_S : 'CORR_S'; -CORRUPTION : 'CORRUPTION'; -CORRUPT_XID_ALL : 'CORRUPT_XID_ALL'; -CORRUPT_XID : 'CORRUPT_XID'; -COS : 'COS'; -COSH : 'COSH'; -COST : 'COST'; -COST_XML_QUERY_REWRITE : 'COST_XML_QUERY_REWRITE'; -COUNT : 'COUNT'; -COVAR_POP : 'COVAR_POP'; -COVAR_SAMP : 'COVAR_SAMP'; -CPU_COSTING : 'CPU_COSTING'; -CPU_PER_CALL : 'CPU_PER_CALL'; -CPU_PER_SESSION : 'CPU_PER_SESSION'; -CRASH : 'CRASH'; -CREATE : 'CREATE'; -CREATE_FILE_DEST : 'CREATE_FILE_DEST'; -CREATE_STORED_OUTLINES : 'CREATE_STORED_OUTLINES'; -CREATION : 'CREATION'; -CREDENTIAL : 'CREDENTIAL'; -CRITICAL : 'CRITICAL'; -CROSS : 'CROSS'; -CROSSEDITION : 'CROSSEDITION'; -CSCONVERT : 'CSCONVERT'; -CUBE_AJ : 'CUBE_AJ'; -CUBE : 'CUBE'; -CUBE_GB : 'CUBE_GB'; -CUBE_SJ : 'CUBE_SJ'; -CUME_DISTM : 'CUME_DISTM'; -CURRENT : 'CURRENT'; -CURRENT_DATE : 'CURRENT_DATE'; -CURRENT_SCHEMA : 'CURRENT_SCHEMA'; -CURRENT_TIME : 'CURRENT_TIME'; -CURRENT_TIMESTAMP : 'CURRENT_TIMESTAMP'; -CURRENT_USER : 'CURRENT_USER'; -CURRENTV : 'CURRENTV'; -CURSOR : 'CURSOR'; -CURSOR_SHARING_EXACT : 'CURSOR_SHARING_EXACT'; -CURSOR_SPECIFIC_SEGMENT : 'CURSOR_SPECIFIC_SEGMENT'; -CUSTOMDATUM : 'CUSTOMDATUM'; -CV : 'CV'; -CYCLE : 'CYCLE'; -DANGLING : 'DANGLING'; -DATABASE : 'DATABASE'; -DATA : 'DATA'; -DATAFILE : 'DATAFILE'; -DATAFILES : 'DATAFILES'; -DATAGUARDCONFIG : 'DATAGUARDCONFIG'; -DATAMOVEMENT : 'DATAMOVEMENT'; -DATAOBJNO : 'DATAOBJNO'; -DATAOBJ_TO_MAT_PARTITION : 'DATAOBJ_TO_MAT_PARTITION'; -DATAOBJ_TO_PARTITION : 'DATAOBJ_TO_PARTITION'; -DATAPUMP : 'DATAPUMP'; -DATA_SECURITY_REWRITE_LIMIT : 'DATA_SECURITY_REWRITE_LIMIT'; -DATE : 'DATE'; -DATE_MODE : 'DATE_MODE'; -DAY : 'DAY'; -DAYS : 'DAYS'; -DBA : 'DBA'; -DBA_RECYCLEBIN : 'DBA_RECYCLEBIN'; -DBMS_STATS : 'DBMS_STATS'; -DB_ROLE_CHANGE : 'DB_ROLE_CHANGE'; -DBTIMEZONE : 'DBTIMEZONE'; -DB_UNIQUE_NAME : 'DB_UNIQUE_NAME'; -DB_VERSION : 'DB_VERSION'; -DDL : 'DDL'; -DEALLOCATE : 'DEALLOCATE'; -DEBUG : 'DEBUG'; -DEBUGGER : 'DEBUGGER'; -DEC : 'DEC'; -DECIMAL : 'DECIMAL'; -DECLARE : 'DECLARE'; -DECOMPOSE : 'DECOMPOSE'; -DECORRELATE : 'DECORRELATE'; -DECR : 'DECR'; -DECREMENT : 'DECREMENT'; -DECRYPT : 'DECRYPT'; -DEDUPLICATE : 'DEDUPLICATE'; -DEFAULT : 'DEFAULT'; -DEFAULTS : 'DEFAULTS'; -DEFAULT_COLLATION : 'DEFAULT_COLLATION'; -DEFAULT_CREDENTIAL : 'DEFAULT_CREDENTIAL'; -DEFERRABLE : 'DEFERRABLE'; -DEFERRED : 'DEFERRED'; -DEFINED : 'DEFINED'; -DEFINE : 'DEFINE'; -DEFINER : 'DEFINER'; -DEGREE : 'DEGREE'; -DELAY : 'DELAY'; -DELEGATE : 'DELEGATE'; -DELETE_ALL : 'DELETE_ALL'; -DELETE : 'DELETE'; -DELETEXML : 'DELETEXML'; -DEMAND : 'DEMAND'; -DENSE_RANKM : 'DENSE_RANKM'; -DEPENDENT : 'DEPENDENT'; -DEPTH : 'DEPTH'; -DEQUEUE : 'DEQUEUE'; -DEREF : 'DEREF'; -DEREF_NO_REWRITE : 'DEREF_NO_REWRITE'; -DESC : 'DESC'; -DESCRIPTION : 'DESCRIPTION'; -DESTROY : 'DESTROY'; -DETACHED : 'DETACHED'; -DETERMINES : 'DETERMINES'; -DETERMINISTIC : 'DETERMINISTIC'; -DICTIONARY : 'DICTIONARY'; -DIMENSION : 'DIMENSION'; -DIMENSIONS : 'DIMENSIONS'; -DIRECT_LOAD : 'DIRECT_LOAD'; -DIRECTORY : 'DIRECTORY'; -DIRECT_PATH : 'DIRECT_PATH'; -DISABLE_ALL : 'DISABLE_ALL'; -DISABLE : 'DISABLE'; -DISABLE_PARALLEL_DML : 'DISABLE_PARALLEL_DML'; -DISABLE_PRESET : 'DISABLE_PRESET'; -DISABLE_RPKE : 'DISABLE_RPKE'; -DISALLOW : 'DISALLOW'; -DISASSOCIATE : 'DISASSOCIATE'; -DISCARD : 'DISCARD'; -DISCONNECT : 'DISCONNECT'; -DISK : 'DISK'; -DISKGROUP : 'DISKGROUP'; -DISKGROUP_PLUS : '\'+ DISKGROUP'; -DISKS : 'DISKS'; -DISMOUNT : 'DISMOUNT'; -DISTINCT : 'DISTINCT'; -DISTINGUISHED : 'DISTINGUISHED'; -DISTRIBUTED : 'DISTRIBUTED'; -DISTRIBUTE : 'DISTRIBUTE'; -DML : 'DML'; -DML_UPDATE : 'DML_UPDATE'; -DOCFIDELITY : 'DOCFIDELITY'; -DOCUMENT : 'DOCUMENT'; -DOMAIN_INDEX_FILTER : 'DOMAIN_INDEX_FILTER'; -DOMAIN_INDEX_NO_SORT : 'DOMAIN_INDEX_NO_SORT'; -DOMAIN_INDEX_SORT : 'DOMAIN_INDEX_SORT'; -DOUBLE : 'DOUBLE'; -DOWNGRADE : 'DOWNGRADE'; -DRIVING_SITE : 'DRIVING_SITE'; -DROP_COLUMN : 'DROP_COLUMN'; -DROP : 'DROP'; -DROP_GROUP : 'DROP_GROUP'; -DSINTERVAL_UNCONSTRAINED : 'DSINTERVAL_UNCONSTRAINED'; -DST_UPGRADE_INSERT_CONV : 'DST_UPGRADE_INSERT_CONV'; -DUMP : 'DUMP'; -DUMPSET : 'DUMPSET'; -DUPLICATE : 'DUPLICATE'; -DV : 'DV'; -DYNAMIC : 'DYNAMIC'; -DYNAMIC_SAMPLING : 'DYNAMIC_SAMPLING'; -DYNAMIC_SAMPLING_EST_CDN : 'DYNAMIC_SAMPLING_EST_CDN'; -E_LETTER : 'E'; -EACH : 'EACH'; -EDITIONABLE : 'EDITIONABLE'; -EDITION : 'EDITION'; -EDITIONING : 'EDITIONING'; -EDITIONS : 'EDITIONS'; -ELEMENT : 'ELEMENT'; -ELIM_GROUPBY : 'ELIM_GROUPBY'; -ELIMINATE_JOIN : 'ELIMINATE_JOIN'; -ELIMINATE_OBY : 'ELIMINATE_OBY'; -ELIMINATE_OUTER_JOIN : 'ELIMINATE_OUTER_JOIN'; -ELSE : 'ELSE'; -ELSIF : 'ELSIF'; -EM : 'EM'; -EMPTY_BLOB : 'EMPTY_BLOB'; -EMPTY_CLOB : 'EMPTY_CLOB'; -EMPTY : 'EMPTY'; -ENABLE_ALL : 'ENABLE_ALL'; -ENABLE : 'ENABLE'; -ENABLE_PARALLEL_DML : 'ENABLE_PARALLEL_DML'; -ENABLE_PRESET : 'ENABLE_PRESET'; -ENCODING : 'ENCODING'; -ENCRYPT : 'ENCRYPT'; -ENCRYPTION : 'ENCRYPTION'; -END : 'END'; -END_OUTLINE_DATA : 'END_OUTLINE_DATA'; -ENFORCED : 'ENFORCED'; -ENFORCE : 'ENFORCE'; -ENQUEUE : 'ENQUEUE'; -ENTERPRISE : 'ENTERPRISE'; -ENTITYESCAPING : 'ENTITYESCAPING'; -ENTRY : 'ENTRY'; -EQUIPART : 'EQUIPART'; -ERR : 'ERR'; -ERROR_ARGUMENT : 'ERROR_ARGUMENT'; -ERROR : 'ERROR'; -ERROR_ON_OVERLAP_TIME : 'ERROR_ON_OVERLAP_TIME'; -ERRORS : 'ERRORS'; -ESCAPE : 'ESCAPE'; -ESTIMATE : 'ESTIMATE'; -EVAL : 'EVAL'; -EVALNAME : 'EVALNAME'; -EVALUATE : 'EVALUATE'; -EVALUATION : 'EVALUATION'; -EVENTS : 'EVENTS'; -EVERY : 'EVERY'; -EXCEPT : 'EXCEPT'; -EXCEPTION : 'EXCEPTION'; -EXCEPTION_INIT : 'EXCEPTION_INIT'; -EXCEPTIONS : 'EXCEPTIONS'; -EXCHANGE : 'EXCHANGE'; -EXCLUDE : 'EXCLUDE'; -EXCLUDING : 'EXCLUDING'; -EXCLUSIVE : 'EXCLUSIVE'; -EXECUTE : 'EXECUTE'; -EXEMPT : 'EXEMPT'; -EXISTING : 'EXISTING'; -EXISTS : 'EXISTS'; -EXISTSNODE : 'EXISTSNODE'; -EXIT : 'EXIT'; -EXPAND_GSET_TO_UNION : 'EXPAND_GSET_TO_UNION'; -EXPAND_TABLE : 'EXPAND_TABLE'; -EXP : 'EXP'; -EXPIRE : 'EXPIRE'; -EXPLAIN : 'EXPLAIN'; -EXPLOSION : 'EXPLOSION'; -EXPORT : 'EXPORT'; -EXPR_CORR_CHECK : 'EXPR_CORR_CHECK'; -EXPRESS : 'EXPRESS'; -EXTENDS : 'EXTENDS'; -EXTENT : 'EXTENT'; -EXTENTS : 'EXTENTS'; -EXTERNAL : 'EXTERNAL'; -EXTERNALLY : 'EXTERNALLY'; -EXTRACTCLOBXML : 'EXTRACTCLOBXML'; -EXTRACT : 'EXTRACT'; -EXTRACTVALUE : 'EXTRACTVALUE'; -EXTRA : 'EXTRA'; -FACILITY : 'FACILITY'; -FACT : 'FACT'; -FACTOR : 'FACTOR'; -FACTORIZE_JOIN : 'FACTORIZE_JOIN'; -FAILED : 'FAILED'; -FAILED_LOGIN_ATTEMPTS : 'FAILED_LOGIN_ATTEMPTS'; -FAILGROUP : 'FAILGROUP'; -FAILOVER : 'FAILOVER'; -FAILURE : 'FAILURE'; -FALSE : 'FALSE'; -FAMILY : 'FAMILY'; -FAR : 'FAR'; -FAST : 'FAST'; -FASTSTART : 'FASTSTART'; -FBTSCAN : 'FBTSCAN'; -FEATURE : 'FEATURE'; -FEATURE_DETAILS : 'FEATURE_DETAILS'; -FEATURE_ID : 'FEATURE_ID'; -FEATURE_SET : 'FEATURE_SET'; -FEATURE_VALUE : 'FEATURE_VALUE'; -FETCH : 'FETCH'; -FILE : 'FILE'; -FILE_NAME_CONVERT : 'FILE_NAME_CONVERT'; -FILEGROUP : 'FILEGROUP'; -FILESTORE : 'FILESTORE'; -FILESYSTEM_LIKE_LOGGING : 'FILESYSTEM_LIKE_LOGGING'; -FILTER : 'FILTER'; -FINAL : 'FINAL'; -FINE : 'FINE'; -FINISH : 'FINISH'; -FIRST : 'FIRST'; -FIRSTM : 'FIRSTM'; -FIRST_ROWS : 'FIRST_ROWS'; -FIRST_VALUE : 'FIRST_VALUE'; -FIXED_VIEW_DATA : 'FIXED_VIEW_DATA'; -FLAGGER : 'FLAGGER'; -FLASHBACK : 'FLASHBACK'; -FLASH_CACHE : 'FLASH_CACHE'; -FLOAT : 'FLOAT'; -FLOB : 'FLOB'; -FLEX : 'FLEX'; -FLOOR : 'FLOOR'; -FLUSH : 'FLUSH'; -FOLDER : 'FOLDER'; -FOLLOWING : 'FOLLOWING'; -FOLLOWS : 'FOLLOWS'; -FORALL : 'FORALL'; -FORCE : 'FORCE'; -FORCE_XML_QUERY_REWRITE : 'FORCE_XML_QUERY_REWRITE'; -FOREIGN : 'FOREIGN'; -FOREVER : 'FOREVER'; -FOR : 'FOR'; -FORMAT : 'FORMAT'; -FORWARD : 'FORWARD'; -FRAGMENT_NUMBER : 'FRAGMENT_NUMBER'; -FREELIST : 'FREELIST'; -FREELISTS : 'FREELISTS'; -FREEPOOLS : 'FREEPOOLS'; -FRESH : 'FRESH'; -FROM : 'FROM'; -FROM_TZ : 'FROM_TZ'; -FULL : 'FULL'; -FULL_OUTER_JOIN_TO_OUTER : 'FULL_OUTER_JOIN_TO_OUTER'; -FUNCTION : 'FUNCTION'; -FUNCTIONS : 'FUNCTIONS'; -FTP : 'FTP'; -G_LETTER : 'G'; -GATHER_OPTIMIZER_STATISTICS : 'GATHER_OPTIMIZER_STATISTICS'; -GATHER_PLAN_STATISTICS : 'GATHER_PLAN_STATISTICS'; -GBY_CONC_ROLLUP : 'GBY_CONC_ROLLUP'; -GBY_PUSHDOWN : 'GBY_PUSHDOWN'; -GENERATED : 'GENERATED'; -GET : 'GET'; -GLOBAL : 'GLOBAL'; -GLOBALLY : 'GLOBALLY'; -GLOBAL_NAME : 'GLOBAL_NAME'; -GLOBAL_TOPIC_ENABLED : 'GLOBAL_TOPIC_ENABLED'; -GOTO : 'GOTO'; -GRANT : 'GRANT'; -GROUP_BY : 'GROUP_BY'; -GROUP : 'GROUP'; -GROUP_ID : 'GROUP_ID'; -GROUPING : 'GROUPING'; -GROUPING_ID : 'GROUPING_ID'; -GROUPS : 'GROUPS'; -GUARANTEED : 'GUARANTEED'; -GUARANTEE : 'GUARANTEE'; -GUARD : 'GUARD'; -HALF_YEARS : 'HALF_YEARS'; -HASH_AJ : 'HASH_AJ'; -HASH : 'HASH'; -HASHKEYS : 'HASHKEYS'; -HASH_SJ : 'HASH_SJ'; -HAVING : 'HAVING'; -HEADER : 'HEADER'; -HEAP : 'HEAP'; -HELP : 'HELP'; -HEXTORAW : 'HEXTORAW'; -HEXTOREF : 'HEXTOREF'; -HIDDEN_KEYWORD : 'HIDDEN'; -HIDE : 'HIDE'; -HIER_ORDER : 'HIER_ORDER'; -HIERARCHICAL : 'HIERARCHICAL'; -HIERARCHIES : 'HIERARCHIES'; -HIERARCHY : 'HIERARCHY'; -HIGH : 'HIGH'; -HINTSET_BEGIN : 'HINTSET_BEGIN'; -HINTSET_END : 'HINTSET_END'; -HOT : 'HOT'; -HOUR : 'HOUR'; -HOURS : 'HOURS'; -HTTP : 'HTTP'; -HWM_BROKERED : 'HWM_BROKERED'; -HYBRID : 'HYBRID'; -H_LETTER : 'H'; -IDENTIFIED : 'IDENTIFIED'; -IDENTIFIER : 'IDENTIFIER'; -IDENTITY : 'IDENTITY'; -IDGENERATORS : 'IDGENERATORS'; -ID : 'ID'; -IDLE_TIME : 'IDLE_TIME'; -IF : 'IF'; -IGNORE : 'IGNORE'; -IGNORE_OPTIM_EMBEDDED_HINTS : 'IGNORE_OPTIM_EMBEDDED_HINTS'; -IGNORE_ROW_ON_DUPKEY_INDEX : 'IGNORE_ROW_ON_DUPKEY_INDEX'; -IGNORE_WHERE_CLAUSE : 'IGNORE_WHERE_CLAUSE'; -ILM : 'ILM'; -IMMEDIATE : 'IMMEDIATE'; -IMPACT : 'IMPACT'; -IMPORT : 'IMPORT'; -INACTIVE : 'INACTIVE'; -INACTIVE_ACCOUNT_TIME : 'INACTIVE_ACCOUNT_TIME'; -INCLUDE : 'INCLUDE'; -INCLUDE_VERSION : 'INCLUDE_VERSION'; -INCLUDING : 'INCLUDING'; -INCREMENTAL : 'INCREMENTAL'; -INCREMENT : 'INCREMENT'; -INCR : 'INCR'; -INDENT : 'INDENT'; -INDEX_ASC : 'INDEX_ASC'; -INDEX_COMBINE : 'INDEX_COMBINE'; -INDEX_DESC : 'INDEX_DESC'; -INDEXED : 'INDEXED'; -INDEXES : 'INDEXES'; -INDEX_FFS : 'INDEX_FFS'; -INDEX_FILTER : 'INDEX_FILTER'; -INDEX : 'INDEX'; -INDEXING : 'INDEXING'; -INDEX_JOIN : 'INDEX_JOIN'; -INDEX_ROWS : 'INDEX_ROWS'; -INDEX_RRS : 'INDEX_RRS'; -INDEX_RS_ASC : 'INDEX_RS_ASC'; -INDEX_RS_DESC : 'INDEX_RS_DESC'; -INDEX_RS : 'INDEX_RS'; -INDEX_SCAN : 'INDEX_SCAN'; -INDEX_SKIP_SCAN : 'INDEX_SKIP_SCAN'; -INDEX_SS_ASC : 'INDEX_SS_ASC'; -INDEX_SS_DESC : 'INDEX_SS_DESC'; -INDEX_SS : 'INDEX_SS'; -INDEX_STATS : 'INDEX_STATS'; -INDEXTYPE : 'INDEXTYPE'; -INDEXTYPES : 'INDEXTYPES'; -INDICATOR : 'INDICATOR'; -INDICES : 'INDICES'; -INFINITE : 'INFINITE'; -INFORMATIONAL : 'INFORMATIONAL'; -INHERIT : 'INHERIT'; -IN : 'IN'; -INITCAP : 'INITCAP'; -INITIAL : 'INITIAL'; -INITIALIZED : 'INITIALIZED'; -INITIALLY : 'INITIALLY'; -INITRANS : 'INITRANS'; -INLINE : 'INLINE'; -INLINE_XMLTYPE_NT : 'INLINE_XMLTYPE_NT'; -INMEMORY : 'INMEMORY'; -IN_MEMORY_METADATA : 'IN_MEMORY_METADATA'; -INMEMORY_PRUNING : 'INMEMORY_PRUNING'; -INNER : 'INNER'; -INOUT : 'INOUT'; -INPLACE : 'INPLACE'; -INSERTCHILDXMLAFTER : 'INSERTCHILDXMLAFTER'; -INSERTCHILDXMLBEFORE : 'INSERTCHILDXMLBEFORE'; -INSERTCHILDXML : 'INSERTCHILDXML'; -INSERT : 'INSERT'; -INSERTXMLAFTER : 'INSERTXMLAFTER'; -INSERTXMLBEFORE : 'INSERTXMLBEFORE'; -INSTANCE : 'INSTANCE'; -INSTANCES : 'INSTANCES'; -INSTANTIABLE : 'INSTANTIABLE'; -INSTANTLY : 'INSTANTLY'; -INSTEAD : 'INSTEAD'; -INSTR2 : 'INSTR2'; -INSTR4 : 'INSTR4'; -INSTRB : 'INSTRB'; -INSTRC : 'INSTRC'; -INSTR : 'INSTR'; -INTEGER : 'INTEGER'; -INTERLEAVED : 'INTERLEAVED'; -INTERMEDIATE : 'INTERMEDIATE'; -INTERNAL_CONVERT : 'INTERNAL_CONVERT'; -INTERNAL_USE : 'INTERNAL_USE'; -INTERPRETED : 'INTERPRETED'; -INTERSECT : 'INTERSECT'; -INTERVAL : 'INTERVAL'; -INT : 'INT'; -INTO : 'INTO'; -INVALIDATE : 'INVALIDATE'; -INVISIBLE : 'INVISIBLE'; -IN_XQUERY : 'IN_XQUERY'; -IS : 'IS'; -IS_LEAF : 'IS_LEAF'; -ISOLATION : 'ISOLATION'; -ISOLATION_LEVEL : 'ISOLATION_LEVEL'; -ITERATE : 'ITERATE'; -ITERATION_NUMBER : 'ITERATION_NUMBER'; -JAVA : 'JAVA'; -JOB : 'JOB'; -JOIN : 'JOIN'; -JSON_ARRAYAGG : 'JSON_ARRAYAGG'; -JSON_ARRAY : 'JSON_ARRAY'; -JSON_EQUAL : 'JSON_EQUAL'; -JSON_EXISTS2 : 'JSON_EXISTS2'; -JSON_EXISTS : 'JSON_EXISTS'; -JSONGET : 'JSONGET'; -JSON : 'JSON'; -JSON_OBJECTAGG : 'JSON_OBJECTAGG'; -JSON_OBJECT : 'JSON_OBJECT'; -JSONPARSE : 'JSONPARSE'; -JSON_QUERY : 'JSON_QUERY'; -JSON_SERIALIZE : 'JSON_SERIALIZE'; -JSON_TABLE : 'JSON_TABLE'; -JSON_TEXTCONTAINS2 : 'JSON_TEXTCONTAINS2'; -JSON_TEXTCONTAINS : 'JSON_TEXTCONTAINS'; -JSON_TRANSFORM : 'JSON_TRANSFORM'; -JSON_VALUE : 'JSON_VALUE'; -K_LETTER : 'K'; -KEEP_DUPLICATES : 'KEEP_DUPLICATES'; -KEEP : 'KEEP'; -KERBEROS : 'KERBEROS'; -KEY : 'KEY'; -KEY_LENGTH : 'KEY_LENGTH'; -KEYSIZE : 'KEYSIZE'; -KEYS : 'KEYS'; -KEYSTORE : 'KEYSTORE'; -KILL : 'KILL'; -LABEL : 'LABEL'; -LANGUAGE : 'LANGUAGE'; -LAST_DAY : 'LAST_DAY'; -LAST : 'LAST'; -LAST_VALUE : 'LAST_VALUE'; -LATERAL : 'LATERAL'; -LAX : 'LAX'; -LAYER : 'LAYER'; -LDAP_REGISTRATION_ENABLED : 'LDAP_REGISTRATION_ENABLED'; -LDAP_REGISTRATION : 'LDAP_REGISTRATION'; -LDAP_REG_SYNC_INTERVAL : 'LDAP_REG_SYNC_INTERVAL'; -LEAF : 'LEAF'; -LEAD_CDB : 'LEAD_CDB'; -LEAD_CDB_URI : 'LEAD_CDB_URI'; -LEADING : 'LEADING'; -LEFT : 'LEFT'; -LENGTH2 : 'LENGTH2'; -LENGTH4 : 'LENGTH4'; -LENGTHB : 'LENGTHB'; -LENGTHC : 'LENGTHC'; -LENGTH : 'LENGTH'; -LESS : 'LESS'; -LEVEL : 'LEVEL'; -LEVEL_NAME : 'LEVEL_NAME'; -LEVELS : 'LEVELS'; -LIBRARY : 'LIBRARY'; -LIFECYCLE : 'LIFECYCLE'; -LIFE : 'LIFE'; -LIFETIME : 'LIFETIME'; -LIKE2 : 'LIKE2'; -LIKE4 : 'LIKE4'; -LIKEC : 'LIKEC'; -LIKE_EXPAND : 'LIKE_EXPAND'; -LIKE : 'LIKE'; -LIMIT : 'LIMIT'; -LINEAR : 'LINEAR'; -LINK : 'LINK'; -LIST : 'LIST'; -LN : 'LN'; -LNNVL : 'LNNVL'; -LOAD : 'LOAD'; -LOB : 'LOB'; -LOBNVL : 'LOBNVL'; -LOBS : 'LOBS'; -LOCAL_INDEXES : 'LOCAL_INDEXES'; -LOCAL : 'LOCAL'; -LOCALTIME : 'LOCALTIME'; -LOCALTIMESTAMP : 'LOCALTIMESTAMP'; -LOCATION : 'LOCATION'; -LOCATOR : 'LOCATOR'; -LOCKDOWN : 'LOCKDOWN'; -LOCKED : 'LOCKED'; -LOCKING : 'LOCKING'; -LOCK : 'LOCK'; -LOGFILE : 'LOGFILE'; -LOGFILES : 'LOGFILES'; -LOGGING : 'LOGGING'; -LOGICAL : 'LOGICAL'; -LOGICAL_READS_PER_CALL : 'LOGICAL_READS_PER_CALL'; -LOGICAL_READS_PER_SESSION : 'LOGICAL_READS_PER_SESSION'; -LOG : 'LOG'; -LOGMINING : 'LOGMINING'; -LOGOFF : 'LOGOFF'; -LOGON : 'LOGON'; -LOG_READ_ONLY_VIOLATIONS : 'LOG_READ_ONLY_VIOLATIONS'; -LONG : 'LONG'; -LOOP : 'LOOP'; -LOST : 'LOST'; -LOWER : 'LOWER'; -LOW : 'LOW'; -LPAD : 'LPAD'; -LTRIM : 'LTRIM'; -M_LETTER : 'M'; -MAIN : 'MAIN'; -MAKE_REF : 'MAKE_REF'; -MANAGED : 'MANAGED'; -MANAGE : 'MANAGE'; -MANAGEMENT : 'MANAGEMENT'; -MANAGER : 'MANAGER'; -MANDATORY : 'MANDATORY'; -MANUAL : 'MANUAL'; -MAP : 'MAP'; -MAPPING : 'MAPPING'; -MASTER : 'MASTER'; -MATCHED : 'MATCHED'; -MATCHES : 'MATCHES'; -MATCH : 'MATCH'; -MATCH_NUMBER : 'MATCH_NUMBER'; -MATCH_RECOGNIZE : 'MATCH_RECOGNIZE'; -MATERIALIZED : 'MATERIALIZED'; -MATERIALIZE : 'MATERIALIZE'; -MAXARCHLOGS : 'MAXARCHLOGS'; -MAXDATAFILES : 'MAXDATAFILES'; -MAXEXTENTS : 'MAXEXTENTS'; -MAXIMIZE : 'MAXIMIZE'; -MAXINSTANCES : 'MAXINSTANCES'; -MAXLOGFILES : 'MAXLOGFILES'; -MAXLOGHISTORY : 'MAXLOGHISTORY'; -MAXLOGMEMBERS : 'MAXLOGMEMBERS'; -MAX_SHARED_TEMP_SIZE : 'MAX_SHARED_TEMP_SIZE'; -MAXSIZE : 'MAXSIZE'; -MAXTRANS : 'MAXTRANS'; -MAXVALUE : 'MAXVALUE'; -MEASURE : 'MEASURE'; -MEASURES : 'MEASURES'; -MEDIUM : 'MEDIUM'; -MEMBER : 'MEMBER'; -MEMBER_CAPTION : 'MEMBER_CAPTION'; -MEMBER_DESCRIPTION : 'MEMBER_DESCRIPTION'; -MEMBER_NAME : 'MEMBER_NAME'; -MEMBER_UNIQUE_NAME : 'MEMBER_UNIQUE_NAME'; -MEMCOMPRESS : 'MEMCOMPRESS'; -MEMORY : 'MEMORY'; -MERGEACTIONS : 'MERGE$ACTIONS'; -MERGE_AJ : 'MERGE_AJ'; -MERGE_CONST_ON : 'MERGE_CONST_ON'; -MERGE : 'MERGE'; -MERGE_SJ : 'MERGE_SJ'; -METADATA : 'METADATA'; -METHOD : 'METHOD'; -MIGRATE : 'MIGRATE'; -MIGRATION : 'MIGRATION'; -MINEXTENTS : 'MINEXTENTS'; -MINIMIZE : 'MINIMIZE'; -MINIMUM : 'MINIMUM'; -MINING : 'MINING'; -MINUS : 'MINUS'; -MINUS_NULL : 'MINUS_NULL'; -MINUTE : 'MINUTE'; -MINUTES : 'MINUTES'; -MINVALUE : 'MINVALUE'; -MIRRORCOLD : 'MIRRORCOLD'; -MIRRORHOT : 'MIRRORHOT'; -MIRROR : 'MIRROR'; -MISSING : 'MISSING'; -MISMATCH : 'MISMATCH'; -MLSLABEL : 'MLSLABEL'; -MODEL_COMPILE_SUBQUERY : 'MODEL_COMPILE_SUBQUERY'; -MODEL_DONTVERIFY_UNIQUENESS : 'MODEL_DONTVERIFY_UNIQUENESS'; -MODEL_DYNAMIC_SUBQUERY : 'MODEL_DYNAMIC_SUBQUERY'; -MODEL_MIN_ANALYSIS : 'MODEL_MIN_ANALYSIS'; -MODEL : 'MODEL'; -MODEL_NB : 'MODEL_NB'; -MODEL_NO_ANALYSIS : 'MODEL_NO_ANALYSIS'; -MODEL_PBY : 'MODEL_PBY'; -MODEL_PUSH_REF : 'MODEL_PUSH_REF'; -MODEL_SV : 'MODEL_SV'; -MODE : 'MODE'; -MODIFICATION : 'MODIFICATION'; -MODIFY_COLUMN_TYPE : 'MODIFY_COLUMN_TYPE'; -MODIFY : 'MODIFY'; -MOD : 'MOD'; -MODULE : 'MODULE'; -MONITORING : 'MONITORING'; -MONITOR : 'MONITOR'; -MONTH : 'MONTH'; -MONTHS_BETWEEN : 'MONTHS_BETWEEN'; -MONTHS : 'MONTHS'; -MOUNT : 'MOUNT'; -MOUNTPATH : 'MOUNTPATH'; -MOUNTPOINT : 'MOUNTPOINT'; -MOVEMENT : 'MOVEMENT'; -MOVE : 'MOVE'; -MULTIDIMENSIONAL : 'MULTIDIMENSIONAL'; -MULTISET : 'MULTISET'; -MV_MERGE : 'MV_MERGE'; -NAMED : 'NAMED'; -NAME : 'NAME'; -NAMESPACE : 'NAMESPACE'; -NAN : 'NAN'; -NANVL : 'NANVL'; -NATIONAL : 'NATIONAL'; -NATIVE_FULL_OUTER_JOIN : 'NATIVE_FULL_OUTER_JOIN'; -NATIVE : 'NATIVE'; -NATURAL : 'NATURAL'; -NATURALN : 'NATURALN'; -NAV : 'NAV'; -NCHAR_CS : 'NCHAR_CS'; -NCHAR : 'NCHAR'; -NCHR : 'NCHR'; -NCLOB : 'NCLOB'; -NEEDED : 'NEEDED'; -NEG : 'NEG'; -NESTED : 'NESTED'; -NESTED_TABLE_FAST_INSERT : 'NESTED_TABLE_FAST_INSERT'; -NESTED_TABLE_GET_REFS : 'NESTED_TABLE_GET_REFS'; -NESTED_TABLE_ID : 'NESTED_TABLE_ID'; -NESTED_TABLE_SET_REFS : 'NESTED_TABLE_SET_REFS'; -NESTED_TABLE_SET_SETID : 'NESTED_TABLE_SET_SETID'; -NETWORK : 'NETWORK'; -NEVER : 'NEVER'; -NEW : 'NEW'; -NEW_TIME : 'NEW_TIME'; -NEXT_DAY : 'NEXT_DAY'; -NEXT : 'NEXT'; -NL_AJ : 'NL_AJ'; -NLJ_BATCHING : 'NLJ_BATCHING'; -NLJ_INDEX_FILTER : 'NLJ_INDEX_FILTER'; -NLJ_INDEX_SCAN : 'NLJ_INDEX_SCAN'; -NLJ_PREFETCH : 'NLJ_PREFETCH'; -NLS_CALENDAR : 'NLS_CALENDAR'; -NLS_CHARACTERSET : 'NLS_CHARACTERSET'; -NLS_CHARSET_DECL_LEN : 'NLS_CHARSET_DECL_LEN'; -NLS_CHARSET_ID : 'NLS_CHARSET_ID'; -NLS_CHARSET_NAME : 'NLS_CHARSET_NAME'; -NLS_COMP : 'NLS_COMP'; -NLS_CURRENCY : 'NLS_CURRENCY'; -NLS_DATE_FORMAT : 'NLS_DATE_FORMAT'; -NLS_DATE_LANGUAGE : 'NLS_DATE_LANGUAGE'; -NLS_INITCAP : 'NLS_INITCAP'; -NLS_ISO_CURRENCY : 'NLS_ISO_CURRENCY'; -NL_SJ : 'NL_SJ'; -NLS_LANG : 'NLS_LANG'; -NLS_LANGUAGE : 'NLS_LANGUAGE'; -NLS_LENGTH_SEMANTICS : 'NLS_LENGTH_SEMANTICS'; -NLS_LOWER : 'NLS_LOWER'; -NLS_NCHAR_CONV_EXCP : 'NLS_NCHAR_CONV_EXCP'; -NLS_NUMERIC_CHARACTERS : 'NLS_NUMERIC_CHARACTERS'; -NLS_SORT : 'NLS_SORT'; -NLSSORT : 'NLSSORT'; -NLS_SPECIAL_CHARS : 'NLS_SPECIAL_CHARS'; -NLS_TERRITORY : 'NLS_TERRITORY'; -NLS_UPPER : 'NLS_UPPER'; -NO_ACCESS : 'NO_ACCESS'; -NO_ADAPTIVE_PLAN : 'NO_ADAPTIVE_PLAN'; -NO_ANSI_REARCH : 'NO_ANSI_REARCH'; -NOAPPEND : 'NOAPPEND'; -NOARCHIVELOG : 'NOARCHIVELOG'; -NOAUDIT : 'NOAUDIT'; -NO_AUTO_REOPTIMIZE : 'NO_AUTO_REOPTIMIZE'; -NO_BASETABLE_MULTIMV_REWRITE : 'NO_BASETABLE_MULTIMV_REWRITE'; -NO_BATCH_TABLE_ACCESS_BY_ROWID : 'NO_BATCH_TABLE_ACCESS_BY_ROWID'; -NO_BIND_AWARE : 'NO_BIND_AWARE'; -NO_BUFFER : 'NO_BUFFER'; -NOCACHE : 'NOCACHE'; -NO_CARTESIAN : 'NO_CARTESIAN'; -NO_CHECK_ACL_REWRITE : 'NO_CHECK_ACL_REWRITE'; -NO_CLUSTER_BY_ROWID : 'NO_CLUSTER_BY_ROWID'; -NO_CLUSTERING : 'NO_CLUSTERING'; -NO_COALESCE_SQ : 'NO_COALESCE_SQ'; -NO_COMMON_DATA : 'NO_COMMON_DATA'; -NOCOMPRESS : 'NOCOMPRESS'; -NO_CONNECT_BY_CB_WHR_ONLY : 'NO_CONNECT_BY_CB_WHR_ONLY'; -NO_CONNECT_BY_COMBINE_SW : 'NO_CONNECT_BY_COMBINE_SW'; -NO_CONNECT_BY_COST_BASED : 'NO_CONNECT_BY_COST_BASED'; -NO_CONNECT_BY_ELIM_DUPS : 'NO_CONNECT_BY_ELIM_DUPS'; -NO_CONNECT_BY_FILTERING : 'NO_CONNECT_BY_FILTERING'; -NOCOPY : 'NOCOPY'; -NO_COST_XML_QUERY_REWRITE : 'NO_COST_XML_QUERY_REWRITE'; -NO_CPU_COSTING : 'NO_CPU_COSTING'; -NOCPU_COSTING : 'NOCPU_COSTING'; -NOCYCLE : 'NOCYCLE'; -NO_DATA_SECURITY_REWRITE : 'NO_DATA_SECURITY_REWRITE'; -NO_DECORRELATE : 'NO_DECORRELATE'; -NODELAY : 'NODELAY'; -NO_DOMAIN_INDEX_FILTER : 'NO_DOMAIN_INDEX_FILTER'; -NO_DST_UPGRADE_INSERT_CONV : 'NO_DST_UPGRADE_INSERT_CONV'; -NO_ELIM_GROUPBY : 'NO_ELIM_GROUPBY'; -NO_ELIMINATE_JOIN : 'NO_ELIMINATE_JOIN'; -NO_ELIMINATE_OBY : 'NO_ELIMINATE_OBY'; -NO_ELIMINATE_OUTER_JOIN : 'NO_ELIMINATE_OUTER_JOIN'; -NOENTITYESCAPING : 'NOENTITYESCAPING'; -NO_EXPAND_GSET_TO_UNION : 'NO_EXPAND_GSET_TO_UNION'; -NO_EXPAND : 'NO_EXPAND'; -NO_EXPAND_TABLE : 'NO_EXPAND_TABLE'; -NO_FACT : 'NO_FACT'; -NO_FACTORIZE_JOIN : 'NO_FACTORIZE_JOIN'; -NO_FILTERING : 'NO_FILTERING'; -NOFORCE : 'NOFORCE'; -NO_FULL_OUTER_JOIN_TO_OUTER : 'NO_FULL_OUTER_JOIN_TO_OUTER'; -NO_GATHER_OPTIMIZER_STATISTICS : 'NO_GATHER_OPTIMIZER_STATISTICS'; -NO_GBY_PUSHDOWN : 'NO_GBY_PUSHDOWN'; -NOGUARANTEE : 'NOGUARANTEE'; -NO_INDEX_FFS : 'NO_INDEX_FFS'; -NO_INDEX : 'NO_INDEX'; -NO_INDEX_SS : 'NO_INDEX_SS'; -NO_INMEMORY : 'NO_INMEMORY'; -NO_INMEMORY_PRUNING : 'NO_INMEMORY_PRUNING'; -NOKEEP : 'NOKEEP'; -NO_LOAD : 'NO_LOAD'; -NOLOCAL : 'NOLOCAL'; -NOLOGGING : 'NOLOGGING'; -NOMAPPING : 'NOMAPPING'; -NOMAXVALUE : 'NOMAXVALUE'; -NO_MERGE : 'NO_MERGE'; -NOMINIMIZE : 'NOMINIMIZE'; -NOMINVALUE : 'NOMINVALUE'; -NO_MODEL_PUSH_REF : 'NO_MODEL_PUSH_REF'; -NO_MONITORING : 'NO_MONITORING'; -NOMONITORING : 'NOMONITORING'; -NO_MONITOR : 'NO_MONITOR'; -NO_MULTIMV_REWRITE : 'NO_MULTIMV_REWRITE'; -NO_NATIVE_FULL_OUTER_JOIN : 'NO_NATIVE_FULL_OUTER_JOIN'; -NONBLOCKING : 'NONBLOCKING'; -NONEDITIONABLE : 'NONEDITIONABLE'; -NONE : 'NONE'; -NO_NLJ_BATCHING : 'NO_NLJ_BATCHING'; -NO_NLJ_PREFETCH : 'NO_NLJ_PREFETCH'; -NO : 'NO'; -NONSCHEMA : 'NONSCHEMA'; -NO_OBJECT_LINK : 'NO_OBJECT_LINK'; -NOORDER : 'NOORDER'; -NO_ORDER_ROLLUPS : 'NO_ORDER_ROLLUPS'; -NO_OUTER_JOIN_TO_ANTI : 'NO_OUTER_JOIN_TO_ANTI'; -NO_OUTER_JOIN_TO_INNER : 'NO_OUTER_JOIN_TO_INNER'; -NOOVERRIDE : 'NOOVERRIDE'; -NO_PARALLEL_INDEX : 'NO_PARALLEL_INDEX'; -NOPARALLEL_INDEX : 'NOPARALLEL_INDEX'; -NO_PARALLEL : 'NO_PARALLEL'; -NOPARALLEL : 'NOPARALLEL'; -NO_PARTIAL_COMMIT : 'NO_PARTIAL_COMMIT'; -NO_PARTIAL_JOIN : 'NO_PARTIAL_JOIN'; -NO_PARTIAL_ROLLUP_PUSHDOWN : 'NO_PARTIAL_ROLLUP_PUSHDOWN'; -NOPARTITION : 'NOPARTITION'; -NO_PLACE_DISTINCT : 'NO_PLACE_DISTINCT'; -NO_PLACE_GROUP_BY : 'NO_PLACE_GROUP_BY'; -NO_PQ_CONCURRENT_UNION : 'NO_PQ_CONCURRENT_UNION'; -NO_PQ_MAP : 'NO_PQ_MAP'; -NOPROMPT : 'NOPROMPT'; -NO_PQ_REPLICATE : 'NO_PQ_REPLICATE'; -NO_PQ_SKEW : 'NO_PQ_SKEW'; -NO_PRUNE_GSETS : 'NO_PRUNE_GSETS'; -NO_PULL_PRED : 'NO_PULL_PRED'; -NO_PUSH_PRED : 'NO_PUSH_PRED'; -NO_PUSH_SUBQ : 'NO_PUSH_SUBQ'; -NO_PX_FAULT_TOLERANCE : 'NO_PX_FAULT_TOLERANCE'; -NO_PX_JOIN_FILTER : 'NO_PX_JOIN_FILTER'; -NO_QKN_BUFF : 'NO_QKN_BUFF'; -NO_QUERY_TRANSFORMATION : 'NO_QUERY_TRANSFORMATION'; -NO_REF_CASCADE : 'NO_REF_CASCADE'; -NORELOCATE : 'NORELOCATE'; -NORELY : 'NORELY'; -NOREPAIR : 'NOREPAIR'; -NOREPLAY : 'NOREPLAY'; -NORESETLOGS : 'NORESETLOGS'; -NO_RESULT_CACHE : 'NO_RESULT_CACHE'; -NOREVERSE : 'NOREVERSE'; -NO_REWRITE : 'NO_REWRITE'; -NOREWRITE : 'NOREWRITE'; -NORMAL : 'NORMAL'; -NO_ROOT_SW_FOR_LOCAL : 'NO_ROOT_SW_FOR_LOCAL'; -NOROWDEPENDENCIES : 'NOROWDEPENDENCIES'; -NOSCHEMACHECK : 'NOSCHEMACHECK'; -NOSEGMENT : 'NOSEGMENT'; -NO_SEMIJOIN : 'NO_SEMIJOIN'; -NO_SEMI_TO_INNER : 'NO_SEMI_TO_INNER'; -NO_SET_TO_JOIN : 'NO_SET_TO_JOIN'; -NOSORT : 'NOSORT'; -NO_SQL_TRANSLATION : 'NO_SQL_TRANSLATION'; -NO_SQL_TUNE : 'NO_SQL_TUNE'; -NO_STAR_TRANSFORMATION : 'NO_STAR_TRANSFORMATION'; -NO_STATEMENT_QUEUING : 'NO_STATEMENT_QUEUING'; -NO_STATS_GSETS : 'NO_STATS_GSETS'; -NOSTRICT : 'NOSTRICT'; -NO_SUBQUERY_PRUNING : 'NO_SUBQUERY_PRUNING'; -NO_SUBSTRB_PAD : 'NO_SUBSTRB_PAD'; -NO_SWAP_JOIN_INPUTS : 'NO_SWAP_JOIN_INPUTS'; -NOSWITCH : 'NOSWITCH'; -NO_TABLE_LOOKUP_BY_NL : 'NO_TABLE_LOOKUP_BY_NL'; -NO_TEMP_TABLE : 'NO_TEMP_TABLE'; -NOTHING : 'NOTHING'; -NOTIFICATION : 'NOTIFICATION'; -NOT : 'NOT'; -NO_TRANSFORM_DISTINCT_AGG : 'NO_TRANSFORM_DISTINCT_AGG'; -NO_UNNEST : 'NO_UNNEST'; -NO_USE_CUBE : 'NO_USE_CUBE'; -NO_USE_HASH_AGGREGATION : 'NO_USE_HASH_AGGREGATION'; -NO_USE_HASH_GBY_FOR_PUSHDOWN : 'NO_USE_HASH_GBY_FOR_PUSHDOWN'; -NO_USE_HASH : 'NO_USE_HASH'; -NO_USE_INVISIBLE_INDEXES : 'NO_USE_INVISIBLE_INDEXES'; -NO_USE_MERGE : 'NO_USE_MERGE'; -NO_USE_NL : 'NO_USE_NL'; -NO_USE_VECTOR_AGGREGATION : 'NO_USE_VECTOR_AGGREGATION'; -NOVALIDATE : 'NOVALIDATE'; -NO_VECTOR_TRANSFORM_DIMS : 'NO_VECTOR_TRANSFORM_DIMS'; -NO_VECTOR_TRANSFORM_FACT : 'NO_VECTOR_TRANSFORM_FACT'; -NO_VECTOR_TRANSFORM : 'NO_VECTOR_TRANSFORM'; -NOWAIT : 'NOWAIT'; -NO_XDB_FASTPATH_INSERT : 'NO_XDB_FASTPATH_INSERT'; -NO_XML_DML_REWRITE : 'NO_XML_DML_REWRITE'; -NO_XMLINDEX_REWRITE_IN_SELECT : 'NO_XMLINDEX_REWRITE_IN_SELECT'; -NO_XMLINDEX_REWRITE : 'NO_XMLINDEX_REWRITE'; -NO_XML_QUERY_REWRITE : 'NO_XML_QUERY_REWRITE'; -NO_ZONEMAP : 'NO_ZONEMAP'; -NTH_VALUE : 'NTH_VALUE'; -NULLIF : 'NULLIF'; -NULL_ : 'NULL'; -NULLS : 'NULLS'; -NUMBER : 'NUMBER'; -NUMERIC : 'NUMERIC'; -NUM_INDEX_KEYS : 'NUM_INDEX_KEYS'; -NUMTODSINTERVAL : 'NUMTODSINTERVAL'; -NUMTOYMINTERVAL : 'NUMTOYMINTERVAL'; -NVARCHAR2 : 'NVARCHAR2'; -NVL2 : 'NVL2'; -OBJECT2XML : 'OBJECT2XML'; -OBJECT : 'OBJECT'; -OBJ_ID : 'OBJ_ID'; -OBJNO : 'OBJNO'; -OBJNO_REUSE : 'OBJNO_REUSE'; -OCCURENCES : 'OCCURENCES'; -OFFLINE : 'OFFLINE'; -OFF : 'OFF'; -OFFSET : 'OFFSET'; -OF : 'OF'; -OIDINDEX : 'OIDINDEX'; -OID : 'OID'; -OLAP : 'OLAP'; -OLD : 'OLD'; -OLD_PUSH_PRED : 'OLD_PUSH_PRED'; -OLS : 'OLS'; -OLTP : 'OLTP'; -OMIT : 'OMIT'; -ONE : 'ONE'; -ONLINE : 'ONLINE'; -ONLINELOG : 'ONLINELOG'; -ONLY : 'ONLY'; -ON : 'ON'; -OPAQUE : 'OPAQUE'; -OPAQUE_TRANSFORM : 'OPAQUE_TRANSFORM'; -OPAQUE_XCANONICAL : 'OPAQUE_XCANONICAL'; -OPCODE : 'OPCODE'; -OPEN : 'OPEN'; -OPERATIONS : 'OPERATIONS'; -OPERATOR : 'OPERATOR'; -OPT_ESTIMATE : 'OPT_ESTIMATE'; -OPTIMAL : 'OPTIMAL'; -OPTIMIZE : 'OPTIMIZE'; -OPTIMIZER_FEATURES_ENABLE : 'OPTIMIZER_FEATURES_ENABLE'; -OPTIMIZER_GOAL : 'OPTIMIZER_GOAL'; -OPTION : 'OPTION'; -OPT_PARAM : 'OPT_PARAM'; -ORA_BRANCH : 'ORA_BRANCH'; -ORA_CHECK_ACL : 'ORA_CHECK_ACL'; -ORA_CHECK_PRIVILEGE : 'ORA_CHECK_PRIVILEGE'; -ORA_CLUSTERING : 'ORA_CLUSTERING'; -ORADATA : 'ORADATA'; -ORADEBUG : 'ORADEBUG'; -ORA_DST_AFFECTED : 'ORA_DST_AFFECTED'; -ORA_DST_CONVERT : 'ORA_DST_CONVERT'; -ORA_DST_ERROR : 'ORA_DST_ERROR'; -ORA_GET_ACLIDS : 'ORA_GET_ACLIDS'; -ORA_GET_PRIVILEGES : 'ORA_GET_PRIVILEGES'; -ORA_HASH : 'ORA_HASH'; -ORA_INVOKING_USERID : 'ORA_INVOKING_USERID'; -ORA_INVOKING_USER : 'ORA_INVOKING_USER'; -ORA_INVOKING_XS_USER_GUID : 'ORA_INVOKING_XS_USER_GUID'; -ORA_INVOKING_XS_USER : 'ORA_INVOKING_XS_USER'; -ORA_RAWCOMPARE : 'ORA_RAWCOMPARE'; -ORA_RAWCONCAT : 'ORA_RAWCONCAT'; -ORA_ROWSCN : 'ORA_ROWSCN'; -ORA_ROWSCN_RAW : 'ORA_ROWSCN_RAW'; -ORA_ROWVERSION : 'ORA_ROWVERSION'; -ORA_TABVERSION : 'ORA_TABVERSION'; -ORA_WRITE_TIME : 'ORA_WRITE_TIME'; -ORDERED : 'ORDERED'; -ORDERED_PREDICATES : 'ORDERED_PREDICATES'; -ORDER : 'ORDER'; -ORDINALITY : 'ORDINALITY'; -OR_EXPAND : 'OR_EXPAND'; -ORGANIZATION : 'ORGANIZATION'; -OR : 'OR'; -OR_PREDICATES : 'OR_PREDICATES'; -OSERROR : 'OSERROR'; -OTHER : 'OTHER'; -OUTER_JOIN_TO_ANTI : 'OUTER_JOIN_TO_ANTI'; -OUTER_JOIN_TO_INNER : 'OUTER_JOIN_TO_INNER'; -OUTER : 'OUTER'; -OUTLINE_LEAF : 'OUTLINE_LEAF'; -OUTLINE : 'OUTLINE'; -OUT_OF_LINE : 'OUT_OF_LINE'; -OUT : 'OUT'; -OVERFLOW_NOMOVE : 'OVERFLOW_NOMOVE'; -OVERFLOW : 'OVERFLOW'; -OVERLAPS : 'OVERLAPS'; -OVER : 'OVER'; -OVERRIDING : 'OVERRIDING'; -OWNER : 'OWNER'; -OWNERSHIP : 'OWNERSHIP'; -OWN : 'OWN'; -P_LETTER : 'P'; -PACKAGE : 'PACKAGE'; -PACKAGES : 'PACKAGES'; -PARALLEL_ENABLE : 'PARALLEL_ENABLE'; -PARALLEL_INDEX : 'PARALLEL_INDEX'; -PARALLEL : 'PARALLEL'; -PARAMETERFILE : 'PARAMETERFILE'; -PARAMETERS : 'PARAMETERS'; -PARAM : 'PARAM'; -PARENT : 'PARENT'; -PARENT_LEVEL_NAME : 'PARENT_LEVEL_NAME'; -PARENT_UNIQUE_NAME : 'PARENT_UNIQUE_NAME'; -PARITY : 'PARITY'; -PARTIAL_JOIN : 'PARTIAL_JOIN'; -PARTIALLY : 'PARTIALLY'; -PARTIAL : 'PARTIAL'; -PARTIAL_ROLLUP_PUSHDOWN : 'PARTIAL_ROLLUP_PUSHDOWN'; -PARTITION_HASH : 'PARTITION_HASH'; -PARTITION_LIST : 'PARTITION_LIST'; -PARTITION : 'PARTITION'; -PARTITION_RANGE : 'PARTITION_RANGE'; -PARTITIONS : 'PARTITIONS'; -PARTNUMINST : 'PART$NUM$INST'; -PASSING : 'PASSING'; -PASSWORD_GRACE_TIME : 'PASSWORD_GRACE_TIME'; -PASSWORD_LIFE_TIME : 'PASSWORD_LIFE_TIME'; -PASSWORD_LOCK_TIME : 'PASSWORD_LOCK_TIME'; -PASSWORD : 'PASSWORD'; -PASSWORD_REUSE_MAX : 'PASSWORD_REUSE_MAX'; -PASSWORD_REUSE_TIME : 'PASSWORD_REUSE_TIME'; -PASSWORD_ROLLOVER_TIME : 'PASSWORD_ROLLOVER_TIME'; -PASSWORD_VERIFY_FUNCTION : 'PASSWORD_VERIFY_FUNCTION'; -PAST : 'PAST'; -PATCH : 'PATCH'; -PATH : 'PATH'; -PATH_PREFIX : 'PATH_PREFIX'; -PATHS : 'PATHS'; -PATTERN : 'PATTERN'; -PBL_HS_BEGIN : 'PBL_HS_BEGIN'; -PBL_HS_END : 'PBL_HS_END'; -PCTFREE : 'PCTFREE'; -PCTINCREASE : 'PCTINCREASE'; -PCTTHRESHOLD : 'PCTTHRESHOLD'; -PCTUSED : 'PCTUSED'; -PCTVERSION : 'PCTVERSION'; -PENDING : 'PENDING'; -PERCENT_FOUND : '%' SPACE* 'FOUND'; -PERCENT_ISOPEN : '%' SPACE* 'ISOPEN'; -PERCENT_NOTFOUND : '%' SPACE* 'NOTFOUND'; -PERCENT_KEYWORD : 'PERCENT'; -PERCENT_RANKM : 'PERCENT_RANKM'; -PERCENT_ROWCOUNT : '%' SPACE* 'ROWCOUNT'; -PERCENT_ROWTYPE : '%' SPACE* 'ROWTYPE'; -PERCENT_TYPE : '%' SPACE* 'TYPE'; -PERFORMANCE : 'PERFORMANCE'; -PERIOD_KEYWORD : 'PERIOD'; -PERMANENT : 'PERMANENT'; -PERMISSION : 'PERMISSION'; -PERMUTE : 'PERMUTE'; -PER : 'PER'; -PFILE : 'PFILE'; -PHYSICAL : 'PHYSICAL'; -PIKEY : 'PIKEY'; -PIPELINED : 'PIPELINED'; -PIPE : 'PIPE'; -PIV_GB : 'PIV_GB'; -PIVOT : 'PIVOT'; -PIV_SSF : 'PIV_SSF'; -PLACE_DISTINCT : 'PLACE_DISTINCT'; -PLACE_GROUP_BY : 'PLACE_GROUP_BY'; -PLAN : 'PLAN'; -PLSCOPE_SETTINGS : 'PLSCOPE_SETTINGS'; -PLS_INTEGER : 'PLS_INTEGER'; -PLSQL_CCFLAGS : 'PLSQL_CCFLAGS'; -PLSQL_CODE_TYPE : 'PLSQL_CODE_TYPE'; -PLSQL_DEBUG : 'PLSQL_DEBUG'; -PLSQL_OPTIMIZE_LEVEL : 'PLSQL_OPTIMIZE_LEVEL'; -PLSQL_WARNINGS : 'PLSQL_WARNINGS'; -PLUGGABLE : 'PLUGGABLE'; -PMEM : 'PMEM'; -POINT : 'POINT'; -POLICY : 'POLICY'; -POOL_16K : 'POOL_16K'; -POOL_2K : 'POOL_2K'; -POOL_32K : 'POOL_32K'; -POOL_4K : 'POOL_4K'; -POOL_8K : 'POOL_8K'; -POSITIVEN : 'POSITIVEN'; -POSITIVE : 'POSITIVE'; -POST_TRANSACTION : 'POST_TRANSACTION'; -POWERMULTISET_BY_CARDINALITY : 'POWERMULTISET_BY_CARDINALITY'; -POWERMULTISET : 'POWERMULTISET'; -POWER : 'POWER'; -PQ_CONCURRENT_UNION : 'PQ_CONCURRENT_UNION'; -PQ_DISTRIBUTE : 'PQ_DISTRIBUTE'; -PQ_DISTRIBUTE_WINDOW : 'PQ_DISTRIBUTE_WINDOW'; -PQ_FILTER : 'PQ_FILTER'; -PQ_MAP : 'PQ_MAP'; -PQ_NOMAP : 'PQ_NOMAP'; -PQ_REPLICATE : 'PQ_REPLICATE'; -PQ_SKEW : 'PQ_SKEW'; -PRAGMA : 'PRAGMA'; -PREBUILT : 'PREBUILT'; -PRECEDES : 'PRECEDES'; -PRECEDING : 'PRECEDING'; -PRECISION : 'PRECISION'; -PRECOMPUTE_SUBQUERY : 'PRECOMPUTE_SUBQUERY'; -PREDICATE_REORDERS : 'PREDICATE_REORDERS'; -PRELOAD : 'PRELOAD'; -PREPARE : 'PREPARE'; -PRESENTNNV : 'PRESENTNNV'; -PRESENT : 'PRESENT'; -PRESENTV : 'PRESENTV'; -PRESERVE_OID : 'PRESERVE_OID'; -PRESERVE : 'PRESERVE'; -PRETTY : 'PRETTY'; -PREVIOUS : 'PREVIOUS'; -PREV : 'PREV'; -PRIMARY : 'PRIMARY'; -PRINTBLOBTOCLOB : 'PRINTBLOBTOCLOB'; -PRIORITY : 'PRIORITY'; -PRIOR : 'PRIOR'; -PRIVATE : 'PRIVATE'; -PRIVATE_SGA : 'PRIVATE_SGA'; -PRIVILEGED : 'PRIVILEGED'; -PRIVILEGE : 'PRIVILEGE'; -PRIVILEGES : 'PRIVILEGES'; -PROCEDURAL : 'PROCEDURAL'; -PROCEDURE : 'PROCEDURE'; -PROCESS : 'PROCESS'; -PROFILE : 'PROFILE'; -PROGRAM : 'PROGRAM'; -PROJECT : 'PROJECT'; -PROPAGATE : 'PROPAGATE'; -PROPERTY : 'PROPERTY'; -PROTECTED : 'PROTECTED'; -PROTECTION : 'PROTECTION'; -PROTOCOL : 'PROTOCOL'; -PROXY : 'PROXY'; -PRUNING : 'PRUNING'; -PUBLIC : 'PUBLIC'; -PULL_PRED : 'PULL_PRED'; -PURGE : 'PURGE'; -PUSH_PRED : 'PUSH_PRED'; -PUSH_SUBQ : 'PUSH_SUBQ'; -PX_FAULT_TOLERANCE : 'PX_FAULT_TOLERANCE'; -PX_GRANULE : 'PX_GRANULE'; -PX_JOIN_FILTER : 'PX_JOIN_FILTER'; -QB_NAME : 'QB_NAME'; -QUARTERS : 'QUARTERS'; -QUERY_BLOCK : 'QUERY_BLOCK'; -QUERY : 'QUERY'; -QUEUE_CURR : 'QUEUE_CURR'; -QUEUE : 'QUEUE'; -QUEUE_ROWP : 'QUEUE_ROWP'; -QUIESCE : 'QUIESCE'; -QUORUM : 'QUORUM'; -QUOTA : 'QUOTA'; -QUOTAGROUP : 'QUOTAGROUP'; -RAISE : 'RAISE'; -RANDOM_LOCAL : 'RANDOM_LOCAL'; -RANDOM : 'RANDOM'; -RANGE : 'RANGE'; -RANKM : 'RANKM'; -RAPIDLY : 'RAPIDLY'; -RAW : 'RAW'; -RAWTOHEX : 'RAWTOHEX'; -RAWTONHEX : 'RAWTONHEX'; -RBA : 'RBA'; -RBO_OUTLINE : 'RBO_OUTLINE'; -RDBA : 'RDBA'; -READ : 'READ'; -READS : 'READS'; -REALM : 'REALM'; -REAL : 'REAL'; -REBALANCE : 'REBALANCE'; -REBUILD : 'REBUILD'; -RECORD : 'RECORD'; -RECORDS_PER_BLOCK : 'RECORDS_PER_BLOCK'; -RECOVERABLE : 'RECOVERABLE'; -RECOVER : 'RECOVER'; -RECOVERY : 'RECOVERY'; -RECYCLEBIN : 'RECYCLEBIN'; -RECYCLE : 'RECYCLE'; -REDACTION : 'REDACTION'; -REDEFINE : 'REDEFINE'; -REDO : 'REDO'; -REDUCED : 'REDUCED'; -REDUNDANCY : 'REDUNDANCY'; -REF_CASCADE_CURSOR : 'REF_CASCADE_CURSOR'; -REFERENCED : 'REFERENCED'; -REFERENCE : 'REFERENCE'; -REFERENCES : 'REFERENCES'; -REFERENCING : 'REFERENCING'; -REF : 'REF'; -REFRESH : 'REFRESH'; -REFTOHEX : 'REFTOHEX'; -REGEXP_COUNT : 'REGEXP_COUNT'; -REGEXP_INSTR : 'REGEXP_INSTR'; -REGEXP_LIKE : 'REGEXP_LIKE'; -REGEXP_REPLACE : 'REGEXP_REPLACE'; -REGEXP_SUBSTR : 'REGEXP_SUBSTR'; -REGISTER : 'REGISTER'; -REGR_AVGX : 'REGR_AVGX'; -REGR_AVGY : 'REGR_AVGY'; -REGR_COUNT : 'REGR_COUNT'; -REGR_INTERCEPT : 'REGR_INTERCEPT'; -REGR_R2 : 'REGR_R2'; -REGR_SLOPE : 'REGR_SLOPE'; -REGR_SXX : 'REGR_SXX'; -REGR_SXY : 'REGR_SXY'; -REGR_SYY : 'REGR_SYY'; -REGULAR : 'REGULAR'; -REJECT : 'REJECT'; -REKEY : 'REKEY'; -RELATIONAL : 'RELATIONAL'; -RELIES_ON : 'RELIES_ON'; -RELOCATE : 'RELOCATE'; -RELY : 'RELY'; -REMAINDER : 'REMAINDER'; -REMOTE : 'REMOTE'; -REMOTE_MAPPED : 'REMOTE_MAPPED'; -REMOVE : 'REMOVE'; -RENAME : 'RENAME'; -REPAIR : 'REPAIR'; -REPEAT : 'REPEAT'; -REPLACE : 'REPLACE'; -REPLICATION : 'REPLICATION'; -REQUIRED : 'REQUIRED'; -RESETLOGS : 'RESETLOGS'; -RESET : 'RESET'; -RESIZE : 'RESIZE'; -RESOLVE : 'RESOLVE'; -RESOLVER : 'RESOLVER'; -RESOURCE : 'RESOURCE'; -RESPECT : 'RESPECT'; -RESTART : 'RESTART'; -RESTORE_AS_INTERVALS : 'RESTORE_AS_INTERVALS'; -RESTORE : 'RESTORE'; -RESTRICT_ALL_REF_CONS : 'RESTRICT_ALL_REF_CONS'; -RESTRICTED : 'RESTRICTED'; -RESTRICT_REFERENCES : 'RESTRICT_REFERENCES'; -RESTRICT : 'RESTRICT'; -RESULT_CACHE : 'RESULT_CACHE'; -RESULT : 'RESULT'; -RESUMABLE : 'RESUMABLE'; -RESUME : 'RESUME'; -RETENTION : 'RETENTION'; -RETRY_ON_ROW_CHANGE : 'RETRY_ON_ROW_CHANGE'; -RETURNING : 'RETURNING'; -RETURN : 'RETURN'; -REUSE : 'REUSE'; -REVERSE : 'REVERSE'; -REVOKE : 'REVOKE'; -REWRITE_OR_ERROR : 'REWRITE_OR_ERROR'; -REWRITE : 'REWRITE'; -RIGHT : 'RIGHT'; -ROLE : 'ROLE'; -ROLESET : 'ROLESET'; -ROLES : 'ROLES'; -ROLLBACK : 'ROLLBACK'; -ROLLING : 'ROLLING'; -ROLLUP : 'ROLLUP'; -ROWDEPENDENCIES : 'ROWDEPENDENCIES'; -ROWID_MAPPING_TABLE : 'ROWID_MAPPING_TABLE'; -ROWID : 'ROWID'; -ROWIDTOCHAR : 'ROWIDTOCHAR'; -ROWIDTONCHAR : 'ROWIDTONCHAR'; -ROW_LENGTH : 'ROW_LENGTH'; -ROWNUM : 'ROWNUM'; -ROW : 'ROW'; -ROWS : 'ROWS'; -RPAD : 'RPAD'; -RTRIM : 'RTRIM'; -RULE : 'RULE'; -RULES : 'RULES'; -RUNNING : 'RUNNING'; -SALT : 'SALT'; -SAMPLE : 'SAMPLE'; -SAVE_AS_INTERVALS : 'SAVE_AS_INTERVALS'; -SAVEPOINT : 'SAVEPOINT'; -SAVE : 'SAVE'; -SB4 : 'SB4'; -SCALE_ROWS : 'SCALE_ROWS'; -SCALE : 'SCALE'; -SCAN_INSTANCES : 'SCAN_INSTANCES'; -SCAN : 'SCAN'; -SCHEDULER : 'SCHEDULER'; -SCHEMACHECK : 'SCHEMACHECK'; -SCHEMA : 'SCHEMA'; -SCN_ASCENDING : 'SCN_ASCENDING'; -SCN : 'SCN'; -SCOPE : 'SCOPE'; -SCRUB : 'SCRUB'; -SD_ALL : 'SD_ALL'; -SD_INHIBIT : 'SD_INHIBIT'; -SDO_GEOM_MBR : 'SDO_GEOM_MBR'; -SDO_GEOMETRY : 'SDO_GEOMETRY'; -SD_SHOW : 'SD_SHOW'; -SEARCH : 'SEARCH'; -SECOND : 'SECOND'; -SECONDS : 'SECONDS'; -SECRET : 'SECRET'; -SECUREFILE_DBA : 'SECUREFILE_DBA'; -SECUREFILE : 'SECUREFILE'; -SECURITY : 'SECURITY'; -SEED : 'SEED'; -SEG_BLOCK : 'SEG_BLOCK'; -SEG_FILE : 'SEG_FILE'; -SEGMENT : 'SEGMENT'; -SELECTIVITY : 'SELECTIVITY'; -SELECT : 'SELECT'; -SELF : 'SELF'; -SEMIJOIN_DRIVER : 'SEMIJOIN_DRIVER'; -SEMIJOIN : 'SEMIJOIN'; -SEMI_TO_INNER : 'SEMI_TO_INNER'; -SEQUENCED : 'SEQUENCED'; -SEQUENCE : 'SEQUENCE'; -SEQUENTIAL : 'SEQUENTIAL'; -SEQ : 'SEQ'; -SERIALIZABLE : 'SERIALIZABLE'; -SERIALLY_REUSABLE : 'SERIALLY_REUSABLE'; -SERIAL : 'SERIAL'; -SERVERERROR : 'SERVERERROR'; -SERVICE_NAME_CONVERT : 'SERVICE_NAME_CONVERT'; -SERVICE : 'SERVICE'; -SERVICES : 'SERVICES'; -SESSION_CACHED_CURSORS : 'SESSION_CACHED_CURSORS'; -SESSION : 'SESSION'; -SESSIONS_PER_USER : 'SESSIONS_PER_USER'; -SESSIONTIMEZONE : 'SESSIONTIMEZONE'; -SESSIONTZNAME : 'SESSIONTZNAME'; -SET : 'SET'; -SETS : 'SETS'; -SETTINGS : 'SETTINGS'; -SET_TO_JOIN : 'SET_TO_JOIN'; -SEVERE : 'SEVERE'; -SHARDSPACE : 'SHARDSPACE'; -SHARED_POOL : 'SHARED_POOL'; -SHARED : 'SHARED'; -SHARE : 'SHARE'; -SHARING : 'SHARING'; -SHELFLIFE : 'SHELFLIFE'; -SHOW : 'SHOW'; -SHRINK : 'SHRINK'; -SHUTDOWN : 'SHUTDOWN'; -SIBLINGS : 'SIBLINGS'; -SID : 'SID'; -SITE : 'SITE'; -SIGNAL_COMPONENT : 'SIGNAL_COMPONENT'; -SIGNAL_FUNCTION : 'SIGNAL_FUNCTION'; -SIGN : 'SIGN'; -SIGNTYPE : 'SIGNTYPE'; -SIMPLE_INTEGER : 'SIMPLE_INTEGER'; -SIMPLE : 'SIMPLE'; -SINGLE : 'SINGLE'; -SINGLETASK : 'SINGLETASK'; -SINH : 'SINH'; -SIN : 'SIN'; -SIZE : 'SIZE'; -SKIP_EXT_OPTIMIZER : 'SKIP_EXT_OPTIMIZER'; -SKIP_ : 'SKIP'; -SKIP_UNQ_UNUSABLE_IDX : 'SKIP_UNQ_UNUSABLE_IDX'; -SKIP_UNUSABLE_INDEXES : 'SKIP_UNUSABLE_INDEXES'; -SMALLFILE : 'SMALLFILE'; -SMALLINT : 'SMALLINT'; -SNAPSHOT : 'SNAPSHOT'; -SOME : 'SOME'; -SORT : 'SORT'; -SOUNDEX : 'SOUNDEX'; -SOURCE_FILE_DIRECTORY : 'SOURCE_FILE_DIRECTORY'; -SOURCE_FILE_NAME_CONVERT : 'SOURCE_FILE_NAME_CONVERT'; -SOURCE : 'SOURCE'; -SPACE_KEYWORD : 'SPACE'; -SPECIFICATION : 'SPECIFICATION'; -SPFILE : 'SPFILE'; -SPLIT : 'SPLIT'; -SPREADSHEET : 'SPREADSHEET'; -SQLDATA : 'SQLDATA'; -SQLERROR : 'SQLERROR'; -SQLLDR : 'SQLLDR'; -SQL : 'SQL'; -SQL_MACRO : 'SQL_MACRO'; -SQL_TRACE : 'SQL_TRACE'; -SQL_TRANSLATION_PROFILE : 'SQL_TRANSLATION_PROFILE'; -SQRT : 'SQRT'; -STALE : 'STALE'; -STANDALONE : 'STANDALONE'; -STANDARD : 'STANDARD'; -STANDARD_HASH : 'STANDARD_HASH'; -STANDBY_MAX_DATA_DELAY : 'STANDBY_MAX_DATA_DELAY'; -STANDBYS : 'STANDBYS'; -STANDBY : 'STANDBY'; -STAR : 'STAR'; -STAR_TRANSFORMATION : 'STAR_TRANSFORMATION'; -START : 'START'; -STARTUP : 'STARTUP'; -STATEMENT_ID : 'STATEMENT_ID'; -STATEMENT_QUEUING : 'STATEMENT_QUEUING'; -STATEMENTS : 'STATEMENTS'; -STATEMENT : 'STATEMENT'; -STATE : 'STATE'; -STATIC : 'STATIC'; -STATISTICS : 'STATISTICS'; -STATS_BINOMIAL_TEST : 'STATS_BINOMIAL_TEST'; -STATS_CROSSTAB : 'STATS_CROSSTAB'; -STATS_F_TEST : 'STATS_F_TEST'; -STATS_KS_TEST : 'STATS_KS_TEST'; -STATS_MODE : 'STATS_MODE'; -STATS_MW_TEST : 'STATS_MW_TEST'; -STATS_ONE_WAY_ANOVA : 'STATS_ONE_WAY_ANOVA'; -STATS_T_TEST_INDEP : 'STATS_T_TEST_INDEP'; -STATS_T_TEST_INDEPU : 'STATS_T_TEST_INDEPU'; -STATS_T_TEST_ONE : 'STATS_T_TEST_ONE'; -STATS_T_TEST_PAIRED : 'STATS_T_TEST_PAIRED'; -STATS_WSR_TEST : 'STATS_WSR_TEST'; -STDDEV_POP : 'STDDEV_POP'; -STDDEV_SAMP : 'STDDEV_SAMP'; -STOP : 'STOP'; -STORAGE : 'STORAGE'; -STORE : 'STORE'; -STREAMS : 'STREAMS'; -STREAM : 'STREAM'; -STRICT : 'STRICT'; -STRING : 'STRING'; -STRIPE_COLUMNS : 'STRIPE_COLUMNS'; -STRIPE_WIDTH : 'STRIPE_WIDTH'; -STRIP : 'STRIP'; -STRUCTURE : 'STRUCTURE'; -SUBMULTISET : 'SUBMULTISET'; -SUBPARTITION_REL : 'SUBPARTITION_REL'; -SUBPARTITIONS : 'SUBPARTITIONS'; -SUBPARTITION : 'SUBPARTITION'; -SUBQUERIES : 'SUBQUERIES'; -SUBQUERY_PRUNING : 'SUBQUERY_PRUNING'; -SUBSCRIBE : 'SUBSCRIBE'; -SUBSET : 'SUBSET'; -SUBSTITUTABLE : 'SUBSTITUTABLE'; -SUBSTR2 : 'SUBSTR2'; -SUBSTR4 : 'SUBSTR4'; -SUBSTRB : 'SUBSTRB'; -SUBSTRC : 'SUBSTRC'; -SUBTYPE : 'SUBTYPE'; -SUCCESSFUL : 'SUCCESSFUL'; -SUCCESS : 'SUCCESS'; -SUMMARY : 'SUMMARY'; -SUPPLEMENTAL : 'SUPPLEMENTAL'; -SUSPEND : 'SUSPEND'; -SWAP_JOIN_INPUTS : 'SWAP_JOIN_INPUTS'; -SWITCHOVER : 'SWITCHOVER'; -SWITCH : 'SWITCH'; -SYNCHRONOUS : 'SYNCHRONOUS'; -SYNC : 'SYNC'; -SYNONYM : 'SYNONYM'; -SYS : 'SYS'; -SYSASM : 'SYSASM'; -SYS_AUDIT : 'SYS_AUDIT'; -SYSAUX : 'SYSAUX'; -SYSBACKUP : 'SYSBACKUP'; -SYS_CHECKACL : 'SYS_CHECKACL'; -SYS_CHECK_PRIVILEGE : 'SYS_CHECK_PRIVILEGE'; -SYS_CONNECT_BY_PATH : 'SYS_CONNECT_BY_PATH'; -SYS_CONTEXT : 'SYS_CONTEXT'; -SYSDATE : 'SYSDATE'; -SYSDBA : 'SYSDBA'; -SYS_DBURIGEN : 'SYS_DBURIGEN'; -SYSDG : 'SYSDG'; -SYS_DL_CURSOR : 'SYS_DL_CURSOR'; -SYS_DM_RXFORM_CHR : 'SYS_DM_RXFORM_CHR'; -SYS_DM_RXFORM_NUM : 'SYS_DM_RXFORM_NUM'; -SYS_DOM_COMPARE : 'SYS_DOM_COMPARE'; -SYS_DST_PRIM2SEC : 'SYS_DST_PRIM2SEC'; -SYS_DST_SEC2PRIM : 'SYS_DST_SEC2PRIM'; -SYS_ET_BFILE_TO_RAW : 'SYS_ET_BFILE_TO_RAW'; -SYS_ET_BLOB_TO_IMAGE : 'SYS_ET_BLOB_TO_IMAGE'; -SYS_ET_IMAGE_TO_BLOB : 'SYS_ET_IMAGE_TO_BLOB'; -SYS_ET_RAW_TO_BFILE : 'SYS_ET_RAW_TO_BFILE'; -SYS_EXTPDTXT : 'SYS_EXTPDTXT'; -SYS_EXTRACT_UTC : 'SYS_EXTRACT_UTC'; -SYS_FBT_INSDEL : 'SYS_FBT_INSDEL'; -SYS_FILTER_ACLS : 'SYS_FILTER_ACLS'; -SYS_FNMATCHES : 'SYS_FNMATCHES'; -SYS_FNREPLACE : 'SYS_FNREPLACE'; -SYS_GET_ACLIDS : 'SYS_GET_ACLIDS'; -SYS_GET_COL_ACLIDS : 'SYS_GET_COL_ACLIDS'; -SYS_GET_PRIVILEGES : 'SYS_GET_PRIVILEGES'; -SYS_GETTOKENID : 'SYS_GETTOKENID'; -SYS_GETXTIVAL : 'SYS_GETXTIVAL'; -SYS_GUID : 'SYS_GUID'; -SYSGUID : 'SYSGUID'; -SYSKM : 'SYSKM'; -SYS_MAKE_XMLNODEID : 'SYS_MAKE_XMLNODEID'; -SYS_MAKEXML : 'SYS_MAKEXML'; -SYS_MKXMLATTR : 'SYS_MKXMLATTR'; -SYS_MKXTI : 'SYS_MKXTI'; -SYSOBJ : 'SYSOBJ'; -SYS_OP_ADT2BIN : 'SYS_OP_ADT2BIN'; -SYS_OP_ADTCONS : 'SYS_OP_ADTCONS'; -SYS_OP_ALSCRVAL : 'SYS_OP_ALSCRVAL'; -SYS_OP_ATG : 'SYS_OP_ATG'; -SYS_OP_BIN2ADT : 'SYS_OP_BIN2ADT'; -SYS_OP_BITVEC : 'SYS_OP_BITVEC'; -SYS_OP_BL2R : 'SYS_OP_BL2R'; -SYS_OP_BLOOM_FILTER_LIST : 'SYS_OP_BLOOM_FILTER_LIST'; -SYS_OP_BLOOM_FILTER : 'SYS_OP_BLOOM_FILTER'; -SYS_OP_C2C : 'SYS_OP_C2C'; -SYS_OP_CAST : 'SYS_OP_CAST'; -SYS_OP_CEG : 'SYS_OP_CEG'; -SYS_OP_CL2C : 'SYS_OP_CL2C'; -SYS_OP_COMBINED_HASH : 'SYS_OP_COMBINED_HASH'; -SYS_OP_COMP : 'SYS_OP_COMP'; -SYS_OP_CONVERT : 'SYS_OP_CONVERT'; -SYS_OP_COUNTCHG : 'SYS_OP_COUNTCHG'; -SYS_OP_CSCONV : 'SYS_OP_CSCONV'; -SYS_OP_CSCONVTEST : 'SYS_OP_CSCONVTEST'; -SYS_OP_CSR : 'SYS_OP_CSR'; -SYS_OP_CSX_PATCH : 'SYS_OP_CSX_PATCH'; -SYS_OP_CYCLED_SEQ : 'SYS_OP_CYCLED_SEQ'; -SYS_OP_DECOMP : 'SYS_OP_DECOMP'; -SYS_OP_DESCEND : 'SYS_OP_DESCEND'; -SYS_OP_DISTINCT : 'SYS_OP_DISTINCT'; -SYS_OP_DRA : 'SYS_OP_DRA'; -SYS_OP_DUMP : 'SYS_OP_DUMP'; -SYS_OP_DV_CHECK : 'SYS_OP_DV_CHECK'; -SYS_OP_ENFORCE_NOT_NULL : 'SYS_OP_ENFORCE_NOT_NULL$'; -SYSOPER : 'SYSOPER'; -SYS_OP_EXTRACT : 'SYS_OP_EXTRACT'; -SYS_OP_GROUPING : 'SYS_OP_GROUPING'; -SYS_OP_GUID : 'SYS_OP_GUID'; -SYS_OP_HASH : 'SYS_OP_HASH'; -SYS_OP_IIX : 'SYS_OP_IIX'; -SYS_OP_ITR : 'SYS_OP_ITR'; -SYS_OP_KEY_VECTOR_CREATE : 'SYS_OP_KEY_VECTOR_CREATE'; -SYS_OP_KEY_VECTOR_FILTER_LIST : 'SYS_OP_KEY_VECTOR_FILTER_LIST'; -SYS_OP_KEY_VECTOR_FILTER : 'SYS_OP_KEY_VECTOR_FILTER'; -SYS_OP_KEY_VECTOR_SUCCEEDED : 'SYS_OP_KEY_VECTOR_SUCCEEDED'; -SYS_OP_KEY_VECTOR_USE : 'SYS_OP_KEY_VECTOR_USE'; -SYS_OP_LBID : 'SYS_OP_LBID'; -SYS_OP_LOBLOC2BLOB : 'SYS_OP_LOBLOC2BLOB'; -SYS_OP_LOBLOC2CLOB : 'SYS_OP_LOBLOC2CLOB'; -SYS_OP_LOBLOC2ID : 'SYS_OP_LOBLOC2ID'; -SYS_OP_LOBLOC2NCLOB : 'SYS_OP_LOBLOC2NCLOB'; -SYS_OP_LOBLOC2TYP : 'SYS_OP_LOBLOC2TYP'; -SYS_OP_LSVI : 'SYS_OP_LSVI'; -SYS_OP_LVL : 'SYS_OP_LVL'; -SYS_OP_MAKEOID : 'SYS_OP_MAKEOID'; -SYS_OP_MAP_NONNULL : 'SYS_OP_MAP_NONNULL'; -SYS_OP_MSR : 'SYS_OP_MSR'; -SYS_OP_NICOMBINE : 'SYS_OP_NICOMBINE'; -SYS_OP_NIEXTRACT : 'SYS_OP_NIEXTRACT'; -SYS_OP_NII : 'SYS_OP_NII'; -SYS_OP_NIX : 'SYS_OP_NIX'; -SYS_OP_NOEXPAND : 'SYS_OP_NOEXPAND'; -SYS_OP_NTCIMG : 'SYS_OP_NTCIMG$'; -SYS_OP_NUMTORAW : 'SYS_OP_NUMTORAW'; -SYS_OP_OIDVALUE : 'SYS_OP_OIDVALUE'; -SYS_OP_OPNSIZE : 'SYS_OP_OPNSIZE'; -SYS_OP_PAR_1 : 'SYS_OP_PAR_1'; -SYS_OP_PARGID_1 : 'SYS_OP_PARGID_1'; -SYS_OP_PARGID : 'SYS_OP_PARGID'; -SYS_OP_PAR : 'SYS_OP_PAR'; -SYS_OP_PART_ID : 'SYS_OP_PART_ID'; -SYS_OP_PIVOT : 'SYS_OP_PIVOT'; -SYS_OP_R2O : 'SYS_OP_R2O'; -SYS_OP_RAWTONUM : 'SYS_OP_RAWTONUM'; -SYS_OP_RDTM : 'SYS_OP_RDTM'; -SYS_OP_REF : 'SYS_OP_REF'; -SYS_OP_RMTD : 'SYS_OP_RMTD'; -SYS_OP_ROWIDTOOBJ : 'SYS_OP_ROWIDTOOBJ'; -SYS_OP_RPB : 'SYS_OP_RPB'; -SYS_OPTLOBPRBSC : 'SYS_OPTLOBPRBSC'; -SYS_OP_TOSETID : 'SYS_OP_TOSETID'; -SYS_OP_TPR : 'SYS_OP_TPR'; -SYS_OP_TRTB : 'SYS_OP_TRTB'; -SYS_OPTXICMP : 'SYS_OPTXICMP'; -SYS_OPTXQCASTASNQ : 'SYS_OPTXQCASTASNQ'; -SYS_OP_UNDESCEND : 'SYS_OP_UNDESCEND'; -SYS_OP_VECAND : 'SYS_OP_VECAND'; -SYS_OP_VECBIT : 'SYS_OP_VECBIT'; -SYS_OP_VECOR : 'SYS_OP_VECOR'; -SYS_OP_VECXOR : 'SYS_OP_VECXOR'; -SYS_OP_VERSION : 'SYS_OP_VERSION'; -SYS_OP_VREF : 'SYS_OP_VREF'; -SYS_OP_VVD : 'SYS_OP_VVD'; -SYS_OP_XMLCONS_FOR_CSX : 'SYS_OP_XMLCONS_FOR_CSX'; -SYS_OP_XPTHATG : 'SYS_OP_XPTHATG'; -SYS_OP_XPTHIDX : 'SYS_OP_XPTHIDX'; -SYS_OP_XPTHOP : 'SYS_OP_XPTHOP'; -SYS_OP_XTXT2SQLT : 'SYS_OP_XTXT2SQLT'; -SYS_OP_ZONE_ID : 'SYS_OP_ZONE_ID'; -SYS_ORDERKEY_DEPTH : 'SYS_ORDERKEY_DEPTH'; -SYS_ORDERKEY_MAXCHILD : 'SYS_ORDERKEY_MAXCHILD'; -SYS_ORDERKEY_PARENT : 'SYS_ORDERKEY_PARENT'; -SYS_PARALLEL_TXN : 'SYS_PARALLEL_TXN'; -SYS_PATHID_IS_ATTR : 'SYS_PATHID_IS_ATTR'; -SYS_PATHID_IS_NMSPC : 'SYS_PATHID_IS_NMSPC'; -SYS_PATHID_LASTNAME : 'SYS_PATHID_LASTNAME'; -SYS_PATHID_LASTNMSPC : 'SYS_PATHID_LASTNMSPC'; -SYS_PATH_REVERSE : 'SYS_PATH_REVERSE'; -SYS_PXQEXTRACT : 'SYS_PXQEXTRACT'; -SYS_RAW_TO_XSID : 'SYS_RAW_TO_XSID'; -SYS_RID_ORDER : 'SYS_RID_ORDER'; -SYS_ROW_DELTA : 'SYS_ROW_DELTA'; -SYS_SC_2_XMLT : 'SYS_SC_2_XMLT'; -SYS_SYNRCIREDO : 'SYS_SYNRCIREDO'; -SYSTEM_DEFINED : 'SYSTEM_DEFINED'; -SYSTEM : 'SYSTEM'; -SYSTIMESTAMP : 'SYSTIMESTAMP'; -SYS_TYPEID : 'SYS_TYPEID'; -SYS_UMAKEXML : 'SYS_UMAKEXML'; -SYS_XMLANALYZE : 'SYS_XMLANALYZE'; -SYS_XMLCONTAINS : 'SYS_XMLCONTAINS'; -SYS_XMLCONV : 'SYS_XMLCONV'; -SYS_XMLEXNSURI : 'SYS_XMLEXNSURI'; -SYS_XMLGEN : 'SYS_XMLGEN'; -SYS_XMLI_LOC_ISNODE : 'SYS_XMLI_LOC_ISNODE'; -SYS_XMLI_LOC_ISTEXT : 'SYS_XMLI_LOC_ISTEXT'; -SYS_XMLINSTR : 'SYS_XMLINSTR'; -SYS_XMLLOCATOR_GETSVAL : 'SYS_XMLLOCATOR_GETSVAL'; -SYS_XMLNODEID_GETCID : 'SYS_XMLNODEID_GETCID'; -SYS_XMLNODEID_GETLOCATOR : 'SYS_XMLNODEID_GETLOCATOR'; -SYS_XMLNODEID_GETOKEY : 'SYS_XMLNODEID_GETOKEY'; -SYS_XMLNODEID_GETPATHID : 'SYS_XMLNODEID_GETPATHID'; -SYS_XMLNODEID_GETPTRID : 'SYS_XMLNODEID_GETPTRID'; -SYS_XMLNODEID_GETRID : 'SYS_XMLNODEID_GETRID'; -SYS_XMLNODEID_GETSVAL : 'SYS_XMLNODEID_GETSVAL'; -SYS_XMLNODEID_GETTID : 'SYS_XMLNODEID_GETTID'; -SYS_XMLNODEID : 'SYS_XMLNODEID'; -SYS_XMLT_2_SC : 'SYS_XMLT_2_SC'; -SYS_XMLTRANSLATE : 'SYS_XMLTRANSLATE'; -SYS_XMLTYPE2SQL : 'SYS_XMLTYPE2SQL'; -SYS_XQ_ASQLCNV : 'SYS_XQ_ASQLCNV'; -SYS_XQ_ATOMCNVCHK : 'SYS_XQ_ATOMCNVCHK'; -SYS_XQBASEURI : 'SYS_XQBASEURI'; -SYS_XQCASTABLEERRH : 'SYS_XQCASTABLEERRH'; -SYS_XQCODEP2STR : 'SYS_XQCODEP2STR'; -SYS_XQCODEPEQ : 'SYS_XQCODEPEQ'; -SYS_XQCON2SEQ : 'SYS_XQCON2SEQ'; -SYS_XQCONCAT : 'SYS_XQCONCAT'; -SYS_XQDELETE : 'SYS_XQDELETE'; -SYS_XQDFLTCOLATION : 'SYS_XQDFLTCOLATION'; -SYS_XQDOC : 'SYS_XQDOC'; -SYS_XQDOCURI : 'SYS_XQDOCURI'; -SYS_XQDURDIV : 'SYS_XQDURDIV'; -SYS_XQED4URI : 'SYS_XQED4URI'; -SYS_XQENDSWITH : 'SYS_XQENDSWITH'; -SYS_XQERRH : 'SYS_XQERRH'; -SYS_XQERR : 'SYS_XQERR'; -SYS_XQESHTMLURI : 'SYS_XQESHTMLURI'; -SYS_XQEXLOBVAL : 'SYS_XQEXLOBVAL'; -SYS_XQEXSTWRP : 'SYS_XQEXSTWRP'; -SYS_XQEXTRACT : 'SYS_XQEXTRACT'; -SYS_XQEXTRREF : 'SYS_XQEXTRREF'; -SYS_XQEXVAL : 'SYS_XQEXVAL'; -SYS_XQFB2STR : 'SYS_XQFB2STR'; -SYS_XQFNBOOL : 'SYS_XQFNBOOL'; -SYS_XQFNCMP : 'SYS_XQFNCMP'; -SYS_XQFNDATIM : 'SYS_XQFNDATIM'; -SYS_XQFNLNAME : 'SYS_XQFNLNAME'; -SYS_XQFNNM : 'SYS_XQFNNM'; -SYS_XQFNNSURI : 'SYS_XQFNNSURI'; -SYS_XQFNPREDTRUTH : 'SYS_XQFNPREDTRUTH'; -SYS_XQFNQNM : 'SYS_XQFNQNM'; -SYS_XQFNROOT : 'SYS_XQFNROOT'; -SYS_XQFORMATNUM : 'SYS_XQFORMATNUM'; -SYS_XQFTCONTAIN : 'SYS_XQFTCONTAIN'; -SYS_XQFUNCR : 'SYS_XQFUNCR'; -SYS_XQGETCONTENT : 'SYS_XQGETCONTENT'; -SYS_XQINDXOF : 'SYS_XQINDXOF'; -SYS_XQINSERT : 'SYS_XQINSERT'; -SYS_XQINSPFX : 'SYS_XQINSPFX'; -SYS_XQIRI2URI : 'SYS_XQIRI2URI'; -SYS_XQLANG : 'SYS_XQLANG'; -SYS_XQLLNMFRMQNM : 'SYS_XQLLNMFRMQNM'; -SYS_XQMKNODEREF : 'SYS_XQMKNODEREF'; -SYS_XQNILLED : 'SYS_XQNILLED'; -SYS_XQNODENAME : 'SYS_XQNODENAME'; -SYS_XQNORMSPACE : 'SYS_XQNORMSPACE'; -SYS_XQNORMUCODE : 'SYS_XQNORMUCODE'; -SYS_XQ_NRNG : 'SYS_XQ_NRNG'; -SYS_XQNSP4PFX : 'SYS_XQNSP4PFX'; -SYS_XQNSPFRMQNM : 'SYS_XQNSPFRMQNM'; -SYS_XQPFXFRMQNM : 'SYS_XQPFXFRMQNM'; -SYS_XQ_PKSQL2XML : 'SYS_XQ_PKSQL2XML'; -SYS_XQPOLYABS : 'SYS_XQPOLYABS'; -SYS_XQPOLYADD : 'SYS_XQPOLYADD'; -SYS_XQPOLYCEL : 'SYS_XQPOLYCEL'; -SYS_XQPOLYCSTBL : 'SYS_XQPOLYCSTBL'; -SYS_XQPOLYCST : 'SYS_XQPOLYCST'; -SYS_XQPOLYDIV : 'SYS_XQPOLYDIV'; -SYS_XQPOLYFLR : 'SYS_XQPOLYFLR'; -SYS_XQPOLYMOD : 'SYS_XQPOLYMOD'; -SYS_XQPOLYMUL : 'SYS_XQPOLYMUL'; -SYS_XQPOLYRND : 'SYS_XQPOLYRND'; -SYS_XQPOLYSQRT : 'SYS_XQPOLYSQRT'; -SYS_XQPOLYSUB : 'SYS_XQPOLYSUB'; -SYS_XQPOLYUMUS : 'SYS_XQPOLYUMUS'; -SYS_XQPOLYUPLS : 'SYS_XQPOLYUPLS'; -SYS_XQPOLYVEQ : 'SYS_XQPOLYVEQ'; -SYS_XQPOLYVGE : 'SYS_XQPOLYVGE'; -SYS_XQPOLYVGT : 'SYS_XQPOLYVGT'; -SYS_XQPOLYVLE : 'SYS_XQPOLYVLE'; -SYS_XQPOLYVLT : 'SYS_XQPOLYVLT'; -SYS_XQPOLYVNE : 'SYS_XQPOLYVNE'; -SYS_XQREF2VAL : 'SYS_XQREF2VAL'; -SYS_XQRENAME : 'SYS_XQRENAME'; -SYS_XQREPLACE : 'SYS_XQREPLACE'; -SYS_XQRESVURI : 'SYS_XQRESVURI'; -SYS_XQRNDHALF2EVN : 'SYS_XQRNDHALF2EVN'; -SYS_XQRSLVQNM : 'SYS_XQRSLVQNM'; -SYS_XQRYENVPGET : 'SYS_XQRYENVPGET'; -SYS_XQRYVARGET : 'SYS_XQRYVARGET'; -SYS_XQRYWRP : 'SYS_XQRYWRP'; -SYS_XQSEQ2CON4XC : 'SYS_XQSEQ2CON4XC'; -SYS_XQSEQ2CON : 'SYS_XQSEQ2CON'; -SYS_XQSEQDEEPEQ : 'SYS_XQSEQDEEPEQ'; -SYS_XQSEQINSB : 'SYS_XQSEQINSB'; -SYS_XQSEQRM : 'SYS_XQSEQRM'; -SYS_XQSEQRVS : 'SYS_XQSEQRVS'; -SYS_XQSEQSUB : 'SYS_XQSEQSUB'; -SYS_XQSEQTYPMATCH : 'SYS_XQSEQTYPMATCH'; -SYS_XQSTARTSWITH : 'SYS_XQSTARTSWITH'; -SYS_XQSTATBURI : 'SYS_XQSTATBURI'; -SYS_XQSTR2CODEP : 'SYS_XQSTR2CODEP'; -SYS_XQSTRJOIN : 'SYS_XQSTRJOIN'; -SYS_XQSUBSTRAFT : 'SYS_XQSUBSTRAFT'; -SYS_XQSUBSTRBEF : 'SYS_XQSUBSTRBEF'; -SYS_XQTOKENIZE : 'SYS_XQTOKENIZE'; -SYS_XQTREATAS : 'SYS_XQTREATAS'; -SYS_XQ_UPKXML2SQL : 'SYS_XQ_UPKXML2SQL'; -SYS_XQXFORM : 'SYS_XQXFORM'; -SYS_XSID_TO_RAW : 'SYS_XSID_TO_RAW'; -SYS_ZMAP_FILTER : 'SYS_ZMAP_FILTER'; -SYS_ZMAP_REFRESH : 'SYS_ZMAP_REFRESH'; -T_LETTER : 'T'; -TABLE_LOOKUP_BY_NL : 'TABLE_LOOKUP_BY_NL'; -TABLESPACE_NO : 'TABLESPACE_NO'; -TABLESPACE : 'TABLESPACE'; -TABLES : 'TABLES'; -TABLE_STATS : 'TABLE_STATS'; -TABLE : 'TABLE'; -TABNO : 'TABNO'; -TAG : 'TAG'; -TANH : 'TANH'; -TAN : 'TAN'; -TBLORIDXPARTNUM : 'TBL$OR$IDX$PART$NUM'; -TEMPFILE : 'TEMPFILE'; -TEMPLATE : 'TEMPLATE'; -TEMPORARY : 'TEMPORARY'; -TEMP_TABLE : 'TEMP_TABLE'; -TEST : 'TEST'; -TEXT : 'TEXT'; -THAN : 'THAN'; -THEN : 'THEN'; -THE : 'THE'; -THREAD : 'THREAD'; -THROUGH : 'THROUGH'; -TIER : 'TIER'; -TIES : 'TIES'; -TIMEOUT : 'TIMEOUT'; -TIMESTAMP_LTZ_UNCONSTRAINED : 'TIMESTAMP_LTZ_UNCONSTRAINED'; -TIMESTAMP : 'TIMESTAMP'; -TIMESTAMP_TZ_UNCONSTRAINED : 'TIMESTAMP_TZ_UNCONSTRAINED'; -TIMESTAMP_UNCONSTRAINED : 'TIMESTAMP_UNCONSTRAINED'; -TIMES : 'TIMES'; -TIME : 'TIME'; -TIMEZONE : 'TIMEZONE'; -TIMEZONE_ABBR : 'TIMEZONE_ABBR'; -TIMEZONE_HOUR : 'TIMEZONE_HOUR'; -TIMEZONE_MINUTE : 'TIMEZONE_MINUTE'; -TIMEZONE_OFFSET : 'TIMEZONE_OFFSET'; -TIMEZONE_REGION : 'TIMEZONE_REGION'; -TIME_ZONE : 'TIME_ZONE'; -TIMING : 'TIMING'; -TIV_GB : 'TIV_GB'; -TIV_SSF : 'TIV_SSF'; -TO_ACLID : 'TO_ACLID'; -TO_BINARY_DOUBLE : 'TO_BINARY_DOUBLE'; -TO_BINARY_FLOAT : 'TO_BINARY_FLOAT'; -TO_BLOB : 'TO_BLOB'; -TO_CLOB : 'TO_CLOB'; -TO_DSINTERVAL : 'TO_DSINTERVAL'; -TO_LOB : 'TO_LOB'; -TO_MULTI_BYTE : 'TO_MULTI_BYTE'; -TO_NCHAR : 'TO_NCHAR'; -TO_NCLOB : 'TO_NCLOB'; -TO_NUMBER : 'TO_NUMBER'; -TOPLEVEL : 'TOPLEVEL'; -TO_SINGLE_BYTE : 'TO_SINGLE_BYTE'; -TO_TIMESTAMP : 'TO_TIMESTAMP'; -TO_TIMESTAMP_TZ : 'TO_TIMESTAMP_TZ'; -TO_TIME : 'TO_TIME'; -TO_TIME_TZ : 'TO_TIME_TZ'; -TO : 'TO'; -TO_YMINTERVAL : 'TO_YMINTERVAL'; -TRACE : 'TRACE'; -TRACING : 'TRACING'; -TRACKING : 'TRACKING'; -TRAILING : 'TRAILING'; -TRANSACTION : 'TRANSACTION'; -TRANSFORM : 'TRANSFORM'; -TRANSFORM_DISTINCT_AGG : 'TRANSFORM_DISTINCT_AGG'; -TRANSITIONAL : 'TRANSITIONAL'; -TRANSITION : 'TRANSITION'; -TRANSLATE : 'TRANSLATE'; -TRANSLATION : 'TRANSLATION'; -TREAT : 'TREAT'; -TRIGGERS : 'TRIGGERS'; -TRIGGER : 'TRIGGER'; -TRUE : 'TRUE'; -TRUNCATE : 'TRUNCATE'; -TRUNC : 'TRUNC'; -TRUSTED : 'TRUSTED'; -TRUST : 'TRUST'; -TUNING : 'TUNING'; -TX : 'TX'; -TYPES : 'TYPES'; -TYPE : 'TYPE'; -TZ_OFFSET : 'TZ_OFFSET'; -UB2 : 'UB2'; -UBA : 'UBA'; -UCS2 : 'UCS2'; -UID : 'UID'; -UNARCHIVED : 'UNARCHIVED'; -UNBOUNDED : 'UNBOUNDED'; -UNBOUND : 'UNBOUND'; -UNCONDITIONAL : 'UNCONDITIONAL'; -UNDER : 'UNDER'; -UNDO : 'UNDO'; -UNDROP : 'UNDROP'; -UNIFORM : 'UNIFORM'; -UNION : 'UNION'; -UNIQUE : 'UNIQUE'; -UNISTR : 'UNISTR'; -UNLIMITED : 'UNLIMITED'; -UNLOAD : 'UNLOAD'; -UNLOCK : 'UNLOCK'; -UNMATCHED : 'UNMATCHED'; -UNNEST_INNERJ_DISTINCT_VIEW : 'UNNEST_INNERJ_DISTINCT_VIEW'; -UNNEST_NOSEMIJ_NODISTINCTVIEW : 'UNNEST_NOSEMIJ_NODISTINCTVIEW'; -UNNEST_SEMIJ_VIEW : 'UNNEST_SEMIJ_VIEW'; -UNNEST : 'UNNEST'; -UNPACKED : 'UNPACKED'; -UNPIVOT : 'UNPIVOT'; -UNPLUG : 'UNPLUG'; -UNPROTECTED : 'UNPROTECTED'; -UNQUIESCE : 'UNQUIESCE'; -UNRECOVERABLE : 'UNRECOVERABLE'; -UNRESTRICTED : 'UNRESTRICTED'; -UNSUBSCRIBE : 'UNSUBSCRIBE'; -UNTIL : 'UNTIL'; -UNUSABLE : 'UNUSABLE'; -UNUSED : 'UNUSED'; -UPDATABLE : 'UPDATABLE'; -UPDATED : 'UPDATED'; -UPDATE : 'UPDATE'; -UPDATEXML : 'UPDATEXML'; -UPD_INDEXES : 'UPD_INDEXES'; -UPD_JOININDEX : 'UPD_JOININDEX'; -UPGRADE : 'UPGRADE'; -UPPER : 'UPPER'; -UPSERT : 'UPSERT'; -UROWID : 'UROWID'; -USABLE : 'USABLE'; -USAGE : 'USAGE'; -USE_ANTI : 'USE_ANTI'; -USE_CONCAT : 'USE_CONCAT'; -USE_CUBE : 'USE_CUBE'; -USE_HASH_AGGREGATION : 'USE_HASH_AGGREGATION'; -USE_HASH_GBY_FOR_PUSHDOWN : 'USE_HASH_GBY_FOR_PUSHDOWN'; -USE_HASH : 'USE_HASH'; -USE_HIDDEN_PARTITIONS : 'USE_HIDDEN_PARTITIONS'; -USE_INVISIBLE_INDEXES : 'USE_INVISIBLE_INDEXES'; -USE_MERGE_CARTESIAN : 'USE_MERGE_CARTESIAN'; -USE_MERGE : 'USE_MERGE'; -USE_NL : 'USE_NL'; -USE_NL_WITH_INDEX : 'USE_NL_WITH_INDEX'; -USE_PRIVATE_OUTLINES : 'USE_PRIVATE_OUTLINES'; -USER_DATA : 'USER_DATA'; -USER_DEFINED : 'USER_DEFINED'; -USERENV : 'USERENV'; -USERGROUP : 'USERGROUP'; -USER_RECYCLEBIN : 'USER_RECYCLEBIN'; -USERS : 'USERS'; -USER_TABLESPACES : 'USER_TABLESPACES'; -USER : 'USER'; -USE_SEMI : 'USE_SEMI'; -USE_STORED_OUTLINES : 'USE_STORED_OUTLINES'; -USE_TTT_FOR_GSETS : 'USE_TTT_FOR_GSETS'; -USE : 'USE'; -USE_VECTOR_AGGREGATION : 'USE_VECTOR_AGGREGATION'; -USE_WEAK_NAME_RESL : 'USE_WEAK_NAME_RESL'; -USING_NO_EXPAND : 'USING_NO_EXPAND'; -USING : 'USING'; -UTF16BE : 'UTF16BE'; -UTF16LE : 'UTF16LE'; -UTF32 : 'UTF32'; -UTF8 : 'UTF8'; -V1 : 'V1'; -V2 : 'V2'; -VALIDATE : 'VALIDATE'; -VALIDATE_CONVERSION : 'VALIDATE_CONVERSION'; -VALIDATION : 'VALIDATION'; -VALID_TIME_END : 'VALID_TIME_END'; -VALUES : 'VALUES'; -VALUE : 'VALUE'; -VARCHAR2 : 'VARCHAR2'; -VARCHAR : 'VARCHAR'; -VARIABLE : 'VARIABLE'; -VAR_POP : 'VAR_POP'; -VARRAYS : 'VARRAYS'; -VARRAY : 'VARRAY'; -VAR_SAMP : 'VAR_SAMP'; -VARYING : 'VARYING'; -VECTOR_READ_TRACE : 'VECTOR_READ_TRACE'; -VECTOR_READ : 'VECTOR_READ'; -VECTOR_TRANSFORM_DIMS : 'VECTOR_TRANSFORM_DIMS'; -VECTOR_TRANSFORM_FACT : 'VECTOR_TRANSFORM_FACT'; -VECTOR_TRANSFORM : 'VECTOR_TRANSFORM'; -VERIFIER : 'VERIFIER'; -VERIFY : 'VERIFY'; -VERSIONING : 'VERSIONING'; -VERSIONS_ENDSCN : 'VERSIONS_ENDSCN'; -VERSIONS_ENDTIME : 'VERSIONS_ENDTIME'; -VERSIONS_OPERATION : 'VERSIONS_OPERATION'; -VERSIONS_STARTSCN : 'VERSIONS_STARTSCN'; -VERSIONS_STARTTIME : 'VERSIONS_STARTTIME'; -VERSIONS : 'VERSIONS'; -VERSIONS_XID : 'VERSIONS_XID'; -VERSION : 'VERSION'; -VIEW : 'VIEW'; -VIOLATION : 'VIOLATION'; -VIRTUAL : 'VIRTUAL'; -VISIBILITY : 'VISIBILITY'; -VISIBLE : 'VISIBLE'; -VOLUME : 'VOLUME'; -VSIZE : 'VSIZE'; -WAIT : 'WAIT'; -WALLET : 'WALLET'; -WARNING : 'WARNING'; -WEEKS : 'WEEKS'; -WEEK : 'WEEK'; -WELLFORMED : 'WELLFORMED'; -WHENEVER : 'WHENEVER'; -WHEN : 'WHEN'; -WHERE : 'WHERE'; -WHILE : 'WHILE'; -WHITESPACE : 'WHITESPACE'; -WIDTH_BUCKET : 'WIDTH_BUCKET'; -WITHIN : 'WITHIN'; -WITHOUT : 'WITHOUT'; -WITH_PLSQL : 'WITH_PLSQL'; -WITH : 'WITH'; -WORK : 'WORK'; -WRAPPED : 'WRAPPED'; -WRAPPER : 'WRAPPER'; -WRITE : 'WRITE'; -XDB_FASTPATH_INSERT : 'XDB_FASTPATH_INSERT'; -XDB : 'XDB'; -X_DYN_PRUNE : 'X_DYN_PRUNE'; -XID : 'XID'; -XML2OBJECT : 'XML2OBJECT'; -XMLAGG : 'XMLAGG'; -XMLATTRIBUTES : 'XMLATTRIBUTES'; -XMLCAST : 'XMLCAST'; -XMLCDATA : 'XMLCDATA'; -XMLCOLATTVAL : 'XMLCOLATTVAL'; -XMLCOMMENT : 'XMLCOMMENT'; -XMLCONCAT : 'XMLCONCAT'; -XMLDIFF : 'XMLDIFF'; -XML_DML_RWT_STMT : 'XML_DML_RWT_STMT'; -XMLELEMENT : 'XMLELEMENT'; -XMLEXISTS2 : 'XMLEXISTS2'; -XMLEXISTS : 'XMLEXISTS'; -XMLFOREST : 'XMLFOREST'; -XMLINDEX : 'XMLINDEX'; -XMLINDEX_REWRITE_IN_SELECT : 'XMLINDEX_REWRITE_IN_SELECT'; -XMLINDEX_REWRITE : 'XMLINDEX_REWRITE'; -XMLINDEX_SEL_IDX_TBL : 'XMLINDEX_SEL_IDX_TBL'; -XMLISNODE : 'XMLISNODE'; -XMLISVALID : 'XMLISVALID'; -XMLNAMESPACES : 'XMLNAMESPACES'; -XMLPARSE : 'XMLPARSE'; -XMLPATCH : 'XMLPATCH'; -XMLPI : 'XMLPI'; -XMLQUERYVAL : 'XMLQUERYVAL'; -XMLQUERY : 'XMLQUERY'; -XMLROOT : 'XMLROOT'; -XMLSCHEMA : 'XMLSCHEMA'; -XMLSERIALIZE : 'XMLSERIALIZE'; -XMLTABLE : 'XMLTABLE'; -XMLTRANSFORMBLOB : 'XMLTRANSFORMBLOB'; -XMLTRANSFORM : 'XMLTRANSFORM'; -XMLTYPE : 'XMLTYPE'; -XML : 'XML'; -XPATHTABLE : 'XPATHTABLE'; -XS_SYS_CONTEXT : 'XS_SYS_CONTEXT'; -XS : 'XS'; -XTRANSPORT : 'XTRANSPORT'; -YEARS : 'YEARS'; -YEAR : 'YEAR'; -YES : 'YES'; -YMINTERVAL_UNCONSTRAINED : 'YMINTERVAL_UNCONSTRAINED'; -ZONEMAP : 'ZONEMAP'; -ZONE : 'ZONE'; -PREDICTION : 'PREDICTION'; -PREDICTION_BOUNDS : 'PREDICTION_BOUNDS'; -PREDICTION_COST : 'PREDICTION_COST'; -PREDICTION_DETAILS : 'PREDICTION_DETAILS'; -PREDICTION_PROBABILITY : 'PREDICTION_PROBABILITY'; -PREDICTION_SET : 'PREDICTION_SET'; - -BLOCKCHAIN : 'BLOCKCHAIN'; -COLLATE : 'COLLATE'; -COLLATION : 'COLLATION'; -DEFINITION : 'DEFINITION'; -DUPLICATED : 'DUPLICATED'; -EXTENDED : 'EXTENDED'; -HASHING : 'HASHING'; -IDLE : 'IDLE'; -IMMUTABLE : 'IMMUTABLE'; -ORACLE_DATAPUMP : 'ORACLE_DATAPUMP'; -ORACLE_HDFS : 'ORACLE_HDFS'; -ORACLE_HIVE : 'ORACLE_HIVE'; -ORACLE_LOADER : 'ORACLE_LOADER'; -SHA2_512_Q : '"SHA2_512"'; -SHARDED : 'SHARDED'; -V1_Q : '"V1"'; - -ISOLATE : 'ISOLATE'; -ROOT : 'ROOT'; -UNITE : 'UNITE'; -ALGORITHM : 'ALGORITHM'; - -CUME_DIST : 'CUME_DIST'; -DENSE_RANK : 'DENSE_RANK'; -LISTAGG : 'LISTAGG'; -PERCENT_RANK : 'PERCENT_RANK'; -PERCENTILE_CONT : 'PERCENTILE_CONT'; -PERCENTILE_DISC : 'PERCENTILE_DISC'; -RANK : 'RANK'; - -AVG : 'AVG'; -CORR : 'CORR'; -COVAR_ : 'COVAR_'; -DECODE : 'DECODE'; -LAG : 'LAG'; -LAG_DIFF : 'LAG_DIFF'; -LAG_DIFF_PERCENT : 'LAG_DIFF_PERCENT'; -LEAD : 'LEAD'; -MAX : 'MAX'; -MEDIAN : 'MEDIAN'; -MEMOPTIMIZE : 'MEMOPTIMIZE'; -MIN : 'MIN'; -NTILE : 'NTILE'; -NVL : 'NVL'; -RATIO_TO_REPORT : 'RATIO_TO_REPORT'; -REGR_ : 'REGR_'; -ROUND : 'ROUND'; -ROW_NUMBER : 'ROW_NUMBER'; -SUBSTR : 'SUBSTR'; -TO_CHAR : 'TO_CHAR'; -TRIM : 'TRIM'; -SUM : 'SUM'; -STDDEV : 'STDDEV'; -VAR_ : 'VAR_'; -VARIANCE : 'VARIANCE'; -LEAST : 'LEAST'; -GREATEST : 'GREATEST'; -TO_DATE : 'TO_DATE'; - -// Rule #358 - subtoken typecast in , it also incorporates -// Lowercase 'n' is a usual addition to the standard - -NATIONAL_CHAR_STRING_LIT: 'N' '\'' (~('\'' | '\r' | '\n') | '\'' '\'' | NEWLINE)* '\''; - -// Rule #040 - subtoken typecast in -// Lowercase 'b' is a usual addition to the standard - -BIT_STRING_LIT: 'B' ('\'' [01]* '\'')+; - -// Rule #284 - subtoken typecast in -// Lowercase 'x' is a usual addition to the standard - -HEX_STRING_LIT : 'X' ('\'' [A-F0-9]* '\'')+; -DOUBLE_PERIOD : '..'; -PERIOD : '.'; - -//{ Rule #238 -// This rule is a bit tricky - it resolves the ambiguity with -// It also incorporates and for the -// Rule #501 was incorporated directly in the token -// See also the rule #617 -/* - : ( - UNSIGNED_INTEGER - ( '.' UNSIGNED_INTEGER - | {$type = UNSIGNED_INTEGER;} - ) ( E ('+' | '-')? UNSIGNED_INTEGER {$type = APPROXIMATE_NUM_LIT;} )? - | '.' UNSIGNED_INTEGER ( E ('+' | '-')? UNSIGNED_INTEGER {$type = APPROXIMATE_NUM_LIT;} )? - ) - (D | F)? - ;*/ - -UNSIGNED_INTEGER : [0-9]+; -APPROXIMATE_NUM_LIT : FLOAT_FRAGMENT ('E' ('+' | '-')? (FLOAT_FRAGMENT | [0-9]+))? ('D' | 'F')?; - -// Rule #--- is a base for Rule #065 , it incorporates -// and a superfluous subtoken typecasting of the "QUOTE" -CHAR_STRING: '\'' (~('\'' | '\r' | '\n') | '\'' '\'' | NEWLINE)* '\''; - -// See https://livesql.oracle.com/apex/livesql/file/content_CIREYU9EA54EOKQ7LAMZKRF6P.html -// TODO: context sensitive string quotes (any characted after quote) -CHAR_STRING_PERL: - 'Q' '\'' ( - QS_ANGLE - | QS_BRACE - | QS_BRACK - | QS_PAREN - | QS_EXCLAM - | QS_SHARP - | QS_QUOTE - | QS_DQUOTE - ) '\'' -> type(CHAR_STRING); -fragment QS_ANGLE : '<' .*? '>'; -fragment QS_BRACE : '{' .*? '}'; -fragment QS_BRACK : '[' .*? ']'; -fragment QS_PAREN : '(' .*? ')'; -fragment QS_EXCLAM : '!' .*? '!'; -fragment QS_SHARP : '#' .*? '#'; -fragment QS_QUOTE : '\'' .*? '\''; -fragment QS_DQUOTE : '"' .*? '"'; - -DELIMITED_ID: '"' (~('"' | '\r' | '\n') | '"' '"')+ '"'; - -PERCENT : '%'; -AMPERSAND : '&'; -LEFT_PAREN : '('; -RIGHT_PAREN : ')'; -DOUBLE_ASTERISK : '**'; -ASTERISK : '*'; -PLUS_SIGN : '+'; -MINUS_SIGN : '-'; -COMMA : ','; -SOLIDUS : '/'; -AT_SIGN : '@'; -ASSIGN_OP : ':='; -HASH_OP : '#'; - -SQ: '\''; - -BINDVAR: - ':' SIMPLE_LETTER (SIMPLE_LETTER | [0-9] | '_')* - | ':' DELIMITED_ID // not used in SQL but spotted in v$sqltext when using cursor_sharing - | ':' UNSIGNED_INTEGER - | QUESTION_MARK; // not in SQL, not in Oracle, not in OCI, use this for JDBC - -NOT_EQUAL_OP : '!=' | '<>' | '^=' | '~='; -CARRET_OPERATOR_PART : '^'; -TILDE_OPERATOR_PART : '~'; -EXCLAMATION_OPERATOR_PART : '!'; -GREATER_THAN_OP : '>'; -LESS_THAN_OP : '<'; -COLON : ':'; -SEMICOLON : ';'; - -BAR : '|'; -EQUALS_OP : '='; - -LEFT_BRACKET : '['; -RIGHT_BRACKET : ']'; - -INTRODUCER: '_'; - -// Comments https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements006.htm - -SINGLE_LINE_COMMENT : '--' ~('\r' | '\n')* NEWLINE_EOF -> channel(HIDDEN); -MULTI_LINE_COMMENT : '/*' .*? '*/' -> channel(HIDDEN); -// https://docs.oracle.com/cd/E11882_01/server.112/e16604/ch_twelve034.htm#SQPUG054 -REMARK_COMMENT: - 'REM' {this.IsNewlineAtPos(-4)}? 'ARK'? (' ' ~('\r' | '\n')*)? NEWLINE_EOF -> channel(HIDDEN); - -// https://docs.oracle.com/cd/E11882_01/server.112/e16604/ch_twelve032.htm#SQPUG052 -PROMPT_MESSAGE: 'PRO' {this.IsNewlineAtPos(-4)}? 'MPT'? (' ' ~('\r' | '\n')*)? NEWLINE_EOF; - -// TODO: should starts with newline -START_CMD: // https://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12002.htm - '@' {this.IsNewlineAtPos(-2)}? '@'? ~('\r' | '\n')* NEWLINE_EOF; // https://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12003.htm - -REGULAR_ID: SIMPLE_LETTER (SIMPLE_LETTER | '$' | '_' | '#' | [0-9])*; - -SPACES: [ \t\r\n]+ -> channel(HIDDEN); - -// Fragment rules - -fragment NEWLINE_EOF : NEWLINE | EOF; -fragment QUESTION_MARK : '?'; -fragment SIMPLE_LETTER : [A-Z]; -fragment FLOAT_FRAGMENT : UNSIGNED_INTEGER* '.'? UNSIGNED_INTEGER+; -fragment NEWLINE : '\r'? '\n'; -fragment SPACE : [ \t]; \ No newline at end of file diff --git a/src/grammar/plsql/PlSqlParser.g4 b/src/grammar/plsql/PlSqlParser.g4 deleted file mode 100644 index d382324..0000000 --- a/src/grammar/plsql/PlSqlParser.g4 +++ /dev/null @@ -1,6698 +0,0 @@ -/** - * Oracle(c) PL/SQL 11g Parser - * - * Copyright (c) 2009-2011 Alexandre Porcelli - * Copyright (c) 2015-2019 Ivan Kochurkin (KvanTTT, kvanttt@gmail.com, Positive Technologies). - * Copyright (c) 2017-2018 Mark Adams - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * This file is an adaptation of antlr's grammars-v4/sql/plsql/PlSqlParser.g4 grammar. - * Reference: https://github.com/antlr/grammars-v4/blob/master/sql/plsql/PlSqlParser.g4 - */ - -// $antlr-format alignTrailingComments true, columnLimit 150, minEmptyLines 1, maxEmptyLinesToKeep 1, reflowComments false, useTab false -// $antlr-format allowShortRulesOnASingleLine false, allowShortBlocksOnASingleLine true, alignSemicolons hanging, alignColons hanging -// $antlr-format spaceBeforeAssignmentOperators false, keepEmptyLinesAtTheStartOfBlocks true - -parser grammar PlSqlParser; - -options { - tokenVocab=PlSqlLexer; - superClass=PlSqlBaseParser; - caseInsensitive= true; -} - -@parser::header { -import { PlSqlBaseParser } from './PlSqlBaseParser'; -} - -program - : sql_script SEMICOLON? EOF - ; - -sql_script - : (unit_statement | sql_plus_command)* - ; - -unit_statement - : transaction_control_statements - | alter_cluster - | alter_database - | alter_function - | alter_package - | alter_procedure - | alter_sequence - | alter_session - | alter_trigger - | alter_type - | alter_table - | alter_tablespace - | alter_index - | alter_library - | alter_materialized_view - | alter_materialized_view_log - | alter_user - | alter_view - | analyze - | associate_statistics - | audit_traditional - | unified_auditing - | create_function_body - | create_procedure_body - | create_package - | create_package_body - | create_index - | create_table - | create_tablespace - | create_cluster - | create_context - | create_view //TODO - | create_directory - | create_materialized_view - | create_materialized_view_log - | create_user - | create_sequence - | create_trigger - | create_type - | create_synonym - | drop_function - | drop_package - | drop_procedure - | drop_sequence - | drop_trigger - | drop_type - | data_manipulation_language_statements - | drop_table - | drop_view - | drop_index - | rename_object - | comment_on_column - | comment_on_table - | anonymous_block - | grant_statement - | procedure_call - ; - -// DDL -> SQL Statements for Stored PL/SQL Units - -// Function DDLs - -drop_function - : DROP FUNCTION function_name ';' - ; - -alter_function - : ALTER FUNCTION function_name COMPILE DEBUG? compiler_parameters_clause* (REUSE SETTINGS)? ';' - ; - -create_function_body - : CREATE (OR REPLACE)? FUNCTION function_name ('(' parameter (',' parameter)* ')')? RETURN type_spec ( - invoker_rights_clause - | parallel_enable_clause - | result_cache_clause - | DETERMINISTIC - )* ( - (PIPELINED? (IS | AS) (DECLARE? seq_of_declare_specs? body | call_spec)) - | (PIPELINED | AGGREGATE) USING implementation_type_name - ) ';' - ; - -// Creation Function - Specific Clauses - -parallel_enable_clause - : PARALLEL_ENABLE partition_by_clause? - ; - -partition_by_clause - : '(' PARTITION expression BY (ANY | (HASH | RANGE | LIST) paren_column_list) streaming_clause? ')' - ; - -result_cache_clause - : RESULT_CACHE relies_on_part? - ; - -relies_on_part - : RELIES_ON '(' tableview_name (',' tableview_name)* ')' - ; - -streaming_clause - : (ORDER | CLUSTER) expression BY paren_column_list - ; - -// Package DDLs - -drop_package - : DROP PACKAGE BODY? (schema_object_name '.')? package_name ';' - ; - -alter_package - : ALTER PACKAGE package_name COMPILE DEBUG? (PACKAGE | BODY | SPECIFICATION)? compiler_parameters_clause* ( - REUSE SETTINGS - )? ';' - ; - -create_package - : CREATE (OR REPLACE)? PACKAGE (schema_object_name '.')? package_name invoker_rights_clause? ( - IS - | AS - ) package_obj_spec* END package_name? ';' - ; - -create_package_body - : CREATE (OR REPLACE)? PACKAGE BODY (schema_object_name '.')? package_name (IS | AS) package_obj_body* ( - BEGIN seq_of_statements - )? END package_name? ';' - ; - -// Create Package Specific Clauses - -package_obj_spec - : pragma_declaration - | variable_declaration - | subtype_declaration - | cursor_declaration - | exception_declaration - | type_declaration - | procedure_spec - | function_spec - ; - -procedure_spec - : PROCEDURE identifier ('(' parameter ( ',' parameter)* ')')? ';' - ; - -function_spec - : FUNCTION identifier ('(' parameter ( ',' parameter)* ')')? RETURN type_spec PIPELINED? DETERMINISTIC? ( - RESULT_CACHE - )? ';' - ; - -package_obj_body - : variable_declaration - | subtype_declaration - | cursor_declaration - | exception_declaration - | type_declaration - | procedure_body - | function_body - | procedure_spec - | function_spec - ; - -// Procedure DDLs - -drop_procedure - : DROP PROCEDURE procedure_name ';' - ; - -alter_procedure - : ALTER PROCEDURE procedure_name COMPILE DEBUG? compiler_parameters_clause* (REUSE SETTINGS)? ';' - ; - -function_body - : FUNCTION identifier ('(' parameter (',' parameter)* ')')? RETURN type_spec ( - invoker_rights_clause - | parallel_enable_clause - | result_cache_clause - | DETERMINISTIC - )* ( - (PIPELINED? DETERMINISTIC? (IS | AS) (DECLARE? seq_of_declare_specs? body | call_spec)) - | (PIPELINED | AGGREGATE) USING implementation_type_name - ) ';' - ; - -procedure_body - : PROCEDURE identifier ('(' parameter (',' parameter)* ')')? (IS | AS) ( - DECLARE? seq_of_declare_specs? body - | call_spec - | EXTERNAL - ) ';' - ; - -create_procedure_body - : CREATE (OR REPLACE)? PROCEDURE procedure_name ('(' parameter (',' parameter)* ')')? invoker_rights_clause? ( - IS - | AS - ) (DECLARE? seq_of_declare_specs? body | call_spec | EXTERNAL) ';' - ; - -// Trigger DDLs - -drop_trigger - : DROP TRIGGER trigger_name ';' - ; - -alter_trigger - : ALTER TRIGGER alter_trigger_name=trigger_name ( - (ENABLE | DISABLE) - | RENAME TO rename_trigger_name=trigger_name - | COMPILE DEBUG? compiler_parameters_clause* (REUSE SETTINGS)? - ) ';' - ; - -create_trigger - : CREATE (OR REPLACE)? TRIGGER trigger_name ( - simple_dml_trigger - | compound_dml_trigger - | non_dml_trigger - ) trigger_follows_clause? (ENABLE | DISABLE)? trigger_when_clause? trigger_body ';' - ; - -trigger_follows_clause - : FOLLOWS trigger_name (',' trigger_name)* - ; - -trigger_when_clause - : WHEN '(' condition ')' - ; - -// Create Trigger Specific Clauses - -simple_dml_trigger - : (BEFORE | AFTER | INSTEAD OF) dml_event_clause referencing_clause? for_each_row? - ; - -for_each_row - : FOR EACH ROW - ; - -compound_dml_trigger - : FOR dml_event_clause referencing_clause? - ; - -non_dml_trigger - : (BEFORE | AFTER) non_dml_event (OR non_dml_event)* ON (DATABASE | (schema_name '.')? SCHEMA) - ; - -trigger_body - : COMPOUND TRIGGER - | CALL identifier - | trigger_block - ; - -non_dml_event - : ALTER - | ANALYZE - | ASSOCIATE STATISTICS - | AUDIT - | COMMENT - | CREATE - | DISASSOCIATE STATISTICS - | DROP - | GRANT - | NOAUDIT - | RENAME - | REVOKE - | TRUNCATE - | DDL - | STARTUP - | SHUTDOWN - | DB_ROLE_CHANGE - | LOGON - | LOGOFF - | SERVERERROR - | SUSPEND - | DATABASE - | SCHEMA - | FOLLOWS - ; - -dml_event_clause - : dml_event_element (OR dml_event_element)* ON dml_event_nested_clause? tableview_name - ; - -dml_event_element - : (DELETE | INSERT | UPDATE) (OF column_list)? - ; - -dml_event_nested_clause - : NESTED TABLE tableview_name OF - ; - -referencing_clause - : REFERENCING referencing_element+ - ; - -referencing_element - : (NEW | OLD | PARENT) column_alias - ; - -// DDLs - -drop_type - : DROP TYPE BODY? type_name (FORCE | VALIDATE)? ';' - ; - -alter_type - : ALTER TYPE type_name ( - compile_type_clause - | replace_type_clause - //TODO | {input.LT(2).getText().equalsIgnoreCase("attribute")}? alter_attribute_definition - | alter_method_spec - | alter_collection_clauses - | modifier_clause - | overriding_subprogram_spec - ) dependent_handling_clause? ';' - ; - -// Alter Type Specific Clauses - -compile_type_clause - : COMPILE DEBUG? (SPECIFICATION | BODY)? compiler_parameters_clause* (REUSE SETTINGS)? - ; - -replace_type_clause - : REPLACE invoker_rights_clause? AS OBJECT '(' object_member_spec (',' object_member_spec)* ')' - ; - -alter_method_spec - : alter_method_element (',' alter_method_element)* - ; - -alter_method_element - : (ADD | DROP) (map_order_function_spec | subprogram_spec) - ; - -alter_collection_clauses - : MODIFY (LIMIT expression | ELEMENT TYPE type_spec) - ; - -dependent_handling_clause - : INVALIDATE - | CASCADE (CONVERT TO SUBSTITUTABLE | NOT? INCLUDING TABLE DATA)? dependent_exceptions_part? - ; - -dependent_exceptions_part - : FORCE? EXCEPTIONS INTO tableview_name - ; - -create_type - : CREATE (OR REPLACE)? TYPE (type_definition | type_body) ';' - ; - -// Create Type Specific Clauses - -type_definition - : type_name (OID CHAR_STRING)? object_type_def? - ; - -object_type_def - : invoker_rights_clause? (object_as_part | object_under_part) sqlj_object_type? ( - '(' object_member_spec (',' object_member_spec)* ')' - )? modifier_clause* - ; - -object_as_part - : (IS | AS) (OBJECT | varray_type_def | nested_table_type_def) - ; - -object_under_part - : UNDER type_spec - ; - -nested_table_type_def - : TABLE OF type_spec (NOT NULL_)? - ; - -sqlj_object_type - : EXTERNAL NAME expression LANGUAGE JAVA USING (SQLDATA | CUSTOMDATUM | ORADATA) - ; - -type_body - : BODY type_name (IS | AS) (type_body_elements)+ END - ; - -type_body_elements - : map_order_func_declaration - | subprog_decl_in_type - | overriding_subprogram_spec - ; - -map_order_func_declaration - : (MAP | ORDER) MEMBER func_decl_in_type - ; - -subprog_decl_in_type - : (MEMBER | STATIC) (proc_decl_in_type | func_decl_in_type | constructor_declaration) - ; - -proc_decl_in_type - : PROCEDURE procedure_name '(' type_elements_parameter (',' type_elements_parameter)* ')' ( - IS - | AS - ) (call_spec | DECLARE? seq_of_declare_specs? body ';') - ; - -func_decl_in_type - : FUNCTION function_name ('(' type_elements_parameter (',' type_elements_parameter)* ')')? RETURN type_spec ( - IS - | AS - ) (call_spec | DECLARE? seq_of_declare_specs? body ';') - ; - -constructor_declaration - : FINAL? INSTANTIABLE? CONSTRUCTOR FUNCTION type_spec ( - '(' (SELF IN OUT type_spec ',') type_elements_parameter (',' type_elements_parameter)* ')' - )? RETURN SELF AS RESULT (IS | AS) (call_spec | DECLARE? seq_of_declare_specs? body ';') - ; - -// Common Type Clauses - -modifier_clause - : NOT? (INSTANTIABLE | FINAL | OVERRIDING) - ; - -object_member_spec - : identifier type_spec sqlj_object_type_attr? - | element_spec - ; - -sqlj_object_type_attr - : EXTERNAL NAME expression - ; - -element_spec - : modifier_clause? element_spec_options+ (',' pragma_clause)? - ; - -element_spec_options - : subprogram_spec - | constructor_spec - | map_order_function_spec - ; - -subprogram_spec - : (MEMBER | STATIC) (type_procedure_spec | type_function_spec) - ; - -// TODO: should be refactored such as Procedure body and Function body, maybe Type_Function_Body and overriding_function_body -overriding_subprogram_spec - : OVERRIDING MEMBER overriding_function_spec - ; - -overriding_function_spec - : FUNCTION function_name ('(' type_elements_parameter (',' type_elements_parameter)* ')')? RETURN ( - type_spec - | SELF AS RESULT - ) (PIPELINED? (IS | AS) (DECLARE? seq_of_declare_specs? body))? ';'? - ; - -type_procedure_spec - : PROCEDURE procedure_name '(' type_elements_parameter (',' type_elements_parameter)* ')' ( - (IS | AS) call_spec - )? - ; - -type_function_spec - : FUNCTION function_name ('(' type_elements_parameter (',' type_elements_parameter)* ')')? RETURN ( - type_spec - | SELF AS RESULT - ) ((IS | AS) call_spec | EXTERNAL VARIABLE? NAME expression)? - ; - -constructor_spec - : FINAL? INSTANTIABLE? CONSTRUCTOR FUNCTION type_spec ( - '(' (SELF IN OUT type_spec ',') type_elements_parameter (',' type_elements_parameter)* ')' - )? RETURN SELF AS RESULT ((IS | AS) call_spec)? - ; - -map_order_function_spec - : (MAP | ORDER) MEMBER type_function_spec - ; - -pragma_clause - : PRAGMA RESTRICT_REFERENCES '(' pragma_elements (',' pragma_elements)* ')' - ; - -pragma_elements - : identifier - | DEFAULT - ; - -type_elements_parameter - : parameter_name type_spec - ; - -// Sequence DDLs - -drop_sequence - : DROP SEQUENCE sequence_name ';' - ; - -alter_sequence - : ALTER SEQUENCE sequence_name sequence_spec+ ';' - ; - -alter_session - : ALTER SESSION ( - ADVISE ( COMMIT | ROLLBACK | NOTHING) - | CLOSE DATABASE LINK parameter_name - | enable_or_disable COMMIT IN PROCEDURE - | enable_or_disable GUARD - | (enable_or_disable | FORCE) PARALLEL (DML | DDL | QUERY) ( - PARALLEL (literal | parameter_name) - )? - | SET alter_session_set_clause - ) - ; - -alter_session_set_clause - : parameter_name '=' parameter_value - ; - -create_sequence - : CREATE SEQUENCE sequence_name (sequence_start_clause | sequence_spec)* ';' - ; - -// Common Sequence - -sequence_spec - : INCREMENT BY UNSIGNED_INTEGER - | MAXVALUE UNSIGNED_INTEGER - | NOMAXVALUE - | MINVALUE UNSIGNED_INTEGER - | NOMINVALUE - | CYCLE - | NOCYCLE - | CACHE UNSIGNED_INTEGER - | NOCACHE - | ORDER - | NOORDER - ; - -sequence_start_clause - : START WITH UNSIGNED_INTEGER - ; - -create_index - : CREATE (UNIQUE | BITMAP)? INDEX index_name ON ( - cluster_index_clause - | table_index_clause - | bitmap_join_index_clause - ) UNUSABLE? ';' - ; - -cluster_index_clause - : CLUSTER cluster_name index_attributes? - ; - -cluster_name - : (id_expression '.')? id_expression - ; - -table_index_clause - : tableview_name table_alias? '(' index_expr (ASC | DESC)? (',' index_expr (ASC | DESC)?)* ')' index_properties? - ; - -bitmap_join_index_clause - : tableview_name '(' (tableview_name | table_alias)? column_name (ASC | DESC)? ( - ',' (tableview_name | table_alias)? column_name (ASC | DESC)? - )* ')' FROM tableview_name table_alias (',' tableview_name table_alias)* where_clause local_partitioned_index? index_attributes? - ; - -index_expr - : column_name - | expression - ; - -index_properties - : (global_partitioned_index | local_partitioned_index | index_attributes)+ - | INDEXTYPE IS (domain_index_clause | xmlindex_clause) - ; - -domain_index_clause - : indextype local_domain_index_clause? parallel_clause? (PARAMETERS '(' odci_parameters ')')? - ; - -local_domain_index_clause - : LOCAL ( - '(' PARTITION partition_name (PARAMETERS '(' odci_parameters ')')? ( - ',' PARTITION partition_name (PARAMETERS '(' odci_parameters ')')? - )* ')' - )? - ; - -xmlindex_clause - : (XDB '.')? XMLINDEX local_xmlindex_clause? parallel_clause? //TODO xmlindex_parameters_clause? - ; - -local_xmlindex_clause - : LOCAL ( - '(' PARTITION partition_name ( - ',' PARTITION partition_name //TODO xmlindex_parameters_clause? - )* ')' - )? - ; - -global_partitioned_index - : GLOBAL PARTITION BY ( - RANGE '(' column_name (',' column_name)* ')' '(' index_partitioning_clause ')' - | HASH '(' column_name (',' column_name)* ')' ( - individual_hash_partitions - | hash_partitions_by_quantity - ) - ) - ; - -index_partitioning_clause - : PARTITION partition_name? VALUES LESS THAN '(' literal (',' literal)* ')' segment_attributes_clause? - ; - -local_partitioned_index - : LOCAL ( - on_range_partitioned_table - | on_list_partitioned_table - | on_hash_partitioned_table - | on_comp_partitioned_table - )? - ; - -on_range_partitioned_table - : '(' partitioned_table (',' partitioned_table)* ')' - ; - -on_list_partitioned_table - : '(' partitioned_table (',' partitioned_table)* ')' - ; - -partitioned_table - : PARTITION partition_name? (segment_attributes_clause | key_compression)* UNUSABLE? - ; - -on_hash_partitioned_table - : STORE IN '(' tablespace (',' tablespace)* ')' - | '(' on_hash_partitioned_clause (',' on_hash_partitioned_clause)* ')' - ; - -on_hash_partitioned_clause - : PARTITION partition_name? (TABLESPACE tablespace)? key_compression? UNUSABLE? - ; - -on_comp_partitioned_table - : (STORE IN '(' tablespace (',' tablespace)* ')')? '(' on_comp_partitioned_clause ( - ',' on_comp_partitioned_clause - )* ')' - ; - -on_comp_partitioned_clause - : PARTITION partition_name? (segment_attributes_clause | key_compression)* UNUSABLE index_subpartition_clause? - ; - -index_subpartition_clause - : STORE IN '(' tablespace (',' tablespace)* ')' - | '(' index_subpartition_subclause (',' index_subpartition_subclause)* ')' - ; - -index_subpartition_subclause - : SUBPARTITION subpartition_name? (TABLESPACE tablespace)? key_compression? UNUSABLE? - ; - -odci_parameters - : CHAR_STRING - ; - -indextype - : (id_expression '.')? id_expression - ; - -//https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_1010.htm#SQLRF00805 -alter_index - : ALTER INDEX index_name (alter_index_ops_set1 | alter_index_ops_set2) ';' - ; - -alter_index_ops_set1 - : ( - deallocate_unused_clause - | allocate_extent_clause - | shrink_clause - | parallel_clause - | physical_attributes_clause - | logging_clause - )+ - ; - -alter_index_ops_set2 - : rebuild_clause - | PARAMETERS '(' odci_parameters ')' - | COMPILE - | enable_or_disable - | UNUSABLE - | visible_or_invisible - | RENAME TO new_index_name - | COALESCE - | monitoring_nomonitoring USAGE - | UPDATE BLOCK REFERENCES - | alter_index_partitioning - ; - -visible_or_invisible - : VISIBLE - | INVISIBLE - ; - -monitoring_nomonitoring - : MONITORING - | NOMONITORING - ; - -rebuild_clause - : REBUILD (PARTITION partition_name | SUBPARTITION subpartition_name | REVERSE | NOREVERSE)? ( - parallel_clause - | TABLESPACE tablespace - | PARAMETERS '(' odci_parameters ')' - //TODO | xmlindex_parameters_clause - | ONLINE - | physical_attributes_clause - | key_compression - | logging_clause - )* - ; - -alter_index_partitioning - : modify_index_default_attrs - | add_hash_index_partition - | modify_index_partition - | rename_index_partition - | drop_index_partition - | split_index_partition - | coalesce_index_partition - | modify_index_subpartition - ; - -modify_index_default_attrs - : MODIFY DEFAULT ATTRIBUTES (FOR PARTITION partition_name)? ( - physical_attributes_clause - | TABLESPACE (tablespace | DEFAULT) - | logging_clause - ) - ; - -add_hash_index_partition - : ADD PARTITION partition_name? (TABLESPACE tablespace)? key_compression? parallel_clause? - ; - -coalesce_index_partition - : COALESCE PARTITION parallel_clause? - ; - -modify_index_partition - : MODIFY PARTITION partition_name ( - modify_index_partitions_ops+ - | PARAMETERS '(' odci_parameters ')' - | COALESCE - | UPDATE BLOCK REFERENCES - | UNUSABLE - ) - ; - -modify_index_partitions_ops - : deallocate_unused_clause - | allocate_extent_clause - | physical_attributes_clause - | logging_clause - | key_compression - ; - -rename_index_partition - : RENAME (PARTITION partition_name | SUBPARTITION subpartition_name) TO new_partition_name - ; - -drop_index_partition - : DROP PARTITION partition_name - ; - -split_index_partition - : SPLIT PARTITION partition_name_old AT '(' literal (',' literal)* ')' ( - INTO '(' index_partition_description ',' index_partition_description ')' - )? parallel_clause? - ; - -index_partition_description - : PARTITION ( - partition_name ( - (segment_attributes_clause | key_compression)+ - | PARAMETERS '(' odci_parameters ')' - ) UNUSABLE? - )? - ; - -modify_index_subpartition - : MODIFY SUBPARTITION subpartition_name ( - UNUSABLE - | allocate_extent_clause - | deallocate_unused_clause - ) - ; - -partition_name_old - : partition_name - ; - -new_partition_name - : partition_name - ; - -new_index_name - : index_name - ; - -create_user - : CREATE USER user_object_name ( - identified_by - | identified_other_clause - | user_tablespace_clause - | quota_clause - | profile_clause - | password_expire_clause - | user_lock_clause - | user_editions_clause - | container_clause - )+ ';' - ; - -// The standard clauses only permit one user per statement. -// The proxy clause allows multiple users for a proxy designation. -alter_user - : ALTER USER user_object_name ( - alter_identified_by - | identified_other_clause - | user_tablespace_clause - | quota_clause - | profile_clause - | user_default_role_clause - | password_expire_clause - | user_lock_clause - | alter_user_editions_clause - | container_clause - | container_data_clause - )+ ';' - | user_object_name (',' user_object_name)* proxy_clause ';' - ; - -alter_identified_by - : identified_by (REPLACE id_expression)? - ; - -identified_by - : IDENTIFIED BY id_expression - ; - -identified_other_clause - : IDENTIFIED (EXTERNALLY | GLOBALLY) (AS quoted_string)? - ; - -user_tablespace_clause - : (DEFAULT | TEMPORARY) TABLESPACE id_expression - ; - -quota_clause - : QUOTA (size_clause | UNLIMITED) ON id_expression - ; - -profile_clause - : PROFILE id_expression - ; - -role_clause - : role_name (',' role_name)* - | ALL (EXCEPT role_name (',' role_name)*)* - ; - -user_default_role_clause - : DEFAULT ROLE (NONE | role_clause) - ; - -password_expire_clause - : PASSWORD EXPIRE - ; - -user_lock_clause - : ACCOUNT (LOCK | UNLOCK) - ; - -user_editions_clause - : ENABLE EDITIONS - ; - -alter_user_editions_clause - : user_editions_clause (FOR regular_id (',' regular_id)*)? FORCE? - ; - -proxy_clause - : REVOKE CONNECT THROUGH (ENTERPRISE USERS | user_object_name) - | GRANT CONNECT THROUGH ( - ENTERPRISE USERS - | user_object_name (WITH (NO ROLES | ROLE role_clause))? (AUTHENTICATION REQUIRED)? ( - AUTHENTICATED USING (PASSWORD | CERTIFICATE | DISTINGUISHED NAME) - )? - ) - ; - -container_names - : LEFT_PAREN id_expression (',' id_expression)* RIGHT_PAREN - ; - -set_container_data - : SET CONTAINER_DATA EQUALS_OP (ALL | DEFAULT | container_names) - ; - -add_rem_container_data - : (ADD | REMOVE) CONTAINER_DATA EQUALS_OP container_names - ; - -container_data_clause - : set_container_data - | add_rem_container_data (FOR container_tableview_name)? - ; - -// https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_4005.htm#SQLRF01105 -analyze - : ( - ANALYZE (TABLE tableview_name | INDEX index_name) partition_extention_clause? - | ANALYZE CLUSTER cluster_name - ) (validation_clauses | LIST CHAINED ROWS into_clause1? | DELETE SYSTEM? STATISTICS) ';' - ; - -partition_extention_clause - : PARTITION ( - '(' partition_name ')' - | FOR '(' partition_key_value (',' partition_key_value)* ')' - ) - | SUBPARTITION ( - '(' subpartition_name ')' - | FOR '(' subpartition_key_value (',' subpartition_key_value)* ')' - ) - ; - -validation_clauses - : VALIDATE REF UPDATE (SET DANGLING TO NULL_)? - | VALIDATE STRUCTURE (CASCADE FAST | CASCADE online_or_offline? into_clause? | CASCADE)? online_or_offline? into_clause? - ; - -online_or_offline - : OFFLINE - | ONLINE - ; - -into_clause1 - : INTO tableview_name? - ; - -//Making assumption on partition ad subpartition key value clauses -partition_key_value - : literal - ; - -subpartition_key_value - : literal - ; - -//https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_4006.htm#SQLRF01106 -associate_statistics - : ASSOCIATE STATISTICS WITH (column_association | function_association) storage_table_clause? ';' - ; - -column_association - : COLUMNS tableview_name '.' column_name (',' tableview_name '.' column_name)* using_statistics_type - ; - -function_association - : ( - FUNCTIONS function_name (',' function_name)* - | PACKAGES package_name (',' package_name)* - | TYPES type_name (',' type_name)* - | INDEXES index_name (',' index_name)* - | INDEXTYPES indextype_name (',' indextype_name)* - ) ( - using_statistics_type - | default_cost_clause (',' default_selectivity_clause)? - | default_selectivity_clause (',' default_cost_clause)? - ) - ; - -indextype_name - : id_expression - ; - -using_statistics_type - : USING (statistics_type_name | NULL_) - ; - -statistics_type_name - : regular_id - ; - -default_cost_clause - : DEFAULT COST '(' cpu_cost ',' io_cost ',' network_cost ')' - ; - -cpu_cost - : UNSIGNED_INTEGER - ; - -io_cost - : UNSIGNED_INTEGER - ; - -network_cost - : UNSIGNED_INTEGER - ; - -default_selectivity_clause - : DEFAULT SELECTIVITY default_selectivity - ; - -default_selectivity - : UNSIGNED_INTEGER - ; - -storage_table_clause - : WITH (SYSTEM | USER) MANAGED STORAGE TABLES - ; - -// https://docs.oracle.com/database/121/SQLRF/statements_4008.htm#SQLRF56110 -unified_auditing - : {this.isVersion12()}? AUDIT ( - POLICY policy_name ((BY | EXCEPT) audit_user (',' audit_user)*)? (WHENEVER NOT? SUCCESSFUL)? - | CONTEXT NAMESPACE oracle_namespace ATTRIBUTES attribute_name (',' attribute_name)* ( - BY audit_user (',' audit_user)* - )? - ) ';' - ; - -policy_name - : identifier - ; - -// https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_4007.htm#SQLRF01107 -// https://docs.oracle.com/database/121/SQLRF/statements_4007.htm#SQLRF01107 - -audit_traditional - : AUDIT ( - audit_operation_clause (auditing_by_clause | IN SESSION CURRENT)? - | audit_schema_object_clause - | NETWORK - | audit_direct_path - ) (BY (SESSION | ACCESS))? (WHENEVER NOT? SUCCESSFUL)? audit_container_clause? ';' - ; - -audit_direct_path - : {this.isVersion12()}? DIRECT_PATH auditing_by_clause - ; - -audit_container_clause - : {this.isVersion12()}? (CONTAINER EQUALS_OP (CURRENT | ALL)) - ; - -audit_operation_clause - : ( - (sql_statement_shortcut | ALL STATEMENTS?) (',' (sql_statement_shortcut | ALL STATEMENTS?))* - | (system_privilege | ALL PRIVILEGES) (',' (system_privilege | ALL PRIVILEGES))* - ) - ; - -auditing_by_clause - : BY audit_user (',' audit_user)* - ; - -audit_user - : regular_id - ; - -audit_schema_object_clause - : (sql_operation (',' sql_operation)* | ALL) auditing_on_clause - ; - -sql_operation - : ALTER - | AUDIT - | COMMENT - | DELETE - | EXECUTE - | FLASHBACK - | GRANT - | INDEX - | INSERT - | LOCK - | READ - | RENAME - | SELECT - | UPDATE - ; - -auditing_on_clause - : ON ( - object_name - | DIRECTORY regular_id - | MINING MODEL model_name - | {this.isVersion12()}? SQL TRANSLATION PROFILE profile_name - | DEFAULT - ) - ; - -model_name - : (id_expression '.')? id_expression - ; - -object_name - : (id_expression '.')? id_expression - ; - -profile_name - : (id_expression '.')? id_expression - ; - -sql_statement_shortcut - : ALTER SYSTEM - | CLUSTER - | CONTEXT - | DATABASE LINK - | DIMENSION - | DIRECTORY - | INDEX - | MATERIALIZED VIEW - | NOT EXISTS - | OUTLINE - | {this.isVersion12()}? PLUGGABLE DATABASE - | PROCEDURE - | PROFILE - | PUBLIC DATABASE LINK - | PUBLIC SYNONYM - | ROLE - | ROLLBACK SEGMENT - | SEQUENCE - | SESSION - | SYNONYM - | SYSTEM AUDIT - | SYSTEM GRANT - | TABLE - | TABLESPACE - | TRIGGER - | TYPE - | USER - | VIEW - | ALTER SEQUENCE - | ALTER TABLE - | COMMENT TABLE - | DELETE TABLE - | EXECUTE PROCEDURE - | GRANT DIRECTORY - | GRANT PROCEDURE - | GRANT SEQUENCE - | GRANT TABLE - | GRANT TYPE - | INSERT TABLE - | LOCK TABLE - | SELECT SEQUENCE - | SELECT TABLE - | UPDATE TABLE - ; - -drop_index - : DROP INDEX index_name ';' - ; - -rename_object - : RENAME object_name TO object_name ';' - ; - -grant_statement - : GRANT (','? (role_name | system_privilege | object_privilege paren_column_list?))+ ( - ON grant_object_name - )? TO (grantee_name | PUBLIC) (',' (grantee_name | PUBLIC))* (WITH (ADMIN | DELEGATE) OPTION)? ( - WITH HIERARCHY OPTION - )? (WITH GRANT OPTION)? container_clause? ';' - ; - -container_clause - : CONTAINER EQUALS_OP (CURRENT | ALL) - ; - -create_directory - : CREATE (OR REPLACE)? DIRECTORY directory_name AS directory_path ';' - ; - -directory_name - : regular_id - ; - -directory_path - : CHAR_STRING - ; - -// https://docs.oracle.com/cd/E11882_01/appdev.112/e25519/alter_library.htm#LNPLS99946 -// https://docs.oracle.com/database/121/LNPLS/alter_library.htm#LNPLS99946 -alter_library - : ALTER LIBRARY library_name ( - COMPILE library_debug? compiler_parameters_clause* (REUSE SETTINGS)? - | library_editionable - ) ';' - ; - -library_editionable - : {this.isVersion12()}? (EDITIONABLE | NONEDITIONABLE) - ; - -library_debug - : {this.isVersion12()}? DEBUG - ; - -compiler_parameters_clause - : parameter_name EQUALS_OP parameter_value - ; - -parameter_value - : regular_id - ; - -library_name - : (regular_id '.')? regular_id - ; - -// https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_4004.htm#SQLRF01104 -// https://docs.oracle.com/database/121/SQLRF/statements_4004.htm#SQLRF01104 -alter_view - : ALTER VIEW tableview_name ( - ADD out_of_line_constraint - | MODIFY CONSTRAINT constraint_name (RELY | NORELY) - | DROP ( - CONSTRAINT constraint_name - | PRIMARY KEY - | UNIQUE '(' column_name (',' column_name)* ')' - ) - | COMPILE - | READ (ONLY | WRITE) - | alter_view_editionable? - ) ';' - ; - -alter_view_editionable - : {this.isVersion12()}? (EDITIONABLE | NONEDITIONABLE) - ; - -create_view - : CREATE (OR REPLACE)? (OR? FORCE)? EDITIONABLE? EDITIONING? VIEW tableview_name view_options? AS select_only_statement - subquery_restriction_clause? - ; - -view_options - : view_alias_constraint - | object_view_clause - // | xmltype_view_clause //TODO - ; - -view_alias_constraint - : '(' (','? (table_alias inline_constraint* | out_of_line_constraint))+ ')' - ; - -object_view_clause - : OF type_name ( - WITH OBJECT (IDENTIFIER | ID | OID) (DEFAULT | '(' REGULAR_ID (',' REGULAR_ID)* ')') - | UNDER tableview_name - ) ('(' ( ','? (out_of_line_constraint | REGULAR_ID inline_constraint))+ ')')* - ; - -inline_constraint - : (CONSTRAINT constraint_name)? ( - NOT? NULL_ - | UNIQUE - | PRIMARY KEY - | references_clause - | check_constraint - ) constraint_state? - ; - -inline_ref_constraint - : SCOPE IS tableview_name - | WITH ROWID - | (CONSTRAINT constraint_name)? references_clause constraint_state? - ; - -out_of_line_ref_constraint - : SCOPE FOR '(' ref_col_or_attr=regular_id ')' IS tableview_name - | REF '(' ref_col_or_attr=regular_id ')' WITH ROWID - | (CONSTRAINT constraint_name)? FOREIGN KEY '(' (','? ref_col_or_attr=regular_id)+ ')' references_clause constraint_state? - ; - -out_of_line_constraint - : ( - (CONSTRAINT constraint_name)? ( - UNIQUE '(' column_name (',' column_name)* ')' - | PRIMARY KEY '(' column_name (',' column_name)* ')' - | foreign_key_clause - | CHECK '(' expression ')' - ) - ) constraint_state? - ; - -constraint_state - : ( - NOT? DEFERRABLE - | INITIALLY (IMMEDIATE | DEFERRED) - | (RELY | NORELY) - | (ENABLE | DISABLE) - | (VALIDATE | NOVALIDATE) - | using_index_clause - )+ - ; - -alter_tablespace - : ALTER TABLESPACE tablespace ( - DEFAULT table_compression? storage_clause? - | MINIMUM EXTENT size_clause - | RESIZE size_clause - | COALESCE - | SHRINK SPACE_KEYWORD (KEEP size_clause)? - | RENAME TO new_tablespace_name - | begin_or_end BACKUP - | datafile_tempfile_clauses - | tablespace_logging_clauses - | tablespace_group_clause - | tablespace_state_clauses - | autoextend_clause - | flashback_mode_clause - | tablespace_retention_clause - ) ';' - ; - -datafile_tempfile_clauses - : ADD (datafile_specification | tempfile_specification) - | DROP (DATAFILE | TEMPFILE) (filename | UNSIGNED_INTEGER) (KEEP size_clause)? - | SHRINK TEMPFILE (filename | UNSIGNED_INTEGER) (KEEP size_clause)? - | RENAME DATAFILE filename (',' filename)* TO filename (',' filename)* - | (DATAFILE | TEMPFILE) (online_or_offline) - ; - -tablespace_logging_clauses - : logging_clause - | NO? FORCE LOGGING - ; - -tablespace_group_clause - : TABLESPACE GROUP (tablespace_group_name | CHAR_STRING) - ; - -tablespace_group_name - : regular_id - ; - -tablespace_state_clauses - : ONLINE - | OFFLINE (NORMAL | TEMPORARY | IMMEDIATE)? - | READ (ONLY | WRITE) - | PERMANENT - | TEMPORARY - ; - -flashback_mode_clause - : FLASHBACK (ON | OFF) - ; - -new_tablespace_name - : tablespace - ; - -create_tablespace - : CREATE (BIGFILE | SMALLFILE)? ( - permanent_tablespace_clause - | temporary_tablespace_clause - | undo_tablespace_clause - ) ';' - ; - -permanent_tablespace_clause - : TABLESPACE id_expression datafile_specification? ( - MINIMUM EXTENT size_clause - | BLOCKSIZE size_clause - | logging_clause - | FORCE LOGGING - | (ONLINE | OFFLINE) - | ENCRYPTION tablespace_encryption_spec - | DEFAULT //TODO table_compression? storage_clause? - | extent_management_clause - | segment_management_clause - | flashback_mode_clause - )* - ; - -tablespace_encryption_spec - : USING encrypt_algorithm=CHAR_STRING - ; - -logging_clause - : LOGGING - | NOLOGGING - | FILESYSTEM_LIKE_LOGGING - ; - -extent_management_clause - : EXTENT MANAGEMENT LOCAL (AUTOALLOCATE | UNIFORM (SIZE size_clause)?)? - ; - -segment_management_clause - : SEGMENT SPACE_KEYWORD MANAGEMENT (AUTO | MANUAL) - ; - -temporary_tablespace_clause - : TEMPORARY TABLESPACE tablespace_name=id_expression tempfile_specification? tablespace_group_clause? extent_management_clause? - ; - -undo_tablespace_clause - : UNDO TABLESPACE tablespace_name=id_expression datafile_specification? extent_management_clause? tablespace_retention_clause? - ; - -tablespace_retention_clause - : RETENTION (GUARANTEE | NOGUARANTEE) - ; - -// asm_filename is just a charater string. Would need to parse the string -// to find diskgroup... -datafile_specification - : DATAFILE (','? datafile_tempfile_spec) - ; - -tempfile_specification - : TEMPFILE (','? datafile_tempfile_spec) - ; - -datafile_tempfile_spec - : (CHAR_STRING)? (SIZE size_clause)? REUSE? autoextend_clause? - ; - -redo_log_file_spec - : (DATAFILE CHAR_STRING | '(' ( ','? CHAR_STRING)+ ')')? (SIZE size_clause)? ( - BLOCKSIZE size_clause - )? REUSE? - ; - -autoextend_clause - : AUTOEXTEND (OFF | ON (NEXT size_clause)? maxsize_clause?) - ; - -maxsize_clause - : MAXSIZE (UNLIMITED | size_clause) - ; - -build_clause - : BUILD (IMMEDIATE | DEFERRED) - ; - -parallel_clause - : NOPARALLEL - | PARALLEL parallel_count=UNSIGNED_INTEGER? - ; - -alter_materialized_view - : ALTER MATERIALIZED VIEW tableview_name ( - physical_attributes_clause - | modify_mv_column_clause - | table_compression - | lob_storage_clause (',' lob_storage_clause)* - | modify_lob_storage_clause (',' modify_lob_storage_clause)* - //TODO | alter_table_partitioning - | parallel_clause - | logging_clause - | allocate_extent_clause - | deallocate_unused_clause - | shrink_clause - | (cache_or_nocache) - )? alter_iot_clauses? (USING INDEX physical_attributes_clause)? alter_mv_option1? ( - enable_or_disable QUERY REWRITE - | COMPILE - | CONSIDER FRESH - )? ';' - ; - -alter_mv_option1 - : alter_mv_refresh - //TODO | MODIFY scoped_table_ref_constraint - ; - -alter_mv_refresh - : REFRESH ( - FAST - | COMPLETE - | FORCE - | ON (DEMAND | COMMIT) - | START WITH expression - | NEXT expression - | WITH PRIMARY KEY - | USING DEFAULT? MASTER ROLLBACK SEGMENT rollback_segment? - | USING (ENFORCED | TRUSTED) CONSTRAINTS - )+ - ; - -rollback_segment - : regular_id - ; - -modify_mv_column_clause - : MODIFY '(' column_name (ENCRYPT encryption_spec | DECRYPT)? ')' - ; - -alter_materialized_view_log - : ALTER MATERIALIZED VIEW LOG FORCE? ON tableview_name ( - physical_attributes_clause - | add_mv_log_column_clause - //TODO | alter_table_partitioning - | parallel_clause - | logging_clause - | allocate_extent_clause - | shrink_clause - | move_mv_log_clause - | cache_or_nocache - )? mv_log_augmentation? mv_log_purge_clause? ';' - ; - -add_mv_log_column_clause - : ADD '(' column_name ')' - ; - -move_mv_log_clause - : MOVE segment_attributes_clause parallel_clause? - ; - -mv_log_augmentation - : ADD ( - (OBJECT ID | PRIMARY KEY | ROWID | SEQUENCE) ('(' column_name (',' column_name)* ')')? - | '(' column_name (',' column_name)* ')' - ) new_values_clause? - ; - -create_materialized_view_log - : CREATE MATERIALIZED VIEW LOG ON tableview_name ( - ( - physical_attributes_clause - | TABLESPACE tablespace_name=id_expression - | logging_clause - | (CACHE | NOCACHE) - )+ - )? parallel_clause? - // table_partitioning_clauses TODO - ( - WITH (','? ( OBJECT ID | PRIMARY KEY | ROWID | SEQUENCE | COMMIT SCN))* ( - '(' ( ','? regular_id)+ ')' new_values_clause? - )? mv_log_purge_clause? - )* - ; - -new_values_clause - : (INCLUDING | EXCLUDING) NEW VALUES - ; - -mv_log_purge_clause - : PURGE ( - IMMEDIATE (SYNCHRONOUS | ASYNCHRONOUS)? - // |START WITH CLAUSES TODO - ) - ; - -create_materialized_view - : CREATE MATERIALIZED VIEW tableview_name (OF type_name)? - //scoped_table_ref and column alias goes here TODO - ( - ON PREBUILT TABLE ( (WITH | WITHOUT) REDUCED PRECISION)? - | physical_properties? (CACHE | NOCACHE)? parallel_clause? build_clause? - ) ( - USING INDEX ((physical_attributes_clause | TABLESPACE mv_tablespace=id_expression)+)* - | USING NO INDEX - )? create_mv_refresh? (FOR UPDATE)? ((DISABLE | ENABLE) QUERY REWRITE)? AS select_only_statement ';' - ; - -create_mv_refresh - : ( - NEVER REFRESH - | REFRESH ( - (FAST | COMPLETE | FORCE) - | ON (DEMAND | COMMIT) - | (START WITH | NEXT) //date goes here TODO - | WITH (PRIMARY KEY | ROWID) - | USING ( - DEFAULT (MASTER | LOCAL)? ROLLBACK SEGMENT - | (MASTER | LOCAL)? ROLLBACK SEGMENT rb_segment=REGULAR_ID - ) - | USING (ENFORCED | TRUSTED) CONSTRAINTS - )+ - ) - ; - -create_context - : CREATE (OR REPLACE)? CONTEXT oracle_namespace USING (schema_object_name '.')? package_name ( - INITIALIZED (EXTERNALLY | GLOBALLY) - | ACCESSED GLOBALLY - )? ';' - ; - -oracle_namespace - : id_expression - ; - -//https://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_5001.htm#SQLRF01201 -create_cluster - : CREATE CLUSTER cluster_name '(' column_name datatype SORT? (',' column_name datatype SORT?)* ')' ( - physical_attributes_clause - | SIZE size_clause - | TABLESPACE tablespace - | INDEX - | (SINGLE TABLE)? HASHKEYS UNSIGNED_INTEGER (HASH IS expression)? - )* parallel_clause? (ROWDEPENDENCIES | NOROWDEPENDENCIES)? (CACHE | NOCACHE)? ';' - ; - -create_table - : CREATE (GLOBAL TEMPORARY)? TABLE tableview_name ( - relational_table - | object_table - | xmltype_table - ) (AS select_only_statement)? ';' - ; - -xmltype_table - : OF XMLTYPE ('(' object_properties ')')? (XMLTYPE xmltype_storage)? xmlschema_spec? xmltype_virtual_columns? ( - ON COMMIT (DELETE | PRESERVE) ROWS - )? oid_clause? oid_index_clause? physical_properties? column_properties? table_partitioning_clauses? ( - CACHE - | NOCACHE - )? (RESULT_CACHE '(' MODE (DEFAULT | FORCE) ')')? parallel_clause? ( - ROWDEPENDENCIES - | NOROWDEPENDENCIES - )? (enable_disable_clause+)? row_movement_clause? flashback_archive_clause? - ; - -xmltype_virtual_columns - : VIRTUAL COLUMNS '(' column_name AS '(' expression ')' (',' column_name AS '(' expression ')')* ')' - ; - -xmltype_column_properties - : XMLTYPE COLUMN? column_name xmltype_storage? xmlschema_spec? - ; - -xmltype_storage - : STORE AS ( - OBJECT RELATIONAL - | (SECUREFILE | BASICFILE)? (CLOB | BINARY XML) ( - lob_segname ('(' lob_parameters ')')? - | '(' lob_parameters ')' - )? - ) - | STORE VARRAYS AS (LOBS | TABLES) - ; - -xmlschema_spec - : (XMLSCHEMA DELIMITED_ID)? ELEMENT DELIMITED_ID (allow_or_disallow NONSCHEMA)? ( - allow_or_disallow ANYSCHEMA - )? - ; - -object_table - : OF type_name object_table_substitution? ('(' object_properties (',' object_properties)* ')')? ( - ON COMMIT (DELETE | PRESERVE) ROWS - )? oid_clause? oid_index_clause? physical_properties? column_properties? table_partitioning_clauses? ( - CACHE - | NOCACHE - )? (RESULT_CACHE '(' MODE (DEFAULT | FORCE) ')')? parallel_clause? ( - ROWDEPENDENCIES - | NOROWDEPENDENCIES - )? (enable_disable_clause+)? row_movement_clause? flashback_archive_clause? - ; - -oid_index_clause - : OIDINDEX index_name? '(' (physical_attributes_clause | TABLESPACE tablespace)+ ')' - ; - -oid_clause - : OBJECT IDENTIFIER IS (SYSTEM GENERATED | PRIMARY KEY) - ; - -object_properties - : (column_name | attribute_name) (DEFAULT expression)? ( - inline_constraint (',' inline_constraint)* - | inline_ref_constraint - )? - | out_of_line_constraint - | out_of_line_ref_constraint - | supplemental_logging_props - ; - -object_table_substitution - : NOT? SUBSTITUTABLE AT ALL LEVELS - ; - -relational_table - : ('(' relational_property (',' relational_property)* ')')? ( - ON COMMIT (DELETE | PRESERVE) ROWS - )? physical_properties? column_properties? table_partitioning_clauses? (CACHE | NOCACHE)? ( - RESULT_CACHE '(' MODE (DEFAULT | FORCE) ')' - )? parallel_clause? (ROWDEPENDENCIES | NOROWDEPENDENCIES)? (enable_disable_clause+)? row_movement_clause? flashback_archive_clause? - ; - -relational_property - : ( - column_definition - | virtual_column_definition - | out_of_line_constraint - | out_of_line_ref_constraint - | supplemental_logging_props - ) - ; - -table_partitioning_clauses - : range_partitions - | list_partitions - | hash_partitions - | composite_range_partitions - | composite_list_partitions - | composite_hash_partitions - | reference_partitioning - | system_partitioning - ; - -range_partitions - : PARTITION BY RANGE '(' column_name (',' column_name)* ')' ( - INTERVAL '(' expression ')' (STORE IN '(' tablespace (',' tablespace)* ')')? - )? '(' PARTITION partition_name? range_values_clause table_partition_description ( - ',' PARTITION partition_name? range_values_clause table_partition_description - )* ')' - ; - -list_partitions - : PARTITION BY LIST '(' column_name ')' '(' PARTITION partition_name? list_values_clause table_partition_description ( - ',' PARTITION partition_name? list_values_clause table_partition_description - )* ')' - ; - -hash_partitions - : PARTITION BY HASH '(' column_name (',' column_name)* ')' ( - individual_hash_partitions - | hash_partitions_by_quantity - ) - ; - -individual_hash_partitions - : '(' PARTITION partition_name? partitioning_storage_clause? ( - ',' PARTITION partition_name? partitioning_storage_clause? - )* ')' - ; - -hash_partitions_by_quantity - : PARTITIONS hash_partition_quantity (STORE IN '(' tablespace (',' tablespace)* ')')? ( - table_compression - | key_compression - )? (OVERFLOW STORE IN '(' tablespace (',' tablespace)* ')')? - ; - -hash_partition_quantity - : UNSIGNED_INTEGER - ; - -composite_range_partitions - : PARTITION BY RANGE '(' column_name (',' column_name)* ')' ( - INTERVAL '(' expression ')' (STORE IN '(' tablespace (',' tablespace)* ')')? - )? (subpartition_by_range | subpartition_by_list | subpartition_by_hash) '(' range_partition_desc ( - ',' range_partition_desc - )* ')' - ; - -composite_list_partitions - : PARTITION BY LIST '(' column_name ')' ( - subpartition_by_range - | subpartition_by_list - | subpartition_by_hash - ) '(' list_partition_desc (',' list_partition_desc)* ')' - ; - -composite_hash_partitions - : PARTITION BY HASH '(' (',' column_name)+ ')' ( - subpartition_by_range - | subpartition_by_list - | subpartition_by_hash - ) (individual_hash_partitions | hash_partitions_by_quantity) - ; - -reference_partitioning - : PARTITION BY REFERENCE '(' regular_id ')' ( - '(' reference_partition_desc (',' reference_partition_desc)* ')' - )? - ; - -reference_partition_desc - : PARTITION partition_name? table_partition_description - ; - -system_partitioning - : PARTITION BY SYSTEM ( - PARTITIONS UNSIGNED_INTEGER - | reference_partition_desc (',' reference_partition_desc)* - )? - ; - -range_partition_desc - : PARTITION partition_name? range_values_clause table_partition_description ( - ( - '(' ( - range_subpartition_desc (',' range_subpartition_desc)* - | list_subpartition_desc (',' list_subpartition_desc)* - | individual_hash_subparts (',' individual_hash_subparts)* - ) ')' - | hash_subparts_by_quantity - ) - )? - ; - -list_partition_desc - : PARTITION partition_name? list_values_clause table_partition_description ( - ( - '(' ( - range_subpartition_desc (',' range_subpartition_desc)* - | list_subpartition_desc (',' list_subpartition_desc)* - | individual_hash_subparts (',' individual_hash_subparts)* - ) ')' - | hash_subparts_by_quantity - ) - )? - ; - -subpartition_template - : SUBPARTITION TEMPLATE ( - ( - '(' ( - range_subpartition_desc (',' range_subpartition_desc)* - | list_subpartition_desc (',' list_subpartition_desc)* - | individual_hash_subparts (',' individual_hash_subparts)* - ) ')' - | hash_subpartition_quantity - ) - ) - ; - -hash_subpartition_quantity - : UNSIGNED_INTEGER - ; - -subpartition_by_range - : SUBPARTITION BY RANGE '(' column_name (',' column_name)* ')' subpartition_template? - ; - -subpartition_by_list - : SUBPARTITION BY LIST '(' column_name ')' subpartition_template? - ; - -subpartition_by_hash - : SUBPARTITION BY HASH '(' column_name (',' column_name)* ')' ( - SUBPARTITIONS UNSIGNED_INTEGER (STORE IN '(' tablespace (',' tablespace)* ')')? - | subpartition_template - )? - ; - -subpartition_name - : partition_name - ; - -range_subpartition_desc - : SUBPARTITION subpartition_name? range_values_clause partitioning_storage_clause? - ; - -list_subpartition_desc - : SUBPARTITION subpartition_name? list_values_clause partitioning_storage_clause? - ; - -individual_hash_subparts - : SUBPARTITION subpartition_name? partitioning_storage_clause? - ; - -hash_subparts_by_quantity - : SUBPARTITIONS UNSIGNED_INTEGER (STORE IN '(' tablespace (',' tablespace)* ')')? - ; - -range_values_clause - : VALUES LESS THAN '(' literal (',' literal)* ')' - ; - -list_values_clause - : VALUES '(' (literal (',' literal)* | DEFAULT) ')' - ; - -table_partition_description - : deferred_segment_creation? segment_attributes_clause? (table_compression | key_compression)? ( - OVERFLOW segment_attributes_clause? - )? (lob_storage_clause | varray_col_properties | nested_table_col_properties)? - ; - -partitioning_storage_clause - : ( - TABLESPACE tablespace - | OVERFLOW (TABLESPACE tablespace)? - | table_compression - | key_compression - | lob_partitioning_storage - | VARRAY varray_item STORE AS (BASICFILE | SECUREFILE)? LOB lob_segname - )+ - ; - -lob_partitioning_storage - : LOB '(' lob_item ')' STORE AS (BASICFILE | SECUREFILE)? ( - lob_segname ('(' TABLESPACE tablespace ')')? - | '(' TABLESPACE tablespace ')' - ) - ; - -//Technically, this should only allow 'K' | 'M' | 'G' | 'T' | 'P' | 'E' -// but having issues with examples/numbers01.sql line 11 "sysdate -1m" -size_clause - : UNSIGNED_INTEGER REGULAR_ID? - ; - -table_compression - : COMPRESS (BASIC | FOR ( OLTP | (QUERY | ARCHIVE) (LOW | HIGH)?))? - | NOCOMPRESS - ; - -physical_attributes_clause - : ( - PCTFREE pctfree=UNSIGNED_INTEGER - | PCTUSED pctused=UNSIGNED_INTEGER - | INITRANS inittrans=UNSIGNED_INTEGER - | storage_clause - )+ - ; - -storage_clause - : STORAGE '(' ( - INITIAL initial_size=size_clause - | NEXT next_size=size_clause - | MINEXTENTS minextents=(UNSIGNED_INTEGER | UNLIMITED) - | MAXEXTENTS minextents=(UNSIGNED_INTEGER | UNLIMITED) - | PCTINCREASE pctincrease=UNSIGNED_INTEGER - | FREELISTS freelists=UNSIGNED_INTEGER - | FREELIST GROUPS freelist_groups=UNSIGNED_INTEGER - | OPTIMAL (size_clause | NULL_) - | BUFFER_POOL (KEEP | RECYCLE | DEFAULT) - | FLASH_CACHE (KEEP | NONE | DEFAULT) - | ENCRYPT - )+ ')' - ; - -deferred_segment_creation - : SEGMENT CREATION (IMMEDIATE | DEFERRED) - ; - -segment_attributes_clause - : (physical_attributes_clause | TABLESPACE tablespace_name=id_expression | logging_clause)+ - ; - -physical_properties - : deferred_segment_creation? segment_attributes_clause table_compression? - ; - -row_movement_clause - : (ENABLE | DISABLE)? ROW MOVEMENT - ; - -flashback_archive_clause - : FLASHBACK ARCHIVE flashback_archive=REGULAR_ID - | NO FLASHBACK ARCHIVE - ; - -log_grp - : UNSIGNED_INTEGER - ; - -supplemental_table_logging - : ADD SUPPLEMENTAL LOG (supplemental_log_grp_clause | supplemental_id_key_clause) ( - ',' SUPPLEMENTAL LOG (supplemental_log_grp_clause | supplemental_id_key_clause) - )* - | DROP SUPPLEMENTAL LOG (supplemental_id_key_clause | GROUP log_grp) ( - ',' SUPPLEMENTAL LOG (supplemental_id_key_clause | GROUP log_grp) - )* - ; - -supplemental_log_grp_clause - : GROUP log_grp '(' regular_id (NO LOG)? (',' regular_id (NO LOG)?)* ')' ALWAYS? - ; - -supplemental_id_key_clause - : DATA '(' (','? ( ALL | PRIMARY KEY | UNIQUE | FOREIGN KEY))+ ')' COLUMNS - ; - -allocate_extent_clause - : ALLOCATE EXTENT ( - '(' ( - SIZE size_clause - | DATAFILE datafile=CHAR_STRING - | INSTANCE inst_num=UNSIGNED_INTEGER - )+ ')' - )? - ; - -deallocate_unused_clause - : DEALLOCATE UNUSED (KEEP size_clause)? - ; - -shrink_clause - : SHRINK SPACE_KEYWORD COMPACT? CASCADE? - ; - -records_per_block_clause - : (MINIMIZE | NOMINIMIZE)? RECORDS_PER_BLOCK - ; - -upgrade_table_clause - : UPGRADE (NOT? INCLUDING DATA) column_properties - ; - -drop_table - : DROP TABLE tableview_name PURGE? SEMICOLON - ; - -drop_view - : DROP VIEW tableview_name (CASCADE CONSTRAINT)? SEMICOLON - ; - -comment_on_column - : COMMENT ON COLUMN column_name IS quoted_string - ; - -enable_or_disable - : ENABLE - | DISABLE - ; - -allow_or_disallow - : ALLOW - | DISALLOW - ; - -// Synonym DDL Clauses - -create_synonym - // Synonym's schema cannot be specified for public synonyms - : CREATE (OR REPLACE)? PUBLIC SYNONYM synonym_name FOR (schema_name PERIOD)? schema_object_name ( - AT_SIGN link_name - )? - | CREATE (OR REPLACE)? SYNONYM (schema_name PERIOD)? synonym_name FOR (schema_name PERIOD)? schema_object_name ( - AT_SIGN link_name - )? - ; - -comment_on_table - : COMMENT ON TABLE tableview_name IS quoted_string - ; - -alter_cluster - : ALTER CLUSTER cluster_name ( - physical_attributes_clause - | SIZE size_clause - | allocate_extent_clause - | deallocate_unused_clause - | cache_or_nocache - )+ parallel_clause? ';' - ; - -cache_or_nocache - : CACHE - | NOCACHE - ; - -database_name - : regular_id - ; - -alter_database - : ALTER DATABASE database_name? ( - startup_clauses - | recovery_clauses - | database_file_clauses - | logfile_clauses - | controlfile_clauses - | standby_database_clauses - | default_settings_clause - | instance_clauses - | security_clause - ) ';' - ; - -startup_clauses - : MOUNT ((STANDBY | CLONE) DATABASE)? - | OPEN (READ WRITE)? resetlogs_or_noresetlogs? upgrade_or_downgrade? - | OPEN READ ONLY - ; - -resetlogs_or_noresetlogs - : RESETLOGS - | NORESETLOGS - ; - -upgrade_or_downgrade - : UPGRADE - | DOWNGRADE - ; - -recovery_clauses - : general_recovery - | managed_standby_recovery - | begin_or_end BACKUP - ; - -begin_or_end - : BEGIN - | END - ; - -general_recovery - : RECOVER AUTOMATIC? (FROM CHAR_STRING)? ( - (full_database_recovery | partial_database_recovery | LOGFILE CHAR_STRING)? ( - (TEST | ALLOW UNSIGNED_INTEGER CORRUPTION | parallel_clause)+ - )? - | CONTINUE DEFAULT? - | CANCEL - ) - ; - -//Need to come back to -full_database_recovery - : STANDBY? DATABASE ( - ( - UNTIL (CANCEL | TIME CHAR_STRING | CHANGE UNSIGNED_INTEGER | CONSISTENT) - | USING BACKUP CONTROLFILE - )+ - )? - ; - -partial_database_recovery - : TABLESPACE tablespace (',' tablespace)* - | DATAFILE CHAR_STRING - | filenumber (',' CHAR_STRING | filenumber)* - | partial_database_recovery_10g - ; - -partial_database_recovery_10g - : {this.isVersion10()}? STANDBY ( - TABLESPACE tablespace (',' tablespace)* - | DATAFILE CHAR_STRING - | filenumber (',' CHAR_STRING | filenumber)* - ) UNTIL (CONSISTENT WITH)? CONTROLFILE - ; - -managed_standby_recovery - : RECOVER ( - MANAGED STANDBY DATABASE ( - ( - USING CURRENT LOGFILE - | DISCONNECT (FROM SESSION)? - | NODELAY - | UNTIL CHANGE UNSIGNED_INTEGER - | UNTIL CONSISTENT - | parallel_clause - )+ - | FINISH - | CANCEL - )? - | TO LOGICAL STANDBY (db_name | KEEP IDENTITY) - ) - ; - -db_name - : regular_id - ; - -database_file_clauses - : RENAME FILE filename (',' filename)* TO filename - | create_datafile_clause - | alter_datafile_clause - | alter_tempfile_clause - ; - -create_datafile_clause - : CREATE DATAFILE (filename | filenumber) (',' (filename | filenumber))* (AS (NEW))? - ; - -alter_datafile_clause - : DATAFILE (filename | filenumber) (',' (filename | filenumber))* ( - ONLINE - | OFFLINE (FOR DROP)? - | RESIZE size_clause - | autoextend_clause - | END BACKUP - ) - ; - -alter_tempfile_clause - : TEMPFILE (filename | filenumber) (',' (filename | filenumber))* ( - RESIZE size_clause - | autoextend_clause - | DROP (INCLUDING DATAFILES) - | ONLINE - | OFFLINE - ) - ; - -logfile_clauses - : (ARCHIVELOG MANUAL? | NOARCHIVELOG) - | NO? FORCE LOGGING - | RENAME FILE filename (',' filename)* TO filename - | CLEAR UNARCHIVED? LOGFILE logfile_descriptor (',' logfile_descriptor)* ( - UNRECOVERABLE DATAFILE - )? - | add_logfile_clauses - | drop_logfile_clauses - | switch_logfile_clause - | supplemental_db_logging - ; - -add_logfile_clauses - : ADD STANDBY? LOGFILE ( - //TODO (INSTANCE CHAR_STRING | THREAD UNSIGNED_INTEGER)? - (log_file_group redo_log_file_spec)+ - | MEMBER filename REUSE? (',' filename REUSE?)* TO logfile_descriptor ( - ',' logfile_descriptor - )* - ) - ; - -log_file_group - : (','? (THREAD UNSIGNED_INTEGER)? GROUP UNSIGNED_INTEGER) - ; - -drop_logfile_clauses - : DROP STANDBY? LOGFILE ( - logfile_descriptor (',' logfile_descriptor)* - | MEMBER filename (',' filename)* - ) - ; - -switch_logfile_clause - : SWITCH ALL LOGFILES TO BLOCKSIZE UNSIGNED_INTEGER - ; - -supplemental_db_logging - : add_or_drop SUPPLEMENTAL LOG (DATA | supplemental_id_key_clause | supplemental_plsql_clause) - ; - -add_or_drop - : ADD - | DROP - ; - -supplemental_plsql_clause - : DATA FOR PROCEDURAL REPLICATION - ; - -logfile_descriptor - : GROUP UNSIGNED_INTEGER - | '(' filename (',' filename)* ')' - | filename - ; - -controlfile_clauses - : CREATE (LOGICAL | PHYSICAL)? STANDBY CONTROLFILE AS filename REUSE? - | BACKUP CONTROLFILE TO (filename REUSE? | trace_file_clause) - ; - -trace_file_clause - : TRACE (AS filename REUSE?)? (RESETLOGS | NORESETLOGS)? - ; - -standby_database_clauses - : ( - activate_standby_db_clause - | maximize_standby_db_clause - | register_logfile_clause - | commit_switchover_clause - | start_standby_clause - | stop_standby_clause - | convert_database_clause - ) parallel_clause? - ; - -activate_standby_db_clause - : ACTIVATE (PHYSICAL | LOGICAL)? STANDBY DATABASE (FINISH APPLY)? - ; - -maximize_standby_db_clause - : SET STANDBY DATABASE TO MAXIMIZE (PROTECTION | AVAILABILITY | PERFORMANCE) - ; - -register_logfile_clause - : REGISTER (OR REPLACE)? (PHYSICAL | LOGICAL) LOGFILE //TODO (','? file_specification)+ - //TODO (FOR logminer_session_name)? - ; - -commit_switchover_clause - : (PREPARE | COMMIT) TO SWITCHOVER ( - ( - TO ( - ((PHYSICAL | LOGICAL)? PRIMARY | PHYSICAL? STANDBY) ( - (WITH | WITHOUT)? SESSION SHUTDOWN (WAIT | NOWAIT) - )? - | LOGICAL STANDBY - ) - | LOGICAL STANDBY - ) - | CANCEL - )? - ; - -start_standby_clause - : START LOGICAL STANDBY APPLY IMMEDIATE? NODELAY? ( - NEW PRIMARY regular_id - | INITIAL scn_value=UNSIGNED_INTEGER? - | SKIP_ FAILED TRANSACTION - | FINISH - )? - ; - -stop_standby_clause - : (STOP | ABORT) LOGICAL STANDBY APPLY - ; - -convert_database_clause - : CONVERT TO (PHYSICAL | SNAPSHOT) STANDBY - ; - -default_settings_clause - : DEFAULT EDITION EQUALS_OP edition_name - | SET DEFAULT (BIGFILE | SMALLFILE) TABLESPACE - | DEFAULT TABLESPACE tablespace - | DEFAULT TEMPORARY TABLESPACE (tablespace | tablespace_group_name) - | RENAME GLOBAL_NAME TO database ('.' domain)+ - | ENABLE BLOCK CHANGE TRACKING (USING FILE filename REUSE?)? - | DISABLE BLOCK CHANGE TRACKING - | flashback_mode_clause - | set_time_zone_clause - ; - -set_time_zone_clause - : SET TIMEZONE EQUALS_OP CHAR_STRING - ; - -instance_clauses - : enable_or_disable INSTANCE CHAR_STRING - ; - -security_clause - : GUARD (ALL | STANDBY | NONE) - ; - -domain - : regular_id - ; - -database - : regular_id - ; - -edition_name - : regular_id - ; - -filenumber - : UNSIGNED_INTEGER - ; - -filename - : CHAR_STRING - ; - -alter_table - : ALTER TABLE tableview_name ( - | alter_table_properties - | constraint_clauses - | column_clauses - //TODO | alter_table_partitioning - //TODO | alter_external_table - | move_table_clause - ) ((enable_disable_clause | enable_or_disable (TABLE LOCK | ALL TRIGGERS))+)? ';' - ; - -alter_table_properties - : alter_table_properties_1 - | RENAME TO tableview_name - | shrink_clause - | READ ONLY - | READ WRITE - | REKEY CHAR_STRING - ; - -alter_table_properties_1 - : ( - physical_attributes_clause - | logging_clause - | table_compression - | supplemental_table_logging - | allocate_extent_clause - | deallocate_unused_clause - | (CACHE | NOCACHE) - | RESULT_CACHE '(' MODE (DEFAULT | FORCE) ')' - | upgrade_table_clause - | records_per_block_clause - | parallel_clause - | row_movement_clause - | flashback_archive_clause - )+ alter_iot_clauses? - ; - -alter_iot_clauses - : index_org_table_clause - | alter_overflow_clause - | alter_mapping_table_clause - | COALESCE - ; - -alter_mapping_table_clause - : MAPPING TABLE (allocate_extent_clause | deallocate_unused_clause) - ; - -alter_overflow_clause - : add_overflow_clause - | OVERFLOW ( - segment_attributes_clause - | allocate_extent_clause - | shrink_clause - | deallocate_unused_clause - )+ - ; - -add_overflow_clause - : ADD OVERFLOW segment_attributes_clause? ( - '(' PARTITION segment_attributes_clause? (',' PARTITION segment_attributes_clause?)* ')' - )? - ; - -enable_disable_clause - : (ENABLE | DISABLE) (VALIDATE | NOVALIDATE)? ( - UNIQUE '(' column_name (',' column_name)* ')' - | PRIMARY KEY - | CONSTRAINT constraint_name - ) using_index_clause? exceptions_clause? CASCADE? ((KEEP | DROP) INDEX)? - ; - -using_index_clause - : USING INDEX (index_name | '(' create_index ')' | index_attributes)? - ; - -index_attributes - : ( - physical_attributes_clause - | logging_clause - | TABLESPACE (tablespace | DEFAULT) - | key_compression - | sort_or_nosort - | REVERSE - | visible_or_invisible - | parallel_clause - )+ - ; - -sort_or_nosort - : SORT - | NOSORT - ; - -exceptions_clause - : EXCEPTIONS INTO tableview_name - ; - -move_table_clause - : MOVE ONLINE? segment_attributes_clause? table_compression? index_org_table_clause? ( - (lob_storage_clause | varray_col_properties)+ - )? parallel_clause? - ; - -index_org_table_clause - : (mapping_table_clause | PCTTHRESHOLD UNSIGNED_INTEGER | key_compression) index_org_overflow_clause? - ; - -mapping_table_clause - : MAPPING TABLE - | NOMAPPING - ; - -key_compression - : NOCOMPRESS - | COMPRESS UNSIGNED_INTEGER - ; - -index_org_overflow_clause - : (INCLUDING column_name)? OVERFLOW segment_attributes_clause? - ; - -column_clauses - : add_modify_drop_column_clauses - | rename_column_clause - | modify_collection_retrieval - | modify_lob_storage_clause - ; - -modify_collection_retrieval - : MODIFY NESTED TABLE collection_item RETURN AS (LOCATOR | VALUE) - ; - -collection_item - : tableview_name - ; - -rename_column_clause - : RENAME COLUMN old_column_name TO new_column_name - ; - -old_column_name - : column_name - ; - -new_column_name - : column_name - ; - -add_modify_drop_column_clauses - : (add_column_clause | modify_column_clauses | drop_column_clause)+ - ; - -drop_column_clause - : SET UNUSED (COLUMN column_name | ('(' column_name (',' column_name)* ')')) ( - CASCADE CONSTRAINTS - | INVALIDATE - )* - | DROP (COLUMN column_name | '(' column_name (',' column_name)* ')') ( - CASCADE CONSTRAINTS - | INVALIDATE - )* (CHECKPOINT UNSIGNED_INTEGER)? - | DROP (UNUSED COLUMNS | COLUMNS CONTINUE) (CHECKPOINT UNSIGNED_INTEGER) - ; - -modify_column_clauses - : MODIFY ( - '(' modify_col_properties (',' modify_col_properties)* ')' - | modify_col_properties - | modify_col_substitutable - ) - ; - -modify_col_properties - : column_name datatype? (DEFAULT expression)? (ENCRYPT encryption_spec | DECRYPT)? inline_constraint* lob_storage_clause? - //TODO alter_xmlschema_clause - ; - -modify_col_substitutable - : COLUMN column_name NOT? SUBSTITUTABLE AT ALL LEVELS FORCE? - ; - -add_column_clause - : ADD ( - '(' (column_definition | virtual_column_definition) ( - ',' (column_definition | virtual_column_definition) - )* ')' - | ( column_definition | virtual_column_definition) - ) column_properties? - ; - -varray_col_properties - : VARRAY varray_item ( - substitutable_column_clause? varray_storage_clause - | substitutable_column_clause - ) - ; - -varray_storage_clause - : STORE AS (SECUREFILE | BASICFILE)? LOB ( - lob_segname? '(' lob_storage_parameters ')' - | lob_segname - ) - ; - -lob_segname - : regular_id - ; - -lob_item - : regular_id - ; - -lob_storage_parameters - : TABLESPACE tablespace - | (lob_parameters storage_clause?) - | storage_clause - ; - -lob_storage_clause - : LOB ( - '(' lob_item (',' lob_item)* ')' STORE AS ( - (SECUREFILE | BASICFILE) - | '(' lob_storage_parameters ')' - )+ - | '(' lob_item ')' STORE AS ( - (SECUREFILE | BASICFILE) - | lob_segname - | '(' lob_storage_parameters ')' - )+ - ) - ; - -modify_lob_storage_clause - : MODIFY LOB '(' lob_item ')' '(' modify_lob_parameters ')' - ; - -modify_lob_parameters - : ( - storage_clause - | (PCTVERSION | FREEPOOLS) UNSIGNED_INTEGER - | REBUILD FREEPOOLS - | lob_retention_clause - | lob_deduplicate_clause - | lob_compression_clause - | ENCRYPT encryption_spec - | DECRYPT - | CACHE - | (CACHE | NOCACHE | CACHE READS) logging_clause? - | allocate_extent_clause - | shrink_clause - | deallocate_unused_clause - )+ - ; - -lob_parameters - : ( - (ENABLE | DISABLE) STORAGE IN ROW - | CHUNK UNSIGNED_INTEGER - | PCTVERSION UNSIGNED_INTEGER - | FREEPOOLS UNSIGNED_INTEGER - | lob_retention_clause - | lob_deduplicate_clause - | lob_compression_clause - | ENCRYPT encryption_spec - | DECRYPT - | (CACHE | NOCACHE | CACHE READS) logging_clause? - )+ - ; - -lob_deduplicate_clause - : DEDUPLICATE - | KEEP_DUPLICATES - ; - -lob_compression_clause - : NOCOMPRESS - | COMPRESS (HIGH | MEDIUM | LOW)? - ; - -lob_retention_clause - : RETENTION (MAX | MIN UNSIGNED_INTEGER | AUTO | NONE)? - ; - -encryption_spec - : (USING CHAR_STRING)? (IDENTIFIED BY REGULAR_ID)? CHAR_STRING? (NO? SALT)? - ; - -tablespace - : regular_id - ; - -varray_item - : (id_expression '.')? (id_expression '.')? id_expression - ; - -column_properties - : object_type_col_properties - | nested_table_col_properties - | (varray_col_properties | lob_storage_clause) //TODO '(' ( ','? lob_partition_storage)+ ')' - | xmltype_column_properties - ; - -column_definition - : column_name (datatype | type_name) SORT? (DEFAULT expression)? ( - ENCRYPT (USING CHAR_STRING)? (IDENTIFIED BY regular_id)? CHAR_STRING? (NO? SALT)? - )? (inline_constraint* | inline_ref_constraint) - ; - -virtual_column_definition - : column_name datatype? autogenerated_sequence_definition? VIRTUAL? inline_constraint* - ; - -autogenerated_sequence_definition - : GENERATED (ALWAYS | BY DEFAULT (ON NULL_)?)? AS IDENTITY - ; - -nested_table_col_properties - : NESTED TABLE (nested_item | COLUMN_VALUE) substitutable_column_clause? (LOCAL | GLOBAL)? STORE AS tableview_name ( - '(' ('(' object_properties ')' | physical_properties | column_properties)+ ')' - )? (RETURN AS? (LOCATOR | VALUE))? - ; - -nested_item - : regular_id - ; - -substitutable_column_clause - : ELEMENT? IS OF TYPE? '(' type_name ')' - | NOT? SUBSTITUTABLE AT ALL LEVELS - ; - -partition_name - : regular_id - ; - -supplemental_logging_props - : SUPPLEMENTAL LOG (supplemental_log_grp_clause | supplemental_id_key_clause) - ; - -object_type_col_properties - : COLUMN column=regular_id substitutable_column_clause - ; - -constraint_clauses - : ADD '(' (out_of_line_constraint* | out_of_line_ref_constraint) ')' - | ADD (out_of_line_constraint* | out_of_line_ref_constraint) - | MODIFY ( - CONSTRAINT constraint_name - | PRIMARY KEY - | UNIQUE '(' column_name (',' column_name)* ')' - ) constraint_state CASCADE? - | RENAME CONSTRAINT old_constraint_name TO new_constraint_name - | drop_constraint_clause+ - ; - -old_constraint_name - : constraint_name - ; - -new_constraint_name - : constraint_name - ; - -drop_constraint_clause - : DROP drop_primary_key_or_unique_or_generic_clause - ; - -drop_primary_key_or_unique_or_generic_clause - : (PRIMARY KEY | UNIQUE '(' column_name (',' column_name)* ')') CASCADE? (KEEP | DROP)? - | CONSTRAINT constraint_name CASCADE? - ; - -check_constraint - : CHECK '(' condition ')' DISABLE? - ; - -foreign_key_clause - : FOREIGN KEY paren_column_list references_clause on_delete_clause? - ; - -references_clause - : REFERENCES tableview_name paren_column_list - ; - -on_delete_clause - : ON DELETE (CASCADE | SET NULL_) - ; - -// Anonymous PL/SQL code block - -anonymous_block - : (DECLARE seq_of_declare_specs)? BEGIN seq_of_statements (EXCEPTION exception_handler+)? END SEMICOLON - ; - -// Common DDL Clauses - -invoker_rights_clause - : AUTHID (CURRENT_USER | DEFINER) - ; - -call_spec - : LANGUAGE (java_spec | c_spec) - ; - -// Call Spec Specific Clauses - -java_spec - : JAVA NAME CHAR_STRING - ; - -c_spec - : C_LETTER (NAME CHAR_STRING)? LIBRARY identifier c_agent_in_clause? (WITH CONTEXT)? c_parameters_clause? - ; - -c_agent_in_clause - : AGENT IN '(' expressions ')' - ; - -c_parameters_clause - : PARAMETERS '(' (expressions | '.' '.' '.') ')' - ; - -parameter - : parameter_name (IN | OUT | INOUT | NOCOPY)* type_spec? default_value_part? - ; - -default_value_part - : (ASSIGN_OP | DEFAULT) expression - ; - -// Elements Declarations - -seq_of_declare_specs - : declare_spec+ - ; - -declare_spec - : pragma_declaration - | variable_declaration - | subtype_declaration - | cursor_declaration - | exception_declaration - | type_declaration - | procedure_spec - | function_spec - | procedure_body - | function_body - ; - -// incorporates constant_declaration -variable_declaration - : identifier CONSTANT? type_spec (NOT NULL_)? default_value_part? ';' - ; - -subtype_declaration - : SUBTYPE identifier IS type_spec (RANGE expression '..' expression)? (NOT NULL_)? ';' - ; - -// cursor_declaration incorportates curscursor_body and cursor_spec - -cursor_declaration - : CURSOR identifier ('(' parameter_spec (',' parameter_spec)* ')')? (RETURN type_spec)? ( - IS select_statement - )? ';' - ; - -parameter_spec - : parameter_name (IN? type_spec)? default_value_part? - ; - -exception_declaration - : identifier EXCEPTION ';' - ; - -pragma_declaration - : PRAGMA ( - SERIALLY_REUSABLE - | AUTONOMOUS_TRANSACTION - | EXCEPTION_INIT '(' exception_name ',' numeric_negative ')' - | INLINE '(' id1=identifier ',' expression ')' - | RESTRICT_REFERENCES '(' (identifier | DEFAULT) (',' identifier)+ ')' - ) ';' - ; - -// Record Declaration Specific Clauses - -// incorporates ref_cursor_type_definition - -record_type_def - : RECORD '(' field_spec (',' field_spec)* ')' - ; - -field_spec - : column_name type_spec? (NOT NULL_)? default_value_part? - ; - -ref_cursor_type_def - : REF CURSOR (RETURN type_spec)? - ; - -type_declaration - : TYPE identifier IS (table_type_def | varray_type_def | record_type_def | ref_cursor_type_def) ';' - ; - -table_type_def - : TABLE OF type_spec table_indexed_by_part? (NOT NULL_)? - ; - -table_indexed_by_part - : (idx1=INDEXED | idx2=INDEX) BY type_spec - ; - -varray_type_def - : (VARRAY | VARYING ARRAY) '(' expression ')' OF type_spec (NOT NULL_)? - ; - -// Statements - -seq_of_statements - : (statement (';' | EOF) | label_declaration)+ - ; - -label_declaration - : ltp1= '<' '<' label_name '>' '>' - ; - -statement - : body - | block - | assignment_statement - | continue_statement - | exit_statement - | goto_statement - | if_statement - | loop_statement - | forall_statement - | null_statement - | raise_statement - | return_statement - | case_statement - | sql_statement - | function_call - | pipe_row_statement - | procedure_call - ; - -assignment_statement - : (general_element | bind_variable) ASSIGN_OP expression - ; - -continue_statement - : CONTINUE label_name? (WHEN condition)? - ; - -exit_statement - : EXIT label_name? (WHEN condition)? - ; - -goto_statement - : GOTO label_name - ; - -if_statement - : IF condition THEN seq_of_statements elsif_part* else_part? END IF - ; - -elsif_part - : ELSIF condition THEN seq_of_statements - ; - -else_part - : ELSE seq_of_statements - ; - -loop_statement - : label_declaration? (WHILE condition | FOR cursor_loop_param)? LOOP seq_of_statements END LOOP label_name? - ; - -// Loop Specific Clause - -cursor_loop_param - : index_name IN REVERSE? lower_bound range_separator='..' upper_bound - | record_name IN (cursor_name ('(' expressions? ')')? | '(' select_statement ')') - ; - -forall_statement - : FORALL index_name IN bounds_clause sql_statement (SAVE EXCEPTIONS)? - ; - -bounds_clause - : lower_bound '..' upper_bound - | INDICES OF collection_name between_bound? - | VALUES OF index_name - ; - -between_bound - : BETWEEN lower_bound AND upper_bound - ; - -lower_bound - : concatenation - ; - -upper_bound - : concatenation - ; - -null_statement - : NULL_ - ; - -raise_statement - : RAISE exception_name? - ; - -return_statement - : RETURN expression? - ; - -function_call - : CALL? routine_name function_argument? - ; - -procedure_call - : routine_name function_argument? - ; - -pipe_row_statement - : PIPE ROW '(' expression ')' - ; - -body - : BEGIN seq_of_statements (EXCEPTION exception_handler+)? END label_name? - ; - -// Body Specific Clause - -exception_handler - : WHEN exception_name (OR exception_name)* THEN seq_of_statements - ; - -trigger_block - : (DECLARE? declare_spec+)? body - ; - -block - : DECLARE? declare_spec+ body - ; - -// SQL Statements - -sql_statement - : execute_immediate - | data_manipulation_language_statements - | cursor_manipulation_statements - | transaction_control_statements - ; - -execute_immediate - : EXECUTE IMMEDIATE expression ( - into_clause using_clause? - | using_clause dynamic_returning_clause? - | dynamic_returning_clause - )? - ; - -// Execute Immediate Specific Clause - -dynamic_returning_clause - : (RETURNING | RETURN) into_clause - ; - -// DML Statements - -data_manipulation_language_statements - : merge_statement - | lock_table_statement - | select_statement - | update_statement - | delete_statement - | insert_statement - | explain_statement - ; - -// Cursor Manipulation Statements - -cursor_manipulation_statements - : close_statement - | open_statement - | fetch_statement - | open_for_statement - ; - -close_statement - : CLOSE cursor_name - ; - -open_statement - : OPEN cursor_name ('(' expressions? ')')? - ; - -fetch_statement - : FETCH cursor_name ( - it1=INTO variable_name (',' variable_name)* - | BULK COLLECT INTO variable_name (',' variable_name)* - ) - ; - -open_for_statement - : OPEN variable_name FOR (select_statement | expression) using_clause? - ; - -// Transaction Control SQL Statements - -transaction_control_statements - : set_transaction_command - | set_constraint_command - | commit_statement - | rollback_statement - | savepoint_statement - ; - -set_transaction_command - : SET TRANSACTION ( - READ (ONLY | WRITE) - | ISOLATION LEVEL (SERIALIZABLE | READ COMMITTED) - | USE ROLLBACK SEGMENT rollback_segment_name - )? (NAME quoted_string)? - ; - -set_constraint_command - : SET (CONSTRAINT | CONSTRAINTS) (ALL | constraint_name (',' constraint_name)*) ( - IMMEDIATE - | DEFERRED - ) - ; - -commit_statement - : COMMIT WORK? ( - COMMENT expression - | FORCE (CORRUPT_XID expression | CORRUPT_XID_ALL | expression (',' expression)?) - )? write_clause? - ; - -write_clause - : WRITE (WAIT | NOWAIT)? (IMMEDIATE | BATCH)? - ; - -rollback_statement - : ROLLBACK WORK? (TO SAVEPOINT? savepoint_name | FORCE quoted_string)? - ; - -savepoint_statement - : SAVEPOINT savepoint_name - ; - -// Dml - -/* TODO -//SHOULD BE OVERRIDEN! -compilation_unit - : seq_of_statements* EOF - ; - -//SHOULD BE OVERRIDEN! -seq_of_statements - : select_statement - | update_statement - | delete_statement - | insert_statement - | lock_table_statement - | merge_statement - | explain_statement -// | case_statement[true] - ; -*/ - -explain_statement - : EXPLAIN PLAN (SET STATEMENT_ID '=' quoted_string)? (INTO tableview_name)? FOR ( - select_statement - | update_statement - | delete_statement - | insert_statement - | merge_statement - ) - ; - -select_only_statement - : subquery_factoring_clause? subquery - ; - -select_statement - : select_only_statement (for_update_clause | order_by_clause | offset_clause | fetch_clause)* - ; - -// Select Specific Clauses - -subquery_factoring_clause - : WITH factoring_element (',' factoring_element)* - ; - -factoring_element - : query_name paren_column_list? AS '(' subquery order_by_clause? ')' search_clause? cycle_clause? - ; - -search_clause - : SEARCH (DEPTH | BREADTH) FIRST BY column_name ASC? DESC? (NULLS FIRST)? (NULLS LAST)? ( - ',' column_name ASC? DESC? (NULLS FIRST)? (NULLS LAST)? - )* SET column_name - ; - -cycle_clause - : CYCLE column_list SET column_name TO expression DEFAULT expression - ; - -subquery - : subquery_basic_elements subquery_operation_part* - ; - -subquery_basic_elements - : query_block - | '(' subquery ')' - ; - -subquery_operation_part - : (UNION ALL? | INTERSECT | MINUS) subquery_basic_elements - ; - -query_block - : SELECT (DISTINCT | UNIQUE | ALL)? selected_list into_clause? from_clause? where_clause? hierarchical_query_clause? group_by_clause? model_clause - ? order_by_clause? - ; - -selected_list - : '*' - | select_list_elements (',' select_list_elements)* - ; - -from_clause - : FROM table_ref_list - ; - -select_list_elements - : tableview_name '.' ASTERISK - | expression column_alias? - ; - -table_ref_list - : table_ref (',' table_ref)* - ; - -// NOTE to PIVOT clause -// according the SQL reference this should not be possible -// according to he reality it is. Here we probably apply pivot/unpivot onto whole join clause -// eventhough it is not enclosed in parenthesis. See pivot examples 09,10,11 - -table_ref - : table_ref_aux join_clause* (pivot_clause | unpivot_clause)? - ; - -table_ref_aux - : table_ref_aux_internal flashback_query_clause* (/*{isTableAlias()}?*/ table_alias)? - ; - -table_ref_aux_internal - : dml_table_expression_clause (pivot_clause | unpivot_clause)? # table_ref_aux_internal_one - | '(' table_ref subquery_operation_part* ')' (pivot_clause | unpivot_clause)? # table_ref_aux_internal_two - | ONLY '(' dml_table_expression_clause ')' # table_ref_aux_internal_three - ; - -join_clause - : query_partition_clause? (CROSS | NATURAL)? (INNER | outer_join_type)? JOIN table_ref_aux query_partition_clause? ( - join_on_part - | join_using_part - )* - ; - -join_on_part - : ON condition - ; - -join_using_part - : USING paren_column_list - ; - -outer_join_type - : (FULL | LEFT | RIGHT) OUTER? - ; - -query_partition_clause - : PARTITION BY (('(' (subquery | expressions)? ')') | expressions) - ; - -flashback_query_clause - : VERSIONS BETWEEN (SCN | TIMESTAMP) expression - | AS OF (SCN | TIMESTAMP | SNAPSHOT) expression - ; - -pivot_clause - : PIVOT XML? '(' pivot_element (',' pivot_element)* pivot_for_clause pivot_in_clause ')' - ; - -pivot_element - : aggregate_function_name '(' expression ')' column_alias? - ; - -pivot_for_clause - : FOR (column_name | paren_column_list) - ; - -pivot_in_clause - : IN '(' (subquery | ANY (',' ANY)* | pivot_in_clause_element (',' pivot_in_clause_element)*) ')' - ; - -pivot_in_clause_element - : pivot_in_clause_elements column_alias? - ; - -pivot_in_clause_elements - : expression - | '(' expressions? ')' - ; - -unpivot_clause - : UNPIVOT ((INCLUDE | EXCLUDE) NULLS)? '(' (column_name | paren_column_list) pivot_for_clause unpivot_in_clause ')' - ; - -unpivot_in_clause - : IN '(' unpivot_in_elements (',' unpivot_in_elements)* ')' - ; - -unpivot_in_elements - : (column_name | paren_column_list) (AS (constant | '(' constant (',' constant)* ')'))? - ; - -hierarchical_query_clause - : CONNECT BY NOCYCLE? condition start_part? - | start_part CONNECT BY NOCYCLE? condition - ; - -start_part - : START WITH condition - ; - -group_by_clause - : GROUP BY group_by_elements (',' group_by_elements)* having_clause? - | having_clause (GROUP BY group_by_elements (',' group_by_elements)*)? - ; - -group_by_elements - : grouping_sets_clause - | rollup_cube_clause - | expression - ; - -rollup_cube_clause - : (ROLLUP | CUBE) '(' grouping_sets_elements (',' grouping_sets_elements)* ')' - ; - -grouping_sets_clause - : GROUPING SETS '(' grouping_sets_elements (',' grouping_sets_elements)* ')' - ; - -grouping_sets_elements - : rollup_cube_clause - | '(' expressions? ')' - | expression - ; - -having_clause - : HAVING condition - ; - -model_clause - : MODEL cell_reference_options* return_rows_clause? reference_model* main_model - ; - -cell_reference_options - : (IGNORE | KEEP) NAV - | UNIQUE (DIMENSION | SINGLE REFERENCE) - ; - -return_rows_clause - : RETURN (UPDATED | ALL) ROWS - ; - -reference_model - : REFERENCE reference_model_name ON '(' subquery ')' model_column_clauses cell_reference_options* - ; - -main_model - : (MAIN main_model_name)? model_column_clauses cell_reference_options* model_rules_clause - ; - -model_column_clauses - : model_column_partition_part? DIMENSION BY model_column_list MEASURES model_column_list - ; - -model_column_partition_part - : PARTITION BY model_column_list - ; - -model_column_list - : '(' model_column (',' model_column)* ')' - ; - -model_column - : (expression | query_block) column_alias? - ; - -model_rules_clause - : model_rules_part? '(' (model_rules_element (',' model_rules_element)*)? ')' - ; - -model_rules_part - : RULES (UPDATE | UPSERT ALL?)? ((AUTOMATIC | SEQUENTIAL) ORDER)? model_iterate_clause? - ; - -model_rules_element - : (UPDATE | UPSERT ALL?)? cell_assignment order_by_clause? '=' expression - ; - -cell_assignment - : model_expression - ; - -model_iterate_clause - : ITERATE '(' expression ')' until_part? - ; - -until_part - : UNTIL '(' condition ')' - ; - -order_by_clause - : ORDER SIBLINGS? BY order_by_elements (',' order_by_elements)* - ; - -order_by_elements - : expression (ASC | DESC)? (NULLS (FIRST | LAST))? - ; - -offset_clause - : OFFSET expression (ROW | ROWS) - ; - -fetch_clause - : FETCH (FIRST | NEXT) (expression PERCENT_KEYWORD?)? (ROW | ROWS) (ONLY | WITH TIES) - ; - -for_update_clause - : FOR UPDATE for_update_of_part? for_update_options? - ; - -for_update_of_part - : OF column_list - ; - -for_update_options - : SKIP_ LOCKED - | NOWAIT - | WAIT expression - ; - -update_statement - : UPDATE general_table_ref update_set_clause where_clause? static_returning_clause? error_logging_clause? - ; - -// Update Specific Clauses - -update_set_clause - : SET ( - column_based_update_set_clause (',' column_based_update_set_clause)* - | VALUE '(' identifier ')' '=' expression - ) - ; - -column_based_update_set_clause - : column_name '=' expression - | paren_column_list '=' subquery - ; - -delete_statement - : DELETE FROM? general_table_ref where_clause? static_returning_clause? error_logging_clause? - ; - -insert_statement - : INSERT (single_table_insert | multi_table_insert) - ; - -// Insert Specific Clauses - -single_table_insert - : insert_into_clause (values_clause static_returning_clause? | select_statement) error_logging_clause? - ; - -multi_table_insert - : (ALL multi_table_element+ | conditional_insert_clause) select_statement - ; - -multi_table_element - : insert_into_clause values_clause? error_logging_clause? - ; - -conditional_insert_clause - : (ALL | FIRST)? conditional_insert_when_part+ conditional_insert_else_part? - ; - -conditional_insert_when_part - : WHEN condition THEN multi_table_element+ - ; - -conditional_insert_else_part - : ELSE multi_table_element+ - ; - -insert_into_clause - : INTO general_table_ref paren_column_list? - ; - -values_clause - : VALUES '(' expressions? ')' - ; - -merge_statement - : MERGE INTO tableview_name table_alias? USING selected_tableview ON '(' condition ')' ( - merge_update_clause merge_insert_clause? - | merge_insert_clause merge_update_clause? - )? error_logging_clause? - ; - -// Merge Specific Clauses - -merge_update_clause - : WHEN MATCHED THEN UPDATE SET merge_element (',' merge_element)* where_clause? merge_update_delete_part? - ; - -merge_element - : column_name '=' expression - ; - -merge_update_delete_part - : DELETE where_clause - ; - -merge_insert_clause - : WHEN NOT MATCHED THEN INSERT paren_column_list? VALUES '(' expressions? ')' where_clause? - ; - -selected_tableview - : (tableview_name | '(' select_statement ')') table_alias? - ; - -lock_table_statement - : LOCK TABLE lock_table_element (',' lock_table_element)* IN lock_mode MODE wait_nowait_part? - ; - -wait_nowait_part - : WAIT expression - | NOWAIT - ; - -// Lock Specific Clauses - -lock_table_element - : tableview_name partition_extension_clause? - ; - -lock_mode - : ROW SHARE - | ROW EXCLUSIVE - | SHARE UPDATE? - | SHARE ROW EXCLUSIVE - | EXCLUSIVE - ; - -// Common DDL Clauses - -general_table_ref - : (dml_table_expression_clause | ONLY '(' dml_table_expression_clause ')') table_alias? - ; - -static_returning_clause - : (RETURNING | RETURN) expressions into_clause - ; - -error_logging_clause - : LOG ERRORS error_logging_into_part? expression? error_logging_reject_part? - ; - -error_logging_into_part - : INTO tableview_name - ; - -error_logging_reject_part - : REJECT LIMIT (UNLIMITED | expression) - ; - -dml_table_expression_clause - : table_collection_expression - | '(' select_statement subquery_restriction_clause? ')' - | tableview_name sample_clause? - ; - -table_collection_expression - : (TABLE | THE) ('(' subquery ')' | '(' expression ')' outer_join_sign?) - ; - -subquery_restriction_clause - : WITH (READ ONLY | CHECK OPTION (CONSTRAINT constraint_name)?) - ; - -sample_clause - : SAMPLE BLOCK? '(' expression (',' expression)? ')' seed_part? - ; - -seed_part - : SEED '(' expression ')' - ; - -// Expression & Condition - -condition - : expression - ; - -expressions - : expression (',' expression)* - ; - -expression - : cursor_expression - | logical_expression - ; - -cursor_expression - : CURSOR '(' subquery ')' - ; - -logical_expression - : unary_logical_expression - | logical_expression AND logical_expression - | logical_expression OR logical_expression - ; - -unary_logical_expression - : NOT? multiset_expression (IS NOT? logical_operation)* - ; - -logical_operation - : ( - NULL_ - | NAN - | PRESENT - | INFINITE - | A_LETTER SET - | EMPTY - | OF TYPE? '(' ONLY? type_spec (',' type_spec)* ')' - ) - ; - -multiset_expression - : relational_expression (multiset_type=(MEMBER | SUBMULTISET) OF? concatenation)? - ; - -relational_expression - : relational_expression relational_operator relational_expression - | compound_expression - ; - -compound_expression - : concatenation ( - NOT? ( - IN in_elements - | BETWEEN between_elements - | like_type=(LIKE | LIKEC | LIKE2 | LIKE4) concatenation (ESCAPE concatenation)? - ) - )? - ; - -relational_operator - : '=' - | (NOT_EQUAL_OP | '<' '>' | '!' '=' | '^' '=') - | ('<' | '>') '='? - ; - -in_elements - : '(' subquery ')' - | '(' concatenation (',' concatenation)* ')' - | constant - | bind_variable - | general_element - ; - -between_elements - : concatenation AND concatenation - ; - -concatenation - : model_expression (AT (LOCAL | TIME ZONE concatenation) | interval_expression)? - | concatenation op=(ASTERISK | SOLIDUS) concatenation - | concatenation op=(PLUS_SIGN | MINUS_SIGN) concatenation - | concatenation BAR BAR concatenation - ; - -interval_expression - : DAY ('(' concatenation ')')? TO SECOND ('(' concatenation ')')? - | YEAR ('(' concatenation ')')? TO MONTH - ; - -model_expression - : unary_expression ('[' model_expression_element ']')? - ; - -model_expression_element - : (ANY | expression) (',' (ANY | expression))* - | single_column_for_loop (',' single_column_for_loop)* - | multi_column_for_loop - ; - -single_column_for_loop - : FOR column_name ( - IN '(' expressions? ')' - | (LIKE expression)? FROM fromExpr=expression TO toExpr=expression action_type=( - INCREMENT - | DECREMENT - ) action_expr=expression - ) - ; - -multi_column_for_loop - : FOR paren_column_list IN '(' (subquery | '(' expressions? ')') ')' - ; - -unary_expression - : ('-' | '+') unary_expression - | PRIOR unary_expression - | CONNECT_BY_ROOT unary_expression - | /*TODO {input.LT(1).getText().equalsIgnoreCase("new") && !input.LT(2).getText().equals(".")}?*/ NEW unary_expression - | DISTINCT unary_expression - | ALL unary_expression - | /*TODO{(input.LA(1) == CASE || input.LA(2) == CASE)}?*/ case_statement /*[false]*/ - | quantified_expression - | standard_function - | atom - ; - -case_statement /*TODO [boolean isStatementParameter] -TODO scope { - boolean isStatement; -} -@init {$case_statement::isStatement = $isStatementParameter;}*/ - : searched_case_statement - | simple_case_statement - ; - -// CASE - -simple_case_statement - : label_name? ck1=CASE expression simple_case_when_part+ case_else_part? END CASE? label_name? - ; - -simple_case_when_part - : WHEN expression THEN (/*TODO{$case_statement::isStatement}?*/ seq_of_statements | expression) - ; - -searched_case_statement - : label_name? ck1=CASE searched_case_when_part+ case_else_part? END CASE? label_name? - ; - -searched_case_when_part - : WHEN expression THEN (/*TODO{$case_statement::isStatement}?*/ seq_of_statements | expression) - ; - -case_else_part - : ELSE (/*{$case_statement::isStatement}?*/ seq_of_statements | expression) - ; - -atom - : table_element outer_join_sign - | bind_variable - | constant - | general_element - | '(' subquery ')' subquery_operation_part* - | '(' expressions ')' - ; - -quantified_expression - : (SOME | EXISTS | ALL | ANY) ('(' subquery ')' | '(' expression ')') - ; - -string_function - : SUBSTR '(' expression ',' expression (',' expression)? ')' - | TO_CHAR '(' (table_element | standard_function | expression) (',' quoted_string)? ( - ',' quoted_string - )? ')' - | DECODE '(' expressions ')' - | CHR '(' concatenation USING NCHAR_CS ')' - | NVL '(' expression ',' expression ')' - | TRIM '(' ((LEADING | TRAILING | BOTH)? quoted_string? FROM)? concatenation ')' - | TO_DATE '(' expression (',' quoted_string)? ')' - ; - -standard_function - : string_function - | numeric_function_wrapper - | other_function - ; - -literal - : CHAR_STRING - | string_function - | numeric - | MAXVALUE - ; - -numeric_function_wrapper - : numeric_function (single_column_for_loop | multi_column_for_loop)? - ; - -numeric_function - : SUM '(' (DISTINCT | ALL)? expression ')' - | COUNT '(' (ASTERISK | ((DISTINCT | UNIQUE | ALL)? concatenation)?) ')' over_clause? - | ROUND '(' expression (',' UNSIGNED_INTEGER)? ')' - | AVG '(' (DISTINCT | ALL)? expression ')' - | MAX '(' (DISTINCT | ALL)? expression ')' - | LEAST '(' expressions ')' - | GREATEST '(' expressions ')' - ; - -other_function - : over_clause_keyword function_argument_analytic over_clause? - | /*TODO stantard_function_enabling_using*/ regular_id function_argument_modeling using_clause? - | COUNT '(' (ASTERISK | (DISTINCT | UNIQUE | ALL)? concatenation) ')' over_clause? - | (CAST | XMLCAST) '(' (MULTISET '(' subquery ')' | concatenation) AS type_spec ')' - | COALESCE '(' table_element (',' (numeric | quoted_string))? ')' - | COLLECT '(' (DISTINCT | UNIQUE)? concatenation collect_order_by_part? ')' - | within_or_over_clause_keyword function_argument within_or_over_part+ - | cursor_name (PERCENT_ISOPEN | PERCENT_FOUND | PERCENT_NOTFOUND | PERCENT_ROWCOUNT) - | DECOMPOSE '(' concatenation (CANONICAL | COMPATIBILITY)? ')' - | EXTRACT '(' regular_id FROM concatenation ')' - | (FIRST_VALUE | LAST_VALUE) function_argument_analytic respect_or_ignore_nulls? over_clause - | standard_prediction_function_keyword '(' expressions cost_matrix_clause? using_clause? ')' - | TRANSLATE '(' expression (USING (CHAR_CS | NCHAR_CS))? (',' expression)* ')' - | TREAT '(' expression AS REF? type_spec ')' - | TRIM '(' ((LEADING | TRAILING | BOTH)? quoted_string? FROM)? concatenation ')' - | XMLAGG '(' expression order_by_clause? ')' ('.' general_element_part)? - | (XMLCOLATTVAL | XMLFOREST) '(' xml_multiuse_expression_element ( - ',' xml_multiuse_expression_element - )* ')' ('.' general_element_part)? - | XMLELEMENT '(' (ENTITYESCAPING | NOENTITYESCAPING)? (NAME | EVALNAME)? expression ( - /*TODO{input.LT(2).getText().equalsIgnoreCase("xmlattributes")}?*/ ',' xml_attributes_clause - )? (',' expression column_alias?)* ')' ('.' general_element_part)? - | XMLEXISTS '(' expression xml_passing_clause? ')' - | XMLPARSE '(' (DOCUMENT | CONTENT) concatenation WELLFORMED? ')' ('.' general_element_part)? - | XMLPI '(' (NAME identifier | EVALNAME concatenation) (',' concatenation)? ')' ( - '.' general_element_part - )? - | XMLQUERY '(' concatenation xml_passing_clause? RETURNING CONTENT (NULL_ ON EMPTY)? ')' ( - '.' general_element_part - )? - | XMLROOT '(' concatenation (',' xmlroot_param_version_part)? ( - ',' xmlroot_param_standalone_part - )? ')' ('.' general_element_part)? - | XMLSERIALIZE '(' (DOCUMENT | CONTENT) concatenation (AS type_spec)? xmlserialize_param_enconding_part? xmlserialize_param_version_part? - xmlserialize_param_ident_part? ((HIDE | SHOW) DEFAULTS)? ')' ('.' general_element_part)? - | xmltable - ; - -over_clause_keyword - : AVG - | CORR - | LAG - | LEAD - | MAX - | MEDIAN - | MIN - | NTILE - | RATIO_TO_REPORT - | ROW_NUMBER - | SUM - | VARIANCE - | REGR_ - | STDDEV - | VAR_ - | COVAR_ - ; - -within_or_over_clause_keyword - : CUME_DIST - | DENSE_RANK - | LISTAGG - | PERCENT_RANK - | PERCENTILE_CONT - | PERCENTILE_DISC - | RANK - ; - -standard_prediction_function_keyword - : PREDICTION - | PREDICTION_BOUNDS - | PREDICTION_COST - | PREDICTION_DETAILS - | PREDICTION_PROBABILITY - | PREDICTION_SET - ; - -over_clause - : OVER '(' query_partition_clause? (order_by_clause windowing_clause?)? ')' - ; - -windowing_clause - : windowing_type (BETWEEN windowing_elements AND windowing_elements | windowing_elements) - ; - -windowing_type - : ROWS - | RANGE - ; - -windowing_elements - : UNBOUNDED PRECEDING - | CURRENT ROW - | concatenation (PRECEDING | FOLLOWING) - ; - -using_clause - : USING (ASTERISK | using_element (',' using_element)*) - ; - -using_element - : (IN OUT? | OUT)? select_list_elements - ; - -collect_order_by_part - : ORDER BY concatenation - ; - -within_or_over_part - : WITHIN GROUP '(' order_by_clause ')' - | over_clause - ; - -cost_matrix_clause - : COST ( - MODEL AUTO? - | '(' cost_class_name (',' cost_class_name)* ')' VALUES '(' expressions? ')' - ) - ; - -xml_passing_clause - : PASSING (BY VALUE)? expression column_alias? (',' expression column_alias?)* - ; - -xml_attributes_clause - : XMLATTRIBUTES '(' (ENTITYESCAPING | NOENTITYESCAPING)? (SCHEMACHECK | NOSCHEMACHECK)? xml_multiuse_expression_element ( - ',' xml_multiuse_expression_element - )* ')' - ; - -xml_namespaces_clause - : XMLNAMESPACES '(' (concatenation column_alias)? (',' concatenation column_alias)* xml_general_default_part? ')' - ; - -xml_table_column - : xml_column_name (FOR ORDINALITY | type_spec (PATH concatenation)? xml_general_default_part?) - ; - -xml_general_default_part - : DEFAULT concatenation - ; - -xml_multiuse_expression_element - : expression (AS (id_expression | EVALNAME concatenation))? - ; - -xmlroot_param_version_part - : VERSION (NO VALUE | expression) - ; - -xmlroot_param_standalone_part - : STANDALONE (YES | NO VALUE?) - ; - -xmlserialize_param_enconding_part - : ENCODING concatenation - ; - -xmlserialize_param_version_part - : VERSION concatenation - ; - -xmlserialize_param_ident_part - : NO INDENT - | INDENT (SIZE '=' concatenation)? - ; - -// SqlPlus - -sql_plus_command - : '/' - | EXIT - | PROMPT_MESSAGE - | SHOW (ERR | ERRORS) - | START_CMD - | whenever_command - | set_command - ; - -whenever_command - : WHENEVER (SQLERROR | OSERROR) ( - EXIT (SUCCESS | FAILURE | WARNING | variable_name) (COMMIT | ROLLBACK) - | CONTINUE (COMMIT | ROLLBACK | NONE) - ) - ; - -set_command - : SET regular_id (CHAR_STRING | ON | OFF | /*EXACT_NUM_LIT*/ numeric | regular_id) - ; - -// Common - -partition_extension_clause - : (SUBPARTITION | PARTITION) FOR? '(' expressions? ')' - ; - -column_alias - : AS? (identifier | quoted_string) - | AS - ; - -table_alias - : identifier - | quoted_string - ; - -where_clause - : WHERE (CURRENT OF cursor_name | expression) - ; - -into_clause - : (BULK COLLECT)? INTO variable_name (',' variable_name)* - ; - -// Common Named Elements - -xml_column_name - : identifier - | quoted_string - ; - -cost_class_name - : identifier - ; - -attribute_name - : identifier - ; - -savepoint_name - : identifier - ; - -rollback_segment_name - : identifier - ; - -schema_name - : identifier - ; - -routine_name - : identifier ('.' id_expression)* ('@' link_name)? - ; - -package_name - : identifier - ; - -implementation_type_name - : identifier ('.' id_expression)? - ; - -parameter_name - : identifier - ; - -reference_model_name - : identifier - ; - -main_model_name - : identifier - ; - -container_tableview_name - : identifier ('.' id_expression)? - ; - -aggregate_function_name - : identifier ('.' id_expression)* - ; - -query_name - : identifier - ; - -grantee_name - : id_expression identified_by? - ; - -role_name - : id_expression - | CONNECT - ; - -constraint_name - : identifier ('.' id_expression)* ('@' link_name)? - ; - -label_name - : id_expression - ; - -type_name - : id_expression ('.' id_expression)* - ; - -sequence_name - : id_expression ('.' id_expression)* - ; - -exception_name - : identifier ('.' id_expression)* - ; - -function_name - : identifier ('.' id_expression)? - ; - -procedure_name - : identifier ('.' id_expression)? - ; - -trigger_name - : identifier ('.' id_expression)? - ; - -variable_name - : (INTRODUCER char_set_name)? id_expression ('.' id_expression)? - | bind_variable - ; - -index_name - : identifier ('.' id_expression)? - ; - -cursor_name - : general_element - | bind_variable - ; - -record_name - : identifier - | bind_variable - ; - -collection_name - : identifier ('.' id_expression)? - ; - -link_name - : identifier - ; - -column_name - : identifier ('.' id_expression)* - ; - -tableview_name - : identifier ('.' id_expression)? ( - AT_SIGN link_name - | /*TODO{!(input.LA(2) == BY)}?*/ partition_extension_clause - )? - | xmltable outer_join_sign? - ; - -xmltable - : XMLTABLE '(' (xml_namespaces_clause ',')? concatenation xml_passing_clause? ( - COLUMNS xml_table_column (',' xml_table_column)* - )? ')' ('.' general_element_part)? - ; - -char_set_name - : id_expression ('.' id_expression)* - ; - -synonym_name - : identifier - ; - -// Represents a valid DB object name in DDL commands which are valid for several DB (or schema) objects. -// For instance, create synonym ... for , or rename to . -// Both are valid for sequences, tables, views, etc. -schema_object_name - : id_expression - ; - -dir_object_name - : id_expression - ; - -user_object_name - : id_expression - ; - -grant_object_name - : tableview_name - | USER user_object_name (',' user_object_name)* - | DIRECTORY dir_object_name - | EDITION schema_object_name - | MINING MODEL schema_object_name - | JAVA (SOURCE | RESOURCE) schema_object_name - | SQL TRANSLATION PROFILE schema_object_name - ; - -column_list - : column_name (',' column_name)* - ; - -paren_column_list - : LEFT_PAREN column_list RIGHT_PAREN - ; - -// PL/SQL Specs - -// NOTE: In reality this applies to aggregate functions only -keep_clause - : KEEP '(' DENSE_RANK (FIRST | LAST) order_by_clause ')' over_clause? - ; - -function_argument - : '(' (argument (',' argument)*)? ')' keep_clause? - ; - -function_argument_analytic - : '(' (argument respect_or_ignore_nulls? (',' argument respect_or_ignore_nulls?)*)? ')' keep_clause? - ; - -function_argument_modeling - : '(' column_name (',' (numeric | NULL_) (',' (numeric | NULL_))?)? USING ( - tableview_name '.' ASTERISK - | ASTERISK - | expression column_alias? (',' expression column_alias?)* - ) ')' keep_clause? - ; - -respect_or_ignore_nulls - : (RESPECT | IGNORE) NULLS - ; - -argument - : (identifier '=' '>')? expression - ; - -type_spec - : datatype - | REF? type_name (PERCENT_ROWTYPE | PERCENT_TYPE)? - ; - -datatype - : native_datatype_element precision_part? (WITH LOCAL? TIME ZONE | CHARACTER SET char_set_name)? - | INTERVAL (YEAR | DAY) ('(' expression ')')? TO (MONTH | SECOND) ('(' expression ')')? - ; - -precision_part - : '(' (numeric | ASTERISK) (',' numeric)? (CHAR | BYTE)? ')' - ; - -native_datatype_element - : BINARY_INTEGER - | PLS_INTEGER - | NATURAL - | BINARY_FLOAT - | BINARY_DOUBLE - | NATURALN - | POSITIVE - | POSITIVEN - | SIGNTYPE - | SIMPLE_INTEGER - | NVARCHAR2 - | DEC - | INTEGER - | INT - | NUMERIC - | SMALLINT - | NUMBER - | DECIMAL - | DOUBLE PRECISION? - | FLOAT - | REAL - | NCHAR - | LONG RAW? - | CHAR - | CHARACTER - | VARCHAR2 - | VARCHAR - | STRING - | RAW - | BOOLEAN - | DATE - | ROWID - | UROWID - | YEAR - | MONTH - | DAY - | HOUR - | MINUTE - | SECOND - | TIMEZONE_HOUR - | TIMEZONE_MINUTE - | TIMEZONE_REGION - | TIMEZONE_ABBR - | TIMESTAMP - | TIMESTAMP_UNCONSTRAINED - | TIMESTAMP_TZ_UNCONSTRAINED - | TIMESTAMP_LTZ_UNCONSTRAINED - | YMINTERVAL_UNCONSTRAINED - | DSINTERVAL_UNCONSTRAINED - | BFILE - | BLOB - | CLOB - | NCLOB - | MLSLABEL - ; - -bind_variable - : (BINDVAR | ':' UNSIGNED_INTEGER) - // Pro*C/C++ indicator variables - (INDICATOR? (BINDVAR | ':' UNSIGNED_INTEGER))? ('.' general_element_part)* - ; - -general_element - : general_element_part ('.' general_element_part)* - ; - -general_element_part - : (INTRODUCER char_set_name)? id_expression ('.' id_expression)* ('@' link_name)? function_argument? - ; - -table_element - : (INTRODUCER char_set_name)? id_expression ('.' id_expression)* - ; - -object_privilege - : ALL PRIVILEGES? - | ALTER - | DEBUG - | DELETE - | EXECUTE - | FLASHBACK ARCHIVE - | INDEX - | INHERIT PRIVILEGES - | INSERT - | KEEP SEQUENCE - | MERGE VIEW - | ON COMMIT REFRESH - | QUERY REWRITE - | READ - | REFERENCES - | SELECT - | TRANSLATE SQL - | UNDER - | UPDATE - | USE - | WRITE - ; - -//Ordered by type rather than alphabetically -system_privilege - : ALL PRIVILEGES - | ADVISOR - | ADMINISTER ANY? SQL TUNING SET - | (ALTER | CREATE | DROP) ANY SQL PROFILE - | ADMINISTER SQL MANAGEMENT OBJECT - | CREATE ANY? CLUSTER - | (ALTER | DROP) ANY CLUSTER - | (CREATE | DROP) ANY CONTEXT - | EXEMPT REDACTION POLICY - | ALTER DATABASE - | (ALTER | CREATE) PUBLIC? DATABASE LINK - | DROP PUBLIC DATABASE LINK - | DEBUG CONNECT SESSION - | DEBUG ANY PROCEDURE - | ANALYZE ANY DICTIONARY - | CREATE ANY? DIMENSION - | (ALTER | DROP) ANY DIMENSION - | (CREATE | DROP) ANY DIRECTORY - | (CREATE | DROP) ANY EDITION - | FLASHBACK (ARCHIVE ADMINISTER | ANY TABLE) - | (ALTER | CREATE | DROP) ANY INDEX - | CREATE ANY? INDEXTYPE - | (ALTER | DROP | EXECUTE) ANY INDEXTYPE - | CREATE (ANY | EXTERNAL)? JOB - | EXECUTE ANY (CLASS | PROGRAM) - | MANAGE SCHEDULER - | ADMINISTER KEY MANAGEMENT - | CREATE ANY? LIBRARY - | (ALTER | DROP | EXECUTE) ANY LIBRARY - | LOGMINING - | CREATE ANY? MATERIALIZED VIEW - | (ALTER | DROP) ANY MATERIALIZED VIEW - | GLOBAL? QUERY REWRITE - | ON COMMIT REFRESH - | CREATE ANY? MINING MODEL - | (ALTER | DROP | SELECT | COMMENT) ANY MINING MODEL - | CREATE ANY? CUBE - | (ALTER | DROP | SELECT | UPDATE) ANY CUBE - | CREATE ANY? MEASURE FOLDER - | (DELETE | DROP | INSERT) ANY MEASURE FOLDER - | CREATE ANY? CUBE DIMENSION - | (ALTER | DELETE | DROP | INSERT | SELECT | UPDATE) ANY CUBE DIMENSION - | CREATE ANY? CUBE BUILD PROCESS - | (DROP | UPDATE) ANY CUBE BUILD PROCESS - | CREATE ANY? OPERATOR - | (ALTER | DROP | EXECUTE) ANY OPERATOR - | (CREATE | ALTER | DROP) ANY OUTLINE - | CREATE PLUGGABLE DATABASE - | SET CONTAINER - | CREATE ANY? PROCEDURE - | (ALTER | DROP | EXECUTE) ANY PROCEDURE - | (CREATE | ALTER | DROP) PROFILE - | CREATE ROLE - | (ALTER | DROP | GRANT) ANY ROLE - | (CREATE | ALTER | DROP) ROLLBACK SEGMENT - | CREATE ANY? SEQUENCE - | (ALTER | DROP | SELECT) ANY SEQUENCE - | (ALTER | CREATE | RESTRICTED) SESSION - | ALTER RESOURCE COST - | CREATE ANY? SQL TRANSLATION PROFILE - | (ALTER | DROP | USE) ANY SQL TRANSLATION PROFILE - | TRANSLATE ANY SQL - | CREATE ANY? SYNONYM - | DROP ANY SYNONYM - | (CREATE | DROP) PUBLIC SYNONYM - | CREATE ANY? TABLE - | (ALTER | BACKUP | COMMENT | DELETE | DROP | INSERT | LOCK | READ | SELECT | UPDATE) ANY TABLE - | (CREATE | ALTER | DROP | MANAGE | UNLIMITED) TABLESPACE - | CREATE ANY? TRIGGER - | (ALTER | DROP) ANY TRIGGER - | ADMINISTER DATABASE TRIGGER - | CREATE ANY? TYPE - | (ALTER | DROP | EXECUTE | UNDER) ANY TYPE - | (CREATE | ALTER | DROP) USER - | CREATE ANY? VIEW - | (DROP | UNDER | MERGE) ANY VIEW - | (ANALYZE | AUDIT) ANY - | BECOME USER - | CHANGE NOTIFICATION - | EXEMPT ACCESS POLICY - | FORCE ANY? TRANSACTION - | GRANT ANY OBJECT? PRIVILEGE - | INHERIT ANY PRIVILEGES - | KEEP DATE TIME - | KEEP SYSGUID - | PURGE DBA_RECYCLEBIN - | RESUMABLE - | SELECT ANY (DICTIONARY | TRANSACTION) - | SYSBACKUP - | SYSDBA - | SYSDG - | SYSKM - | SYSOPER - ; - -// $> - -// $' -'<' -':' -';' -'|' -'=' -'[' -']' -'_' -null -null -null -null -null -null -null - -token symbolic names: -null -ABORT -ABS -ABSENT -ACCESS -ACCESSED -ACCOUNT -ACL -ACOS -ACROSS -ACTION -ACTIONS -ACTIVATE -ACTIVE -ACTIVE_COMPONENT -ACTIVE_DATA -ACTIVE_FUNCTION -ACTIVE_TAG -ACTIVITY -ADAPTIVE_PLAN -ADD -ADD_COLUMN -ADD_GROUP -ADD_MONTHS -ADJ_DATE -ADMIN -ADMINISTER -ADMINISTRATOR -ADVANCED -ADVISE -ADVISOR -AFD_DISKSTRING -AFTER -AGENT -AGGREGATE -A_LETTER -ALIAS -ALL -ALLOCATE -ALLOW -ALL_ROWS -ALTER -ALTERNATE -ALWAYS -ANALYTIC -ANALYZE -ANCESTOR -ANCILLARY -AND -AND_EQUAL -ANOMALY -ANSI_REARCH -ANTIJOIN -ANY -ANYSCHEMA -APPEND -APPENDCHILDXML -APPEND_VALUES -APPLICATION -APPLY -APPROX_COUNT_DISTINCT -ARCHIVAL -ARCHIVE -ARCHIVED -ARCHIVELOG -ARRAY -AS -ASC -ASCII -ASCIISTR -ASIN -ASIS -ASSEMBLY -ASSIGN -ASSOCIATE -ASYNC -ASYNCHRONOUS -ATAN2 -ATAN -AT -ATTRIBUTE -ATTRIBUTES -AUDIT -AUTHENTICATED -AUTHENTICATION -AUTHID -AUTHORIZATION -AUTOALLOCATE -AUTO -AUTOBACKUP -AUTOEXTEND -AUTO_LOGIN -AUTOMATIC -AUTONOMOUS_TRANSACTION -AUTO_REOPTIMIZE -AVAILABILITY -AVRO -BACKGROUND -BACKINGFILE -BACKUP -BACKUPS -BACKUPSET -BASIC -BASICFILE -BATCH -BATCHSIZE -BATCH_TABLE_ACCESS_BY_ROWID -BECOME -BEFORE -BEGIN -BEGINNING -BEGIN_OUTLINE_DATA -BEHALF -BEQUEATH -BETWEEN -BFILE -BFILENAME -BIGFILE -BINARY -BINARY_DOUBLE -BINARY_DOUBLE_INFINITY -BINARY_DOUBLE_NAN -BINARY_FLOAT -BINARY_FLOAT_INFINITY -BINARY_FLOAT_NAN -BINARY_INTEGER -BIND_AWARE -BINDING -BIN_TO_NUM -BITAND -BITMAP_AND -BITMAP -BITMAPS -BITMAP_TREE -BITS -BLOB -BLOCK -BLOCK_RANGE -BLOCKS -BLOCKSIZE -BODY -BOOLEAN -BOTH -BOUND -BRANCH -BREADTH -BROADCAST -BSON -BUFFER -BUFFER_CACHE -BUFFER_POOL -BUILD -BULK -BY -BYPASS_RECURSIVE_CHECK -BYPASS_UJVC -BYTE -CACHE -CACHE_CB -CACHE_INSTANCES -CACHE_TEMP_TABLE -CACHING -CALCULATED -CALLBACK -CALL -CANCEL -CANONICAL -CAPACITY -CAPTION -CARDINALITY -CASCADE -CASE -CAST -CASESENSITIVE -CATEGORY -CDBDEFAULT -CEIL -CELL_FLASH_CACHE -CERTIFICATE -CFILE -CHAINED -CHANGE -CHANGETRACKING -CHANGE_DUPKEY_ERROR_INDEX -CHARACTER -CHAR -CHAR_CS -CHARTOROWID -CHECK_ACL_REWRITE -CHECK -CHECKPOINT -CHILD -CHOOSE -CHR -CHUNK -CLASS -CLASSIFICATION -CLASSIFIER -CLAUSE -CLEAN -CLEANUP -CLEAR -C_LETTER -CLIENT -CLOB -CLONE -CLOSE_CACHED_OPEN_CURSORS -CLOSE -CLUSTER_BY_ROWID -CLUSTER -CLUSTER_DETAILS -CLUSTER_DISTANCE -CLUSTER_ID -CLUSTERING -CLUSTERING_FACTOR -CLUSTER_PROBABILITY -CLUSTER_SET -COALESCE -COALESCE_SQ -COARSE -CO_AUTH_IND -COLD -COLLECT -COLUMNAR -COLUMN_AUTH_INDICATOR -COLUMN -COLUMNS -COLUMN_STATS -COLUMN_VALUE -COMMENT -COMMIT -COMMITTED -COMMON -COMMON_DATA -COMPACT -COMPATIBILITY -COMPILE -COMPLETE -COMPLIANCE -COMPONENT -COMPONENTS -COMPOSE -COMPOSITE -COMPOSITE_LIMIT -COMPOUND -COMPRESS -COMPUTE -CONCAT -CON_DBID_TO_ID -CONDITIONAL -CONDITION -CONFIRM -CONFORMING -CON_GUID_TO_ID -CON_ID -CON_NAME_TO_ID -CONNECT_BY_CB_WHR_ONLY -CONNECT_BY_COMBINE_SW -CONNECT_BY_COST_BASED -CONNECT_BY_ELIM_DUPS -CONNECT_BY_FILTERING -CONNECT_BY_ISCYCLE -CONNECT_BY_ISLEAF -CONNECT_BY_ROOT -CONNECT -CONNECT_TIME -CONSIDER -CONSISTENT -CONSTANT -CONST -CONSTRAINT -CONSTRAINTS -CONSTRUCTOR -CONTAINER -CONTAINERS -CONTAINERS_DEFAULT -CONTAINER_DATA -CONTAINER_MAP -CONTENT -CONTENTS -CONTEXT -CONTINUE -CONTROLFILE -CON_UID_TO_ID -CONVERT -CONVERSION -COOKIE -COPY -CORR_K -CORR_S -CORRUPTION -CORRUPT_XID_ALL -CORRUPT_XID -COS -COSH -COST -COST_XML_QUERY_REWRITE -COUNT -COVAR_POP -COVAR_SAMP -CPU_COSTING -CPU_PER_CALL -CPU_PER_SESSION -CRASH -CREATE -CREATE_FILE_DEST -CREATE_STORED_OUTLINES -CREATION -CREDENTIAL -CRITICAL -CROSS -CROSSEDITION -CSCONVERT -CUBE_AJ -CUBE -CUBE_GB -CUBE_SJ -CUME_DISTM -CURRENT -CURRENT_DATE -CURRENT_SCHEMA -CURRENT_TIME -CURRENT_TIMESTAMP -CURRENT_USER -CURRENTV -CURSOR -CURSOR_SHARING_EXACT -CURSOR_SPECIFIC_SEGMENT -CUSTOMDATUM -CV -CYCLE -DANGLING -DATABASE -DATA -DATAFILE -DATAFILES -DATAGUARDCONFIG -DATAMOVEMENT -DATAOBJNO -DATAOBJ_TO_MAT_PARTITION -DATAOBJ_TO_PARTITION -DATAPUMP -DATA_SECURITY_REWRITE_LIMIT -DATE -DATE_MODE -DAY -DAYS -DBA -DBA_RECYCLEBIN -DBMS_STATS -DB_ROLE_CHANGE -DBTIMEZONE -DB_UNIQUE_NAME -DB_VERSION -DDL -DEALLOCATE -DEBUG -DEBUGGER -DEC -DECIMAL -DECLARE -DECOMPOSE -DECORRELATE -DECR -DECREMENT -DECRYPT -DEDUPLICATE -DEFAULT -DEFAULTS -DEFAULT_COLLATION -DEFAULT_CREDENTIAL -DEFERRABLE -DEFERRED -DEFINED -DEFINE -DEFINER -DEGREE -DELAY -DELEGATE -DELETE_ALL -DELETE -DELETEXML -DEMAND -DENSE_RANKM -DEPENDENT -DEPTH -DEQUEUE -DEREF -DEREF_NO_REWRITE -DESC -DESCRIPTION -DESTROY -DETACHED -DETERMINES -DETERMINISTIC -DICTIONARY -DIMENSION -DIMENSIONS -DIRECT_LOAD -DIRECTORY -DIRECT_PATH -DISABLE_ALL -DISABLE -DISABLE_PARALLEL_DML -DISABLE_PRESET -DISABLE_RPKE -DISALLOW -DISASSOCIATE -DISCARD -DISCONNECT -DISK -DISKGROUP -DISKGROUP_PLUS -DISKS -DISMOUNT -DISTINCT -DISTINGUISHED -DISTRIBUTED -DISTRIBUTE -DML -DML_UPDATE -DOCFIDELITY -DOCUMENT -DOMAIN_INDEX_FILTER -DOMAIN_INDEX_NO_SORT -DOMAIN_INDEX_SORT -DOUBLE -DOWNGRADE -DRIVING_SITE -DROP_COLUMN -DROP -DROP_GROUP -DSINTERVAL_UNCONSTRAINED -DST_UPGRADE_INSERT_CONV -DUMP -DUMPSET -DUPLICATE -DV -DYNAMIC -DYNAMIC_SAMPLING -DYNAMIC_SAMPLING_EST_CDN -E_LETTER -EACH -EDITIONABLE -EDITION -EDITIONING -EDITIONS -ELEMENT -ELIM_GROUPBY -ELIMINATE_JOIN -ELIMINATE_OBY -ELIMINATE_OUTER_JOIN -ELSE -ELSIF -EM -EMPTY_BLOB -EMPTY_CLOB -EMPTY -ENABLE_ALL -ENABLE -ENABLE_PARALLEL_DML -ENABLE_PRESET -ENCODING -ENCRYPT -ENCRYPTION -END -END_OUTLINE_DATA -ENFORCED -ENFORCE -ENQUEUE -ENTERPRISE -ENTITYESCAPING -ENTRY -EQUIPART -ERR -ERROR_ARGUMENT -ERROR -ERROR_ON_OVERLAP_TIME -ERRORS -ESCAPE -ESTIMATE -EVAL -EVALNAME -EVALUATE -EVALUATION -EVENTS -EVERY -EXCEPT -EXCEPTION -EXCEPTION_INIT -EXCEPTIONS -EXCHANGE -EXCLUDE -EXCLUDING -EXCLUSIVE -EXECUTE -EXEMPT -EXISTING -EXISTS -EXISTSNODE -EXIT -EXPAND_GSET_TO_UNION -EXPAND_TABLE -EXP -EXPIRE -EXPLAIN -EXPLOSION -EXPORT -EXPR_CORR_CHECK -EXPRESS -EXTENDS -EXTENT -EXTENTS -EXTERNAL -EXTERNALLY -EXTRACTCLOBXML -EXTRACT -EXTRACTVALUE -EXTRA -FACILITY -FACT -FACTOR -FACTORIZE_JOIN -FAILED -FAILED_LOGIN_ATTEMPTS -FAILGROUP -FAILOVER -FAILURE -FALSE -FAMILY -FAR -FAST -FASTSTART -FBTSCAN -FEATURE -FEATURE_DETAILS -FEATURE_ID -FEATURE_SET -FEATURE_VALUE -FETCH -FILE -FILE_NAME_CONVERT -FILEGROUP -FILESTORE -FILESYSTEM_LIKE_LOGGING -FILTER -FINAL -FINE -FINISH -FIRST -FIRSTM -FIRST_ROWS -FIRST_VALUE -FIXED_VIEW_DATA -FLAGGER -FLASHBACK -FLASH_CACHE -FLOAT -FLOB -FLEX -FLOOR -FLUSH -FOLDER -FOLLOWING -FOLLOWS -FORALL -FORCE -FORCE_XML_QUERY_REWRITE -FOREIGN -FOREVER -FOR -FORMAT -FORWARD -FRAGMENT_NUMBER -FREELIST -FREELISTS -FREEPOOLS -FRESH -FROM -FROM_TZ -FULL -FULL_OUTER_JOIN_TO_OUTER -FUNCTION -FUNCTIONS -FTP -G_LETTER -GATHER_OPTIMIZER_STATISTICS -GATHER_PLAN_STATISTICS -GBY_CONC_ROLLUP -GBY_PUSHDOWN -GENERATED -GET -GLOBAL -GLOBALLY -GLOBAL_NAME -GLOBAL_TOPIC_ENABLED -GOTO -GRANT -GROUP_BY -GROUP -GROUP_ID -GROUPING -GROUPING_ID -GROUPS -GUARANTEED -GUARANTEE -GUARD -HALF_YEARS -HASH_AJ -HASH -HASHKEYS -HASH_SJ -HAVING -HEADER -HEAP -HELP -HEXTORAW -HEXTOREF -HIDDEN_KEYWORD -HIDE -HIER_ORDER -HIERARCHICAL -HIERARCHIES -HIERARCHY -HIGH -HINTSET_BEGIN -HINTSET_END -HOT -HOUR -HOURS -HTTP -HWM_BROKERED -HYBRID -H_LETTER -IDENTIFIED -IDENTIFIER -IDENTITY -IDGENERATORS -ID -IDLE_TIME -IF -IGNORE -IGNORE_OPTIM_EMBEDDED_HINTS -IGNORE_ROW_ON_DUPKEY_INDEX -IGNORE_WHERE_CLAUSE -ILM -IMMEDIATE -IMPACT -IMPORT -INACTIVE -INACTIVE_ACCOUNT_TIME -INCLUDE -INCLUDE_VERSION -INCLUDING -INCREMENTAL -INCREMENT -INCR -INDENT -INDEX_ASC -INDEX_COMBINE -INDEX_DESC -INDEXED -INDEXES -INDEX_FFS -INDEX_FILTER -INDEX -INDEXING -INDEX_JOIN -INDEX_ROWS -INDEX_RRS -INDEX_RS_ASC -INDEX_RS_DESC -INDEX_RS -INDEX_SCAN -INDEX_SKIP_SCAN -INDEX_SS_ASC -INDEX_SS_DESC -INDEX_SS -INDEX_STATS -INDEXTYPE -INDEXTYPES -INDICATOR -INDICES -INFINITE -INFORMATIONAL -INHERIT -IN -INITCAP -INITIAL -INITIALIZED -INITIALLY -INITRANS -INLINE -INLINE_XMLTYPE_NT -INMEMORY -IN_MEMORY_METADATA -INMEMORY_PRUNING -INNER -INOUT -INPLACE -INSERTCHILDXMLAFTER -INSERTCHILDXMLBEFORE -INSERTCHILDXML -INSERT -INSERTXMLAFTER -INSERTXMLBEFORE -INSTANCE -INSTANCES -INSTANTIABLE -INSTANTLY -INSTEAD -INSTR2 -INSTR4 -INSTRB -INSTRC -INSTR -INTEGER -INTERLEAVED -INTERMEDIATE -INTERNAL_CONVERT -INTERNAL_USE -INTERPRETED -INTERSECT -INTERVAL -INT -INTO -INVALIDATE -INVISIBLE -IN_XQUERY -IS -IS_LEAF -ISOLATION -ISOLATION_LEVEL -ITERATE -ITERATION_NUMBER -JAVA -JOB -JOIN -JSON_ARRAYAGG -JSON_ARRAY -JSON_EQUAL -JSON_EXISTS2 -JSON_EXISTS -JSONGET -JSON -JSON_OBJECTAGG -JSON_OBJECT -JSONPARSE -JSON_QUERY -JSON_SERIALIZE -JSON_TABLE -JSON_TEXTCONTAINS2 -JSON_TEXTCONTAINS -JSON_TRANSFORM -JSON_VALUE -K_LETTER -KEEP_DUPLICATES -KEEP -KERBEROS -KEY -KEY_LENGTH -KEYSIZE -KEYS -KEYSTORE -KILL -LABEL -LANGUAGE -LAST_DAY -LAST -LAST_VALUE -LATERAL -LAX -LAYER -LDAP_REGISTRATION_ENABLED -LDAP_REGISTRATION -LDAP_REG_SYNC_INTERVAL -LEAF -LEAD_CDB -LEAD_CDB_URI -LEADING -LEFT -LENGTH2 -LENGTH4 -LENGTHB -LENGTHC -LENGTH -LESS -LEVEL -LEVEL_NAME -LEVELS -LIBRARY -LIFECYCLE -LIFE -LIFETIME -LIKE2 -LIKE4 -LIKEC -LIKE_EXPAND -LIKE -LIMIT -LINEAR -LINK -LIST -LN -LNNVL -LOAD -LOB -LOBNVL -LOBS -LOCAL_INDEXES -LOCAL -LOCALTIME -LOCALTIMESTAMP -LOCATION -LOCATOR -LOCKDOWN -LOCKED -LOCKING -LOCK -LOGFILE -LOGFILES -LOGGING -LOGICAL -LOGICAL_READS_PER_CALL -LOGICAL_READS_PER_SESSION -LOG -LOGMINING -LOGOFF -LOGON -LOG_READ_ONLY_VIOLATIONS -LONG -LOOP -LOST -LOWER -LOW -LPAD -LTRIM -M_LETTER -MAIN -MAKE_REF -MANAGED -MANAGE -MANAGEMENT -MANAGER -MANDATORY -MANUAL -MAP -MAPPING -MASTER -MATCHED -MATCHES -MATCH -MATCH_NUMBER -MATCH_RECOGNIZE -MATERIALIZED -MATERIALIZE -MAXARCHLOGS -MAXDATAFILES -MAXEXTENTS -MAXIMIZE -MAXINSTANCES -MAXLOGFILES -MAXLOGHISTORY -MAXLOGMEMBERS -MAX_SHARED_TEMP_SIZE -MAXSIZE -MAXTRANS -MAXVALUE -MEASURE -MEASURES -MEDIUM -MEMBER -MEMBER_CAPTION -MEMBER_DESCRIPTION -MEMBER_NAME -MEMBER_UNIQUE_NAME -MEMCOMPRESS -MEMORY -MERGEACTIONS -MERGE_AJ -MERGE_CONST_ON -MERGE -MERGE_SJ -METADATA -METHOD -MIGRATE -MIGRATION -MINEXTENTS -MINIMIZE -MINIMUM -MINING -MINUS -MINUS_NULL -MINUTE -MINUTES -MINVALUE -MIRRORCOLD -MIRRORHOT -MIRROR -MISSING -MISMATCH -MLSLABEL -MODEL_COMPILE_SUBQUERY -MODEL_DONTVERIFY_UNIQUENESS -MODEL_DYNAMIC_SUBQUERY -MODEL_MIN_ANALYSIS -MODEL -MODEL_NB -MODEL_NO_ANALYSIS -MODEL_PBY -MODEL_PUSH_REF -MODEL_SV -MODE -MODIFICATION -MODIFY_COLUMN_TYPE -MODIFY -MOD -MODULE -MONITORING -MONITOR -MONTH -MONTHS_BETWEEN -MONTHS -MOUNT -MOUNTPATH -MOUNTPOINT -MOVEMENT -MOVE -MULTIDIMENSIONAL -MULTISET -MV_MERGE -NAMED -NAME -NAMESPACE -NAN -NANVL -NATIONAL -NATIVE_FULL_OUTER_JOIN -NATIVE -NATURAL -NATURALN -NAV -NCHAR_CS -NCHAR -NCHR -NCLOB -NEEDED -NEG -NESTED -NESTED_TABLE_FAST_INSERT -NESTED_TABLE_GET_REFS -NESTED_TABLE_ID -NESTED_TABLE_SET_REFS -NESTED_TABLE_SET_SETID -NETWORK -NEVER -NEW -NEW_TIME -NEXT_DAY -NEXT -NL_AJ -NLJ_BATCHING -NLJ_INDEX_FILTER -NLJ_INDEX_SCAN -NLJ_PREFETCH -NLS_CALENDAR -NLS_CHARACTERSET -NLS_CHARSET_DECL_LEN -NLS_CHARSET_ID -NLS_CHARSET_NAME -NLS_COMP -NLS_CURRENCY -NLS_DATE_FORMAT -NLS_DATE_LANGUAGE -NLS_INITCAP -NLS_ISO_CURRENCY -NL_SJ -NLS_LANG -NLS_LANGUAGE -NLS_LENGTH_SEMANTICS -NLS_LOWER -NLS_NCHAR_CONV_EXCP -NLS_NUMERIC_CHARACTERS -NLS_SORT -NLSSORT -NLS_SPECIAL_CHARS -NLS_TERRITORY -NLS_UPPER -NO_ACCESS -NO_ADAPTIVE_PLAN -NO_ANSI_REARCH -NOAPPEND -NOARCHIVELOG -NOAUDIT -NO_AUTO_REOPTIMIZE -NO_BASETABLE_MULTIMV_REWRITE -NO_BATCH_TABLE_ACCESS_BY_ROWID -NO_BIND_AWARE -NO_BUFFER -NOCACHE -NO_CARTESIAN -NO_CHECK_ACL_REWRITE -NO_CLUSTER_BY_ROWID -NO_CLUSTERING -NO_COALESCE_SQ -NO_COMMON_DATA -NOCOMPRESS -NO_CONNECT_BY_CB_WHR_ONLY -NO_CONNECT_BY_COMBINE_SW -NO_CONNECT_BY_COST_BASED -NO_CONNECT_BY_ELIM_DUPS -NO_CONNECT_BY_FILTERING -NOCOPY -NO_COST_XML_QUERY_REWRITE -NO_CPU_COSTING -NOCPU_COSTING -NOCYCLE -NO_DATA_SECURITY_REWRITE -NO_DECORRELATE -NODELAY -NO_DOMAIN_INDEX_FILTER -NO_DST_UPGRADE_INSERT_CONV -NO_ELIM_GROUPBY -NO_ELIMINATE_JOIN -NO_ELIMINATE_OBY -NO_ELIMINATE_OUTER_JOIN -NOENTITYESCAPING -NO_EXPAND_GSET_TO_UNION -NO_EXPAND -NO_EXPAND_TABLE -NO_FACT -NO_FACTORIZE_JOIN -NO_FILTERING -NOFORCE -NO_FULL_OUTER_JOIN_TO_OUTER -NO_GATHER_OPTIMIZER_STATISTICS -NO_GBY_PUSHDOWN -NOGUARANTEE -NO_INDEX_FFS -NO_INDEX -NO_INDEX_SS -NO_INMEMORY -NO_INMEMORY_PRUNING -NOKEEP -NO_LOAD -NOLOCAL -NOLOGGING -NOMAPPING -NOMAXVALUE -NO_MERGE -NOMINIMIZE -NOMINVALUE -NO_MODEL_PUSH_REF -NO_MONITORING -NOMONITORING -NO_MONITOR -NO_MULTIMV_REWRITE -NO_NATIVE_FULL_OUTER_JOIN -NONBLOCKING -NONEDITIONABLE -NONE -NO_NLJ_BATCHING -NO_NLJ_PREFETCH -NO -NONSCHEMA -NO_OBJECT_LINK -NOORDER -NO_ORDER_ROLLUPS -NO_OUTER_JOIN_TO_ANTI -NO_OUTER_JOIN_TO_INNER -NOOVERRIDE -NO_PARALLEL_INDEX -NOPARALLEL_INDEX -NO_PARALLEL -NOPARALLEL -NO_PARTIAL_COMMIT -NO_PARTIAL_JOIN -NO_PARTIAL_ROLLUP_PUSHDOWN -NOPARTITION -NO_PLACE_DISTINCT -NO_PLACE_GROUP_BY -NO_PQ_CONCURRENT_UNION -NO_PQ_MAP -NOPROMPT -NO_PQ_REPLICATE -NO_PQ_SKEW -NO_PRUNE_GSETS -NO_PULL_PRED -NO_PUSH_PRED -NO_PUSH_SUBQ -NO_PX_FAULT_TOLERANCE -NO_PX_JOIN_FILTER -NO_QKN_BUFF -NO_QUERY_TRANSFORMATION -NO_REF_CASCADE -NORELOCATE -NORELY -NOREPAIR -NOREPLAY -NORESETLOGS -NO_RESULT_CACHE -NOREVERSE -NO_REWRITE -NOREWRITE -NORMAL -NO_ROOT_SW_FOR_LOCAL -NOROWDEPENDENCIES -NOSCHEMACHECK -NOSEGMENT -NO_SEMIJOIN -NO_SEMI_TO_INNER -NO_SET_TO_JOIN -NOSORT -NO_SQL_TRANSLATION -NO_SQL_TUNE -NO_STAR_TRANSFORMATION -NO_STATEMENT_QUEUING -NO_STATS_GSETS -NOSTRICT -NO_SUBQUERY_PRUNING -NO_SUBSTRB_PAD -NO_SWAP_JOIN_INPUTS -NOSWITCH -NO_TABLE_LOOKUP_BY_NL -NO_TEMP_TABLE -NOTHING -NOTIFICATION -NOT -NO_TRANSFORM_DISTINCT_AGG -NO_UNNEST -NO_USE_CUBE -NO_USE_HASH_AGGREGATION -NO_USE_HASH_GBY_FOR_PUSHDOWN -NO_USE_HASH -NO_USE_INVISIBLE_INDEXES -NO_USE_MERGE -NO_USE_NL -NO_USE_VECTOR_AGGREGATION -NOVALIDATE -NO_VECTOR_TRANSFORM_DIMS -NO_VECTOR_TRANSFORM_FACT -NO_VECTOR_TRANSFORM -NOWAIT -NO_XDB_FASTPATH_INSERT -NO_XML_DML_REWRITE -NO_XMLINDEX_REWRITE_IN_SELECT -NO_XMLINDEX_REWRITE -NO_XML_QUERY_REWRITE -NO_ZONEMAP -NTH_VALUE -NULLIF -NULL_ -NULLS -NUMBER -NUMERIC -NUM_INDEX_KEYS -NUMTODSINTERVAL -NUMTOYMINTERVAL -NVARCHAR2 -NVL2 -OBJECT2XML -OBJECT -OBJ_ID -OBJNO -OBJNO_REUSE -OCCURENCES -OFFLINE -OFF -OFFSET -OF -OIDINDEX -OID -OLAP -OLD -OLD_PUSH_PRED -OLS -OLTP -OMIT -ONE -ONLINE -ONLINELOG -ONLY -ON -OPAQUE -OPAQUE_TRANSFORM -OPAQUE_XCANONICAL -OPCODE -OPEN -OPERATIONS -OPERATOR -OPT_ESTIMATE -OPTIMAL -OPTIMIZE -OPTIMIZER_FEATURES_ENABLE -OPTIMIZER_GOAL -OPTION -OPT_PARAM -ORA_BRANCH -ORA_CHECK_ACL -ORA_CHECK_PRIVILEGE -ORA_CLUSTERING -ORADATA -ORADEBUG -ORA_DST_AFFECTED -ORA_DST_CONVERT -ORA_DST_ERROR -ORA_GET_ACLIDS -ORA_GET_PRIVILEGES -ORA_HASH -ORA_INVOKING_USERID -ORA_INVOKING_USER -ORA_INVOKING_XS_USER_GUID -ORA_INVOKING_XS_USER -ORA_RAWCOMPARE -ORA_RAWCONCAT -ORA_ROWSCN -ORA_ROWSCN_RAW -ORA_ROWVERSION -ORA_TABVERSION -ORA_WRITE_TIME -ORDERED -ORDERED_PREDICATES -ORDER -ORDINALITY -OR_EXPAND -ORGANIZATION -OR -OR_PREDICATES -OSERROR -OTHER -OUTER_JOIN_TO_ANTI -OUTER_JOIN_TO_INNER -OUTER -OUTLINE_LEAF -OUTLINE -OUT_OF_LINE -OUT -OVERFLOW_NOMOVE -OVERFLOW -OVERLAPS -OVER -OVERRIDING -OWNER -OWNERSHIP -OWN -P_LETTER -PACKAGE -PACKAGES -PARALLEL_ENABLE -PARALLEL_INDEX -PARALLEL -PARAMETERFILE -PARAMETERS -PARAM -PARENT -PARENT_LEVEL_NAME -PARENT_UNIQUE_NAME -PARITY -PARTIAL_JOIN -PARTIALLY -PARTIAL -PARTIAL_ROLLUP_PUSHDOWN -PARTITION_HASH -PARTITION_LIST -PARTITION -PARTITION_RANGE -PARTITIONS -PARTNUMINST -PASSING -PASSWORD_GRACE_TIME -PASSWORD_LIFE_TIME -PASSWORD_LOCK_TIME -PASSWORD -PASSWORD_REUSE_MAX -PASSWORD_REUSE_TIME -PASSWORD_ROLLOVER_TIME -PASSWORD_VERIFY_FUNCTION -PAST -PATCH -PATH -PATH_PREFIX -PATHS -PATTERN -PBL_HS_BEGIN -PBL_HS_END -PCTFREE -PCTINCREASE -PCTTHRESHOLD -PCTUSED -PCTVERSION -PENDING -PERCENT_FOUND -PERCENT_ISOPEN -PERCENT_NOTFOUND -PERCENT_KEYWORD -PERCENT_RANKM -PERCENT_ROWCOUNT -PERCENT_ROWTYPE -PERCENT_TYPE -PERFORMANCE -PERIOD_KEYWORD -PERMANENT -PERMISSION -PERMUTE -PER -PFILE -PHYSICAL -PIKEY -PIPELINED -PIPE -PIV_GB -PIVOT -PIV_SSF -PLACE_DISTINCT -PLACE_GROUP_BY -PLAN -PLSCOPE_SETTINGS -PLS_INTEGER -PLSQL_CCFLAGS -PLSQL_CODE_TYPE -PLSQL_DEBUG -PLSQL_OPTIMIZE_LEVEL -PLSQL_WARNINGS -PLUGGABLE -PMEM -POINT -POLICY -POOL_16K -POOL_2K -POOL_32K -POOL_4K -POOL_8K -POSITIVEN -POSITIVE -POST_TRANSACTION -POWERMULTISET_BY_CARDINALITY -POWERMULTISET -POWER -PQ_CONCURRENT_UNION -PQ_DISTRIBUTE -PQ_DISTRIBUTE_WINDOW -PQ_FILTER -PQ_MAP -PQ_NOMAP -PQ_REPLICATE -PQ_SKEW -PRAGMA -PREBUILT -PRECEDES -PRECEDING -PRECISION -PRECOMPUTE_SUBQUERY -PREDICATE_REORDERS -PRELOAD -PREPARE -PRESENTNNV -PRESENT -PRESENTV -PRESERVE_OID -PRESERVE -PRETTY -PREVIOUS -PREV -PRIMARY -PRINTBLOBTOCLOB -PRIORITY -PRIOR -PRIVATE -PRIVATE_SGA -PRIVILEGED -PRIVILEGE -PRIVILEGES -PROCEDURAL -PROCEDURE -PROCESS -PROFILE -PROGRAM -PROJECT -PROPAGATE -PROPERTY -PROTECTED -PROTECTION -PROTOCOL -PROXY -PRUNING -PUBLIC -PULL_PRED -PURGE -PUSH_PRED -PUSH_SUBQ -PX_FAULT_TOLERANCE -PX_GRANULE -PX_JOIN_FILTER -QB_NAME -QUARTERS -QUERY_BLOCK -QUERY -QUEUE_CURR -QUEUE -QUEUE_ROWP -QUIESCE -QUORUM -QUOTA -QUOTAGROUP -RAISE -RANDOM_LOCAL -RANDOM -RANGE -RANKM -RAPIDLY -RAW -RAWTOHEX -RAWTONHEX -RBA -RBO_OUTLINE -RDBA -READ -READS -REALM -REAL -REBALANCE -REBUILD -RECORD -RECORDS_PER_BLOCK -RECOVERABLE -RECOVER -RECOVERY -RECYCLEBIN -RECYCLE -REDACTION -REDEFINE -REDO -REDUCED -REDUNDANCY -REF_CASCADE_CURSOR -REFERENCED -REFERENCE -REFERENCES -REFERENCING -REF -REFRESH -REFTOHEX -REGEXP_COUNT -REGEXP_INSTR -REGEXP_LIKE -REGEXP_REPLACE -REGEXP_SUBSTR -REGISTER -REGR_AVGX -REGR_AVGY -REGR_COUNT -REGR_INTERCEPT -REGR_R2 -REGR_SLOPE -REGR_SXX -REGR_SXY -REGR_SYY -REGULAR -REJECT -REKEY -RELATIONAL -RELIES_ON -RELOCATE -RELY -REMAINDER -REMOTE -REMOTE_MAPPED -REMOVE -RENAME -REPAIR -REPEAT -REPLACE -REPLICATION -REQUIRED -RESETLOGS -RESET -RESIZE -RESOLVE -RESOLVER -RESOURCE -RESPECT -RESTART -RESTORE_AS_INTERVALS -RESTORE -RESTRICT_ALL_REF_CONS -RESTRICTED -RESTRICT_REFERENCES -RESTRICT -RESULT_CACHE -RESULT -RESUMABLE -RESUME -RETENTION -RETRY_ON_ROW_CHANGE -RETURNING -RETURN -REUSE -REVERSE -REVOKE -REWRITE_OR_ERROR -REWRITE -RIGHT -ROLE -ROLESET -ROLES -ROLLBACK -ROLLING -ROLLUP -ROWDEPENDENCIES -ROWID_MAPPING_TABLE -ROWID -ROWIDTOCHAR -ROWIDTONCHAR -ROW_LENGTH -ROWNUM -ROW -ROWS -RPAD -RTRIM -RULE -RULES -RUNNING -SALT -SAMPLE -SAVE_AS_INTERVALS -SAVEPOINT -SAVE -SB4 -SCALE_ROWS -SCALE -SCAN_INSTANCES -SCAN -SCHEDULER -SCHEMACHECK -SCHEMA -SCN_ASCENDING -SCN -SCOPE -SCRUB -SD_ALL -SD_INHIBIT -SDO_GEOM_MBR -SDO_GEOMETRY -SD_SHOW -SEARCH -SECOND -SECONDS -SECRET -SECUREFILE_DBA -SECUREFILE -SECURITY -SEED -SEG_BLOCK -SEG_FILE -SEGMENT -SELECTIVITY -SELECT -SELF -SEMIJOIN_DRIVER -SEMIJOIN -SEMI_TO_INNER -SEQUENCED -SEQUENCE -SEQUENTIAL -SEQ -SERIALIZABLE -SERIALLY_REUSABLE -SERIAL -SERVERERROR -SERVICE_NAME_CONVERT -SERVICE -SERVICES -SESSION_CACHED_CURSORS -SESSION -SESSIONS_PER_USER -SESSIONTIMEZONE -SESSIONTZNAME -SET -SETS -SETTINGS -SET_TO_JOIN -SEVERE -SHARDSPACE -SHARED_POOL -SHARED -SHARE -SHARING -SHELFLIFE -SHOW -SHRINK -SHUTDOWN -SIBLINGS -SID -SITE -SIGNAL_COMPONENT -SIGNAL_FUNCTION -SIGN -SIGNTYPE -SIMPLE_INTEGER -SIMPLE -SINGLE -SINGLETASK -SINH -SIN -SIZE -SKIP_EXT_OPTIMIZER -SKIP_ -SKIP_UNQ_UNUSABLE_IDX -SKIP_UNUSABLE_INDEXES -SMALLFILE -SMALLINT -SNAPSHOT -SOME -SORT -SOUNDEX -SOURCE_FILE_DIRECTORY -SOURCE_FILE_NAME_CONVERT -SOURCE -SPACE_KEYWORD -SPECIFICATION -SPFILE -SPLIT -SPREADSHEET -SQLDATA -SQLERROR -SQLLDR -SQL -SQL_MACRO -SQL_TRACE -SQL_TRANSLATION_PROFILE -SQRT -STALE -STANDALONE -STANDARD -STANDARD_HASH -STANDBY_MAX_DATA_DELAY -STANDBYS -STANDBY -STAR -STAR_TRANSFORMATION -START -STARTUP -STATEMENT_ID -STATEMENT_QUEUING -STATEMENTS -STATEMENT -STATE -STATIC -STATISTICS -STATS_BINOMIAL_TEST -STATS_CROSSTAB -STATS_F_TEST -STATS_KS_TEST -STATS_MODE -STATS_MW_TEST -STATS_ONE_WAY_ANOVA -STATS_T_TEST_INDEP -STATS_T_TEST_INDEPU -STATS_T_TEST_ONE -STATS_T_TEST_PAIRED -STATS_WSR_TEST -STDDEV_POP -STDDEV_SAMP -STOP -STORAGE -STORE -STREAMS -STREAM -STRICT -STRING -STRIPE_COLUMNS -STRIPE_WIDTH -STRIP -STRUCTURE -SUBMULTISET -SUBPARTITION_REL -SUBPARTITIONS -SUBPARTITION -SUBQUERIES -SUBQUERY_PRUNING -SUBSCRIBE -SUBSET -SUBSTITUTABLE -SUBSTR2 -SUBSTR4 -SUBSTRB -SUBSTRC -SUBTYPE -SUCCESSFUL -SUCCESS -SUMMARY -SUPPLEMENTAL -SUSPEND -SWAP_JOIN_INPUTS -SWITCHOVER -SWITCH -SYNCHRONOUS -SYNC -SYNONYM -SYS -SYSASM -SYS_AUDIT -SYSAUX -SYSBACKUP -SYS_CHECKACL -SYS_CHECK_PRIVILEGE -SYS_CONNECT_BY_PATH -SYS_CONTEXT -SYSDATE -SYSDBA -SYS_DBURIGEN -SYSDG -SYS_DL_CURSOR -SYS_DM_RXFORM_CHR -SYS_DM_RXFORM_NUM -SYS_DOM_COMPARE -SYS_DST_PRIM2SEC -SYS_DST_SEC2PRIM -SYS_ET_BFILE_TO_RAW -SYS_ET_BLOB_TO_IMAGE -SYS_ET_IMAGE_TO_BLOB -SYS_ET_RAW_TO_BFILE -SYS_EXTPDTXT -SYS_EXTRACT_UTC -SYS_FBT_INSDEL -SYS_FILTER_ACLS -SYS_FNMATCHES -SYS_FNREPLACE -SYS_GET_ACLIDS -SYS_GET_COL_ACLIDS -SYS_GET_PRIVILEGES -SYS_GETTOKENID -SYS_GETXTIVAL -SYS_GUID -SYSGUID -SYSKM -SYS_MAKE_XMLNODEID -SYS_MAKEXML -SYS_MKXMLATTR -SYS_MKXTI -SYSOBJ -SYS_OP_ADT2BIN -SYS_OP_ADTCONS -SYS_OP_ALSCRVAL -SYS_OP_ATG -SYS_OP_BIN2ADT -SYS_OP_BITVEC -SYS_OP_BL2R -SYS_OP_BLOOM_FILTER_LIST -SYS_OP_BLOOM_FILTER -SYS_OP_C2C -SYS_OP_CAST -SYS_OP_CEG -SYS_OP_CL2C -SYS_OP_COMBINED_HASH -SYS_OP_COMP -SYS_OP_CONVERT -SYS_OP_COUNTCHG -SYS_OP_CSCONV -SYS_OP_CSCONVTEST -SYS_OP_CSR -SYS_OP_CSX_PATCH -SYS_OP_CYCLED_SEQ -SYS_OP_DECOMP -SYS_OP_DESCEND -SYS_OP_DISTINCT -SYS_OP_DRA -SYS_OP_DUMP -SYS_OP_DV_CHECK -SYS_OP_ENFORCE_NOT_NULL -SYSOPER -SYS_OP_EXTRACT -SYS_OP_GROUPING -SYS_OP_GUID -SYS_OP_HASH -SYS_OP_IIX -SYS_OP_ITR -SYS_OP_KEY_VECTOR_CREATE -SYS_OP_KEY_VECTOR_FILTER_LIST -SYS_OP_KEY_VECTOR_FILTER -SYS_OP_KEY_VECTOR_SUCCEEDED -SYS_OP_KEY_VECTOR_USE -SYS_OP_LBID -SYS_OP_LOBLOC2BLOB -SYS_OP_LOBLOC2CLOB -SYS_OP_LOBLOC2ID -SYS_OP_LOBLOC2NCLOB -SYS_OP_LOBLOC2TYP -SYS_OP_LSVI -SYS_OP_LVL -SYS_OP_MAKEOID -SYS_OP_MAP_NONNULL -SYS_OP_MSR -SYS_OP_NICOMBINE -SYS_OP_NIEXTRACT -SYS_OP_NII -SYS_OP_NIX -SYS_OP_NOEXPAND -SYS_OP_NTCIMG -SYS_OP_NUMTORAW -SYS_OP_OIDVALUE -SYS_OP_OPNSIZE -SYS_OP_PAR_1 -SYS_OP_PARGID_1 -SYS_OP_PARGID -SYS_OP_PAR -SYS_OP_PART_ID -SYS_OP_PIVOT -SYS_OP_R2O -SYS_OP_RAWTONUM -SYS_OP_RDTM -SYS_OP_REF -SYS_OP_RMTD -SYS_OP_ROWIDTOOBJ -SYS_OP_RPB -SYS_OPTLOBPRBSC -SYS_OP_TOSETID -SYS_OP_TPR -SYS_OP_TRTB -SYS_OPTXICMP -SYS_OPTXQCASTASNQ -SYS_OP_UNDESCEND -SYS_OP_VECAND -SYS_OP_VECBIT -SYS_OP_VECOR -SYS_OP_VECXOR -SYS_OP_VERSION -SYS_OP_VREF -SYS_OP_VVD -SYS_OP_XMLCONS_FOR_CSX -SYS_OP_XPTHATG -SYS_OP_XPTHIDX -SYS_OP_XPTHOP -SYS_OP_XTXT2SQLT -SYS_OP_ZONE_ID -SYS_ORDERKEY_DEPTH -SYS_ORDERKEY_MAXCHILD -SYS_ORDERKEY_PARENT -SYS_PARALLEL_TXN -SYS_PATHID_IS_ATTR -SYS_PATHID_IS_NMSPC -SYS_PATHID_LASTNAME -SYS_PATHID_LASTNMSPC -SYS_PATH_REVERSE -SYS_PXQEXTRACT -SYS_RAW_TO_XSID -SYS_RID_ORDER -SYS_ROW_DELTA -SYS_SC_2_XMLT -SYS_SYNRCIREDO -SYSTEM_DEFINED -SYSTEM -SYSTIMESTAMP -SYS_TYPEID -SYS_UMAKEXML -SYS_XMLANALYZE -SYS_XMLCONTAINS -SYS_XMLCONV -SYS_XMLEXNSURI -SYS_XMLGEN -SYS_XMLI_LOC_ISNODE -SYS_XMLI_LOC_ISTEXT -SYS_XMLINSTR -SYS_XMLLOCATOR_GETSVAL -SYS_XMLNODEID_GETCID -SYS_XMLNODEID_GETLOCATOR -SYS_XMLNODEID_GETOKEY -SYS_XMLNODEID_GETPATHID -SYS_XMLNODEID_GETPTRID -SYS_XMLNODEID_GETRID -SYS_XMLNODEID_GETSVAL -SYS_XMLNODEID_GETTID -SYS_XMLNODEID -SYS_XMLT_2_SC -SYS_XMLTRANSLATE -SYS_XMLTYPE2SQL -SYS_XQ_ASQLCNV -SYS_XQ_ATOMCNVCHK -SYS_XQBASEURI -SYS_XQCASTABLEERRH -SYS_XQCODEP2STR -SYS_XQCODEPEQ -SYS_XQCON2SEQ -SYS_XQCONCAT -SYS_XQDELETE -SYS_XQDFLTCOLATION -SYS_XQDOC -SYS_XQDOCURI -SYS_XQDURDIV -SYS_XQED4URI -SYS_XQENDSWITH -SYS_XQERRH -SYS_XQERR -SYS_XQESHTMLURI -SYS_XQEXLOBVAL -SYS_XQEXSTWRP -SYS_XQEXTRACT -SYS_XQEXTRREF -SYS_XQEXVAL -SYS_XQFB2STR -SYS_XQFNBOOL -SYS_XQFNCMP -SYS_XQFNDATIM -SYS_XQFNLNAME -SYS_XQFNNM -SYS_XQFNNSURI -SYS_XQFNPREDTRUTH -SYS_XQFNQNM -SYS_XQFNROOT -SYS_XQFORMATNUM -SYS_XQFTCONTAIN -SYS_XQFUNCR -SYS_XQGETCONTENT -SYS_XQINDXOF -SYS_XQINSERT -SYS_XQINSPFX -SYS_XQIRI2URI -SYS_XQLANG -SYS_XQLLNMFRMQNM -SYS_XQMKNODEREF -SYS_XQNILLED -SYS_XQNODENAME -SYS_XQNORMSPACE -SYS_XQNORMUCODE -SYS_XQ_NRNG -SYS_XQNSP4PFX -SYS_XQNSPFRMQNM -SYS_XQPFXFRMQNM -SYS_XQ_PKSQL2XML -SYS_XQPOLYABS -SYS_XQPOLYADD -SYS_XQPOLYCEL -SYS_XQPOLYCSTBL -SYS_XQPOLYCST -SYS_XQPOLYDIV -SYS_XQPOLYFLR -SYS_XQPOLYMOD -SYS_XQPOLYMUL -SYS_XQPOLYRND -SYS_XQPOLYSQRT -SYS_XQPOLYSUB -SYS_XQPOLYUMUS -SYS_XQPOLYUPLS -SYS_XQPOLYVEQ -SYS_XQPOLYVGE -SYS_XQPOLYVGT -SYS_XQPOLYVLE -SYS_XQPOLYVLT -SYS_XQPOLYVNE -SYS_XQREF2VAL -SYS_XQRENAME -SYS_XQREPLACE -SYS_XQRESVURI -SYS_XQRNDHALF2EVN -SYS_XQRSLVQNM -SYS_XQRYENVPGET -SYS_XQRYVARGET -SYS_XQRYWRP -SYS_XQSEQ2CON4XC -SYS_XQSEQ2CON -SYS_XQSEQDEEPEQ -SYS_XQSEQINSB -SYS_XQSEQRM -SYS_XQSEQRVS -SYS_XQSEQSUB -SYS_XQSEQTYPMATCH -SYS_XQSTARTSWITH -SYS_XQSTATBURI -SYS_XQSTR2CODEP -SYS_XQSTRJOIN -SYS_XQSUBSTRAFT -SYS_XQSUBSTRBEF -SYS_XQTOKENIZE -SYS_XQTREATAS -SYS_XQ_UPKXML2SQL -SYS_XQXFORM -SYS_XSID_TO_RAW -SYS_ZMAP_FILTER -SYS_ZMAP_REFRESH -T_LETTER -TABLE_LOOKUP_BY_NL -TABLESPACE_NO -TABLESPACE -TABLES -TABLE_STATS -TABLE -TABNO -TAG -TANH -TAN -TBLORIDXPARTNUM -TEMPFILE -TEMPLATE -TEMPORARY -TEMP_TABLE -TEST -TEXT -THAN -THEN -THE -THREAD -THROUGH -TIER -TIES -TIMEOUT -TIMESTAMP_LTZ_UNCONSTRAINED -TIMESTAMP -TIMESTAMP_TZ_UNCONSTRAINED -TIMESTAMP_UNCONSTRAINED -TIMES -TIME -TIMEZONE -TIMEZONE_ABBR -TIMEZONE_HOUR -TIMEZONE_MINUTE -TIMEZONE_OFFSET -TIMEZONE_REGION -TIME_ZONE -TIMING -TIV_GB -TIV_SSF -TO_ACLID -TO_BINARY_DOUBLE -TO_BINARY_FLOAT -TO_BLOB -TO_CLOB -TO_DSINTERVAL -TO_LOB -TO_MULTI_BYTE -TO_NCHAR -TO_NCLOB -TO_NUMBER -TOPLEVEL -TO_SINGLE_BYTE -TO_TIMESTAMP -TO_TIMESTAMP_TZ -TO_TIME -TO_TIME_TZ -TO -TO_YMINTERVAL -TRACE -TRACING -TRACKING -TRAILING -TRANSACTION -TRANSFORM -TRANSFORM_DISTINCT_AGG -TRANSITIONAL -TRANSITION -TRANSLATE -TRANSLATION -TREAT -TRIGGERS -TRIGGER -TRUE -TRUNCATE -TRUNC -TRUSTED -TRUST -TUNING -TX -TYPES -TYPE -TZ_OFFSET -UB2 -UBA -UCS2 -UID -UNARCHIVED -UNBOUNDED -UNBOUND -UNCONDITIONAL -UNDER -UNDO -UNDROP -UNIFORM -UNION -UNIQUE -UNISTR -UNLIMITED -UNLOAD -UNLOCK -UNMATCHED -UNNEST_INNERJ_DISTINCT_VIEW -UNNEST_NOSEMIJ_NODISTINCTVIEW -UNNEST_SEMIJ_VIEW -UNNEST -UNPACKED -UNPIVOT -UNPLUG -UNPROTECTED -UNQUIESCE -UNRECOVERABLE -UNRESTRICTED -UNSUBSCRIBE -UNTIL -UNUSABLE -UNUSED -UPDATABLE -UPDATED -UPDATE -UPDATEXML -UPD_INDEXES -UPD_JOININDEX -UPGRADE -UPPER -UPSERT -UROWID -USABLE -USAGE -USE_ANTI -USE_CONCAT -USE_CUBE -USE_HASH_AGGREGATION -USE_HASH_GBY_FOR_PUSHDOWN -USE_HASH -USE_HIDDEN_PARTITIONS -USE_INVISIBLE_INDEXES -USE_MERGE_CARTESIAN -USE_MERGE -USE_NL -USE_NL_WITH_INDEX -USE_PRIVATE_OUTLINES -USER_DATA -USER_DEFINED -USERENV -USERGROUP -USER_RECYCLEBIN -USERS -USER_TABLESPACES -USER -USE_SEMI -USE_STORED_OUTLINES -USE_TTT_FOR_GSETS -USE -USE_VECTOR_AGGREGATION -USE_WEAK_NAME_RESL -USING_NO_EXPAND -USING -UTF16BE -UTF16LE -UTF32 -UTF8 -V1 -V2 -VALIDATE -VALIDATE_CONVERSION -VALIDATION -VALID_TIME_END -VALUES -VALUE -VARCHAR2 -VARCHAR -VARIABLE -VAR_POP -VARRAYS -VARRAY -VAR_SAMP -VARYING -VECTOR_READ_TRACE -VECTOR_READ -VECTOR_TRANSFORM_DIMS -VECTOR_TRANSFORM_FACT -VECTOR_TRANSFORM -VERIFIER -VERIFY -VERSIONING -VERSIONS_ENDSCN -VERSIONS_ENDTIME -VERSIONS_OPERATION -VERSIONS_STARTSCN -VERSIONS_STARTTIME -VERSIONS -VERSIONS_XID -VERSION -VIEW -VIOLATION -VIRTUAL -VISIBILITY -VISIBLE -VOLUME -VSIZE -WAIT -WALLET -WARNING -WEEKS -WEEK -WELLFORMED -WHENEVER -WHEN -WHERE -WHILE -WHITESPACE -WIDTH_BUCKET -WITHIN -WITHOUT -WITH_PLSQL -WITH -WORK -WRAPPED -WRAPPER -WRITE -XDB_FASTPATH_INSERT -XDB -X_DYN_PRUNE -XID -XML2OBJECT -XMLAGG -XMLATTRIBUTES -XMLCAST -XMLCDATA -XMLCOLATTVAL -XMLCOMMENT -XMLCONCAT -XMLDIFF -XML_DML_RWT_STMT -XMLELEMENT -XMLEXISTS2 -XMLEXISTS -XMLFOREST -XMLINDEX -XMLINDEX_REWRITE_IN_SELECT -XMLINDEX_REWRITE -XMLINDEX_SEL_IDX_TBL -XMLISNODE -XMLISVALID -XMLNAMESPACES -XMLPARSE -XMLPATCH -XMLPI -XMLQUERYVAL -XMLQUERY -XMLROOT -XMLSCHEMA -XMLSERIALIZE -XMLTABLE -XMLTRANSFORMBLOB -XMLTRANSFORM -XMLTYPE -XML -XPATHTABLE -XS_SYS_CONTEXT -XS -XTRANSPORT -YEARS -YEAR -YES -YMINTERVAL_UNCONSTRAINED -ZONEMAP -ZONE -PREDICTION -PREDICTION_BOUNDS -PREDICTION_COST -PREDICTION_DETAILS -PREDICTION_PROBABILITY -PREDICTION_SET -BLOCKCHAIN -COLLATE -COLLATION -DEFINITION -DUPLICATED -EXTENDED -HASHING -IDLE -IMMUTABLE -ORACLE_DATAPUMP -ORACLE_HDFS -ORACLE_HIVE -ORACLE_LOADER -SHA2_512_Q -SHARDED -V1_Q -ISOLATE -ROOT -UNITE -ALGORITHM -CUME_DIST -DENSE_RANK -LISTAGG -PERCENT_RANK -PERCENTILE_CONT -PERCENTILE_DISC -RANK -AVG -CORR -COVAR_ -DECODE -LAG -LAG_DIFF -LAG_DIFF_PERCENT -LEAD -MAX -MEDIAN -MEMOPTIMIZE -MIN -NTILE -NVL -RATIO_TO_REPORT -REGR_ -ROUND -ROW_NUMBER -SUBSTR -TO_CHAR -TRIM -SUM -STDDEV -VAR_ -VARIANCE -LEAST -GREATEST -TO_DATE -NATIONAL_CHAR_STRING_LIT -BIT_STRING_LIT -HEX_STRING_LIT -DOUBLE_PERIOD -PERIOD -UNSIGNED_INTEGER -APPROXIMATE_NUM_LIT -CHAR_STRING -DELIMITED_ID -PERCENT -AMPERSAND -LEFT_PAREN -RIGHT_PAREN -DOUBLE_ASTERISK -ASTERISK -PLUS_SIGN -MINUS_SIGN -COMMA -SOLIDUS -AT_SIGN -ASSIGN_OP -HASH_OP -SQ -BINDVAR -NOT_EQUAL_OP -CARRET_OPERATOR_PART -TILDE_OPERATOR_PART -EXCLAMATION_OPERATOR_PART -GREATER_THAN_OP -LESS_THAN_OP -COLON -SEMICOLON -BAR -EQUALS_OP -LEFT_BRACKET -RIGHT_BRACKET -INTRODUCER -SINGLE_LINE_COMMENT -MULTI_LINE_COMMENT -REMARK_COMMENT -PROMPT_MESSAGE -START_CMD -REGULAR_ID -SPACES - -rule names: -ABORT -ABS -ABSENT -ACCESS -ACCESSED -ACCOUNT -ACL -ACOS -ACROSS -ACTION -ACTIONS -ACTIVATE -ACTIVE -ACTIVE_COMPONENT -ACTIVE_DATA -ACTIVE_FUNCTION -ACTIVE_TAG -ACTIVITY -ADAPTIVE_PLAN -ADD -ADD_COLUMN -ADD_GROUP -ADD_MONTHS -ADJ_DATE -ADMIN -ADMINISTER -ADMINISTRATOR -ADVANCED -ADVISE -ADVISOR -AFD_DISKSTRING -AFTER -AGENT -AGGREGATE -A_LETTER -ALIAS -ALL -ALLOCATE -ALLOW -ALL_ROWS -ALTER -ALTERNATE -ALWAYS -ANALYTIC -ANALYZE -ANCESTOR -ANCILLARY -AND -AND_EQUAL -ANOMALY -ANSI_REARCH -ANTIJOIN -ANY -ANYSCHEMA -APPEND -APPENDCHILDXML -APPEND_VALUES -APPLICATION -APPLY -APPROX_COUNT_DISTINCT -ARCHIVAL -ARCHIVE -ARCHIVED -ARCHIVELOG -ARRAY -AS -ASC -ASCII -ASCIISTR -ASIN -ASIS -ASSEMBLY -ASSIGN -ASSOCIATE -ASYNC -ASYNCHRONOUS -ATAN2 -ATAN -AT -ATTRIBUTE -ATTRIBUTES -AUDIT -AUTHENTICATED -AUTHENTICATION -AUTHID -AUTHORIZATION -AUTOALLOCATE -AUTO -AUTOBACKUP -AUTOEXTEND -AUTO_LOGIN -AUTOMATIC -AUTONOMOUS_TRANSACTION -AUTO_REOPTIMIZE -AVAILABILITY -AVRO -BACKGROUND -BACKINGFILE -BACKUP -BACKUPS -BACKUPSET -BASIC -BASICFILE -BATCH -BATCHSIZE -BATCH_TABLE_ACCESS_BY_ROWID -BECOME -BEFORE -BEGIN -BEGINNING -BEGIN_OUTLINE_DATA -BEHALF -BEQUEATH -BETWEEN -BFILE -BFILENAME -BIGFILE -BINARY -BINARY_DOUBLE -BINARY_DOUBLE_INFINITY -BINARY_DOUBLE_NAN -BINARY_FLOAT -BINARY_FLOAT_INFINITY -BINARY_FLOAT_NAN -BINARY_INTEGER -BIND_AWARE -BINDING -BIN_TO_NUM -BITAND -BITMAP_AND -BITMAP -BITMAPS -BITMAP_TREE -BITS -BLOB -BLOCK -BLOCK_RANGE -BLOCKS -BLOCKSIZE -BODY -BOOLEAN -BOTH -BOUND -BRANCH -BREADTH -BROADCAST -BSON -BUFFER -BUFFER_CACHE -BUFFER_POOL -BUILD -BULK -BY -BYPASS_RECURSIVE_CHECK -BYPASS_UJVC -BYTE -CACHE -CACHE_CB -CACHE_INSTANCES -CACHE_TEMP_TABLE -CACHING -CALCULATED -CALLBACK -CALL -CANCEL -CANONICAL -CAPACITY -CAPTION -CARDINALITY -CASCADE -CASE -CAST -CASESENSITIVE -CATEGORY -CDBDEFAULT -CEIL -CELL_FLASH_CACHE -CERTIFICATE -CFILE -CHAINED -CHANGE -CHANGETRACKING -CHANGE_DUPKEY_ERROR_INDEX -CHARACTER -CHAR -CHAR_CS -CHARTOROWID -CHECK_ACL_REWRITE -CHECK -CHECKPOINT -CHILD -CHOOSE -CHR -CHUNK -CLASS -CLASSIFICATION -CLASSIFIER -CLAUSE -CLEAN -CLEANUP -CLEAR -C_LETTER -CLIENT -CLOB -CLONE -CLOSE_CACHED_OPEN_CURSORS -CLOSE -CLUSTER_BY_ROWID -CLUSTER -CLUSTER_DETAILS -CLUSTER_DISTANCE -CLUSTER_ID -CLUSTERING -CLUSTERING_FACTOR -CLUSTER_PROBABILITY -CLUSTER_SET -COALESCE -COALESCE_SQ -COARSE -CO_AUTH_IND -COLD -COLLECT -COLUMNAR -COLUMN_AUTH_INDICATOR -COLUMN -COLUMNS -COLUMN_STATS -COLUMN_VALUE -COMMENT -COMMIT -COMMITTED -COMMON -COMMON_DATA -COMPACT -COMPATIBILITY -COMPILE -COMPLETE -COMPLIANCE -COMPONENT -COMPONENTS -COMPOSE -COMPOSITE -COMPOSITE_LIMIT -COMPOUND -COMPRESS -COMPUTE -CONCAT -CON_DBID_TO_ID -CONDITIONAL -CONDITION -CONFIRM -CONFORMING -CON_GUID_TO_ID -CON_ID -CON_NAME_TO_ID -CONNECT_BY_CB_WHR_ONLY -CONNECT_BY_COMBINE_SW -CONNECT_BY_COST_BASED -CONNECT_BY_ELIM_DUPS -CONNECT_BY_FILTERING -CONNECT_BY_ISCYCLE -CONNECT_BY_ISLEAF -CONNECT_BY_ROOT -CONNECT -CONNECT_TIME -CONSIDER -CONSISTENT -CONSTANT -CONST -CONSTRAINT -CONSTRAINTS -CONSTRUCTOR -CONTAINER -CONTAINERS -CONTAINERS_DEFAULT -CONTAINER_DATA -CONTAINER_MAP -CONTENT -CONTENTS -CONTEXT -CONTINUE -CONTROLFILE -CON_UID_TO_ID -CONVERT -CONVERSION -COOKIE -COPY -CORR_K -CORR_S -CORRUPTION -CORRUPT_XID_ALL -CORRUPT_XID -COS -COSH -COST -COST_XML_QUERY_REWRITE -COUNT -COVAR_POP -COVAR_SAMP -CPU_COSTING -CPU_PER_CALL -CPU_PER_SESSION -CRASH -CREATE -CREATE_FILE_DEST -CREATE_STORED_OUTLINES -CREATION -CREDENTIAL -CRITICAL -CROSS -CROSSEDITION -CSCONVERT -CUBE_AJ -CUBE -CUBE_GB -CUBE_SJ -CUME_DISTM -CURRENT -CURRENT_DATE -CURRENT_SCHEMA -CURRENT_TIME -CURRENT_TIMESTAMP -CURRENT_USER -CURRENTV -CURSOR -CURSOR_SHARING_EXACT -CURSOR_SPECIFIC_SEGMENT -CUSTOMDATUM -CV -CYCLE -DANGLING -DATABASE -DATA -DATAFILE -DATAFILES -DATAGUARDCONFIG -DATAMOVEMENT -DATAOBJNO -DATAOBJ_TO_MAT_PARTITION -DATAOBJ_TO_PARTITION -DATAPUMP -DATA_SECURITY_REWRITE_LIMIT -DATE -DATE_MODE -DAY -DAYS -DBA -DBA_RECYCLEBIN -DBMS_STATS -DB_ROLE_CHANGE -DBTIMEZONE -DB_UNIQUE_NAME -DB_VERSION -DDL -DEALLOCATE -DEBUG -DEBUGGER -DEC -DECIMAL -DECLARE -DECOMPOSE -DECORRELATE -DECR -DECREMENT -DECRYPT -DEDUPLICATE -DEFAULT -DEFAULTS -DEFAULT_COLLATION -DEFAULT_CREDENTIAL -DEFERRABLE -DEFERRED -DEFINED -DEFINE -DEFINER -DEGREE -DELAY -DELEGATE -DELETE_ALL -DELETE -DELETEXML -DEMAND -DENSE_RANKM -DEPENDENT -DEPTH -DEQUEUE -DEREF -DEREF_NO_REWRITE -DESC -DESCRIPTION -DESTROY -DETACHED -DETERMINES -DETERMINISTIC -DICTIONARY -DIMENSION -DIMENSIONS -DIRECT_LOAD -DIRECTORY -DIRECT_PATH -DISABLE_ALL -DISABLE -DISABLE_PARALLEL_DML -DISABLE_PRESET -DISABLE_RPKE -DISALLOW -DISASSOCIATE -DISCARD -DISCONNECT -DISK -DISKGROUP -DISKGROUP_PLUS -DISKS -DISMOUNT -DISTINCT -DISTINGUISHED -DISTRIBUTED -DISTRIBUTE -DML -DML_UPDATE -DOCFIDELITY -DOCUMENT -DOMAIN_INDEX_FILTER -DOMAIN_INDEX_NO_SORT -DOMAIN_INDEX_SORT -DOUBLE -DOWNGRADE -DRIVING_SITE -DROP_COLUMN -DROP -DROP_GROUP -DSINTERVAL_UNCONSTRAINED -DST_UPGRADE_INSERT_CONV -DUMP -DUMPSET -DUPLICATE -DV -DYNAMIC -DYNAMIC_SAMPLING -DYNAMIC_SAMPLING_EST_CDN -E_LETTER -EACH -EDITIONABLE -EDITION -EDITIONING -EDITIONS -ELEMENT -ELIM_GROUPBY -ELIMINATE_JOIN -ELIMINATE_OBY -ELIMINATE_OUTER_JOIN -ELSE -ELSIF -EM -EMPTY_BLOB -EMPTY_CLOB -EMPTY -ENABLE_ALL -ENABLE -ENABLE_PARALLEL_DML -ENABLE_PRESET -ENCODING -ENCRYPT -ENCRYPTION -END -END_OUTLINE_DATA -ENFORCED -ENFORCE -ENQUEUE -ENTERPRISE -ENTITYESCAPING -ENTRY -EQUIPART -ERR -ERROR_ARGUMENT -ERROR -ERROR_ON_OVERLAP_TIME -ERRORS -ESCAPE -ESTIMATE -EVAL -EVALNAME -EVALUATE -EVALUATION -EVENTS -EVERY -EXCEPT -EXCEPTION -EXCEPTION_INIT -EXCEPTIONS -EXCHANGE -EXCLUDE -EXCLUDING -EXCLUSIVE -EXECUTE -EXEMPT -EXISTING -EXISTS -EXISTSNODE -EXIT -EXPAND_GSET_TO_UNION -EXPAND_TABLE -EXP -EXPIRE -EXPLAIN -EXPLOSION -EXPORT -EXPR_CORR_CHECK -EXPRESS -EXTENDS -EXTENT -EXTENTS -EXTERNAL -EXTERNALLY -EXTRACTCLOBXML -EXTRACT -EXTRACTVALUE -EXTRA -FACILITY -FACT -FACTOR -FACTORIZE_JOIN -FAILED -FAILED_LOGIN_ATTEMPTS -FAILGROUP -FAILOVER -FAILURE -FALSE -FAMILY -FAR -FAST -FASTSTART -FBTSCAN -FEATURE -FEATURE_DETAILS -FEATURE_ID -FEATURE_SET -FEATURE_VALUE -FETCH -FILE -FILE_NAME_CONVERT -FILEGROUP -FILESTORE -FILESYSTEM_LIKE_LOGGING -FILTER -FINAL -FINE -FINISH -FIRST -FIRSTM -FIRST_ROWS -FIRST_VALUE -FIXED_VIEW_DATA -FLAGGER -FLASHBACK -FLASH_CACHE -FLOAT -FLOB -FLEX -FLOOR -FLUSH -FOLDER -FOLLOWING -FOLLOWS -FORALL -FORCE -FORCE_XML_QUERY_REWRITE -FOREIGN -FOREVER -FOR -FORMAT -FORWARD -FRAGMENT_NUMBER -FREELIST -FREELISTS -FREEPOOLS -FRESH -FROM -FROM_TZ -FULL -FULL_OUTER_JOIN_TO_OUTER -FUNCTION -FUNCTIONS -FTP -G_LETTER -GATHER_OPTIMIZER_STATISTICS -GATHER_PLAN_STATISTICS -GBY_CONC_ROLLUP -GBY_PUSHDOWN -GENERATED -GET -GLOBAL -GLOBALLY -GLOBAL_NAME -GLOBAL_TOPIC_ENABLED -GOTO -GRANT -GROUP_BY -GROUP -GROUP_ID -GROUPING -GROUPING_ID -GROUPS -GUARANTEED -GUARANTEE -GUARD -HALF_YEARS -HASH_AJ -HASH -HASHKEYS -HASH_SJ -HAVING -HEADER -HEAP -HELP -HEXTORAW -HEXTOREF -HIDDEN_KEYWORD -HIDE -HIER_ORDER -HIERARCHICAL -HIERARCHIES -HIERARCHY -HIGH -HINTSET_BEGIN -HINTSET_END -HOT -HOUR -HOURS -HTTP -HWM_BROKERED -HYBRID -H_LETTER -IDENTIFIED -IDENTIFIER -IDENTITY -IDGENERATORS -ID -IDLE_TIME -IF -IGNORE -IGNORE_OPTIM_EMBEDDED_HINTS -IGNORE_ROW_ON_DUPKEY_INDEX -IGNORE_WHERE_CLAUSE -ILM -IMMEDIATE -IMPACT -IMPORT -INACTIVE -INACTIVE_ACCOUNT_TIME -INCLUDE -INCLUDE_VERSION -INCLUDING -INCREMENTAL -INCREMENT -INCR -INDENT -INDEX_ASC -INDEX_COMBINE -INDEX_DESC -INDEXED -INDEXES -INDEX_FFS -INDEX_FILTER -INDEX -INDEXING -INDEX_JOIN -INDEX_ROWS -INDEX_RRS -INDEX_RS_ASC -INDEX_RS_DESC -INDEX_RS -INDEX_SCAN -INDEX_SKIP_SCAN -INDEX_SS_ASC -INDEX_SS_DESC -INDEX_SS -INDEX_STATS -INDEXTYPE -INDEXTYPES -INDICATOR -INDICES -INFINITE -INFORMATIONAL -INHERIT -IN -INITCAP -INITIAL -INITIALIZED -INITIALLY -INITRANS -INLINE -INLINE_XMLTYPE_NT -INMEMORY -IN_MEMORY_METADATA -INMEMORY_PRUNING -INNER -INOUT -INPLACE -INSERTCHILDXMLAFTER -INSERTCHILDXMLBEFORE -INSERTCHILDXML -INSERT -INSERTXMLAFTER -INSERTXMLBEFORE -INSTANCE -INSTANCES -INSTANTIABLE -INSTANTLY -INSTEAD -INSTR2 -INSTR4 -INSTRB -INSTRC -INSTR -INTEGER -INTERLEAVED -INTERMEDIATE -INTERNAL_CONVERT -INTERNAL_USE -INTERPRETED -INTERSECT -INTERVAL -INT -INTO -INVALIDATE -INVISIBLE -IN_XQUERY -IS -IS_LEAF -ISOLATION -ISOLATION_LEVEL -ITERATE -ITERATION_NUMBER -JAVA -JOB -JOIN -JSON_ARRAYAGG -JSON_ARRAY -JSON_EQUAL -JSON_EXISTS2 -JSON_EXISTS -JSONGET -JSON -JSON_OBJECTAGG -JSON_OBJECT -JSONPARSE -JSON_QUERY -JSON_SERIALIZE -JSON_TABLE -JSON_TEXTCONTAINS2 -JSON_TEXTCONTAINS -JSON_TRANSFORM -JSON_VALUE -K_LETTER -KEEP_DUPLICATES -KEEP -KERBEROS -KEY -KEY_LENGTH -KEYSIZE -KEYS -KEYSTORE -KILL -LABEL -LANGUAGE -LAST_DAY -LAST -LAST_VALUE -LATERAL -LAX -LAYER -LDAP_REGISTRATION_ENABLED -LDAP_REGISTRATION -LDAP_REG_SYNC_INTERVAL -LEAF -LEAD_CDB -LEAD_CDB_URI -LEADING -LEFT -LENGTH2 -LENGTH4 -LENGTHB -LENGTHC -LENGTH -LESS -LEVEL -LEVEL_NAME -LEVELS -LIBRARY -LIFECYCLE -LIFE -LIFETIME -LIKE2 -LIKE4 -LIKEC -LIKE_EXPAND -LIKE -LIMIT -LINEAR -LINK -LIST -LN -LNNVL -LOAD -LOB -LOBNVL -LOBS -LOCAL_INDEXES -LOCAL -LOCALTIME -LOCALTIMESTAMP -LOCATION -LOCATOR -LOCKDOWN -LOCKED -LOCKING -LOCK -LOGFILE -LOGFILES -LOGGING -LOGICAL -LOGICAL_READS_PER_CALL -LOGICAL_READS_PER_SESSION -LOG -LOGMINING -LOGOFF -LOGON -LOG_READ_ONLY_VIOLATIONS -LONG -LOOP -LOST -LOWER -LOW -LPAD -LTRIM -M_LETTER -MAIN -MAKE_REF -MANAGED -MANAGE -MANAGEMENT -MANAGER -MANDATORY -MANUAL -MAP -MAPPING -MASTER -MATCHED -MATCHES -MATCH -MATCH_NUMBER -MATCH_RECOGNIZE -MATERIALIZED -MATERIALIZE -MAXARCHLOGS -MAXDATAFILES -MAXEXTENTS -MAXIMIZE -MAXINSTANCES -MAXLOGFILES -MAXLOGHISTORY -MAXLOGMEMBERS -MAX_SHARED_TEMP_SIZE -MAXSIZE -MAXTRANS -MAXVALUE -MEASURE -MEASURES -MEDIUM -MEMBER -MEMBER_CAPTION -MEMBER_DESCRIPTION -MEMBER_NAME -MEMBER_UNIQUE_NAME -MEMCOMPRESS -MEMORY -MERGEACTIONS -MERGE_AJ -MERGE_CONST_ON -MERGE -MERGE_SJ -METADATA -METHOD -MIGRATE -MIGRATION -MINEXTENTS -MINIMIZE -MINIMUM -MINING -MINUS -MINUS_NULL -MINUTE -MINUTES -MINVALUE -MIRRORCOLD -MIRRORHOT -MIRROR -MISSING -MISMATCH -MLSLABEL -MODEL_COMPILE_SUBQUERY -MODEL_DONTVERIFY_UNIQUENESS -MODEL_DYNAMIC_SUBQUERY -MODEL_MIN_ANALYSIS -MODEL -MODEL_NB -MODEL_NO_ANALYSIS -MODEL_PBY -MODEL_PUSH_REF -MODEL_SV -MODE -MODIFICATION -MODIFY_COLUMN_TYPE -MODIFY -MOD -MODULE -MONITORING -MONITOR -MONTH -MONTHS_BETWEEN -MONTHS -MOUNT -MOUNTPATH -MOUNTPOINT -MOVEMENT -MOVE -MULTIDIMENSIONAL -MULTISET -MV_MERGE -NAMED -NAME -NAMESPACE -NAN -NANVL -NATIONAL -NATIVE_FULL_OUTER_JOIN -NATIVE -NATURAL -NATURALN -NAV -NCHAR_CS -NCHAR -NCHR -NCLOB -NEEDED -NEG -NESTED -NESTED_TABLE_FAST_INSERT -NESTED_TABLE_GET_REFS -NESTED_TABLE_ID -NESTED_TABLE_SET_REFS -NESTED_TABLE_SET_SETID -NETWORK -NEVER -NEW -NEW_TIME -NEXT_DAY -NEXT -NL_AJ -NLJ_BATCHING -NLJ_INDEX_FILTER -NLJ_INDEX_SCAN -NLJ_PREFETCH -NLS_CALENDAR -NLS_CHARACTERSET -NLS_CHARSET_DECL_LEN -NLS_CHARSET_ID -NLS_CHARSET_NAME -NLS_COMP -NLS_CURRENCY -NLS_DATE_FORMAT -NLS_DATE_LANGUAGE -NLS_INITCAP -NLS_ISO_CURRENCY -NL_SJ -NLS_LANG -NLS_LANGUAGE -NLS_LENGTH_SEMANTICS -NLS_LOWER -NLS_NCHAR_CONV_EXCP -NLS_NUMERIC_CHARACTERS -NLS_SORT -NLSSORT -NLS_SPECIAL_CHARS -NLS_TERRITORY -NLS_UPPER -NO_ACCESS -NO_ADAPTIVE_PLAN -NO_ANSI_REARCH -NOAPPEND -NOARCHIVELOG -NOAUDIT -NO_AUTO_REOPTIMIZE -NO_BASETABLE_MULTIMV_REWRITE -NO_BATCH_TABLE_ACCESS_BY_ROWID -NO_BIND_AWARE -NO_BUFFER -NOCACHE -NO_CARTESIAN -NO_CHECK_ACL_REWRITE -NO_CLUSTER_BY_ROWID -NO_CLUSTERING -NO_COALESCE_SQ -NO_COMMON_DATA -NOCOMPRESS -NO_CONNECT_BY_CB_WHR_ONLY -NO_CONNECT_BY_COMBINE_SW -NO_CONNECT_BY_COST_BASED -NO_CONNECT_BY_ELIM_DUPS -NO_CONNECT_BY_FILTERING -NOCOPY -NO_COST_XML_QUERY_REWRITE -NO_CPU_COSTING -NOCPU_COSTING -NOCYCLE -NO_DATA_SECURITY_REWRITE -NO_DECORRELATE -NODELAY -NO_DOMAIN_INDEX_FILTER -NO_DST_UPGRADE_INSERT_CONV -NO_ELIM_GROUPBY -NO_ELIMINATE_JOIN -NO_ELIMINATE_OBY -NO_ELIMINATE_OUTER_JOIN -NOENTITYESCAPING -NO_EXPAND_GSET_TO_UNION -NO_EXPAND -NO_EXPAND_TABLE -NO_FACT -NO_FACTORIZE_JOIN -NO_FILTERING -NOFORCE -NO_FULL_OUTER_JOIN_TO_OUTER -NO_GATHER_OPTIMIZER_STATISTICS -NO_GBY_PUSHDOWN -NOGUARANTEE -NO_INDEX_FFS -NO_INDEX -NO_INDEX_SS -NO_INMEMORY -NO_INMEMORY_PRUNING -NOKEEP -NO_LOAD -NOLOCAL -NOLOGGING -NOMAPPING -NOMAXVALUE -NO_MERGE -NOMINIMIZE -NOMINVALUE -NO_MODEL_PUSH_REF -NO_MONITORING -NOMONITORING -NO_MONITOR -NO_MULTIMV_REWRITE -NO_NATIVE_FULL_OUTER_JOIN -NONBLOCKING -NONEDITIONABLE -NONE -NO_NLJ_BATCHING -NO_NLJ_PREFETCH -NO -NONSCHEMA -NO_OBJECT_LINK -NOORDER -NO_ORDER_ROLLUPS -NO_OUTER_JOIN_TO_ANTI -NO_OUTER_JOIN_TO_INNER -NOOVERRIDE -NO_PARALLEL_INDEX -NOPARALLEL_INDEX -NO_PARALLEL -NOPARALLEL -NO_PARTIAL_COMMIT -NO_PARTIAL_JOIN -NO_PARTIAL_ROLLUP_PUSHDOWN -NOPARTITION -NO_PLACE_DISTINCT -NO_PLACE_GROUP_BY -NO_PQ_CONCURRENT_UNION -NO_PQ_MAP -NOPROMPT -NO_PQ_REPLICATE -NO_PQ_SKEW -NO_PRUNE_GSETS -NO_PULL_PRED -NO_PUSH_PRED -NO_PUSH_SUBQ -NO_PX_FAULT_TOLERANCE -NO_PX_JOIN_FILTER -NO_QKN_BUFF -NO_QUERY_TRANSFORMATION -NO_REF_CASCADE -NORELOCATE -NORELY -NOREPAIR -NOREPLAY -NORESETLOGS -NO_RESULT_CACHE -NOREVERSE -NO_REWRITE -NOREWRITE -NORMAL -NO_ROOT_SW_FOR_LOCAL -NOROWDEPENDENCIES -NOSCHEMACHECK -NOSEGMENT -NO_SEMIJOIN -NO_SEMI_TO_INNER -NO_SET_TO_JOIN -NOSORT -NO_SQL_TRANSLATION -NO_SQL_TUNE -NO_STAR_TRANSFORMATION -NO_STATEMENT_QUEUING -NO_STATS_GSETS -NOSTRICT -NO_SUBQUERY_PRUNING -NO_SUBSTRB_PAD -NO_SWAP_JOIN_INPUTS -NOSWITCH -NO_TABLE_LOOKUP_BY_NL -NO_TEMP_TABLE -NOTHING -NOTIFICATION -NOT -NO_TRANSFORM_DISTINCT_AGG -NO_UNNEST -NO_USE_CUBE -NO_USE_HASH_AGGREGATION -NO_USE_HASH_GBY_FOR_PUSHDOWN -NO_USE_HASH -NO_USE_INVISIBLE_INDEXES -NO_USE_MERGE -NO_USE_NL -NO_USE_VECTOR_AGGREGATION -NOVALIDATE -NO_VECTOR_TRANSFORM_DIMS -NO_VECTOR_TRANSFORM_FACT -NO_VECTOR_TRANSFORM -NOWAIT -NO_XDB_FASTPATH_INSERT -NO_XML_DML_REWRITE -NO_XMLINDEX_REWRITE_IN_SELECT -NO_XMLINDEX_REWRITE -NO_XML_QUERY_REWRITE -NO_ZONEMAP -NTH_VALUE -NULLIF -NULL_ -NULLS -NUMBER -NUMERIC -NUM_INDEX_KEYS -NUMTODSINTERVAL -NUMTOYMINTERVAL -NVARCHAR2 -NVL2 -OBJECT2XML -OBJECT -OBJ_ID -OBJNO -OBJNO_REUSE -OCCURENCES -OFFLINE -OFF -OFFSET -OF -OIDINDEX -OID -OLAP -OLD -OLD_PUSH_PRED -OLS -OLTP -OMIT -ONE -ONLINE -ONLINELOG -ONLY -ON -OPAQUE -OPAQUE_TRANSFORM -OPAQUE_XCANONICAL -OPCODE -OPEN -OPERATIONS -OPERATOR -OPT_ESTIMATE -OPTIMAL -OPTIMIZE -OPTIMIZER_FEATURES_ENABLE -OPTIMIZER_GOAL -OPTION -OPT_PARAM -ORA_BRANCH -ORA_CHECK_ACL -ORA_CHECK_PRIVILEGE -ORA_CLUSTERING -ORADATA -ORADEBUG -ORA_DST_AFFECTED -ORA_DST_CONVERT -ORA_DST_ERROR -ORA_GET_ACLIDS -ORA_GET_PRIVILEGES -ORA_HASH -ORA_INVOKING_USERID -ORA_INVOKING_USER -ORA_INVOKING_XS_USER_GUID -ORA_INVOKING_XS_USER -ORA_RAWCOMPARE -ORA_RAWCONCAT -ORA_ROWSCN -ORA_ROWSCN_RAW -ORA_ROWVERSION -ORA_TABVERSION -ORA_WRITE_TIME -ORDERED -ORDERED_PREDICATES -ORDER -ORDINALITY -OR_EXPAND -ORGANIZATION -OR -OR_PREDICATES -OSERROR -OTHER -OUTER_JOIN_TO_ANTI -OUTER_JOIN_TO_INNER -OUTER -OUTLINE_LEAF -OUTLINE -OUT_OF_LINE -OUT -OVERFLOW_NOMOVE -OVERFLOW -OVERLAPS -OVER -OVERRIDING -OWNER -OWNERSHIP -OWN -P_LETTER -PACKAGE -PACKAGES -PARALLEL_ENABLE -PARALLEL_INDEX -PARALLEL -PARAMETERFILE -PARAMETERS -PARAM -PARENT -PARENT_LEVEL_NAME -PARENT_UNIQUE_NAME -PARITY -PARTIAL_JOIN -PARTIALLY -PARTIAL -PARTIAL_ROLLUP_PUSHDOWN -PARTITION_HASH -PARTITION_LIST -PARTITION -PARTITION_RANGE -PARTITIONS -PARTNUMINST -PASSING -PASSWORD_GRACE_TIME -PASSWORD_LIFE_TIME -PASSWORD_LOCK_TIME -PASSWORD -PASSWORD_REUSE_MAX -PASSWORD_REUSE_TIME -PASSWORD_ROLLOVER_TIME -PASSWORD_VERIFY_FUNCTION -PAST -PATCH -PATH -PATH_PREFIX -PATHS -PATTERN -PBL_HS_BEGIN -PBL_HS_END -PCTFREE -PCTINCREASE -PCTTHRESHOLD -PCTUSED -PCTVERSION -PENDING -PERCENT_FOUND -PERCENT_ISOPEN -PERCENT_NOTFOUND -PERCENT_KEYWORD -PERCENT_RANKM -PERCENT_ROWCOUNT -PERCENT_ROWTYPE -PERCENT_TYPE -PERFORMANCE -PERIOD_KEYWORD -PERMANENT -PERMISSION -PERMUTE -PER -PFILE -PHYSICAL -PIKEY -PIPELINED -PIPE -PIV_GB -PIVOT -PIV_SSF -PLACE_DISTINCT -PLACE_GROUP_BY -PLAN -PLSCOPE_SETTINGS -PLS_INTEGER -PLSQL_CCFLAGS -PLSQL_CODE_TYPE -PLSQL_DEBUG -PLSQL_OPTIMIZE_LEVEL -PLSQL_WARNINGS -PLUGGABLE -PMEM -POINT -POLICY -POOL_16K -POOL_2K -POOL_32K -POOL_4K -POOL_8K -POSITIVEN -POSITIVE -POST_TRANSACTION -POWERMULTISET_BY_CARDINALITY -POWERMULTISET -POWER -PQ_CONCURRENT_UNION -PQ_DISTRIBUTE -PQ_DISTRIBUTE_WINDOW -PQ_FILTER -PQ_MAP -PQ_NOMAP -PQ_REPLICATE -PQ_SKEW -PRAGMA -PREBUILT -PRECEDES -PRECEDING -PRECISION -PRECOMPUTE_SUBQUERY -PREDICATE_REORDERS -PRELOAD -PREPARE -PRESENTNNV -PRESENT -PRESENTV -PRESERVE_OID -PRESERVE -PRETTY -PREVIOUS -PREV -PRIMARY -PRINTBLOBTOCLOB -PRIORITY -PRIOR -PRIVATE -PRIVATE_SGA -PRIVILEGED -PRIVILEGE -PRIVILEGES -PROCEDURAL -PROCEDURE -PROCESS -PROFILE -PROGRAM -PROJECT -PROPAGATE -PROPERTY -PROTECTED -PROTECTION -PROTOCOL -PROXY -PRUNING -PUBLIC -PULL_PRED -PURGE -PUSH_PRED -PUSH_SUBQ -PX_FAULT_TOLERANCE -PX_GRANULE -PX_JOIN_FILTER -QB_NAME -QUARTERS -QUERY_BLOCK -QUERY -QUEUE_CURR -QUEUE -QUEUE_ROWP -QUIESCE -QUORUM -QUOTA -QUOTAGROUP -RAISE -RANDOM_LOCAL -RANDOM -RANGE -RANKM -RAPIDLY -RAW -RAWTOHEX -RAWTONHEX -RBA -RBO_OUTLINE -RDBA -READ -READS -REALM -REAL -REBALANCE -REBUILD -RECORD -RECORDS_PER_BLOCK -RECOVERABLE -RECOVER -RECOVERY -RECYCLEBIN -RECYCLE -REDACTION -REDEFINE -REDO -REDUCED -REDUNDANCY -REF_CASCADE_CURSOR -REFERENCED -REFERENCE -REFERENCES -REFERENCING -REF -REFRESH -REFTOHEX -REGEXP_COUNT -REGEXP_INSTR -REGEXP_LIKE -REGEXP_REPLACE -REGEXP_SUBSTR -REGISTER -REGR_AVGX -REGR_AVGY -REGR_COUNT -REGR_INTERCEPT -REGR_R2 -REGR_SLOPE -REGR_SXX -REGR_SXY -REGR_SYY -REGULAR -REJECT -REKEY -RELATIONAL -RELIES_ON -RELOCATE -RELY -REMAINDER -REMOTE -REMOTE_MAPPED -REMOVE -RENAME -REPAIR -REPEAT -REPLACE -REPLICATION -REQUIRED -RESETLOGS -RESET -RESIZE -RESOLVE -RESOLVER -RESOURCE -RESPECT -RESTART -RESTORE_AS_INTERVALS -RESTORE -RESTRICT_ALL_REF_CONS -RESTRICTED -RESTRICT_REFERENCES -RESTRICT -RESULT_CACHE -RESULT -RESUMABLE -RESUME -RETENTION -RETRY_ON_ROW_CHANGE -RETURNING -RETURN -REUSE -REVERSE -REVOKE -REWRITE_OR_ERROR -REWRITE -RIGHT -ROLE -ROLESET -ROLES -ROLLBACK -ROLLING -ROLLUP -ROWDEPENDENCIES -ROWID_MAPPING_TABLE -ROWID -ROWIDTOCHAR -ROWIDTONCHAR -ROW_LENGTH -ROWNUM -ROW -ROWS -RPAD -RTRIM -RULE -RULES -RUNNING -SALT -SAMPLE -SAVE_AS_INTERVALS -SAVEPOINT -SAVE -SB4 -SCALE_ROWS -SCALE -SCAN_INSTANCES -SCAN -SCHEDULER -SCHEMACHECK -SCHEMA -SCN_ASCENDING -SCN -SCOPE -SCRUB -SD_ALL -SD_INHIBIT -SDO_GEOM_MBR -SDO_GEOMETRY -SD_SHOW -SEARCH -SECOND -SECONDS -SECRET -SECUREFILE_DBA -SECUREFILE -SECURITY -SEED -SEG_BLOCK -SEG_FILE -SEGMENT -SELECTIVITY -SELECT -SELF -SEMIJOIN_DRIVER -SEMIJOIN -SEMI_TO_INNER -SEQUENCED -SEQUENCE -SEQUENTIAL -SEQ -SERIALIZABLE -SERIALLY_REUSABLE -SERIAL -SERVERERROR -SERVICE_NAME_CONVERT -SERVICE -SERVICES -SESSION_CACHED_CURSORS -SESSION -SESSIONS_PER_USER -SESSIONTIMEZONE -SESSIONTZNAME -SET -SETS -SETTINGS -SET_TO_JOIN -SEVERE -SHARDSPACE -SHARED_POOL -SHARED -SHARE -SHARING -SHELFLIFE -SHOW -SHRINK -SHUTDOWN -SIBLINGS -SID -SITE -SIGNAL_COMPONENT -SIGNAL_FUNCTION -SIGN -SIGNTYPE -SIMPLE_INTEGER -SIMPLE -SINGLE -SINGLETASK -SINH -SIN -SIZE -SKIP_EXT_OPTIMIZER -SKIP_ -SKIP_UNQ_UNUSABLE_IDX -SKIP_UNUSABLE_INDEXES -SMALLFILE -SMALLINT -SNAPSHOT -SOME -SORT -SOUNDEX -SOURCE_FILE_DIRECTORY -SOURCE_FILE_NAME_CONVERT -SOURCE -SPACE_KEYWORD -SPECIFICATION -SPFILE -SPLIT -SPREADSHEET -SQLDATA -SQLERROR -SQLLDR -SQL -SQL_MACRO -SQL_TRACE -SQL_TRANSLATION_PROFILE -SQRT -STALE -STANDALONE -STANDARD -STANDARD_HASH -STANDBY_MAX_DATA_DELAY -STANDBYS -STANDBY -STAR -STAR_TRANSFORMATION -START -STARTUP -STATEMENT_ID -STATEMENT_QUEUING -STATEMENTS -STATEMENT -STATE -STATIC -STATISTICS -STATS_BINOMIAL_TEST -STATS_CROSSTAB -STATS_F_TEST -STATS_KS_TEST -STATS_MODE -STATS_MW_TEST -STATS_ONE_WAY_ANOVA -STATS_T_TEST_INDEP -STATS_T_TEST_INDEPU -STATS_T_TEST_ONE -STATS_T_TEST_PAIRED -STATS_WSR_TEST -STDDEV_POP -STDDEV_SAMP -STOP -STORAGE -STORE -STREAMS -STREAM -STRICT -STRING -STRIPE_COLUMNS -STRIPE_WIDTH -STRIP -STRUCTURE -SUBMULTISET -SUBPARTITION_REL -SUBPARTITIONS -SUBPARTITION -SUBQUERIES -SUBQUERY_PRUNING -SUBSCRIBE -SUBSET -SUBSTITUTABLE -SUBSTR2 -SUBSTR4 -SUBSTRB -SUBSTRC -SUBTYPE -SUCCESSFUL -SUCCESS -SUMMARY -SUPPLEMENTAL -SUSPEND -SWAP_JOIN_INPUTS -SWITCHOVER -SWITCH -SYNCHRONOUS -SYNC -SYNONYM -SYS -SYSASM -SYS_AUDIT -SYSAUX -SYSBACKUP -SYS_CHECKACL -SYS_CHECK_PRIVILEGE -SYS_CONNECT_BY_PATH -SYS_CONTEXT -SYSDATE -SYSDBA -SYS_DBURIGEN -SYSDG -SYS_DL_CURSOR -SYS_DM_RXFORM_CHR -SYS_DM_RXFORM_NUM -SYS_DOM_COMPARE -SYS_DST_PRIM2SEC -SYS_DST_SEC2PRIM -SYS_ET_BFILE_TO_RAW -SYS_ET_BLOB_TO_IMAGE -SYS_ET_IMAGE_TO_BLOB -SYS_ET_RAW_TO_BFILE -SYS_EXTPDTXT -SYS_EXTRACT_UTC -SYS_FBT_INSDEL -SYS_FILTER_ACLS -SYS_FNMATCHES -SYS_FNREPLACE -SYS_GET_ACLIDS -SYS_GET_COL_ACLIDS -SYS_GET_PRIVILEGES -SYS_GETTOKENID -SYS_GETXTIVAL -SYS_GUID -SYSGUID -SYSKM -SYS_MAKE_XMLNODEID -SYS_MAKEXML -SYS_MKXMLATTR -SYS_MKXTI -SYSOBJ -SYS_OP_ADT2BIN -SYS_OP_ADTCONS -SYS_OP_ALSCRVAL -SYS_OP_ATG -SYS_OP_BIN2ADT -SYS_OP_BITVEC -SYS_OP_BL2R -SYS_OP_BLOOM_FILTER_LIST -SYS_OP_BLOOM_FILTER -SYS_OP_C2C -SYS_OP_CAST -SYS_OP_CEG -SYS_OP_CL2C -SYS_OP_COMBINED_HASH -SYS_OP_COMP -SYS_OP_CONVERT -SYS_OP_COUNTCHG -SYS_OP_CSCONV -SYS_OP_CSCONVTEST -SYS_OP_CSR -SYS_OP_CSX_PATCH -SYS_OP_CYCLED_SEQ -SYS_OP_DECOMP -SYS_OP_DESCEND -SYS_OP_DISTINCT -SYS_OP_DRA -SYS_OP_DUMP -SYS_OP_DV_CHECK -SYS_OP_ENFORCE_NOT_NULL -SYSOPER -SYS_OP_EXTRACT -SYS_OP_GROUPING -SYS_OP_GUID -SYS_OP_HASH -SYS_OP_IIX -SYS_OP_ITR -SYS_OP_KEY_VECTOR_CREATE -SYS_OP_KEY_VECTOR_FILTER_LIST -SYS_OP_KEY_VECTOR_FILTER -SYS_OP_KEY_VECTOR_SUCCEEDED -SYS_OP_KEY_VECTOR_USE -SYS_OP_LBID -SYS_OP_LOBLOC2BLOB -SYS_OP_LOBLOC2CLOB -SYS_OP_LOBLOC2ID -SYS_OP_LOBLOC2NCLOB -SYS_OP_LOBLOC2TYP -SYS_OP_LSVI -SYS_OP_LVL -SYS_OP_MAKEOID -SYS_OP_MAP_NONNULL -SYS_OP_MSR -SYS_OP_NICOMBINE -SYS_OP_NIEXTRACT -SYS_OP_NII -SYS_OP_NIX -SYS_OP_NOEXPAND -SYS_OP_NTCIMG -SYS_OP_NUMTORAW -SYS_OP_OIDVALUE -SYS_OP_OPNSIZE -SYS_OP_PAR_1 -SYS_OP_PARGID_1 -SYS_OP_PARGID -SYS_OP_PAR -SYS_OP_PART_ID -SYS_OP_PIVOT -SYS_OP_R2O -SYS_OP_RAWTONUM -SYS_OP_RDTM -SYS_OP_REF -SYS_OP_RMTD -SYS_OP_ROWIDTOOBJ -SYS_OP_RPB -SYS_OPTLOBPRBSC -SYS_OP_TOSETID -SYS_OP_TPR -SYS_OP_TRTB -SYS_OPTXICMP -SYS_OPTXQCASTASNQ -SYS_OP_UNDESCEND -SYS_OP_VECAND -SYS_OP_VECBIT -SYS_OP_VECOR -SYS_OP_VECXOR -SYS_OP_VERSION -SYS_OP_VREF -SYS_OP_VVD -SYS_OP_XMLCONS_FOR_CSX -SYS_OP_XPTHATG -SYS_OP_XPTHIDX -SYS_OP_XPTHOP -SYS_OP_XTXT2SQLT -SYS_OP_ZONE_ID -SYS_ORDERKEY_DEPTH -SYS_ORDERKEY_MAXCHILD -SYS_ORDERKEY_PARENT -SYS_PARALLEL_TXN -SYS_PATHID_IS_ATTR -SYS_PATHID_IS_NMSPC -SYS_PATHID_LASTNAME -SYS_PATHID_LASTNMSPC -SYS_PATH_REVERSE -SYS_PXQEXTRACT -SYS_RAW_TO_XSID -SYS_RID_ORDER -SYS_ROW_DELTA -SYS_SC_2_XMLT -SYS_SYNRCIREDO -SYSTEM_DEFINED -SYSTEM -SYSTIMESTAMP -SYS_TYPEID -SYS_UMAKEXML -SYS_XMLANALYZE -SYS_XMLCONTAINS -SYS_XMLCONV -SYS_XMLEXNSURI -SYS_XMLGEN -SYS_XMLI_LOC_ISNODE -SYS_XMLI_LOC_ISTEXT -SYS_XMLINSTR -SYS_XMLLOCATOR_GETSVAL -SYS_XMLNODEID_GETCID -SYS_XMLNODEID_GETLOCATOR -SYS_XMLNODEID_GETOKEY -SYS_XMLNODEID_GETPATHID -SYS_XMLNODEID_GETPTRID -SYS_XMLNODEID_GETRID -SYS_XMLNODEID_GETSVAL -SYS_XMLNODEID_GETTID -SYS_XMLNODEID -SYS_XMLT_2_SC -SYS_XMLTRANSLATE -SYS_XMLTYPE2SQL -SYS_XQ_ASQLCNV -SYS_XQ_ATOMCNVCHK -SYS_XQBASEURI -SYS_XQCASTABLEERRH -SYS_XQCODEP2STR -SYS_XQCODEPEQ -SYS_XQCON2SEQ -SYS_XQCONCAT -SYS_XQDELETE -SYS_XQDFLTCOLATION -SYS_XQDOC -SYS_XQDOCURI -SYS_XQDURDIV -SYS_XQED4URI -SYS_XQENDSWITH -SYS_XQERRH -SYS_XQERR -SYS_XQESHTMLURI -SYS_XQEXLOBVAL -SYS_XQEXSTWRP -SYS_XQEXTRACT -SYS_XQEXTRREF -SYS_XQEXVAL -SYS_XQFB2STR -SYS_XQFNBOOL -SYS_XQFNCMP -SYS_XQFNDATIM -SYS_XQFNLNAME -SYS_XQFNNM -SYS_XQFNNSURI -SYS_XQFNPREDTRUTH -SYS_XQFNQNM -SYS_XQFNROOT -SYS_XQFORMATNUM -SYS_XQFTCONTAIN -SYS_XQFUNCR -SYS_XQGETCONTENT -SYS_XQINDXOF -SYS_XQINSERT -SYS_XQINSPFX -SYS_XQIRI2URI -SYS_XQLANG -SYS_XQLLNMFRMQNM -SYS_XQMKNODEREF -SYS_XQNILLED -SYS_XQNODENAME -SYS_XQNORMSPACE -SYS_XQNORMUCODE -SYS_XQ_NRNG -SYS_XQNSP4PFX -SYS_XQNSPFRMQNM -SYS_XQPFXFRMQNM -SYS_XQ_PKSQL2XML -SYS_XQPOLYABS -SYS_XQPOLYADD -SYS_XQPOLYCEL -SYS_XQPOLYCSTBL -SYS_XQPOLYCST -SYS_XQPOLYDIV -SYS_XQPOLYFLR -SYS_XQPOLYMOD -SYS_XQPOLYMUL -SYS_XQPOLYRND -SYS_XQPOLYSQRT -SYS_XQPOLYSUB -SYS_XQPOLYUMUS -SYS_XQPOLYUPLS -SYS_XQPOLYVEQ -SYS_XQPOLYVGE -SYS_XQPOLYVGT -SYS_XQPOLYVLE -SYS_XQPOLYVLT -SYS_XQPOLYVNE -SYS_XQREF2VAL -SYS_XQRENAME -SYS_XQREPLACE -SYS_XQRESVURI -SYS_XQRNDHALF2EVN -SYS_XQRSLVQNM -SYS_XQRYENVPGET -SYS_XQRYVARGET -SYS_XQRYWRP -SYS_XQSEQ2CON4XC -SYS_XQSEQ2CON -SYS_XQSEQDEEPEQ -SYS_XQSEQINSB -SYS_XQSEQRM -SYS_XQSEQRVS -SYS_XQSEQSUB -SYS_XQSEQTYPMATCH -SYS_XQSTARTSWITH -SYS_XQSTATBURI -SYS_XQSTR2CODEP -SYS_XQSTRJOIN -SYS_XQSUBSTRAFT -SYS_XQSUBSTRBEF -SYS_XQTOKENIZE -SYS_XQTREATAS -SYS_XQ_UPKXML2SQL -SYS_XQXFORM -SYS_XSID_TO_RAW -SYS_ZMAP_FILTER -SYS_ZMAP_REFRESH -T_LETTER -TABLE_LOOKUP_BY_NL -TABLESPACE_NO -TABLESPACE -TABLES -TABLE_STATS -TABLE -TABNO -TAG -TANH -TAN -TBLORIDXPARTNUM -TEMPFILE -TEMPLATE -TEMPORARY -TEMP_TABLE -TEST -TEXT -THAN -THEN -THE -THREAD -THROUGH -TIER -TIES -TIMEOUT -TIMESTAMP_LTZ_UNCONSTRAINED -TIMESTAMP -TIMESTAMP_TZ_UNCONSTRAINED -TIMESTAMP_UNCONSTRAINED -TIMES -TIME -TIMEZONE -TIMEZONE_ABBR -TIMEZONE_HOUR -TIMEZONE_MINUTE -TIMEZONE_OFFSET -TIMEZONE_REGION -TIME_ZONE -TIMING -TIV_GB -TIV_SSF -TO_ACLID -TO_BINARY_DOUBLE -TO_BINARY_FLOAT -TO_BLOB -TO_CLOB -TO_DSINTERVAL -TO_LOB -TO_MULTI_BYTE -TO_NCHAR -TO_NCLOB -TO_NUMBER -TOPLEVEL -TO_SINGLE_BYTE -TO_TIMESTAMP -TO_TIMESTAMP_TZ -TO_TIME -TO_TIME_TZ -TO -TO_YMINTERVAL -TRACE -TRACING -TRACKING -TRAILING -TRANSACTION -TRANSFORM -TRANSFORM_DISTINCT_AGG -TRANSITIONAL -TRANSITION -TRANSLATE -TRANSLATION -TREAT -TRIGGERS -TRIGGER -TRUE -TRUNCATE -TRUNC -TRUSTED -TRUST -TUNING -TX -TYPES -TYPE -TZ_OFFSET -UB2 -UBA -UCS2 -UID -UNARCHIVED -UNBOUNDED -UNBOUND -UNCONDITIONAL -UNDER -UNDO -UNDROP -UNIFORM -UNION -UNIQUE -UNISTR -UNLIMITED -UNLOAD -UNLOCK -UNMATCHED -UNNEST_INNERJ_DISTINCT_VIEW -UNNEST_NOSEMIJ_NODISTINCTVIEW -UNNEST_SEMIJ_VIEW -UNNEST -UNPACKED -UNPIVOT -UNPLUG -UNPROTECTED -UNQUIESCE -UNRECOVERABLE -UNRESTRICTED -UNSUBSCRIBE -UNTIL -UNUSABLE -UNUSED -UPDATABLE -UPDATED -UPDATE -UPDATEXML -UPD_INDEXES -UPD_JOININDEX -UPGRADE -UPPER -UPSERT -UROWID -USABLE -USAGE -USE_ANTI -USE_CONCAT -USE_CUBE -USE_HASH_AGGREGATION -USE_HASH_GBY_FOR_PUSHDOWN -USE_HASH -USE_HIDDEN_PARTITIONS -USE_INVISIBLE_INDEXES -USE_MERGE_CARTESIAN -USE_MERGE -USE_NL -USE_NL_WITH_INDEX -USE_PRIVATE_OUTLINES -USER_DATA -USER_DEFINED -USERENV -USERGROUP -USER_RECYCLEBIN -USERS -USER_TABLESPACES -USER -USE_SEMI -USE_STORED_OUTLINES -USE_TTT_FOR_GSETS -USE -USE_VECTOR_AGGREGATION -USE_WEAK_NAME_RESL -USING_NO_EXPAND -USING -UTF16BE -UTF16LE -UTF32 -UTF8 -V1 -V2 -VALIDATE -VALIDATE_CONVERSION -VALIDATION -VALID_TIME_END -VALUES -VALUE -VARCHAR2 -VARCHAR -VARIABLE -VAR_POP -VARRAYS -VARRAY -VAR_SAMP -VARYING -VECTOR_READ_TRACE -VECTOR_READ -VECTOR_TRANSFORM_DIMS -VECTOR_TRANSFORM_FACT -VECTOR_TRANSFORM -VERIFIER -VERIFY -VERSIONING -VERSIONS_ENDSCN -VERSIONS_ENDTIME -VERSIONS_OPERATION -VERSIONS_STARTSCN -VERSIONS_STARTTIME -VERSIONS -VERSIONS_XID -VERSION -VIEW -VIOLATION -VIRTUAL -VISIBILITY -VISIBLE -VOLUME -VSIZE -WAIT -WALLET -WARNING -WEEKS -WEEK -WELLFORMED -WHENEVER -WHEN -WHERE -WHILE -WHITESPACE -WIDTH_BUCKET -WITHIN -WITHOUT -WITH_PLSQL -WITH -WORK -WRAPPED -WRAPPER -WRITE -XDB_FASTPATH_INSERT -XDB -X_DYN_PRUNE -XID -XML2OBJECT -XMLAGG -XMLATTRIBUTES -XMLCAST -XMLCDATA -XMLCOLATTVAL -XMLCOMMENT -XMLCONCAT -XMLDIFF -XML_DML_RWT_STMT -XMLELEMENT -XMLEXISTS2 -XMLEXISTS -XMLFOREST -XMLINDEX -XMLINDEX_REWRITE_IN_SELECT -XMLINDEX_REWRITE -XMLINDEX_SEL_IDX_TBL -XMLISNODE -XMLISVALID -XMLNAMESPACES -XMLPARSE -XMLPATCH -XMLPI -XMLQUERYVAL -XMLQUERY -XMLROOT -XMLSCHEMA -XMLSERIALIZE -XMLTABLE -XMLTRANSFORMBLOB -XMLTRANSFORM -XMLTYPE -XML -XPATHTABLE -XS_SYS_CONTEXT -XS -XTRANSPORT -YEARS -YEAR -YES -YMINTERVAL_UNCONSTRAINED -ZONEMAP -ZONE -PREDICTION -PREDICTION_BOUNDS -PREDICTION_COST -PREDICTION_DETAILS -PREDICTION_PROBABILITY -PREDICTION_SET -BLOCKCHAIN -COLLATE -COLLATION -DEFINITION -DUPLICATED -EXTENDED -HASHING -IDLE -IMMUTABLE -ORACLE_DATAPUMP -ORACLE_HDFS -ORACLE_HIVE -ORACLE_LOADER -SHA2_512_Q -SHARDED -V1_Q -ISOLATE -ROOT -UNITE -ALGORITHM -CUME_DIST -DENSE_RANK -LISTAGG -PERCENT_RANK -PERCENTILE_CONT -PERCENTILE_DISC -RANK -AVG -CORR -COVAR_ -DECODE -LAG -LAG_DIFF -LAG_DIFF_PERCENT -LEAD -MAX -MEDIAN -MEMOPTIMIZE -MIN -NTILE -NVL -RATIO_TO_REPORT -REGR_ -ROUND -ROW_NUMBER -SUBSTR -TO_CHAR -TRIM -SUM -STDDEV -VAR_ -VARIANCE -LEAST -GREATEST -TO_DATE -NATIONAL_CHAR_STRING_LIT -BIT_STRING_LIT -HEX_STRING_LIT -DOUBLE_PERIOD -PERIOD -UNSIGNED_INTEGER -APPROXIMATE_NUM_LIT -CHAR_STRING -CHAR_STRING_PERL -QS_ANGLE -QS_BRACE -QS_BRACK -QS_PAREN -QS_EXCLAM -QS_SHARP -QS_QUOTE -QS_DQUOTE -DELIMITED_ID -PERCENT -AMPERSAND -LEFT_PAREN -RIGHT_PAREN -DOUBLE_ASTERISK -ASTERISK -PLUS_SIGN -MINUS_SIGN -COMMA -SOLIDUS -AT_SIGN -ASSIGN_OP -HASH_OP -SQ -BINDVAR -NOT_EQUAL_OP -CARRET_OPERATOR_PART -TILDE_OPERATOR_PART -EXCLAMATION_OPERATOR_PART -GREATER_THAN_OP -LESS_THAN_OP -COLON -SEMICOLON -BAR -EQUALS_OP -LEFT_BRACKET -RIGHT_BRACKET -INTRODUCER -SINGLE_LINE_COMMENT -MULTI_LINE_COMMENT -REMARK_COMMENT -PROMPT_MESSAGE -START_CMD -REGULAR_ID -SPACES -NEWLINE_EOF -QUESTION_MARK -SIMPLE_LETTER -FLOAT_FRAGMENT -NEWLINE -SPACE - -channel names: -DEFAULT_TOKEN_CHANNEL -HIDDEN - -mode names: -DEFAULT_MODE - -atn: -[4, 0, 2354, 30931, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, 2, 77, 7, 77, 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, 7, 83, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, 2, 99, 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, 122, 2, 123, 7, 123, 2, 124, 7, 124, 2, 125, 7, 125, 2, 126, 7, 126, 2, 127, 7, 127, 2, 128, 7, 128, 2, 129, 7, 129, 2, 130, 7, 130, 2, 131, 7, 131, 2, 132, 7, 132, 2, 133, 7, 133, 2, 134, 7, 134, 2, 135, 7, 135, 2, 136, 7, 136, 2, 137, 7, 137, 2, 138, 7, 138, 2, 139, 7, 139, 2, 140, 7, 140, 2, 141, 7, 141, 2, 142, 7, 142, 2, 143, 7, 143, 2, 144, 7, 144, 2, 145, 7, 145, 2, 146, 7, 146, 2, 147, 7, 147, 2, 148, 7, 148, 2, 149, 7, 149, 2, 150, 7, 150, 2, 151, 7, 151, 2, 152, 7, 152, 2, 153, 7, 153, 2, 154, 7, 154, 2, 155, 7, 155, 2, 156, 7, 156, 2, 157, 7, 157, 2, 158, 7, 158, 2, 159, 7, 159, 2, 160, 7, 160, 2, 161, 7, 161, 2, 162, 7, 162, 2, 163, 7, 163, 2, 164, 7, 164, 2, 165, 7, 165, 2, 166, 7, 166, 2, 167, 7, 167, 2, 168, 7, 168, 2, 169, 7, 169, 2, 170, 7, 170, 2, 171, 7, 171, 2, 172, 7, 172, 2, 173, 7, 173, 2, 174, 7, 174, 2, 175, 7, 175, 2, 176, 7, 176, 2, 177, 7, 177, 2, 178, 7, 178, 2, 179, 7, 179, 2, 180, 7, 180, 2, 181, 7, 181, 2, 182, 7, 182, 2, 183, 7, 183, 2, 184, 7, 184, 2, 185, 7, 185, 2, 186, 7, 186, 2, 187, 7, 187, 2, 188, 7, 188, 2, 189, 7, 189, 2, 190, 7, 190, 2, 191, 7, 191, 2, 192, 7, 192, 2, 193, 7, 193, 2, 194, 7, 194, 2, 195, 7, 195, 2, 196, 7, 196, 2, 197, 7, 197, 2, 198, 7, 198, 2, 199, 7, 199, 2, 200, 7, 200, 2, 201, 7, 201, 2, 202, 7, 202, 2, 203, 7, 203, 2, 204, 7, 204, 2, 205, 7, 205, 2, 206, 7, 206, 2, 207, 7, 207, 2, 208, 7, 208, 2, 209, 7, 209, 2, 210, 7, 210, 2, 211, 7, 211, 2, 212, 7, 212, 2, 213, 7, 213, 2, 214, 7, 214, 2, 215, 7, 215, 2, 216, 7, 216, 2, 217, 7, 217, 2, 218, 7, 218, 2, 219, 7, 219, 2, 220, 7, 220, 2, 221, 7, 221, 2, 222, 7, 222, 2, 223, 7, 223, 2, 224, 7, 224, 2, 225, 7, 225, 2, 226, 7, 226, 2, 227, 7, 227, 2, 228, 7, 228, 2, 229, 7, 229, 2, 230, 7, 230, 2, 231, 7, 231, 2, 232, 7, 232, 2, 233, 7, 233, 2, 234, 7, 234, 2, 235, 7, 235, 2, 236, 7, 236, 2, 237, 7, 237, 2, 238, 7, 238, 2, 239, 7, 239, 2, 240, 7, 240, 2, 241, 7, 241, 2, 242, 7, 242, 2, 243, 7, 243, 2, 244, 7, 244, 2, 245, 7, 245, 2, 246, 7, 246, 2, 247, 7, 247, 2, 248, 7, 248, 2, 249, 7, 249, 2, 250, 7, 250, 2, 251, 7, 251, 2, 252, 7, 252, 2, 253, 7, 253, 2, 254, 7, 254, 2, 255, 7, 255, 2, 256, 7, 256, 2, 257, 7, 257, 2, 258, 7, 258, 2, 259, 7, 259, 2, 260, 7, 260, 2, 261, 7, 261, 2, 262, 7, 262, 2, 263, 7, 263, 2, 264, 7, 264, 2, 265, 7, 265, 2, 266, 7, 266, 2, 267, 7, 267, 2, 268, 7, 268, 2, 269, 7, 269, 2, 270, 7, 270, 2, 271, 7, 271, 2, 272, 7, 272, 2, 273, 7, 273, 2, 274, 7, 274, 2, 275, 7, 275, 2, 276, 7, 276, 2, 277, 7, 277, 2, 278, 7, 278, 2, 279, 7, 279, 2, 280, 7, 280, 2, 281, 7, 281, 2, 282, 7, 282, 2, 283, 7, 283, 2, 284, 7, 284, 2, 285, 7, 285, 2, 286, 7, 286, 2, 287, 7, 287, 2, 288, 7, 288, 2, 289, 7, 289, 2, 290, 7, 290, 2, 291, 7, 291, 2, 292, 7, 292, 2, 293, 7, 293, 2, 294, 7, 294, 2, 295, 7, 295, 2, 296, 7, 296, 2, 297, 7, 297, 2, 298, 7, 298, 2, 299, 7, 299, 2, 300, 7, 300, 2, 301, 7, 301, 2, 302, 7, 302, 2, 303, 7, 303, 2, 304, 7, 304, 2, 305, 7, 305, 2, 306, 7, 306, 2, 307, 7, 307, 2, 308, 7, 308, 2, 309, 7, 309, 2, 310, 7, 310, 2, 311, 7, 311, 2, 312, 7, 312, 2, 313, 7, 313, 2, 314, 7, 314, 2, 315, 7, 315, 2, 316, 7, 316, 2, 317, 7, 317, 2, 318, 7, 318, 2, 319, 7, 319, 2, 320, 7, 320, 2, 321, 7, 321, 2, 322, 7, 322, 2, 323, 7, 323, 2, 324, 7, 324, 2, 325, 7, 325, 2, 326, 7, 326, 2, 327, 7, 327, 2, 328, 7, 328, 2, 329, 7, 329, 2, 330, 7, 330, 2, 331, 7, 331, 2, 332, 7, 332, 2, 333, 7, 333, 2, 334, 7, 334, 2, 335, 7, 335, 2, 336, 7, 336, 2, 337, 7, 337, 2, 338, 7, 338, 2, 339, 7, 339, 2, 340, 7, 340, 2, 341, 7, 341, 2, 342, 7, 342, 2, 343, 7, 343, 2, 344, 7, 344, 2, 345, 7, 345, 2, 346, 7, 346, 2, 347, 7, 347, 2, 348, 7, 348, 2, 349, 7, 349, 2, 350, 7, 350, 2, 351, 7, 351, 2, 352, 7, 352, 2, 353, 7, 353, 2, 354, 7, 354, 2, 355, 7, 355, 2, 356, 7, 356, 2, 357, 7, 357, 2, 358, 7, 358, 2, 359, 7, 359, 2, 360, 7, 360, 2, 361, 7, 361, 2, 362, 7, 362, 2, 363, 7, 363, 2, 364, 7, 364, 2, 365, 7, 365, 2, 366, 7, 366, 2, 367, 7, 367, 2, 368, 7, 368, 2, 369, 7, 369, 2, 370, 7, 370, 2, 371, 7, 371, 2, 372, 7, 372, 2, 373, 7, 373, 2, 374, 7, 374, 2, 375, 7, 375, 2, 376, 7, 376, 2, 377, 7, 377, 2, 378, 7, 378, 2, 379, 7, 379, 2, 380, 7, 380, 2, 381, 7, 381, 2, 382, 7, 382, 2, 383, 7, 383, 2, 384, 7, 384, 2, 385, 7, 385, 2, 386, 7, 386, 2, 387, 7, 387, 2, 388, 7, 388, 2, 389, 7, 389, 2, 390, 7, 390, 2, 391, 7, 391, 2, 392, 7, 392, 2, 393, 7, 393, 2, 394, 7, 394, 2, 395, 7, 395, 2, 396, 7, 396, 2, 397, 7, 397, 2, 398, 7, 398, 2, 399, 7, 399, 2, 400, 7, 400, 2, 401, 7, 401, 2, 402, 7, 402, 2, 403, 7, 403, 2, 404, 7, 404, 2, 405, 7, 405, 2, 406, 7, 406, 2, 407, 7, 407, 2, 408, 7, 408, 2, 409, 7, 409, 2, 410, 7, 410, 2, 411, 7, 411, 2, 412, 7, 412, 2, 413, 7, 413, 2, 414, 7, 414, 2, 415, 7, 415, 2, 416, 7, 416, 2, 417, 7, 417, 2, 418, 7, 418, 2, 419, 7, 419, 2, 420, 7, 420, 2, 421, 7, 421, 2, 422, 7, 422, 2, 423, 7, 423, 2, 424, 7, 424, 2, 425, 7, 425, 2, 426, 7, 426, 2, 427, 7, 427, 2, 428, 7, 428, 2, 429, 7, 429, 2, 430, 7, 430, 2, 431, 7, 431, 2, 432, 7, 432, 2, 433, 7, 433, 2, 434, 7, 434, 2, 435, 7, 435, 2, 436, 7, 436, 2, 437, 7, 437, 2, 438, 7, 438, 2, 439, 7, 439, 2, 440, 7, 440, 2, 441, 7, 441, 2, 442, 7, 442, 2, 443, 7, 443, 2, 444, 7, 444, 2, 445, 7, 445, 2, 446, 7, 446, 2, 447, 7, 447, 2, 448, 7, 448, 2, 449, 7, 449, 2, 450, 7, 450, 2, 451, 7, 451, 2, 452, 7, 452, 2, 453, 7, 453, 2, 454, 7, 454, 2, 455, 7, 455, 2, 456, 7, 456, 2, 457, 7, 457, 2, 458, 7, 458, 2, 459, 7, 459, 2, 460, 7, 460, 2, 461, 7, 461, 2, 462, 7, 462, 2, 463, 7, 463, 2, 464, 7, 464, 2, 465, 7, 465, 2, 466, 7, 466, 2, 467, 7, 467, 2, 468, 7, 468, 2, 469, 7, 469, 2, 470, 7, 470, 2, 471, 7, 471, 2, 472, 7, 472, 2, 473, 7, 473, 2, 474, 7, 474, 2, 475, 7, 475, 2, 476, 7, 476, 2, 477, 7, 477, 2, 478, 7, 478, 2, 479, 7, 479, 2, 480, 7, 480, 2, 481, 7, 481, 2, 482, 7, 482, 2, 483, 7, 483, 2, 484, 7, 484, 2, 485, 7, 485, 2, 486, 7, 486, 2, 487, 7, 487, 2, 488, 7, 488, 2, 489, 7, 489, 2, 490, 7, 490, 2, 491, 7, 491, 2, 492, 7, 492, 2, 493, 7, 493, 2, 494, 7, 494, 2, 495, 7, 495, 2, 496, 7, 496, 2, 497, 7, 497, 2, 498, 7, 498, 2, 499, 7, 499, 2, 500, 7, 500, 2, 501, 7, 501, 2, 502, 7, 502, 2, 503, 7, 503, 2, 504, 7, 504, 2, 505, 7, 505, 2, 506, 7, 506, 2, 507, 7, 507, 2, 508, 7, 508, 2, 509, 7, 509, 2, 510, 7, 510, 2, 511, 7, 511, 2, 512, 7, 512, 2, 513, 7, 513, 2, 514, 7, 514, 2, 515, 7, 515, 2, 516, 7, 516, 2, 517, 7, 517, 2, 518, 7, 518, 2, 519, 7, 519, 2, 520, 7, 520, 2, 521, 7, 521, 2, 522, 7, 522, 2, 523, 7, 523, 2, 524, 7, 524, 2, 525, 7, 525, 2, 526, 7, 526, 2, 527, 7, 527, 2, 528, 7, 528, 2, 529, 7, 529, 2, 530, 7, 530, 2, 531, 7, 531, 2, 532, 7, 532, 2, 533, 7, 533, 2, 534, 7, 534, 2, 535, 7, 535, 2, 536, 7, 536, 2, 537, 7, 537, 2, 538, 7, 538, 2, 539, 7, 539, 2, 540, 7, 540, 2, 541, 7, 541, 2, 542, 7, 542, 2, 543, 7, 543, 2, 544, 7, 544, 2, 545, 7, 545, 2, 546, 7, 546, 2, 547, 7, 547, 2, 548, 7, 548, 2, 549, 7, 549, 2, 550, 7, 550, 2, 551, 7, 551, 2, 552, 7, 552, 2, 553, 7, 553, 2, 554, 7, 554, 2, 555, 7, 555, 2, 556, 7, 556, 2, 557, 7, 557, 2, 558, 7, 558, 2, 559, 7, 559, 2, 560, 7, 560, 2, 561, 7, 561, 2, 562, 7, 562, 2, 563, 7, 563, 2, 564, 7, 564, 2, 565, 7, 565, 2, 566, 7, 566, 2, 567, 7, 567, 2, 568, 7, 568, 2, 569, 7, 569, 2, 570, 7, 570, 2, 571, 7, 571, 2, 572, 7, 572, 2, 573, 7, 573, 2, 574, 7, 574, 2, 575, 7, 575, 2, 576, 7, 576, 2, 577, 7, 577, 2, 578, 7, 578, 2, 579, 7, 579, 2, 580, 7, 580, 2, 581, 7, 581, 2, 582, 7, 582, 2, 583, 7, 583, 2, 584, 7, 584, 2, 585, 7, 585, 2, 586, 7, 586, 2, 587, 7, 587, 2, 588, 7, 588, 2, 589, 7, 589, 2, 590, 7, 590, 2, 591, 7, 591, 2, 592, 7, 592, 2, 593, 7, 593, 2, 594, 7, 594, 2, 595, 7, 595, 2, 596, 7, 596, 2, 597, 7, 597, 2, 598, 7, 598, 2, 599, 7, 599, 2, 600, 7, 600, 2, 601, 7, 601, 2, 602, 7, 602, 2, 603, 7, 603, 2, 604, 7, 604, 2, 605, 7, 605, 2, 606, 7, 606, 2, 607, 7, 607, 2, 608, 7, 608, 2, 609, 7, 609, 2, 610, 7, 610, 2, 611, 7, 611, 2, 612, 7, 612, 2, 613, 7, 613, 2, 614, 7, 614, 2, 615, 7, 615, 2, 616, 7, 616, 2, 617, 7, 617, 2, 618, 7, 618, 2, 619, 7, 619, 2, 620, 7, 620, 2, 621, 7, 621, 2, 622, 7, 622, 2, 623, 7, 623, 2, 624, 7, 624, 2, 625, 7, 625, 2, 626, 7, 626, 2, 627, 7, 627, 2, 628, 7, 628, 2, 629, 7, 629, 2, 630, 7, 630, 2, 631, 7, 631, 2, 632, 7, 632, 2, 633, 7, 633, 2, 634, 7, 634, 2, 635, 7, 635, 2, 636, 7, 636, 2, 637, 7, 637, 2, 638, 7, 638, 2, 639, 7, 639, 2, 640, 7, 640, 2, 641, 7, 641, 2, 642, 7, 642, 2, 643, 7, 643, 2, 644, 7, 644, 2, 645, 7, 645, 2, 646, 7, 646, 2, 647, 7, 647, 2, 648, 7, 648, 2, 649, 7, 649, 2, 650, 7, 650, 2, 651, 7, 651, 2, 652, 7, 652, 2, 653, 7, 653, 2, 654, 7, 654, 2, 655, 7, 655, 2, 656, 7, 656, 2, 657, 7, 657, 2, 658, 7, 658, 2, 659, 7, 659, 2, 660, 7, 660, 2, 661, 7, 661, 2, 662, 7, 662, 2, 663, 7, 663, 2, 664, 7, 664, 2, 665, 7, 665, 2, 666, 7, 666, 2, 667, 7, 667, 2, 668, 7, 668, 2, 669, 7, 669, 2, 670, 7, 670, 2, 671, 7, 671, 2, 672, 7, 672, 2, 673, 7, 673, 2, 674, 7, 674, 2, 675, 7, 675, 2, 676, 7, 676, 2, 677, 7, 677, 2, 678, 7, 678, 2, 679, 7, 679, 2, 680, 7, 680, 2, 681, 7, 681, 2, 682, 7, 682, 2, 683, 7, 683, 2, 684, 7, 684, 2, 685, 7, 685, 2, 686, 7, 686, 2, 687, 7, 687, 2, 688, 7, 688, 2, 689, 7, 689, 2, 690, 7, 690, 2, 691, 7, 691, 2, 692, 7, 692, 2, 693, 7, 693, 2, 694, 7, 694, 2, 695, 7, 695, 2, 696, 7, 696, 2, 697, 7, 697, 2, 698, 7, 698, 2, 699, 7, 699, 2, 700, 7, 700, 2, 701, 7, 701, 2, 702, 7, 702, 2, 703, 7, 703, 2, 704, 7, 704, 2, 705, 7, 705, 2, 706, 7, 706, 2, 707, 7, 707, 2, 708, 7, 708, 2, 709, 7, 709, 2, 710, 7, 710, 2, 711, 7, 711, 2, 712, 7, 712, 2, 713, 7, 713, 2, 714, 7, 714, 2, 715, 7, 715, 2, 716, 7, 716, 2, 717, 7, 717, 2, 718, 7, 718, 2, 719, 7, 719, 2, 720, 7, 720, 2, 721, 7, 721, 2, 722, 7, 722, 2, 723, 7, 723, 2, 724, 7, 724, 2, 725, 7, 725, 2, 726, 7, 726, 2, 727, 7, 727, 2, 728, 7, 728, 2, 729, 7, 729, 2, 730, 7, 730, 2, 731, 7, 731, 2, 732, 7, 732, 2, 733, 7, 733, 2, 734, 7, 734, 2, 735, 7, 735, 2, 736, 7, 736, 2, 737, 7, 737, 2, 738, 7, 738, 2, 739, 7, 739, 2, 740, 7, 740, 2, 741, 7, 741, 2, 742, 7, 742, 2, 743, 7, 743, 2, 744, 7, 744, 2, 745, 7, 745, 2, 746, 7, 746, 2, 747, 7, 747, 2, 748, 7, 748, 2, 749, 7, 749, 2, 750, 7, 750, 2, 751, 7, 751, 2, 752, 7, 752, 2, 753, 7, 753, 2, 754, 7, 754, 2, 755, 7, 755, 2, 756, 7, 756, 2, 757, 7, 757, 2, 758, 7, 758, 2, 759, 7, 759, 2, 760, 7, 760, 2, 761, 7, 761, 2, 762, 7, 762, 2, 763, 7, 763, 2, 764, 7, 764, 2, 765, 7, 765, 2, 766, 7, 766, 2, 767, 7, 767, 2, 768, 7, 768, 2, 769, 7, 769, 2, 770, 7, 770, 2, 771, 7, 771, 2, 772, 7, 772, 2, 773, 7, 773, 2, 774, 7, 774, 2, 775, 7, 775, 2, 776, 7, 776, 2, 777, 7, 777, 2, 778, 7, 778, 2, 779, 7, 779, 2, 780, 7, 780, 2, 781, 7, 781, 2, 782, 7, 782, 2, 783, 7, 783, 2, 784, 7, 784, 2, 785, 7, 785, 2, 786, 7, 786, 2, 787, 7, 787, 2, 788, 7, 788, 2, 789, 7, 789, 2, 790, 7, 790, 2, 791, 7, 791, 2, 792, 7, 792, 2, 793, 7, 793, 2, 794, 7, 794, 2, 795, 7, 795, 2, 796, 7, 796, 2, 797, 7, 797, 2, 798, 7, 798, 2, 799, 7, 799, 2, 800, 7, 800, 2, 801, 7, 801, 2, 802, 7, 802, 2, 803, 7, 803, 2, 804, 7, 804, 2, 805, 7, 805, 2, 806, 7, 806, 2, 807, 7, 807, 2, 808, 7, 808, 2, 809, 7, 809, 2, 810, 7, 810, 2, 811, 7, 811, 2, 812, 7, 812, 2, 813, 7, 813, 2, 814, 7, 814, 2, 815, 7, 815, 2, 816, 7, 816, 2, 817, 7, 817, 2, 818, 7, 818, 2, 819, 7, 819, 2, 820, 7, 820, 2, 821, 7, 821, 2, 822, 7, 822, 2, 823, 7, 823, 2, 824, 7, 824, 2, 825, 7, 825, 2, 826, 7, 826, 2, 827, 7, 827, 2, 828, 7, 828, 2, 829, 7, 829, 2, 830, 7, 830, 2, 831, 7, 831, 2, 832, 7, 832, 2, 833, 7, 833, 2, 834, 7, 834, 2, 835, 7, 835, 2, 836, 7, 836, 2, 837, 7, 837, 2, 838, 7, 838, 2, 839, 7, 839, 2, 840, 7, 840, 2, 841, 7, 841, 2, 842, 7, 842, 2, 843, 7, 843, 2, 844, 7, 844, 2, 845, 7, 845, 2, 846, 7, 846, 2, 847, 7, 847, 2, 848, 7, 848, 2, 849, 7, 849, 2, 850, 7, 850, 2, 851, 7, 851, 2, 852, 7, 852, 2, 853, 7, 853, 2, 854, 7, 854, 2, 855, 7, 855, 2, 856, 7, 856, 2, 857, 7, 857, 2, 858, 7, 858, 2, 859, 7, 859, 2, 860, 7, 860, 2, 861, 7, 861, 2, 862, 7, 862, 2, 863, 7, 863, 2, 864, 7, 864, 2, 865, 7, 865, 2, 866, 7, 866, 2, 867, 7, 867, 2, 868, 7, 868, 2, 869, 7, 869, 2, 870, 7, 870, 2, 871, 7, 871, 2, 872, 7, 872, 2, 873, 7, 873, 2, 874, 7, 874, 2, 875, 7, 875, 2, 876, 7, 876, 2, 877, 7, 877, 2, 878, 7, 878, 2, 879, 7, 879, 2, 880, 7, 880, 2, 881, 7, 881, 2, 882, 7, 882, 2, 883, 7, 883, 2, 884, 7, 884, 2, 885, 7, 885, 2, 886, 7, 886, 2, 887, 7, 887, 2, 888, 7, 888, 2, 889, 7, 889, 2, 890, 7, 890, 2, 891, 7, 891, 2, 892, 7, 892, 2, 893, 7, 893, 2, 894, 7, 894, 2, 895, 7, 895, 2, 896, 7, 896, 2, 897, 7, 897, 2, 898, 7, 898, 2, 899, 7, 899, 2, 900, 7, 900, 2, 901, 7, 901, 2, 902, 7, 902, 2, 903, 7, 903, 2, 904, 7, 904, 2, 905, 7, 905, 2, 906, 7, 906, 2, 907, 7, 907, 2, 908, 7, 908, 2, 909, 7, 909, 2, 910, 7, 910, 2, 911, 7, 911, 2, 912, 7, 912, 2, 913, 7, 913, 2, 914, 7, 914, 2, 915, 7, 915, 2, 916, 7, 916, 2, 917, 7, 917, 2, 918, 7, 918, 2, 919, 7, 919, 2, 920, 7, 920, 2, 921, 7, 921, 2, 922, 7, 922, 2, 923, 7, 923, 2, 924, 7, 924, 2, 925, 7, 925, 2, 926, 7, 926, 2, 927, 7, 927, 2, 928, 7, 928, 2, 929, 7, 929, 2, 930, 7, 930, 2, 931, 7, 931, 2, 932, 7, 932, 2, 933, 7, 933, 2, 934, 7, 934, 2, 935, 7, 935, 2, 936, 7, 936, 2, 937, 7, 937, 2, 938, 7, 938, 2, 939, 7, 939, 2, 940, 7, 940, 2, 941, 7, 941, 2, 942, 7, 942, 2, 943, 7, 943, 2, 944, 7, 944, 2, 945, 7, 945, 2, 946, 7, 946, 2, 947, 7, 947, 2, 948, 7, 948, 2, 949, 7, 949, 2, 950, 7, 950, 2, 951, 7, 951, 2, 952, 7, 952, 2, 953, 7, 953, 2, 954, 7, 954, 2, 955, 7, 955, 2, 956, 7, 956, 2, 957, 7, 957, 2, 958, 7, 958, 2, 959, 7, 959, 2, 960, 7, 960, 2, 961, 7, 961, 2, 962, 7, 962, 2, 963, 7, 963, 2, 964, 7, 964, 2, 965, 7, 965, 2, 966, 7, 966, 2, 967, 7, 967, 2, 968, 7, 968, 2, 969, 7, 969, 2, 970, 7, 970, 2, 971, 7, 971, 2, 972, 7, 972, 2, 973, 7, 973, 2, 974, 7, 974, 2, 975, 7, 975, 2, 976, 7, 976, 2, 977, 7, 977, 2, 978, 7, 978, 2, 979, 7, 979, 2, 980, 7, 980, 2, 981, 7, 981, 2, 982, 7, 982, 2, 983, 7, 983, 2, 984, 7, 984, 2, 985, 7, 985, 2, 986, 7, 986, 2, 987, 7, 987, 2, 988, 7, 988, 2, 989, 7, 989, 2, 990, 7, 990, 2, 991, 7, 991, 2, 992, 7, 992, 2, 993, 7, 993, 2, 994, 7, 994, 2, 995, 7, 995, 2, 996, 7, 996, 2, 997, 7, 997, 2, 998, 7, 998, 2, 999, 7, 999, 2, 1000, 7, 1000, 2, 1001, 7, 1001, 2, 1002, 7, 1002, 2, 1003, 7, 1003, 2, 1004, 7, 1004, 2, 1005, 7, 1005, 2, 1006, 7, 1006, 2, 1007, 7, 1007, 2, 1008, 7, 1008, 2, 1009, 7, 1009, 2, 1010, 7, 1010, 2, 1011, 7, 1011, 2, 1012, 7, 1012, 2, 1013, 7, 1013, 2, 1014, 7, 1014, 2, 1015, 7, 1015, 2, 1016, 7, 1016, 2, 1017, 7, 1017, 2, 1018, 7, 1018, 2, 1019, 7, 1019, 2, 1020, 7, 1020, 2, 1021, 7, 1021, 2, 1022, 7, 1022, 2, 1023, 7, 1023, 2, 1024, 7, 1024, 2, 1025, 7, 1025, 2, 1026, 7, 1026, 2, 1027, 7, 1027, 2, 1028, 7, 1028, 2, 1029, 7, 1029, 2, 1030, 7, 1030, 2, 1031, 7, 1031, 2, 1032, 7, 1032, 2, 1033, 7, 1033, 2, 1034, 7, 1034, 2, 1035, 7, 1035, 2, 1036, 7, 1036, 2, 1037, 7, 1037, 2, 1038, 7, 1038, 2, 1039, 7, 1039, 2, 1040, 7, 1040, 2, 1041, 7, 1041, 2, 1042, 7, 1042, 2, 1043, 7, 1043, 2, 1044, 7, 1044, 2, 1045, 7, 1045, 2, 1046, 7, 1046, 2, 1047, 7, 1047, 2, 1048, 7, 1048, 2, 1049, 7, 1049, 2, 1050, 7, 1050, 2, 1051, 7, 1051, 2, 1052, 7, 1052, 2, 1053, 7, 1053, 2, 1054, 7, 1054, 2, 1055, 7, 1055, 2, 1056, 7, 1056, 2, 1057, 7, 1057, 2, 1058, 7, 1058, 2, 1059, 7, 1059, 2, 1060, 7, 1060, 2, 1061, 7, 1061, 2, 1062, 7, 1062, 2, 1063, 7, 1063, 2, 1064, 7, 1064, 2, 1065, 7, 1065, 2, 1066, 7, 1066, 2, 1067, 7, 1067, 2, 1068, 7, 1068, 2, 1069, 7, 1069, 2, 1070, 7, 1070, 2, 1071, 7, 1071, 2, 1072, 7, 1072, 2, 1073, 7, 1073, 2, 1074, 7, 1074, 2, 1075, 7, 1075, 2, 1076, 7, 1076, 2, 1077, 7, 1077, 2, 1078, 7, 1078, 2, 1079, 7, 1079, 2, 1080, 7, 1080, 2, 1081, 7, 1081, 2, 1082, 7, 1082, 2, 1083, 7, 1083, 2, 1084, 7, 1084, 2, 1085, 7, 1085, 2, 1086, 7, 1086, 2, 1087, 7, 1087, 2, 1088, 7, 1088, 2, 1089, 7, 1089, 2, 1090, 7, 1090, 2, 1091, 7, 1091, 2, 1092, 7, 1092, 2, 1093, 7, 1093, 2, 1094, 7, 1094, 2, 1095, 7, 1095, 2, 1096, 7, 1096, 2, 1097, 7, 1097, 2, 1098, 7, 1098, 2, 1099, 7, 1099, 2, 1100, 7, 1100, 2, 1101, 7, 1101, 2, 1102, 7, 1102, 2, 1103, 7, 1103, 2, 1104, 7, 1104, 2, 1105, 7, 1105, 2, 1106, 7, 1106, 2, 1107, 7, 1107, 2, 1108, 7, 1108, 2, 1109, 7, 1109, 2, 1110, 7, 1110, 2, 1111, 7, 1111, 2, 1112, 7, 1112, 2, 1113, 7, 1113, 2, 1114, 7, 1114, 2, 1115, 7, 1115, 2, 1116, 7, 1116, 2, 1117, 7, 1117, 2, 1118, 7, 1118, 2, 1119, 7, 1119, 2, 1120, 7, 1120, 2, 1121, 7, 1121, 2, 1122, 7, 1122, 2, 1123, 7, 1123, 2, 1124, 7, 1124, 2, 1125, 7, 1125, 2, 1126, 7, 1126, 2, 1127, 7, 1127, 2, 1128, 7, 1128, 2, 1129, 7, 1129, 2, 1130, 7, 1130, 2, 1131, 7, 1131, 2, 1132, 7, 1132, 2, 1133, 7, 1133, 2, 1134, 7, 1134, 2, 1135, 7, 1135, 2, 1136, 7, 1136, 2, 1137, 7, 1137, 2, 1138, 7, 1138, 2, 1139, 7, 1139, 2, 1140, 7, 1140, 2, 1141, 7, 1141, 2, 1142, 7, 1142, 2, 1143, 7, 1143, 2, 1144, 7, 1144, 2, 1145, 7, 1145, 2, 1146, 7, 1146, 2, 1147, 7, 1147, 2, 1148, 7, 1148, 2, 1149, 7, 1149, 2, 1150, 7, 1150, 2, 1151, 7, 1151, 2, 1152, 7, 1152, 2, 1153, 7, 1153, 2, 1154, 7, 1154, 2, 1155, 7, 1155, 2, 1156, 7, 1156, 2, 1157, 7, 1157, 2, 1158, 7, 1158, 2, 1159, 7, 1159, 2, 1160, 7, 1160, 2, 1161, 7, 1161, 2, 1162, 7, 1162, 2, 1163, 7, 1163, 2, 1164, 7, 1164, 2, 1165, 7, 1165, 2, 1166, 7, 1166, 2, 1167, 7, 1167, 2, 1168, 7, 1168, 2, 1169, 7, 1169, 2, 1170, 7, 1170, 2, 1171, 7, 1171, 2, 1172, 7, 1172, 2, 1173, 7, 1173, 2, 1174, 7, 1174, 2, 1175, 7, 1175, 2, 1176, 7, 1176, 2, 1177, 7, 1177, 2, 1178, 7, 1178, 2, 1179, 7, 1179, 2, 1180, 7, 1180, 2, 1181, 7, 1181, 2, 1182, 7, 1182, 2, 1183, 7, 1183, 2, 1184, 7, 1184, 2, 1185, 7, 1185, 2, 1186, 7, 1186, 2, 1187, 7, 1187, 2, 1188, 7, 1188, 2, 1189, 7, 1189, 2, 1190, 7, 1190, 2, 1191, 7, 1191, 2, 1192, 7, 1192, 2, 1193, 7, 1193, 2, 1194, 7, 1194, 2, 1195, 7, 1195, 2, 1196, 7, 1196, 2, 1197, 7, 1197, 2, 1198, 7, 1198, 2, 1199, 7, 1199, 2, 1200, 7, 1200, 2, 1201, 7, 1201, 2, 1202, 7, 1202, 2, 1203, 7, 1203, 2, 1204, 7, 1204, 2, 1205, 7, 1205, 2, 1206, 7, 1206, 2, 1207, 7, 1207, 2, 1208, 7, 1208, 2, 1209, 7, 1209, 2, 1210, 7, 1210, 2, 1211, 7, 1211, 2, 1212, 7, 1212, 2, 1213, 7, 1213, 2, 1214, 7, 1214, 2, 1215, 7, 1215, 2, 1216, 7, 1216, 2, 1217, 7, 1217, 2, 1218, 7, 1218, 2, 1219, 7, 1219, 2, 1220, 7, 1220, 2, 1221, 7, 1221, 2, 1222, 7, 1222, 2, 1223, 7, 1223, 2, 1224, 7, 1224, 2, 1225, 7, 1225, 2, 1226, 7, 1226, 2, 1227, 7, 1227, 2, 1228, 7, 1228, 2, 1229, 7, 1229, 2, 1230, 7, 1230, 2, 1231, 7, 1231, 2, 1232, 7, 1232, 2, 1233, 7, 1233, 2, 1234, 7, 1234, 2, 1235, 7, 1235, 2, 1236, 7, 1236, 2, 1237, 7, 1237, 2, 1238, 7, 1238, 2, 1239, 7, 1239, 2, 1240, 7, 1240, 2, 1241, 7, 1241, 2, 1242, 7, 1242, 2, 1243, 7, 1243, 2, 1244, 7, 1244, 2, 1245, 7, 1245, 2, 1246, 7, 1246, 2, 1247, 7, 1247, 2, 1248, 7, 1248, 2, 1249, 7, 1249, 2, 1250, 7, 1250, 2, 1251, 7, 1251, 2, 1252, 7, 1252, 2, 1253, 7, 1253, 2, 1254, 7, 1254, 2, 1255, 7, 1255, 2, 1256, 7, 1256, 2, 1257, 7, 1257, 2, 1258, 7, 1258, 2, 1259, 7, 1259, 2, 1260, 7, 1260, 2, 1261, 7, 1261, 2, 1262, 7, 1262, 2, 1263, 7, 1263, 2, 1264, 7, 1264, 2, 1265, 7, 1265, 2, 1266, 7, 1266, 2, 1267, 7, 1267, 2, 1268, 7, 1268, 2, 1269, 7, 1269, 2, 1270, 7, 1270, 2, 1271, 7, 1271, 2, 1272, 7, 1272, 2, 1273, 7, 1273, 2, 1274, 7, 1274, 2, 1275, 7, 1275, 2, 1276, 7, 1276, 2, 1277, 7, 1277, 2, 1278, 7, 1278, 2, 1279, 7, 1279, 2, 1280, 7, 1280, 2, 1281, 7, 1281, 2, 1282, 7, 1282, 2, 1283, 7, 1283, 2, 1284, 7, 1284, 2, 1285, 7, 1285, 2, 1286, 7, 1286, 2, 1287, 7, 1287, 2, 1288, 7, 1288, 2, 1289, 7, 1289, 2, 1290, 7, 1290, 2, 1291, 7, 1291, 2, 1292, 7, 1292, 2, 1293, 7, 1293, 2, 1294, 7, 1294, 2, 1295, 7, 1295, 2, 1296, 7, 1296, 2, 1297, 7, 1297, 2, 1298, 7, 1298, 2, 1299, 7, 1299, 2, 1300, 7, 1300, 2, 1301, 7, 1301, 2, 1302, 7, 1302, 2, 1303, 7, 1303, 2, 1304, 7, 1304, 2, 1305, 7, 1305, 2, 1306, 7, 1306, 2, 1307, 7, 1307, 2, 1308, 7, 1308, 2, 1309, 7, 1309, 2, 1310, 7, 1310, 2, 1311, 7, 1311, 2, 1312, 7, 1312, 2, 1313, 7, 1313, 2, 1314, 7, 1314, 2, 1315, 7, 1315, 2, 1316, 7, 1316, 2, 1317, 7, 1317, 2, 1318, 7, 1318, 2, 1319, 7, 1319, 2, 1320, 7, 1320, 2, 1321, 7, 1321, 2, 1322, 7, 1322, 2, 1323, 7, 1323, 2, 1324, 7, 1324, 2, 1325, 7, 1325, 2, 1326, 7, 1326, 2, 1327, 7, 1327, 2, 1328, 7, 1328, 2, 1329, 7, 1329, 2, 1330, 7, 1330, 2, 1331, 7, 1331, 2, 1332, 7, 1332, 2, 1333, 7, 1333, 2, 1334, 7, 1334, 2, 1335, 7, 1335, 2, 1336, 7, 1336, 2, 1337, 7, 1337, 2, 1338, 7, 1338, 2, 1339, 7, 1339, 2, 1340, 7, 1340, 2, 1341, 7, 1341, 2, 1342, 7, 1342, 2, 1343, 7, 1343, 2, 1344, 7, 1344, 2, 1345, 7, 1345, 2, 1346, 7, 1346, 2, 1347, 7, 1347, 2, 1348, 7, 1348, 2, 1349, 7, 1349, 2, 1350, 7, 1350, 2, 1351, 7, 1351, 2, 1352, 7, 1352, 2, 1353, 7, 1353, 2, 1354, 7, 1354, 2, 1355, 7, 1355, 2, 1356, 7, 1356, 2, 1357, 7, 1357, 2, 1358, 7, 1358, 2, 1359, 7, 1359, 2, 1360, 7, 1360, 2, 1361, 7, 1361, 2, 1362, 7, 1362, 2, 1363, 7, 1363, 2, 1364, 7, 1364, 2, 1365, 7, 1365, 2, 1366, 7, 1366, 2, 1367, 7, 1367, 2, 1368, 7, 1368, 2, 1369, 7, 1369, 2, 1370, 7, 1370, 2, 1371, 7, 1371, 2, 1372, 7, 1372, 2, 1373, 7, 1373, 2, 1374, 7, 1374, 2, 1375, 7, 1375, 2, 1376, 7, 1376, 2, 1377, 7, 1377, 2, 1378, 7, 1378, 2, 1379, 7, 1379, 2, 1380, 7, 1380, 2, 1381, 7, 1381, 2, 1382, 7, 1382, 2, 1383, 7, 1383, 2, 1384, 7, 1384, 2, 1385, 7, 1385, 2, 1386, 7, 1386, 2, 1387, 7, 1387, 2, 1388, 7, 1388, 2, 1389, 7, 1389, 2, 1390, 7, 1390, 2, 1391, 7, 1391, 2, 1392, 7, 1392, 2, 1393, 7, 1393, 2, 1394, 7, 1394, 2, 1395, 7, 1395, 2, 1396, 7, 1396, 2, 1397, 7, 1397, 2, 1398, 7, 1398, 2, 1399, 7, 1399, 2, 1400, 7, 1400, 2, 1401, 7, 1401, 2, 1402, 7, 1402, 2, 1403, 7, 1403, 2, 1404, 7, 1404, 2, 1405, 7, 1405, 2, 1406, 7, 1406, 2, 1407, 7, 1407, 2, 1408, 7, 1408, 2, 1409, 7, 1409, 2, 1410, 7, 1410, 2, 1411, 7, 1411, 2, 1412, 7, 1412, 2, 1413, 7, 1413, 2, 1414, 7, 1414, 2, 1415, 7, 1415, 2, 1416, 7, 1416, 2, 1417, 7, 1417, 2, 1418, 7, 1418, 2, 1419, 7, 1419, 2, 1420, 7, 1420, 2, 1421, 7, 1421, 2, 1422, 7, 1422, 2, 1423, 7, 1423, 2, 1424, 7, 1424, 2, 1425, 7, 1425, 2, 1426, 7, 1426, 2, 1427, 7, 1427, 2, 1428, 7, 1428, 2, 1429, 7, 1429, 2, 1430, 7, 1430, 2, 1431, 7, 1431, 2, 1432, 7, 1432, 2, 1433, 7, 1433, 2, 1434, 7, 1434, 2, 1435, 7, 1435, 2, 1436, 7, 1436, 2, 1437, 7, 1437, 2, 1438, 7, 1438, 2, 1439, 7, 1439, 2, 1440, 7, 1440, 2, 1441, 7, 1441, 2, 1442, 7, 1442, 2, 1443, 7, 1443, 2, 1444, 7, 1444, 2, 1445, 7, 1445, 2, 1446, 7, 1446, 2, 1447, 7, 1447, 2, 1448, 7, 1448, 2, 1449, 7, 1449, 2, 1450, 7, 1450, 2, 1451, 7, 1451, 2, 1452, 7, 1452, 2, 1453, 7, 1453, 2, 1454, 7, 1454, 2, 1455, 7, 1455, 2, 1456, 7, 1456, 2, 1457, 7, 1457, 2, 1458, 7, 1458, 2, 1459, 7, 1459, 2, 1460, 7, 1460, 2, 1461, 7, 1461, 2, 1462, 7, 1462, 2, 1463, 7, 1463, 2, 1464, 7, 1464, 2, 1465, 7, 1465, 2, 1466, 7, 1466, 2, 1467, 7, 1467, 2, 1468, 7, 1468, 2, 1469, 7, 1469, 2, 1470, 7, 1470, 2, 1471, 7, 1471, 2, 1472, 7, 1472, 2, 1473, 7, 1473, 2, 1474, 7, 1474, 2, 1475, 7, 1475, 2, 1476, 7, 1476, 2, 1477, 7, 1477, 2, 1478, 7, 1478, 2, 1479, 7, 1479, 2, 1480, 7, 1480, 2, 1481, 7, 1481, 2, 1482, 7, 1482, 2, 1483, 7, 1483, 2, 1484, 7, 1484, 2, 1485, 7, 1485, 2, 1486, 7, 1486, 2, 1487, 7, 1487, 2, 1488, 7, 1488, 2, 1489, 7, 1489, 2, 1490, 7, 1490, 2, 1491, 7, 1491, 2, 1492, 7, 1492, 2, 1493, 7, 1493, 2, 1494, 7, 1494, 2, 1495, 7, 1495, 2, 1496, 7, 1496, 2, 1497, 7, 1497, 2, 1498, 7, 1498, 2, 1499, 7, 1499, 2, 1500, 7, 1500, 2, 1501, 7, 1501, 2, 1502, 7, 1502, 2, 1503, 7, 1503, 2, 1504, 7, 1504, 2, 1505, 7, 1505, 2, 1506, 7, 1506, 2, 1507, 7, 1507, 2, 1508, 7, 1508, 2, 1509, 7, 1509, 2, 1510, 7, 1510, 2, 1511, 7, 1511, 2, 1512, 7, 1512, 2, 1513, 7, 1513, 2, 1514, 7, 1514, 2, 1515, 7, 1515, 2, 1516, 7, 1516, 2, 1517, 7, 1517, 2, 1518, 7, 1518, 2, 1519, 7, 1519, 2, 1520, 7, 1520, 2, 1521, 7, 1521, 2, 1522, 7, 1522, 2, 1523, 7, 1523, 2, 1524, 7, 1524, 2, 1525, 7, 1525, 2, 1526, 7, 1526, 2, 1527, 7, 1527, 2, 1528, 7, 1528, 2, 1529, 7, 1529, 2, 1530, 7, 1530, 2, 1531, 7, 1531, 2, 1532, 7, 1532, 2, 1533, 7, 1533, 2, 1534, 7, 1534, 2, 1535, 7, 1535, 2, 1536, 7, 1536, 2, 1537, 7, 1537, 2, 1538, 7, 1538, 2, 1539, 7, 1539, 2, 1540, 7, 1540, 2, 1541, 7, 1541, 2, 1542, 7, 1542, 2, 1543, 7, 1543, 2, 1544, 7, 1544, 2, 1545, 7, 1545, 2, 1546, 7, 1546, 2, 1547, 7, 1547, 2, 1548, 7, 1548, 2, 1549, 7, 1549, 2, 1550, 7, 1550, 2, 1551, 7, 1551, 2, 1552, 7, 1552, 2, 1553, 7, 1553, 2, 1554, 7, 1554, 2, 1555, 7, 1555, 2, 1556, 7, 1556, 2, 1557, 7, 1557, 2, 1558, 7, 1558, 2, 1559, 7, 1559, 2, 1560, 7, 1560, 2, 1561, 7, 1561, 2, 1562, 7, 1562, 2, 1563, 7, 1563, 2, 1564, 7, 1564, 2, 1565, 7, 1565, 2, 1566, 7, 1566, 2, 1567, 7, 1567, 2, 1568, 7, 1568, 2, 1569, 7, 1569, 2, 1570, 7, 1570, 2, 1571, 7, 1571, 2, 1572, 7, 1572, 2, 1573, 7, 1573, 2, 1574, 7, 1574, 2, 1575, 7, 1575, 2, 1576, 7, 1576, 2, 1577, 7, 1577, 2, 1578, 7, 1578, 2, 1579, 7, 1579, 2, 1580, 7, 1580, 2, 1581, 7, 1581, 2, 1582, 7, 1582, 2, 1583, 7, 1583, 2, 1584, 7, 1584, 2, 1585, 7, 1585, 2, 1586, 7, 1586, 2, 1587, 7, 1587, 2, 1588, 7, 1588, 2, 1589, 7, 1589, 2, 1590, 7, 1590, 2, 1591, 7, 1591, 2, 1592, 7, 1592, 2, 1593, 7, 1593, 2, 1594, 7, 1594, 2, 1595, 7, 1595, 2, 1596, 7, 1596, 2, 1597, 7, 1597, 2, 1598, 7, 1598, 2, 1599, 7, 1599, 2, 1600, 7, 1600, 2, 1601, 7, 1601, 2, 1602, 7, 1602, 2, 1603, 7, 1603, 2, 1604, 7, 1604, 2, 1605, 7, 1605, 2, 1606, 7, 1606, 2, 1607, 7, 1607, 2, 1608, 7, 1608, 2, 1609, 7, 1609, 2, 1610, 7, 1610, 2, 1611, 7, 1611, 2, 1612, 7, 1612, 2, 1613, 7, 1613, 2, 1614, 7, 1614, 2, 1615, 7, 1615, 2, 1616, 7, 1616, 2, 1617, 7, 1617, 2, 1618, 7, 1618, 2, 1619, 7, 1619, 2, 1620, 7, 1620, 2, 1621, 7, 1621, 2, 1622, 7, 1622, 2, 1623, 7, 1623, 2, 1624, 7, 1624, 2, 1625, 7, 1625, 2, 1626, 7, 1626, 2, 1627, 7, 1627, 2, 1628, 7, 1628, 2, 1629, 7, 1629, 2, 1630, 7, 1630, 2, 1631, 7, 1631, 2, 1632, 7, 1632, 2, 1633, 7, 1633, 2, 1634, 7, 1634, 2, 1635, 7, 1635, 2, 1636, 7, 1636, 2, 1637, 7, 1637, 2, 1638, 7, 1638, 2, 1639, 7, 1639, 2, 1640, 7, 1640, 2, 1641, 7, 1641, 2, 1642, 7, 1642, 2, 1643, 7, 1643, 2, 1644, 7, 1644, 2, 1645, 7, 1645, 2, 1646, 7, 1646, 2, 1647, 7, 1647, 2, 1648, 7, 1648, 2, 1649, 7, 1649, 2, 1650, 7, 1650, 2, 1651, 7, 1651, 2, 1652, 7, 1652, 2, 1653, 7, 1653, 2, 1654, 7, 1654, 2, 1655, 7, 1655, 2, 1656, 7, 1656, 2, 1657, 7, 1657, 2, 1658, 7, 1658, 2, 1659, 7, 1659, 2, 1660, 7, 1660, 2, 1661, 7, 1661, 2, 1662, 7, 1662, 2, 1663, 7, 1663, 2, 1664, 7, 1664, 2, 1665, 7, 1665, 2, 1666, 7, 1666, 2, 1667, 7, 1667, 2, 1668, 7, 1668, 2, 1669, 7, 1669, 2, 1670, 7, 1670, 2, 1671, 7, 1671, 2, 1672, 7, 1672, 2, 1673, 7, 1673, 2, 1674, 7, 1674, 2, 1675, 7, 1675, 2, 1676, 7, 1676, 2, 1677, 7, 1677, 2, 1678, 7, 1678, 2, 1679, 7, 1679, 2, 1680, 7, 1680, 2, 1681, 7, 1681, 2, 1682, 7, 1682, 2, 1683, 7, 1683, 2, 1684, 7, 1684, 2, 1685, 7, 1685, 2, 1686, 7, 1686, 2, 1687, 7, 1687, 2, 1688, 7, 1688, 2, 1689, 7, 1689, 2, 1690, 7, 1690, 2, 1691, 7, 1691, 2, 1692, 7, 1692, 2, 1693, 7, 1693, 2, 1694, 7, 1694, 2, 1695, 7, 1695, 2, 1696, 7, 1696, 2, 1697, 7, 1697, 2, 1698, 7, 1698, 2, 1699, 7, 1699, 2, 1700, 7, 1700, 2, 1701, 7, 1701, 2, 1702, 7, 1702, 2, 1703, 7, 1703, 2, 1704, 7, 1704, 2, 1705, 7, 1705, 2, 1706, 7, 1706, 2, 1707, 7, 1707, 2, 1708, 7, 1708, 2, 1709, 7, 1709, 2, 1710, 7, 1710, 2, 1711, 7, 1711, 2, 1712, 7, 1712, 2, 1713, 7, 1713, 2, 1714, 7, 1714, 2, 1715, 7, 1715, 2, 1716, 7, 1716, 2, 1717, 7, 1717, 2, 1718, 7, 1718, 2, 1719, 7, 1719, 2, 1720, 7, 1720, 2, 1721, 7, 1721, 2, 1722, 7, 1722, 2, 1723, 7, 1723, 2, 1724, 7, 1724, 2, 1725, 7, 1725, 2, 1726, 7, 1726, 2, 1727, 7, 1727, 2, 1728, 7, 1728, 2, 1729, 7, 1729, 2, 1730, 7, 1730, 2, 1731, 7, 1731, 2, 1732, 7, 1732, 2, 1733, 7, 1733, 2, 1734, 7, 1734, 2, 1735, 7, 1735, 2, 1736, 7, 1736, 2, 1737, 7, 1737, 2, 1738, 7, 1738, 2, 1739, 7, 1739, 2, 1740, 7, 1740, 2, 1741, 7, 1741, 2, 1742, 7, 1742, 2, 1743, 7, 1743, 2, 1744, 7, 1744, 2, 1745, 7, 1745, 2, 1746, 7, 1746, 2, 1747, 7, 1747, 2, 1748, 7, 1748, 2, 1749, 7, 1749, 2, 1750, 7, 1750, 2, 1751, 7, 1751, 2, 1752, 7, 1752, 2, 1753, 7, 1753, 2, 1754, 7, 1754, 2, 1755, 7, 1755, 2, 1756, 7, 1756, 2, 1757, 7, 1757, 2, 1758, 7, 1758, 2, 1759, 7, 1759, 2, 1760, 7, 1760, 2, 1761, 7, 1761, 2, 1762, 7, 1762, 2, 1763, 7, 1763, 2, 1764, 7, 1764, 2, 1765, 7, 1765, 2, 1766, 7, 1766, 2, 1767, 7, 1767, 2, 1768, 7, 1768, 2, 1769, 7, 1769, 2, 1770, 7, 1770, 2, 1771, 7, 1771, 2, 1772, 7, 1772, 2, 1773, 7, 1773, 2, 1774, 7, 1774, 2, 1775, 7, 1775, 2, 1776, 7, 1776, 2, 1777, 7, 1777, 2, 1778, 7, 1778, 2, 1779, 7, 1779, 2, 1780, 7, 1780, 2, 1781, 7, 1781, 2, 1782, 7, 1782, 2, 1783, 7, 1783, 2, 1784, 7, 1784, 2, 1785, 7, 1785, 2, 1786, 7, 1786, 2, 1787, 7, 1787, 2, 1788, 7, 1788, 2, 1789, 7, 1789, 2, 1790, 7, 1790, 2, 1791, 7, 1791, 2, 1792, 7, 1792, 2, 1793, 7, 1793, 2, 1794, 7, 1794, 2, 1795, 7, 1795, 2, 1796, 7, 1796, 2, 1797, 7, 1797, 2, 1798, 7, 1798, 2, 1799, 7, 1799, 2, 1800, 7, 1800, 2, 1801, 7, 1801, 2, 1802, 7, 1802, 2, 1803, 7, 1803, 2, 1804, 7, 1804, 2, 1805, 7, 1805, 2, 1806, 7, 1806, 2, 1807, 7, 1807, 2, 1808, 7, 1808, 2, 1809, 7, 1809, 2, 1810, 7, 1810, 2, 1811, 7, 1811, 2, 1812, 7, 1812, 2, 1813, 7, 1813, 2, 1814, 7, 1814, 2, 1815, 7, 1815, 2, 1816, 7, 1816, 2, 1817, 7, 1817, 2, 1818, 7, 1818, 2, 1819, 7, 1819, 2, 1820, 7, 1820, 2, 1821, 7, 1821, 2, 1822, 7, 1822, 2, 1823, 7, 1823, 2, 1824, 7, 1824, 2, 1825, 7, 1825, 2, 1826, 7, 1826, 2, 1827, 7, 1827, 2, 1828, 7, 1828, 2, 1829, 7, 1829, 2, 1830, 7, 1830, 2, 1831, 7, 1831, 2, 1832, 7, 1832, 2, 1833, 7, 1833, 2, 1834, 7, 1834, 2, 1835, 7, 1835, 2, 1836, 7, 1836, 2, 1837, 7, 1837, 2, 1838, 7, 1838, 2, 1839, 7, 1839, 2, 1840, 7, 1840, 2, 1841, 7, 1841, 2, 1842, 7, 1842, 2, 1843, 7, 1843, 2, 1844, 7, 1844, 2, 1845, 7, 1845, 2, 1846, 7, 1846, 2, 1847, 7, 1847, 2, 1848, 7, 1848, 2, 1849, 7, 1849, 2, 1850, 7, 1850, 2, 1851, 7, 1851, 2, 1852, 7, 1852, 2, 1853, 7, 1853, 2, 1854, 7, 1854, 2, 1855, 7, 1855, 2, 1856, 7, 1856, 2, 1857, 7, 1857, 2, 1858, 7, 1858, 2, 1859, 7, 1859, 2, 1860, 7, 1860, 2, 1861, 7, 1861, 2, 1862, 7, 1862, 2, 1863, 7, 1863, 2, 1864, 7, 1864, 2, 1865, 7, 1865, 2, 1866, 7, 1866, 2, 1867, 7, 1867, 2, 1868, 7, 1868, 2, 1869, 7, 1869, 2, 1870, 7, 1870, 2, 1871, 7, 1871, 2, 1872, 7, 1872, 2, 1873, 7, 1873, 2, 1874, 7, 1874, 2, 1875, 7, 1875, 2, 1876, 7, 1876, 2, 1877, 7, 1877, 2, 1878, 7, 1878, 2, 1879, 7, 1879, 2, 1880, 7, 1880, 2, 1881, 7, 1881, 2, 1882, 7, 1882, 2, 1883, 7, 1883, 2, 1884, 7, 1884, 2, 1885, 7, 1885, 2, 1886, 7, 1886, 2, 1887, 7, 1887, 2, 1888, 7, 1888, 2, 1889, 7, 1889, 2, 1890, 7, 1890, 2, 1891, 7, 1891, 2, 1892, 7, 1892, 2, 1893, 7, 1893, 2, 1894, 7, 1894, 2, 1895, 7, 1895, 2, 1896, 7, 1896, 2, 1897, 7, 1897, 2, 1898, 7, 1898, 2, 1899, 7, 1899, 2, 1900, 7, 1900, 2, 1901, 7, 1901, 2, 1902, 7, 1902, 2, 1903, 7, 1903, 2, 1904, 7, 1904, 2, 1905, 7, 1905, 2, 1906, 7, 1906, 2, 1907, 7, 1907, 2, 1908, 7, 1908, 2, 1909, 7, 1909, 2, 1910, 7, 1910, 2, 1911, 7, 1911, 2, 1912, 7, 1912, 2, 1913, 7, 1913, 2, 1914, 7, 1914, 2, 1915, 7, 1915, 2, 1916, 7, 1916, 2, 1917, 7, 1917, 2, 1918, 7, 1918, 2, 1919, 7, 1919, 2, 1920, 7, 1920, 2, 1921, 7, 1921, 2, 1922, 7, 1922, 2, 1923, 7, 1923, 2, 1924, 7, 1924, 2, 1925, 7, 1925, 2, 1926, 7, 1926, 2, 1927, 7, 1927, 2, 1928, 7, 1928, 2, 1929, 7, 1929, 2, 1930, 7, 1930, 2, 1931, 7, 1931, 2, 1932, 7, 1932, 2, 1933, 7, 1933, 2, 1934, 7, 1934, 2, 1935, 7, 1935, 2, 1936, 7, 1936, 2, 1937, 7, 1937, 2, 1938, 7, 1938, 2, 1939, 7, 1939, 2, 1940, 7, 1940, 2, 1941, 7, 1941, 2, 1942, 7, 1942, 2, 1943, 7, 1943, 2, 1944, 7, 1944, 2, 1945, 7, 1945, 2, 1946, 7, 1946, 2, 1947, 7, 1947, 2, 1948, 7, 1948, 2, 1949, 7, 1949, 2, 1950, 7, 1950, 2, 1951, 7, 1951, 2, 1952, 7, 1952, 2, 1953, 7, 1953, 2, 1954, 7, 1954, 2, 1955, 7, 1955, 2, 1956, 7, 1956, 2, 1957, 7, 1957, 2, 1958, 7, 1958, 2, 1959, 7, 1959, 2, 1960, 7, 1960, 2, 1961, 7, 1961, 2, 1962, 7, 1962, 2, 1963, 7, 1963, 2, 1964, 7, 1964, 2, 1965, 7, 1965, 2, 1966, 7, 1966, 2, 1967, 7, 1967, 2, 1968, 7, 1968, 2, 1969, 7, 1969, 2, 1970, 7, 1970, 2, 1971, 7, 1971, 2, 1972, 7, 1972, 2, 1973, 7, 1973, 2, 1974, 7, 1974, 2, 1975, 7, 1975, 2, 1976, 7, 1976, 2, 1977, 7, 1977, 2, 1978, 7, 1978, 2, 1979, 7, 1979, 2, 1980, 7, 1980, 2, 1981, 7, 1981, 2, 1982, 7, 1982, 2, 1983, 7, 1983, 2, 1984, 7, 1984, 2, 1985, 7, 1985, 2, 1986, 7, 1986, 2, 1987, 7, 1987, 2, 1988, 7, 1988, 2, 1989, 7, 1989, 2, 1990, 7, 1990, 2, 1991, 7, 1991, 2, 1992, 7, 1992, 2, 1993, 7, 1993, 2, 1994, 7, 1994, 2, 1995, 7, 1995, 2, 1996, 7, 1996, 2, 1997, 7, 1997, 2, 1998, 7, 1998, 2, 1999, 7, 1999, 2, 2000, 7, 2000, 2, 2001, 7, 2001, 2, 2002, 7, 2002, 2, 2003, 7, 2003, 2, 2004, 7, 2004, 2, 2005, 7, 2005, 2, 2006, 7, 2006, 2, 2007, 7, 2007, 2, 2008, 7, 2008, 2, 2009, 7, 2009, 2, 2010, 7, 2010, 2, 2011, 7, 2011, 2, 2012, 7, 2012, 2, 2013, 7, 2013, 2, 2014, 7, 2014, 2, 2015, 7, 2015, 2, 2016, 7, 2016, 2, 2017, 7, 2017, 2, 2018, 7, 2018, 2, 2019, 7, 2019, 2, 2020, 7, 2020, 2, 2021, 7, 2021, 2, 2022, 7, 2022, 2, 2023, 7, 2023, 2, 2024, 7, 2024, 2, 2025, 7, 2025, 2, 2026, 7, 2026, 2, 2027, 7, 2027, 2, 2028, 7, 2028, 2, 2029, 7, 2029, 2, 2030, 7, 2030, 2, 2031, 7, 2031, 2, 2032, 7, 2032, 2, 2033, 7, 2033, 2, 2034, 7, 2034, 2, 2035, 7, 2035, 2, 2036, 7, 2036, 2, 2037, 7, 2037, 2, 2038, 7, 2038, 2, 2039, 7, 2039, 2, 2040, 7, 2040, 2, 2041, 7, 2041, 2, 2042, 7, 2042, 2, 2043, 7, 2043, 2, 2044, 7, 2044, 2, 2045, 7, 2045, 2, 2046, 7, 2046, 2, 2047, 7, 2047, 2, 2048, 7, 2048, 2, 2049, 7, 2049, 2, 2050, 7, 2050, 2, 2051, 7, 2051, 2, 2052, 7, 2052, 2, 2053, 7, 2053, 2, 2054, 7, 2054, 2, 2055, 7, 2055, 2, 2056, 7, 2056, 2, 2057, 7, 2057, 2, 2058, 7, 2058, 2, 2059, 7, 2059, 2, 2060, 7, 2060, 2, 2061, 7, 2061, 2, 2062, 7, 2062, 2, 2063, 7, 2063, 2, 2064, 7, 2064, 2, 2065, 7, 2065, 2, 2066, 7, 2066, 2, 2067, 7, 2067, 2, 2068, 7, 2068, 2, 2069, 7, 2069, 2, 2070, 7, 2070, 2, 2071, 7, 2071, 2, 2072, 7, 2072, 2, 2073, 7, 2073, 2, 2074, 7, 2074, 2, 2075, 7, 2075, 2, 2076, 7, 2076, 2, 2077, 7, 2077, 2, 2078, 7, 2078, 2, 2079, 7, 2079, 2, 2080, 7, 2080, 2, 2081, 7, 2081, 2, 2082, 7, 2082, 2, 2083, 7, 2083, 2, 2084, 7, 2084, 2, 2085, 7, 2085, 2, 2086, 7, 2086, 2, 2087, 7, 2087, 2, 2088, 7, 2088, 2, 2089, 7, 2089, 2, 2090, 7, 2090, 2, 2091, 7, 2091, 2, 2092, 7, 2092, 2, 2093, 7, 2093, 2, 2094, 7, 2094, 2, 2095, 7, 2095, 2, 2096, 7, 2096, 2, 2097, 7, 2097, 2, 2098, 7, 2098, 2, 2099, 7, 2099, 2, 2100, 7, 2100, 2, 2101, 7, 2101, 2, 2102, 7, 2102, 2, 2103, 7, 2103, 2, 2104, 7, 2104, 2, 2105, 7, 2105, 2, 2106, 7, 2106, 2, 2107, 7, 2107, 2, 2108, 7, 2108, 2, 2109, 7, 2109, 2, 2110, 7, 2110, 2, 2111, 7, 2111, 2, 2112, 7, 2112, 2, 2113, 7, 2113, 2, 2114, 7, 2114, 2, 2115, 7, 2115, 2, 2116, 7, 2116, 2, 2117, 7, 2117, 2, 2118, 7, 2118, 2, 2119, 7, 2119, 2, 2120, 7, 2120, 2, 2121, 7, 2121, 2, 2122, 7, 2122, 2, 2123, 7, 2123, 2, 2124, 7, 2124, 2, 2125, 7, 2125, 2, 2126, 7, 2126, 2, 2127, 7, 2127, 2, 2128, 7, 2128, 2, 2129, 7, 2129, 2, 2130, 7, 2130, 2, 2131, 7, 2131, 2, 2132, 7, 2132, 2, 2133, 7, 2133, 2, 2134, 7, 2134, 2, 2135, 7, 2135, 2, 2136, 7, 2136, 2, 2137, 7, 2137, 2, 2138, 7, 2138, 2, 2139, 7, 2139, 2, 2140, 7, 2140, 2, 2141, 7, 2141, 2, 2142, 7, 2142, 2, 2143, 7, 2143, 2, 2144, 7, 2144, 2, 2145, 7, 2145, 2, 2146, 7, 2146, 2, 2147, 7, 2147, 2, 2148, 7, 2148, 2, 2149, 7, 2149, 2, 2150, 7, 2150, 2, 2151, 7, 2151, 2, 2152, 7, 2152, 2, 2153, 7, 2153, 2, 2154, 7, 2154, 2, 2155, 7, 2155, 2, 2156, 7, 2156, 2, 2157, 7, 2157, 2, 2158, 7, 2158, 2, 2159, 7, 2159, 2, 2160, 7, 2160, 2, 2161, 7, 2161, 2, 2162, 7, 2162, 2, 2163, 7, 2163, 2, 2164, 7, 2164, 2, 2165, 7, 2165, 2, 2166, 7, 2166, 2, 2167, 7, 2167, 2, 2168, 7, 2168, 2, 2169, 7, 2169, 2, 2170, 7, 2170, 2, 2171, 7, 2171, 2, 2172, 7, 2172, 2, 2173, 7, 2173, 2, 2174, 7, 2174, 2, 2175, 7, 2175, 2, 2176, 7, 2176, 2, 2177, 7, 2177, 2, 2178, 7, 2178, 2, 2179, 7, 2179, 2, 2180, 7, 2180, 2, 2181, 7, 2181, 2, 2182, 7, 2182, 2, 2183, 7, 2183, 2, 2184, 7, 2184, 2, 2185, 7, 2185, 2, 2186, 7, 2186, 2, 2187, 7, 2187, 2, 2188, 7, 2188, 2, 2189, 7, 2189, 2, 2190, 7, 2190, 2, 2191, 7, 2191, 2, 2192, 7, 2192, 2, 2193, 7, 2193, 2, 2194, 7, 2194, 2, 2195, 7, 2195, 2, 2196, 7, 2196, 2, 2197, 7, 2197, 2, 2198, 7, 2198, 2, 2199, 7, 2199, 2, 2200, 7, 2200, 2, 2201, 7, 2201, 2, 2202, 7, 2202, 2, 2203, 7, 2203, 2, 2204, 7, 2204, 2, 2205, 7, 2205, 2, 2206, 7, 2206, 2, 2207, 7, 2207, 2, 2208, 7, 2208, 2, 2209, 7, 2209, 2, 2210, 7, 2210, 2, 2211, 7, 2211, 2, 2212, 7, 2212, 2, 2213, 7, 2213, 2, 2214, 7, 2214, 2, 2215, 7, 2215, 2, 2216, 7, 2216, 2, 2217, 7, 2217, 2, 2218, 7, 2218, 2, 2219, 7, 2219, 2, 2220, 7, 2220, 2, 2221, 7, 2221, 2, 2222, 7, 2222, 2, 2223, 7, 2223, 2, 2224, 7, 2224, 2, 2225, 7, 2225, 2, 2226, 7, 2226, 2, 2227, 7, 2227, 2, 2228, 7, 2228, 2, 2229, 7, 2229, 2, 2230, 7, 2230, 2, 2231, 7, 2231, 2, 2232, 7, 2232, 2, 2233, 7, 2233, 2, 2234, 7, 2234, 2, 2235, 7, 2235, 2, 2236, 7, 2236, 2, 2237, 7, 2237, 2, 2238, 7, 2238, 2, 2239, 7, 2239, 2, 2240, 7, 2240, 2, 2241, 7, 2241, 2, 2242, 7, 2242, 2, 2243, 7, 2243, 2, 2244, 7, 2244, 2, 2245, 7, 2245, 2, 2246, 7, 2246, 2, 2247, 7, 2247, 2, 2248, 7, 2248, 2, 2249, 7, 2249, 2, 2250, 7, 2250, 2, 2251, 7, 2251, 2, 2252, 7, 2252, 2, 2253, 7, 2253, 2, 2254, 7, 2254, 2, 2255, 7, 2255, 2, 2256, 7, 2256, 2, 2257, 7, 2257, 2, 2258, 7, 2258, 2, 2259, 7, 2259, 2, 2260, 7, 2260, 2, 2261, 7, 2261, 2, 2262, 7, 2262, 2, 2263, 7, 2263, 2, 2264, 7, 2264, 2, 2265, 7, 2265, 2, 2266, 7, 2266, 2, 2267, 7, 2267, 2, 2268, 7, 2268, 2, 2269, 7, 2269, 2, 2270, 7, 2270, 2, 2271, 7, 2271, 2, 2272, 7, 2272, 2, 2273, 7, 2273, 2, 2274, 7, 2274, 2, 2275, 7, 2275, 2, 2276, 7, 2276, 2, 2277, 7, 2277, 2, 2278, 7, 2278, 2, 2279, 7, 2279, 2, 2280, 7, 2280, 2, 2281, 7, 2281, 2, 2282, 7, 2282, 2, 2283, 7, 2283, 2, 2284, 7, 2284, 2, 2285, 7, 2285, 2, 2286, 7, 2286, 2, 2287, 7, 2287, 2, 2288, 7, 2288, 2, 2289, 7, 2289, 2, 2290, 7, 2290, 2, 2291, 7, 2291, 2, 2292, 7, 2292, 2, 2293, 7, 2293, 2, 2294, 7, 2294, 2, 2295, 7, 2295, 2, 2296, 7, 2296, 2, 2297, 7, 2297, 2, 2298, 7, 2298, 2, 2299, 7, 2299, 2, 2300, 7, 2300, 2, 2301, 7, 2301, 2, 2302, 7, 2302, 2, 2303, 7, 2303, 2, 2304, 7, 2304, 2, 2305, 7, 2305, 2, 2306, 7, 2306, 2, 2307, 7, 2307, 2, 2308, 7, 2308, 2, 2309, 7, 2309, 2, 2310, 7, 2310, 2, 2311, 7, 2311, 2, 2312, 7, 2312, 2, 2313, 7, 2313, 2, 2314, 7, 2314, 2, 2315, 7, 2315, 2, 2316, 7, 2316, 2, 2317, 7, 2317, 2, 2318, 7, 2318, 2, 2319, 7, 2319, 2, 2320, 7, 2320, 2, 2321, 7, 2321, 2, 2322, 7, 2322, 2, 2323, 7, 2323, 2, 2324, 7, 2324, 2, 2325, 7, 2325, 2, 2326, 7, 2326, 2, 2327, 7, 2327, 2, 2328, 7, 2328, 2, 2329, 7, 2329, 2, 2330, 7, 2330, 2, 2331, 7, 2331, 2, 2332, 7, 2332, 2, 2333, 7, 2333, 2, 2334, 7, 2334, 2, 2335, 7, 2335, 2, 2336, 7, 2336, 2, 2337, 7, 2337, 2, 2338, 7, 2338, 2, 2339, 7, 2339, 2, 2340, 7, 2340, 2, 2341, 7, 2341, 2, 2342, 7, 2342, 2, 2343, 7, 2343, 2, 2344, 7, 2344, 2, 2345, 7, 2345, 2, 2346, 7, 2346, 2, 2347, 7, 2347, 2, 2348, 7, 2348, 2, 2349, 7, 2349, 2, 2350, 7, 2350, 2, 2351, 7, 2351, 2, 2352, 7, 2352, 2, 2353, 7, 2353, 2, 2354, 7, 2354, 2, 2355, 7, 2355, 2, 2356, 7, 2356, 2, 2357, 7, 2357, 2, 2358, 7, 2358, 2, 2359, 7, 2359, 2, 2360, 7, 2360, 2, 2361, 7, 2361, 2, 2362, 7, 2362, 2, 2363, 7, 2363, 2, 2364, 7, 2364, 2, 2365, 7, 2365, 2, 2366, 7, 2366, 2, 2367, 7, 2367, 2, 2368, 7, 2368, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 6, 1, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 11, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 19, 1, 19, 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 34, 1, 34, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 35, 1, 36, 1, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 47, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 52, 1, 52, 1, 52, 1, 52, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 53, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 64, 1, 65, 1, 65, 1, 65, 1, 66, 1, 66, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 77, 1, 77, 1, 77, 1, 77, 1, 77, 1, 78, 1, 78, 1, 78, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 103, 1, 103, 1, 103, 1, 103, 1, 103, 1, 103, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 107, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 127, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 133, 1, 133, 1, 133, 1, 133, 1, 133, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 148, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 152, 1, 152, 1, 152, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 153, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 161, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 170, 1, 170, 1, 170, 1, 170, 1, 170, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 172, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 174, 1, 175, 1, 175, 1, 175, 1, 175, 1, 175, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 176, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 177, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 178, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 180, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 181, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 182, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 186, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 187, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 189, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 190, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 1, 192, 1, 192, 1, 192, 1, 192, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 193, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 194, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 195, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 196, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 198, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 199, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 200, 1, 201, 1, 201, 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 1, 203, 1, 203, 1, 203, 1, 203, 1, 203, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 210, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 211, 1, 212, 1, 212, 1, 212, 1, 212, 1, 212, 1, 212, 1, 212, 1, 212, 1, 212, 1, 212, 1, 212, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 213, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 214, 1, 215, 1, 215, 1, 215, 1, 215, 1, 215, 1, 215, 1, 215, 1, 215, 1, 215, 1, 215, 1, 215, 1, 215, 1, 216, 1, 216, 1, 216, 1, 216, 1, 216, 1, 216, 1, 216, 1, 216, 1, 216, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 218, 1, 218, 1, 218, 1, 218, 1, 218, 1, 218, 1, 218, 1, 219, 1, 219, 1, 219, 1, 219, 1, 219, 1, 219, 1, 219, 1, 219, 1, 219, 1, 219, 1, 219, 1, 219, 1, 220, 1, 220, 1, 220, 1, 220, 1, 220, 1, 221, 1, 221, 1, 221, 1, 221, 1, 221, 1, 221, 1, 221, 1, 221, 1, 222, 1, 222, 1, 222, 1, 222, 1, 222, 1, 222, 1, 222, 1, 222, 1, 222, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 223, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 224, 1, 225, 1, 225, 1, 225, 1, 225, 1, 225, 1, 225, 1, 225, 1, 225, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 226, 1, 227, 1, 227, 1, 227, 1, 227, 1, 227, 1, 227, 1, 227, 1, 227, 1, 227, 1, 227, 1, 227, 1, 227, 1, 227, 1, 228, 1, 228, 1, 228, 1, 228, 1, 228, 1, 228, 1, 228, 1, 228, 1, 229, 1, 229, 1, 229, 1, 229, 1, 229, 1, 229, 1, 229, 1, 230, 1, 230, 1, 230, 1, 230, 1, 230, 1, 230, 1, 230, 1, 230, 1, 230, 1, 230, 1, 231, 1, 231, 1, 231, 1, 231, 1, 231, 1, 231, 1, 231, 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, 1, 232, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 234, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 236, 1, 236, 1, 236, 1, 236, 1, 236, 1, 236, 1, 236, 1, 236, 1, 236, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 239, 1, 239, 1, 239, 1, 239, 1, 239, 1, 239, 1, 239, 1, 239, 1, 239, 1, 239, 1, 239, 1, 240, 1, 240, 1, 240, 1, 240, 1, 240, 1, 240, 1, 240, 1, 240, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 243, 1, 243, 1, 243, 1, 243, 1, 243, 1, 243, 1, 243, 1, 243, 1, 243, 1, 244, 1, 244, 1, 244, 1, 244, 1, 244, 1, 244, 1, 244, 1, 244, 1, 244, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, 1, 248, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 250, 1, 250, 1, 250, 1, 250, 1, 250, 1, 250, 1, 250, 1, 250, 1, 251, 1, 251, 1, 251, 1, 251, 1, 251, 1, 251, 1, 251, 1, 251, 1, 251, 1, 251, 1, 251, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 253, 1, 253, 1, 253, 1, 253, 1, 253, 1, 253, 1, 253, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 257, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 259, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 1, 263, 1, 263, 1, 263, 1, 263, 1, 263, 1, 263, 1, 263, 1, 263, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 265, 1, 265, 1, 265, 1, 265, 1, 265, 1, 265, 1, 265, 1, 265, 1, 265, 1, 266, 1, 266, 1, 266, 1, 266, 1, 266, 1, 266, 1, 266, 1, 266, 1, 266, 1, 266, 1, 266, 1, 267, 1, 267, 1, 267, 1, 267, 1, 267, 1, 267, 1, 267, 1, 267, 1, 267, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, 1, 269, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 272, 1, 272, 1, 272, 1, 272, 1, 272, 1, 272, 1, 272, 1, 272, 1, 272, 1, 272, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 274, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 277, 1, 277, 1, 277, 1, 277, 1, 277, 1, 277, 1, 277, 1, 277, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, 1, 279, 1, 279, 1, 279, 1, 279, 1, 279, 1, 279, 1, 279, 1, 279, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 283, 1, 283, 1, 283, 1, 283, 1, 283, 1, 283, 1, 283, 1, 283, 1, 284, 1, 284, 1, 284, 1, 284, 1, 284, 1, 284, 1, 284, 1, 284, 1, 284, 1, 284, 1, 284, 1, 285, 1, 285, 1, 285, 1, 285, 1, 285, 1, 285, 1, 285, 1, 286, 1, 286, 1, 286, 1, 286, 1, 286, 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 1, 288, 1, 288, 1, 288, 1, 288, 1, 288, 1, 288, 1, 288, 1, 289, 1, 289, 1, 289, 1, 289, 1, 289, 1, 289, 1, 289, 1, 289, 1, 289, 1, 289, 1, 289, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 290, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 292, 1, 292, 1, 292, 1, 292, 1, 293, 1, 293, 1, 293, 1, 293, 1, 293, 1, 294, 1, 294, 1, 294, 1, 294, 1, 294, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 297, 1, 297, 1, 297, 1, 297, 1, 297, 1, 297, 1, 297, 1, 297, 1, 297, 1, 297, 1, 298, 1, 298, 1, 298, 1, 298, 1, 298, 1, 298, 1, 298, 1, 298, 1, 298, 1, 298, 1, 298, 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 299, 1, 300, 1, 300, 1, 300, 1, 300, 1, 300, 1, 300, 1, 300, 1, 300, 1, 300, 1, 300, 1, 300, 1, 300, 1, 300, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 302, 1, 302, 1, 302, 1, 302, 1, 302, 1, 302, 1, 303, 1, 303, 1, 303, 1, 303, 1, 303, 1, 303, 1, 303, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 306, 1, 306, 1, 306, 1, 306, 1, 306, 1, 306, 1, 306, 1, 306, 1, 306, 1, 307, 1, 307, 1, 307, 1, 307, 1, 307, 1, 307, 1, 307, 1, 307, 1, 307, 1, 307, 1, 307, 1, 308, 1, 308, 1, 308, 1, 308, 1, 308, 1, 308, 1, 308, 1, 308, 1, 308, 1, 309, 1, 309, 1, 309, 1, 309, 1, 309, 1, 309, 1, 310, 1, 310, 1, 310, 1, 310, 1, 310, 1, 310, 1, 310, 1, 310, 1, 310, 1, 310, 1, 310, 1, 310, 1, 310, 1, 311, 1, 311, 1, 311, 1, 311, 1, 311, 1, 311, 1, 311, 1, 311, 1, 311, 1, 311, 1, 312, 1, 312, 1, 312, 1, 312, 1, 312, 1, 312, 1, 312, 1, 312, 1, 313, 1, 313, 1, 313, 1, 313, 1, 313, 1, 314, 1, 314, 1, 314, 1, 314, 1, 314, 1, 314, 1, 314, 1, 314, 1, 315, 1, 315, 1, 315, 1, 315, 1, 315, 1, 315, 1, 315, 1, 315, 1, 316, 1, 316, 1, 316, 1, 316, 1, 316, 1, 316, 1, 316, 1, 316, 1, 316, 1, 316, 1, 316, 1, 317, 1, 317, 1, 317, 1, 317, 1, 317, 1, 317, 1, 317, 1, 317, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 319, 1, 320, 1, 320, 1, 320, 1, 320, 1, 320, 1, 320, 1, 320, 1, 320, 1, 320, 1, 320, 1, 320, 1, 320, 1, 320, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 322, 1, 322, 1, 322, 1, 322, 1, 322, 1, 322, 1, 322, 1, 322, 1, 322, 1, 322, 1, 322, 1, 322, 1, 322, 1, 323, 1, 323, 1, 323, 1, 323, 1, 323, 1, 323, 1, 323, 1, 323, 1, 323, 1, 324, 1, 324, 1, 324, 1, 324, 1, 324, 1, 324, 1, 324, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 326, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 328, 1, 328, 1, 328, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 332, 1, 332, 1, 332, 1, 332, 1, 332, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, 1, 334, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 338, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 339, 1, 340, 1, 340, 1, 340, 1, 340, 1, 340, 1, 340, 1, 340, 1, 340, 1, 340, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 342, 1, 342, 1, 342, 1, 342, 1, 342, 1, 343, 1, 343, 1, 343, 1, 343, 1, 343, 1, 343, 1, 343, 1, 343, 1, 343, 1, 343, 1, 344, 1, 344, 1, 344, 1, 344, 1, 345, 1, 345, 1, 345, 1, 345, 1, 345, 1, 346, 1, 346, 1, 346, 1, 346, 1, 347, 1, 347, 1, 347, 1, 347, 1, 347, 1, 347, 1, 347, 1, 347, 1, 347, 1, 347, 1, 347, 1, 347, 1, 347, 1, 347, 1, 347, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 349, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 351, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 1, 353, 1, 353, 1, 353, 1, 353, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 355, 1, 355, 1, 355, 1, 355, 1, 355, 1, 355, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 357, 1, 357, 1, 357, 1, 357, 1, 358, 1, 358, 1, 358, 1, 358, 1, 358, 1, 358, 1, 358, 1, 358, 1, 359, 1, 359, 1, 359, 1, 359, 1, 359, 1, 359, 1, 359, 1, 359, 1, 360, 1, 360, 1, 360, 1, 360, 1, 360, 1, 360, 1, 360, 1, 360, 1, 360, 1, 360, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 361, 1, 362, 1, 362, 1, 362, 1, 362, 1, 362, 1, 363, 1, 363, 1, 363, 1, 363, 1, 363, 1, 363, 1, 363, 1, 363, 1, 363, 1, 363, 1, 364, 1, 364, 1, 364, 1, 364, 1, 364, 1, 364, 1, 364, 1, 364, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 368, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 369, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, 1, 371, 1, 372, 1, 372, 1, 372, 1, 372, 1, 372, 1, 372, 1, 372, 1, 372, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 374, 1, 374, 1, 374, 1, 374, 1, 374, 1, 374, 1, 374, 1, 374, 1, 375, 1, 375, 1, 375, 1, 375, 1, 375, 1, 375, 1, 375, 1, 376, 1, 376, 1, 376, 1, 376, 1, 376, 1, 376, 1, 377, 1, 377, 1, 377, 1, 377, 1, 377, 1, 377, 1, 377, 1, 377, 1, 377, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 378, 1, 379, 1, 379, 1, 379, 1, 379, 1, 379, 1, 379, 1, 379, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 380, 1, 381, 1, 381, 1, 381, 1, 381, 1, 381, 1, 381, 1, 381, 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, 1, 382, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 384, 1, 384, 1, 384, 1, 384, 1, 384, 1, 384, 1, 385, 1, 385, 1, 385, 1, 385, 1, 385, 1, 385, 1, 385, 1, 385, 1, 386, 1, 386, 1, 386, 1, 386, 1, 386, 1, 386, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 387, 1, 388, 1, 388, 1, 388, 1, 388, 1, 388, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 390, 1, 390, 1, 390, 1, 390, 1, 390, 1, 390, 1, 390, 1, 390, 1, 391, 1, 391, 1, 391, 1, 391, 1, 391, 1, 391, 1, 391, 1, 391, 1, 391, 1, 392, 1, 392, 1, 392, 1, 392, 1, 392, 1, 392, 1, 392, 1, 392, 1, 392, 1, 392, 1, 392, 1, 393, 1, 393, 1, 393, 1, 393, 1, 393, 1, 393, 1, 393, 1, 393, 1, 393, 1, 393, 1, 393, 1, 393, 1, 393, 1, 393, 1, 394, 1, 394, 1, 394, 1, 394, 1, 394, 1, 394, 1, 394, 1, 394, 1, 394, 1, 394, 1, 394, 1, 395, 1, 395, 1, 395, 1, 395, 1, 395, 1, 395, 1, 395, 1, 395, 1, 395, 1, 395, 1, 396, 1, 396, 1, 396, 1, 396, 1, 396, 1, 396, 1, 396, 1, 396, 1, 396, 1, 396, 1, 396, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, 1, 397, 1, 398, 1, 398, 1, 398, 1, 398, 1, 398, 1, 398, 1, 398, 1, 398, 1, 398, 1, 398, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 403, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 404, 1, 405, 1, 405, 1, 405, 1, 405, 1, 405, 1, 405, 1, 405, 1, 405, 1, 405, 1, 406, 1, 406, 1, 406, 1, 406, 1, 406, 1, 406, 1, 406, 1, 406, 1, 406, 1, 406, 1, 406, 1, 406, 1, 406, 1, 407, 1, 407, 1, 407, 1, 407, 1, 407, 1, 407, 1, 407, 1, 407, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 408, 1, 409, 1, 409, 1, 409, 1, 409, 1, 409, 1, 410, 1, 410, 1, 410, 1, 410, 1, 410, 1, 410, 1, 410, 1, 410, 1, 410, 1, 410, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 411, 1, 412, 1, 412, 1, 412, 1, 412, 1, 412, 1, 412, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, 1, 414, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 416, 1, 416, 1, 416, 1, 416, 1, 416, 1, 416, 1, 416, 1, 416, 1, 416, 1, 416, 1, 416, 1, 416, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 417, 1, 418, 1, 418, 1, 418, 1, 418, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 420, 1, 420, 1, 420, 1, 420, 1, 420, 1, 420, 1, 420, 1, 420, 1, 420, 1, 420, 1, 420, 1, 420, 1, 421, 1, 421, 1, 421, 1, 421, 1, 421, 1, 421, 1, 421, 1, 421, 1, 421, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 422, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 1, 425, 1, 425, 1, 425, 1, 425, 1, 425, 1, 425, 1, 425, 1, 426, 1, 426, 1, 426, 1, 426, 1, 426, 1, 426, 1, 426, 1, 426, 1, 426, 1, 426, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 1, 428, 1, 428, 1, 428, 1, 428, 1, 428, 1, 428, 1, 428, 1, 428, 1, 428, 1, 428, 1, 428, 1, 428, 1, 429, 1, 429, 1, 429, 1, 429, 1, 429, 1, 430, 1, 430, 1, 430, 1, 430, 1, 430, 1, 430, 1, 430, 1, 430, 1, 430, 1, 430, 1, 430, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 431, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 432, 1, 433, 1, 433, 1, 433, 1, 433, 1, 433, 1, 434, 1, 434, 1, 434, 1, 434, 1, 434, 1, 434, 1, 434, 1, 434, 1, 435, 1, 435, 1, 435, 1, 435, 1, 435, 1, 435, 1, 435, 1, 435, 1, 435, 1, 435, 1, 436, 1, 436, 1, 436, 1, 437, 1, 437, 1, 437, 1, 437, 1, 437, 1, 437, 1, 437, 1, 437, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 439, 1, 440, 1, 440, 1, 441, 1, 441, 1, 441, 1, 441, 1, 441, 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 442, 1, 443, 1, 443, 1, 443, 1, 443, 1, 443, 1, 443, 1, 443, 1, 443, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 445, 1, 445, 1, 445, 1, 445, 1, 445, 1, 445, 1, 445, 1, 445, 1, 445, 1, 446, 1, 446, 1, 446, 1, 446, 1, 446, 1, 446, 1, 446, 1, 446, 1, 447, 1, 447, 1, 447, 1, 447, 1, 447, 1, 447, 1, 447, 1, 447, 1, 447, 1, 447, 1, 447, 1, 447, 1, 447, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 449, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 450, 1, 451, 1, 451, 1, 451, 1, 451, 1, 451, 1, 452, 1, 452, 1, 452, 1, 452, 1, 452, 1, 452, 1, 453, 1, 453, 1, 453, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 455, 1, 455, 1, 455, 1, 455, 1, 455, 1, 455, 1, 455, 1, 455, 1, 455, 1, 455, 1, 455, 1, 456, 1, 456, 1, 456, 1, 456, 1, 456, 1, 456, 1, 457, 1, 457, 1, 457, 1, 457, 1, 457, 1, 457, 1, 457, 1, 457, 1, 457, 1, 457, 1, 457, 1, 458, 1, 458, 1, 458, 1, 458, 1, 458, 1, 458, 1, 458, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, 1, 461, 1, 462, 1, 462, 1, 462, 1, 462, 1, 462, 1, 462, 1, 462, 1, 462, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 464, 1, 464, 1, 464, 1, 464, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 466, 1, 466, 1, 466, 1, 466, 1, 466, 1, 466, 1, 466, 1, 466, 1, 466, 1, 467, 1, 467, 1, 467, 1, 467, 1, 467, 1, 467, 1, 467, 1, 467, 1, 468, 1, 468, 1, 468, 1, 468, 1, 468, 1, 468, 1, 468, 1, 468, 1, 469, 1, 469, 1, 469, 1, 469, 1, 469, 1, 469, 1, 469, 1, 469, 1, 469, 1, 469, 1, 469, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 470, 1, 471, 1, 471, 1, 471, 1, 471, 1, 471, 1, 471, 1, 472, 1, 472, 1, 472, 1, 472, 1, 472, 1, 472, 1, 472, 1, 472, 1, 472, 1, 473, 1, 473, 1, 473, 1, 473, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 475, 1, 475, 1, 475, 1, 475, 1, 475, 1, 475, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 476, 1, 477, 1, 477, 1, 477, 1, 477, 1, 477, 1, 477, 1, 477, 1, 478, 1, 478, 1, 478, 1, 478, 1, 478, 1, 478, 1, 478, 1, 479, 1, 479, 1, 479, 1, 479, 1, 479, 1, 479, 1, 479, 1, 479, 1, 479, 1, 480, 1, 480, 1, 480, 1, 480, 1, 480, 1, 481, 1, 481, 1, 481, 1, 481, 1, 481, 1, 481, 1, 481, 1, 481, 1, 481, 1, 482, 1, 482, 1, 482, 1, 482, 1, 482, 1, 482, 1, 482, 1, 482, 1, 482, 1, 483, 1, 483, 1, 483, 1, 483, 1, 483, 1, 483, 1, 483, 1, 483, 1, 483, 1, 483, 1, 483, 1, 484, 1, 484, 1, 484, 1, 484, 1, 484, 1, 484, 1, 484, 1, 485, 1, 485, 1, 485, 1, 485, 1, 485, 1, 485, 1, 486, 1, 486, 1, 486, 1, 486, 1, 486, 1, 486, 1, 486, 1, 487, 1, 487, 1, 487, 1, 487, 1, 487, 1, 487, 1, 487, 1, 487, 1, 487, 1, 487, 1, 488, 1, 488, 1, 488, 1, 488, 1, 488, 1, 488, 1, 488, 1, 488, 1, 488, 1, 488, 1, 488, 1, 488, 1, 488, 1, 488, 1, 488, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 1, 491, 1, 491, 1, 491, 1, 491, 1, 491, 1, 491, 1, 491, 1, 491, 1, 492, 1, 492, 1, 492, 1, 492, 1, 492, 1, 492, 1, 492, 1, 492, 1, 492, 1, 492, 1, 493, 1, 493, 1, 493, 1, 493, 1, 493, 1, 493, 1, 493, 1, 493, 1, 493, 1, 493, 1, 494, 1, 494, 1, 494, 1, 494, 1, 494, 1, 494, 1, 494, 1, 494, 1, 495, 1, 495, 1, 495, 1, 495, 1, 495, 1, 495, 1, 495, 1, 496, 1, 496, 1, 496, 1, 496, 1, 496, 1, 496, 1, 496, 1, 496, 1, 496, 1, 497, 1, 497, 1, 497, 1, 497, 1, 497, 1, 497, 1, 497, 1, 498, 1, 498, 1, 498, 1, 498, 1, 498, 1, 498, 1, 498, 1, 498, 1, 498, 1, 498, 1, 498, 1, 499, 1, 499, 1, 499, 1, 499, 1, 499, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 502, 1, 502, 1, 502, 1, 502, 1, 503, 1, 503, 1, 503, 1, 503, 1, 503, 1, 503, 1, 503, 1, 504, 1, 504, 1, 504, 1, 504, 1, 504, 1, 504, 1, 504, 1, 504, 1, 505, 1, 505, 1, 505, 1, 505, 1, 505, 1, 505, 1, 505, 1, 505, 1, 505, 1, 505, 1, 506, 1, 506, 1, 506, 1, 506, 1, 506, 1, 506, 1, 506, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 507, 1, 508, 1, 508, 1, 508, 1, 508, 1, 508, 1, 508, 1, 508, 1, 508, 1, 509, 1, 509, 1, 509, 1, 509, 1, 509, 1, 509, 1, 509, 1, 509, 1, 510, 1, 510, 1, 510, 1, 510, 1, 510, 1, 510, 1, 510, 1, 511, 1, 511, 1, 511, 1, 511, 1, 511, 1, 511, 1, 511, 1, 511, 1, 512, 1, 512, 1, 512, 1, 512, 1, 512, 1, 512, 1, 512, 1, 512, 1, 512, 1, 513, 1, 513, 1, 513, 1, 513, 1, 513, 1, 513, 1, 513, 1, 513, 1, 513, 1, 513, 1, 513, 1, 514, 1, 514, 1, 514, 1, 514, 1, 514, 1, 514, 1, 514, 1, 514, 1, 514, 1, 514, 1, 514, 1, 514, 1, 514, 1, 514, 1, 514, 1, 515, 1, 515, 1, 515, 1, 515, 1, 515, 1, 515, 1, 515, 1, 515, 1, 516, 1, 516, 1, 516, 1, 516, 1, 516, 1, 516, 1, 516, 1, 516, 1, 516, 1, 516, 1, 516, 1, 516, 1, 516, 1, 517, 1, 517, 1, 517, 1, 517, 1, 517, 1, 517, 1, 518, 1, 518, 1, 518, 1, 518, 1, 518, 1, 518, 1, 518, 1, 518, 1, 518, 1, 519, 1, 519, 1, 519, 1, 519, 1, 519, 1, 520, 1, 520, 1, 520, 1, 520, 1, 520, 1, 520, 1, 520, 1, 521, 1, 521, 1, 521, 1, 521, 1, 521, 1, 521, 1, 521, 1, 521, 1, 521, 1, 521, 1, 521, 1, 521, 1, 521, 1, 521, 1, 521, 1, 522, 1, 522, 1, 522, 1, 522, 1, 522, 1, 522, 1, 522, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 523, 1, 524, 1, 524, 1, 524, 1, 524, 1, 524, 1, 524, 1, 524, 1, 524, 1, 524, 1, 524, 1, 525, 1, 525, 1, 525, 1, 525, 1, 525, 1, 525, 1, 525, 1, 525, 1, 525, 1, 526, 1, 526, 1, 526, 1, 526, 1, 526, 1, 526, 1, 526, 1, 526, 1, 527, 1, 527, 1, 527, 1, 527, 1, 527, 1, 527, 1, 528, 1, 528, 1, 528, 1, 528, 1, 528, 1, 528, 1, 528, 1, 529, 1, 529, 1, 529, 1, 529, 1, 530, 1, 530, 1, 530, 1, 530, 1, 530, 1, 531, 1, 531, 1, 531, 1, 531, 1, 531, 1, 531, 1, 531, 1, 531, 1, 531, 1, 531, 1, 532, 1, 532, 1, 532, 1, 532, 1, 532, 1, 532, 1, 532, 1, 532, 1, 533, 1, 533, 1, 533, 1, 533, 1, 533, 1, 533, 1, 533, 1, 533, 1, 534, 1, 534, 1, 534, 1, 534, 1, 534, 1, 534, 1, 534, 1, 534, 1, 534, 1, 534, 1, 534, 1, 534, 1, 534, 1, 534, 1, 534, 1, 534, 1, 535, 1, 535, 1, 535, 1, 535, 1, 535, 1, 535, 1, 535, 1, 535, 1, 535, 1, 535, 1, 535, 1, 536, 1, 536, 1, 536, 1, 536, 1, 536, 1, 536, 1, 536, 1, 536, 1, 536, 1, 536, 1, 536, 1, 536, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 538, 1, 538, 1, 538, 1, 538, 1, 538, 1, 538, 1, 539, 1, 539, 1, 539, 1, 539, 1, 539, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 540, 1, 541, 1, 541, 1, 541, 1, 541, 1, 541, 1, 541, 1, 541, 1, 541, 1, 541, 1, 541, 1, 542, 1, 542, 1, 542, 1, 542, 1, 542, 1, 542, 1, 542, 1, 542, 1, 542, 1, 542, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 543, 1, 544, 1, 544, 1, 544, 1, 544, 1, 544, 1, 544, 1, 544, 1, 545, 1, 545, 1, 545, 1, 545, 1, 545, 1, 545, 1, 546, 1, 546, 1, 546, 1, 546, 1, 546, 1, 547, 1, 547, 1, 547, 1, 547, 1, 547, 1, 547, 1, 547, 1, 548, 1, 548, 1, 548, 1, 548, 1, 548, 1, 548, 1, 549, 1, 549, 1, 549, 1, 549, 1, 549, 1, 549, 1, 549, 1, 550, 1, 550, 1, 550, 1, 550, 1, 550, 1, 550, 1, 550, 1, 550, 1, 550, 1, 550, 1, 550, 1, 551, 1, 551, 1, 551, 1, 551, 1, 551, 1, 551, 1, 551, 1, 551, 1, 551, 1, 551, 1, 551, 1, 551, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 552, 1, 553, 1, 553, 1, 553, 1, 553, 1, 553, 1, 553, 1, 553, 1, 553, 1, 554, 1, 554, 1, 554, 1, 554, 1, 554, 1, 554, 1, 554, 1, 554, 1, 554, 1, 554, 1, 555, 1, 555, 1, 555, 1, 555, 1, 555, 1, 555, 1, 555, 1, 555, 1, 555, 1, 555, 1, 555, 1, 555, 1, 556, 1, 556, 1, 556, 1, 556, 1, 556, 1, 556, 1, 557, 1, 557, 1, 557, 1, 557, 1, 557, 1, 558, 1, 558, 1, 558, 1, 558, 1, 558, 1, 559, 1, 559, 1, 559, 1, 559, 1, 559, 1, 559, 1, 560, 1, 560, 1, 560, 1, 560, 1, 560, 1, 560, 1, 561, 1, 561, 1, 561, 1, 561, 1, 561, 1, 561, 1, 561, 1, 562, 1, 562, 1, 562, 1, 562, 1, 562, 1, 562, 1, 562, 1, 562, 1, 562, 1, 562, 1, 563, 1, 563, 1, 563, 1, 563, 1, 563, 1, 563, 1, 563, 1, 563, 1, 564, 1, 564, 1, 564, 1, 564, 1, 564, 1, 564, 1, 564, 1, 565, 1, 565, 1, 565, 1, 565, 1, 565, 1, 565, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 566, 1, 567, 1, 567, 1, 567, 1, 567, 1, 567, 1, 567, 1, 567, 1, 567, 1, 568, 1, 568, 1, 568, 1, 568, 1, 568, 1, 568, 1, 568, 1, 568, 1, 569, 1, 569, 1, 569, 1, 569, 1, 570, 1, 570, 1, 570, 1, 570, 1, 570, 1, 570, 1, 570, 1, 571, 1, 571, 1, 571, 1, 571, 1, 571, 1, 571, 1, 571, 1, 571, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 573, 1, 573, 1, 573, 1, 573, 1, 573, 1, 573, 1, 573, 1, 573, 1, 573, 1, 574, 1, 574, 1, 574, 1, 574, 1, 574, 1, 574, 1, 574, 1, 574, 1, 574, 1, 574, 1, 575, 1, 575, 1, 575, 1, 575, 1, 575, 1, 575, 1, 575, 1, 575, 1, 575, 1, 575, 1, 576, 1, 576, 1, 576, 1, 576, 1, 576, 1, 576, 1, 577, 1, 577, 1, 577, 1, 577, 1, 577, 1, 578, 1, 578, 1, 578, 1, 578, 1, 578, 1, 578, 1, 578, 1, 578, 1, 579, 1, 579, 1, 579, 1, 579, 1, 579, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 581, 1, 581, 1, 581, 1, 581, 1, 581, 1, 581, 1, 581, 1, 581, 1, 581, 1, 582, 1, 582, 1, 582, 1, 582, 1, 582, 1, 582, 1, 582, 1, 582, 1, 582, 1, 582, 1, 583, 1, 583, 1, 583, 1, 583, 1, 584, 1, 584, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 585, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 586, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 588, 1, 588, 1, 588, 1, 588, 1, 588, 1, 588, 1, 588, 1, 588, 1, 588, 1, 588, 1, 588, 1, 588, 1, 588, 1, 589, 1, 589, 1, 589, 1, 589, 1, 589, 1, 589, 1, 589, 1, 589, 1, 589, 1, 589, 1, 590, 1, 590, 1, 590, 1, 590, 1, 591, 1, 591, 1, 591, 1, 591, 1, 591, 1, 591, 1, 591, 1, 592, 1, 592, 1, 592, 1, 592, 1, 592, 1, 592, 1, 592, 1, 592, 1, 592, 1, 593, 1, 593, 1, 593, 1, 593, 1, 593, 1, 593, 1, 593, 1, 593, 1, 593, 1, 593, 1, 593, 1, 593, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 595, 1, 595, 1, 595, 1, 595, 1, 595, 1, 596, 1, 596, 1, 596, 1, 596, 1, 596, 1, 596, 1, 597, 1, 597, 1, 597, 1, 597, 1, 597, 1, 597, 1, 597, 1, 597, 1, 597, 1, 598, 1, 598, 1, 598, 1, 598, 1, 598, 1, 598, 1, 599, 1, 599, 1, 599, 1, 599, 1, 599, 1, 599, 1, 599, 1, 599, 1, 599, 1, 600, 1, 600, 1, 600, 1, 600, 1, 600, 1, 600, 1, 600, 1, 600, 1, 600, 1, 601, 1, 601, 1, 601, 1, 601, 1, 601, 1, 601, 1, 601, 1, 601, 1, 601, 1, 601, 1, 601, 1, 601, 1, 602, 1, 602, 1, 602, 1, 602, 1, 602, 1, 602, 1, 602, 1, 603, 1, 603, 1, 603, 1, 603, 1, 603, 1, 603, 1, 603, 1, 603, 1, 603, 1, 603, 1, 603, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 605, 1, 605, 1, 605, 1, 605, 1, 605, 1, 605, 1, 606, 1, 606, 1, 606, 1, 606, 1, 606, 1, 606, 1, 606, 1, 606, 1, 606, 1, 606, 1, 606, 1, 607, 1, 607, 1, 607, 1, 607, 1, 607, 1, 607, 1, 607, 1, 607, 1, 608, 1, 608, 1, 608, 1, 608, 1, 608, 1, 609, 1, 609, 1, 609, 1, 609, 1, 609, 1, 609, 1, 609, 1, 609, 1, 609, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 611, 1, 611, 1, 611, 1, 611, 1, 611, 1, 611, 1, 611, 1, 612, 1, 612, 1, 612, 1, 612, 1, 612, 1, 612, 1, 612, 1, 613, 1, 613, 1, 613, 1, 613, 1, 613, 1, 614, 1, 614, 1, 614, 1, 614, 1, 614, 1, 615, 1, 615, 1, 615, 1, 615, 1, 615, 1, 615, 1, 615, 1, 615, 1, 615, 1, 616, 1, 616, 1, 616, 1, 616, 1, 616, 1, 616, 1, 616, 1, 616, 1, 616, 1, 617, 1, 617, 1, 617, 1, 617, 1, 617, 1, 617, 1, 617, 1, 618, 1, 618, 1, 618, 1, 618, 1, 618, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 620, 1, 620, 1, 620, 1, 620, 1, 620, 1, 620, 1, 620, 1, 620, 1, 620, 1, 620, 1, 620, 1, 620, 1, 620, 1, 621, 1, 621, 1, 621, 1, 621, 1, 621, 1, 621, 1, 621, 1, 621, 1, 621, 1, 621, 1, 621, 1, 621, 1, 622, 1, 622, 1, 622, 1, 622, 1, 622, 1, 622, 1, 622, 1, 622, 1, 622, 1, 622, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 625, 1, 625, 1, 625, 1, 625, 1, 625, 1, 625, 1, 625, 1, 625, 1, 625, 1, 625, 1, 625, 1, 625, 1, 626, 1, 626, 1, 626, 1, 626, 1, 627, 1, 627, 1, 627, 1, 627, 1, 627, 1, 628, 1, 628, 1, 628, 1, 628, 1, 628, 1, 628, 1, 629, 1, 629, 1, 629, 1, 629, 1, 629, 1, 630, 1, 630, 1, 630, 1, 630, 1, 630, 1, 630, 1, 630, 1, 630, 1, 630, 1, 630, 1, 630, 1, 630, 1, 630, 1, 631, 1, 631, 1, 631, 1, 631, 1, 631, 1, 631, 1, 631, 1, 632, 1, 632, 1, 633, 1, 633, 1, 633, 1, 633, 1, 633, 1, 633, 1, 633, 1, 633, 1, 633, 1, 633, 1, 633, 1, 634, 1, 634, 1, 634, 1, 634, 1, 634, 1, 634, 1, 634, 1, 634, 1, 634, 1, 634, 1, 634, 1, 635, 1, 635, 1, 635, 1, 635, 1, 635, 1, 635, 1, 635, 1, 635, 1, 635, 1, 636, 1, 636, 1, 636, 1, 636, 1, 636, 1, 636, 1, 636, 1, 636, 1, 636, 1, 636, 1, 636, 1, 636, 1, 636, 1, 637, 1, 637, 1, 637, 1, 638, 1, 638, 1, 638, 1, 638, 1, 638, 1, 638, 1, 638, 1, 638, 1, 638, 1, 638, 1, 639, 1, 639, 1, 639, 1, 640, 1, 640, 1, 640, 1, 640, 1, 640, 1, 640, 1, 640, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 641, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 643, 1, 644, 1, 644, 1, 644, 1, 644, 1, 645, 1, 645, 1, 645, 1, 645, 1, 645, 1, 645, 1, 645, 1, 645, 1, 645, 1, 645, 1, 646, 1, 646, 1, 646, 1, 646, 1, 646, 1, 646, 1, 646, 1, 647, 1, 647, 1, 647, 1, 647, 1, 647, 1, 647, 1, 647, 1, 648, 1, 648, 1, 648, 1, 648, 1, 648, 1, 648, 1, 648, 1, 648, 1, 648, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 650, 1, 650, 1, 650, 1, 650, 1, 650, 1, 650, 1, 650, 1, 650, 1, 651, 1, 651, 1, 651, 1, 651, 1, 651, 1, 651, 1, 651, 1, 651, 1, 651, 1, 651, 1, 651, 1, 651, 1, 651, 1, 651, 1, 651, 1, 651, 1, 652, 1, 652, 1, 652, 1, 652, 1, 652, 1, 652, 1, 652, 1, 652, 1, 652, 1, 652, 1, 653, 1, 653, 1, 653, 1, 653, 1, 653, 1, 653, 1, 653, 1, 653, 1, 653, 1, 653, 1, 653, 1, 653, 1, 654, 1, 654, 1, 654, 1, 654, 1, 654, 1, 654, 1, 654, 1, 654, 1, 654, 1, 654, 1, 655, 1, 655, 1, 655, 1, 655, 1, 655, 1, 656, 1, 656, 1, 656, 1, 656, 1, 656, 1, 656, 1, 656, 1, 657, 1, 657, 1, 657, 1, 657, 1, 657, 1, 657, 1, 657, 1, 657, 1, 657, 1, 657, 1, 658, 1, 658, 1, 658, 1, 658, 1, 658, 1, 658, 1, 658, 1, 658, 1, 658, 1, 658, 1, 658, 1, 658, 1, 658, 1, 658, 1, 659, 1, 659, 1, 659, 1, 659, 1, 659, 1, 659, 1, 659, 1, 659, 1, 659, 1, 659, 1, 659, 1, 660, 1, 660, 1, 660, 1, 660, 1, 660, 1, 660, 1, 660, 1, 660, 1, 661, 1, 661, 1, 661, 1, 661, 1, 661, 1, 661, 1, 661, 1, 661, 1, 662, 1, 662, 1, 662, 1, 662, 1, 662, 1, 662, 1, 662, 1, 662, 1, 662, 1, 662, 1, 663, 1, 663, 1, 663, 1, 663, 1, 663, 1, 663, 1, 663, 1, 663, 1, 663, 1, 663, 1, 663, 1, 663, 1, 663, 1, 664, 1, 664, 1, 664, 1, 664, 1, 664, 1, 664, 1, 665, 1, 665, 1, 665, 1, 665, 1, 665, 1, 665, 1, 665, 1, 665, 1, 665, 1, 666, 1, 666, 1, 666, 1, 666, 1, 666, 1, 666, 1, 666, 1, 666, 1, 666, 1, 666, 1, 666, 1, 667, 1, 667, 1, 667, 1, 667, 1, 667, 1, 667, 1, 667, 1, 667, 1, 667, 1, 667, 1, 667, 1, 668, 1, 668, 1, 668, 1, 668, 1, 668, 1, 668, 1, 668, 1, 668, 1, 668, 1, 668, 1, 669, 1, 669, 1, 669, 1, 669, 1, 669, 1, 669, 1, 669, 1, 669, 1, 669, 1, 669, 1, 669, 1, 669, 1, 669, 1, 670, 1, 670, 1, 670, 1, 670, 1, 670, 1, 670, 1, 670, 1, 670, 1, 670, 1, 670, 1, 670, 1, 670, 1, 670, 1, 670, 1, 671, 1, 671, 1, 671, 1, 671, 1, 671, 1, 671, 1, 671, 1, 671, 1, 671, 1, 672, 1, 672, 1, 672, 1, 672, 1, 672, 1, 672, 1, 672, 1, 672, 1, 672, 1, 672, 1, 672, 1, 673, 1, 673, 1, 673, 1, 673, 1, 673, 1, 673, 1, 673, 1, 673, 1, 673, 1, 673, 1, 673, 1, 673, 1, 673, 1, 673, 1, 673, 1, 673, 1, 674, 1, 674, 1, 674, 1, 674, 1, 674, 1, 674, 1, 674, 1, 674, 1, 674, 1, 674, 1, 674, 1, 674, 1, 674, 1, 675, 1, 675, 1, 675, 1, 675, 1, 675, 1, 675, 1, 675, 1, 675, 1, 675, 1, 675, 1, 675, 1, 675, 1, 675, 1, 675, 1, 676, 1, 676, 1, 676, 1, 676, 1, 676, 1, 676, 1, 676, 1, 676, 1, 676, 1, 677, 1, 677, 1, 677, 1, 677, 1, 677, 1, 677, 1, 677, 1, 677, 1, 677, 1, 677, 1, 677, 1, 677, 1, 678, 1, 678, 1, 678, 1, 678, 1, 678, 1, 678, 1, 678, 1, 678, 1, 678, 1, 678, 1, 679, 1, 679, 1, 679, 1, 679, 1, 679, 1, 679, 1, 679, 1, 679, 1, 679, 1, 679, 1, 679, 1, 680, 1, 680, 1, 680, 1, 680, 1, 680, 1, 680, 1, 680, 1, 680, 1, 680, 1, 680, 1, 681, 1, 681, 1, 681, 1, 681, 1, 681, 1, 681, 1, 681, 1, 681, 1, 682, 1, 682, 1, 682, 1, 682, 1, 682, 1, 682, 1, 682, 1, 682, 1, 682, 1, 683, 1, 683, 1, 683, 1, 683, 1, 683, 1, 683, 1, 683, 1, 683, 1, 683, 1, 683, 1, 683, 1, 683, 1, 683, 1, 683, 1, 684, 1, 684, 1, 684, 1, 684, 1, 684, 1, 684, 1, 684, 1, 684, 1, 685, 1, 685, 1, 685, 1, 686, 1, 686, 1, 686, 1, 686, 1, 686, 1, 686, 1, 686, 1, 686, 1, 687, 1, 687, 1, 687, 1, 687, 1, 687, 1, 687, 1, 687, 1, 687, 1, 688, 1, 688, 1, 688, 1, 688, 1, 688, 1, 688, 1, 688, 1, 688, 1, 688, 1, 688, 1, 688, 1, 688, 1, 689, 1, 689, 1, 689, 1, 689, 1, 689, 1, 689, 1, 689, 1, 689, 1, 689, 1, 689, 1, 690, 1, 690, 1, 690, 1, 690, 1, 690, 1, 690, 1, 690, 1, 690, 1, 690, 1, 691, 1, 691, 1, 691, 1, 691, 1, 691, 1, 691, 1, 691, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 692, 1, 693, 1, 693, 1, 693, 1, 693, 1, 693, 1, 693, 1, 693, 1, 693, 1, 693, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 694, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 696, 1, 696, 1, 696, 1, 696, 1, 696, 1, 696, 1, 697, 1, 697, 1, 697, 1, 697, 1, 697, 1, 697, 1, 698, 1, 698, 1, 698, 1, 698, 1, 698, 1, 698, 1, 698, 1, 698, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 699, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 700, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 702, 1, 702, 1, 702, 1, 702, 1, 702, 1, 702, 1, 702, 1, 703, 1, 703, 1, 703, 1, 703, 1, 703, 1, 703, 1, 703, 1, 703, 1, 703, 1, 703, 1, 703, 1, 703, 1, 703, 1, 703, 1, 703, 1, 704, 1, 704, 1, 704, 1, 704, 1, 704, 1, 704, 1, 704, 1, 704, 1, 704, 1, 704, 1, 704, 1, 704, 1, 704, 1, 704, 1, 704, 1, 704, 1, 705, 1, 705, 1, 705, 1, 705, 1, 705, 1, 705, 1, 705, 1, 705, 1, 705, 1, 706, 1, 706, 1, 706, 1, 706, 1, 706, 1, 706, 1, 706, 1, 706, 1, 706, 1, 706, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 708, 1, 708, 1, 708, 1, 708, 1, 708, 1, 708, 1, 708, 1, 708, 1, 708, 1, 708, 1, 709, 1, 709, 1, 709, 1, 709, 1, 709, 1, 709, 1, 709, 1, 709, 1, 710, 1, 710, 1, 710, 1, 710, 1, 710, 1, 710, 1, 710, 1, 711, 1, 711, 1, 711, 1, 711, 1, 711, 1, 711, 1, 711, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 715, 1, 715, 1, 715, 1, 715, 1, 715, 1, 715, 1, 715, 1, 715, 1, 716, 1, 716, 1, 716, 1, 716, 1, 716, 1, 716, 1, 716, 1, 716, 1, 716, 1, 716, 1, 716, 1, 716, 1, 717, 1, 717, 1, 717, 1, 717, 1, 717, 1, 717, 1, 717, 1, 717, 1, 717, 1, 717, 1, 717, 1, 717, 1, 717, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 718, 1, 719, 1, 719, 1, 719, 1, 719, 1, 719, 1, 719, 1, 719, 1, 719, 1, 719, 1, 719, 1, 719, 1, 719, 1, 719, 1, 720, 1, 720, 1, 720, 1, 720, 1, 720, 1, 720, 1, 720, 1, 720, 1, 720, 1, 720, 1, 720, 1, 720, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 722, 1, 722, 1, 722, 1, 722, 1, 722, 1, 722, 1, 722, 1, 722, 1, 722, 1, 723, 1, 723, 1, 723, 1, 723, 1, 724, 1, 724, 1, 724, 1, 724, 1, 724, 1, 725, 1, 725, 1, 725, 1, 725, 1, 725, 1, 725, 1, 725, 1, 725, 1, 725, 1, 725, 1, 725, 1, 726, 1, 726, 1, 726, 1, 726, 1, 726, 1, 726, 1, 726, 1, 726, 1, 726, 1, 726, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 727, 1, 728, 1, 728, 1, 728, 1, 729, 1, 729, 1, 729, 1, 729, 1, 729, 1, 729, 1, 729, 1, 729, 1, 730, 1, 730, 1, 730, 1, 730, 1, 730, 1, 730, 1, 730, 1, 730, 1, 730, 1, 730, 1, 731, 1, 731, 1, 731, 1, 731, 1, 731, 1, 731, 1, 731, 1, 731, 1, 731, 1, 731, 1, 731, 1, 731, 1, 731, 1, 731, 1, 731, 1, 731, 1, 732, 1, 732, 1, 732, 1, 732, 1, 732, 1, 732, 1, 732, 1, 732, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 733, 1, 734, 1, 734, 1, 734, 1, 734, 1, 734, 1, 735, 1, 735, 1, 735, 1, 735, 1, 736, 1, 736, 1, 736, 1, 736, 1, 736, 1, 737, 1, 737, 1, 737, 1, 737, 1, 737, 1, 737, 1, 737, 1, 737, 1, 737, 1, 737, 1, 737, 1, 737, 1, 737, 1, 737, 1, 738, 1, 738, 1, 738, 1, 738, 1, 738, 1, 738, 1, 738, 1, 738, 1, 738, 1, 738, 1, 738, 1, 739, 1, 739, 1, 739, 1, 739, 1, 739, 1, 739, 1, 739, 1, 739, 1, 739, 1, 739, 1, 739, 1, 740, 1, 740, 1, 740, 1, 740, 1, 740, 1, 740, 1, 740, 1, 740, 1, 740, 1, 740, 1, 740, 1, 740, 1, 740, 1, 741, 1, 741, 1, 741, 1, 741, 1, 741, 1, 741, 1, 741, 1, 741, 1, 741, 1, 741, 1, 741, 1, 741, 1, 742, 1, 742, 1, 742, 1, 742, 1, 742, 1, 742, 1, 742, 1, 742, 1, 743, 1, 743, 1, 743, 1, 743, 1, 743, 1, 744, 1, 744, 1, 744, 1, 744, 1, 744, 1, 744, 1, 744, 1, 744, 1, 744, 1, 744, 1, 744, 1, 744, 1, 744, 1, 744, 1, 744, 1, 745, 1, 745, 1, 745, 1, 745, 1, 745, 1, 745, 1, 745, 1, 745, 1, 745, 1, 745, 1, 745, 1, 745, 1, 746, 1, 746, 1, 746, 1, 746, 1, 746, 1, 746, 1, 746, 1, 746, 1, 746, 1, 746, 1, 747, 1, 747, 1, 747, 1, 747, 1, 747, 1, 747, 1, 747, 1, 747, 1, 747, 1, 747, 1, 747, 1, 748, 1, 748, 1, 748, 1, 748, 1, 748, 1, 748, 1, 748, 1, 748, 1, 748, 1, 748, 1, 748, 1, 748, 1, 748, 1, 748, 1, 748, 1, 749, 1, 749, 1, 749, 1, 749, 1, 749, 1, 749, 1, 749, 1, 749, 1, 749, 1, 749, 1, 749, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 750, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 751, 1, 752, 1, 752, 1, 752, 1, 752, 1, 752, 1, 752, 1, 752, 1, 752, 1, 752, 1, 752, 1, 752, 1, 752, 1, 752, 1, 752, 1, 752, 1, 753, 1, 753, 1, 753, 1, 753, 1, 753, 1, 753, 1, 753, 1, 753, 1, 753, 1, 753, 1, 753, 1, 754, 1, 754, 1, 755, 1, 755, 1, 755, 1, 755, 1, 755, 1, 755, 1, 755, 1, 755, 1, 755, 1, 755, 1, 755, 1, 755, 1, 755, 1, 755, 1, 755, 1, 755, 1, 756, 1, 756, 1, 756, 1, 756, 1, 756, 1, 757, 1, 757, 1, 757, 1, 757, 1, 757, 1, 757, 1, 757, 1, 757, 1, 757, 1, 758, 1, 758, 1, 758, 1, 758, 1, 759, 1, 759, 1, 759, 1, 759, 1, 759, 1, 759, 1, 759, 1, 759, 1, 759, 1, 759, 1, 759, 1, 760, 1, 760, 1, 760, 1, 760, 1, 760, 1, 760, 1, 760, 1, 760, 1, 761, 1, 761, 1, 761, 1, 761, 1, 761, 1, 762, 1, 762, 1, 762, 1, 762, 1, 762, 1, 762, 1, 762, 1, 762, 1, 762, 1, 763, 1, 763, 1, 763, 1, 763, 1, 763, 1, 764, 1, 764, 1, 764, 1, 764, 1, 764, 1, 764, 1, 765, 1, 765, 1, 765, 1, 765, 1, 765, 1, 765, 1, 765, 1, 765, 1, 765, 1, 766, 1, 766, 1, 766, 1, 766, 1, 766, 1, 766, 1, 766, 1, 766, 1, 766, 1, 767, 1, 767, 1, 767, 1, 767, 1, 767, 1, 768, 1, 768, 1, 768, 1, 768, 1, 768, 1, 768, 1, 768, 1, 768, 1, 768, 1, 768, 1, 768, 1, 769, 1, 769, 1, 769, 1, 769, 1, 769, 1, 769, 1, 769, 1, 769, 1, 770, 1, 770, 1, 770, 1, 770, 1, 771, 1, 771, 1, 771, 1, 771, 1, 771, 1, 771, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 772, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 773, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 774, 1, 775, 1, 775, 1, 775, 1, 775, 1, 775, 1, 776, 1, 776, 1, 776, 1, 776, 1, 776, 1, 776, 1, 776, 1, 776, 1, 776, 1, 777, 1, 777, 1, 777, 1, 777, 1, 777, 1, 777, 1, 777, 1, 777, 1, 777, 1, 777, 1, 777, 1, 777, 1, 777, 1, 778, 1, 778, 1, 778, 1, 778, 1, 778, 1, 778, 1, 778, 1, 778, 1, 779, 1, 779, 1, 779, 1, 779, 1, 779, 1, 780, 1, 780, 1, 780, 1, 780, 1, 780, 1, 780, 1, 780, 1, 780, 1, 781, 1, 781, 1, 781, 1, 781, 1, 781, 1, 781, 1, 781, 1, 781, 1, 782, 1, 782, 1, 782, 1, 782, 1, 782, 1, 782, 1, 782, 1, 782, 1, 783, 1, 783, 1, 783, 1, 783, 1, 783, 1, 783, 1, 783, 1, 783, 1, 784, 1, 784, 1, 784, 1, 784, 1, 784, 1, 784, 1, 784, 1, 785, 1, 785, 1, 785, 1, 785, 1, 785, 1, 786, 1, 786, 1, 786, 1, 786, 1, 786, 1, 786, 1, 787, 1, 787, 1, 787, 1, 787, 1, 787, 1, 787, 1, 787, 1, 787, 1, 787, 1, 787, 1, 787, 1, 788, 1, 788, 1, 788, 1, 788, 1, 788, 1, 788, 1, 788, 1, 789, 1, 789, 1, 789, 1, 789, 1, 789, 1, 789, 1, 789, 1, 789, 1, 790, 1, 790, 1, 790, 1, 790, 1, 790, 1, 790, 1, 790, 1, 790, 1, 790, 1, 790, 1, 791, 1, 791, 1, 791, 1, 791, 1, 791, 1, 792, 1, 792, 1, 792, 1, 792, 1, 792, 1, 792, 1, 792, 1, 792, 1, 792, 1, 793, 1, 793, 1, 793, 1, 793, 1, 793, 1, 793, 1, 794, 1, 794, 1, 794, 1, 794, 1, 794, 1, 794, 1, 795, 1, 795, 1, 795, 1, 795, 1, 795, 1, 795, 1, 796, 1, 796, 1, 796, 1, 796, 1, 796, 1, 796, 1, 796, 1, 796, 1, 796, 1, 796, 1, 796, 1, 796, 1, 797, 1, 797, 1, 797, 1, 797, 1, 797, 1, 798, 1, 798, 1, 798, 1, 798, 1, 798, 1, 798, 1, 799, 1, 799, 1, 799, 1, 799, 1, 799, 1, 799, 1, 799, 1, 800, 1, 800, 1, 800, 1, 800, 1, 800, 1, 801, 1, 801, 1, 801, 1, 801, 1, 801, 1, 802, 1, 802, 1, 802, 1, 803, 1, 803, 1, 803, 1, 803, 1, 803, 1, 803, 1, 804, 1, 804, 1, 804, 1, 804, 1, 804, 1, 805, 1, 805, 1, 805, 1, 805, 1, 806, 1, 806, 1, 806, 1, 806, 1, 806, 1, 806, 1, 806, 1, 807, 1, 807, 1, 807, 1, 807, 1, 807, 1, 808, 1, 808, 1, 808, 1, 808, 1, 808, 1, 808, 1, 808, 1, 808, 1, 808, 1, 808, 1, 808, 1, 808, 1, 808, 1, 808, 1, 809, 1, 809, 1, 809, 1, 809, 1, 809, 1, 809, 1, 810, 1, 810, 1, 810, 1, 810, 1, 810, 1, 810, 1, 810, 1, 810, 1, 810, 1, 810, 1, 811, 1, 811, 1, 811, 1, 811, 1, 811, 1, 811, 1, 811, 1, 811, 1, 811, 1, 811, 1, 811, 1, 811, 1, 811, 1, 811, 1, 811, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 1, 812, 1, 813, 1, 813, 1, 813, 1, 813, 1, 813, 1, 813, 1, 813, 1, 813, 1, 814, 1, 814, 1, 814, 1, 814, 1, 814, 1, 814, 1, 814, 1, 814, 1, 814, 1, 815, 1, 815, 1, 815, 1, 815, 1, 815, 1, 815, 1, 815, 1, 816, 1, 816, 1, 816, 1, 816, 1, 816, 1, 816, 1, 816, 1, 816, 1, 817, 1, 817, 1, 817, 1, 817, 1, 817, 1, 818, 1, 818, 1, 818, 1, 818, 1, 818, 1, 818, 1, 818, 1, 818, 1, 819, 1, 819, 1, 819, 1, 819, 1, 819, 1, 819, 1, 819, 1, 819, 1, 819, 1, 820, 1, 820, 1, 820, 1, 820, 1, 820, 1, 820, 1, 820, 1, 820, 1, 821, 1, 821, 1, 821, 1, 821, 1, 821, 1, 821, 1, 821, 1, 821, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 822, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 823, 1, 824, 1, 824, 1, 824, 1, 824, 1, 825, 1, 825, 1, 825, 1, 825, 1, 825, 1, 825, 1, 825, 1, 825, 1, 825, 1, 825, 1, 826, 1, 826, 1, 826, 1, 826, 1, 826, 1, 826, 1, 826, 1, 827, 1, 827, 1, 827, 1, 827, 1, 827, 1, 827, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 828, 1, 829, 1, 829, 1, 829, 1, 829, 1, 829, 1, 830, 1, 830, 1, 830, 1, 830, 1, 830, 1, 831, 1, 831, 1, 831, 1, 831, 1, 831, 1, 832, 1, 832, 1, 832, 1, 832, 1, 832, 1, 832, 1, 833, 1, 833, 1, 833, 1, 833, 1, 834, 1, 834, 1, 834, 1, 834, 1, 834, 1, 835, 1, 835, 1, 835, 1, 835, 1, 835, 1, 835, 1, 836, 1, 836, 1, 837, 1, 837, 1, 837, 1, 837, 1, 837, 1, 838, 1, 838, 1, 838, 1, 838, 1, 838, 1, 838, 1, 838, 1, 838, 1, 838, 1, 839, 1, 839, 1, 839, 1, 839, 1, 839, 1, 839, 1, 839, 1, 839, 1, 840, 1, 840, 1, 840, 1, 840, 1, 840, 1, 840, 1, 840, 1, 841, 1, 841, 1, 841, 1, 841, 1, 841, 1, 841, 1, 841, 1, 841, 1, 841, 1, 841, 1, 841, 1, 842, 1, 842, 1, 842, 1, 842, 1, 842, 1, 842, 1, 842, 1, 842, 1, 843, 1, 843, 1, 843, 1, 843, 1, 843, 1, 843, 1, 843, 1, 843, 1, 843, 1, 843, 1, 844, 1, 844, 1, 844, 1, 844, 1, 844, 1, 844, 1, 844, 1, 845, 1, 845, 1, 845, 1, 845, 1, 846, 1, 846, 1, 846, 1, 846, 1, 846, 1, 846, 1, 846, 1, 846, 1, 847, 1, 847, 1, 847, 1, 847, 1, 847, 1, 847, 1, 847, 1, 848, 1, 848, 1, 848, 1, 848, 1, 848, 1, 848, 1, 848, 1, 848, 1, 849, 1, 849, 1, 849, 1, 849, 1, 849, 1, 849, 1, 849, 1, 849, 1, 850, 1, 850, 1, 850, 1, 850, 1, 850, 1, 850, 1, 851, 1, 851, 1, 851, 1, 851, 1, 851, 1, 851, 1, 851, 1, 851, 1, 851, 1, 851, 1, 851, 1, 851, 1, 851, 1, 852, 1, 852, 1, 852, 1, 852, 1, 852, 1, 852, 1, 852, 1, 852, 1, 852, 1, 852, 1, 852, 1, 852, 1, 852, 1, 852, 1, 852, 1, 852, 1, 853, 1, 853, 1, 853, 1, 853, 1, 853, 1, 853, 1, 853, 1, 853, 1, 853, 1, 853, 1, 853, 1, 853, 1, 853, 1, 854, 1, 854, 1, 854, 1, 854, 1, 854, 1, 854, 1, 854, 1, 854, 1, 854, 1, 854, 1, 854, 1, 854, 1, 855, 1, 855, 1, 855, 1, 855, 1, 855, 1, 855, 1, 855, 1, 855, 1, 855, 1, 855, 1, 855, 1, 855, 1, 856, 1, 856, 1, 856, 1, 856, 1, 856, 1, 856, 1, 856, 1, 856, 1, 856, 1, 856, 1, 856, 1, 856, 1, 856, 1, 857, 1, 857, 1, 857, 1, 857, 1, 857, 1, 857, 1, 857, 1, 857, 1, 857, 1, 857, 1, 857, 1, 858, 1, 858, 1, 858, 1, 858, 1, 858, 1, 858, 1, 858, 1, 858, 1, 858, 1, 859, 1, 859, 1, 859, 1, 859, 1, 859, 1, 859, 1, 859, 1, 859, 1, 859, 1, 859, 1, 859, 1, 859, 1, 859, 1, 860, 1, 860, 1, 860, 1, 860, 1, 860, 1, 860, 1, 860, 1, 860, 1, 860, 1, 860, 1, 860, 1, 860, 1, 861, 1, 861, 1, 861, 1, 861, 1, 861, 1, 861, 1, 861, 1, 861, 1, 861, 1, 861, 1, 861, 1, 861, 1, 861, 1, 861, 1, 862, 1, 862, 1, 862, 1, 862, 1, 862, 1, 862, 1, 862, 1, 862, 1, 862, 1, 862, 1, 862, 1, 862, 1, 862, 1, 862, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 863, 1, 864, 1, 864, 1, 864, 1, 864, 1, 864, 1, 864, 1, 864, 1, 864, 1, 865, 1, 865, 1, 865, 1, 865, 1, 865, 1, 865, 1, 865, 1, 865, 1, 865, 1, 866, 1, 866, 1, 866, 1, 866, 1, 866, 1, 866, 1, 866, 1, 866, 1, 866, 1, 867, 1, 867, 1, 867, 1, 867, 1, 867, 1, 867, 1, 867, 1, 867, 1, 868, 1, 868, 1, 868, 1, 868, 1, 868, 1, 868, 1, 868, 1, 868, 1, 868, 1, 869, 1, 869, 1, 869, 1, 869, 1, 869, 1, 869, 1, 869, 1, 870, 1, 870, 1, 870, 1, 870, 1, 870, 1, 870, 1, 870, 1, 871, 1, 871, 1, 871, 1, 871, 1, 871, 1, 871, 1, 871, 1, 871, 1, 871, 1, 871, 1, 871, 1, 871, 1, 871, 1, 871, 1, 871, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 872, 1, 873, 1, 873, 1, 873, 1, 873, 1, 873, 1, 873, 1, 873, 1, 873, 1, 873, 1, 873, 1, 873, 1, 873, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 874, 1, 875, 1, 875, 1, 875, 1, 875, 1, 875, 1, 875, 1, 875, 1, 875, 1, 875, 1, 875, 1, 875, 1, 875, 1, 876, 1, 876, 1, 876, 1, 876, 1, 876, 1, 876, 1, 876, 1, 877, 1, 877, 1, 877, 1, 877, 1, 877, 1, 877, 1, 877, 1, 877, 1, 877, 1, 877, 1, 877, 1, 877, 1, 877, 1, 877, 1, 878, 1, 878, 1, 878, 1, 878, 1, 878, 1, 878, 1, 878, 1, 878, 1, 878, 1, 879, 1, 879, 1, 879, 1, 879, 1, 879, 1, 879, 1, 879, 1, 879, 1, 879, 1, 879, 1, 879, 1, 879, 1, 879, 1, 879, 1, 879, 1, 880, 1, 880, 1, 880, 1, 880, 1, 880, 1, 880, 1, 881, 1, 881, 1, 881, 1, 881, 1, 881, 1, 881, 1, 881, 1, 881, 1, 881, 1, 882, 1, 882, 1, 882, 1, 882, 1, 882, 1, 882, 1, 882, 1, 882, 1, 882, 1, 883, 1, 883, 1, 883, 1, 883, 1, 883, 1, 883, 1, 883, 1, 884, 1, 884, 1, 884, 1, 884, 1, 884, 1, 884, 1, 884, 1, 884, 1, 885, 1, 885, 1, 885, 1, 885, 1, 885, 1, 885, 1, 885, 1, 885, 1, 885, 1, 885, 1, 886, 1, 886, 1, 886, 1, 886, 1, 886, 1, 886, 1, 886, 1, 886, 1, 886, 1, 886, 1, 886, 1, 887, 1, 887, 1, 887, 1, 887, 1, 887, 1, 887, 1, 887, 1, 887, 1, 887, 1, 888, 1, 888, 1, 888, 1, 888, 1, 888, 1, 888, 1, 888, 1, 888, 1, 889, 1, 889, 1, 889, 1, 889, 1, 889, 1, 889, 1, 889, 1, 890, 1, 890, 1, 890, 1, 890, 1, 890, 1, 890, 1, 891, 1, 891, 1, 891, 1, 891, 1, 891, 1, 891, 1, 891, 1, 891, 1, 891, 1, 891, 1, 891, 1, 892, 1, 892, 1, 892, 1, 892, 1, 892, 1, 892, 1, 892, 1, 893, 1, 893, 1, 893, 1, 893, 1, 893, 1, 893, 1, 893, 1, 893, 1, 894, 1, 894, 1, 894, 1, 894, 1, 894, 1, 894, 1, 894, 1, 894, 1, 894, 1, 895, 1, 895, 1, 895, 1, 895, 1, 895, 1, 895, 1, 895, 1, 895, 1, 895, 1, 895, 1, 895, 1, 896, 1, 896, 1, 896, 1, 896, 1, 896, 1, 896, 1, 896, 1, 896, 1, 896, 1, 896, 1, 897, 1, 897, 1, 897, 1, 897, 1, 897, 1, 897, 1, 897, 1, 898, 1, 898, 1, 898, 1, 898, 1, 898, 1, 898, 1, 898, 1, 898, 1, 899, 1, 899, 1, 899, 1, 899, 1, 899, 1, 899, 1, 899, 1, 899, 1, 899, 1, 900, 1, 900, 1, 900, 1, 900, 1, 900, 1, 900, 1, 900, 1, 900, 1, 900, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 901, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 902, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 903, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 904, 1, 905, 1, 905, 1, 905, 1, 905, 1, 905, 1, 905, 1, 906, 1, 906, 1, 906, 1, 906, 1, 906, 1, 906, 1, 906, 1, 906, 1, 906, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 907, 1, 908, 1, 908, 1, 908, 1, 908, 1, 908, 1, 908, 1, 908, 1, 908, 1, 908, 1, 908, 1, 909, 1, 909, 1, 909, 1, 909, 1, 909, 1, 909, 1, 909, 1, 909, 1, 909, 1, 909, 1, 909, 1, 909, 1, 909, 1, 909, 1, 909, 1, 910, 1, 910, 1, 910, 1, 910, 1, 910, 1, 910, 1, 910, 1, 910, 1, 910, 1, 911, 1, 911, 1, 911, 1, 911, 1, 911, 1, 912, 1, 912, 1, 912, 1, 912, 1, 912, 1, 912, 1, 912, 1, 912, 1, 912, 1, 912, 1, 912, 1, 912, 1, 912, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 913, 1, 914, 1, 914, 1, 914, 1, 914, 1, 914, 1, 914, 1, 914, 1, 915, 1, 915, 1, 915, 1, 915, 1, 916, 1, 916, 1, 916, 1, 916, 1, 916, 1, 916, 1, 916, 1, 917, 1, 917, 1, 917, 1, 917, 1, 917, 1, 917, 1, 917, 1, 917, 1, 917, 1, 917, 1, 917, 1, 918, 1, 918, 1, 918, 1, 918, 1, 918, 1, 918, 1, 918, 1, 918, 1, 919, 1, 919, 1, 919, 1, 919, 1, 919, 1, 919, 1, 920, 1, 920, 1, 920, 1, 920, 1, 920, 1, 920, 1, 920, 1, 920, 1, 920, 1, 920, 1, 920, 1, 920, 1, 920, 1, 920, 1, 920, 1, 921, 1, 921, 1, 921, 1, 921, 1, 921, 1, 921, 1, 921, 1, 922, 1, 922, 1, 922, 1, 922, 1, 922, 1, 922, 1, 923, 1, 923, 1, 923, 1, 923, 1, 923, 1, 923, 1, 923, 1, 923, 1, 923, 1, 923, 1, 924, 1, 924, 1, 924, 1, 924, 1, 924, 1, 924, 1, 924, 1, 924, 1, 924, 1, 924, 1, 924, 1, 925, 1, 925, 1, 925, 1, 925, 1, 925, 1, 925, 1, 925, 1, 925, 1, 925, 1, 926, 1, 926, 1, 926, 1, 926, 1, 926, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 927, 1, 928, 1, 928, 1, 928, 1, 928, 1, 928, 1, 928, 1, 928, 1, 928, 1, 928, 1, 929, 1, 929, 1, 929, 1, 929, 1, 929, 1, 929, 1, 929, 1, 929, 1, 929, 1, 930, 1, 930, 1, 930, 1, 930, 1, 930, 1, 930, 1, 931, 1, 931, 1, 931, 1, 931, 1, 931, 1, 932, 1, 932, 1, 932, 1, 932, 1, 932, 1, 932, 1, 932, 1, 932, 1, 932, 1, 932, 1, 933, 1, 933, 1, 933, 1, 933, 1, 934, 1, 934, 1, 934, 1, 934, 1, 934, 1, 934, 1, 935, 1, 935, 1, 935, 1, 935, 1, 935, 1, 935, 1, 935, 1, 935, 1, 935, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 936, 1, 937, 1, 937, 1, 937, 1, 937, 1, 937, 1, 937, 1, 937, 1, 938, 1, 938, 1, 938, 1, 938, 1, 938, 1, 938, 1, 938, 1, 938, 1, 939, 1, 939, 1, 939, 1, 939, 1, 939, 1, 939, 1, 939, 1, 939, 1, 939, 1, 940, 1, 940, 1, 940, 1, 940, 1, 941, 1, 941, 1, 941, 1, 941, 1, 941, 1, 941, 1, 941, 1, 941, 1, 941, 1, 942, 1, 942, 1, 942, 1, 942, 1, 942, 1, 942, 1, 943, 1, 943, 1, 943, 1, 943, 1, 943, 1, 944, 1, 944, 1, 944, 1, 944, 1, 944, 1, 944, 1, 945, 1, 945, 1, 945, 1, 945, 1, 945, 1, 945, 1, 945, 1, 946, 1, 946, 1, 946, 1, 946, 1, 947, 1, 947, 1, 947, 1, 947, 1, 947, 1, 947, 1, 947, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 948, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 949, 1, 950, 1, 950, 1, 950, 1, 950, 1, 950, 1, 950, 1, 950, 1, 950, 1, 950, 1, 950, 1, 950, 1, 950, 1, 950, 1, 950, 1, 950, 1, 950, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 951, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 952, 1, 953, 1, 953, 1, 953, 1, 953, 1, 953, 1, 953, 1, 953, 1, 953, 1, 954, 1, 954, 1, 954, 1, 954, 1, 954, 1, 954, 1, 955, 1, 955, 1, 955, 1, 955, 1, 956, 1, 956, 1, 956, 1, 956, 1, 956, 1, 956, 1, 956, 1, 956, 1, 956, 1, 957, 1, 957, 1, 957, 1, 957, 1, 957, 1, 957, 1, 957, 1, 957, 1, 957, 1, 958, 1, 958, 1, 958, 1, 958, 1, 958, 1, 959, 1, 959, 1, 959, 1, 959, 1, 959, 1, 959, 1, 960, 1, 960, 1, 960, 1, 960, 1, 960, 1, 960, 1, 960, 1, 960, 1, 960, 1, 960, 1, 960, 1, 960, 1, 960, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 961, 1, 962, 1, 962, 1, 962, 1, 962, 1, 962, 1, 962, 1, 962, 1, 962, 1, 962, 1, 962, 1, 962, 1, 962, 1, 962, 1, 962, 1, 962, 1, 963, 1, 963, 1, 963, 1, 963, 1, 963, 1, 963, 1, 963, 1, 963, 1, 963, 1, 963, 1, 963, 1, 963, 1, 963, 1, 964, 1, 964, 1, 964, 1, 964, 1, 964, 1, 964, 1, 964, 1, 964, 1, 964, 1, 964, 1, 964, 1, 964, 1, 964, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 965, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 966, 1, 967, 1, 967, 1, 967, 1, 967, 1, 967, 1, 967, 1, 967, 1, 967, 1, 967, 1, 967, 1, 967, 1, 967, 1, 967, 1, 967, 1, 967, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 968, 1, 969, 1, 969, 1, 969, 1, 969, 1, 969, 1, 969, 1, 969, 1, 969, 1, 969, 1, 970, 1, 970, 1, 970, 1, 970, 1, 970, 1, 970, 1, 970, 1, 970, 1, 970, 1, 970, 1, 970, 1, 970, 1, 970, 1, 971, 1, 971, 1, 971, 1, 971, 1, 971, 1, 971, 1, 971, 1, 971, 1, 971, 1, 971, 1, 971, 1, 971, 1, 971, 1, 971, 1, 971, 1, 971, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 972, 1, 973, 1, 973, 1, 973, 1, 973, 1, 973, 1, 973, 1, 973, 1, 973, 1, 973, 1, 973, 1, 973, 1, 973, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 974, 1, 975, 1, 975, 1, 975, 1, 975, 1, 975, 1, 975, 1, 976, 1, 976, 1, 976, 1, 976, 1, 976, 1, 976, 1, 976, 1, 976, 1, 976, 1, 977, 1, 977, 1, 977, 1, 977, 1, 977, 1, 977, 1, 977, 1, 977, 1, 977, 1, 977, 1, 977, 1, 977, 1, 977, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 978, 1, 979, 1, 979, 1, 979, 1, 979, 1, 979, 1, 979, 1, 979, 1, 979, 1, 979, 1, 979, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 980, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 981, 1, 982, 1, 982, 1, 982, 1, 982, 1, 982, 1, 982, 1, 982, 1, 982, 1, 982, 1, 983, 1, 983, 1, 983, 1, 983, 1, 983, 1, 983, 1, 983, 1, 983, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 984, 1, 985, 1, 985, 1, 985, 1, 985, 1, 985, 1, 985, 1, 985, 1, 985, 1, 985, 1, 985, 1, 985, 1, 985, 1, 985, 1, 985, 1, 986, 1, 986, 1, 986, 1, 986, 1, 986, 1, 986, 1, 986, 1, 986, 1, 986, 1, 986, 1, 987, 1, 987, 1, 987, 1, 987, 1, 987, 1, 987, 1, 987, 1, 987, 1, 987, 1, 987, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 988, 1, 989, 1, 989, 1, 989, 1, 989, 1, 989, 1, 989, 1, 989, 1, 989, 1, 989, 1, 989, 1, 989, 1, 989, 1, 989, 1, 989, 1, 989, 1, 990, 1, 990, 1, 990, 1, 990, 1, 990, 1, 990, 1, 990, 1, 990, 1, 990, 1, 991, 1, 991, 1, 991, 1, 991, 1, 991, 1, 991, 1, 991, 1, 991, 1, 991, 1, 991, 1, 991, 1, 991, 1, 991, 1, 992, 1, 992, 1, 992, 1, 992, 1, 992, 1, 992, 1, 992, 1, 992, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 993, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 994, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 995, 1, 996, 1, 996, 1, 996, 1, 996, 1, 996, 1, 996, 1, 996, 1, 996, 1, 996, 1, 996, 1, 996, 1, 996, 1, 996, 1, 996, 1, 997, 1, 997, 1, 997, 1, 997, 1, 997, 1, 997, 1, 997, 1, 997, 1, 997, 1, 997, 1, 998, 1, 998, 1, 998, 1, 998, 1, 998, 1, 998, 1, 998, 1, 998, 1, 999, 1, 999, 1, 999, 1, 999, 1, 999, 1, 999, 1, 999, 1, 999, 1, 999, 1, 999, 1, 999, 1, 999, 1, 999, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1000, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1001, 1, 1002, 1, 1002, 1, 1002, 1, 1002, 1, 1002, 1, 1002, 1, 1002, 1, 1002, 1, 1002, 1, 1002, 1, 1002, 1, 1002, 1, 1002, 1, 1002, 1, 1003, 1, 1003, 1, 1003, 1, 1003, 1, 1003, 1, 1003, 1, 1003, 1, 1003, 1, 1003, 1, 1003, 1, 1003, 1, 1003, 1, 1003, 1, 1003, 1, 1003, 1, 1004, 1, 1004, 1, 1004, 1, 1004, 1, 1004, 1, 1004, 1, 1004, 1, 1004, 1, 1004, 1, 1004, 1, 1004, 1, 1004, 1, 1004, 1, 1004, 1, 1004, 1, 1005, 1, 1005, 1, 1005, 1, 1005, 1, 1005, 1, 1005, 1, 1005, 1, 1005, 1, 1005, 1, 1005, 1, 1005, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1006, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1007, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1008, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1009, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1010, 1, 1011, 1, 1011, 1, 1011, 1, 1011, 1, 1011, 1, 1011, 1, 1011, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1012, 1, 1013, 1, 1013, 1, 1013, 1, 1013, 1, 1013, 1, 1013, 1, 1013, 1, 1013, 1, 1013, 1, 1013, 1, 1013, 1, 1013, 1, 1013, 1, 1013, 1, 1013, 1, 1014, 1, 1014, 1, 1014, 1, 1014, 1, 1014, 1, 1014, 1, 1014, 1, 1014, 1, 1014, 1, 1014, 1, 1014, 1, 1014, 1, 1014, 1, 1014, 1, 1015, 1, 1015, 1, 1015, 1, 1015, 1, 1015, 1, 1015, 1, 1015, 1, 1015, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1016, 1, 1017, 1, 1017, 1, 1017, 1, 1017, 1, 1017, 1, 1017, 1, 1017, 1, 1017, 1, 1017, 1, 1017, 1, 1017, 1, 1017, 1, 1017, 1, 1017, 1, 1017, 1, 1018, 1, 1018, 1, 1018, 1, 1018, 1, 1018, 1, 1018, 1, 1018, 1, 1018, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1019, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1020, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1021, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1022, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1023, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1024, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1025, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1026, 1, 1027, 1, 1027, 1, 1027, 1, 1027, 1, 1027, 1, 1027, 1, 1027, 1, 1027, 1, 1027, 1, 1027, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1028, 1, 1029, 1, 1029, 1, 1029, 1, 1029, 1, 1029, 1, 1029, 1, 1029, 1, 1029, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1030, 1, 1031, 1, 1031, 1, 1031, 1, 1031, 1, 1031, 1, 1031, 1, 1031, 1, 1031, 1, 1031, 1, 1031, 1, 1031, 1, 1031, 1, 1031, 1, 1032, 1, 1032, 1, 1032, 1, 1032, 1, 1032, 1, 1032, 1, 1032, 1, 1032, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1033, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1034, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1035, 1, 1036, 1, 1036, 1, 1036, 1, 1036, 1, 1036, 1, 1036, 1, 1036, 1, 1036, 1, 1036, 1, 1036, 1, 1036, 1, 1036, 1, 1037, 1, 1037, 1, 1037, 1, 1037, 1, 1037, 1, 1037, 1, 1037, 1, 1037, 1, 1037, 1, 1037, 1, 1037, 1, 1037, 1, 1037, 1, 1038, 1, 1038, 1, 1038, 1, 1038, 1, 1038, 1, 1038, 1, 1038, 1, 1038, 1, 1038, 1, 1039, 1, 1039, 1, 1039, 1, 1039, 1, 1039, 1, 1039, 1, 1039, 1, 1039, 1, 1039, 1, 1039, 1, 1039, 1, 1039, 1, 1040, 1, 1040, 1, 1040, 1, 1040, 1, 1040, 1, 1040, 1, 1040, 1, 1040, 1, 1040, 1, 1040, 1, 1040, 1, 1040, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1041, 1, 1042, 1, 1042, 1, 1042, 1, 1042, 1, 1042, 1, 1042, 1, 1042, 1, 1043, 1, 1043, 1, 1043, 1, 1043, 1, 1043, 1, 1043, 1, 1043, 1, 1043, 1, 1044, 1, 1044, 1, 1044, 1, 1044, 1, 1044, 1, 1044, 1, 1044, 1, 1044, 1, 1045, 1, 1045, 1, 1045, 1, 1045, 1, 1045, 1, 1045, 1, 1045, 1, 1045, 1, 1045, 1, 1045, 1, 1046, 1, 1046, 1, 1046, 1, 1046, 1, 1046, 1, 1046, 1, 1046, 1, 1046, 1, 1046, 1, 1046, 1, 1047, 1, 1047, 1, 1047, 1, 1047, 1, 1047, 1, 1047, 1, 1047, 1, 1047, 1, 1047, 1, 1047, 1, 1047, 1, 1048, 1, 1048, 1, 1048, 1, 1048, 1, 1048, 1, 1048, 1, 1048, 1, 1048, 1, 1048, 1, 1049, 1, 1049, 1, 1049, 1, 1049, 1, 1049, 1, 1049, 1, 1049, 1, 1049, 1, 1049, 1, 1049, 1, 1049, 1, 1050, 1, 1050, 1, 1050, 1, 1050, 1, 1050, 1, 1050, 1, 1050, 1, 1050, 1, 1050, 1, 1050, 1, 1050, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1051, 1, 1052, 1, 1052, 1, 1052, 1, 1052, 1, 1052, 1, 1052, 1, 1052, 1, 1052, 1, 1052, 1, 1052, 1, 1052, 1, 1052, 1, 1052, 1, 1052, 1, 1053, 1, 1053, 1, 1053, 1, 1053, 1, 1053, 1, 1053, 1, 1053, 1, 1053, 1, 1053, 1, 1053, 1, 1053, 1, 1053, 1, 1053, 1, 1054, 1, 1054, 1, 1054, 1, 1054, 1, 1054, 1, 1054, 1, 1054, 1, 1054, 1, 1054, 1, 1054, 1, 1054, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1055, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1056, 1, 1057, 1, 1057, 1, 1057, 1, 1057, 1, 1057, 1, 1057, 1, 1057, 1, 1057, 1, 1057, 1, 1057, 1, 1057, 1, 1057, 1, 1058, 1, 1058, 1, 1058, 1, 1058, 1, 1058, 1, 1058, 1, 1058, 1, 1058, 1, 1058, 1, 1058, 1, 1058, 1, 1058, 1, 1058, 1, 1058, 1, 1058, 1, 1059, 1, 1059, 1, 1059, 1, 1059, 1, 1059, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1060, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1061, 1, 1062, 1, 1062, 1, 1062, 1, 1063, 1, 1063, 1, 1063, 1, 1063, 1, 1063, 1, 1063, 1, 1063, 1, 1063, 1, 1063, 1, 1063, 1, 1064, 1, 1064, 1, 1064, 1, 1064, 1, 1064, 1, 1064, 1, 1064, 1, 1064, 1, 1064, 1, 1064, 1, 1064, 1, 1064, 1, 1064, 1, 1064, 1, 1064, 1, 1065, 1, 1065, 1, 1065, 1, 1065, 1, 1065, 1, 1065, 1, 1065, 1, 1065, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1066, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1067, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1068, 1, 1069, 1, 1069, 1, 1069, 1, 1069, 1, 1069, 1, 1069, 1, 1069, 1, 1069, 1, 1069, 1, 1069, 1, 1069, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1070, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1071, 1, 1072, 1, 1072, 1, 1072, 1, 1072, 1, 1072, 1, 1072, 1, 1072, 1, 1072, 1, 1072, 1, 1072, 1, 1072, 1, 1072, 1, 1073, 1, 1073, 1, 1073, 1, 1073, 1, 1073, 1, 1073, 1, 1073, 1, 1073, 1, 1073, 1, 1073, 1, 1073, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1074, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1075, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1076, 1, 1077, 1, 1077, 1, 1077, 1, 1077, 1, 1077, 1, 1077, 1, 1077, 1, 1077, 1, 1077, 1, 1077, 1, 1077, 1, 1077, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1078, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1079, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1080, 1, 1081, 1, 1081, 1, 1081, 1, 1081, 1, 1081, 1, 1081, 1, 1081, 1, 1081, 1, 1081, 1, 1081, 1, 1082, 1, 1082, 1, 1082, 1, 1082, 1, 1082, 1, 1082, 1, 1082, 1, 1082, 1, 1082, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1083, 1, 1084, 1, 1084, 1, 1084, 1, 1084, 1, 1084, 1, 1084, 1, 1084, 1, 1084, 1, 1084, 1, 1084, 1, 1084, 1, 1085, 1, 1085, 1, 1085, 1, 1085, 1, 1085, 1, 1085, 1, 1085, 1, 1085, 1, 1085, 1, 1085, 1, 1085, 1, 1085, 1, 1085, 1, 1085, 1, 1085, 1, 1086, 1, 1086, 1, 1086, 1, 1086, 1, 1086, 1, 1086, 1, 1086, 1, 1086, 1, 1086, 1, 1086, 1, 1086, 1, 1086, 1, 1086, 1, 1087, 1, 1087, 1, 1087, 1, 1087, 1, 1087, 1, 1087, 1, 1087, 1, 1087, 1, 1087, 1, 1087, 1, 1087, 1, 1087, 1, 1087, 1, 1088, 1, 1088, 1, 1088, 1, 1088, 1, 1088, 1, 1088, 1, 1088, 1, 1088, 1, 1088, 1, 1088, 1, 1088, 1, 1088, 1, 1088, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1089, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1090, 1, 1091, 1, 1091, 1, 1091, 1, 1091, 1, 1091, 1, 1091, 1, 1091, 1, 1091, 1, 1091, 1, 1091, 1, 1091, 1, 1091, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1092, 1, 1093, 1, 1093, 1, 1093, 1, 1093, 1, 1093, 1, 1093, 1, 1093, 1, 1093, 1, 1093, 1, 1093, 1, 1093, 1, 1093, 1, 1093, 1, 1093, 1, 1093, 1, 1094, 1, 1094, 1, 1094, 1, 1094, 1, 1094, 1, 1094, 1, 1094, 1, 1094, 1, 1094, 1, 1094, 1, 1094, 1, 1095, 1, 1095, 1, 1095, 1, 1095, 1, 1095, 1, 1095, 1, 1095, 1, 1096, 1, 1096, 1, 1096, 1, 1096, 1, 1096, 1, 1096, 1, 1096, 1, 1096, 1, 1096, 1, 1097, 1, 1097, 1, 1097, 1, 1097, 1, 1097, 1, 1097, 1, 1097, 1, 1097, 1, 1097, 1, 1098, 1, 1098, 1, 1098, 1, 1098, 1, 1098, 1, 1098, 1, 1098, 1, 1098, 1, 1098, 1, 1098, 1, 1098, 1, 1098, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1099, 1, 1100, 1, 1100, 1, 1100, 1, 1100, 1, 1100, 1, 1100, 1, 1100, 1, 1100, 1, 1100, 1, 1100, 1, 1101, 1, 1101, 1, 1101, 1, 1101, 1, 1101, 1, 1101, 1, 1101, 1, 1101, 1, 1101, 1, 1101, 1, 1101, 1, 1102, 1, 1102, 1, 1102, 1, 1102, 1, 1102, 1, 1102, 1, 1102, 1, 1102, 1, 1102, 1, 1102, 1, 1103, 1, 1103, 1, 1103, 1, 1103, 1, 1103, 1, 1103, 1, 1103, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1104, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1105, 1, 1106, 1, 1106, 1, 1106, 1, 1106, 1, 1106, 1, 1106, 1, 1106, 1, 1106, 1, 1106, 1, 1106, 1, 1106, 1, 1106, 1, 1106, 1, 1106, 1, 1107, 1, 1107, 1, 1107, 1, 1107, 1, 1107, 1, 1107, 1, 1107, 1, 1107, 1, 1107, 1, 1107, 1, 1108, 1, 1108, 1, 1108, 1, 1108, 1, 1108, 1, 1108, 1, 1108, 1, 1108, 1, 1108, 1, 1108, 1, 1108, 1, 1108, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1109, 1, 1110, 1, 1110, 1, 1110, 1, 1110, 1, 1110, 1, 1110, 1, 1110, 1, 1110, 1, 1110, 1, 1110, 1, 1110, 1, 1110, 1, 1110, 1, 1110, 1, 1110, 1, 1111, 1, 1111, 1, 1111, 1, 1111, 1, 1111, 1, 1111, 1, 1111, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1112, 1, 1113, 1, 1113, 1, 1113, 1, 1113, 1, 1113, 1, 1113, 1, 1113, 1, 1113, 1, 1113, 1, 1113, 1, 1113, 1, 1113, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1114, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1115, 1, 1116, 1, 1116, 1, 1116, 1, 1116, 1, 1116, 1, 1116, 1, 1116, 1, 1116, 1, 1116, 1, 1116, 1, 1116, 1, 1116, 1, 1116, 1, 1116, 1, 1116, 1, 1117, 1, 1117, 1, 1117, 1, 1117, 1, 1117, 1, 1117, 1, 1117, 1, 1117, 1, 1117, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1118, 1, 1119, 1, 1119, 1, 1119, 1, 1119, 1, 1119, 1, 1119, 1, 1119, 1, 1119, 1, 1119, 1, 1119, 1, 1119, 1, 1119, 1, 1119, 1, 1119, 1, 1119, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1120, 1, 1121, 1, 1121, 1, 1121, 1, 1121, 1, 1121, 1, 1121, 1, 1121, 1, 1121, 1, 1121, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1122, 1, 1123, 1, 1123, 1, 1123, 1, 1123, 1, 1123, 1, 1123, 1, 1123, 1, 1123, 1, 1123, 1, 1123, 1, 1123, 1, 1123, 1, 1123, 1, 1123, 1, 1124, 1, 1124, 1, 1124, 1, 1124, 1, 1124, 1, 1124, 1, 1124, 1, 1124, 1, 1125, 1, 1125, 1, 1125, 1, 1125, 1, 1125, 1, 1125, 1, 1125, 1, 1125, 1, 1125, 1, 1125, 1, 1125, 1, 1125, 1, 1125, 1, 1126, 1, 1126, 1, 1126, 1, 1126, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1127, 1, 1128, 1, 1128, 1, 1128, 1, 1128, 1, 1128, 1, 1128, 1, 1128, 1, 1128, 1, 1128, 1, 1128, 1, 1129, 1, 1129, 1, 1129, 1, 1129, 1, 1129, 1, 1129, 1, 1129, 1, 1129, 1, 1129, 1, 1129, 1, 1129, 1, 1129, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1130, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1131, 1, 1132, 1, 1132, 1, 1132, 1, 1132, 1, 1132, 1, 1132, 1, 1132, 1, 1132, 1, 1132, 1, 1132, 1, 1132, 1, 1132, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1133, 1, 1134, 1, 1134, 1, 1134, 1, 1134, 1, 1134, 1, 1134, 1, 1134, 1, 1134, 1, 1134, 1, 1134, 1, 1134, 1, 1134, 1, 1134, 1, 1135, 1, 1135, 1, 1135, 1, 1135, 1, 1135, 1, 1135, 1, 1135, 1, 1135, 1, 1135, 1, 1135, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1136, 1, 1137, 1, 1137, 1, 1137, 1, 1137, 1, 1137, 1, 1137, 1, 1137, 1, 1137, 1, 1137, 1, 1137, 1, 1137, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1138, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1139, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1140, 1, 1141, 1, 1141, 1, 1141, 1, 1141, 1, 1141, 1, 1141, 1, 1141, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1142, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1143, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1144, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1145, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1146, 1, 1147, 1, 1147, 1, 1147, 1, 1147, 1, 1147, 1, 1147, 1, 1147, 1, 1147, 1, 1147, 1, 1147, 1, 1147, 1, 1148, 1, 1148, 1, 1148, 1, 1148, 1, 1148, 1, 1148, 1, 1148, 1, 1148, 1, 1148, 1, 1148, 1, 1149, 1, 1149, 1, 1149, 1, 1149, 1, 1149, 1, 1149, 1, 1149, 1, 1150, 1, 1150, 1, 1150, 1, 1150, 1, 1150, 1, 1151, 1, 1151, 1, 1151, 1, 1151, 1, 1151, 1, 1151, 1, 1152, 1, 1152, 1, 1152, 1, 1152, 1, 1152, 1, 1152, 1, 1152, 1, 1153, 1, 1153, 1, 1153, 1, 1153, 1, 1153, 1, 1153, 1, 1153, 1, 1153, 1, 1154, 1, 1154, 1, 1154, 1, 1154, 1, 1154, 1, 1154, 1, 1154, 1, 1154, 1, 1154, 1, 1154, 1, 1154, 1, 1154, 1, 1154, 1, 1154, 1, 1154, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1155, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1156, 1, 1157, 1, 1157, 1, 1157, 1, 1157, 1, 1157, 1, 1157, 1, 1157, 1, 1157, 1, 1157, 1, 1157, 1, 1158, 1, 1158, 1, 1158, 1, 1158, 1, 1158, 1, 1159, 1, 1159, 1, 1159, 1, 1159, 1, 1159, 1, 1159, 1, 1159, 1, 1159, 1, 1159, 1, 1159, 1, 1159, 1, 1160, 1, 1160, 1, 1160, 1, 1160, 1, 1160, 1, 1160, 1, 1160, 1, 1161, 1, 1161, 1, 1161, 1, 1161, 1, 1161, 1, 1161, 1, 1161, 1, 1162, 1, 1162, 1, 1162, 1, 1162, 1, 1162, 1, 1162, 1, 1163, 1, 1163, 1, 1163, 1, 1163, 1, 1163, 1, 1163, 1, 1163, 1, 1163, 1, 1163, 1, 1163, 1, 1163, 1, 1163, 1, 1164, 1, 1164, 1, 1164, 1, 1164, 1, 1164, 1, 1164, 1, 1164, 1, 1164, 1, 1164, 1, 1164, 1, 1164, 1, 1165, 1, 1165, 1, 1165, 1, 1165, 1, 1165, 1, 1165, 1, 1165, 1, 1165, 1, 1166, 1, 1166, 1, 1166, 1, 1166, 1, 1167, 1, 1167, 1, 1167, 1, 1167, 1, 1167, 1, 1167, 1, 1167, 1, 1168, 1, 1168, 1, 1168, 1, 1169, 1, 1169, 1, 1169, 1, 1169, 1, 1169, 1, 1169, 1, 1169, 1, 1169, 1, 1169, 1, 1170, 1, 1170, 1, 1170, 1, 1170, 1, 1171, 1, 1171, 1, 1171, 1, 1171, 1, 1171, 1, 1172, 1, 1172, 1, 1172, 1, 1172, 1, 1173, 1, 1173, 1, 1173, 1, 1173, 1, 1173, 1, 1173, 1, 1173, 1, 1173, 1, 1173, 1, 1173, 1, 1173, 1, 1173, 1, 1173, 1, 1173, 1, 1174, 1, 1174, 1, 1174, 1, 1174, 1, 1175, 1, 1175, 1, 1175, 1, 1175, 1, 1175, 1, 1176, 1, 1176, 1, 1176, 1, 1176, 1, 1176, 1, 1177, 1, 1177, 1, 1177, 1, 1177, 1, 1178, 1, 1178, 1, 1178, 1, 1178, 1, 1178, 1, 1178, 1, 1178, 1, 1179, 1, 1179, 1, 1179, 1, 1179, 1, 1179, 1, 1179, 1, 1179, 1, 1179, 1, 1179, 1, 1179, 1, 1180, 1, 1180, 1, 1180, 1, 1180, 1, 1180, 1, 1181, 1, 1181, 1, 1181, 1, 1182, 1, 1182, 1, 1182, 1, 1182, 1, 1182, 1, 1182, 1, 1182, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1183, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1184, 1, 1185, 1, 1185, 1, 1185, 1, 1185, 1, 1185, 1, 1185, 1, 1185, 1, 1186, 1, 1186, 1, 1186, 1, 1186, 1, 1186, 1, 1187, 1, 1187, 1, 1187, 1, 1187, 1, 1187, 1, 1187, 1, 1187, 1, 1187, 1, 1187, 1, 1187, 1, 1187, 1, 1188, 1, 1188, 1, 1188, 1, 1188, 1, 1188, 1, 1188, 1, 1188, 1, 1188, 1, 1188, 1, 1189, 1, 1189, 1, 1189, 1, 1189, 1, 1189, 1, 1189, 1, 1189, 1, 1189, 1, 1189, 1, 1189, 1, 1189, 1, 1189, 1, 1189, 1, 1190, 1, 1190, 1, 1190, 1, 1190, 1, 1190, 1, 1190, 1, 1190, 1, 1190, 1, 1191, 1, 1191, 1, 1191, 1, 1191, 1, 1191, 1, 1191, 1, 1191, 1, 1191, 1, 1191, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1192, 1, 1193, 1, 1193, 1, 1193, 1, 1193, 1, 1193, 1, 1193, 1, 1193, 1, 1193, 1, 1193, 1, 1193, 1, 1193, 1, 1193, 1, 1193, 1, 1193, 1, 1193, 1, 1194, 1, 1194, 1, 1194, 1, 1194, 1, 1194, 1, 1194, 1, 1194, 1, 1195, 1, 1195, 1, 1195, 1, 1195, 1, 1195, 1, 1195, 1, 1195, 1, 1195, 1, 1195, 1, 1195, 1, 1196, 1, 1196, 1, 1196, 1, 1196, 1, 1196, 1, 1196, 1, 1196, 1, 1196, 1, 1196, 1, 1196, 1, 1196, 1, 1197, 1, 1197, 1, 1197, 1, 1197, 1, 1197, 1, 1197, 1, 1197, 1, 1197, 1, 1197, 1, 1197, 1, 1197, 1, 1197, 1, 1197, 1, 1197, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1198, 1, 1199, 1, 1199, 1, 1199, 1, 1199, 1, 1199, 1, 1199, 1, 1199, 1, 1199, 1, 1199, 1, 1199, 1, 1199, 1, 1199, 1, 1199, 1, 1199, 1, 1199, 1, 1200, 1, 1200, 1, 1200, 1, 1200, 1, 1200, 1, 1200, 1, 1200, 1, 1200, 1, 1201, 1, 1201, 1, 1201, 1, 1201, 1, 1201, 1, 1201, 1, 1201, 1, 1201, 1, 1201, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1202, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1203, 1, 1204, 1, 1204, 1, 1204, 1, 1204, 1, 1204, 1, 1204, 1, 1204, 1, 1204, 1, 1204, 1, 1204, 1, 1204, 1, 1204, 1, 1204, 1, 1204, 1, 1205, 1, 1205, 1, 1205, 1, 1205, 1, 1205, 1, 1205, 1, 1205, 1, 1205, 1, 1205, 1, 1205, 1, 1205, 1, 1205, 1, 1205, 1, 1205, 1, 1205, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1206, 1, 1207, 1, 1207, 1, 1207, 1, 1207, 1, 1207, 1, 1207, 1, 1207, 1, 1207, 1, 1207, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1208, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1209, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1210, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1211, 1, 1212, 1, 1212, 1, 1212, 1, 1212, 1, 1212, 1, 1212, 1, 1212, 1, 1212, 1, 1212, 1, 1212, 1, 1212, 1, 1212, 1, 1212, 1, 1212, 1, 1212, 1, 1213, 1, 1213, 1, 1213, 1, 1213, 1, 1213, 1, 1213, 1, 1213, 1, 1213, 1, 1213, 1, 1213, 1, 1213, 1, 1213, 1, 1213, 1, 1213, 1, 1214, 1, 1214, 1, 1214, 1, 1214, 1, 1214, 1, 1214, 1, 1214, 1, 1214, 1, 1214, 1, 1214, 1, 1214, 1, 1215, 1, 1215, 1, 1215, 1, 1215, 1, 1215, 1, 1215, 1, 1215, 1, 1215, 1, 1215, 1, 1215, 1, 1215, 1, 1215, 1, 1215, 1, 1215, 1, 1215, 1, 1216, 1, 1216, 1, 1216, 1, 1216, 1, 1216, 1, 1216, 1, 1216, 1, 1216, 1, 1216, 1, 1216, 1, 1216, 1, 1216, 1, 1216, 1, 1216, 1, 1216, 1, 1217, 1, 1217, 1, 1217, 1, 1217, 1, 1217, 1, 1217, 1, 1217, 1, 1217, 1, 1217, 1, 1217, 1, 1217, 1, 1217, 1, 1217, 1, 1217, 1, 1217, 1, 1218, 1, 1218, 1, 1218, 1, 1218, 1, 1218, 1, 1218, 1, 1218, 1, 1218, 1, 1218, 1, 1218, 1, 1218, 1, 1218, 1, 1218, 1, 1218, 1, 1218, 1, 1219, 1, 1219, 1, 1219, 1, 1219, 1, 1219, 1, 1219, 1, 1219, 1, 1219, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1220, 1, 1221, 1, 1221, 1, 1221, 1, 1221, 1, 1221, 1, 1221, 1, 1222, 1, 1222, 1, 1222, 1, 1222, 1, 1222, 1, 1222, 1, 1222, 1, 1222, 1, 1222, 1, 1222, 1, 1222, 1, 1223, 1, 1223, 1, 1223, 1, 1223, 1, 1223, 1, 1223, 1, 1223, 1, 1223, 1, 1223, 1, 1223, 1, 1224, 1, 1224, 1, 1224, 1, 1224, 1, 1224, 1, 1224, 1, 1224, 1, 1224, 1, 1224, 1, 1224, 1, 1224, 1, 1224, 1, 1224, 1, 1225, 1, 1225, 1, 1225, 1, 1226, 1, 1226, 1, 1226, 1, 1226, 1, 1226, 1, 1226, 1, 1226, 1, 1226, 1, 1226, 1, 1226, 1, 1226, 1, 1226, 1, 1226, 1, 1226, 1, 1227, 1, 1227, 1, 1227, 1, 1227, 1, 1227, 1, 1227, 1, 1227, 1, 1227, 1, 1228, 1, 1228, 1, 1228, 1, 1228, 1, 1228, 1, 1228, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1229, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1230, 1, 1231, 1, 1231, 1, 1231, 1, 1231, 1, 1231, 1, 1231, 1, 1232, 1, 1232, 1, 1232, 1, 1232, 1, 1232, 1, 1232, 1, 1232, 1, 1232, 1, 1232, 1, 1232, 1, 1232, 1, 1232, 1, 1232, 1, 1233, 1, 1233, 1, 1233, 1, 1233, 1, 1233, 1, 1233, 1, 1233, 1, 1233, 1, 1234, 1, 1234, 1, 1234, 1, 1234, 1, 1234, 1, 1234, 1, 1234, 1, 1234, 1, 1234, 1, 1234, 1, 1234, 1, 1234, 1, 1235, 1, 1235, 1, 1235, 1, 1235, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1236, 1, 1237, 1, 1237, 1, 1237, 1, 1237, 1, 1237, 1, 1237, 1, 1237, 1, 1237, 1, 1237, 1, 1238, 1, 1238, 1, 1238, 1, 1238, 1, 1238, 1, 1238, 1, 1238, 1, 1238, 1, 1238, 1, 1239, 1, 1239, 1, 1239, 1, 1239, 1, 1239, 1, 1240, 1, 1240, 1, 1240, 1, 1240, 1, 1240, 1, 1240, 1, 1240, 1, 1240, 1, 1240, 1, 1240, 1, 1240, 1, 1241, 1, 1241, 1, 1241, 1, 1241, 1, 1241, 1, 1241, 1, 1242, 1, 1242, 1, 1242, 1, 1242, 1, 1242, 1, 1242, 1, 1242, 1, 1242, 1, 1242, 1, 1242, 1, 1243, 1, 1243, 1, 1243, 1, 1243, 1, 1244, 1, 1244, 1, 1245, 1, 1245, 1, 1245, 1, 1245, 1, 1245, 1, 1245, 1, 1245, 1, 1245, 1, 1246, 1, 1246, 1, 1246, 1, 1246, 1, 1246, 1, 1246, 1, 1246, 1, 1246, 1, 1246, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1247, 1, 1248, 1, 1248, 1, 1248, 1, 1248, 1, 1248, 1, 1248, 1, 1248, 1, 1248, 1, 1248, 1, 1248, 1, 1248, 1, 1248, 1, 1248, 1, 1248, 1, 1248, 1, 1249, 1, 1249, 1, 1249, 1, 1249, 1, 1249, 1, 1249, 1, 1249, 1, 1249, 1, 1249, 1, 1250, 1, 1250, 1, 1250, 1, 1250, 1, 1250, 1, 1250, 1, 1250, 1, 1250, 1, 1250, 1, 1250, 1, 1250, 1, 1250, 1, 1250, 1, 1250, 1, 1251, 1, 1251, 1, 1251, 1, 1251, 1, 1251, 1, 1251, 1, 1251, 1, 1251, 1, 1251, 1, 1251, 1, 1251, 1, 1252, 1, 1252, 1, 1252, 1, 1252, 1, 1252, 1, 1252, 1, 1253, 1, 1253, 1, 1253, 1, 1253, 1, 1253, 1, 1253, 1, 1253, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1254, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1255, 1, 1256, 1, 1256, 1, 1256, 1, 1256, 1, 1256, 1, 1256, 1, 1256, 1, 1257, 1, 1257, 1, 1257, 1, 1257, 1, 1257, 1, 1257, 1, 1257, 1, 1257, 1, 1257, 1, 1257, 1, 1257, 1, 1257, 1, 1257, 1, 1258, 1, 1258, 1, 1258, 1, 1258, 1, 1258, 1, 1258, 1, 1258, 1, 1258, 1, 1258, 1, 1258, 1, 1259, 1, 1259, 1, 1259, 1, 1259, 1, 1259, 1, 1259, 1, 1259, 1, 1259, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1260, 1, 1261, 1, 1261, 1, 1261, 1, 1261, 1, 1261, 1, 1261, 1, 1261, 1, 1261, 1, 1261, 1, 1261, 1, 1261, 1, 1261, 1, 1261, 1, 1261, 1, 1261, 1, 1262, 1, 1262, 1, 1262, 1, 1262, 1, 1262, 1, 1262, 1, 1262, 1, 1262, 1, 1262, 1, 1262, 1, 1262, 1, 1262, 1, 1262, 1, 1262, 1, 1262, 1, 1263, 1, 1263, 1, 1263, 1, 1263, 1, 1263, 1, 1263, 1, 1263, 1, 1263, 1, 1263, 1, 1263, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1264, 1, 1265, 1, 1265, 1, 1265, 1, 1265, 1, 1265, 1, 1265, 1, 1265, 1, 1265, 1, 1265, 1, 1265, 1, 1265, 1, 1266, 1, 1266, 1, 1266, 1, 1266, 1, 1266, 1, 1266, 1, 1266, 1, 1266, 1, 1266, 1, 1266, 1, 1266, 1, 1266, 1, 1266, 1, 1266, 1, 1267, 1, 1267, 1, 1267, 1, 1267, 1, 1267, 1, 1267, 1, 1267, 1, 1267, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1268, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1269, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1270, 1, 1271, 1, 1271, 1, 1271, 1, 1271, 1, 1271, 1, 1271, 1, 1271, 1, 1271, 1, 1271, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1272, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1273, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1274, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1275, 1, 1276, 1, 1276, 1, 1276, 1, 1276, 1, 1276, 1, 1277, 1, 1277, 1, 1277, 1, 1277, 1, 1277, 1, 1277, 1, 1278, 1, 1278, 1, 1278, 1, 1278, 1, 1278, 1, 1279, 1, 1279, 1, 1279, 1, 1279, 1, 1279, 1, 1279, 1, 1279, 1, 1279, 1, 1279, 1, 1279, 1, 1279, 1, 1279, 1, 1280, 1, 1280, 1, 1280, 1, 1280, 1, 1280, 1, 1280, 1, 1281, 1, 1281, 1, 1281, 1, 1281, 1, 1281, 1, 1281, 1, 1281, 1, 1281, 1, 1282, 1, 1282, 1, 1282, 1, 1282, 1, 1282, 1, 1282, 1, 1282, 1, 1282, 1, 1282, 1, 1282, 1, 1282, 1, 1282, 1, 1282, 1, 1283, 1, 1283, 1, 1283, 1, 1283, 1, 1283, 1, 1283, 1, 1283, 1, 1283, 1, 1283, 1, 1283, 1, 1283, 1, 1284, 1, 1284, 1, 1284, 1, 1284, 1, 1284, 1, 1284, 1, 1284, 1, 1284, 1, 1285, 1, 1285, 1, 1285, 1, 1285, 1, 1285, 1, 1285, 1, 1285, 1, 1285, 1, 1285, 1, 1285, 1, 1285, 1, 1285, 1, 1286, 1, 1286, 1, 1286, 1, 1286, 1, 1286, 1, 1286, 1, 1286, 1, 1286, 1, 1286, 1, 1286, 1, 1286, 1, 1286, 1, 1286, 1, 1287, 1, 1287, 1, 1287, 1, 1287, 1, 1287, 1, 1287, 1, 1287, 1, 1287, 1, 1288, 1, 1288, 1, 1288, 1, 1288, 1, 1288, 1, 1288, 1, 1288, 1, 1288, 1, 1288, 1, 1288, 1, 1288, 1, 1289, 1, 1289, 1, 1289, 1, 1289, 1, 1289, 1, 1289, 1, 1289, 1, 1289, 1, 1290, 1, 1290, 5, 1290, 18844, 8, 1290, 10, 1290, 12, 1290, 18847, 9, 1290, 1, 1290, 1, 1290, 1, 1290, 1, 1290, 1, 1290, 1, 1290, 1, 1291, 1, 1291, 5, 1291, 18857, 8, 1291, 10, 1291, 12, 1291, 18860, 9, 1291, 1, 1291, 1, 1291, 1, 1291, 1, 1291, 1, 1291, 1, 1291, 1, 1291, 1, 1292, 1, 1292, 5, 1292, 18871, 8, 1292, 10, 1292, 12, 1292, 18874, 9, 1292, 1, 1292, 1, 1292, 1, 1292, 1, 1292, 1, 1292, 1, 1292, 1, 1292, 1, 1292, 1, 1292, 1, 1293, 1, 1293, 1, 1293, 1, 1293, 1, 1293, 1, 1293, 1, 1293, 1, 1293, 1, 1294, 1, 1294, 1, 1294, 1, 1294, 1, 1294, 1, 1294, 1, 1294, 1, 1294, 1, 1294, 1, 1294, 1, 1294, 1, 1294, 1, 1294, 1, 1294, 1, 1295, 1, 1295, 5, 1295, 18909, 8, 1295, 10, 1295, 12, 1295, 18912, 9, 1295, 1, 1295, 1, 1295, 1, 1295, 1, 1295, 1, 1295, 1, 1295, 1, 1295, 1, 1295, 1, 1295, 1, 1296, 1, 1296, 5, 1296, 18925, 8, 1296, 10, 1296, 12, 1296, 18928, 9, 1296, 1, 1296, 1, 1296, 1, 1296, 1, 1296, 1, 1296, 1, 1296, 1, 1296, 1, 1296, 1, 1297, 1, 1297, 5, 1297, 18940, 8, 1297, 10, 1297, 12, 1297, 18943, 9, 1297, 1, 1297, 1, 1297, 1, 1297, 1, 1297, 1, 1297, 1, 1298, 1, 1298, 1, 1298, 1, 1298, 1, 1298, 1, 1298, 1, 1298, 1, 1298, 1, 1298, 1, 1298, 1, 1298, 1, 1298, 1, 1299, 1, 1299, 1, 1299, 1, 1299, 1, 1299, 1, 1299, 1, 1299, 1, 1300, 1, 1300, 1, 1300, 1, 1300, 1, 1300, 1, 1300, 1, 1300, 1, 1300, 1, 1300, 1, 1300, 1, 1301, 1, 1301, 1, 1301, 1, 1301, 1, 1301, 1, 1301, 1, 1301, 1, 1301, 1, 1301, 1, 1301, 1, 1301, 1, 1302, 1, 1302, 1, 1302, 1, 1302, 1, 1302, 1, 1302, 1, 1302, 1, 1302, 1, 1303, 1, 1303, 1, 1303, 1, 1303, 1, 1304, 1, 1304, 1, 1304, 1, 1304, 1, 1304, 1, 1304, 1, 1305, 1, 1305, 1, 1305, 1, 1305, 1, 1305, 1, 1305, 1, 1305, 1, 1305, 1, 1305, 1, 1306, 1, 1306, 1, 1306, 1, 1306, 1, 1306, 1, 1306, 1, 1307, 1, 1307, 1, 1307, 1, 1307, 1, 1307, 1, 1307, 1, 1307, 1, 1307, 1, 1307, 1, 1307, 1, 1308, 1, 1308, 1, 1308, 1, 1308, 1, 1308, 1, 1309, 1, 1309, 1, 1309, 1, 1309, 1, 1309, 1, 1309, 1, 1309, 1, 1310, 1, 1310, 1, 1310, 1, 1310, 1, 1310, 1, 1310, 1, 1311, 1, 1311, 1, 1311, 1, 1311, 1, 1311, 1, 1311, 1, 1311, 1, 1311, 1, 1312, 1, 1312, 1, 1312, 1, 1312, 1, 1312, 1, 1312, 1, 1312, 1, 1312, 1, 1312, 1, 1312, 1, 1312, 1, 1312, 1, 1312, 1, 1312, 1, 1312, 1, 1313, 1, 1313, 1, 1313, 1, 1313, 1, 1313, 1, 1313, 1, 1313, 1, 1313, 1, 1313, 1, 1313, 1, 1313, 1, 1313, 1, 1313, 1, 1313, 1, 1313, 1, 1314, 1, 1314, 1, 1314, 1, 1314, 1, 1314, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1315, 1, 1316, 1, 1316, 1, 1316, 1, 1316, 1, 1316, 1, 1316, 1, 1316, 1, 1316, 1, 1316, 1, 1316, 1, 1316, 1, 1316, 1, 1317, 1, 1317, 1, 1317, 1, 1317, 1, 1317, 1, 1317, 1, 1317, 1, 1317, 1, 1317, 1, 1317, 1, 1317, 1, 1317, 1, 1317, 1, 1317, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1318, 1, 1319, 1, 1319, 1, 1319, 1, 1319, 1, 1319, 1, 1319, 1, 1319, 1, 1319, 1, 1319, 1, 1319, 1, 1319, 1, 1319, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1320, 1, 1321, 1, 1321, 1, 1321, 1, 1321, 1, 1321, 1, 1321, 1, 1321, 1, 1321, 1, 1321, 1, 1321, 1, 1321, 1, 1321, 1, 1321, 1, 1321, 1, 1321, 1, 1322, 1, 1322, 1, 1322, 1, 1322, 1, 1322, 1, 1322, 1, 1322, 1, 1322, 1, 1322, 1, 1322, 1, 1323, 1, 1323, 1, 1323, 1, 1323, 1, 1323, 1, 1324, 1, 1324, 1, 1324, 1, 1324, 1, 1324, 1, 1324, 1, 1325, 1, 1325, 1, 1325, 1, 1325, 1, 1325, 1, 1325, 1, 1325, 1, 1326, 1, 1326, 1, 1326, 1, 1326, 1, 1326, 1, 1326, 1, 1326, 1, 1326, 1, 1326, 1, 1327, 1, 1327, 1, 1327, 1, 1327, 1, 1327, 1, 1327, 1, 1327, 1, 1327, 1, 1328, 1, 1328, 1, 1328, 1, 1328, 1, 1328, 1, 1328, 1, 1328, 1, 1328, 1, 1328, 1, 1329, 1, 1329, 1, 1329, 1, 1329, 1, 1329, 1, 1329, 1, 1329, 1, 1329, 1, 1330, 1, 1330, 1, 1330, 1, 1330, 1, 1330, 1, 1330, 1, 1330, 1, 1330, 1, 1331, 1, 1331, 1, 1331, 1, 1331, 1, 1331, 1, 1331, 1, 1331, 1, 1331, 1, 1331, 1, 1331, 1, 1332, 1, 1332, 1, 1332, 1, 1332, 1, 1332, 1, 1332, 1, 1332, 1, 1332, 1, 1332, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1333, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1334, 1, 1335, 1, 1335, 1, 1335, 1, 1335, 1, 1335, 1, 1335, 1, 1335, 1, 1335, 1, 1335, 1, 1335, 1, 1335, 1, 1335, 1, 1335, 1, 1335, 1, 1336, 1, 1336, 1, 1336, 1, 1336, 1, 1336, 1, 1336, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1337, 1, 1338, 1, 1338, 1, 1338, 1, 1338, 1, 1338, 1, 1338, 1, 1338, 1, 1338, 1, 1338, 1, 1338, 1, 1338, 1, 1338, 1, 1338, 1, 1338, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1339, 1, 1340, 1, 1340, 1, 1340, 1, 1340, 1, 1340, 1, 1340, 1, 1340, 1, 1340, 1, 1340, 1, 1340, 1, 1341, 1, 1341, 1, 1341, 1, 1341, 1, 1341, 1, 1341, 1, 1341, 1, 1342, 1, 1342, 1, 1342, 1, 1342, 1, 1342, 1, 1342, 1, 1342, 1, 1342, 1, 1342, 1, 1343, 1, 1343, 1, 1343, 1, 1343, 1, 1343, 1, 1343, 1, 1343, 1, 1343, 1, 1343, 1, 1343, 1, 1343, 1, 1343, 1, 1343, 1, 1344, 1, 1344, 1, 1344, 1, 1344, 1, 1344, 1, 1344, 1, 1344, 1, 1344, 1, 1345, 1, 1345, 1, 1345, 1, 1345, 1, 1345, 1, 1345, 1, 1345, 1, 1346, 1, 1346, 1, 1346, 1, 1346, 1, 1346, 1, 1346, 1, 1346, 1, 1346, 1, 1346, 1, 1347, 1, 1347, 1, 1347, 1, 1347, 1, 1347, 1, 1347, 1, 1347, 1, 1347, 1, 1347, 1, 1348, 1, 1348, 1, 1348, 1, 1348, 1, 1348, 1, 1348, 1, 1348, 1, 1348, 1, 1348, 1, 1348, 1, 1349, 1, 1349, 1, 1349, 1, 1349, 1, 1349, 1, 1349, 1, 1349, 1, 1349, 1, 1349, 1, 1349, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1350, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1351, 1, 1352, 1, 1352, 1, 1352, 1, 1352, 1, 1352, 1, 1352, 1, 1352, 1, 1352, 1, 1353, 1, 1353, 1, 1353, 1, 1353, 1, 1353, 1, 1353, 1, 1353, 1, 1353, 1, 1354, 1, 1354, 1, 1354, 1, 1354, 1, 1354, 1, 1354, 1, 1354, 1, 1354, 1, 1354, 1, 1354, 1, 1354, 1, 1355, 1, 1355, 1, 1355, 1, 1355, 1, 1355, 1, 1355, 1, 1355, 1, 1355, 1, 1356, 1, 1356, 1, 1356, 1, 1356, 1, 1356, 1, 1356, 1, 1356, 1, 1356, 1, 1356, 1, 1357, 1, 1357, 1, 1357, 1, 1357, 1, 1357, 1, 1357, 1, 1357, 1, 1357, 1, 1357, 1, 1357, 1, 1357, 1, 1357, 1, 1357, 1, 1358, 1, 1358, 1, 1358, 1, 1358, 1, 1358, 1, 1358, 1, 1358, 1, 1358, 1, 1358, 1, 1359, 1, 1359, 1, 1359, 1, 1359, 1, 1359, 1, 1359, 1, 1359, 1, 1360, 1, 1360, 1, 1360, 1, 1360, 1, 1360, 1, 1360, 1, 1360, 1, 1360, 1, 1360, 1, 1361, 1, 1361, 1, 1361, 1, 1361, 1, 1361, 1, 1362, 1, 1362, 1, 1362, 1, 1362, 1, 1362, 1, 1362, 1, 1362, 1, 1362, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1363, 1, 1364, 1, 1364, 1, 1364, 1, 1364, 1, 1364, 1, 1364, 1, 1364, 1, 1364, 1, 1364, 1, 1365, 1, 1365, 1, 1365, 1, 1365, 1, 1365, 1, 1365, 1, 1366, 1, 1366, 1, 1366, 1, 1366, 1, 1366, 1, 1366, 1, 1366, 1, 1366, 1, 1367, 1, 1367, 1, 1367, 1, 1367, 1, 1367, 1, 1367, 1, 1367, 1, 1367, 1, 1367, 1, 1367, 1, 1367, 1, 1367, 1, 1368, 1, 1368, 1, 1368, 1, 1368, 1, 1368, 1, 1368, 1, 1368, 1, 1368, 1, 1368, 1, 1368, 1, 1368, 1, 1369, 1, 1369, 1, 1369, 1, 1369, 1, 1369, 1, 1369, 1, 1369, 1, 1369, 1, 1369, 1, 1369, 1, 1370, 1, 1370, 1, 1370, 1, 1370, 1, 1370, 1, 1370, 1, 1370, 1, 1370, 1, 1370, 1, 1370, 1, 1370, 1, 1371, 1, 1371, 1, 1371, 1, 1371, 1, 1371, 1, 1371, 1, 1371, 1, 1371, 1, 1371, 1, 1371, 1, 1371, 1, 1372, 1, 1372, 1, 1372, 1, 1372, 1, 1372, 1, 1372, 1, 1372, 1, 1372, 1, 1372, 1, 1372, 1, 1373, 1, 1373, 1, 1373, 1, 1373, 1, 1373, 1, 1373, 1, 1373, 1, 1373, 1, 1374, 1, 1374, 1, 1374, 1, 1374, 1, 1374, 1, 1374, 1, 1374, 1, 1374, 1, 1375, 1, 1375, 1, 1375, 1, 1375, 1, 1375, 1, 1375, 1, 1375, 1, 1375, 1, 1376, 1, 1376, 1, 1376, 1, 1376, 1, 1376, 1, 1376, 1, 1376, 1, 1376, 1, 1377, 1, 1377, 1, 1377, 1, 1377, 1, 1377, 1, 1377, 1, 1377, 1, 1377, 1, 1377, 1, 1377, 1, 1378, 1, 1378, 1, 1378, 1, 1378, 1, 1378, 1, 1378, 1, 1378, 1, 1378, 1, 1378, 1, 1379, 1, 1379, 1, 1379, 1, 1379, 1, 1379, 1, 1379, 1, 1379, 1, 1379, 1, 1379, 1, 1379, 1, 1380, 1, 1380, 1, 1380, 1, 1380, 1, 1380, 1, 1380, 1, 1380, 1, 1380, 1, 1380, 1, 1380, 1, 1380, 1, 1381, 1, 1381, 1, 1381, 1, 1381, 1, 1381, 1, 1381, 1, 1381, 1, 1381, 1, 1381, 1, 1382, 1, 1382, 1, 1382, 1, 1382, 1, 1382, 1, 1382, 1, 1383, 1, 1383, 1, 1383, 1, 1383, 1, 1383, 1, 1383, 1, 1383, 1, 1383, 1, 1384, 1, 1384, 1, 1384, 1, 1384, 1, 1384, 1, 1384, 1, 1384, 1, 1385, 1, 1385, 1, 1385, 1, 1385, 1, 1385, 1, 1385, 1, 1385, 1, 1385, 1, 1385, 1, 1385, 1, 1386, 1, 1386, 1, 1386, 1, 1386, 1, 1386, 1, 1386, 1, 1387, 1, 1387, 1, 1387, 1, 1387, 1, 1387, 1, 1387, 1, 1387, 1, 1387, 1, 1387, 1, 1387, 1, 1388, 1, 1388, 1, 1388, 1, 1388, 1, 1388, 1, 1388, 1, 1388, 1, 1388, 1, 1388, 1, 1388, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1389, 1, 1390, 1, 1390, 1, 1390, 1, 1390, 1, 1390, 1, 1390, 1, 1390, 1, 1390, 1, 1390, 1, 1390, 1, 1390, 1, 1391, 1, 1391, 1, 1391, 1, 1391, 1, 1391, 1, 1391, 1, 1391, 1, 1391, 1, 1391, 1, 1391, 1, 1391, 1, 1391, 1, 1391, 1, 1391, 1, 1391, 1, 1392, 1, 1392, 1, 1392, 1, 1392, 1, 1392, 1, 1392, 1, 1392, 1, 1392, 1, 1393, 1, 1393, 1, 1393, 1, 1393, 1, 1393, 1, 1393, 1, 1393, 1, 1393, 1, 1393, 1, 1394, 1, 1394, 1, 1394, 1, 1394, 1, 1394, 1, 1394, 1, 1394, 1, 1394, 1, 1394, 1, 1394, 1, 1394, 1, 1394, 1, 1395, 1, 1395, 1, 1395, 1, 1395, 1, 1395, 1, 1395, 1, 1396, 1, 1396, 1, 1396, 1, 1396, 1, 1396, 1, 1396, 1, 1396, 1, 1396, 1, 1396, 1, 1396, 1, 1396, 1, 1397, 1, 1397, 1, 1397, 1, 1397, 1, 1397, 1, 1397, 1, 1398, 1, 1398, 1, 1398, 1, 1398, 1, 1398, 1, 1398, 1, 1398, 1, 1398, 1, 1398, 1, 1398, 1, 1398, 1, 1399, 1, 1399, 1, 1399, 1, 1399, 1, 1399, 1, 1399, 1, 1399, 1, 1399, 1, 1400, 1, 1400, 1, 1400, 1, 1400, 1, 1400, 1, 1400, 1, 1400, 1, 1401, 1, 1401, 1, 1401, 1, 1401, 1, 1401, 1, 1401, 1, 1402, 1, 1402, 1, 1402, 1, 1402, 1, 1402, 1, 1402, 1, 1402, 1, 1402, 1, 1402, 1, 1402, 1, 1402, 1, 1403, 1, 1403, 1, 1403, 1, 1403, 1, 1403, 1, 1403, 1, 1404, 1, 1404, 1, 1404, 1, 1404, 1, 1404, 1, 1404, 1, 1404, 1, 1404, 1, 1404, 1, 1404, 1, 1404, 1, 1404, 1, 1404, 1, 1405, 1, 1405, 1, 1405, 1, 1405, 1, 1405, 1, 1405, 1, 1405, 1, 1406, 1, 1406, 1, 1406, 1, 1406, 1, 1406, 1, 1406, 1, 1407, 1, 1407, 1, 1407, 1, 1407, 1, 1407, 1, 1407, 1, 1408, 1, 1408, 1, 1408, 1, 1408, 1, 1408, 1, 1408, 1, 1408, 1, 1408, 1, 1409, 1, 1409, 1, 1409, 1, 1409, 1, 1410, 1, 1410, 1, 1410, 1, 1410, 1, 1410, 1, 1410, 1, 1410, 1, 1410, 1, 1410, 1, 1411, 1, 1411, 1, 1411, 1, 1411, 1, 1411, 1, 1411, 1, 1411, 1, 1411, 1, 1411, 1, 1411, 1, 1412, 1, 1412, 1, 1412, 1, 1412, 1, 1413, 1, 1413, 1, 1413, 1, 1413, 1, 1413, 1, 1413, 1, 1413, 1, 1413, 1, 1413, 1, 1413, 1, 1413, 1, 1413, 1, 1414, 1, 1414, 1, 1414, 1, 1414, 1, 1414, 1, 1415, 1, 1415, 1, 1415, 1, 1415, 1, 1415, 1, 1416, 1, 1416, 1, 1416, 1, 1416, 1, 1416, 1, 1416, 1, 1417, 1, 1417, 1, 1417, 1, 1417, 1, 1417, 1, 1417, 1, 1418, 1, 1418, 1, 1418, 1, 1418, 1, 1418, 1, 1419, 1, 1419, 1, 1419, 1, 1419, 1, 1419, 1, 1419, 1, 1419, 1, 1419, 1, 1419, 1, 1419, 1, 1420, 1, 1420, 1, 1420, 1, 1420, 1, 1420, 1, 1420, 1, 1420, 1, 1420, 1, 1421, 1, 1421, 1, 1421, 1, 1421, 1, 1421, 1, 1421, 1, 1421, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1422, 1, 1423, 1, 1423, 1, 1423, 1, 1423, 1, 1423, 1, 1423, 1, 1423, 1, 1423, 1, 1423, 1, 1423, 1, 1423, 1, 1423, 1, 1424, 1, 1424, 1, 1424, 1, 1424, 1, 1424, 1, 1424, 1, 1424, 1, 1424, 1, 1425, 1, 1425, 1, 1425, 1, 1425, 1, 1425, 1, 1425, 1, 1425, 1, 1425, 1, 1425, 1, 1426, 1, 1426, 1, 1426, 1, 1426, 1, 1426, 1, 1426, 1, 1426, 1, 1426, 1, 1426, 1, 1426, 1, 1426, 1, 1427, 1, 1427, 1, 1427, 1, 1427, 1, 1427, 1, 1427, 1, 1427, 1, 1427, 1, 1428, 1, 1428, 1, 1428, 1, 1428, 1, 1428, 1, 1428, 1, 1428, 1, 1428, 1, 1428, 1, 1428, 1, 1429, 1, 1429, 1, 1429, 1, 1429, 1, 1429, 1, 1429, 1, 1429, 1, 1429, 1, 1429, 1, 1430, 1, 1430, 1, 1430, 1, 1430, 1, 1430, 1, 1431, 1, 1431, 1, 1431, 1, 1431, 1, 1431, 1, 1431, 1, 1431, 1, 1431, 1, 1432, 1, 1432, 1, 1432, 1, 1432, 1, 1432, 1, 1432, 1, 1432, 1, 1432, 1, 1432, 1, 1432, 1, 1432, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1433, 1, 1434, 1, 1434, 1, 1434, 1, 1434, 1, 1434, 1, 1434, 1, 1434, 1, 1434, 1, 1434, 1, 1434, 1, 1434, 1, 1435, 1, 1435, 1, 1435, 1, 1435, 1, 1435, 1, 1435, 1, 1435, 1, 1435, 1, 1435, 1, 1435, 1, 1436, 1, 1436, 1, 1436, 1, 1436, 1, 1436, 1, 1436, 1, 1436, 1, 1436, 1, 1436, 1, 1436, 1, 1436, 1, 1437, 1, 1437, 1, 1437, 1, 1437, 1, 1437, 1, 1437, 1, 1437, 1, 1437, 1, 1437, 1, 1437, 1, 1437, 1, 1437, 1, 1438, 1, 1438, 1, 1438, 1, 1438, 1, 1439, 1, 1439, 1, 1439, 1, 1439, 1, 1439, 1, 1439, 1, 1439, 1, 1439, 1, 1440, 1, 1440, 1, 1440, 1, 1440, 1, 1440, 1, 1440, 1, 1440, 1, 1440, 1, 1440, 1, 1441, 1, 1441, 1, 1441, 1, 1441, 1, 1441, 1, 1441, 1, 1441, 1, 1441, 1, 1441, 1, 1441, 1, 1441, 1, 1441, 1, 1441, 1, 1442, 1, 1442, 1, 1442, 1, 1442, 1, 1442, 1, 1442, 1, 1442, 1, 1442, 1, 1442, 1, 1442, 1, 1442, 1, 1442, 1, 1442, 1, 1443, 1, 1443, 1, 1443, 1, 1443, 1, 1443, 1, 1443, 1, 1443, 1, 1443, 1, 1443, 1, 1443, 1, 1443, 1, 1443, 1, 1444, 1, 1444, 1, 1444, 1, 1444, 1, 1444, 1, 1444, 1, 1444, 1, 1444, 1, 1444, 1, 1444, 1, 1444, 1, 1444, 1, 1444, 1, 1444, 1, 1444, 1, 1445, 1, 1445, 1, 1445, 1, 1445, 1, 1445, 1, 1445, 1, 1445, 1, 1445, 1, 1445, 1, 1445, 1, 1445, 1, 1445, 1, 1445, 1, 1445, 1, 1446, 1, 1446, 1, 1446, 1, 1446, 1, 1446, 1, 1446, 1, 1446, 1, 1446, 1, 1446, 1, 1447, 1, 1447, 1, 1447, 1, 1447, 1, 1447, 1, 1447, 1, 1447, 1, 1447, 1, 1447, 1, 1447, 1, 1448, 1, 1448, 1, 1448, 1, 1448, 1, 1448, 1, 1448, 1, 1448, 1, 1448, 1, 1448, 1, 1448, 1, 1449, 1, 1449, 1, 1449, 1, 1449, 1, 1449, 1, 1449, 1, 1449, 1, 1449, 1, 1449, 1, 1449, 1, 1449, 1, 1450, 1, 1450, 1, 1450, 1, 1450, 1, 1450, 1, 1450, 1, 1450, 1, 1450, 1, 1450, 1, 1450, 1, 1450, 1, 1450, 1, 1450, 1, 1450, 1, 1450, 1, 1451, 1, 1451, 1, 1451, 1, 1451, 1, 1451, 1, 1451, 1, 1451, 1, 1451, 1, 1452, 1, 1452, 1, 1452, 1, 1452, 1, 1452, 1, 1452, 1, 1452, 1, 1452, 1, 1452, 1, 1452, 1, 1452, 1, 1453, 1, 1453, 1, 1453, 1, 1453, 1, 1453, 1, 1453, 1, 1453, 1, 1453, 1, 1453, 1, 1454, 1, 1454, 1, 1454, 1, 1454, 1, 1454, 1, 1454, 1, 1454, 1, 1454, 1, 1454, 1, 1455, 1, 1455, 1, 1455, 1, 1455, 1, 1455, 1, 1455, 1, 1455, 1, 1455, 1, 1455, 1, 1456, 1, 1456, 1, 1456, 1, 1456, 1, 1456, 1, 1456, 1, 1456, 1, 1456, 1, 1457, 1, 1457, 1, 1457, 1, 1457, 1, 1457, 1, 1457, 1, 1457, 1, 1458, 1, 1458, 1, 1458, 1, 1458, 1, 1458, 1, 1458, 1, 1459, 1, 1459, 1, 1459, 1, 1459, 1, 1459, 1, 1459, 1, 1459, 1, 1459, 1, 1459, 1, 1459, 1, 1459, 1, 1460, 1, 1460, 1, 1460, 1, 1460, 1, 1460, 1, 1460, 1, 1460, 1, 1460, 1, 1460, 1, 1460, 1, 1461, 1, 1461, 1, 1461, 1, 1461, 1, 1461, 1, 1461, 1, 1461, 1, 1461, 1, 1461, 1, 1462, 1, 1462, 1, 1462, 1, 1462, 1, 1462, 1, 1463, 1, 1463, 1, 1463, 1, 1463, 1, 1463, 1, 1463, 1, 1463, 1, 1463, 1, 1463, 1, 1463, 1, 1464, 1, 1464, 1, 1464, 1, 1464, 1, 1464, 1, 1464, 1, 1464, 1, 1465, 1, 1465, 1, 1465, 1, 1465, 1, 1465, 1, 1465, 1, 1465, 1, 1465, 1, 1465, 1, 1465, 1, 1465, 1, 1465, 1, 1465, 1, 1465, 1, 1466, 1, 1466, 1, 1466, 1, 1466, 1, 1466, 1, 1466, 1, 1466, 1, 1467, 1, 1467, 1, 1467, 1, 1467, 1, 1467, 1, 1467, 1, 1467, 1, 1468, 1, 1468, 1, 1468, 1, 1468, 1, 1468, 1, 1468, 1, 1468, 1, 1469, 1, 1469, 1, 1469, 1, 1469, 1, 1469, 1, 1469, 1, 1469, 1, 1470, 1, 1470, 1, 1470, 1, 1470, 1, 1470, 1, 1470, 1, 1470, 1, 1470, 1, 1471, 1, 1471, 1, 1471, 1, 1471, 1, 1471, 1, 1471, 1, 1471, 1, 1471, 1, 1471, 1, 1471, 1, 1471, 1, 1471, 1, 1472, 1, 1472, 1, 1472, 1, 1472, 1, 1472, 1, 1472, 1, 1472, 1, 1472, 1, 1472, 1, 1473, 1, 1473, 1, 1473, 1, 1473, 1, 1473, 1, 1473, 1, 1473, 1, 1473, 1, 1473, 1, 1473, 1, 1474, 1, 1474, 1, 1474, 1, 1474, 1, 1474, 1, 1474, 1, 1475, 1, 1475, 1, 1475, 1, 1475, 1, 1475, 1, 1475, 1, 1475, 1, 1476, 1, 1476, 1, 1476, 1, 1476, 1, 1476, 1, 1476, 1, 1476, 1, 1476, 1, 1477, 1, 1477, 1, 1477, 1, 1477, 1, 1477, 1, 1477, 1, 1477, 1, 1477, 1, 1477, 1, 1478, 1, 1478, 1, 1478, 1, 1478, 1, 1478, 1, 1478, 1, 1478, 1, 1478, 1, 1478, 1, 1479, 1, 1479, 1, 1479, 1, 1479, 1, 1479, 1, 1479, 1, 1479, 1, 1479, 1, 1480, 1, 1480, 1, 1480, 1, 1480, 1, 1480, 1, 1480, 1, 1480, 1, 1480, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1481, 1, 1482, 1, 1482, 1, 1482, 1, 1482, 1, 1482, 1, 1482, 1, 1482, 1, 1482, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1483, 1, 1484, 1, 1484, 1, 1484, 1, 1484, 1, 1484, 1, 1484, 1, 1484, 1, 1484, 1, 1484, 1, 1484, 1, 1484, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1485, 1, 1486, 1, 1486, 1, 1486, 1, 1486, 1, 1486, 1, 1486, 1, 1486, 1, 1486, 1, 1486, 1, 1487, 1, 1487, 1, 1487, 1, 1487, 1, 1487, 1, 1487, 1, 1487, 1, 1487, 1, 1487, 1, 1487, 1, 1487, 1, 1487, 1, 1487, 1, 1488, 1, 1488, 1, 1488, 1, 1488, 1, 1488, 1, 1488, 1, 1488, 1, 1489, 1, 1489, 1, 1489, 1, 1489, 1, 1489, 1, 1489, 1, 1489, 1, 1489, 1, 1489, 1, 1489, 1, 1490, 1, 1490, 1, 1490, 1, 1490, 1, 1490, 1, 1490, 1, 1490, 1, 1491, 1, 1491, 1, 1491, 1, 1491, 1, 1491, 1, 1491, 1, 1491, 1, 1491, 1, 1491, 1, 1491, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1492, 1, 1493, 1, 1493, 1, 1493, 1, 1493, 1, 1493, 1, 1493, 1, 1493, 1, 1493, 1, 1493, 1, 1493, 1, 1494, 1, 1494, 1, 1494, 1, 1494, 1, 1494, 1, 1494, 1, 1494, 1, 1495, 1, 1495, 1, 1495, 1, 1495, 1, 1495, 1, 1495, 1, 1496, 1, 1496, 1, 1496, 1, 1496, 1, 1496, 1, 1496, 1, 1496, 1, 1496, 1, 1497, 1, 1497, 1, 1497, 1, 1497, 1, 1497, 1, 1497, 1, 1497, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1498, 1, 1499, 1, 1499, 1, 1499, 1, 1499, 1, 1499, 1, 1499, 1, 1499, 1, 1499, 1, 1500, 1, 1500, 1, 1500, 1, 1500, 1, 1500, 1, 1500, 1, 1501, 1, 1501, 1, 1501, 1, 1501, 1, 1501, 1, 1502, 1, 1502, 1, 1502, 1, 1502, 1, 1502, 1, 1502, 1, 1502, 1, 1502, 1, 1503, 1, 1503, 1, 1503, 1, 1503, 1, 1503, 1, 1503, 1, 1504, 1, 1504, 1, 1504, 1, 1504, 1, 1504, 1, 1504, 1, 1504, 1, 1504, 1, 1504, 1, 1505, 1, 1505, 1, 1505, 1, 1505, 1, 1505, 1, 1505, 1, 1505, 1, 1505, 1, 1506, 1, 1506, 1, 1506, 1, 1506, 1, 1506, 1, 1506, 1, 1506, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1507, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1508, 1, 1509, 1, 1509, 1, 1509, 1, 1509, 1, 1509, 1, 1509, 1, 1510, 1, 1510, 1, 1510, 1, 1510, 1, 1510, 1, 1510, 1, 1510, 1, 1510, 1, 1510, 1, 1510, 1, 1510, 1, 1510, 1, 1511, 1, 1511, 1, 1511, 1, 1511, 1, 1511, 1, 1511, 1, 1511, 1, 1511, 1, 1511, 1, 1511, 1, 1511, 1, 1511, 1, 1511, 1, 1512, 1, 1512, 1, 1512, 1, 1512, 1, 1512, 1, 1512, 1, 1512, 1, 1512, 1, 1512, 1, 1512, 1, 1512, 1, 1513, 1, 1513, 1, 1513, 1, 1513, 1, 1513, 1, 1513, 1, 1513, 1, 1514, 1, 1514, 1, 1514, 1, 1514, 1, 1515, 1, 1515, 1, 1515, 1, 1515, 1, 1515, 1, 1516, 1, 1516, 1, 1516, 1, 1516, 1, 1516, 1, 1517, 1, 1517, 1, 1517, 1, 1517, 1, 1517, 1, 1517, 1, 1518, 1, 1518, 1, 1518, 1, 1518, 1, 1518, 1, 1519, 1, 1519, 1, 1519, 1, 1519, 1, 1519, 1, 1519, 1, 1520, 1, 1520, 1, 1520, 1, 1520, 1, 1520, 1, 1520, 1, 1520, 1, 1520, 1, 1521, 1, 1521, 1, 1521, 1, 1521, 1, 1521, 1, 1522, 1, 1522, 1, 1522, 1, 1522, 1, 1522, 1, 1522, 1, 1522, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1523, 1, 1524, 1, 1524, 1, 1524, 1, 1524, 1, 1524, 1, 1524, 1, 1524, 1, 1524, 1, 1524, 1, 1524, 1, 1525, 1, 1525, 1, 1525, 1, 1525, 1, 1525, 1, 1526, 1, 1526, 1, 1526, 1, 1526, 1, 1527, 1, 1527, 1, 1527, 1, 1527, 1, 1527, 1, 1527, 1, 1527, 1, 1527, 1, 1527, 1, 1527, 1, 1527, 1, 1528, 1, 1528, 1, 1528, 1, 1528, 1, 1528, 1, 1528, 1, 1529, 1, 1529, 1, 1529, 1, 1529, 1, 1529, 1, 1529, 1, 1529, 1, 1529, 1, 1529, 1, 1529, 1, 1529, 1, 1529, 1, 1529, 1, 1529, 1, 1529, 1, 1530, 1, 1530, 1, 1530, 1, 1530, 1, 1530, 1, 1531, 1, 1531, 1, 1531, 1, 1531, 1, 1531, 1, 1531, 1, 1531, 1, 1531, 1, 1531, 1, 1531, 1, 1532, 1, 1532, 1, 1532, 1, 1532, 1, 1532, 1, 1532, 1, 1532, 1, 1532, 1, 1532, 1, 1532, 1, 1532, 1, 1532, 1, 1533, 1, 1533, 1, 1533, 1, 1533, 1, 1533, 1, 1533, 1, 1533, 1, 1534, 1, 1534, 1, 1534, 1, 1534, 1, 1534, 1, 1534, 1, 1534, 1, 1534, 1, 1534, 1, 1534, 1, 1534, 1, 1534, 1, 1534, 1, 1534, 1, 1535, 1, 1535, 1, 1535, 1, 1535, 1, 1536, 1, 1536, 1, 1536, 1, 1536, 1, 1536, 1, 1536, 1, 1537, 1, 1537, 1, 1537, 1, 1537, 1, 1537, 1, 1537, 1, 1538, 1, 1538, 1, 1538, 1, 1538, 1, 1538, 1, 1538, 1, 1538, 1, 1539, 1, 1539, 1, 1539, 1, 1539, 1, 1539, 1, 1539, 1, 1539, 1, 1539, 1, 1539, 1, 1539, 1, 1539, 1, 1540, 1, 1540, 1, 1540, 1, 1540, 1, 1540, 1, 1540, 1, 1540, 1, 1540, 1, 1540, 1, 1540, 1, 1540, 1, 1540, 1, 1540, 1, 1541, 1, 1541, 1, 1541, 1, 1541, 1, 1541, 1, 1541, 1, 1541, 1, 1541, 1, 1541, 1, 1541, 1, 1541, 1, 1541, 1, 1541, 1, 1542, 1, 1542, 1, 1542, 1, 1542, 1, 1542, 1, 1542, 1, 1542, 1, 1542, 1, 1543, 1, 1543, 1, 1543, 1, 1543, 1, 1543, 1, 1543, 1, 1543, 1, 1544, 1, 1544, 1, 1544, 1, 1544, 1, 1544, 1, 1544, 1, 1544, 1, 1545, 1, 1545, 1, 1545, 1, 1545, 1, 1545, 1, 1545, 1, 1545, 1, 1545, 1, 1546, 1, 1546, 1, 1546, 1, 1546, 1, 1546, 1, 1546, 1, 1546, 1, 1547, 1, 1547, 1, 1547, 1, 1547, 1, 1547, 1, 1547, 1, 1547, 1, 1547, 1, 1547, 1, 1547, 1, 1547, 1, 1547, 1, 1547, 1, 1547, 1, 1547, 1, 1548, 1, 1548, 1, 1548, 1, 1548, 1, 1548, 1, 1548, 1, 1548, 1, 1548, 1, 1548, 1, 1548, 1, 1548, 1, 1549, 1, 1549, 1, 1549, 1, 1549, 1, 1549, 1, 1549, 1, 1549, 1, 1549, 1, 1549, 1, 1550, 1, 1550, 1, 1550, 1, 1550, 1, 1550, 1, 1551, 1, 1551, 1, 1551, 1, 1551, 1, 1551, 1, 1551, 1, 1551, 1, 1551, 1, 1551, 1, 1551, 1, 1552, 1, 1552, 1, 1552, 1, 1552, 1, 1552, 1, 1552, 1, 1552, 1, 1552, 1, 1552, 1, 1553, 1, 1553, 1, 1553, 1, 1553, 1, 1553, 1, 1553, 1, 1553, 1, 1553, 1, 1554, 1, 1554, 1, 1554, 1, 1554, 1, 1554, 1, 1554, 1, 1554, 1, 1554, 1, 1554, 1, 1554, 1, 1554, 1, 1554, 1, 1555, 1, 1555, 1, 1555, 1, 1555, 1, 1555, 1, 1555, 1, 1555, 1, 1556, 1, 1556, 1, 1556, 1, 1556, 1, 1556, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1557, 1, 1558, 1, 1558, 1, 1558, 1, 1558, 1, 1558, 1, 1558, 1, 1558, 1, 1558, 1, 1558, 1, 1559, 1, 1559, 1, 1559, 1, 1559, 1, 1559, 1, 1559, 1, 1559, 1, 1559, 1, 1559, 1, 1559, 1, 1559, 1, 1559, 1, 1559, 1, 1559, 1, 1560, 1, 1560, 1, 1560, 1, 1560, 1, 1560, 1, 1560, 1, 1560, 1, 1560, 1, 1560, 1, 1560, 1, 1561, 1, 1561, 1, 1561, 1, 1561, 1, 1561, 1, 1561, 1, 1561, 1, 1561, 1, 1561, 1, 1562, 1, 1562, 1, 1562, 1, 1562, 1, 1562, 1, 1562, 1, 1562, 1, 1562, 1, 1562, 1, 1562, 1, 1562, 1, 1563, 1, 1563, 1, 1563, 1, 1563, 1, 1564, 1, 1564, 1, 1564, 1, 1564, 1, 1564, 1, 1564, 1, 1564, 1, 1564, 1, 1564, 1, 1564, 1, 1564, 1, 1564, 1, 1564, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1565, 1, 1566, 1, 1566, 1, 1566, 1, 1566, 1, 1566, 1, 1566, 1, 1566, 1, 1567, 1, 1567, 1, 1567, 1, 1567, 1, 1567, 1, 1567, 1, 1567, 1, 1567, 1, 1567, 1, 1567, 1, 1567, 1, 1567, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1568, 1, 1569, 1, 1569, 1, 1569, 1, 1569, 1, 1569, 1, 1569, 1, 1569, 1, 1569, 1, 1570, 1, 1570, 1, 1570, 1, 1570, 1, 1570, 1, 1570, 1, 1570, 1, 1570, 1, 1570, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1571, 1, 1572, 1, 1572, 1, 1572, 1, 1572, 1, 1572, 1, 1572, 1, 1572, 1, 1572, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1573, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1574, 1, 1575, 1, 1575, 1, 1575, 1, 1575, 1, 1575, 1, 1575, 1, 1575, 1, 1575, 1, 1575, 1, 1575, 1, 1575, 1, 1575, 1, 1575, 1, 1575, 1, 1576, 1, 1576, 1, 1576, 1, 1576, 1, 1577, 1, 1577, 1, 1577, 1, 1577, 1, 1577, 1, 1578, 1, 1578, 1, 1578, 1, 1578, 1, 1578, 1, 1578, 1, 1578, 1, 1578, 1, 1578, 1, 1579, 1, 1579, 1, 1579, 1, 1579, 1, 1579, 1, 1579, 1, 1579, 1, 1579, 1, 1579, 1, 1579, 1, 1579, 1, 1579, 1, 1580, 1, 1580, 1, 1580, 1, 1580, 1, 1580, 1, 1580, 1, 1580, 1, 1581, 1, 1581, 1, 1581, 1, 1581, 1, 1581, 1, 1581, 1, 1581, 1, 1581, 1, 1581, 1, 1581, 1, 1581, 1, 1582, 1, 1582, 1, 1582, 1, 1582, 1, 1582, 1, 1582, 1, 1582, 1, 1582, 1, 1582, 1, 1582, 1, 1582, 1, 1582, 1, 1583, 1, 1583, 1, 1583, 1, 1583, 1, 1583, 1, 1583, 1, 1583, 1, 1584, 1, 1584, 1, 1584, 1, 1584, 1, 1584, 1, 1584, 1, 1585, 1, 1585, 1, 1585, 1, 1585, 1, 1585, 1, 1585, 1, 1585, 1, 1585, 1, 1586, 1, 1586, 1, 1586, 1, 1586, 1, 1586, 1, 1586, 1, 1586, 1, 1586, 1, 1586, 1, 1586, 1, 1587, 1, 1587, 1, 1587, 1, 1587, 1, 1587, 1, 1588, 1, 1588, 1, 1588, 1, 1588, 1, 1588, 1, 1588, 1, 1588, 1, 1589, 1, 1589, 1, 1589, 1, 1589, 1, 1589, 1, 1589, 1, 1589, 1, 1589, 1, 1589, 1, 1590, 1, 1590, 1, 1590, 1, 1590, 1, 1590, 1, 1590, 1, 1590, 1, 1590, 1, 1590, 1, 1591, 1, 1591, 1, 1591, 1, 1591, 1, 1592, 1, 1592, 1, 1592, 1, 1592, 1, 1592, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1593, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1594, 1, 1595, 1, 1595, 1, 1595, 1, 1595, 1, 1595, 1, 1596, 1, 1596, 1, 1596, 1, 1596, 1, 1596, 1, 1596, 1, 1596, 1, 1596, 1, 1596, 1, 1597, 1, 1597, 1, 1597, 1, 1597, 1, 1597, 1, 1597, 1, 1597, 1, 1597, 1, 1597, 1, 1597, 1, 1597, 1, 1597, 1, 1597, 1, 1597, 1, 1597, 1, 1598, 1, 1598, 1, 1598, 1, 1598, 1, 1598, 1, 1598, 1, 1598, 1, 1599, 1, 1599, 1, 1599, 1, 1599, 1, 1599, 1, 1599, 1, 1599, 1, 1600, 1, 1600, 1, 1600, 1, 1600, 1, 1600, 1, 1600, 1, 1600, 1, 1600, 1, 1600, 1, 1600, 1, 1600, 1, 1601, 1, 1601, 1, 1601, 1, 1601, 1, 1601, 1, 1602, 1, 1602, 1, 1602, 1, 1602, 1, 1603, 1, 1603, 1, 1603, 1, 1603, 1, 1603, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1604, 1, 1605, 1, 1605, 1, 1605, 1, 1605, 1, 1605, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1606, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1607, 1, 1608, 1, 1608, 1, 1608, 1, 1608, 1, 1608, 1, 1608, 1, 1608, 1, 1608, 1, 1608, 1, 1608, 1, 1609, 1, 1609, 1, 1609, 1, 1609, 1, 1609, 1, 1609, 1, 1609, 1, 1609, 1, 1609, 1, 1610, 1, 1610, 1, 1610, 1, 1610, 1, 1610, 1, 1610, 1, 1610, 1, 1610, 1, 1610, 1, 1611, 1, 1611, 1, 1611, 1, 1611, 1, 1611, 1, 1612, 1, 1612, 1, 1612, 1, 1612, 1, 1612, 1, 1613, 1, 1613, 1, 1613, 1, 1613, 1, 1613, 1, 1613, 1, 1613, 1, 1613, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1614, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1615, 1, 1616, 1, 1616, 1, 1616, 1, 1616, 1, 1616, 1, 1616, 1, 1616, 1, 1617, 1, 1617, 1, 1617, 1, 1617, 1, 1617, 1, 1617, 1, 1618, 1, 1618, 1, 1618, 1, 1618, 1, 1618, 1, 1618, 1, 1618, 1, 1618, 1, 1618, 1, 1618, 1, 1618, 1, 1618, 1, 1618, 1, 1618, 1, 1619, 1, 1619, 1, 1619, 1, 1619, 1, 1619, 1, 1619, 1, 1619, 1, 1620, 1, 1620, 1, 1620, 1, 1620, 1, 1620, 1, 1620, 1, 1621, 1, 1621, 1, 1621, 1, 1621, 1, 1621, 1, 1621, 1, 1621, 1, 1621, 1, 1621, 1, 1621, 1, 1621, 1, 1621, 1, 1622, 1, 1622, 1, 1622, 1, 1622, 1, 1622, 1, 1622, 1, 1622, 1, 1622, 1, 1623, 1, 1623, 1, 1623, 1, 1623, 1, 1623, 1, 1623, 1, 1623, 1, 1623, 1, 1623, 1, 1624, 1, 1624, 1, 1624, 1, 1624, 1, 1624, 1, 1624, 1, 1624, 1, 1625, 1, 1625, 1, 1625, 1, 1625, 1, 1626, 1, 1626, 1, 1626, 1, 1626, 1, 1626, 1, 1626, 1, 1626, 1, 1626, 1, 1626, 1, 1626, 1, 1627, 1, 1627, 1, 1627, 1, 1627, 1, 1627, 1, 1627, 1, 1627, 1, 1627, 1, 1627, 1, 1627, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1628, 1, 1629, 1, 1629, 1, 1629, 1, 1629, 1, 1629, 1, 1630, 1, 1630, 1, 1630, 1, 1630, 1, 1630, 1, 1630, 1, 1631, 1, 1631, 1, 1631, 1, 1631, 1, 1631, 1, 1631, 1, 1631, 1, 1631, 1, 1631, 1, 1631, 1, 1631, 1, 1632, 1, 1632, 1, 1632, 1, 1632, 1, 1632, 1, 1632, 1, 1632, 1, 1632, 1, 1632, 1, 1633, 1, 1633, 1, 1633, 1, 1633, 1, 1633, 1, 1633, 1, 1633, 1, 1633, 1, 1633, 1, 1633, 1, 1633, 1, 1633, 1, 1633, 1, 1633, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1634, 1, 1635, 1, 1635, 1, 1635, 1, 1635, 1, 1635, 1, 1635, 1, 1635, 1, 1635, 1, 1635, 1, 1636, 1, 1636, 1, 1636, 1, 1636, 1, 1636, 1, 1636, 1, 1636, 1, 1636, 1, 1637, 1, 1637, 1, 1637, 1, 1637, 1, 1637, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1638, 1, 1639, 1, 1639, 1, 1639, 1, 1639, 1, 1639, 1, 1639, 1, 1640, 1, 1640, 1, 1640, 1, 1640, 1, 1640, 1, 1640, 1, 1640, 1, 1640, 1, 1641, 1, 1641, 1, 1641, 1, 1641, 1, 1641, 1, 1641, 1, 1641, 1, 1641, 1, 1641, 1, 1641, 1, 1641, 1, 1641, 1, 1641, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1642, 1, 1643, 1, 1643, 1, 1643, 1, 1643, 1, 1643, 1, 1643, 1, 1643, 1, 1643, 1, 1643, 1, 1643, 1, 1643, 1, 1644, 1, 1644, 1, 1644, 1, 1644, 1, 1644, 1, 1644, 1, 1644, 1, 1644, 1, 1644, 1, 1644, 1, 1645, 1, 1645, 1, 1645, 1, 1645, 1, 1645, 1, 1645, 1, 1646, 1, 1646, 1, 1646, 1, 1646, 1, 1646, 1, 1646, 1, 1646, 1, 1647, 1, 1647, 1, 1647, 1, 1647, 1, 1647, 1, 1647, 1, 1647, 1, 1647, 1, 1647, 1, 1647, 1, 1647, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1648, 1, 1649, 1, 1649, 1, 1649, 1, 1649, 1, 1649, 1, 1649, 1, 1649, 1, 1649, 1, 1649, 1, 1649, 1, 1649, 1, 1649, 1, 1649, 1, 1649, 1, 1649, 1, 1650, 1, 1650, 1, 1650, 1, 1650, 1, 1650, 1, 1650, 1, 1650, 1, 1650, 1, 1650, 1, 1650, 1, 1650, 1, 1650, 1, 1650, 1, 1651, 1, 1651, 1, 1651, 1, 1651, 1, 1651, 1, 1651, 1, 1651, 1, 1651, 1, 1651, 1, 1651, 1, 1651, 1, 1651, 1, 1651, 1, 1651, 1, 1652, 1, 1652, 1, 1652, 1, 1652, 1, 1652, 1, 1652, 1, 1652, 1, 1652, 1, 1652, 1, 1652, 1, 1652, 1, 1653, 1, 1653, 1, 1653, 1, 1653, 1, 1653, 1, 1653, 1, 1653, 1, 1653, 1, 1653, 1, 1653, 1, 1653, 1, 1653, 1, 1653, 1, 1653, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1654, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1655, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1656, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1657, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1658, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1659, 1, 1660, 1, 1660, 1, 1660, 1, 1660, 1, 1660, 1, 1660, 1, 1660, 1, 1660, 1, 1660, 1, 1660, 1, 1660, 1, 1661, 1, 1661, 1, 1661, 1, 1661, 1, 1661, 1, 1661, 1, 1661, 1, 1661, 1, 1661, 1, 1661, 1, 1661, 1, 1661, 1, 1662, 1, 1662, 1, 1662, 1, 1662, 1, 1662, 1, 1663, 1, 1663, 1, 1663, 1, 1663, 1, 1663, 1, 1663, 1, 1663, 1, 1663, 1, 1664, 1, 1664, 1, 1664, 1, 1664, 1, 1664, 1, 1664, 1, 1665, 1, 1665, 1, 1665, 1, 1665, 1, 1665, 1, 1665, 1, 1665, 1, 1665, 1, 1666, 1, 1666, 1, 1666, 1, 1666, 1, 1666, 1, 1666, 1, 1666, 1, 1667, 1, 1667, 1, 1667, 1, 1667, 1, 1667, 1, 1667, 1, 1667, 1, 1668, 1, 1668, 1, 1668, 1, 1668, 1, 1668, 1, 1668, 1, 1668, 1, 1669, 1, 1669, 1, 1669, 1, 1669, 1, 1669, 1, 1669, 1, 1669, 1, 1669, 1, 1669, 1, 1669, 1, 1669, 1, 1669, 1, 1669, 1, 1669, 1, 1669, 1, 1670, 1, 1670, 1, 1670, 1, 1670, 1, 1670, 1, 1670, 1, 1670, 1, 1670, 1, 1670, 1, 1670, 1, 1670, 1, 1670, 1, 1670, 1, 1671, 1, 1671, 1, 1671, 1, 1671, 1, 1671, 1, 1671, 1, 1672, 1, 1672, 1, 1672, 1, 1672, 1, 1672, 1, 1672, 1, 1672, 1, 1672, 1, 1672, 1, 1672, 1, 1673, 1, 1673, 1, 1673, 1, 1673, 1, 1673, 1, 1673, 1, 1673, 1, 1673, 1, 1673, 1, 1673, 1, 1673, 1, 1673, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1674, 1, 1675, 1, 1675, 1, 1675, 1, 1675, 1, 1675, 1, 1675, 1, 1675, 1, 1675, 1, 1675, 1, 1675, 1, 1675, 1, 1675, 1, 1675, 1, 1675, 1, 1676, 1, 1676, 1, 1676, 1, 1676, 1, 1676, 1, 1676, 1, 1676, 1, 1676, 1, 1676, 1, 1676, 1, 1676, 1, 1676, 1, 1676, 1, 1677, 1, 1677, 1, 1677, 1, 1677, 1, 1677, 1, 1677, 1, 1677, 1, 1677, 1, 1677, 1, 1677, 1, 1677, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1678, 1, 1679, 1, 1679, 1, 1679, 1, 1679, 1, 1679, 1, 1679, 1, 1679, 1, 1679, 1, 1679, 1, 1679, 1, 1680, 1, 1680, 1, 1680, 1, 1680, 1, 1680, 1, 1680, 1, 1680, 1, 1681, 1, 1681, 1, 1681, 1, 1681, 1, 1681, 1, 1681, 1, 1681, 1, 1681, 1, 1681, 1, 1681, 1, 1681, 1, 1681, 1, 1681, 1, 1681, 1, 1682, 1, 1682, 1, 1682, 1, 1682, 1, 1682, 1, 1682, 1, 1682, 1, 1682, 1, 1683, 1, 1683, 1, 1683, 1, 1683, 1, 1683, 1, 1683, 1, 1683, 1, 1683, 1, 1684, 1, 1684, 1, 1684, 1, 1684, 1, 1684, 1, 1684, 1, 1684, 1, 1684, 1, 1685, 1, 1685, 1, 1685, 1, 1685, 1, 1685, 1, 1685, 1, 1685, 1, 1685, 1, 1686, 1, 1686, 1, 1686, 1, 1686, 1, 1686, 1, 1686, 1, 1686, 1, 1686, 1, 1687, 1, 1687, 1, 1687, 1, 1687, 1, 1687, 1, 1687, 1, 1687, 1, 1687, 1, 1687, 1, 1687, 1, 1687, 1, 1688, 1, 1688, 1, 1688, 1, 1688, 1, 1688, 1, 1688, 1, 1688, 1, 1688, 1, 1689, 1, 1689, 1, 1689, 1, 1689, 1, 1689, 1, 1689, 1, 1689, 1, 1689, 1, 1690, 1, 1690, 1, 1690, 1, 1690, 1, 1690, 1, 1690, 1, 1690, 1, 1690, 1, 1690, 1, 1690, 1, 1690, 1, 1690, 1, 1690, 1, 1691, 1, 1691, 1, 1691, 1, 1691, 1, 1691, 1, 1691, 1, 1691, 1, 1691, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1692, 1, 1693, 1, 1693, 1, 1693, 1, 1693, 1, 1693, 1, 1693, 1, 1693, 1, 1693, 1, 1693, 1, 1693, 1, 1693, 1, 1694, 1, 1694, 1, 1694, 1, 1694, 1, 1694, 1, 1694, 1, 1694, 1, 1695, 1, 1695, 1, 1695, 1, 1695, 1, 1695, 1, 1695, 1, 1695, 1, 1695, 1, 1695, 1, 1695, 1, 1695, 1, 1695, 1, 1696, 1, 1696, 1, 1696, 1, 1696, 1, 1696, 1, 1697, 1, 1697, 1, 1697, 1, 1697, 1, 1697, 1, 1697, 1, 1697, 1, 1697, 1, 1698, 1, 1698, 1, 1698, 1, 1698, 1, 1699, 1, 1699, 1, 1699, 1, 1699, 1, 1699, 1, 1699, 1, 1699, 1, 1700, 1, 1700, 1, 1700, 1, 1700, 1, 1700, 1, 1700, 1, 1700, 1, 1700, 1, 1700, 1, 1700, 1, 1701, 1, 1701, 1, 1701, 1, 1701, 1, 1701, 1, 1701, 1, 1701, 1, 1702, 1, 1702, 1, 1702, 1, 1702, 1, 1702, 1, 1702, 1, 1702, 1, 1702, 1, 1702, 1, 1702, 1, 1703, 1, 1703, 1, 1703, 1, 1703, 1, 1703, 1, 1703, 1, 1703, 1, 1703, 1, 1703, 1, 1703, 1, 1703, 1, 1703, 1, 1703, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1704, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1705, 1, 1706, 1, 1706, 1, 1706, 1, 1706, 1, 1706, 1, 1706, 1, 1706, 1, 1706, 1, 1706, 1, 1706, 1, 1706, 1, 1706, 1, 1707, 1, 1707, 1, 1707, 1, 1707, 1, 1707, 1, 1707, 1, 1707, 1, 1707, 1, 1708, 1, 1708, 1, 1708, 1, 1708, 1, 1708, 1, 1708, 1, 1708, 1, 1709, 1, 1709, 1, 1709, 1, 1709, 1, 1709, 1, 1709, 1, 1709, 1, 1709, 1, 1709, 1, 1709, 1, 1709, 1, 1709, 1, 1709, 1, 1710, 1, 1710, 1, 1710, 1, 1710, 1, 1710, 1, 1710, 1, 1711, 1, 1711, 1, 1711, 1, 1711, 1, 1711, 1, 1711, 1, 1711, 1, 1711, 1, 1711, 1, 1711, 1, 1711, 1, 1711, 1, 1711, 1, 1711, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1712, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1713, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1714, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1715, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1716, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1717, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1718, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1719, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1720, 1, 1721, 1, 1721, 1, 1721, 1, 1721, 1, 1721, 1, 1721, 1, 1721, 1, 1721, 1, 1721, 1, 1721, 1, 1721, 1, 1721, 1, 1721, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1722, 1, 1723, 1, 1723, 1, 1723, 1, 1723, 1, 1723, 1, 1723, 1, 1723, 1, 1723, 1, 1723, 1, 1723, 1, 1723, 1, 1723, 1, 1723, 1, 1723, 1, 1723, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1724, 1, 1725, 1, 1725, 1, 1725, 1, 1725, 1, 1725, 1, 1725, 1, 1725, 1, 1725, 1, 1725, 1, 1725, 1, 1725, 1, 1725, 1, 1725, 1, 1725, 1, 1726, 1, 1726, 1, 1726, 1, 1726, 1, 1726, 1, 1726, 1, 1726, 1, 1726, 1, 1726, 1, 1726, 1, 1726, 1, 1726, 1, 1726, 1, 1726, 1, 1727, 1, 1727, 1, 1727, 1, 1727, 1, 1727, 1, 1727, 1, 1727, 1, 1727, 1, 1727, 1, 1727, 1, 1727, 1, 1727, 1, 1727, 1, 1727, 1, 1727, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1728, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1729, 1, 1730, 1, 1730, 1, 1730, 1, 1730, 1, 1730, 1, 1730, 1, 1730, 1, 1730, 1, 1730, 1, 1730, 1, 1730, 1, 1730, 1, 1730, 1, 1730, 1, 1730, 1, 1731, 1, 1731, 1, 1731, 1, 1731, 1, 1731, 1, 1731, 1, 1731, 1, 1731, 1, 1731, 1, 1731, 1, 1731, 1, 1731, 1, 1731, 1, 1731, 1, 1732, 1, 1732, 1, 1732, 1, 1732, 1, 1732, 1, 1732, 1, 1732, 1, 1732, 1, 1732, 1, 1733, 1, 1733, 1, 1733, 1, 1733, 1, 1733, 1, 1733, 1, 1733, 1, 1733, 1, 1734, 1, 1734, 1, 1734, 1, 1734, 1, 1734, 1, 1734, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1735, 1, 1736, 1, 1736, 1, 1736, 1, 1736, 1, 1736, 1, 1736, 1, 1736, 1, 1736, 1, 1736, 1, 1736, 1, 1736, 1, 1736, 1, 1737, 1, 1737, 1, 1737, 1, 1737, 1, 1737, 1, 1737, 1, 1737, 1, 1737, 1, 1737, 1, 1737, 1, 1737, 1, 1737, 1, 1737, 1, 1737, 1, 1738, 1, 1738, 1, 1738, 1, 1738, 1, 1738, 1, 1738, 1, 1738, 1, 1738, 1, 1738, 1, 1738, 1, 1739, 1, 1739, 1, 1739, 1, 1739, 1, 1739, 1, 1739, 1, 1739, 1, 1740, 1, 1740, 1, 1740, 1, 1740, 1, 1740, 1, 1740, 1, 1740, 1, 1740, 1, 1740, 1, 1740, 1, 1740, 1, 1740, 1, 1740, 1, 1740, 1, 1740, 1, 1741, 1, 1741, 1, 1741, 1, 1741, 1, 1741, 1, 1741, 1, 1741, 1, 1741, 1, 1741, 1, 1741, 1, 1741, 1, 1741, 1, 1741, 1, 1741, 1, 1741, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1742, 1, 1743, 1, 1743, 1, 1743, 1, 1743, 1, 1743, 1, 1743, 1, 1743, 1, 1743, 1, 1743, 1, 1743, 1, 1743, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1744, 1, 1745, 1, 1745, 1, 1745, 1, 1745, 1, 1745, 1, 1745, 1, 1745, 1, 1745, 1, 1745, 1, 1745, 1, 1745, 1, 1745, 1, 1745, 1, 1745, 1, 1746, 1, 1746, 1, 1746, 1, 1746, 1, 1746, 1, 1746, 1, 1746, 1, 1746, 1, 1746, 1, 1746, 1, 1746, 1, 1746, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1747, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1748, 1, 1749, 1, 1749, 1, 1749, 1, 1749, 1, 1749, 1, 1749, 1, 1749, 1, 1749, 1, 1749, 1, 1749, 1, 1749, 1, 1750, 1, 1750, 1, 1750, 1, 1750, 1, 1750, 1, 1750, 1, 1750, 1, 1750, 1, 1750, 1, 1750, 1, 1750, 1, 1750, 1, 1751, 1, 1751, 1, 1751, 1, 1751, 1, 1751, 1, 1751, 1, 1751, 1, 1751, 1, 1751, 1, 1751, 1, 1751, 1, 1752, 1, 1752, 1, 1752, 1, 1752, 1, 1752, 1, 1752, 1, 1752, 1, 1752, 1, 1752, 1, 1752, 1, 1752, 1, 1752, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1753, 1, 1754, 1, 1754, 1, 1754, 1, 1754, 1, 1754, 1, 1754, 1, 1754, 1, 1754, 1, 1754, 1, 1754, 1, 1754, 1, 1754, 1, 1755, 1, 1755, 1, 1755, 1, 1755, 1, 1755, 1, 1755, 1, 1755, 1, 1755, 1, 1755, 1, 1755, 1, 1755, 1, 1755, 1, 1755, 1, 1755, 1, 1755, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1756, 1, 1757, 1, 1757, 1, 1757, 1, 1757, 1, 1757, 1, 1757, 1, 1757, 1, 1757, 1, 1757, 1, 1757, 1, 1757, 1, 1757, 1, 1757, 1, 1757, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1758, 1, 1759, 1, 1759, 1, 1759, 1, 1759, 1, 1759, 1, 1759, 1, 1759, 1, 1759, 1, 1759, 1, 1759, 1, 1759, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1760, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1761, 1, 1762, 1, 1762, 1, 1762, 1, 1762, 1, 1762, 1, 1762, 1, 1762, 1, 1762, 1, 1762, 1, 1762, 1, 1762, 1, 1762, 1, 1762, 1, 1762, 1, 1763, 1, 1763, 1, 1763, 1, 1763, 1, 1763, 1, 1763, 1, 1763, 1, 1763, 1, 1763, 1, 1763, 1, 1763, 1, 1763, 1, 1763, 1, 1763, 1, 1763, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1764, 1, 1765, 1, 1765, 1, 1765, 1, 1765, 1, 1765, 1, 1765, 1, 1765, 1, 1765, 1, 1765, 1, 1765, 1, 1765, 1, 1766, 1, 1766, 1, 1766, 1, 1766, 1, 1766, 1, 1766, 1, 1766, 1, 1766, 1, 1766, 1, 1766, 1, 1766, 1, 1766, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1767, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1768, 1, 1769, 1, 1769, 1, 1769, 1, 1769, 1, 1769, 1, 1769, 1, 1769, 1, 1769, 1, 1770, 1, 1770, 1, 1770, 1, 1770, 1, 1770, 1, 1770, 1, 1770, 1, 1770, 1, 1770, 1, 1770, 1, 1770, 1, 1770, 1, 1770, 1, 1770, 1, 1770, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1771, 1, 1772, 1, 1772, 1, 1772, 1, 1772, 1, 1772, 1, 1772, 1, 1772, 1, 1772, 1, 1772, 1, 1772, 1, 1772, 1, 1772, 1, 1773, 1, 1773, 1, 1773, 1, 1773, 1, 1773, 1, 1773, 1, 1773, 1, 1773, 1, 1773, 1, 1773, 1, 1773, 1, 1773, 1, 1774, 1, 1774, 1, 1774, 1, 1774, 1, 1774, 1, 1774, 1, 1774, 1, 1774, 1, 1774, 1, 1774, 1, 1774, 1, 1775, 1, 1775, 1, 1775, 1, 1775, 1, 1775, 1, 1775, 1, 1775, 1, 1775, 1, 1775, 1, 1775, 1, 1775, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1776, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1777, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1778, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1779, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1780, 1, 1781, 1, 1781, 1, 1781, 1, 1781, 1, 1781, 1, 1781, 1, 1781, 1, 1781, 1, 1781, 1, 1781, 1, 1781, 1, 1781, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1782, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1783, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1784, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1785, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1786, 1, 1787, 1, 1787, 1, 1787, 1, 1787, 1, 1787, 1, 1787, 1, 1787, 1, 1787, 1, 1787, 1, 1787, 1, 1787, 1, 1787, 1, 1788, 1, 1788, 1, 1788, 1, 1788, 1, 1788, 1, 1788, 1, 1788, 1, 1788, 1, 1788, 1, 1788, 1, 1788, 1, 1789, 1, 1789, 1, 1789, 1, 1789, 1, 1789, 1, 1789, 1, 1789, 1, 1789, 1, 1789, 1, 1789, 1, 1789, 1, 1789, 1, 1789, 1, 1789, 1, 1789, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1790, 1, 1791, 1, 1791, 1, 1791, 1, 1791, 1, 1791, 1, 1791, 1, 1791, 1, 1791, 1, 1791, 1, 1791, 1, 1791, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1792, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1793, 1, 1794, 1, 1794, 1, 1794, 1, 1794, 1, 1794, 1, 1794, 1, 1794, 1, 1794, 1, 1794, 1, 1794, 1, 1794, 1, 1795, 1, 1795, 1, 1795, 1, 1795, 1, 1795, 1, 1795, 1, 1795, 1, 1795, 1, 1795, 1, 1795, 1, 1795, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1796, 1, 1797, 1, 1797, 1, 1797, 1, 1797, 1, 1797, 1, 1797, 1, 1797, 1, 1797, 1, 1797, 1, 1797, 1, 1797, 1, 1797, 1, 1797, 1, 1797, 1, 1797, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1798, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1799, 1, 1800, 1, 1800, 1, 1800, 1, 1800, 1, 1800, 1, 1800, 1, 1800, 1, 1800, 1, 1800, 1, 1800, 1, 1800, 1, 1800, 1, 1800, 1, 1800, 1, 1800, 1, 1801, 1, 1801, 1, 1801, 1, 1801, 1, 1801, 1, 1801, 1, 1801, 1, 1801, 1, 1801, 1, 1801, 1, 1801, 1, 1801, 1, 1801, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1802, 1, 1803, 1, 1803, 1, 1803, 1, 1803, 1, 1803, 1, 1803, 1, 1803, 1, 1803, 1, 1803, 1, 1803, 1, 1803, 1, 1803, 1, 1803, 1, 1803, 1, 1804, 1, 1804, 1, 1804, 1, 1804, 1, 1804, 1, 1804, 1, 1804, 1, 1804, 1, 1804, 1, 1804, 1, 1804, 1, 1805, 1, 1805, 1, 1805, 1, 1805, 1, 1805, 1, 1805, 1, 1805, 1, 1805, 1, 1805, 1, 1805, 1, 1805, 1, 1805, 1, 1805, 1, 1805, 1, 1805, 1, 1806, 1, 1806, 1, 1806, 1, 1806, 1, 1806, 1, 1806, 1, 1806, 1, 1806, 1, 1806, 1, 1806, 1, 1806, 1, 1806, 1, 1806, 1, 1807, 1, 1807, 1, 1807, 1, 1807, 1, 1807, 1, 1807, 1, 1807, 1, 1807, 1, 1807, 1, 1807, 1, 1807, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1808, 1, 1809, 1, 1809, 1, 1809, 1, 1809, 1, 1809, 1, 1809, 1, 1809, 1, 1809, 1, 1809, 1, 1809, 1, 1809, 1, 1809, 1, 1810, 1, 1810, 1, 1810, 1, 1810, 1, 1810, 1, 1810, 1, 1810, 1, 1810, 1, 1810, 1, 1810, 1, 1810, 1, 1811, 1, 1811, 1, 1811, 1, 1811, 1, 1811, 1, 1811, 1, 1811, 1, 1811, 1, 1811, 1, 1811, 1, 1811, 1, 1811, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1812, 1, 1813, 1, 1813, 1, 1813, 1, 1813, 1, 1813, 1, 1813, 1, 1813, 1, 1813, 1, 1813, 1, 1813, 1, 1813, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1814, 1, 1815, 1, 1815, 1, 1815, 1, 1815, 1, 1815, 1, 1815, 1, 1815, 1, 1815, 1, 1815, 1, 1815, 1, 1815, 1, 1815, 1, 1815, 1, 1815, 1, 1815, 1, 1816, 1, 1816, 1, 1816, 1, 1816, 1, 1816, 1, 1816, 1, 1816, 1, 1816, 1, 1816, 1, 1816, 1, 1816, 1, 1817, 1, 1817, 1, 1817, 1, 1817, 1, 1817, 1, 1817, 1, 1817, 1, 1817, 1, 1817, 1, 1817, 1, 1817, 1, 1817, 1, 1818, 1, 1818, 1, 1818, 1, 1818, 1, 1818, 1, 1818, 1, 1818, 1, 1818, 1, 1818, 1, 1818, 1, 1818, 1, 1818, 1, 1818, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1819, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1820, 1, 1821, 1, 1821, 1, 1821, 1, 1821, 1, 1821, 1, 1821, 1, 1821, 1, 1821, 1, 1821, 1, 1821, 1, 1821, 1, 1821, 1, 1821, 1, 1821, 1, 1822, 1, 1822, 1, 1822, 1, 1822, 1, 1822, 1, 1822, 1, 1822, 1, 1822, 1, 1822, 1, 1822, 1, 1822, 1, 1822, 1, 1822, 1, 1822, 1, 1823, 1, 1823, 1, 1823, 1, 1823, 1, 1823, 1, 1823, 1, 1823, 1, 1823, 1, 1823, 1, 1823, 1, 1823, 1, 1823, 1, 1823, 1, 1824, 1, 1824, 1, 1824, 1, 1824, 1, 1824, 1, 1824, 1, 1824, 1, 1824, 1, 1824, 1, 1824, 1, 1824, 1, 1824, 1, 1824, 1, 1824, 1, 1825, 1, 1825, 1, 1825, 1, 1825, 1, 1825, 1, 1825, 1, 1825, 1, 1825, 1, 1825, 1, 1825, 1, 1825, 1, 1825, 1, 1825, 1, 1825, 1, 1825, 1, 1826, 1, 1826, 1, 1826, 1, 1826, 1, 1826, 1, 1826, 1, 1826, 1, 1826, 1, 1826, 1, 1826, 1, 1826, 1, 1826, 1, 1827, 1, 1827, 1, 1827, 1, 1827, 1, 1827, 1, 1827, 1, 1827, 1, 1827, 1, 1827, 1, 1827, 1, 1827, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1828, 1, 1829, 1, 1829, 1, 1829, 1, 1829, 1, 1829, 1, 1829, 1, 1829, 1, 1829, 1, 1829, 1, 1829, 1, 1829, 1, 1829, 1, 1829, 1, 1829, 1, 1829, 1, 1830, 1, 1830, 1, 1830, 1, 1830, 1, 1830, 1, 1830, 1, 1830, 1, 1830, 1, 1830, 1, 1830, 1, 1830, 1, 1830, 1, 1830, 1, 1830, 1, 1830, 1, 1831, 1, 1831, 1, 1831, 1, 1831, 1, 1831, 1, 1831, 1, 1831, 1, 1831, 1, 1831, 1, 1831, 1, 1831, 1, 1831, 1, 1831, 1, 1831, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1832, 1, 1833, 1, 1833, 1, 1833, 1, 1833, 1, 1833, 1, 1833, 1, 1833, 1, 1833, 1, 1833, 1, 1833, 1, 1833, 1, 1833, 1, 1833, 1, 1833, 1, 1833, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1834, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1835, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1836, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1837, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1838, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1839, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1840, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1841, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1842, 1, 1843, 1, 1843, 1, 1843, 1, 1843, 1, 1843, 1, 1843, 1, 1843, 1, 1843, 1, 1843, 1, 1843, 1, 1843, 1, 1843, 1, 1843, 1, 1843, 1, 1843, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1844, 1, 1845, 1, 1845, 1, 1845, 1, 1845, 1, 1845, 1, 1845, 1, 1845, 1, 1845, 1, 1845, 1, 1845, 1, 1845, 1, 1845, 1, 1845, 1, 1845, 1, 1846, 1, 1846, 1, 1846, 1, 1846, 1, 1846, 1, 1846, 1, 1846, 1, 1846, 1, 1846, 1, 1846, 1, 1846, 1, 1846, 1, 1846, 1, 1846, 1, 1847, 1, 1847, 1, 1847, 1, 1847, 1, 1847, 1, 1847, 1, 1847, 1, 1847, 1, 1847, 1, 1847, 1, 1847, 1, 1847, 1, 1847, 1, 1847, 1, 1848, 1, 1848, 1, 1848, 1, 1848, 1, 1848, 1, 1848, 1, 1848, 1, 1848, 1, 1848, 1, 1848, 1, 1848, 1, 1848, 1, 1848, 1, 1848, 1, 1848, 1, 1849, 1, 1849, 1, 1849, 1, 1849, 1, 1849, 1, 1849, 1, 1849, 1, 1849, 1, 1849, 1, 1849, 1, 1849, 1, 1849, 1, 1849, 1, 1849, 1, 1849, 1, 1850, 1, 1850, 1, 1850, 1, 1850, 1, 1850, 1, 1850, 1, 1850, 1, 1851, 1, 1851, 1, 1851, 1, 1851, 1, 1851, 1, 1851, 1, 1851, 1, 1851, 1, 1851, 1, 1851, 1, 1851, 1, 1851, 1, 1851, 1, 1852, 1, 1852, 1, 1852, 1, 1852, 1, 1852, 1, 1852, 1, 1852, 1, 1852, 1, 1852, 1, 1852, 1, 1852, 1, 1853, 1, 1853, 1, 1853, 1, 1853, 1, 1853, 1, 1853, 1, 1853, 1, 1853, 1, 1853, 1, 1853, 1, 1853, 1, 1853, 1, 1853, 1, 1854, 1, 1854, 1, 1854, 1, 1854, 1, 1854, 1, 1854, 1, 1854, 1, 1854, 1, 1854, 1, 1854, 1, 1854, 1, 1854, 1, 1854, 1, 1854, 1, 1854, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1855, 1, 1856, 1, 1856, 1, 1856, 1, 1856, 1, 1856, 1, 1856, 1, 1856, 1, 1856, 1, 1856, 1, 1856, 1, 1856, 1, 1856, 1, 1857, 1, 1857, 1, 1857, 1, 1857, 1, 1857, 1, 1857, 1, 1857, 1, 1857, 1, 1857, 1, 1857, 1, 1857, 1, 1857, 1, 1857, 1, 1857, 1, 1857, 1, 1858, 1, 1858, 1, 1858, 1, 1858, 1, 1858, 1, 1858, 1, 1858, 1, 1858, 1, 1858, 1, 1858, 1, 1858, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1859, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1860, 1, 1861, 1, 1861, 1, 1861, 1, 1861, 1, 1861, 1, 1861, 1, 1861, 1, 1861, 1, 1861, 1, 1861, 1, 1861, 1, 1861, 1, 1861, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1862, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1863, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1864, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1865, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1866, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1867, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1868, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1869, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1870, 1, 1871, 1, 1871, 1, 1871, 1, 1871, 1, 1871, 1, 1871, 1, 1871, 1, 1871, 1, 1871, 1, 1871, 1, 1871, 1, 1871, 1, 1871, 1, 1871, 1, 1872, 1, 1872, 1, 1872, 1, 1872, 1, 1872, 1, 1872, 1, 1872, 1, 1872, 1, 1872, 1, 1872, 1, 1872, 1, 1872, 1, 1872, 1, 1872, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1873, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1874, 1, 1875, 1, 1875, 1, 1875, 1, 1875, 1, 1875, 1, 1875, 1, 1875, 1, 1875, 1, 1875, 1, 1875, 1, 1875, 1, 1875, 1, 1875, 1, 1875, 1, 1875, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1876, 1, 1877, 1, 1877, 1, 1877, 1, 1877, 1, 1877, 1, 1877, 1, 1877, 1, 1877, 1, 1877, 1, 1877, 1, 1877, 1, 1877, 1, 1877, 1, 1877, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1878, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1879, 1, 1880, 1, 1880, 1, 1880, 1, 1880, 1, 1880, 1, 1880, 1, 1880, 1, 1880, 1, 1880, 1, 1880, 1, 1880, 1, 1880, 1, 1880, 1, 1880, 1, 1881, 1, 1881, 1, 1881, 1, 1881, 1, 1881, 1, 1881, 1, 1881, 1, 1881, 1, 1881, 1, 1881, 1, 1881, 1, 1881, 1, 1881, 1, 1881, 1, 1882, 1, 1882, 1, 1882, 1, 1882, 1, 1882, 1, 1882, 1, 1882, 1, 1882, 1, 1882, 1, 1882, 1, 1882, 1, 1882, 1, 1882, 1, 1883, 1, 1883, 1, 1883, 1, 1883, 1, 1883, 1, 1883, 1, 1883, 1, 1883, 1, 1883, 1, 1883, 1, 1883, 1, 1883, 1, 1883, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1884, 1, 1885, 1, 1885, 1, 1885, 1, 1885, 1, 1885, 1, 1885, 1, 1885, 1, 1885, 1, 1885, 1, 1885, 1, 1886, 1, 1886, 1, 1886, 1, 1886, 1, 1886, 1, 1886, 1, 1886, 1, 1886, 1, 1886, 1, 1886, 1, 1886, 1, 1886, 1, 1886, 1, 1887, 1, 1887, 1, 1887, 1, 1887, 1, 1887, 1, 1887, 1, 1887, 1, 1887, 1, 1887, 1, 1887, 1, 1887, 1, 1887, 1, 1887, 1, 1888, 1, 1888, 1, 1888, 1, 1888, 1, 1888, 1, 1888, 1, 1888, 1, 1888, 1, 1888, 1, 1888, 1, 1888, 1, 1888, 1, 1888, 1, 1889, 1, 1889, 1, 1889, 1, 1889, 1, 1889, 1, 1889, 1, 1889, 1, 1889, 1, 1889, 1, 1889, 1, 1889, 1, 1889, 1, 1889, 1, 1889, 1, 1889, 1, 1890, 1, 1890, 1, 1890, 1, 1890, 1, 1890, 1, 1890, 1, 1890, 1, 1890, 1, 1890, 1, 1890, 1, 1890, 1, 1891, 1, 1891, 1, 1891, 1, 1891, 1, 1891, 1, 1891, 1, 1891, 1, 1891, 1, 1891, 1, 1891, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1892, 1, 1893, 1, 1893, 1, 1893, 1, 1893, 1, 1893, 1, 1893, 1, 1893, 1, 1893, 1, 1893, 1, 1893, 1, 1893, 1, 1893, 1, 1893, 1, 1893, 1, 1893, 1, 1894, 1, 1894, 1, 1894, 1, 1894, 1, 1894, 1, 1894, 1, 1894, 1, 1894, 1, 1894, 1, 1894, 1, 1894, 1, 1894, 1, 1894, 1, 1894, 1, 1895, 1, 1895, 1, 1895, 1, 1895, 1, 1895, 1, 1895, 1, 1895, 1, 1895, 1, 1895, 1, 1895, 1, 1895, 1, 1895, 1, 1895, 1, 1895, 1, 1896, 1, 1896, 1, 1896, 1, 1896, 1, 1896, 1, 1896, 1, 1896, 1, 1896, 1, 1896, 1, 1896, 1, 1896, 1, 1896, 1, 1896, 1, 1896, 1, 1897, 1, 1897, 1, 1897, 1, 1897, 1, 1897, 1, 1897, 1, 1897, 1, 1897, 1, 1897, 1, 1897, 1, 1897, 1, 1897, 1, 1898, 1, 1898, 1, 1898, 1, 1898, 1, 1898, 1, 1898, 1, 1898, 1, 1898, 1, 1898, 1, 1898, 1, 1898, 1, 1898, 1, 1898, 1, 1899, 1, 1899, 1, 1899, 1, 1899, 1, 1899, 1, 1899, 1, 1899, 1, 1899, 1, 1899, 1, 1899, 1, 1899, 1, 1899, 1, 1899, 1, 1900, 1, 1900, 1, 1900, 1, 1900, 1, 1900, 1, 1900, 1, 1900, 1, 1900, 1, 1900, 1, 1900, 1, 1900, 1, 1900, 1, 1901, 1, 1901, 1, 1901, 1, 1901, 1, 1901, 1, 1901, 1, 1901, 1, 1901, 1, 1901, 1, 1901, 1, 1901, 1, 1901, 1, 1901, 1, 1901, 1, 1902, 1, 1902, 1, 1902, 1, 1902, 1, 1902, 1, 1902, 1, 1902, 1, 1902, 1, 1902, 1, 1902, 1, 1902, 1, 1902, 1, 1902, 1, 1902, 1, 1903, 1, 1903, 1, 1903, 1, 1903, 1, 1903, 1, 1903, 1, 1903, 1, 1903, 1, 1903, 1, 1903, 1, 1903, 1, 1904, 1, 1904, 1, 1904, 1, 1904, 1, 1904, 1, 1904, 1, 1904, 1, 1904, 1, 1904, 1, 1904, 1, 1904, 1, 1904, 1, 1904, 1, 1904, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1905, 1, 1906, 1, 1906, 1, 1906, 1, 1906, 1, 1906, 1, 1906, 1, 1906, 1, 1906, 1, 1906, 1, 1906, 1, 1906, 1, 1906, 1, 1907, 1, 1907, 1, 1907, 1, 1907, 1, 1907, 1, 1907, 1, 1907, 1, 1907, 1, 1907, 1, 1907, 1, 1907, 1, 1907, 1, 1907, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1908, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1909, 1, 1910, 1, 1910, 1, 1910, 1, 1910, 1, 1910, 1, 1910, 1, 1910, 1, 1910, 1, 1910, 1, 1910, 1, 1910, 1, 1910, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1911, 1, 1912, 1, 1912, 1, 1912, 1, 1912, 1, 1912, 1, 1912, 1, 1912, 1, 1912, 1, 1912, 1, 1912, 1, 1912, 1, 1912, 1, 1912, 1, 1913, 1, 1913, 1, 1913, 1, 1913, 1, 1913, 1, 1913, 1, 1913, 1, 1913, 1, 1913, 1, 1913, 1, 1913, 1, 1913, 1, 1913, 1, 1914, 1, 1914, 1, 1914, 1, 1914, 1, 1914, 1, 1914, 1, 1914, 1, 1914, 1, 1914, 1, 1914, 1, 1914, 1, 1914, 1, 1914, 1, 1915, 1, 1915, 1, 1915, 1, 1915, 1, 1915, 1, 1915, 1, 1915, 1, 1915, 1, 1915, 1, 1915, 1, 1915, 1, 1915, 1, 1915, 1, 1915, 1, 1916, 1, 1916, 1, 1916, 1, 1916, 1, 1916, 1, 1916, 1, 1916, 1, 1916, 1, 1916, 1, 1916, 1, 1916, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1917, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1918, 1, 1919, 1, 1919, 1, 1919, 1, 1919, 1, 1919, 1, 1919, 1, 1919, 1, 1919, 1, 1919, 1, 1919, 1, 1919, 1, 1919, 1, 1919, 1, 1920, 1, 1920, 1, 1920, 1, 1920, 1, 1920, 1, 1920, 1, 1920, 1, 1920, 1, 1920, 1, 1920, 1, 1920, 1, 1920, 1, 1920, 1, 1920, 1, 1920, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1921, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1922, 1, 1923, 1, 1923, 1, 1923, 1, 1923, 1, 1923, 1, 1923, 1, 1923, 1, 1923, 1, 1923, 1, 1923, 1, 1923, 1, 1923, 1, 1924, 1, 1924, 1, 1924, 1, 1924, 1, 1924, 1, 1924, 1, 1924, 1, 1924, 1, 1924, 1, 1924, 1, 1924, 1, 1924, 1, 1924, 1, 1924, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1925, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1926, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1927, 1, 1928, 1, 1928, 1, 1928, 1, 1928, 1, 1928, 1, 1928, 1, 1928, 1, 1928, 1, 1928, 1, 1928, 1, 1928, 1, 1928, 1, 1928, 1, 1928, 1, 1929, 1, 1929, 1, 1929, 1, 1929, 1, 1929, 1, 1929, 1, 1929, 1, 1929, 1, 1929, 1, 1929, 1, 1929, 1, 1929, 1, 1929, 1, 1929, 1, 1930, 1, 1930, 1, 1930, 1, 1930, 1, 1930, 1, 1930, 1, 1930, 1, 1930, 1, 1930, 1, 1930, 1, 1930, 1, 1930, 1, 1930, 1, 1930, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1931, 1, 1932, 1, 1932, 1, 1932, 1, 1932, 1, 1932, 1, 1932, 1, 1932, 1, 1932, 1, 1932, 1, 1932, 1, 1932, 1, 1932, 1, 1932, 1, 1932, 1, 1933, 1, 1933, 1, 1933, 1, 1933, 1, 1933, 1, 1933, 1, 1933, 1, 1933, 1, 1933, 1, 1933, 1, 1933, 1, 1933, 1, 1933, 1, 1933, 1, 1934, 1, 1934, 1, 1934, 1, 1934, 1, 1934, 1, 1934, 1, 1934, 1, 1934, 1, 1934, 1, 1934, 1, 1934, 1, 1934, 1, 1934, 1, 1934, 1, 1935, 1, 1935, 1, 1935, 1, 1935, 1, 1935, 1, 1935, 1, 1935, 1, 1935, 1, 1935, 1, 1935, 1, 1935, 1, 1935, 1, 1935, 1, 1935, 1, 1936, 1, 1936, 1, 1936, 1, 1936, 1, 1936, 1, 1936, 1, 1936, 1, 1936, 1, 1936, 1, 1936, 1, 1936, 1, 1936, 1, 1936, 1, 1936, 1, 1937, 1, 1937, 1, 1937, 1, 1937, 1, 1937, 1, 1937, 1, 1937, 1, 1937, 1, 1937, 1, 1937, 1, 1937, 1, 1937, 1, 1937, 1, 1937, 1, 1938, 1, 1938, 1, 1938, 1, 1938, 1, 1938, 1, 1938, 1, 1938, 1, 1938, 1, 1938, 1, 1938, 1, 1938, 1, 1938, 1, 1938, 1, 1938, 1, 1938, 1, 1939, 1, 1939, 1, 1939, 1, 1939, 1, 1939, 1, 1939, 1, 1939, 1, 1939, 1, 1939, 1, 1939, 1, 1939, 1, 1939, 1, 1939, 1, 1939, 1, 1940, 1, 1940, 1, 1940, 1, 1940, 1, 1940, 1, 1940, 1, 1940, 1, 1940, 1, 1940, 1, 1940, 1, 1940, 1, 1940, 1, 1940, 1, 1940, 1, 1940, 1, 1941, 1, 1941, 1, 1941, 1, 1941, 1, 1941, 1, 1941, 1, 1941, 1, 1941, 1, 1941, 1, 1941, 1, 1941, 1, 1941, 1, 1941, 1, 1941, 1, 1941, 1, 1942, 1, 1942, 1, 1942, 1, 1942, 1, 1942, 1, 1942, 1, 1942, 1, 1942, 1, 1942, 1, 1942, 1, 1942, 1, 1942, 1, 1942, 1, 1942, 1, 1943, 1, 1943, 1, 1943, 1, 1943, 1, 1943, 1, 1943, 1, 1943, 1, 1943, 1, 1943, 1, 1943, 1, 1943, 1, 1943, 1, 1943, 1, 1943, 1, 1944, 1, 1944, 1, 1944, 1, 1944, 1, 1944, 1, 1944, 1, 1944, 1, 1944, 1, 1944, 1, 1944, 1, 1944, 1, 1944, 1, 1944, 1, 1944, 1, 1945, 1, 1945, 1, 1945, 1, 1945, 1, 1945, 1, 1945, 1, 1945, 1, 1945, 1, 1945, 1, 1945, 1, 1945, 1, 1945, 1, 1945, 1, 1945, 1, 1946, 1, 1946, 1, 1946, 1, 1946, 1, 1946, 1, 1946, 1, 1946, 1, 1946, 1, 1946, 1, 1946, 1, 1946, 1, 1946, 1, 1946, 1, 1946, 1, 1947, 1, 1947, 1, 1947, 1, 1947, 1, 1947, 1, 1947, 1, 1947, 1, 1947, 1, 1947, 1, 1947, 1, 1947, 1, 1947, 1, 1947, 1, 1947, 1, 1948, 1, 1948, 1, 1948, 1, 1948, 1, 1948, 1, 1948, 1, 1948, 1, 1948, 1, 1948, 1, 1948, 1, 1948, 1, 1948, 1, 1948, 1, 1948, 1, 1949, 1, 1949, 1, 1949, 1, 1949, 1, 1949, 1, 1949, 1, 1949, 1, 1949, 1, 1949, 1, 1949, 1, 1949, 1, 1949, 1, 1949, 1, 1950, 1, 1950, 1, 1950, 1, 1950, 1, 1950, 1, 1950, 1, 1950, 1, 1950, 1, 1950, 1, 1950, 1, 1950, 1, 1950, 1, 1950, 1, 1950, 1, 1951, 1, 1951, 1, 1951, 1, 1951, 1, 1951, 1, 1951, 1, 1951, 1, 1951, 1, 1951, 1, 1951, 1, 1951, 1, 1951, 1, 1951, 1, 1951, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1952, 1, 1953, 1, 1953, 1, 1953, 1, 1953, 1, 1953, 1, 1953, 1, 1953, 1, 1953, 1, 1953, 1, 1953, 1, 1953, 1, 1953, 1, 1953, 1, 1953, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1954, 1, 1955, 1, 1955, 1, 1955, 1, 1955, 1, 1955, 1, 1955, 1, 1955, 1, 1955, 1, 1955, 1, 1955, 1, 1955, 1, 1955, 1, 1955, 1, 1955, 1, 1955, 1, 1956, 1, 1956, 1, 1956, 1, 1956, 1, 1956, 1, 1956, 1, 1956, 1, 1956, 1, 1956, 1, 1956, 1, 1956, 1, 1956, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1957, 1, 1958, 1, 1958, 1, 1958, 1, 1958, 1, 1958, 1, 1958, 1, 1958, 1, 1958, 1, 1958, 1, 1958, 1, 1958, 1, 1958, 1, 1958, 1, 1958, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1959, 1, 1960, 1, 1960, 1, 1960, 1, 1960, 1, 1960, 1, 1960, 1, 1960, 1, 1960, 1, 1960, 1, 1960, 1, 1960, 1, 1960, 1, 1960, 1, 1960, 1, 1961, 1, 1961, 1, 1961, 1, 1961, 1, 1961, 1, 1961, 1, 1961, 1, 1961, 1, 1961, 1, 1961, 1, 1961, 1, 1961, 1, 1962, 1, 1962, 1, 1962, 1, 1962, 1, 1962, 1, 1962, 1, 1962, 1, 1962, 1, 1962, 1, 1962, 1, 1962, 1, 1962, 1, 1962, 1, 1963, 1, 1963, 1, 1963, 1, 1963, 1, 1963, 1, 1963, 1, 1963, 1, 1963, 1, 1963, 1, 1963, 1, 1963, 1, 1963, 1, 1963, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1964, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1965, 1, 1966, 1, 1966, 1, 1966, 1, 1966, 1, 1966, 1, 1966, 1, 1966, 1, 1966, 1, 1966, 1, 1966, 1, 1966, 1, 1966, 1, 1966, 1, 1966, 1, 1966, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1967, 1, 1968, 1, 1968, 1, 1968, 1, 1968, 1, 1968, 1, 1968, 1, 1968, 1, 1968, 1, 1968, 1, 1968, 1, 1968, 1, 1968, 1, 1968, 1, 1968, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1969, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1970, 1, 1971, 1, 1971, 1, 1971, 1, 1971, 1, 1971, 1, 1971, 1, 1971, 1, 1971, 1, 1971, 1, 1971, 1, 1971, 1, 1971, 1, 1971, 1, 1971, 1, 1971, 1, 1972, 1, 1972, 1, 1972, 1, 1972, 1, 1972, 1, 1972, 1, 1972, 1, 1972, 1, 1972, 1, 1972, 1, 1972, 1, 1972, 1, 1972, 1, 1972, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1973, 1, 1974, 1, 1974, 1, 1974, 1, 1974, 1, 1974, 1, 1974, 1, 1974, 1, 1974, 1, 1974, 1, 1974, 1, 1974, 1, 1974, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1975, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1976, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1977, 1, 1978, 1, 1978, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1979, 1, 1980, 1, 1980, 1, 1980, 1, 1980, 1, 1980, 1, 1980, 1, 1980, 1, 1980, 1, 1980, 1, 1980, 1, 1980, 1, 1980, 1, 1980, 1, 1980, 1, 1981, 1, 1981, 1, 1981, 1, 1981, 1, 1981, 1, 1981, 1, 1981, 1, 1981, 1, 1981, 1, 1981, 1, 1981, 1, 1982, 1, 1982, 1, 1982, 1, 1982, 1, 1982, 1, 1982, 1, 1982, 1, 1983, 1, 1983, 1, 1983, 1, 1983, 1, 1983, 1, 1983, 1, 1983, 1, 1983, 1, 1983, 1, 1983, 1, 1983, 1, 1983, 1, 1984, 1, 1984, 1, 1984, 1, 1984, 1, 1984, 1, 1984, 1, 1985, 1, 1985, 1, 1985, 1, 1985, 1, 1985, 1, 1985, 1, 1986, 1, 1986, 1, 1986, 1, 1986, 1, 1987, 1, 1987, 1, 1987, 1, 1987, 1, 1987, 1, 1988, 1, 1988, 1, 1988, 1, 1988, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1989, 1, 1990, 1, 1990, 1, 1990, 1, 1990, 1, 1990, 1, 1990, 1, 1990, 1, 1990, 1, 1990, 1, 1991, 1, 1991, 1, 1991, 1, 1991, 1, 1991, 1, 1991, 1, 1991, 1, 1991, 1, 1991, 1, 1992, 1, 1992, 1, 1992, 1, 1992, 1, 1992, 1, 1992, 1, 1992, 1, 1992, 1, 1992, 1, 1992, 1, 1993, 1, 1993, 1, 1993, 1, 1993, 1, 1993, 1, 1993, 1, 1993, 1, 1993, 1, 1993, 1, 1993, 1, 1993, 1, 1994, 1, 1994, 1, 1994, 1, 1994, 1, 1994, 1, 1995, 1, 1995, 1, 1995, 1, 1995, 1, 1995, 1, 1996, 1, 1996, 1, 1996, 1, 1996, 1, 1996, 1, 1997, 1, 1997, 1, 1997, 1, 1997, 1, 1997, 1, 1998, 1, 1998, 1, 1998, 1, 1998, 1, 1999, 1, 1999, 1, 1999, 1, 1999, 1, 1999, 1, 1999, 1, 1999, 1, 2000, 1, 2000, 1, 2000, 1, 2000, 1, 2000, 1, 2000, 1, 2000, 1, 2000, 1, 2001, 1, 2001, 1, 2001, 1, 2001, 1, 2001, 1, 2002, 1, 2002, 1, 2002, 1, 2002, 1, 2002, 1, 2003, 1, 2003, 1, 2003, 1, 2003, 1, 2003, 1, 2003, 1, 2003, 1, 2003, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2004, 1, 2005, 1, 2005, 1, 2005, 1, 2005, 1, 2005, 1, 2005, 1, 2005, 1, 2005, 1, 2005, 1, 2005, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2006, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2007, 1, 2008, 1, 2008, 1, 2008, 1, 2008, 1, 2008, 1, 2008, 1, 2009, 1, 2009, 1, 2009, 1, 2009, 1, 2009, 1, 2010, 1, 2010, 1, 2010, 1, 2010, 1, 2010, 1, 2010, 1, 2010, 1, 2010, 1, 2010, 1, 2011, 1, 2011, 1, 2011, 1, 2011, 1, 2011, 1, 2011, 1, 2011, 1, 2011, 1, 2011, 1, 2011, 1, 2011, 1, 2011, 1, 2011, 1, 2011, 1, 2012, 1, 2012, 1, 2012, 1, 2012, 1, 2012, 1, 2012, 1, 2012, 1, 2012, 1, 2012, 1, 2012, 1, 2012, 1, 2012, 1, 2012, 1, 2012, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2013, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2014, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2015, 1, 2016, 1, 2016, 1, 2016, 1, 2016, 1, 2016, 1, 2016, 1, 2016, 1, 2016, 1, 2016, 1, 2016, 1, 2017, 1, 2017, 1, 2017, 1, 2017, 1, 2017, 1, 2017, 1, 2017, 1, 2018, 1, 2018, 1, 2018, 1, 2018, 1, 2018, 1, 2018, 1, 2018, 1, 2019, 1, 2019, 1, 2019, 1, 2019, 1, 2019, 1, 2019, 1, 2019, 1, 2019, 1, 2020, 1, 2020, 1, 2020, 1, 2020, 1, 2020, 1, 2020, 1, 2020, 1, 2020, 1, 2020, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2021, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2022, 1, 2023, 1, 2023, 1, 2023, 1, 2023, 1, 2023, 1, 2023, 1, 2023, 1, 2023, 1, 2024, 1, 2024, 1, 2024, 1, 2024, 1, 2024, 1, 2024, 1, 2024, 1, 2024, 1, 2025, 1, 2025, 1, 2025, 1, 2025, 1, 2025, 1, 2025, 1, 2025, 1, 2025, 1, 2025, 1, 2025, 1, 2025, 1, 2025, 1, 2025, 1, 2025, 1, 2026, 1, 2026, 1, 2026, 1, 2026, 1, 2026, 1, 2026, 1, 2026, 1, 2027, 1, 2027, 1, 2027, 1, 2027, 1, 2027, 1, 2027, 1, 2027, 1, 2027, 1, 2027, 1, 2027, 1, 2027, 1, 2027, 1, 2027, 1, 2027, 1, 2028, 1, 2028, 1, 2028, 1, 2028, 1, 2028, 1, 2028, 1, 2028, 1, 2028, 1, 2028, 1, 2029, 1, 2029, 1, 2029, 1, 2029, 1, 2029, 1, 2029, 1, 2029, 1, 2029, 1, 2029, 1, 2030, 1, 2030, 1, 2030, 1, 2030, 1, 2030, 1, 2030, 1, 2030, 1, 2030, 1, 2030, 1, 2030, 1, 2031, 1, 2031, 1, 2031, 1, 2031, 1, 2031, 1, 2031, 1, 2031, 1, 2031, 1, 2031, 1, 2032, 1, 2032, 1, 2032, 1, 2032, 1, 2032, 1, 2032, 1, 2032, 1, 2032, 1, 2032, 1, 2032, 1, 2032, 1, 2032, 1, 2032, 1, 2032, 1, 2032, 1, 2033, 1, 2033, 1, 2033, 1, 2033, 1, 2033, 1, 2033, 1, 2033, 1, 2033, 1, 2033, 1, 2033, 1, 2033, 1, 2033, 1, 2033, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2034, 1, 2035, 1, 2035, 1, 2035, 1, 2035, 1, 2035, 1, 2035, 1, 2035, 1, 2035, 1, 2036, 1, 2036, 1, 2036, 1, 2036, 1, 2036, 1, 2036, 1, 2036, 1, 2036, 1, 2036, 1, 2036, 1, 2036, 1, 2037, 1, 2037, 1, 2037, 1, 2038, 1, 2038, 1, 2038, 1, 2038, 1, 2038, 1, 2038, 1, 2038, 1, 2038, 1, 2038, 1, 2038, 1, 2038, 1, 2038, 1, 2038, 1, 2038, 1, 2039, 1, 2039, 1, 2039, 1, 2039, 1, 2039, 1, 2039, 1, 2040, 1, 2040, 1, 2040, 1, 2040, 1, 2040, 1, 2040, 1, 2040, 1, 2040, 1, 2041, 1, 2041, 1, 2041, 1, 2041, 1, 2041, 1, 2041, 1, 2041, 1, 2041, 1, 2041, 1, 2042, 1, 2042, 1, 2042, 1, 2042, 1, 2042, 1, 2042, 1, 2042, 1, 2042, 1, 2042, 1, 2043, 1, 2043, 1, 2043, 1, 2043, 1, 2043, 1, 2043, 1, 2043, 1, 2043, 1, 2043, 1, 2043, 1, 2043, 1, 2043, 1, 2044, 1, 2044, 1, 2044, 1, 2044, 1, 2044, 1, 2044, 1, 2044, 1, 2044, 1, 2044, 1, 2044, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2045, 1, 2046, 1, 2046, 1, 2046, 1, 2046, 1, 2046, 1, 2046, 1, 2046, 1, 2046, 1, 2046, 1, 2046, 1, 2046, 1, 2046, 1, 2046, 1, 2047, 1, 2047, 1, 2047, 1, 2047, 1, 2047, 1, 2047, 1, 2047, 1, 2047, 1, 2047, 1, 2047, 1, 2047, 1, 2048, 1, 2048, 1, 2048, 1, 2048, 1, 2048, 1, 2048, 1, 2048, 1, 2048, 1, 2048, 1, 2048, 1, 2049, 1, 2049, 1, 2049, 1, 2049, 1, 2049, 1, 2049, 1, 2049, 1, 2049, 1, 2049, 1, 2049, 1, 2049, 1, 2049, 1, 2050, 1, 2050, 1, 2050, 1, 2050, 1, 2050, 1, 2050, 1, 2051, 1, 2051, 1, 2051, 1, 2051, 1, 2051, 1, 2051, 1, 2051, 1, 2051, 1, 2051, 1, 2052, 1, 2052, 1, 2052, 1, 2052, 1, 2052, 1, 2052, 1, 2052, 1, 2052, 1, 2053, 1, 2053, 1, 2053, 1, 2053, 1, 2053, 1, 2054, 1, 2054, 1, 2054, 1, 2054, 1, 2054, 1, 2054, 1, 2054, 1, 2054, 1, 2054, 1, 2055, 1, 2055, 1, 2055, 1, 2055, 1, 2055, 1, 2055, 1, 2056, 1, 2056, 1, 2056, 1, 2056, 1, 2056, 1, 2056, 1, 2056, 1, 2056, 1, 2057, 1, 2057, 1, 2057, 1, 2057, 1, 2057, 1, 2057, 1, 2058, 1, 2058, 1, 2058, 1, 2058, 1, 2058, 1, 2058, 1, 2058, 1, 2059, 1, 2059, 1, 2059, 1, 2060, 1, 2060, 1, 2060, 1, 2060, 1, 2060, 1, 2060, 1, 2061, 1, 2061, 1, 2061, 1, 2061, 1, 2061, 1, 2062, 1, 2062, 1, 2062, 1, 2062, 1, 2062, 1, 2062, 1, 2062, 1, 2062, 1, 2062, 1, 2062, 1, 2063, 1, 2063, 1, 2063, 1, 2063, 1, 2064, 1, 2064, 1, 2064, 1, 2064, 1, 2065, 1, 2065, 1, 2065, 1, 2065, 1, 2065, 1, 2066, 1, 2066, 1, 2066, 1, 2066, 1, 2067, 1, 2067, 1, 2067, 1, 2067, 1, 2067, 1, 2067, 1, 2067, 1, 2067, 1, 2067, 1, 2067, 1, 2067, 1, 2068, 1, 2068, 1, 2068, 1, 2068, 1, 2068, 1, 2068, 1, 2068, 1, 2068, 1, 2068, 1, 2068, 1, 2069, 1, 2069, 1, 2069, 1, 2069, 1, 2069, 1, 2069, 1, 2069, 1, 2069, 1, 2070, 1, 2070, 1, 2070, 1, 2070, 1, 2070, 1, 2070, 1, 2070, 1, 2070, 1, 2070, 1, 2070, 1, 2070, 1, 2070, 1, 2070, 1, 2070, 1, 2071, 1, 2071, 1, 2071, 1, 2071, 1, 2071, 1, 2071, 1, 2072, 1, 2072, 1, 2072, 1, 2072, 1, 2072, 1, 2073, 1, 2073, 1, 2073, 1, 2073, 1, 2073, 1, 2073, 1, 2073, 1, 2074, 1, 2074, 1, 2074, 1, 2074, 1, 2074, 1, 2074, 1, 2074, 1, 2074, 1, 2075, 1, 2075, 1, 2075, 1, 2075, 1, 2075, 1, 2075, 1, 2076, 1, 2076, 1, 2076, 1, 2076, 1, 2076, 1, 2076, 1, 2076, 1, 2077, 1, 2077, 1, 2077, 1, 2077, 1, 2077, 1, 2077, 1, 2077, 1, 2078, 1, 2078, 1, 2078, 1, 2078, 1, 2078, 1, 2078, 1, 2078, 1, 2078, 1, 2078, 1, 2078, 1, 2079, 1, 2079, 1, 2079, 1, 2079, 1, 2079, 1, 2079, 1, 2079, 1, 2080, 1, 2080, 1, 2080, 1, 2080, 1, 2080, 1, 2080, 1, 2080, 1, 2081, 1, 2081, 1, 2081, 1, 2081, 1, 2081, 1, 2081, 1, 2081, 1, 2081, 1, 2081, 1, 2081, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2082, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2083, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2084, 1, 2085, 1, 2085, 1, 2085, 1, 2085, 1, 2085, 1, 2085, 1, 2085, 1, 2086, 1, 2086, 1, 2086, 1, 2086, 1, 2086, 1, 2086, 1, 2086, 1, 2086, 1, 2086, 1, 2087, 1, 2087, 1, 2087, 1, 2087, 1, 2087, 1, 2087, 1, 2087, 1, 2087, 1, 2088, 1, 2088, 1, 2088, 1, 2088, 1, 2088, 1, 2088, 1, 2088, 1, 2089, 1, 2089, 1, 2089, 1, 2089, 1, 2089, 1, 2089, 1, 2089, 1, 2089, 1, 2089, 1, 2089, 1, 2089, 1, 2089, 1, 2090, 1, 2090, 1, 2090, 1, 2090, 1, 2090, 1, 2090, 1, 2090, 1, 2090, 1, 2090, 1, 2090, 1, 2091, 1, 2091, 1, 2091, 1, 2091, 1, 2091, 1, 2091, 1, 2091, 1, 2091, 1, 2091, 1, 2091, 1, 2091, 1, 2091, 1, 2091, 1, 2091, 1, 2092, 1, 2092, 1, 2092, 1, 2092, 1, 2092, 1, 2092, 1, 2092, 1, 2092, 1, 2092, 1, 2092, 1, 2092, 1, 2092, 1, 2092, 1, 2093, 1, 2093, 1, 2093, 1, 2093, 1, 2093, 1, 2093, 1, 2093, 1, 2093, 1, 2093, 1, 2093, 1, 2093, 1, 2093, 1, 2094, 1, 2094, 1, 2094, 1, 2094, 1, 2094, 1, 2094, 1, 2095, 1, 2095, 1, 2095, 1, 2095, 1, 2095, 1, 2095, 1, 2095, 1, 2095, 1, 2095, 1, 2096, 1, 2096, 1, 2096, 1, 2096, 1, 2096, 1, 2096, 1, 2096, 1, 2097, 1, 2097, 1, 2097, 1, 2097, 1, 2097, 1, 2097, 1, 2097, 1, 2097, 1, 2097, 1, 2097, 1, 2098, 1, 2098, 1, 2098, 1, 2098, 1, 2098, 1, 2098, 1, 2098, 1, 2098, 1, 2099, 1, 2099, 1, 2099, 1, 2099, 1, 2099, 1, 2099, 1, 2099, 1, 2100, 1, 2100, 1, 2100, 1, 2100, 1, 2100, 1, 2100, 1, 2100, 1, 2100, 1, 2100, 1, 2100, 1, 2101, 1, 2101, 1, 2101, 1, 2101, 1, 2101, 1, 2101, 1, 2101, 1, 2101, 1, 2101, 1, 2101, 1, 2101, 1, 2101, 1, 2102, 1, 2102, 1, 2102, 1, 2102, 1, 2102, 1, 2102, 1, 2102, 1, 2102, 1, 2102, 1, 2102, 1, 2102, 1, 2102, 1, 2102, 1, 2102, 1, 2103, 1, 2103, 1, 2103, 1, 2103, 1, 2103, 1, 2103, 1, 2103, 1, 2103, 1, 2104, 1, 2104, 1, 2104, 1, 2104, 1, 2104, 1, 2104, 1, 2105, 1, 2105, 1, 2105, 1, 2105, 1, 2105, 1, 2105, 1, 2105, 1, 2106, 1, 2106, 1, 2106, 1, 2106, 1, 2106, 1, 2106, 1, 2106, 1, 2107, 1, 2107, 1, 2107, 1, 2107, 1, 2107, 1, 2107, 1, 2107, 1, 2108, 1, 2108, 1, 2108, 1, 2108, 1, 2108, 1, 2108, 1, 2109, 1, 2109, 1, 2109, 1, 2109, 1, 2109, 1, 2109, 1, 2109, 1, 2109, 1, 2109, 1, 2110, 1, 2110, 1, 2110, 1, 2110, 1, 2110, 1, 2110, 1, 2110, 1, 2110, 1, 2110, 1, 2110, 1, 2110, 1, 2111, 1, 2111, 1, 2111, 1, 2111, 1, 2111, 1, 2111, 1, 2111, 1, 2111, 1, 2111, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2112, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2113, 1, 2114, 1, 2114, 1, 2114, 1, 2114, 1, 2114, 1, 2114, 1, 2114, 1, 2114, 1, 2114, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2115, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2116, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2117, 1, 2118, 1, 2118, 1, 2118, 1, 2118, 1, 2118, 1, 2118, 1, 2118, 1, 2118, 1, 2118, 1, 2118, 1, 2119, 1, 2119, 1, 2119, 1, 2119, 1, 2119, 1, 2119, 1, 2119, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2120, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2121, 1, 2122, 1, 2122, 1, 2122, 1, 2122, 1, 2122, 1, 2122, 1, 2122, 1, 2122, 1, 2122, 1, 2122, 1, 2123, 1, 2123, 1, 2123, 1, 2123, 1, 2123, 1, 2123, 1, 2123, 1, 2123, 1, 2123, 1, 2123, 1, 2123, 1, 2123, 1, 2123, 1, 2124, 1, 2124, 1, 2124, 1, 2124, 1, 2124, 1, 2124, 1, 2124, 1, 2124, 1, 2125, 1, 2125, 1, 2125, 1, 2125, 1, 2125, 1, 2125, 1, 2125, 1, 2125, 1, 2125, 1, 2125, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2126, 1, 2127, 1, 2127, 1, 2127, 1, 2127, 1, 2127, 1, 2127, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2128, 1, 2129, 1, 2129, 1, 2129, 1, 2129, 1, 2129, 1, 2130, 1, 2130, 1, 2130, 1, 2130, 1, 2130, 1, 2130, 1, 2130, 1, 2130, 1, 2130, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2131, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2132, 1, 2133, 1, 2133, 1, 2133, 1, 2133, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2134, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2135, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2136, 1, 2137, 1, 2137, 1, 2137, 1, 2137, 1, 2137, 1, 2137, 1, 2138, 1, 2138, 1, 2138, 1, 2138, 1, 2138, 1, 2138, 1, 2138, 1, 2138, 1, 2139, 1, 2139, 1, 2139, 1, 2139, 1, 2139, 1, 2139, 1, 2139, 1, 2139, 1, 2140, 1, 2140, 1, 2140, 1, 2140, 1, 2140, 1, 2140, 1, 2141, 1, 2141, 1, 2141, 1, 2141, 1, 2141, 1, 2142, 1, 2142, 1, 2142, 1, 2143, 1, 2143, 1, 2143, 1, 2144, 1, 2144, 1, 2144, 1, 2144, 1, 2144, 1, 2144, 1, 2144, 1, 2144, 1, 2144, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2145, 1, 2146, 1, 2146, 1, 2146, 1, 2146, 1, 2146, 1, 2146, 1, 2146, 1, 2146, 1, 2146, 1, 2146, 1, 2146, 1, 2147, 1, 2147, 1, 2147, 1, 2147, 1, 2147, 1, 2147, 1, 2147, 1, 2147, 1, 2147, 1, 2147, 1, 2147, 1, 2147, 1, 2147, 1, 2147, 1, 2147, 1, 2148, 1, 2148, 1, 2148, 1, 2148, 1, 2148, 1, 2148, 1, 2148, 1, 2149, 1, 2149, 1, 2149, 1, 2149, 1, 2149, 1, 2149, 1, 2150, 1, 2150, 1, 2150, 1, 2150, 1, 2150, 1, 2150, 1, 2150, 1, 2150, 1, 2150, 1, 2151, 1, 2151, 1, 2151, 1, 2151, 1, 2151, 1, 2151, 1, 2151, 1, 2151, 1, 2152, 1, 2152, 1, 2152, 1, 2152, 1, 2152, 1, 2152, 1, 2152, 1, 2152, 1, 2152, 1, 2153, 1, 2153, 1, 2153, 1, 2153, 1, 2153, 1, 2153, 1, 2153, 1, 2153, 1, 2154, 1, 2154, 1, 2154, 1, 2154, 1, 2154, 1, 2154, 1, 2154, 1, 2154, 1, 2155, 1, 2155, 1, 2155, 1, 2155, 1, 2155, 1, 2155, 1, 2155, 1, 2156, 1, 2156, 1, 2156, 1, 2156, 1, 2156, 1, 2156, 1, 2156, 1, 2156, 1, 2156, 1, 2157, 1, 2157, 1, 2157, 1, 2157, 1, 2157, 1, 2157, 1, 2157, 1, 2157, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2158, 1, 2159, 1, 2159, 1, 2159, 1, 2159, 1, 2159, 1, 2159, 1, 2159, 1, 2159, 1, 2159, 1, 2159, 1, 2159, 1, 2159, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2160, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2161, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2162, 1, 2163, 1, 2163, 1, 2163, 1, 2163, 1, 2163, 1, 2163, 1, 2163, 1, 2163, 1, 2163, 1, 2164, 1, 2164, 1, 2164, 1, 2164, 1, 2164, 1, 2164, 1, 2164, 1, 2165, 1, 2165, 1, 2165, 1, 2165, 1, 2165, 1, 2165, 1, 2165, 1, 2165, 1, 2165, 1, 2165, 1, 2165, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2166, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2167, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2168, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2169, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2170, 1, 2171, 1, 2171, 1, 2171, 1, 2171, 1, 2171, 1, 2171, 1, 2171, 1, 2171, 1, 2171, 1, 2172, 1, 2172, 1, 2172, 1, 2172, 1, 2172, 1, 2172, 1, 2172, 1, 2172, 1, 2172, 1, 2172, 1, 2172, 1, 2172, 1, 2172, 1, 2173, 1, 2173, 1, 2173, 1, 2173, 1, 2173, 1, 2173, 1, 2173, 1, 2173, 1, 2174, 1, 2174, 1, 2174, 1, 2174, 1, 2174, 1, 2175, 1, 2175, 1, 2175, 1, 2175, 1, 2175, 1, 2175, 1, 2175, 1, 2175, 1, 2175, 1, 2175, 1, 2176, 1, 2176, 1, 2176, 1, 2176, 1, 2176, 1, 2176, 1, 2176, 1, 2176, 1, 2177, 1, 2177, 1, 2177, 1, 2177, 1, 2177, 1, 2177, 1, 2177, 1, 2177, 1, 2177, 1, 2177, 1, 2177, 1, 2178, 1, 2178, 1, 2178, 1, 2178, 1, 2178, 1, 2178, 1, 2178, 1, 2178, 1, 2179, 1, 2179, 1, 2179, 1, 2179, 1, 2179, 1, 2179, 1, 2179, 1, 2180, 1, 2180, 1, 2180, 1, 2180, 1, 2180, 1, 2180, 1, 2181, 1, 2181, 1, 2181, 1, 2181, 1, 2181, 1, 2182, 1, 2182, 1, 2182, 1, 2182, 1, 2182, 1, 2182, 1, 2182, 1, 2183, 1, 2183, 1, 2183, 1, 2183, 1, 2183, 1, 2183, 1, 2183, 1, 2183, 1, 2184, 1, 2184, 1, 2184, 1, 2184, 1, 2184, 1, 2184, 1, 2185, 1, 2185, 1, 2185, 1, 2185, 1, 2185, 1, 2186, 1, 2186, 1, 2186, 1, 2186, 1, 2186, 1, 2186, 1, 2186, 1, 2186, 1, 2186, 1, 2186, 1, 2186, 1, 2187, 1, 2187, 1, 2187, 1, 2187, 1, 2187, 1, 2187, 1, 2187, 1, 2187, 1, 2187, 1, 2188, 1, 2188, 1, 2188, 1, 2188, 1, 2188, 1, 2189, 1, 2189, 1, 2189, 1, 2189, 1, 2189, 1, 2189, 1, 2190, 1, 2190, 1, 2190, 1, 2190, 1, 2190, 1, 2190, 1, 2191, 1, 2191, 1, 2191, 1, 2191, 1, 2191, 1, 2191, 1, 2191, 1, 2191, 1, 2191, 1, 2191, 1, 2191, 1, 2192, 1, 2192, 1, 2192, 1, 2192, 1, 2192, 1, 2192, 1, 2192, 1, 2192, 1, 2192, 1, 2192, 1, 2192, 1, 2192, 1, 2192, 1, 2193, 1, 2193, 1, 2193, 1, 2193, 1, 2193, 1, 2193, 1, 2193, 1, 2194, 1, 2194, 1, 2194, 1, 2194, 1, 2194, 1, 2194, 1, 2194, 1, 2194, 1, 2195, 1, 2195, 1, 2195, 1, 2195, 1, 2195, 1, 2195, 1, 2195, 1, 2195, 1, 2195, 1, 2195, 1, 2195, 1, 2196, 1, 2196, 1, 2196, 1, 2196, 1, 2196, 1, 2197, 1, 2197, 1, 2197, 1, 2197, 1, 2197, 1, 2198, 1, 2198, 1, 2198, 1, 2198, 1, 2198, 1, 2198, 1, 2198, 1, 2198, 1, 2199, 1, 2199, 1, 2199, 1, 2199, 1, 2199, 1, 2199, 1, 2199, 1, 2199, 1, 2200, 1, 2200, 1, 2200, 1, 2200, 1, 2200, 1, 2200, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2201, 1, 2202, 1, 2202, 1, 2202, 1, 2202, 1, 2203, 1, 2203, 1, 2203, 1, 2203, 1, 2203, 1, 2203, 1, 2203, 1, 2203, 1, 2203, 1, 2203, 1, 2203, 1, 2203, 1, 2204, 1, 2204, 1, 2204, 1, 2204, 1, 2205, 1, 2205, 1, 2205, 1, 2205, 1, 2205, 1, 2205, 1, 2205, 1, 2205, 1, 2205, 1, 2205, 1, 2205, 1, 2206, 1, 2206, 1, 2206, 1, 2206, 1, 2206, 1, 2206, 1, 2206, 1, 2207, 1, 2207, 1, 2207, 1, 2207, 1, 2207, 1, 2207, 1, 2207, 1, 2207, 1, 2207, 1, 2207, 1, 2207, 1, 2207, 1, 2207, 1, 2207, 1, 2208, 1, 2208, 1, 2208, 1, 2208, 1, 2208, 1, 2208, 1, 2208, 1, 2208, 1, 2209, 1, 2209, 1, 2209, 1, 2209, 1, 2209, 1, 2209, 1, 2209, 1, 2209, 1, 2209, 1, 2210, 1, 2210, 1, 2210, 1, 2210, 1, 2210, 1, 2210, 1, 2210, 1, 2210, 1, 2210, 1, 2210, 1, 2210, 1, 2210, 1, 2210, 1, 2211, 1, 2211, 1, 2211, 1, 2211, 1, 2211, 1, 2211, 1, 2211, 1, 2211, 1, 2211, 1, 2211, 1, 2211, 1, 2212, 1, 2212, 1, 2212, 1, 2212, 1, 2212, 1, 2212, 1, 2212, 1, 2212, 1, 2212, 1, 2212, 1, 2213, 1, 2213, 1, 2213, 1, 2213, 1, 2213, 1, 2213, 1, 2213, 1, 2213, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2214, 1, 2215, 1, 2215, 1, 2215, 1, 2215, 1, 2215, 1, 2215, 1, 2215, 1, 2215, 1, 2215, 1, 2215, 1, 2215, 1, 2216, 1, 2216, 1, 2216, 1, 2216, 1, 2216, 1, 2216, 1, 2216, 1, 2216, 1, 2216, 1, 2216, 1, 2216, 1, 2217, 1, 2217, 1, 2217, 1, 2217, 1, 2217, 1, 2217, 1, 2217, 1, 2217, 1, 2217, 1, 2217, 1, 2218, 1, 2218, 1, 2218, 1, 2218, 1, 2218, 1, 2218, 1, 2218, 1, 2218, 1, 2218, 1, 2218, 1, 2219, 1, 2219, 1, 2219, 1, 2219, 1, 2219, 1, 2219, 1, 2219, 1, 2219, 1, 2219, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2220, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2221, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2222, 1, 2223, 1, 2223, 1, 2223, 1, 2223, 1, 2223, 1, 2223, 1, 2223, 1, 2223, 1, 2223, 1, 2223, 1, 2224, 1, 2224, 1, 2224, 1, 2224, 1, 2224, 1, 2224, 1, 2224, 1, 2224, 1, 2224, 1, 2224, 1, 2224, 1, 2225, 1, 2225, 1, 2225, 1, 2225, 1, 2225, 1, 2225, 1, 2225, 1, 2225, 1, 2225, 1, 2225, 1, 2225, 1, 2225, 1, 2225, 1, 2225, 1, 2226, 1, 2226, 1, 2226, 1, 2226, 1, 2226, 1, 2226, 1, 2226, 1, 2226, 1, 2226, 1, 2227, 1, 2227, 1, 2227, 1, 2227, 1, 2227, 1, 2227, 1, 2227, 1, 2227, 1, 2227, 1, 2228, 1, 2228, 1, 2228, 1, 2228, 1, 2228, 1, 2228, 1, 2229, 1, 2229, 1, 2229, 1, 2229, 1, 2229, 1, 2229, 1, 2229, 1, 2229, 1, 2229, 1, 2229, 1, 2229, 1, 2229, 1, 2230, 1, 2230, 1, 2230, 1, 2230, 1, 2230, 1, 2230, 1, 2230, 1, 2230, 1, 2230, 1, 2231, 1, 2231, 1, 2231, 1, 2231, 1, 2231, 1, 2231, 1, 2231, 1, 2231, 1, 2232, 1, 2232, 1, 2232, 1, 2232, 1, 2232, 1, 2232, 1, 2232, 1, 2232, 1, 2232, 1, 2232, 1, 2233, 1, 2233, 1, 2233, 1, 2233, 1, 2233, 1, 2233, 1, 2233, 1, 2233, 1, 2233, 1, 2233, 1, 2233, 1, 2233, 1, 2233, 1, 2234, 1, 2234, 1, 2234, 1, 2234, 1, 2234, 1, 2234, 1, 2234, 1, 2234, 1, 2234, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2235, 1, 2236, 1, 2236, 1, 2236, 1, 2236, 1, 2236, 1, 2236, 1, 2236, 1, 2236, 1, 2236, 1, 2236, 1, 2236, 1, 2236, 1, 2236, 1, 2237, 1, 2237, 1, 2237, 1, 2237, 1, 2237, 1, 2237, 1, 2237, 1, 2237, 1, 2238, 1, 2238, 1, 2238, 1, 2238, 1, 2239, 1, 2239, 1, 2239, 1, 2239, 1, 2239, 1, 2239, 1, 2239, 1, 2239, 1, 2239, 1, 2239, 1, 2239, 1, 2240, 1, 2240, 1, 2240, 1, 2240, 1, 2240, 1, 2240, 1, 2240, 1, 2240, 1, 2240, 1, 2240, 1, 2240, 1, 2240, 1, 2240, 1, 2240, 1, 2240, 1, 2241, 1, 2241, 1, 2241, 1, 2242, 1, 2242, 1, 2242, 1, 2242, 1, 2242, 1, 2242, 1, 2242, 1, 2242, 1, 2242, 1, 2242, 1, 2242, 1, 2243, 1, 2243, 1, 2243, 1, 2243, 1, 2243, 1, 2243, 1, 2244, 1, 2244, 1, 2244, 1, 2244, 1, 2244, 1, 2245, 1, 2245, 1, 2245, 1, 2245, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2246, 1, 2247, 1, 2247, 1, 2247, 1, 2247, 1, 2247, 1, 2247, 1, 2247, 1, 2247, 1, 2248, 1, 2248, 1, 2248, 1, 2248, 1, 2248, 1, 2249, 1, 2249, 1, 2249, 1, 2249, 1, 2249, 1, 2249, 1, 2249, 1, 2249, 1, 2249, 1, 2249, 1, 2249, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2250, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2251, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2252, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2253, 1, 2254, 1, 2254, 1, 2254, 1, 2254, 1, 2254, 1, 2254, 1, 2254, 1, 2254, 1, 2254, 1, 2254, 1, 2254, 1, 2254, 1, 2254, 1, 2254, 1, 2254, 1, 2255, 1, 2255, 1, 2255, 1, 2255, 1, 2255, 1, 2255, 1, 2255, 1, 2255, 1, 2255, 1, 2255, 1, 2255, 1, 2256, 1, 2256, 1, 2256, 1, 2256, 1, 2256, 1, 2256, 1, 2256, 1, 2256, 1, 2257, 1, 2257, 1, 2257, 1, 2257, 1, 2257, 1, 2257, 1, 2257, 1, 2257, 1, 2257, 1, 2257, 1, 2258, 1, 2258, 1, 2258, 1, 2258, 1, 2258, 1, 2258, 1, 2258, 1, 2258, 1, 2258, 1, 2258, 1, 2258, 1, 2259, 1, 2259, 1, 2259, 1, 2259, 1, 2259, 1, 2259, 1, 2259, 1, 2259, 1, 2259, 1, 2259, 1, 2259, 1, 2260, 1, 2260, 1, 2260, 1, 2260, 1, 2260, 1, 2260, 1, 2260, 1, 2260, 1, 2260, 1, 2261, 1, 2261, 1, 2261, 1, 2261, 1, 2261, 1, 2261, 1, 2261, 1, 2261, 1, 2262, 1, 2262, 1, 2262, 1, 2262, 1, 2262, 1, 2263, 1, 2263, 1, 2263, 1, 2263, 1, 2263, 1, 2263, 1, 2263, 1, 2263, 1, 2263, 1, 2263, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2264, 1, 2265, 1, 2265, 1, 2265, 1, 2265, 1, 2265, 1, 2265, 1, 2265, 1, 2265, 1, 2265, 1, 2265, 1, 2265, 1, 2265, 1, 2266, 1, 2266, 1, 2266, 1, 2266, 1, 2266, 1, 2266, 1, 2266, 1, 2266, 1, 2266, 1, 2266, 1, 2266, 1, 2266, 1, 2267, 1, 2267, 1, 2267, 1, 2267, 1, 2267, 1, 2267, 1, 2267, 1, 2267, 1, 2267, 1, 2267, 1, 2267, 1, 2267, 1, 2267, 1, 2267, 1, 2268, 1, 2268, 1, 2268, 1, 2268, 1, 2268, 1, 2268, 1, 2268, 1, 2268, 1, 2268, 1, 2268, 1, 2268, 1, 2269, 1, 2269, 1, 2269, 1, 2269, 1, 2269, 1, 2269, 1, 2269, 1, 2269, 1, 2270, 1, 2270, 1, 2270, 1, 2270, 1, 2270, 1, 2271, 1, 2271, 1, 2271, 1, 2271, 1, 2271, 1, 2271, 1, 2271, 1, 2271, 1, 2272, 1, 2272, 1, 2272, 1, 2272, 1, 2272, 1, 2273, 1, 2273, 1, 2273, 1, 2273, 1, 2273, 1, 2273, 1, 2274, 1, 2274, 1, 2274, 1, 2274, 1, 2274, 1, 2274, 1, 2274, 1, 2274, 1, 2274, 1, 2274, 1, 2275, 1, 2275, 1, 2275, 1, 2275, 1, 2275, 1, 2275, 1, 2275, 1, 2275, 1, 2275, 1, 2275, 1, 2276, 1, 2276, 1, 2276, 1, 2276, 1, 2276, 1, 2276, 1, 2276, 1, 2276, 1, 2276, 1, 2276, 1, 2276, 1, 2277, 1, 2277, 1, 2277, 1, 2277, 1, 2277, 1, 2277, 1, 2277, 1, 2277, 1, 2278, 1, 2278, 1, 2278, 1, 2278, 1, 2278, 1, 2278, 1, 2278, 1, 2278, 1, 2278, 1, 2278, 1, 2278, 1, 2278, 1, 2278, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2279, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2280, 1, 2281, 1, 2281, 1, 2281, 1, 2281, 1, 2281, 1, 2282, 1, 2282, 1, 2282, 1, 2282, 1, 2283, 1, 2283, 1, 2283, 1, 2283, 1, 2283, 1, 2284, 1, 2284, 1, 2284, 1, 2284, 1, 2284, 1, 2284, 1, 2284, 1, 2285, 1, 2285, 1, 2285, 1, 2285, 1, 2285, 1, 2285, 1, 2285, 1, 2286, 1, 2286, 1, 2286, 1, 2286, 1, 2287, 1, 2287, 1, 2287, 1, 2287, 1, 2287, 1, 2287, 1, 2287, 1, 2287, 1, 2287, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2288, 1, 2289, 1, 2289, 1, 2289, 1, 2289, 1, 2289, 1, 2290, 1, 2290, 1, 2290, 1, 2290, 1, 2291, 1, 2291, 1, 2291, 1, 2291, 1, 2291, 1, 2291, 1, 2291, 1, 2292, 1, 2292, 1, 2292, 1, 2292, 1, 2292, 1, 2292, 1, 2292, 1, 2292, 1, 2292, 1, 2292, 1, 2292, 1, 2292, 1, 2293, 1, 2293, 1, 2293, 1, 2293, 1, 2294, 1, 2294, 1, 2294, 1, 2294, 1, 2294, 1, 2294, 1, 2295, 1, 2295, 1, 2295, 1, 2295, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2296, 1, 2297, 1, 2297, 1, 2297, 1, 2297, 1, 2297, 1, 2297, 1, 2298, 1, 2298, 1, 2298, 1, 2298, 1, 2298, 1, 2298, 1, 2299, 1, 2299, 1, 2299, 1, 2299, 1, 2299, 1, 2299, 1, 2299, 1, 2299, 1, 2299, 1, 2299, 1, 2299, 1, 2300, 1, 2300, 1, 2300, 1, 2300, 1, 2300, 1, 2300, 1, 2300, 1, 2301, 1, 2301, 1, 2301, 1, 2301, 1, 2301, 1, 2301, 1, 2301, 1, 2301, 1, 2302, 1, 2302, 1, 2302, 1, 2302, 1, 2302, 1, 2303, 1, 2303, 1, 2303, 1, 2303, 1, 2304, 1, 2304, 1, 2304, 1, 2304, 1, 2304, 1, 2304, 1, 2304, 1, 2305, 1, 2305, 1, 2305, 1, 2305, 1, 2305, 1, 2306, 1, 2306, 1, 2306, 1, 2306, 1, 2306, 1, 2306, 1, 2306, 1, 2306, 1, 2306, 1, 2307, 1, 2307, 1, 2307, 1, 2307, 1, 2307, 1, 2307, 1, 2308, 1, 2308, 1, 2308, 1, 2308, 1, 2308, 1, 2308, 1, 2308, 1, 2308, 1, 2308, 1, 2309, 1, 2309, 1, 2309, 1, 2309, 1, 2309, 1, 2309, 1, 2309, 1, 2309, 1, 2310, 1, 2310, 1, 2310, 1, 2310, 1, 2310, 1, 2310, 5, 2310, 30553, 8, 2310, 10, 2310, 12, 2310, 30556, 9, 2310, 1, 2310, 1, 2310, 1, 2311, 1, 2311, 1, 2311, 5, 2311, 30563, 8, 2311, 10, 2311, 12, 2311, 30566, 9, 2311, 1, 2311, 4, 2311, 30569, 8, 2311, 11, 2311, 12, 2311, 30570, 1, 2312, 1, 2312, 1, 2312, 5, 2312, 30576, 8, 2312, 10, 2312, 12, 2312, 30579, 9, 2312, 1, 2312, 4, 2312, 30582, 8, 2312, 11, 2312, 12, 2312, 30583, 1, 2313, 1, 2313, 1, 2313, 1, 2314, 1, 2314, 1, 2315, 4, 2315, 30592, 8, 2315, 11, 2315, 12, 2315, 30593, 1, 2316, 1, 2316, 1, 2316, 3, 2316, 30599, 8, 2316, 1, 2316, 1, 2316, 4, 2316, 30603, 8, 2316, 11, 2316, 12, 2316, 30604, 3, 2316, 30607, 8, 2316, 3, 2316, 30609, 8, 2316, 1, 2316, 3, 2316, 30612, 8, 2316, 1, 2317, 1, 2317, 1, 2317, 1, 2317, 1, 2317, 5, 2317, 30619, 8, 2317, 10, 2317, 12, 2317, 30622, 9, 2317, 1, 2317, 1, 2317, 1, 2318, 1, 2318, 1, 2318, 1, 2318, 1, 2318, 1, 2318, 1, 2318, 1, 2318, 1, 2318, 1, 2318, 3, 2318, 30636, 8, 2318, 1, 2318, 1, 2318, 1, 2318, 1, 2318, 1, 2319, 1, 2319, 5, 2319, 30644, 8, 2319, 10, 2319, 12, 2319, 30647, 9, 2319, 1, 2319, 1, 2319, 1, 2320, 1, 2320, 5, 2320, 30653, 8, 2320, 10, 2320, 12, 2320, 30656, 9, 2320, 1, 2320, 1, 2320, 1, 2321, 1, 2321, 5, 2321, 30662, 8, 2321, 10, 2321, 12, 2321, 30665, 9, 2321, 1, 2321, 1, 2321, 1, 2322, 1, 2322, 5, 2322, 30671, 8, 2322, 10, 2322, 12, 2322, 30674, 9, 2322, 1, 2322, 1, 2322, 1, 2323, 1, 2323, 5, 2323, 30680, 8, 2323, 10, 2323, 12, 2323, 30683, 9, 2323, 1, 2323, 1, 2323, 1, 2324, 1, 2324, 5, 2324, 30689, 8, 2324, 10, 2324, 12, 2324, 30692, 9, 2324, 1, 2324, 1, 2324, 1, 2325, 1, 2325, 5, 2325, 30698, 8, 2325, 10, 2325, 12, 2325, 30701, 9, 2325, 1, 2325, 1, 2325, 1, 2326, 1, 2326, 5, 2326, 30707, 8, 2326, 10, 2326, 12, 2326, 30710, 9, 2326, 1, 2326, 1, 2326, 1, 2327, 1, 2327, 1, 2327, 1, 2327, 4, 2327, 30718, 8, 2327, 11, 2327, 12, 2327, 30719, 1, 2327, 1, 2327, 1, 2328, 1, 2328, 1, 2329, 1, 2329, 1, 2330, 1, 2330, 1, 2331, 1, 2331, 1, 2332, 1, 2332, 1, 2332, 1, 2333, 1, 2333, 1, 2334, 1, 2334, 1, 2335, 1, 2335, 1, 2336, 1, 2336, 1, 2337, 1, 2337, 1, 2338, 1, 2338, 1, 2339, 1, 2339, 1, 2339, 1, 2340, 1, 2340, 1, 2341, 1, 2341, 1, 2342, 1, 2342, 1, 2342, 1, 2342, 5, 2342, 30758, 8, 2342, 10, 2342, 12, 2342, 30761, 9, 2342, 1, 2342, 1, 2342, 1, 2342, 1, 2342, 1, 2342, 3, 2342, 30768, 8, 2342, 1, 2343, 1, 2343, 1, 2343, 1, 2343, 1, 2343, 1, 2343, 1, 2343, 1, 2343, 3, 2343, 30778, 8, 2343, 1, 2344, 1, 2344, 1, 2345, 1, 2345, 1, 2346, 1, 2346, 1, 2347, 1, 2347, 1, 2348, 1, 2348, 1, 2349, 1, 2349, 1, 2350, 1, 2350, 1, 2351, 1, 2351, 1, 2352, 1, 2352, 1, 2353, 1, 2353, 1, 2354, 1, 2354, 1, 2355, 1, 2355, 1, 2356, 1, 2356, 1, 2356, 1, 2356, 5, 2356, 30808, 8, 2356, 10, 2356, 12, 2356, 30811, 9, 2356, 1, 2356, 1, 2356, 1, 2356, 1, 2356, 1, 2357, 1, 2357, 1, 2357, 1, 2357, 5, 2357, 30821, 8, 2357, 10, 2357, 12, 2357, 30824, 9, 2357, 1, 2357, 1, 2357, 1, 2357, 1, 2357, 1, 2357, 1, 2358, 1, 2358, 1, 2358, 1, 2358, 1, 2358, 1, 2358, 1, 2358, 1, 2358, 3, 2358, 30839, 8, 2358, 1, 2358, 1, 2358, 5, 2358, 30843, 8, 2358, 10, 2358, 12, 2358, 30846, 9, 2358, 3, 2358, 30848, 8, 2358, 1, 2358, 1, 2358, 1, 2358, 1, 2358, 1, 2359, 1, 2359, 1, 2359, 1, 2359, 1, 2359, 1, 2359, 1, 2359, 1, 2359, 3, 2359, 30862, 8, 2359, 1, 2359, 1, 2359, 5, 2359, 30866, 8, 2359, 10, 2359, 12, 2359, 30869, 9, 2359, 3, 2359, 30871, 8, 2359, 1, 2359, 1, 2359, 1, 2360, 1, 2360, 1, 2360, 3, 2360, 30878, 8, 2360, 1, 2360, 5, 2360, 30881, 8, 2360, 10, 2360, 12, 2360, 30884, 9, 2360, 1, 2360, 1, 2360, 1, 2361, 1, 2361, 1, 2361, 5, 2361, 30891, 8, 2361, 10, 2361, 12, 2361, 30894, 9, 2361, 1, 2362, 4, 2362, 30897, 8, 2362, 11, 2362, 12, 2362, 30898, 1, 2362, 1, 2362, 1, 2363, 1, 2363, 3, 2363, 30905, 8, 2363, 1, 2364, 1, 2364, 1, 2365, 1, 2365, 1, 2366, 5, 2366, 30912, 8, 2366, 10, 2366, 12, 2366, 30915, 9, 2366, 1, 2366, 3, 2366, 30918, 8, 2366, 1, 2366, 4, 2366, 30921, 8, 2366, 11, 2366, 12, 2366, 30922, 1, 2367, 3, 2367, 30926, 8, 2367, 1, 2367, 1, 2367, 1, 2368, 1, 2368, 9, 30645, 30654, 30663, 30672, 30681, 30690, 30699, 30708, 30822, 0, 2369, 1, 1, 3, 2, 5, 3, 7, 4, 9, 5, 11, 6, 13, 7, 15, 8, 17, 9, 19, 10, 21, 11, 23, 12, 25, 13, 27, 14, 29, 15, 31, 16, 33, 17, 35, 18, 37, 19, 39, 20, 41, 21, 43, 22, 45, 23, 47, 24, 49, 25, 51, 26, 53, 27, 55, 28, 57, 29, 59, 30, 61, 31, 63, 32, 65, 33, 67, 34, 69, 35, 71, 36, 73, 37, 75, 38, 77, 39, 79, 40, 81, 41, 83, 42, 85, 43, 87, 44, 89, 45, 91, 46, 93, 47, 95, 48, 97, 49, 99, 50, 101, 51, 103, 52, 105, 53, 107, 54, 109, 55, 111, 56, 113, 57, 115, 58, 117, 59, 119, 60, 121, 61, 123, 62, 125, 63, 127, 64, 129, 65, 131, 66, 133, 67, 135, 68, 137, 69, 139, 70, 141, 71, 143, 72, 145, 73, 147, 74, 149, 75, 151, 76, 153, 77, 155, 78, 157, 79, 159, 80, 161, 81, 163, 82, 165, 83, 167, 84, 169, 85, 171, 86, 173, 87, 175, 88, 177, 89, 179, 90, 181, 91, 183, 92, 185, 93, 187, 94, 189, 95, 191, 96, 193, 97, 195, 98, 197, 99, 199, 100, 201, 101, 203, 102, 205, 103, 207, 104, 209, 105, 211, 106, 213, 107, 215, 108, 217, 109, 219, 110, 221, 111, 223, 112, 225, 113, 227, 114, 229, 115, 231, 116, 233, 117, 235, 118, 237, 119, 239, 120, 241, 121, 243, 122, 245, 123, 247, 124, 249, 125, 251, 126, 253, 127, 255, 128, 257, 129, 259, 130, 261, 131, 263, 132, 265, 133, 267, 134, 269, 135, 271, 136, 273, 137, 275, 138, 277, 139, 279, 140, 281, 141, 283, 142, 285, 143, 287, 144, 289, 145, 291, 146, 293, 147, 295, 148, 297, 149, 299, 150, 301, 151, 303, 152, 305, 153, 307, 154, 309, 155, 311, 156, 313, 157, 315, 158, 317, 159, 319, 160, 321, 161, 323, 162, 325, 163, 327, 164, 329, 165, 331, 166, 333, 167, 335, 168, 337, 169, 339, 170, 341, 171, 343, 172, 345, 173, 347, 174, 349, 175, 351, 176, 353, 177, 355, 178, 357, 179, 359, 180, 361, 181, 363, 182, 365, 183, 367, 184, 369, 185, 371, 186, 373, 187, 375, 188, 377, 189, 379, 190, 381, 191, 383, 192, 385, 193, 387, 194, 389, 195, 391, 196, 393, 197, 395, 198, 397, 199, 399, 200, 401, 201, 403, 202, 405, 203, 407, 204, 409, 205, 411, 206, 413, 207, 415, 208, 417, 209, 419, 210, 421, 211, 423, 212, 425, 213, 427, 214, 429, 215, 431, 216, 433, 217, 435, 218, 437, 219, 439, 220, 441, 221, 443, 222, 445, 223, 447, 224, 449, 225, 451, 226, 453, 227, 455, 228, 457, 229, 459, 230, 461, 231, 463, 232, 465, 233, 467, 234, 469, 235, 471, 236, 473, 237, 475, 238, 477, 239, 479, 240, 481, 241, 483, 242, 485, 243, 487, 244, 489, 245, 491, 246, 493, 247, 495, 248, 497, 249, 499, 250, 501, 251, 503, 252, 505, 253, 507, 254, 509, 255, 511, 256, 513, 257, 515, 258, 517, 259, 519, 260, 521, 261, 523, 262, 525, 263, 527, 264, 529, 265, 531, 266, 533, 267, 535, 268, 537, 269, 539, 270, 541, 271, 543, 272, 545, 273, 547, 274, 549, 275, 551, 276, 553, 277, 555, 278, 557, 279, 559, 280, 561, 281, 563, 282, 565, 283, 567, 284, 569, 285, 571, 286, 573, 287, 575, 288, 577, 289, 579, 290, 581, 291, 583, 292, 585, 293, 587, 294, 589, 295, 591, 296, 593, 297, 595, 298, 597, 299, 599, 300, 601, 301, 603, 302, 605, 303, 607, 304, 609, 305, 611, 306, 613, 307, 615, 308, 617, 309, 619, 310, 621, 311, 623, 312, 625, 313, 627, 314, 629, 315, 631, 316, 633, 317, 635, 318, 637, 319, 639, 320, 641, 321, 643, 322, 645, 323, 647, 324, 649, 325, 651, 326, 653, 327, 655, 328, 657, 329, 659, 330, 661, 331, 663, 332, 665, 333, 667, 334, 669, 335, 671, 336, 673, 337, 675, 338, 677, 339, 679, 340, 681, 341, 683, 342, 685, 343, 687, 344, 689, 345, 691, 346, 693, 347, 695, 348, 697, 349, 699, 350, 701, 351, 703, 352, 705, 353, 707, 354, 709, 355, 711, 356, 713, 357, 715, 358, 717, 359, 719, 360, 721, 361, 723, 362, 725, 363, 727, 364, 729, 365, 731, 366, 733, 367, 735, 368, 737, 369, 739, 370, 741, 371, 743, 372, 745, 373, 747, 374, 749, 375, 751, 376, 753, 377, 755, 378, 757, 379, 759, 380, 761, 381, 763, 382, 765, 383, 767, 384, 769, 385, 771, 386, 773, 387, 775, 388, 777, 389, 779, 390, 781, 391, 783, 392, 785, 393, 787, 394, 789, 395, 791, 396, 793, 397, 795, 398, 797, 399, 799, 400, 801, 401, 803, 402, 805, 403, 807, 404, 809, 405, 811, 406, 813, 407, 815, 408, 817, 409, 819, 410, 821, 411, 823, 412, 825, 413, 827, 414, 829, 415, 831, 416, 833, 417, 835, 418, 837, 419, 839, 420, 841, 421, 843, 422, 845, 423, 847, 424, 849, 425, 851, 426, 853, 427, 855, 428, 857, 429, 859, 430, 861, 431, 863, 432, 865, 433, 867, 434, 869, 435, 871, 436, 873, 437, 875, 438, 877, 439, 879, 440, 881, 441, 883, 442, 885, 443, 887, 444, 889, 445, 891, 446, 893, 447, 895, 448, 897, 449, 899, 450, 901, 451, 903, 452, 905, 453, 907, 454, 909, 455, 911, 456, 913, 457, 915, 458, 917, 459, 919, 460, 921, 461, 923, 462, 925, 463, 927, 464, 929, 465, 931, 466, 933, 467, 935, 468, 937, 469, 939, 470, 941, 471, 943, 472, 945, 473, 947, 474, 949, 475, 951, 476, 953, 477, 955, 478, 957, 479, 959, 480, 961, 481, 963, 482, 965, 483, 967, 484, 969, 485, 971, 486, 973, 487, 975, 488, 977, 489, 979, 490, 981, 491, 983, 492, 985, 493, 987, 494, 989, 495, 991, 496, 993, 497, 995, 498, 997, 499, 999, 500, 1001, 501, 1003, 502, 1005, 503, 1007, 504, 1009, 505, 1011, 506, 1013, 507, 1015, 508, 1017, 509, 1019, 510, 1021, 511, 1023, 512, 1025, 513, 1027, 514, 1029, 515, 1031, 516, 1033, 517, 1035, 518, 1037, 519, 1039, 520, 1041, 521, 1043, 522, 1045, 523, 1047, 524, 1049, 525, 1051, 526, 1053, 527, 1055, 528, 1057, 529, 1059, 530, 1061, 531, 1063, 532, 1065, 533, 1067, 534, 1069, 535, 1071, 536, 1073, 537, 1075, 538, 1077, 539, 1079, 540, 1081, 541, 1083, 542, 1085, 543, 1087, 544, 1089, 545, 1091, 546, 1093, 547, 1095, 548, 1097, 549, 1099, 550, 1101, 551, 1103, 552, 1105, 553, 1107, 554, 1109, 555, 1111, 556, 1113, 557, 1115, 558, 1117, 559, 1119, 560, 1121, 561, 1123, 562, 1125, 563, 1127, 564, 1129, 565, 1131, 566, 1133, 567, 1135, 568, 1137, 569, 1139, 570, 1141, 571, 1143, 572, 1145, 573, 1147, 574, 1149, 575, 1151, 576, 1153, 577, 1155, 578, 1157, 579, 1159, 580, 1161, 581, 1163, 582, 1165, 583, 1167, 584, 1169, 585, 1171, 586, 1173, 587, 1175, 588, 1177, 589, 1179, 590, 1181, 591, 1183, 592, 1185, 593, 1187, 594, 1189, 595, 1191, 596, 1193, 597, 1195, 598, 1197, 599, 1199, 600, 1201, 601, 1203, 602, 1205, 603, 1207, 604, 1209, 605, 1211, 606, 1213, 607, 1215, 608, 1217, 609, 1219, 610, 1221, 611, 1223, 612, 1225, 613, 1227, 614, 1229, 615, 1231, 616, 1233, 617, 1235, 618, 1237, 619, 1239, 620, 1241, 621, 1243, 622, 1245, 623, 1247, 624, 1249, 625, 1251, 626, 1253, 627, 1255, 628, 1257, 629, 1259, 630, 1261, 631, 1263, 632, 1265, 633, 1267, 634, 1269, 635, 1271, 636, 1273, 637, 1275, 638, 1277, 639, 1279, 640, 1281, 641, 1283, 642, 1285, 643, 1287, 644, 1289, 645, 1291, 646, 1293, 647, 1295, 648, 1297, 649, 1299, 650, 1301, 651, 1303, 652, 1305, 653, 1307, 654, 1309, 655, 1311, 656, 1313, 657, 1315, 658, 1317, 659, 1319, 660, 1321, 661, 1323, 662, 1325, 663, 1327, 664, 1329, 665, 1331, 666, 1333, 667, 1335, 668, 1337, 669, 1339, 670, 1341, 671, 1343, 672, 1345, 673, 1347, 674, 1349, 675, 1351, 676, 1353, 677, 1355, 678, 1357, 679, 1359, 680, 1361, 681, 1363, 682, 1365, 683, 1367, 684, 1369, 685, 1371, 686, 1373, 687, 1375, 688, 1377, 689, 1379, 690, 1381, 691, 1383, 692, 1385, 693, 1387, 694, 1389, 695, 1391, 696, 1393, 697, 1395, 698, 1397, 699, 1399, 700, 1401, 701, 1403, 702, 1405, 703, 1407, 704, 1409, 705, 1411, 706, 1413, 707, 1415, 708, 1417, 709, 1419, 710, 1421, 711, 1423, 712, 1425, 713, 1427, 714, 1429, 715, 1431, 716, 1433, 717, 1435, 718, 1437, 719, 1439, 720, 1441, 721, 1443, 722, 1445, 723, 1447, 724, 1449, 725, 1451, 726, 1453, 727, 1455, 728, 1457, 729, 1459, 730, 1461, 731, 1463, 732, 1465, 733, 1467, 734, 1469, 735, 1471, 736, 1473, 737, 1475, 738, 1477, 739, 1479, 740, 1481, 741, 1483, 742, 1485, 743, 1487, 744, 1489, 745, 1491, 746, 1493, 747, 1495, 748, 1497, 749, 1499, 750, 1501, 751, 1503, 752, 1505, 753, 1507, 754, 1509, 755, 1511, 756, 1513, 757, 1515, 758, 1517, 759, 1519, 760, 1521, 761, 1523, 762, 1525, 763, 1527, 764, 1529, 765, 1531, 766, 1533, 767, 1535, 768, 1537, 769, 1539, 770, 1541, 771, 1543, 772, 1545, 773, 1547, 774, 1549, 775, 1551, 776, 1553, 777, 1555, 778, 1557, 779, 1559, 780, 1561, 781, 1563, 782, 1565, 783, 1567, 784, 1569, 785, 1571, 786, 1573, 787, 1575, 788, 1577, 789, 1579, 790, 1581, 791, 1583, 792, 1585, 793, 1587, 794, 1589, 795, 1591, 796, 1593, 797, 1595, 798, 1597, 799, 1599, 800, 1601, 801, 1603, 802, 1605, 803, 1607, 804, 1609, 805, 1611, 806, 1613, 807, 1615, 808, 1617, 809, 1619, 810, 1621, 811, 1623, 812, 1625, 813, 1627, 814, 1629, 815, 1631, 816, 1633, 817, 1635, 818, 1637, 819, 1639, 820, 1641, 821, 1643, 822, 1645, 823, 1647, 824, 1649, 825, 1651, 826, 1653, 827, 1655, 828, 1657, 829, 1659, 830, 1661, 831, 1663, 832, 1665, 833, 1667, 834, 1669, 835, 1671, 836, 1673, 837, 1675, 838, 1677, 839, 1679, 840, 1681, 841, 1683, 842, 1685, 843, 1687, 844, 1689, 845, 1691, 846, 1693, 847, 1695, 848, 1697, 849, 1699, 850, 1701, 851, 1703, 852, 1705, 853, 1707, 854, 1709, 855, 1711, 856, 1713, 857, 1715, 858, 1717, 859, 1719, 860, 1721, 861, 1723, 862, 1725, 863, 1727, 864, 1729, 865, 1731, 866, 1733, 867, 1735, 868, 1737, 869, 1739, 870, 1741, 871, 1743, 872, 1745, 873, 1747, 874, 1749, 875, 1751, 876, 1753, 877, 1755, 878, 1757, 879, 1759, 880, 1761, 881, 1763, 882, 1765, 883, 1767, 884, 1769, 885, 1771, 886, 1773, 887, 1775, 888, 1777, 889, 1779, 890, 1781, 891, 1783, 892, 1785, 893, 1787, 894, 1789, 895, 1791, 896, 1793, 897, 1795, 898, 1797, 899, 1799, 900, 1801, 901, 1803, 902, 1805, 903, 1807, 904, 1809, 905, 1811, 906, 1813, 907, 1815, 908, 1817, 909, 1819, 910, 1821, 911, 1823, 912, 1825, 913, 1827, 914, 1829, 915, 1831, 916, 1833, 917, 1835, 918, 1837, 919, 1839, 920, 1841, 921, 1843, 922, 1845, 923, 1847, 924, 1849, 925, 1851, 926, 1853, 927, 1855, 928, 1857, 929, 1859, 930, 1861, 931, 1863, 932, 1865, 933, 1867, 934, 1869, 935, 1871, 936, 1873, 937, 1875, 938, 1877, 939, 1879, 940, 1881, 941, 1883, 942, 1885, 943, 1887, 944, 1889, 945, 1891, 946, 1893, 947, 1895, 948, 1897, 949, 1899, 950, 1901, 951, 1903, 952, 1905, 953, 1907, 954, 1909, 955, 1911, 956, 1913, 957, 1915, 958, 1917, 959, 1919, 960, 1921, 961, 1923, 962, 1925, 963, 1927, 964, 1929, 965, 1931, 966, 1933, 967, 1935, 968, 1937, 969, 1939, 970, 1941, 971, 1943, 972, 1945, 973, 1947, 974, 1949, 975, 1951, 976, 1953, 977, 1955, 978, 1957, 979, 1959, 980, 1961, 981, 1963, 982, 1965, 983, 1967, 984, 1969, 985, 1971, 986, 1973, 987, 1975, 988, 1977, 989, 1979, 990, 1981, 991, 1983, 992, 1985, 993, 1987, 994, 1989, 995, 1991, 996, 1993, 997, 1995, 998, 1997, 999, 1999, 1000, 2001, 1001, 2003, 1002, 2005, 1003, 2007, 1004, 2009, 1005, 2011, 1006, 2013, 1007, 2015, 1008, 2017, 1009, 2019, 1010, 2021, 1011, 2023, 1012, 2025, 1013, 2027, 1014, 2029, 1015, 2031, 1016, 2033, 1017, 2035, 1018, 2037, 1019, 2039, 1020, 2041, 1021, 2043, 1022, 2045, 1023, 2047, 1024, 2049, 1025, 2051, 1026, 2053, 1027, 2055, 1028, 2057, 1029, 2059, 1030, 2061, 1031, 2063, 1032, 2065, 1033, 2067, 1034, 2069, 1035, 2071, 1036, 2073, 1037, 2075, 1038, 2077, 1039, 2079, 1040, 2081, 1041, 2083, 1042, 2085, 1043, 2087, 1044, 2089, 1045, 2091, 1046, 2093, 1047, 2095, 1048, 2097, 1049, 2099, 1050, 2101, 1051, 2103, 1052, 2105, 1053, 2107, 1054, 2109, 1055, 2111, 1056, 2113, 1057, 2115, 1058, 2117, 1059, 2119, 1060, 2121, 1061, 2123, 1062, 2125, 1063, 2127, 1064, 2129, 1065, 2131, 1066, 2133, 1067, 2135, 1068, 2137, 1069, 2139, 1070, 2141, 1071, 2143, 1072, 2145, 1073, 2147, 1074, 2149, 1075, 2151, 1076, 2153, 1077, 2155, 1078, 2157, 1079, 2159, 1080, 2161, 1081, 2163, 1082, 2165, 1083, 2167, 1084, 2169, 1085, 2171, 1086, 2173, 1087, 2175, 1088, 2177, 1089, 2179, 1090, 2181, 1091, 2183, 1092, 2185, 1093, 2187, 1094, 2189, 1095, 2191, 1096, 2193, 1097, 2195, 1098, 2197, 1099, 2199, 1100, 2201, 1101, 2203, 1102, 2205, 1103, 2207, 1104, 2209, 1105, 2211, 1106, 2213, 1107, 2215, 1108, 2217, 1109, 2219, 1110, 2221, 1111, 2223, 1112, 2225, 1113, 2227, 1114, 2229, 1115, 2231, 1116, 2233, 1117, 2235, 1118, 2237, 1119, 2239, 1120, 2241, 1121, 2243, 1122, 2245, 1123, 2247, 1124, 2249, 1125, 2251, 1126, 2253, 1127, 2255, 1128, 2257, 1129, 2259, 1130, 2261, 1131, 2263, 1132, 2265, 1133, 2267, 1134, 2269, 1135, 2271, 1136, 2273, 1137, 2275, 1138, 2277, 1139, 2279, 1140, 2281, 1141, 2283, 1142, 2285, 1143, 2287, 1144, 2289, 1145, 2291, 1146, 2293, 1147, 2295, 1148, 2297, 1149, 2299, 1150, 2301, 1151, 2303, 1152, 2305, 1153, 2307, 1154, 2309, 1155, 2311, 1156, 2313, 1157, 2315, 1158, 2317, 1159, 2319, 1160, 2321, 1161, 2323, 1162, 2325, 1163, 2327, 1164, 2329, 1165, 2331, 1166, 2333, 1167, 2335, 1168, 2337, 1169, 2339, 1170, 2341, 1171, 2343, 1172, 2345, 1173, 2347, 1174, 2349, 1175, 2351, 1176, 2353, 1177, 2355, 1178, 2357, 1179, 2359, 1180, 2361, 1181, 2363, 1182, 2365, 1183, 2367, 1184, 2369, 1185, 2371, 1186, 2373, 1187, 2375, 1188, 2377, 1189, 2379, 1190, 2381, 1191, 2383, 1192, 2385, 1193, 2387, 1194, 2389, 1195, 2391, 1196, 2393, 1197, 2395, 1198, 2397, 1199, 2399, 1200, 2401, 1201, 2403, 1202, 2405, 1203, 2407, 1204, 2409, 1205, 2411, 1206, 2413, 1207, 2415, 1208, 2417, 1209, 2419, 1210, 2421, 1211, 2423, 1212, 2425, 1213, 2427, 1214, 2429, 1215, 2431, 1216, 2433, 1217, 2435, 1218, 2437, 1219, 2439, 1220, 2441, 1221, 2443, 1222, 2445, 1223, 2447, 1224, 2449, 1225, 2451, 1226, 2453, 1227, 2455, 1228, 2457, 1229, 2459, 1230, 2461, 1231, 2463, 1232, 2465, 1233, 2467, 1234, 2469, 1235, 2471, 1236, 2473, 1237, 2475, 1238, 2477, 1239, 2479, 1240, 2481, 1241, 2483, 1242, 2485, 1243, 2487, 1244, 2489, 1245, 2491, 1246, 2493, 1247, 2495, 1248, 2497, 1249, 2499, 1250, 2501, 1251, 2503, 1252, 2505, 1253, 2507, 1254, 2509, 1255, 2511, 1256, 2513, 1257, 2515, 1258, 2517, 1259, 2519, 1260, 2521, 1261, 2523, 1262, 2525, 1263, 2527, 1264, 2529, 1265, 2531, 1266, 2533, 1267, 2535, 1268, 2537, 1269, 2539, 1270, 2541, 1271, 2543, 1272, 2545, 1273, 2547, 1274, 2549, 1275, 2551, 1276, 2553, 1277, 2555, 1278, 2557, 1279, 2559, 1280, 2561, 1281, 2563, 1282, 2565, 1283, 2567, 1284, 2569, 1285, 2571, 1286, 2573, 1287, 2575, 1288, 2577, 1289, 2579, 1290, 2581, 1291, 2583, 1292, 2585, 1293, 2587, 1294, 2589, 1295, 2591, 1296, 2593, 1297, 2595, 1298, 2597, 1299, 2599, 1300, 2601, 1301, 2603, 1302, 2605, 1303, 2607, 1304, 2609, 1305, 2611, 1306, 2613, 1307, 2615, 1308, 2617, 1309, 2619, 1310, 2621, 1311, 2623, 1312, 2625, 1313, 2627, 1314, 2629, 1315, 2631, 1316, 2633, 1317, 2635, 1318, 2637, 1319, 2639, 1320, 2641, 1321, 2643, 1322, 2645, 1323, 2647, 1324, 2649, 1325, 2651, 1326, 2653, 1327, 2655, 1328, 2657, 1329, 2659, 1330, 2661, 1331, 2663, 1332, 2665, 1333, 2667, 1334, 2669, 1335, 2671, 1336, 2673, 1337, 2675, 1338, 2677, 1339, 2679, 1340, 2681, 1341, 2683, 1342, 2685, 1343, 2687, 1344, 2689, 1345, 2691, 1346, 2693, 1347, 2695, 1348, 2697, 1349, 2699, 1350, 2701, 1351, 2703, 1352, 2705, 1353, 2707, 1354, 2709, 1355, 2711, 1356, 2713, 1357, 2715, 1358, 2717, 1359, 2719, 1360, 2721, 1361, 2723, 1362, 2725, 1363, 2727, 1364, 2729, 1365, 2731, 1366, 2733, 1367, 2735, 1368, 2737, 1369, 2739, 1370, 2741, 1371, 2743, 1372, 2745, 1373, 2747, 1374, 2749, 1375, 2751, 1376, 2753, 1377, 2755, 1378, 2757, 1379, 2759, 1380, 2761, 1381, 2763, 1382, 2765, 1383, 2767, 1384, 2769, 1385, 2771, 1386, 2773, 1387, 2775, 1388, 2777, 1389, 2779, 1390, 2781, 1391, 2783, 1392, 2785, 1393, 2787, 1394, 2789, 1395, 2791, 1396, 2793, 1397, 2795, 1398, 2797, 1399, 2799, 1400, 2801, 1401, 2803, 1402, 2805, 1403, 2807, 1404, 2809, 1405, 2811, 1406, 2813, 1407, 2815, 1408, 2817, 1409, 2819, 1410, 2821, 1411, 2823, 1412, 2825, 1413, 2827, 1414, 2829, 1415, 2831, 1416, 2833, 1417, 2835, 1418, 2837, 1419, 2839, 1420, 2841, 1421, 2843, 1422, 2845, 1423, 2847, 1424, 2849, 1425, 2851, 1426, 2853, 1427, 2855, 1428, 2857, 1429, 2859, 1430, 2861, 1431, 2863, 1432, 2865, 1433, 2867, 1434, 2869, 1435, 2871, 1436, 2873, 1437, 2875, 1438, 2877, 1439, 2879, 1440, 2881, 1441, 2883, 1442, 2885, 1443, 2887, 1444, 2889, 1445, 2891, 1446, 2893, 1447, 2895, 1448, 2897, 1449, 2899, 1450, 2901, 1451, 2903, 1452, 2905, 1453, 2907, 1454, 2909, 1455, 2911, 1456, 2913, 1457, 2915, 1458, 2917, 1459, 2919, 1460, 2921, 1461, 2923, 1462, 2925, 1463, 2927, 1464, 2929, 1465, 2931, 1466, 2933, 1467, 2935, 1468, 2937, 1469, 2939, 1470, 2941, 1471, 2943, 1472, 2945, 1473, 2947, 1474, 2949, 1475, 2951, 1476, 2953, 1477, 2955, 1478, 2957, 1479, 2959, 1480, 2961, 1481, 2963, 1482, 2965, 1483, 2967, 1484, 2969, 1485, 2971, 1486, 2973, 1487, 2975, 1488, 2977, 1489, 2979, 1490, 2981, 1491, 2983, 1492, 2985, 1493, 2987, 1494, 2989, 1495, 2991, 1496, 2993, 1497, 2995, 1498, 2997, 1499, 2999, 1500, 3001, 1501, 3003, 1502, 3005, 1503, 3007, 1504, 3009, 1505, 3011, 1506, 3013, 1507, 3015, 1508, 3017, 1509, 3019, 1510, 3021, 1511, 3023, 1512, 3025, 1513, 3027, 1514, 3029, 1515, 3031, 1516, 3033, 1517, 3035, 1518, 3037, 1519, 3039, 1520, 3041, 1521, 3043, 1522, 3045, 1523, 3047, 1524, 3049, 1525, 3051, 1526, 3053, 1527, 3055, 1528, 3057, 1529, 3059, 1530, 3061, 1531, 3063, 1532, 3065, 1533, 3067, 1534, 3069, 1535, 3071, 1536, 3073, 1537, 3075, 1538, 3077, 1539, 3079, 1540, 3081, 1541, 3083, 1542, 3085, 1543, 3087, 1544, 3089, 1545, 3091, 1546, 3093, 1547, 3095, 1548, 3097, 1549, 3099, 1550, 3101, 1551, 3103, 1552, 3105, 1553, 3107, 1554, 3109, 1555, 3111, 1556, 3113, 1557, 3115, 1558, 3117, 1559, 3119, 1560, 3121, 1561, 3123, 1562, 3125, 1563, 3127, 1564, 3129, 1565, 3131, 1566, 3133, 1567, 3135, 1568, 3137, 1569, 3139, 1570, 3141, 1571, 3143, 1572, 3145, 1573, 3147, 1574, 3149, 1575, 3151, 1576, 3153, 1577, 3155, 1578, 3157, 1579, 3159, 1580, 3161, 1581, 3163, 1582, 3165, 1583, 3167, 1584, 3169, 1585, 3171, 1586, 3173, 1587, 3175, 1588, 3177, 1589, 3179, 1590, 3181, 1591, 3183, 1592, 3185, 1593, 3187, 1594, 3189, 1595, 3191, 1596, 3193, 1597, 3195, 1598, 3197, 1599, 3199, 1600, 3201, 1601, 3203, 1602, 3205, 1603, 3207, 1604, 3209, 1605, 3211, 1606, 3213, 1607, 3215, 1608, 3217, 1609, 3219, 1610, 3221, 1611, 3223, 1612, 3225, 1613, 3227, 1614, 3229, 1615, 3231, 1616, 3233, 1617, 3235, 1618, 3237, 1619, 3239, 1620, 3241, 1621, 3243, 1622, 3245, 1623, 3247, 1624, 3249, 1625, 3251, 1626, 3253, 1627, 3255, 1628, 3257, 1629, 3259, 1630, 3261, 1631, 3263, 1632, 3265, 1633, 3267, 1634, 3269, 1635, 3271, 1636, 3273, 1637, 3275, 1638, 3277, 1639, 3279, 1640, 3281, 1641, 3283, 1642, 3285, 1643, 3287, 1644, 3289, 1645, 3291, 1646, 3293, 1647, 3295, 1648, 3297, 1649, 3299, 1650, 3301, 1651, 3303, 1652, 3305, 1653, 3307, 1654, 3309, 1655, 3311, 1656, 3313, 1657, 3315, 1658, 3317, 1659, 3319, 1660, 3321, 1661, 3323, 1662, 3325, 1663, 3327, 1664, 3329, 1665, 3331, 1666, 3333, 1667, 3335, 1668, 3337, 1669, 3339, 1670, 3341, 1671, 3343, 1672, 3345, 1673, 3347, 1674, 3349, 1675, 3351, 1676, 3353, 1677, 3355, 1678, 3357, 1679, 3359, 1680, 3361, 1681, 3363, 1682, 3365, 1683, 3367, 1684, 3369, 1685, 3371, 1686, 3373, 1687, 3375, 1688, 3377, 1689, 3379, 1690, 3381, 1691, 3383, 1692, 3385, 1693, 3387, 1694, 3389, 1695, 3391, 1696, 3393, 1697, 3395, 1698, 3397, 1699, 3399, 1700, 3401, 1701, 3403, 1702, 3405, 1703, 3407, 1704, 3409, 1705, 3411, 1706, 3413, 1707, 3415, 1708, 3417, 1709, 3419, 1710, 3421, 1711, 3423, 1712, 3425, 1713, 3427, 1714, 3429, 1715, 3431, 1716, 3433, 1717, 3435, 1718, 3437, 1719, 3439, 1720, 3441, 1721, 3443, 1722, 3445, 1723, 3447, 1724, 3449, 1725, 3451, 1726, 3453, 1727, 3455, 1728, 3457, 1729, 3459, 1730, 3461, 1731, 3463, 1732, 3465, 1733, 3467, 1734, 3469, 1735, 3471, 1736, 3473, 1737, 3475, 1738, 3477, 1739, 3479, 1740, 3481, 1741, 3483, 1742, 3485, 1743, 3487, 1744, 3489, 1745, 3491, 1746, 3493, 1747, 3495, 1748, 3497, 1749, 3499, 1750, 3501, 1751, 3503, 1752, 3505, 1753, 3507, 1754, 3509, 1755, 3511, 1756, 3513, 1757, 3515, 1758, 3517, 1759, 3519, 1760, 3521, 1761, 3523, 1762, 3525, 1763, 3527, 1764, 3529, 1765, 3531, 1766, 3533, 1767, 3535, 1768, 3537, 1769, 3539, 1770, 3541, 1771, 3543, 1772, 3545, 1773, 3547, 1774, 3549, 1775, 3551, 1776, 3553, 1777, 3555, 1778, 3557, 1779, 3559, 1780, 3561, 1781, 3563, 1782, 3565, 1783, 3567, 1784, 3569, 1785, 3571, 1786, 3573, 1787, 3575, 1788, 3577, 1789, 3579, 1790, 3581, 1791, 3583, 1792, 3585, 1793, 3587, 1794, 3589, 1795, 3591, 1796, 3593, 1797, 3595, 1798, 3597, 1799, 3599, 1800, 3601, 1801, 3603, 1802, 3605, 1803, 3607, 1804, 3609, 1805, 3611, 1806, 3613, 1807, 3615, 1808, 3617, 1809, 3619, 1810, 3621, 1811, 3623, 1812, 3625, 1813, 3627, 1814, 3629, 1815, 3631, 1816, 3633, 1817, 3635, 1818, 3637, 1819, 3639, 1820, 3641, 1821, 3643, 1822, 3645, 1823, 3647, 1824, 3649, 1825, 3651, 1826, 3653, 1827, 3655, 1828, 3657, 1829, 3659, 1830, 3661, 1831, 3663, 1832, 3665, 1833, 3667, 1834, 3669, 1835, 3671, 1836, 3673, 1837, 3675, 1838, 3677, 1839, 3679, 1840, 3681, 1841, 3683, 1842, 3685, 1843, 3687, 1844, 3689, 1845, 3691, 1846, 3693, 1847, 3695, 1848, 3697, 1849, 3699, 1850, 3701, 1851, 3703, 1852, 3705, 1853, 3707, 1854, 3709, 1855, 3711, 1856, 3713, 1857, 3715, 1858, 3717, 1859, 3719, 1860, 3721, 1861, 3723, 1862, 3725, 1863, 3727, 1864, 3729, 1865, 3731, 1866, 3733, 1867, 3735, 1868, 3737, 1869, 3739, 1870, 3741, 1871, 3743, 1872, 3745, 1873, 3747, 1874, 3749, 1875, 3751, 1876, 3753, 1877, 3755, 1878, 3757, 1879, 3759, 1880, 3761, 1881, 3763, 1882, 3765, 1883, 3767, 1884, 3769, 1885, 3771, 1886, 3773, 1887, 3775, 1888, 3777, 1889, 3779, 1890, 3781, 1891, 3783, 1892, 3785, 1893, 3787, 1894, 3789, 1895, 3791, 1896, 3793, 1897, 3795, 1898, 3797, 1899, 3799, 1900, 3801, 1901, 3803, 1902, 3805, 1903, 3807, 1904, 3809, 1905, 3811, 1906, 3813, 1907, 3815, 1908, 3817, 1909, 3819, 1910, 3821, 1911, 3823, 1912, 3825, 1913, 3827, 1914, 3829, 1915, 3831, 1916, 3833, 1917, 3835, 1918, 3837, 1919, 3839, 1920, 3841, 1921, 3843, 1922, 3845, 1923, 3847, 1924, 3849, 1925, 3851, 1926, 3853, 1927, 3855, 1928, 3857, 1929, 3859, 1930, 3861, 1931, 3863, 1932, 3865, 1933, 3867, 1934, 3869, 1935, 3871, 1936, 3873, 1937, 3875, 1938, 3877, 1939, 3879, 1940, 3881, 1941, 3883, 1942, 3885, 1943, 3887, 1944, 3889, 1945, 3891, 1946, 3893, 1947, 3895, 1948, 3897, 1949, 3899, 1950, 3901, 1951, 3903, 1952, 3905, 1953, 3907, 1954, 3909, 1955, 3911, 1956, 3913, 1957, 3915, 1958, 3917, 1959, 3919, 1960, 3921, 1961, 3923, 1962, 3925, 1963, 3927, 1964, 3929, 1965, 3931, 1966, 3933, 1967, 3935, 1968, 3937, 1969, 3939, 1970, 3941, 1971, 3943, 1972, 3945, 1973, 3947, 1974, 3949, 1975, 3951, 1976, 3953, 1977, 3955, 1978, 3957, 1979, 3959, 1980, 3961, 1981, 3963, 1982, 3965, 1983, 3967, 1984, 3969, 1985, 3971, 1986, 3973, 1987, 3975, 1988, 3977, 1989, 3979, 1990, 3981, 1991, 3983, 1992, 3985, 1993, 3987, 1994, 3989, 1995, 3991, 1996, 3993, 1997, 3995, 1998, 3997, 1999, 3999, 2000, 4001, 2001, 4003, 2002, 4005, 2003, 4007, 2004, 4009, 2005, 4011, 2006, 4013, 2007, 4015, 2008, 4017, 2009, 4019, 2010, 4021, 2011, 4023, 2012, 4025, 2013, 4027, 2014, 4029, 2015, 4031, 2016, 4033, 2017, 4035, 2018, 4037, 2019, 4039, 2020, 4041, 2021, 4043, 2022, 4045, 2023, 4047, 2024, 4049, 2025, 4051, 2026, 4053, 2027, 4055, 2028, 4057, 2029, 4059, 2030, 4061, 2031, 4063, 2032, 4065, 2033, 4067, 2034, 4069, 2035, 4071, 2036, 4073, 2037, 4075, 2038, 4077, 2039, 4079, 2040, 4081, 2041, 4083, 2042, 4085, 2043, 4087, 2044, 4089, 2045, 4091, 2046, 4093, 2047, 4095, 2048, 4097, 2049, 4099, 2050, 4101, 2051, 4103, 2052, 4105, 2053, 4107, 2054, 4109, 2055, 4111, 2056, 4113, 2057, 4115, 2058, 4117, 2059, 4119, 2060, 4121, 2061, 4123, 2062, 4125, 2063, 4127, 2064, 4129, 2065, 4131, 2066, 4133, 2067, 4135, 2068, 4137, 2069, 4139, 2070, 4141, 2071, 4143, 2072, 4145, 2073, 4147, 2074, 4149, 2075, 4151, 2076, 4153, 2077, 4155, 2078, 4157, 2079, 4159, 2080, 4161, 2081, 4163, 2082, 4165, 2083, 4167, 2084, 4169, 2085, 4171, 2086, 4173, 2087, 4175, 2088, 4177, 2089, 4179, 2090, 4181, 2091, 4183, 2092, 4185, 2093, 4187, 2094, 4189, 2095, 4191, 2096, 4193, 2097, 4195, 2098, 4197, 2099, 4199, 2100, 4201, 2101, 4203, 2102, 4205, 2103, 4207, 2104, 4209, 2105, 4211, 2106, 4213, 2107, 4215, 2108, 4217, 2109, 4219, 2110, 4221, 2111, 4223, 2112, 4225, 2113, 4227, 2114, 4229, 2115, 4231, 2116, 4233, 2117, 4235, 2118, 4237, 2119, 4239, 2120, 4241, 2121, 4243, 2122, 4245, 2123, 4247, 2124, 4249, 2125, 4251, 2126, 4253, 2127, 4255, 2128, 4257, 2129, 4259, 2130, 4261, 2131, 4263, 2132, 4265, 2133, 4267, 2134, 4269, 2135, 4271, 2136, 4273, 2137, 4275, 2138, 4277, 2139, 4279, 2140, 4281, 2141, 4283, 2142, 4285, 2143, 4287, 2144, 4289, 2145, 4291, 2146, 4293, 2147, 4295, 2148, 4297, 2149, 4299, 2150, 4301, 2151, 4303, 2152, 4305, 2153, 4307, 2154, 4309, 2155, 4311, 2156, 4313, 2157, 4315, 2158, 4317, 2159, 4319, 2160, 4321, 2161, 4323, 2162, 4325, 2163, 4327, 2164, 4329, 2165, 4331, 2166, 4333, 2167, 4335, 2168, 4337, 2169, 4339, 2170, 4341, 2171, 4343, 2172, 4345, 2173, 4347, 2174, 4349, 2175, 4351, 2176, 4353, 2177, 4355, 2178, 4357, 2179, 4359, 2180, 4361, 2181, 4363, 2182, 4365, 2183, 4367, 2184, 4369, 2185, 4371, 2186, 4373, 2187, 4375, 2188, 4377, 2189, 4379, 2190, 4381, 2191, 4383, 2192, 4385, 2193, 4387, 2194, 4389, 2195, 4391, 2196, 4393, 2197, 4395, 2198, 4397, 2199, 4399, 2200, 4401, 2201, 4403, 2202, 4405, 2203, 4407, 2204, 4409, 2205, 4411, 2206, 4413, 2207, 4415, 2208, 4417, 2209, 4419, 2210, 4421, 2211, 4423, 2212, 4425, 2213, 4427, 2214, 4429, 2215, 4431, 2216, 4433, 2217, 4435, 2218, 4437, 2219, 4439, 2220, 4441, 2221, 4443, 2222, 4445, 2223, 4447, 2224, 4449, 2225, 4451, 2226, 4453, 2227, 4455, 2228, 4457, 2229, 4459, 2230, 4461, 2231, 4463, 2232, 4465, 2233, 4467, 2234, 4469, 2235, 4471, 2236, 4473, 2237, 4475, 2238, 4477, 2239, 4479, 2240, 4481, 2241, 4483, 2242, 4485, 2243, 4487, 2244, 4489, 2245, 4491, 2246, 4493, 2247, 4495, 2248, 4497, 2249, 4499, 2250, 4501, 2251, 4503, 2252, 4505, 2253, 4507, 2254, 4509, 2255, 4511, 2256, 4513, 2257, 4515, 2258, 4517, 2259, 4519, 2260, 4521, 2261, 4523, 2262, 4525, 2263, 4527, 2264, 4529, 2265, 4531, 2266, 4533, 2267, 4535, 2268, 4537, 2269, 4539, 2270, 4541, 2271, 4543, 2272, 4545, 2273, 4547, 2274, 4549, 2275, 4551, 2276, 4553, 2277, 4555, 2278, 4557, 2279, 4559, 2280, 4561, 2281, 4563, 2282, 4565, 2283, 4567, 2284, 4569, 2285, 4571, 2286, 4573, 2287, 4575, 2288, 4577, 2289, 4579, 2290, 4581, 2291, 4583, 2292, 4585, 2293, 4587, 2294, 4589, 2295, 4591, 2296, 4593, 2297, 4595, 2298, 4597, 2299, 4599, 2300, 4601, 2301, 4603, 2302, 4605, 2303, 4607, 2304, 4609, 2305, 4611, 2306, 4613, 2307, 4615, 2308, 4617, 2309, 4619, 2310, 4621, 2311, 4623, 2312, 4625, 2313, 4627, 2314, 4629, 2315, 4631, 2316, 4633, 2317, 4635, 2318, 4637, 0, 4639, 0, 4641, 0, 4643, 0, 4645, 0, 4647, 0, 4649, 0, 4651, 0, 4653, 0, 4655, 2319, 4657, 2320, 4659, 2321, 4661, 2322, 4663, 2323, 4665, 2324, 4667, 2325, 4669, 2326, 4671, 2327, 4673, 2328, 4675, 2329, 4677, 2330, 4679, 2331, 4681, 2332, 4683, 2333, 4685, 2334, 4687, 2335, 4689, 2336, 4691, 2337, 4693, 2338, 4695, 2339, 4697, 2340, 4699, 2341, 4701, 2342, 4703, 2343, 4705, 2344, 4707, 2345, 4709, 2346, 4711, 2347, 4713, 2348, 4715, 2349, 4717, 2350, 4719, 2351, 4721, 2352, 4723, 2353, 4725, 2354, 4727, 0, 4729, 0, 4731, 0, 4733, 0, 4735, 0, 4737, 0, 1, 0, 39, 2, 0, 65, 65, 97, 97, 2, 0, 66, 66, 98, 98, 2, 0, 79, 79, 111, 111, 2, 0, 82, 82, 114, 114, 2, 0, 84, 84, 116, 116, 2, 0, 83, 83, 115, 115, 2, 0, 69, 69, 101, 101, 2, 0, 78, 78, 110, 110, 2, 0, 67, 67, 99, 99, 2, 0, 68, 68, 100, 100, 2, 0, 85, 85, 117, 117, 2, 0, 76, 76, 108, 108, 2, 0, 73, 73, 105, 105, 2, 0, 86, 86, 118, 118, 2, 0, 77, 77, 109, 109, 2, 0, 80, 80, 112, 112, 2, 0, 70, 70, 102, 102, 2, 0, 71, 71, 103, 103, 2, 0, 89, 89, 121, 121, 2, 0, 72, 72, 104, 104, 2, 0, 74, 74, 106, 106, 2, 0, 75, 75, 107, 107, 2, 0, 87, 87, 119, 119, 2, 0, 90, 90, 122, 122, 2, 0, 81, 81, 113, 113, 2, 0, 88, 88, 120, 120, 3, 0, 10, 10, 13, 13, 39, 39, 1, 0, 48, 49, 3, 0, 48, 57, 65, 70, 97, 102, 1, 0, 48, 57, 2, 0, 43, 43, 45, 45, 4, 0, 68, 68, 70, 70, 100, 100, 102, 102, 3, 0, 10, 10, 13, 13, 34, 34, 2, 0, 48, 57, 95, 95, 2, 0, 10, 10, 13, 13, 3, 0, 35, 36, 48, 57, 95, 95, 3, 0, 9, 10, 13, 13, 32, 32, 2, 0, 65, 90, 97, 122, 2, 0, 9, 9, 32, 32, 30981, 0, 1, 1, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 5, 1, 0, 0, 0, 0, 7, 1, 0, 0, 0, 0, 9, 1, 0, 0, 0, 0, 11, 1, 0, 0, 0, 0, 13, 1, 0, 0, 0, 0, 15, 1, 0, 0, 0, 0, 17, 1, 0, 0, 0, 0, 19, 1, 0, 0, 0, 0, 21, 1, 0, 0, 0, 0, 23, 1, 0, 0, 0, 0, 25, 1, 0, 0, 0, 0, 27, 1, 0, 0, 0, 0, 29, 1, 0, 0, 0, 0, 31, 1, 0, 0, 0, 0, 33, 1, 0, 0, 0, 0, 35, 1, 0, 0, 0, 0, 37, 1, 0, 0, 0, 0, 39, 1, 0, 0, 0, 0, 41, 1, 0, 0, 0, 0, 43, 1, 0, 0, 0, 0, 45, 1, 0, 0, 0, 0, 47, 1, 0, 0, 0, 0, 49, 1, 0, 0, 0, 0, 51, 1, 0, 0, 0, 0, 53, 1, 0, 0, 0, 0, 55, 1, 0, 0, 0, 0, 57, 1, 0, 0, 0, 0, 59, 1, 0, 0, 0, 0, 61, 1, 0, 0, 0, 0, 63, 1, 0, 0, 0, 0, 65, 1, 0, 0, 0, 0, 67, 1, 0, 0, 0, 0, 69, 1, 0, 0, 0, 0, 71, 1, 0, 0, 0, 0, 73, 1, 0, 0, 0, 0, 75, 1, 0, 0, 0, 0, 77, 1, 0, 0, 0, 0, 79, 1, 0, 0, 0, 0, 81, 1, 0, 0, 0, 0, 83, 1, 0, 0, 0, 0, 85, 1, 0, 0, 0, 0, 87, 1, 0, 0, 0, 0, 89, 1, 0, 0, 0, 0, 91, 1, 0, 0, 0, 0, 93, 1, 0, 0, 0, 0, 95, 1, 0, 0, 0, 0, 97, 1, 0, 0, 0, 0, 99, 1, 0, 0, 0, 0, 101, 1, 0, 0, 0, 0, 103, 1, 0, 0, 0, 0, 105, 1, 0, 0, 0, 0, 107, 1, 0, 0, 0, 0, 109, 1, 0, 0, 0, 0, 111, 1, 0, 0, 0, 0, 113, 1, 0, 0, 0, 0, 115, 1, 0, 0, 0, 0, 117, 1, 0, 0, 0, 0, 119, 1, 0, 0, 0, 0, 121, 1, 0, 0, 0, 0, 123, 1, 0, 0, 0, 0, 125, 1, 0, 0, 0, 0, 127, 1, 0, 0, 0, 0, 129, 1, 0, 0, 0, 0, 131, 1, 0, 0, 0, 0, 133, 1, 0, 0, 0, 0, 135, 1, 0, 0, 0, 0, 137, 1, 0, 0, 0, 0, 139, 1, 0, 0, 0, 0, 141, 1, 0, 0, 0, 0, 143, 1, 0, 0, 0, 0, 145, 1, 0, 0, 0, 0, 147, 1, 0, 0, 0, 0, 149, 1, 0, 0, 0, 0, 151, 1, 0, 0, 0, 0, 153, 1, 0, 0, 0, 0, 155, 1, 0, 0, 0, 0, 157, 1, 0, 0, 0, 0, 159, 1, 0, 0, 0, 0, 161, 1, 0, 0, 0, 0, 163, 1, 0, 0, 0, 0, 165, 1, 0, 0, 0, 0, 167, 1, 0, 0, 0, 0, 169, 1, 0, 0, 0, 0, 171, 1, 0, 0, 0, 0, 173, 1, 0, 0, 0, 0, 175, 1, 0, 0, 0, 0, 177, 1, 0, 0, 0, 0, 179, 1, 0, 0, 0, 0, 181, 1, 0, 0, 0, 0, 183, 1, 0, 0, 0, 0, 185, 1, 0, 0, 0, 0, 187, 1, 0, 0, 0, 0, 189, 1, 0, 0, 0, 0, 191, 1, 0, 0, 0, 0, 193, 1, 0, 0, 0, 0, 195, 1, 0, 0, 0, 0, 197, 1, 0, 0, 0, 0, 199, 1, 0, 0, 0, 0, 201, 1, 0, 0, 0, 0, 203, 1, 0, 0, 0, 0, 205, 1, 0, 0, 0, 0, 207, 1, 0, 0, 0, 0, 209, 1, 0, 0, 0, 0, 211, 1, 0, 0, 0, 0, 213, 1, 0, 0, 0, 0, 215, 1, 0, 0, 0, 0, 217, 1, 0, 0, 0, 0, 219, 1, 0, 0, 0, 0, 221, 1, 0, 0, 0, 0, 223, 1, 0, 0, 0, 0, 225, 1, 0, 0, 0, 0, 227, 1, 0, 0, 0, 0, 229, 1, 0, 0, 0, 0, 231, 1, 0, 0, 0, 0, 233, 1, 0, 0, 0, 0, 235, 1, 0, 0, 0, 0, 237, 1, 0, 0, 0, 0, 239, 1, 0, 0, 0, 0, 241, 1, 0, 0, 0, 0, 243, 1, 0, 0, 0, 0, 245, 1, 0, 0, 0, 0, 247, 1, 0, 0, 0, 0, 249, 1, 0, 0, 0, 0, 251, 1, 0, 0, 0, 0, 253, 1, 0, 0, 0, 0, 255, 1, 0, 0, 0, 0, 257, 1, 0, 0, 0, 0, 259, 1, 0, 0, 0, 0, 261, 1, 0, 0, 0, 0, 263, 1, 0, 0, 0, 0, 265, 1, 0, 0, 0, 0, 267, 1, 0, 0, 0, 0, 269, 1, 0, 0, 0, 0, 271, 1, 0, 0, 0, 0, 273, 1, 0, 0, 0, 0, 275, 1, 0, 0, 0, 0, 277, 1, 0, 0, 0, 0, 279, 1, 0, 0, 0, 0, 281, 1, 0, 0, 0, 0, 283, 1, 0, 0, 0, 0, 285, 1, 0, 0, 0, 0, 287, 1, 0, 0, 0, 0, 289, 1, 0, 0, 0, 0, 291, 1, 0, 0, 0, 0, 293, 1, 0, 0, 0, 0, 295, 1, 0, 0, 0, 0, 297, 1, 0, 0, 0, 0, 299, 1, 0, 0, 0, 0, 301, 1, 0, 0, 0, 0, 303, 1, 0, 0, 0, 0, 305, 1, 0, 0, 0, 0, 307, 1, 0, 0, 0, 0, 309, 1, 0, 0, 0, 0, 311, 1, 0, 0, 0, 0, 313, 1, 0, 0, 0, 0, 315, 1, 0, 0, 0, 0, 317, 1, 0, 0, 0, 0, 319, 1, 0, 0, 0, 0, 321, 1, 0, 0, 0, 0, 323, 1, 0, 0, 0, 0, 325, 1, 0, 0, 0, 0, 327, 1, 0, 0, 0, 0, 329, 1, 0, 0, 0, 0, 331, 1, 0, 0, 0, 0, 333, 1, 0, 0, 0, 0, 335, 1, 0, 0, 0, 0, 337, 1, 0, 0, 0, 0, 339, 1, 0, 0, 0, 0, 341, 1, 0, 0, 0, 0, 343, 1, 0, 0, 0, 0, 345, 1, 0, 0, 0, 0, 347, 1, 0, 0, 0, 0, 349, 1, 0, 0, 0, 0, 351, 1, 0, 0, 0, 0, 353, 1, 0, 0, 0, 0, 355, 1, 0, 0, 0, 0, 357, 1, 0, 0, 0, 0, 359, 1, 0, 0, 0, 0, 361, 1, 0, 0, 0, 0, 363, 1, 0, 0, 0, 0, 365, 1, 0, 0, 0, 0, 367, 1, 0, 0, 0, 0, 369, 1, 0, 0, 0, 0, 371, 1, 0, 0, 0, 0, 373, 1, 0, 0, 0, 0, 375, 1, 0, 0, 0, 0, 377, 1, 0, 0, 0, 0, 379, 1, 0, 0, 0, 0, 381, 1, 0, 0, 0, 0, 383, 1, 0, 0, 0, 0, 385, 1, 0, 0, 0, 0, 387, 1, 0, 0, 0, 0, 389, 1, 0, 0, 0, 0, 391, 1, 0, 0, 0, 0, 393, 1, 0, 0, 0, 0, 395, 1, 0, 0, 0, 0, 397, 1, 0, 0, 0, 0, 399, 1, 0, 0, 0, 0, 401, 1, 0, 0, 0, 0, 403, 1, 0, 0, 0, 0, 405, 1, 0, 0, 0, 0, 407, 1, 0, 0, 0, 0, 409, 1, 0, 0, 0, 0, 411, 1, 0, 0, 0, 0, 413, 1, 0, 0, 0, 0, 415, 1, 0, 0, 0, 0, 417, 1, 0, 0, 0, 0, 419, 1, 0, 0, 0, 0, 421, 1, 0, 0, 0, 0, 423, 1, 0, 0, 0, 0, 425, 1, 0, 0, 0, 0, 427, 1, 0, 0, 0, 0, 429, 1, 0, 0, 0, 0, 431, 1, 0, 0, 0, 0, 433, 1, 0, 0, 0, 0, 435, 1, 0, 0, 0, 0, 437, 1, 0, 0, 0, 0, 439, 1, 0, 0, 0, 0, 441, 1, 0, 0, 0, 0, 443, 1, 0, 0, 0, 0, 445, 1, 0, 0, 0, 0, 447, 1, 0, 0, 0, 0, 449, 1, 0, 0, 0, 0, 451, 1, 0, 0, 0, 0, 453, 1, 0, 0, 0, 0, 455, 1, 0, 0, 0, 0, 457, 1, 0, 0, 0, 0, 459, 1, 0, 0, 0, 0, 461, 1, 0, 0, 0, 0, 463, 1, 0, 0, 0, 0, 465, 1, 0, 0, 0, 0, 467, 1, 0, 0, 0, 0, 469, 1, 0, 0, 0, 0, 471, 1, 0, 0, 0, 0, 473, 1, 0, 0, 0, 0, 475, 1, 0, 0, 0, 0, 477, 1, 0, 0, 0, 0, 479, 1, 0, 0, 0, 0, 481, 1, 0, 0, 0, 0, 483, 1, 0, 0, 0, 0, 485, 1, 0, 0, 0, 0, 487, 1, 0, 0, 0, 0, 489, 1, 0, 0, 0, 0, 491, 1, 0, 0, 0, 0, 493, 1, 0, 0, 0, 0, 495, 1, 0, 0, 0, 0, 497, 1, 0, 0, 0, 0, 499, 1, 0, 0, 0, 0, 501, 1, 0, 0, 0, 0, 503, 1, 0, 0, 0, 0, 505, 1, 0, 0, 0, 0, 507, 1, 0, 0, 0, 0, 509, 1, 0, 0, 0, 0, 511, 1, 0, 0, 0, 0, 513, 1, 0, 0, 0, 0, 515, 1, 0, 0, 0, 0, 517, 1, 0, 0, 0, 0, 519, 1, 0, 0, 0, 0, 521, 1, 0, 0, 0, 0, 523, 1, 0, 0, 0, 0, 525, 1, 0, 0, 0, 0, 527, 1, 0, 0, 0, 0, 529, 1, 0, 0, 0, 0, 531, 1, 0, 0, 0, 0, 533, 1, 0, 0, 0, 0, 535, 1, 0, 0, 0, 0, 537, 1, 0, 0, 0, 0, 539, 1, 0, 0, 0, 0, 541, 1, 0, 0, 0, 0, 543, 1, 0, 0, 0, 0, 545, 1, 0, 0, 0, 0, 547, 1, 0, 0, 0, 0, 549, 1, 0, 0, 0, 0, 551, 1, 0, 0, 0, 0, 553, 1, 0, 0, 0, 0, 555, 1, 0, 0, 0, 0, 557, 1, 0, 0, 0, 0, 559, 1, 0, 0, 0, 0, 561, 1, 0, 0, 0, 0, 563, 1, 0, 0, 0, 0, 565, 1, 0, 0, 0, 0, 567, 1, 0, 0, 0, 0, 569, 1, 0, 0, 0, 0, 571, 1, 0, 0, 0, 0, 573, 1, 0, 0, 0, 0, 575, 1, 0, 0, 0, 0, 577, 1, 0, 0, 0, 0, 579, 1, 0, 0, 0, 0, 581, 1, 0, 0, 0, 0, 583, 1, 0, 0, 0, 0, 585, 1, 0, 0, 0, 0, 587, 1, 0, 0, 0, 0, 589, 1, 0, 0, 0, 0, 591, 1, 0, 0, 0, 0, 593, 1, 0, 0, 0, 0, 595, 1, 0, 0, 0, 0, 597, 1, 0, 0, 0, 0, 599, 1, 0, 0, 0, 0, 601, 1, 0, 0, 0, 0, 603, 1, 0, 0, 0, 0, 605, 1, 0, 0, 0, 0, 607, 1, 0, 0, 0, 0, 609, 1, 0, 0, 0, 0, 611, 1, 0, 0, 0, 0, 613, 1, 0, 0, 0, 0, 615, 1, 0, 0, 0, 0, 617, 1, 0, 0, 0, 0, 619, 1, 0, 0, 0, 0, 621, 1, 0, 0, 0, 0, 623, 1, 0, 0, 0, 0, 625, 1, 0, 0, 0, 0, 627, 1, 0, 0, 0, 0, 629, 1, 0, 0, 0, 0, 631, 1, 0, 0, 0, 0, 633, 1, 0, 0, 0, 0, 635, 1, 0, 0, 0, 0, 637, 1, 0, 0, 0, 0, 639, 1, 0, 0, 0, 0, 641, 1, 0, 0, 0, 0, 643, 1, 0, 0, 0, 0, 645, 1, 0, 0, 0, 0, 647, 1, 0, 0, 0, 0, 649, 1, 0, 0, 0, 0, 651, 1, 0, 0, 0, 0, 653, 1, 0, 0, 0, 0, 655, 1, 0, 0, 0, 0, 657, 1, 0, 0, 0, 0, 659, 1, 0, 0, 0, 0, 661, 1, 0, 0, 0, 0, 663, 1, 0, 0, 0, 0, 665, 1, 0, 0, 0, 0, 667, 1, 0, 0, 0, 0, 669, 1, 0, 0, 0, 0, 671, 1, 0, 0, 0, 0, 673, 1, 0, 0, 0, 0, 675, 1, 0, 0, 0, 0, 677, 1, 0, 0, 0, 0, 679, 1, 0, 0, 0, 0, 681, 1, 0, 0, 0, 0, 683, 1, 0, 0, 0, 0, 685, 1, 0, 0, 0, 0, 687, 1, 0, 0, 0, 0, 689, 1, 0, 0, 0, 0, 691, 1, 0, 0, 0, 0, 693, 1, 0, 0, 0, 0, 695, 1, 0, 0, 0, 0, 697, 1, 0, 0, 0, 0, 699, 1, 0, 0, 0, 0, 701, 1, 0, 0, 0, 0, 703, 1, 0, 0, 0, 0, 705, 1, 0, 0, 0, 0, 707, 1, 0, 0, 0, 0, 709, 1, 0, 0, 0, 0, 711, 1, 0, 0, 0, 0, 713, 1, 0, 0, 0, 0, 715, 1, 0, 0, 0, 0, 717, 1, 0, 0, 0, 0, 719, 1, 0, 0, 0, 0, 721, 1, 0, 0, 0, 0, 723, 1, 0, 0, 0, 0, 725, 1, 0, 0, 0, 0, 727, 1, 0, 0, 0, 0, 729, 1, 0, 0, 0, 0, 731, 1, 0, 0, 0, 0, 733, 1, 0, 0, 0, 0, 735, 1, 0, 0, 0, 0, 737, 1, 0, 0, 0, 0, 739, 1, 0, 0, 0, 0, 741, 1, 0, 0, 0, 0, 743, 1, 0, 0, 0, 0, 745, 1, 0, 0, 0, 0, 747, 1, 0, 0, 0, 0, 749, 1, 0, 0, 0, 0, 751, 1, 0, 0, 0, 0, 753, 1, 0, 0, 0, 0, 755, 1, 0, 0, 0, 0, 757, 1, 0, 0, 0, 0, 759, 1, 0, 0, 0, 0, 761, 1, 0, 0, 0, 0, 763, 1, 0, 0, 0, 0, 765, 1, 0, 0, 0, 0, 767, 1, 0, 0, 0, 0, 769, 1, 0, 0, 0, 0, 771, 1, 0, 0, 0, 0, 773, 1, 0, 0, 0, 0, 775, 1, 0, 0, 0, 0, 777, 1, 0, 0, 0, 0, 779, 1, 0, 0, 0, 0, 781, 1, 0, 0, 0, 0, 783, 1, 0, 0, 0, 0, 785, 1, 0, 0, 0, 0, 787, 1, 0, 0, 0, 0, 789, 1, 0, 0, 0, 0, 791, 1, 0, 0, 0, 0, 793, 1, 0, 0, 0, 0, 795, 1, 0, 0, 0, 0, 797, 1, 0, 0, 0, 0, 799, 1, 0, 0, 0, 0, 801, 1, 0, 0, 0, 0, 803, 1, 0, 0, 0, 0, 805, 1, 0, 0, 0, 0, 807, 1, 0, 0, 0, 0, 809, 1, 0, 0, 0, 0, 811, 1, 0, 0, 0, 0, 813, 1, 0, 0, 0, 0, 815, 1, 0, 0, 0, 0, 817, 1, 0, 0, 0, 0, 819, 1, 0, 0, 0, 0, 821, 1, 0, 0, 0, 0, 823, 1, 0, 0, 0, 0, 825, 1, 0, 0, 0, 0, 827, 1, 0, 0, 0, 0, 829, 1, 0, 0, 0, 0, 831, 1, 0, 0, 0, 0, 833, 1, 0, 0, 0, 0, 835, 1, 0, 0, 0, 0, 837, 1, 0, 0, 0, 0, 839, 1, 0, 0, 0, 0, 841, 1, 0, 0, 0, 0, 843, 1, 0, 0, 0, 0, 845, 1, 0, 0, 0, 0, 847, 1, 0, 0, 0, 0, 849, 1, 0, 0, 0, 0, 851, 1, 0, 0, 0, 0, 853, 1, 0, 0, 0, 0, 855, 1, 0, 0, 0, 0, 857, 1, 0, 0, 0, 0, 859, 1, 0, 0, 0, 0, 861, 1, 0, 0, 0, 0, 863, 1, 0, 0, 0, 0, 865, 1, 0, 0, 0, 0, 867, 1, 0, 0, 0, 0, 869, 1, 0, 0, 0, 0, 871, 1, 0, 0, 0, 0, 873, 1, 0, 0, 0, 0, 875, 1, 0, 0, 0, 0, 877, 1, 0, 0, 0, 0, 879, 1, 0, 0, 0, 0, 881, 1, 0, 0, 0, 0, 883, 1, 0, 0, 0, 0, 885, 1, 0, 0, 0, 0, 887, 1, 0, 0, 0, 0, 889, 1, 0, 0, 0, 0, 891, 1, 0, 0, 0, 0, 893, 1, 0, 0, 0, 0, 895, 1, 0, 0, 0, 0, 897, 1, 0, 0, 0, 0, 899, 1, 0, 0, 0, 0, 901, 1, 0, 0, 0, 0, 903, 1, 0, 0, 0, 0, 905, 1, 0, 0, 0, 0, 907, 1, 0, 0, 0, 0, 909, 1, 0, 0, 0, 0, 911, 1, 0, 0, 0, 0, 913, 1, 0, 0, 0, 0, 915, 1, 0, 0, 0, 0, 917, 1, 0, 0, 0, 0, 919, 1, 0, 0, 0, 0, 921, 1, 0, 0, 0, 0, 923, 1, 0, 0, 0, 0, 925, 1, 0, 0, 0, 0, 927, 1, 0, 0, 0, 0, 929, 1, 0, 0, 0, 0, 931, 1, 0, 0, 0, 0, 933, 1, 0, 0, 0, 0, 935, 1, 0, 0, 0, 0, 937, 1, 0, 0, 0, 0, 939, 1, 0, 0, 0, 0, 941, 1, 0, 0, 0, 0, 943, 1, 0, 0, 0, 0, 945, 1, 0, 0, 0, 0, 947, 1, 0, 0, 0, 0, 949, 1, 0, 0, 0, 0, 951, 1, 0, 0, 0, 0, 953, 1, 0, 0, 0, 0, 955, 1, 0, 0, 0, 0, 957, 1, 0, 0, 0, 0, 959, 1, 0, 0, 0, 0, 961, 1, 0, 0, 0, 0, 963, 1, 0, 0, 0, 0, 965, 1, 0, 0, 0, 0, 967, 1, 0, 0, 0, 0, 969, 1, 0, 0, 0, 0, 971, 1, 0, 0, 0, 0, 973, 1, 0, 0, 0, 0, 975, 1, 0, 0, 0, 0, 977, 1, 0, 0, 0, 0, 979, 1, 0, 0, 0, 0, 981, 1, 0, 0, 0, 0, 983, 1, 0, 0, 0, 0, 985, 1, 0, 0, 0, 0, 987, 1, 0, 0, 0, 0, 989, 1, 0, 0, 0, 0, 991, 1, 0, 0, 0, 0, 993, 1, 0, 0, 0, 0, 995, 1, 0, 0, 0, 0, 997, 1, 0, 0, 0, 0, 999, 1, 0, 0, 0, 0, 1001, 1, 0, 0, 0, 0, 1003, 1, 0, 0, 0, 0, 1005, 1, 0, 0, 0, 0, 1007, 1, 0, 0, 0, 0, 1009, 1, 0, 0, 0, 0, 1011, 1, 0, 0, 0, 0, 1013, 1, 0, 0, 0, 0, 1015, 1, 0, 0, 0, 0, 1017, 1, 0, 0, 0, 0, 1019, 1, 0, 0, 0, 0, 1021, 1, 0, 0, 0, 0, 1023, 1, 0, 0, 0, 0, 1025, 1, 0, 0, 0, 0, 1027, 1, 0, 0, 0, 0, 1029, 1, 0, 0, 0, 0, 1031, 1, 0, 0, 0, 0, 1033, 1, 0, 0, 0, 0, 1035, 1, 0, 0, 0, 0, 1037, 1, 0, 0, 0, 0, 1039, 1, 0, 0, 0, 0, 1041, 1, 0, 0, 0, 0, 1043, 1, 0, 0, 0, 0, 1045, 1, 0, 0, 0, 0, 1047, 1, 0, 0, 0, 0, 1049, 1, 0, 0, 0, 0, 1051, 1, 0, 0, 0, 0, 1053, 1, 0, 0, 0, 0, 1055, 1, 0, 0, 0, 0, 1057, 1, 0, 0, 0, 0, 1059, 1, 0, 0, 0, 0, 1061, 1, 0, 0, 0, 0, 1063, 1, 0, 0, 0, 0, 1065, 1, 0, 0, 0, 0, 1067, 1, 0, 0, 0, 0, 1069, 1, 0, 0, 0, 0, 1071, 1, 0, 0, 0, 0, 1073, 1, 0, 0, 0, 0, 1075, 1, 0, 0, 0, 0, 1077, 1, 0, 0, 0, 0, 1079, 1, 0, 0, 0, 0, 1081, 1, 0, 0, 0, 0, 1083, 1, 0, 0, 0, 0, 1085, 1, 0, 0, 0, 0, 1087, 1, 0, 0, 0, 0, 1089, 1, 0, 0, 0, 0, 1091, 1, 0, 0, 0, 0, 1093, 1, 0, 0, 0, 0, 1095, 1, 0, 0, 0, 0, 1097, 1, 0, 0, 0, 0, 1099, 1, 0, 0, 0, 0, 1101, 1, 0, 0, 0, 0, 1103, 1, 0, 0, 0, 0, 1105, 1, 0, 0, 0, 0, 1107, 1, 0, 0, 0, 0, 1109, 1, 0, 0, 0, 0, 1111, 1, 0, 0, 0, 0, 1113, 1, 0, 0, 0, 0, 1115, 1, 0, 0, 0, 0, 1117, 1, 0, 0, 0, 0, 1119, 1, 0, 0, 0, 0, 1121, 1, 0, 0, 0, 0, 1123, 1, 0, 0, 0, 0, 1125, 1, 0, 0, 0, 0, 1127, 1, 0, 0, 0, 0, 1129, 1, 0, 0, 0, 0, 1131, 1, 0, 0, 0, 0, 1133, 1, 0, 0, 0, 0, 1135, 1, 0, 0, 0, 0, 1137, 1, 0, 0, 0, 0, 1139, 1, 0, 0, 0, 0, 1141, 1, 0, 0, 0, 0, 1143, 1, 0, 0, 0, 0, 1145, 1, 0, 0, 0, 0, 1147, 1, 0, 0, 0, 0, 1149, 1, 0, 0, 0, 0, 1151, 1, 0, 0, 0, 0, 1153, 1, 0, 0, 0, 0, 1155, 1, 0, 0, 0, 0, 1157, 1, 0, 0, 0, 0, 1159, 1, 0, 0, 0, 0, 1161, 1, 0, 0, 0, 0, 1163, 1, 0, 0, 0, 0, 1165, 1, 0, 0, 0, 0, 1167, 1, 0, 0, 0, 0, 1169, 1, 0, 0, 0, 0, 1171, 1, 0, 0, 0, 0, 1173, 1, 0, 0, 0, 0, 1175, 1, 0, 0, 0, 0, 1177, 1, 0, 0, 0, 0, 1179, 1, 0, 0, 0, 0, 1181, 1, 0, 0, 0, 0, 1183, 1, 0, 0, 0, 0, 1185, 1, 0, 0, 0, 0, 1187, 1, 0, 0, 0, 0, 1189, 1, 0, 0, 0, 0, 1191, 1, 0, 0, 0, 0, 1193, 1, 0, 0, 0, 0, 1195, 1, 0, 0, 0, 0, 1197, 1, 0, 0, 0, 0, 1199, 1, 0, 0, 0, 0, 1201, 1, 0, 0, 0, 0, 1203, 1, 0, 0, 0, 0, 1205, 1, 0, 0, 0, 0, 1207, 1, 0, 0, 0, 0, 1209, 1, 0, 0, 0, 0, 1211, 1, 0, 0, 0, 0, 1213, 1, 0, 0, 0, 0, 1215, 1, 0, 0, 0, 0, 1217, 1, 0, 0, 0, 0, 1219, 1, 0, 0, 0, 0, 1221, 1, 0, 0, 0, 0, 1223, 1, 0, 0, 0, 0, 1225, 1, 0, 0, 0, 0, 1227, 1, 0, 0, 0, 0, 1229, 1, 0, 0, 0, 0, 1231, 1, 0, 0, 0, 0, 1233, 1, 0, 0, 0, 0, 1235, 1, 0, 0, 0, 0, 1237, 1, 0, 0, 0, 0, 1239, 1, 0, 0, 0, 0, 1241, 1, 0, 0, 0, 0, 1243, 1, 0, 0, 0, 0, 1245, 1, 0, 0, 0, 0, 1247, 1, 0, 0, 0, 0, 1249, 1, 0, 0, 0, 0, 1251, 1, 0, 0, 0, 0, 1253, 1, 0, 0, 0, 0, 1255, 1, 0, 0, 0, 0, 1257, 1, 0, 0, 0, 0, 1259, 1, 0, 0, 0, 0, 1261, 1, 0, 0, 0, 0, 1263, 1, 0, 0, 0, 0, 1265, 1, 0, 0, 0, 0, 1267, 1, 0, 0, 0, 0, 1269, 1, 0, 0, 0, 0, 1271, 1, 0, 0, 0, 0, 1273, 1, 0, 0, 0, 0, 1275, 1, 0, 0, 0, 0, 1277, 1, 0, 0, 0, 0, 1279, 1, 0, 0, 0, 0, 1281, 1, 0, 0, 0, 0, 1283, 1, 0, 0, 0, 0, 1285, 1, 0, 0, 0, 0, 1287, 1, 0, 0, 0, 0, 1289, 1, 0, 0, 0, 0, 1291, 1, 0, 0, 0, 0, 1293, 1, 0, 0, 0, 0, 1295, 1, 0, 0, 0, 0, 1297, 1, 0, 0, 0, 0, 1299, 1, 0, 0, 0, 0, 1301, 1, 0, 0, 0, 0, 1303, 1, 0, 0, 0, 0, 1305, 1, 0, 0, 0, 0, 1307, 1, 0, 0, 0, 0, 1309, 1, 0, 0, 0, 0, 1311, 1, 0, 0, 0, 0, 1313, 1, 0, 0, 0, 0, 1315, 1, 0, 0, 0, 0, 1317, 1, 0, 0, 0, 0, 1319, 1, 0, 0, 0, 0, 1321, 1, 0, 0, 0, 0, 1323, 1, 0, 0, 0, 0, 1325, 1, 0, 0, 0, 0, 1327, 1, 0, 0, 0, 0, 1329, 1, 0, 0, 0, 0, 1331, 1, 0, 0, 0, 0, 1333, 1, 0, 0, 0, 0, 1335, 1, 0, 0, 0, 0, 1337, 1, 0, 0, 0, 0, 1339, 1, 0, 0, 0, 0, 1341, 1, 0, 0, 0, 0, 1343, 1, 0, 0, 0, 0, 1345, 1, 0, 0, 0, 0, 1347, 1, 0, 0, 0, 0, 1349, 1, 0, 0, 0, 0, 1351, 1, 0, 0, 0, 0, 1353, 1, 0, 0, 0, 0, 1355, 1, 0, 0, 0, 0, 1357, 1, 0, 0, 0, 0, 1359, 1, 0, 0, 0, 0, 1361, 1, 0, 0, 0, 0, 1363, 1, 0, 0, 0, 0, 1365, 1, 0, 0, 0, 0, 1367, 1, 0, 0, 0, 0, 1369, 1, 0, 0, 0, 0, 1371, 1, 0, 0, 0, 0, 1373, 1, 0, 0, 0, 0, 1375, 1, 0, 0, 0, 0, 1377, 1, 0, 0, 0, 0, 1379, 1, 0, 0, 0, 0, 1381, 1, 0, 0, 0, 0, 1383, 1, 0, 0, 0, 0, 1385, 1, 0, 0, 0, 0, 1387, 1, 0, 0, 0, 0, 1389, 1, 0, 0, 0, 0, 1391, 1, 0, 0, 0, 0, 1393, 1, 0, 0, 0, 0, 1395, 1, 0, 0, 0, 0, 1397, 1, 0, 0, 0, 0, 1399, 1, 0, 0, 0, 0, 1401, 1, 0, 0, 0, 0, 1403, 1, 0, 0, 0, 0, 1405, 1, 0, 0, 0, 0, 1407, 1, 0, 0, 0, 0, 1409, 1, 0, 0, 0, 0, 1411, 1, 0, 0, 0, 0, 1413, 1, 0, 0, 0, 0, 1415, 1, 0, 0, 0, 0, 1417, 1, 0, 0, 0, 0, 1419, 1, 0, 0, 0, 0, 1421, 1, 0, 0, 0, 0, 1423, 1, 0, 0, 0, 0, 1425, 1, 0, 0, 0, 0, 1427, 1, 0, 0, 0, 0, 1429, 1, 0, 0, 0, 0, 1431, 1, 0, 0, 0, 0, 1433, 1, 0, 0, 0, 0, 1435, 1, 0, 0, 0, 0, 1437, 1, 0, 0, 0, 0, 1439, 1, 0, 0, 0, 0, 1441, 1, 0, 0, 0, 0, 1443, 1, 0, 0, 0, 0, 1445, 1, 0, 0, 0, 0, 1447, 1, 0, 0, 0, 0, 1449, 1, 0, 0, 0, 0, 1451, 1, 0, 0, 0, 0, 1453, 1, 0, 0, 0, 0, 1455, 1, 0, 0, 0, 0, 1457, 1, 0, 0, 0, 0, 1459, 1, 0, 0, 0, 0, 1461, 1, 0, 0, 0, 0, 1463, 1, 0, 0, 0, 0, 1465, 1, 0, 0, 0, 0, 1467, 1, 0, 0, 0, 0, 1469, 1, 0, 0, 0, 0, 1471, 1, 0, 0, 0, 0, 1473, 1, 0, 0, 0, 0, 1475, 1, 0, 0, 0, 0, 1477, 1, 0, 0, 0, 0, 1479, 1, 0, 0, 0, 0, 1481, 1, 0, 0, 0, 0, 1483, 1, 0, 0, 0, 0, 1485, 1, 0, 0, 0, 0, 1487, 1, 0, 0, 0, 0, 1489, 1, 0, 0, 0, 0, 1491, 1, 0, 0, 0, 0, 1493, 1, 0, 0, 0, 0, 1495, 1, 0, 0, 0, 0, 1497, 1, 0, 0, 0, 0, 1499, 1, 0, 0, 0, 0, 1501, 1, 0, 0, 0, 0, 1503, 1, 0, 0, 0, 0, 1505, 1, 0, 0, 0, 0, 1507, 1, 0, 0, 0, 0, 1509, 1, 0, 0, 0, 0, 1511, 1, 0, 0, 0, 0, 1513, 1, 0, 0, 0, 0, 1515, 1, 0, 0, 0, 0, 1517, 1, 0, 0, 0, 0, 1519, 1, 0, 0, 0, 0, 1521, 1, 0, 0, 0, 0, 1523, 1, 0, 0, 0, 0, 1525, 1, 0, 0, 0, 0, 1527, 1, 0, 0, 0, 0, 1529, 1, 0, 0, 0, 0, 1531, 1, 0, 0, 0, 0, 1533, 1, 0, 0, 0, 0, 1535, 1, 0, 0, 0, 0, 1537, 1, 0, 0, 0, 0, 1539, 1, 0, 0, 0, 0, 1541, 1, 0, 0, 0, 0, 1543, 1, 0, 0, 0, 0, 1545, 1, 0, 0, 0, 0, 1547, 1, 0, 0, 0, 0, 1549, 1, 0, 0, 0, 0, 1551, 1, 0, 0, 0, 0, 1553, 1, 0, 0, 0, 0, 1555, 1, 0, 0, 0, 0, 1557, 1, 0, 0, 0, 0, 1559, 1, 0, 0, 0, 0, 1561, 1, 0, 0, 0, 0, 1563, 1, 0, 0, 0, 0, 1565, 1, 0, 0, 0, 0, 1567, 1, 0, 0, 0, 0, 1569, 1, 0, 0, 0, 0, 1571, 1, 0, 0, 0, 0, 1573, 1, 0, 0, 0, 0, 1575, 1, 0, 0, 0, 0, 1577, 1, 0, 0, 0, 0, 1579, 1, 0, 0, 0, 0, 1581, 1, 0, 0, 0, 0, 1583, 1, 0, 0, 0, 0, 1585, 1, 0, 0, 0, 0, 1587, 1, 0, 0, 0, 0, 1589, 1, 0, 0, 0, 0, 1591, 1, 0, 0, 0, 0, 1593, 1, 0, 0, 0, 0, 1595, 1, 0, 0, 0, 0, 1597, 1, 0, 0, 0, 0, 1599, 1, 0, 0, 0, 0, 1601, 1, 0, 0, 0, 0, 1603, 1, 0, 0, 0, 0, 1605, 1, 0, 0, 0, 0, 1607, 1, 0, 0, 0, 0, 1609, 1, 0, 0, 0, 0, 1611, 1, 0, 0, 0, 0, 1613, 1, 0, 0, 0, 0, 1615, 1, 0, 0, 0, 0, 1617, 1, 0, 0, 0, 0, 1619, 1, 0, 0, 0, 0, 1621, 1, 0, 0, 0, 0, 1623, 1, 0, 0, 0, 0, 1625, 1, 0, 0, 0, 0, 1627, 1, 0, 0, 0, 0, 1629, 1, 0, 0, 0, 0, 1631, 1, 0, 0, 0, 0, 1633, 1, 0, 0, 0, 0, 1635, 1, 0, 0, 0, 0, 1637, 1, 0, 0, 0, 0, 1639, 1, 0, 0, 0, 0, 1641, 1, 0, 0, 0, 0, 1643, 1, 0, 0, 0, 0, 1645, 1, 0, 0, 0, 0, 1647, 1, 0, 0, 0, 0, 1649, 1, 0, 0, 0, 0, 1651, 1, 0, 0, 0, 0, 1653, 1, 0, 0, 0, 0, 1655, 1, 0, 0, 0, 0, 1657, 1, 0, 0, 0, 0, 1659, 1, 0, 0, 0, 0, 1661, 1, 0, 0, 0, 0, 1663, 1, 0, 0, 0, 0, 1665, 1, 0, 0, 0, 0, 1667, 1, 0, 0, 0, 0, 1669, 1, 0, 0, 0, 0, 1671, 1, 0, 0, 0, 0, 1673, 1, 0, 0, 0, 0, 1675, 1, 0, 0, 0, 0, 1677, 1, 0, 0, 0, 0, 1679, 1, 0, 0, 0, 0, 1681, 1, 0, 0, 0, 0, 1683, 1, 0, 0, 0, 0, 1685, 1, 0, 0, 0, 0, 1687, 1, 0, 0, 0, 0, 1689, 1, 0, 0, 0, 0, 1691, 1, 0, 0, 0, 0, 1693, 1, 0, 0, 0, 0, 1695, 1, 0, 0, 0, 0, 1697, 1, 0, 0, 0, 0, 1699, 1, 0, 0, 0, 0, 1701, 1, 0, 0, 0, 0, 1703, 1, 0, 0, 0, 0, 1705, 1, 0, 0, 0, 0, 1707, 1, 0, 0, 0, 0, 1709, 1, 0, 0, 0, 0, 1711, 1, 0, 0, 0, 0, 1713, 1, 0, 0, 0, 0, 1715, 1, 0, 0, 0, 0, 1717, 1, 0, 0, 0, 0, 1719, 1, 0, 0, 0, 0, 1721, 1, 0, 0, 0, 0, 1723, 1, 0, 0, 0, 0, 1725, 1, 0, 0, 0, 0, 1727, 1, 0, 0, 0, 0, 1729, 1, 0, 0, 0, 0, 1731, 1, 0, 0, 0, 0, 1733, 1, 0, 0, 0, 0, 1735, 1, 0, 0, 0, 0, 1737, 1, 0, 0, 0, 0, 1739, 1, 0, 0, 0, 0, 1741, 1, 0, 0, 0, 0, 1743, 1, 0, 0, 0, 0, 1745, 1, 0, 0, 0, 0, 1747, 1, 0, 0, 0, 0, 1749, 1, 0, 0, 0, 0, 1751, 1, 0, 0, 0, 0, 1753, 1, 0, 0, 0, 0, 1755, 1, 0, 0, 0, 0, 1757, 1, 0, 0, 0, 0, 1759, 1, 0, 0, 0, 0, 1761, 1, 0, 0, 0, 0, 1763, 1, 0, 0, 0, 0, 1765, 1, 0, 0, 0, 0, 1767, 1, 0, 0, 0, 0, 1769, 1, 0, 0, 0, 0, 1771, 1, 0, 0, 0, 0, 1773, 1, 0, 0, 0, 0, 1775, 1, 0, 0, 0, 0, 1777, 1, 0, 0, 0, 0, 1779, 1, 0, 0, 0, 0, 1781, 1, 0, 0, 0, 0, 1783, 1, 0, 0, 0, 0, 1785, 1, 0, 0, 0, 0, 1787, 1, 0, 0, 0, 0, 1789, 1, 0, 0, 0, 0, 1791, 1, 0, 0, 0, 0, 1793, 1, 0, 0, 0, 0, 1795, 1, 0, 0, 0, 0, 1797, 1, 0, 0, 0, 0, 1799, 1, 0, 0, 0, 0, 1801, 1, 0, 0, 0, 0, 1803, 1, 0, 0, 0, 0, 1805, 1, 0, 0, 0, 0, 1807, 1, 0, 0, 0, 0, 1809, 1, 0, 0, 0, 0, 1811, 1, 0, 0, 0, 0, 1813, 1, 0, 0, 0, 0, 1815, 1, 0, 0, 0, 0, 1817, 1, 0, 0, 0, 0, 1819, 1, 0, 0, 0, 0, 1821, 1, 0, 0, 0, 0, 1823, 1, 0, 0, 0, 0, 1825, 1, 0, 0, 0, 0, 1827, 1, 0, 0, 0, 0, 1829, 1, 0, 0, 0, 0, 1831, 1, 0, 0, 0, 0, 1833, 1, 0, 0, 0, 0, 1835, 1, 0, 0, 0, 0, 1837, 1, 0, 0, 0, 0, 1839, 1, 0, 0, 0, 0, 1841, 1, 0, 0, 0, 0, 1843, 1, 0, 0, 0, 0, 1845, 1, 0, 0, 0, 0, 1847, 1, 0, 0, 0, 0, 1849, 1, 0, 0, 0, 0, 1851, 1, 0, 0, 0, 0, 1853, 1, 0, 0, 0, 0, 1855, 1, 0, 0, 0, 0, 1857, 1, 0, 0, 0, 0, 1859, 1, 0, 0, 0, 0, 1861, 1, 0, 0, 0, 0, 1863, 1, 0, 0, 0, 0, 1865, 1, 0, 0, 0, 0, 1867, 1, 0, 0, 0, 0, 1869, 1, 0, 0, 0, 0, 1871, 1, 0, 0, 0, 0, 1873, 1, 0, 0, 0, 0, 1875, 1, 0, 0, 0, 0, 1877, 1, 0, 0, 0, 0, 1879, 1, 0, 0, 0, 0, 1881, 1, 0, 0, 0, 0, 1883, 1, 0, 0, 0, 0, 1885, 1, 0, 0, 0, 0, 1887, 1, 0, 0, 0, 0, 1889, 1, 0, 0, 0, 0, 1891, 1, 0, 0, 0, 0, 1893, 1, 0, 0, 0, 0, 1895, 1, 0, 0, 0, 0, 1897, 1, 0, 0, 0, 0, 1899, 1, 0, 0, 0, 0, 1901, 1, 0, 0, 0, 0, 1903, 1, 0, 0, 0, 0, 1905, 1, 0, 0, 0, 0, 1907, 1, 0, 0, 0, 0, 1909, 1, 0, 0, 0, 0, 1911, 1, 0, 0, 0, 0, 1913, 1, 0, 0, 0, 0, 1915, 1, 0, 0, 0, 0, 1917, 1, 0, 0, 0, 0, 1919, 1, 0, 0, 0, 0, 1921, 1, 0, 0, 0, 0, 1923, 1, 0, 0, 0, 0, 1925, 1, 0, 0, 0, 0, 1927, 1, 0, 0, 0, 0, 1929, 1, 0, 0, 0, 0, 1931, 1, 0, 0, 0, 0, 1933, 1, 0, 0, 0, 0, 1935, 1, 0, 0, 0, 0, 1937, 1, 0, 0, 0, 0, 1939, 1, 0, 0, 0, 0, 1941, 1, 0, 0, 0, 0, 1943, 1, 0, 0, 0, 0, 1945, 1, 0, 0, 0, 0, 1947, 1, 0, 0, 0, 0, 1949, 1, 0, 0, 0, 0, 1951, 1, 0, 0, 0, 0, 1953, 1, 0, 0, 0, 0, 1955, 1, 0, 0, 0, 0, 1957, 1, 0, 0, 0, 0, 1959, 1, 0, 0, 0, 0, 1961, 1, 0, 0, 0, 0, 1963, 1, 0, 0, 0, 0, 1965, 1, 0, 0, 0, 0, 1967, 1, 0, 0, 0, 0, 1969, 1, 0, 0, 0, 0, 1971, 1, 0, 0, 0, 0, 1973, 1, 0, 0, 0, 0, 1975, 1, 0, 0, 0, 0, 1977, 1, 0, 0, 0, 0, 1979, 1, 0, 0, 0, 0, 1981, 1, 0, 0, 0, 0, 1983, 1, 0, 0, 0, 0, 1985, 1, 0, 0, 0, 0, 1987, 1, 0, 0, 0, 0, 1989, 1, 0, 0, 0, 0, 1991, 1, 0, 0, 0, 0, 1993, 1, 0, 0, 0, 0, 1995, 1, 0, 0, 0, 0, 1997, 1, 0, 0, 0, 0, 1999, 1, 0, 0, 0, 0, 2001, 1, 0, 0, 0, 0, 2003, 1, 0, 0, 0, 0, 2005, 1, 0, 0, 0, 0, 2007, 1, 0, 0, 0, 0, 2009, 1, 0, 0, 0, 0, 2011, 1, 0, 0, 0, 0, 2013, 1, 0, 0, 0, 0, 2015, 1, 0, 0, 0, 0, 2017, 1, 0, 0, 0, 0, 2019, 1, 0, 0, 0, 0, 2021, 1, 0, 0, 0, 0, 2023, 1, 0, 0, 0, 0, 2025, 1, 0, 0, 0, 0, 2027, 1, 0, 0, 0, 0, 2029, 1, 0, 0, 0, 0, 2031, 1, 0, 0, 0, 0, 2033, 1, 0, 0, 0, 0, 2035, 1, 0, 0, 0, 0, 2037, 1, 0, 0, 0, 0, 2039, 1, 0, 0, 0, 0, 2041, 1, 0, 0, 0, 0, 2043, 1, 0, 0, 0, 0, 2045, 1, 0, 0, 0, 0, 2047, 1, 0, 0, 0, 0, 2049, 1, 0, 0, 0, 0, 2051, 1, 0, 0, 0, 0, 2053, 1, 0, 0, 0, 0, 2055, 1, 0, 0, 0, 0, 2057, 1, 0, 0, 0, 0, 2059, 1, 0, 0, 0, 0, 2061, 1, 0, 0, 0, 0, 2063, 1, 0, 0, 0, 0, 2065, 1, 0, 0, 0, 0, 2067, 1, 0, 0, 0, 0, 2069, 1, 0, 0, 0, 0, 2071, 1, 0, 0, 0, 0, 2073, 1, 0, 0, 0, 0, 2075, 1, 0, 0, 0, 0, 2077, 1, 0, 0, 0, 0, 2079, 1, 0, 0, 0, 0, 2081, 1, 0, 0, 0, 0, 2083, 1, 0, 0, 0, 0, 2085, 1, 0, 0, 0, 0, 2087, 1, 0, 0, 0, 0, 2089, 1, 0, 0, 0, 0, 2091, 1, 0, 0, 0, 0, 2093, 1, 0, 0, 0, 0, 2095, 1, 0, 0, 0, 0, 2097, 1, 0, 0, 0, 0, 2099, 1, 0, 0, 0, 0, 2101, 1, 0, 0, 0, 0, 2103, 1, 0, 0, 0, 0, 2105, 1, 0, 0, 0, 0, 2107, 1, 0, 0, 0, 0, 2109, 1, 0, 0, 0, 0, 2111, 1, 0, 0, 0, 0, 2113, 1, 0, 0, 0, 0, 2115, 1, 0, 0, 0, 0, 2117, 1, 0, 0, 0, 0, 2119, 1, 0, 0, 0, 0, 2121, 1, 0, 0, 0, 0, 2123, 1, 0, 0, 0, 0, 2125, 1, 0, 0, 0, 0, 2127, 1, 0, 0, 0, 0, 2129, 1, 0, 0, 0, 0, 2131, 1, 0, 0, 0, 0, 2133, 1, 0, 0, 0, 0, 2135, 1, 0, 0, 0, 0, 2137, 1, 0, 0, 0, 0, 2139, 1, 0, 0, 0, 0, 2141, 1, 0, 0, 0, 0, 2143, 1, 0, 0, 0, 0, 2145, 1, 0, 0, 0, 0, 2147, 1, 0, 0, 0, 0, 2149, 1, 0, 0, 0, 0, 2151, 1, 0, 0, 0, 0, 2153, 1, 0, 0, 0, 0, 2155, 1, 0, 0, 0, 0, 2157, 1, 0, 0, 0, 0, 2159, 1, 0, 0, 0, 0, 2161, 1, 0, 0, 0, 0, 2163, 1, 0, 0, 0, 0, 2165, 1, 0, 0, 0, 0, 2167, 1, 0, 0, 0, 0, 2169, 1, 0, 0, 0, 0, 2171, 1, 0, 0, 0, 0, 2173, 1, 0, 0, 0, 0, 2175, 1, 0, 0, 0, 0, 2177, 1, 0, 0, 0, 0, 2179, 1, 0, 0, 0, 0, 2181, 1, 0, 0, 0, 0, 2183, 1, 0, 0, 0, 0, 2185, 1, 0, 0, 0, 0, 2187, 1, 0, 0, 0, 0, 2189, 1, 0, 0, 0, 0, 2191, 1, 0, 0, 0, 0, 2193, 1, 0, 0, 0, 0, 2195, 1, 0, 0, 0, 0, 2197, 1, 0, 0, 0, 0, 2199, 1, 0, 0, 0, 0, 2201, 1, 0, 0, 0, 0, 2203, 1, 0, 0, 0, 0, 2205, 1, 0, 0, 0, 0, 2207, 1, 0, 0, 0, 0, 2209, 1, 0, 0, 0, 0, 2211, 1, 0, 0, 0, 0, 2213, 1, 0, 0, 0, 0, 2215, 1, 0, 0, 0, 0, 2217, 1, 0, 0, 0, 0, 2219, 1, 0, 0, 0, 0, 2221, 1, 0, 0, 0, 0, 2223, 1, 0, 0, 0, 0, 2225, 1, 0, 0, 0, 0, 2227, 1, 0, 0, 0, 0, 2229, 1, 0, 0, 0, 0, 2231, 1, 0, 0, 0, 0, 2233, 1, 0, 0, 0, 0, 2235, 1, 0, 0, 0, 0, 2237, 1, 0, 0, 0, 0, 2239, 1, 0, 0, 0, 0, 2241, 1, 0, 0, 0, 0, 2243, 1, 0, 0, 0, 0, 2245, 1, 0, 0, 0, 0, 2247, 1, 0, 0, 0, 0, 2249, 1, 0, 0, 0, 0, 2251, 1, 0, 0, 0, 0, 2253, 1, 0, 0, 0, 0, 2255, 1, 0, 0, 0, 0, 2257, 1, 0, 0, 0, 0, 2259, 1, 0, 0, 0, 0, 2261, 1, 0, 0, 0, 0, 2263, 1, 0, 0, 0, 0, 2265, 1, 0, 0, 0, 0, 2267, 1, 0, 0, 0, 0, 2269, 1, 0, 0, 0, 0, 2271, 1, 0, 0, 0, 0, 2273, 1, 0, 0, 0, 0, 2275, 1, 0, 0, 0, 0, 2277, 1, 0, 0, 0, 0, 2279, 1, 0, 0, 0, 0, 2281, 1, 0, 0, 0, 0, 2283, 1, 0, 0, 0, 0, 2285, 1, 0, 0, 0, 0, 2287, 1, 0, 0, 0, 0, 2289, 1, 0, 0, 0, 0, 2291, 1, 0, 0, 0, 0, 2293, 1, 0, 0, 0, 0, 2295, 1, 0, 0, 0, 0, 2297, 1, 0, 0, 0, 0, 2299, 1, 0, 0, 0, 0, 2301, 1, 0, 0, 0, 0, 2303, 1, 0, 0, 0, 0, 2305, 1, 0, 0, 0, 0, 2307, 1, 0, 0, 0, 0, 2309, 1, 0, 0, 0, 0, 2311, 1, 0, 0, 0, 0, 2313, 1, 0, 0, 0, 0, 2315, 1, 0, 0, 0, 0, 2317, 1, 0, 0, 0, 0, 2319, 1, 0, 0, 0, 0, 2321, 1, 0, 0, 0, 0, 2323, 1, 0, 0, 0, 0, 2325, 1, 0, 0, 0, 0, 2327, 1, 0, 0, 0, 0, 2329, 1, 0, 0, 0, 0, 2331, 1, 0, 0, 0, 0, 2333, 1, 0, 0, 0, 0, 2335, 1, 0, 0, 0, 0, 2337, 1, 0, 0, 0, 0, 2339, 1, 0, 0, 0, 0, 2341, 1, 0, 0, 0, 0, 2343, 1, 0, 0, 0, 0, 2345, 1, 0, 0, 0, 0, 2347, 1, 0, 0, 0, 0, 2349, 1, 0, 0, 0, 0, 2351, 1, 0, 0, 0, 0, 2353, 1, 0, 0, 0, 0, 2355, 1, 0, 0, 0, 0, 2357, 1, 0, 0, 0, 0, 2359, 1, 0, 0, 0, 0, 2361, 1, 0, 0, 0, 0, 2363, 1, 0, 0, 0, 0, 2365, 1, 0, 0, 0, 0, 2367, 1, 0, 0, 0, 0, 2369, 1, 0, 0, 0, 0, 2371, 1, 0, 0, 0, 0, 2373, 1, 0, 0, 0, 0, 2375, 1, 0, 0, 0, 0, 2377, 1, 0, 0, 0, 0, 2379, 1, 0, 0, 0, 0, 2381, 1, 0, 0, 0, 0, 2383, 1, 0, 0, 0, 0, 2385, 1, 0, 0, 0, 0, 2387, 1, 0, 0, 0, 0, 2389, 1, 0, 0, 0, 0, 2391, 1, 0, 0, 0, 0, 2393, 1, 0, 0, 0, 0, 2395, 1, 0, 0, 0, 0, 2397, 1, 0, 0, 0, 0, 2399, 1, 0, 0, 0, 0, 2401, 1, 0, 0, 0, 0, 2403, 1, 0, 0, 0, 0, 2405, 1, 0, 0, 0, 0, 2407, 1, 0, 0, 0, 0, 2409, 1, 0, 0, 0, 0, 2411, 1, 0, 0, 0, 0, 2413, 1, 0, 0, 0, 0, 2415, 1, 0, 0, 0, 0, 2417, 1, 0, 0, 0, 0, 2419, 1, 0, 0, 0, 0, 2421, 1, 0, 0, 0, 0, 2423, 1, 0, 0, 0, 0, 2425, 1, 0, 0, 0, 0, 2427, 1, 0, 0, 0, 0, 2429, 1, 0, 0, 0, 0, 2431, 1, 0, 0, 0, 0, 2433, 1, 0, 0, 0, 0, 2435, 1, 0, 0, 0, 0, 2437, 1, 0, 0, 0, 0, 2439, 1, 0, 0, 0, 0, 2441, 1, 0, 0, 0, 0, 2443, 1, 0, 0, 0, 0, 2445, 1, 0, 0, 0, 0, 2447, 1, 0, 0, 0, 0, 2449, 1, 0, 0, 0, 0, 2451, 1, 0, 0, 0, 0, 2453, 1, 0, 0, 0, 0, 2455, 1, 0, 0, 0, 0, 2457, 1, 0, 0, 0, 0, 2459, 1, 0, 0, 0, 0, 2461, 1, 0, 0, 0, 0, 2463, 1, 0, 0, 0, 0, 2465, 1, 0, 0, 0, 0, 2467, 1, 0, 0, 0, 0, 2469, 1, 0, 0, 0, 0, 2471, 1, 0, 0, 0, 0, 2473, 1, 0, 0, 0, 0, 2475, 1, 0, 0, 0, 0, 2477, 1, 0, 0, 0, 0, 2479, 1, 0, 0, 0, 0, 2481, 1, 0, 0, 0, 0, 2483, 1, 0, 0, 0, 0, 2485, 1, 0, 0, 0, 0, 2487, 1, 0, 0, 0, 0, 2489, 1, 0, 0, 0, 0, 2491, 1, 0, 0, 0, 0, 2493, 1, 0, 0, 0, 0, 2495, 1, 0, 0, 0, 0, 2497, 1, 0, 0, 0, 0, 2499, 1, 0, 0, 0, 0, 2501, 1, 0, 0, 0, 0, 2503, 1, 0, 0, 0, 0, 2505, 1, 0, 0, 0, 0, 2507, 1, 0, 0, 0, 0, 2509, 1, 0, 0, 0, 0, 2511, 1, 0, 0, 0, 0, 2513, 1, 0, 0, 0, 0, 2515, 1, 0, 0, 0, 0, 2517, 1, 0, 0, 0, 0, 2519, 1, 0, 0, 0, 0, 2521, 1, 0, 0, 0, 0, 2523, 1, 0, 0, 0, 0, 2525, 1, 0, 0, 0, 0, 2527, 1, 0, 0, 0, 0, 2529, 1, 0, 0, 0, 0, 2531, 1, 0, 0, 0, 0, 2533, 1, 0, 0, 0, 0, 2535, 1, 0, 0, 0, 0, 2537, 1, 0, 0, 0, 0, 2539, 1, 0, 0, 0, 0, 2541, 1, 0, 0, 0, 0, 2543, 1, 0, 0, 0, 0, 2545, 1, 0, 0, 0, 0, 2547, 1, 0, 0, 0, 0, 2549, 1, 0, 0, 0, 0, 2551, 1, 0, 0, 0, 0, 2553, 1, 0, 0, 0, 0, 2555, 1, 0, 0, 0, 0, 2557, 1, 0, 0, 0, 0, 2559, 1, 0, 0, 0, 0, 2561, 1, 0, 0, 0, 0, 2563, 1, 0, 0, 0, 0, 2565, 1, 0, 0, 0, 0, 2567, 1, 0, 0, 0, 0, 2569, 1, 0, 0, 0, 0, 2571, 1, 0, 0, 0, 0, 2573, 1, 0, 0, 0, 0, 2575, 1, 0, 0, 0, 0, 2577, 1, 0, 0, 0, 0, 2579, 1, 0, 0, 0, 0, 2581, 1, 0, 0, 0, 0, 2583, 1, 0, 0, 0, 0, 2585, 1, 0, 0, 0, 0, 2587, 1, 0, 0, 0, 0, 2589, 1, 0, 0, 0, 0, 2591, 1, 0, 0, 0, 0, 2593, 1, 0, 0, 0, 0, 2595, 1, 0, 0, 0, 0, 2597, 1, 0, 0, 0, 0, 2599, 1, 0, 0, 0, 0, 2601, 1, 0, 0, 0, 0, 2603, 1, 0, 0, 0, 0, 2605, 1, 0, 0, 0, 0, 2607, 1, 0, 0, 0, 0, 2609, 1, 0, 0, 0, 0, 2611, 1, 0, 0, 0, 0, 2613, 1, 0, 0, 0, 0, 2615, 1, 0, 0, 0, 0, 2617, 1, 0, 0, 0, 0, 2619, 1, 0, 0, 0, 0, 2621, 1, 0, 0, 0, 0, 2623, 1, 0, 0, 0, 0, 2625, 1, 0, 0, 0, 0, 2627, 1, 0, 0, 0, 0, 2629, 1, 0, 0, 0, 0, 2631, 1, 0, 0, 0, 0, 2633, 1, 0, 0, 0, 0, 2635, 1, 0, 0, 0, 0, 2637, 1, 0, 0, 0, 0, 2639, 1, 0, 0, 0, 0, 2641, 1, 0, 0, 0, 0, 2643, 1, 0, 0, 0, 0, 2645, 1, 0, 0, 0, 0, 2647, 1, 0, 0, 0, 0, 2649, 1, 0, 0, 0, 0, 2651, 1, 0, 0, 0, 0, 2653, 1, 0, 0, 0, 0, 2655, 1, 0, 0, 0, 0, 2657, 1, 0, 0, 0, 0, 2659, 1, 0, 0, 0, 0, 2661, 1, 0, 0, 0, 0, 2663, 1, 0, 0, 0, 0, 2665, 1, 0, 0, 0, 0, 2667, 1, 0, 0, 0, 0, 2669, 1, 0, 0, 0, 0, 2671, 1, 0, 0, 0, 0, 2673, 1, 0, 0, 0, 0, 2675, 1, 0, 0, 0, 0, 2677, 1, 0, 0, 0, 0, 2679, 1, 0, 0, 0, 0, 2681, 1, 0, 0, 0, 0, 2683, 1, 0, 0, 0, 0, 2685, 1, 0, 0, 0, 0, 2687, 1, 0, 0, 0, 0, 2689, 1, 0, 0, 0, 0, 2691, 1, 0, 0, 0, 0, 2693, 1, 0, 0, 0, 0, 2695, 1, 0, 0, 0, 0, 2697, 1, 0, 0, 0, 0, 2699, 1, 0, 0, 0, 0, 2701, 1, 0, 0, 0, 0, 2703, 1, 0, 0, 0, 0, 2705, 1, 0, 0, 0, 0, 2707, 1, 0, 0, 0, 0, 2709, 1, 0, 0, 0, 0, 2711, 1, 0, 0, 0, 0, 2713, 1, 0, 0, 0, 0, 2715, 1, 0, 0, 0, 0, 2717, 1, 0, 0, 0, 0, 2719, 1, 0, 0, 0, 0, 2721, 1, 0, 0, 0, 0, 2723, 1, 0, 0, 0, 0, 2725, 1, 0, 0, 0, 0, 2727, 1, 0, 0, 0, 0, 2729, 1, 0, 0, 0, 0, 2731, 1, 0, 0, 0, 0, 2733, 1, 0, 0, 0, 0, 2735, 1, 0, 0, 0, 0, 2737, 1, 0, 0, 0, 0, 2739, 1, 0, 0, 0, 0, 2741, 1, 0, 0, 0, 0, 2743, 1, 0, 0, 0, 0, 2745, 1, 0, 0, 0, 0, 2747, 1, 0, 0, 0, 0, 2749, 1, 0, 0, 0, 0, 2751, 1, 0, 0, 0, 0, 2753, 1, 0, 0, 0, 0, 2755, 1, 0, 0, 0, 0, 2757, 1, 0, 0, 0, 0, 2759, 1, 0, 0, 0, 0, 2761, 1, 0, 0, 0, 0, 2763, 1, 0, 0, 0, 0, 2765, 1, 0, 0, 0, 0, 2767, 1, 0, 0, 0, 0, 2769, 1, 0, 0, 0, 0, 2771, 1, 0, 0, 0, 0, 2773, 1, 0, 0, 0, 0, 2775, 1, 0, 0, 0, 0, 2777, 1, 0, 0, 0, 0, 2779, 1, 0, 0, 0, 0, 2781, 1, 0, 0, 0, 0, 2783, 1, 0, 0, 0, 0, 2785, 1, 0, 0, 0, 0, 2787, 1, 0, 0, 0, 0, 2789, 1, 0, 0, 0, 0, 2791, 1, 0, 0, 0, 0, 2793, 1, 0, 0, 0, 0, 2795, 1, 0, 0, 0, 0, 2797, 1, 0, 0, 0, 0, 2799, 1, 0, 0, 0, 0, 2801, 1, 0, 0, 0, 0, 2803, 1, 0, 0, 0, 0, 2805, 1, 0, 0, 0, 0, 2807, 1, 0, 0, 0, 0, 2809, 1, 0, 0, 0, 0, 2811, 1, 0, 0, 0, 0, 2813, 1, 0, 0, 0, 0, 2815, 1, 0, 0, 0, 0, 2817, 1, 0, 0, 0, 0, 2819, 1, 0, 0, 0, 0, 2821, 1, 0, 0, 0, 0, 2823, 1, 0, 0, 0, 0, 2825, 1, 0, 0, 0, 0, 2827, 1, 0, 0, 0, 0, 2829, 1, 0, 0, 0, 0, 2831, 1, 0, 0, 0, 0, 2833, 1, 0, 0, 0, 0, 2835, 1, 0, 0, 0, 0, 2837, 1, 0, 0, 0, 0, 2839, 1, 0, 0, 0, 0, 2841, 1, 0, 0, 0, 0, 2843, 1, 0, 0, 0, 0, 2845, 1, 0, 0, 0, 0, 2847, 1, 0, 0, 0, 0, 2849, 1, 0, 0, 0, 0, 2851, 1, 0, 0, 0, 0, 2853, 1, 0, 0, 0, 0, 2855, 1, 0, 0, 0, 0, 2857, 1, 0, 0, 0, 0, 2859, 1, 0, 0, 0, 0, 2861, 1, 0, 0, 0, 0, 2863, 1, 0, 0, 0, 0, 2865, 1, 0, 0, 0, 0, 2867, 1, 0, 0, 0, 0, 2869, 1, 0, 0, 0, 0, 2871, 1, 0, 0, 0, 0, 2873, 1, 0, 0, 0, 0, 2875, 1, 0, 0, 0, 0, 2877, 1, 0, 0, 0, 0, 2879, 1, 0, 0, 0, 0, 2881, 1, 0, 0, 0, 0, 2883, 1, 0, 0, 0, 0, 2885, 1, 0, 0, 0, 0, 2887, 1, 0, 0, 0, 0, 2889, 1, 0, 0, 0, 0, 2891, 1, 0, 0, 0, 0, 2893, 1, 0, 0, 0, 0, 2895, 1, 0, 0, 0, 0, 2897, 1, 0, 0, 0, 0, 2899, 1, 0, 0, 0, 0, 2901, 1, 0, 0, 0, 0, 2903, 1, 0, 0, 0, 0, 2905, 1, 0, 0, 0, 0, 2907, 1, 0, 0, 0, 0, 2909, 1, 0, 0, 0, 0, 2911, 1, 0, 0, 0, 0, 2913, 1, 0, 0, 0, 0, 2915, 1, 0, 0, 0, 0, 2917, 1, 0, 0, 0, 0, 2919, 1, 0, 0, 0, 0, 2921, 1, 0, 0, 0, 0, 2923, 1, 0, 0, 0, 0, 2925, 1, 0, 0, 0, 0, 2927, 1, 0, 0, 0, 0, 2929, 1, 0, 0, 0, 0, 2931, 1, 0, 0, 0, 0, 2933, 1, 0, 0, 0, 0, 2935, 1, 0, 0, 0, 0, 2937, 1, 0, 0, 0, 0, 2939, 1, 0, 0, 0, 0, 2941, 1, 0, 0, 0, 0, 2943, 1, 0, 0, 0, 0, 2945, 1, 0, 0, 0, 0, 2947, 1, 0, 0, 0, 0, 2949, 1, 0, 0, 0, 0, 2951, 1, 0, 0, 0, 0, 2953, 1, 0, 0, 0, 0, 2955, 1, 0, 0, 0, 0, 2957, 1, 0, 0, 0, 0, 2959, 1, 0, 0, 0, 0, 2961, 1, 0, 0, 0, 0, 2963, 1, 0, 0, 0, 0, 2965, 1, 0, 0, 0, 0, 2967, 1, 0, 0, 0, 0, 2969, 1, 0, 0, 0, 0, 2971, 1, 0, 0, 0, 0, 2973, 1, 0, 0, 0, 0, 2975, 1, 0, 0, 0, 0, 2977, 1, 0, 0, 0, 0, 2979, 1, 0, 0, 0, 0, 2981, 1, 0, 0, 0, 0, 2983, 1, 0, 0, 0, 0, 2985, 1, 0, 0, 0, 0, 2987, 1, 0, 0, 0, 0, 2989, 1, 0, 0, 0, 0, 2991, 1, 0, 0, 0, 0, 2993, 1, 0, 0, 0, 0, 2995, 1, 0, 0, 0, 0, 2997, 1, 0, 0, 0, 0, 2999, 1, 0, 0, 0, 0, 3001, 1, 0, 0, 0, 0, 3003, 1, 0, 0, 0, 0, 3005, 1, 0, 0, 0, 0, 3007, 1, 0, 0, 0, 0, 3009, 1, 0, 0, 0, 0, 3011, 1, 0, 0, 0, 0, 3013, 1, 0, 0, 0, 0, 3015, 1, 0, 0, 0, 0, 3017, 1, 0, 0, 0, 0, 3019, 1, 0, 0, 0, 0, 3021, 1, 0, 0, 0, 0, 3023, 1, 0, 0, 0, 0, 3025, 1, 0, 0, 0, 0, 3027, 1, 0, 0, 0, 0, 3029, 1, 0, 0, 0, 0, 3031, 1, 0, 0, 0, 0, 3033, 1, 0, 0, 0, 0, 3035, 1, 0, 0, 0, 0, 3037, 1, 0, 0, 0, 0, 3039, 1, 0, 0, 0, 0, 3041, 1, 0, 0, 0, 0, 3043, 1, 0, 0, 0, 0, 3045, 1, 0, 0, 0, 0, 3047, 1, 0, 0, 0, 0, 3049, 1, 0, 0, 0, 0, 3051, 1, 0, 0, 0, 0, 3053, 1, 0, 0, 0, 0, 3055, 1, 0, 0, 0, 0, 3057, 1, 0, 0, 0, 0, 3059, 1, 0, 0, 0, 0, 3061, 1, 0, 0, 0, 0, 3063, 1, 0, 0, 0, 0, 3065, 1, 0, 0, 0, 0, 3067, 1, 0, 0, 0, 0, 3069, 1, 0, 0, 0, 0, 3071, 1, 0, 0, 0, 0, 3073, 1, 0, 0, 0, 0, 3075, 1, 0, 0, 0, 0, 3077, 1, 0, 0, 0, 0, 3079, 1, 0, 0, 0, 0, 3081, 1, 0, 0, 0, 0, 3083, 1, 0, 0, 0, 0, 3085, 1, 0, 0, 0, 0, 3087, 1, 0, 0, 0, 0, 3089, 1, 0, 0, 0, 0, 3091, 1, 0, 0, 0, 0, 3093, 1, 0, 0, 0, 0, 3095, 1, 0, 0, 0, 0, 3097, 1, 0, 0, 0, 0, 3099, 1, 0, 0, 0, 0, 3101, 1, 0, 0, 0, 0, 3103, 1, 0, 0, 0, 0, 3105, 1, 0, 0, 0, 0, 3107, 1, 0, 0, 0, 0, 3109, 1, 0, 0, 0, 0, 3111, 1, 0, 0, 0, 0, 3113, 1, 0, 0, 0, 0, 3115, 1, 0, 0, 0, 0, 3117, 1, 0, 0, 0, 0, 3119, 1, 0, 0, 0, 0, 3121, 1, 0, 0, 0, 0, 3123, 1, 0, 0, 0, 0, 3125, 1, 0, 0, 0, 0, 3127, 1, 0, 0, 0, 0, 3129, 1, 0, 0, 0, 0, 3131, 1, 0, 0, 0, 0, 3133, 1, 0, 0, 0, 0, 3135, 1, 0, 0, 0, 0, 3137, 1, 0, 0, 0, 0, 3139, 1, 0, 0, 0, 0, 3141, 1, 0, 0, 0, 0, 3143, 1, 0, 0, 0, 0, 3145, 1, 0, 0, 0, 0, 3147, 1, 0, 0, 0, 0, 3149, 1, 0, 0, 0, 0, 3151, 1, 0, 0, 0, 0, 3153, 1, 0, 0, 0, 0, 3155, 1, 0, 0, 0, 0, 3157, 1, 0, 0, 0, 0, 3159, 1, 0, 0, 0, 0, 3161, 1, 0, 0, 0, 0, 3163, 1, 0, 0, 0, 0, 3165, 1, 0, 0, 0, 0, 3167, 1, 0, 0, 0, 0, 3169, 1, 0, 0, 0, 0, 3171, 1, 0, 0, 0, 0, 3173, 1, 0, 0, 0, 0, 3175, 1, 0, 0, 0, 0, 3177, 1, 0, 0, 0, 0, 3179, 1, 0, 0, 0, 0, 3181, 1, 0, 0, 0, 0, 3183, 1, 0, 0, 0, 0, 3185, 1, 0, 0, 0, 0, 3187, 1, 0, 0, 0, 0, 3189, 1, 0, 0, 0, 0, 3191, 1, 0, 0, 0, 0, 3193, 1, 0, 0, 0, 0, 3195, 1, 0, 0, 0, 0, 3197, 1, 0, 0, 0, 0, 3199, 1, 0, 0, 0, 0, 3201, 1, 0, 0, 0, 0, 3203, 1, 0, 0, 0, 0, 3205, 1, 0, 0, 0, 0, 3207, 1, 0, 0, 0, 0, 3209, 1, 0, 0, 0, 0, 3211, 1, 0, 0, 0, 0, 3213, 1, 0, 0, 0, 0, 3215, 1, 0, 0, 0, 0, 3217, 1, 0, 0, 0, 0, 3219, 1, 0, 0, 0, 0, 3221, 1, 0, 0, 0, 0, 3223, 1, 0, 0, 0, 0, 3225, 1, 0, 0, 0, 0, 3227, 1, 0, 0, 0, 0, 3229, 1, 0, 0, 0, 0, 3231, 1, 0, 0, 0, 0, 3233, 1, 0, 0, 0, 0, 3235, 1, 0, 0, 0, 0, 3237, 1, 0, 0, 0, 0, 3239, 1, 0, 0, 0, 0, 3241, 1, 0, 0, 0, 0, 3243, 1, 0, 0, 0, 0, 3245, 1, 0, 0, 0, 0, 3247, 1, 0, 0, 0, 0, 3249, 1, 0, 0, 0, 0, 3251, 1, 0, 0, 0, 0, 3253, 1, 0, 0, 0, 0, 3255, 1, 0, 0, 0, 0, 3257, 1, 0, 0, 0, 0, 3259, 1, 0, 0, 0, 0, 3261, 1, 0, 0, 0, 0, 3263, 1, 0, 0, 0, 0, 3265, 1, 0, 0, 0, 0, 3267, 1, 0, 0, 0, 0, 3269, 1, 0, 0, 0, 0, 3271, 1, 0, 0, 0, 0, 3273, 1, 0, 0, 0, 0, 3275, 1, 0, 0, 0, 0, 3277, 1, 0, 0, 0, 0, 3279, 1, 0, 0, 0, 0, 3281, 1, 0, 0, 0, 0, 3283, 1, 0, 0, 0, 0, 3285, 1, 0, 0, 0, 0, 3287, 1, 0, 0, 0, 0, 3289, 1, 0, 0, 0, 0, 3291, 1, 0, 0, 0, 0, 3293, 1, 0, 0, 0, 0, 3295, 1, 0, 0, 0, 0, 3297, 1, 0, 0, 0, 0, 3299, 1, 0, 0, 0, 0, 3301, 1, 0, 0, 0, 0, 3303, 1, 0, 0, 0, 0, 3305, 1, 0, 0, 0, 0, 3307, 1, 0, 0, 0, 0, 3309, 1, 0, 0, 0, 0, 3311, 1, 0, 0, 0, 0, 3313, 1, 0, 0, 0, 0, 3315, 1, 0, 0, 0, 0, 3317, 1, 0, 0, 0, 0, 3319, 1, 0, 0, 0, 0, 3321, 1, 0, 0, 0, 0, 3323, 1, 0, 0, 0, 0, 3325, 1, 0, 0, 0, 0, 3327, 1, 0, 0, 0, 0, 3329, 1, 0, 0, 0, 0, 3331, 1, 0, 0, 0, 0, 3333, 1, 0, 0, 0, 0, 3335, 1, 0, 0, 0, 0, 3337, 1, 0, 0, 0, 0, 3339, 1, 0, 0, 0, 0, 3341, 1, 0, 0, 0, 0, 3343, 1, 0, 0, 0, 0, 3345, 1, 0, 0, 0, 0, 3347, 1, 0, 0, 0, 0, 3349, 1, 0, 0, 0, 0, 3351, 1, 0, 0, 0, 0, 3353, 1, 0, 0, 0, 0, 3355, 1, 0, 0, 0, 0, 3357, 1, 0, 0, 0, 0, 3359, 1, 0, 0, 0, 0, 3361, 1, 0, 0, 0, 0, 3363, 1, 0, 0, 0, 0, 3365, 1, 0, 0, 0, 0, 3367, 1, 0, 0, 0, 0, 3369, 1, 0, 0, 0, 0, 3371, 1, 0, 0, 0, 0, 3373, 1, 0, 0, 0, 0, 3375, 1, 0, 0, 0, 0, 3377, 1, 0, 0, 0, 0, 3379, 1, 0, 0, 0, 0, 3381, 1, 0, 0, 0, 0, 3383, 1, 0, 0, 0, 0, 3385, 1, 0, 0, 0, 0, 3387, 1, 0, 0, 0, 0, 3389, 1, 0, 0, 0, 0, 3391, 1, 0, 0, 0, 0, 3393, 1, 0, 0, 0, 0, 3395, 1, 0, 0, 0, 0, 3397, 1, 0, 0, 0, 0, 3399, 1, 0, 0, 0, 0, 3401, 1, 0, 0, 0, 0, 3403, 1, 0, 0, 0, 0, 3405, 1, 0, 0, 0, 0, 3407, 1, 0, 0, 0, 0, 3409, 1, 0, 0, 0, 0, 3411, 1, 0, 0, 0, 0, 3413, 1, 0, 0, 0, 0, 3415, 1, 0, 0, 0, 0, 3417, 1, 0, 0, 0, 0, 3419, 1, 0, 0, 0, 0, 3421, 1, 0, 0, 0, 0, 3423, 1, 0, 0, 0, 0, 3425, 1, 0, 0, 0, 0, 3427, 1, 0, 0, 0, 0, 3429, 1, 0, 0, 0, 0, 3431, 1, 0, 0, 0, 0, 3433, 1, 0, 0, 0, 0, 3435, 1, 0, 0, 0, 0, 3437, 1, 0, 0, 0, 0, 3439, 1, 0, 0, 0, 0, 3441, 1, 0, 0, 0, 0, 3443, 1, 0, 0, 0, 0, 3445, 1, 0, 0, 0, 0, 3447, 1, 0, 0, 0, 0, 3449, 1, 0, 0, 0, 0, 3451, 1, 0, 0, 0, 0, 3453, 1, 0, 0, 0, 0, 3455, 1, 0, 0, 0, 0, 3457, 1, 0, 0, 0, 0, 3459, 1, 0, 0, 0, 0, 3461, 1, 0, 0, 0, 0, 3463, 1, 0, 0, 0, 0, 3465, 1, 0, 0, 0, 0, 3467, 1, 0, 0, 0, 0, 3469, 1, 0, 0, 0, 0, 3471, 1, 0, 0, 0, 0, 3473, 1, 0, 0, 0, 0, 3475, 1, 0, 0, 0, 0, 3477, 1, 0, 0, 0, 0, 3479, 1, 0, 0, 0, 0, 3481, 1, 0, 0, 0, 0, 3483, 1, 0, 0, 0, 0, 3485, 1, 0, 0, 0, 0, 3487, 1, 0, 0, 0, 0, 3489, 1, 0, 0, 0, 0, 3491, 1, 0, 0, 0, 0, 3493, 1, 0, 0, 0, 0, 3495, 1, 0, 0, 0, 0, 3497, 1, 0, 0, 0, 0, 3499, 1, 0, 0, 0, 0, 3501, 1, 0, 0, 0, 0, 3503, 1, 0, 0, 0, 0, 3505, 1, 0, 0, 0, 0, 3507, 1, 0, 0, 0, 0, 3509, 1, 0, 0, 0, 0, 3511, 1, 0, 0, 0, 0, 3513, 1, 0, 0, 0, 0, 3515, 1, 0, 0, 0, 0, 3517, 1, 0, 0, 0, 0, 3519, 1, 0, 0, 0, 0, 3521, 1, 0, 0, 0, 0, 3523, 1, 0, 0, 0, 0, 3525, 1, 0, 0, 0, 0, 3527, 1, 0, 0, 0, 0, 3529, 1, 0, 0, 0, 0, 3531, 1, 0, 0, 0, 0, 3533, 1, 0, 0, 0, 0, 3535, 1, 0, 0, 0, 0, 3537, 1, 0, 0, 0, 0, 3539, 1, 0, 0, 0, 0, 3541, 1, 0, 0, 0, 0, 3543, 1, 0, 0, 0, 0, 3545, 1, 0, 0, 0, 0, 3547, 1, 0, 0, 0, 0, 3549, 1, 0, 0, 0, 0, 3551, 1, 0, 0, 0, 0, 3553, 1, 0, 0, 0, 0, 3555, 1, 0, 0, 0, 0, 3557, 1, 0, 0, 0, 0, 3559, 1, 0, 0, 0, 0, 3561, 1, 0, 0, 0, 0, 3563, 1, 0, 0, 0, 0, 3565, 1, 0, 0, 0, 0, 3567, 1, 0, 0, 0, 0, 3569, 1, 0, 0, 0, 0, 3571, 1, 0, 0, 0, 0, 3573, 1, 0, 0, 0, 0, 3575, 1, 0, 0, 0, 0, 3577, 1, 0, 0, 0, 0, 3579, 1, 0, 0, 0, 0, 3581, 1, 0, 0, 0, 0, 3583, 1, 0, 0, 0, 0, 3585, 1, 0, 0, 0, 0, 3587, 1, 0, 0, 0, 0, 3589, 1, 0, 0, 0, 0, 3591, 1, 0, 0, 0, 0, 3593, 1, 0, 0, 0, 0, 3595, 1, 0, 0, 0, 0, 3597, 1, 0, 0, 0, 0, 3599, 1, 0, 0, 0, 0, 3601, 1, 0, 0, 0, 0, 3603, 1, 0, 0, 0, 0, 3605, 1, 0, 0, 0, 0, 3607, 1, 0, 0, 0, 0, 3609, 1, 0, 0, 0, 0, 3611, 1, 0, 0, 0, 0, 3613, 1, 0, 0, 0, 0, 3615, 1, 0, 0, 0, 0, 3617, 1, 0, 0, 0, 0, 3619, 1, 0, 0, 0, 0, 3621, 1, 0, 0, 0, 0, 3623, 1, 0, 0, 0, 0, 3625, 1, 0, 0, 0, 0, 3627, 1, 0, 0, 0, 0, 3629, 1, 0, 0, 0, 0, 3631, 1, 0, 0, 0, 0, 3633, 1, 0, 0, 0, 0, 3635, 1, 0, 0, 0, 0, 3637, 1, 0, 0, 0, 0, 3639, 1, 0, 0, 0, 0, 3641, 1, 0, 0, 0, 0, 3643, 1, 0, 0, 0, 0, 3645, 1, 0, 0, 0, 0, 3647, 1, 0, 0, 0, 0, 3649, 1, 0, 0, 0, 0, 3651, 1, 0, 0, 0, 0, 3653, 1, 0, 0, 0, 0, 3655, 1, 0, 0, 0, 0, 3657, 1, 0, 0, 0, 0, 3659, 1, 0, 0, 0, 0, 3661, 1, 0, 0, 0, 0, 3663, 1, 0, 0, 0, 0, 3665, 1, 0, 0, 0, 0, 3667, 1, 0, 0, 0, 0, 3669, 1, 0, 0, 0, 0, 3671, 1, 0, 0, 0, 0, 3673, 1, 0, 0, 0, 0, 3675, 1, 0, 0, 0, 0, 3677, 1, 0, 0, 0, 0, 3679, 1, 0, 0, 0, 0, 3681, 1, 0, 0, 0, 0, 3683, 1, 0, 0, 0, 0, 3685, 1, 0, 0, 0, 0, 3687, 1, 0, 0, 0, 0, 3689, 1, 0, 0, 0, 0, 3691, 1, 0, 0, 0, 0, 3693, 1, 0, 0, 0, 0, 3695, 1, 0, 0, 0, 0, 3697, 1, 0, 0, 0, 0, 3699, 1, 0, 0, 0, 0, 3701, 1, 0, 0, 0, 0, 3703, 1, 0, 0, 0, 0, 3705, 1, 0, 0, 0, 0, 3707, 1, 0, 0, 0, 0, 3709, 1, 0, 0, 0, 0, 3711, 1, 0, 0, 0, 0, 3713, 1, 0, 0, 0, 0, 3715, 1, 0, 0, 0, 0, 3717, 1, 0, 0, 0, 0, 3719, 1, 0, 0, 0, 0, 3721, 1, 0, 0, 0, 0, 3723, 1, 0, 0, 0, 0, 3725, 1, 0, 0, 0, 0, 3727, 1, 0, 0, 0, 0, 3729, 1, 0, 0, 0, 0, 3731, 1, 0, 0, 0, 0, 3733, 1, 0, 0, 0, 0, 3735, 1, 0, 0, 0, 0, 3737, 1, 0, 0, 0, 0, 3739, 1, 0, 0, 0, 0, 3741, 1, 0, 0, 0, 0, 3743, 1, 0, 0, 0, 0, 3745, 1, 0, 0, 0, 0, 3747, 1, 0, 0, 0, 0, 3749, 1, 0, 0, 0, 0, 3751, 1, 0, 0, 0, 0, 3753, 1, 0, 0, 0, 0, 3755, 1, 0, 0, 0, 0, 3757, 1, 0, 0, 0, 0, 3759, 1, 0, 0, 0, 0, 3761, 1, 0, 0, 0, 0, 3763, 1, 0, 0, 0, 0, 3765, 1, 0, 0, 0, 0, 3767, 1, 0, 0, 0, 0, 3769, 1, 0, 0, 0, 0, 3771, 1, 0, 0, 0, 0, 3773, 1, 0, 0, 0, 0, 3775, 1, 0, 0, 0, 0, 3777, 1, 0, 0, 0, 0, 3779, 1, 0, 0, 0, 0, 3781, 1, 0, 0, 0, 0, 3783, 1, 0, 0, 0, 0, 3785, 1, 0, 0, 0, 0, 3787, 1, 0, 0, 0, 0, 3789, 1, 0, 0, 0, 0, 3791, 1, 0, 0, 0, 0, 3793, 1, 0, 0, 0, 0, 3795, 1, 0, 0, 0, 0, 3797, 1, 0, 0, 0, 0, 3799, 1, 0, 0, 0, 0, 3801, 1, 0, 0, 0, 0, 3803, 1, 0, 0, 0, 0, 3805, 1, 0, 0, 0, 0, 3807, 1, 0, 0, 0, 0, 3809, 1, 0, 0, 0, 0, 3811, 1, 0, 0, 0, 0, 3813, 1, 0, 0, 0, 0, 3815, 1, 0, 0, 0, 0, 3817, 1, 0, 0, 0, 0, 3819, 1, 0, 0, 0, 0, 3821, 1, 0, 0, 0, 0, 3823, 1, 0, 0, 0, 0, 3825, 1, 0, 0, 0, 0, 3827, 1, 0, 0, 0, 0, 3829, 1, 0, 0, 0, 0, 3831, 1, 0, 0, 0, 0, 3833, 1, 0, 0, 0, 0, 3835, 1, 0, 0, 0, 0, 3837, 1, 0, 0, 0, 0, 3839, 1, 0, 0, 0, 0, 3841, 1, 0, 0, 0, 0, 3843, 1, 0, 0, 0, 0, 3845, 1, 0, 0, 0, 0, 3847, 1, 0, 0, 0, 0, 3849, 1, 0, 0, 0, 0, 3851, 1, 0, 0, 0, 0, 3853, 1, 0, 0, 0, 0, 3855, 1, 0, 0, 0, 0, 3857, 1, 0, 0, 0, 0, 3859, 1, 0, 0, 0, 0, 3861, 1, 0, 0, 0, 0, 3863, 1, 0, 0, 0, 0, 3865, 1, 0, 0, 0, 0, 3867, 1, 0, 0, 0, 0, 3869, 1, 0, 0, 0, 0, 3871, 1, 0, 0, 0, 0, 3873, 1, 0, 0, 0, 0, 3875, 1, 0, 0, 0, 0, 3877, 1, 0, 0, 0, 0, 3879, 1, 0, 0, 0, 0, 3881, 1, 0, 0, 0, 0, 3883, 1, 0, 0, 0, 0, 3885, 1, 0, 0, 0, 0, 3887, 1, 0, 0, 0, 0, 3889, 1, 0, 0, 0, 0, 3891, 1, 0, 0, 0, 0, 3893, 1, 0, 0, 0, 0, 3895, 1, 0, 0, 0, 0, 3897, 1, 0, 0, 0, 0, 3899, 1, 0, 0, 0, 0, 3901, 1, 0, 0, 0, 0, 3903, 1, 0, 0, 0, 0, 3905, 1, 0, 0, 0, 0, 3907, 1, 0, 0, 0, 0, 3909, 1, 0, 0, 0, 0, 3911, 1, 0, 0, 0, 0, 3913, 1, 0, 0, 0, 0, 3915, 1, 0, 0, 0, 0, 3917, 1, 0, 0, 0, 0, 3919, 1, 0, 0, 0, 0, 3921, 1, 0, 0, 0, 0, 3923, 1, 0, 0, 0, 0, 3925, 1, 0, 0, 0, 0, 3927, 1, 0, 0, 0, 0, 3929, 1, 0, 0, 0, 0, 3931, 1, 0, 0, 0, 0, 3933, 1, 0, 0, 0, 0, 3935, 1, 0, 0, 0, 0, 3937, 1, 0, 0, 0, 0, 3939, 1, 0, 0, 0, 0, 3941, 1, 0, 0, 0, 0, 3943, 1, 0, 0, 0, 0, 3945, 1, 0, 0, 0, 0, 3947, 1, 0, 0, 0, 0, 3949, 1, 0, 0, 0, 0, 3951, 1, 0, 0, 0, 0, 3953, 1, 0, 0, 0, 0, 3955, 1, 0, 0, 0, 0, 3957, 1, 0, 0, 0, 0, 3959, 1, 0, 0, 0, 0, 3961, 1, 0, 0, 0, 0, 3963, 1, 0, 0, 0, 0, 3965, 1, 0, 0, 0, 0, 3967, 1, 0, 0, 0, 0, 3969, 1, 0, 0, 0, 0, 3971, 1, 0, 0, 0, 0, 3973, 1, 0, 0, 0, 0, 3975, 1, 0, 0, 0, 0, 3977, 1, 0, 0, 0, 0, 3979, 1, 0, 0, 0, 0, 3981, 1, 0, 0, 0, 0, 3983, 1, 0, 0, 0, 0, 3985, 1, 0, 0, 0, 0, 3987, 1, 0, 0, 0, 0, 3989, 1, 0, 0, 0, 0, 3991, 1, 0, 0, 0, 0, 3993, 1, 0, 0, 0, 0, 3995, 1, 0, 0, 0, 0, 3997, 1, 0, 0, 0, 0, 3999, 1, 0, 0, 0, 0, 4001, 1, 0, 0, 0, 0, 4003, 1, 0, 0, 0, 0, 4005, 1, 0, 0, 0, 0, 4007, 1, 0, 0, 0, 0, 4009, 1, 0, 0, 0, 0, 4011, 1, 0, 0, 0, 0, 4013, 1, 0, 0, 0, 0, 4015, 1, 0, 0, 0, 0, 4017, 1, 0, 0, 0, 0, 4019, 1, 0, 0, 0, 0, 4021, 1, 0, 0, 0, 0, 4023, 1, 0, 0, 0, 0, 4025, 1, 0, 0, 0, 0, 4027, 1, 0, 0, 0, 0, 4029, 1, 0, 0, 0, 0, 4031, 1, 0, 0, 0, 0, 4033, 1, 0, 0, 0, 0, 4035, 1, 0, 0, 0, 0, 4037, 1, 0, 0, 0, 0, 4039, 1, 0, 0, 0, 0, 4041, 1, 0, 0, 0, 0, 4043, 1, 0, 0, 0, 0, 4045, 1, 0, 0, 0, 0, 4047, 1, 0, 0, 0, 0, 4049, 1, 0, 0, 0, 0, 4051, 1, 0, 0, 0, 0, 4053, 1, 0, 0, 0, 0, 4055, 1, 0, 0, 0, 0, 4057, 1, 0, 0, 0, 0, 4059, 1, 0, 0, 0, 0, 4061, 1, 0, 0, 0, 0, 4063, 1, 0, 0, 0, 0, 4065, 1, 0, 0, 0, 0, 4067, 1, 0, 0, 0, 0, 4069, 1, 0, 0, 0, 0, 4071, 1, 0, 0, 0, 0, 4073, 1, 0, 0, 0, 0, 4075, 1, 0, 0, 0, 0, 4077, 1, 0, 0, 0, 0, 4079, 1, 0, 0, 0, 0, 4081, 1, 0, 0, 0, 0, 4083, 1, 0, 0, 0, 0, 4085, 1, 0, 0, 0, 0, 4087, 1, 0, 0, 0, 0, 4089, 1, 0, 0, 0, 0, 4091, 1, 0, 0, 0, 0, 4093, 1, 0, 0, 0, 0, 4095, 1, 0, 0, 0, 0, 4097, 1, 0, 0, 0, 0, 4099, 1, 0, 0, 0, 0, 4101, 1, 0, 0, 0, 0, 4103, 1, 0, 0, 0, 0, 4105, 1, 0, 0, 0, 0, 4107, 1, 0, 0, 0, 0, 4109, 1, 0, 0, 0, 0, 4111, 1, 0, 0, 0, 0, 4113, 1, 0, 0, 0, 0, 4115, 1, 0, 0, 0, 0, 4117, 1, 0, 0, 0, 0, 4119, 1, 0, 0, 0, 0, 4121, 1, 0, 0, 0, 0, 4123, 1, 0, 0, 0, 0, 4125, 1, 0, 0, 0, 0, 4127, 1, 0, 0, 0, 0, 4129, 1, 0, 0, 0, 0, 4131, 1, 0, 0, 0, 0, 4133, 1, 0, 0, 0, 0, 4135, 1, 0, 0, 0, 0, 4137, 1, 0, 0, 0, 0, 4139, 1, 0, 0, 0, 0, 4141, 1, 0, 0, 0, 0, 4143, 1, 0, 0, 0, 0, 4145, 1, 0, 0, 0, 0, 4147, 1, 0, 0, 0, 0, 4149, 1, 0, 0, 0, 0, 4151, 1, 0, 0, 0, 0, 4153, 1, 0, 0, 0, 0, 4155, 1, 0, 0, 0, 0, 4157, 1, 0, 0, 0, 0, 4159, 1, 0, 0, 0, 0, 4161, 1, 0, 0, 0, 0, 4163, 1, 0, 0, 0, 0, 4165, 1, 0, 0, 0, 0, 4167, 1, 0, 0, 0, 0, 4169, 1, 0, 0, 0, 0, 4171, 1, 0, 0, 0, 0, 4173, 1, 0, 0, 0, 0, 4175, 1, 0, 0, 0, 0, 4177, 1, 0, 0, 0, 0, 4179, 1, 0, 0, 0, 0, 4181, 1, 0, 0, 0, 0, 4183, 1, 0, 0, 0, 0, 4185, 1, 0, 0, 0, 0, 4187, 1, 0, 0, 0, 0, 4189, 1, 0, 0, 0, 0, 4191, 1, 0, 0, 0, 0, 4193, 1, 0, 0, 0, 0, 4195, 1, 0, 0, 0, 0, 4197, 1, 0, 0, 0, 0, 4199, 1, 0, 0, 0, 0, 4201, 1, 0, 0, 0, 0, 4203, 1, 0, 0, 0, 0, 4205, 1, 0, 0, 0, 0, 4207, 1, 0, 0, 0, 0, 4209, 1, 0, 0, 0, 0, 4211, 1, 0, 0, 0, 0, 4213, 1, 0, 0, 0, 0, 4215, 1, 0, 0, 0, 0, 4217, 1, 0, 0, 0, 0, 4219, 1, 0, 0, 0, 0, 4221, 1, 0, 0, 0, 0, 4223, 1, 0, 0, 0, 0, 4225, 1, 0, 0, 0, 0, 4227, 1, 0, 0, 0, 0, 4229, 1, 0, 0, 0, 0, 4231, 1, 0, 0, 0, 0, 4233, 1, 0, 0, 0, 0, 4235, 1, 0, 0, 0, 0, 4237, 1, 0, 0, 0, 0, 4239, 1, 0, 0, 0, 0, 4241, 1, 0, 0, 0, 0, 4243, 1, 0, 0, 0, 0, 4245, 1, 0, 0, 0, 0, 4247, 1, 0, 0, 0, 0, 4249, 1, 0, 0, 0, 0, 4251, 1, 0, 0, 0, 0, 4253, 1, 0, 0, 0, 0, 4255, 1, 0, 0, 0, 0, 4257, 1, 0, 0, 0, 0, 4259, 1, 0, 0, 0, 0, 4261, 1, 0, 0, 0, 0, 4263, 1, 0, 0, 0, 0, 4265, 1, 0, 0, 0, 0, 4267, 1, 0, 0, 0, 0, 4269, 1, 0, 0, 0, 0, 4271, 1, 0, 0, 0, 0, 4273, 1, 0, 0, 0, 0, 4275, 1, 0, 0, 0, 0, 4277, 1, 0, 0, 0, 0, 4279, 1, 0, 0, 0, 0, 4281, 1, 0, 0, 0, 0, 4283, 1, 0, 0, 0, 0, 4285, 1, 0, 0, 0, 0, 4287, 1, 0, 0, 0, 0, 4289, 1, 0, 0, 0, 0, 4291, 1, 0, 0, 0, 0, 4293, 1, 0, 0, 0, 0, 4295, 1, 0, 0, 0, 0, 4297, 1, 0, 0, 0, 0, 4299, 1, 0, 0, 0, 0, 4301, 1, 0, 0, 0, 0, 4303, 1, 0, 0, 0, 0, 4305, 1, 0, 0, 0, 0, 4307, 1, 0, 0, 0, 0, 4309, 1, 0, 0, 0, 0, 4311, 1, 0, 0, 0, 0, 4313, 1, 0, 0, 0, 0, 4315, 1, 0, 0, 0, 0, 4317, 1, 0, 0, 0, 0, 4319, 1, 0, 0, 0, 0, 4321, 1, 0, 0, 0, 0, 4323, 1, 0, 0, 0, 0, 4325, 1, 0, 0, 0, 0, 4327, 1, 0, 0, 0, 0, 4329, 1, 0, 0, 0, 0, 4331, 1, 0, 0, 0, 0, 4333, 1, 0, 0, 0, 0, 4335, 1, 0, 0, 0, 0, 4337, 1, 0, 0, 0, 0, 4339, 1, 0, 0, 0, 0, 4341, 1, 0, 0, 0, 0, 4343, 1, 0, 0, 0, 0, 4345, 1, 0, 0, 0, 0, 4347, 1, 0, 0, 0, 0, 4349, 1, 0, 0, 0, 0, 4351, 1, 0, 0, 0, 0, 4353, 1, 0, 0, 0, 0, 4355, 1, 0, 0, 0, 0, 4357, 1, 0, 0, 0, 0, 4359, 1, 0, 0, 0, 0, 4361, 1, 0, 0, 0, 0, 4363, 1, 0, 0, 0, 0, 4365, 1, 0, 0, 0, 0, 4367, 1, 0, 0, 0, 0, 4369, 1, 0, 0, 0, 0, 4371, 1, 0, 0, 0, 0, 4373, 1, 0, 0, 0, 0, 4375, 1, 0, 0, 0, 0, 4377, 1, 0, 0, 0, 0, 4379, 1, 0, 0, 0, 0, 4381, 1, 0, 0, 0, 0, 4383, 1, 0, 0, 0, 0, 4385, 1, 0, 0, 0, 0, 4387, 1, 0, 0, 0, 0, 4389, 1, 0, 0, 0, 0, 4391, 1, 0, 0, 0, 0, 4393, 1, 0, 0, 0, 0, 4395, 1, 0, 0, 0, 0, 4397, 1, 0, 0, 0, 0, 4399, 1, 0, 0, 0, 0, 4401, 1, 0, 0, 0, 0, 4403, 1, 0, 0, 0, 0, 4405, 1, 0, 0, 0, 0, 4407, 1, 0, 0, 0, 0, 4409, 1, 0, 0, 0, 0, 4411, 1, 0, 0, 0, 0, 4413, 1, 0, 0, 0, 0, 4415, 1, 0, 0, 0, 0, 4417, 1, 0, 0, 0, 0, 4419, 1, 0, 0, 0, 0, 4421, 1, 0, 0, 0, 0, 4423, 1, 0, 0, 0, 0, 4425, 1, 0, 0, 0, 0, 4427, 1, 0, 0, 0, 0, 4429, 1, 0, 0, 0, 0, 4431, 1, 0, 0, 0, 0, 4433, 1, 0, 0, 0, 0, 4435, 1, 0, 0, 0, 0, 4437, 1, 0, 0, 0, 0, 4439, 1, 0, 0, 0, 0, 4441, 1, 0, 0, 0, 0, 4443, 1, 0, 0, 0, 0, 4445, 1, 0, 0, 0, 0, 4447, 1, 0, 0, 0, 0, 4449, 1, 0, 0, 0, 0, 4451, 1, 0, 0, 0, 0, 4453, 1, 0, 0, 0, 0, 4455, 1, 0, 0, 0, 0, 4457, 1, 0, 0, 0, 0, 4459, 1, 0, 0, 0, 0, 4461, 1, 0, 0, 0, 0, 4463, 1, 0, 0, 0, 0, 4465, 1, 0, 0, 0, 0, 4467, 1, 0, 0, 0, 0, 4469, 1, 0, 0, 0, 0, 4471, 1, 0, 0, 0, 0, 4473, 1, 0, 0, 0, 0, 4475, 1, 0, 0, 0, 0, 4477, 1, 0, 0, 0, 0, 4479, 1, 0, 0, 0, 0, 4481, 1, 0, 0, 0, 0, 4483, 1, 0, 0, 0, 0, 4485, 1, 0, 0, 0, 0, 4487, 1, 0, 0, 0, 0, 4489, 1, 0, 0, 0, 0, 4491, 1, 0, 0, 0, 0, 4493, 1, 0, 0, 0, 0, 4495, 1, 0, 0, 0, 0, 4497, 1, 0, 0, 0, 0, 4499, 1, 0, 0, 0, 0, 4501, 1, 0, 0, 0, 0, 4503, 1, 0, 0, 0, 0, 4505, 1, 0, 0, 0, 0, 4507, 1, 0, 0, 0, 0, 4509, 1, 0, 0, 0, 0, 4511, 1, 0, 0, 0, 0, 4513, 1, 0, 0, 0, 0, 4515, 1, 0, 0, 0, 0, 4517, 1, 0, 0, 0, 0, 4519, 1, 0, 0, 0, 0, 4521, 1, 0, 0, 0, 0, 4523, 1, 0, 0, 0, 0, 4525, 1, 0, 0, 0, 0, 4527, 1, 0, 0, 0, 0, 4529, 1, 0, 0, 0, 0, 4531, 1, 0, 0, 0, 0, 4533, 1, 0, 0, 0, 0, 4535, 1, 0, 0, 0, 0, 4537, 1, 0, 0, 0, 0, 4539, 1, 0, 0, 0, 0, 4541, 1, 0, 0, 0, 0, 4543, 1, 0, 0, 0, 0, 4545, 1, 0, 0, 0, 0, 4547, 1, 0, 0, 0, 0, 4549, 1, 0, 0, 0, 0, 4551, 1, 0, 0, 0, 0, 4553, 1, 0, 0, 0, 0, 4555, 1, 0, 0, 0, 0, 4557, 1, 0, 0, 0, 0, 4559, 1, 0, 0, 0, 0, 4561, 1, 0, 0, 0, 0, 4563, 1, 0, 0, 0, 0, 4565, 1, 0, 0, 0, 0, 4567, 1, 0, 0, 0, 0, 4569, 1, 0, 0, 0, 0, 4571, 1, 0, 0, 0, 0, 4573, 1, 0, 0, 0, 0, 4575, 1, 0, 0, 0, 0, 4577, 1, 0, 0, 0, 0, 4579, 1, 0, 0, 0, 0, 4581, 1, 0, 0, 0, 0, 4583, 1, 0, 0, 0, 0, 4585, 1, 0, 0, 0, 0, 4587, 1, 0, 0, 0, 0, 4589, 1, 0, 0, 0, 0, 4591, 1, 0, 0, 0, 0, 4593, 1, 0, 0, 0, 0, 4595, 1, 0, 0, 0, 0, 4597, 1, 0, 0, 0, 0, 4599, 1, 0, 0, 0, 0, 4601, 1, 0, 0, 0, 0, 4603, 1, 0, 0, 0, 0, 4605, 1, 0, 0, 0, 0, 4607, 1, 0, 0, 0, 0, 4609, 1, 0, 0, 0, 0, 4611, 1, 0, 0, 0, 0, 4613, 1, 0, 0, 0, 0, 4615, 1, 0, 0, 0, 0, 4617, 1, 0, 0, 0, 0, 4619, 1, 0, 0, 0, 0, 4621, 1, 0, 0, 0, 0, 4623, 1, 0, 0, 0, 0, 4625, 1, 0, 0, 0, 0, 4627, 1, 0, 0, 0, 0, 4629, 1, 0, 0, 0, 0, 4631, 1, 0, 0, 0, 0, 4633, 1, 0, 0, 0, 0, 4635, 1, 0, 0, 0, 0, 4637, 1, 0, 0, 0, 0, 4655, 1, 0, 0, 0, 0, 4657, 1, 0, 0, 0, 0, 4659, 1, 0, 0, 0, 0, 4661, 1, 0, 0, 0, 0, 4663, 1, 0, 0, 0, 0, 4665, 1, 0, 0, 0, 0, 4667, 1, 0, 0, 0, 0, 4669, 1, 0, 0, 0, 0, 4671, 1, 0, 0, 0, 0, 4673, 1, 0, 0, 0, 0, 4675, 1, 0, 0, 0, 0, 4677, 1, 0, 0, 0, 0, 4679, 1, 0, 0, 0, 0, 4681, 1, 0, 0, 0, 0, 4683, 1, 0, 0, 0, 0, 4685, 1, 0, 0, 0, 0, 4687, 1, 0, 0, 0, 0, 4689, 1, 0, 0, 0, 0, 4691, 1, 0, 0, 0, 0, 4693, 1, 0, 0, 0, 0, 4695, 1, 0, 0, 0, 0, 4697, 1, 0, 0, 0, 0, 4699, 1, 0, 0, 0, 0, 4701, 1, 0, 0, 0, 0, 4703, 1, 0, 0, 0, 0, 4705, 1, 0, 0, 0, 0, 4707, 1, 0, 0, 0, 0, 4709, 1, 0, 0, 0, 0, 4711, 1, 0, 0, 0, 0, 4713, 1, 0, 0, 0, 0, 4715, 1, 0, 0, 0, 0, 4717, 1, 0, 0, 0, 0, 4719, 1, 0, 0, 0, 0, 4721, 1, 0, 0, 0, 0, 4723, 1, 0, 0, 0, 0, 4725, 1, 0, 0, 0, 1, 4739, 1, 0, 0, 0, 3, 4745, 1, 0, 0, 0, 5, 4749, 1, 0, 0, 0, 7, 4756, 1, 0, 0, 0, 9, 4763, 1, 0, 0, 0, 11, 4772, 1, 0, 0, 0, 13, 4780, 1, 0, 0, 0, 15, 4784, 1, 0, 0, 0, 17, 4789, 1, 0, 0, 0, 19, 4796, 1, 0, 0, 0, 21, 4803, 1, 0, 0, 0, 23, 4811, 1, 0, 0, 0, 25, 4820, 1, 0, 0, 0, 27, 4827, 1, 0, 0, 0, 29, 4844, 1, 0, 0, 0, 31, 4856, 1, 0, 0, 0, 33, 4872, 1, 0, 0, 0, 35, 4883, 1, 0, 0, 0, 37, 4892, 1, 0, 0, 0, 39, 4906, 1, 0, 0, 0, 41, 4910, 1, 0, 0, 0, 43, 4921, 1, 0, 0, 0, 45, 4931, 1, 0, 0, 0, 47, 4942, 1, 0, 0, 0, 49, 4951, 1, 0, 0, 0, 51, 4957, 1, 0, 0, 0, 53, 4968, 1, 0, 0, 0, 55, 4982, 1, 0, 0, 0, 57, 4991, 1, 0, 0, 0, 59, 4998, 1, 0, 0, 0, 61, 5006, 1, 0, 0, 0, 63, 5021, 1, 0, 0, 0, 65, 5027, 1, 0, 0, 0, 67, 5033, 1, 0, 0, 0, 69, 5043, 1, 0, 0, 0, 71, 5045, 1, 0, 0, 0, 73, 5051, 1, 0, 0, 0, 75, 5055, 1, 0, 0, 0, 77, 5064, 1, 0, 0, 0, 79, 5070, 1, 0, 0, 0, 81, 5079, 1, 0, 0, 0, 83, 5085, 1, 0, 0, 0, 85, 5095, 1, 0, 0, 0, 87, 5102, 1, 0, 0, 0, 89, 5111, 1, 0, 0, 0, 91, 5119, 1, 0, 0, 0, 93, 5128, 1, 0, 0, 0, 95, 5138, 1, 0, 0, 0, 97, 5142, 1, 0, 0, 0, 99, 5152, 1, 0, 0, 0, 101, 5160, 1, 0, 0, 0, 103, 5172, 1, 0, 0, 0, 105, 5181, 1, 0, 0, 0, 107, 5185, 1, 0, 0, 0, 109, 5195, 1, 0, 0, 0, 111, 5202, 1, 0, 0, 0, 113, 5217, 1, 0, 0, 0, 115, 5231, 1, 0, 0, 0, 117, 5243, 1, 0, 0, 0, 119, 5249, 1, 0, 0, 0, 121, 5271, 1, 0, 0, 0, 123, 5280, 1, 0, 0, 0, 125, 5288, 1, 0, 0, 0, 127, 5297, 1, 0, 0, 0, 129, 5308, 1, 0, 0, 0, 131, 5314, 1, 0, 0, 0, 133, 5317, 1, 0, 0, 0, 135, 5321, 1, 0, 0, 0, 137, 5327, 1, 0, 0, 0, 139, 5336, 1, 0, 0, 0, 141, 5341, 1, 0, 0, 0, 143, 5346, 1, 0, 0, 0, 145, 5355, 1, 0, 0, 0, 147, 5362, 1, 0, 0, 0, 149, 5372, 1, 0, 0, 0, 151, 5378, 1, 0, 0, 0, 153, 5391, 1, 0, 0, 0, 155, 5397, 1, 0, 0, 0, 157, 5402, 1, 0, 0, 0, 159, 5405, 1, 0, 0, 0, 161, 5415, 1, 0, 0, 0, 163, 5426, 1, 0, 0, 0, 165, 5432, 1, 0, 0, 0, 167, 5446, 1, 0, 0, 0, 169, 5461, 1, 0, 0, 0, 171, 5468, 1, 0, 0, 0, 173, 5482, 1, 0, 0, 0, 175, 5495, 1, 0, 0, 0, 177, 5500, 1, 0, 0, 0, 179, 5511, 1, 0, 0, 0, 181, 5522, 1, 0, 0, 0, 183, 5533, 1, 0, 0, 0, 185, 5543, 1, 0, 0, 0, 187, 5566, 1, 0, 0, 0, 189, 5582, 1, 0, 0, 0, 191, 5595, 1, 0, 0, 0, 193, 5600, 1, 0, 0, 0, 195, 5611, 1, 0, 0, 0, 197, 5623, 1, 0, 0, 0, 199, 5630, 1, 0, 0, 0, 201, 5638, 1, 0, 0, 0, 203, 5648, 1, 0, 0, 0, 205, 5654, 1, 0, 0, 0, 207, 5664, 1, 0, 0, 0, 209, 5670, 1, 0, 0, 0, 211, 5680, 1, 0, 0, 0, 213, 5708, 1, 0, 0, 0, 215, 5715, 1, 0, 0, 0, 217, 5722, 1, 0, 0, 0, 219, 5728, 1, 0, 0, 0, 221, 5738, 1, 0, 0, 0, 223, 5757, 1, 0, 0, 0, 225, 5764, 1, 0, 0, 0, 227, 5773, 1, 0, 0, 0, 229, 5781, 1, 0, 0, 0, 231, 5787, 1, 0, 0, 0, 233, 5797, 1, 0, 0, 0, 235, 5805, 1, 0, 0, 0, 237, 5812, 1, 0, 0, 0, 239, 5826, 1, 0, 0, 0, 241, 5849, 1, 0, 0, 0, 243, 5867, 1, 0, 0, 0, 245, 5880, 1, 0, 0, 0, 247, 5902, 1, 0, 0, 0, 249, 5919, 1, 0, 0, 0, 251, 5934, 1, 0, 0, 0, 253, 5945, 1, 0, 0, 0, 255, 5953, 1, 0, 0, 0, 257, 5964, 1, 0, 0, 0, 259, 5971, 1, 0, 0, 0, 261, 5982, 1, 0, 0, 0, 263, 5989, 1, 0, 0, 0, 265, 5997, 1, 0, 0, 0, 267, 6009, 1, 0, 0, 0, 269, 6014, 1, 0, 0, 0, 271, 6019, 1, 0, 0, 0, 273, 6025, 1, 0, 0, 0, 275, 6037, 1, 0, 0, 0, 277, 6044, 1, 0, 0, 0, 279, 6054, 1, 0, 0, 0, 281, 6059, 1, 0, 0, 0, 283, 6067, 1, 0, 0, 0, 285, 6072, 1, 0, 0, 0, 287, 6078, 1, 0, 0, 0, 289, 6085, 1, 0, 0, 0, 291, 6093, 1, 0, 0, 0, 293, 6103, 1, 0, 0, 0, 295, 6108, 1, 0, 0, 0, 297, 6115, 1, 0, 0, 0, 299, 6128, 1, 0, 0, 0, 301, 6140, 1, 0, 0, 0, 303, 6146, 1, 0, 0, 0, 305, 6151, 1, 0, 0, 0, 307, 6154, 1, 0, 0, 0, 309, 6177, 1, 0, 0, 0, 311, 6189, 1, 0, 0, 0, 313, 6194, 1, 0, 0, 0, 315, 6200, 1, 0, 0, 0, 317, 6209, 1, 0, 0, 0, 319, 6225, 1, 0, 0, 0, 321, 6242, 1, 0, 0, 0, 323, 6250, 1, 0, 0, 0, 325, 6261, 1, 0, 0, 0, 327, 6270, 1, 0, 0, 0, 329, 6275, 1, 0, 0, 0, 331, 6282, 1, 0, 0, 0, 333, 6292, 1, 0, 0, 0, 335, 6301, 1, 0, 0, 0, 337, 6309, 1, 0, 0, 0, 339, 6321, 1, 0, 0, 0, 341, 6329, 1, 0, 0, 0, 343, 6334, 1, 0, 0, 0, 345, 6339, 1, 0, 0, 0, 347, 6354, 1, 0, 0, 0, 349, 6363, 1, 0, 0, 0, 351, 6375, 1, 0, 0, 0, 353, 6380, 1, 0, 0, 0, 355, 6397, 1, 0, 0, 0, 357, 6409, 1, 0, 0, 0, 359, 6415, 1, 0, 0, 0, 361, 6423, 1, 0, 0, 0, 363, 6430, 1, 0, 0, 0, 365, 6445, 1, 0, 0, 0, 367, 6471, 1, 0, 0, 0, 369, 6481, 1, 0, 0, 0, 371, 6486, 1, 0, 0, 0, 373, 6494, 1, 0, 0, 0, 375, 6506, 1, 0, 0, 0, 377, 6524, 1, 0, 0, 0, 379, 6530, 1, 0, 0, 0, 381, 6541, 1, 0, 0, 0, 383, 6547, 1, 0, 0, 0, 385, 6554, 1, 0, 0, 0, 387, 6558, 1, 0, 0, 0, 389, 6564, 1, 0, 0, 0, 391, 6570, 1, 0, 0, 0, 393, 6585, 1, 0, 0, 0, 395, 6596, 1, 0, 0, 0, 397, 6603, 1, 0, 0, 0, 399, 6609, 1, 0, 0, 0, 401, 6617, 1, 0, 0, 0, 403, 6623, 1, 0, 0, 0, 405, 6625, 1, 0, 0, 0, 407, 6632, 1, 0, 0, 0, 409, 6637, 1, 0, 0, 0, 411, 6643, 1, 0, 0, 0, 413, 6669, 1, 0, 0, 0, 415, 6675, 1, 0, 0, 0, 417, 6692, 1, 0, 0, 0, 419, 6700, 1, 0, 0, 0, 421, 6716, 1, 0, 0, 0, 423, 6733, 1, 0, 0, 0, 425, 6744, 1, 0, 0, 0, 427, 6755, 1, 0, 0, 0, 429, 6773, 1, 0, 0, 0, 431, 6793, 1, 0, 0, 0, 433, 6805, 1, 0, 0, 0, 435, 6814, 1, 0, 0, 0, 437, 6826, 1, 0, 0, 0, 439, 6833, 1, 0, 0, 0, 441, 6845, 1, 0, 0, 0, 443, 6850, 1, 0, 0, 0, 445, 6858, 1, 0, 0, 0, 447, 6867, 1, 0, 0, 0, 449, 6889, 1, 0, 0, 0, 451, 6896, 1, 0, 0, 0, 453, 6904, 1, 0, 0, 0, 455, 6917, 1, 0, 0, 0, 457, 6930, 1, 0, 0, 0, 459, 6938, 1, 0, 0, 0, 461, 6945, 1, 0, 0, 0, 463, 6955, 1, 0, 0, 0, 465, 6962, 1, 0, 0, 0, 467, 6974, 1, 0, 0, 0, 469, 6982, 1, 0, 0, 0, 471, 6996, 1, 0, 0, 0, 473, 7004, 1, 0, 0, 0, 475, 7013, 1, 0, 0, 0, 477, 7024, 1, 0, 0, 0, 479, 7034, 1, 0, 0, 0, 481, 7045, 1, 0, 0, 0, 483, 7053, 1, 0, 0, 0, 485, 7063, 1, 0, 0, 0, 487, 7079, 1, 0, 0, 0, 489, 7088, 1, 0, 0, 0, 491, 7097, 1, 0, 0, 0, 493, 7105, 1, 0, 0, 0, 495, 7112, 1, 0, 0, 0, 497, 7127, 1, 0, 0, 0, 499, 7139, 1, 0, 0, 0, 501, 7149, 1, 0, 0, 0, 503, 7157, 1, 0, 0, 0, 505, 7168, 1, 0, 0, 0, 507, 7183, 1, 0, 0, 0, 509, 7190, 1, 0, 0, 0, 511, 7205, 1, 0, 0, 0, 513, 7228, 1, 0, 0, 0, 515, 7250, 1, 0, 0, 0, 517, 7272, 1, 0, 0, 0, 519, 7293, 1, 0, 0, 0, 521, 7314, 1, 0, 0, 0, 523, 7333, 1, 0, 0, 0, 525, 7351, 1, 0, 0, 0, 527, 7367, 1, 0, 0, 0, 529, 7375, 1, 0, 0, 0, 531, 7388, 1, 0, 0, 0, 533, 7397, 1, 0, 0, 0, 535, 7408, 1, 0, 0, 0, 537, 7417, 1, 0, 0, 0, 539, 7423, 1, 0, 0, 0, 541, 7434, 1, 0, 0, 0, 543, 7446, 1, 0, 0, 0, 545, 7458, 1, 0, 0, 0, 547, 7468, 1, 0, 0, 0, 549, 7479, 1, 0, 0, 0, 551, 7498, 1, 0, 0, 0, 553, 7513, 1, 0, 0, 0, 555, 7527, 1, 0, 0, 0, 557, 7535, 1, 0, 0, 0, 559, 7544, 1, 0, 0, 0, 561, 7552, 1, 0, 0, 0, 563, 7561, 1, 0, 0, 0, 565, 7573, 1, 0, 0, 0, 567, 7587, 1, 0, 0, 0, 569, 7595, 1, 0, 0, 0, 571, 7606, 1, 0, 0, 0, 573, 7613, 1, 0, 0, 0, 575, 7618, 1, 0, 0, 0, 577, 7625, 1, 0, 0, 0, 579, 7632, 1, 0, 0, 0, 581, 7643, 1, 0, 0, 0, 583, 7659, 1, 0, 0, 0, 585, 7671, 1, 0, 0, 0, 587, 7675, 1, 0, 0, 0, 589, 7680, 1, 0, 0, 0, 591, 7685, 1, 0, 0, 0, 593, 7708, 1, 0, 0, 0, 595, 7714, 1, 0, 0, 0, 597, 7724, 1, 0, 0, 0, 599, 7735, 1, 0, 0, 0, 601, 7747, 1, 0, 0, 0, 603, 7760, 1, 0, 0, 0, 605, 7776, 1, 0, 0, 0, 607, 7782, 1, 0, 0, 0, 609, 7789, 1, 0, 0, 0, 611, 7806, 1, 0, 0, 0, 613, 7829, 1, 0, 0, 0, 615, 7838, 1, 0, 0, 0, 617, 7849, 1, 0, 0, 0, 619, 7858, 1, 0, 0, 0, 621, 7864, 1, 0, 0, 0, 623, 7877, 1, 0, 0, 0, 625, 7887, 1, 0, 0, 0, 627, 7895, 1, 0, 0, 0, 629, 7900, 1, 0, 0, 0, 631, 7908, 1, 0, 0, 0, 633, 7916, 1, 0, 0, 0, 635, 7927, 1, 0, 0, 0, 637, 7935, 1, 0, 0, 0, 639, 7948, 1, 0, 0, 0, 641, 7963, 1, 0, 0, 0, 643, 7976, 1, 0, 0, 0, 645, 7994, 1, 0, 0, 0, 647, 8007, 1, 0, 0, 0, 649, 8016, 1, 0, 0, 0, 651, 8023, 1, 0, 0, 0, 653, 8044, 1, 0, 0, 0, 655, 8068, 1, 0, 0, 0, 657, 8080, 1, 0, 0, 0, 659, 8083, 1, 0, 0, 0, 661, 8089, 1, 0, 0, 0, 663, 8098, 1, 0, 0, 0, 665, 8107, 1, 0, 0, 0, 667, 8112, 1, 0, 0, 0, 669, 8121, 1, 0, 0, 0, 671, 8131, 1, 0, 0, 0, 673, 8147, 1, 0, 0, 0, 675, 8160, 1, 0, 0, 0, 677, 8170, 1, 0, 0, 0, 679, 8195, 1, 0, 0, 0, 681, 8216, 1, 0, 0, 0, 683, 8225, 1, 0, 0, 0, 685, 8253, 1, 0, 0, 0, 687, 8258, 1, 0, 0, 0, 689, 8268, 1, 0, 0, 0, 691, 8272, 1, 0, 0, 0, 693, 8277, 1, 0, 0, 0, 695, 8281, 1, 0, 0, 0, 697, 8296, 1, 0, 0, 0, 699, 8307, 1, 0, 0, 0, 701, 8322, 1, 0, 0, 0, 703, 8333, 1, 0, 0, 0, 705, 8348, 1, 0, 0, 0, 707, 8359, 1, 0, 0, 0, 709, 8363, 1, 0, 0, 0, 711, 8374, 1, 0, 0, 0, 713, 8380, 1, 0, 0, 0, 715, 8389, 1, 0, 0, 0, 717, 8393, 1, 0, 0, 0, 719, 8401, 1, 0, 0, 0, 721, 8409, 1, 0, 0, 0, 723, 8419, 1, 0, 0, 0, 725, 8431, 1, 0, 0, 0, 727, 8436, 1, 0, 0, 0, 729, 8446, 1, 0, 0, 0, 731, 8454, 1, 0, 0, 0, 733, 8466, 1, 0, 0, 0, 735, 8474, 1, 0, 0, 0, 737, 8483, 1, 0, 0, 0, 739, 8501, 1, 0, 0, 0, 741, 8520, 1, 0, 0, 0, 743, 8531, 1, 0, 0, 0, 745, 8540, 1, 0, 0, 0, 747, 8548, 1, 0, 0, 0, 749, 8555, 1, 0, 0, 0, 751, 8563, 1, 0, 0, 0, 753, 8570, 1, 0, 0, 0, 755, 8576, 1, 0, 0, 0, 757, 8585, 1, 0, 0, 0, 759, 8596, 1, 0, 0, 0, 761, 8603, 1, 0, 0, 0, 763, 8613, 1, 0, 0, 0, 765, 8620, 1, 0, 0, 0, 767, 8632, 1, 0, 0, 0, 769, 8642, 1, 0, 0, 0, 771, 8648, 1, 0, 0, 0, 773, 8656, 1, 0, 0, 0, 775, 8662, 1, 0, 0, 0, 777, 8679, 1, 0, 0, 0, 779, 8684, 1, 0, 0, 0, 781, 8696, 1, 0, 0, 0, 783, 8704, 1, 0, 0, 0, 785, 8713, 1, 0, 0, 0, 787, 8724, 1, 0, 0, 0, 789, 8738, 1, 0, 0, 0, 791, 8749, 1, 0, 0, 0, 793, 8759, 1, 0, 0, 0, 795, 8770, 1, 0, 0, 0, 797, 8782, 1, 0, 0, 0, 799, 8792, 1, 0, 0, 0, 801, 8804, 1, 0, 0, 0, 803, 8816, 1, 0, 0, 0, 805, 8824, 1, 0, 0, 0, 807, 8845, 1, 0, 0, 0, 809, 8860, 1, 0, 0, 0, 811, 8873, 1, 0, 0, 0, 813, 8882, 1, 0, 0, 0, 815, 8895, 1, 0, 0, 0, 817, 8903, 1, 0, 0, 0, 819, 8914, 1, 0, 0, 0, 821, 8919, 1, 0, 0, 0, 823, 8929, 1, 0, 0, 0, 825, 8942, 1, 0, 0, 0, 827, 8948, 1, 0, 0, 0, 829, 8957, 1, 0, 0, 0, 831, 8966, 1, 0, 0, 0, 833, 8980, 1, 0, 0, 0, 835, 8992, 1, 0, 0, 0, 837, 9003, 1, 0, 0, 0, 839, 9007, 1, 0, 0, 0, 841, 9018, 1, 0, 0, 0, 843, 9030, 1, 0, 0, 0, 845, 9039, 1, 0, 0, 0, 847, 9059, 1, 0, 0, 0, 849, 9080, 1, 0, 0, 0, 851, 9098, 1, 0, 0, 0, 853, 9105, 1, 0, 0, 0, 855, 9115, 1, 0, 0, 0, 857, 9128, 1, 0, 0, 0, 859, 9140, 1, 0, 0, 0, 861, 9145, 1, 0, 0, 0, 863, 9156, 1, 0, 0, 0, 865, 9181, 1, 0, 0, 0, 867, 9205, 1, 0, 0, 0, 869, 9210, 1, 0, 0, 0, 871, 9218, 1, 0, 0, 0, 873, 9228, 1, 0, 0, 0, 875, 9231, 1, 0, 0, 0, 877, 9239, 1, 0, 0, 0, 879, 9256, 1, 0, 0, 0, 881, 9281, 1, 0, 0, 0, 883, 9283, 1, 0, 0, 0, 885, 9288, 1, 0, 0, 0, 887, 9300, 1, 0, 0, 0, 889, 9308, 1, 0, 0, 0, 891, 9319, 1, 0, 0, 0, 893, 9328, 1, 0, 0, 0, 895, 9336, 1, 0, 0, 0, 897, 9349, 1, 0, 0, 0, 899, 9364, 1, 0, 0, 0, 901, 9378, 1, 0, 0, 0, 903, 9399, 1, 0, 0, 0, 905, 9404, 1, 0, 0, 0, 907, 9410, 1, 0, 0, 0, 909, 9413, 1, 0, 0, 0, 911, 9424, 1, 0, 0, 0, 913, 9435, 1, 0, 0, 0, 915, 9441, 1, 0, 0, 0, 917, 9452, 1, 0, 0, 0, 919, 9459, 1, 0, 0, 0, 921, 9479, 1, 0, 0, 0, 923, 9493, 1, 0, 0, 0, 925, 9502, 1, 0, 0, 0, 927, 9510, 1, 0, 0, 0, 929, 9521, 1, 0, 0, 0, 931, 9525, 1, 0, 0, 0, 933, 9542, 1, 0, 0, 0, 935, 9551, 1, 0, 0, 0, 937, 9559, 1, 0, 0, 0, 939, 9567, 1, 0, 0, 0, 941, 9578, 1, 0, 0, 0, 943, 9593, 1, 0, 0, 0, 945, 9599, 1, 0, 0, 0, 947, 9608, 1, 0, 0, 0, 949, 9612, 1, 0, 0, 0, 951, 9627, 1, 0, 0, 0, 953, 9633, 1, 0, 0, 0, 955, 9655, 1, 0, 0, 0, 957, 9662, 1, 0, 0, 0, 959, 9669, 1, 0, 0, 0, 961, 9678, 1, 0, 0, 0, 963, 9683, 1, 0, 0, 0, 965, 9692, 1, 0, 0, 0, 967, 9701, 1, 0, 0, 0, 969, 9712, 1, 0, 0, 0, 971, 9719, 1, 0, 0, 0, 973, 9725, 1, 0, 0, 0, 975, 9732, 1, 0, 0, 0, 977, 9742, 1, 0, 0, 0, 979, 9757, 1, 0, 0, 0, 981, 9768, 1, 0, 0, 0, 983, 9777, 1, 0, 0, 0, 985, 9785, 1, 0, 0, 0, 987, 9795, 1, 0, 0, 0, 989, 9805, 1, 0, 0, 0, 991, 9813, 1, 0, 0, 0, 993, 9820, 1, 0, 0, 0, 995, 9829, 1, 0, 0, 0, 997, 9836, 1, 0, 0, 0, 999, 9847, 1, 0, 0, 0, 1001, 9852, 1, 0, 0, 0, 1003, 9873, 1, 0, 0, 0, 1005, 9886, 1, 0, 0, 0, 1007, 9890, 1, 0, 0, 0, 1009, 9897, 1, 0, 0, 0, 1011, 9905, 1, 0, 0, 0, 1013, 9915, 1, 0, 0, 0, 1015, 9922, 1, 0, 0, 0, 1017, 9938, 1, 0, 0, 0, 1019, 9946, 1, 0, 0, 0, 1021, 9954, 1, 0, 0, 0, 1023, 9961, 1, 0, 0, 0, 1025, 9969, 1, 0, 0, 0, 1027, 9978, 1, 0, 0, 0, 1029, 9989, 1, 0, 0, 0, 1031, 10004, 1, 0, 0, 0, 1033, 10012, 1, 0, 0, 0, 1035, 10025, 1, 0, 0, 0, 1037, 10031, 1, 0, 0, 0, 1039, 10040, 1, 0, 0, 0, 1041, 10045, 1, 0, 0, 0, 1043, 10052, 1, 0, 0, 0, 1045, 10067, 1, 0, 0, 0, 1047, 10074, 1, 0, 0, 0, 1049, 10096, 1, 0, 0, 0, 1051, 10106, 1, 0, 0, 0, 1053, 10115, 1, 0, 0, 0, 1055, 10123, 1, 0, 0, 0, 1057, 10129, 1, 0, 0, 0, 1059, 10136, 1, 0, 0, 0, 1061, 10140, 1, 0, 0, 0, 1063, 10145, 1, 0, 0, 0, 1065, 10155, 1, 0, 0, 0, 1067, 10163, 1, 0, 0, 0, 1069, 10171, 1, 0, 0, 0, 1071, 10187, 1, 0, 0, 0, 1073, 10198, 1, 0, 0, 0, 1075, 10210, 1, 0, 0, 0, 1077, 10224, 1, 0, 0, 0, 1079, 10230, 1, 0, 0, 0, 1081, 10235, 1, 0, 0, 0, 1083, 10253, 1, 0, 0, 0, 1085, 10263, 1, 0, 0, 0, 1087, 10273, 1, 0, 0, 0, 1089, 10297, 1, 0, 0, 0, 1091, 10304, 1, 0, 0, 0, 1093, 10310, 1, 0, 0, 0, 1095, 10315, 1, 0, 0, 0, 1097, 10322, 1, 0, 0, 0, 1099, 10328, 1, 0, 0, 0, 1101, 10335, 1, 0, 0, 0, 1103, 10346, 1, 0, 0, 0, 1105, 10358, 1, 0, 0, 0, 1107, 10374, 1, 0, 0, 0, 1109, 10382, 1, 0, 0, 0, 1111, 10392, 1, 0, 0, 0, 1113, 10404, 1, 0, 0, 0, 1115, 10410, 1, 0, 0, 0, 1117, 10415, 1, 0, 0, 0, 1119, 10420, 1, 0, 0, 0, 1121, 10426, 1, 0, 0, 0, 1123, 10432, 1, 0, 0, 0, 1125, 10439, 1, 0, 0, 0, 1127, 10449, 1, 0, 0, 0, 1129, 10457, 1, 0, 0, 0, 1131, 10464, 1, 0, 0, 0, 1133, 10470, 1, 0, 0, 0, 1135, 10494, 1, 0, 0, 0, 1137, 10502, 1, 0, 0, 0, 1139, 10510, 1, 0, 0, 0, 1141, 10514, 1, 0, 0, 0, 1143, 10521, 1, 0, 0, 0, 1145, 10529, 1, 0, 0, 0, 1147, 10545, 1, 0, 0, 0, 1149, 10554, 1, 0, 0, 0, 1151, 10564, 1, 0, 0, 0, 1153, 10574, 1, 0, 0, 0, 1155, 10580, 1, 0, 0, 0, 1157, 10585, 1, 0, 0, 0, 1159, 10593, 1, 0, 0, 0, 1161, 10598, 1, 0, 0, 0, 1163, 10623, 1, 0, 0, 0, 1165, 10632, 1, 0, 0, 0, 1167, 10642, 1, 0, 0, 0, 1169, 10646, 1, 0, 0, 0, 1171, 10648, 1, 0, 0, 0, 1173, 10676, 1, 0, 0, 0, 1175, 10699, 1, 0, 0, 0, 1177, 10715, 1, 0, 0, 0, 1179, 10728, 1, 0, 0, 0, 1181, 10738, 1, 0, 0, 0, 1183, 10742, 1, 0, 0, 0, 1185, 10749, 1, 0, 0, 0, 1187, 10758, 1, 0, 0, 0, 1189, 10770, 1, 0, 0, 0, 1191, 10791, 1, 0, 0, 0, 1193, 10796, 1, 0, 0, 0, 1195, 10802, 1, 0, 0, 0, 1197, 10811, 1, 0, 0, 0, 1199, 10817, 1, 0, 0, 0, 1201, 10826, 1, 0, 0, 0, 1203, 10835, 1, 0, 0, 0, 1205, 10847, 1, 0, 0, 0, 1207, 10854, 1, 0, 0, 0, 1209, 10865, 1, 0, 0, 0, 1211, 10875, 1, 0, 0, 0, 1213, 10881, 1, 0, 0, 0, 1215, 10892, 1, 0, 0, 0, 1217, 10900, 1, 0, 0, 0, 1219, 10905, 1, 0, 0, 0, 1221, 10914, 1, 0, 0, 0, 1223, 10922, 1, 0, 0, 0, 1225, 10929, 1, 0, 0, 0, 1227, 10936, 1, 0, 0, 0, 1229, 10941, 1, 0, 0, 0, 1231, 10946, 1, 0, 0, 0, 1233, 10955, 1, 0, 0, 0, 1235, 10964, 1, 0, 0, 0, 1237, 10971, 1, 0, 0, 0, 1239, 10976, 1, 0, 0, 0, 1241, 10987, 1, 0, 0, 0, 1243, 11000, 1, 0, 0, 0, 1245, 11012, 1, 0, 0, 0, 1247, 11022, 1, 0, 0, 0, 1249, 11027, 1, 0, 0, 0, 1251, 11041, 1, 0, 0, 0, 1253, 11053, 1, 0, 0, 0, 1255, 11057, 1, 0, 0, 0, 1257, 11062, 1, 0, 0, 0, 1259, 11068, 1, 0, 0, 0, 1261, 11073, 1, 0, 0, 0, 1263, 11086, 1, 0, 0, 0, 1265, 11093, 1, 0, 0, 0, 1267, 11095, 1, 0, 0, 0, 1269, 11106, 1, 0, 0, 0, 1271, 11117, 1, 0, 0, 0, 1273, 11126, 1, 0, 0, 0, 1275, 11139, 1, 0, 0, 0, 1277, 11142, 1, 0, 0, 0, 1279, 11152, 1, 0, 0, 0, 1281, 11155, 1, 0, 0, 0, 1283, 11162, 1, 0, 0, 0, 1285, 11190, 1, 0, 0, 0, 1287, 11217, 1, 0, 0, 0, 1289, 11237, 1, 0, 0, 0, 1291, 11241, 1, 0, 0, 0, 1293, 11251, 1, 0, 0, 0, 1295, 11258, 1, 0, 0, 0, 1297, 11265, 1, 0, 0, 0, 1299, 11274, 1, 0, 0, 0, 1301, 11296, 1, 0, 0, 0, 1303, 11304, 1, 0, 0, 0, 1305, 11320, 1, 0, 0, 0, 1307, 11330, 1, 0, 0, 0, 1309, 11342, 1, 0, 0, 0, 1311, 11352, 1, 0, 0, 0, 1313, 11357, 1, 0, 0, 0, 1315, 11364, 1, 0, 0, 0, 1317, 11374, 1, 0, 0, 0, 1319, 11388, 1, 0, 0, 0, 1321, 11399, 1, 0, 0, 0, 1323, 11407, 1, 0, 0, 0, 1325, 11415, 1, 0, 0, 0, 1327, 11425, 1, 0, 0, 0, 1329, 11438, 1, 0, 0, 0, 1331, 11444, 1, 0, 0, 0, 1333, 11453, 1, 0, 0, 0, 1335, 11464, 1, 0, 0, 0, 1337, 11475, 1, 0, 0, 0, 1339, 11485, 1, 0, 0, 0, 1341, 11498, 1, 0, 0, 0, 1343, 11512, 1, 0, 0, 0, 1345, 11521, 1, 0, 0, 0, 1347, 11532, 1, 0, 0, 0, 1349, 11548, 1, 0, 0, 0, 1351, 11561, 1, 0, 0, 0, 1353, 11575, 1, 0, 0, 0, 1355, 11584, 1, 0, 0, 0, 1357, 11596, 1, 0, 0, 0, 1359, 11606, 1, 0, 0, 0, 1361, 11617, 1, 0, 0, 0, 1363, 11627, 1, 0, 0, 0, 1365, 11635, 1, 0, 0, 0, 1367, 11644, 1, 0, 0, 0, 1369, 11658, 1, 0, 0, 0, 1371, 11666, 1, 0, 0, 0, 1373, 11669, 1, 0, 0, 0, 1375, 11677, 1, 0, 0, 0, 1377, 11685, 1, 0, 0, 0, 1379, 11697, 1, 0, 0, 0, 1381, 11707, 1, 0, 0, 0, 1383, 11716, 1, 0, 0, 0, 1385, 11723, 1, 0, 0, 0, 1387, 11741, 1, 0, 0, 0, 1389, 11750, 1, 0, 0, 0, 1391, 11769, 1, 0, 0, 0, 1393, 11786, 1, 0, 0, 0, 1395, 11792, 1, 0, 0, 0, 1397, 11798, 1, 0, 0, 0, 1399, 11806, 1, 0, 0, 0, 1401, 11826, 1, 0, 0, 0, 1403, 11847, 1, 0, 0, 0, 1405, 11862, 1, 0, 0, 0, 1407, 11869, 1, 0, 0, 0, 1409, 11884, 1, 0, 0, 0, 1411, 11900, 1, 0, 0, 0, 1413, 11909, 1, 0, 0, 0, 1415, 11919, 1, 0, 0, 0, 1417, 11932, 1, 0, 0, 0, 1419, 11942, 1, 0, 0, 0, 1421, 11950, 1, 0, 0, 0, 1423, 11957, 1, 0, 0, 0, 1425, 11964, 1, 0, 0, 0, 1427, 11971, 1, 0, 0, 0, 1429, 11978, 1, 0, 0, 0, 1431, 11984, 1, 0, 0, 0, 1433, 11992, 1, 0, 0, 0, 1435, 12004, 1, 0, 0, 0, 1437, 12017, 1, 0, 0, 0, 1439, 12034, 1, 0, 0, 0, 1441, 12047, 1, 0, 0, 0, 1443, 12059, 1, 0, 0, 0, 1445, 12069, 1, 0, 0, 0, 1447, 12078, 1, 0, 0, 0, 1449, 12082, 1, 0, 0, 0, 1451, 12087, 1, 0, 0, 0, 1453, 12098, 1, 0, 0, 0, 1455, 12108, 1, 0, 0, 0, 1457, 12118, 1, 0, 0, 0, 1459, 12121, 1, 0, 0, 0, 1461, 12129, 1, 0, 0, 0, 1463, 12139, 1, 0, 0, 0, 1465, 12155, 1, 0, 0, 0, 1467, 12163, 1, 0, 0, 0, 1469, 12180, 1, 0, 0, 0, 1471, 12185, 1, 0, 0, 0, 1473, 12189, 1, 0, 0, 0, 1475, 12194, 1, 0, 0, 0, 1477, 12208, 1, 0, 0, 0, 1479, 12219, 1, 0, 0, 0, 1481, 12230, 1, 0, 0, 0, 1483, 12243, 1, 0, 0, 0, 1485, 12255, 1, 0, 0, 0, 1487, 12263, 1, 0, 0, 0, 1489, 12268, 1, 0, 0, 0, 1491, 12283, 1, 0, 0, 0, 1493, 12295, 1, 0, 0, 0, 1495, 12305, 1, 0, 0, 0, 1497, 12316, 1, 0, 0, 0, 1499, 12331, 1, 0, 0, 0, 1501, 12342, 1, 0, 0, 0, 1503, 12361, 1, 0, 0, 0, 1505, 12379, 1, 0, 0, 0, 1507, 12394, 1, 0, 0, 0, 1509, 12405, 1, 0, 0, 0, 1511, 12407, 1, 0, 0, 0, 1513, 12423, 1, 0, 0, 0, 1515, 12428, 1, 0, 0, 0, 1517, 12437, 1, 0, 0, 0, 1519, 12441, 1, 0, 0, 0, 1521, 12452, 1, 0, 0, 0, 1523, 12460, 1, 0, 0, 0, 1525, 12465, 1, 0, 0, 0, 1527, 12474, 1, 0, 0, 0, 1529, 12479, 1, 0, 0, 0, 1531, 12485, 1, 0, 0, 0, 1533, 12494, 1, 0, 0, 0, 1535, 12503, 1, 0, 0, 0, 1537, 12508, 1, 0, 0, 0, 1539, 12519, 1, 0, 0, 0, 1541, 12527, 1, 0, 0, 0, 1543, 12531, 1, 0, 0, 0, 1545, 12537, 1, 0, 0, 0, 1547, 12563, 1, 0, 0, 0, 1549, 12581, 1, 0, 0, 0, 1551, 12604, 1, 0, 0, 0, 1553, 12609, 1, 0, 0, 0, 1555, 12618, 1, 0, 0, 0, 1557, 12631, 1, 0, 0, 0, 1559, 12639, 1, 0, 0, 0, 1561, 12644, 1, 0, 0, 0, 1563, 12652, 1, 0, 0, 0, 1565, 12660, 1, 0, 0, 0, 1567, 12668, 1, 0, 0, 0, 1569, 12676, 1, 0, 0, 0, 1571, 12683, 1, 0, 0, 0, 1573, 12688, 1, 0, 0, 0, 1575, 12694, 1, 0, 0, 0, 1577, 12705, 1, 0, 0, 0, 1579, 12712, 1, 0, 0, 0, 1581, 12720, 1, 0, 0, 0, 1583, 12730, 1, 0, 0, 0, 1585, 12735, 1, 0, 0, 0, 1587, 12744, 1, 0, 0, 0, 1589, 12750, 1, 0, 0, 0, 1591, 12756, 1, 0, 0, 0, 1593, 12762, 1, 0, 0, 0, 1595, 12774, 1, 0, 0, 0, 1597, 12779, 1, 0, 0, 0, 1599, 12785, 1, 0, 0, 0, 1601, 12792, 1, 0, 0, 0, 1603, 12797, 1, 0, 0, 0, 1605, 12802, 1, 0, 0, 0, 1607, 12805, 1, 0, 0, 0, 1609, 12811, 1, 0, 0, 0, 1611, 12816, 1, 0, 0, 0, 1613, 12820, 1, 0, 0, 0, 1615, 12827, 1, 0, 0, 0, 1617, 12832, 1, 0, 0, 0, 1619, 12846, 1, 0, 0, 0, 1621, 12852, 1, 0, 0, 0, 1623, 12862, 1, 0, 0, 0, 1625, 12877, 1, 0, 0, 0, 1627, 12886, 1, 0, 0, 0, 1629, 12894, 1, 0, 0, 0, 1631, 12903, 1, 0, 0, 0, 1633, 12910, 1, 0, 0, 0, 1635, 12918, 1, 0, 0, 0, 1637, 12923, 1, 0, 0, 0, 1639, 12931, 1, 0, 0, 0, 1641, 12940, 1, 0, 0, 0, 1643, 12948, 1, 0, 0, 0, 1645, 12956, 1, 0, 0, 0, 1647, 12979, 1, 0, 0, 0, 1649, 13005, 1, 0, 0, 0, 1651, 13009, 1, 0, 0, 0, 1653, 13019, 1, 0, 0, 0, 1655, 13026, 1, 0, 0, 0, 1657, 13032, 1, 0, 0, 0, 1659, 13057, 1, 0, 0, 0, 1661, 13062, 1, 0, 0, 0, 1663, 13067, 1, 0, 0, 0, 1665, 13072, 1, 0, 0, 0, 1667, 13078, 1, 0, 0, 0, 1669, 13082, 1, 0, 0, 0, 1671, 13087, 1, 0, 0, 0, 1673, 13093, 1, 0, 0, 0, 1675, 13095, 1, 0, 0, 0, 1677, 13100, 1, 0, 0, 0, 1679, 13109, 1, 0, 0, 0, 1681, 13117, 1, 0, 0, 0, 1683, 13124, 1, 0, 0, 0, 1685, 13135, 1, 0, 0, 0, 1687, 13143, 1, 0, 0, 0, 1689, 13153, 1, 0, 0, 0, 1691, 13160, 1, 0, 0, 0, 1693, 13164, 1, 0, 0, 0, 1695, 13172, 1, 0, 0, 0, 1697, 13179, 1, 0, 0, 0, 1699, 13187, 1, 0, 0, 0, 1701, 13195, 1, 0, 0, 0, 1703, 13201, 1, 0, 0, 0, 1705, 13214, 1, 0, 0, 0, 1707, 13230, 1, 0, 0, 0, 1709, 13243, 1, 0, 0, 0, 1711, 13255, 1, 0, 0, 0, 1713, 13267, 1, 0, 0, 0, 1715, 13280, 1, 0, 0, 0, 1717, 13291, 1, 0, 0, 0, 1719, 13300, 1, 0, 0, 0, 1721, 13313, 1, 0, 0, 0, 1723, 13325, 1, 0, 0, 0, 1725, 13339, 1, 0, 0, 0, 1727, 13353, 1, 0, 0, 0, 1729, 13374, 1, 0, 0, 0, 1731, 13382, 1, 0, 0, 0, 1733, 13391, 1, 0, 0, 0, 1735, 13400, 1, 0, 0, 0, 1737, 13408, 1, 0, 0, 0, 1739, 13417, 1, 0, 0, 0, 1741, 13424, 1, 0, 0, 0, 1743, 13431, 1, 0, 0, 0, 1745, 13446, 1, 0, 0, 0, 1747, 13465, 1, 0, 0, 0, 1749, 13477, 1, 0, 0, 0, 1751, 13496, 1, 0, 0, 0, 1753, 13508, 1, 0, 0, 0, 1755, 13515, 1, 0, 0, 0, 1757, 13529, 1, 0, 0, 0, 1759, 13538, 1, 0, 0, 0, 1761, 13553, 1, 0, 0, 0, 1763, 13559, 1, 0, 0, 0, 1765, 13568, 1, 0, 0, 0, 1767, 13577, 1, 0, 0, 0, 1769, 13584, 1, 0, 0, 0, 1771, 13592, 1, 0, 0, 0, 1773, 13602, 1, 0, 0, 0, 1775, 13613, 1, 0, 0, 0, 1777, 13622, 1, 0, 0, 0, 1779, 13630, 1, 0, 0, 0, 1781, 13637, 1, 0, 0, 0, 1783, 13643, 1, 0, 0, 0, 1785, 13654, 1, 0, 0, 0, 1787, 13661, 1, 0, 0, 0, 1789, 13669, 1, 0, 0, 0, 1791, 13678, 1, 0, 0, 0, 1793, 13689, 1, 0, 0, 0, 1795, 13699, 1, 0, 0, 0, 1797, 13706, 1, 0, 0, 0, 1799, 13714, 1, 0, 0, 0, 1801, 13723, 1, 0, 0, 0, 1803, 13732, 1, 0, 0, 0, 1805, 13755, 1, 0, 0, 0, 1807, 13783, 1, 0, 0, 0, 1809, 13806, 1, 0, 0, 0, 1811, 13825, 1, 0, 0, 0, 1813, 13831, 1, 0, 0, 0, 1815, 13840, 1, 0, 0, 0, 1817, 13858, 1, 0, 0, 0, 1819, 13868, 1, 0, 0, 0, 1821, 13883, 1, 0, 0, 0, 1823, 13892, 1, 0, 0, 0, 1825, 13897, 1, 0, 0, 0, 1827, 13910, 1, 0, 0, 0, 1829, 13929, 1, 0, 0, 0, 1831, 13936, 1, 0, 0, 0, 1833, 13940, 1, 0, 0, 0, 1835, 13947, 1, 0, 0, 0, 1837, 13958, 1, 0, 0, 0, 1839, 13966, 1, 0, 0, 0, 1841, 13972, 1, 0, 0, 0, 1843, 13987, 1, 0, 0, 0, 1845, 13994, 1, 0, 0, 0, 1847, 14000, 1, 0, 0, 0, 1849, 14010, 1, 0, 0, 0, 1851, 14021, 1, 0, 0, 0, 1853, 14030, 1, 0, 0, 0, 1855, 14035, 1, 0, 0, 0, 1857, 14052, 1, 0, 0, 0, 1859, 14061, 1, 0, 0, 0, 1861, 14070, 1, 0, 0, 0, 1863, 14076, 1, 0, 0, 0, 1865, 14081, 1, 0, 0, 0, 1867, 14091, 1, 0, 0, 0, 1869, 14095, 1, 0, 0, 0, 1871, 14101, 1, 0, 0, 0, 1873, 14110, 1, 0, 0, 0, 1875, 14133, 1, 0, 0, 0, 1877, 14140, 1, 0, 0, 0, 1879, 14148, 1, 0, 0, 0, 1881, 14157, 1, 0, 0, 0, 1883, 14161, 1, 0, 0, 0, 1885, 14170, 1, 0, 0, 0, 1887, 14176, 1, 0, 0, 0, 1889, 14181, 1, 0, 0, 0, 1891, 14187, 1, 0, 0, 0, 1893, 14194, 1, 0, 0, 0, 1895, 14198, 1, 0, 0, 0, 1897, 14205, 1, 0, 0, 0, 1899, 14230, 1, 0, 0, 0, 1901, 14252, 1, 0, 0, 0, 1903, 14268, 1, 0, 0, 0, 1905, 14290, 1, 0, 0, 0, 1907, 14313, 1, 0, 0, 0, 1909, 14321, 1, 0, 0, 0, 1911, 14327, 1, 0, 0, 0, 1913, 14331, 1, 0, 0, 0, 1915, 14340, 1, 0, 0, 0, 1917, 14349, 1, 0, 0, 0, 1919, 14354, 1, 0, 0, 0, 1921, 14360, 1, 0, 0, 0, 1923, 14373, 1, 0, 0, 0, 1925, 14390, 1, 0, 0, 0, 1927, 14405, 1, 0, 0, 0, 1929, 14418, 1, 0, 0, 0, 1931, 14431, 1, 0, 0, 0, 1933, 14448, 1, 0, 0, 0, 1935, 14469, 1, 0, 0, 0, 1937, 14484, 1, 0, 0, 0, 1939, 14501, 1, 0, 0, 0, 1941, 14510, 1, 0, 0, 0, 1943, 14523, 1, 0, 0, 0, 1945, 14539, 1, 0, 0, 0, 1947, 14557, 1, 0, 0, 0, 1949, 14569, 1, 0, 0, 0, 1951, 14586, 1, 0, 0, 0, 1953, 14592, 1, 0, 0, 0, 1955, 14601, 1, 0, 0, 0, 1957, 14614, 1, 0, 0, 0, 1959, 14635, 1, 0, 0, 0, 1961, 14645, 1, 0, 0, 0, 1963, 14665, 1, 0, 0, 0, 1965, 14688, 1, 0, 0, 0, 1967, 14697, 1, 0, 0, 0, 1969, 14705, 1, 0, 0, 0, 1971, 14723, 1, 0, 0, 0, 1973, 14737, 1, 0, 0, 0, 1975, 14747, 1, 0, 0, 0, 1977, 14757, 1, 0, 0, 0, 1979, 14774, 1, 0, 0, 0, 1981, 14789, 1, 0, 0, 0, 1983, 14798, 1, 0, 0, 0, 1985, 14811, 1, 0, 0, 0, 1987, 14819, 1, 0, 0, 0, 1989, 14838, 1, 0, 0, 0, 1991, 14867, 1, 0, 0, 0, 1993, 14898, 1, 0, 0, 0, 1995, 14912, 1, 0, 0, 0, 1997, 14922, 1, 0, 0, 0, 1999, 14930, 1, 0, 0, 0, 2001, 14943, 1, 0, 0, 0, 2003, 14964, 1, 0, 0, 0, 2005, 14984, 1, 0, 0, 0, 2007, 14998, 1, 0, 0, 0, 2009, 15013, 1, 0, 0, 0, 2011, 15028, 1, 0, 0, 0, 2013, 15039, 1, 0, 0, 0, 2015, 15065, 1, 0, 0, 0, 2017, 15090, 1, 0, 0, 0, 2019, 15115, 1, 0, 0, 0, 2021, 15139, 1, 0, 0, 0, 2023, 15163, 1, 0, 0, 0, 2025, 15170, 1, 0, 0, 0, 2027, 15196, 1, 0, 0, 0, 2029, 15211, 1, 0, 0, 0, 2031, 15225, 1, 0, 0, 0, 2033, 15233, 1, 0, 0, 0, 2035, 15258, 1, 0, 0, 0, 2037, 15273, 1, 0, 0, 0, 2039, 15281, 1, 0, 0, 0, 2041, 15304, 1, 0, 0, 0, 2043, 15331, 1, 0, 0, 0, 2045, 15347, 1, 0, 0, 0, 2047, 15365, 1, 0, 0, 0, 2049, 15382, 1, 0, 0, 0, 2051, 15406, 1, 0, 0, 0, 2053, 15423, 1, 0, 0, 0, 2055, 15447, 1, 0, 0, 0, 2057, 15457, 1, 0, 0, 0, 2059, 15473, 1, 0, 0, 0, 2061, 15481, 1, 0, 0, 0, 2063, 15499, 1, 0, 0, 0, 2065, 15512, 1, 0, 0, 0, 2067, 15520, 1, 0, 0, 0, 2069, 15548, 1, 0, 0, 0, 2071, 15579, 1, 0, 0, 0, 2073, 15595, 1, 0, 0, 0, 2075, 15607, 1, 0, 0, 0, 2077, 15620, 1, 0, 0, 0, 2079, 15629, 1, 0, 0, 0, 2081, 15641, 1, 0, 0, 0, 2083, 15653, 1, 0, 0, 0, 2085, 15673, 1, 0, 0, 0, 2087, 15680, 1, 0, 0, 0, 2089, 15688, 1, 0, 0, 0, 2091, 15696, 1, 0, 0, 0, 2093, 15706, 1, 0, 0, 0, 2095, 15716, 1, 0, 0, 0, 2097, 15727, 1, 0, 0, 0, 2099, 15736, 1, 0, 0, 0, 2101, 15747, 1, 0, 0, 0, 2103, 15758, 1, 0, 0, 0, 2105, 15776, 1, 0, 0, 0, 2107, 15790, 1, 0, 0, 0, 2109, 15803, 1, 0, 0, 0, 2111, 15814, 1, 0, 0, 0, 2113, 15833, 1, 0, 0, 0, 2115, 15859, 1, 0, 0, 0, 2117, 15871, 1, 0, 0, 0, 2119, 15886, 1, 0, 0, 0, 2121, 15891, 1, 0, 0, 0, 2123, 15907, 1, 0, 0, 0, 2125, 15923, 1, 0, 0, 0, 2127, 15926, 1, 0, 0, 0, 2129, 15936, 1, 0, 0, 0, 2131, 15951, 1, 0, 0, 0, 2133, 15959, 1, 0, 0, 0, 2135, 15976, 1, 0, 0, 0, 2137, 15998, 1, 0, 0, 0, 2139, 16021, 1, 0, 0, 0, 2141, 16032, 1, 0, 0, 0, 2143, 16050, 1, 0, 0, 0, 2145, 16067, 1, 0, 0, 0, 2147, 16079, 1, 0, 0, 0, 2149, 16090, 1, 0, 0, 0, 2151, 16108, 1, 0, 0, 0, 2153, 16124, 1, 0, 0, 0, 2155, 16151, 1, 0, 0, 0, 2157, 16163, 1, 0, 0, 0, 2159, 16181, 1, 0, 0, 0, 2161, 16199, 1, 0, 0, 0, 2163, 16222, 1, 0, 0, 0, 2165, 16232, 1, 0, 0, 0, 2167, 16241, 1, 0, 0, 0, 2169, 16257, 1, 0, 0, 0, 2171, 16268, 1, 0, 0, 0, 2173, 16283, 1, 0, 0, 0, 2175, 16296, 1, 0, 0, 0, 2177, 16309, 1, 0, 0, 0, 2179, 16322, 1, 0, 0, 0, 2181, 16344, 1, 0, 0, 0, 2183, 16362, 1, 0, 0, 0, 2185, 16374, 1, 0, 0, 0, 2187, 16398, 1, 0, 0, 0, 2189, 16413, 1, 0, 0, 0, 2191, 16424, 1, 0, 0, 0, 2193, 16431, 1, 0, 0, 0, 2195, 16440, 1, 0, 0, 0, 2197, 16449, 1, 0, 0, 0, 2199, 16461, 1, 0, 0, 0, 2201, 16477, 1, 0, 0, 0, 2203, 16487, 1, 0, 0, 0, 2205, 16498, 1, 0, 0, 0, 2207, 16508, 1, 0, 0, 0, 2209, 16515, 1, 0, 0, 0, 2211, 16536, 1, 0, 0, 0, 2213, 16554, 1, 0, 0, 0, 2215, 16568, 1, 0, 0, 0, 2217, 16578, 1, 0, 0, 0, 2219, 16590, 1, 0, 0, 0, 2221, 16607, 1, 0, 0, 0, 2223, 16622, 1, 0, 0, 0, 2225, 16629, 1, 0, 0, 0, 2227, 16648, 1, 0, 0, 0, 2229, 16660, 1, 0, 0, 0, 2231, 16683, 1, 0, 0, 0, 2233, 16704, 1, 0, 0, 0, 2235, 16719, 1, 0, 0, 0, 2237, 16728, 1, 0, 0, 0, 2239, 16748, 1, 0, 0, 0, 2241, 16763, 1, 0, 0, 0, 2243, 16783, 1, 0, 0, 0, 2245, 16792, 1, 0, 0, 0, 2247, 16814, 1, 0, 0, 0, 2249, 16828, 1, 0, 0, 0, 2251, 16836, 1, 0, 0, 0, 2253, 16849, 1, 0, 0, 0, 2255, 16853, 1, 0, 0, 0, 2257, 16879, 1, 0, 0, 0, 2259, 16889, 1, 0, 0, 0, 2261, 16901, 1, 0, 0, 0, 2263, 16925, 1, 0, 0, 0, 2265, 16954, 1, 0, 0, 0, 2267, 16966, 1, 0, 0, 0, 2269, 16991, 1, 0, 0, 0, 2271, 17004, 1, 0, 0, 0, 2273, 17014, 1, 0, 0, 0, 2275, 17040, 1, 0, 0, 0, 2277, 17051, 1, 0, 0, 0, 2279, 17076, 1, 0, 0, 0, 2281, 17101, 1, 0, 0, 0, 2283, 17121, 1, 0, 0, 0, 2285, 17128, 1, 0, 0, 0, 2287, 17151, 1, 0, 0, 0, 2289, 17170, 1, 0, 0, 0, 2291, 17200, 1, 0, 0, 0, 2293, 17220, 1, 0, 0, 0, 2295, 17241, 1, 0, 0, 0, 2297, 17252, 1, 0, 0, 0, 2299, 17262, 1, 0, 0, 0, 2301, 17269, 1, 0, 0, 0, 2303, 17274, 1, 0, 0, 0, 2305, 17280, 1, 0, 0, 0, 2307, 17287, 1, 0, 0, 0, 2309, 17295, 1, 0, 0, 0, 2311, 17310, 1, 0, 0, 0, 2313, 17326, 1, 0, 0, 0, 2315, 17342, 1, 0, 0, 0, 2317, 17352, 1, 0, 0, 0, 2319, 17357, 1, 0, 0, 0, 2321, 17368, 1, 0, 0, 0, 2323, 17375, 1, 0, 0, 0, 2325, 17382, 1, 0, 0, 0, 2327, 17388, 1, 0, 0, 0, 2329, 17400, 1, 0, 0, 0, 2331, 17411, 1, 0, 0, 0, 2333, 17419, 1, 0, 0, 0, 2335, 17423, 1, 0, 0, 0, 2337, 17430, 1, 0, 0, 0, 2339, 17433, 1, 0, 0, 0, 2341, 17442, 1, 0, 0, 0, 2343, 17446, 1, 0, 0, 0, 2345, 17451, 1, 0, 0, 0, 2347, 17455, 1, 0, 0, 0, 2349, 17469, 1, 0, 0, 0, 2351, 17473, 1, 0, 0, 0, 2353, 17478, 1, 0, 0, 0, 2355, 17483, 1, 0, 0, 0, 2357, 17487, 1, 0, 0, 0, 2359, 17494, 1, 0, 0, 0, 2361, 17504, 1, 0, 0, 0, 2363, 17509, 1, 0, 0, 0, 2365, 17512, 1, 0, 0, 0, 2367, 17519, 1, 0, 0, 0, 2369, 17536, 1, 0, 0, 0, 2371, 17554, 1, 0, 0, 0, 2373, 17561, 1, 0, 0, 0, 2375, 17566, 1, 0, 0, 0, 2377, 17577, 1, 0, 0, 0, 2379, 17586, 1, 0, 0, 0, 2381, 17599, 1, 0, 0, 0, 2383, 17607, 1, 0, 0, 0, 2385, 17616, 1, 0, 0, 0, 2387, 17642, 1, 0, 0, 0, 2389, 17657, 1, 0, 0, 0, 2391, 17664, 1, 0, 0, 0, 2393, 17674, 1, 0, 0, 0, 2395, 17685, 1, 0, 0, 0, 2397, 17699, 1, 0, 0, 0, 2399, 17719, 1, 0, 0, 0, 2401, 17734, 1, 0, 0, 0, 2403, 17742, 1, 0, 0, 0, 2405, 17751, 1, 0, 0, 0, 2407, 17768, 1, 0, 0, 0, 2409, 17784, 1, 0, 0, 0, 2411, 17798, 1, 0, 0, 0, 2413, 17813, 1, 0, 0, 0, 2415, 17832, 1, 0, 0, 0, 2417, 17841, 1, 0, 0, 0, 2419, 17861, 1, 0, 0, 0, 2421, 17879, 1, 0, 0, 0, 2423, 17905, 1, 0, 0, 0, 2425, 17926, 1, 0, 0, 0, 2427, 17941, 1, 0, 0, 0, 2429, 17955, 1, 0, 0, 0, 2431, 17966, 1, 0, 0, 0, 2433, 17981, 1, 0, 0, 0, 2435, 17996, 1, 0, 0, 0, 2437, 18011, 1, 0, 0, 0, 2439, 18026, 1, 0, 0, 0, 2441, 18034, 1, 0, 0, 0, 2443, 18053, 1, 0, 0, 0, 2445, 18059, 1, 0, 0, 0, 2447, 18070, 1, 0, 0, 0, 2449, 18080, 1, 0, 0, 0, 2451, 18093, 1, 0, 0, 0, 2453, 18096, 1, 0, 0, 0, 2455, 18110, 1, 0, 0, 0, 2457, 18118, 1, 0, 0, 0, 2459, 18124, 1, 0, 0, 0, 2461, 18143, 1, 0, 0, 0, 2463, 18163, 1, 0, 0, 0, 2465, 18169, 1, 0, 0, 0, 2467, 18182, 1, 0, 0, 0, 2469, 18190, 1, 0, 0, 0, 2471, 18202, 1, 0, 0, 0, 2473, 18206, 1, 0, 0, 0, 2475, 18222, 1, 0, 0, 0, 2477, 18231, 1, 0, 0, 0, 2479, 18240, 1, 0, 0, 0, 2481, 18245, 1, 0, 0, 0, 2483, 18256, 1, 0, 0, 0, 2485, 18262, 1, 0, 0, 0, 2487, 18272, 1, 0, 0, 0, 2489, 18276, 1, 0, 0, 0, 2491, 18278, 1, 0, 0, 0, 2493, 18286, 1, 0, 0, 0, 2495, 18295, 1, 0, 0, 0, 2497, 18311, 1, 0, 0, 0, 2499, 18326, 1, 0, 0, 0, 2501, 18335, 1, 0, 0, 0, 2503, 18349, 1, 0, 0, 0, 2505, 18360, 1, 0, 0, 0, 2507, 18366, 1, 0, 0, 0, 2509, 18373, 1, 0, 0, 0, 2511, 18391, 1, 0, 0, 0, 2513, 18410, 1, 0, 0, 0, 2515, 18417, 1, 0, 0, 0, 2517, 18430, 1, 0, 0, 0, 2519, 18440, 1, 0, 0, 0, 2521, 18448, 1, 0, 0, 0, 2523, 18472, 1, 0, 0, 0, 2525, 18487, 1, 0, 0, 0, 2527, 18502, 1, 0, 0, 0, 2529, 18512, 1, 0, 0, 0, 2531, 18528, 1, 0, 0, 0, 2533, 18539, 1, 0, 0, 0, 2535, 18553, 1, 0, 0, 0, 2537, 18561, 1, 0, 0, 0, 2539, 18581, 1, 0, 0, 0, 2541, 18600, 1, 0, 0, 0, 2543, 18619, 1, 0, 0, 0, 2545, 18628, 1, 0, 0, 0, 2547, 18647, 1, 0, 0, 0, 2549, 18667, 1, 0, 0, 0, 2551, 18690, 1, 0, 0, 0, 2553, 18715, 1, 0, 0, 0, 2555, 18720, 1, 0, 0, 0, 2557, 18726, 1, 0, 0, 0, 2559, 18731, 1, 0, 0, 0, 2561, 18743, 1, 0, 0, 0, 2563, 18749, 1, 0, 0, 0, 2565, 18757, 1, 0, 0, 0, 2567, 18770, 1, 0, 0, 0, 2569, 18781, 1, 0, 0, 0, 2571, 18789, 1, 0, 0, 0, 2573, 18801, 1, 0, 0, 0, 2575, 18814, 1, 0, 0, 0, 2577, 18822, 1, 0, 0, 0, 2579, 18833, 1, 0, 0, 0, 2581, 18841, 1, 0, 0, 0, 2583, 18854, 1, 0, 0, 0, 2585, 18868, 1, 0, 0, 0, 2587, 18884, 1, 0, 0, 0, 2589, 18892, 1, 0, 0, 0, 2591, 18906, 1, 0, 0, 0, 2593, 18922, 1, 0, 0, 0, 2595, 18937, 1, 0, 0, 0, 2597, 18949, 1, 0, 0, 0, 2599, 18961, 1, 0, 0, 0, 2601, 18968, 1, 0, 0, 0, 2603, 18978, 1, 0, 0, 0, 2605, 18989, 1, 0, 0, 0, 2607, 18997, 1, 0, 0, 0, 2609, 19001, 1, 0, 0, 0, 2611, 19007, 1, 0, 0, 0, 2613, 19016, 1, 0, 0, 0, 2615, 19022, 1, 0, 0, 0, 2617, 19032, 1, 0, 0, 0, 2619, 19037, 1, 0, 0, 0, 2621, 19044, 1, 0, 0, 0, 2623, 19050, 1, 0, 0, 0, 2625, 19058, 1, 0, 0, 0, 2627, 19073, 1, 0, 0, 0, 2629, 19088, 1, 0, 0, 0, 2631, 19093, 1, 0, 0, 0, 2633, 19110, 1, 0, 0, 0, 2635, 19122, 1, 0, 0, 0, 2637, 19136, 1, 0, 0, 0, 2639, 19152, 1, 0, 0, 0, 2641, 19164, 1, 0, 0, 0, 2643, 19185, 1, 0, 0, 0, 2645, 19200, 1, 0, 0, 0, 2647, 19210, 1, 0, 0, 0, 2649, 19215, 1, 0, 0, 0, 2651, 19221, 1, 0, 0, 0, 2653, 19228, 1, 0, 0, 0, 2655, 19237, 1, 0, 0, 0, 2657, 19245, 1, 0, 0, 0, 2659, 19254, 1, 0, 0, 0, 2661, 19262, 1, 0, 0, 0, 2663, 19270, 1, 0, 0, 0, 2665, 19280, 1, 0, 0, 0, 2667, 19289, 1, 0, 0, 0, 2669, 19306, 1, 0, 0, 0, 2671, 19335, 1, 0, 0, 0, 2673, 19349, 1, 0, 0, 0, 2675, 19355, 1, 0, 0, 0, 2677, 19375, 1, 0, 0, 0, 2679, 19389, 1, 0, 0, 0, 2681, 19410, 1, 0, 0, 0, 2683, 19420, 1, 0, 0, 0, 2685, 19427, 1, 0, 0, 0, 2687, 19436, 1, 0, 0, 0, 2689, 19449, 1, 0, 0, 0, 2691, 19457, 1, 0, 0, 0, 2693, 19464, 1, 0, 0, 0, 2695, 19473, 1, 0, 0, 0, 2697, 19482, 1, 0, 0, 0, 2699, 19492, 1, 0, 0, 0, 2701, 19502, 1, 0, 0, 0, 2703, 19522, 1, 0, 0, 0, 2705, 19541, 1, 0, 0, 0, 2707, 19549, 1, 0, 0, 0, 2709, 19557, 1, 0, 0, 0, 2711, 19568, 1, 0, 0, 0, 2713, 19576, 1, 0, 0, 0, 2715, 19585, 1, 0, 0, 0, 2717, 19598, 1, 0, 0, 0, 2719, 19607, 1, 0, 0, 0, 2721, 19614, 1, 0, 0, 0, 2723, 19623, 1, 0, 0, 0, 2725, 19628, 1, 0, 0, 0, 2727, 19636, 1, 0, 0, 0, 2729, 19652, 1, 0, 0, 0, 2731, 19661, 1, 0, 0, 0, 2733, 19667, 1, 0, 0, 0, 2735, 19675, 1, 0, 0, 0, 2737, 19687, 1, 0, 0, 0, 2739, 19698, 1, 0, 0, 0, 2741, 19708, 1, 0, 0, 0, 2743, 19719, 1, 0, 0, 0, 2745, 19730, 1, 0, 0, 0, 2747, 19740, 1, 0, 0, 0, 2749, 19748, 1, 0, 0, 0, 2751, 19756, 1, 0, 0, 0, 2753, 19764, 1, 0, 0, 0, 2755, 19772, 1, 0, 0, 0, 2757, 19782, 1, 0, 0, 0, 2759, 19791, 1, 0, 0, 0, 2761, 19801, 1, 0, 0, 0, 2763, 19812, 1, 0, 0, 0, 2765, 19821, 1, 0, 0, 0, 2767, 19827, 1, 0, 0, 0, 2769, 19835, 1, 0, 0, 0, 2771, 19842, 1, 0, 0, 0, 2773, 19852, 1, 0, 0, 0, 2775, 19858, 1, 0, 0, 0, 2777, 19868, 1, 0, 0, 0, 2779, 19878, 1, 0, 0, 0, 2781, 19897, 1, 0, 0, 0, 2783, 19908, 1, 0, 0, 0, 2785, 19923, 1, 0, 0, 0, 2787, 19931, 1, 0, 0, 0, 2789, 19940, 1, 0, 0, 0, 2791, 19952, 1, 0, 0, 0, 2793, 19958, 1, 0, 0, 0, 2795, 19969, 1, 0, 0, 0, 2797, 19975, 1, 0, 0, 0, 2799, 19986, 1, 0, 0, 0, 2801, 19994, 1, 0, 0, 0, 2803, 20001, 1, 0, 0, 0, 2805, 20007, 1, 0, 0, 0, 2807, 20018, 1, 0, 0, 0, 2809, 20024, 1, 0, 0, 0, 2811, 20037, 1, 0, 0, 0, 2813, 20044, 1, 0, 0, 0, 2815, 20050, 1, 0, 0, 0, 2817, 20056, 1, 0, 0, 0, 2819, 20064, 1, 0, 0, 0, 2821, 20068, 1, 0, 0, 0, 2823, 20077, 1, 0, 0, 0, 2825, 20087, 1, 0, 0, 0, 2827, 20091, 1, 0, 0, 0, 2829, 20103, 1, 0, 0, 0, 2831, 20108, 1, 0, 0, 0, 2833, 20113, 1, 0, 0, 0, 2835, 20119, 1, 0, 0, 0, 2837, 20125, 1, 0, 0, 0, 2839, 20130, 1, 0, 0, 0, 2841, 20140, 1, 0, 0, 0, 2843, 20148, 1, 0, 0, 0, 2845, 20155, 1, 0, 0, 0, 2847, 20173, 1, 0, 0, 0, 2849, 20185, 1, 0, 0, 0, 2851, 20193, 1, 0, 0, 0, 2853, 20202, 1, 0, 0, 0, 2855, 20213, 1, 0, 0, 0, 2857, 20221, 1, 0, 0, 0, 2859, 20231, 1, 0, 0, 0, 2861, 20240, 1, 0, 0, 0, 2863, 20245, 1, 0, 0, 0, 2865, 20253, 1, 0, 0, 0, 2867, 20264, 1, 0, 0, 0, 2869, 20283, 1, 0, 0, 0, 2871, 20294, 1, 0, 0, 0, 2873, 20304, 1, 0, 0, 0, 2875, 20315, 1, 0, 0, 0, 2877, 20327, 1, 0, 0, 0, 2879, 20331, 1, 0, 0, 0, 2881, 20339, 1, 0, 0, 0, 2883, 20348, 1, 0, 0, 0, 2885, 20361, 1, 0, 0, 0, 2887, 20374, 1, 0, 0, 0, 2889, 20386, 1, 0, 0, 0, 2891, 20401, 1, 0, 0, 0, 2893, 20415, 1, 0, 0, 0, 2895, 20424, 1, 0, 0, 0, 2897, 20434, 1, 0, 0, 0, 2899, 20444, 1, 0, 0, 0, 2901, 20455, 1, 0, 0, 0, 2903, 20470, 1, 0, 0, 0, 2905, 20478, 1, 0, 0, 0, 2907, 20489, 1, 0, 0, 0, 2909, 20498, 1, 0, 0, 0, 2911, 20507, 1, 0, 0, 0, 2913, 20516, 1, 0, 0, 0, 2915, 20524, 1, 0, 0, 0, 2917, 20531, 1, 0, 0, 0, 2919, 20537, 1, 0, 0, 0, 2921, 20548, 1, 0, 0, 0, 2923, 20558, 1, 0, 0, 0, 2925, 20567, 1, 0, 0, 0, 2927, 20572, 1, 0, 0, 0, 2929, 20582, 1, 0, 0, 0, 2931, 20589, 1, 0, 0, 0, 2933, 20603, 1, 0, 0, 0, 2935, 20610, 1, 0, 0, 0, 2937, 20617, 1, 0, 0, 0, 2939, 20624, 1, 0, 0, 0, 2941, 20631, 1, 0, 0, 0, 2943, 20639, 1, 0, 0, 0, 2945, 20651, 1, 0, 0, 0, 2947, 20660, 1, 0, 0, 0, 2949, 20670, 1, 0, 0, 0, 2951, 20676, 1, 0, 0, 0, 2953, 20683, 1, 0, 0, 0, 2955, 20691, 1, 0, 0, 0, 2957, 20700, 1, 0, 0, 0, 2959, 20709, 1, 0, 0, 0, 2961, 20717, 1, 0, 0, 0, 2963, 20725, 1, 0, 0, 0, 2965, 20746, 1, 0, 0, 0, 2967, 20754, 1, 0, 0, 0, 2969, 20776, 1, 0, 0, 0, 2971, 20787, 1, 0, 0, 0, 2973, 20807, 1, 0, 0, 0, 2975, 20816, 1, 0, 0, 0, 2977, 20829, 1, 0, 0, 0, 2979, 20836, 1, 0, 0, 0, 2981, 20846, 1, 0, 0, 0, 2983, 20853, 1, 0, 0, 0, 2985, 20863, 1, 0, 0, 0, 2987, 20883, 1, 0, 0, 0, 2989, 20893, 1, 0, 0, 0, 2991, 20900, 1, 0, 0, 0, 2993, 20906, 1, 0, 0, 0, 2995, 20914, 1, 0, 0, 0, 2997, 20921, 1, 0, 0, 0, 2999, 20938, 1, 0, 0, 0, 3001, 20946, 1, 0, 0, 0, 3003, 20952, 1, 0, 0, 0, 3005, 20957, 1, 0, 0, 0, 3007, 20965, 1, 0, 0, 0, 3009, 20971, 1, 0, 0, 0, 3011, 20980, 1, 0, 0, 0, 3013, 20988, 1, 0, 0, 0, 3015, 20995, 1, 0, 0, 0, 3017, 21011, 1, 0, 0, 0, 3019, 21031, 1, 0, 0, 0, 3021, 21037, 1, 0, 0, 0, 3023, 21049, 1, 0, 0, 0, 3025, 21062, 1, 0, 0, 0, 3027, 21073, 1, 0, 0, 0, 3029, 21080, 1, 0, 0, 0, 3031, 21084, 1, 0, 0, 0, 3033, 21089, 1, 0, 0, 0, 3035, 21094, 1, 0, 0, 0, 3037, 21100, 1, 0, 0, 0, 3039, 21105, 1, 0, 0, 0, 3041, 21111, 1, 0, 0, 0, 3043, 21119, 1, 0, 0, 0, 3045, 21124, 1, 0, 0, 0, 3047, 21131, 1, 0, 0, 0, 3049, 21149, 1, 0, 0, 0, 3051, 21159, 1, 0, 0, 0, 3053, 21164, 1, 0, 0, 0, 3055, 21168, 1, 0, 0, 0, 3057, 21179, 1, 0, 0, 0, 3059, 21185, 1, 0, 0, 0, 3061, 21200, 1, 0, 0, 0, 3063, 21205, 1, 0, 0, 0, 3065, 21215, 1, 0, 0, 0, 3067, 21227, 1, 0, 0, 0, 3069, 21234, 1, 0, 0, 0, 3071, 21248, 1, 0, 0, 0, 3073, 21252, 1, 0, 0, 0, 3075, 21258, 1, 0, 0, 0, 3077, 21264, 1, 0, 0, 0, 3079, 21271, 1, 0, 0, 0, 3081, 21282, 1, 0, 0, 0, 3083, 21295, 1, 0, 0, 0, 3085, 21308, 1, 0, 0, 0, 3087, 21316, 1, 0, 0, 0, 3089, 21323, 1, 0, 0, 0, 3091, 21330, 1, 0, 0, 0, 3093, 21338, 1, 0, 0, 0, 3095, 21345, 1, 0, 0, 0, 3097, 21360, 1, 0, 0, 0, 3099, 21371, 1, 0, 0, 0, 3101, 21380, 1, 0, 0, 0, 3103, 21385, 1, 0, 0, 0, 3105, 21395, 1, 0, 0, 0, 3107, 21404, 1, 0, 0, 0, 3109, 21412, 1, 0, 0, 0, 3111, 21424, 1, 0, 0, 0, 3113, 21431, 1, 0, 0, 0, 3115, 21436, 1, 0, 0, 0, 3117, 21452, 1, 0, 0, 0, 3119, 21461, 1, 0, 0, 0, 3121, 21475, 1, 0, 0, 0, 3123, 21485, 1, 0, 0, 0, 3125, 21494, 1, 0, 0, 0, 3127, 21505, 1, 0, 0, 0, 3129, 21509, 1, 0, 0, 0, 3131, 21522, 1, 0, 0, 0, 3133, 21540, 1, 0, 0, 0, 3135, 21547, 1, 0, 0, 0, 3137, 21559, 1, 0, 0, 0, 3139, 21580, 1, 0, 0, 0, 3141, 21588, 1, 0, 0, 0, 3143, 21597, 1, 0, 0, 0, 3145, 21620, 1, 0, 0, 0, 3147, 21628, 1, 0, 0, 0, 3149, 21646, 1, 0, 0, 0, 3151, 21662, 1, 0, 0, 0, 3153, 21676, 1, 0, 0, 0, 3155, 21680, 1, 0, 0, 0, 3157, 21685, 1, 0, 0, 0, 3159, 21694, 1, 0, 0, 0, 3161, 21706, 1, 0, 0, 0, 3163, 21713, 1, 0, 0, 0, 3165, 21724, 1, 0, 0, 0, 3167, 21736, 1, 0, 0, 0, 3169, 21743, 1, 0, 0, 0, 3171, 21749, 1, 0, 0, 0, 3173, 21757, 1, 0, 0, 0, 3175, 21767, 1, 0, 0, 0, 3177, 21772, 1, 0, 0, 0, 3179, 21779, 1, 0, 0, 0, 3181, 21788, 1, 0, 0, 0, 3183, 21797, 1, 0, 0, 0, 3185, 21801, 1, 0, 0, 0, 3187, 21806, 1, 0, 0, 0, 3189, 21823, 1, 0, 0, 0, 3191, 21839, 1, 0, 0, 0, 3193, 21844, 1, 0, 0, 0, 3195, 21853, 1, 0, 0, 0, 3197, 21868, 1, 0, 0, 0, 3199, 21875, 1, 0, 0, 0, 3201, 21882, 1, 0, 0, 0, 3203, 21893, 1, 0, 0, 0, 3205, 21898, 1, 0, 0, 0, 3207, 21902, 1, 0, 0, 0, 3209, 21907, 1, 0, 0, 0, 3211, 21926, 1, 0, 0, 0, 3213, 21931, 1, 0, 0, 0, 3215, 21953, 1, 0, 0, 0, 3217, 21975, 1, 0, 0, 0, 3219, 21985, 1, 0, 0, 0, 3221, 21994, 1, 0, 0, 0, 3223, 22003, 1, 0, 0, 0, 3225, 22008, 1, 0, 0, 0, 3227, 22013, 1, 0, 0, 0, 3229, 22021, 1, 0, 0, 0, 3231, 22043, 1, 0, 0, 0, 3233, 22068, 1, 0, 0, 0, 3235, 22075, 1, 0, 0, 0, 3237, 22081, 1, 0, 0, 0, 3239, 22095, 1, 0, 0, 0, 3241, 22102, 1, 0, 0, 0, 3243, 22108, 1, 0, 0, 0, 3245, 22120, 1, 0, 0, 0, 3247, 22128, 1, 0, 0, 0, 3249, 22137, 1, 0, 0, 0, 3251, 22144, 1, 0, 0, 0, 3253, 22148, 1, 0, 0, 0, 3255, 22158, 1, 0, 0, 0, 3257, 22168, 1, 0, 0, 0, 3259, 22192, 1, 0, 0, 0, 3261, 22197, 1, 0, 0, 0, 3263, 22203, 1, 0, 0, 0, 3265, 22214, 1, 0, 0, 0, 3267, 22223, 1, 0, 0, 0, 3269, 22237, 1, 0, 0, 0, 3271, 22260, 1, 0, 0, 0, 3273, 22269, 1, 0, 0, 0, 3275, 22277, 1, 0, 0, 0, 3277, 22282, 1, 0, 0, 0, 3279, 22302, 1, 0, 0, 0, 3281, 22308, 1, 0, 0, 0, 3283, 22316, 1, 0, 0, 0, 3285, 22329, 1, 0, 0, 0, 3287, 22347, 1, 0, 0, 0, 3289, 22358, 1, 0, 0, 0, 3291, 22368, 1, 0, 0, 0, 3293, 22374, 1, 0, 0, 0, 3295, 22381, 1, 0, 0, 0, 3297, 22392, 1, 0, 0, 0, 3299, 22412, 1, 0, 0, 0, 3301, 22427, 1, 0, 0, 0, 3303, 22440, 1, 0, 0, 0, 3305, 22454, 1, 0, 0, 0, 3307, 22465, 1, 0, 0, 0, 3309, 22479, 1, 0, 0, 0, 3311, 22499, 1, 0, 0, 0, 3313, 22518, 1, 0, 0, 0, 3315, 22538, 1, 0, 0, 0, 3317, 22555, 1, 0, 0, 0, 3319, 22575, 1, 0, 0, 0, 3321, 22590, 1, 0, 0, 0, 3323, 22601, 1, 0, 0, 0, 3325, 22613, 1, 0, 0, 0, 3327, 22618, 1, 0, 0, 0, 3329, 22626, 1, 0, 0, 0, 3331, 22632, 1, 0, 0, 0, 3333, 22640, 1, 0, 0, 0, 3335, 22647, 1, 0, 0, 0, 3337, 22654, 1, 0, 0, 0, 3339, 22661, 1, 0, 0, 0, 3341, 22676, 1, 0, 0, 0, 3343, 22689, 1, 0, 0, 0, 3345, 22695, 1, 0, 0, 0, 3347, 22705, 1, 0, 0, 0, 3349, 22717, 1, 0, 0, 0, 3351, 22734, 1, 0, 0, 0, 3353, 22748, 1, 0, 0, 0, 3355, 22761, 1, 0, 0, 0, 3357, 22772, 1, 0, 0, 0, 3359, 22789, 1, 0, 0, 0, 3361, 22799, 1, 0, 0, 0, 3363, 22806, 1, 0, 0, 0, 3365, 22820, 1, 0, 0, 0, 3367, 22828, 1, 0, 0, 0, 3369, 22836, 1, 0, 0, 0, 3371, 22844, 1, 0, 0, 0, 3373, 22852, 1, 0, 0, 0, 3375, 22860, 1, 0, 0, 0, 3377, 22871, 1, 0, 0, 0, 3379, 22879, 1, 0, 0, 0, 3381, 22887, 1, 0, 0, 0, 3383, 22900, 1, 0, 0, 0, 3385, 22908, 1, 0, 0, 0, 3387, 22925, 1, 0, 0, 0, 3389, 22936, 1, 0, 0, 0, 3391, 22943, 1, 0, 0, 0, 3393, 22955, 1, 0, 0, 0, 3395, 22960, 1, 0, 0, 0, 3397, 22968, 1, 0, 0, 0, 3399, 22972, 1, 0, 0, 0, 3401, 22979, 1, 0, 0, 0, 3403, 22989, 1, 0, 0, 0, 3405, 22996, 1, 0, 0, 0, 3407, 23006, 1, 0, 0, 0, 3409, 23019, 1, 0, 0, 0, 3411, 23039, 1, 0, 0, 0, 3413, 23059, 1, 0, 0, 0, 3415, 23071, 1, 0, 0, 0, 3417, 23079, 1, 0, 0, 0, 3419, 23086, 1, 0, 0, 0, 3421, 23099, 1, 0, 0, 0, 3423, 23105, 1, 0, 0, 0, 3425, 23119, 1, 0, 0, 0, 3427, 23137, 1, 0, 0, 0, 3429, 23155, 1, 0, 0, 0, 3431, 23171, 1, 0, 0, 0, 3433, 23188, 1, 0, 0, 0, 3435, 23205, 1, 0, 0, 0, 3437, 23225, 1, 0, 0, 0, 3439, 23246, 1, 0, 0, 0, 3441, 23267, 1, 0, 0, 0, 3443, 23287, 1, 0, 0, 0, 3445, 23300, 1, 0, 0, 0, 3447, 23316, 1, 0, 0, 0, 3449, 23331, 1, 0, 0, 0, 3451, 23347, 1, 0, 0, 0, 3453, 23361, 1, 0, 0, 0, 3455, 23375, 1, 0, 0, 0, 3457, 23390, 1, 0, 0, 0, 3459, 23409, 1, 0, 0, 0, 3461, 23428, 1, 0, 0, 0, 3463, 23443, 1, 0, 0, 0, 3465, 23457, 1, 0, 0, 0, 3467, 23466, 1, 0, 0, 0, 3469, 23474, 1, 0, 0, 0, 3471, 23480, 1, 0, 0, 0, 3473, 23499, 1, 0, 0, 0, 3475, 23511, 1, 0, 0, 0, 3477, 23525, 1, 0, 0, 0, 3479, 23535, 1, 0, 0, 0, 3481, 23542, 1, 0, 0, 0, 3483, 23557, 1, 0, 0, 0, 3485, 23572, 1, 0, 0, 0, 3487, 23588, 1, 0, 0, 0, 3489, 23599, 1, 0, 0, 0, 3491, 23614, 1, 0, 0, 0, 3493, 23628, 1, 0, 0, 0, 3495, 23640, 1, 0, 0, 0, 3497, 23665, 1, 0, 0, 0, 3499, 23685, 1, 0, 0, 0, 3501, 23696, 1, 0, 0, 0, 3503, 23708, 1, 0, 0, 0, 3505, 23719, 1, 0, 0, 0, 3507, 23731, 1, 0, 0, 0, 3509, 23752, 1, 0, 0, 0, 3511, 23764, 1, 0, 0, 0, 3513, 23779, 1, 0, 0, 0, 3515, 23795, 1, 0, 0, 0, 3517, 23809, 1, 0, 0, 0, 3519, 23827, 1, 0, 0, 0, 3521, 23838, 1, 0, 0, 0, 3523, 23855, 1, 0, 0, 0, 3525, 23873, 1, 0, 0, 0, 3527, 23887, 1, 0, 0, 0, 3529, 23902, 1, 0, 0, 0, 3531, 23918, 1, 0, 0, 0, 3533, 23929, 1, 0, 0, 0, 3535, 23941, 1, 0, 0, 0, 3537, 23957, 1, 0, 0, 0, 3539, 23982, 1, 0, 0, 0, 3541, 23990, 1, 0, 0, 0, 3543, 24005, 1, 0, 0, 0, 3545, 24021, 1, 0, 0, 0, 3547, 24033, 1, 0, 0, 0, 3549, 24045, 1, 0, 0, 0, 3551, 24056, 1, 0, 0, 0, 3553, 24067, 1, 0, 0, 0, 3555, 24092, 1, 0, 0, 0, 3557, 24122, 1, 0, 0, 0, 3559, 24147, 1, 0, 0, 0, 3561, 24175, 1, 0, 0, 0, 3563, 24197, 1, 0, 0, 0, 3565, 24209, 1, 0, 0, 0, 3567, 24228, 1, 0, 0, 0, 3569, 24247, 1, 0, 0, 0, 3571, 24264, 1, 0, 0, 0, 3573, 24284, 1, 0, 0, 0, 3575, 24302, 1, 0, 0, 0, 3577, 24314, 1, 0, 0, 0, 3579, 24325, 1, 0, 0, 0, 3581, 24340, 1, 0, 0, 0, 3583, 24359, 1, 0, 0, 0, 3585, 24370, 1, 0, 0, 0, 3587, 24387, 1, 0, 0, 0, 3589, 24404, 1, 0, 0, 0, 3591, 24415, 1, 0, 0, 0, 3593, 24426, 1, 0, 0, 0, 3595, 24442, 1, 0, 0, 0, 3597, 24457, 1, 0, 0, 0, 3599, 24473, 1, 0, 0, 0, 3601, 24489, 1, 0, 0, 0, 3603, 24504, 1, 0, 0, 0, 3605, 24517, 1, 0, 0, 0, 3607, 24533, 1, 0, 0, 0, 3609, 24547, 1, 0, 0, 0, 3611, 24558, 1, 0, 0, 0, 3613, 24573, 1, 0, 0, 0, 3615, 24586, 1, 0, 0, 0, 3617, 24597, 1, 0, 0, 0, 3619, 24613, 1, 0, 0, 0, 3621, 24625, 1, 0, 0, 0, 3623, 24636, 1, 0, 0, 0, 3625, 24648, 1, 0, 0, 0, 3627, 24666, 1, 0, 0, 0, 3629, 24677, 1, 0, 0, 0, 3631, 24693, 1, 0, 0, 0, 3633, 24708, 1, 0, 0, 0, 3635, 24719, 1, 0, 0, 0, 3637, 24731, 1, 0, 0, 0, 3639, 24744, 1, 0, 0, 0, 3641, 24762, 1, 0, 0, 0, 3643, 24779, 1, 0, 0, 0, 3645, 24793, 1, 0, 0, 0, 3647, 24807, 1, 0, 0, 0, 3649, 24820, 1, 0, 0, 0, 3651, 24834, 1, 0, 0, 0, 3653, 24849, 1, 0, 0, 0, 3655, 24861, 1, 0, 0, 0, 3657, 24872, 1, 0, 0, 0, 3659, 24895, 1, 0, 0, 0, 3661, 24910, 1, 0, 0, 0, 3663, 24925, 1, 0, 0, 0, 3665, 24939, 1, 0, 0, 0, 3667, 24956, 1, 0, 0, 0, 3669, 24971, 1, 0, 0, 0, 3671, 24990, 1, 0, 0, 0, 3673, 25012, 1, 0, 0, 0, 3675, 25032, 1, 0, 0, 0, 3677, 25049, 1, 0, 0, 0, 3679, 25068, 1, 0, 0, 0, 3681, 25088, 1, 0, 0, 0, 3683, 25108, 1, 0, 0, 0, 3685, 25129, 1, 0, 0, 0, 3687, 25146, 1, 0, 0, 0, 3689, 25161, 1, 0, 0, 0, 3691, 25177, 1, 0, 0, 0, 3693, 25191, 1, 0, 0, 0, 3695, 25205, 1, 0, 0, 0, 3697, 25219, 1, 0, 0, 0, 3699, 25234, 1, 0, 0, 0, 3701, 25249, 1, 0, 0, 0, 3703, 25256, 1, 0, 0, 0, 3705, 25269, 1, 0, 0, 0, 3707, 25280, 1, 0, 0, 0, 3709, 25293, 1, 0, 0, 0, 3711, 25308, 1, 0, 0, 0, 3713, 25324, 1, 0, 0, 0, 3715, 25336, 1, 0, 0, 0, 3717, 25351, 1, 0, 0, 0, 3719, 25362, 1, 0, 0, 0, 3721, 25382, 1, 0, 0, 0, 3723, 25402, 1, 0, 0, 0, 3725, 25415, 1, 0, 0, 0, 3727, 25438, 1, 0, 0, 0, 3729, 25459, 1, 0, 0, 0, 3731, 25484, 1, 0, 0, 0, 3733, 25506, 1, 0, 0, 0, 3735, 25530, 1, 0, 0, 0, 3737, 25553, 1, 0, 0, 0, 3739, 25574, 1, 0, 0, 0, 3741, 25596, 1, 0, 0, 0, 3743, 25617, 1, 0, 0, 0, 3745, 25631, 1, 0, 0, 0, 3747, 25645, 1, 0, 0, 0, 3749, 25662, 1, 0, 0, 0, 3751, 25678, 1, 0, 0, 0, 3753, 25693, 1, 0, 0, 0, 3755, 25711, 1, 0, 0, 0, 3757, 25725, 1, 0, 0, 0, 3759, 25744, 1, 0, 0, 0, 3761, 25760, 1, 0, 0, 0, 3763, 25774, 1, 0, 0, 0, 3765, 25788, 1, 0, 0, 0, 3767, 25801, 1, 0, 0, 0, 3769, 25814, 1, 0, 0, 0, 3771, 25833, 1, 0, 0, 0, 3773, 25843, 1, 0, 0, 0, 3775, 25856, 1, 0, 0, 0, 3777, 25869, 1, 0, 0, 0, 3779, 25882, 1, 0, 0, 0, 3781, 25897, 1, 0, 0, 0, 3783, 25908, 1, 0, 0, 0, 3785, 25918, 1, 0, 0, 0, 3787, 25934, 1, 0, 0, 0, 3789, 25949, 1, 0, 0, 0, 3791, 25963, 1, 0, 0, 0, 3793, 25977, 1, 0, 0, 0, 3795, 25991, 1, 0, 0, 0, 3797, 26003, 1, 0, 0, 0, 3799, 26016, 1, 0, 0, 0, 3801, 26029, 1, 0, 0, 0, 3803, 26041, 1, 0, 0, 0, 3805, 26055, 1, 0, 0, 0, 3807, 26069, 1, 0, 0, 0, 3809, 26080, 1, 0, 0, 0, 3811, 26094, 1, 0, 0, 0, 3813, 26112, 1, 0, 0, 0, 3815, 26124, 1, 0, 0, 0, 3817, 26137, 1, 0, 0, 0, 3819, 26153, 1, 0, 0, 0, 3821, 26169, 1, 0, 0, 0, 3823, 26181, 1, 0, 0, 0, 3825, 26198, 1, 0, 0, 0, 3827, 26211, 1, 0, 0, 0, 3829, 26224, 1, 0, 0, 0, 3831, 26237, 1, 0, 0, 0, 3833, 26251, 1, 0, 0, 0, 3835, 26262, 1, 0, 0, 0, 3837, 26279, 1, 0, 0, 0, 3839, 26295, 1, 0, 0, 0, 3841, 26308, 1, 0, 0, 0, 3843, 26323, 1, 0, 0, 0, 3845, 26339, 1, 0, 0, 0, 3847, 26355, 1, 0, 0, 0, 3849, 26367, 1, 0, 0, 0, 3851, 26381, 1, 0, 0, 0, 3853, 26397, 1, 0, 0, 0, 3855, 26413, 1, 0, 0, 0, 3857, 26430, 1, 0, 0, 0, 3859, 26444, 1, 0, 0, 0, 3861, 26458, 1, 0, 0, 0, 3863, 26472, 1, 0, 0, 0, 3865, 26488, 1, 0, 0, 0, 3867, 26502, 1, 0, 0, 0, 3869, 26516, 1, 0, 0, 0, 3871, 26530, 1, 0, 0, 0, 3873, 26544, 1, 0, 0, 0, 3875, 26558, 1, 0, 0, 0, 3877, 26572, 1, 0, 0, 0, 3879, 26587, 1, 0, 0, 0, 3881, 26601, 1, 0, 0, 0, 3883, 26616, 1, 0, 0, 0, 3885, 26631, 1, 0, 0, 0, 3887, 26645, 1, 0, 0, 0, 3889, 26659, 1, 0, 0, 0, 3891, 26673, 1, 0, 0, 0, 3893, 26687, 1, 0, 0, 0, 3895, 26701, 1, 0, 0, 0, 3897, 26715, 1, 0, 0, 0, 3899, 26729, 1, 0, 0, 0, 3901, 26742, 1, 0, 0, 0, 3903, 26756, 1, 0, 0, 0, 3905, 26770, 1, 0, 0, 0, 3907, 26788, 1, 0, 0, 0, 3909, 26802, 1, 0, 0, 0, 3911, 26818, 1, 0, 0, 0, 3913, 26833, 1, 0, 0, 0, 3915, 26845, 1, 0, 0, 0, 3917, 26862, 1, 0, 0, 0, 3919, 26876, 1, 0, 0, 0, 3921, 26892, 1, 0, 0, 0, 3923, 26906, 1, 0, 0, 0, 3925, 26918, 1, 0, 0, 0, 3927, 26931, 1, 0, 0, 0, 3929, 26944, 1, 0, 0, 0, 3931, 26962, 1, 0, 0, 0, 3933, 26979, 1, 0, 0, 0, 3935, 26994, 1, 0, 0, 0, 3937, 27010, 1, 0, 0, 0, 3939, 27024, 1, 0, 0, 0, 3941, 27040, 1, 0, 0, 0, 3943, 27056, 1, 0, 0, 0, 3945, 27071, 1, 0, 0, 0, 3947, 27085, 1, 0, 0, 0, 3949, 27103, 1, 0, 0, 0, 3951, 27115, 1, 0, 0, 0, 3953, 27131, 1, 0, 0, 0, 3955, 27147, 1, 0, 0, 0, 3957, 27164, 1, 0, 0, 0, 3959, 27166, 1, 0, 0, 0, 3961, 27185, 1, 0, 0, 0, 3963, 27199, 1, 0, 0, 0, 3965, 27210, 1, 0, 0, 0, 3967, 27217, 1, 0, 0, 0, 3969, 27229, 1, 0, 0, 0, 3971, 27235, 1, 0, 0, 0, 3973, 27241, 1, 0, 0, 0, 3975, 27245, 1, 0, 0, 0, 3977, 27250, 1, 0, 0, 0, 3979, 27254, 1, 0, 0, 0, 3981, 27274, 1, 0, 0, 0, 3983, 27283, 1, 0, 0, 0, 3985, 27292, 1, 0, 0, 0, 3987, 27302, 1, 0, 0, 0, 3989, 27313, 1, 0, 0, 0, 3991, 27318, 1, 0, 0, 0, 3993, 27323, 1, 0, 0, 0, 3995, 27328, 1, 0, 0, 0, 3997, 27333, 1, 0, 0, 0, 3999, 27337, 1, 0, 0, 0, 4001, 27344, 1, 0, 0, 0, 4003, 27352, 1, 0, 0, 0, 4005, 27357, 1, 0, 0, 0, 4007, 27362, 1, 0, 0, 0, 4009, 27370, 1, 0, 0, 0, 4011, 27398, 1, 0, 0, 0, 4013, 27408, 1, 0, 0, 0, 4015, 27435, 1, 0, 0, 0, 4017, 27459, 1, 0, 0, 0, 4019, 27465, 1, 0, 0, 0, 4021, 27470, 1, 0, 0, 0, 4023, 27479, 1, 0, 0, 0, 4025, 27493, 1, 0, 0, 0, 4027, 27507, 1, 0, 0, 0, 4029, 27523, 1, 0, 0, 0, 4031, 27539, 1, 0, 0, 0, 4033, 27555, 1, 0, 0, 0, 4035, 27565, 1, 0, 0, 0, 4037, 27572, 1, 0, 0, 0, 4039, 27579, 1, 0, 0, 0, 4041, 27587, 1, 0, 0, 0, 4043, 27596, 1, 0, 0, 0, 4045, 27613, 1, 0, 0, 0, 4047, 27629, 1, 0, 0, 0, 4049, 27637, 1, 0, 0, 0, 4051, 27645, 1, 0, 0, 0, 4053, 27659, 1, 0, 0, 0, 4055, 27666, 1, 0, 0, 0, 4057, 27680, 1, 0, 0, 0, 4059, 27689, 1, 0, 0, 0, 4061, 27698, 1, 0, 0, 0, 4063, 27708, 1, 0, 0, 0, 4065, 27717, 1, 0, 0, 0, 4067, 27732, 1, 0, 0, 0, 4069, 27745, 1, 0, 0, 0, 4071, 27761, 1, 0, 0, 0, 4073, 27769, 1, 0, 0, 0, 4075, 27780, 1, 0, 0, 0, 4077, 27783, 1, 0, 0, 0, 4079, 27797, 1, 0, 0, 0, 4081, 27803, 1, 0, 0, 0, 4083, 27811, 1, 0, 0, 0, 4085, 27820, 1, 0, 0, 0, 4087, 27829, 1, 0, 0, 0, 4089, 27841, 1, 0, 0, 0, 4091, 27851, 1, 0, 0, 0, 4093, 27874, 1, 0, 0, 0, 4095, 27887, 1, 0, 0, 0, 4097, 27898, 1, 0, 0, 0, 4099, 27908, 1, 0, 0, 0, 4101, 27920, 1, 0, 0, 0, 4103, 27926, 1, 0, 0, 0, 4105, 27935, 1, 0, 0, 0, 4107, 27943, 1, 0, 0, 0, 4109, 27948, 1, 0, 0, 0, 4111, 27957, 1, 0, 0, 0, 4113, 27963, 1, 0, 0, 0, 4115, 27971, 1, 0, 0, 0, 4117, 27977, 1, 0, 0, 0, 4119, 27984, 1, 0, 0, 0, 4121, 27987, 1, 0, 0, 0, 4123, 27993, 1, 0, 0, 0, 4125, 27998, 1, 0, 0, 0, 4127, 28008, 1, 0, 0, 0, 4129, 28012, 1, 0, 0, 0, 4131, 28016, 1, 0, 0, 0, 4133, 28021, 1, 0, 0, 0, 4135, 28025, 1, 0, 0, 0, 4137, 28036, 1, 0, 0, 0, 4139, 28046, 1, 0, 0, 0, 4141, 28054, 1, 0, 0, 0, 4143, 28068, 1, 0, 0, 0, 4145, 28074, 1, 0, 0, 0, 4147, 28079, 1, 0, 0, 0, 4149, 28086, 1, 0, 0, 0, 4151, 28094, 1, 0, 0, 0, 4153, 28100, 1, 0, 0, 0, 4155, 28107, 1, 0, 0, 0, 4157, 28114, 1, 0, 0, 0, 4159, 28124, 1, 0, 0, 0, 4161, 28131, 1, 0, 0, 0, 4163, 28138, 1, 0, 0, 0, 4165, 28148, 1, 0, 0, 0, 4167, 28176, 1, 0, 0, 0, 4169, 28206, 1, 0, 0, 0, 4171, 28224, 1, 0, 0, 0, 4173, 28231, 1, 0, 0, 0, 4175, 28240, 1, 0, 0, 0, 4177, 28248, 1, 0, 0, 0, 4179, 28255, 1, 0, 0, 0, 4181, 28267, 1, 0, 0, 0, 4183, 28277, 1, 0, 0, 0, 4185, 28291, 1, 0, 0, 0, 4187, 28304, 1, 0, 0, 0, 4189, 28316, 1, 0, 0, 0, 4191, 28322, 1, 0, 0, 0, 4193, 28331, 1, 0, 0, 0, 4195, 28338, 1, 0, 0, 0, 4197, 28348, 1, 0, 0, 0, 4199, 28356, 1, 0, 0, 0, 4201, 28363, 1, 0, 0, 0, 4203, 28373, 1, 0, 0, 0, 4205, 28385, 1, 0, 0, 0, 4207, 28399, 1, 0, 0, 0, 4209, 28407, 1, 0, 0, 0, 4211, 28413, 1, 0, 0, 0, 4213, 28420, 1, 0, 0, 0, 4215, 28427, 1, 0, 0, 0, 4217, 28434, 1, 0, 0, 0, 4219, 28440, 1, 0, 0, 0, 4221, 28449, 1, 0, 0, 0, 4223, 28460, 1, 0, 0, 0, 4225, 28469, 1, 0, 0, 0, 4227, 28490, 1, 0, 0, 0, 4229, 28516, 1, 0, 0, 0, 4231, 28525, 1, 0, 0, 0, 4233, 28547, 1, 0, 0, 0, 4235, 28569, 1, 0, 0, 0, 4237, 28589, 1, 0, 0, 0, 4239, 28599, 1, 0, 0, 0, 4241, 28606, 1, 0, 0, 0, 4243, 28624, 1, 0, 0, 0, 4245, 28645, 1, 0, 0, 0, 4247, 28655, 1, 0, 0, 0, 4249, 28668, 1, 0, 0, 0, 4251, 28676, 1, 0, 0, 0, 4253, 28686, 1, 0, 0, 0, 4255, 28702, 1, 0, 0, 0, 4257, 28708, 1, 0, 0, 0, 4259, 28725, 1, 0, 0, 0, 4261, 28730, 1, 0, 0, 0, 4263, 28739, 1, 0, 0, 0, 4265, 28759, 1, 0, 0, 0, 4267, 28777, 1, 0, 0, 0, 4269, 28781, 1, 0, 0, 0, 4271, 28804, 1, 0, 0, 0, 4273, 28823, 1, 0, 0, 0, 4275, 28839, 1, 0, 0, 0, 4277, 28845, 1, 0, 0, 0, 4279, 28853, 1, 0, 0, 0, 4281, 28861, 1, 0, 0, 0, 4283, 28867, 1, 0, 0, 0, 4285, 28872, 1, 0, 0, 0, 4287, 28875, 1, 0, 0, 0, 4289, 28878, 1, 0, 0, 0, 4291, 28887, 1, 0, 0, 0, 4293, 28907, 1, 0, 0, 0, 4295, 28918, 1, 0, 0, 0, 4297, 28933, 1, 0, 0, 0, 4299, 28940, 1, 0, 0, 0, 4301, 28946, 1, 0, 0, 0, 4303, 28955, 1, 0, 0, 0, 4305, 28963, 1, 0, 0, 0, 4307, 28972, 1, 0, 0, 0, 4309, 28980, 1, 0, 0, 0, 4311, 28988, 1, 0, 0, 0, 4313, 28995, 1, 0, 0, 0, 4315, 29004, 1, 0, 0, 0, 4317, 29012, 1, 0, 0, 0, 4319, 29030, 1, 0, 0, 0, 4321, 29042, 1, 0, 0, 0, 4323, 29064, 1, 0, 0, 0, 4325, 29086, 1, 0, 0, 0, 4327, 29103, 1, 0, 0, 0, 4329, 29112, 1, 0, 0, 0, 4331, 29119, 1, 0, 0, 0, 4333, 29130, 1, 0, 0, 0, 4335, 29146, 1, 0, 0, 0, 4337, 29163, 1, 0, 0, 0, 4339, 29182, 1, 0, 0, 0, 4341, 29200, 1, 0, 0, 0, 4343, 29219, 1, 0, 0, 0, 4345, 29228, 1, 0, 0, 0, 4347, 29241, 1, 0, 0, 0, 4349, 29249, 1, 0, 0, 0, 4351, 29254, 1, 0, 0, 0, 4353, 29264, 1, 0, 0, 0, 4355, 29272, 1, 0, 0, 0, 4357, 29283, 1, 0, 0, 0, 4359, 29291, 1, 0, 0, 0, 4361, 29298, 1, 0, 0, 0, 4363, 29304, 1, 0, 0, 0, 4365, 29309, 1, 0, 0, 0, 4367, 29316, 1, 0, 0, 0, 4369, 29324, 1, 0, 0, 0, 4371, 29330, 1, 0, 0, 0, 4373, 29335, 1, 0, 0, 0, 4375, 29346, 1, 0, 0, 0, 4377, 29355, 1, 0, 0, 0, 4379, 29360, 1, 0, 0, 0, 4381, 29366, 1, 0, 0, 0, 4383, 29372, 1, 0, 0, 0, 4385, 29383, 1, 0, 0, 0, 4387, 29396, 1, 0, 0, 0, 4389, 29403, 1, 0, 0, 0, 4391, 29411, 1, 0, 0, 0, 4393, 29422, 1, 0, 0, 0, 4395, 29427, 1, 0, 0, 0, 4397, 29432, 1, 0, 0, 0, 4399, 29440, 1, 0, 0, 0, 4401, 29448, 1, 0, 0, 0, 4403, 29454, 1, 0, 0, 0, 4405, 29474, 1, 0, 0, 0, 4407, 29478, 1, 0, 0, 0, 4409, 29490, 1, 0, 0, 0, 4411, 29494, 1, 0, 0, 0, 4413, 29505, 1, 0, 0, 0, 4415, 29512, 1, 0, 0, 0, 4417, 29526, 1, 0, 0, 0, 4419, 29534, 1, 0, 0, 0, 4421, 29543, 1, 0, 0, 0, 4423, 29556, 1, 0, 0, 0, 4425, 29567, 1, 0, 0, 0, 4427, 29577, 1, 0, 0, 0, 4429, 29585, 1, 0, 0, 0, 4431, 29602, 1, 0, 0, 0, 4433, 29613, 1, 0, 0, 0, 4435, 29624, 1, 0, 0, 0, 4437, 29634, 1, 0, 0, 0, 4439, 29644, 1, 0, 0, 0, 4441, 29653, 1, 0, 0, 0, 4443, 29680, 1, 0, 0, 0, 4445, 29697, 1, 0, 0, 0, 4447, 29718, 1, 0, 0, 0, 4449, 29728, 1, 0, 0, 0, 4451, 29739, 1, 0, 0, 0, 4453, 29753, 1, 0, 0, 0, 4455, 29762, 1, 0, 0, 0, 4457, 29771, 1, 0, 0, 0, 4459, 29777, 1, 0, 0, 0, 4461, 29789, 1, 0, 0, 0, 4463, 29798, 1, 0, 0, 0, 4465, 29806, 1, 0, 0, 0, 4467, 29816, 1, 0, 0, 0, 4469, 29829, 1, 0, 0, 0, 4471, 29838, 1, 0, 0, 0, 4473, 29855, 1, 0, 0, 0, 4475, 29868, 1, 0, 0, 0, 4477, 29876, 1, 0, 0, 0, 4479, 29880, 1, 0, 0, 0, 4481, 29891, 1, 0, 0, 0, 4483, 29906, 1, 0, 0, 0, 4485, 29909, 1, 0, 0, 0, 4487, 29920, 1, 0, 0, 0, 4489, 29926, 1, 0, 0, 0, 4491, 29931, 1, 0, 0, 0, 4493, 29935, 1, 0, 0, 0, 4495, 29960, 1, 0, 0, 0, 4497, 29968, 1, 0, 0, 0, 4499, 29973, 1, 0, 0, 0, 4501, 29984, 1, 0, 0, 0, 4503, 30002, 1, 0, 0, 0, 4505, 30018, 1, 0, 0, 0, 4507, 30037, 1, 0, 0, 0, 4509, 30060, 1, 0, 0, 0, 4511, 30075, 1, 0, 0, 0, 4513, 30086, 1, 0, 0, 0, 4515, 30094, 1, 0, 0, 0, 4517, 30104, 1, 0, 0, 0, 4519, 30115, 1, 0, 0, 0, 4521, 30126, 1, 0, 0, 0, 4523, 30135, 1, 0, 0, 0, 4525, 30143, 1, 0, 0, 0, 4527, 30148, 1, 0, 0, 0, 4529, 30158, 1, 0, 0, 0, 4531, 30174, 1, 0, 0, 0, 4533, 30186, 1, 0, 0, 0, 4535, 30198, 1, 0, 0, 0, 4537, 30212, 1, 0, 0, 0, 4539, 30223, 1, 0, 0, 0, 4541, 30231, 1, 0, 0, 0, 4543, 30236, 1, 0, 0, 0, 4545, 30244, 1, 0, 0, 0, 4547, 30249, 1, 0, 0, 0, 4549, 30255, 1, 0, 0, 0, 4551, 30265, 1, 0, 0, 0, 4553, 30275, 1, 0, 0, 0, 4555, 30286, 1, 0, 0, 0, 4557, 30294, 1, 0, 0, 0, 4559, 30307, 1, 0, 0, 0, 4561, 30323, 1, 0, 0, 0, 4563, 30339, 1, 0, 0, 0, 4565, 30344, 1, 0, 0, 0, 4567, 30348, 1, 0, 0, 0, 4569, 30353, 1, 0, 0, 0, 4571, 30360, 1, 0, 0, 0, 4573, 30367, 1, 0, 0, 0, 4575, 30371, 1, 0, 0, 0, 4577, 30380, 1, 0, 0, 0, 4579, 30397, 1, 0, 0, 0, 4581, 30402, 1, 0, 0, 0, 4583, 30406, 1, 0, 0, 0, 4585, 30413, 1, 0, 0, 0, 4587, 30425, 1, 0, 0, 0, 4589, 30429, 1, 0, 0, 0, 4591, 30435, 1, 0, 0, 0, 4593, 30439, 1, 0, 0, 0, 4595, 30455, 1, 0, 0, 0, 4597, 30461, 1, 0, 0, 0, 4599, 30467, 1, 0, 0, 0, 4601, 30478, 1, 0, 0, 0, 4603, 30485, 1, 0, 0, 0, 4605, 30493, 1, 0, 0, 0, 4607, 30498, 1, 0, 0, 0, 4609, 30502, 1, 0, 0, 0, 4611, 30509, 1, 0, 0, 0, 4613, 30514, 1, 0, 0, 0, 4615, 30523, 1, 0, 0, 0, 4617, 30529, 1, 0, 0, 0, 4619, 30538, 1, 0, 0, 0, 4621, 30546, 1, 0, 0, 0, 4623, 30559, 1, 0, 0, 0, 4625, 30572, 1, 0, 0, 0, 4627, 30585, 1, 0, 0, 0, 4629, 30588, 1, 0, 0, 0, 4631, 30591, 1, 0, 0, 0, 4633, 30595, 1, 0, 0, 0, 4635, 30613, 1, 0, 0, 0, 4637, 30625, 1, 0, 0, 0, 4639, 30641, 1, 0, 0, 0, 4641, 30650, 1, 0, 0, 0, 4643, 30659, 1, 0, 0, 0, 4645, 30668, 1, 0, 0, 0, 4647, 30677, 1, 0, 0, 0, 4649, 30686, 1, 0, 0, 0, 4651, 30695, 1, 0, 0, 0, 4653, 30704, 1, 0, 0, 0, 4655, 30713, 1, 0, 0, 0, 4657, 30723, 1, 0, 0, 0, 4659, 30725, 1, 0, 0, 0, 4661, 30727, 1, 0, 0, 0, 4663, 30729, 1, 0, 0, 0, 4665, 30731, 1, 0, 0, 0, 4667, 30734, 1, 0, 0, 0, 4669, 30736, 1, 0, 0, 0, 4671, 30738, 1, 0, 0, 0, 4673, 30740, 1, 0, 0, 0, 4675, 30742, 1, 0, 0, 0, 4677, 30744, 1, 0, 0, 0, 4679, 30746, 1, 0, 0, 0, 4681, 30749, 1, 0, 0, 0, 4683, 30751, 1, 0, 0, 0, 4685, 30767, 1, 0, 0, 0, 4687, 30777, 1, 0, 0, 0, 4689, 30779, 1, 0, 0, 0, 4691, 30781, 1, 0, 0, 0, 4693, 30783, 1, 0, 0, 0, 4695, 30785, 1, 0, 0, 0, 4697, 30787, 1, 0, 0, 0, 4699, 30789, 1, 0, 0, 0, 4701, 30791, 1, 0, 0, 0, 4703, 30793, 1, 0, 0, 0, 4705, 30795, 1, 0, 0, 0, 4707, 30797, 1, 0, 0, 0, 4709, 30799, 1, 0, 0, 0, 4711, 30801, 1, 0, 0, 0, 4713, 30803, 1, 0, 0, 0, 4715, 30816, 1, 0, 0, 0, 4717, 30830, 1, 0, 0, 0, 4719, 30853, 1, 0, 0, 0, 4721, 30874, 1, 0, 0, 0, 4723, 30887, 1, 0, 0, 0, 4725, 30896, 1, 0, 0, 0, 4727, 30904, 1, 0, 0, 0, 4729, 30906, 1, 0, 0, 0, 4731, 30908, 1, 0, 0, 0, 4733, 30913, 1, 0, 0, 0, 4735, 30925, 1, 0, 0, 0, 4737, 30929, 1, 0, 0, 0, 4739, 4740, 7, 0, 0, 0, 4740, 4741, 7, 1, 0, 0, 4741, 4742, 7, 2, 0, 0, 4742, 4743, 7, 3, 0, 0, 4743, 4744, 7, 4, 0, 0, 4744, 2, 1, 0, 0, 0, 4745, 4746, 7, 0, 0, 0, 4746, 4747, 7, 1, 0, 0, 4747, 4748, 7, 5, 0, 0, 4748, 4, 1, 0, 0, 0, 4749, 4750, 7, 0, 0, 0, 4750, 4751, 7, 1, 0, 0, 4751, 4752, 7, 5, 0, 0, 4752, 4753, 7, 6, 0, 0, 4753, 4754, 7, 7, 0, 0, 4754, 4755, 7, 4, 0, 0, 4755, 6, 1, 0, 0, 0, 4756, 4757, 7, 0, 0, 0, 4757, 4758, 7, 8, 0, 0, 4758, 4759, 7, 8, 0, 0, 4759, 4760, 7, 6, 0, 0, 4760, 4761, 7, 5, 0, 0, 4761, 4762, 7, 5, 0, 0, 4762, 8, 1, 0, 0, 0, 4763, 4764, 7, 0, 0, 0, 4764, 4765, 7, 8, 0, 0, 4765, 4766, 7, 8, 0, 0, 4766, 4767, 7, 6, 0, 0, 4767, 4768, 7, 5, 0, 0, 4768, 4769, 7, 5, 0, 0, 4769, 4770, 7, 6, 0, 0, 4770, 4771, 7, 9, 0, 0, 4771, 10, 1, 0, 0, 0, 4772, 4773, 7, 0, 0, 0, 4773, 4774, 7, 8, 0, 0, 4774, 4775, 7, 8, 0, 0, 4775, 4776, 7, 2, 0, 0, 4776, 4777, 7, 10, 0, 0, 4777, 4778, 7, 7, 0, 0, 4778, 4779, 7, 4, 0, 0, 4779, 12, 1, 0, 0, 0, 4780, 4781, 7, 0, 0, 0, 4781, 4782, 7, 8, 0, 0, 4782, 4783, 7, 11, 0, 0, 4783, 14, 1, 0, 0, 0, 4784, 4785, 7, 0, 0, 0, 4785, 4786, 7, 8, 0, 0, 4786, 4787, 7, 2, 0, 0, 4787, 4788, 7, 5, 0, 0, 4788, 16, 1, 0, 0, 0, 4789, 4790, 7, 0, 0, 0, 4790, 4791, 7, 8, 0, 0, 4791, 4792, 7, 3, 0, 0, 4792, 4793, 7, 2, 0, 0, 4793, 4794, 7, 5, 0, 0, 4794, 4795, 7, 5, 0, 0, 4795, 18, 1, 0, 0, 0, 4796, 4797, 7, 0, 0, 0, 4797, 4798, 7, 8, 0, 0, 4798, 4799, 7, 4, 0, 0, 4799, 4800, 7, 12, 0, 0, 4800, 4801, 7, 2, 0, 0, 4801, 4802, 7, 7, 0, 0, 4802, 20, 1, 0, 0, 0, 4803, 4804, 7, 0, 0, 0, 4804, 4805, 7, 8, 0, 0, 4805, 4806, 7, 4, 0, 0, 4806, 4807, 7, 12, 0, 0, 4807, 4808, 7, 2, 0, 0, 4808, 4809, 7, 7, 0, 0, 4809, 4810, 7, 5, 0, 0, 4810, 22, 1, 0, 0, 0, 4811, 4812, 7, 0, 0, 0, 4812, 4813, 7, 8, 0, 0, 4813, 4814, 7, 4, 0, 0, 4814, 4815, 7, 12, 0, 0, 4815, 4816, 7, 13, 0, 0, 4816, 4817, 7, 0, 0, 0, 4817, 4818, 7, 4, 0, 0, 4818, 4819, 7, 6, 0, 0, 4819, 24, 1, 0, 0, 0, 4820, 4821, 7, 0, 0, 0, 4821, 4822, 7, 8, 0, 0, 4822, 4823, 7, 4, 0, 0, 4823, 4824, 7, 12, 0, 0, 4824, 4825, 7, 13, 0, 0, 4825, 4826, 7, 6, 0, 0, 4826, 26, 1, 0, 0, 0, 4827, 4828, 7, 0, 0, 0, 4828, 4829, 7, 8, 0, 0, 4829, 4830, 7, 4, 0, 0, 4830, 4831, 7, 12, 0, 0, 4831, 4832, 7, 13, 0, 0, 4832, 4833, 7, 6, 0, 0, 4833, 4834, 5, 95, 0, 0, 4834, 4835, 7, 8, 0, 0, 4835, 4836, 7, 2, 0, 0, 4836, 4837, 7, 14, 0, 0, 4837, 4838, 7, 15, 0, 0, 4838, 4839, 7, 2, 0, 0, 4839, 4840, 7, 7, 0, 0, 4840, 4841, 7, 6, 0, 0, 4841, 4842, 7, 7, 0, 0, 4842, 4843, 7, 4, 0, 0, 4843, 28, 1, 0, 0, 0, 4844, 4845, 7, 0, 0, 0, 4845, 4846, 7, 8, 0, 0, 4846, 4847, 7, 4, 0, 0, 4847, 4848, 7, 12, 0, 0, 4848, 4849, 7, 13, 0, 0, 4849, 4850, 7, 6, 0, 0, 4850, 4851, 5, 95, 0, 0, 4851, 4852, 7, 9, 0, 0, 4852, 4853, 7, 0, 0, 0, 4853, 4854, 7, 4, 0, 0, 4854, 4855, 7, 0, 0, 0, 4855, 30, 1, 0, 0, 0, 4856, 4857, 7, 0, 0, 0, 4857, 4858, 7, 8, 0, 0, 4858, 4859, 7, 4, 0, 0, 4859, 4860, 7, 12, 0, 0, 4860, 4861, 7, 13, 0, 0, 4861, 4862, 7, 6, 0, 0, 4862, 4863, 5, 95, 0, 0, 4863, 4864, 7, 16, 0, 0, 4864, 4865, 7, 10, 0, 0, 4865, 4866, 7, 7, 0, 0, 4866, 4867, 7, 8, 0, 0, 4867, 4868, 7, 4, 0, 0, 4868, 4869, 7, 12, 0, 0, 4869, 4870, 7, 2, 0, 0, 4870, 4871, 7, 7, 0, 0, 4871, 32, 1, 0, 0, 0, 4872, 4873, 7, 0, 0, 0, 4873, 4874, 7, 8, 0, 0, 4874, 4875, 7, 4, 0, 0, 4875, 4876, 7, 12, 0, 0, 4876, 4877, 7, 13, 0, 0, 4877, 4878, 7, 6, 0, 0, 4878, 4879, 5, 95, 0, 0, 4879, 4880, 7, 4, 0, 0, 4880, 4881, 7, 0, 0, 0, 4881, 4882, 7, 17, 0, 0, 4882, 34, 1, 0, 0, 0, 4883, 4884, 7, 0, 0, 0, 4884, 4885, 7, 8, 0, 0, 4885, 4886, 7, 4, 0, 0, 4886, 4887, 7, 12, 0, 0, 4887, 4888, 7, 13, 0, 0, 4888, 4889, 7, 12, 0, 0, 4889, 4890, 7, 4, 0, 0, 4890, 4891, 7, 18, 0, 0, 4891, 36, 1, 0, 0, 0, 4892, 4893, 7, 0, 0, 0, 4893, 4894, 7, 9, 0, 0, 4894, 4895, 7, 0, 0, 0, 4895, 4896, 7, 15, 0, 0, 4896, 4897, 7, 4, 0, 0, 4897, 4898, 7, 12, 0, 0, 4898, 4899, 7, 13, 0, 0, 4899, 4900, 7, 6, 0, 0, 4900, 4901, 5, 95, 0, 0, 4901, 4902, 7, 15, 0, 0, 4902, 4903, 7, 11, 0, 0, 4903, 4904, 7, 0, 0, 0, 4904, 4905, 7, 7, 0, 0, 4905, 38, 1, 0, 0, 0, 4906, 4907, 7, 0, 0, 0, 4907, 4908, 7, 9, 0, 0, 4908, 4909, 7, 9, 0, 0, 4909, 40, 1, 0, 0, 0, 4910, 4911, 7, 0, 0, 0, 4911, 4912, 7, 9, 0, 0, 4912, 4913, 7, 9, 0, 0, 4913, 4914, 5, 95, 0, 0, 4914, 4915, 7, 8, 0, 0, 4915, 4916, 7, 2, 0, 0, 4916, 4917, 7, 11, 0, 0, 4917, 4918, 7, 10, 0, 0, 4918, 4919, 7, 14, 0, 0, 4919, 4920, 7, 7, 0, 0, 4920, 42, 1, 0, 0, 0, 4921, 4922, 7, 0, 0, 0, 4922, 4923, 7, 9, 0, 0, 4923, 4924, 7, 9, 0, 0, 4924, 4925, 5, 95, 0, 0, 4925, 4926, 7, 17, 0, 0, 4926, 4927, 7, 3, 0, 0, 4927, 4928, 7, 2, 0, 0, 4928, 4929, 7, 10, 0, 0, 4929, 4930, 7, 15, 0, 0, 4930, 44, 1, 0, 0, 0, 4931, 4932, 7, 0, 0, 0, 4932, 4933, 7, 9, 0, 0, 4933, 4934, 7, 9, 0, 0, 4934, 4935, 5, 95, 0, 0, 4935, 4936, 7, 14, 0, 0, 4936, 4937, 7, 2, 0, 0, 4937, 4938, 7, 7, 0, 0, 4938, 4939, 7, 4, 0, 0, 4939, 4940, 7, 19, 0, 0, 4940, 4941, 7, 5, 0, 0, 4941, 46, 1, 0, 0, 0, 4942, 4943, 7, 0, 0, 0, 4943, 4944, 7, 9, 0, 0, 4944, 4945, 7, 20, 0, 0, 4945, 4946, 5, 95, 0, 0, 4946, 4947, 7, 9, 0, 0, 4947, 4948, 7, 0, 0, 0, 4948, 4949, 7, 4, 0, 0, 4949, 4950, 7, 6, 0, 0, 4950, 48, 1, 0, 0, 0, 4951, 4952, 7, 0, 0, 0, 4952, 4953, 7, 9, 0, 0, 4953, 4954, 7, 14, 0, 0, 4954, 4955, 7, 12, 0, 0, 4955, 4956, 7, 7, 0, 0, 4956, 50, 1, 0, 0, 0, 4957, 4958, 7, 0, 0, 0, 4958, 4959, 7, 9, 0, 0, 4959, 4960, 7, 14, 0, 0, 4960, 4961, 7, 12, 0, 0, 4961, 4962, 7, 7, 0, 0, 4962, 4963, 7, 12, 0, 0, 4963, 4964, 7, 5, 0, 0, 4964, 4965, 7, 4, 0, 0, 4965, 4966, 7, 6, 0, 0, 4966, 4967, 7, 3, 0, 0, 4967, 52, 1, 0, 0, 0, 4968, 4969, 7, 0, 0, 0, 4969, 4970, 7, 9, 0, 0, 4970, 4971, 7, 14, 0, 0, 4971, 4972, 7, 12, 0, 0, 4972, 4973, 7, 7, 0, 0, 4973, 4974, 7, 12, 0, 0, 4974, 4975, 7, 5, 0, 0, 4975, 4976, 7, 4, 0, 0, 4976, 4977, 7, 3, 0, 0, 4977, 4978, 7, 0, 0, 0, 4978, 4979, 7, 4, 0, 0, 4979, 4980, 7, 2, 0, 0, 4980, 4981, 7, 3, 0, 0, 4981, 54, 1, 0, 0, 0, 4982, 4983, 7, 0, 0, 0, 4983, 4984, 7, 9, 0, 0, 4984, 4985, 7, 13, 0, 0, 4985, 4986, 7, 0, 0, 0, 4986, 4987, 7, 7, 0, 0, 4987, 4988, 7, 8, 0, 0, 4988, 4989, 7, 6, 0, 0, 4989, 4990, 7, 9, 0, 0, 4990, 56, 1, 0, 0, 0, 4991, 4992, 7, 0, 0, 0, 4992, 4993, 7, 9, 0, 0, 4993, 4994, 7, 13, 0, 0, 4994, 4995, 7, 12, 0, 0, 4995, 4996, 7, 5, 0, 0, 4996, 4997, 7, 6, 0, 0, 4997, 58, 1, 0, 0, 0, 4998, 4999, 7, 0, 0, 0, 4999, 5000, 7, 9, 0, 0, 5000, 5001, 7, 13, 0, 0, 5001, 5002, 7, 12, 0, 0, 5002, 5003, 7, 5, 0, 0, 5003, 5004, 7, 2, 0, 0, 5004, 5005, 7, 3, 0, 0, 5005, 60, 1, 0, 0, 0, 5006, 5007, 7, 0, 0, 0, 5007, 5008, 7, 16, 0, 0, 5008, 5009, 7, 9, 0, 0, 5009, 5010, 5, 95, 0, 0, 5010, 5011, 7, 9, 0, 0, 5011, 5012, 7, 12, 0, 0, 5012, 5013, 7, 5, 0, 0, 5013, 5014, 7, 21, 0, 0, 5014, 5015, 7, 5, 0, 0, 5015, 5016, 7, 4, 0, 0, 5016, 5017, 7, 3, 0, 0, 5017, 5018, 7, 12, 0, 0, 5018, 5019, 7, 7, 0, 0, 5019, 5020, 7, 17, 0, 0, 5020, 62, 1, 0, 0, 0, 5021, 5022, 7, 0, 0, 0, 5022, 5023, 7, 16, 0, 0, 5023, 5024, 7, 4, 0, 0, 5024, 5025, 7, 6, 0, 0, 5025, 5026, 7, 3, 0, 0, 5026, 64, 1, 0, 0, 0, 5027, 5028, 7, 0, 0, 0, 5028, 5029, 7, 17, 0, 0, 5029, 5030, 7, 6, 0, 0, 5030, 5031, 7, 7, 0, 0, 5031, 5032, 7, 4, 0, 0, 5032, 66, 1, 0, 0, 0, 5033, 5034, 7, 0, 0, 0, 5034, 5035, 7, 17, 0, 0, 5035, 5036, 7, 17, 0, 0, 5036, 5037, 7, 3, 0, 0, 5037, 5038, 7, 6, 0, 0, 5038, 5039, 7, 17, 0, 0, 5039, 5040, 7, 0, 0, 0, 5040, 5041, 7, 4, 0, 0, 5041, 5042, 7, 6, 0, 0, 5042, 68, 1, 0, 0, 0, 5043, 5044, 7, 0, 0, 0, 5044, 70, 1, 0, 0, 0, 5045, 5046, 7, 0, 0, 0, 5046, 5047, 7, 11, 0, 0, 5047, 5048, 7, 12, 0, 0, 5048, 5049, 7, 0, 0, 0, 5049, 5050, 7, 5, 0, 0, 5050, 72, 1, 0, 0, 0, 5051, 5052, 7, 0, 0, 0, 5052, 5053, 7, 11, 0, 0, 5053, 5054, 7, 11, 0, 0, 5054, 74, 1, 0, 0, 0, 5055, 5056, 7, 0, 0, 0, 5056, 5057, 7, 11, 0, 0, 5057, 5058, 7, 11, 0, 0, 5058, 5059, 7, 2, 0, 0, 5059, 5060, 7, 8, 0, 0, 5060, 5061, 7, 0, 0, 0, 5061, 5062, 7, 4, 0, 0, 5062, 5063, 7, 6, 0, 0, 5063, 76, 1, 0, 0, 0, 5064, 5065, 7, 0, 0, 0, 5065, 5066, 7, 11, 0, 0, 5066, 5067, 7, 11, 0, 0, 5067, 5068, 7, 2, 0, 0, 5068, 5069, 7, 22, 0, 0, 5069, 78, 1, 0, 0, 0, 5070, 5071, 7, 0, 0, 0, 5071, 5072, 7, 11, 0, 0, 5072, 5073, 7, 11, 0, 0, 5073, 5074, 5, 95, 0, 0, 5074, 5075, 7, 3, 0, 0, 5075, 5076, 7, 2, 0, 0, 5076, 5077, 7, 22, 0, 0, 5077, 5078, 7, 5, 0, 0, 5078, 80, 1, 0, 0, 0, 5079, 5080, 7, 0, 0, 0, 5080, 5081, 7, 11, 0, 0, 5081, 5082, 7, 4, 0, 0, 5082, 5083, 7, 6, 0, 0, 5083, 5084, 7, 3, 0, 0, 5084, 82, 1, 0, 0, 0, 5085, 5086, 7, 0, 0, 0, 5086, 5087, 7, 11, 0, 0, 5087, 5088, 7, 4, 0, 0, 5088, 5089, 7, 6, 0, 0, 5089, 5090, 7, 3, 0, 0, 5090, 5091, 7, 7, 0, 0, 5091, 5092, 7, 0, 0, 0, 5092, 5093, 7, 4, 0, 0, 5093, 5094, 7, 6, 0, 0, 5094, 84, 1, 0, 0, 0, 5095, 5096, 7, 0, 0, 0, 5096, 5097, 7, 11, 0, 0, 5097, 5098, 7, 22, 0, 0, 5098, 5099, 7, 0, 0, 0, 5099, 5100, 7, 18, 0, 0, 5100, 5101, 7, 5, 0, 0, 5101, 86, 1, 0, 0, 0, 5102, 5103, 7, 0, 0, 0, 5103, 5104, 7, 7, 0, 0, 5104, 5105, 7, 0, 0, 0, 5105, 5106, 7, 11, 0, 0, 5106, 5107, 7, 18, 0, 0, 5107, 5108, 7, 4, 0, 0, 5108, 5109, 7, 12, 0, 0, 5109, 5110, 7, 8, 0, 0, 5110, 88, 1, 0, 0, 0, 5111, 5112, 7, 0, 0, 0, 5112, 5113, 7, 7, 0, 0, 5113, 5114, 7, 0, 0, 0, 5114, 5115, 7, 11, 0, 0, 5115, 5116, 7, 18, 0, 0, 5116, 5117, 7, 23, 0, 0, 5117, 5118, 7, 6, 0, 0, 5118, 90, 1, 0, 0, 0, 5119, 5120, 7, 0, 0, 0, 5120, 5121, 7, 7, 0, 0, 5121, 5122, 7, 8, 0, 0, 5122, 5123, 7, 6, 0, 0, 5123, 5124, 7, 5, 0, 0, 5124, 5125, 7, 4, 0, 0, 5125, 5126, 7, 2, 0, 0, 5126, 5127, 7, 3, 0, 0, 5127, 92, 1, 0, 0, 0, 5128, 5129, 7, 0, 0, 0, 5129, 5130, 7, 7, 0, 0, 5130, 5131, 7, 8, 0, 0, 5131, 5132, 7, 12, 0, 0, 5132, 5133, 7, 11, 0, 0, 5133, 5134, 7, 11, 0, 0, 5134, 5135, 7, 0, 0, 0, 5135, 5136, 7, 3, 0, 0, 5136, 5137, 7, 18, 0, 0, 5137, 94, 1, 0, 0, 0, 5138, 5139, 7, 0, 0, 0, 5139, 5140, 7, 7, 0, 0, 5140, 5141, 7, 9, 0, 0, 5141, 96, 1, 0, 0, 0, 5142, 5143, 7, 0, 0, 0, 5143, 5144, 7, 7, 0, 0, 5144, 5145, 7, 9, 0, 0, 5145, 5146, 5, 95, 0, 0, 5146, 5147, 7, 6, 0, 0, 5147, 5148, 7, 24, 0, 0, 5148, 5149, 7, 10, 0, 0, 5149, 5150, 7, 0, 0, 0, 5150, 5151, 7, 11, 0, 0, 5151, 98, 1, 0, 0, 0, 5152, 5153, 7, 0, 0, 0, 5153, 5154, 7, 7, 0, 0, 5154, 5155, 7, 2, 0, 0, 5155, 5156, 7, 14, 0, 0, 5156, 5157, 7, 0, 0, 0, 5157, 5158, 7, 11, 0, 0, 5158, 5159, 7, 18, 0, 0, 5159, 100, 1, 0, 0, 0, 5160, 5161, 7, 0, 0, 0, 5161, 5162, 7, 7, 0, 0, 5162, 5163, 7, 5, 0, 0, 5163, 5164, 7, 12, 0, 0, 5164, 5165, 5, 95, 0, 0, 5165, 5166, 7, 3, 0, 0, 5166, 5167, 7, 6, 0, 0, 5167, 5168, 7, 0, 0, 0, 5168, 5169, 7, 3, 0, 0, 5169, 5170, 7, 8, 0, 0, 5170, 5171, 7, 19, 0, 0, 5171, 102, 1, 0, 0, 0, 5172, 5173, 7, 0, 0, 0, 5173, 5174, 7, 7, 0, 0, 5174, 5175, 7, 4, 0, 0, 5175, 5176, 7, 12, 0, 0, 5176, 5177, 7, 20, 0, 0, 5177, 5178, 7, 2, 0, 0, 5178, 5179, 7, 12, 0, 0, 5179, 5180, 7, 7, 0, 0, 5180, 104, 1, 0, 0, 0, 5181, 5182, 7, 0, 0, 0, 5182, 5183, 7, 7, 0, 0, 5183, 5184, 7, 18, 0, 0, 5184, 106, 1, 0, 0, 0, 5185, 5186, 7, 0, 0, 0, 5186, 5187, 7, 7, 0, 0, 5187, 5188, 7, 18, 0, 0, 5188, 5189, 7, 5, 0, 0, 5189, 5190, 7, 8, 0, 0, 5190, 5191, 7, 19, 0, 0, 5191, 5192, 7, 6, 0, 0, 5192, 5193, 7, 14, 0, 0, 5193, 5194, 7, 0, 0, 0, 5194, 108, 1, 0, 0, 0, 5195, 5196, 7, 0, 0, 0, 5196, 5197, 7, 15, 0, 0, 5197, 5198, 7, 15, 0, 0, 5198, 5199, 7, 6, 0, 0, 5199, 5200, 7, 7, 0, 0, 5200, 5201, 7, 9, 0, 0, 5201, 110, 1, 0, 0, 0, 5202, 5203, 7, 0, 0, 0, 5203, 5204, 7, 15, 0, 0, 5204, 5205, 7, 15, 0, 0, 5205, 5206, 7, 6, 0, 0, 5206, 5207, 7, 7, 0, 0, 5207, 5208, 7, 9, 0, 0, 5208, 5209, 7, 8, 0, 0, 5209, 5210, 7, 19, 0, 0, 5210, 5211, 7, 12, 0, 0, 5211, 5212, 7, 11, 0, 0, 5212, 5213, 7, 9, 0, 0, 5213, 5214, 7, 25, 0, 0, 5214, 5215, 7, 14, 0, 0, 5215, 5216, 7, 11, 0, 0, 5216, 112, 1, 0, 0, 0, 5217, 5218, 7, 0, 0, 0, 5218, 5219, 7, 15, 0, 0, 5219, 5220, 7, 15, 0, 0, 5220, 5221, 7, 6, 0, 0, 5221, 5222, 7, 7, 0, 0, 5222, 5223, 7, 9, 0, 0, 5223, 5224, 5, 95, 0, 0, 5224, 5225, 7, 13, 0, 0, 5225, 5226, 7, 0, 0, 0, 5226, 5227, 7, 11, 0, 0, 5227, 5228, 7, 10, 0, 0, 5228, 5229, 7, 6, 0, 0, 5229, 5230, 7, 5, 0, 0, 5230, 114, 1, 0, 0, 0, 5231, 5232, 7, 0, 0, 0, 5232, 5233, 7, 15, 0, 0, 5233, 5234, 7, 15, 0, 0, 5234, 5235, 7, 11, 0, 0, 5235, 5236, 7, 12, 0, 0, 5236, 5237, 7, 8, 0, 0, 5237, 5238, 7, 0, 0, 0, 5238, 5239, 7, 4, 0, 0, 5239, 5240, 7, 12, 0, 0, 5240, 5241, 7, 2, 0, 0, 5241, 5242, 7, 7, 0, 0, 5242, 116, 1, 0, 0, 0, 5243, 5244, 7, 0, 0, 0, 5244, 5245, 7, 15, 0, 0, 5245, 5246, 7, 15, 0, 0, 5246, 5247, 7, 11, 0, 0, 5247, 5248, 7, 18, 0, 0, 5248, 118, 1, 0, 0, 0, 5249, 5250, 7, 0, 0, 0, 5250, 5251, 7, 15, 0, 0, 5251, 5252, 7, 15, 0, 0, 5252, 5253, 7, 3, 0, 0, 5253, 5254, 7, 2, 0, 0, 5254, 5255, 7, 25, 0, 0, 5255, 5256, 5, 95, 0, 0, 5256, 5257, 7, 8, 0, 0, 5257, 5258, 7, 2, 0, 0, 5258, 5259, 7, 10, 0, 0, 5259, 5260, 7, 7, 0, 0, 5260, 5261, 7, 4, 0, 0, 5261, 5262, 5, 95, 0, 0, 5262, 5263, 7, 9, 0, 0, 5263, 5264, 7, 12, 0, 0, 5264, 5265, 7, 5, 0, 0, 5265, 5266, 7, 4, 0, 0, 5266, 5267, 7, 12, 0, 0, 5267, 5268, 7, 7, 0, 0, 5268, 5269, 7, 8, 0, 0, 5269, 5270, 7, 4, 0, 0, 5270, 120, 1, 0, 0, 0, 5271, 5272, 7, 0, 0, 0, 5272, 5273, 7, 3, 0, 0, 5273, 5274, 7, 8, 0, 0, 5274, 5275, 7, 19, 0, 0, 5275, 5276, 7, 12, 0, 0, 5276, 5277, 7, 13, 0, 0, 5277, 5278, 7, 0, 0, 0, 5278, 5279, 7, 11, 0, 0, 5279, 122, 1, 0, 0, 0, 5280, 5281, 7, 0, 0, 0, 5281, 5282, 7, 3, 0, 0, 5282, 5283, 7, 8, 0, 0, 5283, 5284, 7, 19, 0, 0, 5284, 5285, 7, 12, 0, 0, 5285, 5286, 7, 13, 0, 0, 5286, 5287, 7, 6, 0, 0, 5287, 124, 1, 0, 0, 0, 5288, 5289, 7, 0, 0, 0, 5289, 5290, 7, 3, 0, 0, 5290, 5291, 7, 8, 0, 0, 5291, 5292, 7, 19, 0, 0, 5292, 5293, 7, 12, 0, 0, 5293, 5294, 7, 13, 0, 0, 5294, 5295, 7, 6, 0, 0, 5295, 5296, 7, 9, 0, 0, 5296, 126, 1, 0, 0, 0, 5297, 5298, 7, 0, 0, 0, 5298, 5299, 7, 3, 0, 0, 5299, 5300, 7, 8, 0, 0, 5300, 5301, 7, 19, 0, 0, 5301, 5302, 7, 12, 0, 0, 5302, 5303, 7, 13, 0, 0, 5303, 5304, 7, 6, 0, 0, 5304, 5305, 7, 11, 0, 0, 5305, 5306, 7, 2, 0, 0, 5306, 5307, 7, 17, 0, 0, 5307, 128, 1, 0, 0, 0, 5308, 5309, 7, 0, 0, 0, 5309, 5310, 7, 3, 0, 0, 5310, 5311, 7, 3, 0, 0, 5311, 5312, 7, 0, 0, 0, 5312, 5313, 7, 18, 0, 0, 5313, 130, 1, 0, 0, 0, 5314, 5315, 7, 0, 0, 0, 5315, 5316, 7, 5, 0, 0, 5316, 132, 1, 0, 0, 0, 5317, 5318, 7, 0, 0, 0, 5318, 5319, 7, 5, 0, 0, 5319, 5320, 7, 8, 0, 0, 5320, 134, 1, 0, 0, 0, 5321, 5322, 7, 0, 0, 0, 5322, 5323, 7, 5, 0, 0, 5323, 5324, 7, 8, 0, 0, 5324, 5325, 7, 12, 0, 0, 5325, 5326, 7, 12, 0, 0, 5326, 136, 1, 0, 0, 0, 5327, 5328, 7, 0, 0, 0, 5328, 5329, 7, 5, 0, 0, 5329, 5330, 7, 8, 0, 0, 5330, 5331, 7, 12, 0, 0, 5331, 5332, 7, 12, 0, 0, 5332, 5333, 7, 5, 0, 0, 5333, 5334, 7, 4, 0, 0, 5334, 5335, 7, 3, 0, 0, 5335, 138, 1, 0, 0, 0, 5336, 5337, 7, 0, 0, 0, 5337, 5338, 7, 5, 0, 0, 5338, 5339, 7, 12, 0, 0, 5339, 5340, 7, 7, 0, 0, 5340, 140, 1, 0, 0, 0, 5341, 5342, 7, 0, 0, 0, 5342, 5343, 7, 5, 0, 0, 5343, 5344, 7, 12, 0, 0, 5344, 5345, 7, 5, 0, 0, 5345, 142, 1, 0, 0, 0, 5346, 5347, 7, 0, 0, 0, 5347, 5348, 7, 5, 0, 0, 5348, 5349, 7, 5, 0, 0, 5349, 5350, 7, 6, 0, 0, 5350, 5351, 7, 14, 0, 0, 5351, 5352, 7, 1, 0, 0, 5352, 5353, 7, 11, 0, 0, 5353, 5354, 7, 18, 0, 0, 5354, 144, 1, 0, 0, 0, 5355, 5356, 7, 0, 0, 0, 5356, 5357, 7, 5, 0, 0, 5357, 5358, 7, 5, 0, 0, 5358, 5359, 7, 12, 0, 0, 5359, 5360, 7, 17, 0, 0, 5360, 5361, 7, 7, 0, 0, 5361, 146, 1, 0, 0, 0, 5362, 5363, 7, 0, 0, 0, 5363, 5364, 7, 5, 0, 0, 5364, 5365, 7, 5, 0, 0, 5365, 5366, 7, 2, 0, 0, 5366, 5367, 7, 8, 0, 0, 5367, 5368, 7, 12, 0, 0, 5368, 5369, 7, 0, 0, 0, 5369, 5370, 7, 4, 0, 0, 5370, 5371, 7, 6, 0, 0, 5371, 148, 1, 0, 0, 0, 5372, 5373, 7, 0, 0, 0, 5373, 5374, 7, 5, 0, 0, 5374, 5375, 7, 18, 0, 0, 5375, 5376, 7, 7, 0, 0, 5376, 5377, 7, 8, 0, 0, 5377, 150, 1, 0, 0, 0, 5378, 5379, 7, 0, 0, 0, 5379, 5380, 7, 5, 0, 0, 5380, 5381, 7, 18, 0, 0, 5381, 5382, 7, 7, 0, 0, 5382, 5383, 7, 8, 0, 0, 5383, 5384, 7, 19, 0, 0, 5384, 5385, 7, 3, 0, 0, 5385, 5386, 7, 2, 0, 0, 5386, 5387, 7, 7, 0, 0, 5387, 5388, 7, 2, 0, 0, 5388, 5389, 7, 10, 0, 0, 5389, 5390, 7, 5, 0, 0, 5390, 152, 1, 0, 0, 0, 5391, 5392, 7, 0, 0, 0, 5392, 5393, 7, 4, 0, 0, 5393, 5394, 7, 0, 0, 0, 5394, 5395, 7, 7, 0, 0, 5395, 5396, 5, 50, 0, 0, 5396, 154, 1, 0, 0, 0, 5397, 5398, 7, 0, 0, 0, 5398, 5399, 7, 4, 0, 0, 5399, 5400, 7, 0, 0, 0, 5400, 5401, 7, 7, 0, 0, 5401, 156, 1, 0, 0, 0, 5402, 5403, 7, 0, 0, 0, 5403, 5404, 7, 4, 0, 0, 5404, 158, 1, 0, 0, 0, 5405, 5406, 7, 0, 0, 0, 5406, 5407, 7, 4, 0, 0, 5407, 5408, 7, 4, 0, 0, 5408, 5409, 7, 3, 0, 0, 5409, 5410, 7, 12, 0, 0, 5410, 5411, 7, 1, 0, 0, 5411, 5412, 7, 10, 0, 0, 5412, 5413, 7, 4, 0, 0, 5413, 5414, 7, 6, 0, 0, 5414, 160, 1, 0, 0, 0, 5415, 5416, 7, 0, 0, 0, 5416, 5417, 7, 4, 0, 0, 5417, 5418, 7, 4, 0, 0, 5418, 5419, 7, 3, 0, 0, 5419, 5420, 7, 12, 0, 0, 5420, 5421, 7, 1, 0, 0, 5421, 5422, 7, 10, 0, 0, 5422, 5423, 7, 4, 0, 0, 5423, 5424, 7, 6, 0, 0, 5424, 5425, 7, 5, 0, 0, 5425, 162, 1, 0, 0, 0, 5426, 5427, 7, 0, 0, 0, 5427, 5428, 7, 10, 0, 0, 5428, 5429, 7, 9, 0, 0, 5429, 5430, 7, 12, 0, 0, 5430, 5431, 7, 4, 0, 0, 5431, 164, 1, 0, 0, 0, 5432, 5433, 7, 0, 0, 0, 5433, 5434, 7, 10, 0, 0, 5434, 5435, 7, 4, 0, 0, 5435, 5436, 7, 19, 0, 0, 5436, 5437, 7, 6, 0, 0, 5437, 5438, 7, 7, 0, 0, 5438, 5439, 7, 4, 0, 0, 5439, 5440, 7, 12, 0, 0, 5440, 5441, 7, 8, 0, 0, 5441, 5442, 7, 0, 0, 0, 5442, 5443, 7, 4, 0, 0, 5443, 5444, 7, 6, 0, 0, 5444, 5445, 7, 9, 0, 0, 5445, 166, 1, 0, 0, 0, 5446, 5447, 7, 0, 0, 0, 5447, 5448, 7, 10, 0, 0, 5448, 5449, 7, 4, 0, 0, 5449, 5450, 7, 19, 0, 0, 5450, 5451, 7, 6, 0, 0, 5451, 5452, 7, 7, 0, 0, 5452, 5453, 7, 4, 0, 0, 5453, 5454, 7, 12, 0, 0, 5454, 5455, 7, 8, 0, 0, 5455, 5456, 7, 0, 0, 0, 5456, 5457, 7, 4, 0, 0, 5457, 5458, 7, 12, 0, 0, 5458, 5459, 7, 2, 0, 0, 5459, 5460, 7, 7, 0, 0, 5460, 168, 1, 0, 0, 0, 5461, 5462, 7, 0, 0, 0, 5462, 5463, 7, 10, 0, 0, 5463, 5464, 7, 4, 0, 0, 5464, 5465, 7, 19, 0, 0, 5465, 5466, 7, 12, 0, 0, 5466, 5467, 7, 9, 0, 0, 5467, 170, 1, 0, 0, 0, 5468, 5469, 7, 0, 0, 0, 5469, 5470, 7, 10, 0, 0, 5470, 5471, 7, 4, 0, 0, 5471, 5472, 7, 19, 0, 0, 5472, 5473, 7, 2, 0, 0, 5473, 5474, 7, 3, 0, 0, 5474, 5475, 7, 12, 0, 0, 5475, 5476, 7, 23, 0, 0, 5476, 5477, 7, 0, 0, 0, 5477, 5478, 7, 4, 0, 0, 5478, 5479, 7, 12, 0, 0, 5479, 5480, 7, 2, 0, 0, 5480, 5481, 7, 7, 0, 0, 5481, 172, 1, 0, 0, 0, 5482, 5483, 7, 0, 0, 0, 5483, 5484, 7, 10, 0, 0, 5484, 5485, 7, 4, 0, 0, 5485, 5486, 7, 2, 0, 0, 5486, 5487, 7, 0, 0, 0, 5487, 5488, 7, 11, 0, 0, 5488, 5489, 7, 11, 0, 0, 5489, 5490, 7, 2, 0, 0, 5490, 5491, 7, 8, 0, 0, 5491, 5492, 7, 0, 0, 0, 5492, 5493, 7, 4, 0, 0, 5493, 5494, 7, 6, 0, 0, 5494, 174, 1, 0, 0, 0, 5495, 5496, 7, 0, 0, 0, 5496, 5497, 7, 10, 0, 0, 5497, 5498, 7, 4, 0, 0, 5498, 5499, 7, 2, 0, 0, 5499, 176, 1, 0, 0, 0, 5500, 5501, 7, 0, 0, 0, 5501, 5502, 7, 10, 0, 0, 5502, 5503, 7, 4, 0, 0, 5503, 5504, 7, 2, 0, 0, 5504, 5505, 7, 1, 0, 0, 5505, 5506, 7, 0, 0, 0, 5506, 5507, 7, 8, 0, 0, 5507, 5508, 7, 21, 0, 0, 5508, 5509, 7, 10, 0, 0, 5509, 5510, 7, 15, 0, 0, 5510, 178, 1, 0, 0, 0, 5511, 5512, 7, 0, 0, 0, 5512, 5513, 7, 10, 0, 0, 5513, 5514, 7, 4, 0, 0, 5514, 5515, 7, 2, 0, 0, 5515, 5516, 7, 6, 0, 0, 5516, 5517, 7, 25, 0, 0, 5517, 5518, 7, 4, 0, 0, 5518, 5519, 7, 6, 0, 0, 5519, 5520, 7, 7, 0, 0, 5520, 5521, 7, 9, 0, 0, 5521, 180, 1, 0, 0, 0, 5522, 5523, 7, 0, 0, 0, 5523, 5524, 7, 10, 0, 0, 5524, 5525, 7, 4, 0, 0, 5525, 5526, 7, 2, 0, 0, 5526, 5527, 5, 95, 0, 0, 5527, 5528, 7, 11, 0, 0, 5528, 5529, 7, 2, 0, 0, 5529, 5530, 7, 17, 0, 0, 5530, 5531, 7, 12, 0, 0, 5531, 5532, 7, 7, 0, 0, 5532, 182, 1, 0, 0, 0, 5533, 5534, 7, 0, 0, 0, 5534, 5535, 7, 10, 0, 0, 5535, 5536, 7, 4, 0, 0, 5536, 5537, 7, 2, 0, 0, 5537, 5538, 7, 14, 0, 0, 5538, 5539, 7, 0, 0, 0, 5539, 5540, 7, 4, 0, 0, 5540, 5541, 7, 12, 0, 0, 5541, 5542, 7, 8, 0, 0, 5542, 184, 1, 0, 0, 0, 5543, 5544, 7, 0, 0, 0, 5544, 5545, 7, 10, 0, 0, 5545, 5546, 7, 4, 0, 0, 5546, 5547, 7, 2, 0, 0, 5547, 5548, 7, 7, 0, 0, 5548, 5549, 7, 2, 0, 0, 5549, 5550, 7, 14, 0, 0, 5550, 5551, 7, 2, 0, 0, 5551, 5552, 7, 10, 0, 0, 5552, 5553, 7, 5, 0, 0, 5553, 5554, 5, 95, 0, 0, 5554, 5555, 7, 4, 0, 0, 5555, 5556, 7, 3, 0, 0, 5556, 5557, 7, 0, 0, 0, 5557, 5558, 7, 7, 0, 0, 5558, 5559, 7, 5, 0, 0, 5559, 5560, 7, 0, 0, 0, 5560, 5561, 7, 8, 0, 0, 5561, 5562, 7, 4, 0, 0, 5562, 5563, 7, 12, 0, 0, 5563, 5564, 7, 2, 0, 0, 5564, 5565, 7, 7, 0, 0, 5565, 186, 1, 0, 0, 0, 5566, 5567, 7, 0, 0, 0, 5567, 5568, 7, 10, 0, 0, 5568, 5569, 7, 4, 0, 0, 5569, 5570, 7, 2, 0, 0, 5570, 5571, 5, 95, 0, 0, 5571, 5572, 7, 3, 0, 0, 5572, 5573, 7, 6, 0, 0, 5573, 5574, 7, 2, 0, 0, 5574, 5575, 7, 15, 0, 0, 5575, 5576, 7, 4, 0, 0, 5576, 5577, 7, 12, 0, 0, 5577, 5578, 7, 14, 0, 0, 5578, 5579, 7, 12, 0, 0, 5579, 5580, 7, 23, 0, 0, 5580, 5581, 7, 6, 0, 0, 5581, 188, 1, 0, 0, 0, 5582, 5583, 7, 0, 0, 0, 5583, 5584, 7, 13, 0, 0, 5584, 5585, 7, 0, 0, 0, 5585, 5586, 7, 12, 0, 0, 5586, 5587, 7, 11, 0, 0, 5587, 5588, 7, 0, 0, 0, 5588, 5589, 7, 1, 0, 0, 5589, 5590, 7, 12, 0, 0, 5590, 5591, 7, 11, 0, 0, 5591, 5592, 7, 12, 0, 0, 5592, 5593, 7, 4, 0, 0, 5593, 5594, 7, 18, 0, 0, 5594, 190, 1, 0, 0, 0, 5595, 5596, 7, 0, 0, 0, 5596, 5597, 7, 13, 0, 0, 5597, 5598, 7, 3, 0, 0, 5598, 5599, 7, 2, 0, 0, 5599, 192, 1, 0, 0, 0, 5600, 5601, 7, 1, 0, 0, 5601, 5602, 7, 0, 0, 0, 5602, 5603, 7, 8, 0, 0, 5603, 5604, 7, 21, 0, 0, 5604, 5605, 7, 17, 0, 0, 5605, 5606, 7, 3, 0, 0, 5606, 5607, 7, 2, 0, 0, 5607, 5608, 7, 10, 0, 0, 5608, 5609, 7, 7, 0, 0, 5609, 5610, 7, 9, 0, 0, 5610, 194, 1, 0, 0, 0, 5611, 5612, 7, 1, 0, 0, 5612, 5613, 7, 0, 0, 0, 5613, 5614, 7, 8, 0, 0, 5614, 5615, 7, 21, 0, 0, 5615, 5616, 7, 12, 0, 0, 5616, 5617, 7, 7, 0, 0, 5617, 5618, 7, 17, 0, 0, 5618, 5619, 7, 16, 0, 0, 5619, 5620, 7, 12, 0, 0, 5620, 5621, 7, 11, 0, 0, 5621, 5622, 7, 6, 0, 0, 5622, 196, 1, 0, 0, 0, 5623, 5624, 7, 1, 0, 0, 5624, 5625, 7, 0, 0, 0, 5625, 5626, 7, 8, 0, 0, 5626, 5627, 7, 21, 0, 0, 5627, 5628, 7, 10, 0, 0, 5628, 5629, 7, 15, 0, 0, 5629, 198, 1, 0, 0, 0, 5630, 5631, 7, 1, 0, 0, 5631, 5632, 7, 0, 0, 0, 5632, 5633, 7, 8, 0, 0, 5633, 5634, 7, 21, 0, 0, 5634, 5635, 7, 10, 0, 0, 5635, 5636, 7, 15, 0, 0, 5636, 5637, 7, 5, 0, 0, 5637, 200, 1, 0, 0, 0, 5638, 5639, 7, 1, 0, 0, 5639, 5640, 7, 0, 0, 0, 5640, 5641, 7, 8, 0, 0, 5641, 5642, 7, 21, 0, 0, 5642, 5643, 7, 10, 0, 0, 5643, 5644, 7, 15, 0, 0, 5644, 5645, 7, 5, 0, 0, 5645, 5646, 7, 6, 0, 0, 5646, 5647, 7, 4, 0, 0, 5647, 202, 1, 0, 0, 0, 5648, 5649, 7, 1, 0, 0, 5649, 5650, 7, 0, 0, 0, 5650, 5651, 7, 5, 0, 0, 5651, 5652, 7, 12, 0, 0, 5652, 5653, 7, 8, 0, 0, 5653, 204, 1, 0, 0, 0, 5654, 5655, 7, 1, 0, 0, 5655, 5656, 7, 0, 0, 0, 5656, 5657, 7, 5, 0, 0, 5657, 5658, 7, 12, 0, 0, 5658, 5659, 7, 8, 0, 0, 5659, 5660, 7, 16, 0, 0, 5660, 5661, 7, 12, 0, 0, 5661, 5662, 7, 11, 0, 0, 5662, 5663, 7, 6, 0, 0, 5663, 206, 1, 0, 0, 0, 5664, 5665, 7, 1, 0, 0, 5665, 5666, 7, 0, 0, 0, 5666, 5667, 7, 4, 0, 0, 5667, 5668, 7, 8, 0, 0, 5668, 5669, 7, 19, 0, 0, 5669, 208, 1, 0, 0, 0, 5670, 5671, 7, 1, 0, 0, 5671, 5672, 7, 0, 0, 0, 5672, 5673, 7, 4, 0, 0, 5673, 5674, 7, 8, 0, 0, 5674, 5675, 7, 19, 0, 0, 5675, 5676, 7, 5, 0, 0, 5676, 5677, 7, 12, 0, 0, 5677, 5678, 7, 23, 0, 0, 5678, 5679, 7, 6, 0, 0, 5679, 210, 1, 0, 0, 0, 5680, 5681, 7, 1, 0, 0, 5681, 5682, 7, 0, 0, 0, 5682, 5683, 7, 4, 0, 0, 5683, 5684, 7, 8, 0, 0, 5684, 5685, 7, 19, 0, 0, 5685, 5686, 5, 95, 0, 0, 5686, 5687, 7, 4, 0, 0, 5687, 5688, 7, 0, 0, 0, 5688, 5689, 7, 1, 0, 0, 5689, 5690, 7, 11, 0, 0, 5690, 5691, 7, 6, 0, 0, 5691, 5692, 5, 95, 0, 0, 5692, 5693, 7, 0, 0, 0, 5693, 5694, 7, 8, 0, 0, 5694, 5695, 7, 8, 0, 0, 5695, 5696, 7, 6, 0, 0, 5696, 5697, 7, 5, 0, 0, 5697, 5698, 7, 5, 0, 0, 5698, 5699, 5, 95, 0, 0, 5699, 5700, 7, 1, 0, 0, 5700, 5701, 7, 18, 0, 0, 5701, 5702, 5, 95, 0, 0, 5702, 5703, 7, 3, 0, 0, 5703, 5704, 7, 2, 0, 0, 5704, 5705, 7, 22, 0, 0, 5705, 5706, 7, 12, 0, 0, 5706, 5707, 7, 9, 0, 0, 5707, 212, 1, 0, 0, 0, 5708, 5709, 7, 1, 0, 0, 5709, 5710, 7, 6, 0, 0, 5710, 5711, 7, 8, 0, 0, 5711, 5712, 7, 2, 0, 0, 5712, 5713, 7, 14, 0, 0, 5713, 5714, 7, 6, 0, 0, 5714, 214, 1, 0, 0, 0, 5715, 5716, 7, 1, 0, 0, 5716, 5717, 7, 6, 0, 0, 5717, 5718, 7, 16, 0, 0, 5718, 5719, 7, 2, 0, 0, 5719, 5720, 7, 3, 0, 0, 5720, 5721, 7, 6, 0, 0, 5721, 216, 1, 0, 0, 0, 5722, 5723, 7, 1, 0, 0, 5723, 5724, 7, 6, 0, 0, 5724, 5725, 7, 17, 0, 0, 5725, 5726, 7, 12, 0, 0, 5726, 5727, 7, 7, 0, 0, 5727, 218, 1, 0, 0, 0, 5728, 5729, 7, 1, 0, 0, 5729, 5730, 7, 6, 0, 0, 5730, 5731, 7, 17, 0, 0, 5731, 5732, 7, 12, 0, 0, 5732, 5733, 7, 7, 0, 0, 5733, 5734, 7, 7, 0, 0, 5734, 5735, 7, 12, 0, 0, 5735, 5736, 7, 7, 0, 0, 5736, 5737, 7, 17, 0, 0, 5737, 220, 1, 0, 0, 0, 5738, 5739, 7, 1, 0, 0, 5739, 5740, 7, 6, 0, 0, 5740, 5741, 7, 17, 0, 0, 5741, 5742, 7, 12, 0, 0, 5742, 5743, 7, 7, 0, 0, 5743, 5744, 5, 95, 0, 0, 5744, 5745, 7, 2, 0, 0, 5745, 5746, 7, 10, 0, 0, 5746, 5747, 7, 4, 0, 0, 5747, 5748, 7, 11, 0, 0, 5748, 5749, 7, 12, 0, 0, 5749, 5750, 7, 7, 0, 0, 5750, 5751, 7, 6, 0, 0, 5751, 5752, 5, 95, 0, 0, 5752, 5753, 7, 9, 0, 0, 5753, 5754, 7, 0, 0, 0, 5754, 5755, 7, 4, 0, 0, 5755, 5756, 7, 0, 0, 0, 5756, 222, 1, 0, 0, 0, 5757, 5758, 7, 1, 0, 0, 5758, 5759, 7, 6, 0, 0, 5759, 5760, 7, 19, 0, 0, 5760, 5761, 7, 0, 0, 0, 5761, 5762, 7, 11, 0, 0, 5762, 5763, 7, 16, 0, 0, 5763, 224, 1, 0, 0, 0, 5764, 5765, 7, 1, 0, 0, 5765, 5766, 7, 6, 0, 0, 5766, 5767, 7, 24, 0, 0, 5767, 5768, 7, 10, 0, 0, 5768, 5769, 7, 6, 0, 0, 5769, 5770, 7, 0, 0, 0, 5770, 5771, 7, 4, 0, 0, 5771, 5772, 7, 19, 0, 0, 5772, 226, 1, 0, 0, 0, 5773, 5774, 7, 1, 0, 0, 5774, 5775, 7, 6, 0, 0, 5775, 5776, 7, 4, 0, 0, 5776, 5777, 7, 22, 0, 0, 5777, 5778, 7, 6, 0, 0, 5778, 5779, 7, 6, 0, 0, 5779, 5780, 7, 7, 0, 0, 5780, 228, 1, 0, 0, 0, 5781, 5782, 7, 1, 0, 0, 5782, 5783, 7, 16, 0, 0, 5783, 5784, 7, 12, 0, 0, 5784, 5785, 7, 11, 0, 0, 5785, 5786, 7, 6, 0, 0, 5786, 230, 1, 0, 0, 0, 5787, 5788, 7, 1, 0, 0, 5788, 5789, 7, 16, 0, 0, 5789, 5790, 7, 12, 0, 0, 5790, 5791, 7, 11, 0, 0, 5791, 5792, 7, 6, 0, 0, 5792, 5793, 7, 7, 0, 0, 5793, 5794, 7, 0, 0, 0, 5794, 5795, 7, 14, 0, 0, 5795, 5796, 7, 6, 0, 0, 5796, 232, 1, 0, 0, 0, 5797, 5798, 7, 1, 0, 0, 5798, 5799, 7, 12, 0, 0, 5799, 5800, 7, 17, 0, 0, 5800, 5801, 7, 16, 0, 0, 5801, 5802, 7, 12, 0, 0, 5802, 5803, 7, 11, 0, 0, 5803, 5804, 7, 6, 0, 0, 5804, 234, 1, 0, 0, 0, 5805, 5806, 7, 1, 0, 0, 5806, 5807, 7, 12, 0, 0, 5807, 5808, 7, 7, 0, 0, 5808, 5809, 7, 0, 0, 0, 5809, 5810, 7, 3, 0, 0, 5810, 5811, 7, 18, 0, 0, 5811, 236, 1, 0, 0, 0, 5812, 5813, 7, 1, 0, 0, 5813, 5814, 7, 12, 0, 0, 5814, 5815, 7, 7, 0, 0, 5815, 5816, 7, 0, 0, 0, 5816, 5817, 7, 3, 0, 0, 5817, 5818, 7, 18, 0, 0, 5818, 5819, 5, 95, 0, 0, 5819, 5820, 7, 9, 0, 0, 5820, 5821, 7, 2, 0, 0, 5821, 5822, 7, 10, 0, 0, 5822, 5823, 7, 1, 0, 0, 5823, 5824, 7, 11, 0, 0, 5824, 5825, 7, 6, 0, 0, 5825, 238, 1, 0, 0, 0, 5826, 5827, 7, 1, 0, 0, 5827, 5828, 7, 12, 0, 0, 5828, 5829, 7, 7, 0, 0, 5829, 5830, 7, 0, 0, 0, 5830, 5831, 7, 3, 0, 0, 5831, 5832, 7, 18, 0, 0, 5832, 5833, 5, 95, 0, 0, 5833, 5834, 7, 9, 0, 0, 5834, 5835, 7, 2, 0, 0, 5835, 5836, 7, 10, 0, 0, 5836, 5837, 7, 1, 0, 0, 5837, 5838, 7, 11, 0, 0, 5838, 5839, 7, 6, 0, 0, 5839, 5840, 5, 95, 0, 0, 5840, 5841, 7, 12, 0, 0, 5841, 5842, 7, 7, 0, 0, 5842, 5843, 7, 16, 0, 0, 5843, 5844, 7, 12, 0, 0, 5844, 5845, 7, 7, 0, 0, 5845, 5846, 7, 12, 0, 0, 5846, 5847, 7, 4, 0, 0, 5847, 5848, 7, 18, 0, 0, 5848, 240, 1, 0, 0, 0, 5849, 5850, 7, 1, 0, 0, 5850, 5851, 7, 12, 0, 0, 5851, 5852, 7, 7, 0, 0, 5852, 5853, 7, 0, 0, 0, 5853, 5854, 7, 3, 0, 0, 5854, 5855, 7, 18, 0, 0, 5855, 5856, 5, 95, 0, 0, 5856, 5857, 7, 9, 0, 0, 5857, 5858, 7, 2, 0, 0, 5858, 5859, 7, 10, 0, 0, 5859, 5860, 7, 1, 0, 0, 5860, 5861, 7, 11, 0, 0, 5861, 5862, 7, 6, 0, 0, 5862, 5863, 5, 95, 0, 0, 5863, 5864, 7, 7, 0, 0, 5864, 5865, 7, 0, 0, 0, 5865, 5866, 7, 7, 0, 0, 5866, 242, 1, 0, 0, 0, 5867, 5868, 7, 1, 0, 0, 5868, 5869, 7, 12, 0, 0, 5869, 5870, 7, 7, 0, 0, 5870, 5871, 7, 0, 0, 0, 5871, 5872, 7, 3, 0, 0, 5872, 5873, 7, 18, 0, 0, 5873, 5874, 5, 95, 0, 0, 5874, 5875, 7, 16, 0, 0, 5875, 5876, 7, 11, 0, 0, 5876, 5877, 7, 2, 0, 0, 5877, 5878, 7, 0, 0, 0, 5878, 5879, 7, 4, 0, 0, 5879, 244, 1, 0, 0, 0, 5880, 5881, 7, 1, 0, 0, 5881, 5882, 7, 12, 0, 0, 5882, 5883, 7, 7, 0, 0, 5883, 5884, 7, 0, 0, 0, 5884, 5885, 7, 3, 0, 0, 5885, 5886, 7, 18, 0, 0, 5886, 5887, 5, 95, 0, 0, 5887, 5888, 7, 16, 0, 0, 5888, 5889, 7, 11, 0, 0, 5889, 5890, 7, 2, 0, 0, 5890, 5891, 7, 0, 0, 0, 5891, 5892, 7, 4, 0, 0, 5892, 5893, 5, 95, 0, 0, 5893, 5894, 7, 12, 0, 0, 5894, 5895, 7, 7, 0, 0, 5895, 5896, 7, 16, 0, 0, 5896, 5897, 7, 12, 0, 0, 5897, 5898, 7, 7, 0, 0, 5898, 5899, 7, 12, 0, 0, 5899, 5900, 7, 4, 0, 0, 5900, 5901, 7, 18, 0, 0, 5901, 246, 1, 0, 0, 0, 5902, 5903, 7, 1, 0, 0, 5903, 5904, 7, 12, 0, 0, 5904, 5905, 7, 7, 0, 0, 5905, 5906, 7, 0, 0, 0, 5906, 5907, 7, 3, 0, 0, 5907, 5908, 7, 18, 0, 0, 5908, 5909, 5, 95, 0, 0, 5909, 5910, 7, 16, 0, 0, 5910, 5911, 7, 11, 0, 0, 5911, 5912, 7, 2, 0, 0, 5912, 5913, 7, 0, 0, 0, 5913, 5914, 7, 4, 0, 0, 5914, 5915, 5, 95, 0, 0, 5915, 5916, 7, 7, 0, 0, 5916, 5917, 7, 0, 0, 0, 5917, 5918, 7, 7, 0, 0, 5918, 248, 1, 0, 0, 0, 5919, 5920, 7, 1, 0, 0, 5920, 5921, 7, 12, 0, 0, 5921, 5922, 7, 7, 0, 0, 5922, 5923, 7, 0, 0, 0, 5923, 5924, 7, 3, 0, 0, 5924, 5925, 7, 18, 0, 0, 5925, 5926, 5, 95, 0, 0, 5926, 5927, 7, 12, 0, 0, 5927, 5928, 7, 7, 0, 0, 5928, 5929, 7, 4, 0, 0, 5929, 5930, 7, 6, 0, 0, 5930, 5931, 7, 17, 0, 0, 5931, 5932, 7, 6, 0, 0, 5932, 5933, 7, 3, 0, 0, 5933, 250, 1, 0, 0, 0, 5934, 5935, 7, 1, 0, 0, 5935, 5936, 7, 12, 0, 0, 5936, 5937, 7, 7, 0, 0, 5937, 5938, 7, 9, 0, 0, 5938, 5939, 5, 95, 0, 0, 5939, 5940, 7, 0, 0, 0, 5940, 5941, 7, 22, 0, 0, 5941, 5942, 7, 0, 0, 0, 5942, 5943, 7, 3, 0, 0, 5943, 5944, 7, 6, 0, 0, 5944, 252, 1, 0, 0, 0, 5945, 5946, 7, 1, 0, 0, 5946, 5947, 7, 12, 0, 0, 5947, 5948, 7, 7, 0, 0, 5948, 5949, 7, 9, 0, 0, 5949, 5950, 7, 12, 0, 0, 5950, 5951, 7, 7, 0, 0, 5951, 5952, 7, 17, 0, 0, 5952, 254, 1, 0, 0, 0, 5953, 5954, 7, 1, 0, 0, 5954, 5955, 7, 12, 0, 0, 5955, 5956, 7, 7, 0, 0, 5956, 5957, 5, 95, 0, 0, 5957, 5958, 7, 4, 0, 0, 5958, 5959, 7, 2, 0, 0, 5959, 5960, 5, 95, 0, 0, 5960, 5961, 7, 7, 0, 0, 5961, 5962, 7, 10, 0, 0, 5962, 5963, 7, 14, 0, 0, 5963, 256, 1, 0, 0, 0, 5964, 5965, 7, 1, 0, 0, 5965, 5966, 7, 12, 0, 0, 5966, 5967, 7, 4, 0, 0, 5967, 5968, 7, 0, 0, 0, 5968, 5969, 7, 7, 0, 0, 5969, 5970, 7, 9, 0, 0, 5970, 258, 1, 0, 0, 0, 5971, 5972, 7, 1, 0, 0, 5972, 5973, 7, 12, 0, 0, 5973, 5974, 7, 4, 0, 0, 5974, 5975, 7, 14, 0, 0, 5975, 5976, 7, 0, 0, 0, 5976, 5977, 7, 15, 0, 0, 5977, 5978, 5, 95, 0, 0, 5978, 5979, 7, 0, 0, 0, 5979, 5980, 7, 7, 0, 0, 5980, 5981, 7, 9, 0, 0, 5981, 260, 1, 0, 0, 0, 5982, 5983, 7, 1, 0, 0, 5983, 5984, 7, 12, 0, 0, 5984, 5985, 7, 4, 0, 0, 5985, 5986, 7, 14, 0, 0, 5986, 5987, 7, 0, 0, 0, 5987, 5988, 7, 15, 0, 0, 5988, 262, 1, 0, 0, 0, 5989, 5990, 7, 1, 0, 0, 5990, 5991, 7, 12, 0, 0, 5991, 5992, 7, 4, 0, 0, 5992, 5993, 7, 14, 0, 0, 5993, 5994, 7, 0, 0, 0, 5994, 5995, 7, 15, 0, 0, 5995, 5996, 7, 5, 0, 0, 5996, 264, 1, 0, 0, 0, 5997, 5998, 7, 1, 0, 0, 5998, 5999, 7, 12, 0, 0, 5999, 6000, 7, 4, 0, 0, 6000, 6001, 7, 14, 0, 0, 6001, 6002, 7, 0, 0, 0, 6002, 6003, 7, 15, 0, 0, 6003, 6004, 5, 95, 0, 0, 6004, 6005, 7, 4, 0, 0, 6005, 6006, 7, 3, 0, 0, 6006, 6007, 7, 6, 0, 0, 6007, 6008, 7, 6, 0, 0, 6008, 266, 1, 0, 0, 0, 6009, 6010, 7, 1, 0, 0, 6010, 6011, 7, 12, 0, 0, 6011, 6012, 7, 4, 0, 0, 6012, 6013, 7, 5, 0, 0, 6013, 268, 1, 0, 0, 0, 6014, 6015, 7, 1, 0, 0, 6015, 6016, 7, 11, 0, 0, 6016, 6017, 7, 2, 0, 0, 6017, 6018, 7, 1, 0, 0, 6018, 270, 1, 0, 0, 0, 6019, 6020, 7, 1, 0, 0, 6020, 6021, 7, 11, 0, 0, 6021, 6022, 7, 2, 0, 0, 6022, 6023, 7, 8, 0, 0, 6023, 6024, 7, 21, 0, 0, 6024, 272, 1, 0, 0, 0, 6025, 6026, 7, 1, 0, 0, 6026, 6027, 7, 11, 0, 0, 6027, 6028, 7, 2, 0, 0, 6028, 6029, 7, 8, 0, 0, 6029, 6030, 7, 21, 0, 0, 6030, 6031, 5, 95, 0, 0, 6031, 6032, 7, 3, 0, 0, 6032, 6033, 7, 0, 0, 0, 6033, 6034, 7, 7, 0, 0, 6034, 6035, 7, 17, 0, 0, 6035, 6036, 7, 6, 0, 0, 6036, 274, 1, 0, 0, 0, 6037, 6038, 7, 1, 0, 0, 6038, 6039, 7, 11, 0, 0, 6039, 6040, 7, 2, 0, 0, 6040, 6041, 7, 8, 0, 0, 6041, 6042, 7, 21, 0, 0, 6042, 6043, 7, 5, 0, 0, 6043, 276, 1, 0, 0, 0, 6044, 6045, 7, 1, 0, 0, 6045, 6046, 7, 11, 0, 0, 6046, 6047, 7, 2, 0, 0, 6047, 6048, 7, 8, 0, 0, 6048, 6049, 7, 21, 0, 0, 6049, 6050, 7, 5, 0, 0, 6050, 6051, 7, 12, 0, 0, 6051, 6052, 7, 23, 0, 0, 6052, 6053, 7, 6, 0, 0, 6053, 278, 1, 0, 0, 0, 6054, 6055, 7, 1, 0, 0, 6055, 6056, 7, 2, 0, 0, 6056, 6057, 7, 9, 0, 0, 6057, 6058, 7, 18, 0, 0, 6058, 280, 1, 0, 0, 0, 6059, 6060, 7, 1, 0, 0, 6060, 6061, 7, 2, 0, 0, 6061, 6062, 7, 2, 0, 0, 6062, 6063, 7, 11, 0, 0, 6063, 6064, 7, 6, 0, 0, 6064, 6065, 7, 0, 0, 0, 6065, 6066, 7, 7, 0, 0, 6066, 282, 1, 0, 0, 0, 6067, 6068, 7, 1, 0, 0, 6068, 6069, 7, 2, 0, 0, 6069, 6070, 7, 4, 0, 0, 6070, 6071, 7, 19, 0, 0, 6071, 284, 1, 0, 0, 0, 6072, 6073, 7, 1, 0, 0, 6073, 6074, 7, 2, 0, 0, 6074, 6075, 7, 10, 0, 0, 6075, 6076, 7, 7, 0, 0, 6076, 6077, 7, 9, 0, 0, 6077, 286, 1, 0, 0, 0, 6078, 6079, 7, 1, 0, 0, 6079, 6080, 7, 3, 0, 0, 6080, 6081, 7, 0, 0, 0, 6081, 6082, 7, 7, 0, 0, 6082, 6083, 7, 8, 0, 0, 6083, 6084, 7, 19, 0, 0, 6084, 288, 1, 0, 0, 0, 6085, 6086, 7, 1, 0, 0, 6086, 6087, 7, 3, 0, 0, 6087, 6088, 7, 6, 0, 0, 6088, 6089, 7, 0, 0, 0, 6089, 6090, 7, 9, 0, 0, 6090, 6091, 7, 4, 0, 0, 6091, 6092, 7, 19, 0, 0, 6092, 290, 1, 0, 0, 0, 6093, 6094, 7, 1, 0, 0, 6094, 6095, 7, 3, 0, 0, 6095, 6096, 7, 2, 0, 0, 6096, 6097, 7, 0, 0, 0, 6097, 6098, 7, 9, 0, 0, 6098, 6099, 7, 8, 0, 0, 6099, 6100, 7, 0, 0, 0, 6100, 6101, 7, 5, 0, 0, 6101, 6102, 7, 4, 0, 0, 6102, 292, 1, 0, 0, 0, 6103, 6104, 7, 1, 0, 0, 6104, 6105, 7, 5, 0, 0, 6105, 6106, 7, 2, 0, 0, 6106, 6107, 7, 7, 0, 0, 6107, 294, 1, 0, 0, 0, 6108, 6109, 7, 1, 0, 0, 6109, 6110, 7, 10, 0, 0, 6110, 6111, 7, 16, 0, 0, 6111, 6112, 7, 16, 0, 0, 6112, 6113, 7, 6, 0, 0, 6113, 6114, 7, 3, 0, 0, 6114, 296, 1, 0, 0, 0, 6115, 6116, 7, 1, 0, 0, 6116, 6117, 7, 10, 0, 0, 6117, 6118, 7, 16, 0, 0, 6118, 6119, 7, 16, 0, 0, 6119, 6120, 7, 6, 0, 0, 6120, 6121, 7, 3, 0, 0, 6121, 6122, 5, 95, 0, 0, 6122, 6123, 7, 8, 0, 0, 6123, 6124, 7, 0, 0, 0, 6124, 6125, 7, 8, 0, 0, 6125, 6126, 7, 19, 0, 0, 6126, 6127, 7, 6, 0, 0, 6127, 298, 1, 0, 0, 0, 6128, 6129, 7, 1, 0, 0, 6129, 6130, 7, 10, 0, 0, 6130, 6131, 7, 16, 0, 0, 6131, 6132, 7, 16, 0, 0, 6132, 6133, 7, 6, 0, 0, 6133, 6134, 7, 3, 0, 0, 6134, 6135, 5, 95, 0, 0, 6135, 6136, 7, 15, 0, 0, 6136, 6137, 7, 2, 0, 0, 6137, 6138, 7, 2, 0, 0, 6138, 6139, 7, 11, 0, 0, 6139, 300, 1, 0, 0, 0, 6140, 6141, 7, 1, 0, 0, 6141, 6142, 7, 10, 0, 0, 6142, 6143, 7, 12, 0, 0, 6143, 6144, 7, 11, 0, 0, 6144, 6145, 7, 9, 0, 0, 6145, 302, 1, 0, 0, 0, 6146, 6147, 7, 1, 0, 0, 6147, 6148, 7, 10, 0, 0, 6148, 6149, 7, 11, 0, 0, 6149, 6150, 7, 21, 0, 0, 6150, 304, 1, 0, 0, 0, 6151, 6152, 7, 1, 0, 0, 6152, 6153, 7, 18, 0, 0, 6153, 306, 1, 0, 0, 0, 6154, 6155, 7, 1, 0, 0, 6155, 6156, 7, 18, 0, 0, 6156, 6157, 7, 15, 0, 0, 6157, 6158, 7, 0, 0, 0, 6158, 6159, 7, 5, 0, 0, 6159, 6160, 7, 5, 0, 0, 6160, 6161, 5, 95, 0, 0, 6161, 6162, 7, 3, 0, 0, 6162, 6163, 7, 6, 0, 0, 6163, 6164, 7, 8, 0, 0, 6164, 6165, 7, 10, 0, 0, 6165, 6166, 7, 3, 0, 0, 6166, 6167, 7, 5, 0, 0, 6167, 6168, 7, 12, 0, 0, 6168, 6169, 7, 13, 0, 0, 6169, 6170, 7, 6, 0, 0, 6170, 6171, 5, 95, 0, 0, 6171, 6172, 7, 8, 0, 0, 6172, 6173, 7, 19, 0, 0, 6173, 6174, 7, 6, 0, 0, 6174, 6175, 7, 8, 0, 0, 6175, 6176, 7, 21, 0, 0, 6176, 308, 1, 0, 0, 0, 6177, 6178, 7, 1, 0, 0, 6178, 6179, 7, 18, 0, 0, 6179, 6180, 7, 15, 0, 0, 6180, 6181, 7, 0, 0, 0, 6181, 6182, 7, 5, 0, 0, 6182, 6183, 7, 5, 0, 0, 6183, 6184, 5, 95, 0, 0, 6184, 6185, 7, 10, 0, 0, 6185, 6186, 7, 20, 0, 0, 6186, 6187, 7, 13, 0, 0, 6187, 6188, 7, 8, 0, 0, 6188, 310, 1, 0, 0, 0, 6189, 6190, 7, 1, 0, 0, 6190, 6191, 7, 18, 0, 0, 6191, 6192, 7, 4, 0, 0, 6192, 6193, 7, 6, 0, 0, 6193, 312, 1, 0, 0, 0, 6194, 6195, 7, 8, 0, 0, 6195, 6196, 7, 0, 0, 0, 6196, 6197, 7, 8, 0, 0, 6197, 6198, 7, 19, 0, 0, 6198, 6199, 7, 6, 0, 0, 6199, 314, 1, 0, 0, 0, 6200, 6201, 7, 8, 0, 0, 6201, 6202, 7, 0, 0, 0, 6202, 6203, 7, 8, 0, 0, 6203, 6204, 7, 19, 0, 0, 6204, 6205, 7, 6, 0, 0, 6205, 6206, 5, 95, 0, 0, 6206, 6207, 7, 8, 0, 0, 6207, 6208, 7, 1, 0, 0, 6208, 316, 1, 0, 0, 0, 6209, 6210, 7, 8, 0, 0, 6210, 6211, 7, 0, 0, 0, 6211, 6212, 7, 8, 0, 0, 6212, 6213, 7, 19, 0, 0, 6213, 6214, 7, 6, 0, 0, 6214, 6215, 5, 95, 0, 0, 6215, 6216, 7, 12, 0, 0, 6216, 6217, 7, 7, 0, 0, 6217, 6218, 7, 5, 0, 0, 6218, 6219, 7, 4, 0, 0, 6219, 6220, 7, 0, 0, 0, 6220, 6221, 7, 7, 0, 0, 6221, 6222, 7, 8, 0, 0, 6222, 6223, 7, 6, 0, 0, 6223, 6224, 7, 5, 0, 0, 6224, 318, 1, 0, 0, 0, 6225, 6226, 7, 8, 0, 0, 6226, 6227, 7, 0, 0, 0, 6227, 6228, 7, 8, 0, 0, 6228, 6229, 7, 19, 0, 0, 6229, 6230, 7, 6, 0, 0, 6230, 6231, 5, 95, 0, 0, 6231, 6232, 7, 4, 0, 0, 6232, 6233, 7, 6, 0, 0, 6233, 6234, 7, 14, 0, 0, 6234, 6235, 7, 15, 0, 0, 6235, 6236, 5, 95, 0, 0, 6236, 6237, 7, 4, 0, 0, 6237, 6238, 7, 0, 0, 0, 6238, 6239, 7, 1, 0, 0, 6239, 6240, 7, 11, 0, 0, 6240, 6241, 7, 6, 0, 0, 6241, 320, 1, 0, 0, 0, 6242, 6243, 7, 8, 0, 0, 6243, 6244, 7, 0, 0, 0, 6244, 6245, 7, 8, 0, 0, 6245, 6246, 7, 19, 0, 0, 6246, 6247, 7, 12, 0, 0, 6247, 6248, 7, 7, 0, 0, 6248, 6249, 7, 17, 0, 0, 6249, 322, 1, 0, 0, 0, 6250, 6251, 7, 8, 0, 0, 6251, 6252, 7, 0, 0, 0, 6252, 6253, 7, 11, 0, 0, 6253, 6254, 7, 8, 0, 0, 6254, 6255, 7, 10, 0, 0, 6255, 6256, 7, 11, 0, 0, 6256, 6257, 7, 0, 0, 0, 6257, 6258, 7, 4, 0, 0, 6258, 6259, 7, 6, 0, 0, 6259, 6260, 7, 9, 0, 0, 6260, 324, 1, 0, 0, 0, 6261, 6262, 7, 8, 0, 0, 6262, 6263, 7, 0, 0, 0, 6263, 6264, 7, 11, 0, 0, 6264, 6265, 7, 11, 0, 0, 6265, 6266, 7, 1, 0, 0, 6266, 6267, 7, 0, 0, 0, 6267, 6268, 7, 8, 0, 0, 6268, 6269, 7, 21, 0, 0, 6269, 326, 1, 0, 0, 0, 6270, 6271, 7, 8, 0, 0, 6271, 6272, 7, 0, 0, 0, 6272, 6273, 7, 11, 0, 0, 6273, 6274, 7, 11, 0, 0, 6274, 328, 1, 0, 0, 0, 6275, 6276, 7, 8, 0, 0, 6276, 6277, 7, 0, 0, 0, 6277, 6278, 7, 7, 0, 0, 6278, 6279, 7, 8, 0, 0, 6279, 6280, 7, 6, 0, 0, 6280, 6281, 7, 11, 0, 0, 6281, 330, 1, 0, 0, 0, 6282, 6283, 7, 8, 0, 0, 6283, 6284, 7, 0, 0, 0, 6284, 6285, 7, 7, 0, 0, 6285, 6286, 7, 2, 0, 0, 6286, 6287, 7, 7, 0, 0, 6287, 6288, 7, 12, 0, 0, 6288, 6289, 7, 8, 0, 0, 6289, 6290, 7, 0, 0, 0, 6290, 6291, 7, 11, 0, 0, 6291, 332, 1, 0, 0, 0, 6292, 6293, 7, 8, 0, 0, 6293, 6294, 7, 0, 0, 0, 6294, 6295, 7, 15, 0, 0, 6295, 6296, 7, 0, 0, 0, 6296, 6297, 7, 8, 0, 0, 6297, 6298, 7, 12, 0, 0, 6298, 6299, 7, 4, 0, 0, 6299, 6300, 7, 18, 0, 0, 6300, 334, 1, 0, 0, 0, 6301, 6302, 7, 8, 0, 0, 6302, 6303, 7, 0, 0, 0, 6303, 6304, 7, 15, 0, 0, 6304, 6305, 7, 4, 0, 0, 6305, 6306, 7, 12, 0, 0, 6306, 6307, 7, 2, 0, 0, 6307, 6308, 7, 7, 0, 0, 6308, 336, 1, 0, 0, 0, 6309, 6310, 7, 8, 0, 0, 6310, 6311, 7, 0, 0, 0, 6311, 6312, 7, 3, 0, 0, 6312, 6313, 7, 9, 0, 0, 6313, 6314, 7, 12, 0, 0, 6314, 6315, 7, 7, 0, 0, 6315, 6316, 7, 0, 0, 0, 6316, 6317, 7, 11, 0, 0, 6317, 6318, 7, 12, 0, 0, 6318, 6319, 7, 4, 0, 0, 6319, 6320, 7, 18, 0, 0, 6320, 338, 1, 0, 0, 0, 6321, 6322, 7, 8, 0, 0, 6322, 6323, 7, 0, 0, 0, 6323, 6324, 7, 5, 0, 0, 6324, 6325, 7, 8, 0, 0, 6325, 6326, 7, 0, 0, 0, 6326, 6327, 7, 9, 0, 0, 6327, 6328, 7, 6, 0, 0, 6328, 340, 1, 0, 0, 0, 6329, 6330, 7, 8, 0, 0, 6330, 6331, 7, 0, 0, 0, 6331, 6332, 7, 5, 0, 0, 6332, 6333, 7, 6, 0, 0, 6333, 342, 1, 0, 0, 0, 6334, 6335, 7, 8, 0, 0, 6335, 6336, 7, 0, 0, 0, 6336, 6337, 7, 5, 0, 0, 6337, 6338, 7, 4, 0, 0, 6338, 344, 1, 0, 0, 0, 6339, 6340, 7, 8, 0, 0, 6340, 6341, 7, 0, 0, 0, 6341, 6342, 7, 5, 0, 0, 6342, 6343, 7, 6, 0, 0, 6343, 6344, 5, 45, 0, 0, 6344, 6345, 7, 5, 0, 0, 6345, 6346, 7, 6, 0, 0, 6346, 6347, 7, 7, 0, 0, 6347, 6348, 7, 5, 0, 0, 6348, 6349, 7, 12, 0, 0, 6349, 6350, 7, 4, 0, 0, 6350, 6351, 7, 12, 0, 0, 6351, 6352, 7, 13, 0, 0, 6352, 6353, 7, 6, 0, 0, 6353, 346, 1, 0, 0, 0, 6354, 6355, 7, 8, 0, 0, 6355, 6356, 7, 0, 0, 0, 6356, 6357, 7, 4, 0, 0, 6357, 6358, 7, 6, 0, 0, 6358, 6359, 7, 17, 0, 0, 6359, 6360, 7, 2, 0, 0, 6360, 6361, 7, 3, 0, 0, 6361, 6362, 7, 18, 0, 0, 6362, 348, 1, 0, 0, 0, 6363, 6364, 7, 8, 0, 0, 6364, 6365, 7, 9, 0, 0, 6365, 6366, 7, 1, 0, 0, 6366, 6367, 5, 36, 0, 0, 6367, 6368, 7, 9, 0, 0, 6368, 6369, 7, 6, 0, 0, 6369, 6370, 7, 16, 0, 0, 6370, 6371, 7, 0, 0, 0, 6371, 6372, 7, 10, 0, 0, 6372, 6373, 7, 11, 0, 0, 6373, 6374, 7, 4, 0, 0, 6374, 350, 1, 0, 0, 0, 6375, 6376, 7, 8, 0, 0, 6376, 6377, 7, 6, 0, 0, 6377, 6378, 7, 12, 0, 0, 6378, 6379, 7, 11, 0, 0, 6379, 352, 1, 0, 0, 0, 6380, 6381, 7, 8, 0, 0, 6381, 6382, 7, 6, 0, 0, 6382, 6383, 7, 11, 0, 0, 6383, 6384, 7, 11, 0, 0, 6384, 6385, 5, 95, 0, 0, 6385, 6386, 7, 16, 0, 0, 6386, 6387, 7, 11, 0, 0, 6387, 6388, 7, 0, 0, 0, 6388, 6389, 7, 5, 0, 0, 6389, 6390, 7, 19, 0, 0, 6390, 6391, 5, 95, 0, 0, 6391, 6392, 7, 8, 0, 0, 6392, 6393, 7, 0, 0, 0, 6393, 6394, 7, 8, 0, 0, 6394, 6395, 7, 19, 0, 0, 6395, 6396, 7, 6, 0, 0, 6396, 354, 1, 0, 0, 0, 6397, 6398, 7, 8, 0, 0, 6398, 6399, 7, 6, 0, 0, 6399, 6400, 7, 3, 0, 0, 6400, 6401, 7, 4, 0, 0, 6401, 6402, 7, 12, 0, 0, 6402, 6403, 7, 16, 0, 0, 6403, 6404, 7, 12, 0, 0, 6404, 6405, 7, 8, 0, 0, 6405, 6406, 7, 0, 0, 0, 6406, 6407, 7, 4, 0, 0, 6407, 6408, 7, 6, 0, 0, 6408, 356, 1, 0, 0, 0, 6409, 6410, 7, 8, 0, 0, 6410, 6411, 7, 16, 0, 0, 6411, 6412, 7, 12, 0, 0, 6412, 6413, 7, 11, 0, 0, 6413, 6414, 7, 6, 0, 0, 6414, 358, 1, 0, 0, 0, 6415, 6416, 7, 8, 0, 0, 6416, 6417, 7, 19, 0, 0, 6417, 6418, 7, 0, 0, 0, 6418, 6419, 7, 12, 0, 0, 6419, 6420, 7, 7, 0, 0, 6420, 6421, 7, 6, 0, 0, 6421, 6422, 7, 9, 0, 0, 6422, 360, 1, 0, 0, 0, 6423, 6424, 7, 8, 0, 0, 6424, 6425, 7, 19, 0, 0, 6425, 6426, 7, 0, 0, 0, 6426, 6427, 7, 7, 0, 0, 6427, 6428, 7, 17, 0, 0, 6428, 6429, 7, 6, 0, 0, 6429, 362, 1, 0, 0, 0, 6430, 6431, 7, 8, 0, 0, 6431, 6432, 7, 19, 0, 0, 6432, 6433, 7, 0, 0, 0, 6433, 6434, 7, 7, 0, 0, 6434, 6435, 7, 17, 0, 0, 6435, 6436, 7, 6, 0, 0, 6436, 6437, 7, 4, 0, 0, 6437, 6438, 7, 3, 0, 0, 6438, 6439, 7, 0, 0, 0, 6439, 6440, 7, 8, 0, 0, 6440, 6441, 7, 21, 0, 0, 6441, 6442, 7, 12, 0, 0, 6442, 6443, 7, 7, 0, 0, 6443, 6444, 7, 17, 0, 0, 6444, 364, 1, 0, 0, 0, 6445, 6446, 7, 8, 0, 0, 6446, 6447, 7, 19, 0, 0, 6447, 6448, 7, 0, 0, 0, 6448, 6449, 7, 7, 0, 0, 6449, 6450, 7, 17, 0, 0, 6450, 6451, 7, 6, 0, 0, 6451, 6452, 5, 95, 0, 0, 6452, 6453, 7, 9, 0, 0, 6453, 6454, 7, 10, 0, 0, 6454, 6455, 7, 15, 0, 0, 6455, 6456, 7, 21, 0, 0, 6456, 6457, 7, 6, 0, 0, 6457, 6458, 7, 18, 0, 0, 6458, 6459, 5, 95, 0, 0, 6459, 6460, 7, 6, 0, 0, 6460, 6461, 7, 3, 0, 0, 6461, 6462, 7, 3, 0, 0, 6462, 6463, 7, 2, 0, 0, 6463, 6464, 7, 3, 0, 0, 6464, 6465, 5, 95, 0, 0, 6465, 6466, 7, 12, 0, 0, 6466, 6467, 7, 7, 0, 0, 6467, 6468, 7, 9, 0, 0, 6468, 6469, 7, 6, 0, 0, 6469, 6470, 7, 25, 0, 0, 6470, 366, 1, 0, 0, 0, 6471, 6472, 7, 8, 0, 0, 6472, 6473, 7, 19, 0, 0, 6473, 6474, 7, 0, 0, 0, 6474, 6475, 7, 3, 0, 0, 6475, 6476, 7, 0, 0, 0, 6476, 6477, 7, 8, 0, 0, 6477, 6478, 7, 4, 0, 0, 6478, 6479, 7, 6, 0, 0, 6479, 6480, 7, 3, 0, 0, 6480, 368, 1, 0, 0, 0, 6481, 6482, 7, 8, 0, 0, 6482, 6483, 7, 19, 0, 0, 6483, 6484, 7, 0, 0, 0, 6484, 6485, 7, 3, 0, 0, 6485, 370, 1, 0, 0, 0, 6486, 6487, 7, 8, 0, 0, 6487, 6488, 7, 19, 0, 0, 6488, 6489, 7, 0, 0, 0, 6489, 6490, 7, 3, 0, 0, 6490, 6491, 5, 95, 0, 0, 6491, 6492, 7, 8, 0, 0, 6492, 6493, 7, 5, 0, 0, 6493, 372, 1, 0, 0, 0, 6494, 6495, 7, 8, 0, 0, 6495, 6496, 7, 19, 0, 0, 6496, 6497, 7, 0, 0, 0, 6497, 6498, 7, 3, 0, 0, 6498, 6499, 7, 4, 0, 0, 6499, 6500, 7, 2, 0, 0, 6500, 6501, 7, 3, 0, 0, 6501, 6502, 7, 2, 0, 0, 6502, 6503, 7, 22, 0, 0, 6503, 6504, 7, 12, 0, 0, 6504, 6505, 7, 9, 0, 0, 6505, 374, 1, 0, 0, 0, 6506, 6507, 7, 8, 0, 0, 6507, 6508, 7, 19, 0, 0, 6508, 6509, 7, 6, 0, 0, 6509, 6510, 7, 8, 0, 0, 6510, 6511, 7, 21, 0, 0, 6511, 6512, 5, 95, 0, 0, 6512, 6513, 7, 0, 0, 0, 6513, 6514, 7, 8, 0, 0, 6514, 6515, 7, 11, 0, 0, 6515, 6516, 5, 95, 0, 0, 6516, 6517, 7, 3, 0, 0, 6517, 6518, 7, 6, 0, 0, 6518, 6519, 7, 22, 0, 0, 6519, 6520, 7, 3, 0, 0, 6520, 6521, 7, 12, 0, 0, 6521, 6522, 7, 4, 0, 0, 6522, 6523, 7, 6, 0, 0, 6523, 376, 1, 0, 0, 0, 6524, 6525, 7, 8, 0, 0, 6525, 6526, 7, 19, 0, 0, 6526, 6527, 7, 6, 0, 0, 6527, 6528, 7, 8, 0, 0, 6528, 6529, 7, 21, 0, 0, 6529, 378, 1, 0, 0, 0, 6530, 6531, 7, 8, 0, 0, 6531, 6532, 7, 19, 0, 0, 6532, 6533, 7, 6, 0, 0, 6533, 6534, 7, 8, 0, 0, 6534, 6535, 7, 21, 0, 0, 6535, 6536, 7, 15, 0, 0, 6536, 6537, 7, 2, 0, 0, 6537, 6538, 7, 12, 0, 0, 6538, 6539, 7, 7, 0, 0, 6539, 6540, 7, 4, 0, 0, 6540, 380, 1, 0, 0, 0, 6541, 6542, 7, 8, 0, 0, 6542, 6543, 7, 19, 0, 0, 6543, 6544, 7, 12, 0, 0, 6544, 6545, 7, 11, 0, 0, 6545, 6546, 7, 9, 0, 0, 6546, 382, 1, 0, 0, 0, 6547, 6548, 7, 8, 0, 0, 6548, 6549, 7, 19, 0, 0, 6549, 6550, 7, 2, 0, 0, 6550, 6551, 7, 2, 0, 0, 6551, 6552, 7, 5, 0, 0, 6552, 6553, 7, 6, 0, 0, 6553, 384, 1, 0, 0, 0, 6554, 6555, 7, 8, 0, 0, 6555, 6556, 7, 19, 0, 0, 6556, 6557, 7, 3, 0, 0, 6557, 386, 1, 0, 0, 0, 6558, 6559, 7, 8, 0, 0, 6559, 6560, 7, 19, 0, 0, 6560, 6561, 7, 10, 0, 0, 6561, 6562, 7, 7, 0, 0, 6562, 6563, 7, 21, 0, 0, 6563, 388, 1, 0, 0, 0, 6564, 6565, 7, 8, 0, 0, 6565, 6566, 7, 11, 0, 0, 6566, 6567, 7, 0, 0, 0, 6567, 6568, 7, 5, 0, 0, 6568, 6569, 7, 5, 0, 0, 6569, 390, 1, 0, 0, 0, 6570, 6571, 7, 8, 0, 0, 6571, 6572, 7, 11, 0, 0, 6572, 6573, 7, 0, 0, 0, 6573, 6574, 7, 5, 0, 0, 6574, 6575, 7, 5, 0, 0, 6575, 6576, 7, 12, 0, 0, 6576, 6577, 7, 16, 0, 0, 6577, 6578, 7, 12, 0, 0, 6578, 6579, 7, 8, 0, 0, 6579, 6580, 7, 0, 0, 0, 6580, 6581, 7, 4, 0, 0, 6581, 6582, 7, 12, 0, 0, 6582, 6583, 7, 2, 0, 0, 6583, 6584, 7, 7, 0, 0, 6584, 392, 1, 0, 0, 0, 6585, 6586, 7, 8, 0, 0, 6586, 6587, 7, 11, 0, 0, 6587, 6588, 7, 0, 0, 0, 6588, 6589, 7, 5, 0, 0, 6589, 6590, 7, 5, 0, 0, 6590, 6591, 7, 12, 0, 0, 6591, 6592, 7, 16, 0, 0, 6592, 6593, 7, 12, 0, 0, 6593, 6594, 7, 6, 0, 0, 6594, 6595, 7, 3, 0, 0, 6595, 394, 1, 0, 0, 0, 6596, 6597, 7, 8, 0, 0, 6597, 6598, 7, 11, 0, 0, 6598, 6599, 7, 0, 0, 0, 6599, 6600, 7, 10, 0, 0, 6600, 6601, 7, 5, 0, 0, 6601, 6602, 7, 6, 0, 0, 6602, 396, 1, 0, 0, 0, 6603, 6604, 7, 8, 0, 0, 6604, 6605, 7, 11, 0, 0, 6605, 6606, 7, 6, 0, 0, 6606, 6607, 7, 0, 0, 0, 6607, 6608, 7, 7, 0, 0, 6608, 398, 1, 0, 0, 0, 6609, 6610, 7, 8, 0, 0, 6610, 6611, 7, 11, 0, 0, 6611, 6612, 7, 6, 0, 0, 6612, 6613, 7, 0, 0, 0, 6613, 6614, 7, 7, 0, 0, 6614, 6615, 7, 10, 0, 0, 6615, 6616, 7, 15, 0, 0, 6616, 400, 1, 0, 0, 0, 6617, 6618, 7, 8, 0, 0, 6618, 6619, 7, 11, 0, 0, 6619, 6620, 7, 6, 0, 0, 6620, 6621, 7, 0, 0, 0, 6621, 6622, 7, 3, 0, 0, 6622, 402, 1, 0, 0, 0, 6623, 6624, 7, 8, 0, 0, 6624, 404, 1, 0, 0, 0, 6625, 6626, 7, 8, 0, 0, 6626, 6627, 7, 11, 0, 0, 6627, 6628, 7, 12, 0, 0, 6628, 6629, 7, 6, 0, 0, 6629, 6630, 7, 7, 0, 0, 6630, 6631, 7, 4, 0, 0, 6631, 406, 1, 0, 0, 0, 6632, 6633, 7, 8, 0, 0, 6633, 6634, 7, 11, 0, 0, 6634, 6635, 7, 2, 0, 0, 6635, 6636, 7, 1, 0, 0, 6636, 408, 1, 0, 0, 0, 6637, 6638, 7, 8, 0, 0, 6638, 6639, 7, 11, 0, 0, 6639, 6640, 7, 2, 0, 0, 6640, 6641, 7, 7, 0, 0, 6641, 6642, 7, 6, 0, 0, 6642, 410, 1, 0, 0, 0, 6643, 6644, 7, 8, 0, 0, 6644, 6645, 7, 11, 0, 0, 6645, 6646, 7, 2, 0, 0, 6646, 6647, 7, 5, 0, 0, 6647, 6648, 7, 6, 0, 0, 6648, 6649, 5, 95, 0, 0, 6649, 6650, 7, 8, 0, 0, 6650, 6651, 7, 0, 0, 0, 6651, 6652, 7, 8, 0, 0, 6652, 6653, 7, 19, 0, 0, 6653, 6654, 7, 6, 0, 0, 6654, 6655, 7, 9, 0, 0, 6655, 6656, 5, 95, 0, 0, 6656, 6657, 7, 2, 0, 0, 6657, 6658, 7, 15, 0, 0, 6658, 6659, 7, 6, 0, 0, 6659, 6660, 7, 7, 0, 0, 6660, 6661, 5, 95, 0, 0, 6661, 6662, 7, 8, 0, 0, 6662, 6663, 7, 10, 0, 0, 6663, 6664, 7, 3, 0, 0, 6664, 6665, 7, 5, 0, 0, 6665, 6666, 7, 2, 0, 0, 6666, 6667, 7, 3, 0, 0, 6667, 6668, 7, 5, 0, 0, 6668, 412, 1, 0, 0, 0, 6669, 6670, 7, 8, 0, 0, 6670, 6671, 7, 11, 0, 0, 6671, 6672, 7, 2, 0, 0, 6672, 6673, 7, 5, 0, 0, 6673, 6674, 7, 6, 0, 0, 6674, 414, 1, 0, 0, 0, 6675, 6676, 7, 8, 0, 0, 6676, 6677, 7, 11, 0, 0, 6677, 6678, 7, 10, 0, 0, 6678, 6679, 7, 5, 0, 0, 6679, 6680, 7, 4, 0, 0, 6680, 6681, 7, 6, 0, 0, 6681, 6682, 7, 3, 0, 0, 6682, 6683, 5, 95, 0, 0, 6683, 6684, 7, 1, 0, 0, 6684, 6685, 7, 18, 0, 0, 6685, 6686, 5, 95, 0, 0, 6686, 6687, 7, 3, 0, 0, 6687, 6688, 7, 2, 0, 0, 6688, 6689, 7, 22, 0, 0, 6689, 6690, 7, 12, 0, 0, 6690, 6691, 7, 9, 0, 0, 6691, 416, 1, 0, 0, 0, 6692, 6693, 7, 8, 0, 0, 6693, 6694, 7, 11, 0, 0, 6694, 6695, 7, 10, 0, 0, 6695, 6696, 7, 5, 0, 0, 6696, 6697, 7, 4, 0, 0, 6697, 6698, 7, 6, 0, 0, 6698, 6699, 7, 3, 0, 0, 6699, 418, 1, 0, 0, 0, 6700, 6701, 7, 8, 0, 0, 6701, 6702, 7, 11, 0, 0, 6702, 6703, 7, 10, 0, 0, 6703, 6704, 7, 5, 0, 0, 6704, 6705, 7, 4, 0, 0, 6705, 6706, 7, 6, 0, 0, 6706, 6707, 7, 3, 0, 0, 6707, 6708, 5, 95, 0, 0, 6708, 6709, 7, 9, 0, 0, 6709, 6710, 7, 6, 0, 0, 6710, 6711, 7, 4, 0, 0, 6711, 6712, 7, 0, 0, 0, 6712, 6713, 7, 12, 0, 0, 6713, 6714, 7, 11, 0, 0, 6714, 6715, 7, 5, 0, 0, 6715, 420, 1, 0, 0, 0, 6716, 6717, 7, 8, 0, 0, 6717, 6718, 7, 11, 0, 0, 6718, 6719, 7, 10, 0, 0, 6719, 6720, 7, 5, 0, 0, 6720, 6721, 7, 4, 0, 0, 6721, 6722, 7, 6, 0, 0, 6722, 6723, 7, 3, 0, 0, 6723, 6724, 5, 95, 0, 0, 6724, 6725, 7, 9, 0, 0, 6725, 6726, 7, 12, 0, 0, 6726, 6727, 7, 5, 0, 0, 6727, 6728, 7, 4, 0, 0, 6728, 6729, 7, 0, 0, 0, 6729, 6730, 7, 7, 0, 0, 6730, 6731, 7, 8, 0, 0, 6731, 6732, 7, 6, 0, 0, 6732, 422, 1, 0, 0, 0, 6733, 6734, 7, 8, 0, 0, 6734, 6735, 7, 11, 0, 0, 6735, 6736, 7, 10, 0, 0, 6736, 6737, 7, 5, 0, 0, 6737, 6738, 7, 4, 0, 0, 6738, 6739, 7, 6, 0, 0, 6739, 6740, 7, 3, 0, 0, 6740, 6741, 5, 95, 0, 0, 6741, 6742, 7, 12, 0, 0, 6742, 6743, 7, 9, 0, 0, 6743, 424, 1, 0, 0, 0, 6744, 6745, 7, 8, 0, 0, 6745, 6746, 7, 11, 0, 0, 6746, 6747, 7, 10, 0, 0, 6747, 6748, 7, 5, 0, 0, 6748, 6749, 7, 4, 0, 0, 6749, 6750, 7, 6, 0, 0, 6750, 6751, 7, 3, 0, 0, 6751, 6752, 7, 12, 0, 0, 6752, 6753, 7, 7, 0, 0, 6753, 6754, 7, 17, 0, 0, 6754, 426, 1, 0, 0, 0, 6755, 6756, 7, 8, 0, 0, 6756, 6757, 7, 11, 0, 0, 6757, 6758, 7, 10, 0, 0, 6758, 6759, 7, 5, 0, 0, 6759, 6760, 7, 4, 0, 0, 6760, 6761, 7, 6, 0, 0, 6761, 6762, 7, 3, 0, 0, 6762, 6763, 7, 12, 0, 0, 6763, 6764, 7, 7, 0, 0, 6764, 6765, 7, 17, 0, 0, 6765, 6766, 5, 95, 0, 0, 6766, 6767, 7, 16, 0, 0, 6767, 6768, 7, 0, 0, 0, 6768, 6769, 7, 8, 0, 0, 6769, 6770, 7, 4, 0, 0, 6770, 6771, 7, 2, 0, 0, 6771, 6772, 7, 3, 0, 0, 6772, 428, 1, 0, 0, 0, 6773, 6774, 7, 8, 0, 0, 6774, 6775, 7, 11, 0, 0, 6775, 6776, 7, 10, 0, 0, 6776, 6777, 7, 5, 0, 0, 6777, 6778, 7, 4, 0, 0, 6778, 6779, 7, 6, 0, 0, 6779, 6780, 7, 3, 0, 0, 6780, 6781, 5, 95, 0, 0, 6781, 6782, 7, 15, 0, 0, 6782, 6783, 7, 3, 0, 0, 6783, 6784, 7, 2, 0, 0, 6784, 6785, 7, 1, 0, 0, 6785, 6786, 7, 0, 0, 0, 6786, 6787, 7, 1, 0, 0, 6787, 6788, 7, 12, 0, 0, 6788, 6789, 7, 11, 0, 0, 6789, 6790, 7, 12, 0, 0, 6790, 6791, 7, 4, 0, 0, 6791, 6792, 7, 18, 0, 0, 6792, 430, 1, 0, 0, 0, 6793, 6794, 7, 8, 0, 0, 6794, 6795, 7, 11, 0, 0, 6795, 6796, 7, 10, 0, 0, 6796, 6797, 7, 5, 0, 0, 6797, 6798, 7, 4, 0, 0, 6798, 6799, 7, 6, 0, 0, 6799, 6800, 7, 3, 0, 0, 6800, 6801, 5, 95, 0, 0, 6801, 6802, 7, 5, 0, 0, 6802, 6803, 7, 6, 0, 0, 6803, 6804, 7, 4, 0, 0, 6804, 432, 1, 0, 0, 0, 6805, 6806, 7, 8, 0, 0, 6806, 6807, 7, 2, 0, 0, 6807, 6808, 7, 0, 0, 0, 6808, 6809, 7, 11, 0, 0, 6809, 6810, 7, 6, 0, 0, 6810, 6811, 7, 5, 0, 0, 6811, 6812, 7, 8, 0, 0, 6812, 6813, 7, 6, 0, 0, 6813, 434, 1, 0, 0, 0, 6814, 6815, 7, 8, 0, 0, 6815, 6816, 7, 2, 0, 0, 6816, 6817, 7, 0, 0, 0, 6817, 6818, 7, 11, 0, 0, 6818, 6819, 7, 6, 0, 0, 6819, 6820, 7, 5, 0, 0, 6820, 6821, 7, 8, 0, 0, 6821, 6822, 7, 6, 0, 0, 6822, 6823, 5, 95, 0, 0, 6823, 6824, 7, 5, 0, 0, 6824, 6825, 7, 24, 0, 0, 6825, 436, 1, 0, 0, 0, 6826, 6827, 7, 8, 0, 0, 6827, 6828, 7, 2, 0, 0, 6828, 6829, 7, 0, 0, 0, 6829, 6830, 7, 3, 0, 0, 6830, 6831, 7, 5, 0, 0, 6831, 6832, 7, 6, 0, 0, 6832, 438, 1, 0, 0, 0, 6833, 6834, 7, 8, 0, 0, 6834, 6835, 7, 2, 0, 0, 6835, 6836, 5, 95, 0, 0, 6836, 6837, 7, 0, 0, 0, 6837, 6838, 7, 10, 0, 0, 6838, 6839, 7, 4, 0, 0, 6839, 6840, 7, 19, 0, 0, 6840, 6841, 5, 95, 0, 0, 6841, 6842, 7, 12, 0, 0, 6842, 6843, 7, 7, 0, 0, 6843, 6844, 7, 9, 0, 0, 6844, 440, 1, 0, 0, 0, 6845, 6846, 7, 8, 0, 0, 6846, 6847, 7, 2, 0, 0, 6847, 6848, 7, 11, 0, 0, 6848, 6849, 7, 9, 0, 0, 6849, 442, 1, 0, 0, 0, 6850, 6851, 7, 8, 0, 0, 6851, 6852, 7, 2, 0, 0, 6852, 6853, 7, 11, 0, 0, 6853, 6854, 7, 11, 0, 0, 6854, 6855, 7, 6, 0, 0, 6855, 6856, 7, 8, 0, 0, 6856, 6857, 7, 4, 0, 0, 6857, 444, 1, 0, 0, 0, 6858, 6859, 7, 8, 0, 0, 6859, 6860, 7, 2, 0, 0, 6860, 6861, 7, 11, 0, 0, 6861, 6862, 7, 10, 0, 0, 6862, 6863, 7, 14, 0, 0, 6863, 6864, 7, 7, 0, 0, 6864, 6865, 7, 0, 0, 0, 6865, 6866, 7, 3, 0, 0, 6866, 446, 1, 0, 0, 0, 6867, 6868, 7, 8, 0, 0, 6868, 6869, 7, 2, 0, 0, 6869, 6870, 7, 11, 0, 0, 6870, 6871, 7, 10, 0, 0, 6871, 6872, 7, 14, 0, 0, 6872, 6873, 7, 7, 0, 0, 6873, 6874, 5, 95, 0, 0, 6874, 6875, 7, 0, 0, 0, 6875, 6876, 7, 10, 0, 0, 6876, 6877, 7, 4, 0, 0, 6877, 6878, 7, 19, 0, 0, 6878, 6879, 5, 95, 0, 0, 6879, 6880, 7, 12, 0, 0, 6880, 6881, 7, 7, 0, 0, 6881, 6882, 7, 9, 0, 0, 6882, 6883, 7, 12, 0, 0, 6883, 6884, 7, 8, 0, 0, 6884, 6885, 7, 0, 0, 0, 6885, 6886, 7, 4, 0, 0, 6886, 6887, 7, 2, 0, 0, 6887, 6888, 7, 3, 0, 0, 6888, 448, 1, 0, 0, 0, 6889, 6890, 7, 8, 0, 0, 6890, 6891, 7, 2, 0, 0, 6891, 6892, 7, 11, 0, 0, 6892, 6893, 7, 10, 0, 0, 6893, 6894, 7, 14, 0, 0, 6894, 6895, 7, 7, 0, 0, 6895, 450, 1, 0, 0, 0, 6896, 6897, 7, 8, 0, 0, 6897, 6898, 7, 2, 0, 0, 6898, 6899, 7, 11, 0, 0, 6899, 6900, 7, 10, 0, 0, 6900, 6901, 7, 14, 0, 0, 6901, 6902, 7, 7, 0, 0, 6902, 6903, 7, 5, 0, 0, 6903, 452, 1, 0, 0, 0, 6904, 6905, 7, 8, 0, 0, 6905, 6906, 7, 2, 0, 0, 6906, 6907, 7, 11, 0, 0, 6907, 6908, 7, 10, 0, 0, 6908, 6909, 7, 14, 0, 0, 6909, 6910, 7, 7, 0, 0, 6910, 6911, 5, 95, 0, 0, 6911, 6912, 7, 5, 0, 0, 6912, 6913, 7, 4, 0, 0, 6913, 6914, 7, 0, 0, 0, 6914, 6915, 7, 4, 0, 0, 6915, 6916, 7, 5, 0, 0, 6916, 454, 1, 0, 0, 0, 6917, 6918, 7, 8, 0, 0, 6918, 6919, 7, 2, 0, 0, 6919, 6920, 7, 11, 0, 0, 6920, 6921, 7, 10, 0, 0, 6921, 6922, 7, 14, 0, 0, 6922, 6923, 7, 7, 0, 0, 6923, 6924, 5, 95, 0, 0, 6924, 6925, 7, 13, 0, 0, 6925, 6926, 7, 0, 0, 0, 6926, 6927, 7, 11, 0, 0, 6927, 6928, 7, 10, 0, 0, 6928, 6929, 7, 6, 0, 0, 6929, 456, 1, 0, 0, 0, 6930, 6931, 7, 8, 0, 0, 6931, 6932, 7, 2, 0, 0, 6932, 6933, 7, 14, 0, 0, 6933, 6934, 7, 14, 0, 0, 6934, 6935, 7, 6, 0, 0, 6935, 6936, 7, 7, 0, 0, 6936, 6937, 7, 4, 0, 0, 6937, 458, 1, 0, 0, 0, 6938, 6939, 7, 8, 0, 0, 6939, 6940, 7, 2, 0, 0, 6940, 6941, 7, 14, 0, 0, 6941, 6942, 7, 14, 0, 0, 6942, 6943, 7, 12, 0, 0, 6943, 6944, 7, 4, 0, 0, 6944, 460, 1, 0, 0, 0, 6945, 6946, 7, 8, 0, 0, 6946, 6947, 7, 2, 0, 0, 6947, 6948, 7, 14, 0, 0, 6948, 6949, 7, 14, 0, 0, 6949, 6950, 7, 12, 0, 0, 6950, 6951, 7, 4, 0, 0, 6951, 6952, 7, 4, 0, 0, 6952, 6953, 7, 6, 0, 0, 6953, 6954, 7, 9, 0, 0, 6954, 462, 1, 0, 0, 0, 6955, 6956, 7, 8, 0, 0, 6956, 6957, 7, 2, 0, 0, 6957, 6958, 7, 14, 0, 0, 6958, 6959, 7, 14, 0, 0, 6959, 6960, 7, 2, 0, 0, 6960, 6961, 7, 7, 0, 0, 6961, 464, 1, 0, 0, 0, 6962, 6963, 7, 8, 0, 0, 6963, 6964, 7, 2, 0, 0, 6964, 6965, 7, 14, 0, 0, 6965, 6966, 7, 14, 0, 0, 6966, 6967, 7, 2, 0, 0, 6967, 6968, 7, 7, 0, 0, 6968, 6969, 5, 95, 0, 0, 6969, 6970, 7, 9, 0, 0, 6970, 6971, 7, 0, 0, 0, 6971, 6972, 7, 4, 0, 0, 6972, 6973, 7, 0, 0, 0, 6973, 466, 1, 0, 0, 0, 6974, 6975, 7, 8, 0, 0, 6975, 6976, 7, 2, 0, 0, 6976, 6977, 7, 14, 0, 0, 6977, 6978, 7, 15, 0, 0, 6978, 6979, 7, 0, 0, 0, 6979, 6980, 7, 8, 0, 0, 6980, 6981, 7, 4, 0, 0, 6981, 468, 1, 0, 0, 0, 6982, 6983, 7, 8, 0, 0, 6983, 6984, 7, 2, 0, 0, 6984, 6985, 7, 14, 0, 0, 6985, 6986, 7, 15, 0, 0, 6986, 6987, 7, 0, 0, 0, 6987, 6988, 7, 4, 0, 0, 6988, 6989, 7, 12, 0, 0, 6989, 6990, 7, 1, 0, 0, 6990, 6991, 7, 12, 0, 0, 6991, 6992, 7, 11, 0, 0, 6992, 6993, 7, 12, 0, 0, 6993, 6994, 7, 4, 0, 0, 6994, 6995, 7, 18, 0, 0, 6995, 470, 1, 0, 0, 0, 6996, 6997, 7, 8, 0, 0, 6997, 6998, 7, 2, 0, 0, 6998, 6999, 7, 14, 0, 0, 6999, 7000, 7, 15, 0, 0, 7000, 7001, 7, 12, 0, 0, 7001, 7002, 7, 11, 0, 0, 7002, 7003, 7, 6, 0, 0, 7003, 472, 1, 0, 0, 0, 7004, 7005, 7, 8, 0, 0, 7005, 7006, 7, 2, 0, 0, 7006, 7007, 7, 14, 0, 0, 7007, 7008, 7, 15, 0, 0, 7008, 7009, 7, 11, 0, 0, 7009, 7010, 7, 6, 0, 0, 7010, 7011, 7, 4, 0, 0, 7011, 7012, 7, 6, 0, 0, 7012, 474, 1, 0, 0, 0, 7013, 7014, 7, 8, 0, 0, 7014, 7015, 7, 2, 0, 0, 7015, 7016, 7, 14, 0, 0, 7016, 7017, 7, 15, 0, 0, 7017, 7018, 7, 11, 0, 0, 7018, 7019, 7, 12, 0, 0, 7019, 7020, 7, 0, 0, 0, 7020, 7021, 7, 7, 0, 0, 7021, 7022, 7, 8, 0, 0, 7022, 7023, 7, 6, 0, 0, 7023, 476, 1, 0, 0, 0, 7024, 7025, 7, 8, 0, 0, 7025, 7026, 7, 2, 0, 0, 7026, 7027, 7, 14, 0, 0, 7027, 7028, 7, 15, 0, 0, 7028, 7029, 7, 2, 0, 0, 7029, 7030, 7, 7, 0, 0, 7030, 7031, 7, 6, 0, 0, 7031, 7032, 7, 7, 0, 0, 7032, 7033, 7, 4, 0, 0, 7033, 478, 1, 0, 0, 0, 7034, 7035, 7, 8, 0, 0, 7035, 7036, 7, 2, 0, 0, 7036, 7037, 7, 14, 0, 0, 7037, 7038, 7, 15, 0, 0, 7038, 7039, 7, 2, 0, 0, 7039, 7040, 7, 7, 0, 0, 7040, 7041, 7, 6, 0, 0, 7041, 7042, 7, 7, 0, 0, 7042, 7043, 7, 4, 0, 0, 7043, 7044, 7, 5, 0, 0, 7044, 480, 1, 0, 0, 0, 7045, 7046, 7, 8, 0, 0, 7046, 7047, 7, 2, 0, 0, 7047, 7048, 7, 14, 0, 0, 7048, 7049, 7, 15, 0, 0, 7049, 7050, 7, 2, 0, 0, 7050, 7051, 7, 5, 0, 0, 7051, 7052, 7, 6, 0, 0, 7052, 482, 1, 0, 0, 0, 7053, 7054, 7, 8, 0, 0, 7054, 7055, 7, 2, 0, 0, 7055, 7056, 7, 14, 0, 0, 7056, 7057, 7, 15, 0, 0, 7057, 7058, 7, 2, 0, 0, 7058, 7059, 7, 5, 0, 0, 7059, 7060, 7, 12, 0, 0, 7060, 7061, 7, 4, 0, 0, 7061, 7062, 7, 6, 0, 0, 7062, 484, 1, 0, 0, 0, 7063, 7064, 7, 8, 0, 0, 7064, 7065, 7, 2, 0, 0, 7065, 7066, 7, 14, 0, 0, 7066, 7067, 7, 15, 0, 0, 7067, 7068, 7, 2, 0, 0, 7068, 7069, 7, 5, 0, 0, 7069, 7070, 7, 12, 0, 0, 7070, 7071, 7, 4, 0, 0, 7071, 7072, 7, 6, 0, 0, 7072, 7073, 5, 95, 0, 0, 7073, 7074, 7, 11, 0, 0, 7074, 7075, 7, 12, 0, 0, 7075, 7076, 7, 14, 0, 0, 7076, 7077, 7, 12, 0, 0, 7077, 7078, 7, 4, 0, 0, 7078, 486, 1, 0, 0, 0, 7079, 7080, 7, 8, 0, 0, 7080, 7081, 7, 2, 0, 0, 7081, 7082, 7, 14, 0, 0, 7082, 7083, 7, 15, 0, 0, 7083, 7084, 7, 2, 0, 0, 7084, 7085, 7, 10, 0, 0, 7085, 7086, 7, 7, 0, 0, 7086, 7087, 7, 9, 0, 0, 7087, 488, 1, 0, 0, 0, 7088, 7089, 7, 8, 0, 0, 7089, 7090, 7, 2, 0, 0, 7090, 7091, 7, 14, 0, 0, 7091, 7092, 7, 15, 0, 0, 7092, 7093, 7, 3, 0, 0, 7093, 7094, 7, 6, 0, 0, 7094, 7095, 7, 5, 0, 0, 7095, 7096, 7, 5, 0, 0, 7096, 490, 1, 0, 0, 0, 7097, 7098, 7, 8, 0, 0, 7098, 7099, 7, 2, 0, 0, 7099, 7100, 7, 14, 0, 0, 7100, 7101, 7, 15, 0, 0, 7101, 7102, 7, 10, 0, 0, 7102, 7103, 7, 4, 0, 0, 7103, 7104, 7, 6, 0, 0, 7104, 492, 1, 0, 0, 0, 7105, 7106, 7, 8, 0, 0, 7106, 7107, 7, 2, 0, 0, 7107, 7108, 7, 7, 0, 0, 7108, 7109, 7, 8, 0, 0, 7109, 7110, 7, 0, 0, 0, 7110, 7111, 7, 4, 0, 0, 7111, 494, 1, 0, 0, 0, 7112, 7113, 7, 8, 0, 0, 7113, 7114, 7, 2, 0, 0, 7114, 7115, 7, 7, 0, 0, 7115, 7116, 5, 95, 0, 0, 7116, 7117, 7, 9, 0, 0, 7117, 7118, 7, 1, 0, 0, 7118, 7119, 7, 12, 0, 0, 7119, 7120, 7, 9, 0, 0, 7120, 7121, 5, 95, 0, 0, 7121, 7122, 7, 4, 0, 0, 7122, 7123, 7, 2, 0, 0, 7123, 7124, 5, 95, 0, 0, 7124, 7125, 7, 12, 0, 0, 7125, 7126, 7, 9, 0, 0, 7126, 496, 1, 0, 0, 0, 7127, 7128, 7, 8, 0, 0, 7128, 7129, 7, 2, 0, 0, 7129, 7130, 7, 7, 0, 0, 7130, 7131, 7, 9, 0, 0, 7131, 7132, 7, 12, 0, 0, 7132, 7133, 7, 4, 0, 0, 7133, 7134, 7, 12, 0, 0, 7134, 7135, 7, 2, 0, 0, 7135, 7136, 7, 7, 0, 0, 7136, 7137, 7, 0, 0, 0, 7137, 7138, 7, 11, 0, 0, 7138, 498, 1, 0, 0, 0, 7139, 7140, 7, 8, 0, 0, 7140, 7141, 7, 2, 0, 0, 7141, 7142, 7, 7, 0, 0, 7142, 7143, 7, 9, 0, 0, 7143, 7144, 7, 12, 0, 0, 7144, 7145, 7, 4, 0, 0, 7145, 7146, 7, 12, 0, 0, 7146, 7147, 7, 2, 0, 0, 7147, 7148, 7, 7, 0, 0, 7148, 500, 1, 0, 0, 0, 7149, 7150, 7, 8, 0, 0, 7150, 7151, 7, 2, 0, 0, 7151, 7152, 7, 7, 0, 0, 7152, 7153, 7, 16, 0, 0, 7153, 7154, 7, 12, 0, 0, 7154, 7155, 7, 3, 0, 0, 7155, 7156, 7, 14, 0, 0, 7156, 502, 1, 0, 0, 0, 7157, 7158, 7, 8, 0, 0, 7158, 7159, 7, 2, 0, 0, 7159, 7160, 7, 7, 0, 0, 7160, 7161, 7, 16, 0, 0, 7161, 7162, 7, 2, 0, 0, 7162, 7163, 7, 3, 0, 0, 7163, 7164, 7, 14, 0, 0, 7164, 7165, 7, 12, 0, 0, 7165, 7166, 7, 7, 0, 0, 7166, 7167, 7, 17, 0, 0, 7167, 504, 1, 0, 0, 0, 7168, 7169, 7, 8, 0, 0, 7169, 7170, 7, 2, 0, 0, 7170, 7171, 7, 7, 0, 0, 7171, 7172, 5, 95, 0, 0, 7172, 7173, 7, 17, 0, 0, 7173, 7174, 7, 10, 0, 0, 7174, 7175, 7, 12, 0, 0, 7175, 7176, 7, 9, 0, 0, 7176, 7177, 5, 95, 0, 0, 7177, 7178, 7, 4, 0, 0, 7178, 7179, 7, 2, 0, 0, 7179, 7180, 5, 95, 0, 0, 7180, 7181, 7, 12, 0, 0, 7181, 7182, 7, 9, 0, 0, 7182, 506, 1, 0, 0, 0, 7183, 7184, 7, 8, 0, 0, 7184, 7185, 7, 2, 0, 0, 7185, 7186, 7, 7, 0, 0, 7186, 7187, 5, 95, 0, 0, 7187, 7188, 7, 12, 0, 0, 7188, 7189, 7, 9, 0, 0, 7189, 508, 1, 0, 0, 0, 7190, 7191, 7, 8, 0, 0, 7191, 7192, 7, 2, 0, 0, 7192, 7193, 7, 7, 0, 0, 7193, 7194, 5, 95, 0, 0, 7194, 7195, 7, 7, 0, 0, 7195, 7196, 7, 0, 0, 0, 7196, 7197, 7, 14, 0, 0, 7197, 7198, 7, 6, 0, 0, 7198, 7199, 5, 95, 0, 0, 7199, 7200, 7, 4, 0, 0, 7200, 7201, 7, 2, 0, 0, 7201, 7202, 5, 95, 0, 0, 7202, 7203, 7, 12, 0, 0, 7203, 7204, 7, 9, 0, 0, 7204, 510, 1, 0, 0, 0, 7205, 7206, 7, 8, 0, 0, 7206, 7207, 7, 2, 0, 0, 7207, 7208, 7, 7, 0, 0, 7208, 7209, 7, 7, 0, 0, 7209, 7210, 7, 6, 0, 0, 7210, 7211, 7, 8, 0, 0, 7211, 7212, 7, 4, 0, 0, 7212, 7213, 5, 95, 0, 0, 7213, 7214, 7, 1, 0, 0, 7214, 7215, 7, 18, 0, 0, 7215, 7216, 5, 95, 0, 0, 7216, 7217, 7, 8, 0, 0, 7217, 7218, 7, 1, 0, 0, 7218, 7219, 5, 95, 0, 0, 7219, 7220, 7, 22, 0, 0, 7220, 7221, 7, 19, 0, 0, 7221, 7222, 7, 3, 0, 0, 7222, 7223, 5, 95, 0, 0, 7223, 7224, 7, 2, 0, 0, 7224, 7225, 7, 7, 0, 0, 7225, 7226, 7, 11, 0, 0, 7226, 7227, 7, 18, 0, 0, 7227, 512, 1, 0, 0, 0, 7228, 7229, 7, 8, 0, 0, 7229, 7230, 7, 2, 0, 0, 7230, 7231, 7, 7, 0, 0, 7231, 7232, 7, 7, 0, 0, 7232, 7233, 7, 6, 0, 0, 7233, 7234, 7, 8, 0, 0, 7234, 7235, 7, 4, 0, 0, 7235, 7236, 5, 95, 0, 0, 7236, 7237, 7, 1, 0, 0, 7237, 7238, 7, 18, 0, 0, 7238, 7239, 5, 95, 0, 0, 7239, 7240, 7, 8, 0, 0, 7240, 7241, 7, 2, 0, 0, 7241, 7242, 7, 14, 0, 0, 7242, 7243, 7, 1, 0, 0, 7243, 7244, 7, 12, 0, 0, 7244, 7245, 7, 7, 0, 0, 7245, 7246, 7, 6, 0, 0, 7246, 7247, 5, 95, 0, 0, 7247, 7248, 7, 5, 0, 0, 7248, 7249, 7, 22, 0, 0, 7249, 514, 1, 0, 0, 0, 7250, 7251, 7, 8, 0, 0, 7251, 7252, 7, 2, 0, 0, 7252, 7253, 7, 7, 0, 0, 7253, 7254, 7, 7, 0, 0, 7254, 7255, 7, 6, 0, 0, 7255, 7256, 7, 8, 0, 0, 7256, 7257, 7, 4, 0, 0, 7257, 7258, 5, 95, 0, 0, 7258, 7259, 7, 1, 0, 0, 7259, 7260, 7, 18, 0, 0, 7260, 7261, 5, 95, 0, 0, 7261, 7262, 7, 8, 0, 0, 7262, 7263, 7, 2, 0, 0, 7263, 7264, 7, 5, 0, 0, 7264, 7265, 7, 4, 0, 0, 7265, 7266, 5, 95, 0, 0, 7266, 7267, 7, 1, 0, 0, 7267, 7268, 7, 0, 0, 0, 7268, 7269, 7, 5, 0, 0, 7269, 7270, 7, 6, 0, 0, 7270, 7271, 7, 9, 0, 0, 7271, 516, 1, 0, 0, 0, 7272, 7273, 7, 8, 0, 0, 7273, 7274, 7, 2, 0, 0, 7274, 7275, 7, 7, 0, 0, 7275, 7276, 7, 7, 0, 0, 7276, 7277, 7, 6, 0, 0, 7277, 7278, 7, 8, 0, 0, 7278, 7279, 7, 4, 0, 0, 7279, 7280, 5, 95, 0, 0, 7280, 7281, 7, 1, 0, 0, 7281, 7282, 7, 18, 0, 0, 7282, 7283, 5, 95, 0, 0, 7283, 7284, 7, 6, 0, 0, 7284, 7285, 7, 11, 0, 0, 7285, 7286, 7, 12, 0, 0, 7286, 7287, 7, 14, 0, 0, 7287, 7288, 5, 95, 0, 0, 7288, 7289, 7, 9, 0, 0, 7289, 7290, 7, 10, 0, 0, 7290, 7291, 7, 15, 0, 0, 7291, 7292, 7, 5, 0, 0, 7292, 518, 1, 0, 0, 0, 7293, 7294, 7, 8, 0, 0, 7294, 7295, 7, 2, 0, 0, 7295, 7296, 7, 7, 0, 0, 7296, 7297, 7, 7, 0, 0, 7297, 7298, 7, 6, 0, 0, 7298, 7299, 7, 8, 0, 0, 7299, 7300, 7, 4, 0, 0, 7300, 7301, 5, 95, 0, 0, 7301, 7302, 7, 1, 0, 0, 7302, 7303, 7, 18, 0, 0, 7303, 7304, 5, 95, 0, 0, 7304, 7305, 7, 16, 0, 0, 7305, 7306, 7, 12, 0, 0, 7306, 7307, 7, 11, 0, 0, 7307, 7308, 7, 4, 0, 0, 7308, 7309, 7, 6, 0, 0, 7309, 7310, 7, 3, 0, 0, 7310, 7311, 7, 12, 0, 0, 7311, 7312, 7, 7, 0, 0, 7312, 7313, 7, 17, 0, 0, 7313, 520, 1, 0, 0, 0, 7314, 7315, 7, 8, 0, 0, 7315, 7316, 7, 2, 0, 0, 7316, 7317, 7, 7, 0, 0, 7317, 7318, 7, 7, 0, 0, 7318, 7319, 7, 6, 0, 0, 7319, 7320, 7, 8, 0, 0, 7320, 7321, 7, 4, 0, 0, 7321, 7322, 5, 95, 0, 0, 7322, 7323, 7, 1, 0, 0, 7323, 7324, 7, 18, 0, 0, 7324, 7325, 5, 95, 0, 0, 7325, 7326, 7, 12, 0, 0, 7326, 7327, 7, 5, 0, 0, 7327, 7328, 7, 8, 0, 0, 7328, 7329, 7, 18, 0, 0, 7329, 7330, 7, 8, 0, 0, 7330, 7331, 7, 11, 0, 0, 7331, 7332, 7, 6, 0, 0, 7332, 522, 1, 0, 0, 0, 7333, 7334, 7, 8, 0, 0, 7334, 7335, 7, 2, 0, 0, 7335, 7336, 7, 7, 0, 0, 7336, 7337, 7, 7, 0, 0, 7337, 7338, 7, 6, 0, 0, 7338, 7339, 7, 8, 0, 0, 7339, 7340, 7, 4, 0, 0, 7340, 7341, 5, 95, 0, 0, 7341, 7342, 7, 1, 0, 0, 7342, 7343, 7, 18, 0, 0, 7343, 7344, 5, 95, 0, 0, 7344, 7345, 7, 12, 0, 0, 7345, 7346, 7, 5, 0, 0, 7346, 7347, 7, 11, 0, 0, 7347, 7348, 7, 6, 0, 0, 7348, 7349, 7, 0, 0, 0, 7349, 7350, 7, 16, 0, 0, 7350, 524, 1, 0, 0, 0, 7351, 7352, 7, 8, 0, 0, 7352, 7353, 7, 2, 0, 0, 7353, 7354, 7, 7, 0, 0, 7354, 7355, 7, 7, 0, 0, 7355, 7356, 7, 6, 0, 0, 7356, 7357, 7, 8, 0, 0, 7357, 7358, 7, 4, 0, 0, 7358, 7359, 5, 95, 0, 0, 7359, 7360, 7, 1, 0, 0, 7360, 7361, 7, 18, 0, 0, 7361, 7362, 5, 95, 0, 0, 7362, 7363, 7, 3, 0, 0, 7363, 7364, 7, 2, 0, 0, 7364, 7365, 7, 2, 0, 0, 7365, 7366, 7, 4, 0, 0, 7366, 526, 1, 0, 0, 0, 7367, 7368, 7, 8, 0, 0, 7368, 7369, 7, 2, 0, 0, 7369, 7370, 7, 7, 0, 0, 7370, 7371, 7, 7, 0, 0, 7371, 7372, 7, 6, 0, 0, 7372, 7373, 7, 8, 0, 0, 7373, 7374, 7, 4, 0, 0, 7374, 528, 1, 0, 0, 0, 7375, 7376, 7, 8, 0, 0, 7376, 7377, 7, 2, 0, 0, 7377, 7378, 7, 7, 0, 0, 7378, 7379, 7, 7, 0, 0, 7379, 7380, 7, 6, 0, 0, 7380, 7381, 7, 8, 0, 0, 7381, 7382, 7, 4, 0, 0, 7382, 7383, 5, 95, 0, 0, 7383, 7384, 7, 4, 0, 0, 7384, 7385, 7, 12, 0, 0, 7385, 7386, 7, 14, 0, 0, 7386, 7387, 7, 6, 0, 0, 7387, 530, 1, 0, 0, 0, 7388, 7389, 7, 8, 0, 0, 7389, 7390, 7, 2, 0, 0, 7390, 7391, 7, 7, 0, 0, 7391, 7392, 7, 5, 0, 0, 7392, 7393, 7, 12, 0, 0, 7393, 7394, 7, 9, 0, 0, 7394, 7395, 7, 6, 0, 0, 7395, 7396, 7, 3, 0, 0, 7396, 532, 1, 0, 0, 0, 7397, 7398, 7, 8, 0, 0, 7398, 7399, 7, 2, 0, 0, 7399, 7400, 7, 7, 0, 0, 7400, 7401, 7, 5, 0, 0, 7401, 7402, 7, 12, 0, 0, 7402, 7403, 7, 5, 0, 0, 7403, 7404, 7, 4, 0, 0, 7404, 7405, 7, 6, 0, 0, 7405, 7406, 7, 7, 0, 0, 7406, 7407, 7, 4, 0, 0, 7407, 534, 1, 0, 0, 0, 7408, 7409, 7, 8, 0, 0, 7409, 7410, 7, 2, 0, 0, 7410, 7411, 7, 7, 0, 0, 7411, 7412, 7, 5, 0, 0, 7412, 7413, 7, 4, 0, 0, 7413, 7414, 7, 0, 0, 0, 7414, 7415, 7, 7, 0, 0, 7415, 7416, 7, 4, 0, 0, 7416, 536, 1, 0, 0, 0, 7417, 7418, 7, 8, 0, 0, 7418, 7419, 7, 2, 0, 0, 7419, 7420, 7, 7, 0, 0, 7420, 7421, 7, 5, 0, 0, 7421, 7422, 7, 4, 0, 0, 7422, 538, 1, 0, 0, 0, 7423, 7424, 7, 8, 0, 0, 7424, 7425, 7, 2, 0, 0, 7425, 7426, 7, 7, 0, 0, 7426, 7427, 7, 5, 0, 0, 7427, 7428, 7, 4, 0, 0, 7428, 7429, 7, 3, 0, 0, 7429, 7430, 7, 0, 0, 0, 7430, 7431, 7, 12, 0, 0, 7431, 7432, 7, 7, 0, 0, 7432, 7433, 7, 4, 0, 0, 7433, 540, 1, 0, 0, 0, 7434, 7435, 7, 8, 0, 0, 7435, 7436, 7, 2, 0, 0, 7436, 7437, 7, 7, 0, 0, 7437, 7438, 7, 5, 0, 0, 7438, 7439, 7, 4, 0, 0, 7439, 7440, 7, 3, 0, 0, 7440, 7441, 7, 0, 0, 0, 7441, 7442, 7, 12, 0, 0, 7442, 7443, 7, 7, 0, 0, 7443, 7444, 7, 4, 0, 0, 7444, 7445, 7, 5, 0, 0, 7445, 542, 1, 0, 0, 0, 7446, 7447, 7, 8, 0, 0, 7447, 7448, 7, 2, 0, 0, 7448, 7449, 7, 7, 0, 0, 7449, 7450, 7, 5, 0, 0, 7450, 7451, 7, 4, 0, 0, 7451, 7452, 7, 3, 0, 0, 7452, 7453, 7, 10, 0, 0, 7453, 7454, 7, 8, 0, 0, 7454, 7455, 7, 4, 0, 0, 7455, 7456, 7, 2, 0, 0, 7456, 7457, 7, 3, 0, 0, 7457, 544, 1, 0, 0, 0, 7458, 7459, 7, 8, 0, 0, 7459, 7460, 7, 2, 0, 0, 7460, 7461, 7, 7, 0, 0, 7461, 7462, 7, 4, 0, 0, 7462, 7463, 7, 0, 0, 0, 7463, 7464, 7, 12, 0, 0, 7464, 7465, 7, 7, 0, 0, 7465, 7466, 7, 6, 0, 0, 7466, 7467, 7, 3, 0, 0, 7467, 546, 1, 0, 0, 0, 7468, 7469, 7, 8, 0, 0, 7469, 7470, 7, 2, 0, 0, 7470, 7471, 7, 7, 0, 0, 7471, 7472, 7, 4, 0, 0, 7472, 7473, 7, 0, 0, 0, 7473, 7474, 7, 12, 0, 0, 7474, 7475, 7, 7, 0, 0, 7475, 7476, 7, 6, 0, 0, 7476, 7477, 7, 3, 0, 0, 7477, 7478, 7, 5, 0, 0, 7478, 548, 1, 0, 0, 0, 7479, 7480, 7, 8, 0, 0, 7480, 7481, 7, 2, 0, 0, 7481, 7482, 7, 7, 0, 0, 7482, 7483, 7, 4, 0, 0, 7483, 7484, 7, 0, 0, 0, 7484, 7485, 7, 12, 0, 0, 7485, 7486, 7, 7, 0, 0, 7486, 7487, 7, 6, 0, 0, 7487, 7488, 7, 3, 0, 0, 7488, 7489, 7, 5, 0, 0, 7489, 7490, 5, 95, 0, 0, 7490, 7491, 7, 9, 0, 0, 7491, 7492, 7, 6, 0, 0, 7492, 7493, 7, 16, 0, 0, 7493, 7494, 7, 0, 0, 0, 7494, 7495, 7, 10, 0, 0, 7495, 7496, 7, 11, 0, 0, 7496, 7497, 7, 4, 0, 0, 7497, 550, 1, 0, 0, 0, 7498, 7499, 7, 8, 0, 0, 7499, 7500, 7, 2, 0, 0, 7500, 7501, 7, 7, 0, 0, 7501, 7502, 7, 4, 0, 0, 7502, 7503, 7, 0, 0, 0, 7503, 7504, 7, 12, 0, 0, 7504, 7505, 7, 7, 0, 0, 7505, 7506, 7, 6, 0, 0, 7506, 7507, 7, 3, 0, 0, 7507, 7508, 5, 95, 0, 0, 7508, 7509, 7, 9, 0, 0, 7509, 7510, 7, 0, 0, 0, 7510, 7511, 7, 4, 0, 0, 7511, 7512, 7, 0, 0, 0, 7512, 552, 1, 0, 0, 0, 7513, 7514, 7, 8, 0, 0, 7514, 7515, 7, 2, 0, 0, 7515, 7516, 7, 7, 0, 0, 7516, 7517, 7, 4, 0, 0, 7517, 7518, 7, 0, 0, 0, 7518, 7519, 7, 12, 0, 0, 7519, 7520, 7, 7, 0, 0, 7520, 7521, 7, 6, 0, 0, 7521, 7522, 7, 3, 0, 0, 7522, 7523, 5, 95, 0, 0, 7523, 7524, 7, 14, 0, 0, 7524, 7525, 7, 0, 0, 0, 7525, 7526, 7, 15, 0, 0, 7526, 554, 1, 0, 0, 0, 7527, 7528, 7, 8, 0, 0, 7528, 7529, 7, 2, 0, 0, 7529, 7530, 7, 7, 0, 0, 7530, 7531, 7, 4, 0, 0, 7531, 7532, 7, 6, 0, 0, 7532, 7533, 7, 7, 0, 0, 7533, 7534, 7, 4, 0, 0, 7534, 556, 1, 0, 0, 0, 7535, 7536, 7, 8, 0, 0, 7536, 7537, 7, 2, 0, 0, 7537, 7538, 7, 7, 0, 0, 7538, 7539, 7, 4, 0, 0, 7539, 7540, 7, 6, 0, 0, 7540, 7541, 7, 7, 0, 0, 7541, 7542, 7, 4, 0, 0, 7542, 7543, 7, 5, 0, 0, 7543, 558, 1, 0, 0, 0, 7544, 7545, 7, 8, 0, 0, 7545, 7546, 7, 2, 0, 0, 7546, 7547, 7, 7, 0, 0, 7547, 7548, 7, 4, 0, 0, 7548, 7549, 7, 6, 0, 0, 7549, 7550, 7, 25, 0, 0, 7550, 7551, 7, 4, 0, 0, 7551, 560, 1, 0, 0, 0, 7552, 7553, 7, 8, 0, 0, 7553, 7554, 7, 2, 0, 0, 7554, 7555, 7, 7, 0, 0, 7555, 7556, 7, 4, 0, 0, 7556, 7557, 7, 12, 0, 0, 7557, 7558, 7, 7, 0, 0, 7558, 7559, 7, 10, 0, 0, 7559, 7560, 7, 6, 0, 0, 7560, 562, 1, 0, 0, 0, 7561, 7562, 7, 8, 0, 0, 7562, 7563, 7, 2, 0, 0, 7563, 7564, 7, 7, 0, 0, 7564, 7565, 7, 4, 0, 0, 7565, 7566, 7, 3, 0, 0, 7566, 7567, 7, 2, 0, 0, 7567, 7568, 7, 11, 0, 0, 7568, 7569, 7, 16, 0, 0, 7569, 7570, 7, 12, 0, 0, 7570, 7571, 7, 11, 0, 0, 7571, 7572, 7, 6, 0, 0, 7572, 564, 1, 0, 0, 0, 7573, 7574, 7, 8, 0, 0, 7574, 7575, 7, 2, 0, 0, 7575, 7576, 7, 7, 0, 0, 7576, 7577, 5, 95, 0, 0, 7577, 7578, 7, 10, 0, 0, 7578, 7579, 7, 12, 0, 0, 7579, 7580, 7, 9, 0, 0, 7580, 7581, 5, 95, 0, 0, 7581, 7582, 7, 4, 0, 0, 7582, 7583, 7, 2, 0, 0, 7583, 7584, 5, 95, 0, 0, 7584, 7585, 7, 12, 0, 0, 7585, 7586, 7, 9, 0, 0, 7586, 566, 1, 0, 0, 0, 7587, 7588, 7, 8, 0, 0, 7588, 7589, 7, 2, 0, 0, 7589, 7590, 7, 7, 0, 0, 7590, 7591, 7, 13, 0, 0, 7591, 7592, 7, 6, 0, 0, 7592, 7593, 7, 3, 0, 0, 7593, 7594, 7, 4, 0, 0, 7594, 568, 1, 0, 0, 0, 7595, 7596, 7, 8, 0, 0, 7596, 7597, 7, 2, 0, 0, 7597, 7598, 7, 7, 0, 0, 7598, 7599, 7, 13, 0, 0, 7599, 7600, 7, 6, 0, 0, 7600, 7601, 7, 3, 0, 0, 7601, 7602, 7, 5, 0, 0, 7602, 7603, 7, 12, 0, 0, 7603, 7604, 7, 2, 0, 0, 7604, 7605, 7, 7, 0, 0, 7605, 570, 1, 0, 0, 0, 7606, 7607, 7, 8, 0, 0, 7607, 7608, 7, 2, 0, 0, 7608, 7609, 7, 2, 0, 0, 7609, 7610, 7, 21, 0, 0, 7610, 7611, 7, 12, 0, 0, 7611, 7612, 7, 6, 0, 0, 7612, 572, 1, 0, 0, 0, 7613, 7614, 7, 8, 0, 0, 7614, 7615, 7, 2, 0, 0, 7615, 7616, 7, 15, 0, 0, 7616, 7617, 7, 18, 0, 0, 7617, 574, 1, 0, 0, 0, 7618, 7619, 7, 8, 0, 0, 7619, 7620, 7, 2, 0, 0, 7620, 7621, 7, 3, 0, 0, 7621, 7622, 7, 3, 0, 0, 7622, 7623, 5, 95, 0, 0, 7623, 7624, 7, 21, 0, 0, 7624, 576, 1, 0, 0, 0, 7625, 7626, 7, 8, 0, 0, 7626, 7627, 7, 2, 0, 0, 7627, 7628, 7, 3, 0, 0, 7628, 7629, 7, 3, 0, 0, 7629, 7630, 5, 95, 0, 0, 7630, 7631, 7, 5, 0, 0, 7631, 578, 1, 0, 0, 0, 7632, 7633, 7, 8, 0, 0, 7633, 7634, 7, 2, 0, 0, 7634, 7635, 7, 3, 0, 0, 7635, 7636, 7, 3, 0, 0, 7636, 7637, 7, 10, 0, 0, 7637, 7638, 7, 15, 0, 0, 7638, 7639, 7, 4, 0, 0, 7639, 7640, 7, 12, 0, 0, 7640, 7641, 7, 2, 0, 0, 7641, 7642, 7, 7, 0, 0, 7642, 580, 1, 0, 0, 0, 7643, 7644, 7, 8, 0, 0, 7644, 7645, 7, 2, 0, 0, 7645, 7646, 7, 3, 0, 0, 7646, 7647, 7, 3, 0, 0, 7647, 7648, 7, 10, 0, 0, 7648, 7649, 7, 15, 0, 0, 7649, 7650, 7, 4, 0, 0, 7650, 7651, 5, 95, 0, 0, 7651, 7652, 7, 25, 0, 0, 7652, 7653, 7, 12, 0, 0, 7653, 7654, 7, 9, 0, 0, 7654, 7655, 5, 95, 0, 0, 7655, 7656, 7, 0, 0, 0, 7656, 7657, 7, 11, 0, 0, 7657, 7658, 7, 11, 0, 0, 7658, 582, 1, 0, 0, 0, 7659, 7660, 7, 8, 0, 0, 7660, 7661, 7, 2, 0, 0, 7661, 7662, 7, 3, 0, 0, 7662, 7663, 7, 3, 0, 0, 7663, 7664, 7, 10, 0, 0, 7664, 7665, 7, 15, 0, 0, 7665, 7666, 7, 4, 0, 0, 7666, 7667, 5, 95, 0, 0, 7667, 7668, 7, 25, 0, 0, 7668, 7669, 7, 12, 0, 0, 7669, 7670, 7, 9, 0, 0, 7670, 584, 1, 0, 0, 0, 7671, 7672, 7, 8, 0, 0, 7672, 7673, 7, 2, 0, 0, 7673, 7674, 7, 5, 0, 0, 7674, 586, 1, 0, 0, 0, 7675, 7676, 7, 8, 0, 0, 7676, 7677, 7, 2, 0, 0, 7677, 7678, 7, 5, 0, 0, 7678, 7679, 7, 19, 0, 0, 7679, 588, 1, 0, 0, 0, 7680, 7681, 7, 8, 0, 0, 7681, 7682, 7, 2, 0, 0, 7682, 7683, 7, 5, 0, 0, 7683, 7684, 7, 4, 0, 0, 7684, 590, 1, 0, 0, 0, 7685, 7686, 7, 8, 0, 0, 7686, 7687, 7, 2, 0, 0, 7687, 7688, 7, 5, 0, 0, 7688, 7689, 7, 4, 0, 0, 7689, 7690, 5, 95, 0, 0, 7690, 7691, 7, 25, 0, 0, 7691, 7692, 7, 14, 0, 0, 7692, 7693, 7, 11, 0, 0, 7693, 7694, 5, 95, 0, 0, 7694, 7695, 7, 24, 0, 0, 7695, 7696, 7, 10, 0, 0, 7696, 7697, 7, 6, 0, 0, 7697, 7698, 7, 3, 0, 0, 7698, 7699, 7, 18, 0, 0, 7699, 7700, 5, 95, 0, 0, 7700, 7701, 7, 3, 0, 0, 7701, 7702, 7, 6, 0, 0, 7702, 7703, 7, 22, 0, 0, 7703, 7704, 7, 3, 0, 0, 7704, 7705, 7, 12, 0, 0, 7705, 7706, 7, 4, 0, 0, 7706, 7707, 7, 6, 0, 0, 7707, 592, 1, 0, 0, 0, 7708, 7709, 7, 8, 0, 0, 7709, 7710, 7, 2, 0, 0, 7710, 7711, 7, 10, 0, 0, 7711, 7712, 7, 7, 0, 0, 7712, 7713, 7, 4, 0, 0, 7713, 594, 1, 0, 0, 0, 7714, 7715, 7, 8, 0, 0, 7715, 7716, 7, 2, 0, 0, 7716, 7717, 7, 13, 0, 0, 7717, 7718, 7, 0, 0, 0, 7718, 7719, 7, 3, 0, 0, 7719, 7720, 5, 95, 0, 0, 7720, 7721, 7, 15, 0, 0, 7721, 7722, 7, 2, 0, 0, 7722, 7723, 7, 15, 0, 0, 7723, 596, 1, 0, 0, 0, 7724, 7725, 7, 8, 0, 0, 7725, 7726, 7, 2, 0, 0, 7726, 7727, 7, 13, 0, 0, 7727, 7728, 7, 0, 0, 0, 7728, 7729, 7, 3, 0, 0, 7729, 7730, 5, 95, 0, 0, 7730, 7731, 7, 5, 0, 0, 7731, 7732, 7, 0, 0, 0, 7732, 7733, 7, 14, 0, 0, 7733, 7734, 7, 15, 0, 0, 7734, 598, 1, 0, 0, 0, 7735, 7736, 7, 8, 0, 0, 7736, 7737, 7, 15, 0, 0, 7737, 7738, 7, 10, 0, 0, 7738, 7739, 5, 95, 0, 0, 7739, 7740, 7, 8, 0, 0, 7740, 7741, 7, 2, 0, 0, 7741, 7742, 7, 5, 0, 0, 7742, 7743, 7, 4, 0, 0, 7743, 7744, 7, 12, 0, 0, 7744, 7745, 7, 7, 0, 0, 7745, 7746, 7, 17, 0, 0, 7746, 600, 1, 0, 0, 0, 7747, 7748, 7, 8, 0, 0, 7748, 7749, 7, 15, 0, 0, 7749, 7750, 7, 10, 0, 0, 7750, 7751, 5, 95, 0, 0, 7751, 7752, 7, 15, 0, 0, 7752, 7753, 7, 6, 0, 0, 7753, 7754, 7, 3, 0, 0, 7754, 7755, 5, 95, 0, 0, 7755, 7756, 7, 8, 0, 0, 7756, 7757, 7, 0, 0, 0, 7757, 7758, 7, 11, 0, 0, 7758, 7759, 7, 11, 0, 0, 7759, 602, 1, 0, 0, 0, 7760, 7761, 7, 8, 0, 0, 7761, 7762, 7, 15, 0, 0, 7762, 7763, 7, 10, 0, 0, 7763, 7764, 5, 95, 0, 0, 7764, 7765, 7, 15, 0, 0, 7765, 7766, 7, 6, 0, 0, 7766, 7767, 7, 3, 0, 0, 7767, 7768, 5, 95, 0, 0, 7768, 7769, 7, 5, 0, 0, 7769, 7770, 7, 6, 0, 0, 7770, 7771, 7, 5, 0, 0, 7771, 7772, 7, 5, 0, 0, 7772, 7773, 7, 12, 0, 0, 7773, 7774, 7, 2, 0, 0, 7774, 7775, 7, 7, 0, 0, 7775, 604, 1, 0, 0, 0, 7776, 7777, 7, 8, 0, 0, 7777, 7778, 7, 3, 0, 0, 7778, 7779, 7, 0, 0, 0, 7779, 7780, 7, 5, 0, 0, 7780, 7781, 7, 19, 0, 0, 7781, 606, 1, 0, 0, 0, 7782, 7783, 7, 8, 0, 0, 7783, 7784, 7, 3, 0, 0, 7784, 7785, 7, 6, 0, 0, 7785, 7786, 7, 0, 0, 0, 7786, 7787, 7, 4, 0, 0, 7787, 7788, 7, 6, 0, 0, 7788, 608, 1, 0, 0, 0, 7789, 7790, 7, 8, 0, 0, 7790, 7791, 7, 3, 0, 0, 7791, 7792, 7, 6, 0, 0, 7792, 7793, 7, 0, 0, 0, 7793, 7794, 7, 4, 0, 0, 7794, 7795, 7, 6, 0, 0, 7795, 7796, 5, 95, 0, 0, 7796, 7797, 7, 16, 0, 0, 7797, 7798, 7, 12, 0, 0, 7798, 7799, 7, 11, 0, 0, 7799, 7800, 7, 6, 0, 0, 7800, 7801, 5, 95, 0, 0, 7801, 7802, 7, 9, 0, 0, 7802, 7803, 7, 6, 0, 0, 7803, 7804, 7, 5, 0, 0, 7804, 7805, 7, 4, 0, 0, 7805, 610, 1, 0, 0, 0, 7806, 7807, 7, 8, 0, 0, 7807, 7808, 7, 3, 0, 0, 7808, 7809, 7, 6, 0, 0, 7809, 7810, 7, 0, 0, 0, 7810, 7811, 7, 4, 0, 0, 7811, 7812, 7, 6, 0, 0, 7812, 7813, 5, 95, 0, 0, 7813, 7814, 7, 5, 0, 0, 7814, 7815, 7, 4, 0, 0, 7815, 7816, 7, 2, 0, 0, 7816, 7817, 7, 3, 0, 0, 7817, 7818, 7, 6, 0, 0, 7818, 7819, 7, 9, 0, 0, 7819, 7820, 5, 95, 0, 0, 7820, 7821, 7, 2, 0, 0, 7821, 7822, 7, 10, 0, 0, 7822, 7823, 7, 4, 0, 0, 7823, 7824, 7, 11, 0, 0, 7824, 7825, 7, 12, 0, 0, 7825, 7826, 7, 7, 0, 0, 7826, 7827, 7, 6, 0, 0, 7827, 7828, 7, 5, 0, 0, 7828, 612, 1, 0, 0, 0, 7829, 7830, 7, 8, 0, 0, 7830, 7831, 7, 3, 0, 0, 7831, 7832, 7, 6, 0, 0, 7832, 7833, 7, 0, 0, 0, 7833, 7834, 7, 4, 0, 0, 7834, 7835, 7, 12, 0, 0, 7835, 7836, 7, 2, 0, 0, 7836, 7837, 7, 7, 0, 0, 7837, 614, 1, 0, 0, 0, 7838, 7839, 7, 8, 0, 0, 7839, 7840, 7, 3, 0, 0, 7840, 7841, 7, 6, 0, 0, 7841, 7842, 7, 9, 0, 0, 7842, 7843, 7, 6, 0, 0, 7843, 7844, 7, 7, 0, 0, 7844, 7845, 7, 4, 0, 0, 7845, 7846, 7, 12, 0, 0, 7846, 7847, 7, 0, 0, 0, 7847, 7848, 7, 11, 0, 0, 7848, 616, 1, 0, 0, 0, 7849, 7850, 7, 8, 0, 0, 7850, 7851, 7, 3, 0, 0, 7851, 7852, 7, 12, 0, 0, 7852, 7853, 7, 4, 0, 0, 7853, 7854, 7, 12, 0, 0, 7854, 7855, 7, 8, 0, 0, 7855, 7856, 7, 0, 0, 0, 7856, 7857, 7, 11, 0, 0, 7857, 618, 1, 0, 0, 0, 7858, 7859, 7, 8, 0, 0, 7859, 7860, 7, 3, 0, 0, 7860, 7861, 7, 2, 0, 0, 7861, 7862, 7, 5, 0, 0, 7862, 7863, 7, 5, 0, 0, 7863, 620, 1, 0, 0, 0, 7864, 7865, 7, 8, 0, 0, 7865, 7866, 7, 3, 0, 0, 7866, 7867, 7, 2, 0, 0, 7867, 7868, 7, 5, 0, 0, 7868, 7869, 7, 5, 0, 0, 7869, 7870, 7, 6, 0, 0, 7870, 7871, 7, 9, 0, 0, 7871, 7872, 7, 12, 0, 0, 7872, 7873, 7, 4, 0, 0, 7873, 7874, 7, 12, 0, 0, 7874, 7875, 7, 2, 0, 0, 7875, 7876, 7, 7, 0, 0, 7876, 622, 1, 0, 0, 0, 7877, 7878, 7, 8, 0, 0, 7878, 7879, 7, 5, 0, 0, 7879, 7880, 7, 8, 0, 0, 7880, 7881, 7, 2, 0, 0, 7881, 7882, 7, 7, 0, 0, 7882, 7883, 7, 13, 0, 0, 7883, 7884, 7, 6, 0, 0, 7884, 7885, 7, 3, 0, 0, 7885, 7886, 7, 4, 0, 0, 7886, 624, 1, 0, 0, 0, 7887, 7888, 7, 8, 0, 0, 7888, 7889, 7, 10, 0, 0, 7889, 7890, 7, 1, 0, 0, 7890, 7891, 7, 6, 0, 0, 7891, 7892, 5, 95, 0, 0, 7892, 7893, 7, 0, 0, 0, 7893, 7894, 7, 20, 0, 0, 7894, 626, 1, 0, 0, 0, 7895, 7896, 7, 8, 0, 0, 7896, 7897, 7, 10, 0, 0, 7897, 7898, 7, 1, 0, 0, 7898, 7899, 7, 6, 0, 0, 7899, 628, 1, 0, 0, 0, 7900, 7901, 7, 8, 0, 0, 7901, 7902, 7, 10, 0, 0, 7902, 7903, 7, 1, 0, 0, 7903, 7904, 7, 6, 0, 0, 7904, 7905, 5, 95, 0, 0, 7905, 7906, 7, 17, 0, 0, 7906, 7907, 7, 1, 0, 0, 7907, 630, 1, 0, 0, 0, 7908, 7909, 7, 8, 0, 0, 7909, 7910, 7, 10, 0, 0, 7910, 7911, 7, 1, 0, 0, 7911, 7912, 7, 6, 0, 0, 7912, 7913, 5, 95, 0, 0, 7913, 7914, 7, 5, 0, 0, 7914, 7915, 7, 20, 0, 0, 7915, 632, 1, 0, 0, 0, 7916, 7917, 7, 8, 0, 0, 7917, 7918, 7, 10, 0, 0, 7918, 7919, 7, 14, 0, 0, 7919, 7920, 7, 6, 0, 0, 7920, 7921, 5, 95, 0, 0, 7921, 7922, 7, 9, 0, 0, 7922, 7923, 7, 12, 0, 0, 7923, 7924, 7, 5, 0, 0, 7924, 7925, 7, 4, 0, 0, 7925, 7926, 7, 14, 0, 0, 7926, 634, 1, 0, 0, 0, 7927, 7928, 7, 8, 0, 0, 7928, 7929, 7, 10, 0, 0, 7929, 7930, 7, 3, 0, 0, 7930, 7931, 7, 3, 0, 0, 7931, 7932, 7, 6, 0, 0, 7932, 7933, 7, 7, 0, 0, 7933, 7934, 7, 4, 0, 0, 7934, 636, 1, 0, 0, 0, 7935, 7936, 7, 8, 0, 0, 7936, 7937, 7, 10, 0, 0, 7937, 7938, 7, 3, 0, 0, 7938, 7939, 7, 3, 0, 0, 7939, 7940, 7, 6, 0, 0, 7940, 7941, 7, 7, 0, 0, 7941, 7942, 7, 4, 0, 0, 7942, 7943, 5, 95, 0, 0, 7943, 7944, 7, 9, 0, 0, 7944, 7945, 7, 0, 0, 0, 7945, 7946, 7, 4, 0, 0, 7946, 7947, 7, 6, 0, 0, 7947, 638, 1, 0, 0, 0, 7948, 7949, 7, 8, 0, 0, 7949, 7950, 7, 10, 0, 0, 7950, 7951, 7, 3, 0, 0, 7951, 7952, 7, 3, 0, 0, 7952, 7953, 7, 6, 0, 0, 7953, 7954, 7, 7, 0, 0, 7954, 7955, 7, 4, 0, 0, 7955, 7956, 5, 95, 0, 0, 7956, 7957, 7, 5, 0, 0, 7957, 7958, 7, 8, 0, 0, 7958, 7959, 7, 19, 0, 0, 7959, 7960, 7, 6, 0, 0, 7960, 7961, 7, 14, 0, 0, 7961, 7962, 7, 0, 0, 0, 7962, 640, 1, 0, 0, 0, 7963, 7964, 7, 8, 0, 0, 7964, 7965, 7, 10, 0, 0, 7965, 7966, 7, 3, 0, 0, 7966, 7967, 7, 3, 0, 0, 7967, 7968, 7, 6, 0, 0, 7968, 7969, 7, 7, 0, 0, 7969, 7970, 7, 4, 0, 0, 7970, 7971, 5, 95, 0, 0, 7971, 7972, 7, 4, 0, 0, 7972, 7973, 7, 12, 0, 0, 7973, 7974, 7, 14, 0, 0, 7974, 7975, 7, 6, 0, 0, 7975, 642, 1, 0, 0, 0, 7976, 7977, 7, 8, 0, 0, 7977, 7978, 7, 10, 0, 0, 7978, 7979, 7, 3, 0, 0, 7979, 7980, 7, 3, 0, 0, 7980, 7981, 7, 6, 0, 0, 7981, 7982, 7, 7, 0, 0, 7982, 7983, 7, 4, 0, 0, 7983, 7984, 5, 95, 0, 0, 7984, 7985, 7, 4, 0, 0, 7985, 7986, 7, 12, 0, 0, 7986, 7987, 7, 14, 0, 0, 7987, 7988, 7, 6, 0, 0, 7988, 7989, 7, 5, 0, 0, 7989, 7990, 7, 4, 0, 0, 7990, 7991, 7, 0, 0, 0, 7991, 7992, 7, 14, 0, 0, 7992, 7993, 7, 15, 0, 0, 7993, 644, 1, 0, 0, 0, 7994, 7995, 7, 8, 0, 0, 7995, 7996, 7, 10, 0, 0, 7996, 7997, 7, 3, 0, 0, 7997, 7998, 7, 3, 0, 0, 7998, 7999, 7, 6, 0, 0, 7999, 8000, 7, 7, 0, 0, 8000, 8001, 7, 4, 0, 0, 8001, 8002, 5, 95, 0, 0, 8002, 8003, 7, 10, 0, 0, 8003, 8004, 7, 5, 0, 0, 8004, 8005, 7, 6, 0, 0, 8005, 8006, 7, 3, 0, 0, 8006, 646, 1, 0, 0, 0, 8007, 8008, 7, 8, 0, 0, 8008, 8009, 7, 10, 0, 0, 8009, 8010, 7, 3, 0, 0, 8010, 8011, 7, 3, 0, 0, 8011, 8012, 7, 6, 0, 0, 8012, 8013, 7, 7, 0, 0, 8013, 8014, 7, 4, 0, 0, 8014, 8015, 7, 13, 0, 0, 8015, 648, 1, 0, 0, 0, 8016, 8017, 7, 8, 0, 0, 8017, 8018, 7, 10, 0, 0, 8018, 8019, 7, 3, 0, 0, 8019, 8020, 7, 5, 0, 0, 8020, 8021, 7, 2, 0, 0, 8021, 8022, 7, 3, 0, 0, 8022, 650, 1, 0, 0, 0, 8023, 8024, 7, 8, 0, 0, 8024, 8025, 7, 10, 0, 0, 8025, 8026, 7, 3, 0, 0, 8026, 8027, 7, 5, 0, 0, 8027, 8028, 7, 2, 0, 0, 8028, 8029, 7, 3, 0, 0, 8029, 8030, 5, 95, 0, 0, 8030, 8031, 7, 5, 0, 0, 8031, 8032, 7, 19, 0, 0, 8032, 8033, 7, 0, 0, 0, 8033, 8034, 7, 3, 0, 0, 8034, 8035, 7, 12, 0, 0, 8035, 8036, 7, 7, 0, 0, 8036, 8037, 7, 17, 0, 0, 8037, 8038, 5, 95, 0, 0, 8038, 8039, 7, 6, 0, 0, 8039, 8040, 7, 25, 0, 0, 8040, 8041, 7, 0, 0, 0, 8041, 8042, 7, 8, 0, 0, 8042, 8043, 7, 4, 0, 0, 8043, 652, 1, 0, 0, 0, 8044, 8045, 7, 8, 0, 0, 8045, 8046, 7, 10, 0, 0, 8046, 8047, 7, 3, 0, 0, 8047, 8048, 7, 5, 0, 0, 8048, 8049, 7, 2, 0, 0, 8049, 8050, 7, 3, 0, 0, 8050, 8051, 5, 95, 0, 0, 8051, 8052, 7, 5, 0, 0, 8052, 8053, 7, 15, 0, 0, 8053, 8054, 7, 6, 0, 0, 8054, 8055, 7, 8, 0, 0, 8055, 8056, 7, 12, 0, 0, 8056, 8057, 7, 16, 0, 0, 8057, 8058, 7, 12, 0, 0, 8058, 8059, 7, 8, 0, 0, 8059, 8060, 5, 95, 0, 0, 8060, 8061, 7, 5, 0, 0, 8061, 8062, 7, 6, 0, 0, 8062, 8063, 7, 17, 0, 0, 8063, 8064, 7, 14, 0, 0, 8064, 8065, 7, 6, 0, 0, 8065, 8066, 7, 7, 0, 0, 8066, 8067, 7, 4, 0, 0, 8067, 654, 1, 0, 0, 0, 8068, 8069, 7, 8, 0, 0, 8069, 8070, 7, 10, 0, 0, 8070, 8071, 7, 5, 0, 0, 8071, 8072, 7, 4, 0, 0, 8072, 8073, 7, 2, 0, 0, 8073, 8074, 7, 14, 0, 0, 8074, 8075, 7, 9, 0, 0, 8075, 8076, 7, 0, 0, 0, 8076, 8077, 7, 4, 0, 0, 8077, 8078, 7, 10, 0, 0, 8078, 8079, 7, 14, 0, 0, 8079, 656, 1, 0, 0, 0, 8080, 8081, 7, 8, 0, 0, 8081, 8082, 7, 13, 0, 0, 8082, 658, 1, 0, 0, 0, 8083, 8084, 7, 8, 0, 0, 8084, 8085, 7, 18, 0, 0, 8085, 8086, 7, 8, 0, 0, 8086, 8087, 7, 11, 0, 0, 8087, 8088, 7, 6, 0, 0, 8088, 660, 1, 0, 0, 0, 8089, 8090, 7, 9, 0, 0, 8090, 8091, 7, 0, 0, 0, 8091, 8092, 7, 7, 0, 0, 8092, 8093, 7, 17, 0, 0, 8093, 8094, 7, 11, 0, 0, 8094, 8095, 7, 12, 0, 0, 8095, 8096, 7, 7, 0, 0, 8096, 8097, 7, 17, 0, 0, 8097, 662, 1, 0, 0, 0, 8098, 8099, 7, 9, 0, 0, 8099, 8100, 7, 0, 0, 0, 8100, 8101, 7, 4, 0, 0, 8101, 8102, 7, 0, 0, 0, 8102, 8103, 7, 1, 0, 0, 8103, 8104, 7, 0, 0, 0, 8104, 8105, 7, 5, 0, 0, 8105, 8106, 7, 6, 0, 0, 8106, 664, 1, 0, 0, 0, 8107, 8108, 7, 9, 0, 0, 8108, 8109, 7, 0, 0, 0, 8109, 8110, 7, 4, 0, 0, 8110, 8111, 7, 0, 0, 0, 8111, 666, 1, 0, 0, 0, 8112, 8113, 7, 9, 0, 0, 8113, 8114, 7, 0, 0, 0, 8114, 8115, 7, 4, 0, 0, 8115, 8116, 7, 0, 0, 0, 8116, 8117, 7, 16, 0, 0, 8117, 8118, 7, 12, 0, 0, 8118, 8119, 7, 11, 0, 0, 8119, 8120, 7, 6, 0, 0, 8120, 668, 1, 0, 0, 0, 8121, 8122, 7, 9, 0, 0, 8122, 8123, 7, 0, 0, 0, 8123, 8124, 7, 4, 0, 0, 8124, 8125, 7, 0, 0, 0, 8125, 8126, 7, 16, 0, 0, 8126, 8127, 7, 12, 0, 0, 8127, 8128, 7, 11, 0, 0, 8128, 8129, 7, 6, 0, 0, 8129, 8130, 7, 5, 0, 0, 8130, 670, 1, 0, 0, 0, 8131, 8132, 7, 9, 0, 0, 8132, 8133, 7, 0, 0, 0, 8133, 8134, 7, 4, 0, 0, 8134, 8135, 7, 0, 0, 0, 8135, 8136, 7, 17, 0, 0, 8136, 8137, 7, 10, 0, 0, 8137, 8138, 7, 0, 0, 0, 8138, 8139, 7, 3, 0, 0, 8139, 8140, 7, 9, 0, 0, 8140, 8141, 7, 8, 0, 0, 8141, 8142, 7, 2, 0, 0, 8142, 8143, 7, 7, 0, 0, 8143, 8144, 7, 16, 0, 0, 8144, 8145, 7, 12, 0, 0, 8145, 8146, 7, 17, 0, 0, 8146, 672, 1, 0, 0, 0, 8147, 8148, 7, 9, 0, 0, 8148, 8149, 7, 0, 0, 0, 8149, 8150, 7, 4, 0, 0, 8150, 8151, 7, 0, 0, 0, 8151, 8152, 7, 14, 0, 0, 8152, 8153, 7, 2, 0, 0, 8153, 8154, 7, 13, 0, 0, 8154, 8155, 7, 6, 0, 0, 8155, 8156, 7, 14, 0, 0, 8156, 8157, 7, 6, 0, 0, 8157, 8158, 7, 7, 0, 0, 8158, 8159, 7, 4, 0, 0, 8159, 674, 1, 0, 0, 0, 8160, 8161, 7, 9, 0, 0, 8161, 8162, 7, 0, 0, 0, 8162, 8163, 7, 4, 0, 0, 8163, 8164, 7, 0, 0, 0, 8164, 8165, 7, 2, 0, 0, 8165, 8166, 7, 1, 0, 0, 8166, 8167, 7, 20, 0, 0, 8167, 8168, 7, 7, 0, 0, 8168, 8169, 7, 2, 0, 0, 8169, 676, 1, 0, 0, 0, 8170, 8171, 7, 9, 0, 0, 8171, 8172, 7, 0, 0, 0, 8172, 8173, 7, 4, 0, 0, 8173, 8174, 7, 0, 0, 0, 8174, 8175, 7, 2, 0, 0, 8175, 8176, 7, 1, 0, 0, 8176, 8177, 7, 20, 0, 0, 8177, 8178, 5, 95, 0, 0, 8178, 8179, 7, 4, 0, 0, 8179, 8180, 7, 2, 0, 0, 8180, 8181, 5, 95, 0, 0, 8181, 8182, 7, 14, 0, 0, 8182, 8183, 7, 0, 0, 0, 8183, 8184, 7, 4, 0, 0, 8184, 8185, 5, 95, 0, 0, 8185, 8186, 7, 15, 0, 0, 8186, 8187, 7, 0, 0, 0, 8187, 8188, 7, 3, 0, 0, 8188, 8189, 7, 4, 0, 0, 8189, 8190, 7, 12, 0, 0, 8190, 8191, 7, 4, 0, 0, 8191, 8192, 7, 12, 0, 0, 8192, 8193, 7, 2, 0, 0, 8193, 8194, 7, 7, 0, 0, 8194, 678, 1, 0, 0, 0, 8195, 8196, 7, 9, 0, 0, 8196, 8197, 7, 0, 0, 0, 8197, 8198, 7, 4, 0, 0, 8198, 8199, 7, 0, 0, 0, 8199, 8200, 7, 2, 0, 0, 8200, 8201, 7, 1, 0, 0, 8201, 8202, 7, 20, 0, 0, 8202, 8203, 5, 95, 0, 0, 8203, 8204, 7, 4, 0, 0, 8204, 8205, 7, 2, 0, 0, 8205, 8206, 5, 95, 0, 0, 8206, 8207, 7, 15, 0, 0, 8207, 8208, 7, 0, 0, 0, 8208, 8209, 7, 3, 0, 0, 8209, 8210, 7, 4, 0, 0, 8210, 8211, 7, 12, 0, 0, 8211, 8212, 7, 4, 0, 0, 8212, 8213, 7, 12, 0, 0, 8213, 8214, 7, 2, 0, 0, 8214, 8215, 7, 7, 0, 0, 8215, 680, 1, 0, 0, 0, 8216, 8217, 7, 9, 0, 0, 8217, 8218, 7, 0, 0, 0, 8218, 8219, 7, 4, 0, 0, 8219, 8220, 7, 0, 0, 0, 8220, 8221, 7, 15, 0, 0, 8221, 8222, 7, 10, 0, 0, 8222, 8223, 7, 14, 0, 0, 8223, 8224, 7, 15, 0, 0, 8224, 682, 1, 0, 0, 0, 8225, 8226, 7, 9, 0, 0, 8226, 8227, 7, 0, 0, 0, 8227, 8228, 7, 4, 0, 0, 8228, 8229, 7, 0, 0, 0, 8229, 8230, 5, 95, 0, 0, 8230, 8231, 7, 5, 0, 0, 8231, 8232, 7, 6, 0, 0, 8232, 8233, 7, 8, 0, 0, 8233, 8234, 7, 10, 0, 0, 8234, 8235, 7, 3, 0, 0, 8235, 8236, 7, 12, 0, 0, 8236, 8237, 7, 4, 0, 0, 8237, 8238, 7, 18, 0, 0, 8238, 8239, 5, 95, 0, 0, 8239, 8240, 7, 3, 0, 0, 8240, 8241, 7, 6, 0, 0, 8241, 8242, 7, 22, 0, 0, 8242, 8243, 7, 3, 0, 0, 8243, 8244, 7, 12, 0, 0, 8244, 8245, 7, 4, 0, 0, 8245, 8246, 7, 6, 0, 0, 8246, 8247, 5, 95, 0, 0, 8247, 8248, 7, 11, 0, 0, 8248, 8249, 7, 12, 0, 0, 8249, 8250, 7, 14, 0, 0, 8250, 8251, 7, 12, 0, 0, 8251, 8252, 7, 4, 0, 0, 8252, 684, 1, 0, 0, 0, 8253, 8254, 7, 9, 0, 0, 8254, 8255, 7, 0, 0, 0, 8255, 8256, 7, 4, 0, 0, 8256, 8257, 7, 6, 0, 0, 8257, 686, 1, 0, 0, 0, 8258, 8259, 7, 9, 0, 0, 8259, 8260, 7, 0, 0, 0, 8260, 8261, 7, 4, 0, 0, 8261, 8262, 7, 6, 0, 0, 8262, 8263, 5, 95, 0, 0, 8263, 8264, 7, 14, 0, 0, 8264, 8265, 7, 2, 0, 0, 8265, 8266, 7, 9, 0, 0, 8266, 8267, 7, 6, 0, 0, 8267, 688, 1, 0, 0, 0, 8268, 8269, 7, 9, 0, 0, 8269, 8270, 7, 0, 0, 0, 8270, 8271, 7, 18, 0, 0, 8271, 690, 1, 0, 0, 0, 8272, 8273, 7, 9, 0, 0, 8273, 8274, 7, 0, 0, 0, 8274, 8275, 7, 18, 0, 0, 8275, 8276, 7, 5, 0, 0, 8276, 692, 1, 0, 0, 0, 8277, 8278, 7, 9, 0, 0, 8278, 8279, 7, 1, 0, 0, 8279, 8280, 7, 0, 0, 0, 8280, 694, 1, 0, 0, 0, 8281, 8282, 7, 9, 0, 0, 8282, 8283, 7, 1, 0, 0, 8283, 8284, 7, 0, 0, 0, 8284, 8285, 5, 95, 0, 0, 8285, 8286, 7, 3, 0, 0, 8286, 8287, 7, 6, 0, 0, 8287, 8288, 7, 8, 0, 0, 8288, 8289, 7, 18, 0, 0, 8289, 8290, 7, 8, 0, 0, 8290, 8291, 7, 11, 0, 0, 8291, 8292, 7, 6, 0, 0, 8292, 8293, 7, 1, 0, 0, 8293, 8294, 7, 12, 0, 0, 8294, 8295, 7, 7, 0, 0, 8295, 696, 1, 0, 0, 0, 8296, 8297, 7, 9, 0, 0, 8297, 8298, 7, 1, 0, 0, 8298, 8299, 7, 14, 0, 0, 8299, 8300, 7, 5, 0, 0, 8300, 8301, 5, 95, 0, 0, 8301, 8302, 7, 5, 0, 0, 8302, 8303, 7, 4, 0, 0, 8303, 8304, 7, 0, 0, 0, 8304, 8305, 7, 4, 0, 0, 8305, 8306, 7, 5, 0, 0, 8306, 698, 1, 0, 0, 0, 8307, 8308, 7, 9, 0, 0, 8308, 8309, 7, 1, 0, 0, 8309, 8310, 5, 95, 0, 0, 8310, 8311, 7, 3, 0, 0, 8311, 8312, 7, 2, 0, 0, 8312, 8313, 7, 11, 0, 0, 8313, 8314, 7, 6, 0, 0, 8314, 8315, 5, 95, 0, 0, 8315, 8316, 7, 8, 0, 0, 8316, 8317, 7, 19, 0, 0, 8317, 8318, 7, 0, 0, 0, 8318, 8319, 7, 7, 0, 0, 8319, 8320, 7, 17, 0, 0, 8320, 8321, 7, 6, 0, 0, 8321, 700, 1, 0, 0, 0, 8322, 8323, 7, 9, 0, 0, 8323, 8324, 7, 1, 0, 0, 8324, 8325, 7, 4, 0, 0, 8325, 8326, 7, 12, 0, 0, 8326, 8327, 7, 14, 0, 0, 8327, 8328, 7, 6, 0, 0, 8328, 8329, 7, 23, 0, 0, 8329, 8330, 7, 2, 0, 0, 8330, 8331, 7, 7, 0, 0, 8331, 8332, 7, 6, 0, 0, 8332, 702, 1, 0, 0, 0, 8333, 8334, 7, 9, 0, 0, 8334, 8335, 7, 1, 0, 0, 8335, 8336, 5, 95, 0, 0, 8336, 8337, 7, 10, 0, 0, 8337, 8338, 7, 7, 0, 0, 8338, 8339, 7, 12, 0, 0, 8339, 8340, 7, 24, 0, 0, 8340, 8341, 7, 10, 0, 0, 8341, 8342, 7, 6, 0, 0, 8342, 8343, 5, 95, 0, 0, 8343, 8344, 7, 7, 0, 0, 8344, 8345, 7, 0, 0, 0, 8345, 8346, 7, 14, 0, 0, 8346, 8347, 7, 6, 0, 0, 8347, 704, 1, 0, 0, 0, 8348, 8349, 7, 9, 0, 0, 8349, 8350, 7, 1, 0, 0, 8350, 8351, 5, 95, 0, 0, 8351, 8352, 7, 13, 0, 0, 8352, 8353, 7, 6, 0, 0, 8353, 8354, 7, 3, 0, 0, 8354, 8355, 7, 5, 0, 0, 8355, 8356, 7, 12, 0, 0, 8356, 8357, 7, 2, 0, 0, 8357, 8358, 7, 7, 0, 0, 8358, 706, 1, 0, 0, 0, 8359, 8360, 7, 9, 0, 0, 8360, 8361, 7, 9, 0, 0, 8361, 8362, 7, 11, 0, 0, 8362, 708, 1, 0, 0, 0, 8363, 8364, 7, 9, 0, 0, 8364, 8365, 7, 6, 0, 0, 8365, 8366, 7, 0, 0, 0, 8366, 8367, 7, 11, 0, 0, 8367, 8368, 7, 11, 0, 0, 8368, 8369, 7, 2, 0, 0, 8369, 8370, 7, 8, 0, 0, 8370, 8371, 7, 0, 0, 0, 8371, 8372, 7, 4, 0, 0, 8372, 8373, 7, 6, 0, 0, 8373, 710, 1, 0, 0, 0, 8374, 8375, 7, 9, 0, 0, 8375, 8376, 7, 6, 0, 0, 8376, 8377, 7, 1, 0, 0, 8377, 8378, 7, 10, 0, 0, 8378, 8379, 7, 17, 0, 0, 8379, 712, 1, 0, 0, 0, 8380, 8381, 7, 9, 0, 0, 8381, 8382, 7, 6, 0, 0, 8382, 8383, 7, 1, 0, 0, 8383, 8384, 7, 10, 0, 0, 8384, 8385, 7, 17, 0, 0, 8385, 8386, 7, 17, 0, 0, 8386, 8387, 7, 6, 0, 0, 8387, 8388, 7, 3, 0, 0, 8388, 714, 1, 0, 0, 0, 8389, 8390, 7, 9, 0, 0, 8390, 8391, 7, 6, 0, 0, 8391, 8392, 7, 8, 0, 0, 8392, 716, 1, 0, 0, 0, 8393, 8394, 7, 9, 0, 0, 8394, 8395, 7, 6, 0, 0, 8395, 8396, 7, 8, 0, 0, 8396, 8397, 7, 12, 0, 0, 8397, 8398, 7, 14, 0, 0, 8398, 8399, 7, 0, 0, 0, 8399, 8400, 7, 11, 0, 0, 8400, 718, 1, 0, 0, 0, 8401, 8402, 7, 9, 0, 0, 8402, 8403, 7, 6, 0, 0, 8403, 8404, 7, 8, 0, 0, 8404, 8405, 7, 11, 0, 0, 8405, 8406, 7, 0, 0, 0, 8406, 8407, 7, 3, 0, 0, 8407, 8408, 7, 6, 0, 0, 8408, 720, 1, 0, 0, 0, 8409, 8410, 7, 9, 0, 0, 8410, 8411, 7, 6, 0, 0, 8411, 8412, 7, 8, 0, 0, 8412, 8413, 7, 2, 0, 0, 8413, 8414, 7, 14, 0, 0, 8414, 8415, 7, 15, 0, 0, 8415, 8416, 7, 2, 0, 0, 8416, 8417, 7, 5, 0, 0, 8417, 8418, 7, 6, 0, 0, 8418, 722, 1, 0, 0, 0, 8419, 8420, 7, 9, 0, 0, 8420, 8421, 7, 6, 0, 0, 8421, 8422, 7, 8, 0, 0, 8422, 8423, 7, 2, 0, 0, 8423, 8424, 7, 3, 0, 0, 8424, 8425, 7, 3, 0, 0, 8425, 8426, 7, 6, 0, 0, 8426, 8427, 7, 11, 0, 0, 8427, 8428, 7, 0, 0, 0, 8428, 8429, 7, 4, 0, 0, 8429, 8430, 7, 6, 0, 0, 8430, 724, 1, 0, 0, 0, 8431, 8432, 7, 9, 0, 0, 8432, 8433, 7, 6, 0, 0, 8433, 8434, 7, 8, 0, 0, 8434, 8435, 7, 3, 0, 0, 8435, 726, 1, 0, 0, 0, 8436, 8437, 7, 9, 0, 0, 8437, 8438, 7, 6, 0, 0, 8438, 8439, 7, 8, 0, 0, 8439, 8440, 7, 3, 0, 0, 8440, 8441, 7, 6, 0, 0, 8441, 8442, 7, 14, 0, 0, 8442, 8443, 7, 6, 0, 0, 8443, 8444, 7, 7, 0, 0, 8444, 8445, 7, 4, 0, 0, 8445, 728, 1, 0, 0, 0, 8446, 8447, 7, 9, 0, 0, 8447, 8448, 7, 6, 0, 0, 8448, 8449, 7, 8, 0, 0, 8449, 8450, 7, 3, 0, 0, 8450, 8451, 7, 18, 0, 0, 8451, 8452, 7, 15, 0, 0, 8452, 8453, 7, 4, 0, 0, 8453, 730, 1, 0, 0, 0, 8454, 8455, 7, 9, 0, 0, 8455, 8456, 7, 6, 0, 0, 8456, 8457, 7, 9, 0, 0, 8457, 8458, 7, 10, 0, 0, 8458, 8459, 7, 15, 0, 0, 8459, 8460, 7, 11, 0, 0, 8460, 8461, 7, 12, 0, 0, 8461, 8462, 7, 8, 0, 0, 8462, 8463, 7, 0, 0, 0, 8463, 8464, 7, 4, 0, 0, 8464, 8465, 7, 6, 0, 0, 8465, 732, 1, 0, 0, 0, 8466, 8467, 7, 9, 0, 0, 8467, 8468, 7, 6, 0, 0, 8468, 8469, 7, 16, 0, 0, 8469, 8470, 7, 0, 0, 0, 8470, 8471, 7, 10, 0, 0, 8471, 8472, 7, 11, 0, 0, 8472, 8473, 7, 4, 0, 0, 8473, 734, 1, 0, 0, 0, 8474, 8475, 7, 9, 0, 0, 8475, 8476, 7, 6, 0, 0, 8476, 8477, 7, 16, 0, 0, 8477, 8478, 7, 0, 0, 0, 8478, 8479, 7, 10, 0, 0, 8479, 8480, 7, 11, 0, 0, 8480, 8481, 7, 4, 0, 0, 8481, 8482, 7, 5, 0, 0, 8482, 736, 1, 0, 0, 0, 8483, 8484, 7, 9, 0, 0, 8484, 8485, 7, 6, 0, 0, 8485, 8486, 7, 16, 0, 0, 8486, 8487, 7, 0, 0, 0, 8487, 8488, 7, 10, 0, 0, 8488, 8489, 7, 11, 0, 0, 8489, 8490, 7, 4, 0, 0, 8490, 8491, 5, 95, 0, 0, 8491, 8492, 7, 8, 0, 0, 8492, 8493, 7, 2, 0, 0, 8493, 8494, 7, 11, 0, 0, 8494, 8495, 7, 11, 0, 0, 8495, 8496, 7, 0, 0, 0, 8496, 8497, 7, 4, 0, 0, 8497, 8498, 7, 12, 0, 0, 8498, 8499, 7, 2, 0, 0, 8499, 8500, 7, 7, 0, 0, 8500, 738, 1, 0, 0, 0, 8501, 8502, 7, 9, 0, 0, 8502, 8503, 7, 6, 0, 0, 8503, 8504, 7, 16, 0, 0, 8504, 8505, 7, 0, 0, 0, 8505, 8506, 7, 10, 0, 0, 8506, 8507, 7, 11, 0, 0, 8507, 8508, 7, 4, 0, 0, 8508, 8509, 5, 95, 0, 0, 8509, 8510, 7, 8, 0, 0, 8510, 8511, 7, 3, 0, 0, 8511, 8512, 7, 6, 0, 0, 8512, 8513, 7, 9, 0, 0, 8513, 8514, 7, 6, 0, 0, 8514, 8515, 7, 7, 0, 0, 8515, 8516, 7, 4, 0, 0, 8516, 8517, 7, 12, 0, 0, 8517, 8518, 7, 0, 0, 0, 8518, 8519, 7, 11, 0, 0, 8519, 740, 1, 0, 0, 0, 8520, 8521, 7, 9, 0, 0, 8521, 8522, 7, 6, 0, 0, 8522, 8523, 7, 16, 0, 0, 8523, 8524, 7, 6, 0, 0, 8524, 8525, 7, 3, 0, 0, 8525, 8526, 7, 3, 0, 0, 8526, 8527, 7, 0, 0, 0, 8527, 8528, 7, 1, 0, 0, 8528, 8529, 7, 11, 0, 0, 8529, 8530, 7, 6, 0, 0, 8530, 742, 1, 0, 0, 0, 8531, 8532, 7, 9, 0, 0, 8532, 8533, 7, 6, 0, 0, 8533, 8534, 7, 16, 0, 0, 8534, 8535, 7, 6, 0, 0, 8535, 8536, 7, 3, 0, 0, 8536, 8537, 7, 3, 0, 0, 8537, 8538, 7, 6, 0, 0, 8538, 8539, 7, 9, 0, 0, 8539, 744, 1, 0, 0, 0, 8540, 8541, 7, 9, 0, 0, 8541, 8542, 7, 6, 0, 0, 8542, 8543, 7, 16, 0, 0, 8543, 8544, 7, 12, 0, 0, 8544, 8545, 7, 7, 0, 0, 8545, 8546, 7, 6, 0, 0, 8546, 8547, 7, 9, 0, 0, 8547, 746, 1, 0, 0, 0, 8548, 8549, 7, 9, 0, 0, 8549, 8550, 7, 6, 0, 0, 8550, 8551, 7, 16, 0, 0, 8551, 8552, 7, 12, 0, 0, 8552, 8553, 7, 7, 0, 0, 8553, 8554, 7, 6, 0, 0, 8554, 748, 1, 0, 0, 0, 8555, 8556, 7, 9, 0, 0, 8556, 8557, 7, 6, 0, 0, 8557, 8558, 7, 16, 0, 0, 8558, 8559, 7, 12, 0, 0, 8559, 8560, 7, 7, 0, 0, 8560, 8561, 7, 6, 0, 0, 8561, 8562, 7, 3, 0, 0, 8562, 750, 1, 0, 0, 0, 8563, 8564, 7, 9, 0, 0, 8564, 8565, 7, 6, 0, 0, 8565, 8566, 7, 17, 0, 0, 8566, 8567, 7, 3, 0, 0, 8567, 8568, 7, 6, 0, 0, 8568, 8569, 7, 6, 0, 0, 8569, 752, 1, 0, 0, 0, 8570, 8571, 7, 9, 0, 0, 8571, 8572, 7, 6, 0, 0, 8572, 8573, 7, 11, 0, 0, 8573, 8574, 7, 0, 0, 0, 8574, 8575, 7, 18, 0, 0, 8575, 754, 1, 0, 0, 0, 8576, 8577, 7, 9, 0, 0, 8577, 8578, 7, 6, 0, 0, 8578, 8579, 7, 11, 0, 0, 8579, 8580, 7, 6, 0, 0, 8580, 8581, 7, 17, 0, 0, 8581, 8582, 7, 0, 0, 0, 8582, 8583, 7, 4, 0, 0, 8583, 8584, 7, 6, 0, 0, 8584, 756, 1, 0, 0, 0, 8585, 8586, 7, 9, 0, 0, 8586, 8587, 7, 6, 0, 0, 8587, 8588, 7, 11, 0, 0, 8588, 8589, 7, 6, 0, 0, 8589, 8590, 7, 4, 0, 0, 8590, 8591, 7, 6, 0, 0, 8591, 8592, 5, 95, 0, 0, 8592, 8593, 7, 0, 0, 0, 8593, 8594, 7, 11, 0, 0, 8594, 8595, 7, 11, 0, 0, 8595, 758, 1, 0, 0, 0, 8596, 8597, 7, 9, 0, 0, 8597, 8598, 7, 6, 0, 0, 8598, 8599, 7, 11, 0, 0, 8599, 8600, 7, 6, 0, 0, 8600, 8601, 7, 4, 0, 0, 8601, 8602, 7, 6, 0, 0, 8602, 760, 1, 0, 0, 0, 8603, 8604, 7, 9, 0, 0, 8604, 8605, 7, 6, 0, 0, 8605, 8606, 7, 11, 0, 0, 8606, 8607, 7, 6, 0, 0, 8607, 8608, 7, 4, 0, 0, 8608, 8609, 7, 6, 0, 0, 8609, 8610, 7, 25, 0, 0, 8610, 8611, 7, 14, 0, 0, 8611, 8612, 7, 11, 0, 0, 8612, 762, 1, 0, 0, 0, 8613, 8614, 7, 9, 0, 0, 8614, 8615, 7, 6, 0, 0, 8615, 8616, 7, 14, 0, 0, 8616, 8617, 7, 0, 0, 0, 8617, 8618, 7, 7, 0, 0, 8618, 8619, 7, 9, 0, 0, 8619, 764, 1, 0, 0, 0, 8620, 8621, 7, 9, 0, 0, 8621, 8622, 7, 6, 0, 0, 8622, 8623, 7, 7, 0, 0, 8623, 8624, 7, 5, 0, 0, 8624, 8625, 7, 6, 0, 0, 8625, 8626, 5, 95, 0, 0, 8626, 8627, 7, 3, 0, 0, 8627, 8628, 7, 0, 0, 0, 8628, 8629, 7, 7, 0, 0, 8629, 8630, 7, 21, 0, 0, 8630, 8631, 7, 14, 0, 0, 8631, 766, 1, 0, 0, 0, 8632, 8633, 7, 9, 0, 0, 8633, 8634, 7, 6, 0, 0, 8634, 8635, 7, 15, 0, 0, 8635, 8636, 7, 6, 0, 0, 8636, 8637, 7, 7, 0, 0, 8637, 8638, 7, 9, 0, 0, 8638, 8639, 7, 6, 0, 0, 8639, 8640, 7, 7, 0, 0, 8640, 8641, 7, 4, 0, 0, 8641, 768, 1, 0, 0, 0, 8642, 8643, 7, 9, 0, 0, 8643, 8644, 7, 6, 0, 0, 8644, 8645, 7, 15, 0, 0, 8645, 8646, 7, 4, 0, 0, 8646, 8647, 7, 19, 0, 0, 8647, 770, 1, 0, 0, 0, 8648, 8649, 7, 9, 0, 0, 8649, 8650, 7, 6, 0, 0, 8650, 8651, 7, 24, 0, 0, 8651, 8652, 7, 10, 0, 0, 8652, 8653, 7, 6, 0, 0, 8653, 8654, 7, 10, 0, 0, 8654, 8655, 7, 6, 0, 0, 8655, 772, 1, 0, 0, 0, 8656, 8657, 7, 9, 0, 0, 8657, 8658, 7, 6, 0, 0, 8658, 8659, 7, 3, 0, 0, 8659, 8660, 7, 6, 0, 0, 8660, 8661, 7, 16, 0, 0, 8661, 774, 1, 0, 0, 0, 8662, 8663, 7, 9, 0, 0, 8663, 8664, 7, 6, 0, 0, 8664, 8665, 7, 3, 0, 0, 8665, 8666, 7, 6, 0, 0, 8666, 8667, 7, 16, 0, 0, 8667, 8668, 5, 95, 0, 0, 8668, 8669, 7, 7, 0, 0, 8669, 8670, 7, 2, 0, 0, 8670, 8671, 5, 95, 0, 0, 8671, 8672, 7, 3, 0, 0, 8672, 8673, 7, 6, 0, 0, 8673, 8674, 7, 22, 0, 0, 8674, 8675, 7, 3, 0, 0, 8675, 8676, 7, 12, 0, 0, 8676, 8677, 7, 4, 0, 0, 8677, 8678, 7, 6, 0, 0, 8678, 776, 1, 0, 0, 0, 8679, 8680, 7, 9, 0, 0, 8680, 8681, 7, 6, 0, 0, 8681, 8682, 7, 5, 0, 0, 8682, 8683, 7, 8, 0, 0, 8683, 778, 1, 0, 0, 0, 8684, 8685, 7, 9, 0, 0, 8685, 8686, 7, 6, 0, 0, 8686, 8687, 7, 5, 0, 0, 8687, 8688, 7, 8, 0, 0, 8688, 8689, 7, 3, 0, 0, 8689, 8690, 7, 12, 0, 0, 8690, 8691, 7, 15, 0, 0, 8691, 8692, 7, 4, 0, 0, 8692, 8693, 7, 12, 0, 0, 8693, 8694, 7, 2, 0, 0, 8694, 8695, 7, 7, 0, 0, 8695, 780, 1, 0, 0, 0, 8696, 8697, 7, 9, 0, 0, 8697, 8698, 7, 6, 0, 0, 8698, 8699, 7, 5, 0, 0, 8699, 8700, 7, 4, 0, 0, 8700, 8701, 7, 3, 0, 0, 8701, 8702, 7, 2, 0, 0, 8702, 8703, 7, 18, 0, 0, 8703, 782, 1, 0, 0, 0, 8704, 8705, 7, 9, 0, 0, 8705, 8706, 7, 6, 0, 0, 8706, 8707, 7, 4, 0, 0, 8707, 8708, 7, 0, 0, 0, 8708, 8709, 7, 8, 0, 0, 8709, 8710, 7, 19, 0, 0, 8710, 8711, 7, 6, 0, 0, 8711, 8712, 7, 9, 0, 0, 8712, 784, 1, 0, 0, 0, 8713, 8714, 7, 9, 0, 0, 8714, 8715, 7, 6, 0, 0, 8715, 8716, 7, 4, 0, 0, 8716, 8717, 7, 6, 0, 0, 8717, 8718, 7, 3, 0, 0, 8718, 8719, 7, 14, 0, 0, 8719, 8720, 7, 12, 0, 0, 8720, 8721, 7, 7, 0, 0, 8721, 8722, 7, 6, 0, 0, 8722, 8723, 7, 5, 0, 0, 8723, 786, 1, 0, 0, 0, 8724, 8725, 7, 9, 0, 0, 8725, 8726, 7, 6, 0, 0, 8726, 8727, 7, 4, 0, 0, 8727, 8728, 7, 6, 0, 0, 8728, 8729, 7, 3, 0, 0, 8729, 8730, 7, 14, 0, 0, 8730, 8731, 7, 12, 0, 0, 8731, 8732, 7, 7, 0, 0, 8732, 8733, 7, 12, 0, 0, 8733, 8734, 7, 5, 0, 0, 8734, 8735, 7, 4, 0, 0, 8735, 8736, 7, 12, 0, 0, 8736, 8737, 7, 8, 0, 0, 8737, 788, 1, 0, 0, 0, 8738, 8739, 7, 9, 0, 0, 8739, 8740, 7, 12, 0, 0, 8740, 8741, 7, 8, 0, 0, 8741, 8742, 7, 4, 0, 0, 8742, 8743, 7, 12, 0, 0, 8743, 8744, 7, 2, 0, 0, 8744, 8745, 7, 7, 0, 0, 8745, 8746, 7, 0, 0, 0, 8746, 8747, 7, 3, 0, 0, 8747, 8748, 7, 18, 0, 0, 8748, 790, 1, 0, 0, 0, 8749, 8750, 7, 9, 0, 0, 8750, 8751, 7, 12, 0, 0, 8751, 8752, 7, 14, 0, 0, 8752, 8753, 7, 6, 0, 0, 8753, 8754, 7, 7, 0, 0, 8754, 8755, 7, 5, 0, 0, 8755, 8756, 7, 12, 0, 0, 8756, 8757, 7, 2, 0, 0, 8757, 8758, 7, 7, 0, 0, 8758, 792, 1, 0, 0, 0, 8759, 8760, 7, 9, 0, 0, 8760, 8761, 7, 12, 0, 0, 8761, 8762, 7, 14, 0, 0, 8762, 8763, 7, 6, 0, 0, 8763, 8764, 7, 7, 0, 0, 8764, 8765, 7, 5, 0, 0, 8765, 8766, 7, 12, 0, 0, 8766, 8767, 7, 2, 0, 0, 8767, 8768, 7, 7, 0, 0, 8768, 8769, 7, 5, 0, 0, 8769, 794, 1, 0, 0, 0, 8770, 8771, 7, 9, 0, 0, 8771, 8772, 7, 12, 0, 0, 8772, 8773, 7, 3, 0, 0, 8773, 8774, 7, 6, 0, 0, 8774, 8775, 7, 8, 0, 0, 8775, 8776, 7, 4, 0, 0, 8776, 8777, 5, 95, 0, 0, 8777, 8778, 7, 11, 0, 0, 8778, 8779, 7, 2, 0, 0, 8779, 8780, 7, 0, 0, 0, 8780, 8781, 7, 9, 0, 0, 8781, 796, 1, 0, 0, 0, 8782, 8783, 7, 9, 0, 0, 8783, 8784, 7, 12, 0, 0, 8784, 8785, 7, 3, 0, 0, 8785, 8786, 7, 6, 0, 0, 8786, 8787, 7, 8, 0, 0, 8787, 8788, 7, 4, 0, 0, 8788, 8789, 7, 2, 0, 0, 8789, 8790, 7, 3, 0, 0, 8790, 8791, 7, 18, 0, 0, 8791, 798, 1, 0, 0, 0, 8792, 8793, 7, 9, 0, 0, 8793, 8794, 7, 12, 0, 0, 8794, 8795, 7, 3, 0, 0, 8795, 8796, 7, 6, 0, 0, 8796, 8797, 7, 8, 0, 0, 8797, 8798, 7, 4, 0, 0, 8798, 8799, 5, 95, 0, 0, 8799, 8800, 7, 15, 0, 0, 8800, 8801, 7, 0, 0, 0, 8801, 8802, 7, 4, 0, 0, 8802, 8803, 7, 19, 0, 0, 8803, 800, 1, 0, 0, 0, 8804, 8805, 7, 9, 0, 0, 8805, 8806, 7, 12, 0, 0, 8806, 8807, 7, 5, 0, 0, 8807, 8808, 7, 0, 0, 0, 8808, 8809, 7, 1, 0, 0, 8809, 8810, 7, 11, 0, 0, 8810, 8811, 7, 6, 0, 0, 8811, 8812, 5, 95, 0, 0, 8812, 8813, 7, 0, 0, 0, 8813, 8814, 7, 11, 0, 0, 8814, 8815, 7, 11, 0, 0, 8815, 802, 1, 0, 0, 0, 8816, 8817, 7, 9, 0, 0, 8817, 8818, 7, 12, 0, 0, 8818, 8819, 7, 5, 0, 0, 8819, 8820, 7, 0, 0, 0, 8820, 8821, 7, 1, 0, 0, 8821, 8822, 7, 11, 0, 0, 8822, 8823, 7, 6, 0, 0, 8823, 804, 1, 0, 0, 0, 8824, 8825, 7, 9, 0, 0, 8825, 8826, 7, 12, 0, 0, 8826, 8827, 7, 5, 0, 0, 8827, 8828, 7, 0, 0, 0, 8828, 8829, 7, 1, 0, 0, 8829, 8830, 7, 11, 0, 0, 8830, 8831, 7, 6, 0, 0, 8831, 8832, 5, 95, 0, 0, 8832, 8833, 7, 15, 0, 0, 8833, 8834, 7, 0, 0, 0, 8834, 8835, 7, 3, 0, 0, 8835, 8836, 7, 0, 0, 0, 8836, 8837, 7, 11, 0, 0, 8837, 8838, 7, 11, 0, 0, 8838, 8839, 7, 6, 0, 0, 8839, 8840, 7, 11, 0, 0, 8840, 8841, 5, 95, 0, 0, 8841, 8842, 7, 9, 0, 0, 8842, 8843, 7, 14, 0, 0, 8843, 8844, 7, 11, 0, 0, 8844, 806, 1, 0, 0, 0, 8845, 8846, 7, 9, 0, 0, 8846, 8847, 7, 12, 0, 0, 8847, 8848, 7, 5, 0, 0, 8848, 8849, 7, 0, 0, 0, 8849, 8850, 7, 1, 0, 0, 8850, 8851, 7, 11, 0, 0, 8851, 8852, 7, 6, 0, 0, 8852, 8853, 5, 95, 0, 0, 8853, 8854, 7, 15, 0, 0, 8854, 8855, 7, 3, 0, 0, 8855, 8856, 7, 6, 0, 0, 8856, 8857, 7, 5, 0, 0, 8857, 8858, 7, 6, 0, 0, 8858, 8859, 7, 4, 0, 0, 8859, 808, 1, 0, 0, 0, 8860, 8861, 7, 9, 0, 0, 8861, 8862, 7, 12, 0, 0, 8862, 8863, 7, 5, 0, 0, 8863, 8864, 7, 0, 0, 0, 8864, 8865, 7, 1, 0, 0, 8865, 8866, 7, 11, 0, 0, 8866, 8867, 7, 6, 0, 0, 8867, 8868, 5, 95, 0, 0, 8868, 8869, 7, 3, 0, 0, 8869, 8870, 7, 15, 0, 0, 8870, 8871, 7, 21, 0, 0, 8871, 8872, 7, 6, 0, 0, 8872, 810, 1, 0, 0, 0, 8873, 8874, 7, 9, 0, 0, 8874, 8875, 7, 12, 0, 0, 8875, 8876, 7, 5, 0, 0, 8876, 8877, 7, 0, 0, 0, 8877, 8878, 7, 11, 0, 0, 8878, 8879, 7, 11, 0, 0, 8879, 8880, 7, 2, 0, 0, 8880, 8881, 7, 22, 0, 0, 8881, 812, 1, 0, 0, 0, 8882, 8883, 7, 9, 0, 0, 8883, 8884, 7, 12, 0, 0, 8884, 8885, 7, 5, 0, 0, 8885, 8886, 7, 0, 0, 0, 8886, 8887, 7, 5, 0, 0, 8887, 8888, 7, 5, 0, 0, 8888, 8889, 7, 2, 0, 0, 8889, 8890, 7, 8, 0, 0, 8890, 8891, 7, 12, 0, 0, 8891, 8892, 7, 0, 0, 0, 8892, 8893, 7, 4, 0, 0, 8893, 8894, 7, 6, 0, 0, 8894, 814, 1, 0, 0, 0, 8895, 8896, 7, 9, 0, 0, 8896, 8897, 7, 12, 0, 0, 8897, 8898, 7, 5, 0, 0, 8898, 8899, 7, 8, 0, 0, 8899, 8900, 7, 0, 0, 0, 8900, 8901, 7, 3, 0, 0, 8901, 8902, 7, 9, 0, 0, 8902, 816, 1, 0, 0, 0, 8903, 8904, 7, 9, 0, 0, 8904, 8905, 7, 12, 0, 0, 8905, 8906, 7, 5, 0, 0, 8906, 8907, 7, 8, 0, 0, 8907, 8908, 7, 2, 0, 0, 8908, 8909, 7, 7, 0, 0, 8909, 8910, 7, 7, 0, 0, 8910, 8911, 7, 6, 0, 0, 8911, 8912, 7, 8, 0, 0, 8912, 8913, 7, 4, 0, 0, 8913, 818, 1, 0, 0, 0, 8914, 8915, 7, 9, 0, 0, 8915, 8916, 7, 12, 0, 0, 8916, 8917, 7, 5, 0, 0, 8917, 8918, 7, 21, 0, 0, 8918, 820, 1, 0, 0, 0, 8919, 8920, 7, 9, 0, 0, 8920, 8921, 7, 12, 0, 0, 8921, 8922, 7, 5, 0, 0, 8922, 8923, 7, 21, 0, 0, 8923, 8924, 7, 17, 0, 0, 8924, 8925, 7, 3, 0, 0, 8925, 8926, 7, 2, 0, 0, 8926, 8927, 7, 10, 0, 0, 8927, 8928, 7, 15, 0, 0, 8928, 822, 1, 0, 0, 0, 8929, 8930, 5, 39, 0, 0, 8930, 8931, 5, 43, 0, 0, 8931, 8932, 5, 32, 0, 0, 8932, 8933, 7, 9, 0, 0, 8933, 8934, 7, 12, 0, 0, 8934, 8935, 7, 5, 0, 0, 8935, 8936, 7, 21, 0, 0, 8936, 8937, 7, 17, 0, 0, 8937, 8938, 7, 3, 0, 0, 8938, 8939, 7, 2, 0, 0, 8939, 8940, 7, 10, 0, 0, 8940, 8941, 7, 15, 0, 0, 8941, 824, 1, 0, 0, 0, 8942, 8943, 7, 9, 0, 0, 8943, 8944, 7, 12, 0, 0, 8944, 8945, 7, 5, 0, 0, 8945, 8946, 7, 21, 0, 0, 8946, 8947, 7, 5, 0, 0, 8947, 826, 1, 0, 0, 0, 8948, 8949, 7, 9, 0, 0, 8949, 8950, 7, 12, 0, 0, 8950, 8951, 7, 5, 0, 0, 8951, 8952, 7, 14, 0, 0, 8952, 8953, 7, 2, 0, 0, 8953, 8954, 7, 10, 0, 0, 8954, 8955, 7, 7, 0, 0, 8955, 8956, 7, 4, 0, 0, 8956, 828, 1, 0, 0, 0, 8957, 8958, 7, 9, 0, 0, 8958, 8959, 7, 12, 0, 0, 8959, 8960, 7, 5, 0, 0, 8960, 8961, 7, 4, 0, 0, 8961, 8962, 7, 12, 0, 0, 8962, 8963, 7, 7, 0, 0, 8963, 8964, 7, 8, 0, 0, 8964, 8965, 7, 4, 0, 0, 8965, 830, 1, 0, 0, 0, 8966, 8967, 7, 9, 0, 0, 8967, 8968, 7, 12, 0, 0, 8968, 8969, 7, 5, 0, 0, 8969, 8970, 7, 4, 0, 0, 8970, 8971, 7, 12, 0, 0, 8971, 8972, 7, 7, 0, 0, 8972, 8973, 7, 17, 0, 0, 8973, 8974, 7, 10, 0, 0, 8974, 8975, 7, 12, 0, 0, 8975, 8976, 7, 5, 0, 0, 8976, 8977, 7, 19, 0, 0, 8977, 8978, 7, 6, 0, 0, 8978, 8979, 7, 9, 0, 0, 8979, 832, 1, 0, 0, 0, 8980, 8981, 7, 9, 0, 0, 8981, 8982, 7, 12, 0, 0, 8982, 8983, 7, 5, 0, 0, 8983, 8984, 7, 4, 0, 0, 8984, 8985, 7, 3, 0, 0, 8985, 8986, 7, 12, 0, 0, 8986, 8987, 7, 1, 0, 0, 8987, 8988, 7, 10, 0, 0, 8988, 8989, 7, 4, 0, 0, 8989, 8990, 7, 6, 0, 0, 8990, 8991, 7, 9, 0, 0, 8991, 834, 1, 0, 0, 0, 8992, 8993, 7, 9, 0, 0, 8993, 8994, 7, 12, 0, 0, 8994, 8995, 7, 5, 0, 0, 8995, 8996, 7, 4, 0, 0, 8996, 8997, 7, 3, 0, 0, 8997, 8998, 7, 12, 0, 0, 8998, 8999, 7, 1, 0, 0, 8999, 9000, 7, 10, 0, 0, 9000, 9001, 7, 4, 0, 0, 9001, 9002, 7, 6, 0, 0, 9002, 836, 1, 0, 0, 0, 9003, 9004, 7, 9, 0, 0, 9004, 9005, 7, 14, 0, 0, 9005, 9006, 7, 11, 0, 0, 9006, 838, 1, 0, 0, 0, 9007, 9008, 7, 9, 0, 0, 9008, 9009, 7, 14, 0, 0, 9009, 9010, 7, 11, 0, 0, 9010, 9011, 5, 95, 0, 0, 9011, 9012, 7, 10, 0, 0, 9012, 9013, 7, 15, 0, 0, 9013, 9014, 7, 9, 0, 0, 9014, 9015, 7, 0, 0, 0, 9015, 9016, 7, 4, 0, 0, 9016, 9017, 7, 6, 0, 0, 9017, 840, 1, 0, 0, 0, 9018, 9019, 7, 9, 0, 0, 9019, 9020, 7, 2, 0, 0, 9020, 9021, 7, 8, 0, 0, 9021, 9022, 7, 16, 0, 0, 9022, 9023, 7, 12, 0, 0, 9023, 9024, 7, 9, 0, 0, 9024, 9025, 7, 6, 0, 0, 9025, 9026, 7, 11, 0, 0, 9026, 9027, 7, 12, 0, 0, 9027, 9028, 7, 4, 0, 0, 9028, 9029, 7, 18, 0, 0, 9029, 842, 1, 0, 0, 0, 9030, 9031, 7, 9, 0, 0, 9031, 9032, 7, 2, 0, 0, 9032, 9033, 7, 8, 0, 0, 9033, 9034, 7, 10, 0, 0, 9034, 9035, 7, 14, 0, 0, 9035, 9036, 7, 6, 0, 0, 9036, 9037, 7, 7, 0, 0, 9037, 9038, 7, 4, 0, 0, 9038, 844, 1, 0, 0, 0, 9039, 9040, 7, 9, 0, 0, 9040, 9041, 7, 2, 0, 0, 9041, 9042, 7, 14, 0, 0, 9042, 9043, 7, 0, 0, 0, 9043, 9044, 7, 12, 0, 0, 9044, 9045, 7, 7, 0, 0, 9045, 9046, 5, 95, 0, 0, 9046, 9047, 7, 12, 0, 0, 9047, 9048, 7, 7, 0, 0, 9048, 9049, 7, 9, 0, 0, 9049, 9050, 7, 6, 0, 0, 9050, 9051, 7, 25, 0, 0, 9051, 9052, 5, 95, 0, 0, 9052, 9053, 7, 16, 0, 0, 9053, 9054, 7, 12, 0, 0, 9054, 9055, 7, 11, 0, 0, 9055, 9056, 7, 4, 0, 0, 9056, 9057, 7, 6, 0, 0, 9057, 9058, 7, 3, 0, 0, 9058, 846, 1, 0, 0, 0, 9059, 9060, 7, 9, 0, 0, 9060, 9061, 7, 2, 0, 0, 9061, 9062, 7, 14, 0, 0, 9062, 9063, 7, 0, 0, 0, 9063, 9064, 7, 12, 0, 0, 9064, 9065, 7, 7, 0, 0, 9065, 9066, 5, 95, 0, 0, 9066, 9067, 7, 12, 0, 0, 9067, 9068, 7, 7, 0, 0, 9068, 9069, 7, 9, 0, 0, 9069, 9070, 7, 6, 0, 0, 9070, 9071, 7, 25, 0, 0, 9071, 9072, 5, 95, 0, 0, 9072, 9073, 7, 7, 0, 0, 9073, 9074, 7, 2, 0, 0, 9074, 9075, 5, 95, 0, 0, 9075, 9076, 7, 5, 0, 0, 9076, 9077, 7, 2, 0, 0, 9077, 9078, 7, 3, 0, 0, 9078, 9079, 7, 4, 0, 0, 9079, 848, 1, 0, 0, 0, 9080, 9081, 7, 9, 0, 0, 9081, 9082, 7, 2, 0, 0, 9082, 9083, 7, 14, 0, 0, 9083, 9084, 7, 0, 0, 0, 9084, 9085, 7, 12, 0, 0, 9085, 9086, 7, 7, 0, 0, 9086, 9087, 5, 95, 0, 0, 9087, 9088, 7, 12, 0, 0, 9088, 9089, 7, 7, 0, 0, 9089, 9090, 7, 9, 0, 0, 9090, 9091, 7, 6, 0, 0, 9091, 9092, 7, 25, 0, 0, 9092, 9093, 5, 95, 0, 0, 9093, 9094, 7, 5, 0, 0, 9094, 9095, 7, 2, 0, 0, 9095, 9096, 7, 3, 0, 0, 9096, 9097, 7, 4, 0, 0, 9097, 850, 1, 0, 0, 0, 9098, 9099, 7, 9, 0, 0, 9099, 9100, 7, 2, 0, 0, 9100, 9101, 7, 10, 0, 0, 9101, 9102, 7, 1, 0, 0, 9102, 9103, 7, 11, 0, 0, 9103, 9104, 7, 6, 0, 0, 9104, 852, 1, 0, 0, 0, 9105, 9106, 7, 9, 0, 0, 9106, 9107, 7, 2, 0, 0, 9107, 9108, 7, 22, 0, 0, 9108, 9109, 7, 7, 0, 0, 9109, 9110, 7, 17, 0, 0, 9110, 9111, 7, 3, 0, 0, 9111, 9112, 7, 0, 0, 0, 9112, 9113, 7, 9, 0, 0, 9113, 9114, 7, 6, 0, 0, 9114, 854, 1, 0, 0, 0, 9115, 9116, 7, 9, 0, 0, 9116, 9117, 7, 3, 0, 0, 9117, 9118, 7, 12, 0, 0, 9118, 9119, 7, 13, 0, 0, 9119, 9120, 7, 12, 0, 0, 9120, 9121, 7, 7, 0, 0, 9121, 9122, 7, 17, 0, 0, 9122, 9123, 5, 95, 0, 0, 9123, 9124, 7, 5, 0, 0, 9124, 9125, 7, 12, 0, 0, 9125, 9126, 7, 4, 0, 0, 9126, 9127, 7, 6, 0, 0, 9127, 856, 1, 0, 0, 0, 9128, 9129, 7, 9, 0, 0, 9129, 9130, 7, 3, 0, 0, 9130, 9131, 7, 2, 0, 0, 9131, 9132, 7, 15, 0, 0, 9132, 9133, 5, 95, 0, 0, 9133, 9134, 7, 8, 0, 0, 9134, 9135, 7, 2, 0, 0, 9135, 9136, 7, 11, 0, 0, 9136, 9137, 7, 10, 0, 0, 9137, 9138, 7, 14, 0, 0, 9138, 9139, 7, 7, 0, 0, 9139, 858, 1, 0, 0, 0, 9140, 9141, 7, 9, 0, 0, 9141, 9142, 7, 3, 0, 0, 9142, 9143, 7, 2, 0, 0, 9143, 9144, 7, 15, 0, 0, 9144, 860, 1, 0, 0, 0, 9145, 9146, 7, 9, 0, 0, 9146, 9147, 7, 3, 0, 0, 9147, 9148, 7, 2, 0, 0, 9148, 9149, 7, 15, 0, 0, 9149, 9150, 5, 95, 0, 0, 9150, 9151, 7, 17, 0, 0, 9151, 9152, 7, 3, 0, 0, 9152, 9153, 7, 2, 0, 0, 9153, 9154, 7, 10, 0, 0, 9154, 9155, 7, 15, 0, 0, 9155, 862, 1, 0, 0, 0, 9156, 9157, 7, 9, 0, 0, 9157, 9158, 7, 5, 0, 0, 9158, 9159, 7, 12, 0, 0, 9159, 9160, 7, 7, 0, 0, 9160, 9161, 7, 4, 0, 0, 9161, 9162, 7, 6, 0, 0, 9162, 9163, 7, 3, 0, 0, 9163, 9164, 7, 13, 0, 0, 9164, 9165, 7, 0, 0, 0, 9165, 9166, 7, 11, 0, 0, 9166, 9167, 5, 95, 0, 0, 9167, 9168, 7, 10, 0, 0, 9168, 9169, 7, 7, 0, 0, 9169, 9170, 7, 8, 0, 0, 9170, 9171, 7, 2, 0, 0, 9171, 9172, 7, 7, 0, 0, 9172, 9173, 7, 5, 0, 0, 9173, 9174, 7, 4, 0, 0, 9174, 9175, 7, 3, 0, 0, 9175, 9176, 7, 0, 0, 0, 9176, 9177, 7, 12, 0, 0, 9177, 9178, 7, 7, 0, 0, 9178, 9179, 7, 6, 0, 0, 9179, 9180, 7, 9, 0, 0, 9180, 864, 1, 0, 0, 0, 9181, 9182, 7, 9, 0, 0, 9182, 9183, 7, 5, 0, 0, 9183, 9184, 7, 4, 0, 0, 9184, 9185, 5, 95, 0, 0, 9185, 9186, 7, 10, 0, 0, 9186, 9187, 7, 15, 0, 0, 9187, 9188, 7, 17, 0, 0, 9188, 9189, 7, 3, 0, 0, 9189, 9190, 7, 0, 0, 0, 9190, 9191, 7, 9, 0, 0, 9191, 9192, 7, 6, 0, 0, 9192, 9193, 5, 95, 0, 0, 9193, 9194, 7, 12, 0, 0, 9194, 9195, 7, 7, 0, 0, 9195, 9196, 7, 5, 0, 0, 9196, 9197, 7, 6, 0, 0, 9197, 9198, 7, 3, 0, 0, 9198, 9199, 7, 4, 0, 0, 9199, 9200, 5, 95, 0, 0, 9200, 9201, 7, 8, 0, 0, 9201, 9202, 7, 2, 0, 0, 9202, 9203, 7, 7, 0, 0, 9203, 9204, 7, 13, 0, 0, 9204, 866, 1, 0, 0, 0, 9205, 9206, 7, 9, 0, 0, 9206, 9207, 7, 10, 0, 0, 9207, 9208, 7, 14, 0, 0, 9208, 9209, 7, 15, 0, 0, 9209, 868, 1, 0, 0, 0, 9210, 9211, 7, 9, 0, 0, 9211, 9212, 7, 10, 0, 0, 9212, 9213, 7, 14, 0, 0, 9213, 9214, 7, 15, 0, 0, 9214, 9215, 7, 5, 0, 0, 9215, 9216, 7, 6, 0, 0, 9216, 9217, 7, 4, 0, 0, 9217, 870, 1, 0, 0, 0, 9218, 9219, 7, 9, 0, 0, 9219, 9220, 7, 10, 0, 0, 9220, 9221, 7, 15, 0, 0, 9221, 9222, 7, 11, 0, 0, 9222, 9223, 7, 12, 0, 0, 9223, 9224, 7, 8, 0, 0, 9224, 9225, 7, 0, 0, 0, 9225, 9226, 7, 4, 0, 0, 9226, 9227, 7, 6, 0, 0, 9227, 872, 1, 0, 0, 0, 9228, 9229, 7, 9, 0, 0, 9229, 9230, 7, 13, 0, 0, 9230, 874, 1, 0, 0, 0, 9231, 9232, 7, 9, 0, 0, 9232, 9233, 7, 18, 0, 0, 9233, 9234, 7, 7, 0, 0, 9234, 9235, 7, 0, 0, 0, 9235, 9236, 7, 14, 0, 0, 9236, 9237, 7, 12, 0, 0, 9237, 9238, 7, 8, 0, 0, 9238, 876, 1, 0, 0, 0, 9239, 9240, 7, 9, 0, 0, 9240, 9241, 7, 18, 0, 0, 9241, 9242, 7, 7, 0, 0, 9242, 9243, 7, 0, 0, 0, 9243, 9244, 7, 14, 0, 0, 9244, 9245, 7, 12, 0, 0, 9245, 9246, 7, 8, 0, 0, 9246, 9247, 5, 95, 0, 0, 9247, 9248, 7, 5, 0, 0, 9248, 9249, 7, 0, 0, 0, 9249, 9250, 7, 14, 0, 0, 9250, 9251, 7, 15, 0, 0, 9251, 9252, 7, 11, 0, 0, 9252, 9253, 7, 12, 0, 0, 9253, 9254, 7, 7, 0, 0, 9254, 9255, 7, 17, 0, 0, 9255, 878, 1, 0, 0, 0, 9256, 9257, 7, 9, 0, 0, 9257, 9258, 7, 18, 0, 0, 9258, 9259, 7, 7, 0, 0, 9259, 9260, 7, 0, 0, 0, 9260, 9261, 7, 14, 0, 0, 9261, 9262, 7, 12, 0, 0, 9262, 9263, 7, 8, 0, 0, 9263, 9264, 5, 95, 0, 0, 9264, 9265, 7, 5, 0, 0, 9265, 9266, 7, 0, 0, 0, 9266, 9267, 7, 14, 0, 0, 9267, 9268, 7, 15, 0, 0, 9268, 9269, 7, 11, 0, 0, 9269, 9270, 7, 12, 0, 0, 9270, 9271, 7, 7, 0, 0, 9271, 9272, 7, 17, 0, 0, 9272, 9273, 5, 95, 0, 0, 9273, 9274, 7, 6, 0, 0, 9274, 9275, 7, 5, 0, 0, 9275, 9276, 7, 4, 0, 0, 9276, 9277, 5, 95, 0, 0, 9277, 9278, 7, 8, 0, 0, 9278, 9279, 7, 9, 0, 0, 9279, 9280, 7, 7, 0, 0, 9280, 880, 1, 0, 0, 0, 9281, 9282, 7, 6, 0, 0, 9282, 882, 1, 0, 0, 0, 9283, 9284, 7, 6, 0, 0, 9284, 9285, 7, 0, 0, 0, 9285, 9286, 7, 8, 0, 0, 9286, 9287, 7, 19, 0, 0, 9287, 884, 1, 0, 0, 0, 9288, 9289, 7, 6, 0, 0, 9289, 9290, 7, 9, 0, 0, 9290, 9291, 7, 12, 0, 0, 9291, 9292, 7, 4, 0, 0, 9292, 9293, 7, 12, 0, 0, 9293, 9294, 7, 2, 0, 0, 9294, 9295, 7, 7, 0, 0, 9295, 9296, 7, 0, 0, 0, 9296, 9297, 7, 1, 0, 0, 9297, 9298, 7, 11, 0, 0, 9298, 9299, 7, 6, 0, 0, 9299, 886, 1, 0, 0, 0, 9300, 9301, 7, 6, 0, 0, 9301, 9302, 7, 9, 0, 0, 9302, 9303, 7, 12, 0, 0, 9303, 9304, 7, 4, 0, 0, 9304, 9305, 7, 12, 0, 0, 9305, 9306, 7, 2, 0, 0, 9306, 9307, 7, 7, 0, 0, 9307, 888, 1, 0, 0, 0, 9308, 9309, 7, 6, 0, 0, 9309, 9310, 7, 9, 0, 0, 9310, 9311, 7, 12, 0, 0, 9311, 9312, 7, 4, 0, 0, 9312, 9313, 7, 12, 0, 0, 9313, 9314, 7, 2, 0, 0, 9314, 9315, 7, 7, 0, 0, 9315, 9316, 7, 12, 0, 0, 9316, 9317, 7, 7, 0, 0, 9317, 9318, 7, 17, 0, 0, 9318, 890, 1, 0, 0, 0, 9319, 9320, 7, 6, 0, 0, 9320, 9321, 7, 9, 0, 0, 9321, 9322, 7, 12, 0, 0, 9322, 9323, 7, 4, 0, 0, 9323, 9324, 7, 12, 0, 0, 9324, 9325, 7, 2, 0, 0, 9325, 9326, 7, 7, 0, 0, 9326, 9327, 7, 5, 0, 0, 9327, 892, 1, 0, 0, 0, 9328, 9329, 7, 6, 0, 0, 9329, 9330, 7, 11, 0, 0, 9330, 9331, 7, 6, 0, 0, 9331, 9332, 7, 14, 0, 0, 9332, 9333, 7, 6, 0, 0, 9333, 9334, 7, 7, 0, 0, 9334, 9335, 7, 4, 0, 0, 9335, 894, 1, 0, 0, 0, 9336, 9337, 7, 6, 0, 0, 9337, 9338, 7, 11, 0, 0, 9338, 9339, 7, 12, 0, 0, 9339, 9340, 7, 14, 0, 0, 9340, 9341, 5, 95, 0, 0, 9341, 9342, 7, 17, 0, 0, 9342, 9343, 7, 3, 0, 0, 9343, 9344, 7, 2, 0, 0, 9344, 9345, 7, 10, 0, 0, 9345, 9346, 7, 15, 0, 0, 9346, 9347, 7, 1, 0, 0, 9347, 9348, 7, 18, 0, 0, 9348, 896, 1, 0, 0, 0, 9349, 9350, 7, 6, 0, 0, 9350, 9351, 7, 11, 0, 0, 9351, 9352, 7, 12, 0, 0, 9352, 9353, 7, 14, 0, 0, 9353, 9354, 7, 12, 0, 0, 9354, 9355, 7, 7, 0, 0, 9355, 9356, 7, 0, 0, 0, 9356, 9357, 7, 4, 0, 0, 9357, 9358, 7, 6, 0, 0, 9358, 9359, 5, 95, 0, 0, 9359, 9360, 7, 20, 0, 0, 9360, 9361, 7, 2, 0, 0, 9361, 9362, 7, 12, 0, 0, 9362, 9363, 7, 7, 0, 0, 9363, 898, 1, 0, 0, 0, 9364, 9365, 7, 6, 0, 0, 9365, 9366, 7, 11, 0, 0, 9366, 9367, 7, 12, 0, 0, 9367, 9368, 7, 14, 0, 0, 9368, 9369, 7, 12, 0, 0, 9369, 9370, 7, 7, 0, 0, 9370, 9371, 7, 0, 0, 0, 9371, 9372, 7, 4, 0, 0, 9372, 9373, 7, 6, 0, 0, 9373, 9374, 5, 95, 0, 0, 9374, 9375, 7, 2, 0, 0, 9375, 9376, 7, 1, 0, 0, 9376, 9377, 7, 18, 0, 0, 9377, 900, 1, 0, 0, 0, 9378, 9379, 7, 6, 0, 0, 9379, 9380, 7, 11, 0, 0, 9380, 9381, 7, 12, 0, 0, 9381, 9382, 7, 14, 0, 0, 9382, 9383, 7, 12, 0, 0, 9383, 9384, 7, 7, 0, 0, 9384, 9385, 7, 0, 0, 0, 9385, 9386, 7, 4, 0, 0, 9386, 9387, 7, 6, 0, 0, 9387, 9388, 5, 95, 0, 0, 9388, 9389, 7, 2, 0, 0, 9389, 9390, 7, 10, 0, 0, 9390, 9391, 7, 4, 0, 0, 9391, 9392, 7, 6, 0, 0, 9392, 9393, 7, 3, 0, 0, 9393, 9394, 5, 95, 0, 0, 9394, 9395, 7, 20, 0, 0, 9395, 9396, 7, 2, 0, 0, 9396, 9397, 7, 12, 0, 0, 9397, 9398, 7, 7, 0, 0, 9398, 902, 1, 0, 0, 0, 9399, 9400, 7, 6, 0, 0, 9400, 9401, 7, 11, 0, 0, 9401, 9402, 7, 5, 0, 0, 9402, 9403, 7, 6, 0, 0, 9403, 904, 1, 0, 0, 0, 9404, 9405, 7, 6, 0, 0, 9405, 9406, 7, 11, 0, 0, 9406, 9407, 7, 5, 0, 0, 9407, 9408, 7, 12, 0, 0, 9408, 9409, 7, 16, 0, 0, 9409, 906, 1, 0, 0, 0, 9410, 9411, 7, 6, 0, 0, 9411, 9412, 7, 14, 0, 0, 9412, 908, 1, 0, 0, 0, 9413, 9414, 7, 6, 0, 0, 9414, 9415, 7, 14, 0, 0, 9415, 9416, 7, 15, 0, 0, 9416, 9417, 7, 4, 0, 0, 9417, 9418, 7, 18, 0, 0, 9418, 9419, 5, 95, 0, 0, 9419, 9420, 7, 1, 0, 0, 9420, 9421, 7, 11, 0, 0, 9421, 9422, 7, 2, 0, 0, 9422, 9423, 7, 1, 0, 0, 9423, 910, 1, 0, 0, 0, 9424, 9425, 7, 6, 0, 0, 9425, 9426, 7, 14, 0, 0, 9426, 9427, 7, 15, 0, 0, 9427, 9428, 7, 4, 0, 0, 9428, 9429, 7, 18, 0, 0, 9429, 9430, 5, 95, 0, 0, 9430, 9431, 7, 8, 0, 0, 9431, 9432, 7, 11, 0, 0, 9432, 9433, 7, 2, 0, 0, 9433, 9434, 7, 1, 0, 0, 9434, 912, 1, 0, 0, 0, 9435, 9436, 7, 6, 0, 0, 9436, 9437, 7, 14, 0, 0, 9437, 9438, 7, 15, 0, 0, 9438, 9439, 7, 4, 0, 0, 9439, 9440, 7, 18, 0, 0, 9440, 914, 1, 0, 0, 0, 9441, 9442, 7, 6, 0, 0, 9442, 9443, 7, 7, 0, 0, 9443, 9444, 7, 0, 0, 0, 9444, 9445, 7, 1, 0, 0, 9445, 9446, 7, 11, 0, 0, 9446, 9447, 7, 6, 0, 0, 9447, 9448, 5, 95, 0, 0, 9448, 9449, 7, 0, 0, 0, 9449, 9450, 7, 11, 0, 0, 9450, 9451, 7, 11, 0, 0, 9451, 916, 1, 0, 0, 0, 9452, 9453, 7, 6, 0, 0, 9453, 9454, 7, 7, 0, 0, 9454, 9455, 7, 0, 0, 0, 9455, 9456, 7, 1, 0, 0, 9456, 9457, 7, 11, 0, 0, 9457, 9458, 7, 6, 0, 0, 9458, 918, 1, 0, 0, 0, 9459, 9460, 7, 6, 0, 0, 9460, 9461, 7, 7, 0, 0, 9461, 9462, 7, 0, 0, 0, 9462, 9463, 7, 1, 0, 0, 9463, 9464, 7, 11, 0, 0, 9464, 9465, 7, 6, 0, 0, 9465, 9466, 5, 95, 0, 0, 9466, 9467, 7, 15, 0, 0, 9467, 9468, 7, 0, 0, 0, 9468, 9469, 7, 3, 0, 0, 9469, 9470, 7, 0, 0, 0, 9470, 9471, 7, 11, 0, 0, 9471, 9472, 7, 11, 0, 0, 9472, 9473, 7, 6, 0, 0, 9473, 9474, 7, 11, 0, 0, 9474, 9475, 5, 95, 0, 0, 9475, 9476, 7, 9, 0, 0, 9476, 9477, 7, 14, 0, 0, 9477, 9478, 7, 11, 0, 0, 9478, 920, 1, 0, 0, 0, 9479, 9480, 7, 6, 0, 0, 9480, 9481, 7, 7, 0, 0, 9481, 9482, 7, 0, 0, 0, 9482, 9483, 7, 1, 0, 0, 9483, 9484, 7, 11, 0, 0, 9484, 9485, 7, 6, 0, 0, 9485, 9486, 5, 95, 0, 0, 9486, 9487, 7, 15, 0, 0, 9487, 9488, 7, 3, 0, 0, 9488, 9489, 7, 6, 0, 0, 9489, 9490, 7, 5, 0, 0, 9490, 9491, 7, 6, 0, 0, 9491, 9492, 7, 4, 0, 0, 9492, 922, 1, 0, 0, 0, 9493, 9494, 7, 6, 0, 0, 9494, 9495, 7, 7, 0, 0, 9495, 9496, 7, 8, 0, 0, 9496, 9497, 7, 2, 0, 0, 9497, 9498, 7, 9, 0, 0, 9498, 9499, 7, 12, 0, 0, 9499, 9500, 7, 7, 0, 0, 9500, 9501, 7, 17, 0, 0, 9501, 924, 1, 0, 0, 0, 9502, 9503, 7, 6, 0, 0, 9503, 9504, 7, 7, 0, 0, 9504, 9505, 7, 8, 0, 0, 9505, 9506, 7, 3, 0, 0, 9506, 9507, 7, 18, 0, 0, 9507, 9508, 7, 15, 0, 0, 9508, 9509, 7, 4, 0, 0, 9509, 926, 1, 0, 0, 0, 9510, 9511, 7, 6, 0, 0, 9511, 9512, 7, 7, 0, 0, 9512, 9513, 7, 8, 0, 0, 9513, 9514, 7, 3, 0, 0, 9514, 9515, 7, 18, 0, 0, 9515, 9516, 7, 15, 0, 0, 9516, 9517, 7, 4, 0, 0, 9517, 9518, 7, 12, 0, 0, 9518, 9519, 7, 2, 0, 0, 9519, 9520, 7, 7, 0, 0, 9520, 928, 1, 0, 0, 0, 9521, 9522, 7, 6, 0, 0, 9522, 9523, 7, 7, 0, 0, 9523, 9524, 7, 9, 0, 0, 9524, 930, 1, 0, 0, 0, 9525, 9526, 7, 6, 0, 0, 9526, 9527, 7, 7, 0, 0, 9527, 9528, 7, 9, 0, 0, 9528, 9529, 5, 95, 0, 0, 9529, 9530, 7, 2, 0, 0, 9530, 9531, 7, 10, 0, 0, 9531, 9532, 7, 4, 0, 0, 9532, 9533, 7, 11, 0, 0, 9533, 9534, 7, 12, 0, 0, 9534, 9535, 7, 7, 0, 0, 9535, 9536, 7, 6, 0, 0, 9536, 9537, 5, 95, 0, 0, 9537, 9538, 7, 9, 0, 0, 9538, 9539, 7, 0, 0, 0, 9539, 9540, 7, 4, 0, 0, 9540, 9541, 7, 0, 0, 0, 9541, 932, 1, 0, 0, 0, 9542, 9543, 7, 6, 0, 0, 9543, 9544, 7, 7, 0, 0, 9544, 9545, 7, 16, 0, 0, 9545, 9546, 7, 2, 0, 0, 9546, 9547, 7, 3, 0, 0, 9547, 9548, 7, 8, 0, 0, 9548, 9549, 7, 6, 0, 0, 9549, 9550, 7, 9, 0, 0, 9550, 934, 1, 0, 0, 0, 9551, 9552, 7, 6, 0, 0, 9552, 9553, 7, 7, 0, 0, 9553, 9554, 7, 16, 0, 0, 9554, 9555, 7, 2, 0, 0, 9555, 9556, 7, 3, 0, 0, 9556, 9557, 7, 8, 0, 0, 9557, 9558, 7, 6, 0, 0, 9558, 936, 1, 0, 0, 0, 9559, 9560, 7, 6, 0, 0, 9560, 9561, 7, 7, 0, 0, 9561, 9562, 7, 24, 0, 0, 9562, 9563, 7, 10, 0, 0, 9563, 9564, 7, 6, 0, 0, 9564, 9565, 7, 10, 0, 0, 9565, 9566, 7, 6, 0, 0, 9566, 938, 1, 0, 0, 0, 9567, 9568, 7, 6, 0, 0, 9568, 9569, 7, 7, 0, 0, 9569, 9570, 7, 4, 0, 0, 9570, 9571, 7, 6, 0, 0, 9571, 9572, 7, 3, 0, 0, 9572, 9573, 7, 15, 0, 0, 9573, 9574, 7, 3, 0, 0, 9574, 9575, 7, 12, 0, 0, 9575, 9576, 7, 5, 0, 0, 9576, 9577, 7, 6, 0, 0, 9577, 940, 1, 0, 0, 0, 9578, 9579, 7, 6, 0, 0, 9579, 9580, 7, 7, 0, 0, 9580, 9581, 7, 4, 0, 0, 9581, 9582, 7, 12, 0, 0, 9582, 9583, 7, 4, 0, 0, 9583, 9584, 7, 18, 0, 0, 9584, 9585, 7, 6, 0, 0, 9585, 9586, 7, 5, 0, 0, 9586, 9587, 7, 8, 0, 0, 9587, 9588, 7, 0, 0, 0, 9588, 9589, 7, 15, 0, 0, 9589, 9590, 7, 12, 0, 0, 9590, 9591, 7, 7, 0, 0, 9591, 9592, 7, 17, 0, 0, 9592, 942, 1, 0, 0, 0, 9593, 9594, 7, 6, 0, 0, 9594, 9595, 7, 7, 0, 0, 9595, 9596, 7, 4, 0, 0, 9596, 9597, 7, 3, 0, 0, 9597, 9598, 7, 18, 0, 0, 9598, 944, 1, 0, 0, 0, 9599, 9600, 7, 6, 0, 0, 9600, 9601, 7, 24, 0, 0, 9601, 9602, 7, 10, 0, 0, 9602, 9603, 7, 12, 0, 0, 9603, 9604, 7, 15, 0, 0, 9604, 9605, 7, 0, 0, 0, 9605, 9606, 7, 3, 0, 0, 9606, 9607, 7, 4, 0, 0, 9607, 946, 1, 0, 0, 0, 9608, 9609, 7, 6, 0, 0, 9609, 9610, 7, 3, 0, 0, 9610, 9611, 7, 3, 0, 0, 9611, 948, 1, 0, 0, 0, 9612, 9613, 7, 6, 0, 0, 9613, 9614, 7, 3, 0, 0, 9614, 9615, 7, 3, 0, 0, 9615, 9616, 7, 2, 0, 0, 9616, 9617, 7, 3, 0, 0, 9617, 9618, 5, 95, 0, 0, 9618, 9619, 7, 0, 0, 0, 9619, 9620, 7, 3, 0, 0, 9620, 9621, 7, 17, 0, 0, 9621, 9622, 7, 10, 0, 0, 9622, 9623, 7, 14, 0, 0, 9623, 9624, 7, 6, 0, 0, 9624, 9625, 7, 7, 0, 0, 9625, 9626, 7, 4, 0, 0, 9626, 950, 1, 0, 0, 0, 9627, 9628, 7, 6, 0, 0, 9628, 9629, 7, 3, 0, 0, 9629, 9630, 7, 3, 0, 0, 9630, 9631, 7, 2, 0, 0, 9631, 9632, 7, 3, 0, 0, 9632, 952, 1, 0, 0, 0, 9633, 9634, 7, 6, 0, 0, 9634, 9635, 7, 3, 0, 0, 9635, 9636, 7, 3, 0, 0, 9636, 9637, 7, 2, 0, 0, 9637, 9638, 7, 3, 0, 0, 9638, 9639, 5, 95, 0, 0, 9639, 9640, 7, 2, 0, 0, 9640, 9641, 7, 7, 0, 0, 9641, 9642, 5, 95, 0, 0, 9642, 9643, 7, 2, 0, 0, 9643, 9644, 7, 13, 0, 0, 9644, 9645, 7, 6, 0, 0, 9645, 9646, 7, 3, 0, 0, 9646, 9647, 7, 11, 0, 0, 9647, 9648, 7, 0, 0, 0, 9648, 9649, 7, 15, 0, 0, 9649, 9650, 5, 95, 0, 0, 9650, 9651, 7, 4, 0, 0, 9651, 9652, 7, 12, 0, 0, 9652, 9653, 7, 14, 0, 0, 9653, 9654, 7, 6, 0, 0, 9654, 954, 1, 0, 0, 0, 9655, 9656, 7, 6, 0, 0, 9656, 9657, 7, 3, 0, 0, 9657, 9658, 7, 3, 0, 0, 9658, 9659, 7, 2, 0, 0, 9659, 9660, 7, 3, 0, 0, 9660, 9661, 7, 5, 0, 0, 9661, 956, 1, 0, 0, 0, 9662, 9663, 7, 6, 0, 0, 9663, 9664, 7, 5, 0, 0, 9664, 9665, 7, 8, 0, 0, 9665, 9666, 7, 0, 0, 0, 9666, 9667, 7, 15, 0, 0, 9667, 9668, 7, 6, 0, 0, 9668, 958, 1, 0, 0, 0, 9669, 9670, 7, 6, 0, 0, 9670, 9671, 7, 5, 0, 0, 9671, 9672, 7, 4, 0, 0, 9672, 9673, 7, 12, 0, 0, 9673, 9674, 7, 14, 0, 0, 9674, 9675, 7, 0, 0, 0, 9675, 9676, 7, 4, 0, 0, 9676, 9677, 7, 6, 0, 0, 9677, 960, 1, 0, 0, 0, 9678, 9679, 7, 6, 0, 0, 9679, 9680, 7, 13, 0, 0, 9680, 9681, 7, 0, 0, 0, 9681, 9682, 7, 11, 0, 0, 9682, 962, 1, 0, 0, 0, 9683, 9684, 7, 6, 0, 0, 9684, 9685, 7, 13, 0, 0, 9685, 9686, 7, 0, 0, 0, 9686, 9687, 7, 11, 0, 0, 9687, 9688, 7, 7, 0, 0, 9688, 9689, 7, 0, 0, 0, 9689, 9690, 7, 14, 0, 0, 9690, 9691, 7, 6, 0, 0, 9691, 964, 1, 0, 0, 0, 9692, 9693, 7, 6, 0, 0, 9693, 9694, 7, 13, 0, 0, 9694, 9695, 7, 0, 0, 0, 9695, 9696, 7, 11, 0, 0, 9696, 9697, 7, 10, 0, 0, 9697, 9698, 7, 0, 0, 0, 9698, 9699, 7, 4, 0, 0, 9699, 9700, 7, 6, 0, 0, 9700, 966, 1, 0, 0, 0, 9701, 9702, 7, 6, 0, 0, 9702, 9703, 7, 13, 0, 0, 9703, 9704, 7, 0, 0, 0, 9704, 9705, 7, 11, 0, 0, 9705, 9706, 7, 10, 0, 0, 9706, 9707, 7, 0, 0, 0, 9707, 9708, 7, 4, 0, 0, 9708, 9709, 7, 12, 0, 0, 9709, 9710, 7, 2, 0, 0, 9710, 9711, 7, 7, 0, 0, 9711, 968, 1, 0, 0, 0, 9712, 9713, 7, 6, 0, 0, 9713, 9714, 7, 13, 0, 0, 9714, 9715, 7, 6, 0, 0, 9715, 9716, 7, 7, 0, 0, 9716, 9717, 7, 4, 0, 0, 9717, 9718, 7, 5, 0, 0, 9718, 970, 1, 0, 0, 0, 9719, 9720, 7, 6, 0, 0, 9720, 9721, 7, 13, 0, 0, 9721, 9722, 7, 6, 0, 0, 9722, 9723, 7, 3, 0, 0, 9723, 9724, 7, 18, 0, 0, 9724, 972, 1, 0, 0, 0, 9725, 9726, 7, 6, 0, 0, 9726, 9727, 7, 25, 0, 0, 9727, 9728, 7, 8, 0, 0, 9728, 9729, 7, 6, 0, 0, 9729, 9730, 7, 15, 0, 0, 9730, 9731, 7, 4, 0, 0, 9731, 974, 1, 0, 0, 0, 9732, 9733, 7, 6, 0, 0, 9733, 9734, 7, 25, 0, 0, 9734, 9735, 7, 8, 0, 0, 9735, 9736, 7, 6, 0, 0, 9736, 9737, 7, 15, 0, 0, 9737, 9738, 7, 4, 0, 0, 9738, 9739, 7, 12, 0, 0, 9739, 9740, 7, 2, 0, 0, 9740, 9741, 7, 7, 0, 0, 9741, 976, 1, 0, 0, 0, 9742, 9743, 7, 6, 0, 0, 9743, 9744, 7, 25, 0, 0, 9744, 9745, 7, 8, 0, 0, 9745, 9746, 7, 6, 0, 0, 9746, 9747, 7, 15, 0, 0, 9747, 9748, 7, 4, 0, 0, 9748, 9749, 7, 12, 0, 0, 9749, 9750, 7, 2, 0, 0, 9750, 9751, 7, 7, 0, 0, 9751, 9752, 5, 95, 0, 0, 9752, 9753, 7, 12, 0, 0, 9753, 9754, 7, 7, 0, 0, 9754, 9755, 7, 12, 0, 0, 9755, 9756, 7, 4, 0, 0, 9756, 978, 1, 0, 0, 0, 9757, 9758, 7, 6, 0, 0, 9758, 9759, 7, 25, 0, 0, 9759, 9760, 7, 8, 0, 0, 9760, 9761, 7, 6, 0, 0, 9761, 9762, 7, 15, 0, 0, 9762, 9763, 7, 4, 0, 0, 9763, 9764, 7, 12, 0, 0, 9764, 9765, 7, 2, 0, 0, 9765, 9766, 7, 7, 0, 0, 9766, 9767, 7, 5, 0, 0, 9767, 980, 1, 0, 0, 0, 9768, 9769, 7, 6, 0, 0, 9769, 9770, 7, 25, 0, 0, 9770, 9771, 7, 8, 0, 0, 9771, 9772, 7, 19, 0, 0, 9772, 9773, 7, 0, 0, 0, 9773, 9774, 7, 7, 0, 0, 9774, 9775, 7, 17, 0, 0, 9775, 9776, 7, 6, 0, 0, 9776, 982, 1, 0, 0, 0, 9777, 9778, 7, 6, 0, 0, 9778, 9779, 7, 25, 0, 0, 9779, 9780, 7, 8, 0, 0, 9780, 9781, 7, 11, 0, 0, 9781, 9782, 7, 10, 0, 0, 9782, 9783, 7, 9, 0, 0, 9783, 9784, 7, 6, 0, 0, 9784, 984, 1, 0, 0, 0, 9785, 9786, 7, 6, 0, 0, 9786, 9787, 7, 25, 0, 0, 9787, 9788, 7, 8, 0, 0, 9788, 9789, 7, 11, 0, 0, 9789, 9790, 7, 10, 0, 0, 9790, 9791, 7, 9, 0, 0, 9791, 9792, 7, 12, 0, 0, 9792, 9793, 7, 7, 0, 0, 9793, 9794, 7, 17, 0, 0, 9794, 986, 1, 0, 0, 0, 9795, 9796, 7, 6, 0, 0, 9796, 9797, 7, 25, 0, 0, 9797, 9798, 7, 8, 0, 0, 9798, 9799, 7, 11, 0, 0, 9799, 9800, 7, 10, 0, 0, 9800, 9801, 7, 5, 0, 0, 9801, 9802, 7, 12, 0, 0, 9802, 9803, 7, 13, 0, 0, 9803, 9804, 7, 6, 0, 0, 9804, 988, 1, 0, 0, 0, 9805, 9806, 7, 6, 0, 0, 9806, 9807, 7, 25, 0, 0, 9807, 9808, 7, 6, 0, 0, 9808, 9809, 7, 8, 0, 0, 9809, 9810, 7, 10, 0, 0, 9810, 9811, 7, 4, 0, 0, 9811, 9812, 7, 6, 0, 0, 9812, 990, 1, 0, 0, 0, 9813, 9814, 7, 6, 0, 0, 9814, 9815, 7, 25, 0, 0, 9815, 9816, 7, 6, 0, 0, 9816, 9817, 7, 14, 0, 0, 9817, 9818, 7, 15, 0, 0, 9818, 9819, 7, 4, 0, 0, 9819, 992, 1, 0, 0, 0, 9820, 9821, 7, 6, 0, 0, 9821, 9822, 7, 25, 0, 0, 9822, 9823, 7, 12, 0, 0, 9823, 9824, 7, 5, 0, 0, 9824, 9825, 7, 4, 0, 0, 9825, 9826, 7, 12, 0, 0, 9826, 9827, 7, 7, 0, 0, 9827, 9828, 7, 17, 0, 0, 9828, 994, 1, 0, 0, 0, 9829, 9830, 7, 6, 0, 0, 9830, 9831, 7, 25, 0, 0, 9831, 9832, 7, 12, 0, 0, 9832, 9833, 7, 5, 0, 0, 9833, 9834, 7, 4, 0, 0, 9834, 9835, 7, 5, 0, 0, 9835, 996, 1, 0, 0, 0, 9836, 9837, 7, 6, 0, 0, 9837, 9838, 7, 25, 0, 0, 9838, 9839, 7, 12, 0, 0, 9839, 9840, 7, 5, 0, 0, 9840, 9841, 7, 4, 0, 0, 9841, 9842, 7, 5, 0, 0, 9842, 9843, 7, 7, 0, 0, 9843, 9844, 7, 2, 0, 0, 9844, 9845, 7, 9, 0, 0, 9845, 9846, 7, 6, 0, 0, 9846, 998, 1, 0, 0, 0, 9847, 9848, 7, 6, 0, 0, 9848, 9849, 7, 25, 0, 0, 9849, 9850, 7, 12, 0, 0, 9850, 9851, 7, 4, 0, 0, 9851, 1000, 1, 0, 0, 0, 9852, 9853, 7, 6, 0, 0, 9853, 9854, 7, 25, 0, 0, 9854, 9855, 7, 15, 0, 0, 9855, 9856, 7, 0, 0, 0, 9856, 9857, 7, 7, 0, 0, 9857, 9858, 7, 9, 0, 0, 9858, 9859, 5, 95, 0, 0, 9859, 9860, 7, 17, 0, 0, 9860, 9861, 7, 5, 0, 0, 9861, 9862, 7, 6, 0, 0, 9862, 9863, 7, 4, 0, 0, 9863, 9864, 5, 95, 0, 0, 9864, 9865, 7, 4, 0, 0, 9865, 9866, 7, 2, 0, 0, 9866, 9867, 5, 95, 0, 0, 9867, 9868, 7, 10, 0, 0, 9868, 9869, 7, 7, 0, 0, 9869, 9870, 7, 12, 0, 0, 9870, 9871, 7, 2, 0, 0, 9871, 9872, 7, 7, 0, 0, 9872, 1002, 1, 0, 0, 0, 9873, 9874, 7, 6, 0, 0, 9874, 9875, 7, 25, 0, 0, 9875, 9876, 7, 15, 0, 0, 9876, 9877, 7, 0, 0, 0, 9877, 9878, 7, 7, 0, 0, 9878, 9879, 7, 9, 0, 0, 9879, 9880, 5, 95, 0, 0, 9880, 9881, 7, 4, 0, 0, 9881, 9882, 7, 0, 0, 0, 9882, 9883, 7, 1, 0, 0, 9883, 9884, 7, 11, 0, 0, 9884, 9885, 7, 6, 0, 0, 9885, 1004, 1, 0, 0, 0, 9886, 9887, 7, 6, 0, 0, 9887, 9888, 7, 25, 0, 0, 9888, 9889, 7, 15, 0, 0, 9889, 1006, 1, 0, 0, 0, 9890, 9891, 7, 6, 0, 0, 9891, 9892, 7, 25, 0, 0, 9892, 9893, 7, 15, 0, 0, 9893, 9894, 7, 12, 0, 0, 9894, 9895, 7, 3, 0, 0, 9895, 9896, 7, 6, 0, 0, 9896, 1008, 1, 0, 0, 0, 9897, 9898, 7, 6, 0, 0, 9898, 9899, 7, 25, 0, 0, 9899, 9900, 7, 15, 0, 0, 9900, 9901, 7, 11, 0, 0, 9901, 9902, 7, 0, 0, 0, 9902, 9903, 7, 12, 0, 0, 9903, 9904, 7, 7, 0, 0, 9904, 1010, 1, 0, 0, 0, 9905, 9906, 7, 6, 0, 0, 9906, 9907, 7, 25, 0, 0, 9907, 9908, 7, 15, 0, 0, 9908, 9909, 7, 11, 0, 0, 9909, 9910, 7, 2, 0, 0, 9910, 9911, 7, 5, 0, 0, 9911, 9912, 7, 12, 0, 0, 9912, 9913, 7, 2, 0, 0, 9913, 9914, 7, 7, 0, 0, 9914, 1012, 1, 0, 0, 0, 9915, 9916, 7, 6, 0, 0, 9916, 9917, 7, 25, 0, 0, 9917, 9918, 7, 15, 0, 0, 9918, 9919, 7, 2, 0, 0, 9919, 9920, 7, 3, 0, 0, 9920, 9921, 7, 4, 0, 0, 9921, 1014, 1, 0, 0, 0, 9922, 9923, 7, 6, 0, 0, 9923, 9924, 7, 25, 0, 0, 9924, 9925, 7, 15, 0, 0, 9925, 9926, 7, 3, 0, 0, 9926, 9927, 5, 95, 0, 0, 9927, 9928, 7, 8, 0, 0, 9928, 9929, 7, 2, 0, 0, 9929, 9930, 7, 3, 0, 0, 9930, 9931, 7, 3, 0, 0, 9931, 9932, 5, 95, 0, 0, 9932, 9933, 7, 8, 0, 0, 9933, 9934, 7, 19, 0, 0, 9934, 9935, 7, 6, 0, 0, 9935, 9936, 7, 8, 0, 0, 9936, 9937, 7, 21, 0, 0, 9937, 1016, 1, 0, 0, 0, 9938, 9939, 7, 6, 0, 0, 9939, 9940, 7, 25, 0, 0, 9940, 9941, 7, 15, 0, 0, 9941, 9942, 7, 3, 0, 0, 9942, 9943, 7, 6, 0, 0, 9943, 9944, 7, 5, 0, 0, 9944, 9945, 7, 5, 0, 0, 9945, 1018, 1, 0, 0, 0, 9946, 9947, 7, 6, 0, 0, 9947, 9948, 7, 25, 0, 0, 9948, 9949, 7, 4, 0, 0, 9949, 9950, 7, 6, 0, 0, 9950, 9951, 7, 7, 0, 0, 9951, 9952, 7, 9, 0, 0, 9952, 9953, 7, 5, 0, 0, 9953, 1020, 1, 0, 0, 0, 9954, 9955, 7, 6, 0, 0, 9955, 9956, 7, 25, 0, 0, 9956, 9957, 7, 4, 0, 0, 9957, 9958, 7, 6, 0, 0, 9958, 9959, 7, 7, 0, 0, 9959, 9960, 7, 4, 0, 0, 9960, 1022, 1, 0, 0, 0, 9961, 9962, 7, 6, 0, 0, 9962, 9963, 7, 25, 0, 0, 9963, 9964, 7, 4, 0, 0, 9964, 9965, 7, 6, 0, 0, 9965, 9966, 7, 7, 0, 0, 9966, 9967, 7, 4, 0, 0, 9967, 9968, 7, 5, 0, 0, 9968, 1024, 1, 0, 0, 0, 9969, 9970, 7, 6, 0, 0, 9970, 9971, 7, 25, 0, 0, 9971, 9972, 7, 4, 0, 0, 9972, 9973, 7, 6, 0, 0, 9973, 9974, 7, 3, 0, 0, 9974, 9975, 7, 7, 0, 0, 9975, 9976, 7, 0, 0, 0, 9976, 9977, 7, 11, 0, 0, 9977, 1026, 1, 0, 0, 0, 9978, 9979, 7, 6, 0, 0, 9979, 9980, 7, 25, 0, 0, 9980, 9981, 7, 4, 0, 0, 9981, 9982, 7, 6, 0, 0, 9982, 9983, 7, 3, 0, 0, 9983, 9984, 7, 7, 0, 0, 9984, 9985, 7, 0, 0, 0, 9985, 9986, 7, 11, 0, 0, 9986, 9987, 7, 11, 0, 0, 9987, 9988, 7, 18, 0, 0, 9988, 1028, 1, 0, 0, 0, 9989, 9990, 7, 6, 0, 0, 9990, 9991, 7, 25, 0, 0, 9991, 9992, 7, 4, 0, 0, 9992, 9993, 7, 3, 0, 0, 9993, 9994, 7, 0, 0, 0, 9994, 9995, 7, 8, 0, 0, 9995, 9996, 7, 4, 0, 0, 9996, 9997, 7, 8, 0, 0, 9997, 9998, 7, 11, 0, 0, 9998, 9999, 7, 2, 0, 0, 9999, 10000, 7, 1, 0, 0, 10000, 10001, 7, 25, 0, 0, 10001, 10002, 7, 14, 0, 0, 10002, 10003, 7, 11, 0, 0, 10003, 1030, 1, 0, 0, 0, 10004, 10005, 7, 6, 0, 0, 10005, 10006, 7, 25, 0, 0, 10006, 10007, 7, 4, 0, 0, 10007, 10008, 7, 3, 0, 0, 10008, 10009, 7, 0, 0, 0, 10009, 10010, 7, 8, 0, 0, 10010, 10011, 7, 4, 0, 0, 10011, 1032, 1, 0, 0, 0, 10012, 10013, 7, 6, 0, 0, 10013, 10014, 7, 25, 0, 0, 10014, 10015, 7, 4, 0, 0, 10015, 10016, 7, 3, 0, 0, 10016, 10017, 7, 0, 0, 0, 10017, 10018, 7, 8, 0, 0, 10018, 10019, 7, 4, 0, 0, 10019, 10020, 7, 13, 0, 0, 10020, 10021, 7, 0, 0, 0, 10021, 10022, 7, 11, 0, 0, 10022, 10023, 7, 10, 0, 0, 10023, 10024, 7, 6, 0, 0, 10024, 1034, 1, 0, 0, 0, 10025, 10026, 7, 6, 0, 0, 10026, 10027, 7, 25, 0, 0, 10027, 10028, 7, 4, 0, 0, 10028, 10029, 7, 3, 0, 0, 10029, 10030, 7, 0, 0, 0, 10030, 1036, 1, 0, 0, 0, 10031, 10032, 7, 16, 0, 0, 10032, 10033, 7, 0, 0, 0, 10033, 10034, 7, 8, 0, 0, 10034, 10035, 7, 12, 0, 0, 10035, 10036, 7, 11, 0, 0, 10036, 10037, 7, 12, 0, 0, 10037, 10038, 7, 4, 0, 0, 10038, 10039, 7, 18, 0, 0, 10039, 1038, 1, 0, 0, 0, 10040, 10041, 7, 16, 0, 0, 10041, 10042, 7, 0, 0, 0, 10042, 10043, 7, 8, 0, 0, 10043, 10044, 7, 4, 0, 0, 10044, 1040, 1, 0, 0, 0, 10045, 10046, 7, 16, 0, 0, 10046, 10047, 7, 0, 0, 0, 10047, 10048, 7, 8, 0, 0, 10048, 10049, 7, 4, 0, 0, 10049, 10050, 7, 2, 0, 0, 10050, 10051, 7, 3, 0, 0, 10051, 1042, 1, 0, 0, 0, 10052, 10053, 7, 16, 0, 0, 10053, 10054, 7, 0, 0, 0, 10054, 10055, 7, 8, 0, 0, 10055, 10056, 7, 4, 0, 0, 10056, 10057, 7, 2, 0, 0, 10057, 10058, 7, 3, 0, 0, 10058, 10059, 7, 12, 0, 0, 10059, 10060, 7, 23, 0, 0, 10060, 10061, 7, 6, 0, 0, 10061, 10062, 5, 95, 0, 0, 10062, 10063, 7, 20, 0, 0, 10063, 10064, 7, 2, 0, 0, 10064, 10065, 7, 12, 0, 0, 10065, 10066, 7, 7, 0, 0, 10066, 1044, 1, 0, 0, 0, 10067, 10068, 7, 16, 0, 0, 10068, 10069, 7, 0, 0, 0, 10069, 10070, 7, 12, 0, 0, 10070, 10071, 7, 11, 0, 0, 10071, 10072, 7, 6, 0, 0, 10072, 10073, 7, 9, 0, 0, 10073, 1046, 1, 0, 0, 0, 10074, 10075, 7, 16, 0, 0, 10075, 10076, 7, 0, 0, 0, 10076, 10077, 7, 12, 0, 0, 10077, 10078, 7, 11, 0, 0, 10078, 10079, 7, 6, 0, 0, 10079, 10080, 7, 9, 0, 0, 10080, 10081, 5, 95, 0, 0, 10081, 10082, 7, 11, 0, 0, 10082, 10083, 7, 2, 0, 0, 10083, 10084, 7, 17, 0, 0, 10084, 10085, 7, 12, 0, 0, 10085, 10086, 7, 7, 0, 0, 10086, 10087, 5, 95, 0, 0, 10087, 10088, 7, 0, 0, 0, 10088, 10089, 7, 4, 0, 0, 10089, 10090, 7, 4, 0, 0, 10090, 10091, 7, 6, 0, 0, 10091, 10092, 7, 14, 0, 0, 10092, 10093, 7, 15, 0, 0, 10093, 10094, 7, 4, 0, 0, 10094, 10095, 7, 5, 0, 0, 10095, 1048, 1, 0, 0, 0, 10096, 10097, 7, 16, 0, 0, 10097, 10098, 7, 0, 0, 0, 10098, 10099, 7, 12, 0, 0, 10099, 10100, 7, 11, 0, 0, 10100, 10101, 7, 17, 0, 0, 10101, 10102, 7, 3, 0, 0, 10102, 10103, 7, 2, 0, 0, 10103, 10104, 7, 10, 0, 0, 10104, 10105, 7, 15, 0, 0, 10105, 1050, 1, 0, 0, 0, 10106, 10107, 7, 16, 0, 0, 10107, 10108, 7, 0, 0, 0, 10108, 10109, 7, 12, 0, 0, 10109, 10110, 7, 11, 0, 0, 10110, 10111, 7, 2, 0, 0, 10111, 10112, 7, 13, 0, 0, 10112, 10113, 7, 6, 0, 0, 10113, 10114, 7, 3, 0, 0, 10114, 1052, 1, 0, 0, 0, 10115, 10116, 7, 16, 0, 0, 10116, 10117, 7, 0, 0, 0, 10117, 10118, 7, 12, 0, 0, 10118, 10119, 7, 11, 0, 0, 10119, 10120, 7, 10, 0, 0, 10120, 10121, 7, 3, 0, 0, 10121, 10122, 7, 6, 0, 0, 10122, 1054, 1, 0, 0, 0, 10123, 10124, 7, 16, 0, 0, 10124, 10125, 7, 0, 0, 0, 10125, 10126, 7, 11, 0, 0, 10126, 10127, 7, 5, 0, 0, 10127, 10128, 7, 6, 0, 0, 10128, 1056, 1, 0, 0, 0, 10129, 10130, 7, 16, 0, 0, 10130, 10131, 7, 0, 0, 0, 10131, 10132, 7, 14, 0, 0, 10132, 10133, 7, 12, 0, 0, 10133, 10134, 7, 11, 0, 0, 10134, 10135, 7, 18, 0, 0, 10135, 1058, 1, 0, 0, 0, 10136, 10137, 7, 16, 0, 0, 10137, 10138, 7, 0, 0, 0, 10138, 10139, 7, 3, 0, 0, 10139, 1060, 1, 0, 0, 0, 10140, 10141, 7, 16, 0, 0, 10141, 10142, 7, 0, 0, 0, 10142, 10143, 7, 5, 0, 0, 10143, 10144, 7, 4, 0, 0, 10144, 1062, 1, 0, 0, 0, 10145, 10146, 7, 16, 0, 0, 10146, 10147, 7, 0, 0, 0, 10147, 10148, 7, 5, 0, 0, 10148, 10149, 7, 4, 0, 0, 10149, 10150, 7, 5, 0, 0, 10150, 10151, 7, 4, 0, 0, 10151, 10152, 7, 0, 0, 0, 10152, 10153, 7, 3, 0, 0, 10153, 10154, 7, 4, 0, 0, 10154, 1064, 1, 0, 0, 0, 10155, 10156, 7, 16, 0, 0, 10156, 10157, 7, 1, 0, 0, 10157, 10158, 7, 4, 0, 0, 10158, 10159, 7, 5, 0, 0, 10159, 10160, 7, 8, 0, 0, 10160, 10161, 7, 0, 0, 0, 10161, 10162, 7, 7, 0, 0, 10162, 1066, 1, 0, 0, 0, 10163, 10164, 7, 16, 0, 0, 10164, 10165, 7, 6, 0, 0, 10165, 10166, 7, 0, 0, 0, 10166, 10167, 7, 4, 0, 0, 10167, 10168, 7, 10, 0, 0, 10168, 10169, 7, 3, 0, 0, 10169, 10170, 7, 6, 0, 0, 10170, 1068, 1, 0, 0, 0, 10171, 10172, 7, 16, 0, 0, 10172, 10173, 7, 6, 0, 0, 10173, 10174, 7, 0, 0, 0, 10174, 10175, 7, 4, 0, 0, 10175, 10176, 7, 10, 0, 0, 10176, 10177, 7, 3, 0, 0, 10177, 10178, 7, 6, 0, 0, 10178, 10179, 5, 95, 0, 0, 10179, 10180, 7, 9, 0, 0, 10180, 10181, 7, 6, 0, 0, 10181, 10182, 7, 4, 0, 0, 10182, 10183, 7, 0, 0, 0, 10183, 10184, 7, 12, 0, 0, 10184, 10185, 7, 11, 0, 0, 10185, 10186, 7, 5, 0, 0, 10186, 1070, 1, 0, 0, 0, 10187, 10188, 7, 16, 0, 0, 10188, 10189, 7, 6, 0, 0, 10189, 10190, 7, 0, 0, 0, 10190, 10191, 7, 4, 0, 0, 10191, 10192, 7, 10, 0, 0, 10192, 10193, 7, 3, 0, 0, 10193, 10194, 7, 6, 0, 0, 10194, 10195, 5, 95, 0, 0, 10195, 10196, 7, 12, 0, 0, 10196, 10197, 7, 9, 0, 0, 10197, 1072, 1, 0, 0, 0, 10198, 10199, 7, 16, 0, 0, 10199, 10200, 7, 6, 0, 0, 10200, 10201, 7, 0, 0, 0, 10201, 10202, 7, 4, 0, 0, 10202, 10203, 7, 10, 0, 0, 10203, 10204, 7, 3, 0, 0, 10204, 10205, 7, 6, 0, 0, 10205, 10206, 5, 95, 0, 0, 10206, 10207, 7, 5, 0, 0, 10207, 10208, 7, 6, 0, 0, 10208, 10209, 7, 4, 0, 0, 10209, 1074, 1, 0, 0, 0, 10210, 10211, 7, 16, 0, 0, 10211, 10212, 7, 6, 0, 0, 10212, 10213, 7, 0, 0, 0, 10213, 10214, 7, 4, 0, 0, 10214, 10215, 7, 10, 0, 0, 10215, 10216, 7, 3, 0, 0, 10216, 10217, 7, 6, 0, 0, 10217, 10218, 5, 95, 0, 0, 10218, 10219, 7, 13, 0, 0, 10219, 10220, 7, 0, 0, 0, 10220, 10221, 7, 11, 0, 0, 10221, 10222, 7, 10, 0, 0, 10222, 10223, 7, 6, 0, 0, 10223, 1076, 1, 0, 0, 0, 10224, 10225, 7, 16, 0, 0, 10225, 10226, 7, 6, 0, 0, 10226, 10227, 7, 4, 0, 0, 10227, 10228, 7, 8, 0, 0, 10228, 10229, 7, 19, 0, 0, 10229, 1078, 1, 0, 0, 0, 10230, 10231, 7, 16, 0, 0, 10231, 10232, 7, 12, 0, 0, 10232, 10233, 7, 11, 0, 0, 10233, 10234, 7, 6, 0, 0, 10234, 1080, 1, 0, 0, 0, 10235, 10236, 7, 16, 0, 0, 10236, 10237, 7, 12, 0, 0, 10237, 10238, 7, 11, 0, 0, 10238, 10239, 7, 6, 0, 0, 10239, 10240, 5, 95, 0, 0, 10240, 10241, 7, 7, 0, 0, 10241, 10242, 7, 0, 0, 0, 10242, 10243, 7, 14, 0, 0, 10243, 10244, 7, 6, 0, 0, 10244, 10245, 5, 95, 0, 0, 10245, 10246, 7, 8, 0, 0, 10246, 10247, 7, 2, 0, 0, 10247, 10248, 7, 7, 0, 0, 10248, 10249, 7, 13, 0, 0, 10249, 10250, 7, 6, 0, 0, 10250, 10251, 7, 3, 0, 0, 10251, 10252, 7, 4, 0, 0, 10252, 1082, 1, 0, 0, 0, 10253, 10254, 7, 16, 0, 0, 10254, 10255, 7, 12, 0, 0, 10255, 10256, 7, 11, 0, 0, 10256, 10257, 7, 6, 0, 0, 10257, 10258, 7, 17, 0, 0, 10258, 10259, 7, 3, 0, 0, 10259, 10260, 7, 2, 0, 0, 10260, 10261, 7, 10, 0, 0, 10261, 10262, 7, 15, 0, 0, 10262, 1084, 1, 0, 0, 0, 10263, 10264, 7, 16, 0, 0, 10264, 10265, 7, 12, 0, 0, 10265, 10266, 7, 11, 0, 0, 10266, 10267, 7, 6, 0, 0, 10267, 10268, 7, 5, 0, 0, 10268, 10269, 7, 4, 0, 0, 10269, 10270, 7, 2, 0, 0, 10270, 10271, 7, 3, 0, 0, 10271, 10272, 7, 6, 0, 0, 10272, 1086, 1, 0, 0, 0, 10273, 10274, 7, 16, 0, 0, 10274, 10275, 7, 12, 0, 0, 10275, 10276, 7, 11, 0, 0, 10276, 10277, 7, 6, 0, 0, 10277, 10278, 7, 5, 0, 0, 10278, 10279, 7, 18, 0, 0, 10279, 10280, 7, 5, 0, 0, 10280, 10281, 7, 4, 0, 0, 10281, 10282, 7, 6, 0, 0, 10282, 10283, 7, 14, 0, 0, 10283, 10284, 5, 95, 0, 0, 10284, 10285, 7, 11, 0, 0, 10285, 10286, 7, 12, 0, 0, 10286, 10287, 7, 21, 0, 0, 10287, 10288, 7, 6, 0, 0, 10288, 10289, 5, 95, 0, 0, 10289, 10290, 7, 11, 0, 0, 10290, 10291, 7, 2, 0, 0, 10291, 10292, 7, 17, 0, 0, 10292, 10293, 7, 17, 0, 0, 10293, 10294, 7, 12, 0, 0, 10294, 10295, 7, 7, 0, 0, 10295, 10296, 7, 17, 0, 0, 10296, 1088, 1, 0, 0, 0, 10297, 10298, 7, 16, 0, 0, 10298, 10299, 7, 12, 0, 0, 10299, 10300, 7, 11, 0, 0, 10300, 10301, 7, 4, 0, 0, 10301, 10302, 7, 6, 0, 0, 10302, 10303, 7, 3, 0, 0, 10303, 1090, 1, 0, 0, 0, 10304, 10305, 7, 16, 0, 0, 10305, 10306, 7, 12, 0, 0, 10306, 10307, 7, 7, 0, 0, 10307, 10308, 7, 0, 0, 0, 10308, 10309, 7, 11, 0, 0, 10309, 1092, 1, 0, 0, 0, 10310, 10311, 7, 16, 0, 0, 10311, 10312, 7, 12, 0, 0, 10312, 10313, 7, 7, 0, 0, 10313, 10314, 7, 6, 0, 0, 10314, 1094, 1, 0, 0, 0, 10315, 10316, 7, 16, 0, 0, 10316, 10317, 7, 12, 0, 0, 10317, 10318, 7, 7, 0, 0, 10318, 10319, 7, 12, 0, 0, 10319, 10320, 7, 5, 0, 0, 10320, 10321, 7, 19, 0, 0, 10321, 1096, 1, 0, 0, 0, 10322, 10323, 7, 16, 0, 0, 10323, 10324, 7, 12, 0, 0, 10324, 10325, 7, 3, 0, 0, 10325, 10326, 7, 5, 0, 0, 10326, 10327, 7, 4, 0, 0, 10327, 1098, 1, 0, 0, 0, 10328, 10329, 7, 16, 0, 0, 10329, 10330, 7, 12, 0, 0, 10330, 10331, 7, 3, 0, 0, 10331, 10332, 7, 5, 0, 0, 10332, 10333, 7, 4, 0, 0, 10333, 10334, 7, 14, 0, 0, 10334, 1100, 1, 0, 0, 0, 10335, 10336, 7, 16, 0, 0, 10336, 10337, 7, 12, 0, 0, 10337, 10338, 7, 3, 0, 0, 10338, 10339, 7, 5, 0, 0, 10339, 10340, 7, 4, 0, 0, 10340, 10341, 5, 95, 0, 0, 10341, 10342, 7, 3, 0, 0, 10342, 10343, 7, 2, 0, 0, 10343, 10344, 7, 22, 0, 0, 10344, 10345, 7, 5, 0, 0, 10345, 1102, 1, 0, 0, 0, 10346, 10347, 7, 16, 0, 0, 10347, 10348, 7, 12, 0, 0, 10348, 10349, 7, 3, 0, 0, 10349, 10350, 7, 5, 0, 0, 10350, 10351, 7, 4, 0, 0, 10351, 10352, 5, 95, 0, 0, 10352, 10353, 7, 13, 0, 0, 10353, 10354, 7, 0, 0, 0, 10354, 10355, 7, 11, 0, 0, 10355, 10356, 7, 10, 0, 0, 10356, 10357, 7, 6, 0, 0, 10357, 1104, 1, 0, 0, 0, 10358, 10359, 7, 16, 0, 0, 10359, 10360, 7, 12, 0, 0, 10360, 10361, 7, 25, 0, 0, 10361, 10362, 7, 6, 0, 0, 10362, 10363, 7, 9, 0, 0, 10363, 10364, 5, 95, 0, 0, 10364, 10365, 7, 13, 0, 0, 10365, 10366, 7, 12, 0, 0, 10366, 10367, 7, 6, 0, 0, 10367, 10368, 7, 22, 0, 0, 10368, 10369, 5, 95, 0, 0, 10369, 10370, 7, 9, 0, 0, 10370, 10371, 7, 0, 0, 0, 10371, 10372, 7, 4, 0, 0, 10372, 10373, 7, 0, 0, 0, 10373, 1106, 1, 0, 0, 0, 10374, 10375, 7, 16, 0, 0, 10375, 10376, 7, 11, 0, 0, 10376, 10377, 7, 0, 0, 0, 10377, 10378, 7, 17, 0, 0, 10378, 10379, 7, 17, 0, 0, 10379, 10380, 7, 6, 0, 0, 10380, 10381, 7, 3, 0, 0, 10381, 1108, 1, 0, 0, 0, 10382, 10383, 7, 16, 0, 0, 10383, 10384, 7, 11, 0, 0, 10384, 10385, 7, 0, 0, 0, 10385, 10386, 7, 5, 0, 0, 10386, 10387, 7, 19, 0, 0, 10387, 10388, 7, 1, 0, 0, 10388, 10389, 7, 0, 0, 0, 10389, 10390, 7, 8, 0, 0, 10390, 10391, 7, 21, 0, 0, 10391, 1110, 1, 0, 0, 0, 10392, 10393, 7, 16, 0, 0, 10393, 10394, 7, 11, 0, 0, 10394, 10395, 7, 0, 0, 0, 10395, 10396, 7, 5, 0, 0, 10396, 10397, 7, 19, 0, 0, 10397, 10398, 5, 95, 0, 0, 10398, 10399, 7, 8, 0, 0, 10399, 10400, 7, 0, 0, 0, 10400, 10401, 7, 8, 0, 0, 10401, 10402, 7, 19, 0, 0, 10402, 10403, 7, 6, 0, 0, 10403, 1112, 1, 0, 0, 0, 10404, 10405, 7, 16, 0, 0, 10405, 10406, 7, 11, 0, 0, 10406, 10407, 7, 2, 0, 0, 10407, 10408, 7, 0, 0, 0, 10408, 10409, 7, 4, 0, 0, 10409, 1114, 1, 0, 0, 0, 10410, 10411, 7, 16, 0, 0, 10411, 10412, 7, 11, 0, 0, 10412, 10413, 7, 2, 0, 0, 10413, 10414, 7, 1, 0, 0, 10414, 1116, 1, 0, 0, 0, 10415, 10416, 7, 16, 0, 0, 10416, 10417, 7, 11, 0, 0, 10417, 10418, 7, 6, 0, 0, 10418, 10419, 7, 25, 0, 0, 10419, 1118, 1, 0, 0, 0, 10420, 10421, 7, 16, 0, 0, 10421, 10422, 7, 11, 0, 0, 10422, 10423, 7, 2, 0, 0, 10423, 10424, 7, 2, 0, 0, 10424, 10425, 7, 3, 0, 0, 10425, 1120, 1, 0, 0, 0, 10426, 10427, 7, 16, 0, 0, 10427, 10428, 7, 11, 0, 0, 10428, 10429, 7, 10, 0, 0, 10429, 10430, 7, 5, 0, 0, 10430, 10431, 7, 19, 0, 0, 10431, 1122, 1, 0, 0, 0, 10432, 10433, 7, 16, 0, 0, 10433, 10434, 7, 2, 0, 0, 10434, 10435, 7, 11, 0, 0, 10435, 10436, 7, 9, 0, 0, 10436, 10437, 7, 6, 0, 0, 10437, 10438, 7, 3, 0, 0, 10438, 1124, 1, 0, 0, 0, 10439, 10440, 7, 16, 0, 0, 10440, 10441, 7, 2, 0, 0, 10441, 10442, 7, 11, 0, 0, 10442, 10443, 7, 11, 0, 0, 10443, 10444, 7, 2, 0, 0, 10444, 10445, 7, 22, 0, 0, 10445, 10446, 7, 12, 0, 0, 10446, 10447, 7, 7, 0, 0, 10447, 10448, 7, 17, 0, 0, 10448, 1126, 1, 0, 0, 0, 10449, 10450, 7, 16, 0, 0, 10450, 10451, 7, 2, 0, 0, 10451, 10452, 7, 11, 0, 0, 10452, 10453, 7, 11, 0, 0, 10453, 10454, 7, 2, 0, 0, 10454, 10455, 7, 22, 0, 0, 10455, 10456, 7, 5, 0, 0, 10456, 1128, 1, 0, 0, 0, 10457, 10458, 7, 16, 0, 0, 10458, 10459, 7, 2, 0, 0, 10459, 10460, 7, 3, 0, 0, 10460, 10461, 7, 0, 0, 0, 10461, 10462, 7, 11, 0, 0, 10462, 10463, 7, 11, 0, 0, 10463, 1130, 1, 0, 0, 0, 10464, 10465, 7, 16, 0, 0, 10465, 10466, 7, 2, 0, 0, 10466, 10467, 7, 3, 0, 0, 10467, 10468, 7, 8, 0, 0, 10468, 10469, 7, 6, 0, 0, 10469, 1132, 1, 0, 0, 0, 10470, 10471, 7, 16, 0, 0, 10471, 10472, 7, 2, 0, 0, 10472, 10473, 7, 3, 0, 0, 10473, 10474, 7, 8, 0, 0, 10474, 10475, 7, 6, 0, 0, 10475, 10476, 5, 95, 0, 0, 10476, 10477, 7, 25, 0, 0, 10477, 10478, 7, 14, 0, 0, 10478, 10479, 7, 11, 0, 0, 10479, 10480, 5, 95, 0, 0, 10480, 10481, 7, 24, 0, 0, 10481, 10482, 7, 10, 0, 0, 10482, 10483, 7, 6, 0, 0, 10483, 10484, 7, 3, 0, 0, 10484, 10485, 7, 18, 0, 0, 10485, 10486, 5, 95, 0, 0, 10486, 10487, 7, 3, 0, 0, 10487, 10488, 7, 6, 0, 0, 10488, 10489, 7, 22, 0, 0, 10489, 10490, 7, 3, 0, 0, 10490, 10491, 7, 12, 0, 0, 10491, 10492, 7, 4, 0, 0, 10492, 10493, 7, 6, 0, 0, 10493, 1134, 1, 0, 0, 0, 10494, 10495, 7, 16, 0, 0, 10495, 10496, 7, 2, 0, 0, 10496, 10497, 7, 3, 0, 0, 10497, 10498, 7, 6, 0, 0, 10498, 10499, 7, 12, 0, 0, 10499, 10500, 7, 17, 0, 0, 10500, 10501, 7, 7, 0, 0, 10501, 1136, 1, 0, 0, 0, 10502, 10503, 7, 16, 0, 0, 10503, 10504, 7, 2, 0, 0, 10504, 10505, 7, 3, 0, 0, 10505, 10506, 7, 6, 0, 0, 10506, 10507, 7, 13, 0, 0, 10507, 10508, 7, 6, 0, 0, 10508, 10509, 7, 3, 0, 0, 10509, 1138, 1, 0, 0, 0, 10510, 10511, 7, 16, 0, 0, 10511, 10512, 7, 2, 0, 0, 10512, 10513, 7, 3, 0, 0, 10513, 1140, 1, 0, 0, 0, 10514, 10515, 7, 16, 0, 0, 10515, 10516, 7, 2, 0, 0, 10516, 10517, 7, 3, 0, 0, 10517, 10518, 7, 14, 0, 0, 10518, 10519, 7, 0, 0, 0, 10519, 10520, 7, 4, 0, 0, 10520, 1142, 1, 0, 0, 0, 10521, 10522, 7, 16, 0, 0, 10522, 10523, 7, 2, 0, 0, 10523, 10524, 7, 3, 0, 0, 10524, 10525, 7, 22, 0, 0, 10525, 10526, 7, 0, 0, 0, 10526, 10527, 7, 3, 0, 0, 10527, 10528, 7, 9, 0, 0, 10528, 1144, 1, 0, 0, 0, 10529, 10530, 7, 16, 0, 0, 10530, 10531, 7, 3, 0, 0, 10531, 10532, 7, 0, 0, 0, 10532, 10533, 7, 17, 0, 0, 10533, 10534, 7, 14, 0, 0, 10534, 10535, 7, 6, 0, 0, 10535, 10536, 7, 7, 0, 0, 10536, 10537, 7, 4, 0, 0, 10537, 10538, 5, 95, 0, 0, 10538, 10539, 7, 7, 0, 0, 10539, 10540, 7, 10, 0, 0, 10540, 10541, 7, 14, 0, 0, 10541, 10542, 7, 1, 0, 0, 10542, 10543, 7, 6, 0, 0, 10543, 10544, 7, 3, 0, 0, 10544, 1146, 1, 0, 0, 0, 10545, 10546, 7, 16, 0, 0, 10546, 10547, 7, 3, 0, 0, 10547, 10548, 7, 6, 0, 0, 10548, 10549, 7, 6, 0, 0, 10549, 10550, 7, 11, 0, 0, 10550, 10551, 7, 12, 0, 0, 10551, 10552, 7, 5, 0, 0, 10552, 10553, 7, 4, 0, 0, 10553, 1148, 1, 0, 0, 0, 10554, 10555, 7, 16, 0, 0, 10555, 10556, 7, 3, 0, 0, 10556, 10557, 7, 6, 0, 0, 10557, 10558, 7, 6, 0, 0, 10558, 10559, 7, 11, 0, 0, 10559, 10560, 7, 12, 0, 0, 10560, 10561, 7, 5, 0, 0, 10561, 10562, 7, 4, 0, 0, 10562, 10563, 7, 5, 0, 0, 10563, 1150, 1, 0, 0, 0, 10564, 10565, 7, 16, 0, 0, 10565, 10566, 7, 3, 0, 0, 10566, 10567, 7, 6, 0, 0, 10567, 10568, 7, 6, 0, 0, 10568, 10569, 7, 15, 0, 0, 10569, 10570, 7, 2, 0, 0, 10570, 10571, 7, 2, 0, 0, 10571, 10572, 7, 11, 0, 0, 10572, 10573, 7, 5, 0, 0, 10573, 1152, 1, 0, 0, 0, 10574, 10575, 7, 16, 0, 0, 10575, 10576, 7, 3, 0, 0, 10576, 10577, 7, 6, 0, 0, 10577, 10578, 7, 5, 0, 0, 10578, 10579, 7, 19, 0, 0, 10579, 1154, 1, 0, 0, 0, 10580, 10581, 7, 16, 0, 0, 10581, 10582, 7, 3, 0, 0, 10582, 10583, 7, 2, 0, 0, 10583, 10584, 7, 14, 0, 0, 10584, 1156, 1, 0, 0, 0, 10585, 10586, 7, 16, 0, 0, 10586, 10587, 7, 3, 0, 0, 10587, 10588, 7, 2, 0, 0, 10588, 10589, 7, 14, 0, 0, 10589, 10590, 5, 95, 0, 0, 10590, 10591, 7, 4, 0, 0, 10591, 10592, 7, 23, 0, 0, 10592, 1158, 1, 0, 0, 0, 10593, 10594, 7, 16, 0, 0, 10594, 10595, 7, 10, 0, 0, 10595, 10596, 7, 11, 0, 0, 10596, 10597, 7, 11, 0, 0, 10597, 1160, 1, 0, 0, 0, 10598, 10599, 7, 16, 0, 0, 10599, 10600, 7, 10, 0, 0, 10600, 10601, 7, 11, 0, 0, 10601, 10602, 7, 11, 0, 0, 10602, 10603, 5, 95, 0, 0, 10603, 10604, 7, 2, 0, 0, 10604, 10605, 7, 10, 0, 0, 10605, 10606, 7, 4, 0, 0, 10606, 10607, 7, 6, 0, 0, 10607, 10608, 7, 3, 0, 0, 10608, 10609, 5, 95, 0, 0, 10609, 10610, 7, 20, 0, 0, 10610, 10611, 7, 2, 0, 0, 10611, 10612, 7, 12, 0, 0, 10612, 10613, 7, 7, 0, 0, 10613, 10614, 5, 95, 0, 0, 10614, 10615, 7, 4, 0, 0, 10615, 10616, 7, 2, 0, 0, 10616, 10617, 5, 95, 0, 0, 10617, 10618, 7, 2, 0, 0, 10618, 10619, 7, 10, 0, 0, 10619, 10620, 7, 4, 0, 0, 10620, 10621, 7, 6, 0, 0, 10621, 10622, 7, 3, 0, 0, 10622, 1162, 1, 0, 0, 0, 10623, 10624, 7, 16, 0, 0, 10624, 10625, 7, 10, 0, 0, 10625, 10626, 7, 7, 0, 0, 10626, 10627, 7, 8, 0, 0, 10627, 10628, 7, 4, 0, 0, 10628, 10629, 7, 12, 0, 0, 10629, 10630, 7, 2, 0, 0, 10630, 10631, 7, 7, 0, 0, 10631, 1164, 1, 0, 0, 0, 10632, 10633, 7, 16, 0, 0, 10633, 10634, 7, 10, 0, 0, 10634, 10635, 7, 7, 0, 0, 10635, 10636, 7, 8, 0, 0, 10636, 10637, 7, 4, 0, 0, 10637, 10638, 7, 12, 0, 0, 10638, 10639, 7, 2, 0, 0, 10639, 10640, 7, 7, 0, 0, 10640, 10641, 7, 5, 0, 0, 10641, 1166, 1, 0, 0, 0, 10642, 10643, 7, 16, 0, 0, 10643, 10644, 7, 4, 0, 0, 10644, 10645, 7, 15, 0, 0, 10645, 1168, 1, 0, 0, 0, 10646, 10647, 7, 17, 0, 0, 10647, 1170, 1, 0, 0, 0, 10648, 10649, 7, 17, 0, 0, 10649, 10650, 7, 0, 0, 0, 10650, 10651, 7, 4, 0, 0, 10651, 10652, 7, 19, 0, 0, 10652, 10653, 7, 6, 0, 0, 10653, 10654, 7, 3, 0, 0, 10654, 10655, 5, 95, 0, 0, 10655, 10656, 7, 2, 0, 0, 10656, 10657, 7, 15, 0, 0, 10657, 10658, 7, 4, 0, 0, 10658, 10659, 7, 12, 0, 0, 10659, 10660, 7, 14, 0, 0, 10660, 10661, 7, 12, 0, 0, 10661, 10662, 7, 23, 0, 0, 10662, 10663, 7, 6, 0, 0, 10663, 10664, 7, 3, 0, 0, 10664, 10665, 5, 95, 0, 0, 10665, 10666, 7, 5, 0, 0, 10666, 10667, 7, 4, 0, 0, 10667, 10668, 7, 0, 0, 0, 10668, 10669, 7, 4, 0, 0, 10669, 10670, 7, 12, 0, 0, 10670, 10671, 7, 5, 0, 0, 10671, 10672, 7, 4, 0, 0, 10672, 10673, 7, 12, 0, 0, 10673, 10674, 7, 8, 0, 0, 10674, 10675, 7, 5, 0, 0, 10675, 1172, 1, 0, 0, 0, 10676, 10677, 7, 17, 0, 0, 10677, 10678, 7, 0, 0, 0, 10678, 10679, 7, 4, 0, 0, 10679, 10680, 7, 19, 0, 0, 10680, 10681, 7, 6, 0, 0, 10681, 10682, 7, 3, 0, 0, 10682, 10683, 5, 95, 0, 0, 10683, 10684, 7, 15, 0, 0, 10684, 10685, 7, 11, 0, 0, 10685, 10686, 7, 0, 0, 0, 10686, 10687, 7, 7, 0, 0, 10687, 10688, 5, 95, 0, 0, 10688, 10689, 7, 5, 0, 0, 10689, 10690, 7, 4, 0, 0, 10690, 10691, 7, 0, 0, 0, 10691, 10692, 7, 4, 0, 0, 10692, 10693, 7, 12, 0, 0, 10693, 10694, 7, 5, 0, 0, 10694, 10695, 7, 4, 0, 0, 10695, 10696, 7, 12, 0, 0, 10696, 10697, 7, 8, 0, 0, 10697, 10698, 7, 5, 0, 0, 10698, 1174, 1, 0, 0, 0, 10699, 10700, 7, 17, 0, 0, 10700, 10701, 7, 1, 0, 0, 10701, 10702, 7, 18, 0, 0, 10702, 10703, 5, 95, 0, 0, 10703, 10704, 7, 8, 0, 0, 10704, 10705, 7, 2, 0, 0, 10705, 10706, 7, 7, 0, 0, 10706, 10707, 7, 8, 0, 0, 10707, 10708, 5, 95, 0, 0, 10708, 10709, 7, 3, 0, 0, 10709, 10710, 7, 2, 0, 0, 10710, 10711, 7, 11, 0, 0, 10711, 10712, 7, 11, 0, 0, 10712, 10713, 7, 10, 0, 0, 10713, 10714, 7, 15, 0, 0, 10714, 1176, 1, 0, 0, 0, 10715, 10716, 7, 17, 0, 0, 10716, 10717, 7, 1, 0, 0, 10717, 10718, 7, 18, 0, 0, 10718, 10719, 5, 95, 0, 0, 10719, 10720, 7, 15, 0, 0, 10720, 10721, 7, 10, 0, 0, 10721, 10722, 7, 5, 0, 0, 10722, 10723, 7, 19, 0, 0, 10723, 10724, 7, 9, 0, 0, 10724, 10725, 7, 2, 0, 0, 10725, 10726, 7, 22, 0, 0, 10726, 10727, 7, 7, 0, 0, 10727, 1178, 1, 0, 0, 0, 10728, 10729, 7, 17, 0, 0, 10729, 10730, 7, 6, 0, 0, 10730, 10731, 7, 7, 0, 0, 10731, 10732, 7, 6, 0, 0, 10732, 10733, 7, 3, 0, 0, 10733, 10734, 7, 0, 0, 0, 10734, 10735, 7, 4, 0, 0, 10735, 10736, 7, 6, 0, 0, 10736, 10737, 7, 9, 0, 0, 10737, 1180, 1, 0, 0, 0, 10738, 10739, 7, 17, 0, 0, 10739, 10740, 7, 6, 0, 0, 10740, 10741, 7, 4, 0, 0, 10741, 1182, 1, 0, 0, 0, 10742, 10743, 7, 17, 0, 0, 10743, 10744, 7, 11, 0, 0, 10744, 10745, 7, 2, 0, 0, 10745, 10746, 7, 1, 0, 0, 10746, 10747, 7, 0, 0, 0, 10747, 10748, 7, 11, 0, 0, 10748, 1184, 1, 0, 0, 0, 10749, 10750, 7, 17, 0, 0, 10750, 10751, 7, 11, 0, 0, 10751, 10752, 7, 2, 0, 0, 10752, 10753, 7, 1, 0, 0, 10753, 10754, 7, 0, 0, 0, 10754, 10755, 7, 11, 0, 0, 10755, 10756, 7, 11, 0, 0, 10756, 10757, 7, 18, 0, 0, 10757, 1186, 1, 0, 0, 0, 10758, 10759, 7, 17, 0, 0, 10759, 10760, 7, 11, 0, 0, 10760, 10761, 7, 2, 0, 0, 10761, 10762, 7, 1, 0, 0, 10762, 10763, 7, 0, 0, 0, 10763, 10764, 7, 11, 0, 0, 10764, 10765, 5, 95, 0, 0, 10765, 10766, 7, 7, 0, 0, 10766, 10767, 7, 0, 0, 0, 10767, 10768, 7, 14, 0, 0, 10768, 10769, 7, 6, 0, 0, 10769, 1188, 1, 0, 0, 0, 10770, 10771, 7, 17, 0, 0, 10771, 10772, 7, 11, 0, 0, 10772, 10773, 7, 2, 0, 0, 10773, 10774, 7, 1, 0, 0, 10774, 10775, 7, 0, 0, 0, 10775, 10776, 7, 11, 0, 0, 10776, 10777, 5, 95, 0, 0, 10777, 10778, 7, 4, 0, 0, 10778, 10779, 7, 2, 0, 0, 10779, 10780, 7, 15, 0, 0, 10780, 10781, 7, 12, 0, 0, 10781, 10782, 7, 8, 0, 0, 10782, 10783, 5, 95, 0, 0, 10783, 10784, 7, 6, 0, 0, 10784, 10785, 7, 7, 0, 0, 10785, 10786, 7, 0, 0, 0, 10786, 10787, 7, 1, 0, 0, 10787, 10788, 7, 11, 0, 0, 10788, 10789, 7, 6, 0, 0, 10789, 10790, 7, 9, 0, 0, 10790, 1190, 1, 0, 0, 0, 10791, 10792, 7, 17, 0, 0, 10792, 10793, 7, 2, 0, 0, 10793, 10794, 7, 4, 0, 0, 10794, 10795, 7, 2, 0, 0, 10795, 1192, 1, 0, 0, 0, 10796, 10797, 7, 17, 0, 0, 10797, 10798, 7, 3, 0, 0, 10798, 10799, 7, 0, 0, 0, 10799, 10800, 7, 7, 0, 0, 10800, 10801, 7, 4, 0, 0, 10801, 1194, 1, 0, 0, 0, 10802, 10803, 7, 17, 0, 0, 10803, 10804, 7, 3, 0, 0, 10804, 10805, 7, 2, 0, 0, 10805, 10806, 7, 10, 0, 0, 10806, 10807, 7, 15, 0, 0, 10807, 10808, 5, 95, 0, 0, 10808, 10809, 7, 1, 0, 0, 10809, 10810, 7, 18, 0, 0, 10810, 1196, 1, 0, 0, 0, 10811, 10812, 7, 17, 0, 0, 10812, 10813, 7, 3, 0, 0, 10813, 10814, 7, 2, 0, 0, 10814, 10815, 7, 10, 0, 0, 10815, 10816, 7, 15, 0, 0, 10816, 1198, 1, 0, 0, 0, 10817, 10818, 7, 17, 0, 0, 10818, 10819, 7, 3, 0, 0, 10819, 10820, 7, 2, 0, 0, 10820, 10821, 7, 10, 0, 0, 10821, 10822, 7, 15, 0, 0, 10822, 10823, 5, 95, 0, 0, 10823, 10824, 7, 12, 0, 0, 10824, 10825, 7, 9, 0, 0, 10825, 1200, 1, 0, 0, 0, 10826, 10827, 7, 17, 0, 0, 10827, 10828, 7, 3, 0, 0, 10828, 10829, 7, 2, 0, 0, 10829, 10830, 7, 10, 0, 0, 10830, 10831, 7, 15, 0, 0, 10831, 10832, 7, 12, 0, 0, 10832, 10833, 7, 7, 0, 0, 10833, 10834, 7, 17, 0, 0, 10834, 1202, 1, 0, 0, 0, 10835, 10836, 7, 17, 0, 0, 10836, 10837, 7, 3, 0, 0, 10837, 10838, 7, 2, 0, 0, 10838, 10839, 7, 10, 0, 0, 10839, 10840, 7, 15, 0, 0, 10840, 10841, 7, 12, 0, 0, 10841, 10842, 7, 7, 0, 0, 10842, 10843, 7, 17, 0, 0, 10843, 10844, 5, 95, 0, 0, 10844, 10845, 7, 12, 0, 0, 10845, 10846, 7, 9, 0, 0, 10846, 1204, 1, 0, 0, 0, 10847, 10848, 7, 17, 0, 0, 10848, 10849, 7, 3, 0, 0, 10849, 10850, 7, 2, 0, 0, 10850, 10851, 7, 10, 0, 0, 10851, 10852, 7, 15, 0, 0, 10852, 10853, 7, 5, 0, 0, 10853, 1206, 1, 0, 0, 0, 10854, 10855, 7, 17, 0, 0, 10855, 10856, 7, 10, 0, 0, 10856, 10857, 7, 0, 0, 0, 10857, 10858, 7, 3, 0, 0, 10858, 10859, 7, 0, 0, 0, 10859, 10860, 7, 7, 0, 0, 10860, 10861, 7, 4, 0, 0, 10861, 10862, 7, 6, 0, 0, 10862, 10863, 7, 6, 0, 0, 10863, 10864, 7, 9, 0, 0, 10864, 1208, 1, 0, 0, 0, 10865, 10866, 7, 17, 0, 0, 10866, 10867, 7, 10, 0, 0, 10867, 10868, 7, 0, 0, 0, 10868, 10869, 7, 3, 0, 0, 10869, 10870, 7, 0, 0, 0, 10870, 10871, 7, 7, 0, 0, 10871, 10872, 7, 4, 0, 0, 10872, 10873, 7, 6, 0, 0, 10873, 10874, 7, 6, 0, 0, 10874, 1210, 1, 0, 0, 0, 10875, 10876, 7, 17, 0, 0, 10876, 10877, 7, 10, 0, 0, 10877, 10878, 7, 0, 0, 0, 10878, 10879, 7, 3, 0, 0, 10879, 10880, 7, 9, 0, 0, 10880, 1212, 1, 0, 0, 0, 10881, 10882, 7, 19, 0, 0, 10882, 10883, 7, 0, 0, 0, 10883, 10884, 7, 11, 0, 0, 10884, 10885, 7, 16, 0, 0, 10885, 10886, 5, 95, 0, 0, 10886, 10887, 7, 18, 0, 0, 10887, 10888, 7, 6, 0, 0, 10888, 10889, 7, 0, 0, 0, 10889, 10890, 7, 3, 0, 0, 10890, 10891, 7, 5, 0, 0, 10891, 1214, 1, 0, 0, 0, 10892, 10893, 7, 19, 0, 0, 10893, 10894, 7, 0, 0, 0, 10894, 10895, 7, 5, 0, 0, 10895, 10896, 7, 19, 0, 0, 10896, 10897, 5, 95, 0, 0, 10897, 10898, 7, 0, 0, 0, 10898, 10899, 7, 20, 0, 0, 10899, 1216, 1, 0, 0, 0, 10900, 10901, 7, 19, 0, 0, 10901, 10902, 7, 0, 0, 0, 10902, 10903, 7, 5, 0, 0, 10903, 10904, 7, 19, 0, 0, 10904, 1218, 1, 0, 0, 0, 10905, 10906, 7, 19, 0, 0, 10906, 10907, 7, 0, 0, 0, 10907, 10908, 7, 5, 0, 0, 10908, 10909, 7, 19, 0, 0, 10909, 10910, 7, 21, 0, 0, 10910, 10911, 7, 6, 0, 0, 10911, 10912, 7, 18, 0, 0, 10912, 10913, 7, 5, 0, 0, 10913, 1220, 1, 0, 0, 0, 10914, 10915, 7, 19, 0, 0, 10915, 10916, 7, 0, 0, 0, 10916, 10917, 7, 5, 0, 0, 10917, 10918, 7, 19, 0, 0, 10918, 10919, 5, 95, 0, 0, 10919, 10920, 7, 5, 0, 0, 10920, 10921, 7, 20, 0, 0, 10921, 1222, 1, 0, 0, 0, 10922, 10923, 7, 19, 0, 0, 10923, 10924, 7, 0, 0, 0, 10924, 10925, 7, 13, 0, 0, 10925, 10926, 7, 12, 0, 0, 10926, 10927, 7, 7, 0, 0, 10927, 10928, 7, 17, 0, 0, 10928, 1224, 1, 0, 0, 0, 10929, 10930, 7, 19, 0, 0, 10930, 10931, 7, 6, 0, 0, 10931, 10932, 7, 0, 0, 0, 10932, 10933, 7, 9, 0, 0, 10933, 10934, 7, 6, 0, 0, 10934, 10935, 7, 3, 0, 0, 10935, 1226, 1, 0, 0, 0, 10936, 10937, 7, 19, 0, 0, 10937, 10938, 7, 6, 0, 0, 10938, 10939, 7, 0, 0, 0, 10939, 10940, 7, 15, 0, 0, 10940, 1228, 1, 0, 0, 0, 10941, 10942, 7, 19, 0, 0, 10942, 10943, 7, 6, 0, 0, 10943, 10944, 7, 11, 0, 0, 10944, 10945, 7, 15, 0, 0, 10945, 1230, 1, 0, 0, 0, 10946, 10947, 7, 19, 0, 0, 10947, 10948, 7, 6, 0, 0, 10948, 10949, 7, 25, 0, 0, 10949, 10950, 7, 4, 0, 0, 10950, 10951, 7, 2, 0, 0, 10951, 10952, 7, 3, 0, 0, 10952, 10953, 7, 0, 0, 0, 10953, 10954, 7, 22, 0, 0, 10954, 1232, 1, 0, 0, 0, 10955, 10956, 7, 19, 0, 0, 10956, 10957, 7, 6, 0, 0, 10957, 10958, 7, 25, 0, 0, 10958, 10959, 7, 4, 0, 0, 10959, 10960, 7, 2, 0, 0, 10960, 10961, 7, 3, 0, 0, 10961, 10962, 7, 6, 0, 0, 10962, 10963, 7, 16, 0, 0, 10963, 1234, 1, 0, 0, 0, 10964, 10965, 7, 19, 0, 0, 10965, 10966, 7, 12, 0, 0, 10966, 10967, 7, 9, 0, 0, 10967, 10968, 7, 9, 0, 0, 10968, 10969, 7, 6, 0, 0, 10969, 10970, 7, 7, 0, 0, 10970, 1236, 1, 0, 0, 0, 10971, 10972, 7, 19, 0, 0, 10972, 10973, 7, 12, 0, 0, 10973, 10974, 7, 9, 0, 0, 10974, 10975, 7, 6, 0, 0, 10975, 1238, 1, 0, 0, 0, 10976, 10977, 7, 19, 0, 0, 10977, 10978, 7, 12, 0, 0, 10978, 10979, 7, 6, 0, 0, 10979, 10980, 7, 3, 0, 0, 10980, 10981, 5, 95, 0, 0, 10981, 10982, 7, 2, 0, 0, 10982, 10983, 7, 3, 0, 0, 10983, 10984, 7, 9, 0, 0, 10984, 10985, 7, 6, 0, 0, 10985, 10986, 7, 3, 0, 0, 10986, 1240, 1, 0, 0, 0, 10987, 10988, 7, 19, 0, 0, 10988, 10989, 7, 12, 0, 0, 10989, 10990, 7, 6, 0, 0, 10990, 10991, 7, 3, 0, 0, 10991, 10992, 7, 0, 0, 0, 10992, 10993, 7, 3, 0, 0, 10993, 10994, 7, 8, 0, 0, 10994, 10995, 7, 19, 0, 0, 10995, 10996, 7, 12, 0, 0, 10996, 10997, 7, 8, 0, 0, 10997, 10998, 7, 0, 0, 0, 10998, 10999, 7, 11, 0, 0, 10999, 1242, 1, 0, 0, 0, 11000, 11001, 7, 19, 0, 0, 11001, 11002, 7, 12, 0, 0, 11002, 11003, 7, 6, 0, 0, 11003, 11004, 7, 3, 0, 0, 11004, 11005, 7, 0, 0, 0, 11005, 11006, 7, 3, 0, 0, 11006, 11007, 7, 8, 0, 0, 11007, 11008, 7, 19, 0, 0, 11008, 11009, 7, 12, 0, 0, 11009, 11010, 7, 6, 0, 0, 11010, 11011, 7, 5, 0, 0, 11011, 1244, 1, 0, 0, 0, 11012, 11013, 7, 19, 0, 0, 11013, 11014, 7, 12, 0, 0, 11014, 11015, 7, 6, 0, 0, 11015, 11016, 7, 3, 0, 0, 11016, 11017, 7, 0, 0, 0, 11017, 11018, 7, 3, 0, 0, 11018, 11019, 7, 8, 0, 0, 11019, 11020, 7, 19, 0, 0, 11020, 11021, 7, 18, 0, 0, 11021, 1246, 1, 0, 0, 0, 11022, 11023, 7, 19, 0, 0, 11023, 11024, 7, 12, 0, 0, 11024, 11025, 7, 17, 0, 0, 11025, 11026, 7, 19, 0, 0, 11026, 1248, 1, 0, 0, 0, 11027, 11028, 7, 19, 0, 0, 11028, 11029, 7, 12, 0, 0, 11029, 11030, 7, 7, 0, 0, 11030, 11031, 7, 4, 0, 0, 11031, 11032, 7, 5, 0, 0, 11032, 11033, 7, 6, 0, 0, 11033, 11034, 7, 4, 0, 0, 11034, 11035, 5, 95, 0, 0, 11035, 11036, 7, 1, 0, 0, 11036, 11037, 7, 6, 0, 0, 11037, 11038, 7, 17, 0, 0, 11038, 11039, 7, 12, 0, 0, 11039, 11040, 7, 7, 0, 0, 11040, 1250, 1, 0, 0, 0, 11041, 11042, 7, 19, 0, 0, 11042, 11043, 7, 12, 0, 0, 11043, 11044, 7, 7, 0, 0, 11044, 11045, 7, 4, 0, 0, 11045, 11046, 7, 5, 0, 0, 11046, 11047, 7, 6, 0, 0, 11047, 11048, 7, 4, 0, 0, 11048, 11049, 5, 95, 0, 0, 11049, 11050, 7, 6, 0, 0, 11050, 11051, 7, 7, 0, 0, 11051, 11052, 7, 9, 0, 0, 11052, 1252, 1, 0, 0, 0, 11053, 11054, 7, 19, 0, 0, 11054, 11055, 7, 2, 0, 0, 11055, 11056, 7, 4, 0, 0, 11056, 1254, 1, 0, 0, 0, 11057, 11058, 7, 19, 0, 0, 11058, 11059, 7, 2, 0, 0, 11059, 11060, 7, 10, 0, 0, 11060, 11061, 7, 3, 0, 0, 11061, 1256, 1, 0, 0, 0, 11062, 11063, 7, 19, 0, 0, 11063, 11064, 7, 2, 0, 0, 11064, 11065, 7, 10, 0, 0, 11065, 11066, 7, 3, 0, 0, 11066, 11067, 7, 5, 0, 0, 11067, 1258, 1, 0, 0, 0, 11068, 11069, 7, 19, 0, 0, 11069, 11070, 7, 4, 0, 0, 11070, 11071, 7, 4, 0, 0, 11071, 11072, 7, 15, 0, 0, 11072, 1260, 1, 0, 0, 0, 11073, 11074, 7, 19, 0, 0, 11074, 11075, 7, 22, 0, 0, 11075, 11076, 7, 14, 0, 0, 11076, 11077, 5, 95, 0, 0, 11077, 11078, 7, 1, 0, 0, 11078, 11079, 7, 3, 0, 0, 11079, 11080, 7, 2, 0, 0, 11080, 11081, 7, 21, 0, 0, 11081, 11082, 7, 6, 0, 0, 11082, 11083, 7, 3, 0, 0, 11083, 11084, 7, 6, 0, 0, 11084, 11085, 7, 9, 0, 0, 11085, 1262, 1, 0, 0, 0, 11086, 11087, 7, 19, 0, 0, 11087, 11088, 7, 18, 0, 0, 11088, 11089, 7, 1, 0, 0, 11089, 11090, 7, 3, 0, 0, 11090, 11091, 7, 12, 0, 0, 11091, 11092, 7, 9, 0, 0, 11092, 1264, 1, 0, 0, 0, 11093, 11094, 7, 19, 0, 0, 11094, 1266, 1, 0, 0, 0, 11095, 11096, 7, 12, 0, 0, 11096, 11097, 7, 9, 0, 0, 11097, 11098, 7, 6, 0, 0, 11098, 11099, 7, 7, 0, 0, 11099, 11100, 7, 4, 0, 0, 11100, 11101, 7, 12, 0, 0, 11101, 11102, 7, 16, 0, 0, 11102, 11103, 7, 12, 0, 0, 11103, 11104, 7, 6, 0, 0, 11104, 11105, 7, 9, 0, 0, 11105, 1268, 1, 0, 0, 0, 11106, 11107, 7, 12, 0, 0, 11107, 11108, 7, 9, 0, 0, 11108, 11109, 7, 6, 0, 0, 11109, 11110, 7, 7, 0, 0, 11110, 11111, 7, 4, 0, 0, 11111, 11112, 7, 12, 0, 0, 11112, 11113, 7, 16, 0, 0, 11113, 11114, 7, 12, 0, 0, 11114, 11115, 7, 6, 0, 0, 11115, 11116, 7, 3, 0, 0, 11116, 1270, 1, 0, 0, 0, 11117, 11118, 7, 12, 0, 0, 11118, 11119, 7, 9, 0, 0, 11119, 11120, 7, 6, 0, 0, 11120, 11121, 7, 7, 0, 0, 11121, 11122, 7, 4, 0, 0, 11122, 11123, 7, 12, 0, 0, 11123, 11124, 7, 4, 0, 0, 11124, 11125, 7, 18, 0, 0, 11125, 1272, 1, 0, 0, 0, 11126, 11127, 7, 12, 0, 0, 11127, 11128, 7, 9, 0, 0, 11128, 11129, 7, 17, 0, 0, 11129, 11130, 7, 6, 0, 0, 11130, 11131, 7, 7, 0, 0, 11131, 11132, 7, 6, 0, 0, 11132, 11133, 7, 3, 0, 0, 11133, 11134, 7, 0, 0, 0, 11134, 11135, 7, 4, 0, 0, 11135, 11136, 7, 2, 0, 0, 11136, 11137, 7, 3, 0, 0, 11137, 11138, 7, 5, 0, 0, 11138, 1274, 1, 0, 0, 0, 11139, 11140, 7, 12, 0, 0, 11140, 11141, 7, 9, 0, 0, 11141, 1276, 1, 0, 0, 0, 11142, 11143, 7, 12, 0, 0, 11143, 11144, 7, 9, 0, 0, 11144, 11145, 7, 11, 0, 0, 11145, 11146, 7, 6, 0, 0, 11146, 11147, 5, 95, 0, 0, 11147, 11148, 7, 4, 0, 0, 11148, 11149, 7, 12, 0, 0, 11149, 11150, 7, 14, 0, 0, 11150, 11151, 7, 6, 0, 0, 11151, 1278, 1, 0, 0, 0, 11152, 11153, 7, 12, 0, 0, 11153, 11154, 7, 16, 0, 0, 11154, 1280, 1, 0, 0, 0, 11155, 11156, 7, 12, 0, 0, 11156, 11157, 7, 17, 0, 0, 11157, 11158, 7, 7, 0, 0, 11158, 11159, 7, 2, 0, 0, 11159, 11160, 7, 3, 0, 0, 11160, 11161, 7, 6, 0, 0, 11161, 1282, 1, 0, 0, 0, 11162, 11163, 7, 12, 0, 0, 11163, 11164, 7, 17, 0, 0, 11164, 11165, 7, 7, 0, 0, 11165, 11166, 7, 2, 0, 0, 11166, 11167, 7, 3, 0, 0, 11167, 11168, 7, 6, 0, 0, 11168, 11169, 5, 95, 0, 0, 11169, 11170, 7, 2, 0, 0, 11170, 11171, 7, 15, 0, 0, 11171, 11172, 7, 4, 0, 0, 11172, 11173, 7, 12, 0, 0, 11173, 11174, 7, 14, 0, 0, 11174, 11175, 5, 95, 0, 0, 11175, 11176, 7, 6, 0, 0, 11176, 11177, 7, 14, 0, 0, 11177, 11178, 7, 1, 0, 0, 11178, 11179, 7, 6, 0, 0, 11179, 11180, 7, 9, 0, 0, 11180, 11181, 7, 9, 0, 0, 11181, 11182, 7, 6, 0, 0, 11182, 11183, 7, 9, 0, 0, 11183, 11184, 5, 95, 0, 0, 11184, 11185, 7, 19, 0, 0, 11185, 11186, 7, 12, 0, 0, 11186, 11187, 7, 7, 0, 0, 11187, 11188, 7, 4, 0, 0, 11188, 11189, 7, 5, 0, 0, 11189, 1284, 1, 0, 0, 0, 11190, 11191, 7, 12, 0, 0, 11191, 11192, 7, 17, 0, 0, 11192, 11193, 7, 7, 0, 0, 11193, 11194, 7, 2, 0, 0, 11194, 11195, 7, 3, 0, 0, 11195, 11196, 7, 6, 0, 0, 11196, 11197, 5, 95, 0, 0, 11197, 11198, 7, 3, 0, 0, 11198, 11199, 7, 2, 0, 0, 11199, 11200, 7, 22, 0, 0, 11200, 11201, 5, 95, 0, 0, 11201, 11202, 7, 2, 0, 0, 11202, 11203, 7, 7, 0, 0, 11203, 11204, 5, 95, 0, 0, 11204, 11205, 7, 9, 0, 0, 11205, 11206, 7, 10, 0, 0, 11206, 11207, 7, 15, 0, 0, 11207, 11208, 7, 21, 0, 0, 11208, 11209, 7, 6, 0, 0, 11209, 11210, 7, 18, 0, 0, 11210, 11211, 5, 95, 0, 0, 11211, 11212, 7, 12, 0, 0, 11212, 11213, 7, 7, 0, 0, 11213, 11214, 7, 9, 0, 0, 11214, 11215, 7, 6, 0, 0, 11215, 11216, 7, 25, 0, 0, 11216, 1286, 1, 0, 0, 0, 11217, 11218, 7, 12, 0, 0, 11218, 11219, 7, 17, 0, 0, 11219, 11220, 7, 7, 0, 0, 11220, 11221, 7, 2, 0, 0, 11221, 11222, 7, 3, 0, 0, 11222, 11223, 7, 6, 0, 0, 11223, 11224, 5, 95, 0, 0, 11224, 11225, 7, 22, 0, 0, 11225, 11226, 7, 19, 0, 0, 11226, 11227, 7, 6, 0, 0, 11227, 11228, 7, 3, 0, 0, 11228, 11229, 7, 6, 0, 0, 11229, 11230, 5, 95, 0, 0, 11230, 11231, 7, 8, 0, 0, 11231, 11232, 7, 11, 0, 0, 11232, 11233, 7, 0, 0, 0, 11233, 11234, 7, 10, 0, 0, 11234, 11235, 7, 5, 0, 0, 11235, 11236, 7, 6, 0, 0, 11236, 1288, 1, 0, 0, 0, 11237, 11238, 7, 12, 0, 0, 11238, 11239, 7, 11, 0, 0, 11239, 11240, 7, 14, 0, 0, 11240, 1290, 1, 0, 0, 0, 11241, 11242, 7, 12, 0, 0, 11242, 11243, 7, 14, 0, 0, 11243, 11244, 7, 14, 0, 0, 11244, 11245, 7, 6, 0, 0, 11245, 11246, 7, 9, 0, 0, 11246, 11247, 7, 12, 0, 0, 11247, 11248, 7, 0, 0, 0, 11248, 11249, 7, 4, 0, 0, 11249, 11250, 7, 6, 0, 0, 11250, 1292, 1, 0, 0, 0, 11251, 11252, 7, 12, 0, 0, 11252, 11253, 7, 14, 0, 0, 11253, 11254, 7, 15, 0, 0, 11254, 11255, 7, 0, 0, 0, 11255, 11256, 7, 8, 0, 0, 11256, 11257, 7, 4, 0, 0, 11257, 1294, 1, 0, 0, 0, 11258, 11259, 7, 12, 0, 0, 11259, 11260, 7, 14, 0, 0, 11260, 11261, 7, 15, 0, 0, 11261, 11262, 7, 2, 0, 0, 11262, 11263, 7, 3, 0, 0, 11263, 11264, 7, 4, 0, 0, 11264, 1296, 1, 0, 0, 0, 11265, 11266, 7, 12, 0, 0, 11266, 11267, 7, 7, 0, 0, 11267, 11268, 7, 0, 0, 0, 11268, 11269, 7, 8, 0, 0, 11269, 11270, 7, 4, 0, 0, 11270, 11271, 7, 12, 0, 0, 11271, 11272, 7, 13, 0, 0, 11272, 11273, 7, 6, 0, 0, 11273, 1298, 1, 0, 0, 0, 11274, 11275, 7, 12, 0, 0, 11275, 11276, 7, 7, 0, 0, 11276, 11277, 7, 0, 0, 0, 11277, 11278, 7, 8, 0, 0, 11278, 11279, 7, 4, 0, 0, 11279, 11280, 7, 12, 0, 0, 11280, 11281, 7, 13, 0, 0, 11281, 11282, 7, 6, 0, 0, 11282, 11283, 5, 95, 0, 0, 11283, 11284, 7, 0, 0, 0, 11284, 11285, 7, 8, 0, 0, 11285, 11286, 7, 8, 0, 0, 11286, 11287, 7, 2, 0, 0, 11287, 11288, 7, 10, 0, 0, 11288, 11289, 7, 7, 0, 0, 11289, 11290, 7, 4, 0, 0, 11290, 11291, 5, 95, 0, 0, 11291, 11292, 7, 4, 0, 0, 11292, 11293, 7, 12, 0, 0, 11293, 11294, 7, 14, 0, 0, 11294, 11295, 7, 6, 0, 0, 11295, 1300, 1, 0, 0, 0, 11296, 11297, 7, 12, 0, 0, 11297, 11298, 7, 7, 0, 0, 11298, 11299, 7, 8, 0, 0, 11299, 11300, 7, 11, 0, 0, 11300, 11301, 7, 10, 0, 0, 11301, 11302, 7, 9, 0, 0, 11302, 11303, 7, 6, 0, 0, 11303, 1302, 1, 0, 0, 0, 11304, 11305, 7, 12, 0, 0, 11305, 11306, 7, 7, 0, 0, 11306, 11307, 7, 8, 0, 0, 11307, 11308, 7, 11, 0, 0, 11308, 11309, 7, 10, 0, 0, 11309, 11310, 7, 9, 0, 0, 11310, 11311, 7, 6, 0, 0, 11311, 11312, 5, 95, 0, 0, 11312, 11313, 7, 13, 0, 0, 11313, 11314, 7, 6, 0, 0, 11314, 11315, 7, 3, 0, 0, 11315, 11316, 7, 5, 0, 0, 11316, 11317, 7, 12, 0, 0, 11317, 11318, 7, 2, 0, 0, 11318, 11319, 7, 7, 0, 0, 11319, 1304, 1, 0, 0, 0, 11320, 11321, 7, 12, 0, 0, 11321, 11322, 7, 7, 0, 0, 11322, 11323, 7, 8, 0, 0, 11323, 11324, 7, 11, 0, 0, 11324, 11325, 7, 10, 0, 0, 11325, 11326, 7, 9, 0, 0, 11326, 11327, 7, 12, 0, 0, 11327, 11328, 7, 7, 0, 0, 11328, 11329, 7, 17, 0, 0, 11329, 1306, 1, 0, 0, 0, 11330, 11331, 7, 12, 0, 0, 11331, 11332, 7, 7, 0, 0, 11332, 11333, 7, 8, 0, 0, 11333, 11334, 7, 3, 0, 0, 11334, 11335, 7, 6, 0, 0, 11335, 11336, 7, 14, 0, 0, 11336, 11337, 7, 6, 0, 0, 11337, 11338, 7, 7, 0, 0, 11338, 11339, 7, 4, 0, 0, 11339, 11340, 7, 0, 0, 0, 11340, 11341, 7, 11, 0, 0, 11341, 1308, 1, 0, 0, 0, 11342, 11343, 7, 12, 0, 0, 11343, 11344, 7, 7, 0, 0, 11344, 11345, 7, 8, 0, 0, 11345, 11346, 7, 3, 0, 0, 11346, 11347, 7, 6, 0, 0, 11347, 11348, 7, 14, 0, 0, 11348, 11349, 7, 6, 0, 0, 11349, 11350, 7, 7, 0, 0, 11350, 11351, 7, 4, 0, 0, 11351, 1310, 1, 0, 0, 0, 11352, 11353, 7, 12, 0, 0, 11353, 11354, 7, 7, 0, 0, 11354, 11355, 7, 8, 0, 0, 11355, 11356, 7, 3, 0, 0, 11356, 1312, 1, 0, 0, 0, 11357, 11358, 7, 12, 0, 0, 11358, 11359, 7, 7, 0, 0, 11359, 11360, 7, 9, 0, 0, 11360, 11361, 7, 6, 0, 0, 11361, 11362, 7, 7, 0, 0, 11362, 11363, 7, 4, 0, 0, 11363, 1314, 1, 0, 0, 0, 11364, 11365, 7, 12, 0, 0, 11365, 11366, 7, 7, 0, 0, 11366, 11367, 7, 9, 0, 0, 11367, 11368, 7, 6, 0, 0, 11368, 11369, 7, 25, 0, 0, 11369, 11370, 5, 95, 0, 0, 11370, 11371, 7, 0, 0, 0, 11371, 11372, 7, 5, 0, 0, 11372, 11373, 7, 8, 0, 0, 11373, 1316, 1, 0, 0, 0, 11374, 11375, 7, 12, 0, 0, 11375, 11376, 7, 7, 0, 0, 11376, 11377, 7, 9, 0, 0, 11377, 11378, 7, 6, 0, 0, 11378, 11379, 7, 25, 0, 0, 11379, 11380, 5, 95, 0, 0, 11380, 11381, 7, 8, 0, 0, 11381, 11382, 7, 2, 0, 0, 11382, 11383, 7, 14, 0, 0, 11383, 11384, 7, 1, 0, 0, 11384, 11385, 7, 12, 0, 0, 11385, 11386, 7, 7, 0, 0, 11386, 11387, 7, 6, 0, 0, 11387, 1318, 1, 0, 0, 0, 11388, 11389, 7, 12, 0, 0, 11389, 11390, 7, 7, 0, 0, 11390, 11391, 7, 9, 0, 0, 11391, 11392, 7, 6, 0, 0, 11392, 11393, 7, 25, 0, 0, 11393, 11394, 5, 95, 0, 0, 11394, 11395, 7, 9, 0, 0, 11395, 11396, 7, 6, 0, 0, 11396, 11397, 7, 5, 0, 0, 11397, 11398, 7, 8, 0, 0, 11398, 1320, 1, 0, 0, 0, 11399, 11400, 7, 12, 0, 0, 11400, 11401, 7, 7, 0, 0, 11401, 11402, 7, 9, 0, 0, 11402, 11403, 7, 6, 0, 0, 11403, 11404, 7, 25, 0, 0, 11404, 11405, 7, 6, 0, 0, 11405, 11406, 7, 9, 0, 0, 11406, 1322, 1, 0, 0, 0, 11407, 11408, 7, 12, 0, 0, 11408, 11409, 7, 7, 0, 0, 11409, 11410, 7, 9, 0, 0, 11410, 11411, 7, 6, 0, 0, 11411, 11412, 7, 25, 0, 0, 11412, 11413, 7, 6, 0, 0, 11413, 11414, 7, 5, 0, 0, 11414, 1324, 1, 0, 0, 0, 11415, 11416, 7, 12, 0, 0, 11416, 11417, 7, 7, 0, 0, 11417, 11418, 7, 9, 0, 0, 11418, 11419, 7, 6, 0, 0, 11419, 11420, 7, 25, 0, 0, 11420, 11421, 5, 95, 0, 0, 11421, 11422, 7, 16, 0, 0, 11422, 11423, 7, 16, 0, 0, 11423, 11424, 7, 5, 0, 0, 11424, 1326, 1, 0, 0, 0, 11425, 11426, 7, 12, 0, 0, 11426, 11427, 7, 7, 0, 0, 11427, 11428, 7, 9, 0, 0, 11428, 11429, 7, 6, 0, 0, 11429, 11430, 7, 25, 0, 0, 11430, 11431, 5, 95, 0, 0, 11431, 11432, 7, 16, 0, 0, 11432, 11433, 7, 12, 0, 0, 11433, 11434, 7, 11, 0, 0, 11434, 11435, 7, 4, 0, 0, 11435, 11436, 7, 6, 0, 0, 11436, 11437, 7, 3, 0, 0, 11437, 1328, 1, 0, 0, 0, 11438, 11439, 7, 12, 0, 0, 11439, 11440, 7, 7, 0, 0, 11440, 11441, 7, 9, 0, 0, 11441, 11442, 7, 6, 0, 0, 11442, 11443, 7, 25, 0, 0, 11443, 1330, 1, 0, 0, 0, 11444, 11445, 7, 12, 0, 0, 11445, 11446, 7, 7, 0, 0, 11446, 11447, 7, 9, 0, 0, 11447, 11448, 7, 6, 0, 0, 11448, 11449, 7, 25, 0, 0, 11449, 11450, 7, 12, 0, 0, 11450, 11451, 7, 7, 0, 0, 11451, 11452, 7, 17, 0, 0, 11452, 1332, 1, 0, 0, 0, 11453, 11454, 7, 12, 0, 0, 11454, 11455, 7, 7, 0, 0, 11455, 11456, 7, 9, 0, 0, 11456, 11457, 7, 6, 0, 0, 11457, 11458, 7, 25, 0, 0, 11458, 11459, 5, 95, 0, 0, 11459, 11460, 7, 20, 0, 0, 11460, 11461, 7, 2, 0, 0, 11461, 11462, 7, 12, 0, 0, 11462, 11463, 7, 7, 0, 0, 11463, 1334, 1, 0, 0, 0, 11464, 11465, 7, 12, 0, 0, 11465, 11466, 7, 7, 0, 0, 11466, 11467, 7, 9, 0, 0, 11467, 11468, 7, 6, 0, 0, 11468, 11469, 7, 25, 0, 0, 11469, 11470, 5, 95, 0, 0, 11470, 11471, 7, 3, 0, 0, 11471, 11472, 7, 2, 0, 0, 11472, 11473, 7, 22, 0, 0, 11473, 11474, 7, 5, 0, 0, 11474, 1336, 1, 0, 0, 0, 11475, 11476, 7, 12, 0, 0, 11476, 11477, 7, 7, 0, 0, 11477, 11478, 7, 9, 0, 0, 11478, 11479, 7, 6, 0, 0, 11479, 11480, 7, 25, 0, 0, 11480, 11481, 5, 95, 0, 0, 11481, 11482, 7, 3, 0, 0, 11482, 11483, 7, 3, 0, 0, 11483, 11484, 7, 5, 0, 0, 11484, 1338, 1, 0, 0, 0, 11485, 11486, 7, 12, 0, 0, 11486, 11487, 7, 7, 0, 0, 11487, 11488, 7, 9, 0, 0, 11488, 11489, 7, 6, 0, 0, 11489, 11490, 7, 25, 0, 0, 11490, 11491, 5, 95, 0, 0, 11491, 11492, 7, 3, 0, 0, 11492, 11493, 7, 5, 0, 0, 11493, 11494, 5, 95, 0, 0, 11494, 11495, 7, 0, 0, 0, 11495, 11496, 7, 5, 0, 0, 11496, 11497, 7, 8, 0, 0, 11497, 1340, 1, 0, 0, 0, 11498, 11499, 7, 12, 0, 0, 11499, 11500, 7, 7, 0, 0, 11500, 11501, 7, 9, 0, 0, 11501, 11502, 7, 6, 0, 0, 11502, 11503, 7, 25, 0, 0, 11503, 11504, 5, 95, 0, 0, 11504, 11505, 7, 3, 0, 0, 11505, 11506, 7, 5, 0, 0, 11506, 11507, 5, 95, 0, 0, 11507, 11508, 7, 9, 0, 0, 11508, 11509, 7, 6, 0, 0, 11509, 11510, 7, 5, 0, 0, 11510, 11511, 7, 8, 0, 0, 11511, 1342, 1, 0, 0, 0, 11512, 11513, 7, 12, 0, 0, 11513, 11514, 7, 7, 0, 0, 11514, 11515, 7, 9, 0, 0, 11515, 11516, 7, 6, 0, 0, 11516, 11517, 7, 25, 0, 0, 11517, 11518, 5, 95, 0, 0, 11518, 11519, 7, 3, 0, 0, 11519, 11520, 7, 5, 0, 0, 11520, 1344, 1, 0, 0, 0, 11521, 11522, 7, 12, 0, 0, 11522, 11523, 7, 7, 0, 0, 11523, 11524, 7, 9, 0, 0, 11524, 11525, 7, 6, 0, 0, 11525, 11526, 7, 25, 0, 0, 11526, 11527, 5, 95, 0, 0, 11527, 11528, 7, 5, 0, 0, 11528, 11529, 7, 8, 0, 0, 11529, 11530, 7, 0, 0, 0, 11530, 11531, 7, 7, 0, 0, 11531, 1346, 1, 0, 0, 0, 11532, 11533, 7, 12, 0, 0, 11533, 11534, 7, 7, 0, 0, 11534, 11535, 7, 9, 0, 0, 11535, 11536, 7, 6, 0, 0, 11536, 11537, 7, 25, 0, 0, 11537, 11538, 5, 95, 0, 0, 11538, 11539, 7, 5, 0, 0, 11539, 11540, 7, 21, 0, 0, 11540, 11541, 7, 12, 0, 0, 11541, 11542, 7, 15, 0, 0, 11542, 11543, 5, 95, 0, 0, 11543, 11544, 7, 5, 0, 0, 11544, 11545, 7, 8, 0, 0, 11545, 11546, 7, 0, 0, 0, 11546, 11547, 7, 7, 0, 0, 11547, 1348, 1, 0, 0, 0, 11548, 11549, 7, 12, 0, 0, 11549, 11550, 7, 7, 0, 0, 11550, 11551, 7, 9, 0, 0, 11551, 11552, 7, 6, 0, 0, 11552, 11553, 7, 25, 0, 0, 11553, 11554, 5, 95, 0, 0, 11554, 11555, 7, 5, 0, 0, 11555, 11556, 7, 5, 0, 0, 11556, 11557, 5, 95, 0, 0, 11557, 11558, 7, 0, 0, 0, 11558, 11559, 7, 5, 0, 0, 11559, 11560, 7, 8, 0, 0, 11560, 1350, 1, 0, 0, 0, 11561, 11562, 7, 12, 0, 0, 11562, 11563, 7, 7, 0, 0, 11563, 11564, 7, 9, 0, 0, 11564, 11565, 7, 6, 0, 0, 11565, 11566, 7, 25, 0, 0, 11566, 11567, 5, 95, 0, 0, 11567, 11568, 7, 5, 0, 0, 11568, 11569, 7, 5, 0, 0, 11569, 11570, 5, 95, 0, 0, 11570, 11571, 7, 9, 0, 0, 11571, 11572, 7, 6, 0, 0, 11572, 11573, 7, 5, 0, 0, 11573, 11574, 7, 8, 0, 0, 11574, 1352, 1, 0, 0, 0, 11575, 11576, 7, 12, 0, 0, 11576, 11577, 7, 7, 0, 0, 11577, 11578, 7, 9, 0, 0, 11578, 11579, 7, 6, 0, 0, 11579, 11580, 7, 25, 0, 0, 11580, 11581, 5, 95, 0, 0, 11581, 11582, 7, 5, 0, 0, 11582, 11583, 7, 5, 0, 0, 11583, 1354, 1, 0, 0, 0, 11584, 11585, 7, 12, 0, 0, 11585, 11586, 7, 7, 0, 0, 11586, 11587, 7, 9, 0, 0, 11587, 11588, 7, 6, 0, 0, 11588, 11589, 7, 25, 0, 0, 11589, 11590, 5, 95, 0, 0, 11590, 11591, 7, 5, 0, 0, 11591, 11592, 7, 4, 0, 0, 11592, 11593, 7, 0, 0, 0, 11593, 11594, 7, 4, 0, 0, 11594, 11595, 7, 5, 0, 0, 11595, 1356, 1, 0, 0, 0, 11596, 11597, 7, 12, 0, 0, 11597, 11598, 7, 7, 0, 0, 11598, 11599, 7, 9, 0, 0, 11599, 11600, 7, 6, 0, 0, 11600, 11601, 7, 25, 0, 0, 11601, 11602, 7, 4, 0, 0, 11602, 11603, 7, 18, 0, 0, 11603, 11604, 7, 15, 0, 0, 11604, 11605, 7, 6, 0, 0, 11605, 1358, 1, 0, 0, 0, 11606, 11607, 7, 12, 0, 0, 11607, 11608, 7, 7, 0, 0, 11608, 11609, 7, 9, 0, 0, 11609, 11610, 7, 6, 0, 0, 11610, 11611, 7, 25, 0, 0, 11611, 11612, 7, 4, 0, 0, 11612, 11613, 7, 18, 0, 0, 11613, 11614, 7, 15, 0, 0, 11614, 11615, 7, 6, 0, 0, 11615, 11616, 7, 5, 0, 0, 11616, 1360, 1, 0, 0, 0, 11617, 11618, 7, 12, 0, 0, 11618, 11619, 7, 7, 0, 0, 11619, 11620, 7, 9, 0, 0, 11620, 11621, 7, 12, 0, 0, 11621, 11622, 7, 8, 0, 0, 11622, 11623, 7, 0, 0, 0, 11623, 11624, 7, 4, 0, 0, 11624, 11625, 7, 2, 0, 0, 11625, 11626, 7, 3, 0, 0, 11626, 1362, 1, 0, 0, 0, 11627, 11628, 7, 12, 0, 0, 11628, 11629, 7, 7, 0, 0, 11629, 11630, 7, 9, 0, 0, 11630, 11631, 7, 12, 0, 0, 11631, 11632, 7, 8, 0, 0, 11632, 11633, 7, 6, 0, 0, 11633, 11634, 7, 5, 0, 0, 11634, 1364, 1, 0, 0, 0, 11635, 11636, 7, 12, 0, 0, 11636, 11637, 7, 7, 0, 0, 11637, 11638, 7, 16, 0, 0, 11638, 11639, 7, 12, 0, 0, 11639, 11640, 7, 7, 0, 0, 11640, 11641, 7, 12, 0, 0, 11641, 11642, 7, 4, 0, 0, 11642, 11643, 7, 6, 0, 0, 11643, 1366, 1, 0, 0, 0, 11644, 11645, 7, 12, 0, 0, 11645, 11646, 7, 7, 0, 0, 11646, 11647, 7, 16, 0, 0, 11647, 11648, 7, 2, 0, 0, 11648, 11649, 7, 3, 0, 0, 11649, 11650, 7, 14, 0, 0, 11650, 11651, 7, 0, 0, 0, 11651, 11652, 7, 4, 0, 0, 11652, 11653, 7, 12, 0, 0, 11653, 11654, 7, 2, 0, 0, 11654, 11655, 7, 7, 0, 0, 11655, 11656, 7, 0, 0, 0, 11656, 11657, 7, 11, 0, 0, 11657, 1368, 1, 0, 0, 0, 11658, 11659, 7, 12, 0, 0, 11659, 11660, 7, 7, 0, 0, 11660, 11661, 7, 19, 0, 0, 11661, 11662, 7, 6, 0, 0, 11662, 11663, 7, 3, 0, 0, 11663, 11664, 7, 12, 0, 0, 11664, 11665, 7, 4, 0, 0, 11665, 1370, 1, 0, 0, 0, 11666, 11667, 7, 12, 0, 0, 11667, 11668, 7, 7, 0, 0, 11668, 1372, 1, 0, 0, 0, 11669, 11670, 7, 12, 0, 0, 11670, 11671, 7, 7, 0, 0, 11671, 11672, 7, 12, 0, 0, 11672, 11673, 7, 4, 0, 0, 11673, 11674, 7, 8, 0, 0, 11674, 11675, 7, 0, 0, 0, 11675, 11676, 7, 15, 0, 0, 11676, 1374, 1, 0, 0, 0, 11677, 11678, 7, 12, 0, 0, 11678, 11679, 7, 7, 0, 0, 11679, 11680, 7, 12, 0, 0, 11680, 11681, 7, 4, 0, 0, 11681, 11682, 7, 12, 0, 0, 11682, 11683, 7, 0, 0, 0, 11683, 11684, 7, 11, 0, 0, 11684, 1376, 1, 0, 0, 0, 11685, 11686, 7, 12, 0, 0, 11686, 11687, 7, 7, 0, 0, 11687, 11688, 7, 12, 0, 0, 11688, 11689, 7, 4, 0, 0, 11689, 11690, 7, 12, 0, 0, 11690, 11691, 7, 0, 0, 0, 11691, 11692, 7, 11, 0, 0, 11692, 11693, 7, 12, 0, 0, 11693, 11694, 7, 23, 0, 0, 11694, 11695, 7, 6, 0, 0, 11695, 11696, 7, 9, 0, 0, 11696, 1378, 1, 0, 0, 0, 11697, 11698, 7, 12, 0, 0, 11698, 11699, 7, 7, 0, 0, 11699, 11700, 7, 12, 0, 0, 11700, 11701, 7, 4, 0, 0, 11701, 11702, 7, 12, 0, 0, 11702, 11703, 7, 0, 0, 0, 11703, 11704, 7, 11, 0, 0, 11704, 11705, 7, 11, 0, 0, 11705, 11706, 7, 18, 0, 0, 11706, 1380, 1, 0, 0, 0, 11707, 11708, 7, 12, 0, 0, 11708, 11709, 7, 7, 0, 0, 11709, 11710, 7, 12, 0, 0, 11710, 11711, 7, 4, 0, 0, 11711, 11712, 7, 3, 0, 0, 11712, 11713, 7, 0, 0, 0, 11713, 11714, 7, 7, 0, 0, 11714, 11715, 7, 5, 0, 0, 11715, 1382, 1, 0, 0, 0, 11716, 11717, 7, 12, 0, 0, 11717, 11718, 7, 7, 0, 0, 11718, 11719, 7, 11, 0, 0, 11719, 11720, 7, 12, 0, 0, 11720, 11721, 7, 7, 0, 0, 11721, 11722, 7, 6, 0, 0, 11722, 1384, 1, 0, 0, 0, 11723, 11724, 7, 12, 0, 0, 11724, 11725, 7, 7, 0, 0, 11725, 11726, 7, 11, 0, 0, 11726, 11727, 7, 12, 0, 0, 11727, 11728, 7, 7, 0, 0, 11728, 11729, 7, 6, 0, 0, 11729, 11730, 5, 95, 0, 0, 11730, 11731, 7, 25, 0, 0, 11731, 11732, 7, 14, 0, 0, 11732, 11733, 7, 11, 0, 0, 11733, 11734, 7, 4, 0, 0, 11734, 11735, 7, 18, 0, 0, 11735, 11736, 7, 15, 0, 0, 11736, 11737, 7, 6, 0, 0, 11737, 11738, 5, 95, 0, 0, 11738, 11739, 7, 7, 0, 0, 11739, 11740, 7, 4, 0, 0, 11740, 1386, 1, 0, 0, 0, 11741, 11742, 7, 12, 0, 0, 11742, 11743, 7, 7, 0, 0, 11743, 11744, 7, 14, 0, 0, 11744, 11745, 7, 6, 0, 0, 11745, 11746, 7, 14, 0, 0, 11746, 11747, 7, 2, 0, 0, 11747, 11748, 7, 3, 0, 0, 11748, 11749, 7, 18, 0, 0, 11749, 1388, 1, 0, 0, 0, 11750, 11751, 7, 12, 0, 0, 11751, 11752, 7, 7, 0, 0, 11752, 11753, 5, 95, 0, 0, 11753, 11754, 7, 14, 0, 0, 11754, 11755, 7, 6, 0, 0, 11755, 11756, 7, 14, 0, 0, 11756, 11757, 7, 2, 0, 0, 11757, 11758, 7, 3, 0, 0, 11758, 11759, 7, 18, 0, 0, 11759, 11760, 5, 95, 0, 0, 11760, 11761, 7, 14, 0, 0, 11761, 11762, 7, 6, 0, 0, 11762, 11763, 7, 4, 0, 0, 11763, 11764, 7, 0, 0, 0, 11764, 11765, 7, 9, 0, 0, 11765, 11766, 7, 0, 0, 0, 11766, 11767, 7, 4, 0, 0, 11767, 11768, 7, 0, 0, 0, 11768, 1390, 1, 0, 0, 0, 11769, 11770, 7, 12, 0, 0, 11770, 11771, 7, 7, 0, 0, 11771, 11772, 7, 14, 0, 0, 11772, 11773, 7, 6, 0, 0, 11773, 11774, 7, 14, 0, 0, 11774, 11775, 7, 2, 0, 0, 11775, 11776, 7, 3, 0, 0, 11776, 11777, 7, 18, 0, 0, 11777, 11778, 5, 95, 0, 0, 11778, 11779, 7, 15, 0, 0, 11779, 11780, 7, 3, 0, 0, 11780, 11781, 7, 10, 0, 0, 11781, 11782, 7, 7, 0, 0, 11782, 11783, 7, 12, 0, 0, 11783, 11784, 7, 7, 0, 0, 11784, 11785, 7, 17, 0, 0, 11785, 1392, 1, 0, 0, 0, 11786, 11787, 7, 12, 0, 0, 11787, 11788, 7, 7, 0, 0, 11788, 11789, 7, 7, 0, 0, 11789, 11790, 7, 6, 0, 0, 11790, 11791, 7, 3, 0, 0, 11791, 1394, 1, 0, 0, 0, 11792, 11793, 7, 12, 0, 0, 11793, 11794, 7, 7, 0, 0, 11794, 11795, 7, 2, 0, 0, 11795, 11796, 7, 10, 0, 0, 11796, 11797, 7, 4, 0, 0, 11797, 1396, 1, 0, 0, 0, 11798, 11799, 7, 12, 0, 0, 11799, 11800, 7, 7, 0, 0, 11800, 11801, 7, 15, 0, 0, 11801, 11802, 7, 11, 0, 0, 11802, 11803, 7, 0, 0, 0, 11803, 11804, 7, 8, 0, 0, 11804, 11805, 7, 6, 0, 0, 11805, 1398, 1, 0, 0, 0, 11806, 11807, 7, 12, 0, 0, 11807, 11808, 7, 7, 0, 0, 11808, 11809, 7, 5, 0, 0, 11809, 11810, 7, 6, 0, 0, 11810, 11811, 7, 3, 0, 0, 11811, 11812, 7, 4, 0, 0, 11812, 11813, 7, 8, 0, 0, 11813, 11814, 7, 19, 0, 0, 11814, 11815, 7, 12, 0, 0, 11815, 11816, 7, 11, 0, 0, 11816, 11817, 7, 9, 0, 0, 11817, 11818, 7, 25, 0, 0, 11818, 11819, 7, 14, 0, 0, 11819, 11820, 7, 11, 0, 0, 11820, 11821, 7, 0, 0, 0, 11821, 11822, 7, 16, 0, 0, 11822, 11823, 7, 4, 0, 0, 11823, 11824, 7, 6, 0, 0, 11824, 11825, 7, 3, 0, 0, 11825, 1400, 1, 0, 0, 0, 11826, 11827, 7, 12, 0, 0, 11827, 11828, 7, 7, 0, 0, 11828, 11829, 7, 5, 0, 0, 11829, 11830, 7, 6, 0, 0, 11830, 11831, 7, 3, 0, 0, 11831, 11832, 7, 4, 0, 0, 11832, 11833, 7, 8, 0, 0, 11833, 11834, 7, 19, 0, 0, 11834, 11835, 7, 12, 0, 0, 11835, 11836, 7, 11, 0, 0, 11836, 11837, 7, 9, 0, 0, 11837, 11838, 7, 25, 0, 0, 11838, 11839, 7, 14, 0, 0, 11839, 11840, 7, 11, 0, 0, 11840, 11841, 7, 1, 0, 0, 11841, 11842, 7, 6, 0, 0, 11842, 11843, 7, 16, 0, 0, 11843, 11844, 7, 2, 0, 0, 11844, 11845, 7, 3, 0, 0, 11845, 11846, 7, 6, 0, 0, 11846, 1402, 1, 0, 0, 0, 11847, 11848, 7, 12, 0, 0, 11848, 11849, 7, 7, 0, 0, 11849, 11850, 7, 5, 0, 0, 11850, 11851, 7, 6, 0, 0, 11851, 11852, 7, 3, 0, 0, 11852, 11853, 7, 4, 0, 0, 11853, 11854, 7, 8, 0, 0, 11854, 11855, 7, 19, 0, 0, 11855, 11856, 7, 12, 0, 0, 11856, 11857, 7, 11, 0, 0, 11857, 11858, 7, 9, 0, 0, 11858, 11859, 7, 25, 0, 0, 11859, 11860, 7, 14, 0, 0, 11860, 11861, 7, 11, 0, 0, 11861, 1404, 1, 0, 0, 0, 11862, 11863, 7, 12, 0, 0, 11863, 11864, 7, 7, 0, 0, 11864, 11865, 7, 5, 0, 0, 11865, 11866, 7, 6, 0, 0, 11866, 11867, 7, 3, 0, 0, 11867, 11868, 7, 4, 0, 0, 11868, 1406, 1, 0, 0, 0, 11869, 11870, 7, 12, 0, 0, 11870, 11871, 7, 7, 0, 0, 11871, 11872, 7, 5, 0, 0, 11872, 11873, 7, 6, 0, 0, 11873, 11874, 7, 3, 0, 0, 11874, 11875, 7, 4, 0, 0, 11875, 11876, 7, 25, 0, 0, 11876, 11877, 7, 14, 0, 0, 11877, 11878, 7, 11, 0, 0, 11878, 11879, 7, 0, 0, 0, 11879, 11880, 7, 16, 0, 0, 11880, 11881, 7, 4, 0, 0, 11881, 11882, 7, 6, 0, 0, 11882, 11883, 7, 3, 0, 0, 11883, 1408, 1, 0, 0, 0, 11884, 11885, 7, 12, 0, 0, 11885, 11886, 7, 7, 0, 0, 11886, 11887, 7, 5, 0, 0, 11887, 11888, 7, 6, 0, 0, 11888, 11889, 7, 3, 0, 0, 11889, 11890, 7, 4, 0, 0, 11890, 11891, 7, 25, 0, 0, 11891, 11892, 7, 14, 0, 0, 11892, 11893, 7, 11, 0, 0, 11893, 11894, 7, 1, 0, 0, 11894, 11895, 7, 6, 0, 0, 11895, 11896, 7, 16, 0, 0, 11896, 11897, 7, 2, 0, 0, 11897, 11898, 7, 3, 0, 0, 11898, 11899, 7, 6, 0, 0, 11899, 1410, 1, 0, 0, 0, 11900, 11901, 7, 12, 0, 0, 11901, 11902, 7, 7, 0, 0, 11902, 11903, 7, 5, 0, 0, 11903, 11904, 7, 4, 0, 0, 11904, 11905, 7, 0, 0, 0, 11905, 11906, 7, 7, 0, 0, 11906, 11907, 7, 8, 0, 0, 11907, 11908, 7, 6, 0, 0, 11908, 1412, 1, 0, 0, 0, 11909, 11910, 7, 12, 0, 0, 11910, 11911, 7, 7, 0, 0, 11911, 11912, 7, 5, 0, 0, 11912, 11913, 7, 4, 0, 0, 11913, 11914, 7, 0, 0, 0, 11914, 11915, 7, 7, 0, 0, 11915, 11916, 7, 8, 0, 0, 11916, 11917, 7, 6, 0, 0, 11917, 11918, 7, 5, 0, 0, 11918, 1414, 1, 0, 0, 0, 11919, 11920, 7, 12, 0, 0, 11920, 11921, 7, 7, 0, 0, 11921, 11922, 7, 5, 0, 0, 11922, 11923, 7, 4, 0, 0, 11923, 11924, 7, 0, 0, 0, 11924, 11925, 7, 7, 0, 0, 11925, 11926, 7, 4, 0, 0, 11926, 11927, 7, 12, 0, 0, 11927, 11928, 7, 0, 0, 0, 11928, 11929, 7, 1, 0, 0, 11929, 11930, 7, 11, 0, 0, 11930, 11931, 7, 6, 0, 0, 11931, 1416, 1, 0, 0, 0, 11932, 11933, 7, 12, 0, 0, 11933, 11934, 7, 7, 0, 0, 11934, 11935, 7, 5, 0, 0, 11935, 11936, 7, 4, 0, 0, 11936, 11937, 7, 0, 0, 0, 11937, 11938, 7, 7, 0, 0, 11938, 11939, 7, 4, 0, 0, 11939, 11940, 7, 11, 0, 0, 11940, 11941, 7, 18, 0, 0, 11941, 1418, 1, 0, 0, 0, 11942, 11943, 7, 12, 0, 0, 11943, 11944, 7, 7, 0, 0, 11944, 11945, 7, 5, 0, 0, 11945, 11946, 7, 4, 0, 0, 11946, 11947, 7, 6, 0, 0, 11947, 11948, 7, 0, 0, 0, 11948, 11949, 7, 9, 0, 0, 11949, 1420, 1, 0, 0, 0, 11950, 11951, 7, 12, 0, 0, 11951, 11952, 7, 7, 0, 0, 11952, 11953, 7, 5, 0, 0, 11953, 11954, 7, 4, 0, 0, 11954, 11955, 7, 3, 0, 0, 11955, 11956, 5, 50, 0, 0, 11956, 1422, 1, 0, 0, 0, 11957, 11958, 7, 12, 0, 0, 11958, 11959, 7, 7, 0, 0, 11959, 11960, 7, 5, 0, 0, 11960, 11961, 7, 4, 0, 0, 11961, 11962, 7, 3, 0, 0, 11962, 11963, 5, 52, 0, 0, 11963, 1424, 1, 0, 0, 0, 11964, 11965, 7, 12, 0, 0, 11965, 11966, 7, 7, 0, 0, 11966, 11967, 7, 5, 0, 0, 11967, 11968, 7, 4, 0, 0, 11968, 11969, 7, 3, 0, 0, 11969, 11970, 7, 1, 0, 0, 11970, 1426, 1, 0, 0, 0, 11971, 11972, 7, 12, 0, 0, 11972, 11973, 7, 7, 0, 0, 11973, 11974, 7, 5, 0, 0, 11974, 11975, 7, 4, 0, 0, 11975, 11976, 7, 3, 0, 0, 11976, 11977, 7, 8, 0, 0, 11977, 1428, 1, 0, 0, 0, 11978, 11979, 7, 12, 0, 0, 11979, 11980, 7, 7, 0, 0, 11980, 11981, 7, 5, 0, 0, 11981, 11982, 7, 4, 0, 0, 11982, 11983, 7, 3, 0, 0, 11983, 1430, 1, 0, 0, 0, 11984, 11985, 7, 12, 0, 0, 11985, 11986, 7, 7, 0, 0, 11986, 11987, 7, 4, 0, 0, 11987, 11988, 7, 6, 0, 0, 11988, 11989, 7, 17, 0, 0, 11989, 11990, 7, 6, 0, 0, 11990, 11991, 7, 3, 0, 0, 11991, 1432, 1, 0, 0, 0, 11992, 11993, 7, 12, 0, 0, 11993, 11994, 7, 7, 0, 0, 11994, 11995, 7, 4, 0, 0, 11995, 11996, 7, 6, 0, 0, 11996, 11997, 7, 3, 0, 0, 11997, 11998, 7, 11, 0, 0, 11998, 11999, 7, 6, 0, 0, 11999, 12000, 7, 0, 0, 0, 12000, 12001, 7, 13, 0, 0, 12001, 12002, 7, 6, 0, 0, 12002, 12003, 7, 9, 0, 0, 12003, 1434, 1, 0, 0, 0, 12004, 12005, 7, 12, 0, 0, 12005, 12006, 7, 7, 0, 0, 12006, 12007, 7, 4, 0, 0, 12007, 12008, 7, 6, 0, 0, 12008, 12009, 7, 3, 0, 0, 12009, 12010, 7, 14, 0, 0, 12010, 12011, 7, 6, 0, 0, 12011, 12012, 7, 9, 0, 0, 12012, 12013, 7, 12, 0, 0, 12013, 12014, 7, 0, 0, 0, 12014, 12015, 7, 4, 0, 0, 12015, 12016, 7, 6, 0, 0, 12016, 1436, 1, 0, 0, 0, 12017, 12018, 7, 12, 0, 0, 12018, 12019, 7, 7, 0, 0, 12019, 12020, 7, 4, 0, 0, 12020, 12021, 7, 6, 0, 0, 12021, 12022, 7, 3, 0, 0, 12022, 12023, 7, 7, 0, 0, 12023, 12024, 7, 0, 0, 0, 12024, 12025, 7, 11, 0, 0, 12025, 12026, 5, 95, 0, 0, 12026, 12027, 7, 8, 0, 0, 12027, 12028, 7, 2, 0, 0, 12028, 12029, 7, 7, 0, 0, 12029, 12030, 7, 13, 0, 0, 12030, 12031, 7, 6, 0, 0, 12031, 12032, 7, 3, 0, 0, 12032, 12033, 7, 4, 0, 0, 12033, 1438, 1, 0, 0, 0, 12034, 12035, 7, 12, 0, 0, 12035, 12036, 7, 7, 0, 0, 12036, 12037, 7, 4, 0, 0, 12037, 12038, 7, 6, 0, 0, 12038, 12039, 7, 3, 0, 0, 12039, 12040, 7, 7, 0, 0, 12040, 12041, 7, 0, 0, 0, 12041, 12042, 7, 11, 0, 0, 12042, 12043, 5, 95, 0, 0, 12043, 12044, 7, 10, 0, 0, 12044, 12045, 7, 5, 0, 0, 12045, 12046, 7, 6, 0, 0, 12046, 1440, 1, 0, 0, 0, 12047, 12048, 7, 12, 0, 0, 12048, 12049, 7, 7, 0, 0, 12049, 12050, 7, 4, 0, 0, 12050, 12051, 7, 6, 0, 0, 12051, 12052, 7, 3, 0, 0, 12052, 12053, 7, 15, 0, 0, 12053, 12054, 7, 3, 0, 0, 12054, 12055, 7, 6, 0, 0, 12055, 12056, 7, 4, 0, 0, 12056, 12057, 7, 6, 0, 0, 12057, 12058, 7, 9, 0, 0, 12058, 1442, 1, 0, 0, 0, 12059, 12060, 7, 12, 0, 0, 12060, 12061, 7, 7, 0, 0, 12061, 12062, 7, 4, 0, 0, 12062, 12063, 7, 6, 0, 0, 12063, 12064, 7, 3, 0, 0, 12064, 12065, 7, 5, 0, 0, 12065, 12066, 7, 6, 0, 0, 12066, 12067, 7, 8, 0, 0, 12067, 12068, 7, 4, 0, 0, 12068, 1444, 1, 0, 0, 0, 12069, 12070, 7, 12, 0, 0, 12070, 12071, 7, 7, 0, 0, 12071, 12072, 7, 4, 0, 0, 12072, 12073, 7, 6, 0, 0, 12073, 12074, 7, 3, 0, 0, 12074, 12075, 7, 13, 0, 0, 12075, 12076, 7, 0, 0, 0, 12076, 12077, 7, 11, 0, 0, 12077, 1446, 1, 0, 0, 0, 12078, 12079, 7, 12, 0, 0, 12079, 12080, 7, 7, 0, 0, 12080, 12081, 7, 4, 0, 0, 12081, 1448, 1, 0, 0, 0, 12082, 12083, 7, 12, 0, 0, 12083, 12084, 7, 7, 0, 0, 12084, 12085, 7, 4, 0, 0, 12085, 12086, 7, 2, 0, 0, 12086, 1450, 1, 0, 0, 0, 12087, 12088, 7, 12, 0, 0, 12088, 12089, 7, 7, 0, 0, 12089, 12090, 7, 13, 0, 0, 12090, 12091, 7, 0, 0, 0, 12091, 12092, 7, 11, 0, 0, 12092, 12093, 7, 12, 0, 0, 12093, 12094, 7, 9, 0, 0, 12094, 12095, 7, 0, 0, 0, 12095, 12096, 7, 4, 0, 0, 12096, 12097, 7, 6, 0, 0, 12097, 1452, 1, 0, 0, 0, 12098, 12099, 7, 12, 0, 0, 12099, 12100, 7, 7, 0, 0, 12100, 12101, 7, 13, 0, 0, 12101, 12102, 7, 12, 0, 0, 12102, 12103, 7, 5, 0, 0, 12103, 12104, 7, 12, 0, 0, 12104, 12105, 7, 1, 0, 0, 12105, 12106, 7, 11, 0, 0, 12106, 12107, 7, 6, 0, 0, 12107, 1454, 1, 0, 0, 0, 12108, 12109, 7, 12, 0, 0, 12109, 12110, 7, 7, 0, 0, 12110, 12111, 5, 95, 0, 0, 12111, 12112, 7, 25, 0, 0, 12112, 12113, 7, 24, 0, 0, 12113, 12114, 7, 10, 0, 0, 12114, 12115, 7, 6, 0, 0, 12115, 12116, 7, 3, 0, 0, 12116, 12117, 7, 18, 0, 0, 12117, 1456, 1, 0, 0, 0, 12118, 12119, 7, 12, 0, 0, 12119, 12120, 7, 5, 0, 0, 12120, 1458, 1, 0, 0, 0, 12121, 12122, 7, 12, 0, 0, 12122, 12123, 7, 5, 0, 0, 12123, 12124, 5, 95, 0, 0, 12124, 12125, 7, 11, 0, 0, 12125, 12126, 7, 6, 0, 0, 12126, 12127, 7, 0, 0, 0, 12127, 12128, 7, 16, 0, 0, 12128, 1460, 1, 0, 0, 0, 12129, 12130, 7, 12, 0, 0, 12130, 12131, 7, 5, 0, 0, 12131, 12132, 7, 2, 0, 0, 12132, 12133, 7, 11, 0, 0, 12133, 12134, 7, 0, 0, 0, 12134, 12135, 7, 4, 0, 0, 12135, 12136, 7, 12, 0, 0, 12136, 12137, 7, 2, 0, 0, 12137, 12138, 7, 7, 0, 0, 12138, 1462, 1, 0, 0, 0, 12139, 12140, 7, 12, 0, 0, 12140, 12141, 7, 5, 0, 0, 12141, 12142, 7, 2, 0, 0, 12142, 12143, 7, 11, 0, 0, 12143, 12144, 7, 0, 0, 0, 12144, 12145, 7, 4, 0, 0, 12145, 12146, 7, 12, 0, 0, 12146, 12147, 7, 2, 0, 0, 12147, 12148, 7, 7, 0, 0, 12148, 12149, 5, 95, 0, 0, 12149, 12150, 7, 11, 0, 0, 12150, 12151, 7, 6, 0, 0, 12151, 12152, 7, 13, 0, 0, 12152, 12153, 7, 6, 0, 0, 12153, 12154, 7, 11, 0, 0, 12154, 1464, 1, 0, 0, 0, 12155, 12156, 7, 12, 0, 0, 12156, 12157, 7, 4, 0, 0, 12157, 12158, 7, 6, 0, 0, 12158, 12159, 7, 3, 0, 0, 12159, 12160, 7, 0, 0, 0, 12160, 12161, 7, 4, 0, 0, 12161, 12162, 7, 6, 0, 0, 12162, 1466, 1, 0, 0, 0, 12163, 12164, 7, 12, 0, 0, 12164, 12165, 7, 4, 0, 0, 12165, 12166, 7, 6, 0, 0, 12166, 12167, 7, 3, 0, 0, 12167, 12168, 7, 0, 0, 0, 12168, 12169, 7, 4, 0, 0, 12169, 12170, 7, 12, 0, 0, 12170, 12171, 7, 2, 0, 0, 12171, 12172, 7, 7, 0, 0, 12172, 12173, 5, 95, 0, 0, 12173, 12174, 7, 7, 0, 0, 12174, 12175, 7, 10, 0, 0, 12175, 12176, 7, 14, 0, 0, 12176, 12177, 7, 1, 0, 0, 12177, 12178, 7, 6, 0, 0, 12178, 12179, 7, 3, 0, 0, 12179, 1468, 1, 0, 0, 0, 12180, 12181, 7, 20, 0, 0, 12181, 12182, 7, 0, 0, 0, 12182, 12183, 7, 13, 0, 0, 12183, 12184, 7, 0, 0, 0, 12184, 1470, 1, 0, 0, 0, 12185, 12186, 7, 20, 0, 0, 12186, 12187, 7, 2, 0, 0, 12187, 12188, 7, 1, 0, 0, 12188, 1472, 1, 0, 0, 0, 12189, 12190, 7, 20, 0, 0, 12190, 12191, 7, 2, 0, 0, 12191, 12192, 7, 12, 0, 0, 12192, 12193, 7, 7, 0, 0, 12193, 1474, 1, 0, 0, 0, 12194, 12195, 7, 20, 0, 0, 12195, 12196, 7, 5, 0, 0, 12196, 12197, 7, 2, 0, 0, 12197, 12198, 7, 7, 0, 0, 12198, 12199, 5, 95, 0, 0, 12199, 12200, 7, 0, 0, 0, 12200, 12201, 7, 3, 0, 0, 12201, 12202, 7, 3, 0, 0, 12202, 12203, 7, 0, 0, 0, 12203, 12204, 7, 18, 0, 0, 12204, 12205, 7, 0, 0, 0, 12205, 12206, 7, 17, 0, 0, 12206, 12207, 7, 17, 0, 0, 12207, 1476, 1, 0, 0, 0, 12208, 12209, 7, 20, 0, 0, 12209, 12210, 7, 5, 0, 0, 12210, 12211, 7, 2, 0, 0, 12211, 12212, 7, 7, 0, 0, 12212, 12213, 5, 95, 0, 0, 12213, 12214, 7, 0, 0, 0, 12214, 12215, 7, 3, 0, 0, 12215, 12216, 7, 3, 0, 0, 12216, 12217, 7, 0, 0, 0, 12217, 12218, 7, 18, 0, 0, 12218, 1478, 1, 0, 0, 0, 12219, 12220, 7, 20, 0, 0, 12220, 12221, 7, 5, 0, 0, 12221, 12222, 7, 2, 0, 0, 12222, 12223, 7, 7, 0, 0, 12223, 12224, 5, 95, 0, 0, 12224, 12225, 7, 6, 0, 0, 12225, 12226, 7, 24, 0, 0, 12226, 12227, 7, 10, 0, 0, 12227, 12228, 7, 0, 0, 0, 12228, 12229, 7, 11, 0, 0, 12229, 1480, 1, 0, 0, 0, 12230, 12231, 7, 20, 0, 0, 12231, 12232, 7, 5, 0, 0, 12232, 12233, 7, 2, 0, 0, 12233, 12234, 7, 7, 0, 0, 12234, 12235, 5, 95, 0, 0, 12235, 12236, 7, 6, 0, 0, 12236, 12237, 7, 25, 0, 0, 12237, 12238, 7, 12, 0, 0, 12238, 12239, 7, 5, 0, 0, 12239, 12240, 7, 4, 0, 0, 12240, 12241, 7, 5, 0, 0, 12241, 12242, 5, 50, 0, 0, 12242, 1482, 1, 0, 0, 0, 12243, 12244, 7, 20, 0, 0, 12244, 12245, 7, 5, 0, 0, 12245, 12246, 7, 2, 0, 0, 12246, 12247, 7, 7, 0, 0, 12247, 12248, 5, 95, 0, 0, 12248, 12249, 7, 6, 0, 0, 12249, 12250, 7, 25, 0, 0, 12250, 12251, 7, 12, 0, 0, 12251, 12252, 7, 5, 0, 0, 12252, 12253, 7, 4, 0, 0, 12253, 12254, 7, 5, 0, 0, 12254, 1484, 1, 0, 0, 0, 12255, 12256, 7, 20, 0, 0, 12256, 12257, 7, 5, 0, 0, 12257, 12258, 7, 2, 0, 0, 12258, 12259, 7, 7, 0, 0, 12259, 12260, 7, 17, 0, 0, 12260, 12261, 7, 6, 0, 0, 12261, 12262, 7, 4, 0, 0, 12262, 1486, 1, 0, 0, 0, 12263, 12264, 7, 20, 0, 0, 12264, 12265, 7, 5, 0, 0, 12265, 12266, 7, 2, 0, 0, 12266, 12267, 7, 7, 0, 0, 12267, 1488, 1, 0, 0, 0, 12268, 12269, 7, 20, 0, 0, 12269, 12270, 7, 5, 0, 0, 12270, 12271, 7, 2, 0, 0, 12271, 12272, 7, 7, 0, 0, 12272, 12273, 5, 95, 0, 0, 12273, 12274, 7, 2, 0, 0, 12274, 12275, 7, 1, 0, 0, 12275, 12276, 7, 20, 0, 0, 12276, 12277, 7, 6, 0, 0, 12277, 12278, 7, 8, 0, 0, 12278, 12279, 7, 4, 0, 0, 12279, 12280, 7, 0, 0, 0, 12280, 12281, 7, 17, 0, 0, 12281, 12282, 7, 17, 0, 0, 12282, 1490, 1, 0, 0, 0, 12283, 12284, 7, 20, 0, 0, 12284, 12285, 7, 5, 0, 0, 12285, 12286, 7, 2, 0, 0, 12286, 12287, 7, 7, 0, 0, 12287, 12288, 5, 95, 0, 0, 12288, 12289, 7, 2, 0, 0, 12289, 12290, 7, 1, 0, 0, 12290, 12291, 7, 20, 0, 0, 12291, 12292, 7, 6, 0, 0, 12292, 12293, 7, 8, 0, 0, 12293, 12294, 7, 4, 0, 0, 12294, 1492, 1, 0, 0, 0, 12295, 12296, 7, 20, 0, 0, 12296, 12297, 7, 5, 0, 0, 12297, 12298, 7, 2, 0, 0, 12298, 12299, 7, 7, 0, 0, 12299, 12300, 7, 15, 0, 0, 12300, 12301, 7, 0, 0, 0, 12301, 12302, 7, 3, 0, 0, 12302, 12303, 7, 5, 0, 0, 12303, 12304, 7, 6, 0, 0, 12304, 1494, 1, 0, 0, 0, 12305, 12306, 7, 20, 0, 0, 12306, 12307, 7, 5, 0, 0, 12307, 12308, 7, 2, 0, 0, 12308, 12309, 7, 7, 0, 0, 12309, 12310, 5, 95, 0, 0, 12310, 12311, 7, 24, 0, 0, 12311, 12312, 7, 10, 0, 0, 12312, 12313, 7, 6, 0, 0, 12313, 12314, 7, 3, 0, 0, 12314, 12315, 7, 18, 0, 0, 12315, 1496, 1, 0, 0, 0, 12316, 12317, 7, 20, 0, 0, 12317, 12318, 7, 5, 0, 0, 12318, 12319, 7, 2, 0, 0, 12319, 12320, 7, 7, 0, 0, 12320, 12321, 5, 95, 0, 0, 12321, 12322, 7, 5, 0, 0, 12322, 12323, 7, 6, 0, 0, 12323, 12324, 7, 3, 0, 0, 12324, 12325, 7, 12, 0, 0, 12325, 12326, 7, 0, 0, 0, 12326, 12327, 7, 11, 0, 0, 12327, 12328, 7, 12, 0, 0, 12328, 12329, 7, 23, 0, 0, 12329, 12330, 7, 6, 0, 0, 12330, 1498, 1, 0, 0, 0, 12331, 12332, 7, 20, 0, 0, 12332, 12333, 7, 5, 0, 0, 12333, 12334, 7, 2, 0, 0, 12334, 12335, 7, 7, 0, 0, 12335, 12336, 5, 95, 0, 0, 12336, 12337, 7, 4, 0, 0, 12337, 12338, 7, 0, 0, 0, 12338, 12339, 7, 1, 0, 0, 12339, 12340, 7, 11, 0, 0, 12340, 12341, 7, 6, 0, 0, 12341, 1500, 1, 0, 0, 0, 12342, 12343, 7, 20, 0, 0, 12343, 12344, 7, 5, 0, 0, 12344, 12345, 7, 2, 0, 0, 12345, 12346, 7, 7, 0, 0, 12346, 12347, 5, 95, 0, 0, 12347, 12348, 7, 4, 0, 0, 12348, 12349, 7, 6, 0, 0, 12349, 12350, 7, 25, 0, 0, 12350, 12351, 7, 4, 0, 0, 12351, 12352, 7, 8, 0, 0, 12352, 12353, 7, 2, 0, 0, 12353, 12354, 7, 7, 0, 0, 12354, 12355, 7, 4, 0, 0, 12355, 12356, 7, 0, 0, 0, 12356, 12357, 7, 12, 0, 0, 12357, 12358, 7, 7, 0, 0, 12358, 12359, 7, 5, 0, 0, 12359, 12360, 5, 50, 0, 0, 12360, 1502, 1, 0, 0, 0, 12361, 12362, 7, 20, 0, 0, 12362, 12363, 7, 5, 0, 0, 12363, 12364, 7, 2, 0, 0, 12364, 12365, 7, 7, 0, 0, 12365, 12366, 5, 95, 0, 0, 12366, 12367, 7, 4, 0, 0, 12367, 12368, 7, 6, 0, 0, 12368, 12369, 7, 25, 0, 0, 12369, 12370, 7, 4, 0, 0, 12370, 12371, 7, 8, 0, 0, 12371, 12372, 7, 2, 0, 0, 12372, 12373, 7, 7, 0, 0, 12373, 12374, 7, 4, 0, 0, 12374, 12375, 7, 0, 0, 0, 12375, 12376, 7, 12, 0, 0, 12376, 12377, 7, 7, 0, 0, 12377, 12378, 7, 5, 0, 0, 12378, 1504, 1, 0, 0, 0, 12379, 12380, 7, 20, 0, 0, 12380, 12381, 7, 5, 0, 0, 12381, 12382, 7, 2, 0, 0, 12382, 12383, 7, 7, 0, 0, 12383, 12384, 5, 95, 0, 0, 12384, 12385, 7, 4, 0, 0, 12385, 12386, 7, 3, 0, 0, 12386, 12387, 7, 0, 0, 0, 12387, 12388, 7, 7, 0, 0, 12388, 12389, 7, 5, 0, 0, 12389, 12390, 7, 16, 0, 0, 12390, 12391, 7, 2, 0, 0, 12391, 12392, 7, 3, 0, 0, 12392, 12393, 7, 14, 0, 0, 12393, 1506, 1, 0, 0, 0, 12394, 12395, 7, 20, 0, 0, 12395, 12396, 7, 5, 0, 0, 12396, 12397, 7, 2, 0, 0, 12397, 12398, 7, 7, 0, 0, 12398, 12399, 5, 95, 0, 0, 12399, 12400, 7, 13, 0, 0, 12400, 12401, 7, 0, 0, 0, 12401, 12402, 7, 11, 0, 0, 12402, 12403, 7, 10, 0, 0, 12403, 12404, 7, 6, 0, 0, 12404, 1508, 1, 0, 0, 0, 12405, 12406, 7, 21, 0, 0, 12406, 1510, 1, 0, 0, 0, 12407, 12408, 7, 21, 0, 0, 12408, 12409, 7, 6, 0, 0, 12409, 12410, 7, 6, 0, 0, 12410, 12411, 7, 15, 0, 0, 12411, 12412, 5, 95, 0, 0, 12412, 12413, 7, 9, 0, 0, 12413, 12414, 7, 10, 0, 0, 12414, 12415, 7, 15, 0, 0, 12415, 12416, 7, 11, 0, 0, 12416, 12417, 7, 12, 0, 0, 12417, 12418, 7, 8, 0, 0, 12418, 12419, 7, 0, 0, 0, 12419, 12420, 7, 4, 0, 0, 12420, 12421, 7, 6, 0, 0, 12421, 12422, 7, 5, 0, 0, 12422, 1512, 1, 0, 0, 0, 12423, 12424, 7, 21, 0, 0, 12424, 12425, 7, 6, 0, 0, 12425, 12426, 7, 6, 0, 0, 12426, 12427, 7, 15, 0, 0, 12427, 1514, 1, 0, 0, 0, 12428, 12429, 7, 21, 0, 0, 12429, 12430, 7, 6, 0, 0, 12430, 12431, 7, 3, 0, 0, 12431, 12432, 7, 1, 0, 0, 12432, 12433, 7, 6, 0, 0, 12433, 12434, 7, 3, 0, 0, 12434, 12435, 7, 2, 0, 0, 12435, 12436, 7, 5, 0, 0, 12436, 1516, 1, 0, 0, 0, 12437, 12438, 7, 21, 0, 0, 12438, 12439, 7, 6, 0, 0, 12439, 12440, 7, 18, 0, 0, 12440, 1518, 1, 0, 0, 0, 12441, 12442, 7, 21, 0, 0, 12442, 12443, 7, 6, 0, 0, 12443, 12444, 7, 18, 0, 0, 12444, 12445, 5, 95, 0, 0, 12445, 12446, 7, 11, 0, 0, 12446, 12447, 7, 6, 0, 0, 12447, 12448, 7, 7, 0, 0, 12448, 12449, 7, 17, 0, 0, 12449, 12450, 7, 4, 0, 0, 12450, 12451, 7, 19, 0, 0, 12451, 1520, 1, 0, 0, 0, 12452, 12453, 7, 21, 0, 0, 12453, 12454, 7, 6, 0, 0, 12454, 12455, 7, 18, 0, 0, 12455, 12456, 7, 5, 0, 0, 12456, 12457, 7, 12, 0, 0, 12457, 12458, 7, 23, 0, 0, 12458, 12459, 7, 6, 0, 0, 12459, 1522, 1, 0, 0, 0, 12460, 12461, 7, 21, 0, 0, 12461, 12462, 7, 6, 0, 0, 12462, 12463, 7, 18, 0, 0, 12463, 12464, 7, 5, 0, 0, 12464, 1524, 1, 0, 0, 0, 12465, 12466, 7, 21, 0, 0, 12466, 12467, 7, 6, 0, 0, 12467, 12468, 7, 18, 0, 0, 12468, 12469, 7, 5, 0, 0, 12469, 12470, 7, 4, 0, 0, 12470, 12471, 7, 2, 0, 0, 12471, 12472, 7, 3, 0, 0, 12472, 12473, 7, 6, 0, 0, 12473, 1526, 1, 0, 0, 0, 12474, 12475, 7, 21, 0, 0, 12475, 12476, 7, 12, 0, 0, 12476, 12477, 7, 11, 0, 0, 12477, 12478, 7, 11, 0, 0, 12478, 1528, 1, 0, 0, 0, 12479, 12480, 7, 11, 0, 0, 12480, 12481, 7, 0, 0, 0, 12481, 12482, 7, 1, 0, 0, 12482, 12483, 7, 6, 0, 0, 12483, 12484, 7, 11, 0, 0, 12484, 1530, 1, 0, 0, 0, 12485, 12486, 7, 11, 0, 0, 12486, 12487, 7, 0, 0, 0, 12487, 12488, 7, 7, 0, 0, 12488, 12489, 7, 17, 0, 0, 12489, 12490, 7, 10, 0, 0, 12490, 12491, 7, 0, 0, 0, 12491, 12492, 7, 17, 0, 0, 12492, 12493, 7, 6, 0, 0, 12493, 1532, 1, 0, 0, 0, 12494, 12495, 7, 11, 0, 0, 12495, 12496, 7, 0, 0, 0, 12496, 12497, 7, 5, 0, 0, 12497, 12498, 7, 4, 0, 0, 12498, 12499, 5, 95, 0, 0, 12499, 12500, 7, 9, 0, 0, 12500, 12501, 7, 0, 0, 0, 12501, 12502, 7, 18, 0, 0, 12502, 1534, 1, 0, 0, 0, 12503, 12504, 7, 11, 0, 0, 12504, 12505, 7, 0, 0, 0, 12505, 12506, 7, 5, 0, 0, 12506, 12507, 7, 4, 0, 0, 12507, 1536, 1, 0, 0, 0, 12508, 12509, 7, 11, 0, 0, 12509, 12510, 7, 0, 0, 0, 12510, 12511, 7, 5, 0, 0, 12511, 12512, 7, 4, 0, 0, 12512, 12513, 5, 95, 0, 0, 12513, 12514, 7, 13, 0, 0, 12514, 12515, 7, 0, 0, 0, 12515, 12516, 7, 11, 0, 0, 12516, 12517, 7, 10, 0, 0, 12517, 12518, 7, 6, 0, 0, 12518, 1538, 1, 0, 0, 0, 12519, 12520, 7, 11, 0, 0, 12520, 12521, 7, 0, 0, 0, 12521, 12522, 7, 4, 0, 0, 12522, 12523, 7, 6, 0, 0, 12523, 12524, 7, 3, 0, 0, 12524, 12525, 7, 0, 0, 0, 12525, 12526, 7, 11, 0, 0, 12526, 1540, 1, 0, 0, 0, 12527, 12528, 7, 11, 0, 0, 12528, 12529, 7, 0, 0, 0, 12529, 12530, 7, 25, 0, 0, 12530, 1542, 1, 0, 0, 0, 12531, 12532, 7, 11, 0, 0, 12532, 12533, 7, 0, 0, 0, 12533, 12534, 7, 18, 0, 0, 12534, 12535, 7, 6, 0, 0, 12535, 12536, 7, 3, 0, 0, 12536, 1544, 1, 0, 0, 0, 12537, 12538, 7, 11, 0, 0, 12538, 12539, 7, 9, 0, 0, 12539, 12540, 7, 0, 0, 0, 12540, 12541, 7, 15, 0, 0, 12541, 12542, 5, 95, 0, 0, 12542, 12543, 7, 3, 0, 0, 12543, 12544, 7, 6, 0, 0, 12544, 12545, 7, 17, 0, 0, 12545, 12546, 7, 12, 0, 0, 12546, 12547, 7, 5, 0, 0, 12547, 12548, 7, 4, 0, 0, 12548, 12549, 7, 3, 0, 0, 12549, 12550, 7, 0, 0, 0, 12550, 12551, 7, 4, 0, 0, 12551, 12552, 7, 12, 0, 0, 12552, 12553, 7, 2, 0, 0, 12553, 12554, 7, 7, 0, 0, 12554, 12555, 5, 95, 0, 0, 12555, 12556, 7, 6, 0, 0, 12556, 12557, 7, 7, 0, 0, 12557, 12558, 7, 0, 0, 0, 12558, 12559, 7, 1, 0, 0, 12559, 12560, 7, 11, 0, 0, 12560, 12561, 7, 6, 0, 0, 12561, 12562, 7, 9, 0, 0, 12562, 1546, 1, 0, 0, 0, 12563, 12564, 7, 11, 0, 0, 12564, 12565, 7, 9, 0, 0, 12565, 12566, 7, 0, 0, 0, 12566, 12567, 7, 15, 0, 0, 12567, 12568, 5, 95, 0, 0, 12568, 12569, 7, 3, 0, 0, 12569, 12570, 7, 6, 0, 0, 12570, 12571, 7, 17, 0, 0, 12571, 12572, 7, 12, 0, 0, 12572, 12573, 7, 5, 0, 0, 12573, 12574, 7, 4, 0, 0, 12574, 12575, 7, 3, 0, 0, 12575, 12576, 7, 0, 0, 0, 12576, 12577, 7, 4, 0, 0, 12577, 12578, 7, 12, 0, 0, 12578, 12579, 7, 2, 0, 0, 12579, 12580, 7, 7, 0, 0, 12580, 1548, 1, 0, 0, 0, 12581, 12582, 7, 11, 0, 0, 12582, 12583, 7, 9, 0, 0, 12583, 12584, 7, 0, 0, 0, 12584, 12585, 7, 15, 0, 0, 12585, 12586, 5, 95, 0, 0, 12586, 12587, 7, 3, 0, 0, 12587, 12588, 7, 6, 0, 0, 12588, 12589, 7, 17, 0, 0, 12589, 12590, 5, 95, 0, 0, 12590, 12591, 7, 5, 0, 0, 12591, 12592, 7, 18, 0, 0, 12592, 12593, 7, 7, 0, 0, 12593, 12594, 7, 8, 0, 0, 12594, 12595, 5, 95, 0, 0, 12595, 12596, 7, 12, 0, 0, 12596, 12597, 7, 7, 0, 0, 12597, 12598, 7, 4, 0, 0, 12598, 12599, 7, 6, 0, 0, 12599, 12600, 7, 3, 0, 0, 12600, 12601, 7, 13, 0, 0, 12601, 12602, 7, 0, 0, 0, 12602, 12603, 7, 11, 0, 0, 12603, 1550, 1, 0, 0, 0, 12604, 12605, 7, 11, 0, 0, 12605, 12606, 7, 6, 0, 0, 12606, 12607, 7, 0, 0, 0, 12607, 12608, 7, 16, 0, 0, 12608, 1552, 1, 0, 0, 0, 12609, 12610, 7, 11, 0, 0, 12610, 12611, 7, 6, 0, 0, 12611, 12612, 7, 0, 0, 0, 12612, 12613, 7, 9, 0, 0, 12613, 12614, 5, 95, 0, 0, 12614, 12615, 7, 8, 0, 0, 12615, 12616, 7, 9, 0, 0, 12616, 12617, 7, 1, 0, 0, 12617, 1554, 1, 0, 0, 0, 12618, 12619, 7, 11, 0, 0, 12619, 12620, 7, 6, 0, 0, 12620, 12621, 7, 0, 0, 0, 12621, 12622, 7, 9, 0, 0, 12622, 12623, 5, 95, 0, 0, 12623, 12624, 7, 8, 0, 0, 12624, 12625, 7, 9, 0, 0, 12625, 12626, 7, 1, 0, 0, 12626, 12627, 5, 95, 0, 0, 12627, 12628, 7, 10, 0, 0, 12628, 12629, 7, 3, 0, 0, 12629, 12630, 7, 12, 0, 0, 12630, 1556, 1, 0, 0, 0, 12631, 12632, 7, 11, 0, 0, 12632, 12633, 7, 6, 0, 0, 12633, 12634, 7, 0, 0, 0, 12634, 12635, 7, 9, 0, 0, 12635, 12636, 7, 12, 0, 0, 12636, 12637, 7, 7, 0, 0, 12637, 12638, 7, 17, 0, 0, 12638, 1558, 1, 0, 0, 0, 12639, 12640, 7, 11, 0, 0, 12640, 12641, 7, 6, 0, 0, 12641, 12642, 7, 16, 0, 0, 12642, 12643, 7, 4, 0, 0, 12643, 1560, 1, 0, 0, 0, 12644, 12645, 7, 11, 0, 0, 12645, 12646, 7, 6, 0, 0, 12646, 12647, 7, 7, 0, 0, 12647, 12648, 7, 17, 0, 0, 12648, 12649, 7, 4, 0, 0, 12649, 12650, 7, 19, 0, 0, 12650, 12651, 5, 50, 0, 0, 12651, 1562, 1, 0, 0, 0, 12652, 12653, 7, 11, 0, 0, 12653, 12654, 7, 6, 0, 0, 12654, 12655, 7, 7, 0, 0, 12655, 12656, 7, 17, 0, 0, 12656, 12657, 7, 4, 0, 0, 12657, 12658, 7, 19, 0, 0, 12658, 12659, 5, 52, 0, 0, 12659, 1564, 1, 0, 0, 0, 12660, 12661, 7, 11, 0, 0, 12661, 12662, 7, 6, 0, 0, 12662, 12663, 7, 7, 0, 0, 12663, 12664, 7, 17, 0, 0, 12664, 12665, 7, 4, 0, 0, 12665, 12666, 7, 19, 0, 0, 12666, 12667, 7, 1, 0, 0, 12667, 1566, 1, 0, 0, 0, 12668, 12669, 7, 11, 0, 0, 12669, 12670, 7, 6, 0, 0, 12670, 12671, 7, 7, 0, 0, 12671, 12672, 7, 17, 0, 0, 12672, 12673, 7, 4, 0, 0, 12673, 12674, 7, 19, 0, 0, 12674, 12675, 7, 8, 0, 0, 12675, 1568, 1, 0, 0, 0, 12676, 12677, 7, 11, 0, 0, 12677, 12678, 7, 6, 0, 0, 12678, 12679, 7, 7, 0, 0, 12679, 12680, 7, 17, 0, 0, 12680, 12681, 7, 4, 0, 0, 12681, 12682, 7, 19, 0, 0, 12682, 1570, 1, 0, 0, 0, 12683, 12684, 7, 11, 0, 0, 12684, 12685, 7, 6, 0, 0, 12685, 12686, 7, 5, 0, 0, 12686, 12687, 7, 5, 0, 0, 12687, 1572, 1, 0, 0, 0, 12688, 12689, 7, 11, 0, 0, 12689, 12690, 7, 6, 0, 0, 12690, 12691, 7, 13, 0, 0, 12691, 12692, 7, 6, 0, 0, 12692, 12693, 7, 11, 0, 0, 12693, 1574, 1, 0, 0, 0, 12694, 12695, 7, 11, 0, 0, 12695, 12696, 7, 6, 0, 0, 12696, 12697, 7, 13, 0, 0, 12697, 12698, 7, 6, 0, 0, 12698, 12699, 7, 11, 0, 0, 12699, 12700, 5, 95, 0, 0, 12700, 12701, 7, 7, 0, 0, 12701, 12702, 7, 0, 0, 0, 12702, 12703, 7, 14, 0, 0, 12703, 12704, 7, 6, 0, 0, 12704, 1576, 1, 0, 0, 0, 12705, 12706, 7, 11, 0, 0, 12706, 12707, 7, 6, 0, 0, 12707, 12708, 7, 13, 0, 0, 12708, 12709, 7, 6, 0, 0, 12709, 12710, 7, 11, 0, 0, 12710, 12711, 7, 5, 0, 0, 12711, 1578, 1, 0, 0, 0, 12712, 12713, 7, 11, 0, 0, 12713, 12714, 7, 12, 0, 0, 12714, 12715, 7, 1, 0, 0, 12715, 12716, 7, 3, 0, 0, 12716, 12717, 7, 0, 0, 0, 12717, 12718, 7, 3, 0, 0, 12718, 12719, 7, 18, 0, 0, 12719, 1580, 1, 0, 0, 0, 12720, 12721, 7, 11, 0, 0, 12721, 12722, 7, 12, 0, 0, 12722, 12723, 7, 16, 0, 0, 12723, 12724, 7, 6, 0, 0, 12724, 12725, 7, 8, 0, 0, 12725, 12726, 7, 18, 0, 0, 12726, 12727, 7, 8, 0, 0, 12727, 12728, 7, 11, 0, 0, 12728, 12729, 7, 6, 0, 0, 12729, 1582, 1, 0, 0, 0, 12730, 12731, 7, 11, 0, 0, 12731, 12732, 7, 12, 0, 0, 12732, 12733, 7, 16, 0, 0, 12733, 12734, 7, 6, 0, 0, 12734, 1584, 1, 0, 0, 0, 12735, 12736, 7, 11, 0, 0, 12736, 12737, 7, 12, 0, 0, 12737, 12738, 7, 16, 0, 0, 12738, 12739, 7, 6, 0, 0, 12739, 12740, 7, 4, 0, 0, 12740, 12741, 7, 12, 0, 0, 12741, 12742, 7, 14, 0, 0, 12742, 12743, 7, 6, 0, 0, 12743, 1586, 1, 0, 0, 0, 12744, 12745, 7, 11, 0, 0, 12745, 12746, 7, 12, 0, 0, 12746, 12747, 7, 21, 0, 0, 12747, 12748, 7, 6, 0, 0, 12748, 12749, 5, 50, 0, 0, 12749, 1588, 1, 0, 0, 0, 12750, 12751, 7, 11, 0, 0, 12751, 12752, 7, 12, 0, 0, 12752, 12753, 7, 21, 0, 0, 12753, 12754, 7, 6, 0, 0, 12754, 12755, 5, 52, 0, 0, 12755, 1590, 1, 0, 0, 0, 12756, 12757, 7, 11, 0, 0, 12757, 12758, 7, 12, 0, 0, 12758, 12759, 7, 21, 0, 0, 12759, 12760, 7, 6, 0, 0, 12760, 12761, 7, 8, 0, 0, 12761, 1592, 1, 0, 0, 0, 12762, 12763, 7, 11, 0, 0, 12763, 12764, 7, 12, 0, 0, 12764, 12765, 7, 21, 0, 0, 12765, 12766, 7, 6, 0, 0, 12766, 12767, 5, 95, 0, 0, 12767, 12768, 7, 6, 0, 0, 12768, 12769, 7, 25, 0, 0, 12769, 12770, 7, 15, 0, 0, 12770, 12771, 7, 0, 0, 0, 12771, 12772, 7, 7, 0, 0, 12772, 12773, 7, 9, 0, 0, 12773, 1594, 1, 0, 0, 0, 12774, 12775, 7, 11, 0, 0, 12775, 12776, 7, 12, 0, 0, 12776, 12777, 7, 21, 0, 0, 12777, 12778, 7, 6, 0, 0, 12778, 1596, 1, 0, 0, 0, 12779, 12780, 7, 11, 0, 0, 12780, 12781, 7, 12, 0, 0, 12781, 12782, 7, 14, 0, 0, 12782, 12783, 7, 12, 0, 0, 12783, 12784, 7, 4, 0, 0, 12784, 1598, 1, 0, 0, 0, 12785, 12786, 7, 11, 0, 0, 12786, 12787, 7, 12, 0, 0, 12787, 12788, 7, 7, 0, 0, 12788, 12789, 7, 6, 0, 0, 12789, 12790, 7, 0, 0, 0, 12790, 12791, 7, 3, 0, 0, 12791, 1600, 1, 0, 0, 0, 12792, 12793, 7, 11, 0, 0, 12793, 12794, 7, 12, 0, 0, 12794, 12795, 7, 7, 0, 0, 12795, 12796, 7, 21, 0, 0, 12796, 1602, 1, 0, 0, 0, 12797, 12798, 7, 11, 0, 0, 12798, 12799, 7, 12, 0, 0, 12799, 12800, 7, 5, 0, 0, 12800, 12801, 7, 4, 0, 0, 12801, 1604, 1, 0, 0, 0, 12802, 12803, 7, 11, 0, 0, 12803, 12804, 7, 7, 0, 0, 12804, 1606, 1, 0, 0, 0, 12805, 12806, 7, 11, 0, 0, 12806, 12807, 7, 7, 0, 0, 12807, 12808, 7, 7, 0, 0, 12808, 12809, 7, 13, 0, 0, 12809, 12810, 7, 11, 0, 0, 12810, 1608, 1, 0, 0, 0, 12811, 12812, 7, 11, 0, 0, 12812, 12813, 7, 2, 0, 0, 12813, 12814, 7, 0, 0, 0, 12814, 12815, 7, 9, 0, 0, 12815, 1610, 1, 0, 0, 0, 12816, 12817, 7, 11, 0, 0, 12817, 12818, 7, 2, 0, 0, 12818, 12819, 7, 1, 0, 0, 12819, 1612, 1, 0, 0, 0, 12820, 12821, 7, 11, 0, 0, 12821, 12822, 7, 2, 0, 0, 12822, 12823, 7, 1, 0, 0, 12823, 12824, 7, 7, 0, 0, 12824, 12825, 7, 13, 0, 0, 12825, 12826, 7, 11, 0, 0, 12826, 1614, 1, 0, 0, 0, 12827, 12828, 7, 11, 0, 0, 12828, 12829, 7, 2, 0, 0, 12829, 12830, 7, 1, 0, 0, 12830, 12831, 7, 5, 0, 0, 12831, 1616, 1, 0, 0, 0, 12832, 12833, 7, 11, 0, 0, 12833, 12834, 7, 2, 0, 0, 12834, 12835, 7, 8, 0, 0, 12835, 12836, 7, 0, 0, 0, 12836, 12837, 7, 11, 0, 0, 12837, 12838, 5, 95, 0, 0, 12838, 12839, 7, 12, 0, 0, 12839, 12840, 7, 7, 0, 0, 12840, 12841, 7, 9, 0, 0, 12841, 12842, 7, 6, 0, 0, 12842, 12843, 7, 25, 0, 0, 12843, 12844, 7, 6, 0, 0, 12844, 12845, 7, 5, 0, 0, 12845, 1618, 1, 0, 0, 0, 12846, 12847, 7, 11, 0, 0, 12847, 12848, 7, 2, 0, 0, 12848, 12849, 7, 8, 0, 0, 12849, 12850, 7, 0, 0, 0, 12850, 12851, 7, 11, 0, 0, 12851, 1620, 1, 0, 0, 0, 12852, 12853, 7, 11, 0, 0, 12853, 12854, 7, 2, 0, 0, 12854, 12855, 7, 8, 0, 0, 12855, 12856, 7, 0, 0, 0, 12856, 12857, 7, 11, 0, 0, 12857, 12858, 7, 4, 0, 0, 12858, 12859, 7, 12, 0, 0, 12859, 12860, 7, 14, 0, 0, 12860, 12861, 7, 6, 0, 0, 12861, 1622, 1, 0, 0, 0, 12862, 12863, 7, 11, 0, 0, 12863, 12864, 7, 2, 0, 0, 12864, 12865, 7, 8, 0, 0, 12865, 12866, 7, 0, 0, 0, 12866, 12867, 7, 11, 0, 0, 12867, 12868, 7, 4, 0, 0, 12868, 12869, 7, 12, 0, 0, 12869, 12870, 7, 14, 0, 0, 12870, 12871, 7, 6, 0, 0, 12871, 12872, 7, 5, 0, 0, 12872, 12873, 7, 4, 0, 0, 12873, 12874, 7, 0, 0, 0, 12874, 12875, 7, 14, 0, 0, 12875, 12876, 7, 15, 0, 0, 12876, 1624, 1, 0, 0, 0, 12877, 12878, 7, 11, 0, 0, 12878, 12879, 7, 2, 0, 0, 12879, 12880, 7, 8, 0, 0, 12880, 12881, 7, 0, 0, 0, 12881, 12882, 7, 4, 0, 0, 12882, 12883, 7, 12, 0, 0, 12883, 12884, 7, 2, 0, 0, 12884, 12885, 7, 7, 0, 0, 12885, 1626, 1, 0, 0, 0, 12886, 12887, 7, 11, 0, 0, 12887, 12888, 7, 2, 0, 0, 12888, 12889, 7, 8, 0, 0, 12889, 12890, 7, 0, 0, 0, 12890, 12891, 7, 4, 0, 0, 12891, 12892, 7, 2, 0, 0, 12892, 12893, 7, 3, 0, 0, 12893, 1628, 1, 0, 0, 0, 12894, 12895, 7, 11, 0, 0, 12895, 12896, 7, 2, 0, 0, 12896, 12897, 7, 8, 0, 0, 12897, 12898, 7, 21, 0, 0, 12898, 12899, 7, 9, 0, 0, 12899, 12900, 7, 2, 0, 0, 12900, 12901, 7, 22, 0, 0, 12901, 12902, 7, 7, 0, 0, 12902, 1630, 1, 0, 0, 0, 12903, 12904, 7, 11, 0, 0, 12904, 12905, 7, 2, 0, 0, 12905, 12906, 7, 8, 0, 0, 12906, 12907, 7, 21, 0, 0, 12907, 12908, 7, 6, 0, 0, 12908, 12909, 7, 9, 0, 0, 12909, 1632, 1, 0, 0, 0, 12910, 12911, 7, 11, 0, 0, 12911, 12912, 7, 2, 0, 0, 12912, 12913, 7, 8, 0, 0, 12913, 12914, 7, 21, 0, 0, 12914, 12915, 7, 12, 0, 0, 12915, 12916, 7, 7, 0, 0, 12916, 12917, 7, 17, 0, 0, 12917, 1634, 1, 0, 0, 0, 12918, 12919, 7, 11, 0, 0, 12919, 12920, 7, 2, 0, 0, 12920, 12921, 7, 8, 0, 0, 12921, 12922, 7, 21, 0, 0, 12922, 1636, 1, 0, 0, 0, 12923, 12924, 7, 11, 0, 0, 12924, 12925, 7, 2, 0, 0, 12925, 12926, 7, 17, 0, 0, 12926, 12927, 7, 16, 0, 0, 12927, 12928, 7, 12, 0, 0, 12928, 12929, 7, 11, 0, 0, 12929, 12930, 7, 6, 0, 0, 12930, 1638, 1, 0, 0, 0, 12931, 12932, 7, 11, 0, 0, 12932, 12933, 7, 2, 0, 0, 12933, 12934, 7, 17, 0, 0, 12934, 12935, 7, 16, 0, 0, 12935, 12936, 7, 12, 0, 0, 12936, 12937, 7, 11, 0, 0, 12937, 12938, 7, 6, 0, 0, 12938, 12939, 7, 5, 0, 0, 12939, 1640, 1, 0, 0, 0, 12940, 12941, 7, 11, 0, 0, 12941, 12942, 7, 2, 0, 0, 12942, 12943, 7, 17, 0, 0, 12943, 12944, 7, 17, 0, 0, 12944, 12945, 7, 12, 0, 0, 12945, 12946, 7, 7, 0, 0, 12946, 12947, 7, 17, 0, 0, 12947, 1642, 1, 0, 0, 0, 12948, 12949, 7, 11, 0, 0, 12949, 12950, 7, 2, 0, 0, 12950, 12951, 7, 17, 0, 0, 12951, 12952, 7, 12, 0, 0, 12952, 12953, 7, 8, 0, 0, 12953, 12954, 7, 0, 0, 0, 12954, 12955, 7, 11, 0, 0, 12955, 1644, 1, 0, 0, 0, 12956, 12957, 7, 11, 0, 0, 12957, 12958, 7, 2, 0, 0, 12958, 12959, 7, 17, 0, 0, 12959, 12960, 7, 12, 0, 0, 12960, 12961, 7, 8, 0, 0, 12961, 12962, 7, 0, 0, 0, 12962, 12963, 7, 11, 0, 0, 12963, 12964, 5, 95, 0, 0, 12964, 12965, 7, 3, 0, 0, 12965, 12966, 7, 6, 0, 0, 12966, 12967, 7, 0, 0, 0, 12967, 12968, 7, 9, 0, 0, 12968, 12969, 7, 5, 0, 0, 12969, 12970, 5, 95, 0, 0, 12970, 12971, 7, 15, 0, 0, 12971, 12972, 7, 6, 0, 0, 12972, 12973, 7, 3, 0, 0, 12973, 12974, 5, 95, 0, 0, 12974, 12975, 7, 8, 0, 0, 12975, 12976, 7, 0, 0, 0, 12976, 12977, 7, 11, 0, 0, 12977, 12978, 7, 11, 0, 0, 12978, 1646, 1, 0, 0, 0, 12979, 12980, 7, 11, 0, 0, 12980, 12981, 7, 2, 0, 0, 12981, 12982, 7, 17, 0, 0, 12982, 12983, 7, 12, 0, 0, 12983, 12984, 7, 8, 0, 0, 12984, 12985, 7, 0, 0, 0, 12985, 12986, 7, 11, 0, 0, 12986, 12987, 5, 95, 0, 0, 12987, 12988, 7, 3, 0, 0, 12988, 12989, 7, 6, 0, 0, 12989, 12990, 7, 0, 0, 0, 12990, 12991, 7, 9, 0, 0, 12991, 12992, 7, 5, 0, 0, 12992, 12993, 5, 95, 0, 0, 12993, 12994, 7, 15, 0, 0, 12994, 12995, 7, 6, 0, 0, 12995, 12996, 7, 3, 0, 0, 12996, 12997, 5, 95, 0, 0, 12997, 12998, 7, 5, 0, 0, 12998, 12999, 7, 6, 0, 0, 12999, 13000, 7, 5, 0, 0, 13000, 13001, 7, 5, 0, 0, 13001, 13002, 7, 12, 0, 0, 13002, 13003, 7, 2, 0, 0, 13003, 13004, 7, 7, 0, 0, 13004, 1648, 1, 0, 0, 0, 13005, 13006, 7, 11, 0, 0, 13006, 13007, 7, 2, 0, 0, 13007, 13008, 7, 17, 0, 0, 13008, 1650, 1, 0, 0, 0, 13009, 13010, 7, 11, 0, 0, 13010, 13011, 7, 2, 0, 0, 13011, 13012, 7, 17, 0, 0, 13012, 13013, 7, 14, 0, 0, 13013, 13014, 7, 12, 0, 0, 13014, 13015, 7, 7, 0, 0, 13015, 13016, 7, 12, 0, 0, 13016, 13017, 7, 7, 0, 0, 13017, 13018, 7, 17, 0, 0, 13018, 1652, 1, 0, 0, 0, 13019, 13020, 7, 11, 0, 0, 13020, 13021, 7, 2, 0, 0, 13021, 13022, 7, 17, 0, 0, 13022, 13023, 7, 2, 0, 0, 13023, 13024, 7, 16, 0, 0, 13024, 13025, 7, 16, 0, 0, 13025, 1654, 1, 0, 0, 0, 13026, 13027, 7, 11, 0, 0, 13027, 13028, 7, 2, 0, 0, 13028, 13029, 7, 17, 0, 0, 13029, 13030, 7, 2, 0, 0, 13030, 13031, 7, 7, 0, 0, 13031, 1656, 1, 0, 0, 0, 13032, 13033, 7, 11, 0, 0, 13033, 13034, 7, 2, 0, 0, 13034, 13035, 7, 17, 0, 0, 13035, 13036, 5, 95, 0, 0, 13036, 13037, 7, 3, 0, 0, 13037, 13038, 7, 6, 0, 0, 13038, 13039, 7, 0, 0, 0, 13039, 13040, 7, 9, 0, 0, 13040, 13041, 5, 95, 0, 0, 13041, 13042, 7, 2, 0, 0, 13042, 13043, 7, 7, 0, 0, 13043, 13044, 7, 11, 0, 0, 13044, 13045, 7, 18, 0, 0, 13045, 13046, 5, 95, 0, 0, 13046, 13047, 7, 13, 0, 0, 13047, 13048, 7, 12, 0, 0, 13048, 13049, 7, 2, 0, 0, 13049, 13050, 7, 11, 0, 0, 13050, 13051, 7, 0, 0, 0, 13051, 13052, 7, 4, 0, 0, 13052, 13053, 7, 12, 0, 0, 13053, 13054, 7, 2, 0, 0, 13054, 13055, 7, 7, 0, 0, 13055, 13056, 7, 5, 0, 0, 13056, 1658, 1, 0, 0, 0, 13057, 13058, 7, 11, 0, 0, 13058, 13059, 7, 2, 0, 0, 13059, 13060, 7, 7, 0, 0, 13060, 13061, 7, 17, 0, 0, 13061, 1660, 1, 0, 0, 0, 13062, 13063, 7, 11, 0, 0, 13063, 13064, 7, 2, 0, 0, 13064, 13065, 7, 2, 0, 0, 13065, 13066, 7, 15, 0, 0, 13066, 1662, 1, 0, 0, 0, 13067, 13068, 7, 11, 0, 0, 13068, 13069, 7, 2, 0, 0, 13069, 13070, 7, 5, 0, 0, 13070, 13071, 7, 4, 0, 0, 13071, 1664, 1, 0, 0, 0, 13072, 13073, 7, 11, 0, 0, 13073, 13074, 7, 2, 0, 0, 13074, 13075, 7, 22, 0, 0, 13075, 13076, 7, 6, 0, 0, 13076, 13077, 7, 3, 0, 0, 13077, 1666, 1, 0, 0, 0, 13078, 13079, 7, 11, 0, 0, 13079, 13080, 7, 2, 0, 0, 13080, 13081, 7, 22, 0, 0, 13081, 1668, 1, 0, 0, 0, 13082, 13083, 7, 11, 0, 0, 13083, 13084, 7, 15, 0, 0, 13084, 13085, 7, 0, 0, 0, 13085, 13086, 7, 9, 0, 0, 13086, 1670, 1, 0, 0, 0, 13087, 13088, 7, 11, 0, 0, 13088, 13089, 7, 4, 0, 0, 13089, 13090, 7, 3, 0, 0, 13090, 13091, 7, 12, 0, 0, 13091, 13092, 7, 14, 0, 0, 13092, 1672, 1, 0, 0, 0, 13093, 13094, 7, 14, 0, 0, 13094, 1674, 1, 0, 0, 0, 13095, 13096, 7, 14, 0, 0, 13096, 13097, 7, 0, 0, 0, 13097, 13098, 7, 12, 0, 0, 13098, 13099, 7, 7, 0, 0, 13099, 1676, 1, 0, 0, 0, 13100, 13101, 7, 14, 0, 0, 13101, 13102, 7, 0, 0, 0, 13102, 13103, 7, 21, 0, 0, 13103, 13104, 7, 6, 0, 0, 13104, 13105, 5, 95, 0, 0, 13105, 13106, 7, 3, 0, 0, 13106, 13107, 7, 6, 0, 0, 13107, 13108, 7, 16, 0, 0, 13108, 1678, 1, 0, 0, 0, 13109, 13110, 7, 14, 0, 0, 13110, 13111, 7, 0, 0, 0, 13111, 13112, 7, 7, 0, 0, 13112, 13113, 7, 0, 0, 0, 13113, 13114, 7, 17, 0, 0, 13114, 13115, 7, 6, 0, 0, 13115, 13116, 7, 9, 0, 0, 13116, 1680, 1, 0, 0, 0, 13117, 13118, 7, 14, 0, 0, 13118, 13119, 7, 0, 0, 0, 13119, 13120, 7, 7, 0, 0, 13120, 13121, 7, 0, 0, 0, 13121, 13122, 7, 17, 0, 0, 13122, 13123, 7, 6, 0, 0, 13123, 1682, 1, 0, 0, 0, 13124, 13125, 7, 14, 0, 0, 13125, 13126, 7, 0, 0, 0, 13126, 13127, 7, 7, 0, 0, 13127, 13128, 7, 0, 0, 0, 13128, 13129, 7, 17, 0, 0, 13129, 13130, 7, 6, 0, 0, 13130, 13131, 7, 14, 0, 0, 13131, 13132, 7, 6, 0, 0, 13132, 13133, 7, 7, 0, 0, 13133, 13134, 7, 4, 0, 0, 13134, 1684, 1, 0, 0, 0, 13135, 13136, 7, 14, 0, 0, 13136, 13137, 7, 0, 0, 0, 13137, 13138, 7, 7, 0, 0, 13138, 13139, 7, 0, 0, 0, 13139, 13140, 7, 17, 0, 0, 13140, 13141, 7, 6, 0, 0, 13141, 13142, 7, 3, 0, 0, 13142, 1686, 1, 0, 0, 0, 13143, 13144, 7, 14, 0, 0, 13144, 13145, 7, 0, 0, 0, 13145, 13146, 7, 7, 0, 0, 13146, 13147, 7, 9, 0, 0, 13147, 13148, 7, 0, 0, 0, 13148, 13149, 7, 4, 0, 0, 13149, 13150, 7, 2, 0, 0, 13150, 13151, 7, 3, 0, 0, 13151, 13152, 7, 18, 0, 0, 13152, 1688, 1, 0, 0, 0, 13153, 13154, 7, 14, 0, 0, 13154, 13155, 7, 0, 0, 0, 13155, 13156, 7, 7, 0, 0, 13156, 13157, 7, 10, 0, 0, 13157, 13158, 7, 0, 0, 0, 13158, 13159, 7, 11, 0, 0, 13159, 1690, 1, 0, 0, 0, 13160, 13161, 7, 14, 0, 0, 13161, 13162, 7, 0, 0, 0, 13162, 13163, 7, 15, 0, 0, 13163, 1692, 1, 0, 0, 0, 13164, 13165, 7, 14, 0, 0, 13165, 13166, 7, 0, 0, 0, 13166, 13167, 7, 15, 0, 0, 13167, 13168, 7, 15, 0, 0, 13168, 13169, 7, 12, 0, 0, 13169, 13170, 7, 7, 0, 0, 13170, 13171, 7, 17, 0, 0, 13171, 1694, 1, 0, 0, 0, 13172, 13173, 7, 14, 0, 0, 13173, 13174, 7, 0, 0, 0, 13174, 13175, 7, 5, 0, 0, 13175, 13176, 7, 4, 0, 0, 13176, 13177, 7, 6, 0, 0, 13177, 13178, 7, 3, 0, 0, 13178, 1696, 1, 0, 0, 0, 13179, 13180, 7, 14, 0, 0, 13180, 13181, 7, 0, 0, 0, 13181, 13182, 7, 4, 0, 0, 13182, 13183, 7, 8, 0, 0, 13183, 13184, 7, 19, 0, 0, 13184, 13185, 7, 6, 0, 0, 13185, 13186, 7, 9, 0, 0, 13186, 1698, 1, 0, 0, 0, 13187, 13188, 7, 14, 0, 0, 13188, 13189, 7, 0, 0, 0, 13189, 13190, 7, 4, 0, 0, 13190, 13191, 7, 8, 0, 0, 13191, 13192, 7, 19, 0, 0, 13192, 13193, 7, 6, 0, 0, 13193, 13194, 7, 5, 0, 0, 13194, 1700, 1, 0, 0, 0, 13195, 13196, 7, 14, 0, 0, 13196, 13197, 7, 0, 0, 0, 13197, 13198, 7, 4, 0, 0, 13198, 13199, 7, 8, 0, 0, 13199, 13200, 7, 19, 0, 0, 13200, 1702, 1, 0, 0, 0, 13201, 13202, 7, 14, 0, 0, 13202, 13203, 7, 0, 0, 0, 13203, 13204, 7, 4, 0, 0, 13204, 13205, 7, 8, 0, 0, 13205, 13206, 7, 19, 0, 0, 13206, 13207, 5, 95, 0, 0, 13207, 13208, 7, 7, 0, 0, 13208, 13209, 7, 10, 0, 0, 13209, 13210, 7, 14, 0, 0, 13210, 13211, 7, 1, 0, 0, 13211, 13212, 7, 6, 0, 0, 13212, 13213, 7, 3, 0, 0, 13213, 1704, 1, 0, 0, 0, 13214, 13215, 7, 14, 0, 0, 13215, 13216, 7, 0, 0, 0, 13216, 13217, 7, 4, 0, 0, 13217, 13218, 7, 8, 0, 0, 13218, 13219, 7, 19, 0, 0, 13219, 13220, 5, 95, 0, 0, 13220, 13221, 7, 3, 0, 0, 13221, 13222, 7, 6, 0, 0, 13222, 13223, 7, 8, 0, 0, 13223, 13224, 7, 2, 0, 0, 13224, 13225, 7, 17, 0, 0, 13225, 13226, 7, 7, 0, 0, 13226, 13227, 7, 12, 0, 0, 13227, 13228, 7, 23, 0, 0, 13228, 13229, 7, 6, 0, 0, 13229, 1706, 1, 0, 0, 0, 13230, 13231, 7, 14, 0, 0, 13231, 13232, 7, 0, 0, 0, 13232, 13233, 7, 4, 0, 0, 13233, 13234, 7, 6, 0, 0, 13234, 13235, 7, 3, 0, 0, 13235, 13236, 7, 12, 0, 0, 13236, 13237, 7, 0, 0, 0, 13237, 13238, 7, 11, 0, 0, 13238, 13239, 7, 12, 0, 0, 13239, 13240, 7, 23, 0, 0, 13240, 13241, 7, 6, 0, 0, 13241, 13242, 7, 9, 0, 0, 13242, 1708, 1, 0, 0, 0, 13243, 13244, 7, 14, 0, 0, 13244, 13245, 7, 0, 0, 0, 13245, 13246, 7, 4, 0, 0, 13246, 13247, 7, 6, 0, 0, 13247, 13248, 7, 3, 0, 0, 13248, 13249, 7, 12, 0, 0, 13249, 13250, 7, 0, 0, 0, 13250, 13251, 7, 11, 0, 0, 13251, 13252, 7, 12, 0, 0, 13252, 13253, 7, 23, 0, 0, 13253, 13254, 7, 6, 0, 0, 13254, 1710, 1, 0, 0, 0, 13255, 13256, 7, 14, 0, 0, 13256, 13257, 7, 0, 0, 0, 13257, 13258, 7, 25, 0, 0, 13258, 13259, 7, 0, 0, 0, 13259, 13260, 7, 3, 0, 0, 13260, 13261, 7, 8, 0, 0, 13261, 13262, 7, 19, 0, 0, 13262, 13263, 7, 11, 0, 0, 13263, 13264, 7, 2, 0, 0, 13264, 13265, 7, 17, 0, 0, 13265, 13266, 7, 5, 0, 0, 13266, 1712, 1, 0, 0, 0, 13267, 13268, 7, 14, 0, 0, 13268, 13269, 7, 0, 0, 0, 13269, 13270, 7, 25, 0, 0, 13270, 13271, 7, 9, 0, 0, 13271, 13272, 7, 0, 0, 0, 13272, 13273, 7, 4, 0, 0, 13273, 13274, 7, 0, 0, 0, 13274, 13275, 7, 16, 0, 0, 13275, 13276, 7, 12, 0, 0, 13276, 13277, 7, 11, 0, 0, 13277, 13278, 7, 6, 0, 0, 13278, 13279, 7, 5, 0, 0, 13279, 1714, 1, 0, 0, 0, 13280, 13281, 7, 14, 0, 0, 13281, 13282, 7, 0, 0, 0, 13282, 13283, 7, 25, 0, 0, 13283, 13284, 7, 6, 0, 0, 13284, 13285, 7, 25, 0, 0, 13285, 13286, 7, 4, 0, 0, 13286, 13287, 7, 6, 0, 0, 13287, 13288, 7, 7, 0, 0, 13288, 13289, 7, 4, 0, 0, 13289, 13290, 7, 5, 0, 0, 13290, 1716, 1, 0, 0, 0, 13291, 13292, 7, 14, 0, 0, 13292, 13293, 7, 0, 0, 0, 13293, 13294, 7, 25, 0, 0, 13294, 13295, 7, 12, 0, 0, 13295, 13296, 7, 14, 0, 0, 13296, 13297, 7, 12, 0, 0, 13297, 13298, 7, 23, 0, 0, 13298, 13299, 7, 6, 0, 0, 13299, 1718, 1, 0, 0, 0, 13300, 13301, 7, 14, 0, 0, 13301, 13302, 7, 0, 0, 0, 13302, 13303, 7, 25, 0, 0, 13303, 13304, 7, 12, 0, 0, 13304, 13305, 7, 7, 0, 0, 13305, 13306, 7, 5, 0, 0, 13306, 13307, 7, 4, 0, 0, 13307, 13308, 7, 0, 0, 0, 13308, 13309, 7, 7, 0, 0, 13309, 13310, 7, 8, 0, 0, 13310, 13311, 7, 6, 0, 0, 13311, 13312, 7, 5, 0, 0, 13312, 1720, 1, 0, 0, 0, 13313, 13314, 7, 14, 0, 0, 13314, 13315, 7, 0, 0, 0, 13315, 13316, 7, 25, 0, 0, 13316, 13317, 7, 11, 0, 0, 13317, 13318, 7, 2, 0, 0, 13318, 13319, 7, 17, 0, 0, 13319, 13320, 7, 16, 0, 0, 13320, 13321, 7, 12, 0, 0, 13321, 13322, 7, 11, 0, 0, 13322, 13323, 7, 6, 0, 0, 13323, 13324, 7, 5, 0, 0, 13324, 1722, 1, 0, 0, 0, 13325, 13326, 7, 14, 0, 0, 13326, 13327, 7, 0, 0, 0, 13327, 13328, 7, 25, 0, 0, 13328, 13329, 7, 11, 0, 0, 13329, 13330, 7, 2, 0, 0, 13330, 13331, 7, 17, 0, 0, 13331, 13332, 7, 19, 0, 0, 13332, 13333, 7, 12, 0, 0, 13333, 13334, 7, 5, 0, 0, 13334, 13335, 7, 4, 0, 0, 13335, 13336, 7, 2, 0, 0, 13336, 13337, 7, 3, 0, 0, 13337, 13338, 7, 18, 0, 0, 13338, 1724, 1, 0, 0, 0, 13339, 13340, 7, 14, 0, 0, 13340, 13341, 7, 0, 0, 0, 13341, 13342, 7, 25, 0, 0, 13342, 13343, 7, 11, 0, 0, 13343, 13344, 7, 2, 0, 0, 13344, 13345, 7, 17, 0, 0, 13345, 13346, 7, 14, 0, 0, 13346, 13347, 7, 6, 0, 0, 13347, 13348, 7, 14, 0, 0, 13348, 13349, 7, 1, 0, 0, 13349, 13350, 7, 6, 0, 0, 13350, 13351, 7, 3, 0, 0, 13351, 13352, 7, 5, 0, 0, 13352, 1726, 1, 0, 0, 0, 13353, 13354, 7, 14, 0, 0, 13354, 13355, 7, 0, 0, 0, 13355, 13356, 7, 25, 0, 0, 13356, 13357, 5, 95, 0, 0, 13357, 13358, 7, 5, 0, 0, 13358, 13359, 7, 19, 0, 0, 13359, 13360, 7, 0, 0, 0, 13360, 13361, 7, 3, 0, 0, 13361, 13362, 7, 6, 0, 0, 13362, 13363, 7, 9, 0, 0, 13363, 13364, 5, 95, 0, 0, 13364, 13365, 7, 4, 0, 0, 13365, 13366, 7, 6, 0, 0, 13366, 13367, 7, 14, 0, 0, 13367, 13368, 7, 15, 0, 0, 13368, 13369, 5, 95, 0, 0, 13369, 13370, 7, 5, 0, 0, 13370, 13371, 7, 12, 0, 0, 13371, 13372, 7, 23, 0, 0, 13372, 13373, 7, 6, 0, 0, 13373, 1728, 1, 0, 0, 0, 13374, 13375, 7, 14, 0, 0, 13375, 13376, 7, 0, 0, 0, 13376, 13377, 7, 25, 0, 0, 13377, 13378, 7, 5, 0, 0, 13378, 13379, 7, 12, 0, 0, 13379, 13380, 7, 23, 0, 0, 13380, 13381, 7, 6, 0, 0, 13381, 1730, 1, 0, 0, 0, 13382, 13383, 7, 14, 0, 0, 13383, 13384, 7, 0, 0, 0, 13384, 13385, 7, 25, 0, 0, 13385, 13386, 7, 4, 0, 0, 13386, 13387, 7, 3, 0, 0, 13387, 13388, 7, 0, 0, 0, 13388, 13389, 7, 7, 0, 0, 13389, 13390, 7, 5, 0, 0, 13390, 1732, 1, 0, 0, 0, 13391, 13392, 7, 14, 0, 0, 13392, 13393, 7, 0, 0, 0, 13393, 13394, 7, 25, 0, 0, 13394, 13395, 7, 13, 0, 0, 13395, 13396, 7, 0, 0, 0, 13396, 13397, 7, 11, 0, 0, 13397, 13398, 7, 10, 0, 0, 13398, 13399, 7, 6, 0, 0, 13399, 1734, 1, 0, 0, 0, 13400, 13401, 7, 14, 0, 0, 13401, 13402, 7, 6, 0, 0, 13402, 13403, 7, 0, 0, 0, 13403, 13404, 7, 5, 0, 0, 13404, 13405, 7, 10, 0, 0, 13405, 13406, 7, 3, 0, 0, 13406, 13407, 7, 6, 0, 0, 13407, 1736, 1, 0, 0, 0, 13408, 13409, 7, 14, 0, 0, 13409, 13410, 7, 6, 0, 0, 13410, 13411, 7, 0, 0, 0, 13411, 13412, 7, 5, 0, 0, 13412, 13413, 7, 10, 0, 0, 13413, 13414, 7, 3, 0, 0, 13414, 13415, 7, 6, 0, 0, 13415, 13416, 7, 5, 0, 0, 13416, 1738, 1, 0, 0, 0, 13417, 13418, 7, 14, 0, 0, 13418, 13419, 7, 6, 0, 0, 13419, 13420, 7, 9, 0, 0, 13420, 13421, 7, 12, 0, 0, 13421, 13422, 7, 10, 0, 0, 13422, 13423, 7, 14, 0, 0, 13423, 1740, 1, 0, 0, 0, 13424, 13425, 7, 14, 0, 0, 13425, 13426, 7, 6, 0, 0, 13426, 13427, 7, 14, 0, 0, 13427, 13428, 7, 1, 0, 0, 13428, 13429, 7, 6, 0, 0, 13429, 13430, 7, 3, 0, 0, 13430, 1742, 1, 0, 0, 0, 13431, 13432, 7, 14, 0, 0, 13432, 13433, 7, 6, 0, 0, 13433, 13434, 7, 14, 0, 0, 13434, 13435, 7, 1, 0, 0, 13435, 13436, 7, 6, 0, 0, 13436, 13437, 7, 3, 0, 0, 13437, 13438, 5, 95, 0, 0, 13438, 13439, 7, 8, 0, 0, 13439, 13440, 7, 0, 0, 0, 13440, 13441, 7, 15, 0, 0, 13441, 13442, 7, 4, 0, 0, 13442, 13443, 7, 12, 0, 0, 13443, 13444, 7, 2, 0, 0, 13444, 13445, 7, 7, 0, 0, 13445, 1744, 1, 0, 0, 0, 13446, 13447, 7, 14, 0, 0, 13447, 13448, 7, 6, 0, 0, 13448, 13449, 7, 14, 0, 0, 13449, 13450, 7, 1, 0, 0, 13450, 13451, 7, 6, 0, 0, 13451, 13452, 7, 3, 0, 0, 13452, 13453, 5, 95, 0, 0, 13453, 13454, 7, 9, 0, 0, 13454, 13455, 7, 6, 0, 0, 13455, 13456, 7, 5, 0, 0, 13456, 13457, 7, 8, 0, 0, 13457, 13458, 7, 3, 0, 0, 13458, 13459, 7, 12, 0, 0, 13459, 13460, 7, 15, 0, 0, 13460, 13461, 7, 4, 0, 0, 13461, 13462, 7, 12, 0, 0, 13462, 13463, 7, 2, 0, 0, 13463, 13464, 7, 7, 0, 0, 13464, 1746, 1, 0, 0, 0, 13465, 13466, 7, 14, 0, 0, 13466, 13467, 7, 6, 0, 0, 13467, 13468, 7, 14, 0, 0, 13468, 13469, 7, 1, 0, 0, 13469, 13470, 7, 6, 0, 0, 13470, 13471, 7, 3, 0, 0, 13471, 13472, 5, 95, 0, 0, 13472, 13473, 7, 7, 0, 0, 13473, 13474, 7, 0, 0, 0, 13474, 13475, 7, 14, 0, 0, 13475, 13476, 7, 6, 0, 0, 13476, 1748, 1, 0, 0, 0, 13477, 13478, 7, 14, 0, 0, 13478, 13479, 7, 6, 0, 0, 13479, 13480, 7, 14, 0, 0, 13480, 13481, 7, 1, 0, 0, 13481, 13482, 7, 6, 0, 0, 13482, 13483, 7, 3, 0, 0, 13483, 13484, 5, 95, 0, 0, 13484, 13485, 7, 10, 0, 0, 13485, 13486, 7, 7, 0, 0, 13486, 13487, 7, 12, 0, 0, 13487, 13488, 7, 24, 0, 0, 13488, 13489, 7, 10, 0, 0, 13489, 13490, 7, 6, 0, 0, 13490, 13491, 5, 95, 0, 0, 13491, 13492, 7, 7, 0, 0, 13492, 13493, 7, 0, 0, 0, 13493, 13494, 7, 14, 0, 0, 13494, 13495, 7, 6, 0, 0, 13495, 1750, 1, 0, 0, 0, 13496, 13497, 7, 14, 0, 0, 13497, 13498, 7, 6, 0, 0, 13498, 13499, 7, 14, 0, 0, 13499, 13500, 7, 8, 0, 0, 13500, 13501, 7, 2, 0, 0, 13501, 13502, 7, 14, 0, 0, 13502, 13503, 7, 15, 0, 0, 13503, 13504, 7, 3, 0, 0, 13504, 13505, 7, 6, 0, 0, 13505, 13506, 7, 5, 0, 0, 13506, 13507, 7, 5, 0, 0, 13507, 1752, 1, 0, 0, 0, 13508, 13509, 7, 14, 0, 0, 13509, 13510, 7, 6, 0, 0, 13510, 13511, 7, 14, 0, 0, 13511, 13512, 7, 2, 0, 0, 13512, 13513, 7, 3, 0, 0, 13513, 13514, 7, 18, 0, 0, 13514, 1754, 1, 0, 0, 0, 13515, 13516, 7, 14, 0, 0, 13516, 13517, 7, 6, 0, 0, 13517, 13518, 7, 3, 0, 0, 13518, 13519, 7, 17, 0, 0, 13519, 13520, 7, 6, 0, 0, 13520, 13521, 5, 36, 0, 0, 13521, 13522, 7, 0, 0, 0, 13522, 13523, 7, 8, 0, 0, 13523, 13524, 7, 4, 0, 0, 13524, 13525, 7, 12, 0, 0, 13525, 13526, 7, 2, 0, 0, 13526, 13527, 7, 7, 0, 0, 13527, 13528, 7, 5, 0, 0, 13528, 1756, 1, 0, 0, 0, 13529, 13530, 7, 14, 0, 0, 13530, 13531, 7, 6, 0, 0, 13531, 13532, 7, 3, 0, 0, 13532, 13533, 7, 17, 0, 0, 13533, 13534, 7, 6, 0, 0, 13534, 13535, 5, 95, 0, 0, 13535, 13536, 7, 0, 0, 0, 13536, 13537, 7, 20, 0, 0, 13537, 1758, 1, 0, 0, 0, 13538, 13539, 7, 14, 0, 0, 13539, 13540, 7, 6, 0, 0, 13540, 13541, 7, 3, 0, 0, 13541, 13542, 7, 17, 0, 0, 13542, 13543, 7, 6, 0, 0, 13543, 13544, 5, 95, 0, 0, 13544, 13545, 7, 8, 0, 0, 13545, 13546, 7, 2, 0, 0, 13546, 13547, 7, 7, 0, 0, 13547, 13548, 7, 5, 0, 0, 13548, 13549, 7, 4, 0, 0, 13549, 13550, 5, 95, 0, 0, 13550, 13551, 7, 2, 0, 0, 13551, 13552, 7, 7, 0, 0, 13552, 1760, 1, 0, 0, 0, 13553, 13554, 7, 14, 0, 0, 13554, 13555, 7, 6, 0, 0, 13555, 13556, 7, 3, 0, 0, 13556, 13557, 7, 17, 0, 0, 13557, 13558, 7, 6, 0, 0, 13558, 1762, 1, 0, 0, 0, 13559, 13560, 7, 14, 0, 0, 13560, 13561, 7, 6, 0, 0, 13561, 13562, 7, 3, 0, 0, 13562, 13563, 7, 17, 0, 0, 13563, 13564, 7, 6, 0, 0, 13564, 13565, 5, 95, 0, 0, 13565, 13566, 7, 5, 0, 0, 13566, 13567, 7, 20, 0, 0, 13567, 1764, 1, 0, 0, 0, 13568, 13569, 7, 14, 0, 0, 13569, 13570, 7, 6, 0, 0, 13570, 13571, 7, 4, 0, 0, 13571, 13572, 7, 0, 0, 0, 13572, 13573, 7, 9, 0, 0, 13573, 13574, 7, 0, 0, 0, 13574, 13575, 7, 4, 0, 0, 13575, 13576, 7, 0, 0, 0, 13576, 1766, 1, 0, 0, 0, 13577, 13578, 7, 14, 0, 0, 13578, 13579, 7, 6, 0, 0, 13579, 13580, 7, 4, 0, 0, 13580, 13581, 7, 19, 0, 0, 13581, 13582, 7, 2, 0, 0, 13582, 13583, 7, 9, 0, 0, 13583, 1768, 1, 0, 0, 0, 13584, 13585, 7, 14, 0, 0, 13585, 13586, 7, 12, 0, 0, 13586, 13587, 7, 17, 0, 0, 13587, 13588, 7, 3, 0, 0, 13588, 13589, 7, 0, 0, 0, 13589, 13590, 7, 4, 0, 0, 13590, 13591, 7, 6, 0, 0, 13591, 1770, 1, 0, 0, 0, 13592, 13593, 7, 14, 0, 0, 13593, 13594, 7, 12, 0, 0, 13594, 13595, 7, 17, 0, 0, 13595, 13596, 7, 3, 0, 0, 13596, 13597, 7, 0, 0, 0, 13597, 13598, 7, 4, 0, 0, 13598, 13599, 7, 12, 0, 0, 13599, 13600, 7, 2, 0, 0, 13600, 13601, 7, 7, 0, 0, 13601, 1772, 1, 0, 0, 0, 13602, 13603, 7, 14, 0, 0, 13603, 13604, 7, 12, 0, 0, 13604, 13605, 7, 7, 0, 0, 13605, 13606, 7, 6, 0, 0, 13606, 13607, 7, 25, 0, 0, 13607, 13608, 7, 4, 0, 0, 13608, 13609, 7, 6, 0, 0, 13609, 13610, 7, 7, 0, 0, 13610, 13611, 7, 4, 0, 0, 13611, 13612, 7, 5, 0, 0, 13612, 1774, 1, 0, 0, 0, 13613, 13614, 7, 14, 0, 0, 13614, 13615, 7, 12, 0, 0, 13615, 13616, 7, 7, 0, 0, 13616, 13617, 7, 12, 0, 0, 13617, 13618, 7, 14, 0, 0, 13618, 13619, 7, 12, 0, 0, 13619, 13620, 7, 23, 0, 0, 13620, 13621, 7, 6, 0, 0, 13621, 1776, 1, 0, 0, 0, 13622, 13623, 7, 14, 0, 0, 13623, 13624, 7, 12, 0, 0, 13624, 13625, 7, 7, 0, 0, 13625, 13626, 7, 12, 0, 0, 13626, 13627, 7, 14, 0, 0, 13627, 13628, 7, 10, 0, 0, 13628, 13629, 7, 14, 0, 0, 13629, 1778, 1, 0, 0, 0, 13630, 13631, 7, 14, 0, 0, 13631, 13632, 7, 12, 0, 0, 13632, 13633, 7, 7, 0, 0, 13633, 13634, 7, 12, 0, 0, 13634, 13635, 7, 7, 0, 0, 13635, 13636, 7, 17, 0, 0, 13636, 1780, 1, 0, 0, 0, 13637, 13638, 7, 14, 0, 0, 13638, 13639, 7, 12, 0, 0, 13639, 13640, 7, 7, 0, 0, 13640, 13641, 7, 10, 0, 0, 13641, 13642, 7, 5, 0, 0, 13642, 1782, 1, 0, 0, 0, 13643, 13644, 7, 14, 0, 0, 13644, 13645, 7, 12, 0, 0, 13645, 13646, 7, 7, 0, 0, 13646, 13647, 7, 10, 0, 0, 13647, 13648, 7, 5, 0, 0, 13648, 13649, 5, 95, 0, 0, 13649, 13650, 7, 7, 0, 0, 13650, 13651, 7, 10, 0, 0, 13651, 13652, 7, 11, 0, 0, 13652, 13653, 7, 11, 0, 0, 13653, 1784, 1, 0, 0, 0, 13654, 13655, 7, 14, 0, 0, 13655, 13656, 7, 12, 0, 0, 13656, 13657, 7, 7, 0, 0, 13657, 13658, 7, 10, 0, 0, 13658, 13659, 7, 4, 0, 0, 13659, 13660, 7, 6, 0, 0, 13660, 1786, 1, 0, 0, 0, 13661, 13662, 7, 14, 0, 0, 13662, 13663, 7, 12, 0, 0, 13663, 13664, 7, 7, 0, 0, 13664, 13665, 7, 10, 0, 0, 13665, 13666, 7, 4, 0, 0, 13666, 13667, 7, 6, 0, 0, 13667, 13668, 7, 5, 0, 0, 13668, 1788, 1, 0, 0, 0, 13669, 13670, 7, 14, 0, 0, 13670, 13671, 7, 12, 0, 0, 13671, 13672, 7, 7, 0, 0, 13672, 13673, 7, 13, 0, 0, 13673, 13674, 7, 0, 0, 0, 13674, 13675, 7, 11, 0, 0, 13675, 13676, 7, 10, 0, 0, 13676, 13677, 7, 6, 0, 0, 13677, 1790, 1, 0, 0, 0, 13678, 13679, 7, 14, 0, 0, 13679, 13680, 7, 12, 0, 0, 13680, 13681, 7, 3, 0, 0, 13681, 13682, 7, 3, 0, 0, 13682, 13683, 7, 2, 0, 0, 13683, 13684, 7, 3, 0, 0, 13684, 13685, 7, 8, 0, 0, 13685, 13686, 7, 2, 0, 0, 13686, 13687, 7, 11, 0, 0, 13687, 13688, 7, 9, 0, 0, 13688, 1792, 1, 0, 0, 0, 13689, 13690, 7, 14, 0, 0, 13690, 13691, 7, 12, 0, 0, 13691, 13692, 7, 3, 0, 0, 13692, 13693, 7, 3, 0, 0, 13693, 13694, 7, 2, 0, 0, 13694, 13695, 7, 3, 0, 0, 13695, 13696, 7, 19, 0, 0, 13696, 13697, 7, 2, 0, 0, 13697, 13698, 7, 4, 0, 0, 13698, 1794, 1, 0, 0, 0, 13699, 13700, 7, 14, 0, 0, 13700, 13701, 7, 12, 0, 0, 13701, 13702, 7, 3, 0, 0, 13702, 13703, 7, 3, 0, 0, 13703, 13704, 7, 2, 0, 0, 13704, 13705, 7, 3, 0, 0, 13705, 1796, 1, 0, 0, 0, 13706, 13707, 7, 14, 0, 0, 13707, 13708, 7, 12, 0, 0, 13708, 13709, 7, 5, 0, 0, 13709, 13710, 7, 5, 0, 0, 13710, 13711, 7, 12, 0, 0, 13711, 13712, 7, 7, 0, 0, 13712, 13713, 7, 17, 0, 0, 13713, 1798, 1, 0, 0, 0, 13714, 13715, 7, 14, 0, 0, 13715, 13716, 7, 12, 0, 0, 13716, 13717, 7, 5, 0, 0, 13717, 13718, 7, 14, 0, 0, 13718, 13719, 7, 0, 0, 0, 13719, 13720, 7, 4, 0, 0, 13720, 13721, 7, 8, 0, 0, 13721, 13722, 7, 19, 0, 0, 13722, 1800, 1, 0, 0, 0, 13723, 13724, 7, 14, 0, 0, 13724, 13725, 7, 11, 0, 0, 13725, 13726, 7, 5, 0, 0, 13726, 13727, 7, 11, 0, 0, 13727, 13728, 7, 0, 0, 0, 13728, 13729, 7, 1, 0, 0, 13729, 13730, 7, 6, 0, 0, 13730, 13731, 7, 11, 0, 0, 13731, 1802, 1, 0, 0, 0, 13732, 13733, 7, 14, 0, 0, 13733, 13734, 7, 2, 0, 0, 13734, 13735, 7, 9, 0, 0, 13735, 13736, 7, 6, 0, 0, 13736, 13737, 7, 11, 0, 0, 13737, 13738, 5, 95, 0, 0, 13738, 13739, 7, 8, 0, 0, 13739, 13740, 7, 2, 0, 0, 13740, 13741, 7, 14, 0, 0, 13741, 13742, 7, 15, 0, 0, 13742, 13743, 7, 12, 0, 0, 13743, 13744, 7, 11, 0, 0, 13744, 13745, 7, 6, 0, 0, 13745, 13746, 5, 95, 0, 0, 13746, 13747, 7, 5, 0, 0, 13747, 13748, 7, 10, 0, 0, 13748, 13749, 7, 1, 0, 0, 13749, 13750, 7, 24, 0, 0, 13750, 13751, 7, 10, 0, 0, 13751, 13752, 7, 6, 0, 0, 13752, 13753, 7, 3, 0, 0, 13753, 13754, 7, 18, 0, 0, 13754, 1804, 1, 0, 0, 0, 13755, 13756, 7, 14, 0, 0, 13756, 13757, 7, 2, 0, 0, 13757, 13758, 7, 9, 0, 0, 13758, 13759, 7, 6, 0, 0, 13759, 13760, 7, 11, 0, 0, 13760, 13761, 5, 95, 0, 0, 13761, 13762, 7, 9, 0, 0, 13762, 13763, 7, 2, 0, 0, 13763, 13764, 7, 7, 0, 0, 13764, 13765, 7, 4, 0, 0, 13765, 13766, 7, 13, 0, 0, 13766, 13767, 7, 6, 0, 0, 13767, 13768, 7, 3, 0, 0, 13768, 13769, 7, 12, 0, 0, 13769, 13770, 7, 16, 0, 0, 13770, 13771, 7, 18, 0, 0, 13771, 13772, 5, 95, 0, 0, 13772, 13773, 7, 10, 0, 0, 13773, 13774, 7, 7, 0, 0, 13774, 13775, 7, 12, 0, 0, 13775, 13776, 7, 24, 0, 0, 13776, 13777, 7, 10, 0, 0, 13777, 13778, 7, 6, 0, 0, 13778, 13779, 7, 7, 0, 0, 13779, 13780, 7, 6, 0, 0, 13780, 13781, 7, 5, 0, 0, 13781, 13782, 7, 5, 0, 0, 13782, 1806, 1, 0, 0, 0, 13783, 13784, 7, 14, 0, 0, 13784, 13785, 7, 2, 0, 0, 13785, 13786, 7, 9, 0, 0, 13786, 13787, 7, 6, 0, 0, 13787, 13788, 7, 11, 0, 0, 13788, 13789, 5, 95, 0, 0, 13789, 13790, 7, 9, 0, 0, 13790, 13791, 7, 18, 0, 0, 13791, 13792, 7, 7, 0, 0, 13792, 13793, 7, 0, 0, 0, 13793, 13794, 7, 14, 0, 0, 13794, 13795, 7, 12, 0, 0, 13795, 13796, 7, 8, 0, 0, 13796, 13797, 5, 95, 0, 0, 13797, 13798, 7, 5, 0, 0, 13798, 13799, 7, 10, 0, 0, 13799, 13800, 7, 1, 0, 0, 13800, 13801, 7, 24, 0, 0, 13801, 13802, 7, 10, 0, 0, 13802, 13803, 7, 6, 0, 0, 13803, 13804, 7, 3, 0, 0, 13804, 13805, 7, 18, 0, 0, 13805, 1808, 1, 0, 0, 0, 13806, 13807, 7, 14, 0, 0, 13807, 13808, 7, 2, 0, 0, 13808, 13809, 7, 9, 0, 0, 13809, 13810, 7, 6, 0, 0, 13810, 13811, 7, 11, 0, 0, 13811, 13812, 5, 95, 0, 0, 13812, 13813, 7, 14, 0, 0, 13813, 13814, 7, 12, 0, 0, 13814, 13815, 7, 7, 0, 0, 13815, 13816, 5, 95, 0, 0, 13816, 13817, 7, 0, 0, 0, 13817, 13818, 7, 7, 0, 0, 13818, 13819, 7, 0, 0, 0, 13819, 13820, 7, 11, 0, 0, 13820, 13821, 7, 18, 0, 0, 13821, 13822, 7, 5, 0, 0, 13822, 13823, 7, 12, 0, 0, 13823, 13824, 7, 5, 0, 0, 13824, 1810, 1, 0, 0, 0, 13825, 13826, 7, 14, 0, 0, 13826, 13827, 7, 2, 0, 0, 13827, 13828, 7, 9, 0, 0, 13828, 13829, 7, 6, 0, 0, 13829, 13830, 7, 11, 0, 0, 13830, 1812, 1, 0, 0, 0, 13831, 13832, 7, 14, 0, 0, 13832, 13833, 7, 2, 0, 0, 13833, 13834, 7, 9, 0, 0, 13834, 13835, 7, 6, 0, 0, 13835, 13836, 7, 11, 0, 0, 13836, 13837, 5, 95, 0, 0, 13837, 13838, 7, 7, 0, 0, 13838, 13839, 7, 1, 0, 0, 13839, 1814, 1, 0, 0, 0, 13840, 13841, 7, 14, 0, 0, 13841, 13842, 7, 2, 0, 0, 13842, 13843, 7, 9, 0, 0, 13843, 13844, 7, 6, 0, 0, 13844, 13845, 7, 11, 0, 0, 13845, 13846, 5, 95, 0, 0, 13846, 13847, 7, 7, 0, 0, 13847, 13848, 7, 2, 0, 0, 13848, 13849, 5, 95, 0, 0, 13849, 13850, 7, 0, 0, 0, 13850, 13851, 7, 7, 0, 0, 13851, 13852, 7, 0, 0, 0, 13852, 13853, 7, 11, 0, 0, 13853, 13854, 7, 18, 0, 0, 13854, 13855, 7, 5, 0, 0, 13855, 13856, 7, 12, 0, 0, 13856, 13857, 7, 5, 0, 0, 13857, 1816, 1, 0, 0, 0, 13858, 13859, 7, 14, 0, 0, 13859, 13860, 7, 2, 0, 0, 13860, 13861, 7, 9, 0, 0, 13861, 13862, 7, 6, 0, 0, 13862, 13863, 7, 11, 0, 0, 13863, 13864, 5, 95, 0, 0, 13864, 13865, 7, 15, 0, 0, 13865, 13866, 7, 1, 0, 0, 13866, 13867, 7, 18, 0, 0, 13867, 1818, 1, 0, 0, 0, 13868, 13869, 7, 14, 0, 0, 13869, 13870, 7, 2, 0, 0, 13870, 13871, 7, 9, 0, 0, 13871, 13872, 7, 6, 0, 0, 13872, 13873, 7, 11, 0, 0, 13873, 13874, 5, 95, 0, 0, 13874, 13875, 7, 15, 0, 0, 13875, 13876, 7, 10, 0, 0, 13876, 13877, 7, 5, 0, 0, 13877, 13878, 7, 19, 0, 0, 13878, 13879, 5, 95, 0, 0, 13879, 13880, 7, 3, 0, 0, 13880, 13881, 7, 6, 0, 0, 13881, 13882, 7, 16, 0, 0, 13882, 1820, 1, 0, 0, 0, 13883, 13884, 7, 14, 0, 0, 13884, 13885, 7, 2, 0, 0, 13885, 13886, 7, 9, 0, 0, 13886, 13887, 7, 6, 0, 0, 13887, 13888, 7, 11, 0, 0, 13888, 13889, 5, 95, 0, 0, 13889, 13890, 7, 5, 0, 0, 13890, 13891, 7, 13, 0, 0, 13891, 1822, 1, 0, 0, 0, 13892, 13893, 7, 14, 0, 0, 13893, 13894, 7, 2, 0, 0, 13894, 13895, 7, 9, 0, 0, 13895, 13896, 7, 6, 0, 0, 13896, 1824, 1, 0, 0, 0, 13897, 13898, 7, 14, 0, 0, 13898, 13899, 7, 2, 0, 0, 13899, 13900, 7, 9, 0, 0, 13900, 13901, 7, 12, 0, 0, 13901, 13902, 7, 16, 0, 0, 13902, 13903, 7, 12, 0, 0, 13903, 13904, 7, 8, 0, 0, 13904, 13905, 7, 0, 0, 0, 13905, 13906, 7, 4, 0, 0, 13906, 13907, 7, 12, 0, 0, 13907, 13908, 7, 2, 0, 0, 13908, 13909, 7, 7, 0, 0, 13909, 1826, 1, 0, 0, 0, 13910, 13911, 7, 14, 0, 0, 13911, 13912, 7, 2, 0, 0, 13912, 13913, 7, 9, 0, 0, 13913, 13914, 7, 12, 0, 0, 13914, 13915, 7, 16, 0, 0, 13915, 13916, 7, 18, 0, 0, 13916, 13917, 5, 95, 0, 0, 13917, 13918, 7, 8, 0, 0, 13918, 13919, 7, 2, 0, 0, 13919, 13920, 7, 11, 0, 0, 13920, 13921, 7, 10, 0, 0, 13921, 13922, 7, 14, 0, 0, 13922, 13923, 7, 7, 0, 0, 13923, 13924, 5, 95, 0, 0, 13924, 13925, 7, 4, 0, 0, 13925, 13926, 7, 18, 0, 0, 13926, 13927, 7, 15, 0, 0, 13927, 13928, 7, 6, 0, 0, 13928, 1828, 1, 0, 0, 0, 13929, 13930, 7, 14, 0, 0, 13930, 13931, 7, 2, 0, 0, 13931, 13932, 7, 9, 0, 0, 13932, 13933, 7, 12, 0, 0, 13933, 13934, 7, 16, 0, 0, 13934, 13935, 7, 18, 0, 0, 13935, 1830, 1, 0, 0, 0, 13936, 13937, 7, 14, 0, 0, 13937, 13938, 7, 2, 0, 0, 13938, 13939, 7, 9, 0, 0, 13939, 1832, 1, 0, 0, 0, 13940, 13941, 7, 14, 0, 0, 13941, 13942, 7, 2, 0, 0, 13942, 13943, 7, 9, 0, 0, 13943, 13944, 7, 10, 0, 0, 13944, 13945, 7, 11, 0, 0, 13945, 13946, 7, 6, 0, 0, 13946, 1834, 1, 0, 0, 0, 13947, 13948, 7, 14, 0, 0, 13948, 13949, 7, 2, 0, 0, 13949, 13950, 7, 7, 0, 0, 13950, 13951, 7, 12, 0, 0, 13951, 13952, 7, 4, 0, 0, 13952, 13953, 7, 2, 0, 0, 13953, 13954, 7, 3, 0, 0, 13954, 13955, 7, 12, 0, 0, 13955, 13956, 7, 7, 0, 0, 13956, 13957, 7, 17, 0, 0, 13957, 1836, 1, 0, 0, 0, 13958, 13959, 7, 14, 0, 0, 13959, 13960, 7, 2, 0, 0, 13960, 13961, 7, 7, 0, 0, 13961, 13962, 7, 12, 0, 0, 13962, 13963, 7, 4, 0, 0, 13963, 13964, 7, 2, 0, 0, 13964, 13965, 7, 3, 0, 0, 13965, 1838, 1, 0, 0, 0, 13966, 13967, 7, 14, 0, 0, 13967, 13968, 7, 2, 0, 0, 13968, 13969, 7, 7, 0, 0, 13969, 13970, 7, 4, 0, 0, 13970, 13971, 7, 19, 0, 0, 13971, 1840, 1, 0, 0, 0, 13972, 13973, 7, 14, 0, 0, 13973, 13974, 7, 2, 0, 0, 13974, 13975, 7, 7, 0, 0, 13975, 13976, 7, 4, 0, 0, 13976, 13977, 7, 19, 0, 0, 13977, 13978, 7, 5, 0, 0, 13978, 13979, 5, 95, 0, 0, 13979, 13980, 7, 1, 0, 0, 13980, 13981, 7, 6, 0, 0, 13981, 13982, 7, 4, 0, 0, 13982, 13983, 7, 22, 0, 0, 13983, 13984, 7, 6, 0, 0, 13984, 13985, 7, 6, 0, 0, 13985, 13986, 7, 7, 0, 0, 13986, 1842, 1, 0, 0, 0, 13987, 13988, 7, 14, 0, 0, 13988, 13989, 7, 2, 0, 0, 13989, 13990, 7, 7, 0, 0, 13990, 13991, 7, 4, 0, 0, 13991, 13992, 7, 19, 0, 0, 13992, 13993, 7, 5, 0, 0, 13993, 1844, 1, 0, 0, 0, 13994, 13995, 7, 14, 0, 0, 13995, 13996, 7, 2, 0, 0, 13996, 13997, 7, 10, 0, 0, 13997, 13998, 7, 7, 0, 0, 13998, 13999, 7, 4, 0, 0, 13999, 1846, 1, 0, 0, 0, 14000, 14001, 7, 14, 0, 0, 14001, 14002, 7, 2, 0, 0, 14002, 14003, 7, 10, 0, 0, 14003, 14004, 7, 7, 0, 0, 14004, 14005, 7, 4, 0, 0, 14005, 14006, 7, 15, 0, 0, 14006, 14007, 7, 0, 0, 0, 14007, 14008, 7, 4, 0, 0, 14008, 14009, 7, 19, 0, 0, 14009, 1848, 1, 0, 0, 0, 14010, 14011, 7, 14, 0, 0, 14011, 14012, 7, 2, 0, 0, 14012, 14013, 7, 10, 0, 0, 14013, 14014, 7, 7, 0, 0, 14014, 14015, 7, 4, 0, 0, 14015, 14016, 7, 15, 0, 0, 14016, 14017, 7, 2, 0, 0, 14017, 14018, 7, 12, 0, 0, 14018, 14019, 7, 7, 0, 0, 14019, 14020, 7, 4, 0, 0, 14020, 1850, 1, 0, 0, 0, 14021, 14022, 7, 14, 0, 0, 14022, 14023, 7, 2, 0, 0, 14023, 14024, 7, 13, 0, 0, 14024, 14025, 7, 6, 0, 0, 14025, 14026, 7, 14, 0, 0, 14026, 14027, 7, 6, 0, 0, 14027, 14028, 7, 7, 0, 0, 14028, 14029, 7, 4, 0, 0, 14029, 1852, 1, 0, 0, 0, 14030, 14031, 7, 14, 0, 0, 14031, 14032, 7, 2, 0, 0, 14032, 14033, 7, 13, 0, 0, 14033, 14034, 7, 6, 0, 0, 14034, 1854, 1, 0, 0, 0, 14035, 14036, 7, 14, 0, 0, 14036, 14037, 7, 10, 0, 0, 14037, 14038, 7, 11, 0, 0, 14038, 14039, 7, 4, 0, 0, 14039, 14040, 7, 12, 0, 0, 14040, 14041, 7, 9, 0, 0, 14041, 14042, 7, 12, 0, 0, 14042, 14043, 7, 14, 0, 0, 14043, 14044, 7, 6, 0, 0, 14044, 14045, 7, 7, 0, 0, 14045, 14046, 7, 5, 0, 0, 14046, 14047, 7, 12, 0, 0, 14047, 14048, 7, 2, 0, 0, 14048, 14049, 7, 7, 0, 0, 14049, 14050, 7, 0, 0, 0, 14050, 14051, 7, 11, 0, 0, 14051, 1856, 1, 0, 0, 0, 14052, 14053, 7, 14, 0, 0, 14053, 14054, 7, 10, 0, 0, 14054, 14055, 7, 11, 0, 0, 14055, 14056, 7, 4, 0, 0, 14056, 14057, 7, 12, 0, 0, 14057, 14058, 7, 5, 0, 0, 14058, 14059, 7, 6, 0, 0, 14059, 14060, 7, 4, 0, 0, 14060, 1858, 1, 0, 0, 0, 14061, 14062, 7, 14, 0, 0, 14062, 14063, 7, 13, 0, 0, 14063, 14064, 5, 95, 0, 0, 14064, 14065, 7, 14, 0, 0, 14065, 14066, 7, 6, 0, 0, 14066, 14067, 7, 3, 0, 0, 14067, 14068, 7, 17, 0, 0, 14068, 14069, 7, 6, 0, 0, 14069, 1860, 1, 0, 0, 0, 14070, 14071, 7, 7, 0, 0, 14071, 14072, 7, 0, 0, 0, 14072, 14073, 7, 14, 0, 0, 14073, 14074, 7, 6, 0, 0, 14074, 14075, 7, 9, 0, 0, 14075, 1862, 1, 0, 0, 0, 14076, 14077, 7, 7, 0, 0, 14077, 14078, 7, 0, 0, 0, 14078, 14079, 7, 14, 0, 0, 14079, 14080, 7, 6, 0, 0, 14080, 1864, 1, 0, 0, 0, 14081, 14082, 7, 7, 0, 0, 14082, 14083, 7, 0, 0, 0, 14083, 14084, 7, 14, 0, 0, 14084, 14085, 7, 6, 0, 0, 14085, 14086, 7, 5, 0, 0, 14086, 14087, 7, 15, 0, 0, 14087, 14088, 7, 0, 0, 0, 14088, 14089, 7, 8, 0, 0, 14089, 14090, 7, 6, 0, 0, 14090, 1866, 1, 0, 0, 0, 14091, 14092, 7, 7, 0, 0, 14092, 14093, 7, 0, 0, 0, 14093, 14094, 7, 7, 0, 0, 14094, 1868, 1, 0, 0, 0, 14095, 14096, 7, 7, 0, 0, 14096, 14097, 7, 0, 0, 0, 14097, 14098, 7, 7, 0, 0, 14098, 14099, 7, 13, 0, 0, 14099, 14100, 7, 11, 0, 0, 14100, 1870, 1, 0, 0, 0, 14101, 14102, 7, 7, 0, 0, 14102, 14103, 7, 0, 0, 0, 14103, 14104, 7, 4, 0, 0, 14104, 14105, 7, 12, 0, 0, 14105, 14106, 7, 2, 0, 0, 14106, 14107, 7, 7, 0, 0, 14107, 14108, 7, 0, 0, 0, 14108, 14109, 7, 11, 0, 0, 14109, 1872, 1, 0, 0, 0, 14110, 14111, 7, 7, 0, 0, 14111, 14112, 7, 0, 0, 0, 14112, 14113, 7, 4, 0, 0, 14113, 14114, 7, 12, 0, 0, 14114, 14115, 7, 13, 0, 0, 14115, 14116, 7, 6, 0, 0, 14116, 14117, 5, 95, 0, 0, 14117, 14118, 7, 16, 0, 0, 14118, 14119, 7, 10, 0, 0, 14119, 14120, 7, 11, 0, 0, 14120, 14121, 7, 11, 0, 0, 14121, 14122, 5, 95, 0, 0, 14122, 14123, 7, 2, 0, 0, 14123, 14124, 7, 10, 0, 0, 14124, 14125, 7, 4, 0, 0, 14125, 14126, 7, 6, 0, 0, 14126, 14127, 7, 3, 0, 0, 14127, 14128, 5, 95, 0, 0, 14128, 14129, 7, 20, 0, 0, 14129, 14130, 7, 2, 0, 0, 14130, 14131, 7, 12, 0, 0, 14131, 14132, 7, 7, 0, 0, 14132, 1874, 1, 0, 0, 0, 14133, 14134, 7, 7, 0, 0, 14134, 14135, 7, 0, 0, 0, 14135, 14136, 7, 4, 0, 0, 14136, 14137, 7, 12, 0, 0, 14137, 14138, 7, 13, 0, 0, 14138, 14139, 7, 6, 0, 0, 14139, 1876, 1, 0, 0, 0, 14140, 14141, 7, 7, 0, 0, 14141, 14142, 7, 0, 0, 0, 14142, 14143, 7, 4, 0, 0, 14143, 14144, 7, 10, 0, 0, 14144, 14145, 7, 3, 0, 0, 14145, 14146, 7, 0, 0, 0, 14146, 14147, 7, 11, 0, 0, 14147, 1878, 1, 0, 0, 0, 14148, 14149, 7, 7, 0, 0, 14149, 14150, 7, 0, 0, 0, 14150, 14151, 7, 4, 0, 0, 14151, 14152, 7, 10, 0, 0, 14152, 14153, 7, 3, 0, 0, 14153, 14154, 7, 0, 0, 0, 14154, 14155, 7, 11, 0, 0, 14155, 14156, 7, 7, 0, 0, 14156, 1880, 1, 0, 0, 0, 14157, 14158, 7, 7, 0, 0, 14158, 14159, 7, 0, 0, 0, 14159, 14160, 7, 13, 0, 0, 14160, 1882, 1, 0, 0, 0, 14161, 14162, 7, 7, 0, 0, 14162, 14163, 7, 8, 0, 0, 14163, 14164, 7, 19, 0, 0, 14164, 14165, 7, 0, 0, 0, 14165, 14166, 7, 3, 0, 0, 14166, 14167, 5, 95, 0, 0, 14167, 14168, 7, 8, 0, 0, 14168, 14169, 7, 5, 0, 0, 14169, 1884, 1, 0, 0, 0, 14170, 14171, 7, 7, 0, 0, 14171, 14172, 7, 8, 0, 0, 14172, 14173, 7, 19, 0, 0, 14173, 14174, 7, 0, 0, 0, 14174, 14175, 7, 3, 0, 0, 14175, 1886, 1, 0, 0, 0, 14176, 14177, 7, 7, 0, 0, 14177, 14178, 7, 8, 0, 0, 14178, 14179, 7, 19, 0, 0, 14179, 14180, 7, 3, 0, 0, 14180, 1888, 1, 0, 0, 0, 14181, 14182, 7, 7, 0, 0, 14182, 14183, 7, 8, 0, 0, 14183, 14184, 7, 11, 0, 0, 14184, 14185, 7, 2, 0, 0, 14185, 14186, 7, 1, 0, 0, 14186, 1890, 1, 0, 0, 0, 14187, 14188, 7, 7, 0, 0, 14188, 14189, 7, 6, 0, 0, 14189, 14190, 7, 6, 0, 0, 14190, 14191, 7, 9, 0, 0, 14191, 14192, 7, 6, 0, 0, 14192, 14193, 7, 9, 0, 0, 14193, 1892, 1, 0, 0, 0, 14194, 14195, 7, 7, 0, 0, 14195, 14196, 7, 6, 0, 0, 14196, 14197, 7, 17, 0, 0, 14197, 1894, 1, 0, 0, 0, 14198, 14199, 7, 7, 0, 0, 14199, 14200, 7, 6, 0, 0, 14200, 14201, 7, 5, 0, 0, 14201, 14202, 7, 4, 0, 0, 14202, 14203, 7, 6, 0, 0, 14203, 14204, 7, 9, 0, 0, 14204, 1896, 1, 0, 0, 0, 14205, 14206, 7, 7, 0, 0, 14206, 14207, 7, 6, 0, 0, 14207, 14208, 7, 5, 0, 0, 14208, 14209, 7, 4, 0, 0, 14209, 14210, 7, 6, 0, 0, 14210, 14211, 7, 9, 0, 0, 14211, 14212, 5, 95, 0, 0, 14212, 14213, 7, 4, 0, 0, 14213, 14214, 7, 0, 0, 0, 14214, 14215, 7, 1, 0, 0, 14215, 14216, 7, 11, 0, 0, 14216, 14217, 7, 6, 0, 0, 14217, 14218, 5, 95, 0, 0, 14218, 14219, 7, 16, 0, 0, 14219, 14220, 7, 0, 0, 0, 14220, 14221, 7, 5, 0, 0, 14221, 14222, 7, 4, 0, 0, 14222, 14223, 5, 95, 0, 0, 14223, 14224, 7, 12, 0, 0, 14224, 14225, 7, 7, 0, 0, 14225, 14226, 7, 5, 0, 0, 14226, 14227, 7, 6, 0, 0, 14227, 14228, 7, 3, 0, 0, 14228, 14229, 7, 4, 0, 0, 14229, 1898, 1, 0, 0, 0, 14230, 14231, 7, 7, 0, 0, 14231, 14232, 7, 6, 0, 0, 14232, 14233, 7, 5, 0, 0, 14233, 14234, 7, 4, 0, 0, 14234, 14235, 7, 6, 0, 0, 14235, 14236, 7, 9, 0, 0, 14236, 14237, 5, 95, 0, 0, 14237, 14238, 7, 4, 0, 0, 14238, 14239, 7, 0, 0, 0, 14239, 14240, 7, 1, 0, 0, 14240, 14241, 7, 11, 0, 0, 14241, 14242, 7, 6, 0, 0, 14242, 14243, 5, 95, 0, 0, 14243, 14244, 7, 17, 0, 0, 14244, 14245, 7, 6, 0, 0, 14245, 14246, 7, 4, 0, 0, 14246, 14247, 5, 95, 0, 0, 14247, 14248, 7, 3, 0, 0, 14248, 14249, 7, 6, 0, 0, 14249, 14250, 7, 16, 0, 0, 14250, 14251, 7, 5, 0, 0, 14251, 1900, 1, 0, 0, 0, 14252, 14253, 7, 7, 0, 0, 14253, 14254, 7, 6, 0, 0, 14254, 14255, 7, 5, 0, 0, 14255, 14256, 7, 4, 0, 0, 14256, 14257, 7, 6, 0, 0, 14257, 14258, 7, 9, 0, 0, 14258, 14259, 5, 95, 0, 0, 14259, 14260, 7, 4, 0, 0, 14260, 14261, 7, 0, 0, 0, 14261, 14262, 7, 1, 0, 0, 14262, 14263, 7, 11, 0, 0, 14263, 14264, 7, 6, 0, 0, 14264, 14265, 5, 95, 0, 0, 14265, 14266, 7, 12, 0, 0, 14266, 14267, 7, 9, 0, 0, 14267, 1902, 1, 0, 0, 0, 14268, 14269, 7, 7, 0, 0, 14269, 14270, 7, 6, 0, 0, 14270, 14271, 7, 5, 0, 0, 14271, 14272, 7, 4, 0, 0, 14272, 14273, 7, 6, 0, 0, 14273, 14274, 7, 9, 0, 0, 14274, 14275, 5, 95, 0, 0, 14275, 14276, 7, 4, 0, 0, 14276, 14277, 7, 0, 0, 0, 14277, 14278, 7, 1, 0, 0, 14278, 14279, 7, 11, 0, 0, 14279, 14280, 7, 6, 0, 0, 14280, 14281, 5, 95, 0, 0, 14281, 14282, 7, 5, 0, 0, 14282, 14283, 7, 6, 0, 0, 14283, 14284, 7, 4, 0, 0, 14284, 14285, 5, 95, 0, 0, 14285, 14286, 7, 3, 0, 0, 14286, 14287, 7, 6, 0, 0, 14287, 14288, 7, 16, 0, 0, 14288, 14289, 7, 5, 0, 0, 14289, 1904, 1, 0, 0, 0, 14290, 14291, 7, 7, 0, 0, 14291, 14292, 7, 6, 0, 0, 14292, 14293, 7, 5, 0, 0, 14293, 14294, 7, 4, 0, 0, 14294, 14295, 7, 6, 0, 0, 14295, 14296, 7, 9, 0, 0, 14296, 14297, 5, 95, 0, 0, 14297, 14298, 7, 4, 0, 0, 14298, 14299, 7, 0, 0, 0, 14299, 14300, 7, 1, 0, 0, 14300, 14301, 7, 11, 0, 0, 14301, 14302, 7, 6, 0, 0, 14302, 14303, 5, 95, 0, 0, 14303, 14304, 7, 5, 0, 0, 14304, 14305, 7, 6, 0, 0, 14305, 14306, 7, 4, 0, 0, 14306, 14307, 5, 95, 0, 0, 14307, 14308, 7, 5, 0, 0, 14308, 14309, 7, 6, 0, 0, 14309, 14310, 7, 4, 0, 0, 14310, 14311, 7, 12, 0, 0, 14311, 14312, 7, 9, 0, 0, 14312, 1906, 1, 0, 0, 0, 14313, 14314, 7, 7, 0, 0, 14314, 14315, 7, 6, 0, 0, 14315, 14316, 7, 4, 0, 0, 14316, 14317, 7, 22, 0, 0, 14317, 14318, 7, 2, 0, 0, 14318, 14319, 7, 3, 0, 0, 14319, 14320, 7, 21, 0, 0, 14320, 1908, 1, 0, 0, 0, 14321, 14322, 7, 7, 0, 0, 14322, 14323, 7, 6, 0, 0, 14323, 14324, 7, 13, 0, 0, 14324, 14325, 7, 6, 0, 0, 14325, 14326, 7, 3, 0, 0, 14326, 1910, 1, 0, 0, 0, 14327, 14328, 7, 7, 0, 0, 14328, 14329, 7, 6, 0, 0, 14329, 14330, 7, 22, 0, 0, 14330, 1912, 1, 0, 0, 0, 14331, 14332, 7, 7, 0, 0, 14332, 14333, 7, 6, 0, 0, 14333, 14334, 7, 22, 0, 0, 14334, 14335, 5, 95, 0, 0, 14335, 14336, 7, 4, 0, 0, 14336, 14337, 7, 12, 0, 0, 14337, 14338, 7, 14, 0, 0, 14338, 14339, 7, 6, 0, 0, 14339, 1914, 1, 0, 0, 0, 14340, 14341, 7, 7, 0, 0, 14341, 14342, 7, 6, 0, 0, 14342, 14343, 7, 25, 0, 0, 14343, 14344, 7, 4, 0, 0, 14344, 14345, 5, 95, 0, 0, 14345, 14346, 7, 9, 0, 0, 14346, 14347, 7, 0, 0, 0, 14347, 14348, 7, 18, 0, 0, 14348, 1916, 1, 0, 0, 0, 14349, 14350, 7, 7, 0, 0, 14350, 14351, 7, 6, 0, 0, 14351, 14352, 7, 25, 0, 0, 14352, 14353, 7, 4, 0, 0, 14353, 1918, 1, 0, 0, 0, 14354, 14355, 7, 7, 0, 0, 14355, 14356, 7, 11, 0, 0, 14356, 14357, 5, 95, 0, 0, 14357, 14358, 7, 0, 0, 0, 14358, 14359, 7, 20, 0, 0, 14359, 1920, 1, 0, 0, 0, 14360, 14361, 7, 7, 0, 0, 14361, 14362, 7, 11, 0, 0, 14362, 14363, 7, 20, 0, 0, 14363, 14364, 5, 95, 0, 0, 14364, 14365, 7, 1, 0, 0, 14365, 14366, 7, 0, 0, 0, 14366, 14367, 7, 4, 0, 0, 14367, 14368, 7, 8, 0, 0, 14368, 14369, 7, 19, 0, 0, 14369, 14370, 7, 12, 0, 0, 14370, 14371, 7, 7, 0, 0, 14371, 14372, 7, 17, 0, 0, 14372, 1922, 1, 0, 0, 0, 14373, 14374, 7, 7, 0, 0, 14374, 14375, 7, 11, 0, 0, 14375, 14376, 7, 20, 0, 0, 14376, 14377, 5, 95, 0, 0, 14377, 14378, 7, 12, 0, 0, 14378, 14379, 7, 7, 0, 0, 14379, 14380, 7, 9, 0, 0, 14380, 14381, 7, 6, 0, 0, 14381, 14382, 7, 25, 0, 0, 14382, 14383, 5, 95, 0, 0, 14383, 14384, 7, 16, 0, 0, 14384, 14385, 7, 12, 0, 0, 14385, 14386, 7, 11, 0, 0, 14386, 14387, 7, 4, 0, 0, 14387, 14388, 7, 6, 0, 0, 14388, 14389, 7, 3, 0, 0, 14389, 1924, 1, 0, 0, 0, 14390, 14391, 7, 7, 0, 0, 14391, 14392, 7, 11, 0, 0, 14392, 14393, 7, 20, 0, 0, 14393, 14394, 5, 95, 0, 0, 14394, 14395, 7, 12, 0, 0, 14395, 14396, 7, 7, 0, 0, 14396, 14397, 7, 9, 0, 0, 14397, 14398, 7, 6, 0, 0, 14398, 14399, 7, 25, 0, 0, 14399, 14400, 5, 95, 0, 0, 14400, 14401, 7, 5, 0, 0, 14401, 14402, 7, 8, 0, 0, 14402, 14403, 7, 0, 0, 0, 14403, 14404, 7, 7, 0, 0, 14404, 1926, 1, 0, 0, 0, 14405, 14406, 7, 7, 0, 0, 14406, 14407, 7, 11, 0, 0, 14407, 14408, 7, 20, 0, 0, 14408, 14409, 5, 95, 0, 0, 14409, 14410, 7, 15, 0, 0, 14410, 14411, 7, 3, 0, 0, 14411, 14412, 7, 6, 0, 0, 14412, 14413, 7, 16, 0, 0, 14413, 14414, 7, 6, 0, 0, 14414, 14415, 7, 4, 0, 0, 14415, 14416, 7, 8, 0, 0, 14416, 14417, 7, 19, 0, 0, 14417, 1928, 1, 0, 0, 0, 14418, 14419, 7, 7, 0, 0, 14419, 14420, 7, 11, 0, 0, 14420, 14421, 7, 5, 0, 0, 14421, 14422, 5, 95, 0, 0, 14422, 14423, 7, 8, 0, 0, 14423, 14424, 7, 0, 0, 0, 14424, 14425, 7, 11, 0, 0, 14425, 14426, 7, 6, 0, 0, 14426, 14427, 7, 7, 0, 0, 14427, 14428, 7, 9, 0, 0, 14428, 14429, 7, 0, 0, 0, 14429, 14430, 7, 3, 0, 0, 14430, 1930, 1, 0, 0, 0, 14431, 14432, 7, 7, 0, 0, 14432, 14433, 7, 11, 0, 0, 14433, 14434, 7, 5, 0, 0, 14434, 14435, 5, 95, 0, 0, 14435, 14436, 7, 8, 0, 0, 14436, 14437, 7, 19, 0, 0, 14437, 14438, 7, 0, 0, 0, 14438, 14439, 7, 3, 0, 0, 14439, 14440, 7, 0, 0, 0, 14440, 14441, 7, 8, 0, 0, 14441, 14442, 7, 4, 0, 0, 14442, 14443, 7, 6, 0, 0, 14443, 14444, 7, 3, 0, 0, 14444, 14445, 7, 5, 0, 0, 14445, 14446, 7, 6, 0, 0, 14446, 14447, 7, 4, 0, 0, 14447, 1932, 1, 0, 0, 0, 14448, 14449, 7, 7, 0, 0, 14449, 14450, 7, 11, 0, 0, 14450, 14451, 7, 5, 0, 0, 14451, 14452, 5, 95, 0, 0, 14452, 14453, 7, 8, 0, 0, 14453, 14454, 7, 19, 0, 0, 14454, 14455, 7, 0, 0, 0, 14455, 14456, 7, 3, 0, 0, 14456, 14457, 7, 5, 0, 0, 14457, 14458, 7, 6, 0, 0, 14458, 14459, 7, 4, 0, 0, 14459, 14460, 5, 95, 0, 0, 14460, 14461, 7, 9, 0, 0, 14461, 14462, 7, 6, 0, 0, 14462, 14463, 7, 8, 0, 0, 14463, 14464, 7, 11, 0, 0, 14464, 14465, 5, 95, 0, 0, 14465, 14466, 7, 11, 0, 0, 14466, 14467, 7, 6, 0, 0, 14467, 14468, 7, 7, 0, 0, 14468, 1934, 1, 0, 0, 0, 14469, 14470, 7, 7, 0, 0, 14470, 14471, 7, 11, 0, 0, 14471, 14472, 7, 5, 0, 0, 14472, 14473, 5, 95, 0, 0, 14473, 14474, 7, 8, 0, 0, 14474, 14475, 7, 19, 0, 0, 14475, 14476, 7, 0, 0, 0, 14476, 14477, 7, 3, 0, 0, 14477, 14478, 7, 5, 0, 0, 14478, 14479, 7, 6, 0, 0, 14479, 14480, 7, 4, 0, 0, 14480, 14481, 5, 95, 0, 0, 14481, 14482, 7, 12, 0, 0, 14482, 14483, 7, 9, 0, 0, 14483, 1936, 1, 0, 0, 0, 14484, 14485, 7, 7, 0, 0, 14485, 14486, 7, 11, 0, 0, 14486, 14487, 7, 5, 0, 0, 14487, 14488, 5, 95, 0, 0, 14488, 14489, 7, 8, 0, 0, 14489, 14490, 7, 19, 0, 0, 14490, 14491, 7, 0, 0, 0, 14491, 14492, 7, 3, 0, 0, 14492, 14493, 7, 5, 0, 0, 14493, 14494, 7, 6, 0, 0, 14494, 14495, 7, 4, 0, 0, 14495, 14496, 5, 95, 0, 0, 14496, 14497, 7, 7, 0, 0, 14497, 14498, 7, 0, 0, 0, 14498, 14499, 7, 14, 0, 0, 14499, 14500, 7, 6, 0, 0, 14500, 1938, 1, 0, 0, 0, 14501, 14502, 7, 7, 0, 0, 14502, 14503, 7, 11, 0, 0, 14503, 14504, 7, 5, 0, 0, 14504, 14505, 5, 95, 0, 0, 14505, 14506, 7, 8, 0, 0, 14506, 14507, 7, 2, 0, 0, 14507, 14508, 7, 14, 0, 0, 14508, 14509, 7, 15, 0, 0, 14509, 1940, 1, 0, 0, 0, 14510, 14511, 7, 7, 0, 0, 14511, 14512, 7, 11, 0, 0, 14512, 14513, 7, 5, 0, 0, 14513, 14514, 5, 95, 0, 0, 14514, 14515, 7, 8, 0, 0, 14515, 14516, 7, 10, 0, 0, 14516, 14517, 7, 3, 0, 0, 14517, 14518, 7, 3, 0, 0, 14518, 14519, 7, 6, 0, 0, 14519, 14520, 7, 7, 0, 0, 14520, 14521, 7, 8, 0, 0, 14521, 14522, 7, 18, 0, 0, 14522, 1942, 1, 0, 0, 0, 14523, 14524, 7, 7, 0, 0, 14524, 14525, 7, 11, 0, 0, 14525, 14526, 7, 5, 0, 0, 14526, 14527, 5, 95, 0, 0, 14527, 14528, 7, 9, 0, 0, 14528, 14529, 7, 0, 0, 0, 14529, 14530, 7, 4, 0, 0, 14530, 14531, 7, 6, 0, 0, 14531, 14532, 5, 95, 0, 0, 14532, 14533, 7, 16, 0, 0, 14533, 14534, 7, 2, 0, 0, 14534, 14535, 7, 3, 0, 0, 14535, 14536, 7, 14, 0, 0, 14536, 14537, 7, 0, 0, 0, 14537, 14538, 7, 4, 0, 0, 14538, 1944, 1, 0, 0, 0, 14539, 14540, 7, 7, 0, 0, 14540, 14541, 7, 11, 0, 0, 14541, 14542, 7, 5, 0, 0, 14542, 14543, 5, 95, 0, 0, 14543, 14544, 7, 9, 0, 0, 14544, 14545, 7, 0, 0, 0, 14545, 14546, 7, 4, 0, 0, 14546, 14547, 7, 6, 0, 0, 14547, 14548, 5, 95, 0, 0, 14548, 14549, 7, 11, 0, 0, 14549, 14550, 7, 0, 0, 0, 14550, 14551, 7, 7, 0, 0, 14551, 14552, 7, 17, 0, 0, 14552, 14553, 7, 10, 0, 0, 14553, 14554, 7, 0, 0, 0, 14554, 14555, 7, 17, 0, 0, 14555, 14556, 7, 6, 0, 0, 14556, 1946, 1, 0, 0, 0, 14557, 14558, 7, 7, 0, 0, 14558, 14559, 7, 11, 0, 0, 14559, 14560, 7, 5, 0, 0, 14560, 14561, 5, 95, 0, 0, 14561, 14562, 7, 12, 0, 0, 14562, 14563, 7, 7, 0, 0, 14563, 14564, 7, 12, 0, 0, 14564, 14565, 7, 4, 0, 0, 14565, 14566, 7, 8, 0, 0, 14566, 14567, 7, 0, 0, 0, 14567, 14568, 7, 15, 0, 0, 14568, 1948, 1, 0, 0, 0, 14569, 14570, 7, 7, 0, 0, 14570, 14571, 7, 11, 0, 0, 14571, 14572, 7, 5, 0, 0, 14572, 14573, 5, 95, 0, 0, 14573, 14574, 7, 12, 0, 0, 14574, 14575, 7, 5, 0, 0, 14575, 14576, 7, 2, 0, 0, 14576, 14577, 5, 95, 0, 0, 14577, 14578, 7, 8, 0, 0, 14578, 14579, 7, 10, 0, 0, 14579, 14580, 7, 3, 0, 0, 14580, 14581, 7, 3, 0, 0, 14581, 14582, 7, 6, 0, 0, 14582, 14583, 7, 7, 0, 0, 14583, 14584, 7, 8, 0, 0, 14584, 14585, 7, 18, 0, 0, 14585, 1950, 1, 0, 0, 0, 14586, 14587, 7, 7, 0, 0, 14587, 14588, 7, 11, 0, 0, 14588, 14589, 5, 95, 0, 0, 14589, 14590, 7, 5, 0, 0, 14590, 14591, 7, 20, 0, 0, 14591, 1952, 1, 0, 0, 0, 14592, 14593, 7, 7, 0, 0, 14593, 14594, 7, 11, 0, 0, 14594, 14595, 7, 5, 0, 0, 14595, 14596, 5, 95, 0, 0, 14596, 14597, 7, 11, 0, 0, 14597, 14598, 7, 0, 0, 0, 14598, 14599, 7, 7, 0, 0, 14599, 14600, 7, 17, 0, 0, 14600, 1954, 1, 0, 0, 0, 14601, 14602, 7, 7, 0, 0, 14602, 14603, 7, 11, 0, 0, 14603, 14604, 7, 5, 0, 0, 14604, 14605, 5, 95, 0, 0, 14605, 14606, 7, 11, 0, 0, 14606, 14607, 7, 0, 0, 0, 14607, 14608, 7, 7, 0, 0, 14608, 14609, 7, 17, 0, 0, 14609, 14610, 7, 10, 0, 0, 14610, 14611, 7, 0, 0, 0, 14611, 14612, 7, 17, 0, 0, 14612, 14613, 7, 6, 0, 0, 14613, 1956, 1, 0, 0, 0, 14614, 14615, 7, 7, 0, 0, 14615, 14616, 7, 11, 0, 0, 14616, 14617, 7, 5, 0, 0, 14617, 14618, 5, 95, 0, 0, 14618, 14619, 7, 11, 0, 0, 14619, 14620, 7, 6, 0, 0, 14620, 14621, 7, 7, 0, 0, 14621, 14622, 7, 17, 0, 0, 14622, 14623, 7, 4, 0, 0, 14623, 14624, 7, 19, 0, 0, 14624, 14625, 5, 95, 0, 0, 14625, 14626, 7, 5, 0, 0, 14626, 14627, 7, 6, 0, 0, 14627, 14628, 7, 14, 0, 0, 14628, 14629, 7, 0, 0, 0, 14629, 14630, 7, 7, 0, 0, 14630, 14631, 7, 4, 0, 0, 14631, 14632, 7, 12, 0, 0, 14632, 14633, 7, 8, 0, 0, 14633, 14634, 7, 5, 0, 0, 14634, 1958, 1, 0, 0, 0, 14635, 14636, 7, 7, 0, 0, 14636, 14637, 7, 11, 0, 0, 14637, 14638, 7, 5, 0, 0, 14638, 14639, 5, 95, 0, 0, 14639, 14640, 7, 11, 0, 0, 14640, 14641, 7, 2, 0, 0, 14641, 14642, 7, 22, 0, 0, 14642, 14643, 7, 6, 0, 0, 14643, 14644, 7, 3, 0, 0, 14644, 1960, 1, 0, 0, 0, 14645, 14646, 7, 7, 0, 0, 14646, 14647, 7, 11, 0, 0, 14647, 14648, 7, 5, 0, 0, 14648, 14649, 5, 95, 0, 0, 14649, 14650, 7, 7, 0, 0, 14650, 14651, 7, 8, 0, 0, 14651, 14652, 7, 19, 0, 0, 14652, 14653, 7, 0, 0, 0, 14653, 14654, 7, 3, 0, 0, 14654, 14655, 5, 95, 0, 0, 14655, 14656, 7, 8, 0, 0, 14656, 14657, 7, 2, 0, 0, 14657, 14658, 7, 7, 0, 0, 14658, 14659, 7, 13, 0, 0, 14659, 14660, 5, 95, 0, 0, 14660, 14661, 7, 6, 0, 0, 14661, 14662, 7, 25, 0, 0, 14662, 14663, 7, 8, 0, 0, 14663, 14664, 7, 15, 0, 0, 14664, 1962, 1, 0, 0, 0, 14665, 14666, 7, 7, 0, 0, 14666, 14667, 7, 11, 0, 0, 14667, 14668, 7, 5, 0, 0, 14668, 14669, 5, 95, 0, 0, 14669, 14670, 7, 7, 0, 0, 14670, 14671, 7, 10, 0, 0, 14671, 14672, 7, 14, 0, 0, 14672, 14673, 7, 6, 0, 0, 14673, 14674, 7, 3, 0, 0, 14674, 14675, 7, 12, 0, 0, 14675, 14676, 7, 8, 0, 0, 14676, 14677, 5, 95, 0, 0, 14677, 14678, 7, 8, 0, 0, 14678, 14679, 7, 19, 0, 0, 14679, 14680, 7, 0, 0, 0, 14680, 14681, 7, 3, 0, 0, 14681, 14682, 7, 0, 0, 0, 14682, 14683, 7, 8, 0, 0, 14683, 14684, 7, 4, 0, 0, 14684, 14685, 7, 6, 0, 0, 14685, 14686, 7, 3, 0, 0, 14686, 14687, 7, 5, 0, 0, 14687, 1964, 1, 0, 0, 0, 14688, 14689, 7, 7, 0, 0, 14689, 14690, 7, 11, 0, 0, 14690, 14691, 7, 5, 0, 0, 14691, 14692, 5, 95, 0, 0, 14692, 14693, 7, 5, 0, 0, 14693, 14694, 7, 2, 0, 0, 14694, 14695, 7, 3, 0, 0, 14695, 14696, 7, 4, 0, 0, 14696, 1966, 1, 0, 0, 0, 14697, 14698, 7, 7, 0, 0, 14698, 14699, 7, 11, 0, 0, 14699, 14700, 7, 5, 0, 0, 14700, 14701, 7, 5, 0, 0, 14701, 14702, 7, 2, 0, 0, 14702, 14703, 7, 3, 0, 0, 14703, 14704, 7, 4, 0, 0, 14704, 1968, 1, 0, 0, 0, 14705, 14706, 7, 7, 0, 0, 14706, 14707, 7, 11, 0, 0, 14707, 14708, 7, 5, 0, 0, 14708, 14709, 5, 95, 0, 0, 14709, 14710, 7, 5, 0, 0, 14710, 14711, 7, 15, 0, 0, 14711, 14712, 7, 6, 0, 0, 14712, 14713, 7, 8, 0, 0, 14713, 14714, 7, 12, 0, 0, 14714, 14715, 7, 0, 0, 0, 14715, 14716, 7, 11, 0, 0, 14716, 14717, 5, 95, 0, 0, 14717, 14718, 7, 8, 0, 0, 14718, 14719, 7, 19, 0, 0, 14719, 14720, 7, 0, 0, 0, 14720, 14721, 7, 3, 0, 0, 14721, 14722, 7, 5, 0, 0, 14722, 1970, 1, 0, 0, 0, 14723, 14724, 7, 7, 0, 0, 14724, 14725, 7, 11, 0, 0, 14725, 14726, 7, 5, 0, 0, 14726, 14727, 5, 95, 0, 0, 14727, 14728, 7, 4, 0, 0, 14728, 14729, 7, 6, 0, 0, 14729, 14730, 7, 3, 0, 0, 14730, 14731, 7, 3, 0, 0, 14731, 14732, 7, 12, 0, 0, 14732, 14733, 7, 4, 0, 0, 14733, 14734, 7, 2, 0, 0, 14734, 14735, 7, 3, 0, 0, 14735, 14736, 7, 18, 0, 0, 14736, 1972, 1, 0, 0, 0, 14737, 14738, 7, 7, 0, 0, 14738, 14739, 7, 11, 0, 0, 14739, 14740, 7, 5, 0, 0, 14740, 14741, 5, 95, 0, 0, 14741, 14742, 7, 10, 0, 0, 14742, 14743, 7, 15, 0, 0, 14743, 14744, 7, 15, 0, 0, 14744, 14745, 7, 6, 0, 0, 14745, 14746, 7, 3, 0, 0, 14746, 1974, 1, 0, 0, 0, 14747, 14748, 7, 7, 0, 0, 14748, 14749, 7, 2, 0, 0, 14749, 14750, 5, 95, 0, 0, 14750, 14751, 7, 0, 0, 0, 14751, 14752, 7, 8, 0, 0, 14752, 14753, 7, 8, 0, 0, 14753, 14754, 7, 6, 0, 0, 14754, 14755, 7, 5, 0, 0, 14755, 14756, 7, 5, 0, 0, 14756, 1976, 1, 0, 0, 0, 14757, 14758, 7, 7, 0, 0, 14758, 14759, 7, 2, 0, 0, 14759, 14760, 5, 95, 0, 0, 14760, 14761, 7, 0, 0, 0, 14761, 14762, 7, 9, 0, 0, 14762, 14763, 7, 0, 0, 0, 14763, 14764, 7, 15, 0, 0, 14764, 14765, 7, 4, 0, 0, 14765, 14766, 7, 12, 0, 0, 14766, 14767, 7, 13, 0, 0, 14767, 14768, 7, 6, 0, 0, 14768, 14769, 5, 95, 0, 0, 14769, 14770, 7, 15, 0, 0, 14770, 14771, 7, 11, 0, 0, 14771, 14772, 7, 0, 0, 0, 14772, 14773, 7, 7, 0, 0, 14773, 1978, 1, 0, 0, 0, 14774, 14775, 7, 7, 0, 0, 14775, 14776, 7, 2, 0, 0, 14776, 14777, 5, 95, 0, 0, 14777, 14778, 7, 0, 0, 0, 14778, 14779, 7, 7, 0, 0, 14779, 14780, 7, 5, 0, 0, 14780, 14781, 7, 12, 0, 0, 14781, 14782, 5, 95, 0, 0, 14782, 14783, 7, 3, 0, 0, 14783, 14784, 7, 6, 0, 0, 14784, 14785, 7, 0, 0, 0, 14785, 14786, 7, 3, 0, 0, 14786, 14787, 7, 8, 0, 0, 14787, 14788, 7, 19, 0, 0, 14788, 1980, 1, 0, 0, 0, 14789, 14790, 7, 7, 0, 0, 14790, 14791, 7, 2, 0, 0, 14791, 14792, 7, 0, 0, 0, 14792, 14793, 7, 15, 0, 0, 14793, 14794, 7, 15, 0, 0, 14794, 14795, 7, 6, 0, 0, 14795, 14796, 7, 7, 0, 0, 14796, 14797, 7, 9, 0, 0, 14797, 1982, 1, 0, 0, 0, 14798, 14799, 7, 7, 0, 0, 14799, 14800, 7, 2, 0, 0, 14800, 14801, 7, 0, 0, 0, 14801, 14802, 7, 3, 0, 0, 14802, 14803, 7, 8, 0, 0, 14803, 14804, 7, 19, 0, 0, 14804, 14805, 7, 12, 0, 0, 14805, 14806, 7, 13, 0, 0, 14806, 14807, 7, 6, 0, 0, 14807, 14808, 7, 11, 0, 0, 14808, 14809, 7, 2, 0, 0, 14809, 14810, 7, 17, 0, 0, 14810, 1984, 1, 0, 0, 0, 14811, 14812, 7, 7, 0, 0, 14812, 14813, 7, 2, 0, 0, 14813, 14814, 7, 0, 0, 0, 14814, 14815, 7, 10, 0, 0, 14815, 14816, 7, 9, 0, 0, 14816, 14817, 7, 12, 0, 0, 14817, 14818, 7, 4, 0, 0, 14818, 1986, 1, 0, 0, 0, 14819, 14820, 7, 7, 0, 0, 14820, 14821, 7, 2, 0, 0, 14821, 14822, 5, 95, 0, 0, 14822, 14823, 7, 0, 0, 0, 14823, 14824, 7, 10, 0, 0, 14824, 14825, 7, 4, 0, 0, 14825, 14826, 7, 2, 0, 0, 14826, 14827, 5, 95, 0, 0, 14827, 14828, 7, 3, 0, 0, 14828, 14829, 7, 6, 0, 0, 14829, 14830, 7, 2, 0, 0, 14830, 14831, 7, 15, 0, 0, 14831, 14832, 7, 4, 0, 0, 14832, 14833, 7, 12, 0, 0, 14833, 14834, 7, 14, 0, 0, 14834, 14835, 7, 12, 0, 0, 14835, 14836, 7, 23, 0, 0, 14836, 14837, 7, 6, 0, 0, 14837, 1988, 1, 0, 0, 0, 14838, 14839, 7, 7, 0, 0, 14839, 14840, 7, 2, 0, 0, 14840, 14841, 5, 95, 0, 0, 14841, 14842, 7, 1, 0, 0, 14842, 14843, 7, 0, 0, 0, 14843, 14844, 7, 5, 0, 0, 14844, 14845, 7, 6, 0, 0, 14845, 14846, 7, 4, 0, 0, 14846, 14847, 7, 0, 0, 0, 14847, 14848, 7, 1, 0, 0, 14848, 14849, 7, 11, 0, 0, 14849, 14850, 7, 6, 0, 0, 14850, 14851, 5, 95, 0, 0, 14851, 14852, 7, 14, 0, 0, 14852, 14853, 7, 10, 0, 0, 14853, 14854, 7, 11, 0, 0, 14854, 14855, 7, 4, 0, 0, 14855, 14856, 7, 12, 0, 0, 14856, 14857, 7, 14, 0, 0, 14857, 14858, 7, 13, 0, 0, 14858, 14859, 5, 95, 0, 0, 14859, 14860, 7, 3, 0, 0, 14860, 14861, 7, 6, 0, 0, 14861, 14862, 7, 22, 0, 0, 14862, 14863, 7, 3, 0, 0, 14863, 14864, 7, 12, 0, 0, 14864, 14865, 7, 4, 0, 0, 14865, 14866, 7, 6, 0, 0, 14866, 1990, 1, 0, 0, 0, 14867, 14868, 7, 7, 0, 0, 14868, 14869, 7, 2, 0, 0, 14869, 14870, 5, 95, 0, 0, 14870, 14871, 7, 1, 0, 0, 14871, 14872, 7, 0, 0, 0, 14872, 14873, 7, 4, 0, 0, 14873, 14874, 7, 8, 0, 0, 14874, 14875, 7, 19, 0, 0, 14875, 14876, 5, 95, 0, 0, 14876, 14877, 7, 4, 0, 0, 14877, 14878, 7, 0, 0, 0, 14878, 14879, 7, 1, 0, 0, 14879, 14880, 7, 11, 0, 0, 14880, 14881, 7, 6, 0, 0, 14881, 14882, 5, 95, 0, 0, 14882, 14883, 7, 0, 0, 0, 14883, 14884, 7, 8, 0, 0, 14884, 14885, 7, 8, 0, 0, 14885, 14886, 7, 6, 0, 0, 14886, 14887, 7, 5, 0, 0, 14887, 14888, 7, 5, 0, 0, 14888, 14889, 5, 95, 0, 0, 14889, 14890, 7, 1, 0, 0, 14890, 14891, 7, 18, 0, 0, 14891, 14892, 5, 95, 0, 0, 14892, 14893, 7, 3, 0, 0, 14893, 14894, 7, 2, 0, 0, 14894, 14895, 7, 22, 0, 0, 14895, 14896, 7, 12, 0, 0, 14896, 14897, 7, 9, 0, 0, 14897, 1992, 1, 0, 0, 0, 14898, 14899, 7, 7, 0, 0, 14899, 14900, 7, 2, 0, 0, 14900, 14901, 5, 95, 0, 0, 14901, 14902, 7, 1, 0, 0, 14902, 14903, 7, 12, 0, 0, 14903, 14904, 7, 7, 0, 0, 14904, 14905, 7, 9, 0, 0, 14905, 14906, 5, 95, 0, 0, 14906, 14907, 7, 0, 0, 0, 14907, 14908, 7, 22, 0, 0, 14908, 14909, 7, 0, 0, 0, 14909, 14910, 7, 3, 0, 0, 14910, 14911, 7, 6, 0, 0, 14911, 1994, 1, 0, 0, 0, 14912, 14913, 7, 7, 0, 0, 14913, 14914, 7, 2, 0, 0, 14914, 14915, 5, 95, 0, 0, 14915, 14916, 7, 1, 0, 0, 14916, 14917, 7, 10, 0, 0, 14917, 14918, 7, 16, 0, 0, 14918, 14919, 7, 16, 0, 0, 14919, 14920, 7, 6, 0, 0, 14920, 14921, 7, 3, 0, 0, 14921, 1996, 1, 0, 0, 0, 14922, 14923, 7, 7, 0, 0, 14923, 14924, 7, 2, 0, 0, 14924, 14925, 7, 8, 0, 0, 14925, 14926, 7, 0, 0, 0, 14926, 14927, 7, 8, 0, 0, 14927, 14928, 7, 19, 0, 0, 14928, 14929, 7, 6, 0, 0, 14929, 1998, 1, 0, 0, 0, 14930, 14931, 7, 7, 0, 0, 14931, 14932, 7, 2, 0, 0, 14932, 14933, 5, 95, 0, 0, 14933, 14934, 7, 8, 0, 0, 14934, 14935, 7, 0, 0, 0, 14935, 14936, 7, 3, 0, 0, 14936, 14937, 7, 4, 0, 0, 14937, 14938, 7, 6, 0, 0, 14938, 14939, 7, 5, 0, 0, 14939, 14940, 7, 12, 0, 0, 14940, 14941, 7, 0, 0, 0, 14941, 14942, 7, 7, 0, 0, 14942, 2000, 1, 0, 0, 0, 14943, 14944, 7, 7, 0, 0, 14944, 14945, 7, 2, 0, 0, 14945, 14946, 5, 95, 0, 0, 14946, 14947, 7, 8, 0, 0, 14947, 14948, 7, 19, 0, 0, 14948, 14949, 7, 6, 0, 0, 14949, 14950, 7, 8, 0, 0, 14950, 14951, 7, 21, 0, 0, 14951, 14952, 5, 95, 0, 0, 14952, 14953, 7, 0, 0, 0, 14953, 14954, 7, 8, 0, 0, 14954, 14955, 7, 11, 0, 0, 14955, 14956, 5, 95, 0, 0, 14956, 14957, 7, 3, 0, 0, 14957, 14958, 7, 6, 0, 0, 14958, 14959, 7, 22, 0, 0, 14959, 14960, 7, 3, 0, 0, 14960, 14961, 7, 12, 0, 0, 14961, 14962, 7, 4, 0, 0, 14962, 14963, 7, 6, 0, 0, 14963, 2002, 1, 0, 0, 0, 14964, 14965, 7, 7, 0, 0, 14965, 14966, 7, 2, 0, 0, 14966, 14967, 5, 95, 0, 0, 14967, 14968, 7, 8, 0, 0, 14968, 14969, 7, 11, 0, 0, 14969, 14970, 7, 10, 0, 0, 14970, 14971, 7, 5, 0, 0, 14971, 14972, 7, 4, 0, 0, 14972, 14973, 7, 6, 0, 0, 14973, 14974, 7, 3, 0, 0, 14974, 14975, 5, 95, 0, 0, 14975, 14976, 7, 1, 0, 0, 14976, 14977, 7, 18, 0, 0, 14977, 14978, 5, 95, 0, 0, 14978, 14979, 7, 3, 0, 0, 14979, 14980, 7, 2, 0, 0, 14980, 14981, 7, 22, 0, 0, 14981, 14982, 7, 12, 0, 0, 14982, 14983, 7, 9, 0, 0, 14983, 2004, 1, 0, 0, 0, 14984, 14985, 7, 7, 0, 0, 14985, 14986, 7, 2, 0, 0, 14986, 14987, 5, 95, 0, 0, 14987, 14988, 7, 8, 0, 0, 14988, 14989, 7, 11, 0, 0, 14989, 14990, 7, 10, 0, 0, 14990, 14991, 7, 5, 0, 0, 14991, 14992, 7, 4, 0, 0, 14992, 14993, 7, 6, 0, 0, 14993, 14994, 7, 3, 0, 0, 14994, 14995, 7, 12, 0, 0, 14995, 14996, 7, 7, 0, 0, 14996, 14997, 7, 17, 0, 0, 14997, 2006, 1, 0, 0, 0, 14998, 14999, 7, 7, 0, 0, 14999, 15000, 7, 2, 0, 0, 15000, 15001, 5, 95, 0, 0, 15001, 15002, 7, 8, 0, 0, 15002, 15003, 7, 2, 0, 0, 15003, 15004, 7, 0, 0, 0, 15004, 15005, 7, 11, 0, 0, 15005, 15006, 7, 6, 0, 0, 15006, 15007, 7, 5, 0, 0, 15007, 15008, 7, 8, 0, 0, 15008, 15009, 7, 6, 0, 0, 15009, 15010, 5, 95, 0, 0, 15010, 15011, 7, 5, 0, 0, 15011, 15012, 7, 24, 0, 0, 15012, 2008, 1, 0, 0, 0, 15013, 15014, 7, 7, 0, 0, 15014, 15015, 7, 2, 0, 0, 15015, 15016, 5, 95, 0, 0, 15016, 15017, 7, 8, 0, 0, 15017, 15018, 7, 2, 0, 0, 15018, 15019, 7, 14, 0, 0, 15019, 15020, 7, 14, 0, 0, 15020, 15021, 7, 2, 0, 0, 15021, 15022, 7, 7, 0, 0, 15022, 15023, 5, 95, 0, 0, 15023, 15024, 7, 9, 0, 0, 15024, 15025, 7, 0, 0, 0, 15025, 15026, 7, 4, 0, 0, 15026, 15027, 7, 0, 0, 0, 15027, 2010, 1, 0, 0, 0, 15028, 15029, 7, 7, 0, 0, 15029, 15030, 7, 2, 0, 0, 15030, 15031, 7, 8, 0, 0, 15031, 15032, 7, 2, 0, 0, 15032, 15033, 7, 14, 0, 0, 15033, 15034, 7, 15, 0, 0, 15034, 15035, 7, 3, 0, 0, 15035, 15036, 7, 6, 0, 0, 15036, 15037, 7, 5, 0, 0, 15037, 15038, 7, 5, 0, 0, 15038, 2012, 1, 0, 0, 0, 15039, 15040, 7, 7, 0, 0, 15040, 15041, 7, 2, 0, 0, 15041, 15042, 5, 95, 0, 0, 15042, 15043, 7, 8, 0, 0, 15043, 15044, 7, 2, 0, 0, 15044, 15045, 7, 7, 0, 0, 15045, 15046, 7, 7, 0, 0, 15046, 15047, 7, 6, 0, 0, 15047, 15048, 7, 8, 0, 0, 15048, 15049, 7, 4, 0, 0, 15049, 15050, 5, 95, 0, 0, 15050, 15051, 7, 1, 0, 0, 15051, 15052, 7, 18, 0, 0, 15052, 15053, 5, 95, 0, 0, 15053, 15054, 7, 8, 0, 0, 15054, 15055, 7, 1, 0, 0, 15055, 15056, 5, 95, 0, 0, 15056, 15057, 7, 22, 0, 0, 15057, 15058, 7, 19, 0, 0, 15058, 15059, 7, 3, 0, 0, 15059, 15060, 5, 95, 0, 0, 15060, 15061, 7, 2, 0, 0, 15061, 15062, 7, 7, 0, 0, 15062, 15063, 7, 11, 0, 0, 15063, 15064, 7, 18, 0, 0, 15064, 2014, 1, 0, 0, 0, 15065, 15066, 7, 7, 0, 0, 15066, 15067, 7, 2, 0, 0, 15067, 15068, 5, 95, 0, 0, 15068, 15069, 7, 8, 0, 0, 15069, 15070, 7, 2, 0, 0, 15070, 15071, 7, 7, 0, 0, 15071, 15072, 7, 7, 0, 0, 15072, 15073, 7, 6, 0, 0, 15073, 15074, 7, 8, 0, 0, 15074, 15075, 7, 4, 0, 0, 15075, 15076, 5, 95, 0, 0, 15076, 15077, 7, 1, 0, 0, 15077, 15078, 7, 18, 0, 0, 15078, 15079, 5, 95, 0, 0, 15079, 15080, 7, 8, 0, 0, 15080, 15081, 7, 2, 0, 0, 15081, 15082, 7, 14, 0, 0, 15082, 15083, 7, 1, 0, 0, 15083, 15084, 7, 12, 0, 0, 15084, 15085, 7, 7, 0, 0, 15085, 15086, 7, 6, 0, 0, 15086, 15087, 5, 95, 0, 0, 15087, 15088, 7, 5, 0, 0, 15088, 15089, 7, 22, 0, 0, 15089, 2016, 1, 0, 0, 0, 15090, 15091, 7, 7, 0, 0, 15091, 15092, 7, 2, 0, 0, 15092, 15093, 5, 95, 0, 0, 15093, 15094, 7, 8, 0, 0, 15094, 15095, 7, 2, 0, 0, 15095, 15096, 7, 7, 0, 0, 15096, 15097, 7, 7, 0, 0, 15097, 15098, 7, 6, 0, 0, 15098, 15099, 7, 8, 0, 0, 15099, 15100, 7, 4, 0, 0, 15100, 15101, 5, 95, 0, 0, 15101, 15102, 7, 1, 0, 0, 15102, 15103, 7, 18, 0, 0, 15103, 15104, 5, 95, 0, 0, 15104, 15105, 7, 8, 0, 0, 15105, 15106, 7, 2, 0, 0, 15106, 15107, 7, 5, 0, 0, 15107, 15108, 7, 4, 0, 0, 15108, 15109, 5, 95, 0, 0, 15109, 15110, 7, 1, 0, 0, 15110, 15111, 7, 0, 0, 0, 15111, 15112, 7, 5, 0, 0, 15112, 15113, 7, 6, 0, 0, 15113, 15114, 7, 9, 0, 0, 15114, 2018, 1, 0, 0, 0, 15115, 15116, 7, 7, 0, 0, 15116, 15117, 7, 2, 0, 0, 15117, 15118, 5, 95, 0, 0, 15118, 15119, 7, 8, 0, 0, 15119, 15120, 7, 2, 0, 0, 15120, 15121, 7, 7, 0, 0, 15121, 15122, 7, 7, 0, 0, 15122, 15123, 7, 6, 0, 0, 15123, 15124, 7, 8, 0, 0, 15124, 15125, 7, 4, 0, 0, 15125, 15126, 5, 95, 0, 0, 15126, 15127, 7, 1, 0, 0, 15127, 15128, 7, 18, 0, 0, 15128, 15129, 5, 95, 0, 0, 15129, 15130, 7, 6, 0, 0, 15130, 15131, 7, 11, 0, 0, 15131, 15132, 7, 12, 0, 0, 15132, 15133, 7, 14, 0, 0, 15133, 15134, 5, 95, 0, 0, 15134, 15135, 7, 9, 0, 0, 15135, 15136, 7, 10, 0, 0, 15136, 15137, 7, 15, 0, 0, 15137, 15138, 7, 5, 0, 0, 15138, 2020, 1, 0, 0, 0, 15139, 15140, 7, 7, 0, 0, 15140, 15141, 7, 2, 0, 0, 15141, 15142, 5, 95, 0, 0, 15142, 15143, 7, 8, 0, 0, 15143, 15144, 7, 2, 0, 0, 15144, 15145, 7, 7, 0, 0, 15145, 15146, 7, 7, 0, 0, 15146, 15147, 7, 6, 0, 0, 15147, 15148, 7, 8, 0, 0, 15148, 15149, 7, 4, 0, 0, 15149, 15150, 5, 95, 0, 0, 15150, 15151, 7, 1, 0, 0, 15151, 15152, 7, 18, 0, 0, 15152, 15153, 5, 95, 0, 0, 15153, 15154, 7, 16, 0, 0, 15154, 15155, 7, 12, 0, 0, 15155, 15156, 7, 11, 0, 0, 15156, 15157, 7, 4, 0, 0, 15157, 15158, 7, 6, 0, 0, 15158, 15159, 7, 3, 0, 0, 15159, 15160, 7, 12, 0, 0, 15160, 15161, 7, 7, 0, 0, 15161, 15162, 7, 17, 0, 0, 15162, 2022, 1, 0, 0, 0, 15163, 15164, 7, 7, 0, 0, 15164, 15165, 7, 2, 0, 0, 15165, 15166, 7, 8, 0, 0, 15166, 15167, 7, 2, 0, 0, 15167, 15168, 7, 15, 0, 0, 15168, 15169, 7, 18, 0, 0, 15169, 2024, 1, 0, 0, 0, 15170, 15171, 7, 7, 0, 0, 15171, 15172, 7, 2, 0, 0, 15172, 15173, 5, 95, 0, 0, 15173, 15174, 7, 8, 0, 0, 15174, 15175, 7, 2, 0, 0, 15175, 15176, 7, 5, 0, 0, 15176, 15177, 7, 4, 0, 0, 15177, 15178, 5, 95, 0, 0, 15178, 15179, 7, 25, 0, 0, 15179, 15180, 7, 14, 0, 0, 15180, 15181, 7, 11, 0, 0, 15181, 15182, 5, 95, 0, 0, 15182, 15183, 7, 24, 0, 0, 15183, 15184, 7, 10, 0, 0, 15184, 15185, 7, 6, 0, 0, 15185, 15186, 7, 3, 0, 0, 15186, 15187, 7, 18, 0, 0, 15187, 15188, 5, 95, 0, 0, 15188, 15189, 7, 3, 0, 0, 15189, 15190, 7, 6, 0, 0, 15190, 15191, 7, 22, 0, 0, 15191, 15192, 7, 3, 0, 0, 15192, 15193, 7, 12, 0, 0, 15193, 15194, 7, 4, 0, 0, 15194, 15195, 7, 6, 0, 0, 15195, 2026, 1, 0, 0, 0, 15196, 15197, 7, 7, 0, 0, 15197, 15198, 7, 2, 0, 0, 15198, 15199, 5, 95, 0, 0, 15199, 15200, 7, 8, 0, 0, 15200, 15201, 7, 15, 0, 0, 15201, 15202, 7, 10, 0, 0, 15202, 15203, 5, 95, 0, 0, 15203, 15204, 7, 8, 0, 0, 15204, 15205, 7, 2, 0, 0, 15205, 15206, 7, 5, 0, 0, 15206, 15207, 7, 4, 0, 0, 15207, 15208, 7, 12, 0, 0, 15208, 15209, 7, 7, 0, 0, 15209, 15210, 7, 17, 0, 0, 15210, 2028, 1, 0, 0, 0, 15211, 15212, 7, 7, 0, 0, 15212, 15213, 7, 2, 0, 0, 15213, 15214, 7, 8, 0, 0, 15214, 15215, 7, 15, 0, 0, 15215, 15216, 7, 10, 0, 0, 15216, 15217, 5, 95, 0, 0, 15217, 15218, 7, 8, 0, 0, 15218, 15219, 7, 2, 0, 0, 15219, 15220, 7, 5, 0, 0, 15220, 15221, 7, 4, 0, 0, 15221, 15222, 7, 12, 0, 0, 15222, 15223, 7, 7, 0, 0, 15223, 15224, 7, 17, 0, 0, 15224, 2030, 1, 0, 0, 0, 15225, 15226, 7, 7, 0, 0, 15226, 15227, 7, 2, 0, 0, 15227, 15228, 7, 8, 0, 0, 15228, 15229, 7, 18, 0, 0, 15229, 15230, 7, 8, 0, 0, 15230, 15231, 7, 11, 0, 0, 15231, 15232, 7, 6, 0, 0, 15232, 2032, 1, 0, 0, 0, 15233, 15234, 7, 7, 0, 0, 15234, 15235, 7, 2, 0, 0, 15235, 15236, 5, 95, 0, 0, 15236, 15237, 7, 9, 0, 0, 15237, 15238, 7, 0, 0, 0, 15238, 15239, 7, 4, 0, 0, 15239, 15240, 7, 0, 0, 0, 15240, 15241, 5, 95, 0, 0, 15241, 15242, 7, 5, 0, 0, 15242, 15243, 7, 6, 0, 0, 15243, 15244, 7, 8, 0, 0, 15244, 15245, 7, 10, 0, 0, 15245, 15246, 7, 3, 0, 0, 15246, 15247, 7, 12, 0, 0, 15247, 15248, 7, 4, 0, 0, 15248, 15249, 7, 18, 0, 0, 15249, 15250, 5, 95, 0, 0, 15250, 15251, 7, 3, 0, 0, 15251, 15252, 7, 6, 0, 0, 15252, 15253, 7, 22, 0, 0, 15253, 15254, 7, 3, 0, 0, 15254, 15255, 7, 12, 0, 0, 15255, 15256, 7, 4, 0, 0, 15256, 15257, 7, 6, 0, 0, 15257, 2034, 1, 0, 0, 0, 15258, 15259, 7, 7, 0, 0, 15259, 15260, 7, 2, 0, 0, 15260, 15261, 5, 95, 0, 0, 15261, 15262, 7, 9, 0, 0, 15262, 15263, 7, 6, 0, 0, 15263, 15264, 7, 8, 0, 0, 15264, 15265, 7, 2, 0, 0, 15265, 15266, 7, 3, 0, 0, 15266, 15267, 7, 3, 0, 0, 15267, 15268, 7, 6, 0, 0, 15268, 15269, 7, 11, 0, 0, 15269, 15270, 7, 0, 0, 0, 15270, 15271, 7, 4, 0, 0, 15271, 15272, 7, 6, 0, 0, 15272, 2036, 1, 0, 0, 0, 15273, 15274, 7, 7, 0, 0, 15274, 15275, 7, 2, 0, 0, 15275, 15276, 7, 9, 0, 0, 15276, 15277, 7, 6, 0, 0, 15277, 15278, 7, 11, 0, 0, 15278, 15279, 7, 0, 0, 0, 15279, 15280, 7, 18, 0, 0, 15280, 2038, 1, 0, 0, 0, 15281, 15282, 7, 7, 0, 0, 15282, 15283, 7, 2, 0, 0, 15283, 15284, 5, 95, 0, 0, 15284, 15285, 7, 9, 0, 0, 15285, 15286, 7, 2, 0, 0, 15286, 15287, 7, 14, 0, 0, 15287, 15288, 7, 0, 0, 0, 15288, 15289, 7, 12, 0, 0, 15289, 15290, 7, 7, 0, 0, 15290, 15291, 5, 95, 0, 0, 15291, 15292, 7, 12, 0, 0, 15292, 15293, 7, 7, 0, 0, 15293, 15294, 7, 9, 0, 0, 15294, 15295, 7, 6, 0, 0, 15295, 15296, 7, 25, 0, 0, 15296, 15297, 5, 95, 0, 0, 15297, 15298, 7, 16, 0, 0, 15298, 15299, 7, 12, 0, 0, 15299, 15300, 7, 11, 0, 0, 15300, 15301, 7, 4, 0, 0, 15301, 15302, 7, 6, 0, 0, 15302, 15303, 7, 3, 0, 0, 15303, 2040, 1, 0, 0, 0, 15304, 15305, 7, 7, 0, 0, 15305, 15306, 7, 2, 0, 0, 15306, 15307, 5, 95, 0, 0, 15307, 15308, 7, 9, 0, 0, 15308, 15309, 7, 5, 0, 0, 15309, 15310, 7, 4, 0, 0, 15310, 15311, 5, 95, 0, 0, 15311, 15312, 7, 10, 0, 0, 15312, 15313, 7, 15, 0, 0, 15313, 15314, 7, 17, 0, 0, 15314, 15315, 7, 3, 0, 0, 15315, 15316, 7, 0, 0, 0, 15316, 15317, 7, 9, 0, 0, 15317, 15318, 7, 6, 0, 0, 15318, 15319, 5, 95, 0, 0, 15319, 15320, 7, 12, 0, 0, 15320, 15321, 7, 7, 0, 0, 15321, 15322, 7, 5, 0, 0, 15322, 15323, 7, 6, 0, 0, 15323, 15324, 7, 3, 0, 0, 15324, 15325, 7, 4, 0, 0, 15325, 15326, 5, 95, 0, 0, 15326, 15327, 7, 8, 0, 0, 15327, 15328, 7, 2, 0, 0, 15328, 15329, 7, 7, 0, 0, 15329, 15330, 7, 13, 0, 0, 15330, 2042, 1, 0, 0, 0, 15331, 15332, 7, 7, 0, 0, 15332, 15333, 7, 2, 0, 0, 15333, 15334, 5, 95, 0, 0, 15334, 15335, 7, 6, 0, 0, 15335, 15336, 7, 11, 0, 0, 15336, 15337, 7, 12, 0, 0, 15337, 15338, 7, 14, 0, 0, 15338, 15339, 5, 95, 0, 0, 15339, 15340, 7, 17, 0, 0, 15340, 15341, 7, 3, 0, 0, 15341, 15342, 7, 2, 0, 0, 15342, 15343, 7, 10, 0, 0, 15343, 15344, 7, 15, 0, 0, 15344, 15345, 7, 1, 0, 0, 15345, 15346, 7, 18, 0, 0, 15346, 2044, 1, 0, 0, 0, 15347, 15348, 7, 7, 0, 0, 15348, 15349, 7, 2, 0, 0, 15349, 15350, 5, 95, 0, 0, 15350, 15351, 7, 6, 0, 0, 15351, 15352, 7, 11, 0, 0, 15352, 15353, 7, 12, 0, 0, 15353, 15354, 7, 14, 0, 0, 15354, 15355, 7, 12, 0, 0, 15355, 15356, 7, 7, 0, 0, 15356, 15357, 7, 0, 0, 0, 15357, 15358, 7, 4, 0, 0, 15358, 15359, 7, 6, 0, 0, 15359, 15360, 5, 95, 0, 0, 15360, 15361, 7, 20, 0, 0, 15361, 15362, 7, 2, 0, 0, 15362, 15363, 7, 12, 0, 0, 15363, 15364, 7, 7, 0, 0, 15364, 2046, 1, 0, 0, 0, 15365, 15366, 7, 7, 0, 0, 15366, 15367, 7, 2, 0, 0, 15367, 15368, 5, 95, 0, 0, 15368, 15369, 7, 6, 0, 0, 15369, 15370, 7, 11, 0, 0, 15370, 15371, 7, 12, 0, 0, 15371, 15372, 7, 14, 0, 0, 15372, 15373, 7, 12, 0, 0, 15373, 15374, 7, 7, 0, 0, 15374, 15375, 7, 0, 0, 0, 15375, 15376, 7, 4, 0, 0, 15376, 15377, 7, 6, 0, 0, 15377, 15378, 5, 95, 0, 0, 15378, 15379, 7, 2, 0, 0, 15379, 15380, 7, 1, 0, 0, 15380, 15381, 7, 18, 0, 0, 15381, 2048, 1, 0, 0, 0, 15382, 15383, 7, 7, 0, 0, 15383, 15384, 7, 2, 0, 0, 15384, 15385, 5, 95, 0, 0, 15385, 15386, 7, 6, 0, 0, 15386, 15387, 7, 11, 0, 0, 15387, 15388, 7, 12, 0, 0, 15388, 15389, 7, 14, 0, 0, 15389, 15390, 7, 12, 0, 0, 15390, 15391, 7, 7, 0, 0, 15391, 15392, 7, 0, 0, 0, 15392, 15393, 7, 4, 0, 0, 15393, 15394, 7, 6, 0, 0, 15394, 15395, 5, 95, 0, 0, 15395, 15396, 7, 2, 0, 0, 15396, 15397, 7, 10, 0, 0, 15397, 15398, 7, 4, 0, 0, 15398, 15399, 7, 6, 0, 0, 15399, 15400, 7, 3, 0, 0, 15400, 15401, 5, 95, 0, 0, 15401, 15402, 7, 20, 0, 0, 15402, 15403, 7, 2, 0, 0, 15403, 15404, 7, 12, 0, 0, 15404, 15405, 7, 7, 0, 0, 15405, 2050, 1, 0, 0, 0, 15406, 15407, 7, 7, 0, 0, 15407, 15408, 7, 2, 0, 0, 15408, 15409, 7, 6, 0, 0, 15409, 15410, 7, 7, 0, 0, 15410, 15411, 7, 4, 0, 0, 15411, 15412, 7, 12, 0, 0, 15412, 15413, 7, 4, 0, 0, 15413, 15414, 7, 18, 0, 0, 15414, 15415, 7, 6, 0, 0, 15415, 15416, 7, 5, 0, 0, 15416, 15417, 7, 8, 0, 0, 15417, 15418, 7, 0, 0, 0, 15418, 15419, 7, 15, 0, 0, 15419, 15420, 7, 12, 0, 0, 15420, 15421, 7, 7, 0, 0, 15421, 15422, 7, 17, 0, 0, 15422, 2052, 1, 0, 0, 0, 15423, 15424, 7, 7, 0, 0, 15424, 15425, 7, 2, 0, 0, 15425, 15426, 5, 95, 0, 0, 15426, 15427, 7, 6, 0, 0, 15427, 15428, 7, 25, 0, 0, 15428, 15429, 7, 15, 0, 0, 15429, 15430, 7, 0, 0, 0, 15430, 15431, 7, 7, 0, 0, 15431, 15432, 7, 9, 0, 0, 15432, 15433, 5, 95, 0, 0, 15433, 15434, 7, 17, 0, 0, 15434, 15435, 7, 5, 0, 0, 15435, 15436, 7, 6, 0, 0, 15436, 15437, 7, 4, 0, 0, 15437, 15438, 5, 95, 0, 0, 15438, 15439, 7, 4, 0, 0, 15439, 15440, 7, 2, 0, 0, 15440, 15441, 5, 95, 0, 0, 15441, 15442, 7, 10, 0, 0, 15442, 15443, 7, 7, 0, 0, 15443, 15444, 7, 12, 0, 0, 15444, 15445, 7, 2, 0, 0, 15445, 15446, 7, 7, 0, 0, 15446, 2054, 1, 0, 0, 0, 15447, 15448, 7, 7, 0, 0, 15448, 15449, 7, 2, 0, 0, 15449, 15450, 5, 95, 0, 0, 15450, 15451, 7, 6, 0, 0, 15451, 15452, 7, 25, 0, 0, 15452, 15453, 7, 15, 0, 0, 15453, 15454, 7, 0, 0, 0, 15454, 15455, 7, 7, 0, 0, 15455, 15456, 7, 9, 0, 0, 15456, 2056, 1, 0, 0, 0, 15457, 15458, 7, 7, 0, 0, 15458, 15459, 7, 2, 0, 0, 15459, 15460, 5, 95, 0, 0, 15460, 15461, 7, 6, 0, 0, 15461, 15462, 7, 25, 0, 0, 15462, 15463, 7, 15, 0, 0, 15463, 15464, 7, 0, 0, 0, 15464, 15465, 7, 7, 0, 0, 15465, 15466, 7, 9, 0, 0, 15466, 15467, 5, 95, 0, 0, 15467, 15468, 7, 4, 0, 0, 15468, 15469, 7, 0, 0, 0, 15469, 15470, 7, 1, 0, 0, 15470, 15471, 7, 11, 0, 0, 15471, 15472, 7, 6, 0, 0, 15472, 2058, 1, 0, 0, 0, 15473, 15474, 7, 7, 0, 0, 15474, 15475, 7, 2, 0, 0, 15475, 15476, 5, 95, 0, 0, 15476, 15477, 7, 16, 0, 0, 15477, 15478, 7, 0, 0, 0, 15478, 15479, 7, 8, 0, 0, 15479, 15480, 7, 4, 0, 0, 15480, 2060, 1, 0, 0, 0, 15481, 15482, 7, 7, 0, 0, 15482, 15483, 7, 2, 0, 0, 15483, 15484, 5, 95, 0, 0, 15484, 15485, 7, 16, 0, 0, 15485, 15486, 7, 0, 0, 0, 15486, 15487, 7, 8, 0, 0, 15487, 15488, 7, 4, 0, 0, 15488, 15489, 7, 2, 0, 0, 15489, 15490, 7, 3, 0, 0, 15490, 15491, 7, 12, 0, 0, 15491, 15492, 7, 23, 0, 0, 15492, 15493, 7, 6, 0, 0, 15493, 15494, 5, 95, 0, 0, 15494, 15495, 7, 20, 0, 0, 15495, 15496, 7, 2, 0, 0, 15496, 15497, 7, 12, 0, 0, 15497, 15498, 7, 7, 0, 0, 15498, 2062, 1, 0, 0, 0, 15499, 15500, 7, 7, 0, 0, 15500, 15501, 7, 2, 0, 0, 15501, 15502, 5, 95, 0, 0, 15502, 15503, 7, 16, 0, 0, 15503, 15504, 7, 12, 0, 0, 15504, 15505, 7, 11, 0, 0, 15505, 15506, 7, 4, 0, 0, 15506, 15507, 7, 6, 0, 0, 15507, 15508, 7, 3, 0, 0, 15508, 15509, 7, 12, 0, 0, 15509, 15510, 7, 7, 0, 0, 15510, 15511, 7, 17, 0, 0, 15511, 2064, 1, 0, 0, 0, 15512, 15513, 7, 7, 0, 0, 15513, 15514, 7, 2, 0, 0, 15514, 15515, 7, 16, 0, 0, 15515, 15516, 7, 2, 0, 0, 15516, 15517, 7, 3, 0, 0, 15517, 15518, 7, 8, 0, 0, 15518, 15519, 7, 6, 0, 0, 15519, 2066, 1, 0, 0, 0, 15520, 15521, 7, 7, 0, 0, 15521, 15522, 7, 2, 0, 0, 15522, 15523, 5, 95, 0, 0, 15523, 15524, 7, 16, 0, 0, 15524, 15525, 7, 10, 0, 0, 15525, 15526, 7, 11, 0, 0, 15526, 15527, 7, 11, 0, 0, 15527, 15528, 5, 95, 0, 0, 15528, 15529, 7, 2, 0, 0, 15529, 15530, 7, 10, 0, 0, 15530, 15531, 7, 4, 0, 0, 15531, 15532, 7, 6, 0, 0, 15532, 15533, 7, 3, 0, 0, 15533, 15534, 5, 95, 0, 0, 15534, 15535, 7, 20, 0, 0, 15535, 15536, 7, 2, 0, 0, 15536, 15537, 7, 12, 0, 0, 15537, 15538, 7, 7, 0, 0, 15538, 15539, 5, 95, 0, 0, 15539, 15540, 7, 4, 0, 0, 15540, 15541, 7, 2, 0, 0, 15541, 15542, 5, 95, 0, 0, 15542, 15543, 7, 2, 0, 0, 15543, 15544, 7, 10, 0, 0, 15544, 15545, 7, 4, 0, 0, 15545, 15546, 7, 6, 0, 0, 15546, 15547, 7, 3, 0, 0, 15547, 2068, 1, 0, 0, 0, 15548, 15549, 7, 7, 0, 0, 15549, 15550, 7, 2, 0, 0, 15550, 15551, 5, 95, 0, 0, 15551, 15552, 7, 17, 0, 0, 15552, 15553, 7, 0, 0, 0, 15553, 15554, 7, 4, 0, 0, 15554, 15555, 7, 19, 0, 0, 15555, 15556, 7, 6, 0, 0, 15556, 15557, 7, 3, 0, 0, 15557, 15558, 5, 95, 0, 0, 15558, 15559, 7, 2, 0, 0, 15559, 15560, 7, 15, 0, 0, 15560, 15561, 7, 4, 0, 0, 15561, 15562, 7, 12, 0, 0, 15562, 15563, 7, 14, 0, 0, 15563, 15564, 7, 12, 0, 0, 15564, 15565, 7, 23, 0, 0, 15565, 15566, 7, 6, 0, 0, 15566, 15567, 7, 3, 0, 0, 15567, 15568, 5, 95, 0, 0, 15568, 15569, 7, 5, 0, 0, 15569, 15570, 7, 4, 0, 0, 15570, 15571, 7, 0, 0, 0, 15571, 15572, 7, 4, 0, 0, 15572, 15573, 7, 12, 0, 0, 15573, 15574, 7, 5, 0, 0, 15574, 15575, 7, 4, 0, 0, 15575, 15576, 7, 12, 0, 0, 15576, 15577, 7, 8, 0, 0, 15577, 15578, 7, 5, 0, 0, 15578, 2070, 1, 0, 0, 0, 15579, 15580, 7, 7, 0, 0, 15580, 15581, 7, 2, 0, 0, 15581, 15582, 5, 95, 0, 0, 15582, 15583, 7, 17, 0, 0, 15583, 15584, 7, 1, 0, 0, 15584, 15585, 7, 18, 0, 0, 15585, 15586, 5, 95, 0, 0, 15586, 15587, 7, 15, 0, 0, 15587, 15588, 7, 10, 0, 0, 15588, 15589, 7, 5, 0, 0, 15589, 15590, 7, 19, 0, 0, 15590, 15591, 7, 9, 0, 0, 15591, 15592, 7, 2, 0, 0, 15592, 15593, 7, 22, 0, 0, 15593, 15594, 7, 7, 0, 0, 15594, 2072, 1, 0, 0, 0, 15595, 15596, 7, 7, 0, 0, 15596, 15597, 7, 2, 0, 0, 15597, 15598, 7, 17, 0, 0, 15598, 15599, 7, 10, 0, 0, 15599, 15600, 7, 0, 0, 0, 15600, 15601, 7, 3, 0, 0, 15601, 15602, 7, 0, 0, 0, 15602, 15603, 7, 7, 0, 0, 15603, 15604, 7, 4, 0, 0, 15604, 15605, 7, 6, 0, 0, 15605, 15606, 7, 6, 0, 0, 15606, 2074, 1, 0, 0, 0, 15607, 15608, 7, 7, 0, 0, 15608, 15609, 7, 2, 0, 0, 15609, 15610, 5, 95, 0, 0, 15610, 15611, 7, 12, 0, 0, 15611, 15612, 7, 7, 0, 0, 15612, 15613, 7, 9, 0, 0, 15613, 15614, 7, 6, 0, 0, 15614, 15615, 7, 25, 0, 0, 15615, 15616, 5, 95, 0, 0, 15616, 15617, 7, 16, 0, 0, 15617, 15618, 7, 16, 0, 0, 15618, 15619, 7, 5, 0, 0, 15619, 2076, 1, 0, 0, 0, 15620, 15621, 7, 7, 0, 0, 15621, 15622, 7, 2, 0, 0, 15622, 15623, 5, 95, 0, 0, 15623, 15624, 7, 12, 0, 0, 15624, 15625, 7, 7, 0, 0, 15625, 15626, 7, 9, 0, 0, 15626, 15627, 7, 6, 0, 0, 15627, 15628, 7, 25, 0, 0, 15628, 2078, 1, 0, 0, 0, 15629, 15630, 7, 7, 0, 0, 15630, 15631, 7, 2, 0, 0, 15631, 15632, 5, 95, 0, 0, 15632, 15633, 7, 12, 0, 0, 15633, 15634, 7, 7, 0, 0, 15634, 15635, 7, 9, 0, 0, 15635, 15636, 7, 6, 0, 0, 15636, 15637, 7, 25, 0, 0, 15637, 15638, 5, 95, 0, 0, 15638, 15639, 7, 5, 0, 0, 15639, 15640, 7, 5, 0, 0, 15640, 2080, 1, 0, 0, 0, 15641, 15642, 7, 7, 0, 0, 15642, 15643, 7, 2, 0, 0, 15643, 15644, 5, 95, 0, 0, 15644, 15645, 7, 12, 0, 0, 15645, 15646, 7, 7, 0, 0, 15646, 15647, 7, 14, 0, 0, 15647, 15648, 7, 6, 0, 0, 15648, 15649, 7, 14, 0, 0, 15649, 15650, 7, 2, 0, 0, 15650, 15651, 7, 3, 0, 0, 15651, 15652, 7, 18, 0, 0, 15652, 2082, 1, 0, 0, 0, 15653, 15654, 7, 7, 0, 0, 15654, 15655, 7, 2, 0, 0, 15655, 15656, 5, 95, 0, 0, 15656, 15657, 7, 12, 0, 0, 15657, 15658, 7, 7, 0, 0, 15658, 15659, 7, 14, 0, 0, 15659, 15660, 7, 6, 0, 0, 15660, 15661, 7, 14, 0, 0, 15661, 15662, 7, 2, 0, 0, 15662, 15663, 7, 3, 0, 0, 15663, 15664, 7, 18, 0, 0, 15664, 15665, 5, 95, 0, 0, 15665, 15666, 7, 15, 0, 0, 15666, 15667, 7, 3, 0, 0, 15667, 15668, 7, 10, 0, 0, 15668, 15669, 7, 7, 0, 0, 15669, 15670, 7, 12, 0, 0, 15670, 15671, 7, 7, 0, 0, 15671, 15672, 7, 17, 0, 0, 15672, 2084, 1, 0, 0, 0, 15673, 15674, 7, 7, 0, 0, 15674, 15675, 7, 2, 0, 0, 15675, 15676, 7, 21, 0, 0, 15676, 15677, 7, 6, 0, 0, 15677, 15678, 7, 6, 0, 0, 15678, 15679, 7, 15, 0, 0, 15679, 2086, 1, 0, 0, 0, 15680, 15681, 7, 7, 0, 0, 15681, 15682, 7, 2, 0, 0, 15682, 15683, 5, 95, 0, 0, 15683, 15684, 7, 11, 0, 0, 15684, 15685, 7, 2, 0, 0, 15685, 15686, 7, 0, 0, 0, 15686, 15687, 7, 9, 0, 0, 15687, 2088, 1, 0, 0, 0, 15688, 15689, 7, 7, 0, 0, 15689, 15690, 7, 2, 0, 0, 15690, 15691, 7, 11, 0, 0, 15691, 15692, 7, 2, 0, 0, 15692, 15693, 7, 8, 0, 0, 15693, 15694, 7, 0, 0, 0, 15694, 15695, 7, 11, 0, 0, 15695, 2090, 1, 0, 0, 0, 15696, 15697, 7, 7, 0, 0, 15697, 15698, 7, 2, 0, 0, 15698, 15699, 7, 11, 0, 0, 15699, 15700, 7, 2, 0, 0, 15700, 15701, 7, 17, 0, 0, 15701, 15702, 7, 17, 0, 0, 15702, 15703, 7, 12, 0, 0, 15703, 15704, 7, 7, 0, 0, 15704, 15705, 7, 17, 0, 0, 15705, 2092, 1, 0, 0, 0, 15706, 15707, 7, 7, 0, 0, 15707, 15708, 7, 2, 0, 0, 15708, 15709, 7, 14, 0, 0, 15709, 15710, 7, 0, 0, 0, 15710, 15711, 7, 15, 0, 0, 15711, 15712, 7, 15, 0, 0, 15712, 15713, 7, 12, 0, 0, 15713, 15714, 7, 7, 0, 0, 15714, 15715, 7, 17, 0, 0, 15715, 2094, 1, 0, 0, 0, 15716, 15717, 7, 7, 0, 0, 15717, 15718, 7, 2, 0, 0, 15718, 15719, 7, 14, 0, 0, 15719, 15720, 7, 0, 0, 0, 15720, 15721, 7, 25, 0, 0, 15721, 15722, 7, 13, 0, 0, 15722, 15723, 7, 0, 0, 0, 15723, 15724, 7, 11, 0, 0, 15724, 15725, 7, 10, 0, 0, 15725, 15726, 7, 6, 0, 0, 15726, 2096, 1, 0, 0, 0, 15727, 15728, 7, 7, 0, 0, 15728, 15729, 7, 2, 0, 0, 15729, 15730, 5, 95, 0, 0, 15730, 15731, 7, 14, 0, 0, 15731, 15732, 7, 6, 0, 0, 15732, 15733, 7, 3, 0, 0, 15733, 15734, 7, 17, 0, 0, 15734, 15735, 7, 6, 0, 0, 15735, 2098, 1, 0, 0, 0, 15736, 15737, 7, 7, 0, 0, 15737, 15738, 7, 2, 0, 0, 15738, 15739, 7, 14, 0, 0, 15739, 15740, 7, 12, 0, 0, 15740, 15741, 7, 7, 0, 0, 15741, 15742, 7, 12, 0, 0, 15742, 15743, 7, 14, 0, 0, 15743, 15744, 7, 12, 0, 0, 15744, 15745, 7, 23, 0, 0, 15745, 15746, 7, 6, 0, 0, 15746, 2100, 1, 0, 0, 0, 15747, 15748, 7, 7, 0, 0, 15748, 15749, 7, 2, 0, 0, 15749, 15750, 7, 14, 0, 0, 15750, 15751, 7, 12, 0, 0, 15751, 15752, 7, 7, 0, 0, 15752, 15753, 7, 13, 0, 0, 15753, 15754, 7, 0, 0, 0, 15754, 15755, 7, 11, 0, 0, 15755, 15756, 7, 10, 0, 0, 15756, 15757, 7, 6, 0, 0, 15757, 2102, 1, 0, 0, 0, 15758, 15759, 7, 7, 0, 0, 15759, 15760, 7, 2, 0, 0, 15760, 15761, 5, 95, 0, 0, 15761, 15762, 7, 14, 0, 0, 15762, 15763, 7, 2, 0, 0, 15763, 15764, 7, 9, 0, 0, 15764, 15765, 7, 6, 0, 0, 15765, 15766, 7, 11, 0, 0, 15766, 15767, 5, 95, 0, 0, 15767, 15768, 7, 15, 0, 0, 15768, 15769, 7, 10, 0, 0, 15769, 15770, 7, 5, 0, 0, 15770, 15771, 7, 19, 0, 0, 15771, 15772, 5, 95, 0, 0, 15772, 15773, 7, 3, 0, 0, 15773, 15774, 7, 6, 0, 0, 15774, 15775, 7, 16, 0, 0, 15775, 2104, 1, 0, 0, 0, 15776, 15777, 7, 7, 0, 0, 15777, 15778, 7, 2, 0, 0, 15778, 15779, 5, 95, 0, 0, 15779, 15780, 7, 14, 0, 0, 15780, 15781, 7, 2, 0, 0, 15781, 15782, 7, 7, 0, 0, 15782, 15783, 7, 12, 0, 0, 15783, 15784, 7, 4, 0, 0, 15784, 15785, 7, 2, 0, 0, 15785, 15786, 7, 3, 0, 0, 15786, 15787, 7, 12, 0, 0, 15787, 15788, 7, 7, 0, 0, 15788, 15789, 7, 17, 0, 0, 15789, 2106, 1, 0, 0, 0, 15790, 15791, 7, 7, 0, 0, 15791, 15792, 7, 2, 0, 0, 15792, 15793, 7, 14, 0, 0, 15793, 15794, 7, 2, 0, 0, 15794, 15795, 7, 7, 0, 0, 15795, 15796, 7, 12, 0, 0, 15796, 15797, 7, 4, 0, 0, 15797, 15798, 7, 2, 0, 0, 15798, 15799, 7, 3, 0, 0, 15799, 15800, 7, 12, 0, 0, 15800, 15801, 7, 7, 0, 0, 15801, 15802, 7, 17, 0, 0, 15802, 2108, 1, 0, 0, 0, 15803, 15804, 7, 7, 0, 0, 15804, 15805, 7, 2, 0, 0, 15805, 15806, 5, 95, 0, 0, 15806, 15807, 7, 14, 0, 0, 15807, 15808, 7, 2, 0, 0, 15808, 15809, 7, 7, 0, 0, 15809, 15810, 7, 12, 0, 0, 15810, 15811, 7, 4, 0, 0, 15811, 15812, 7, 2, 0, 0, 15812, 15813, 7, 3, 0, 0, 15813, 2110, 1, 0, 0, 0, 15814, 15815, 7, 7, 0, 0, 15815, 15816, 7, 2, 0, 0, 15816, 15817, 5, 95, 0, 0, 15817, 15818, 7, 14, 0, 0, 15818, 15819, 7, 10, 0, 0, 15819, 15820, 7, 11, 0, 0, 15820, 15821, 7, 4, 0, 0, 15821, 15822, 7, 12, 0, 0, 15822, 15823, 7, 14, 0, 0, 15823, 15824, 7, 13, 0, 0, 15824, 15825, 5, 95, 0, 0, 15825, 15826, 7, 3, 0, 0, 15826, 15827, 7, 6, 0, 0, 15827, 15828, 7, 22, 0, 0, 15828, 15829, 7, 3, 0, 0, 15829, 15830, 7, 12, 0, 0, 15830, 15831, 7, 4, 0, 0, 15831, 15832, 7, 6, 0, 0, 15832, 2112, 1, 0, 0, 0, 15833, 15834, 7, 7, 0, 0, 15834, 15835, 7, 2, 0, 0, 15835, 15836, 5, 95, 0, 0, 15836, 15837, 7, 7, 0, 0, 15837, 15838, 7, 0, 0, 0, 15838, 15839, 7, 4, 0, 0, 15839, 15840, 7, 12, 0, 0, 15840, 15841, 7, 13, 0, 0, 15841, 15842, 7, 6, 0, 0, 15842, 15843, 5, 95, 0, 0, 15843, 15844, 7, 16, 0, 0, 15844, 15845, 7, 10, 0, 0, 15845, 15846, 7, 11, 0, 0, 15846, 15847, 7, 11, 0, 0, 15847, 15848, 5, 95, 0, 0, 15848, 15849, 7, 2, 0, 0, 15849, 15850, 7, 10, 0, 0, 15850, 15851, 7, 4, 0, 0, 15851, 15852, 7, 6, 0, 0, 15852, 15853, 7, 3, 0, 0, 15853, 15854, 5, 95, 0, 0, 15854, 15855, 7, 20, 0, 0, 15855, 15856, 7, 2, 0, 0, 15856, 15857, 7, 12, 0, 0, 15857, 15858, 7, 7, 0, 0, 15858, 2114, 1, 0, 0, 0, 15859, 15860, 7, 7, 0, 0, 15860, 15861, 7, 2, 0, 0, 15861, 15862, 7, 7, 0, 0, 15862, 15863, 7, 1, 0, 0, 15863, 15864, 7, 11, 0, 0, 15864, 15865, 7, 2, 0, 0, 15865, 15866, 7, 8, 0, 0, 15866, 15867, 7, 21, 0, 0, 15867, 15868, 7, 12, 0, 0, 15868, 15869, 7, 7, 0, 0, 15869, 15870, 7, 17, 0, 0, 15870, 2116, 1, 0, 0, 0, 15871, 15872, 7, 7, 0, 0, 15872, 15873, 7, 2, 0, 0, 15873, 15874, 7, 7, 0, 0, 15874, 15875, 7, 6, 0, 0, 15875, 15876, 7, 9, 0, 0, 15876, 15877, 7, 12, 0, 0, 15877, 15878, 7, 4, 0, 0, 15878, 15879, 7, 12, 0, 0, 15879, 15880, 7, 2, 0, 0, 15880, 15881, 7, 7, 0, 0, 15881, 15882, 7, 0, 0, 0, 15882, 15883, 7, 1, 0, 0, 15883, 15884, 7, 11, 0, 0, 15884, 15885, 7, 6, 0, 0, 15885, 2118, 1, 0, 0, 0, 15886, 15887, 7, 7, 0, 0, 15887, 15888, 7, 2, 0, 0, 15888, 15889, 7, 7, 0, 0, 15889, 15890, 7, 6, 0, 0, 15890, 2120, 1, 0, 0, 0, 15891, 15892, 7, 7, 0, 0, 15892, 15893, 7, 2, 0, 0, 15893, 15894, 5, 95, 0, 0, 15894, 15895, 7, 7, 0, 0, 15895, 15896, 7, 11, 0, 0, 15896, 15897, 7, 20, 0, 0, 15897, 15898, 5, 95, 0, 0, 15898, 15899, 7, 1, 0, 0, 15899, 15900, 7, 0, 0, 0, 15900, 15901, 7, 4, 0, 0, 15901, 15902, 7, 8, 0, 0, 15902, 15903, 7, 19, 0, 0, 15903, 15904, 7, 12, 0, 0, 15904, 15905, 7, 7, 0, 0, 15905, 15906, 7, 17, 0, 0, 15906, 2122, 1, 0, 0, 0, 15907, 15908, 7, 7, 0, 0, 15908, 15909, 7, 2, 0, 0, 15909, 15910, 5, 95, 0, 0, 15910, 15911, 7, 7, 0, 0, 15911, 15912, 7, 11, 0, 0, 15912, 15913, 7, 20, 0, 0, 15913, 15914, 5, 95, 0, 0, 15914, 15915, 7, 15, 0, 0, 15915, 15916, 7, 3, 0, 0, 15916, 15917, 7, 6, 0, 0, 15917, 15918, 7, 16, 0, 0, 15918, 15919, 7, 6, 0, 0, 15919, 15920, 7, 4, 0, 0, 15920, 15921, 7, 8, 0, 0, 15921, 15922, 7, 19, 0, 0, 15922, 2124, 1, 0, 0, 0, 15923, 15924, 7, 7, 0, 0, 15924, 15925, 7, 2, 0, 0, 15925, 2126, 1, 0, 0, 0, 15926, 15927, 7, 7, 0, 0, 15927, 15928, 7, 2, 0, 0, 15928, 15929, 7, 7, 0, 0, 15929, 15930, 7, 5, 0, 0, 15930, 15931, 7, 8, 0, 0, 15931, 15932, 7, 19, 0, 0, 15932, 15933, 7, 6, 0, 0, 15933, 15934, 7, 14, 0, 0, 15934, 15935, 7, 0, 0, 0, 15935, 2128, 1, 0, 0, 0, 15936, 15937, 7, 7, 0, 0, 15937, 15938, 7, 2, 0, 0, 15938, 15939, 5, 95, 0, 0, 15939, 15940, 7, 2, 0, 0, 15940, 15941, 7, 1, 0, 0, 15941, 15942, 7, 20, 0, 0, 15942, 15943, 7, 6, 0, 0, 15943, 15944, 7, 8, 0, 0, 15944, 15945, 7, 4, 0, 0, 15945, 15946, 5, 95, 0, 0, 15946, 15947, 7, 11, 0, 0, 15947, 15948, 7, 12, 0, 0, 15948, 15949, 7, 7, 0, 0, 15949, 15950, 7, 21, 0, 0, 15950, 2130, 1, 0, 0, 0, 15951, 15952, 7, 7, 0, 0, 15952, 15953, 7, 2, 0, 0, 15953, 15954, 7, 2, 0, 0, 15954, 15955, 7, 3, 0, 0, 15955, 15956, 7, 9, 0, 0, 15956, 15957, 7, 6, 0, 0, 15957, 15958, 7, 3, 0, 0, 15958, 2132, 1, 0, 0, 0, 15959, 15960, 7, 7, 0, 0, 15960, 15961, 7, 2, 0, 0, 15961, 15962, 5, 95, 0, 0, 15962, 15963, 7, 2, 0, 0, 15963, 15964, 7, 3, 0, 0, 15964, 15965, 7, 9, 0, 0, 15965, 15966, 7, 6, 0, 0, 15966, 15967, 7, 3, 0, 0, 15967, 15968, 5, 95, 0, 0, 15968, 15969, 7, 3, 0, 0, 15969, 15970, 7, 2, 0, 0, 15970, 15971, 7, 11, 0, 0, 15971, 15972, 7, 11, 0, 0, 15972, 15973, 7, 10, 0, 0, 15973, 15974, 7, 15, 0, 0, 15974, 15975, 7, 5, 0, 0, 15975, 2134, 1, 0, 0, 0, 15976, 15977, 7, 7, 0, 0, 15977, 15978, 7, 2, 0, 0, 15978, 15979, 5, 95, 0, 0, 15979, 15980, 7, 2, 0, 0, 15980, 15981, 7, 10, 0, 0, 15981, 15982, 7, 4, 0, 0, 15982, 15983, 7, 6, 0, 0, 15983, 15984, 7, 3, 0, 0, 15984, 15985, 5, 95, 0, 0, 15985, 15986, 7, 20, 0, 0, 15986, 15987, 7, 2, 0, 0, 15987, 15988, 7, 12, 0, 0, 15988, 15989, 7, 7, 0, 0, 15989, 15990, 5, 95, 0, 0, 15990, 15991, 7, 4, 0, 0, 15991, 15992, 7, 2, 0, 0, 15992, 15993, 5, 95, 0, 0, 15993, 15994, 7, 0, 0, 0, 15994, 15995, 7, 7, 0, 0, 15995, 15996, 7, 4, 0, 0, 15996, 15997, 7, 12, 0, 0, 15997, 2136, 1, 0, 0, 0, 15998, 15999, 7, 7, 0, 0, 15999, 16000, 7, 2, 0, 0, 16000, 16001, 5, 95, 0, 0, 16001, 16002, 7, 2, 0, 0, 16002, 16003, 7, 10, 0, 0, 16003, 16004, 7, 4, 0, 0, 16004, 16005, 7, 6, 0, 0, 16005, 16006, 7, 3, 0, 0, 16006, 16007, 5, 95, 0, 0, 16007, 16008, 7, 20, 0, 0, 16008, 16009, 7, 2, 0, 0, 16009, 16010, 7, 12, 0, 0, 16010, 16011, 7, 7, 0, 0, 16011, 16012, 5, 95, 0, 0, 16012, 16013, 7, 4, 0, 0, 16013, 16014, 7, 2, 0, 0, 16014, 16015, 5, 95, 0, 0, 16015, 16016, 7, 12, 0, 0, 16016, 16017, 7, 7, 0, 0, 16017, 16018, 7, 7, 0, 0, 16018, 16019, 7, 6, 0, 0, 16019, 16020, 7, 3, 0, 0, 16020, 2138, 1, 0, 0, 0, 16021, 16022, 7, 7, 0, 0, 16022, 16023, 7, 2, 0, 0, 16023, 16024, 7, 2, 0, 0, 16024, 16025, 7, 13, 0, 0, 16025, 16026, 7, 6, 0, 0, 16026, 16027, 7, 3, 0, 0, 16027, 16028, 7, 3, 0, 0, 16028, 16029, 7, 12, 0, 0, 16029, 16030, 7, 9, 0, 0, 16030, 16031, 7, 6, 0, 0, 16031, 2140, 1, 0, 0, 0, 16032, 16033, 7, 7, 0, 0, 16033, 16034, 7, 2, 0, 0, 16034, 16035, 5, 95, 0, 0, 16035, 16036, 7, 15, 0, 0, 16036, 16037, 7, 0, 0, 0, 16037, 16038, 7, 3, 0, 0, 16038, 16039, 7, 0, 0, 0, 16039, 16040, 7, 11, 0, 0, 16040, 16041, 7, 11, 0, 0, 16041, 16042, 7, 6, 0, 0, 16042, 16043, 7, 11, 0, 0, 16043, 16044, 5, 95, 0, 0, 16044, 16045, 7, 12, 0, 0, 16045, 16046, 7, 7, 0, 0, 16046, 16047, 7, 9, 0, 0, 16047, 16048, 7, 6, 0, 0, 16048, 16049, 7, 25, 0, 0, 16049, 2142, 1, 0, 0, 0, 16050, 16051, 7, 7, 0, 0, 16051, 16052, 7, 2, 0, 0, 16052, 16053, 7, 15, 0, 0, 16053, 16054, 7, 0, 0, 0, 16054, 16055, 7, 3, 0, 0, 16055, 16056, 7, 0, 0, 0, 16056, 16057, 7, 11, 0, 0, 16057, 16058, 7, 11, 0, 0, 16058, 16059, 7, 6, 0, 0, 16059, 16060, 7, 11, 0, 0, 16060, 16061, 5, 95, 0, 0, 16061, 16062, 7, 12, 0, 0, 16062, 16063, 7, 7, 0, 0, 16063, 16064, 7, 9, 0, 0, 16064, 16065, 7, 6, 0, 0, 16065, 16066, 7, 25, 0, 0, 16066, 2144, 1, 0, 0, 0, 16067, 16068, 7, 7, 0, 0, 16068, 16069, 7, 2, 0, 0, 16069, 16070, 5, 95, 0, 0, 16070, 16071, 7, 15, 0, 0, 16071, 16072, 7, 0, 0, 0, 16072, 16073, 7, 3, 0, 0, 16073, 16074, 7, 0, 0, 0, 16074, 16075, 7, 11, 0, 0, 16075, 16076, 7, 11, 0, 0, 16076, 16077, 7, 6, 0, 0, 16077, 16078, 7, 11, 0, 0, 16078, 2146, 1, 0, 0, 0, 16079, 16080, 7, 7, 0, 0, 16080, 16081, 7, 2, 0, 0, 16081, 16082, 7, 15, 0, 0, 16082, 16083, 7, 0, 0, 0, 16083, 16084, 7, 3, 0, 0, 16084, 16085, 7, 0, 0, 0, 16085, 16086, 7, 11, 0, 0, 16086, 16087, 7, 11, 0, 0, 16087, 16088, 7, 6, 0, 0, 16088, 16089, 7, 11, 0, 0, 16089, 2148, 1, 0, 0, 0, 16090, 16091, 7, 7, 0, 0, 16091, 16092, 7, 2, 0, 0, 16092, 16093, 5, 95, 0, 0, 16093, 16094, 7, 15, 0, 0, 16094, 16095, 7, 0, 0, 0, 16095, 16096, 7, 3, 0, 0, 16096, 16097, 7, 4, 0, 0, 16097, 16098, 7, 12, 0, 0, 16098, 16099, 7, 0, 0, 0, 16099, 16100, 7, 11, 0, 0, 16100, 16101, 5, 95, 0, 0, 16101, 16102, 7, 8, 0, 0, 16102, 16103, 7, 2, 0, 0, 16103, 16104, 7, 14, 0, 0, 16104, 16105, 7, 14, 0, 0, 16105, 16106, 7, 12, 0, 0, 16106, 16107, 7, 4, 0, 0, 16107, 2150, 1, 0, 0, 0, 16108, 16109, 7, 7, 0, 0, 16109, 16110, 7, 2, 0, 0, 16110, 16111, 5, 95, 0, 0, 16111, 16112, 7, 15, 0, 0, 16112, 16113, 7, 0, 0, 0, 16113, 16114, 7, 3, 0, 0, 16114, 16115, 7, 4, 0, 0, 16115, 16116, 7, 12, 0, 0, 16116, 16117, 7, 0, 0, 0, 16117, 16118, 7, 11, 0, 0, 16118, 16119, 5, 95, 0, 0, 16119, 16120, 7, 20, 0, 0, 16120, 16121, 7, 2, 0, 0, 16121, 16122, 7, 12, 0, 0, 16122, 16123, 7, 7, 0, 0, 16123, 2152, 1, 0, 0, 0, 16124, 16125, 7, 7, 0, 0, 16125, 16126, 7, 2, 0, 0, 16126, 16127, 5, 95, 0, 0, 16127, 16128, 7, 15, 0, 0, 16128, 16129, 7, 0, 0, 0, 16129, 16130, 7, 3, 0, 0, 16130, 16131, 7, 4, 0, 0, 16131, 16132, 7, 12, 0, 0, 16132, 16133, 7, 0, 0, 0, 16133, 16134, 7, 11, 0, 0, 16134, 16135, 5, 95, 0, 0, 16135, 16136, 7, 3, 0, 0, 16136, 16137, 7, 2, 0, 0, 16137, 16138, 7, 11, 0, 0, 16138, 16139, 7, 11, 0, 0, 16139, 16140, 7, 10, 0, 0, 16140, 16141, 7, 15, 0, 0, 16141, 16142, 5, 95, 0, 0, 16142, 16143, 7, 15, 0, 0, 16143, 16144, 7, 10, 0, 0, 16144, 16145, 7, 5, 0, 0, 16145, 16146, 7, 19, 0, 0, 16146, 16147, 7, 9, 0, 0, 16147, 16148, 7, 2, 0, 0, 16148, 16149, 7, 22, 0, 0, 16149, 16150, 7, 7, 0, 0, 16150, 2154, 1, 0, 0, 0, 16151, 16152, 7, 7, 0, 0, 16152, 16153, 7, 2, 0, 0, 16153, 16154, 7, 15, 0, 0, 16154, 16155, 7, 0, 0, 0, 16155, 16156, 7, 3, 0, 0, 16156, 16157, 7, 4, 0, 0, 16157, 16158, 7, 12, 0, 0, 16158, 16159, 7, 4, 0, 0, 16159, 16160, 7, 12, 0, 0, 16160, 16161, 7, 2, 0, 0, 16161, 16162, 7, 7, 0, 0, 16162, 2156, 1, 0, 0, 0, 16163, 16164, 7, 7, 0, 0, 16164, 16165, 7, 2, 0, 0, 16165, 16166, 5, 95, 0, 0, 16166, 16167, 7, 15, 0, 0, 16167, 16168, 7, 11, 0, 0, 16168, 16169, 7, 0, 0, 0, 16169, 16170, 7, 8, 0, 0, 16170, 16171, 7, 6, 0, 0, 16171, 16172, 5, 95, 0, 0, 16172, 16173, 7, 9, 0, 0, 16173, 16174, 7, 12, 0, 0, 16174, 16175, 7, 5, 0, 0, 16175, 16176, 7, 4, 0, 0, 16176, 16177, 7, 12, 0, 0, 16177, 16178, 7, 7, 0, 0, 16178, 16179, 7, 8, 0, 0, 16179, 16180, 7, 4, 0, 0, 16180, 2158, 1, 0, 0, 0, 16181, 16182, 7, 7, 0, 0, 16182, 16183, 7, 2, 0, 0, 16183, 16184, 5, 95, 0, 0, 16184, 16185, 7, 15, 0, 0, 16185, 16186, 7, 11, 0, 0, 16186, 16187, 7, 0, 0, 0, 16187, 16188, 7, 8, 0, 0, 16188, 16189, 7, 6, 0, 0, 16189, 16190, 5, 95, 0, 0, 16190, 16191, 7, 17, 0, 0, 16191, 16192, 7, 3, 0, 0, 16192, 16193, 7, 2, 0, 0, 16193, 16194, 7, 10, 0, 0, 16194, 16195, 7, 15, 0, 0, 16195, 16196, 5, 95, 0, 0, 16196, 16197, 7, 1, 0, 0, 16197, 16198, 7, 18, 0, 0, 16198, 2160, 1, 0, 0, 0, 16199, 16200, 7, 7, 0, 0, 16200, 16201, 7, 2, 0, 0, 16201, 16202, 5, 95, 0, 0, 16202, 16203, 7, 15, 0, 0, 16203, 16204, 7, 24, 0, 0, 16204, 16205, 5, 95, 0, 0, 16205, 16206, 7, 8, 0, 0, 16206, 16207, 7, 2, 0, 0, 16207, 16208, 7, 7, 0, 0, 16208, 16209, 7, 8, 0, 0, 16209, 16210, 7, 10, 0, 0, 16210, 16211, 7, 3, 0, 0, 16211, 16212, 7, 3, 0, 0, 16212, 16213, 7, 6, 0, 0, 16213, 16214, 7, 7, 0, 0, 16214, 16215, 7, 4, 0, 0, 16215, 16216, 5, 95, 0, 0, 16216, 16217, 7, 10, 0, 0, 16217, 16218, 7, 7, 0, 0, 16218, 16219, 7, 12, 0, 0, 16219, 16220, 7, 2, 0, 0, 16220, 16221, 7, 7, 0, 0, 16221, 2162, 1, 0, 0, 0, 16222, 16223, 7, 7, 0, 0, 16223, 16224, 7, 2, 0, 0, 16224, 16225, 5, 95, 0, 0, 16225, 16226, 7, 15, 0, 0, 16226, 16227, 7, 24, 0, 0, 16227, 16228, 5, 95, 0, 0, 16228, 16229, 7, 14, 0, 0, 16229, 16230, 7, 0, 0, 0, 16230, 16231, 7, 15, 0, 0, 16231, 2164, 1, 0, 0, 0, 16232, 16233, 7, 7, 0, 0, 16233, 16234, 7, 2, 0, 0, 16234, 16235, 7, 15, 0, 0, 16235, 16236, 7, 3, 0, 0, 16236, 16237, 7, 2, 0, 0, 16237, 16238, 7, 14, 0, 0, 16238, 16239, 7, 15, 0, 0, 16239, 16240, 7, 4, 0, 0, 16240, 2166, 1, 0, 0, 0, 16241, 16242, 7, 7, 0, 0, 16242, 16243, 7, 2, 0, 0, 16243, 16244, 5, 95, 0, 0, 16244, 16245, 7, 15, 0, 0, 16245, 16246, 7, 24, 0, 0, 16246, 16247, 5, 95, 0, 0, 16247, 16248, 7, 3, 0, 0, 16248, 16249, 7, 6, 0, 0, 16249, 16250, 7, 15, 0, 0, 16250, 16251, 7, 11, 0, 0, 16251, 16252, 7, 12, 0, 0, 16252, 16253, 7, 8, 0, 0, 16253, 16254, 7, 0, 0, 0, 16254, 16255, 7, 4, 0, 0, 16255, 16256, 7, 6, 0, 0, 16256, 2168, 1, 0, 0, 0, 16257, 16258, 7, 7, 0, 0, 16258, 16259, 7, 2, 0, 0, 16259, 16260, 5, 95, 0, 0, 16260, 16261, 7, 15, 0, 0, 16261, 16262, 7, 24, 0, 0, 16262, 16263, 5, 95, 0, 0, 16263, 16264, 7, 5, 0, 0, 16264, 16265, 7, 21, 0, 0, 16265, 16266, 7, 6, 0, 0, 16266, 16267, 7, 22, 0, 0, 16267, 2170, 1, 0, 0, 0, 16268, 16269, 7, 7, 0, 0, 16269, 16270, 7, 2, 0, 0, 16270, 16271, 5, 95, 0, 0, 16271, 16272, 7, 15, 0, 0, 16272, 16273, 7, 3, 0, 0, 16273, 16274, 7, 10, 0, 0, 16274, 16275, 7, 7, 0, 0, 16275, 16276, 7, 6, 0, 0, 16276, 16277, 5, 95, 0, 0, 16277, 16278, 7, 17, 0, 0, 16278, 16279, 7, 5, 0, 0, 16279, 16280, 7, 6, 0, 0, 16280, 16281, 7, 4, 0, 0, 16281, 16282, 7, 5, 0, 0, 16282, 2172, 1, 0, 0, 0, 16283, 16284, 7, 7, 0, 0, 16284, 16285, 7, 2, 0, 0, 16285, 16286, 5, 95, 0, 0, 16286, 16287, 7, 15, 0, 0, 16287, 16288, 7, 10, 0, 0, 16288, 16289, 7, 11, 0, 0, 16289, 16290, 7, 11, 0, 0, 16290, 16291, 5, 95, 0, 0, 16291, 16292, 7, 15, 0, 0, 16292, 16293, 7, 3, 0, 0, 16293, 16294, 7, 6, 0, 0, 16294, 16295, 7, 9, 0, 0, 16295, 2174, 1, 0, 0, 0, 16296, 16297, 7, 7, 0, 0, 16297, 16298, 7, 2, 0, 0, 16298, 16299, 5, 95, 0, 0, 16299, 16300, 7, 15, 0, 0, 16300, 16301, 7, 10, 0, 0, 16301, 16302, 7, 5, 0, 0, 16302, 16303, 7, 19, 0, 0, 16303, 16304, 5, 95, 0, 0, 16304, 16305, 7, 15, 0, 0, 16305, 16306, 7, 3, 0, 0, 16306, 16307, 7, 6, 0, 0, 16307, 16308, 7, 9, 0, 0, 16308, 2176, 1, 0, 0, 0, 16309, 16310, 7, 7, 0, 0, 16310, 16311, 7, 2, 0, 0, 16311, 16312, 5, 95, 0, 0, 16312, 16313, 7, 15, 0, 0, 16313, 16314, 7, 10, 0, 0, 16314, 16315, 7, 5, 0, 0, 16315, 16316, 7, 19, 0, 0, 16316, 16317, 5, 95, 0, 0, 16317, 16318, 7, 5, 0, 0, 16318, 16319, 7, 10, 0, 0, 16319, 16320, 7, 1, 0, 0, 16320, 16321, 7, 24, 0, 0, 16321, 2178, 1, 0, 0, 0, 16322, 16323, 7, 7, 0, 0, 16323, 16324, 7, 2, 0, 0, 16324, 16325, 5, 95, 0, 0, 16325, 16326, 7, 15, 0, 0, 16326, 16327, 7, 25, 0, 0, 16327, 16328, 5, 95, 0, 0, 16328, 16329, 7, 16, 0, 0, 16329, 16330, 7, 0, 0, 0, 16330, 16331, 7, 10, 0, 0, 16331, 16332, 7, 11, 0, 0, 16332, 16333, 7, 4, 0, 0, 16333, 16334, 5, 95, 0, 0, 16334, 16335, 7, 4, 0, 0, 16335, 16336, 7, 2, 0, 0, 16336, 16337, 7, 11, 0, 0, 16337, 16338, 7, 6, 0, 0, 16338, 16339, 7, 3, 0, 0, 16339, 16340, 7, 0, 0, 0, 16340, 16341, 7, 7, 0, 0, 16341, 16342, 7, 8, 0, 0, 16342, 16343, 7, 6, 0, 0, 16343, 2180, 1, 0, 0, 0, 16344, 16345, 7, 7, 0, 0, 16345, 16346, 7, 2, 0, 0, 16346, 16347, 5, 95, 0, 0, 16347, 16348, 7, 15, 0, 0, 16348, 16349, 7, 25, 0, 0, 16349, 16350, 5, 95, 0, 0, 16350, 16351, 7, 20, 0, 0, 16351, 16352, 7, 2, 0, 0, 16352, 16353, 7, 12, 0, 0, 16353, 16354, 7, 7, 0, 0, 16354, 16355, 5, 95, 0, 0, 16355, 16356, 7, 16, 0, 0, 16356, 16357, 7, 12, 0, 0, 16357, 16358, 7, 11, 0, 0, 16358, 16359, 7, 4, 0, 0, 16359, 16360, 7, 6, 0, 0, 16360, 16361, 7, 3, 0, 0, 16361, 2182, 1, 0, 0, 0, 16362, 16363, 7, 7, 0, 0, 16363, 16364, 7, 2, 0, 0, 16364, 16365, 5, 95, 0, 0, 16365, 16366, 7, 24, 0, 0, 16366, 16367, 7, 21, 0, 0, 16367, 16368, 7, 7, 0, 0, 16368, 16369, 5, 95, 0, 0, 16369, 16370, 7, 1, 0, 0, 16370, 16371, 7, 10, 0, 0, 16371, 16372, 7, 16, 0, 0, 16372, 16373, 7, 16, 0, 0, 16373, 2184, 1, 0, 0, 0, 16374, 16375, 7, 7, 0, 0, 16375, 16376, 7, 2, 0, 0, 16376, 16377, 5, 95, 0, 0, 16377, 16378, 7, 24, 0, 0, 16378, 16379, 7, 10, 0, 0, 16379, 16380, 7, 6, 0, 0, 16380, 16381, 7, 3, 0, 0, 16381, 16382, 7, 18, 0, 0, 16382, 16383, 5, 95, 0, 0, 16383, 16384, 7, 4, 0, 0, 16384, 16385, 7, 3, 0, 0, 16385, 16386, 7, 0, 0, 0, 16386, 16387, 7, 7, 0, 0, 16387, 16388, 7, 5, 0, 0, 16388, 16389, 7, 16, 0, 0, 16389, 16390, 7, 2, 0, 0, 16390, 16391, 7, 3, 0, 0, 16391, 16392, 7, 14, 0, 0, 16392, 16393, 7, 0, 0, 0, 16393, 16394, 7, 4, 0, 0, 16394, 16395, 7, 12, 0, 0, 16395, 16396, 7, 2, 0, 0, 16396, 16397, 7, 7, 0, 0, 16397, 2186, 1, 0, 0, 0, 16398, 16399, 7, 7, 0, 0, 16399, 16400, 7, 2, 0, 0, 16400, 16401, 5, 95, 0, 0, 16401, 16402, 7, 3, 0, 0, 16402, 16403, 7, 6, 0, 0, 16403, 16404, 7, 16, 0, 0, 16404, 16405, 5, 95, 0, 0, 16405, 16406, 7, 8, 0, 0, 16406, 16407, 7, 0, 0, 0, 16407, 16408, 7, 5, 0, 0, 16408, 16409, 7, 8, 0, 0, 16409, 16410, 7, 0, 0, 0, 16410, 16411, 7, 9, 0, 0, 16411, 16412, 7, 6, 0, 0, 16412, 2188, 1, 0, 0, 0, 16413, 16414, 7, 7, 0, 0, 16414, 16415, 7, 2, 0, 0, 16415, 16416, 7, 3, 0, 0, 16416, 16417, 7, 6, 0, 0, 16417, 16418, 7, 11, 0, 0, 16418, 16419, 7, 2, 0, 0, 16419, 16420, 7, 8, 0, 0, 16420, 16421, 7, 0, 0, 0, 16421, 16422, 7, 4, 0, 0, 16422, 16423, 7, 6, 0, 0, 16423, 2190, 1, 0, 0, 0, 16424, 16425, 7, 7, 0, 0, 16425, 16426, 7, 2, 0, 0, 16426, 16427, 7, 3, 0, 0, 16427, 16428, 7, 6, 0, 0, 16428, 16429, 7, 11, 0, 0, 16429, 16430, 7, 18, 0, 0, 16430, 2192, 1, 0, 0, 0, 16431, 16432, 7, 7, 0, 0, 16432, 16433, 7, 2, 0, 0, 16433, 16434, 7, 3, 0, 0, 16434, 16435, 7, 6, 0, 0, 16435, 16436, 7, 15, 0, 0, 16436, 16437, 7, 0, 0, 0, 16437, 16438, 7, 12, 0, 0, 16438, 16439, 7, 3, 0, 0, 16439, 2194, 1, 0, 0, 0, 16440, 16441, 7, 7, 0, 0, 16441, 16442, 7, 2, 0, 0, 16442, 16443, 7, 3, 0, 0, 16443, 16444, 7, 6, 0, 0, 16444, 16445, 7, 15, 0, 0, 16445, 16446, 7, 11, 0, 0, 16446, 16447, 7, 0, 0, 0, 16447, 16448, 7, 18, 0, 0, 16448, 2196, 1, 0, 0, 0, 16449, 16450, 7, 7, 0, 0, 16450, 16451, 7, 2, 0, 0, 16451, 16452, 7, 3, 0, 0, 16452, 16453, 7, 6, 0, 0, 16453, 16454, 7, 5, 0, 0, 16454, 16455, 7, 6, 0, 0, 16455, 16456, 7, 4, 0, 0, 16456, 16457, 7, 11, 0, 0, 16457, 16458, 7, 2, 0, 0, 16458, 16459, 7, 17, 0, 0, 16459, 16460, 7, 5, 0, 0, 16460, 2198, 1, 0, 0, 0, 16461, 16462, 7, 7, 0, 0, 16462, 16463, 7, 2, 0, 0, 16463, 16464, 5, 95, 0, 0, 16464, 16465, 7, 3, 0, 0, 16465, 16466, 7, 6, 0, 0, 16466, 16467, 7, 5, 0, 0, 16467, 16468, 7, 10, 0, 0, 16468, 16469, 7, 11, 0, 0, 16469, 16470, 7, 4, 0, 0, 16470, 16471, 5, 95, 0, 0, 16471, 16472, 7, 8, 0, 0, 16472, 16473, 7, 0, 0, 0, 16473, 16474, 7, 8, 0, 0, 16474, 16475, 7, 19, 0, 0, 16475, 16476, 7, 6, 0, 0, 16476, 2200, 1, 0, 0, 0, 16477, 16478, 7, 7, 0, 0, 16478, 16479, 7, 2, 0, 0, 16479, 16480, 7, 3, 0, 0, 16480, 16481, 7, 6, 0, 0, 16481, 16482, 7, 13, 0, 0, 16482, 16483, 7, 6, 0, 0, 16483, 16484, 7, 3, 0, 0, 16484, 16485, 7, 5, 0, 0, 16485, 16486, 7, 6, 0, 0, 16486, 2202, 1, 0, 0, 0, 16487, 16488, 7, 7, 0, 0, 16488, 16489, 7, 2, 0, 0, 16489, 16490, 5, 95, 0, 0, 16490, 16491, 7, 3, 0, 0, 16491, 16492, 7, 6, 0, 0, 16492, 16493, 7, 22, 0, 0, 16493, 16494, 7, 3, 0, 0, 16494, 16495, 7, 12, 0, 0, 16495, 16496, 7, 4, 0, 0, 16496, 16497, 7, 6, 0, 0, 16497, 2204, 1, 0, 0, 0, 16498, 16499, 7, 7, 0, 0, 16499, 16500, 7, 2, 0, 0, 16500, 16501, 7, 3, 0, 0, 16501, 16502, 7, 6, 0, 0, 16502, 16503, 7, 22, 0, 0, 16503, 16504, 7, 3, 0, 0, 16504, 16505, 7, 12, 0, 0, 16505, 16506, 7, 4, 0, 0, 16506, 16507, 7, 6, 0, 0, 16507, 2206, 1, 0, 0, 0, 16508, 16509, 7, 7, 0, 0, 16509, 16510, 7, 2, 0, 0, 16510, 16511, 7, 3, 0, 0, 16511, 16512, 7, 14, 0, 0, 16512, 16513, 7, 0, 0, 0, 16513, 16514, 7, 11, 0, 0, 16514, 2208, 1, 0, 0, 0, 16515, 16516, 7, 7, 0, 0, 16516, 16517, 7, 2, 0, 0, 16517, 16518, 5, 95, 0, 0, 16518, 16519, 7, 3, 0, 0, 16519, 16520, 7, 2, 0, 0, 16520, 16521, 7, 2, 0, 0, 16521, 16522, 7, 4, 0, 0, 16522, 16523, 5, 95, 0, 0, 16523, 16524, 7, 5, 0, 0, 16524, 16525, 7, 22, 0, 0, 16525, 16526, 5, 95, 0, 0, 16526, 16527, 7, 16, 0, 0, 16527, 16528, 7, 2, 0, 0, 16528, 16529, 7, 3, 0, 0, 16529, 16530, 5, 95, 0, 0, 16530, 16531, 7, 11, 0, 0, 16531, 16532, 7, 2, 0, 0, 16532, 16533, 7, 8, 0, 0, 16533, 16534, 7, 0, 0, 0, 16534, 16535, 7, 11, 0, 0, 16535, 2210, 1, 0, 0, 0, 16536, 16537, 7, 7, 0, 0, 16537, 16538, 7, 2, 0, 0, 16538, 16539, 7, 3, 0, 0, 16539, 16540, 7, 2, 0, 0, 16540, 16541, 7, 22, 0, 0, 16541, 16542, 7, 9, 0, 0, 16542, 16543, 7, 6, 0, 0, 16543, 16544, 7, 15, 0, 0, 16544, 16545, 7, 6, 0, 0, 16545, 16546, 7, 7, 0, 0, 16546, 16547, 7, 9, 0, 0, 16547, 16548, 7, 6, 0, 0, 16548, 16549, 7, 7, 0, 0, 16549, 16550, 7, 8, 0, 0, 16550, 16551, 7, 12, 0, 0, 16551, 16552, 7, 6, 0, 0, 16552, 16553, 7, 5, 0, 0, 16553, 2212, 1, 0, 0, 0, 16554, 16555, 7, 7, 0, 0, 16555, 16556, 7, 2, 0, 0, 16556, 16557, 7, 5, 0, 0, 16557, 16558, 7, 8, 0, 0, 16558, 16559, 7, 19, 0, 0, 16559, 16560, 7, 6, 0, 0, 16560, 16561, 7, 14, 0, 0, 16561, 16562, 7, 0, 0, 0, 16562, 16563, 7, 8, 0, 0, 16563, 16564, 7, 19, 0, 0, 16564, 16565, 7, 6, 0, 0, 16565, 16566, 7, 8, 0, 0, 16566, 16567, 7, 21, 0, 0, 16567, 2214, 1, 0, 0, 0, 16568, 16569, 7, 7, 0, 0, 16569, 16570, 7, 2, 0, 0, 16570, 16571, 7, 5, 0, 0, 16571, 16572, 7, 6, 0, 0, 16572, 16573, 7, 17, 0, 0, 16573, 16574, 7, 14, 0, 0, 16574, 16575, 7, 6, 0, 0, 16575, 16576, 7, 7, 0, 0, 16576, 16577, 7, 4, 0, 0, 16577, 2216, 1, 0, 0, 0, 16578, 16579, 7, 7, 0, 0, 16579, 16580, 7, 2, 0, 0, 16580, 16581, 5, 95, 0, 0, 16581, 16582, 7, 5, 0, 0, 16582, 16583, 7, 6, 0, 0, 16583, 16584, 7, 14, 0, 0, 16584, 16585, 7, 12, 0, 0, 16585, 16586, 7, 20, 0, 0, 16586, 16587, 7, 2, 0, 0, 16587, 16588, 7, 12, 0, 0, 16588, 16589, 7, 7, 0, 0, 16589, 2218, 1, 0, 0, 0, 16590, 16591, 7, 7, 0, 0, 16591, 16592, 7, 2, 0, 0, 16592, 16593, 5, 95, 0, 0, 16593, 16594, 7, 5, 0, 0, 16594, 16595, 7, 6, 0, 0, 16595, 16596, 7, 14, 0, 0, 16596, 16597, 7, 12, 0, 0, 16597, 16598, 5, 95, 0, 0, 16598, 16599, 7, 4, 0, 0, 16599, 16600, 7, 2, 0, 0, 16600, 16601, 5, 95, 0, 0, 16601, 16602, 7, 12, 0, 0, 16602, 16603, 7, 7, 0, 0, 16603, 16604, 7, 7, 0, 0, 16604, 16605, 7, 6, 0, 0, 16605, 16606, 7, 3, 0, 0, 16606, 2220, 1, 0, 0, 0, 16607, 16608, 7, 7, 0, 0, 16608, 16609, 7, 2, 0, 0, 16609, 16610, 5, 95, 0, 0, 16610, 16611, 7, 5, 0, 0, 16611, 16612, 7, 6, 0, 0, 16612, 16613, 7, 4, 0, 0, 16613, 16614, 5, 95, 0, 0, 16614, 16615, 7, 4, 0, 0, 16615, 16616, 7, 2, 0, 0, 16616, 16617, 5, 95, 0, 0, 16617, 16618, 7, 20, 0, 0, 16618, 16619, 7, 2, 0, 0, 16619, 16620, 7, 12, 0, 0, 16620, 16621, 7, 7, 0, 0, 16621, 2222, 1, 0, 0, 0, 16622, 16623, 7, 7, 0, 0, 16623, 16624, 7, 2, 0, 0, 16624, 16625, 7, 5, 0, 0, 16625, 16626, 7, 2, 0, 0, 16626, 16627, 7, 3, 0, 0, 16627, 16628, 7, 4, 0, 0, 16628, 2224, 1, 0, 0, 0, 16629, 16630, 7, 7, 0, 0, 16630, 16631, 7, 2, 0, 0, 16631, 16632, 5, 95, 0, 0, 16632, 16633, 7, 5, 0, 0, 16633, 16634, 7, 24, 0, 0, 16634, 16635, 7, 11, 0, 0, 16635, 16636, 5, 95, 0, 0, 16636, 16637, 7, 4, 0, 0, 16637, 16638, 7, 3, 0, 0, 16638, 16639, 7, 0, 0, 0, 16639, 16640, 7, 7, 0, 0, 16640, 16641, 7, 5, 0, 0, 16641, 16642, 7, 11, 0, 0, 16642, 16643, 7, 0, 0, 0, 16643, 16644, 7, 4, 0, 0, 16644, 16645, 7, 12, 0, 0, 16645, 16646, 7, 2, 0, 0, 16646, 16647, 7, 7, 0, 0, 16647, 2226, 1, 0, 0, 0, 16648, 16649, 7, 7, 0, 0, 16649, 16650, 7, 2, 0, 0, 16650, 16651, 5, 95, 0, 0, 16651, 16652, 7, 5, 0, 0, 16652, 16653, 7, 24, 0, 0, 16653, 16654, 7, 11, 0, 0, 16654, 16655, 5, 95, 0, 0, 16655, 16656, 7, 4, 0, 0, 16656, 16657, 7, 10, 0, 0, 16657, 16658, 7, 7, 0, 0, 16658, 16659, 7, 6, 0, 0, 16659, 2228, 1, 0, 0, 0, 16660, 16661, 7, 7, 0, 0, 16661, 16662, 7, 2, 0, 0, 16662, 16663, 5, 95, 0, 0, 16663, 16664, 7, 5, 0, 0, 16664, 16665, 7, 4, 0, 0, 16665, 16666, 7, 0, 0, 0, 16666, 16667, 7, 3, 0, 0, 16667, 16668, 5, 95, 0, 0, 16668, 16669, 7, 4, 0, 0, 16669, 16670, 7, 3, 0, 0, 16670, 16671, 7, 0, 0, 0, 16671, 16672, 7, 7, 0, 0, 16672, 16673, 7, 5, 0, 0, 16673, 16674, 7, 16, 0, 0, 16674, 16675, 7, 2, 0, 0, 16675, 16676, 7, 3, 0, 0, 16676, 16677, 7, 14, 0, 0, 16677, 16678, 7, 0, 0, 0, 16678, 16679, 7, 4, 0, 0, 16679, 16680, 7, 12, 0, 0, 16680, 16681, 7, 2, 0, 0, 16681, 16682, 7, 7, 0, 0, 16682, 2230, 1, 0, 0, 0, 16683, 16684, 7, 7, 0, 0, 16684, 16685, 7, 2, 0, 0, 16685, 16686, 5, 95, 0, 0, 16686, 16687, 7, 5, 0, 0, 16687, 16688, 7, 4, 0, 0, 16688, 16689, 7, 0, 0, 0, 16689, 16690, 7, 4, 0, 0, 16690, 16691, 7, 6, 0, 0, 16691, 16692, 7, 14, 0, 0, 16692, 16693, 7, 6, 0, 0, 16693, 16694, 7, 7, 0, 0, 16694, 16695, 7, 4, 0, 0, 16695, 16696, 5, 95, 0, 0, 16696, 16697, 7, 24, 0, 0, 16697, 16698, 7, 10, 0, 0, 16698, 16699, 7, 6, 0, 0, 16699, 16700, 7, 10, 0, 0, 16700, 16701, 7, 12, 0, 0, 16701, 16702, 7, 7, 0, 0, 16702, 16703, 7, 17, 0, 0, 16703, 2232, 1, 0, 0, 0, 16704, 16705, 7, 7, 0, 0, 16705, 16706, 7, 2, 0, 0, 16706, 16707, 5, 95, 0, 0, 16707, 16708, 7, 5, 0, 0, 16708, 16709, 7, 4, 0, 0, 16709, 16710, 7, 0, 0, 0, 16710, 16711, 7, 4, 0, 0, 16711, 16712, 7, 5, 0, 0, 16712, 16713, 5, 95, 0, 0, 16713, 16714, 7, 17, 0, 0, 16714, 16715, 7, 5, 0, 0, 16715, 16716, 7, 6, 0, 0, 16716, 16717, 7, 4, 0, 0, 16717, 16718, 7, 5, 0, 0, 16718, 2234, 1, 0, 0, 0, 16719, 16720, 7, 7, 0, 0, 16720, 16721, 7, 2, 0, 0, 16721, 16722, 7, 5, 0, 0, 16722, 16723, 7, 4, 0, 0, 16723, 16724, 7, 3, 0, 0, 16724, 16725, 7, 12, 0, 0, 16725, 16726, 7, 8, 0, 0, 16726, 16727, 7, 4, 0, 0, 16727, 2236, 1, 0, 0, 0, 16728, 16729, 7, 7, 0, 0, 16729, 16730, 7, 2, 0, 0, 16730, 16731, 5, 95, 0, 0, 16731, 16732, 7, 5, 0, 0, 16732, 16733, 7, 10, 0, 0, 16733, 16734, 7, 1, 0, 0, 16734, 16735, 7, 24, 0, 0, 16735, 16736, 7, 10, 0, 0, 16736, 16737, 7, 6, 0, 0, 16737, 16738, 7, 3, 0, 0, 16738, 16739, 7, 18, 0, 0, 16739, 16740, 5, 95, 0, 0, 16740, 16741, 7, 15, 0, 0, 16741, 16742, 7, 3, 0, 0, 16742, 16743, 7, 10, 0, 0, 16743, 16744, 7, 7, 0, 0, 16744, 16745, 7, 12, 0, 0, 16745, 16746, 7, 7, 0, 0, 16746, 16747, 7, 17, 0, 0, 16747, 2238, 1, 0, 0, 0, 16748, 16749, 7, 7, 0, 0, 16749, 16750, 7, 2, 0, 0, 16750, 16751, 5, 95, 0, 0, 16751, 16752, 7, 5, 0, 0, 16752, 16753, 7, 10, 0, 0, 16753, 16754, 7, 1, 0, 0, 16754, 16755, 7, 5, 0, 0, 16755, 16756, 7, 4, 0, 0, 16756, 16757, 7, 3, 0, 0, 16757, 16758, 7, 1, 0, 0, 16758, 16759, 5, 95, 0, 0, 16759, 16760, 7, 15, 0, 0, 16760, 16761, 7, 0, 0, 0, 16761, 16762, 7, 9, 0, 0, 16762, 2240, 1, 0, 0, 0, 16763, 16764, 7, 7, 0, 0, 16764, 16765, 7, 2, 0, 0, 16765, 16766, 5, 95, 0, 0, 16766, 16767, 7, 5, 0, 0, 16767, 16768, 7, 22, 0, 0, 16768, 16769, 7, 0, 0, 0, 16769, 16770, 7, 15, 0, 0, 16770, 16771, 5, 95, 0, 0, 16771, 16772, 7, 20, 0, 0, 16772, 16773, 7, 2, 0, 0, 16773, 16774, 7, 12, 0, 0, 16774, 16775, 7, 7, 0, 0, 16775, 16776, 5, 95, 0, 0, 16776, 16777, 7, 12, 0, 0, 16777, 16778, 7, 7, 0, 0, 16778, 16779, 7, 15, 0, 0, 16779, 16780, 7, 10, 0, 0, 16780, 16781, 7, 4, 0, 0, 16781, 16782, 7, 5, 0, 0, 16782, 2242, 1, 0, 0, 0, 16783, 16784, 7, 7, 0, 0, 16784, 16785, 7, 2, 0, 0, 16785, 16786, 7, 5, 0, 0, 16786, 16787, 7, 22, 0, 0, 16787, 16788, 7, 12, 0, 0, 16788, 16789, 7, 4, 0, 0, 16789, 16790, 7, 8, 0, 0, 16790, 16791, 7, 19, 0, 0, 16791, 2244, 1, 0, 0, 0, 16792, 16793, 7, 7, 0, 0, 16793, 16794, 7, 2, 0, 0, 16794, 16795, 5, 95, 0, 0, 16795, 16796, 7, 4, 0, 0, 16796, 16797, 7, 0, 0, 0, 16797, 16798, 7, 1, 0, 0, 16798, 16799, 7, 11, 0, 0, 16799, 16800, 7, 6, 0, 0, 16800, 16801, 5, 95, 0, 0, 16801, 16802, 7, 11, 0, 0, 16802, 16803, 7, 2, 0, 0, 16803, 16804, 7, 2, 0, 0, 16804, 16805, 7, 21, 0, 0, 16805, 16806, 7, 10, 0, 0, 16806, 16807, 7, 15, 0, 0, 16807, 16808, 5, 95, 0, 0, 16808, 16809, 7, 1, 0, 0, 16809, 16810, 7, 18, 0, 0, 16810, 16811, 5, 95, 0, 0, 16811, 16812, 7, 7, 0, 0, 16812, 16813, 7, 11, 0, 0, 16813, 2246, 1, 0, 0, 0, 16814, 16815, 7, 7, 0, 0, 16815, 16816, 7, 2, 0, 0, 16816, 16817, 5, 95, 0, 0, 16817, 16818, 7, 4, 0, 0, 16818, 16819, 7, 6, 0, 0, 16819, 16820, 7, 14, 0, 0, 16820, 16821, 7, 15, 0, 0, 16821, 16822, 5, 95, 0, 0, 16822, 16823, 7, 4, 0, 0, 16823, 16824, 7, 0, 0, 0, 16824, 16825, 7, 1, 0, 0, 16825, 16826, 7, 11, 0, 0, 16826, 16827, 7, 6, 0, 0, 16827, 2248, 1, 0, 0, 0, 16828, 16829, 7, 7, 0, 0, 16829, 16830, 7, 2, 0, 0, 16830, 16831, 7, 4, 0, 0, 16831, 16832, 7, 19, 0, 0, 16832, 16833, 7, 12, 0, 0, 16833, 16834, 7, 7, 0, 0, 16834, 16835, 7, 17, 0, 0, 16835, 2250, 1, 0, 0, 0, 16836, 16837, 7, 7, 0, 0, 16837, 16838, 7, 2, 0, 0, 16838, 16839, 7, 4, 0, 0, 16839, 16840, 7, 12, 0, 0, 16840, 16841, 7, 16, 0, 0, 16841, 16842, 7, 12, 0, 0, 16842, 16843, 7, 8, 0, 0, 16843, 16844, 7, 0, 0, 0, 16844, 16845, 7, 4, 0, 0, 16845, 16846, 7, 12, 0, 0, 16846, 16847, 7, 2, 0, 0, 16847, 16848, 7, 7, 0, 0, 16848, 2252, 1, 0, 0, 0, 16849, 16850, 7, 7, 0, 0, 16850, 16851, 7, 2, 0, 0, 16851, 16852, 7, 4, 0, 0, 16852, 2254, 1, 0, 0, 0, 16853, 16854, 7, 7, 0, 0, 16854, 16855, 7, 2, 0, 0, 16855, 16856, 5, 95, 0, 0, 16856, 16857, 7, 4, 0, 0, 16857, 16858, 7, 3, 0, 0, 16858, 16859, 7, 0, 0, 0, 16859, 16860, 7, 7, 0, 0, 16860, 16861, 7, 5, 0, 0, 16861, 16862, 7, 16, 0, 0, 16862, 16863, 7, 2, 0, 0, 16863, 16864, 7, 3, 0, 0, 16864, 16865, 7, 14, 0, 0, 16865, 16866, 5, 95, 0, 0, 16866, 16867, 7, 9, 0, 0, 16867, 16868, 7, 12, 0, 0, 16868, 16869, 7, 5, 0, 0, 16869, 16870, 7, 4, 0, 0, 16870, 16871, 7, 12, 0, 0, 16871, 16872, 7, 7, 0, 0, 16872, 16873, 7, 8, 0, 0, 16873, 16874, 7, 4, 0, 0, 16874, 16875, 5, 95, 0, 0, 16875, 16876, 7, 0, 0, 0, 16876, 16877, 7, 17, 0, 0, 16877, 16878, 7, 17, 0, 0, 16878, 2256, 1, 0, 0, 0, 16879, 16880, 7, 7, 0, 0, 16880, 16881, 7, 2, 0, 0, 16881, 16882, 5, 95, 0, 0, 16882, 16883, 7, 10, 0, 0, 16883, 16884, 7, 7, 0, 0, 16884, 16885, 7, 7, 0, 0, 16885, 16886, 7, 6, 0, 0, 16886, 16887, 7, 5, 0, 0, 16887, 16888, 7, 4, 0, 0, 16888, 2258, 1, 0, 0, 0, 16889, 16890, 7, 7, 0, 0, 16890, 16891, 7, 2, 0, 0, 16891, 16892, 5, 95, 0, 0, 16892, 16893, 7, 10, 0, 0, 16893, 16894, 7, 5, 0, 0, 16894, 16895, 7, 6, 0, 0, 16895, 16896, 5, 95, 0, 0, 16896, 16897, 7, 8, 0, 0, 16897, 16898, 7, 10, 0, 0, 16898, 16899, 7, 1, 0, 0, 16899, 16900, 7, 6, 0, 0, 16900, 2260, 1, 0, 0, 0, 16901, 16902, 7, 7, 0, 0, 16902, 16903, 7, 2, 0, 0, 16903, 16904, 5, 95, 0, 0, 16904, 16905, 7, 10, 0, 0, 16905, 16906, 7, 5, 0, 0, 16906, 16907, 7, 6, 0, 0, 16907, 16908, 5, 95, 0, 0, 16908, 16909, 7, 19, 0, 0, 16909, 16910, 7, 0, 0, 0, 16910, 16911, 7, 5, 0, 0, 16911, 16912, 7, 19, 0, 0, 16912, 16913, 5, 95, 0, 0, 16913, 16914, 7, 0, 0, 0, 16914, 16915, 7, 17, 0, 0, 16915, 16916, 7, 17, 0, 0, 16916, 16917, 7, 3, 0, 0, 16917, 16918, 7, 6, 0, 0, 16918, 16919, 7, 17, 0, 0, 16919, 16920, 7, 0, 0, 0, 16920, 16921, 7, 4, 0, 0, 16921, 16922, 7, 12, 0, 0, 16922, 16923, 7, 2, 0, 0, 16923, 16924, 7, 7, 0, 0, 16924, 2262, 1, 0, 0, 0, 16925, 16926, 7, 7, 0, 0, 16926, 16927, 7, 2, 0, 0, 16927, 16928, 5, 95, 0, 0, 16928, 16929, 7, 10, 0, 0, 16929, 16930, 7, 5, 0, 0, 16930, 16931, 7, 6, 0, 0, 16931, 16932, 5, 95, 0, 0, 16932, 16933, 7, 19, 0, 0, 16933, 16934, 7, 0, 0, 0, 16934, 16935, 7, 5, 0, 0, 16935, 16936, 7, 19, 0, 0, 16936, 16937, 5, 95, 0, 0, 16937, 16938, 7, 17, 0, 0, 16938, 16939, 7, 1, 0, 0, 16939, 16940, 7, 18, 0, 0, 16940, 16941, 5, 95, 0, 0, 16941, 16942, 7, 16, 0, 0, 16942, 16943, 7, 2, 0, 0, 16943, 16944, 7, 3, 0, 0, 16944, 16945, 5, 95, 0, 0, 16945, 16946, 7, 15, 0, 0, 16946, 16947, 7, 10, 0, 0, 16947, 16948, 7, 5, 0, 0, 16948, 16949, 7, 19, 0, 0, 16949, 16950, 7, 9, 0, 0, 16950, 16951, 7, 2, 0, 0, 16951, 16952, 7, 22, 0, 0, 16952, 16953, 7, 7, 0, 0, 16953, 2264, 1, 0, 0, 0, 16954, 16955, 7, 7, 0, 0, 16955, 16956, 7, 2, 0, 0, 16956, 16957, 5, 95, 0, 0, 16957, 16958, 7, 10, 0, 0, 16958, 16959, 7, 5, 0, 0, 16959, 16960, 7, 6, 0, 0, 16960, 16961, 5, 95, 0, 0, 16961, 16962, 7, 19, 0, 0, 16962, 16963, 7, 0, 0, 0, 16963, 16964, 7, 5, 0, 0, 16964, 16965, 7, 19, 0, 0, 16965, 2266, 1, 0, 0, 0, 16966, 16967, 7, 7, 0, 0, 16967, 16968, 7, 2, 0, 0, 16968, 16969, 5, 95, 0, 0, 16969, 16970, 7, 10, 0, 0, 16970, 16971, 7, 5, 0, 0, 16971, 16972, 7, 6, 0, 0, 16972, 16973, 5, 95, 0, 0, 16973, 16974, 7, 12, 0, 0, 16974, 16975, 7, 7, 0, 0, 16975, 16976, 7, 13, 0, 0, 16976, 16977, 7, 12, 0, 0, 16977, 16978, 7, 5, 0, 0, 16978, 16979, 7, 12, 0, 0, 16979, 16980, 7, 1, 0, 0, 16980, 16981, 7, 11, 0, 0, 16981, 16982, 7, 6, 0, 0, 16982, 16983, 5, 95, 0, 0, 16983, 16984, 7, 12, 0, 0, 16984, 16985, 7, 7, 0, 0, 16985, 16986, 7, 9, 0, 0, 16986, 16987, 7, 6, 0, 0, 16987, 16988, 7, 25, 0, 0, 16988, 16989, 7, 6, 0, 0, 16989, 16990, 7, 5, 0, 0, 16990, 2268, 1, 0, 0, 0, 16991, 16992, 7, 7, 0, 0, 16992, 16993, 7, 2, 0, 0, 16993, 16994, 5, 95, 0, 0, 16994, 16995, 7, 10, 0, 0, 16995, 16996, 7, 5, 0, 0, 16996, 16997, 7, 6, 0, 0, 16997, 16998, 5, 95, 0, 0, 16998, 16999, 7, 14, 0, 0, 16999, 17000, 7, 6, 0, 0, 17000, 17001, 7, 3, 0, 0, 17001, 17002, 7, 17, 0, 0, 17002, 17003, 7, 6, 0, 0, 17003, 2270, 1, 0, 0, 0, 17004, 17005, 7, 7, 0, 0, 17005, 17006, 7, 2, 0, 0, 17006, 17007, 5, 95, 0, 0, 17007, 17008, 7, 10, 0, 0, 17008, 17009, 7, 5, 0, 0, 17009, 17010, 7, 6, 0, 0, 17010, 17011, 5, 95, 0, 0, 17011, 17012, 7, 7, 0, 0, 17012, 17013, 7, 11, 0, 0, 17013, 2272, 1, 0, 0, 0, 17014, 17015, 7, 7, 0, 0, 17015, 17016, 7, 2, 0, 0, 17016, 17017, 5, 95, 0, 0, 17017, 17018, 7, 10, 0, 0, 17018, 17019, 7, 5, 0, 0, 17019, 17020, 7, 6, 0, 0, 17020, 17021, 5, 95, 0, 0, 17021, 17022, 7, 13, 0, 0, 17022, 17023, 7, 6, 0, 0, 17023, 17024, 7, 8, 0, 0, 17024, 17025, 7, 4, 0, 0, 17025, 17026, 7, 2, 0, 0, 17026, 17027, 7, 3, 0, 0, 17027, 17028, 5, 95, 0, 0, 17028, 17029, 7, 0, 0, 0, 17029, 17030, 7, 17, 0, 0, 17030, 17031, 7, 17, 0, 0, 17031, 17032, 7, 3, 0, 0, 17032, 17033, 7, 6, 0, 0, 17033, 17034, 7, 17, 0, 0, 17034, 17035, 7, 0, 0, 0, 17035, 17036, 7, 4, 0, 0, 17036, 17037, 7, 12, 0, 0, 17037, 17038, 7, 2, 0, 0, 17038, 17039, 7, 7, 0, 0, 17039, 2274, 1, 0, 0, 0, 17040, 17041, 7, 7, 0, 0, 17041, 17042, 7, 2, 0, 0, 17042, 17043, 7, 13, 0, 0, 17043, 17044, 7, 0, 0, 0, 17044, 17045, 7, 11, 0, 0, 17045, 17046, 7, 12, 0, 0, 17046, 17047, 7, 9, 0, 0, 17047, 17048, 7, 0, 0, 0, 17048, 17049, 7, 4, 0, 0, 17049, 17050, 7, 6, 0, 0, 17050, 2276, 1, 0, 0, 0, 17051, 17052, 7, 7, 0, 0, 17052, 17053, 7, 2, 0, 0, 17053, 17054, 5, 95, 0, 0, 17054, 17055, 7, 13, 0, 0, 17055, 17056, 7, 6, 0, 0, 17056, 17057, 7, 8, 0, 0, 17057, 17058, 7, 4, 0, 0, 17058, 17059, 7, 2, 0, 0, 17059, 17060, 7, 3, 0, 0, 17060, 17061, 5, 95, 0, 0, 17061, 17062, 7, 4, 0, 0, 17062, 17063, 7, 3, 0, 0, 17063, 17064, 7, 0, 0, 0, 17064, 17065, 7, 7, 0, 0, 17065, 17066, 7, 5, 0, 0, 17066, 17067, 7, 16, 0, 0, 17067, 17068, 7, 2, 0, 0, 17068, 17069, 7, 3, 0, 0, 17069, 17070, 7, 14, 0, 0, 17070, 17071, 5, 95, 0, 0, 17071, 17072, 7, 9, 0, 0, 17072, 17073, 7, 12, 0, 0, 17073, 17074, 7, 14, 0, 0, 17074, 17075, 7, 5, 0, 0, 17075, 2278, 1, 0, 0, 0, 17076, 17077, 7, 7, 0, 0, 17077, 17078, 7, 2, 0, 0, 17078, 17079, 5, 95, 0, 0, 17079, 17080, 7, 13, 0, 0, 17080, 17081, 7, 6, 0, 0, 17081, 17082, 7, 8, 0, 0, 17082, 17083, 7, 4, 0, 0, 17083, 17084, 7, 2, 0, 0, 17084, 17085, 7, 3, 0, 0, 17085, 17086, 5, 95, 0, 0, 17086, 17087, 7, 4, 0, 0, 17087, 17088, 7, 3, 0, 0, 17088, 17089, 7, 0, 0, 0, 17089, 17090, 7, 7, 0, 0, 17090, 17091, 7, 5, 0, 0, 17091, 17092, 7, 16, 0, 0, 17092, 17093, 7, 2, 0, 0, 17093, 17094, 7, 3, 0, 0, 17094, 17095, 7, 14, 0, 0, 17095, 17096, 5, 95, 0, 0, 17096, 17097, 7, 16, 0, 0, 17097, 17098, 7, 0, 0, 0, 17098, 17099, 7, 8, 0, 0, 17099, 17100, 7, 4, 0, 0, 17100, 2280, 1, 0, 0, 0, 17101, 17102, 7, 7, 0, 0, 17102, 17103, 7, 2, 0, 0, 17103, 17104, 5, 95, 0, 0, 17104, 17105, 7, 13, 0, 0, 17105, 17106, 7, 6, 0, 0, 17106, 17107, 7, 8, 0, 0, 17107, 17108, 7, 4, 0, 0, 17108, 17109, 7, 2, 0, 0, 17109, 17110, 7, 3, 0, 0, 17110, 17111, 5, 95, 0, 0, 17111, 17112, 7, 4, 0, 0, 17112, 17113, 7, 3, 0, 0, 17113, 17114, 7, 0, 0, 0, 17114, 17115, 7, 7, 0, 0, 17115, 17116, 7, 5, 0, 0, 17116, 17117, 7, 16, 0, 0, 17117, 17118, 7, 2, 0, 0, 17118, 17119, 7, 3, 0, 0, 17119, 17120, 7, 14, 0, 0, 17120, 2282, 1, 0, 0, 0, 17121, 17122, 7, 7, 0, 0, 17122, 17123, 7, 2, 0, 0, 17123, 17124, 7, 22, 0, 0, 17124, 17125, 7, 0, 0, 0, 17125, 17126, 7, 12, 0, 0, 17126, 17127, 7, 4, 0, 0, 17127, 2284, 1, 0, 0, 0, 17128, 17129, 7, 7, 0, 0, 17129, 17130, 7, 2, 0, 0, 17130, 17131, 5, 95, 0, 0, 17131, 17132, 7, 25, 0, 0, 17132, 17133, 7, 9, 0, 0, 17133, 17134, 7, 1, 0, 0, 17134, 17135, 5, 95, 0, 0, 17135, 17136, 7, 16, 0, 0, 17136, 17137, 7, 0, 0, 0, 17137, 17138, 7, 5, 0, 0, 17138, 17139, 7, 4, 0, 0, 17139, 17140, 7, 15, 0, 0, 17140, 17141, 7, 0, 0, 0, 17141, 17142, 7, 4, 0, 0, 17142, 17143, 7, 19, 0, 0, 17143, 17144, 5, 95, 0, 0, 17144, 17145, 7, 12, 0, 0, 17145, 17146, 7, 7, 0, 0, 17146, 17147, 7, 5, 0, 0, 17147, 17148, 7, 6, 0, 0, 17148, 17149, 7, 3, 0, 0, 17149, 17150, 7, 4, 0, 0, 17150, 2286, 1, 0, 0, 0, 17151, 17152, 7, 7, 0, 0, 17152, 17153, 7, 2, 0, 0, 17153, 17154, 5, 95, 0, 0, 17154, 17155, 7, 25, 0, 0, 17155, 17156, 7, 14, 0, 0, 17156, 17157, 7, 11, 0, 0, 17157, 17158, 5, 95, 0, 0, 17158, 17159, 7, 9, 0, 0, 17159, 17160, 7, 14, 0, 0, 17160, 17161, 7, 11, 0, 0, 17161, 17162, 5, 95, 0, 0, 17162, 17163, 7, 3, 0, 0, 17163, 17164, 7, 6, 0, 0, 17164, 17165, 7, 22, 0, 0, 17165, 17166, 7, 3, 0, 0, 17166, 17167, 7, 12, 0, 0, 17167, 17168, 7, 4, 0, 0, 17168, 17169, 7, 6, 0, 0, 17169, 2288, 1, 0, 0, 0, 17170, 17171, 7, 7, 0, 0, 17171, 17172, 7, 2, 0, 0, 17172, 17173, 5, 95, 0, 0, 17173, 17174, 7, 25, 0, 0, 17174, 17175, 7, 14, 0, 0, 17175, 17176, 7, 11, 0, 0, 17176, 17177, 7, 12, 0, 0, 17177, 17178, 7, 7, 0, 0, 17178, 17179, 7, 9, 0, 0, 17179, 17180, 7, 6, 0, 0, 17180, 17181, 7, 25, 0, 0, 17181, 17182, 5, 95, 0, 0, 17182, 17183, 7, 3, 0, 0, 17183, 17184, 7, 6, 0, 0, 17184, 17185, 7, 22, 0, 0, 17185, 17186, 7, 3, 0, 0, 17186, 17187, 7, 12, 0, 0, 17187, 17188, 7, 4, 0, 0, 17188, 17189, 7, 6, 0, 0, 17189, 17190, 5, 95, 0, 0, 17190, 17191, 7, 12, 0, 0, 17191, 17192, 7, 7, 0, 0, 17192, 17193, 5, 95, 0, 0, 17193, 17194, 7, 5, 0, 0, 17194, 17195, 7, 6, 0, 0, 17195, 17196, 7, 11, 0, 0, 17196, 17197, 7, 6, 0, 0, 17197, 17198, 7, 8, 0, 0, 17198, 17199, 7, 4, 0, 0, 17199, 2290, 1, 0, 0, 0, 17200, 17201, 7, 7, 0, 0, 17201, 17202, 7, 2, 0, 0, 17202, 17203, 5, 95, 0, 0, 17203, 17204, 7, 25, 0, 0, 17204, 17205, 7, 14, 0, 0, 17205, 17206, 7, 11, 0, 0, 17206, 17207, 7, 12, 0, 0, 17207, 17208, 7, 7, 0, 0, 17208, 17209, 7, 9, 0, 0, 17209, 17210, 7, 6, 0, 0, 17210, 17211, 7, 25, 0, 0, 17211, 17212, 5, 95, 0, 0, 17212, 17213, 7, 3, 0, 0, 17213, 17214, 7, 6, 0, 0, 17214, 17215, 7, 22, 0, 0, 17215, 17216, 7, 3, 0, 0, 17216, 17217, 7, 12, 0, 0, 17217, 17218, 7, 4, 0, 0, 17218, 17219, 7, 6, 0, 0, 17219, 2292, 1, 0, 0, 0, 17220, 17221, 7, 7, 0, 0, 17221, 17222, 7, 2, 0, 0, 17222, 17223, 5, 95, 0, 0, 17223, 17224, 7, 25, 0, 0, 17224, 17225, 7, 14, 0, 0, 17225, 17226, 7, 11, 0, 0, 17226, 17227, 5, 95, 0, 0, 17227, 17228, 7, 24, 0, 0, 17228, 17229, 7, 10, 0, 0, 17229, 17230, 7, 6, 0, 0, 17230, 17231, 7, 3, 0, 0, 17231, 17232, 7, 18, 0, 0, 17232, 17233, 5, 95, 0, 0, 17233, 17234, 7, 3, 0, 0, 17234, 17235, 7, 6, 0, 0, 17235, 17236, 7, 22, 0, 0, 17236, 17237, 7, 3, 0, 0, 17237, 17238, 7, 12, 0, 0, 17238, 17239, 7, 4, 0, 0, 17239, 17240, 7, 6, 0, 0, 17240, 2294, 1, 0, 0, 0, 17241, 17242, 7, 7, 0, 0, 17242, 17243, 7, 2, 0, 0, 17243, 17244, 5, 95, 0, 0, 17244, 17245, 7, 23, 0, 0, 17245, 17246, 7, 2, 0, 0, 17246, 17247, 7, 7, 0, 0, 17247, 17248, 7, 6, 0, 0, 17248, 17249, 7, 14, 0, 0, 17249, 17250, 7, 0, 0, 0, 17250, 17251, 7, 15, 0, 0, 17251, 2296, 1, 0, 0, 0, 17252, 17253, 7, 7, 0, 0, 17253, 17254, 7, 4, 0, 0, 17254, 17255, 7, 19, 0, 0, 17255, 17256, 5, 95, 0, 0, 17256, 17257, 7, 13, 0, 0, 17257, 17258, 7, 0, 0, 0, 17258, 17259, 7, 11, 0, 0, 17259, 17260, 7, 10, 0, 0, 17260, 17261, 7, 6, 0, 0, 17261, 2298, 1, 0, 0, 0, 17262, 17263, 7, 7, 0, 0, 17263, 17264, 7, 10, 0, 0, 17264, 17265, 7, 11, 0, 0, 17265, 17266, 7, 11, 0, 0, 17266, 17267, 7, 12, 0, 0, 17267, 17268, 7, 16, 0, 0, 17268, 2300, 1, 0, 0, 0, 17269, 17270, 7, 7, 0, 0, 17270, 17271, 7, 10, 0, 0, 17271, 17272, 7, 11, 0, 0, 17272, 17273, 7, 11, 0, 0, 17273, 2302, 1, 0, 0, 0, 17274, 17275, 7, 7, 0, 0, 17275, 17276, 7, 10, 0, 0, 17276, 17277, 7, 11, 0, 0, 17277, 17278, 7, 11, 0, 0, 17278, 17279, 7, 5, 0, 0, 17279, 2304, 1, 0, 0, 0, 17280, 17281, 7, 7, 0, 0, 17281, 17282, 7, 10, 0, 0, 17282, 17283, 7, 14, 0, 0, 17283, 17284, 7, 1, 0, 0, 17284, 17285, 7, 6, 0, 0, 17285, 17286, 7, 3, 0, 0, 17286, 2306, 1, 0, 0, 0, 17287, 17288, 7, 7, 0, 0, 17288, 17289, 7, 10, 0, 0, 17289, 17290, 7, 14, 0, 0, 17290, 17291, 7, 6, 0, 0, 17291, 17292, 7, 3, 0, 0, 17292, 17293, 7, 12, 0, 0, 17293, 17294, 7, 8, 0, 0, 17294, 2308, 1, 0, 0, 0, 17295, 17296, 7, 7, 0, 0, 17296, 17297, 7, 10, 0, 0, 17297, 17298, 7, 14, 0, 0, 17298, 17299, 5, 95, 0, 0, 17299, 17300, 7, 12, 0, 0, 17300, 17301, 7, 7, 0, 0, 17301, 17302, 7, 9, 0, 0, 17302, 17303, 7, 6, 0, 0, 17303, 17304, 7, 25, 0, 0, 17304, 17305, 5, 95, 0, 0, 17305, 17306, 7, 21, 0, 0, 17306, 17307, 7, 6, 0, 0, 17307, 17308, 7, 18, 0, 0, 17308, 17309, 7, 5, 0, 0, 17309, 2310, 1, 0, 0, 0, 17310, 17311, 7, 7, 0, 0, 17311, 17312, 7, 10, 0, 0, 17312, 17313, 7, 14, 0, 0, 17313, 17314, 7, 4, 0, 0, 17314, 17315, 7, 2, 0, 0, 17315, 17316, 7, 9, 0, 0, 17316, 17317, 7, 5, 0, 0, 17317, 17318, 7, 12, 0, 0, 17318, 17319, 7, 7, 0, 0, 17319, 17320, 7, 4, 0, 0, 17320, 17321, 7, 6, 0, 0, 17321, 17322, 7, 3, 0, 0, 17322, 17323, 7, 13, 0, 0, 17323, 17324, 7, 0, 0, 0, 17324, 17325, 7, 11, 0, 0, 17325, 2312, 1, 0, 0, 0, 17326, 17327, 7, 7, 0, 0, 17327, 17328, 7, 10, 0, 0, 17328, 17329, 7, 14, 0, 0, 17329, 17330, 7, 4, 0, 0, 17330, 17331, 7, 2, 0, 0, 17331, 17332, 7, 18, 0, 0, 17332, 17333, 7, 14, 0, 0, 17333, 17334, 7, 12, 0, 0, 17334, 17335, 7, 7, 0, 0, 17335, 17336, 7, 4, 0, 0, 17336, 17337, 7, 6, 0, 0, 17337, 17338, 7, 3, 0, 0, 17338, 17339, 7, 13, 0, 0, 17339, 17340, 7, 0, 0, 0, 17340, 17341, 7, 11, 0, 0, 17341, 2314, 1, 0, 0, 0, 17342, 17343, 7, 7, 0, 0, 17343, 17344, 7, 13, 0, 0, 17344, 17345, 7, 0, 0, 0, 17345, 17346, 7, 3, 0, 0, 17346, 17347, 7, 8, 0, 0, 17347, 17348, 7, 19, 0, 0, 17348, 17349, 7, 0, 0, 0, 17349, 17350, 7, 3, 0, 0, 17350, 17351, 5, 50, 0, 0, 17351, 2316, 1, 0, 0, 0, 17352, 17353, 7, 7, 0, 0, 17353, 17354, 7, 13, 0, 0, 17354, 17355, 7, 11, 0, 0, 17355, 17356, 5, 50, 0, 0, 17356, 2318, 1, 0, 0, 0, 17357, 17358, 7, 2, 0, 0, 17358, 17359, 7, 1, 0, 0, 17359, 17360, 7, 20, 0, 0, 17360, 17361, 7, 6, 0, 0, 17361, 17362, 7, 8, 0, 0, 17362, 17363, 7, 4, 0, 0, 17363, 17364, 5, 50, 0, 0, 17364, 17365, 7, 25, 0, 0, 17365, 17366, 7, 14, 0, 0, 17366, 17367, 7, 11, 0, 0, 17367, 2320, 1, 0, 0, 0, 17368, 17369, 7, 2, 0, 0, 17369, 17370, 7, 1, 0, 0, 17370, 17371, 7, 20, 0, 0, 17371, 17372, 7, 6, 0, 0, 17372, 17373, 7, 8, 0, 0, 17373, 17374, 7, 4, 0, 0, 17374, 2322, 1, 0, 0, 0, 17375, 17376, 7, 2, 0, 0, 17376, 17377, 7, 1, 0, 0, 17377, 17378, 7, 20, 0, 0, 17378, 17379, 5, 95, 0, 0, 17379, 17380, 7, 12, 0, 0, 17380, 17381, 7, 9, 0, 0, 17381, 2324, 1, 0, 0, 0, 17382, 17383, 7, 2, 0, 0, 17383, 17384, 7, 1, 0, 0, 17384, 17385, 7, 20, 0, 0, 17385, 17386, 7, 7, 0, 0, 17386, 17387, 7, 2, 0, 0, 17387, 2326, 1, 0, 0, 0, 17388, 17389, 7, 2, 0, 0, 17389, 17390, 7, 1, 0, 0, 17390, 17391, 7, 20, 0, 0, 17391, 17392, 7, 7, 0, 0, 17392, 17393, 7, 2, 0, 0, 17393, 17394, 5, 95, 0, 0, 17394, 17395, 7, 3, 0, 0, 17395, 17396, 7, 6, 0, 0, 17396, 17397, 7, 10, 0, 0, 17397, 17398, 7, 5, 0, 0, 17398, 17399, 7, 6, 0, 0, 17399, 2328, 1, 0, 0, 0, 17400, 17401, 7, 2, 0, 0, 17401, 17402, 7, 8, 0, 0, 17402, 17403, 7, 8, 0, 0, 17403, 17404, 7, 10, 0, 0, 17404, 17405, 7, 3, 0, 0, 17405, 17406, 7, 6, 0, 0, 17406, 17407, 7, 7, 0, 0, 17407, 17408, 7, 8, 0, 0, 17408, 17409, 7, 6, 0, 0, 17409, 17410, 7, 5, 0, 0, 17410, 2330, 1, 0, 0, 0, 17411, 17412, 7, 2, 0, 0, 17412, 17413, 7, 16, 0, 0, 17413, 17414, 7, 16, 0, 0, 17414, 17415, 7, 11, 0, 0, 17415, 17416, 7, 12, 0, 0, 17416, 17417, 7, 7, 0, 0, 17417, 17418, 7, 6, 0, 0, 17418, 2332, 1, 0, 0, 0, 17419, 17420, 7, 2, 0, 0, 17420, 17421, 7, 16, 0, 0, 17421, 17422, 7, 16, 0, 0, 17422, 2334, 1, 0, 0, 0, 17423, 17424, 7, 2, 0, 0, 17424, 17425, 7, 16, 0, 0, 17425, 17426, 7, 16, 0, 0, 17426, 17427, 7, 5, 0, 0, 17427, 17428, 7, 6, 0, 0, 17428, 17429, 7, 4, 0, 0, 17429, 2336, 1, 0, 0, 0, 17430, 17431, 7, 2, 0, 0, 17431, 17432, 7, 16, 0, 0, 17432, 2338, 1, 0, 0, 0, 17433, 17434, 7, 2, 0, 0, 17434, 17435, 7, 12, 0, 0, 17435, 17436, 7, 9, 0, 0, 17436, 17437, 7, 12, 0, 0, 17437, 17438, 7, 7, 0, 0, 17438, 17439, 7, 9, 0, 0, 17439, 17440, 7, 6, 0, 0, 17440, 17441, 7, 25, 0, 0, 17441, 2340, 1, 0, 0, 0, 17442, 17443, 7, 2, 0, 0, 17443, 17444, 7, 12, 0, 0, 17444, 17445, 7, 9, 0, 0, 17445, 2342, 1, 0, 0, 0, 17446, 17447, 7, 2, 0, 0, 17447, 17448, 7, 11, 0, 0, 17448, 17449, 7, 0, 0, 0, 17449, 17450, 7, 15, 0, 0, 17450, 2344, 1, 0, 0, 0, 17451, 17452, 7, 2, 0, 0, 17452, 17453, 7, 11, 0, 0, 17453, 17454, 7, 9, 0, 0, 17454, 2346, 1, 0, 0, 0, 17455, 17456, 7, 2, 0, 0, 17456, 17457, 7, 11, 0, 0, 17457, 17458, 7, 9, 0, 0, 17458, 17459, 5, 95, 0, 0, 17459, 17460, 7, 15, 0, 0, 17460, 17461, 7, 10, 0, 0, 17461, 17462, 7, 5, 0, 0, 17462, 17463, 7, 19, 0, 0, 17463, 17464, 5, 95, 0, 0, 17464, 17465, 7, 15, 0, 0, 17465, 17466, 7, 3, 0, 0, 17466, 17467, 7, 6, 0, 0, 17467, 17468, 7, 9, 0, 0, 17468, 2348, 1, 0, 0, 0, 17469, 17470, 7, 2, 0, 0, 17470, 17471, 7, 11, 0, 0, 17471, 17472, 7, 5, 0, 0, 17472, 2350, 1, 0, 0, 0, 17473, 17474, 7, 2, 0, 0, 17474, 17475, 7, 11, 0, 0, 17475, 17476, 7, 4, 0, 0, 17476, 17477, 7, 15, 0, 0, 17477, 2352, 1, 0, 0, 0, 17478, 17479, 7, 2, 0, 0, 17479, 17480, 7, 14, 0, 0, 17480, 17481, 7, 12, 0, 0, 17481, 17482, 7, 4, 0, 0, 17482, 2354, 1, 0, 0, 0, 17483, 17484, 7, 2, 0, 0, 17484, 17485, 7, 7, 0, 0, 17485, 17486, 7, 6, 0, 0, 17486, 2356, 1, 0, 0, 0, 17487, 17488, 7, 2, 0, 0, 17488, 17489, 7, 7, 0, 0, 17489, 17490, 7, 11, 0, 0, 17490, 17491, 7, 12, 0, 0, 17491, 17492, 7, 7, 0, 0, 17492, 17493, 7, 6, 0, 0, 17493, 2358, 1, 0, 0, 0, 17494, 17495, 7, 2, 0, 0, 17495, 17496, 7, 7, 0, 0, 17496, 17497, 7, 11, 0, 0, 17497, 17498, 7, 12, 0, 0, 17498, 17499, 7, 7, 0, 0, 17499, 17500, 7, 6, 0, 0, 17500, 17501, 7, 11, 0, 0, 17501, 17502, 7, 2, 0, 0, 17502, 17503, 7, 17, 0, 0, 17503, 2360, 1, 0, 0, 0, 17504, 17505, 7, 2, 0, 0, 17505, 17506, 7, 7, 0, 0, 17506, 17507, 7, 11, 0, 0, 17507, 17508, 7, 18, 0, 0, 17508, 2362, 1, 0, 0, 0, 17509, 17510, 7, 2, 0, 0, 17510, 17511, 7, 7, 0, 0, 17511, 2364, 1, 0, 0, 0, 17512, 17513, 7, 2, 0, 0, 17513, 17514, 7, 15, 0, 0, 17514, 17515, 7, 0, 0, 0, 17515, 17516, 7, 24, 0, 0, 17516, 17517, 7, 10, 0, 0, 17517, 17518, 7, 6, 0, 0, 17518, 2366, 1, 0, 0, 0, 17519, 17520, 7, 2, 0, 0, 17520, 17521, 7, 15, 0, 0, 17521, 17522, 7, 0, 0, 0, 17522, 17523, 7, 24, 0, 0, 17523, 17524, 7, 10, 0, 0, 17524, 17525, 7, 6, 0, 0, 17525, 17526, 5, 95, 0, 0, 17526, 17527, 7, 4, 0, 0, 17527, 17528, 7, 3, 0, 0, 17528, 17529, 7, 0, 0, 0, 17529, 17530, 7, 7, 0, 0, 17530, 17531, 7, 5, 0, 0, 17531, 17532, 7, 16, 0, 0, 17532, 17533, 7, 2, 0, 0, 17533, 17534, 7, 3, 0, 0, 17534, 17535, 7, 14, 0, 0, 17535, 2368, 1, 0, 0, 0, 17536, 17537, 7, 2, 0, 0, 17537, 17538, 7, 15, 0, 0, 17538, 17539, 7, 0, 0, 0, 17539, 17540, 7, 24, 0, 0, 17540, 17541, 7, 10, 0, 0, 17541, 17542, 7, 6, 0, 0, 17542, 17543, 5, 95, 0, 0, 17543, 17544, 7, 25, 0, 0, 17544, 17545, 7, 8, 0, 0, 17545, 17546, 7, 0, 0, 0, 17546, 17547, 7, 7, 0, 0, 17547, 17548, 7, 2, 0, 0, 17548, 17549, 7, 7, 0, 0, 17549, 17550, 7, 12, 0, 0, 17550, 17551, 7, 8, 0, 0, 17551, 17552, 7, 0, 0, 0, 17552, 17553, 7, 11, 0, 0, 17553, 2370, 1, 0, 0, 0, 17554, 17555, 7, 2, 0, 0, 17555, 17556, 7, 15, 0, 0, 17556, 17557, 7, 8, 0, 0, 17557, 17558, 7, 2, 0, 0, 17558, 17559, 7, 9, 0, 0, 17559, 17560, 7, 6, 0, 0, 17560, 2372, 1, 0, 0, 0, 17561, 17562, 7, 2, 0, 0, 17562, 17563, 7, 15, 0, 0, 17563, 17564, 7, 6, 0, 0, 17564, 17565, 7, 7, 0, 0, 17565, 2374, 1, 0, 0, 0, 17566, 17567, 7, 2, 0, 0, 17567, 17568, 7, 15, 0, 0, 17568, 17569, 7, 6, 0, 0, 17569, 17570, 7, 3, 0, 0, 17570, 17571, 7, 0, 0, 0, 17571, 17572, 7, 4, 0, 0, 17572, 17573, 7, 12, 0, 0, 17573, 17574, 7, 2, 0, 0, 17574, 17575, 7, 7, 0, 0, 17575, 17576, 7, 5, 0, 0, 17576, 2376, 1, 0, 0, 0, 17577, 17578, 7, 2, 0, 0, 17578, 17579, 7, 15, 0, 0, 17579, 17580, 7, 6, 0, 0, 17580, 17581, 7, 3, 0, 0, 17581, 17582, 7, 0, 0, 0, 17582, 17583, 7, 4, 0, 0, 17583, 17584, 7, 2, 0, 0, 17584, 17585, 7, 3, 0, 0, 17585, 2378, 1, 0, 0, 0, 17586, 17587, 7, 2, 0, 0, 17587, 17588, 7, 15, 0, 0, 17588, 17589, 7, 4, 0, 0, 17589, 17590, 5, 95, 0, 0, 17590, 17591, 7, 6, 0, 0, 17591, 17592, 7, 5, 0, 0, 17592, 17593, 7, 4, 0, 0, 17593, 17594, 7, 12, 0, 0, 17594, 17595, 7, 14, 0, 0, 17595, 17596, 7, 0, 0, 0, 17596, 17597, 7, 4, 0, 0, 17597, 17598, 7, 6, 0, 0, 17598, 2380, 1, 0, 0, 0, 17599, 17600, 7, 2, 0, 0, 17600, 17601, 7, 15, 0, 0, 17601, 17602, 7, 4, 0, 0, 17602, 17603, 7, 12, 0, 0, 17603, 17604, 7, 14, 0, 0, 17604, 17605, 7, 0, 0, 0, 17605, 17606, 7, 11, 0, 0, 17606, 2382, 1, 0, 0, 0, 17607, 17608, 7, 2, 0, 0, 17608, 17609, 7, 15, 0, 0, 17609, 17610, 7, 4, 0, 0, 17610, 17611, 7, 12, 0, 0, 17611, 17612, 7, 14, 0, 0, 17612, 17613, 7, 12, 0, 0, 17613, 17614, 7, 23, 0, 0, 17614, 17615, 7, 6, 0, 0, 17615, 2384, 1, 0, 0, 0, 17616, 17617, 7, 2, 0, 0, 17617, 17618, 7, 15, 0, 0, 17618, 17619, 7, 4, 0, 0, 17619, 17620, 7, 12, 0, 0, 17620, 17621, 7, 14, 0, 0, 17621, 17622, 7, 12, 0, 0, 17622, 17623, 7, 23, 0, 0, 17623, 17624, 7, 6, 0, 0, 17624, 17625, 7, 3, 0, 0, 17625, 17626, 5, 95, 0, 0, 17626, 17627, 7, 16, 0, 0, 17627, 17628, 7, 6, 0, 0, 17628, 17629, 7, 0, 0, 0, 17629, 17630, 7, 4, 0, 0, 17630, 17631, 7, 10, 0, 0, 17631, 17632, 7, 3, 0, 0, 17632, 17633, 7, 6, 0, 0, 17633, 17634, 7, 5, 0, 0, 17634, 17635, 5, 95, 0, 0, 17635, 17636, 7, 6, 0, 0, 17636, 17637, 7, 7, 0, 0, 17637, 17638, 7, 0, 0, 0, 17638, 17639, 7, 1, 0, 0, 17639, 17640, 7, 11, 0, 0, 17640, 17641, 7, 6, 0, 0, 17641, 2386, 1, 0, 0, 0, 17642, 17643, 7, 2, 0, 0, 17643, 17644, 7, 15, 0, 0, 17644, 17645, 7, 4, 0, 0, 17645, 17646, 7, 12, 0, 0, 17646, 17647, 7, 14, 0, 0, 17647, 17648, 7, 12, 0, 0, 17648, 17649, 7, 23, 0, 0, 17649, 17650, 7, 6, 0, 0, 17650, 17651, 7, 3, 0, 0, 17651, 17652, 5, 95, 0, 0, 17652, 17653, 7, 17, 0, 0, 17653, 17654, 7, 2, 0, 0, 17654, 17655, 7, 0, 0, 0, 17655, 17656, 7, 11, 0, 0, 17656, 2388, 1, 0, 0, 0, 17657, 17658, 7, 2, 0, 0, 17658, 17659, 7, 15, 0, 0, 17659, 17660, 7, 4, 0, 0, 17660, 17661, 7, 12, 0, 0, 17661, 17662, 7, 2, 0, 0, 17662, 17663, 7, 7, 0, 0, 17663, 2390, 1, 0, 0, 0, 17664, 17665, 7, 2, 0, 0, 17665, 17666, 7, 15, 0, 0, 17666, 17667, 7, 4, 0, 0, 17667, 17668, 5, 95, 0, 0, 17668, 17669, 7, 15, 0, 0, 17669, 17670, 7, 0, 0, 0, 17670, 17671, 7, 3, 0, 0, 17671, 17672, 7, 0, 0, 0, 17672, 17673, 7, 14, 0, 0, 17673, 2392, 1, 0, 0, 0, 17674, 17675, 7, 2, 0, 0, 17675, 17676, 7, 3, 0, 0, 17676, 17677, 7, 0, 0, 0, 17677, 17678, 5, 95, 0, 0, 17678, 17679, 7, 1, 0, 0, 17679, 17680, 7, 3, 0, 0, 17680, 17681, 7, 0, 0, 0, 17681, 17682, 7, 7, 0, 0, 17682, 17683, 7, 8, 0, 0, 17683, 17684, 7, 19, 0, 0, 17684, 2394, 1, 0, 0, 0, 17685, 17686, 7, 2, 0, 0, 17686, 17687, 7, 3, 0, 0, 17687, 17688, 7, 0, 0, 0, 17688, 17689, 5, 95, 0, 0, 17689, 17690, 7, 8, 0, 0, 17690, 17691, 7, 19, 0, 0, 17691, 17692, 7, 6, 0, 0, 17692, 17693, 7, 8, 0, 0, 17693, 17694, 7, 21, 0, 0, 17694, 17695, 5, 95, 0, 0, 17695, 17696, 7, 0, 0, 0, 17696, 17697, 7, 8, 0, 0, 17697, 17698, 7, 11, 0, 0, 17698, 2396, 1, 0, 0, 0, 17699, 17700, 7, 2, 0, 0, 17700, 17701, 7, 3, 0, 0, 17701, 17702, 7, 0, 0, 0, 17702, 17703, 5, 95, 0, 0, 17703, 17704, 7, 8, 0, 0, 17704, 17705, 7, 19, 0, 0, 17705, 17706, 7, 6, 0, 0, 17706, 17707, 7, 8, 0, 0, 17707, 17708, 7, 21, 0, 0, 17708, 17709, 5, 95, 0, 0, 17709, 17710, 7, 15, 0, 0, 17710, 17711, 7, 3, 0, 0, 17711, 17712, 7, 12, 0, 0, 17712, 17713, 7, 13, 0, 0, 17713, 17714, 7, 12, 0, 0, 17714, 17715, 7, 11, 0, 0, 17715, 17716, 7, 6, 0, 0, 17716, 17717, 7, 17, 0, 0, 17717, 17718, 7, 6, 0, 0, 17718, 2398, 1, 0, 0, 0, 17719, 17720, 7, 2, 0, 0, 17720, 17721, 7, 3, 0, 0, 17721, 17722, 7, 0, 0, 0, 17722, 17723, 5, 95, 0, 0, 17723, 17724, 7, 8, 0, 0, 17724, 17725, 7, 11, 0, 0, 17725, 17726, 7, 10, 0, 0, 17726, 17727, 7, 5, 0, 0, 17727, 17728, 7, 4, 0, 0, 17728, 17729, 7, 6, 0, 0, 17729, 17730, 7, 3, 0, 0, 17730, 17731, 7, 12, 0, 0, 17731, 17732, 7, 7, 0, 0, 17732, 17733, 7, 17, 0, 0, 17733, 2400, 1, 0, 0, 0, 17734, 17735, 7, 2, 0, 0, 17735, 17736, 7, 3, 0, 0, 17736, 17737, 7, 0, 0, 0, 17737, 17738, 7, 9, 0, 0, 17738, 17739, 7, 0, 0, 0, 17739, 17740, 7, 4, 0, 0, 17740, 17741, 7, 0, 0, 0, 17741, 2402, 1, 0, 0, 0, 17742, 17743, 7, 2, 0, 0, 17743, 17744, 7, 3, 0, 0, 17744, 17745, 7, 0, 0, 0, 17745, 17746, 7, 9, 0, 0, 17746, 17747, 7, 6, 0, 0, 17747, 17748, 7, 1, 0, 0, 17748, 17749, 7, 10, 0, 0, 17749, 17750, 7, 17, 0, 0, 17750, 2404, 1, 0, 0, 0, 17751, 17752, 7, 2, 0, 0, 17752, 17753, 7, 3, 0, 0, 17753, 17754, 7, 0, 0, 0, 17754, 17755, 5, 95, 0, 0, 17755, 17756, 7, 9, 0, 0, 17756, 17757, 7, 5, 0, 0, 17757, 17758, 7, 4, 0, 0, 17758, 17759, 5, 95, 0, 0, 17759, 17760, 7, 0, 0, 0, 17760, 17761, 7, 16, 0, 0, 17761, 17762, 7, 16, 0, 0, 17762, 17763, 7, 6, 0, 0, 17763, 17764, 7, 8, 0, 0, 17764, 17765, 7, 4, 0, 0, 17765, 17766, 7, 6, 0, 0, 17766, 17767, 7, 9, 0, 0, 17767, 2406, 1, 0, 0, 0, 17768, 17769, 7, 2, 0, 0, 17769, 17770, 7, 3, 0, 0, 17770, 17771, 7, 0, 0, 0, 17771, 17772, 5, 95, 0, 0, 17772, 17773, 7, 9, 0, 0, 17773, 17774, 7, 5, 0, 0, 17774, 17775, 7, 4, 0, 0, 17775, 17776, 5, 95, 0, 0, 17776, 17777, 7, 8, 0, 0, 17777, 17778, 7, 2, 0, 0, 17778, 17779, 7, 7, 0, 0, 17779, 17780, 7, 13, 0, 0, 17780, 17781, 7, 6, 0, 0, 17781, 17782, 7, 3, 0, 0, 17782, 17783, 7, 4, 0, 0, 17783, 2408, 1, 0, 0, 0, 17784, 17785, 7, 2, 0, 0, 17785, 17786, 7, 3, 0, 0, 17786, 17787, 7, 0, 0, 0, 17787, 17788, 5, 95, 0, 0, 17788, 17789, 7, 9, 0, 0, 17789, 17790, 7, 5, 0, 0, 17790, 17791, 7, 4, 0, 0, 17791, 17792, 5, 95, 0, 0, 17792, 17793, 7, 6, 0, 0, 17793, 17794, 7, 3, 0, 0, 17794, 17795, 7, 3, 0, 0, 17795, 17796, 7, 2, 0, 0, 17796, 17797, 7, 3, 0, 0, 17797, 2410, 1, 0, 0, 0, 17798, 17799, 7, 2, 0, 0, 17799, 17800, 7, 3, 0, 0, 17800, 17801, 7, 0, 0, 0, 17801, 17802, 5, 95, 0, 0, 17802, 17803, 7, 17, 0, 0, 17803, 17804, 7, 6, 0, 0, 17804, 17805, 7, 4, 0, 0, 17805, 17806, 5, 95, 0, 0, 17806, 17807, 7, 0, 0, 0, 17807, 17808, 7, 8, 0, 0, 17808, 17809, 7, 11, 0, 0, 17809, 17810, 7, 12, 0, 0, 17810, 17811, 7, 9, 0, 0, 17811, 17812, 7, 5, 0, 0, 17812, 2412, 1, 0, 0, 0, 17813, 17814, 7, 2, 0, 0, 17814, 17815, 7, 3, 0, 0, 17815, 17816, 7, 0, 0, 0, 17816, 17817, 5, 95, 0, 0, 17817, 17818, 7, 17, 0, 0, 17818, 17819, 7, 6, 0, 0, 17819, 17820, 7, 4, 0, 0, 17820, 17821, 5, 95, 0, 0, 17821, 17822, 7, 15, 0, 0, 17822, 17823, 7, 3, 0, 0, 17823, 17824, 7, 12, 0, 0, 17824, 17825, 7, 13, 0, 0, 17825, 17826, 7, 12, 0, 0, 17826, 17827, 7, 11, 0, 0, 17827, 17828, 7, 6, 0, 0, 17828, 17829, 7, 17, 0, 0, 17829, 17830, 7, 6, 0, 0, 17830, 17831, 7, 5, 0, 0, 17831, 2414, 1, 0, 0, 0, 17832, 17833, 7, 2, 0, 0, 17833, 17834, 7, 3, 0, 0, 17834, 17835, 7, 0, 0, 0, 17835, 17836, 5, 95, 0, 0, 17836, 17837, 7, 19, 0, 0, 17837, 17838, 7, 0, 0, 0, 17838, 17839, 7, 5, 0, 0, 17839, 17840, 7, 19, 0, 0, 17840, 2416, 1, 0, 0, 0, 17841, 17842, 7, 2, 0, 0, 17842, 17843, 7, 3, 0, 0, 17843, 17844, 7, 0, 0, 0, 17844, 17845, 5, 95, 0, 0, 17845, 17846, 7, 12, 0, 0, 17846, 17847, 7, 7, 0, 0, 17847, 17848, 7, 13, 0, 0, 17848, 17849, 7, 2, 0, 0, 17849, 17850, 7, 21, 0, 0, 17850, 17851, 7, 12, 0, 0, 17851, 17852, 7, 7, 0, 0, 17852, 17853, 7, 17, 0, 0, 17853, 17854, 5, 95, 0, 0, 17854, 17855, 7, 10, 0, 0, 17855, 17856, 7, 5, 0, 0, 17856, 17857, 7, 6, 0, 0, 17857, 17858, 7, 3, 0, 0, 17858, 17859, 7, 12, 0, 0, 17859, 17860, 7, 9, 0, 0, 17860, 2418, 1, 0, 0, 0, 17861, 17862, 7, 2, 0, 0, 17862, 17863, 7, 3, 0, 0, 17863, 17864, 7, 0, 0, 0, 17864, 17865, 5, 95, 0, 0, 17865, 17866, 7, 12, 0, 0, 17866, 17867, 7, 7, 0, 0, 17867, 17868, 7, 13, 0, 0, 17868, 17869, 7, 2, 0, 0, 17869, 17870, 7, 21, 0, 0, 17870, 17871, 7, 12, 0, 0, 17871, 17872, 7, 7, 0, 0, 17872, 17873, 7, 17, 0, 0, 17873, 17874, 5, 95, 0, 0, 17874, 17875, 7, 10, 0, 0, 17875, 17876, 7, 5, 0, 0, 17876, 17877, 7, 6, 0, 0, 17877, 17878, 7, 3, 0, 0, 17878, 2420, 1, 0, 0, 0, 17879, 17880, 7, 2, 0, 0, 17880, 17881, 7, 3, 0, 0, 17881, 17882, 7, 0, 0, 0, 17882, 17883, 5, 95, 0, 0, 17883, 17884, 7, 12, 0, 0, 17884, 17885, 7, 7, 0, 0, 17885, 17886, 7, 13, 0, 0, 17886, 17887, 7, 2, 0, 0, 17887, 17888, 7, 21, 0, 0, 17888, 17889, 7, 12, 0, 0, 17889, 17890, 7, 7, 0, 0, 17890, 17891, 7, 17, 0, 0, 17891, 17892, 5, 95, 0, 0, 17892, 17893, 7, 25, 0, 0, 17893, 17894, 7, 5, 0, 0, 17894, 17895, 5, 95, 0, 0, 17895, 17896, 7, 10, 0, 0, 17896, 17897, 7, 5, 0, 0, 17897, 17898, 7, 6, 0, 0, 17898, 17899, 7, 3, 0, 0, 17899, 17900, 5, 95, 0, 0, 17900, 17901, 7, 17, 0, 0, 17901, 17902, 7, 10, 0, 0, 17902, 17903, 7, 12, 0, 0, 17903, 17904, 7, 9, 0, 0, 17904, 2422, 1, 0, 0, 0, 17905, 17906, 7, 2, 0, 0, 17906, 17907, 7, 3, 0, 0, 17907, 17908, 7, 0, 0, 0, 17908, 17909, 5, 95, 0, 0, 17909, 17910, 7, 12, 0, 0, 17910, 17911, 7, 7, 0, 0, 17911, 17912, 7, 13, 0, 0, 17912, 17913, 7, 2, 0, 0, 17913, 17914, 7, 21, 0, 0, 17914, 17915, 7, 12, 0, 0, 17915, 17916, 7, 7, 0, 0, 17916, 17917, 7, 17, 0, 0, 17917, 17918, 5, 95, 0, 0, 17918, 17919, 7, 25, 0, 0, 17919, 17920, 7, 5, 0, 0, 17920, 17921, 5, 95, 0, 0, 17921, 17922, 7, 10, 0, 0, 17922, 17923, 7, 5, 0, 0, 17923, 17924, 7, 6, 0, 0, 17924, 17925, 7, 3, 0, 0, 17925, 2424, 1, 0, 0, 0, 17926, 17927, 7, 2, 0, 0, 17927, 17928, 7, 3, 0, 0, 17928, 17929, 7, 0, 0, 0, 17929, 17930, 5, 95, 0, 0, 17930, 17931, 7, 3, 0, 0, 17931, 17932, 7, 0, 0, 0, 17932, 17933, 7, 22, 0, 0, 17933, 17934, 7, 8, 0, 0, 17934, 17935, 7, 2, 0, 0, 17935, 17936, 7, 14, 0, 0, 17936, 17937, 7, 15, 0, 0, 17937, 17938, 7, 0, 0, 0, 17938, 17939, 7, 3, 0, 0, 17939, 17940, 7, 6, 0, 0, 17940, 2426, 1, 0, 0, 0, 17941, 17942, 7, 2, 0, 0, 17942, 17943, 7, 3, 0, 0, 17943, 17944, 7, 0, 0, 0, 17944, 17945, 5, 95, 0, 0, 17945, 17946, 7, 3, 0, 0, 17946, 17947, 7, 0, 0, 0, 17947, 17948, 7, 22, 0, 0, 17948, 17949, 7, 8, 0, 0, 17949, 17950, 7, 2, 0, 0, 17950, 17951, 7, 7, 0, 0, 17951, 17952, 7, 8, 0, 0, 17952, 17953, 7, 0, 0, 0, 17953, 17954, 7, 4, 0, 0, 17954, 2428, 1, 0, 0, 0, 17955, 17956, 7, 2, 0, 0, 17956, 17957, 7, 3, 0, 0, 17957, 17958, 7, 0, 0, 0, 17958, 17959, 5, 95, 0, 0, 17959, 17960, 7, 3, 0, 0, 17960, 17961, 7, 2, 0, 0, 17961, 17962, 7, 22, 0, 0, 17962, 17963, 7, 5, 0, 0, 17963, 17964, 7, 8, 0, 0, 17964, 17965, 7, 7, 0, 0, 17965, 2430, 1, 0, 0, 0, 17966, 17967, 7, 2, 0, 0, 17967, 17968, 7, 3, 0, 0, 17968, 17969, 7, 0, 0, 0, 17969, 17970, 5, 95, 0, 0, 17970, 17971, 7, 3, 0, 0, 17971, 17972, 7, 2, 0, 0, 17972, 17973, 7, 22, 0, 0, 17973, 17974, 7, 5, 0, 0, 17974, 17975, 7, 8, 0, 0, 17975, 17976, 7, 7, 0, 0, 17976, 17977, 5, 95, 0, 0, 17977, 17978, 7, 3, 0, 0, 17978, 17979, 7, 0, 0, 0, 17979, 17980, 7, 22, 0, 0, 17980, 2432, 1, 0, 0, 0, 17981, 17982, 7, 2, 0, 0, 17982, 17983, 7, 3, 0, 0, 17983, 17984, 7, 0, 0, 0, 17984, 17985, 5, 95, 0, 0, 17985, 17986, 7, 3, 0, 0, 17986, 17987, 7, 2, 0, 0, 17987, 17988, 7, 22, 0, 0, 17988, 17989, 7, 13, 0, 0, 17989, 17990, 7, 6, 0, 0, 17990, 17991, 7, 3, 0, 0, 17991, 17992, 7, 5, 0, 0, 17992, 17993, 7, 12, 0, 0, 17993, 17994, 7, 2, 0, 0, 17994, 17995, 7, 7, 0, 0, 17995, 2434, 1, 0, 0, 0, 17996, 17997, 7, 2, 0, 0, 17997, 17998, 7, 3, 0, 0, 17998, 17999, 7, 0, 0, 0, 17999, 18000, 5, 95, 0, 0, 18000, 18001, 7, 4, 0, 0, 18001, 18002, 7, 0, 0, 0, 18002, 18003, 7, 1, 0, 0, 18003, 18004, 7, 13, 0, 0, 18004, 18005, 7, 6, 0, 0, 18005, 18006, 7, 3, 0, 0, 18006, 18007, 7, 5, 0, 0, 18007, 18008, 7, 12, 0, 0, 18008, 18009, 7, 2, 0, 0, 18009, 18010, 7, 7, 0, 0, 18010, 2436, 1, 0, 0, 0, 18011, 18012, 7, 2, 0, 0, 18012, 18013, 7, 3, 0, 0, 18013, 18014, 7, 0, 0, 0, 18014, 18015, 5, 95, 0, 0, 18015, 18016, 7, 22, 0, 0, 18016, 18017, 7, 3, 0, 0, 18017, 18018, 7, 12, 0, 0, 18018, 18019, 7, 4, 0, 0, 18019, 18020, 7, 6, 0, 0, 18020, 18021, 5, 95, 0, 0, 18021, 18022, 7, 4, 0, 0, 18022, 18023, 7, 12, 0, 0, 18023, 18024, 7, 14, 0, 0, 18024, 18025, 7, 6, 0, 0, 18025, 2438, 1, 0, 0, 0, 18026, 18027, 7, 2, 0, 0, 18027, 18028, 7, 3, 0, 0, 18028, 18029, 7, 9, 0, 0, 18029, 18030, 7, 6, 0, 0, 18030, 18031, 7, 3, 0, 0, 18031, 18032, 7, 6, 0, 0, 18032, 18033, 7, 9, 0, 0, 18033, 2440, 1, 0, 0, 0, 18034, 18035, 7, 2, 0, 0, 18035, 18036, 7, 3, 0, 0, 18036, 18037, 7, 9, 0, 0, 18037, 18038, 7, 6, 0, 0, 18038, 18039, 7, 3, 0, 0, 18039, 18040, 7, 6, 0, 0, 18040, 18041, 7, 9, 0, 0, 18041, 18042, 5, 95, 0, 0, 18042, 18043, 7, 15, 0, 0, 18043, 18044, 7, 3, 0, 0, 18044, 18045, 7, 6, 0, 0, 18045, 18046, 7, 9, 0, 0, 18046, 18047, 7, 12, 0, 0, 18047, 18048, 7, 8, 0, 0, 18048, 18049, 7, 0, 0, 0, 18049, 18050, 7, 4, 0, 0, 18050, 18051, 7, 6, 0, 0, 18051, 18052, 7, 5, 0, 0, 18052, 2442, 1, 0, 0, 0, 18053, 18054, 7, 2, 0, 0, 18054, 18055, 7, 3, 0, 0, 18055, 18056, 7, 9, 0, 0, 18056, 18057, 7, 6, 0, 0, 18057, 18058, 7, 3, 0, 0, 18058, 2444, 1, 0, 0, 0, 18059, 18060, 7, 2, 0, 0, 18060, 18061, 7, 3, 0, 0, 18061, 18062, 7, 9, 0, 0, 18062, 18063, 7, 12, 0, 0, 18063, 18064, 7, 7, 0, 0, 18064, 18065, 7, 0, 0, 0, 18065, 18066, 7, 11, 0, 0, 18066, 18067, 7, 12, 0, 0, 18067, 18068, 7, 4, 0, 0, 18068, 18069, 7, 18, 0, 0, 18069, 2446, 1, 0, 0, 0, 18070, 18071, 7, 2, 0, 0, 18071, 18072, 7, 3, 0, 0, 18072, 18073, 5, 95, 0, 0, 18073, 18074, 7, 6, 0, 0, 18074, 18075, 7, 25, 0, 0, 18075, 18076, 7, 15, 0, 0, 18076, 18077, 7, 0, 0, 0, 18077, 18078, 7, 7, 0, 0, 18078, 18079, 7, 9, 0, 0, 18079, 2448, 1, 0, 0, 0, 18080, 18081, 7, 2, 0, 0, 18081, 18082, 7, 3, 0, 0, 18082, 18083, 7, 17, 0, 0, 18083, 18084, 7, 0, 0, 0, 18084, 18085, 7, 7, 0, 0, 18085, 18086, 7, 12, 0, 0, 18086, 18087, 7, 23, 0, 0, 18087, 18088, 7, 0, 0, 0, 18088, 18089, 7, 4, 0, 0, 18089, 18090, 7, 12, 0, 0, 18090, 18091, 7, 2, 0, 0, 18091, 18092, 7, 7, 0, 0, 18092, 2450, 1, 0, 0, 0, 18093, 18094, 7, 2, 0, 0, 18094, 18095, 7, 3, 0, 0, 18095, 2452, 1, 0, 0, 0, 18096, 18097, 7, 2, 0, 0, 18097, 18098, 7, 3, 0, 0, 18098, 18099, 5, 95, 0, 0, 18099, 18100, 7, 15, 0, 0, 18100, 18101, 7, 3, 0, 0, 18101, 18102, 7, 6, 0, 0, 18102, 18103, 7, 9, 0, 0, 18103, 18104, 7, 12, 0, 0, 18104, 18105, 7, 8, 0, 0, 18105, 18106, 7, 0, 0, 0, 18106, 18107, 7, 4, 0, 0, 18107, 18108, 7, 6, 0, 0, 18108, 18109, 7, 5, 0, 0, 18109, 2454, 1, 0, 0, 0, 18110, 18111, 7, 2, 0, 0, 18111, 18112, 7, 5, 0, 0, 18112, 18113, 7, 6, 0, 0, 18113, 18114, 7, 3, 0, 0, 18114, 18115, 7, 3, 0, 0, 18115, 18116, 7, 2, 0, 0, 18116, 18117, 7, 3, 0, 0, 18117, 2456, 1, 0, 0, 0, 18118, 18119, 7, 2, 0, 0, 18119, 18120, 7, 4, 0, 0, 18120, 18121, 7, 19, 0, 0, 18121, 18122, 7, 6, 0, 0, 18122, 18123, 7, 3, 0, 0, 18123, 2458, 1, 0, 0, 0, 18124, 18125, 7, 2, 0, 0, 18125, 18126, 7, 10, 0, 0, 18126, 18127, 7, 4, 0, 0, 18127, 18128, 7, 6, 0, 0, 18128, 18129, 7, 3, 0, 0, 18129, 18130, 5, 95, 0, 0, 18130, 18131, 7, 20, 0, 0, 18131, 18132, 7, 2, 0, 0, 18132, 18133, 7, 12, 0, 0, 18133, 18134, 7, 7, 0, 0, 18134, 18135, 5, 95, 0, 0, 18135, 18136, 7, 4, 0, 0, 18136, 18137, 7, 2, 0, 0, 18137, 18138, 5, 95, 0, 0, 18138, 18139, 7, 0, 0, 0, 18139, 18140, 7, 7, 0, 0, 18140, 18141, 7, 4, 0, 0, 18141, 18142, 7, 12, 0, 0, 18142, 2460, 1, 0, 0, 0, 18143, 18144, 7, 2, 0, 0, 18144, 18145, 7, 10, 0, 0, 18145, 18146, 7, 4, 0, 0, 18146, 18147, 7, 6, 0, 0, 18147, 18148, 7, 3, 0, 0, 18148, 18149, 5, 95, 0, 0, 18149, 18150, 7, 20, 0, 0, 18150, 18151, 7, 2, 0, 0, 18151, 18152, 7, 12, 0, 0, 18152, 18153, 7, 7, 0, 0, 18153, 18154, 5, 95, 0, 0, 18154, 18155, 7, 4, 0, 0, 18155, 18156, 7, 2, 0, 0, 18156, 18157, 5, 95, 0, 0, 18157, 18158, 7, 12, 0, 0, 18158, 18159, 7, 7, 0, 0, 18159, 18160, 7, 7, 0, 0, 18160, 18161, 7, 6, 0, 0, 18161, 18162, 7, 3, 0, 0, 18162, 2462, 1, 0, 0, 0, 18163, 18164, 7, 2, 0, 0, 18164, 18165, 7, 10, 0, 0, 18165, 18166, 7, 4, 0, 0, 18166, 18167, 7, 6, 0, 0, 18167, 18168, 7, 3, 0, 0, 18168, 2464, 1, 0, 0, 0, 18169, 18170, 7, 2, 0, 0, 18170, 18171, 7, 10, 0, 0, 18171, 18172, 7, 4, 0, 0, 18172, 18173, 7, 11, 0, 0, 18173, 18174, 7, 12, 0, 0, 18174, 18175, 7, 7, 0, 0, 18175, 18176, 7, 6, 0, 0, 18176, 18177, 5, 95, 0, 0, 18177, 18178, 7, 11, 0, 0, 18178, 18179, 7, 6, 0, 0, 18179, 18180, 7, 0, 0, 0, 18180, 18181, 7, 16, 0, 0, 18181, 2466, 1, 0, 0, 0, 18182, 18183, 7, 2, 0, 0, 18183, 18184, 7, 10, 0, 0, 18184, 18185, 7, 4, 0, 0, 18185, 18186, 7, 11, 0, 0, 18186, 18187, 7, 12, 0, 0, 18187, 18188, 7, 7, 0, 0, 18188, 18189, 7, 6, 0, 0, 18189, 2468, 1, 0, 0, 0, 18190, 18191, 7, 2, 0, 0, 18191, 18192, 7, 10, 0, 0, 18192, 18193, 7, 4, 0, 0, 18193, 18194, 5, 95, 0, 0, 18194, 18195, 7, 2, 0, 0, 18195, 18196, 7, 16, 0, 0, 18196, 18197, 5, 95, 0, 0, 18197, 18198, 7, 11, 0, 0, 18198, 18199, 7, 12, 0, 0, 18199, 18200, 7, 7, 0, 0, 18200, 18201, 7, 6, 0, 0, 18201, 2470, 1, 0, 0, 0, 18202, 18203, 7, 2, 0, 0, 18203, 18204, 7, 10, 0, 0, 18204, 18205, 7, 4, 0, 0, 18205, 2472, 1, 0, 0, 0, 18206, 18207, 7, 2, 0, 0, 18207, 18208, 7, 13, 0, 0, 18208, 18209, 7, 6, 0, 0, 18209, 18210, 7, 3, 0, 0, 18210, 18211, 7, 16, 0, 0, 18211, 18212, 7, 11, 0, 0, 18212, 18213, 7, 2, 0, 0, 18213, 18214, 7, 22, 0, 0, 18214, 18215, 5, 95, 0, 0, 18215, 18216, 7, 7, 0, 0, 18216, 18217, 7, 2, 0, 0, 18217, 18218, 7, 14, 0, 0, 18218, 18219, 7, 2, 0, 0, 18219, 18220, 7, 13, 0, 0, 18220, 18221, 7, 6, 0, 0, 18221, 2474, 1, 0, 0, 0, 18222, 18223, 7, 2, 0, 0, 18223, 18224, 7, 13, 0, 0, 18224, 18225, 7, 6, 0, 0, 18225, 18226, 7, 3, 0, 0, 18226, 18227, 7, 16, 0, 0, 18227, 18228, 7, 11, 0, 0, 18228, 18229, 7, 2, 0, 0, 18229, 18230, 7, 22, 0, 0, 18230, 2476, 1, 0, 0, 0, 18231, 18232, 7, 2, 0, 0, 18232, 18233, 7, 13, 0, 0, 18233, 18234, 7, 6, 0, 0, 18234, 18235, 7, 3, 0, 0, 18235, 18236, 7, 11, 0, 0, 18236, 18237, 7, 0, 0, 0, 18237, 18238, 7, 15, 0, 0, 18238, 18239, 7, 5, 0, 0, 18239, 2478, 1, 0, 0, 0, 18240, 18241, 7, 2, 0, 0, 18241, 18242, 7, 13, 0, 0, 18242, 18243, 7, 6, 0, 0, 18243, 18244, 7, 3, 0, 0, 18244, 2480, 1, 0, 0, 0, 18245, 18246, 7, 2, 0, 0, 18246, 18247, 7, 13, 0, 0, 18247, 18248, 7, 6, 0, 0, 18248, 18249, 7, 3, 0, 0, 18249, 18250, 7, 3, 0, 0, 18250, 18251, 7, 12, 0, 0, 18251, 18252, 7, 9, 0, 0, 18252, 18253, 7, 12, 0, 0, 18253, 18254, 7, 7, 0, 0, 18254, 18255, 7, 17, 0, 0, 18255, 2482, 1, 0, 0, 0, 18256, 18257, 7, 2, 0, 0, 18257, 18258, 7, 22, 0, 0, 18258, 18259, 7, 7, 0, 0, 18259, 18260, 7, 6, 0, 0, 18260, 18261, 7, 3, 0, 0, 18261, 2484, 1, 0, 0, 0, 18262, 18263, 7, 2, 0, 0, 18263, 18264, 7, 22, 0, 0, 18264, 18265, 7, 7, 0, 0, 18265, 18266, 7, 6, 0, 0, 18266, 18267, 7, 3, 0, 0, 18267, 18268, 7, 5, 0, 0, 18268, 18269, 7, 19, 0, 0, 18269, 18270, 7, 12, 0, 0, 18270, 18271, 7, 15, 0, 0, 18271, 2486, 1, 0, 0, 0, 18272, 18273, 7, 2, 0, 0, 18273, 18274, 7, 22, 0, 0, 18274, 18275, 7, 7, 0, 0, 18275, 2488, 1, 0, 0, 0, 18276, 18277, 7, 15, 0, 0, 18277, 2490, 1, 0, 0, 0, 18278, 18279, 7, 15, 0, 0, 18279, 18280, 7, 0, 0, 0, 18280, 18281, 7, 8, 0, 0, 18281, 18282, 7, 21, 0, 0, 18282, 18283, 7, 0, 0, 0, 18283, 18284, 7, 17, 0, 0, 18284, 18285, 7, 6, 0, 0, 18285, 2492, 1, 0, 0, 0, 18286, 18287, 7, 15, 0, 0, 18287, 18288, 7, 0, 0, 0, 18288, 18289, 7, 8, 0, 0, 18289, 18290, 7, 21, 0, 0, 18290, 18291, 7, 0, 0, 0, 18291, 18292, 7, 17, 0, 0, 18292, 18293, 7, 6, 0, 0, 18293, 18294, 7, 5, 0, 0, 18294, 2494, 1, 0, 0, 0, 18295, 18296, 7, 15, 0, 0, 18296, 18297, 7, 0, 0, 0, 18297, 18298, 7, 3, 0, 0, 18298, 18299, 7, 0, 0, 0, 18299, 18300, 7, 11, 0, 0, 18300, 18301, 7, 11, 0, 0, 18301, 18302, 7, 6, 0, 0, 18302, 18303, 7, 11, 0, 0, 18303, 18304, 5, 95, 0, 0, 18304, 18305, 7, 6, 0, 0, 18305, 18306, 7, 7, 0, 0, 18306, 18307, 7, 0, 0, 0, 18307, 18308, 7, 1, 0, 0, 18308, 18309, 7, 11, 0, 0, 18309, 18310, 7, 6, 0, 0, 18310, 2496, 1, 0, 0, 0, 18311, 18312, 7, 15, 0, 0, 18312, 18313, 7, 0, 0, 0, 18313, 18314, 7, 3, 0, 0, 18314, 18315, 7, 0, 0, 0, 18315, 18316, 7, 11, 0, 0, 18316, 18317, 7, 11, 0, 0, 18317, 18318, 7, 6, 0, 0, 18318, 18319, 7, 11, 0, 0, 18319, 18320, 5, 95, 0, 0, 18320, 18321, 7, 12, 0, 0, 18321, 18322, 7, 7, 0, 0, 18322, 18323, 7, 9, 0, 0, 18323, 18324, 7, 6, 0, 0, 18324, 18325, 7, 25, 0, 0, 18325, 2498, 1, 0, 0, 0, 18326, 18327, 7, 15, 0, 0, 18327, 18328, 7, 0, 0, 0, 18328, 18329, 7, 3, 0, 0, 18329, 18330, 7, 0, 0, 0, 18330, 18331, 7, 11, 0, 0, 18331, 18332, 7, 11, 0, 0, 18332, 18333, 7, 6, 0, 0, 18333, 18334, 7, 11, 0, 0, 18334, 2500, 1, 0, 0, 0, 18335, 18336, 7, 15, 0, 0, 18336, 18337, 7, 0, 0, 0, 18337, 18338, 7, 3, 0, 0, 18338, 18339, 7, 0, 0, 0, 18339, 18340, 7, 14, 0, 0, 18340, 18341, 7, 6, 0, 0, 18341, 18342, 7, 4, 0, 0, 18342, 18343, 7, 6, 0, 0, 18343, 18344, 7, 3, 0, 0, 18344, 18345, 7, 16, 0, 0, 18345, 18346, 7, 12, 0, 0, 18346, 18347, 7, 11, 0, 0, 18347, 18348, 7, 6, 0, 0, 18348, 2502, 1, 0, 0, 0, 18349, 18350, 7, 15, 0, 0, 18350, 18351, 7, 0, 0, 0, 18351, 18352, 7, 3, 0, 0, 18352, 18353, 7, 0, 0, 0, 18353, 18354, 7, 14, 0, 0, 18354, 18355, 7, 6, 0, 0, 18355, 18356, 7, 4, 0, 0, 18356, 18357, 7, 6, 0, 0, 18357, 18358, 7, 3, 0, 0, 18358, 18359, 7, 5, 0, 0, 18359, 2504, 1, 0, 0, 0, 18360, 18361, 7, 15, 0, 0, 18361, 18362, 7, 0, 0, 0, 18362, 18363, 7, 3, 0, 0, 18363, 18364, 7, 0, 0, 0, 18364, 18365, 7, 14, 0, 0, 18365, 2506, 1, 0, 0, 0, 18366, 18367, 7, 15, 0, 0, 18367, 18368, 7, 0, 0, 0, 18368, 18369, 7, 3, 0, 0, 18369, 18370, 7, 6, 0, 0, 18370, 18371, 7, 7, 0, 0, 18371, 18372, 7, 4, 0, 0, 18372, 2508, 1, 0, 0, 0, 18373, 18374, 7, 15, 0, 0, 18374, 18375, 7, 0, 0, 0, 18375, 18376, 7, 3, 0, 0, 18376, 18377, 7, 6, 0, 0, 18377, 18378, 7, 7, 0, 0, 18378, 18379, 7, 4, 0, 0, 18379, 18380, 5, 95, 0, 0, 18380, 18381, 7, 11, 0, 0, 18381, 18382, 7, 6, 0, 0, 18382, 18383, 7, 13, 0, 0, 18383, 18384, 7, 6, 0, 0, 18384, 18385, 7, 11, 0, 0, 18385, 18386, 5, 95, 0, 0, 18386, 18387, 7, 7, 0, 0, 18387, 18388, 7, 0, 0, 0, 18388, 18389, 7, 14, 0, 0, 18389, 18390, 7, 6, 0, 0, 18390, 2510, 1, 0, 0, 0, 18391, 18392, 7, 15, 0, 0, 18392, 18393, 7, 0, 0, 0, 18393, 18394, 7, 3, 0, 0, 18394, 18395, 7, 6, 0, 0, 18395, 18396, 7, 7, 0, 0, 18396, 18397, 7, 4, 0, 0, 18397, 18398, 5, 95, 0, 0, 18398, 18399, 7, 10, 0, 0, 18399, 18400, 7, 7, 0, 0, 18400, 18401, 7, 12, 0, 0, 18401, 18402, 7, 24, 0, 0, 18402, 18403, 7, 10, 0, 0, 18403, 18404, 7, 6, 0, 0, 18404, 18405, 5, 95, 0, 0, 18405, 18406, 7, 7, 0, 0, 18406, 18407, 7, 0, 0, 0, 18407, 18408, 7, 14, 0, 0, 18408, 18409, 7, 6, 0, 0, 18409, 2512, 1, 0, 0, 0, 18410, 18411, 7, 15, 0, 0, 18411, 18412, 7, 0, 0, 0, 18412, 18413, 7, 3, 0, 0, 18413, 18414, 7, 12, 0, 0, 18414, 18415, 7, 4, 0, 0, 18415, 18416, 7, 18, 0, 0, 18416, 2514, 1, 0, 0, 0, 18417, 18418, 7, 15, 0, 0, 18418, 18419, 7, 0, 0, 0, 18419, 18420, 7, 3, 0, 0, 18420, 18421, 7, 4, 0, 0, 18421, 18422, 7, 12, 0, 0, 18422, 18423, 7, 0, 0, 0, 18423, 18424, 7, 11, 0, 0, 18424, 18425, 5, 95, 0, 0, 18425, 18426, 7, 20, 0, 0, 18426, 18427, 7, 2, 0, 0, 18427, 18428, 7, 12, 0, 0, 18428, 18429, 7, 7, 0, 0, 18429, 2516, 1, 0, 0, 0, 18430, 18431, 7, 15, 0, 0, 18431, 18432, 7, 0, 0, 0, 18432, 18433, 7, 3, 0, 0, 18433, 18434, 7, 4, 0, 0, 18434, 18435, 7, 12, 0, 0, 18435, 18436, 7, 0, 0, 0, 18436, 18437, 7, 11, 0, 0, 18437, 18438, 7, 11, 0, 0, 18438, 18439, 7, 18, 0, 0, 18439, 2518, 1, 0, 0, 0, 18440, 18441, 7, 15, 0, 0, 18441, 18442, 7, 0, 0, 0, 18442, 18443, 7, 3, 0, 0, 18443, 18444, 7, 4, 0, 0, 18444, 18445, 7, 12, 0, 0, 18445, 18446, 7, 0, 0, 0, 18446, 18447, 7, 11, 0, 0, 18447, 2520, 1, 0, 0, 0, 18448, 18449, 7, 15, 0, 0, 18449, 18450, 7, 0, 0, 0, 18450, 18451, 7, 3, 0, 0, 18451, 18452, 7, 4, 0, 0, 18452, 18453, 7, 12, 0, 0, 18453, 18454, 7, 0, 0, 0, 18454, 18455, 7, 11, 0, 0, 18455, 18456, 5, 95, 0, 0, 18456, 18457, 7, 3, 0, 0, 18457, 18458, 7, 2, 0, 0, 18458, 18459, 7, 11, 0, 0, 18459, 18460, 7, 11, 0, 0, 18460, 18461, 7, 10, 0, 0, 18461, 18462, 7, 15, 0, 0, 18462, 18463, 5, 95, 0, 0, 18463, 18464, 7, 15, 0, 0, 18464, 18465, 7, 10, 0, 0, 18465, 18466, 7, 5, 0, 0, 18466, 18467, 7, 19, 0, 0, 18467, 18468, 7, 9, 0, 0, 18468, 18469, 7, 2, 0, 0, 18469, 18470, 7, 22, 0, 0, 18470, 18471, 7, 7, 0, 0, 18471, 2522, 1, 0, 0, 0, 18472, 18473, 7, 15, 0, 0, 18473, 18474, 7, 0, 0, 0, 18474, 18475, 7, 3, 0, 0, 18475, 18476, 7, 4, 0, 0, 18476, 18477, 7, 12, 0, 0, 18477, 18478, 7, 4, 0, 0, 18478, 18479, 7, 12, 0, 0, 18479, 18480, 7, 2, 0, 0, 18480, 18481, 7, 7, 0, 0, 18481, 18482, 5, 95, 0, 0, 18482, 18483, 7, 19, 0, 0, 18483, 18484, 7, 0, 0, 0, 18484, 18485, 7, 5, 0, 0, 18485, 18486, 7, 19, 0, 0, 18486, 2524, 1, 0, 0, 0, 18487, 18488, 7, 15, 0, 0, 18488, 18489, 7, 0, 0, 0, 18489, 18490, 7, 3, 0, 0, 18490, 18491, 7, 4, 0, 0, 18491, 18492, 7, 12, 0, 0, 18492, 18493, 7, 4, 0, 0, 18493, 18494, 7, 12, 0, 0, 18494, 18495, 7, 2, 0, 0, 18495, 18496, 7, 7, 0, 0, 18496, 18497, 5, 95, 0, 0, 18497, 18498, 7, 11, 0, 0, 18498, 18499, 7, 12, 0, 0, 18499, 18500, 7, 5, 0, 0, 18500, 18501, 7, 4, 0, 0, 18501, 2526, 1, 0, 0, 0, 18502, 18503, 7, 15, 0, 0, 18503, 18504, 7, 0, 0, 0, 18504, 18505, 7, 3, 0, 0, 18505, 18506, 7, 4, 0, 0, 18506, 18507, 7, 12, 0, 0, 18507, 18508, 7, 4, 0, 0, 18508, 18509, 7, 12, 0, 0, 18509, 18510, 7, 2, 0, 0, 18510, 18511, 7, 7, 0, 0, 18511, 2528, 1, 0, 0, 0, 18512, 18513, 7, 15, 0, 0, 18513, 18514, 7, 0, 0, 0, 18514, 18515, 7, 3, 0, 0, 18515, 18516, 7, 4, 0, 0, 18516, 18517, 7, 12, 0, 0, 18517, 18518, 7, 4, 0, 0, 18518, 18519, 7, 12, 0, 0, 18519, 18520, 7, 2, 0, 0, 18520, 18521, 7, 7, 0, 0, 18521, 18522, 5, 95, 0, 0, 18522, 18523, 7, 3, 0, 0, 18523, 18524, 7, 0, 0, 0, 18524, 18525, 7, 7, 0, 0, 18525, 18526, 7, 17, 0, 0, 18526, 18527, 7, 6, 0, 0, 18527, 2530, 1, 0, 0, 0, 18528, 18529, 7, 15, 0, 0, 18529, 18530, 7, 0, 0, 0, 18530, 18531, 7, 3, 0, 0, 18531, 18532, 7, 4, 0, 0, 18532, 18533, 7, 12, 0, 0, 18533, 18534, 7, 4, 0, 0, 18534, 18535, 7, 12, 0, 0, 18535, 18536, 7, 2, 0, 0, 18536, 18537, 7, 7, 0, 0, 18537, 18538, 7, 5, 0, 0, 18538, 2532, 1, 0, 0, 0, 18539, 18540, 7, 15, 0, 0, 18540, 18541, 7, 0, 0, 0, 18541, 18542, 7, 3, 0, 0, 18542, 18543, 7, 4, 0, 0, 18543, 18544, 5, 36, 0, 0, 18544, 18545, 7, 7, 0, 0, 18545, 18546, 7, 10, 0, 0, 18546, 18547, 7, 14, 0, 0, 18547, 18548, 5, 36, 0, 0, 18548, 18549, 7, 12, 0, 0, 18549, 18550, 7, 7, 0, 0, 18550, 18551, 7, 5, 0, 0, 18551, 18552, 7, 4, 0, 0, 18552, 2534, 1, 0, 0, 0, 18553, 18554, 7, 15, 0, 0, 18554, 18555, 7, 0, 0, 0, 18555, 18556, 7, 5, 0, 0, 18556, 18557, 7, 5, 0, 0, 18557, 18558, 7, 12, 0, 0, 18558, 18559, 7, 7, 0, 0, 18559, 18560, 7, 17, 0, 0, 18560, 2536, 1, 0, 0, 0, 18561, 18562, 7, 15, 0, 0, 18562, 18563, 7, 0, 0, 0, 18563, 18564, 7, 5, 0, 0, 18564, 18565, 7, 5, 0, 0, 18565, 18566, 7, 22, 0, 0, 18566, 18567, 7, 2, 0, 0, 18567, 18568, 7, 3, 0, 0, 18568, 18569, 7, 9, 0, 0, 18569, 18570, 5, 95, 0, 0, 18570, 18571, 7, 17, 0, 0, 18571, 18572, 7, 3, 0, 0, 18572, 18573, 7, 0, 0, 0, 18573, 18574, 7, 8, 0, 0, 18574, 18575, 7, 6, 0, 0, 18575, 18576, 5, 95, 0, 0, 18576, 18577, 7, 4, 0, 0, 18577, 18578, 7, 12, 0, 0, 18578, 18579, 7, 14, 0, 0, 18579, 18580, 7, 6, 0, 0, 18580, 2538, 1, 0, 0, 0, 18581, 18582, 7, 15, 0, 0, 18582, 18583, 7, 0, 0, 0, 18583, 18584, 7, 5, 0, 0, 18584, 18585, 7, 5, 0, 0, 18585, 18586, 7, 22, 0, 0, 18586, 18587, 7, 2, 0, 0, 18587, 18588, 7, 3, 0, 0, 18588, 18589, 7, 9, 0, 0, 18589, 18590, 5, 95, 0, 0, 18590, 18591, 7, 11, 0, 0, 18591, 18592, 7, 12, 0, 0, 18592, 18593, 7, 16, 0, 0, 18593, 18594, 7, 6, 0, 0, 18594, 18595, 5, 95, 0, 0, 18595, 18596, 7, 4, 0, 0, 18596, 18597, 7, 12, 0, 0, 18597, 18598, 7, 14, 0, 0, 18598, 18599, 7, 6, 0, 0, 18599, 2540, 1, 0, 0, 0, 18600, 18601, 7, 15, 0, 0, 18601, 18602, 7, 0, 0, 0, 18602, 18603, 7, 5, 0, 0, 18603, 18604, 7, 5, 0, 0, 18604, 18605, 7, 22, 0, 0, 18605, 18606, 7, 2, 0, 0, 18606, 18607, 7, 3, 0, 0, 18607, 18608, 7, 9, 0, 0, 18608, 18609, 5, 95, 0, 0, 18609, 18610, 7, 11, 0, 0, 18610, 18611, 7, 2, 0, 0, 18611, 18612, 7, 8, 0, 0, 18612, 18613, 7, 21, 0, 0, 18613, 18614, 5, 95, 0, 0, 18614, 18615, 7, 4, 0, 0, 18615, 18616, 7, 12, 0, 0, 18616, 18617, 7, 14, 0, 0, 18617, 18618, 7, 6, 0, 0, 18618, 2542, 1, 0, 0, 0, 18619, 18620, 7, 15, 0, 0, 18620, 18621, 7, 0, 0, 0, 18621, 18622, 7, 5, 0, 0, 18622, 18623, 7, 5, 0, 0, 18623, 18624, 7, 22, 0, 0, 18624, 18625, 7, 2, 0, 0, 18625, 18626, 7, 3, 0, 0, 18626, 18627, 7, 9, 0, 0, 18627, 2544, 1, 0, 0, 0, 18628, 18629, 7, 15, 0, 0, 18629, 18630, 7, 0, 0, 0, 18630, 18631, 7, 5, 0, 0, 18631, 18632, 7, 5, 0, 0, 18632, 18633, 7, 22, 0, 0, 18633, 18634, 7, 2, 0, 0, 18634, 18635, 7, 3, 0, 0, 18635, 18636, 7, 9, 0, 0, 18636, 18637, 5, 95, 0, 0, 18637, 18638, 7, 3, 0, 0, 18638, 18639, 7, 6, 0, 0, 18639, 18640, 7, 10, 0, 0, 18640, 18641, 7, 5, 0, 0, 18641, 18642, 7, 6, 0, 0, 18642, 18643, 5, 95, 0, 0, 18643, 18644, 7, 14, 0, 0, 18644, 18645, 7, 0, 0, 0, 18645, 18646, 7, 25, 0, 0, 18646, 2546, 1, 0, 0, 0, 18647, 18648, 7, 15, 0, 0, 18648, 18649, 7, 0, 0, 0, 18649, 18650, 7, 5, 0, 0, 18650, 18651, 7, 5, 0, 0, 18651, 18652, 7, 22, 0, 0, 18652, 18653, 7, 2, 0, 0, 18653, 18654, 7, 3, 0, 0, 18654, 18655, 7, 9, 0, 0, 18655, 18656, 5, 95, 0, 0, 18656, 18657, 7, 3, 0, 0, 18657, 18658, 7, 6, 0, 0, 18658, 18659, 7, 10, 0, 0, 18659, 18660, 7, 5, 0, 0, 18660, 18661, 7, 6, 0, 0, 18661, 18662, 5, 95, 0, 0, 18662, 18663, 7, 4, 0, 0, 18663, 18664, 7, 12, 0, 0, 18664, 18665, 7, 14, 0, 0, 18665, 18666, 7, 6, 0, 0, 18666, 2548, 1, 0, 0, 0, 18667, 18668, 7, 15, 0, 0, 18668, 18669, 7, 0, 0, 0, 18669, 18670, 7, 5, 0, 0, 18670, 18671, 7, 5, 0, 0, 18671, 18672, 7, 22, 0, 0, 18672, 18673, 7, 2, 0, 0, 18673, 18674, 7, 3, 0, 0, 18674, 18675, 7, 9, 0, 0, 18675, 18676, 5, 95, 0, 0, 18676, 18677, 7, 3, 0, 0, 18677, 18678, 7, 2, 0, 0, 18678, 18679, 7, 11, 0, 0, 18679, 18680, 7, 11, 0, 0, 18680, 18681, 7, 2, 0, 0, 18681, 18682, 7, 13, 0, 0, 18682, 18683, 7, 6, 0, 0, 18683, 18684, 7, 3, 0, 0, 18684, 18685, 5, 95, 0, 0, 18685, 18686, 7, 4, 0, 0, 18686, 18687, 7, 12, 0, 0, 18687, 18688, 7, 14, 0, 0, 18688, 18689, 7, 6, 0, 0, 18689, 2550, 1, 0, 0, 0, 18690, 18691, 7, 15, 0, 0, 18691, 18692, 7, 0, 0, 0, 18692, 18693, 7, 5, 0, 0, 18693, 18694, 7, 5, 0, 0, 18694, 18695, 7, 22, 0, 0, 18695, 18696, 7, 2, 0, 0, 18696, 18697, 7, 3, 0, 0, 18697, 18698, 7, 9, 0, 0, 18698, 18699, 5, 95, 0, 0, 18699, 18700, 7, 13, 0, 0, 18700, 18701, 7, 6, 0, 0, 18701, 18702, 7, 3, 0, 0, 18702, 18703, 7, 12, 0, 0, 18703, 18704, 7, 16, 0, 0, 18704, 18705, 7, 18, 0, 0, 18705, 18706, 5, 95, 0, 0, 18706, 18707, 7, 16, 0, 0, 18707, 18708, 7, 10, 0, 0, 18708, 18709, 7, 7, 0, 0, 18709, 18710, 7, 8, 0, 0, 18710, 18711, 7, 4, 0, 0, 18711, 18712, 7, 12, 0, 0, 18712, 18713, 7, 2, 0, 0, 18713, 18714, 7, 7, 0, 0, 18714, 2552, 1, 0, 0, 0, 18715, 18716, 7, 15, 0, 0, 18716, 18717, 7, 0, 0, 0, 18717, 18718, 7, 5, 0, 0, 18718, 18719, 7, 4, 0, 0, 18719, 2554, 1, 0, 0, 0, 18720, 18721, 7, 15, 0, 0, 18721, 18722, 7, 0, 0, 0, 18722, 18723, 7, 4, 0, 0, 18723, 18724, 7, 8, 0, 0, 18724, 18725, 7, 19, 0, 0, 18725, 2556, 1, 0, 0, 0, 18726, 18727, 7, 15, 0, 0, 18727, 18728, 7, 0, 0, 0, 18728, 18729, 7, 4, 0, 0, 18729, 18730, 7, 19, 0, 0, 18730, 2558, 1, 0, 0, 0, 18731, 18732, 7, 15, 0, 0, 18732, 18733, 7, 0, 0, 0, 18733, 18734, 7, 4, 0, 0, 18734, 18735, 7, 19, 0, 0, 18735, 18736, 5, 95, 0, 0, 18736, 18737, 7, 15, 0, 0, 18737, 18738, 7, 3, 0, 0, 18738, 18739, 7, 6, 0, 0, 18739, 18740, 7, 16, 0, 0, 18740, 18741, 7, 12, 0, 0, 18741, 18742, 7, 25, 0, 0, 18742, 2560, 1, 0, 0, 0, 18743, 18744, 7, 15, 0, 0, 18744, 18745, 7, 0, 0, 0, 18745, 18746, 7, 4, 0, 0, 18746, 18747, 7, 19, 0, 0, 18747, 18748, 7, 5, 0, 0, 18748, 2562, 1, 0, 0, 0, 18749, 18750, 7, 15, 0, 0, 18750, 18751, 7, 0, 0, 0, 18751, 18752, 7, 4, 0, 0, 18752, 18753, 7, 4, 0, 0, 18753, 18754, 7, 6, 0, 0, 18754, 18755, 7, 3, 0, 0, 18755, 18756, 7, 7, 0, 0, 18756, 2564, 1, 0, 0, 0, 18757, 18758, 7, 15, 0, 0, 18758, 18759, 7, 1, 0, 0, 18759, 18760, 7, 11, 0, 0, 18760, 18761, 5, 95, 0, 0, 18761, 18762, 7, 19, 0, 0, 18762, 18763, 7, 5, 0, 0, 18763, 18764, 5, 95, 0, 0, 18764, 18765, 7, 1, 0, 0, 18765, 18766, 7, 6, 0, 0, 18766, 18767, 7, 17, 0, 0, 18767, 18768, 7, 12, 0, 0, 18768, 18769, 7, 7, 0, 0, 18769, 2566, 1, 0, 0, 0, 18770, 18771, 7, 15, 0, 0, 18771, 18772, 7, 1, 0, 0, 18772, 18773, 7, 11, 0, 0, 18773, 18774, 5, 95, 0, 0, 18774, 18775, 7, 19, 0, 0, 18775, 18776, 7, 5, 0, 0, 18776, 18777, 5, 95, 0, 0, 18777, 18778, 7, 6, 0, 0, 18778, 18779, 7, 7, 0, 0, 18779, 18780, 7, 9, 0, 0, 18780, 2568, 1, 0, 0, 0, 18781, 18782, 7, 15, 0, 0, 18782, 18783, 7, 8, 0, 0, 18783, 18784, 7, 4, 0, 0, 18784, 18785, 7, 16, 0, 0, 18785, 18786, 7, 3, 0, 0, 18786, 18787, 7, 6, 0, 0, 18787, 18788, 7, 6, 0, 0, 18788, 2570, 1, 0, 0, 0, 18789, 18790, 7, 15, 0, 0, 18790, 18791, 7, 8, 0, 0, 18791, 18792, 7, 4, 0, 0, 18792, 18793, 7, 12, 0, 0, 18793, 18794, 7, 7, 0, 0, 18794, 18795, 7, 8, 0, 0, 18795, 18796, 7, 3, 0, 0, 18796, 18797, 7, 6, 0, 0, 18797, 18798, 7, 0, 0, 0, 18798, 18799, 7, 5, 0, 0, 18799, 18800, 7, 6, 0, 0, 18800, 2572, 1, 0, 0, 0, 18801, 18802, 7, 15, 0, 0, 18802, 18803, 7, 8, 0, 0, 18803, 18804, 7, 4, 0, 0, 18804, 18805, 7, 4, 0, 0, 18805, 18806, 7, 19, 0, 0, 18806, 18807, 7, 3, 0, 0, 18807, 18808, 7, 6, 0, 0, 18808, 18809, 7, 5, 0, 0, 18809, 18810, 7, 19, 0, 0, 18810, 18811, 7, 2, 0, 0, 18811, 18812, 7, 11, 0, 0, 18812, 18813, 7, 9, 0, 0, 18813, 2574, 1, 0, 0, 0, 18814, 18815, 7, 15, 0, 0, 18815, 18816, 7, 8, 0, 0, 18816, 18817, 7, 4, 0, 0, 18817, 18818, 7, 10, 0, 0, 18818, 18819, 7, 5, 0, 0, 18819, 18820, 7, 6, 0, 0, 18820, 18821, 7, 9, 0, 0, 18821, 2576, 1, 0, 0, 0, 18822, 18823, 7, 15, 0, 0, 18823, 18824, 7, 8, 0, 0, 18824, 18825, 7, 4, 0, 0, 18825, 18826, 7, 13, 0, 0, 18826, 18827, 7, 6, 0, 0, 18827, 18828, 7, 3, 0, 0, 18828, 18829, 7, 5, 0, 0, 18829, 18830, 7, 12, 0, 0, 18830, 18831, 7, 2, 0, 0, 18831, 18832, 7, 7, 0, 0, 18832, 2578, 1, 0, 0, 0, 18833, 18834, 7, 15, 0, 0, 18834, 18835, 7, 6, 0, 0, 18835, 18836, 7, 7, 0, 0, 18836, 18837, 7, 9, 0, 0, 18837, 18838, 7, 12, 0, 0, 18838, 18839, 7, 7, 0, 0, 18839, 18840, 7, 17, 0, 0, 18840, 2580, 1, 0, 0, 0, 18841, 18845, 5, 37, 0, 0, 18842, 18844, 3, 4737, 2368, 0, 18843, 18842, 1, 0, 0, 0, 18844, 18847, 1, 0, 0, 0, 18845, 18843, 1, 0, 0, 0, 18845, 18846, 1, 0, 0, 0, 18846, 18848, 1, 0, 0, 0, 18847, 18845, 1, 0, 0, 0, 18848, 18849, 7, 16, 0, 0, 18849, 18850, 7, 2, 0, 0, 18850, 18851, 7, 10, 0, 0, 18851, 18852, 7, 7, 0, 0, 18852, 18853, 7, 9, 0, 0, 18853, 2582, 1, 0, 0, 0, 18854, 18858, 5, 37, 0, 0, 18855, 18857, 3, 4737, 2368, 0, 18856, 18855, 1, 0, 0, 0, 18857, 18860, 1, 0, 0, 0, 18858, 18856, 1, 0, 0, 0, 18858, 18859, 1, 0, 0, 0, 18859, 18861, 1, 0, 0, 0, 18860, 18858, 1, 0, 0, 0, 18861, 18862, 7, 12, 0, 0, 18862, 18863, 7, 5, 0, 0, 18863, 18864, 7, 2, 0, 0, 18864, 18865, 7, 15, 0, 0, 18865, 18866, 7, 6, 0, 0, 18866, 18867, 7, 7, 0, 0, 18867, 2584, 1, 0, 0, 0, 18868, 18872, 5, 37, 0, 0, 18869, 18871, 3, 4737, 2368, 0, 18870, 18869, 1, 0, 0, 0, 18871, 18874, 1, 0, 0, 0, 18872, 18870, 1, 0, 0, 0, 18872, 18873, 1, 0, 0, 0, 18873, 18875, 1, 0, 0, 0, 18874, 18872, 1, 0, 0, 0, 18875, 18876, 7, 7, 0, 0, 18876, 18877, 7, 2, 0, 0, 18877, 18878, 7, 4, 0, 0, 18878, 18879, 7, 16, 0, 0, 18879, 18880, 7, 2, 0, 0, 18880, 18881, 7, 10, 0, 0, 18881, 18882, 7, 7, 0, 0, 18882, 18883, 7, 9, 0, 0, 18883, 2586, 1, 0, 0, 0, 18884, 18885, 7, 15, 0, 0, 18885, 18886, 7, 6, 0, 0, 18886, 18887, 7, 3, 0, 0, 18887, 18888, 7, 8, 0, 0, 18888, 18889, 7, 6, 0, 0, 18889, 18890, 7, 7, 0, 0, 18890, 18891, 7, 4, 0, 0, 18891, 2588, 1, 0, 0, 0, 18892, 18893, 7, 15, 0, 0, 18893, 18894, 7, 6, 0, 0, 18894, 18895, 7, 3, 0, 0, 18895, 18896, 7, 8, 0, 0, 18896, 18897, 7, 6, 0, 0, 18897, 18898, 7, 7, 0, 0, 18898, 18899, 7, 4, 0, 0, 18899, 18900, 5, 95, 0, 0, 18900, 18901, 7, 3, 0, 0, 18901, 18902, 7, 0, 0, 0, 18902, 18903, 7, 7, 0, 0, 18903, 18904, 7, 21, 0, 0, 18904, 18905, 7, 14, 0, 0, 18905, 2590, 1, 0, 0, 0, 18906, 18910, 5, 37, 0, 0, 18907, 18909, 3, 4737, 2368, 0, 18908, 18907, 1, 0, 0, 0, 18909, 18912, 1, 0, 0, 0, 18910, 18908, 1, 0, 0, 0, 18910, 18911, 1, 0, 0, 0, 18911, 18913, 1, 0, 0, 0, 18912, 18910, 1, 0, 0, 0, 18913, 18914, 7, 3, 0, 0, 18914, 18915, 7, 2, 0, 0, 18915, 18916, 7, 22, 0, 0, 18916, 18917, 7, 8, 0, 0, 18917, 18918, 7, 2, 0, 0, 18918, 18919, 7, 10, 0, 0, 18919, 18920, 7, 7, 0, 0, 18920, 18921, 7, 4, 0, 0, 18921, 2592, 1, 0, 0, 0, 18922, 18926, 5, 37, 0, 0, 18923, 18925, 3, 4737, 2368, 0, 18924, 18923, 1, 0, 0, 0, 18925, 18928, 1, 0, 0, 0, 18926, 18924, 1, 0, 0, 0, 18926, 18927, 1, 0, 0, 0, 18927, 18929, 1, 0, 0, 0, 18928, 18926, 1, 0, 0, 0, 18929, 18930, 7, 3, 0, 0, 18930, 18931, 7, 2, 0, 0, 18931, 18932, 7, 22, 0, 0, 18932, 18933, 7, 4, 0, 0, 18933, 18934, 7, 18, 0, 0, 18934, 18935, 7, 15, 0, 0, 18935, 18936, 7, 6, 0, 0, 18936, 2594, 1, 0, 0, 0, 18937, 18941, 5, 37, 0, 0, 18938, 18940, 3, 4737, 2368, 0, 18939, 18938, 1, 0, 0, 0, 18940, 18943, 1, 0, 0, 0, 18941, 18939, 1, 0, 0, 0, 18941, 18942, 1, 0, 0, 0, 18942, 18944, 1, 0, 0, 0, 18943, 18941, 1, 0, 0, 0, 18944, 18945, 7, 4, 0, 0, 18945, 18946, 7, 18, 0, 0, 18946, 18947, 7, 15, 0, 0, 18947, 18948, 7, 6, 0, 0, 18948, 2596, 1, 0, 0, 0, 18949, 18950, 7, 15, 0, 0, 18950, 18951, 7, 6, 0, 0, 18951, 18952, 7, 3, 0, 0, 18952, 18953, 7, 16, 0, 0, 18953, 18954, 7, 2, 0, 0, 18954, 18955, 7, 3, 0, 0, 18955, 18956, 7, 14, 0, 0, 18956, 18957, 7, 0, 0, 0, 18957, 18958, 7, 7, 0, 0, 18958, 18959, 7, 8, 0, 0, 18959, 18960, 7, 6, 0, 0, 18960, 2598, 1, 0, 0, 0, 18961, 18962, 7, 15, 0, 0, 18962, 18963, 7, 6, 0, 0, 18963, 18964, 7, 3, 0, 0, 18964, 18965, 7, 12, 0, 0, 18965, 18966, 7, 2, 0, 0, 18966, 18967, 7, 9, 0, 0, 18967, 2600, 1, 0, 0, 0, 18968, 18969, 7, 15, 0, 0, 18969, 18970, 7, 6, 0, 0, 18970, 18971, 7, 3, 0, 0, 18971, 18972, 7, 14, 0, 0, 18972, 18973, 7, 0, 0, 0, 18973, 18974, 7, 7, 0, 0, 18974, 18975, 7, 6, 0, 0, 18975, 18976, 7, 7, 0, 0, 18976, 18977, 7, 4, 0, 0, 18977, 2602, 1, 0, 0, 0, 18978, 18979, 7, 15, 0, 0, 18979, 18980, 7, 6, 0, 0, 18980, 18981, 7, 3, 0, 0, 18981, 18982, 7, 14, 0, 0, 18982, 18983, 7, 12, 0, 0, 18983, 18984, 7, 5, 0, 0, 18984, 18985, 7, 5, 0, 0, 18985, 18986, 7, 12, 0, 0, 18986, 18987, 7, 2, 0, 0, 18987, 18988, 7, 7, 0, 0, 18988, 2604, 1, 0, 0, 0, 18989, 18990, 7, 15, 0, 0, 18990, 18991, 7, 6, 0, 0, 18991, 18992, 7, 3, 0, 0, 18992, 18993, 7, 14, 0, 0, 18993, 18994, 7, 10, 0, 0, 18994, 18995, 7, 4, 0, 0, 18995, 18996, 7, 6, 0, 0, 18996, 2606, 1, 0, 0, 0, 18997, 18998, 7, 15, 0, 0, 18998, 18999, 7, 6, 0, 0, 18999, 19000, 7, 3, 0, 0, 19000, 2608, 1, 0, 0, 0, 19001, 19002, 7, 15, 0, 0, 19002, 19003, 7, 16, 0, 0, 19003, 19004, 7, 12, 0, 0, 19004, 19005, 7, 11, 0, 0, 19005, 19006, 7, 6, 0, 0, 19006, 2610, 1, 0, 0, 0, 19007, 19008, 7, 15, 0, 0, 19008, 19009, 7, 19, 0, 0, 19009, 19010, 7, 18, 0, 0, 19010, 19011, 7, 5, 0, 0, 19011, 19012, 7, 12, 0, 0, 19012, 19013, 7, 8, 0, 0, 19013, 19014, 7, 0, 0, 0, 19014, 19015, 7, 11, 0, 0, 19015, 2612, 1, 0, 0, 0, 19016, 19017, 7, 15, 0, 0, 19017, 19018, 7, 12, 0, 0, 19018, 19019, 7, 21, 0, 0, 19019, 19020, 7, 6, 0, 0, 19020, 19021, 7, 18, 0, 0, 19021, 2614, 1, 0, 0, 0, 19022, 19023, 7, 15, 0, 0, 19023, 19024, 7, 12, 0, 0, 19024, 19025, 7, 15, 0, 0, 19025, 19026, 7, 6, 0, 0, 19026, 19027, 7, 11, 0, 0, 19027, 19028, 7, 12, 0, 0, 19028, 19029, 7, 7, 0, 0, 19029, 19030, 7, 6, 0, 0, 19030, 19031, 7, 9, 0, 0, 19031, 2616, 1, 0, 0, 0, 19032, 19033, 7, 15, 0, 0, 19033, 19034, 7, 12, 0, 0, 19034, 19035, 7, 15, 0, 0, 19035, 19036, 7, 6, 0, 0, 19036, 2618, 1, 0, 0, 0, 19037, 19038, 7, 15, 0, 0, 19038, 19039, 7, 12, 0, 0, 19039, 19040, 7, 13, 0, 0, 19040, 19041, 5, 95, 0, 0, 19041, 19042, 7, 17, 0, 0, 19042, 19043, 7, 1, 0, 0, 19043, 2620, 1, 0, 0, 0, 19044, 19045, 7, 15, 0, 0, 19045, 19046, 7, 12, 0, 0, 19046, 19047, 7, 13, 0, 0, 19047, 19048, 7, 2, 0, 0, 19048, 19049, 7, 4, 0, 0, 19049, 2622, 1, 0, 0, 0, 19050, 19051, 7, 15, 0, 0, 19051, 19052, 7, 12, 0, 0, 19052, 19053, 7, 13, 0, 0, 19053, 19054, 5, 95, 0, 0, 19054, 19055, 7, 5, 0, 0, 19055, 19056, 7, 5, 0, 0, 19056, 19057, 7, 16, 0, 0, 19057, 2624, 1, 0, 0, 0, 19058, 19059, 7, 15, 0, 0, 19059, 19060, 7, 11, 0, 0, 19060, 19061, 7, 0, 0, 0, 19061, 19062, 7, 8, 0, 0, 19062, 19063, 7, 6, 0, 0, 19063, 19064, 5, 95, 0, 0, 19064, 19065, 7, 9, 0, 0, 19065, 19066, 7, 12, 0, 0, 19066, 19067, 7, 5, 0, 0, 19067, 19068, 7, 4, 0, 0, 19068, 19069, 7, 12, 0, 0, 19069, 19070, 7, 7, 0, 0, 19070, 19071, 7, 8, 0, 0, 19071, 19072, 7, 4, 0, 0, 19072, 2626, 1, 0, 0, 0, 19073, 19074, 7, 15, 0, 0, 19074, 19075, 7, 11, 0, 0, 19075, 19076, 7, 0, 0, 0, 19076, 19077, 7, 8, 0, 0, 19077, 19078, 7, 6, 0, 0, 19078, 19079, 5, 95, 0, 0, 19079, 19080, 7, 17, 0, 0, 19080, 19081, 7, 3, 0, 0, 19081, 19082, 7, 2, 0, 0, 19082, 19083, 7, 10, 0, 0, 19083, 19084, 7, 15, 0, 0, 19084, 19085, 5, 95, 0, 0, 19085, 19086, 7, 1, 0, 0, 19086, 19087, 7, 18, 0, 0, 19087, 2628, 1, 0, 0, 0, 19088, 19089, 7, 15, 0, 0, 19089, 19090, 7, 11, 0, 0, 19090, 19091, 7, 0, 0, 0, 19091, 19092, 7, 7, 0, 0, 19092, 2630, 1, 0, 0, 0, 19093, 19094, 7, 15, 0, 0, 19094, 19095, 7, 11, 0, 0, 19095, 19096, 7, 5, 0, 0, 19096, 19097, 7, 8, 0, 0, 19097, 19098, 7, 2, 0, 0, 19098, 19099, 7, 15, 0, 0, 19099, 19100, 7, 6, 0, 0, 19100, 19101, 5, 95, 0, 0, 19101, 19102, 7, 5, 0, 0, 19102, 19103, 7, 6, 0, 0, 19103, 19104, 7, 4, 0, 0, 19104, 19105, 7, 4, 0, 0, 19105, 19106, 7, 12, 0, 0, 19106, 19107, 7, 7, 0, 0, 19107, 19108, 7, 17, 0, 0, 19108, 19109, 7, 5, 0, 0, 19109, 2632, 1, 0, 0, 0, 19110, 19111, 7, 15, 0, 0, 19111, 19112, 7, 11, 0, 0, 19112, 19113, 7, 5, 0, 0, 19113, 19114, 5, 95, 0, 0, 19114, 19115, 7, 12, 0, 0, 19115, 19116, 7, 7, 0, 0, 19116, 19117, 7, 4, 0, 0, 19117, 19118, 7, 6, 0, 0, 19118, 19119, 7, 17, 0, 0, 19119, 19120, 7, 6, 0, 0, 19120, 19121, 7, 3, 0, 0, 19121, 2634, 1, 0, 0, 0, 19122, 19123, 7, 15, 0, 0, 19123, 19124, 7, 11, 0, 0, 19124, 19125, 7, 5, 0, 0, 19125, 19126, 7, 24, 0, 0, 19126, 19127, 7, 11, 0, 0, 19127, 19128, 5, 95, 0, 0, 19128, 19129, 7, 8, 0, 0, 19129, 19130, 7, 8, 0, 0, 19130, 19131, 7, 16, 0, 0, 19131, 19132, 7, 11, 0, 0, 19132, 19133, 7, 0, 0, 0, 19133, 19134, 7, 17, 0, 0, 19134, 19135, 7, 5, 0, 0, 19135, 2636, 1, 0, 0, 0, 19136, 19137, 7, 15, 0, 0, 19137, 19138, 7, 11, 0, 0, 19138, 19139, 7, 5, 0, 0, 19139, 19140, 7, 24, 0, 0, 19140, 19141, 7, 11, 0, 0, 19141, 19142, 5, 95, 0, 0, 19142, 19143, 7, 8, 0, 0, 19143, 19144, 7, 2, 0, 0, 19144, 19145, 7, 9, 0, 0, 19145, 19146, 7, 6, 0, 0, 19146, 19147, 5, 95, 0, 0, 19147, 19148, 7, 4, 0, 0, 19148, 19149, 7, 18, 0, 0, 19149, 19150, 7, 15, 0, 0, 19150, 19151, 7, 6, 0, 0, 19151, 2638, 1, 0, 0, 0, 19152, 19153, 7, 15, 0, 0, 19153, 19154, 7, 11, 0, 0, 19154, 19155, 7, 5, 0, 0, 19155, 19156, 7, 24, 0, 0, 19156, 19157, 7, 11, 0, 0, 19157, 19158, 5, 95, 0, 0, 19158, 19159, 7, 9, 0, 0, 19159, 19160, 7, 6, 0, 0, 19160, 19161, 7, 1, 0, 0, 19161, 19162, 7, 10, 0, 0, 19162, 19163, 7, 17, 0, 0, 19163, 2640, 1, 0, 0, 0, 19164, 19165, 7, 15, 0, 0, 19165, 19166, 7, 11, 0, 0, 19166, 19167, 7, 5, 0, 0, 19167, 19168, 7, 24, 0, 0, 19168, 19169, 7, 11, 0, 0, 19169, 19170, 5, 95, 0, 0, 19170, 19171, 7, 2, 0, 0, 19171, 19172, 7, 15, 0, 0, 19172, 19173, 7, 4, 0, 0, 19173, 19174, 7, 12, 0, 0, 19174, 19175, 7, 14, 0, 0, 19175, 19176, 7, 12, 0, 0, 19176, 19177, 7, 23, 0, 0, 19177, 19178, 7, 6, 0, 0, 19178, 19179, 5, 95, 0, 0, 19179, 19180, 7, 11, 0, 0, 19180, 19181, 7, 6, 0, 0, 19181, 19182, 7, 13, 0, 0, 19182, 19183, 7, 6, 0, 0, 19183, 19184, 7, 11, 0, 0, 19184, 2642, 1, 0, 0, 0, 19185, 19186, 7, 15, 0, 0, 19186, 19187, 7, 11, 0, 0, 19187, 19188, 7, 5, 0, 0, 19188, 19189, 7, 24, 0, 0, 19189, 19190, 7, 11, 0, 0, 19190, 19191, 5, 95, 0, 0, 19191, 19192, 7, 22, 0, 0, 19192, 19193, 7, 0, 0, 0, 19193, 19194, 7, 3, 0, 0, 19194, 19195, 7, 7, 0, 0, 19195, 19196, 7, 12, 0, 0, 19196, 19197, 7, 7, 0, 0, 19197, 19198, 7, 17, 0, 0, 19198, 19199, 7, 5, 0, 0, 19199, 2644, 1, 0, 0, 0, 19200, 19201, 7, 15, 0, 0, 19201, 19202, 7, 11, 0, 0, 19202, 19203, 7, 10, 0, 0, 19203, 19204, 7, 17, 0, 0, 19204, 19205, 7, 17, 0, 0, 19205, 19206, 7, 0, 0, 0, 19206, 19207, 7, 1, 0, 0, 19207, 19208, 7, 11, 0, 0, 19208, 19209, 7, 6, 0, 0, 19209, 2646, 1, 0, 0, 0, 19210, 19211, 7, 15, 0, 0, 19211, 19212, 7, 14, 0, 0, 19212, 19213, 7, 6, 0, 0, 19213, 19214, 7, 14, 0, 0, 19214, 2648, 1, 0, 0, 0, 19215, 19216, 7, 15, 0, 0, 19216, 19217, 7, 2, 0, 0, 19217, 19218, 7, 12, 0, 0, 19218, 19219, 7, 7, 0, 0, 19219, 19220, 7, 4, 0, 0, 19220, 2650, 1, 0, 0, 0, 19221, 19222, 7, 15, 0, 0, 19222, 19223, 7, 2, 0, 0, 19223, 19224, 7, 11, 0, 0, 19224, 19225, 7, 12, 0, 0, 19225, 19226, 7, 8, 0, 0, 19226, 19227, 7, 18, 0, 0, 19227, 2652, 1, 0, 0, 0, 19228, 19229, 7, 15, 0, 0, 19229, 19230, 7, 2, 0, 0, 19230, 19231, 7, 2, 0, 0, 19231, 19232, 7, 11, 0, 0, 19232, 19233, 5, 95, 0, 0, 19233, 19234, 5, 49, 0, 0, 19234, 19235, 5, 54, 0, 0, 19235, 19236, 7, 21, 0, 0, 19236, 2654, 1, 0, 0, 0, 19237, 19238, 7, 15, 0, 0, 19238, 19239, 7, 2, 0, 0, 19239, 19240, 7, 2, 0, 0, 19240, 19241, 7, 11, 0, 0, 19241, 19242, 5, 95, 0, 0, 19242, 19243, 5, 50, 0, 0, 19243, 19244, 7, 21, 0, 0, 19244, 2656, 1, 0, 0, 0, 19245, 19246, 7, 15, 0, 0, 19246, 19247, 7, 2, 0, 0, 19247, 19248, 7, 2, 0, 0, 19248, 19249, 7, 11, 0, 0, 19249, 19250, 5, 95, 0, 0, 19250, 19251, 5, 51, 0, 0, 19251, 19252, 5, 50, 0, 0, 19252, 19253, 7, 21, 0, 0, 19253, 2658, 1, 0, 0, 0, 19254, 19255, 7, 15, 0, 0, 19255, 19256, 7, 2, 0, 0, 19256, 19257, 7, 2, 0, 0, 19257, 19258, 7, 11, 0, 0, 19258, 19259, 5, 95, 0, 0, 19259, 19260, 5, 52, 0, 0, 19260, 19261, 7, 21, 0, 0, 19261, 2660, 1, 0, 0, 0, 19262, 19263, 7, 15, 0, 0, 19263, 19264, 7, 2, 0, 0, 19264, 19265, 7, 2, 0, 0, 19265, 19266, 7, 11, 0, 0, 19266, 19267, 5, 95, 0, 0, 19267, 19268, 5, 56, 0, 0, 19268, 19269, 7, 21, 0, 0, 19269, 2662, 1, 0, 0, 0, 19270, 19271, 7, 15, 0, 0, 19271, 19272, 7, 2, 0, 0, 19272, 19273, 7, 5, 0, 0, 19273, 19274, 7, 12, 0, 0, 19274, 19275, 7, 4, 0, 0, 19275, 19276, 7, 12, 0, 0, 19276, 19277, 7, 13, 0, 0, 19277, 19278, 7, 6, 0, 0, 19278, 19279, 7, 7, 0, 0, 19279, 2664, 1, 0, 0, 0, 19280, 19281, 7, 15, 0, 0, 19281, 19282, 7, 2, 0, 0, 19282, 19283, 7, 5, 0, 0, 19283, 19284, 7, 12, 0, 0, 19284, 19285, 7, 4, 0, 0, 19285, 19286, 7, 12, 0, 0, 19286, 19287, 7, 13, 0, 0, 19287, 19288, 7, 6, 0, 0, 19288, 2666, 1, 0, 0, 0, 19289, 19290, 7, 15, 0, 0, 19290, 19291, 7, 2, 0, 0, 19291, 19292, 7, 5, 0, 0, 19292, 19293, 7, 4, 0, 0, 19293, 19294, 5, 95, 0, 0, 19294, 19295, 7, 4, 0, 0, 19295, 19296, 7, 3, 0, 0, 19296, 19297, 7, 0, 0, 0, 19297, 19298, 7, 7, 0, 0, 19298, 19299, 7, 5, 0, 0, 19299, 19300, 7, 0, 0, 0, 19300, 19301, 7, 8, 0, 0, 19301, 19302, 7, 4, 0, 0, 19302, 19303, 7, 12, 0, 0, 19303, 19304, 7, 2, 0, 0, 19304, 19305, 7, 7, 0, 0, 19305, 2668, 1, 0, 0, 0, 19306, 19307, 7, 15, 0, 0, 19307, 19308, 7, 2, 0, 0, 19308, 19309, 7, 22, 0, 0, 19309, 19310, 7, 6, 0, 0, 19310, 19311, 7, 3, 0, 0, 19311, 19312, 7, 14, 0, 0, 19312, 19313, 7, 10, 0, 0, 19313, 19314, 7, 11, 0, 0, 19314, 19315, 7, 4, 0, 0, 19315, 19316, 7, 12, 0, 0, 19316, 19317, 7, 5, 0, 0, 19317, 19318, 7, 6, 0, 0, 19318, 19319, 7, 4, 0, 0, 19319, 19320, 5, 95, 0, 0, 19320, 19321, 7, 1, 0, 0, 19321, 19322, 7, 18, 0, 0, 19322, 19323, 5, 95, 0, 0, 19323, 19324, 7, 8, 0, 0, 19324, 19325, 7, 0, 0, 0, 19325, 19326, 7, 3, 0, 0, 19326, 19327, 7, 9, 0, 0, 19327, 19328, 7, 12, 0, 0, 19328, 19329, 7, 7, 0, 0, 19329, 19330, 7, 0, 0, 0, 19330, 19331, 7, 11, 0, 0, 19331, 19332, 7, 12, 0, 0, 19332, 19333, 7, 4, 0, 0, 19333, 19334, 7, 18, 0, 0, 19334, 2670, 1, 0, 0, 0, 19335, 19336, 7, 15, 0, 0, 19336, 19337, 7, 2, 0, 0, 19337, 19338, 7, 22, 0, 0, 19338, 19339, 7, 6, 0, 0, 19339, 19340, 7, 3, 0, 0, 19340, 19341, 7, 14, 0, 0, 19341, 19342, 7, 10, 0, 0, 19342, 19343, 7, 11, 0, 0, 19343, 19344, 7, 4, 0, 0, 19344, 19345, 7, 12, 0, 0, 19345, 19346, 7, 5, 0, 0, 19346, 19347, 7, 6, 0, 0, 19347, 19348, 7, 4, 0, 0, 19348, 2672, 1, 0, 0, 0, 19349, 19350, 7, 15, 0, 0, 19350, 19351, 7, 2, 0, 0, 19351, 19352, 7, 22, 0, 0, 19352, 19353, 7, 6, 0, 0, 19353, 19354, 7, 3, 0, 0, 19354, 2674, 1, 0, 0, 0, 19355, 19356, 7, 15, 0, 0, 19356, 19357, 7, 24, 0, 0, 19357, 19358, 5, 95, 0, 0, 19358, 19359, 7, 8, 0, 0, 19359, 19360, 7, 2, 0, 0, 19360, 19361, 7, 7, 0, 0, 19361, 19362, 7, 8, 0, 0, 19362, 19363, 7, 10, 0, 0, 19363, 19364, 7, 3, 0, 0, 19364, 19365, 7, 3, 0, 0, 19365, 19366, 7, 6, 0, 0, 19366, 19367, 7, 7, 0, 0, 19367, 19368, 7, 4, 0, 0, 19368, 19369, 5, 95, 0, 0, 19369, 19370, 7, 10, 0, 0, 19370, 19371, 7, 7, 0, 0, 19371, 19372, 7, 12, 0, 0, 19372, 19373, 7, 2, 0, 0, 19373, 19374, 7, 7, 0, 0, 19374, 2676, 1, 0, 0, 0, 19375, 19376, 7, 15, 0, 0, 19376, 19377, 7, 24, 0, 0, 19377, 19378, 5, 95, 0, 0, 19378, 19379, 7, 9, 0, 0, 19379, 19380, 7, 12, 0, 0, 19380, 19381, 7, 5, 0, 0, 19381, 19382, 7, 4, 0, 0, 19382, 19383, 7, 3, 0, 0, 19383, 19384, 7, 12, 0, 0, 19384, 19385, 7, 1, 0, 0, 19385, 19386, 7, 10, 0, 0, 19386, 19387, 7, 4, 0, 0, 19387, 19388, 7, 6, 0, 0, 19388, 2678, 1, 0, 0, 0, 19389, 19390, 7, 15, 0, 0, 19390, 19391, 7, 24, 0, 0, 19391, 19392, 5, 95, 0, 0, 19392, 19393, 7, 9, 0, 0, 19393, 19394, 7, 12, 0, 0, 19394, 19395, 7, 5, 0, 0, 19395, 19396, 7, 4, 0, 0, 19396, 19397, 7, 3, 0, 0, 19397, 19398, 7, 12, 0, 0, 19398, 19399, 7, 1, 0, 0, 19399, 19400, 7, 10, 0, 0, 19400, 19401, 7, 4, 0, 0, 19401, 19402, 7, 6, 0, 0, 19402, 19403, 5, 95, 0, 0, 19403, 19404, 7, 22, 0, 0, 19404, 19405, 7, 12, 0, 0, 19405, 19406, 7, 7, 0, 0, 19406, 19407, 7, 9, 0, 0, 19407, 19408, 7, 2, 0, 0, 19408, 19409, 7, 22, 0, 0, 19409, 2680, 1, 0, 0, 0, 19410, 19411, 7, 15, 0, 0, 19411, 19412, 7, 24, 0, 0, 19412, 19413, 5, 95, 0, 0, 19413, 19414, 7, 16, 0, 0, 19414, 19415, 7, 12, 0, 0, 19415, 19416, 7, 11, 0, 0, 19416, 19417, 7, 4, 0, 0, 19417, 19418, 7, 6, 0, 0, 19418, 19419, 7, 3, 0, 0, 19419, 2682, 1, 0, 0, 0, 19420, 19421, 7, 15, 0, 0, 19421, 19422, 7, 24, 0, 0, 19422, 19423, 5, 95, 0, 0, 19423, 19424, 7, 14, 0, 0, 19424, 19425, 7, 0, 0, 0, 19425, 19426, 7, 15, 0, 0, 19426, 2684, 1, 0, 0, 0, 19427, 19428, 7, 15, 0, 0, 19428, 19429, 7, 24, 0, 0, 19429, 19430, 5, 95, 0, 0, 19430, 19431, 7, 7, 0, 0, 19431, 19432, 7, 2, 0, 0, 19432, 19433, 7, 14, 0, 0, 19433, 19434, 7, 0, 0, 0, 19434, 19435, 7, 15, 0, 0, 19435, 2686, 1, 0, 0, 0, 19436, 19437, 7, 15, 0, 0, 19437, 19438, 7, 24, 0, 0, 19438, 19439, 5, 95, 0, 0, 19439, 19440, 7, 3, 0, 0, 19440, 19441, 7, 6, 0, 0, 19441, 19442, 7, 15, 0, 0, 19442, 19443, 7, 11, 0, 0, 19443, 19444, 7, 12, 0, 0, 19444, 19445, 7, 8, 0, 0, 19445, 19446, 7, 0, 0, 0, 19446, 19447, 7, 4, 0, 0, 19447, 19448, 7, 6, 0, 0, 19448, 2688, 1, 0, 0, 0, 19449, 19450, 7, 15, 0, 0, 19450, 19451, 7, 24, 0, 0, 19451, 19452, 5, 95, 0, 0, 19452, 19453, 7, 5, 0, 0, 19453, 19454, 7, 21, 0, 0, 19454, 19455, 7, 6, 0, 0, 19455, 19456, 7, 22, 0, 0, 19456, 2690, 1, 0, 0, 0, 19457, 19458, 7, 15, 0, 0, 19458, 19459, 7, 3, 0, 0, 19459, 19460, 7, 0, 0, 0, 19460, 19461, 7, 17, 0, 0, 19461, 19462, 7, 14, 0, 0, 19462, 19463, 7, 0, 0, 0, 19463, 2692, 1, 0, 0, 0, 19464, 19465, 7, 15, 0, 0, 19465, 19466, 7, 3, 0, 0, 19466, 19467, 7, 6, 0, 0, 19467, 19468, 7, 1, 0, 0, 19468, 19469, 7, 10, 0, 0, 19469, 19470, 7, 12, 0, 0, 19470, 19471, 7, 11, 0, 0, 19471, 19472, 7, 4, 0, 0, 19472, 2694, 1, 0, 0, 0, 19473, 19474, 7, 15, 0, 0, 19474, 19475, 7, 3, 0, 0, 19475, 19476, 7, 6, 0, 0, 19476, 19477, 7, 8, 0, 0, 19477, 19478, 7, 6, 0, 0, 19478, 19479, 7, 9, 0, 0, 19479, 19480, 7, 6, 0, 0, 19480, 19481, 7, 5, 0, 0, 19481, 2696, 1, 0, 0, 0, 19482, 19483, 7, 15, 0, 0, 19483, 19484, 7, 3, 0, 0, 19484, 19485, 7, 6, 0, 0, 19485, 19486, 7, 8, 0, 0, 19486, 19487, 7, 6, 0, 0, 19487, 19488, 7, 9, 0, 0, 19488, 19489, 7, 12, 0, 0, 19489, 19490, 7, 7, 0, 0, 19490, 19491, 7, 17, 0, 0, 19491, 2698, 1, 0, 0, 0, 19492, 19493, 7, 15, 0, 0, 19493, 19494, 7, 3, 0, 0, 19494, 19495, 7, 6, 0, 0, 19495, 19496, 7, 8, 0, 0, 19496, 19497, 7, 12, 0, 0, 19497, 19498, 7, 5, 0, 0, 19498, 19499, 7, 12, 0, 0, 19499, 19500, 7, 2, 0, 0, 19500, 19501, 7, 7, 0, 0, 19501, 2700, 1, 0, 0, 0, 19502, 19503, 7, 15, 0, 0, 19503, 19504, 7, 3, 0, 0, 19504, 19505, 7, 6, 0, 0, 19505, 19506, 7, 8, 0, 0, 19506, 19507, 7, 2, 0, 0, 19507, 19508, 7, 14, 0, 0, 19508, 19509, 7, 15, 0, 0, 19509, 19510, 7, 10, 0, 0, 19510, 19511, 7, 4, 0, 0, 19511, 19512, 7, 6, 0, 0, 19512, 19513, 5, 95, 0, 0, 19513, 19514, 7, 5, 0, 0, 19514, 19515, 7, 10, 0, 0, 19515, 19516, 7, 1, 0, 0, 19516, 19517, 7, 24, 0, 0, 19517, 19518, 7, 10, 0, 0, 19518, 19519, 7, 6, 0, 0, 19519, 19520, 7, 3, 0, 0, 19520, 19521, 7, 18, 0, 0, 19521, 2702, 1, 0, 0, 0, 19522, 19523, 7, 15, 0, 0, 19523, 19524, 7, 3, 0, 0, 19524, 19525, 7, 6, 0, 0, 19525, 19526, 7, 9, 0, 0, 19526, 19527, 7, 12, 0, 0, 19527, 19528, 7, 8, 0, 0, 19528, 19529, 7, 0, 0, 0, 19529, 19530, 7, 4, 0, 0, 19530, 19531, 7, 6, 0, 0, 19531, 19532, 5, 95, 0, 0, 19532, 19533, 7, 3, 0, 0, 19533, 19534, 7, 6, 0, 0, 19534, 19535, 7, 2, 0, 0, 19535, 19536, 7, 3, 0, 0, 19536, 19537, 7, 9, 0, 0, 19537, 19538, 7, 6, 0, 0, 19538, 19539, 7, 3, 0, 0, 19539, 19540, 7, 5, 0, 0, 19540, 2704, 1, 0, 0, 0, 19541, 19542, 7, 15, 0, 0, 19542, 19543, 7, 3, 0, 0, 19543, 19544, 7, 6, 0, 0, 19544, 19545, 7, 11, 0, 0, 19545, 19546, 7, 2, 0, 0, 19546, 19547, 7, 0, 0, 0, 19547, 19548, 7, 9, 0, 0, 19548, 2706, 1, 0, 0, 0, 19549, 19550, 7, 15, 0, 0, 19550, 19551, 7, 3, 0, 0, 19551, 19552, 7, 6, 0, 0, 19552, 19553, 7, 15, 0, 0, 19553, 19554, 7, 0, 0, 0, 19554, 19555, 7, 3, 0, 0, 19555, 19556, 7, 6, 0, 0, 19556, 2708, 1, 0, 0, 0, 19557, 19558, 7, 15, 0, 0, 19558, 19559, 7, 3, 0, 0, 19559, 19560, 7, 6, 0, 0, 19560, 19561, 7, 5, 0, 0, 19561, 19562, 7, 6, 0, 0, 19562, 19563, 7, 7, 0, 0, 19563, 19564, 7, 4, 0, 0, 19564, 19565, 7, 7, 0, 0, 19565, 19566, 7, 7, 0, 0, 19566, 19567, 7, 13, 0, 0, 19567, 2710, 1, 0, 0, 0, 19568, 19569, 7, 15, 0, 0, 19569, 19570, 7, 3, 0, 0, 19570, 19571, 7, 6, 0, 0, 19571, 19572, 7, 5, 0, 0, 19572, 19573, 7, 6, 0, 0, 19573, 19574, 7, 7, 0, 0, 19574, 19575, 7, 4, 0, 0, 19575, 2712, 1, 0, 0, 0, 19576, 19577, 7, 15, 0, 0, 19577, 19578, 7, 3, 0, 0, 19578, 19579, 7, 6, 0, 0, 19579, 19580, 7, 5, 0, 0, 19580, 19581, 7, 6, 0, 0, 19581, 19582, 7, 7, 0, 0, 19582, 19583, 7, 4, 0, 0, 19583, 19584, 7, 13, 0, 0, 19584, 2714, 1, 0, 0, 0, 19585, 19586, 7, 15, 0, 0, 19586, 19587, 7, 3, 0, 0, 19587, 19588, 7, 6, 0, 0, 19588, 19589, 7, 5, 0, 0, 19589, 19590, 7, 6, 0, 0, 19590, 19591, 7, 3, 0, 0, 19591, 19592, 7, 13, 0, 0, 19592, 19593, 7, 6, 0, 0, 19593, 19594, 5, 95, 0, 0, 19594, 19595, 7, 2, 0, 0, 19595, 19596, 7, 12, 0, 0, 19596, 19597, 7, 9, 0, 0, 19597, 2716, 1, 0, 0, 0, 19598, 19599, 7, 15, 0, 0, 19599, 19600, 7, 3, 0, 0, 19600, 19601, 7, 6, 0, 0, 19601, 19602, 7, 5, 0, 0, 19602, 19603, 7, 6, 0, 0, 19603, 19604, 7, 3, 0, 0, 19604, 19605, 7, 13, 0, 0, 19605, 19606, 7, 6, 0, 0, 19606, 2718, 1, 0, 0, 0, 19607, 19608, 7, 15, 0, 0, 19608, 19609, 7, 3, 0, 0, 19609, 19610, 7, 6, 0, 0, 19610, 19611, 7, 4, 0, 0, 19611, 19612, 7, 4, 0, 0, 19612, 19613, 7, 18, 0, 0, 19613, 2720, 1, 0, 0, 0, 19614, 19615, 7, 15, 0, 0, 19615, 19616, 7, 3, 0, 0, 19616, 19617, 7, 6, 0, 0, 19617, 19618, 7, 13, 0, 0, 19618, 19619, 7, 12, 0, 0, 19619, 19620, 7, 2, 0, 0, 19620, 19621, 7, 10, 0, 0, 19621, 19622, 7, 5, 0, 0, 19622, 2722, 1, 0, 0, 0, 19623, 19624, 7, 15, 0, 0, 19624, 19625, 7, 3, 0, 0, 19625, 19626, 7, 6, 0, 0, 19626, 19627, 7, 13, 0, 0, 19627, 2724, 1, 0, 0, 0, 19628, 19629, 7, 15, 0, 0, 19629, 19630, 7, 3, 0, 0, 19630, 19631, 7, 12, 0, 0, 19631, 19632, 7, 14, 0, 0, 19632, 19633, 7, 0, 0, 0, 19633, 19634, 7, 3, 0, 0, 19634, 19635, 7, 18, 0, 0, 19635, 2726, 1, 0, 0, 0, 19636, 19637, 7, 15, 0, 0, 19637, 19638, 7, 3, 0, 0, 19638, 19639, 7, 12, 0, 0, 19639, 19640, 7, 7, 0, 0, 19640, 19641, 7, 4, 0, 0, 19641, 19642, 7, 1, 0, 0, 19642, 19643, 7, 11, 0, 0, 19643, 19644, 7, 2, 0, 0, 19644, 19645, 7, 1, 0, 0, 19645, 19646, 7, 4, 0, 0, 19646, 19647, 7, 2, 0, 0, 19647, 19648, 7, 8, 0, 0, 19648, 19649, 7, 11, 0, 0, 19649, 19650, 7, 2, 0, 0, 19650, 19651, 7, 1, 0, 0, 19651, 2728, 1, 0, 0, 0, 19652, 19653, 7, 15, 0, 0, 19653, 19654, 7, 3, 0, 0, 19654, 19655, 7, 12, 0, 0, 19655, 19656, 7, 2, 0, 0, 19656, 19657, 7, 3, 0, 0, 19657, 19658, 7, 12, 0, 0, 19658, 19659, 7, 4, 0, 0, 19659, 19660, 7, 18, 0, 0, 19660, 2730, 1, 0, 0, 0, 19661, 19662, 7, 15, 0, 0, 19662, 19663, 7, 3, 0, 0, 19663, 19664, 7, 12, 0, 0, 19664, 19665, 7, 2, 0, 0, 19665, 19666, 7, 3, 0, 0, 19666, 2732, 1, 0, 0, 0, 19667, 19668, 7, 15, 0, 0, 19668, 19669, 7, 3, 0, 0, 19669, 19670, 7, 12, 0, 0, 19670, 19671, 7, 13, 0, 0, 19671, 19672, 7, 0, 0, 0, 19672, 19673, 7, 4, 0, 0, 19673, 19674, 7, 6, 0, 0, 19674, 2734, 1, 0, 0, 0, 19675, 19676, 7, 15, 0, 0, 19676, 19677, 7, 3, 0, 0, 19677, 19678, 7, 12, 0, 0, 19678, 19679, 7, 13, 0, 0, 19679, 19680, 7, 0, 0, 0, 19680, 19681, 7, 4, 0, 0, 19681, 19682, 7, 6, 0, 0, 19682, 19683, 5, 95, 0, 0, 19683, 19684, 7, 5, 0, 0, 19684, 19685, 7, 17, 0, 0, 19685, 19686, 7, 0, 0, 0, 19686, 2736, 1, 0, 0, 0, 19687, 19688, 7, 15, 0, 0, 19688, 19689, 7, 3, 0, 0, 19689, 19690, 7, 12, 0, 0, 19690, 19691, 7, 13, 0, 0, 19691, 19692, 7, 12, 0, 0, 19692, 19693, 7, 11, 0, 0, 19693, 19694, 7, 6, 0, 0, 19694, 19695, 7, 17, 0, 0, 19695, 19696, 7, 6, 0, 0, 19696, 19697, 7, 9, 0, 0, 19697, 2738, 1, 0, 0, 0, 19698, 19699, 7, 15, 0, 0, 19699, 19700, 7, 3, 0, 0, 19700, 19701, 7, 12, 0, 0, 19701, 19702, 7, 13, 0, 0, 19702, 19703, 7, 12, 0, 0, 19703, 19704, 7, 11, 0, 0, 19704, 19705, 7, 6, 0, 0, 19705, 19706, 7, 17, 0, 0, 19706, 19707, 7, 6, 0, 0, 19707, 2740, 1, 0, 0, 0, 19708, 19709, 7, 15, 0, 0, 19709, 19710, 7, 3, 0, 0, 19710, 19711, 7, 12, 0, 0, 19711, 19712, 7, 13, 0, 0, 19712, 19713, 7, 12, 0, 0, 19713, 19714, 7, 11, 0, 0, 19714, 19715, 7, 6, 0, 0, 19715, 19716, 7, 17, 0, 0, 19716, 19717, 7, 6, 0, 0, 19717, 19718, 7, 5, 0, 0, 19718, 2742, 1, 0, 0, 0, 19719, 19720, 7, 15, 0, 0, 19720, 19721, 7, 3, 0, 0, 19721, 19722, 7, 2, 0, 0, 19722, 19723, 7, 8, 0, 0, 19723, 19724, 7, 6, 0, 0, 19724, 19725, 7, 9, 0, 0, 19725, 19726, 7, 10, 0, 0, 19726, 19727, 7, 3, 0, 0, 19727, 19728, 7, 0, 0, 0, 19728, 19729, 7, 11, 0, 0, 19729, 2744, 1, 0, 0, 0, 19730, 19731, 7, 15, 0, 0, 19731, 19732, 7, 3, 0, 0, 19732, 19733, 7, 2, 0, 0, 19733, 19734, 7, 8, 0, 0, 19734, 19735, 7, 6, 0, 0, 19735, 19736, 7, 9, 0, 0, 19736, 19737, 7, 10, 0, 0, 19737, 19738, 7, 3, 0, 0, 19738, 19739, 7, 6, 0, 0, 19739, 2746, 1, 0, 0, 0, 19740, 19741, 7, 15, 0, 0, 19741, 19742, 7, 3, 0, 0, 19742, 19743, 7, 2, 0, 0, 19743, 19744, 7, 8, 0, 0, 19744, 19745, 7, 6, 0, 0, 19745, 19746, 7, 5, 0, 0, 19746, 19747, 7, 5, 0, 0, 19747, 2748, 1, 0, 0, 0, 19748, 19749, 7, 15, 0, 0, 19749, 19750, 7, 3, 0, 0, 19750, 19751, 7, 2, 0, 0, 19751, 19752, 7, 16, 0, 0, 19752, 19753, 7, 12, 0, 0, 19753, 19754, 7, 11, 0, 0, 19754, 19755, 7, 6, 0, 0, 19755, 2750, 1, 0, 0, 0, 19756, 19757, 7, 15, 0, 0, 19757, 19758, 7, 3, 0, 0, 19758, 19759, 7, 2, 0, 0, 19759, 19760, 7, 17, 0, 0, 19760, 19761, 7, 3, 0, 0, 19761, 19762, 7, 0, 0, 0, 19762, 19763, 7, 14, 0, 0, 19763, 2752, 1, 0, 0, 0, 19764, 19765, 7, 15, 0, 0, 19765, 19766, 7, 3, 0, 0, 19766, 19767, 7, 2, 0, 0, 19767, 19768, 7, 20, 0, 0, 19768, 19769, 7, 6, 0, 0, 19769, 19770, 7, 8, 0, 0, 19770, 19771, 7, 4, 0, 0, 19771, 2754, 1, 0, 0, 0, 19772, 19773, 7, 15, 0, 0, 19773, 19774, 7, 3, 0, 0, 19774, 19775, 7, 2, 0, 0, 19775, 19776, 7, 15, 0, 0, 19776, 19777, 7, 0, 0, 0, 19777, 19778, 7, 17, 0, 0, 19778, 19779, 7, 0, 0, 0, 19779, 19780, 7, 4, 0, 0, 19780, 19781, 7, 6, 0, 0, 19781, 2756, 1, 0, 0, 0, 19782, 19783, 7, 15, 0, 0, 19783, 19784, 7, 3, 0, 0, 19784, 19785, 7, 2, 0, 0, 19785, 19786, 7, 15, 0, 0, 19786, 19787, 7, 6, 0, 0, 19787, 19788, 7, 3, 0, 0, 19788, 19789, 7, 4, 0, 0, 19789, 19790, 7, 18, 0, 0, 19790, 2758, 1, 0, 0, 0, 19791, 19792, 7, 15, 0, 0, 19792, 19793, 7, 3, 0, 0, 19793, 19794, 7, 2, 0, 0, 19794, 19795, 7, 4, 0, 0, 19795, 19796, 7, 6, 0, 0, 19796, 19797, 7, 8, 0, 0, 19797, 19798, 7, 4, 0, 0, 19798, 19799, 7, 6, 0, 0, 19799, 19800, 7, 9, 0, 0, 19800, 2760, 1, 0, 0, 0, 19801, 19802, 7, 15, 0, 0, 19802, 19803, 7, 3, 0, 0, 19803, 19804, 7, 2, 0, 0, 19804, 19805, 7, 4, 0, 0, 19805, 19806, 7, 6, 0, 0, 19806, 19807, 7, 8, 0, 0, 19807, 19808, 7, 4, 0, 0, 19808, 19809, 7, 12, 0, 0, 19809, 19810, 7, 2, 0, 0, 19810, 19811, 7, 7, 0, 0, 19811, 2762, 1, 0, 0, 0, 19812, 19813, 7, 15, 0, 0, 19813, 19814, 7, 3, 0, 0, 19814, 19815, 7, 2, 0, 0, 19815, 19816, 7, 4, 0, 0, 19816, 19817, 7, 2, 0, 0, 19817, 19818, 7, 8, 0, 0, 19818, 19819, 7, 2, 0, 0, 19819, 19820, 7, 11, 0, 0, 19820, 2764, 1, 0, 0, 0, 19821, 19822, 7, 15, 0, 0, 19822, 19823, 7, 3, 0, 0, 19823, 19824, 7, 2, 0, 0, 19824, 19825, 7, 25, 0, 0, 19825, 19826, 7, 18, 0, 0, 19826, 2766, 1, 0, 0, 0, 19827, 19828, 7, 15, 0, 0, 19828, 19829, 7, 3, 0, 0, 19829, 19830, 7, 10, 0, 0, 19830, 19831, 7, 7, 0, 0, 19831, 19832, 7, 12, 0, 0, 19832, 19833, 7, 7, 0, 0, 19833, 19834, 7, 17, 0, 0, 19834, 2768, 1, 0, 0, 0, 19835, 19836, 7, 15, 0, 0, 19836, 19837, 7, 10, 0, 0, 19837, 19838, 7, 1, 0, 0, 19838, 19839, 7, 11, 0, 0, 19839, 19840, 7, 12, 0, 0, 19840, 19841, 7, 8, 0, 0, 19841, 2770, 1, 0, 0, 0, 19842, 19843, 7, 15, 0, 0, 19843, 19844, 7, 10, 0, 0, 19844, 19845, 7, 11, 0, 0, 19845, 19846, 7, 11, 0, 0, 19846, 19847, 5, 95, 0, 0, 19847, 19848, 7, 15, 0, 0, 19848, 19849, 7, 3, 0, 0, 19849, 19850, 7, 6, 0, 0, 19850, 19851, 7, 9, 0, 0, 19851, 2772, 1, 0, 0, 0, 19852, 19853, 7, 15, 0, 0, 19853, 19854, 7, 10, 0, 0, 19854, 19855, 7, 3, 0, 0, 19855, 19856, 7, 17, 0, 0, 19856, 19857, 7, 6, 0, 0, 19857, 2774, 1, 0, 0, 0, 19858, 19859, 7, 15, 0, 0, 19859, 19860, 7, 10, 0, 0, 19860, 19861, 7, 5, 0, 0, 19861, 19862, 7, 19, 0, 0, 19862, 19863, 5, 95, 0, 0, 19863, 19864, 7, 15, 0, 0, 19864, 19865, 7, 3, 0, 0, 19865, 19866, 7, 6, 0, 0, 19866, 19867, 7, 9, 0, 0, 19867, 2776, 1, 0, 0, 0, 19868, 19869, 7, 15, 0, 0, 19869, 19870, 7, 10, 0, 0, 19870, 19871, 7, 5, 0, 0, 19871, 19872, 7, 19, 0, 0, 19872, 19873, 5, 95, 0, 0, 19873, 19874, 7, 5, 0, 0, 19874, 19875, 7, 10, 0, 0, 19875, 19876, 7, 1, 0, 0, 19876, 19877, 7, 24, 0, 0, 19877, 2778, 1, 0, 0, 0, 19878, 19879, 7, 15, 0, 0, 19879, 19880, 7, 25, 0, 0, 19880, 19881, 5, 95, 0, 0, 19881, 19882, 7, 16, 0, 0, 19882, 19883, 7, 0, 0, 0, 19883, 19884, 7, 10, 0, 0, 19884, 19885, 7, 11, 0, 0, 19885, 19886, 7, 4, 0, 0, 19886, 19887, 5, 95, 0, 0, 19887, 19888, 7, 4, 0, 0, 19888, 19889, 7, 2, 0, 0, 19889, 19890, 7, 11, 0, 0, 19890, 19891, 7, 6, 0, 0, 19891, 19892, 7, 3, 0, 0, 19892, 19893, 7, 0, 0, 0, 19893, 19894, 7, 7, 0, 0, 19894, 19895, 7, 8, 0, 0, 19895, 19896, 7, 6, 0, 0, 19896, 2780, 1, 0, 0, 0, 19897, 19898, 7, 15, 0, 0, 19898, 19899, 7, 25, 0, 0, 19899, 19900, 5, 95, 0, 0, 19900, 19901, 7, 17, 0, 0, 19901, 19902, 7, 3, 0, 0, 19902, 19903, 7, 0, 0, 0, 19903, 19904, 7, 7, 0, 0, 19904, 19905, 7, 10, 0, 0, 19905, 19906, 7, 11, 0, 0, 19906, 19907, 7, 6, 0, 0, 19907, 2782, 1, 0, 0, 0, 19908, 19909, 7, 15, 0, 0, 19909, 19910, 7, 25, 0, 0, 19910, 19911, 5, 95, 0, 0, 19911, 19912, 7, 20, 0, 0, 19912, 19913, 7, 2, 0, 0, 19913, 19914, 7, 12, 0, 0, 19914, 19915, 7, 7, 0, 0, 19915, 19916, 5, 95, 0, 0, 19916, 19917, 7, 16, 0, 0, 19917, 19918, 7, 12, 0, 0, 19918, 19919, 7, 11, 0, 0, 19919, 19920, 7, 4, 0, 0, 19920, 19921, 7, 6, 0, 0, 19921, 19922, 7, 3, 0, 0, 19922, 2784, 1, 0, 0, 0, 19923, 19924, 7, 24, 0, 0, 19924, 19925, 7, 1, 0, 0, 19925, 19926, 5, 95, 0, 0, 19926, 19927, 7, 7, 0, 0, 19927, 19928, 7, 0, 0, 0, 19928, 19929, 7, 14, 0, 0, 19929, 19930, 7, 6, 0, 0, 19930, 2786, 1, 0, 0, 0, 19931, 19932, 7, 24, 0, 0, 19932, 19933, 7, 10, 0, 0, 19933, 19934, 7, 0, 0, 0, 19934, 19935, 7, 3, 0, 0, 19935, 19936, 7, 4, 0, 0, 19936, 19937, 7, 6, 0, 0, 19937, 19938, 7, 3, 0, 0, 19938, 19939, 7, 5, 0, 0, 19939, 2788, 1, 0, 0, 0, 19940, 19941, 7, 24, 0, 0, 19941, 19942, 7, 10, 0, 0, 19942, 19943, 7, 6, 0, 0, 19943, 19944, 7, 3, 0, 0, 19944, 19945, 7, 18, 0, 0, 19945, 19946, 5, 95, 0, 0, 19946, 19947, 7, 1, 0, 0, 19947, 19948, 7, 11, 0, 0, 19948, 19949, 7, 2, 0, 0, 19949, 19950, 7, 8, 0, 0, 19950, 19951, 7, 21, 0, 0, 19951, 2790, 1, 0, 0, 0, 19952, 19953, 7, 24, 0, 0, 19953, 19954, 7, 10, 0, 0, 19954, 19955, 7, 6, 0, 0, 19955, 19956, 7, 3, 0, 0, 19956, 19957, 7, 18, 0, 0, 19957, 2792, 1, 0, 0, 0, 19958, 19959, 7, 24, 0, 0, 19959, 19960, 7, 10, 0, 0, 19960, 19961, 7, 6, 0, 0, 19961, 19962, 7, 10, 0, 0, 19962, 19963, 7, 6, 0, 0, 19963, 19964, 5, 95, 0, 0, 19964, 19965, 7, 8, 0, 0, 19965, 19966, 7, 10, 0, 0, 19966, 19967, 7, 3, 0, 0, 19967, 19968, 7, 3, 0, 0, 19968, 2794, 1, 0, 0, 0, 19969, 19970, 7, 24, 0, 0, 19970, 19971, 7, 10, 0, 0, 19971, 19972, 7, 6, 0, 0, 19972, 19973, 7, 10, 0, 0, 19973, 19974, 7, 6, 0, 0, 19974, 2796, 1, 0, 0, 0, 19975, 19976, 7, 24, 0, 0, 19976, 19977, 7, 10, 0, 0, 19977, 19978, 7, 6, 0, 0, 19978, 19979, 7, 10, 0, 0, 19979, 19980, 7, 6, 0, 0, 19980, 19981, 5, 95, 0, 0, 19981, 19982, 7, 3, 0, 0, 19982, 19983, 7, 2, 0, 0, 19983, 19984, 7, 22, 0, 0, 19984, 19985, 7, 15, 0, 0, 19985, 2798, 1, 0, 0, 0, 19986, 19987, 7, 24, 0, 0, 19987, 19988, 7, 10, 0, 0, 19988, 19989, 7, 12, 0, 0, 19989, 19990, 7, 6, 0, 0, 19990, 19991, 7, 5, 0, 0, 19991, 19992, 7, 8, 0, 0, 19992, 19993, 7, 6, 0, 0, 19993, 2800, 1, 0, 0, 0, 19994, 19995, 7, 24, 0, 0, 19995, 19996, 7, 10, 0, 0, 19996, 19997, 7, 2, 0, 0, 19997, 19998, 7, 3, 0, 0, 19998, 19999, 7, 10, 0, 0, 19999, 20000, 7, 14, 0, 0, 20000, 2802, 1, 0, 0, 0, 20001, 20002, 7, 24, 0, 0, 20002, 20003, 7, 10, 0, 0, 20003, 20004, 7, 2, 0, 0, 20004, 20005, 7, 4, 0, 0, 20005, 20006, 7, 0, 0, 0, 20006, 2804, 1, 0, 0, 0, 20007, 20008, 7, 24, 0, 0, 20008, 20009, 7, 10, 0, 0, 20009, 20010, 7, 2, 0, 0, 20010, 20011, 7, 4, 0, 0, 20011, 20012, 7, 0, 0, 0, 20012, 20013, 7, 17, 0, 0, 20013, 20014, 7, 3, 0, 0, 20014, 20015, 7, 2, 0, 0, 20015, 20016, 7, 10, 0, 0, 20016, 20017, 7, 15, 0, 0, 20017, 2806, 1, 0, 0, 0, 20018, 20019, 7, 3, 0, 0, 20019, 20020, 7, 0, 0, 0, 20020, 20021, 7, 12, 0, 0, 20021, 20022, 7, 5, 0, 0, 20022, 20023, 7, 6, 0, 0, 20023, 2808, 1, 0, 0, 0, 20024, 20025, 7, 3, 0, 0, 20025, 20026, 7, 0, 0, 0, 20026, 20027, 7, 7, 0, 0, 20027, 20028, 7, 9, 0, 0, 20028, 20029, 7, 2, 0, 0, 20029, 20030, 7, 14, 0, 0, 20030, 20031, 5, 95, 0, 0, 20031, 20032, 7, 11, 0, 0, 20032, 20033, 7, 2, 0, 0, 20033, 20034, 7, 8, 0, 0, 20034, 20035, 7, 0, 0, 0, 20035, 20036, 7, 11, 0, 0, 20036, 2810, 1, 0, 0, 0, 20037, 20038, 7, 3, 0, 0, 20038, 20039, 7, 0, 0, 0, 20039, 20040, 7, 7, 0, 0, 20040, 20041, 7, 9, 0, 0, 20041, 20042, 7, 2, 0, 0, 20042, 20043, 7, 14, 0, 0, 20043, 2812, 1, 0, 0, 0, 20044, 20045, 7, 3, 0, 0, 20045, 20046, 7, 0, 0, 0, 20046, 20047, 7, 7, 0, 0, 20047, 20048, 7, 17, 0, 0, 20048, 20049, 7, 6, 0, 0, 20049, 2814, 1, 0, 0, 0, 20050, 20051, 7, 3, 0, 0, 20051, 20052, 7, 0, 0, 0, 20052, 20053, 7, 7, 0, 0, 20053, 20054, 7, 21, 0, 0, 20054, 20055, 7, 14, 0, 0, 20055, 2816, 1, 0, 0, 0, 20056, 20057, 7, 3, 0, 0, 20057, 20058, 7, 0, 0, 0, 20058, 20059, 7, 15, 0, 0, 20059, 20060, 7, 12, 0, 0, 20060, 20061, 7, 9, 0, 0, 20061, 20062, 7, 11, 0, 0, 20062, 20063, 7, 18, 0, 0, 20063, 2818, 1, 0, 0, 0, 20064, 20065, 7, 3, 0, 0, 20065, 20066, 7, 0, 0, 0, 20066, 20067, 7, 22, 0, 0, 20067, 2820, 1, 0, 0, 0, 20068, 20069, 7, 3, 0, 0, 20069, 20070, 7, 0, 0, 0, 20070, 20071, 7, 22, 0, 0, 20071, 20072, 7, 4, 0, 0, 20072, 20073, 7, 2, 0, 0, 20073, 20074, 7, 19, 0, 0, 20074, 20075, 7, 6, 0, 0, 20075, 20076, 7, 25, 0, 0, 20076, 2822, 1, 0, 0, 0, 20077, 20078, 7, 3, 0, 0, 20078, 20079, 7, 0, 0, 0, 20079, 20080, 7, 22, 0, 0, 20080, 20081, 7, 4, 0, 0, 20081, 20082, 7, 2, 0, 0, 20082, 20083, 7, 7, 0, 0, 20083, 20084, 7, 19, 0, 0, 20084, 20085, 7, 6, 0, 0, 20085, 20086, 7, 25, 0, 0, 20086, 2824, 1, 0, 0, 0, 20087, 20088, 7, 3, 0, 0, 20088, 20089, 7, 1, 0, 0, 20089, 20090, 7, 0, 0, 0, 20090, 2826, 1, 0, 0, 0, 20091, 20092, 7, 3, 0, 0, 20092, 20093, 7, 1, 0, 0, 20093, 20094, 7, 2, 0, 0, 20094, 20095, 5, 95, 0, 0, 20095, 20096, 7, 2, 0, 0, 20096, 20097, 7, 10, 0, 0, 20097, 20098, 7, 4, 0, 0, 20098, 20099, 7, 11, 0, 0, 20099, 20100, 7, 12, 0, 0, 20100, 20101, 7, 7, 0, 0, 20101, 20102, 7, 6, 0, 0, 20102, 2828, 1, 0, 0, 0, 20103, 20104, 7, 3, 0, 0, 20104, 20105, 7, 9, 0, 0, 20105, 20106, 7, 1, 0, 0, 20106, 20107, 7, 0, 0, 0, 20107, 2830, 1, 0, 0, 0, 20108, 20109, 7, 3, 0, 0, 20109, 20110, 7, 6, 0, 0, 20110, 20111, 7, 0, 0, 0, 20111, 20112, 7, 9, 0, 0, 20112, 2832, 1, 0, 0, 0, 20113, 20114, 7, 3, 0, 0, 20114, 20115, 7, 6, 0, 0, 20115, 20116, 7, 0, 0, 0, 20116, 20117, 7, 9, 0, 0, 20117, 20118, 7, 5, 0, 0, 20118, 2834, 1, 0, 0, 0, 20119, 20120, 7, 3, 0, 0, 20120, 20121, 7, 6, 0, 0, 20121, 20122, 7, 0, 0, 0, 20122, 20123, 7, 11, 0, 0, 20123, 20124, 7, 14, 0, 0, 20124, 2836, 1, 0, 0, 0, 20125, 20126, 7, 3, 0, 0, 20126, 20127, 7, 6, 0, 0, 20127, 20128, 7, 0, 0, 0, 20128, 20129, 7, 11, 0, 0, 20129, 2838, 1, 0, 0, 0, 20130, 20131, 7, 3, 0, 0, 20131, 20132, 7, 6, 0, 0, 20132, 20133, 7, 1, 0, 0, 20133, 20134, 7, 0, 0, 0, 20134, 20135, 7, 11, 0, 0, 20135, 20136, 7, 0, 0, 0, 20136, 20137, 7, 7, 0, 0, 20137, 20138, 7, 8, 0, 0, 20138, 20139, 7, 6, 0, 0, 20139, 2840, 1, 0, 0, 0, 20140, 20141, 7, 3, 0, 0, 20141, 20142, 7, 6, 0, 0, 20142, 20143, 7, 1, 0, 0, 20143, 20144, 7, 10, 0, 0, 20144, 20145, 7, 12, 0, 0, 20145, 20146, 7, 11, 0, 0, 20146, 20147, 7, 9, 0, 0, 20147, 2842, 1, 0, 0, 0, 20148, 20149, 7, 3, 0, 0, 20149, 20150, 7, 6, 0, 0, 20150, 20151, 7, 8, 0, 0, 20151, 20152, 7, 2, 0, 0, 20152, 20153, 7, 3, 0, 0, 20153, 20154, 7, 9, 0, 0, 20154, 2844, 1, 0, 0, 0, 20155, 20156, 7, 3, 0, 0, 20156, 20157, 7, 6, 0, 0, 20157, 20158, 7, 8, 0, 0, 20158, 20159, 7, 2, 0, 0, 20159, 20160, 7, 3, 0, 0, 20160, 20161, 7, 9, 0, 0, 20161, 20162, 7, 5, 0, 0, 20162, 20163, 5, 95, 0, 0, 20163, 20164, 7, 15, 0, 0, 20164, 20165, 7, 6, 0, 0, 20165, 20166, 7, 3, 0, 0, 20166, 20167, 5, 95, 0, 0, 20167, 20168, 7, 1, 0, 0, 20168, 20169, 7, 11, 0, 0, 20169, 20170, 7, 2, 0, 0, 20170, 20171, 7, 8, 0, 0, 20171, 20172, 7, 21, 0, 0, 20172, 2846, 1, 0, 0, 0, 20173, 20174, 7, 3, 0, 0, 20174, 20175, 7, 6, 0, 0, 20175, 20176, 7, 8, 0, 0, 20176, 20177, 7, 2, 0, 0, 20177, 20178, 7, 13, 0, 0, 20178, 20179, 7, 6, 0, 0, 20179, 20180, 7, 3, 0, 0, 20180, 20181, 7, 0, 0, 0, 20181, 20182, 7, 1, 0, 0, 20182, 20183, 7, 11, 0, 0, 20183, 20184, 7, 6, 0, 0, 20184, 2848, 1, 0, 0, 0, 20185, 20186, 7, 3, 0, 0, 20186, 20187, 7, 6, 0, 0, 20187, 20188, 7, 8, 0, 0, 20188, 20189, 7, 2, 0, 0, 20189, 20190, 7, 13, 0, 0, 20190, 20191, 7, 6, 0, 0, 20191, 20192, 7, 3, 0, 0, 20192, 2850, 1, 0, 0, 0, 20193, 20194, 7, 3, 0, 0, 20194, 20195, 7, 6, 0, 0, 20195, 20196, 7, 8, 0, 0, 20196, 20197, 7, 2, 0, 0, 20197, 20198, 7, 13, 0, 0, 20198, 20199, 7, 6, 0, 0, 20199, 20200, 7, 3, 0, 0, 20200, 20201, 7, 18, 0, 0, 20201, 2852, 1, 0, 0, 0, 20202, 20203, 7, 3, 0, 0, 20203, 20204, 7, 6, 0, 0, 20204, 20205, 7, 8, 0, 0, 20205, 20206, 7, 18, 0, 0, 20206, 20207, 7, 8, 0, 0, 20207, 20208, 7, 11, 0, 0, 20208, 20209, 7, 6, 0, 0, 20209, 20210, 7, 1, 0, 0, 20210, 20211, 7, 12, 0, 0, 20211, 20212, 7, 7, 0, 0, 20212, 2854, 1, 0, 0, 0, 20213, 20214, 7, 3, 0, 0, 20214, 20215, 7, 6, 0, 0, 20215, 20216, 7, 8, 0, 0, 20216, 20217, 7, 18, 0, 0, 20217, 20218, 7, 8, 0, 0, 20218, 20219, 7, 11, 0, 0, 20219, 20220, 7, 6, 0, 0, 20220, 2856, 1, 0, 0, 0, 20221, 20222, 7, 3, 0, 0, 20222, 20223, 7, 6, 0, 0, 20223, 20224, 7, 9, 0, 0, 20224, 20225, 7, 0, 0, 0, 20225, 20226, 7, 8, 0, 0, 20226, 20227, 7, 4, 0, 0, 20227, 20228, 7, 12, 0, 0, 20228, 20229, 7, 2, 0, 0, 20229, 20230, 7, 7, 0, 0, 20230, 2858, 1, 0, 0, 0, 20231, 20232, 7, 3, 0, 0, 20232, 20233, 7, 6, 0, 0, 20233, 20234, 7, 9, 0, 0, 20234, 20235, 7, 6, 0, 0, 20235, 20236, 7, 16, 0, 0, 20236, 20237, 7, 12, 0, 0, 20237, 20238, 7, 7, 0, 0, 20238, 20239, 7, 6, 0, 0, 20239, 2860, 1, 0, 0, 0, 20240, 20241, 7, 3, 0, 0, 20241, 20242, 7, 6, 0, 0, 20242, 20243, 7, 9, 0, 0, 20243, 20244, 7, 2, 0, 0, 20244, 2862, 1, 0, 0, 0, 20245, 20246, 7, 3, 0, 0, 20246, 20247, 7, 6, 0, 0, 20247, 20248, 7, 9, 0, 0, 20248, 20249, 7, 10, 0, 0, 20249, 20250, 7, 8, 0, 0, 20250, 20251, 7, 6, 0, 0, 20251, 20252, 7, 9, 0, 0, 20252, 2864, 1, 0, 0, 0, 20253, 20254, 7, 3, 0, 0, 20254, 20255, 7, 6, 0, 0, 20255, 20256, 7, 9, 0, 0, 20256, 20257, 7, 10, 0, 0, 20257, 20258, 7, 7, 0, 0, 20258, 20259, 7, 9, 0, 0, 20259, 20260, 7, 0, 0, 0, 20260, 20261, 7, 7, 0, 0, 20261, 20262, 7, 8, 0, 0, 20262, 20263, 7, 18, 0, 0, 20263, 2866, 1, 0, 0, 0, 20264, 20265, 7, 3, 0, 0, 20265, 20266, 7, 6, 0, 0, 20266, 20267, 7, 16, 0, 0, 20267, 20268, 5, 95, 0, 0, 20268, 20269, 7, 8, 0, 0, 20269, 20270, 7, 0, 0, 0, 20270, 20271, 7, 5, 0, 0, 20271, 20272, 7, 8, 0, 0, 20272, 20273, 7, 0, 0, 0, 20273, 20274, 7, 9, 0, 0, 20274, 20275, 7, 6, 0, 0, 20275, 20276, 5, 95, 0, 0, 20276, 20277, 7, 8, 0, 0, 20277, 20278, 7, 10, 0, 0, 20278, 20279, 7, 3, 0, 0, 20279, 20280, 7, 5, 0, 0, 20280, 20281, 7, 2, 0, 0, 20281, 20282, 7, 3, 0, 0, 20282, 2868, 1, 0, 0, 0, 20283, 20284, 7, 3, 0, 0, 20284, 20285, 7, 6, 0, 0, 20285, 20286, 7, 16, 0, 0, 20286, 20287, 7, 6, 0, 0, 20287, 20288, 7, 3, 0, 0, 20288, 20289, 7, 6, 0, 0, 20289, 20290, 7, 7, 0, 0, 20290, 20291, 7, 8, 0, 0, 20291, 20292, 7, 6, 0, 0, 20292, 20293, 7, 9, 0, 0, 20293, 2870, 1, 0, 0, 0, 20294, 20295, 7, 3, 0, 0, 20295, 20296, 7, 6, 0, 0, 20296, 20297, 7, 16, 0, 0, 20297, 20298, 7, 6, 0, 0, 20298, 20299, 7, 3, 0, 0, 20299, 20300, 7, 6, 0, 0, 20300, 20301, 7, 7, 0, 0, 20301, 20302, 7, 8, 0, 0, 20302, 20303, 7, 6, 0, 0, 20303, 2872, 1, 0, 0, 0, 20304, 20305, 7, 3, 0, 0, 20305, 20306, 7, 6, 0, 0, 20306, 20307, 7, 16, 0, 0, 20307, 20308, 7, 6, 0, 0, 20308, 20309, 7, 3, 0, 0, 20309, 20310, 7, 6, 0, 0, 20310, 20311, 7, 7, 0, 0, 20311, 20312, 7, 8, 0, 0, 20312, 20313, 7, 6, 0, 0, 20313, 20314, 7, 5, 0, 0, 20314, 2874, 1, 0, 0, 0, 20315, 20316, 7, 3, 0, 0, 20316, 20317, 7, 6, 0, 0, 20317, 20318, 7, 16, 0, 0, 20318, 20319, 7, 6, 0, 0, 20319, 20320, 7, 3, 0, 0, 20320, 20321, 7, 6, 0, 0, 20321, 20322, 7, 7, 0, 0, 20322, 20323, 7, 8, 0, 0, 20323, 20324, 7, 12, 0, 0, 20324, 20325, 7, 7, 0, 0, 20325, 20326, 7, 17, 0, 0, 20326, 2876, 1, 0, 0, 0, 20327, 20328, 7, 3, 0, 0, 20328, 20329, 7, 6, 0, 0, 20329, 20330, 7, 16, 0, 0, 20330, 2878, 1, 0, 0, 0, 20331, 20332, 7, 3, 0, 0, 20332, 20333, 7, 6, 0, 0, 20333, 20334, 7, 16, 0, 0, 20334, 20335, 7, 3, 0, 0, 20335, 20336, 7, 6, 0, 0, 20336, 20337, 7, 5, 0, 0, 20337, 20338, 7, 19, 0, 0, 20338, 2880, 1, 0, 0, 0, 20339, 20340, 7, 3, 0, 0, 20340, 20341, 7, 6, 0, 0, 20341, 20342, 7, 16, 0, 0, 20342, 20343, 7, 4, 0, 0, 20343, 20344, 7, 2, 0, 0, 20344, 20345, 7, 19, 0, 0, 20345, 20346, 7, 6, 0, 0, 20346, 20347, 7, 25, 0, 0, 20347, 2882, 1, 0, 0, 0, 20348, 20349, 7, 3, 0, 0, 20349, 20350, 7, 6, 0, 0, 20350, 20351, 7, 17, 0, 0, 20351, 20352, 7, 6, 0, 0, 20352, 20353, 7, 25, 0, 0, 20353, 20354, 7, 15, 0, 0, 20354, 20355, 5, 95, 0, 0, 20355, 20356, 7, 8, 0, 0, 20356, 20357, 7, 2, 0, 0, 20357, 20358, 7, 10, 0, 0, 20358, 20359, 7, 7, 0, 0, 20359, 20360, 7, 4, 0, 0, 20360, 2884, 1, 0, 0, 0, 20361, 20362, 7, 3, 0, 0, 20362, 20363, 7, 6, 0, 0, 20363, 20364, 7, 17, 0, 0, 20364, 20365, 7, 6, 0, 0, 20365, 20366, 7, 25, 0, 0, 20366, 20367, 7, 15, 0, 0, 20367, 20368, 5, 95, 0, 0, 20368, 20369, 7, 12, 0, 0, 20369, 20370, 7, 7, 0, 0, 20370, 20371, 7, 5, 0, 0, 20371, 20372, 7, 4, 0, 0, 20372, 20373, 7, 3, 0, 0, 20373, 2886, 1, 0, 0, 0, 20374, 20375, 7, 3, 0, 0, 20375, 20376, 7, 6, 0, 0, 20376, 20377, 7, 17, 0, 0, 20377, 20378, 7, 6, 0, 0, 20378, 20379, 7, 25, 0, 0, 20379, 20380, 7, 15, 0, 0, 20380, 20381, 5, 95, 0, 0, 20381, 20382, 7, 11, 0, 0, 20382, 20383, 7, 12, 0, 0, 20383, 20384, 7, 21, 0, 0, 20384, 20385, 7, 6, 0, 0, 20385, 2888, 1, 0, 0, 0, 20386, 20387, 7, 3, 0, 0, 20387, 20388, 7, 6, 0, 0, 20388, 20389, 7, 17, 0, 0, 20389, 20390, 7, 6, 0, 0, 20390, 20391, 7, 25, 0, 0, 20391, 20392, 7, 15, 0, 0, 20392, 20393, 5, 95, 0, 0, 20393, 20394, 7, 3, 0, 0, 20394, 20395, 7, 6, 0, 0, 20395, 20396, 7, 15, 0, 0, 20396, 20397, 7, 11, 0, 0, 20397, 20398, 7, 0, 0, 0, 20398, 20399, 7, 8, 0, 0, 20399, 20400, 7, 6, 0, 0, 20400, 2890, 1, 0, 0, 0, 20401, 20402, 7, 3, 0, 0, 20402, 20403, 7, 6, 0, 0, 20403, 20404, 7, 17, 0, 0, 20404, 20405, 7, 6, 0, 0, 20405, 20406, 7, 25, 0, 0, 20406, 20407, 7, 15, 0, 0, 20407, 20408, 5, 95, 0, 0, 20408, 20409, 7, 5, 0, 0, 20409, 20410, 7, 10, 0, 0, 20410, 20411, 7, 1, 0, 0, 20411, 20412, 7, 5, 0, 0, 20412, 20413, 7, 4, 0, 0, 20413, 20414, 7, 3, 0, 0, 20414, 2892, 1, 0, 0, 0, 20415, 20416, 7, 3, 0, 0, 20416, 20417, 7, 6, 0, 0, 20417, 20418, 7, 17, 0, 0, 20418, 20419, 7, 12, 0, 0, 20419, 20420, 7, 5, 0, 0, 20420, 20421, 7, 4, 0, 0, 20421, 20422, 7, 6, 0, 0, 20422, 20423, 7, 3, 0, 0, 20423, 2894, 1, 0, 0, 0, 20424, 20425, 7, 3, 0, 0, 20425, 20426, 7, 6, 0, 0, 20426, 20427, 7, 17, 0, 0, 20427, 20428, 7, 3, 0, 0, 20428, 20429, 5, 95, 0, 0, 20429, 20430, 7, 0, 0, 0, 20430, 20431, 7, 13, 0, 0, 20431, 20432, 7, 17, 0, 0, 20432, 20433, 7, 25, 0, 0, 20433, 2896, 1, 0, 0, 0, 20434, 20435, 7, 3, 0, 0, 20435, 20436, 7, 6, 0, 0, 20436, 20437, 7, 17, 0, 0, 20437, 20438, 7, 3, 0, 0, 20438, 20439, 5, 95, 0, 0, 20439, 20440, 7, 0, 0, 0, 20440, 20441, 7, 13, 0, 0, 20441, 20442, 7, 17, 0, 0, 20442, 20443, 7, 18, 0, 0, 20443, 2898, 1, 0, 0, 0, 20444, 20445, 7, 3, 0, 0, 20445, 20446, 7, 6, 0, 0, 20446, 20447, 7, 17, 0, 0, 20447, 20448, 7, 3, 0, 0, 20448, 20449, 5, 95, 0, 0, 20449, 20450, 7, 8, 0, 0, 20450, 20451, 7, 2, 0, 0, 20451, 20452, 7, 10, 0, 0, 20452, 20453, 7, 7, 0, 0, 20453, 20454, 7, 4, 0, 0, 20454, 2900, 1, 0, 0, 0, 20455, 20456, 7, 3, 0, 0, 20456, 20457, 7, 6, 0, 0, 20457, 20458, 7, 17, 0, 0, 20458, 20459, 7, 3, 0, 0, 20459, 20460, 5, 95, 0, 0, 20460, 20461, 7, 12, 0, 0, 20461, 20462, 7, 7, 0, 0, 20462, 20463, 7, 4, 0, 0, 20463, 20464, 7, 6, 0, 0, 20464, 20465, 7, 3, 0, 0, 20465, 20466, 7, 8, 0, 0, 20466, 20467, 7, 6, 0, 0, 20467, 20468, 7, 15, 0, 0, 20468, 20469, 7, 4, 0, 0, 20469, 2902, 1, 0, 0, 0, 20470, 20471, 7, 3, 0, 0, 20471, 20472, 7, 6, 0, 0, 20472, 20473, 7, 17, 0, 0, 20473, 20474, 7, 3, 0, 0, 20474, 20475, 5, 95, 0, 0, 20475, 20476, 7, 3, 0, 0, 20476, 20477, 5, 50, 0, 0, 20477, 2904, 1, 0, 0, 0, 20478, 20479, 7, 3, 0, 0, 20479, 20480, 7, 6, 0, 0, 20480, 20481, 7, 17, 0, 0, 20481, 20482, 7, 3, 0, 0, 20482, 20483, 5, 95, 0, 0, 20483, 20484, 7, 5, 0, 0, 20484, 20485, 7, 11, 0, 0, 20485, 20486, 7, 2, 0, 0, 20486, 20487, 7, 15, 0, 0, 20487, 20488, 7, 6, 0, 0, 20488, 2906, 1, 0, 0, 0, 20489, 20490, 7, 3, 0, 0, 20490, 20491, 7, 6, 0, 0, 20491, 20492, 7, 17, 0, 0, 20492, 20493, 7, 3, 0, 0, 20493, 20494, 5, 95, 0, 0, 20494, 20495, 7, 5, 0, 0, 20495, 20496, 7, 25, 0, 0, 20496, 20497, 7, 25, 0, 0, 20497, 2908, 1, 0, 0, 0, 20498, 20499, 7, 3, 0, 0, 20499, 20500, 7, 6, 0, 0, 20500, 20501, 7, 17, 0, 0, 20501, 20502, 7, 3, 0, 0, 20502, 20503, 5, 95, 0, 0, 20503, 20504, 7, 5, 0, 0, 20504, 20505, 7, 25, 0, 0, 20505, 20506, 7, 18, 0, 0, 20506, 2910, 1, 0, 0, 0, 20507, 20508, 7, 3, 0, 0, 20508, 20509, 7, 6, 0, 0, 20509, 20510, 7, 17, 0, 0, 20510, 20511, 7, 3, 0, 0, 20511, 20512, 5, 95, 0, 0, 20512, 20513, 7, 5, 0, 0, 20513, 20514, 7, 18, 0, 0, 20514, 20515, 7, 18, 0, 0, 20515, 2912, 1, 0, 0, 0, 20516, 20517, 7, 3, 0, 0, 20517, 20518, 7, 6, 0, 0, 20518, 20519, 7, 17, 0, 0, 20519, 20520, 7, 10, 0, 0, 20520, 20521, 7, 11, 0, 0, 20521, 20522, 7, 0, 0, 0, 20522, 20523, 7, 3, 0, 0, 20523, 2914, 1, 0, 0, 0, 20524, 20525, 7, 3, 0, 0, 20525, 20526, 7, 6, 0, 0, 20526, 20527, 7, 20, 0, 0, 20527, 20528, 7, 6, 0, 0, 20528, 20529, 7, 8, 0, 0, 20529, 20530, 7, 4, 0, 0, 20530, 2916, 1, 0, 0, 0, 20531, 20532, 7, 3, 0, 0, 20532, 20533, 7, 6, 0, 0, 20533, 20534, 7, 21, 0, 0, 20534, 20535, 7, 6, 0, 0, 20535, 20536, 7, 18, 0, 0, 20536, 2918, 1, 0, 0, 0, 20537, 20538, 7, 3, 0, 0, 20538, 20539, 7, 6, 0, 0, 20539, 20540, 7, 11, 0, 0, 20540, 20541, 7, 0, 0, 0, 20541, 20542, 7, 4, 0, 0, 20542, 20543, 7, 12, 0, 0, 20543, 20544, 7, 2, 0, 0, 20544, 20545, 7, 7, 0, 0, 20545, 20546, 7, 0, 0, 0, 20546, 20547, 7, 11, 0, 0, 20547, 2920, 1, 0, 0, 0, 20548, 20549, 7, 3, 0, 0, 20549, 20550, 7, 6, 0, 0, 20550, 20551, 7, 11, 0, 0, 20551, 20552, 7, 12, 0, 0, 20552, 20553, 7, 6, 0, 0, 20553, 20554, 7, 5, 0, 0, 20554, 20555, 5, 95, 0, 0, 20555, 20556, 7, 2, 0, 0, 20556, 20557, 7, 7, 0, 0, 20557, 2922, 1, 0, 0, 0, 20558, 20559, 7, 3, 0, 0, 20559, 20560, 7, 6, 0, 0, 20560, 20561, 7, 11, 0, 0, 20561, 20562, 7, 2, 0, 0, 20562, 20563, 7, 8, 0, 0, 20563, 20564, 7, 0, 0, 0, 20564, 20565, 7, 4, 0, 0, 20565, 20566, 7, 6, 0, 0, 20566, 2924, 1, 0, 0, 0, 20567, 20568, 7, 3, 0, 0, 20568, 20569, 7, 6, 0, 0, 20569, 20570, 7, 11, 0, 0, 20570, 20571, 7, 18, 0, 0, 20571, 2926, 1, 0, 0, 0, 20572, 20573, 7, 3, 0, 0, 20573, 20574, 7, 6, 0, 0, 20574, 20575, 7, 14, 0, 0, 20575, 20576, 7, 0, 0, 0, 20576, 20577, 7, 12, 0, 0, 20577, 20578, 7, 7, 0, 0, 20578, 20579, 7, 9, 0, 0, 20579, 20580, 7, 6, 0, 0, 20580, 20581, 7, 3, 0, 0, 20581, 2928, 1, 0, 0, 0, 20582, 20583, 7, 3, 0, 0, 20583, 20584, 7, 6, 0, 0, 20584, 20585, 7, 14, 0, 0, 20585, 20586, 7, 2, 0, 0, 20586, 20587, 7, 4, 0, 0, 20587, 20588, 7, 6, 0, 0, 20588, 2930, 1, 0, 0, 0, 20589, 20590, 7, 3, 0, 0, 20590, 20591, 7, 6, 0, 0, 20591, 20592, 7, 14, 0, 0, 20592, 20593, 7, 2, 0, 0, 20593, 20594, 7, 4, 0, 0, 20594, 20595, 7, 6, 0, 0, 20595, 20596, 5, 95, 0, 0, 20596, 20597, 7, 14, 0, 0, 20597, 20598, 7, 0, 0, 0, 20598, 20599, 7, 15, 0, 0, 20599, 20600, 7, 15, 0, 0, 20600, 20601, 7, 6, 0, 0, 20601, 20602, 7, 9, 0, 0, 20602, 2932, 1, 0, 0, 0, 20603, 20604, 7, 3, 0, 0, 20604, 20605, 7, 6, 0, 0, 20605, 20606, 7, 14, 0, 0, 20606, 20607, 7, 2, 0, 0, 20607, 20608, 7, 13, 0, 0, 20608, 20609, 7, 6, 0, 0, 20609, 2934, 1, 0, 0, 0, 20610, 20611, 7, 3, 0, 0, 20611, 20612, 7, 6, 0, 0, 20612, 20613, 7, 7, 0, 0, 20613, 20614, 7, 0, 0, 0, 20614, 20615, 7, 14, 0, 0, 20615, 20616, 7, 6, 0, 0, 20616, 2936, 1, 0, 0, 0, 20617, 20618, 7, 3, 0, 0, 20618, 20619, 7, 6, 0, 0, 20619, 20620, 7, 15, 0, 0, 20620, 20621, 7, 0, 0, 0, 20621, 20622, 7, 12, 0, 0, 20622, 20623, 7, 3, 0, 0, 20623, 2938, 1, 0, 0, 0, 20624, 20625, 7, 3, 0, 0, 20625, 20626, 7, 6, 0, 0, 20626, 20627, 7, 15, 0, 0, 20627, 20628, 7, 6, 0, 0, 20628, 20629, 7, 0, 0, 0, 20629, 20630, 7, 4, 0, 0, 20630, 2940, 1, 0, 0, 0, 20631, 20632, 7, 3, 0, 0, 20632, 20633, 7, 6, 0, 0, 20633, 20634, 7, 15, 0, 0, 20634, 20635, 7, 11, 0, 0, 20635, 20636, 7, 0, 0, 0, 20636, 20637, 7, 8, 0, 0, 20637, 20638, 7, 6, 0, 0, 20638, 2942, 1, 0, 0, 0, 20639, 20640, 7, 3, 0, 0, 20640, 20641, 7, 6, 0, 0, 20641, 20642, 7, 15, 0, 0, 20642, 20643, 7, 11, 0, 0, 20643, 20644, 7, 12, 0, 0, 20644, 20645, 7, 8, 0, 0, 20645, 20646, 7, 0, 0, 0, 20646, 20647, 7, 4, 0, 0, 20647, 20648, 7, 12, 0, 0, 20648, 20649, 7, 2, 0, 0, 20649, 20650, 7, 7, 0, 0, 20650, 2944, 1, 0, 0, 0, 20651, 20652, 7, 3, 0, 0, 20652, 20653, 7, 6, 0, 0, 20653, 20654, 7, 24, 0, 0, 20654, 20655, 7, 10, 0, 0, 20655, 20656, 7, 12, 0, 0, 20656, 20657, 7, 3, 0, 0, 20657, 20658, 7, 6, 0, 0, 20658, 20659, 7, 9, 0, 0, 20659, 2946, 1, 0, 0, 0, 20660, 20661, 7, 3, 0, 0, 20661, 20662, 7, 6, 0, 0, 20662, 20663, 7, 5, 0, 0, 20663, 20664, 7, 6, 0, 0, 20664, 20665, 7, 4, 0, 0, 20665, 20666, 7, 11, 0, 0, 20666, 20667, 7, 2, 0, 0, 20667, 20668, 7, 17, 0, 0, 20668, 20669, 7, 5, 0, 0, 20669, 2948, 1, 0, 0, 0, 20670, 20671, 7, 3, 0, 0, 20671, 20672, 7, 6, 0, 0, 20672, 20673, 7, 5, 0, 0, 20673, 20674, 7, 6, 0, 0, 20674, 20675, 7, 4, 0, 0, 20675, 2950, 1, 0, 0, 0, 20676, 20677, 7, 3, 0, 0, 20677, 20678, 7, 6, 0, 0, 20678, 20679, 7, 5, 0, 0, 20679, 20680, 7, 12, 0, 0, 20680, 20681, 7, 23, 0, 0, 20681, 20682, 7, 6, 0, 0, 20682, 2952, 1, 0, 0, 0, 20683, 20684, 7, 3, 0, 0, 20684, 20685, 7, 6, 0, 0, 20685, 20686, 7, 5, 0, 0, 20686, 20687, 7, 2, 0, 0, 20687, 20688, 7, 11, 0, 0, 20688, 20689, 7, 13, 0, 0, 20689, 20690, 7, 6, 0, 0, 20690, 2954, 1, 0, 0, 0, 20691, 20692, 7, 3, 0, 0, 20692, 20693, 7, 6, 0, 0, 20693, 20694, 7, 5, 0, 0, 20694, 20695, 7, 2, 0, 0, 20695, 20696, 7, 11, 0, 0, 20696, 20697, 7, 13, 0, 0, 20697, 20698, 7, 6, 0, 0, 20698, 20699, 7, 3, 0, 0, 20699, 2956, 1, 0, 0, 0, 20700, 20701, 7, 3, 0, 0, 20701, 20702, 7, 6, 0, 0, 20702, 20703, 7, 5, 0, 0, 20703, 20704, 7, 2, 0, 0, 20704, 20705, 7, 10, 0, 0, 20705, 20706, 7, 3, 0, 0, 20706, 20707, 7, 8, 0, 0, 20707, 20708, 7, 6, 0, 0, 20708, 2958, 1, 0, 0, 0, 20709, 20710, 7, 3, 0, 0, 20710, 20711, 7, 6, 0, 0, 20711, 20712, 7, 5, 0, 0, 20712, 20713, 7, 15, 0, 0, 20713, 20714, 7, 6, 0, 0, 20714, 20715, 7, 8, 0, 0, 20715, 20716, 7, 4, 0, 0, 20716, 2960, 1, 0, 0, 0, 20717, 20718, 7, 3, 0, 0, 20718, 20719, 7, 6, 0, 0, 20719, 20720, 7, 5, 0, 0, 20720, 20721, 7, 4, 0, 0, 20721, 20722, 7, 0, 0, 0, 20722, 20723, 7, 3, 0, 0, 20723, 20724, 7, 4, 0, 0, 20724, 2962, 1, 0, 0, 0, 20725, 20726, 7, 3, 0, 0, 20726, 20727, 7, 6, 0, 0, 20727, 20728, 7, 5, 0, 0, 20728, 20729, 7, 4, 0, 0, 20729, 20730, 7, 2, 0, 0, 20730, 20731, 7, 3, 0, 0, 20731, 20732, 7, 6, 0, 0, 20732, 20733, 5, 95, 0, 0, 20733, 20734, 7, 0, 0, 0, 20734, 20735, 7, 5, 0, 0, 20735, 20736, 5, 95, 0, 0, 20736, 20737, 7, 12, 0, 0, 20737, 20738, 7, 7, 0, 0, 20738, 20739, 7, 4, 0, 0, 20739, 20740, 7, 6, 0, 0, 20740, 20741, 7, 3, 0, 0, 20741, 20742, 7, 13, 0, 0, 20742, 20743, 7, 0, 0, 0, 20743, 20744, 7, 11, 0, 0, 20744, 20745, 7, 5, 0, 0, 20745, 2964, 1, 0, 0, 0, 20746, 20747, 7, 3, 0, 0, 20747, 20748, 7, 6, 0, 0, 20748, 20749, 7, 5, 0, 0, 20749, 20750, 7, 4, 0, 0, 20750, 20751, 7, 2, 0, 0, 20751, 20752, 7, 3, 0, 0, 20752, 20753, 7, 6, 0, 0, 20753, 2966, 1, 0, 0, 0, 20754, 20755, 7, 3, 0, 0, 20755, 20756, 7, 6, 0, 0, 20756, 20757, 7, 5, 0, 0, 20757, 20758, 7, 4, 0, 0, 20758, 20759, 7, 3, 0, 0, 20759, 20760, 7, 12, 0, 0, 20760, 20761, 7, 8, 0, 0, 20761, 20762, 7, 4, 0, 0, 20762, 20763, 5, 95, 0, 0, 20763, 20764, 7, 0, 0, 0, 20764, 20765, 7, 11, 0, 0, 20765, 20766, 7, 11, 0, 0, 20766, 20767, 5, 95, 0, 0, 20767, 20768, 7, 3, 0, 0, 20768, 20769, 7, 6, 0, 0, 20769, 20770, 7, 16, 0, 0, 20770, 20771, 5, 95, 0, 0, 20771, 20772, 7, 8, 0, 0, 20772, 20773, 7, 2, 0, 0, 20773, 20774, 7, 7, 0, 0, 20774, 20775, 7, 5, 0, 0, 20775, 2968, 1, 0, 0, 0, 20776, 20777, 7, 3, 0, 0, 20777, 20778, 7, 6, 0, 0, 20778, 20779, 7, 5, 0, 0, 20779, 20780, 7, 4, 0, 0, 20780, 20781, 7, 3, 0, 0, 20781, 20782, 7, 12, 0, 0, 20782, 20783, 7, 8, 0, 0, 20783, 20784, 7, 4, 0, 0, 20784, 20785, 7, 6, 0, 0, 20785, 20786, 7, 9, 0, 0, 20786, 2970, 1, 0, 0, 0, 20787, 20788, 7, 3, 0, 0, 20788, 20789, 7, 6, 0, 0, 20789, 20790, 7, 5, 0, 0, 20790, 20791, 7, 4, 0, 0, 20791, 20792, 7, 3, 0, 0, 20792, 20793, 7, 12, 0, 0, 20793, 20794, 7, 8, 0, 0, 20794, 20795, 7, 4, 0, 0, 20795, 20796, 5, 95, 0, 0, 20796, 20797, 7, 3, 0, 0, 20797, 20798, 7, 6, 0, 0, 20798, 20799, 7, 16, 0, 0, 20799, 20800, 7, 6, 0, 0, 20800, 20801, 7, 3, 0, 0, 20801, 20802, 7, 6, 0, 0, 20802, 20803, 7, 7, 0, 0, 20803, 20804, 7, 8, 0, 0, 20804, 20805, 7, 6, 0, 0, 20805, 20806, 7, 5, 0, 0, 20806, 2972, 1, 0, 0, 0, 20807, 20808, 7, 3, 0, 0, 20808, 20809, 7, 6, 0, 0, 20809, 20810, 7, 5, 0, 0, 20810, 20811, 7, 4, 0, 0, 20811, 20812, 7, 3, 0, 0, 20812, 20813, 7, 12, 0, 0, 20813, 20814, 7, 8, 0, 0, 20814, 20815, 7, 4, 0, 0, 20815, 2974, 1, 0, 0, 0, 20816, 20817, 7, 3, 0, 0, 20817, 20818, 7, 6, 0, 0, 20818, 20819, 7, 5, 0, 0, 20819, 20820, 7, 10, 0, 0, 20820, 20821, 7, 11, 0, 0, 20821, 20822, 7, 4, 0, 0, 20822, 20823, 5, 95, 0, 0, 20823, 20824, 7, 8, 0, 0, 20824, 20825, 7, 0, 0, 0, 20825, 20826, 7, 8, 0, 0, 20826, 20827, 7, 19, 0, 0, 20827, 20828, 7, 6, 0, 0, 20828, 2976, 1, 0, 0, 0, 20829, 20830, 7, 3, 0, 0, 20830, 20831, 7, 6, 0, 0, 20831, 20832, 7, 5, 0, 0, 20832, 20833, 7, 10, 0, 0, 20833, 20834, 7, 11, 0, 0, 20834, 20835, 7, 4, 0, 0, 20835, 2978, 1, 0, 0, 0, 20836, 20837, 7, 3, 0, 0, 20837, 20838, 7, 6, 0, 0, 20838, 20839, 7, 5, 0, 0, 20839, 20840, 7, 10, 0, 0, 20840, 20841, 7, 14, 0, 0, 20841, 20842, 7, 0, 0, 0, 20842, 20843, 7, 1, 0, 0, 20843, 20844, 7, 11, 0, 0, 20844, 20845, 7, 6, 0, 0, 20845, 2980, 1, 0, 0, 0, 20846, 20847, 7, 3, 0, 0, 20847, 20848, 7, 6, 0, 0, 20848, 20849, 7, 5, 0, 0, 20849, 20850, 7, 10, 0, 0, 20850, 20851, 7, 14, 0, 0, 20851, 20852, 7, 6, 0, 0, 20852, 2982, 1, 0, 0, 0, 20853, 20854, 7, 3, 0, 0, 20854, 20855, 7, 6, 0, 0, 20855, 20856, 7, 4, 0, 0, 20856, 20857, 7, 6, 0, 0, 20857, 20858, 7, 7, 0, 0, 20858, 20859, 7, 4, 0, 0, 20859, 20860, 7, 12, 0, 0, 20860, 20861, 7, 2, 0, 0, 20861, 20862, 7, 7, 0, 0, 20862, 2984, 1, 0, 0, 0, 20863, 20864, 7, 3, 0, 0, 20864, 20865, 7, 6, 0, 0, 20865, 20866, 7, 4, 0, 0, 20866, 20867, 7, 3, 0, 0, 20867, 20868, 7, 18, 0, 0, 20868, 20869, 5, 95, 0, 0, 20869, 20870, 7, 2, 0, 0, 20870, 20871, 7, 7, 0, 0, 20871, 20872, 5, 95, 0, 0, 20872, 20873, 7, 3, 0, 0, 20873, 20874, 7, 2, 0, 0, 20874, 20875, 7, 22, 0, 0, 20875, 20876, 5, 95, 0, 0, 20876, 20877, 7, 8, 0, 0, 20877, 20878, 7, 19, 0, 0, 20878, 20879, 7, 0, 0, 0, 20879, 20880, 7, 7, 0, 0, 20880, 20881, 7, 17, 0, 0, 20881, 20882, 7, 6, 0, 0, 20882, 2986, 1, 0, 0, 0, 20883, 20884, 7, 3, 0, 0, 20884, 20885, 7, 6, 0, 0, 20885, 20886, 7, 4, 0, 0, 20886, 20887, 7, 10, 0, 0, 20887, 20888, 7, 3, 0, 0, 20888, 20889, 7, 7, 0, 0, 20889, 20890, 7, 12, 0, 0, 20890, 20891, 7, 7, 0, 0, 20891, 20892, 7, 17, 0, 0, 20892, 2988, 1, 0, 0, 0, 20893, 20894, 7, 3, 0, 0, 20894, 20895, 7, 6, 0, 0, 20895, 20896, 7, 4, 0, 0, 20896, 20897, 7, 10, 0, 0, 20897, 20898, 7, 3, 0, 0, 20898, 20899, 7, 7, 0, 0, 20899, 2990, 1, 0, 0, 0, 20900, 20901, 7, 3, 0, 0, 20901, 20902, 7, 6, 0, 0, 20902, 20903, 7, 10, 0, 0, 20903, 20904, 7, 5, 0, 0, 20904, 20905, 7, 6, 0, 0, 20905, 2992, 1, 0, 0, 0, 20906, 20907, 7, 3, 0, 0, 20907, 20908, 7, 6, 0, 0, 20908, 20909, 7, 13, 0, 0, 20909, 20910, 7, 6, 0, 0, 20910, 20911, 7, 3, 0, 0, 20911, 20912, 7, 5, 0, 0, 20912, 20913, 7, 6, 0, 0, 20913, 2994, 1, 0, 0, 0, 20914, 20915, 7, 3, 0, 0, 20915, 20916, 7, 6, 0, 0, 20916, 20917, 7, 13, 0, 0, 20917, 20918, 7, 2, 0, 0, 20918, 20919, 7, 21, 0, 0, 20919, 20920, 7, 6, 0, 0, 20920, 2996, 1, 0, 0, 0, 20921, 20922, 7, 3, 0, 0, 20922, 20923, 7, 6, 0, 0, 20923, 20924, 7, 22, 0, 0, 20924, 20925, 7, 3, 0, 0, 20925, 20926, 7, 12, 0, 0, 20926, 20927, 7, 4, 0, 0, 20927, 20928, 7, 6, 0, 0, 20928, 20929, 5, 95, 0, 0, 20929, 20930, 7, 2, 0, 0, 20930, 20931, 7, 3, 0, 0, 20931, 20932, 5, 95, 0, 0, 20932, 20933, 7, 6, 0, 0, 20933, 20934, 7, 3, 0, 0, 20934, 20935, 7, 3, 0, 0, 20935, 20936, 7, 2, 0, 0, 20936, 20937, 7, 3, 0, 0, 20937, 2998, 1, 0, 0, 0, 20938, 20939, 7, 3, 0, 0, 20939, 20940, 7, 6, 0, 0, 20940, 20941, 7, 22, 0, 0, 20941, 20942, 7, 3, 0, 0, 20942, 20943, 7, 12, 0, 0, 20943, 20944, 7, 4, 0, 0, 20944, 20945, 7, 6, 0, 0, 20945, 3000, 1, 0, 0, 0, 20946, 20947, 7, 3, 0, 0, 20947, 20948, 7, 12, 0, 0, 20948, 20949, 7, 17, 0, 0, 20949, 20950, 7, 19, 0, 0, 20950, 20951, 7, 4, 0, 0, 20951, 3002, 1, 0, 0, 0, 20952, 20953, 7, 3, 0, 0, 20953, 20954, 7, 2, 0, 0, 20954, 20955, 7, 11, 0, 0, 20955, 20956, 7, 6, 0, 0, 20956, 3004, 1, 0, 0, 0, 20957, 20958, 7, 3, 0, 0, 20958, 20959, 7, 2, 0, 0, 20959, 20960, 7, 11, 0, 0, 20960, 20961, 7, 6, 0, 0, 20961, 20962, 7, 5, 0, 0, 20962, 20963, 7, 6, 0, 0, 20963, 20964, 7, 4, 0, 0, 20964, 3006, 1, 0, 0, 0, 20965, 20966, 7, 3, 0, 0, 20966, 20967, 7, 2, 0, 0, 20967, 20968, 7, 11, 0, 0, 20968, 20969, 7, 6, 0, 0, 20969, 20970, 7, 5, 0, 0, 20970, 3008, 1, 0, 0, 0, 20971, 20972, 7, 3, 0, 0, 20972, 20973, 7, 2, 0, 0, 20973, 20974, 7, 11, 0, 0, 20974, 20975, 7, 11, 0, 0, 20975, 20976, 7, 1, 0, 0, 20976, 20977, 7, 0, 0, 0, 20977, 20978, 7, 8, 0, 0, 20978, 20979, 7, 21, 0, 0, 20979, 3010, 1, 0, 0, 0, 20980, 20981, 7, 3, 0, 0, 20981, 20982, 7, 2, 0, 0, 20982, 20983, 7, 11, 0, 0, 20983, 20984, 7, 11, 0, 0, 20984, 20985, 7, 12, 0, 0, 20985, 20986, 7, 7, 0, 0, 20986, 20987, 7, 17, 0, 0, 20987, 3012, 1, 0, 0, 0, 20988, 20989, 7, 3, 0, 0, 20989, 20990, 7, 2, 0, 0, 20990, 20991, 7, 11, 0, 0, 20991, 20992, 7, 11, 0, 0, 20992, 20993, 7, 10, 0, 0, 20993, 20994, 7, 15, 0, 0, 20994, 3014, 1, 0, 0, 0, 20995, 20996, 7, 3, 0, 0, 20996, 20997, 7, 2, 0, 0, 20997, 20998, 7, 22, 0, 0, 20998, 20999, 7, 9, 0, 0, 20999, 21000, 7, 6, 0, 0, 21000, 21001, 7, 15, 0, 0, 21001, 21002, 7, 6, 0, 0, 21002, 21003, 7, 7, 0, 0, 21003, 21004, 7, 9, 0, 0, 21004, 21005, 7, 6, 0, 0, 21005, 21006, 7, 7, 0, 0, 21006, 21007, 7, 8, 0, 0, 21007, 21008, 7, 12, 0, 0, 21008, 21009, 7, 6, 0, 0, 21009, 21010, 7, 5, 0, 0, 21010, 3016, 1, 0, 0, 0, 21011, 21012, 7, 3, 0, 0, 21012, 21013, 7, 2, 0, 0, 21013, 21014, 7, 22, 0, 0, 21014, 21015, 7, 12, 0, 0, 21015, 21016, 7, 9, 0, 0, 21016, 21017, 5, 95, 0, 0, 21017, 21018, 7, 14, 0, 0, 21018, 21019, 7, 0, 0, 0, 21019, 21020, 7, 15, 0, 0, 21020, 21021, 7, 15, 0, 0, 21021, 21022, 7, 12, 0, 0, 21022, 21023, 7, 7, 0, 0, 21023, 21024, 7, 17, 0, 0, 21024, 21025, 5, 95, 0, 0, 21025, 21026, 7, 4, 0, 0, 21026, 21027, 7, 0, 0, 0, 21027, 21028, 7, 1, 0, 0, 21028, 21029, 7, 11, 0, 0, 21029, 21030, 7, 6, 0, 0, 21030, 3018, 1, 0, 0, 0, 21031, 21032, 7, 3, 0, 0, 21032, 21033, 7, 2, 0, 0, 21033, 21034, 7, 22, 0, 0, 21034, 21035, 7, 12, 0, 0, 21035, 21036, 7, 9, 0, 0, 21036, 3020, 1, 0, 0, 0, 21037, 21038, 7, 3, 0, 0, 21038, 21039, 7, 2, 0, 0, 21039, 21040, 7, 22, 0, 0, 21040, 21041, 7, 12, 0, 0, 21041, 21042, 7, 9, 0, 0, 21042, 21043, 7, 4, 0, 0, 21043, 21044, 7, 2, 0, 0, 21044, 21045, 7, 8, 0, 0, 21045, 21046, 7, 19, 0, 0, 21046, 21047, 7, 0, 0, 0, 21047, 21048, 7, 3, 0, 0, 21048, 3022, 1, 0, 0, 0, 21049, 21050, 7, 3, 0, 0, 21050, 21051, 7, 2, 0, 0, 21051, 21052, 7, 22, 0, 0, 21052, 21053, 7, 12, 0, 0, 21053, 21054, 7, 9, 0, 0, 21054, 21055, 7, 4, 0, 0, 21055, 21056, 7, 2, 0, 0, 21056, 21057, 7, 7, 0, 0, 21057, 21058, 7, 8, 0, 0, 21058, 21059, 7, 19, 0, 0, 21059, 21060, 7, 0, 0, 0, 21060, 21061, 7, 3, 0, 0, 21061, 3024, 1, 0, 0, 0, 21062, 21063, 7, 3, 0, 0, 21063, 21064, 7, 2, 0, 0, 21064, 21065, 7, 22, 0, 0, 21065, 21066, 5, 95, 0, 0, 21066, 21067, 7, 11, 0, 0, 21067, 21068, 7, 6, 0, 0, 21068, 21069, 7, 7, 0, 0, 21069, 21070, 7, 17, 0, 0, 21070, 21071, 7, 4, 0, 0, 21071, 21072, 7, 19, 0, 0, 21072, 3026, 1, 0, 0, 0, 21073, 21074, 7, 3, 0, 0, 21074, 21075, 7, 2, 0, 0, 21075, 21076, 7, 22, 0, 0, 21076, 21077, 7, 7, 0, 0, 21077, 21078, 7, 10, 0, 0, 21078, 21079, 7, 14, 0, 0, 21079, 3028, 1, 0, 0, 0, 21080, 21081, 7, 3, 0, 0, 21081, 21082, 7, 2, 0, 0, 21082, 21083, 7, 22, 0, 0, 21083, 3030, 1, 0, 0, 0, 21084, 21085, 7, 3, 0, 0, 21085, 21086, 7, 2, 0, 0, 21086, 21087, 7, 22, 0, 0, 21087, 21088, 7, 5, 0, 0, 21088, 3032, 1, 0, 0, 0, 21089, 21090, 7, 3, 0, 0, 21090, 21091, 7, 15, 0, 0, 21091, 21092, 7, 0, 0, 0, 21092, 21093, 7, 9, 0, 0, 21093, 3034, 1, 0, 0, 0, 21094, 21095, 7, 3, 0, 0, 21095, 21096, 7, 4, 0, 0, 21096, 21097, 7, 3, 0, 0, 21097, 21098, 7, 12, 0, 0, 21098, 21099, 7, 14, 0, 0, 21099, 3036, 1, 0, 0, 0, 21100, 21101, 7, 3, 0, 0, 21101, 21102, 7, 10, 0, 0, 21102, 21103, 7, 11, 0, 0, 21103, 21104, 7, 6, 0, 0, 21104, 3038, 1, 0, 0, 0, 21105, 21106, 7, 3, 0, 0, 21106, 21107, 7, 10, 0, 0, 21107, 21108, 7, 11, 0, 0, 21108, 21109, 7, 6, 0, 0, 21109, 21110, 7, 5, 0, 0, 21110, 3040, 1, 0, 0, 0, 21111, 21112, 7, 3, 0, 0, 21112, 21113, 7, 10, 0, 0, 21113, 21114, 7, 7, 0, 0, 21114, 21115, 7, 7, 0, 0, 21115, 21116, 7, 12, 0, 0, 21116, 21117, 7, 7, 0, 0, 21117, 21118, 7, 17, 0, 0, 21118, 3042, 1, 0, 0, 0, 21119, 21120, 7, 5, 0, 0, 21120, 21121, 7, 0, 0, 0, 21121, 21122, 7, 11, 0, 0, 21122, 21123, 7, 4, 0, 0, 21123, 3044, 1, 0, 0, 0, 21124, 21125, 7, 5, 0, 0, 21125, 21126, 7, 0, 0, 0, 21126, 21127, 7, 14, 0, 0, 21127, 21128, 7, 15, 0, 0, 21128, 21129, 7, 11, 0, 0, 21129, 21130, 7, 6, 0, 0, 21130, 3046, 1, 0, 0, 0, 21131, 21132, 7, 5, 0, 0, 21132, 21133, 7, 0, 0, 0, 21133, 21134, 7, 13, 0, 0, 21134, 21135, 7, 6, 0, 0, 21135, 21136, 5, 95, 0, 0, 21136, 21137, 7, 0, 0, 0, 21137, 21138, 7, 5, 0, 0, 21138, 21139, 5, 95, 0, 0, 21139, 21140, 7, 12, 0, 0, 21140, 21141, 7, 7, 0, 0, 21141, 21142, 7, 4, 0, 0, 21142, 21143, 7, 6, 0, 0, 21143, 21144, 7, 3, 0, 0, 21144, 21145, 7, 13, 0, 0, 21145, 21146, 7, 0, 0, 0, 21146, 21147, 7, 11, 0, 0, 21147, 21148, 7, 5, 0, 0, 21148, 3048, 1, 0, 0, 0, 21149, 21150, 7, 5, 0, 0, 21150, 21151, 7, 0, 0, 0, 21151, 21152, 7, 13, 0, 0, 21152, 21153, 7, 6, 0, 0, 21153, 21154, 7, 15, 0, 0, 21154, 21155, 7, 2, 0, 0, 21155, 21156, 7, 12, 0, 0, 21156, 21157, 7, 7, 0, 0, 21157, 21158, 7, 4, 0, 0, 21158, 3050, 1, 0, 0, 0, 21159, 21160, 7, 5, 0, 0, 21160, 21161, 7, 0, 0, 0, 21161, 21162, 7, 13, 0, 0, 21162, 21163, 7, 6, 0, 0, 21163, 3052, 1, 0, 0, 0, 21164, 21165, 7, 5, 0, 0, 21165, 21166, 7, 1, 0, 0, 21166, 21167, 5, 52, 0, 0, 21167, 3054, 1, 0, 0, 0, 21168, 21169, 7, 5, 0, 0, 21169, 21170, 7, 8, 0, 0, 21170, 21171, 7, 0, 0, 0, 21171, 21172, 7, 11, 0, 0, 21172, 21173, 7, 6, 0, 0, 21173, 21174, 5, 95, 0, 0, 21174, 21175, 7, 3, 0, 0, 21175, 21176, 7, 2, 0, 0, 21176, 21177, 7, 22, 0, 0, 21177, 21178, 7, 5, 0, 0, 21178, 3056, 1, 0, 0, 0, 21179, 21180, 7, 5, 0, 0, 21180, 21181, 7, 8, 0, 0, 21181, 21182, 7, 0, 0, 0, 21182, 21183, 7, 11, 0, 0, 21183, 21184, 7, 6, 0, 0, 21184, 3058, 1, 0, 0, 0, 21185, 21186, 7, 5, 0, 0, 21186, 21187, 7, 8, 0, 0, 21187, 21188, 7, 0, 0, 0, 21188, 21189, 7, 7, 0, 0, 21189, 21190, 5, 95, 0, 0, 21190, 21191, 7, 12, 0, 0, 21191, 21192, 7, 7, 0, 0, 21192, 21193, 7, 5, 0, 0, 21193, 21194, 7, 4, 0, 0, 21194, 21195, 7, 0, 0, 0, 21195, 21196, 7, 7, 0, 0, 21196, 21197, 7, 8, 0, 0, 21197, 21198, 7, 6, 0, 0, 21198, 21199, 7, 5, 0, 0, 21199, 3060, 1, 0, 0, 0, 21200, 21201, 7, 5, 0, 0, 21201, 21202, 7, 8, 0, 0, 21202, 21203, 7, 0, 0, 0, 21203, 21204, 7, 7, 0, 0, 21204, 3062, 1, 0, 0, 0, 21205, 21206, 7, 5, 0, 0, 21206, 21207, 7, 8, 0, 0, 21207, 21208, 7, 19, 0, 0, 21208, 21209, 7, 6, 0, 0, 21209, 21210, 7, 9, 0, 0, 21210, 21211, 7, 10, 0, 0, 21211, 21212, 7, 11, 0, 0, 21212, 21213, 7, 6, 0, 0, 21213, 21214, 7, 3, 0, 0, 21214, 3064, 1, 0, 0, 0, 21215, 21216, 7, 5, 0, 0, 21216, 21217, 7, 8, 0, 0, 21217, 21218, 7, 19, 0, 0, 21218, 21219, 7, 6, 0, 0, 21219, 21220, 7, 14, 0, 0, 21220, 21221, 7, 0, 0, 0, 21221, 21222, 7, 8, 0, 0, 21222, 21223, 7, 19, 0, 0, 21223, 21224, 7, 6, 0, 0, 21224, 21225, 7, 8, 0, 0, 21225, 21226, 7, 21, 0, 0, 21226, 3066, 1, 0, 0, 0, 21227, 21228, 7, 5, 0, 0, 21228, 21229, 7, 8, 0, 0, 21229, 21230, 7, 19, 0, 0, 21230, 21231, 7, 6, 0, 0, 21231, 21232, 7, 14, 0, 0, 21232, 21233, 7, 0, 0, 0, 21233, 3068, 1, 0, 0, 0, 21234, 21235, 7, 5, 0, 0, 21235, 21236, 7, 8, 0, 0, 21236, 21237, 7, 7, 0, 0, 21237, 21238, 5, 95, 0, 0, 21238, 21239, 7, 0, 0, 0, 21239, 21240, 7, 5, 0, 0, 21240, 21241, 7, 8, 0, 0, 21241, 21242, 7, 6, 0, 0, 21242, 21243, 7, 7, 0, 0, 21243, 21244, 7, 9, 0, 0, 21244, 21245, 7, 12, 0, 0, 21245, 21246, 7, 7, 0, 0, 21246, 21247, 7, 17, 0, 0, 21247, 3070, 1, 0, 0, 0, 21248, 21249, 7, 5, 0, 0, 21249, 21250, 7, 8, 0, 0, 21250, 21251, 7, 7, 0, 0, 21251, 3072, 1, 0, 0, 0, 21252, 21253, 7, 5, 0, 0, 21253, 21254, 7, 8, 0, 0, 21254, 21255, 7, 2, 0, 0, 21255, 21256, 7, 15, 0, 0, 21256, 21257, 7, 6, 0, 0, 21257, 3074, 1, 0, 0, 0, 21258, 21259, 7, 5, 0, 0, 21259, 21260, 7, 8, 0, 0, 21260, 21261, 7, 3, 0, 0, 21261, 21262, 7, 10, 0, 0, 21262, 21263, 7, 1, 0, 0, 21263, 3076, 1, 0, 0, 0, 21264, 21265, 7, 5, 0, 0, 21265, 21266, 7, 9, 0, 0, 21266, 21267, 5, 95, 0, 0, 21267, 21268, 7, 0, 0, 0, 21268, 21269, 7, 11, 0, 0, 21269, 21270, 7, 11, 0, 0, 21270, 3078, 1, 0, 0, 0, 21271, 21272, 7, 5, 0, 0, 21272, 21273, 7, 9, 0, 0, 21273, 21274, 5, 95, 0, 0, 21274, 21275, 7, 12, 0, 0, 21275, 21276, 7, 7, 0, 0, 21276, 21277, 7, 19, 0, 0, 21277, 21278, 7, 12, 0, 0, 21278, 21279, 7, 1, 0, 0, 21279, 21280, 7, 12, 0, 0, 21280, 21281, 7, 4, 0, 0, 21281, 3080, 1, 0, 0, 0, 21282, 21283, 7, 5, 0, 0, 21283, 21284, 7, 9, 0, 0, 21284, 21285, 7, 2, 0, 0, 21285, 21286, 5, 95, 0, 0, 21286, 21287, 7, 17, 0, 0, 21287, 21288, 7, 6, 0, 0, 21288, 21289, 7, 2, 0, 0, 21289, 21290, 7, 14, 0, 0, 21290, 21291, 5, 95, 0, 0, 21291, 21292, 7, 14, 0, 0, 21292, 21293, 7, 1, 0, 0, 21293, 21294, 7, 3, 0, 0, 21294, 3082, 1, 0, 0, 0, 21295, 21296, 7, 5, 0, 0, 21296, 21297, 7, 9, 0, 0, 21297, 21298, 7, 2, 0, 0, 21298, 21299, 5, 95, 0, 0, 21299, 21300, 7, 17, 0, 0, 21300, 21301, 7, 6, 0, 0, 21301, 21302, 7, 2, 0, 0, 21302, 21303, 7, 14, 0, 0, 21303, 21304, 7, 6, 0, 0, 21304, 21305, 7, 4, 0, 0, 21305, 21306, 7, 3, 0, 0, 21306, 21307, 7, 18, 0, 0, 21307, 3084, 1, 0, 0, 0, 21308, 21309, 7, 5, 0, 0, 21309, 21310, 7, 9, 0, 0, 21310, 21311, 5, 95, 0, 0, 21311, 21312, 7, 5, 0, 0, 21312, 21313, 7, 19, 0, 0, 21313, 21314, 7, 2, 0, 0, 21314, 21315, 7, 22, 0, 0, 21315, 3086, 1, 0, 0, 0, 21316, 21317, 7, 5, 0, 0, 21317, 21318, 7, 6, 0, 0, 21318, 21319, 7, 0, 0, 0, 21319, 21320, 7, 3, 0, 0, 21320, 21321, 7, 8, 0, 0, 21321, 21322, 7, 19, 0, 0, 21322, 3088, 1, 0, 0, 0, 21323, 21324, 7, 5, 0, 0, 21324, 21325, 7, 6, 0, 0, 21325, 21326, 7, 8, 0, 0, 21326, 21327, 7, 2, 0, 0, 21327, 21328, 7, 7, 0, 0, 21328, 21329, 7, 9, 0, 0, 21329, 3090, 1, 0, 0, 0, 21330, 21331, 7, 5, 0, 0, 21331, 21332, 7, 6, 0, 0, 21332, 21333, 7, 8, 0, 0, 21333, 21334, 7, 2, 0, 0, 21334, 21335, 7, 7, 0, 0, 21335, 21336, 7, 9, 0, 0, 21336, 21337, 7, 5, 0, 0, 21337, 3092, 1, 0, 0, 0, 21338, 21339, 7, 5, 0, 0, 21339, 21340, 7, 6, 0, 0, 21340, 21341, 7, 8, 0, 0, 21341, 21342, 7, 3, 0, 0, 21342, 21343, 7, 6, 0, 0, 21343, 21344, 7, 4, 0, 0, 21344, 3094, 1, 0, 0, 0, 21345, 21346, 7, 5, 0, 0, 21346, 21347, 7, 6, 0, 0, 21347, 21348, 7, 8, 0, 0, 21348, 21349, 7, 10, 0, 0, 21349, 21350, 7, 3, 0, 0, 21350, 21351, 7, 6, 0, 0, 21351, 21352, 7, 16, 0, 0, 21352, 21353, 7, 12, 0, 0, 21353, 21354, 7, 11, 0, 0, 21354, 21355, 7, 6, 0, 0, 21355, 21356, 5, 95, 0, 0, 21356, 21357, 7, 9, 0, 0, 21357, 21358, 7, 1, 0, 0, 21358, 21359, 7, 0, 0, 0, 21359, 3096, 1, 0, 0, 0, 21360, 21361, 7, 5, 0, 0, 21361, 21362, 7, 6, 0, 0, 21362, 21363, 7, 8, 0, 0, 21363, 21364, 7, 10, 0, 0, 21364, 21365, 7, 3, 0, 0, 21365, 21366, 7, 6, 0, 0, 21366, 21367, 7, 16, 0, 0, 21367, 21368, 7, 12, 0, 0, 21368, 21369, 7, 11, 0, 0, 21369, 21370, 7, 6, 0, 0, 21370, 3098, 1, 0, 0, 0, 21371, 21372, 7, 5, 0, 0, 21372, 21373, 7, 6, 0, 0, 21373, 21374, 7, 8, 0, 0, 21374, 21375, 7, 10, 0, 0, 21375, 21376, 7, 3, 0, 0, 21376, 21377, 7, 12, 0, 0, 21377, 21378, 7, 4, 0, 0, 21378, 21379, 7, 18, 0, 0, 21379, 3100, 1, 0, 0, 0, 21380, 21381, 7, 5, 0, 0, 21381, 21382, 7, 6, 0, 0, 21382, 21383, 7, 6, 0, 0, 21383, 21384, 7, 9, 0, 0, 21384, 3102, 1, 0, 0, 0, 21385, 21386, 7, 5, 0, 0, 21386, 21387, 7, 6, 0, 0, 21387, 21388, 7, 17, 0, 0, 21388, 21389, 5, 95, 0, 0, 21389, 21390, 7, 1, 0, 0, 21390, 21391, 7, 11, 0, 0, 21391, 21392, 7, 2, 0, 0, 21392, 21393, 7, 8, 0, 0, 21393, 21394, 7, 21, 0, 0, 21394, 3104, 1, 0, 0, 0, 21395, 21396, 7, 5, 0, 0, 21396, 21397, 7, 6, 0, 0, 21397, 21398, 7, 17, 0, 0, 21398, 21399, 5, 95, 0, 0, 21399, 21400, 7, 16, 0, 0, 21400, 21401, 7, 12, 0, 0, 21401, 21402, 7, 11, 0, 0, 21402, 21403, 7, 6, 0, 0, 21403, 3106, 1, 0, 0, 0, 21404, 21405, 7, 5, 0, 0, 21405, 21406, 7, 6, 0, 0, 21406, 21407, 7, 17, 0, 0, 21407, 21408, 7, 14, 0, 0, 21408, 21409, 7, 6, 0, 0, 21409, 21410, 7, 7, 0, 0, 21410, 21411, 7, 4, 0, 0, 21411, 3108, 1, 0, 0, 0, 21412, 21413, 7, 5, 0, 0, 21413, 21414, 7, 6, 0, 0, 21414, 21415, 7, 11, 0, 0, 21415, 21416, 7, 6, 0, 0, 21416, 21417, 7, 8, 0, 0, 21417, 21418, 7, 4, 0, 0, 21418, 21419, 7, 12, 0, 0, 21419, 21420, 7, 13, 0, 0, 21420, 21421, 7, 12, 0, 0, 21421, 21422, 7, 4, 0, 0, 21422, 21423, 7, 18, 0, 0, 21423, 3110, 1, 0, 0, 0, 21424, 21425, 7, 5, 0, 0, 21425, 21426, 7, 6, 0, 0, 21426, 21427, 7, 11, 0, 0, 21427, 21428, 7, 6, 0, 0, 21428, 21429, 7, 8, 0, 0, 21429, 21430, 7, 4, 0, 0, 21430, 3112, 1, 0, 0, 0, 21431, 21432, 7, 5, 0, 0, 21432, 21433, 7, 6, 0, 0, 21433, 21434, 7, 11, 0, 0, 21434, 21435, 7, 16, 0, 0, 21435, 3114, 1, 0, 0, 0, 21436, 21437, 7, 5, 0, 0, 21437, 21438, 7, 6, 0, 0, 21438, 21439, 7, 14, 0, 0, 21439, 21440, 7, 12, 0, 0, 21440, 21441, 7, 20, 0, 0, 21441, 21442, 7, 2, 0, 0, 21442, 21443, 7, 12, 0, 0, 21443, 21444, 7, 7, 0, 0, 21444, 21445, 5, 95, 0, 0, 21445, 21446, 7, 9, 0, 0, 21446, 21447, 7, 3, 0, 0, 21447, 21448, 7, 12, 0, 0, 21448, 21449, 7, 13, 0, 0, 21449, 21450, 7, 6, 0, 0, 21450, 21451, 7, 3, 0, 0, 21451, 3116, 1, 0, 0, 0, 21452, 21453, 7, 5, 0, 0, 21453, 21454, 7, 6, 0, 0, 21454, 21455, 7, 14, 0, 0, 21455, 21456, 7, 12, 0, 0, 21456, 21457, 7, 20, 0, 0, 21457, 21458, 7, 2, 0, 0, 21458, 21459, 7, 12, 0, 0, 21459, 21460, 7, 7, 0, 0, 21460, 3118, 1, 0, 0, 0, 21461, 21462, 7, 5, 0, 0, 21462, 21463, 7, 6, 0, 0, 21463, 21464, 7, 14, 0, 0, 21464, 21465, 7, 12, 0, 0, 21465, 21466, 5, 95, 0, 0, 21466, 21467, 7, 4, 0, 0, 21467, 21468, 7, 2, 0, 0, 21468, 21469, 5, 95, 0, 0, 21469, 21470, 7, 12, 0, 0, 21470, 21471, 7, 7, 0, 0, 21471, 21472, 7, 7, 0, 0, 21472, 21473, 7, 6, 0, 0, 21473, 21474, 7, 3, 0, 0, 21474, 3120, 1, 0, 0, 0, 21475, 21476, 7, 5, 0, 0, 21476, 21477, 7, 6, 0, 0, 21477, 21478, 7, 24, 0, 0, 21478, 21479, 7, 10, 0, 0, 21479, 21480, 7, 6, 0, 0, 21480, 21481, 7, 7, 0, 0, 21481, 21482, 7, 8, 0, 0, 21482, 21483, 7, 6, 0, 0, 21483, 21484, 7, 9, 0, 0, 21484, 3122, 1, 0, 0, 0, 21485, 21486, 7, 5, 0, 0, 21486, 21487, 7, 6, 0, 0, 21487, 21488, 7, 24, 0, 0, 21488, 21489, 7, 10, 0, 0, 21489, 21490, 7, 6, 0, 0, 21490, 21491, 7, 7, 0, 0, 21491, 21492, 7, 8, 0, 0, 21492, 21493, 7, 6, 0, 0, 21493, 3124, 1, 0, 0, 0, 21494, 21495, 7, 5, 0, 0, 21495, 21496, 7, 6, 0, 0, 21496, 21497, 7, 24, 0, 0, 21497, 21498, 7, 10, 0, 0, 21498, 21499, 7, 6, 0, 0, 21499, 21500, 7, 7, 0, 0, 21500, 21501, 7, 4, 0, 0, 21501, 21502, 7, 12, 0, 0, 21502, 21503, 7, 0, 0, 0, 21503, 21504, 7, 11, 0, 0, 21504, 3126, 1, 0, 0, 0, 21505, 21506, 7, 5, 0, 0, 21506, 21507, 7, 6, 0, 0, 21507, 21508, 7, 24, 0, 0, 21508, 3128, 1, 0, 0, 0, 21509, 21510, 7, 5, 0, 0, 21510, 21511, 7, 6, 0, 0, 21511, 21512, 7, 3, 0, 0, 21512, 21513, 7, 12, 0, 0, 21513, 21514, 7, 0, 0, 0, 21514, 21515, 7, 11, 0, 0, 21515, 21516, 7, 12, 0, 0, 21516, 21517, 7, 23, 0, 0, 21517, 21518, 7, 0, 0, 0, 21518, 21519, 7, 1, 0, 0, 21519, 21520, 7, 11, 0, 0, 21520, 21521, 7, 6, 0, 0, 21521, 3130, 1, 0, 0, 0, 21522, 21523, 7, 5, 0, 0, 21523, 21524, 7, 6, 0, 0, 21524, 21525, 7, 3, 0, 0, 21525, 21526, 7, 12, 0, 0, 21526, 21527, 7, 0, 0, 0, 21527, 21528, 7, 11, 0, 0, 21528, 21529, 7, 11, 0, 0, 21529, 21530, 7, 18, 0, 0, 21530, 21531, 5, 95, 0, 0, 21531, 21532, 7, 3, 0, 0, 21532, 21533, 7, 6, 0, 0, 21533, 21534, 7, 10, 0, 0, 21534, 21535, 7, 5, 0, 0, 21535, 21536, 7, 0, 0, 0, 21536, 21537, 7, 1, 0, 0, 21537, 21538, 7, 11, 0, 0, 21538, 21539, 7, 6, 0, 0, 21539, 3132, 1, 0, 0, 0, 21540, 21541, 7, 5, 0, 0, 21541, 21542, 7, 6, 0, 0, 21542, 21543, 7, 3, 0, 0, 21543, 21544, 7, 12, 0, 0, 21544, 21545, 7, 0, 0, 0, 21545, 21546, 7, 11, 0, 0, 21546, 3134, 1, 0, 0, 0, 21547, 21548, 7, 5, 0, 0, 21548, 21549, 7, 6, 0, 0, 21549, 21550, 7, 3, 0, 0, 21550, 21551, 7, 13, 0, 0, 21551, 21552, 7, 6, 0, 0, 21552, 21553, 7, 3, 0, 0, 21553, 21554, 7, 6, 0, 0, 21554, 21555, 7, 3, 0, 0, 21555, 21556, 7, 3, 0, 0, 21556, 21557, 7, 2, 0, 0, 21557, 21558, 7, 3, 0, 0, 21558, 3136, 1, 0, 0, 0, 21559, 21560, 7, 5, 0, 0, 21560, 21561, 7, 6, 0, 0, 21561, 21562, 7, 3, 0, 0, 21562, 21563, 7, 13, 0, 0, 21563, 21564, 7, 12, 0, 0, 21564, 21565, 7, 8, 0, 0, 21565, 21566, 7, 6, 0, 0, 21566, 21567, 5, 95, 0, 0, 21567, 21568, 7, 7, 0, 0, 21568, 21569, 7, 0, 0, 0, 21569, 21570, 7, 14, 0, 0, 21570, 21571, 7, 6, 0, 0, 21571, 21572, 5, 95, 0, 0, 21572, 21573, 7, 8, 0, 0, 21573, 21574, 7, 2, 0, 0, 21574, 21575, 7, 7, 0, 0, 21575, 21576, 7, 13, 0, 0, 21576, 21577, 7, 6, 0, 0, 21577, 21578, 7, 3, 0, 0, 21578, 21579, 7, 4, 0, 0, 21579, 3138, 1, 0, 0, 0, 21580, 21581, 7, 5, 0, 0, 21581, 21582, 7, 6, 0, 0, 21582, 21583, 7, 3, 0, 0, 21583, 21584, 7, 13, 0, 0, 21584, 21585, 7, 12, 0, 0, 21585, 21586, 7, 8, 0, 0, 21586, 21587, 7, 6, 0, 0, 21587, 3140, 1, 0, 0, 0, 21588, 21589, 7, 5, 0, 0, 21589, 21590, 7, 6, 0, 0, 21590, 21591, 7, 3, 0, 0, 21591, 21592, 7, 13, 0, 0, 21592, 21593, 7, 12, 0, 0, 21593, 21594, 7, 8, 0, 0, 21594, 21595, 7, 6, 0, 0, 21595, 21596, 7, 5, 0, 0, 21596, 3142, 1, 0, 0, 0, 21597, 21598, 7, 5, 0, 0, 21598, 21599, 7, 6, 0, 0, 21599, 21600, 7, 5, 0, 0, 21600, 21601, 7, 5, 0, 0, 21601, 21602, 7, 12, 0, 0, 21602, 21603, 7, 2, 0, 0, 21603, 21604, 7, 7, 0, 0, 21604, 21605, 5, 95, 0, 0, 21605, 21606, 7, 8, 0, 0, 21606, 21607, 7, 0, 0, 0, 21607, 21608, 7, 8, 0, 0, 21608, 21609, 7, 19, 0, 0, 21609, 21610, 7, 6, 0, 0, 21610, 21611, 7, 9, 0, 0, 21611, 21612, 5, 95, 0, 0, 21612, 21613, 7, 8, 0, 0, 21613, 21614, 7, 10, 0, 0, 21614, 21615, 7, 3, 0, 0, 21615, 21616, 7, 5, 0, 0, 21616, 21617, 7, 2, 0, 0, 21617, 21618, 7, 3, 0, 0, 21618, 21619, 7, 5, 0, 0, 21619, 3144, 1, 0, 0, 0, 21620, 21621, 7, 5, 0, 0, 21621, 21622, 7, 6, 0, 0, 21622, 21623, 7, 5, 0, 0, 21623, 21624, 7, 5, 0, 0, 21624, 21625, 7, 12, 0, 0, 21625, 21626, 7, 2, 0, 0, 21626, 21627, 7, 7, 0, 0, 21627, 3146, 1, 0, 0, 0, 21628, 21629, 7, 5, 0, 0, 21629, 21630, 7, 6, 0, 0, 21630, 21631, 7, 5, 0, 0, 21631, 21632, 7, 5, 0, 0, 21632, 21633, 7, 12, 0, 0, 21633, 21634, 7, 2, 0, 0, 21634, 21635, 7, 7, 0, 0, 21635, 21636, 7, 5, 0, 0, 21636, 21637, 5, 95, 0, 0, 21637, 21638, 7, 15, 0, 0, 21638, 21639, 7, 6, 0, 0, 21639, 21640, 7, 3, 0, 0, 21640, 21641, 5, 95, 0, 0, 21641, 21642, 7, 10, 0, 0, 21642, 21643, 7, 5, 0, 0, 21643, 21644, 7, 6, 0, 0, 21644, 21645, 7, 3, 0, 0, 21645, 3148, 1, 0, 0, 0, 21646, 21647, 7, 5, 0, 0, 21647, 21648, 7, 6, 0, 0, 21648, 21649, 7, 5, 0, 0, 21649, 21650, 7, 5, 0, 0, 21650, 21651, 7, 12, 0, 0, 21651, 21652, 7, 2, 0, 0, 21652, 21653, 7, 7, 0, 0, 21653, 21654, 7, 4, 0, 0, 21654, 21655, 7, 12, 0, 0, 21655, 21656, 7, 14, 0, 0, 21656, 21657, 7, 6, 0, 0, 21657, 21658, 7, 23, 0, 0, 21658, 21659, 7, 2, 0, 0, 21659, 21660, 7, 7, 0, 0, 21660, 21661, 7, 6, 0, 0, 21661, 3150, 1, 0, 0, 0, 21662, 21663, 7, 5, 0, 0, 21663, 21664, 7, 6, 0, 0, 21664, 21665, 7, 5, 0, 0, 21665, 21666, 7, 5, 0, 0, 21666, 21667, 7, 12, 0, 0, 21667, 21668, 7, 2, 0, 0, 21668, 21669, 7, 7, 0, 0, 21669, 21670, 7, 4, 0, 0, 21670, 21671, 7, 23, 0, 0, 21671, 21672, 7, 7, 0, 0, 21672, 21673, 7, 0, 0, 0, 21673, 21674, 7, 14, 0, 0, 21674, 21675, 7, 6, 0, 0, 21675, 3152, 1, 0, 0, 0, 21676, 21677, 7, 5, 0, 0, 21677, 21678, 7, 6, 0, 0, 21678, 21679, 7, 4, 0, 0, 21679, 3154, 1, 0, 0, 0, 21680, 21681, 7, 5, 0, 0, 21681, 21682, 7, 6, 0, 0, 21682, 21683, 7, 4, 0, 0, 21683, 21684, 7, 5, 0, 0, 21684, 3156, 1, 0, 0, 0, 21685, 21686, 7, 5, 0, 0, 21686, 21687, 7, 6, 0, 0, 21687, 21688, 7, 4, 0, 0, 21688, 21689, 7, 4, 0, 0, 21689, 21690, 7, 12, 0, 0, 21690, 21691, 7, 7, 0, 0, 21691, 21692, 7, 17, 0, 0, 21692, 21693, 7, 5, 0, 0, 21693, 3158, 1, 0, 0, 0, 21694, 21695, 7, 5, 0, 0, 21695, 21696, 7, 6, 0, 0, 21696, 21697, 7, 4, 0, 0, 21697, 21698, 5, 95, 0, 0, 21698, 21699, 7, 4, 0, 0, 21699, 21700, 7, 2, 0, 0, 21700, 21701, 5, 95, 0, 0, 21701, 21702, 7, 20, 0, 0, 21702, 21703, 7, 2, 0, 0, 21703, 21704, 7, 12, 0, 0, 21704, 21705, 7, 7, 0, 0, 21705, 3160, 1, 0, 0, 0, 21706, 21707, 7, 5, 0, 0, 21707, 21708, 7, 6, 0, 0, 21708, 21709, 7, 13, 0, 0, 21709, 21710, 7, 6, 0, 0, 21710, 21711, 7, 3, 0, 0, 21711, 21712, 7, 6, 0, 0, 21712, 3162, 1, 0, 0, 0, 21713, 21714, 7, 5, 0, 0, 21714, 21715, 7, 19, 0, 0, 21715, 21716, 7, 0, 0, 0, 21716, 21717, 7, 3, 0, 0, 21717, 21718, 7, 9, 0, 0, 21718, 21719, 7, 5, 0, 0, 21719, 21720, 7, 15, 0, 0, 21720, 21721, 7, 0, 0, 0, 21721, 21722, 7, 8, 0, 0, 21722, 21723, 7, 6, 0, 0, 21723, 3164, 1, 0, 0, 0, 21724, 21725, 7, 5, 0, 0, 21725, 21726, 7, 19, 0, 0, 21726, 21727, 7, 0, 0, 0, 21727, 21728, 7, 3, 0, 0, 21728, 21729, 7, 6, 0, 0, 21729, 21730, 7, 9, 0, 0, 21730, 21731, 5, 95, 0, 0, 21731, 21732, 7, 15, 0, 0, 21732, 21733, 7, 2, 0, 0, 21733, 21734, 7, 2, 0, 0, 21734, 21735, 7, 11, 0, 0, 21735, 3166, 1, 0, 0, 0, 21736, 21737, 7, 5, 0, 0, 21737, 21738, 7, 19, 0, 0, 21738, 21739, 7, 0, 0, 0, 21739, 21740, 7, 3, 0, 0, 21740, 21741, 7, 6, 0, 0, 21741, 21742, 7, 9, 0, 0, 21742, 3168, 1, 0, 0, 0, 21743, 21744, 7, 5, 0, 0, 21744, 21745, 7, 19, 0, 0, 21745, 21746, 7, 0, 0, 0, 21746, 21747, 7, 3, 0, 0, 21747, 21748, 7, 6, 0, 0, 21748, 3170, 1, 0, 0, 0, 21749, 21750, 7, 5, 0, 0, 21750, 21751, 7, 19, 0, 0, 21751, 21752, 7, 0, 0, 0, 21752, 21753, 7, 3, 0, 0, 21753, 21754, 7, 12, 0, 0, 21754, 21755, 7, 7, 0, 0, 21755, 21756, 7, 17, 0, 0, 21756, 3172, 1, 0, 0, 0, 21757, 21758, 7, 5, 0, 0, 21758, 21759, 7, 19, 0, 0, 21759, 21760, 7, 6, 0, 0, 21760, 21761, 7, 11, 0, 0, 21761, 21762, 7, 16, 0, 0, 21762, 21763, 7, 11, 0, 0, 21763, 21764, 7, 12, 0, 0, 21764, 21765, 7, 16, 0, 0, 21765, 21766, 7, 6, 0, 0, 21766, 3174, 1, 0, 0, 0, 21767, 21768, 7, 5, 0, 0, 21768, 21769, 7, 19, 0, 0, 21769, 21770, 7, 2, 0, 0, 21770, 21771, 7, 22, 0, 0, 21771, 3176, 1, 0, 0, 0, 21772, 21773, 7, 5, 0, 0, 21773, 21774, 7, 19, 0, 0, 21774, 21775, 7, 3, 0, 0, 21775, 21776, 7, 12, 0, 0, 21776, 21777, 7, 7, 0, 0, 21777, 21778, 7, 21, 0, 0, 21778, 3178, 1, 0, 0, 0, 21779, 21780, 7, 5, 0, 0, 21780, 21781, 7, 19, 0, 0, 21781, 21782, 7, 10, 0, 0, 21782, 21783, 7, 4, 0, 0, 21783, 21784, 7, 9, 0, 0, 21784, 21785, 7, 2, 0, 0, 21785, 21786, 7, 22, 0, 0, 21786, 21787, 7, 7, 0, 0, 21787, 3180, 1, 0, 0, 0, 21788, 21789, 7, 5, 0, 0, 21789, 21790, 7, 12, 0, 0, 21790, 21791, 7, 1, 0, 0, 21791, 21792, 7, 11, 0, 0, 21792, 21793, 7, 12, 0, 0, 21793, 21794, 7, 7, 0, 0, 21794, 21795, 7, 17, 0, 0, 21795, 21796, 7, 5, 0, 0, 21796, 3182, 1, 0, 0, 0, 21797, 21798, 7, 5, 0, 0, 21798, 21799, 7, 12, 0, 0, 21799, 21800, 7, 9, 0, 0, 21800, 3184, 1, 0, 0, 0, 21801, 21802, 7, 5, 0, 0, 21802, 21803, 7, 12, 0, 0, 21803, 21804, 7, 4, 0, 0, 21804, 21805, 7, 6, 0, 0, 21805, 3186, 1, 0, 0, 0, 21806, 21807, 7, 5, 0, 0, 21807, 21808, 7, 12, 0, 0, 21808, 21809, 7, 17, 0, 0, 21809, 21810, 7, 7, 0, 0, 21810, 21811, 7, 0, 0, 0, 21811, 21812, 7, 11, 0, 0, 21812, 21813, 5, 95, 0, 0, 21813, 21814, 7, 8, 0, 0, 21814, 21815, 7, 2, 0, 0, 21815, 21816, 7, 14, 0, 0, 21816, 21817, 7, 15, 0, 0, 21817, 21818, 7, 2, 0, 0, 21818, 21819, 7, 7, 0, 0, 21819, 21820, 7, 6, 0, 0, 21820, 21821, 7, 7, 0, 0, 21821, 21822, 7, 4, 0, 0, 21822, 3188, 1, 0, 0, 0, 21823, 21824, 7, 5, 0, 0, 21824, 21825, 7, 12, 0, 0, 21825, 21826, 7, 17, 0, 0, 21826, 21827, 7, 7, 0, 0, 21827, 21828, 7, 0, 0, 0, 21828, 21829, 7, 11, 0, 0, 21829, 21830, 5, 95, 0, 0, 21830, 21831, 7, 16, 0, 0, 21831, 21832, 7, 10, 0, 0, 21832, 21833, 7, 7, 0, 0, 21833, 21834, 7, 8, 0, 0, 21834, 21835, 7, 4, 0, 0, 21835, 21836, 7, 12, 0, 0, 21836, 21837, 7, 2, 0, 0, 21837, 21838, 7, 7, 0, 0, 21838, 3190, 1, 0, 0, 0, 21839, 21840, 7, 5, 0, 0, 21840, 21841, 7, 12, 0, 0, 21841, 21842, 7, 17, 0, 0, 21842, 21843, 7, 7, 0, 0, 21843, 3192, 1, 0, 0, 0, 21844, 21845, 7, 5, 0, 0, 21845, 21846, 7, 12, 0, 0, 21846, 21847, 7, 17, 0, 0, 21847, 21848, 7, 7, 0, 0, 21848, 21849, 7, 4, 0, 0, 21849, 21850, 7, 18, 0, 0, 21850, 21851, 7, 15, 0, 0, 21851, 21852, 7, 6, 0, 0, 21852, 3194, 1, 0, 0, 0, 21853, 21854, 7, 5, 0, 0, 21854, 21855, 7, 12, 0, 0, 21855, 21856, 7, 14, 0, 0, 21856, 21857, 7, 15, 0, 0, 21857, 21858, 7, 11, 0, 0, 21858, 21859, 7, 6, 0, 0, 21859, 21860, 5, 95, 0, 0, 21860, 21861, 7, 12, 0, 0, 21861, 21862, 7, 7, 0, 0, 21862, 21863, 7, 4, 0, 0, 21863, 21864, 7, 6, 0, 0, 21864, 21865, 7, 17, 0, 0, 21865, 21866, 7, 6, 0, 0, 21866, 21867, 7, 3, 0, 0, 21867, 3196, 1, 0, 0, 0, 21868, 21869, 7, 5, 0, 0, 21869, 21870, 7, 12, 0, 0, 21870, 21871, 7, 14, 0, 0, 21871, 21872, 7, 15, 0, 0, 21872, 21873, 7, 11, 0, 0, 21873, 21874, 7, 6, 0, 0, 21874, 3198, 1, 0, 0, 0, 21875, 21876, 7, 5, 0, 0, 21876, 21877, 7, 12, 0, 0, 21877, 21878, 7, 7, 0, 0, 21878, 21879, 7, 17, 0, 0, 21879, 21880, 7, 11, 0, 0, 21880, 21881, 7, 6, 0, 0, 21881, 3200, 1, 0, 0, 0, 21882, 21883, 7, 5, 0, 0, 21883, 21884, 7, 12, 0, 0, 21884, 21885, 7, 7, 0, 0, 21885, 21886, 7, 17, 0, 0, 21886, 21887, 7, 11, 0, 0, 21887, 21888, 7, 6, 0, 0, 21888, 21889, 7, 4, 0, 0, 21889, 21890, 7, 0, 0, 0, 21890, 21891, 7, 5, 0, 0, 21891, 21892, 7, 21, 0, 0, 21892, 3202, 1, 0, 0, 0, 21893, 21894, 7, 5, 0, 0, 21894, 21895, 7, 12, 0, 0, 21895, 21896, 7, 7, 0, 0, 21896, 21897, 7, 19, 0, 0, 21897, 3204, 1, 0, 0, 0, 21898, 21899, 7, 5, 0, 0, 21899, 21900, 7, 12, 0, 0, 21900, 21901, 7, 7, 0, 0, 21901, 3206, 1, 0, 0, 0, 21902, 21903, 7, 5, 0, 0, 21903, 21904, 7, 12, 0, 0, 21904, 21905, 7, 23, 0, 0, 21905, 21906, 7, 6, 0, 0, 21906, 3208, 1, 0, 0, 0, 21907, 21908, 7, 5, 0, 0, 21908, 21909, 7, 21, 0, 0, 21909, 21910, 7, 12, 0, 0, 21910, 21911, 7, 15, 0, 0, 21911, 21912, 5, 95, 0, 0, 21912, 21913, 7, 6, 0, 0, 21913, 21914, 7, 25, 0, 0, 21914, 21915, 7, 4, 0, 0, 21915, 21916, 5, 95, 0, 0, 21916, 21917, 7, 2, 0, 0, 21917, 21918, 7, 15, 0, 0, 21918, 21919, 7, 4, 0, 0, 21919, 21920, 7, 12, 0, 0, 21920, 21921, 7, 14, 0, 0, 21921, 21922, 7, 12, 0, 0, 21922, 21923, 7, 23, 0, 0, 21923, 21924, 7, 6, 0, 0, 21924, 21925, 7, 3, 0, 0, 21925, 3210, 1, 0, 0, 0, 21926, 21927, 7, 5, 0, 0, 21927, 21928, 7, 21, 0, 0, 21928, 21929, 7, 12, 0, 0, 21929, 21930, 7, 15, 0, 0, 21930, 3212, 1, 0, 0, 0, 21931, 21932, 7, 5, 0, 0, 21932, 21933, 7, 21, 0, 0, 21933, 21934, 7, 12, 0, 0, 21934, 21935, 7, 15, 0, 0, 21935, 21936, 5, 95, 0, 0, 21936, 21937, 7, 10, 0, 0, 21937, 21938, 7, 7, 0, 0, 21938, 21939, 7, 24, 0, 0, 21939, 21940, 5, 95, 0, 0, 21940, 21941, 7, 10, 0, 0, 21941, 21942, 7, 7, 0, 0, 21942, 21943, 7, 10, 0, 0, 21943, 21944, 7, 5, 0, 0, 21944, 21945, 7, 0, 0, 0, 21945, 21946, 7, 1, 0, 0, 21946, 21947, 7, 11, 0, 0, 21947, 21948, 7, 6, 0, 0, 21948, 21949, 5, 95, 0, 0, 21949, 21950, 7, 12, 0, 0, 21950, 21951, 7, 9, 0, 0, 21951, 21952, 7, 25, 0, 0, 21952, 3214, 1, 0, 0, 0, 21953, 21954, 7, 5, 0, 0, 21954, 21955, 7, 21, 0, 0, 21955, 21956, 7, 12, 0, 0, 21956, 21957, 7, 15, 0, 0, 21957, 21958, 5, 95, 0, 0, 21958, 21959, 7, 10, 0, 0, 21959, 21960, 7, 7, 0, 0, 21960, 21961, 7, 10, 0, 0, 21961, 21962, 7, 5, 0, 0, 21962, 21963, 7, 0, 0, 0, 21963, 21964, 7, 1, 0, 0, 21964, 21965, 7, 11, 0, 0, 21965, 21966, 7, 6, 0, 0, 21966, 21967, 5, 95, 0, 0, 21967, 21968, 7, 12, 0, 0, 21968, 21969, 7, 7, 0, 0, 21969, 21970, 7, 9, 0, 0, 21970, 21971, 7, 6, 0, 0, 21971, 21972, 7, 25, 0, 0, 21972, 21973, 7, 6, 0, 0, 21973, 21974, 7, 5, 0, 0, 21974, 3216, 1, 0, 0, 0, 21975, 21976, 7, 5, 0, 0, 21976, 21977, 7, 14, 0, 0, 21977, 21978, 7, 0, 0, 0, 21978, 21979, 7, 11, 0, 0, 21979, 21980, 7, 11, 0, 0, 21980, 21981, 7, 16, 0, 0, 21981, 21982, 7, 12, 0, 0, 21982, 21983, 7, 11, 0, 0, 21983, 21984, 7, 6, 0, 0, 21984, 3218, 1, 0, 0, 0, 21985, 21986, 7, 5, 0, 0, 21986, 21987, 7, 14, 0, 0, 21987, 21988, 7, 0, 0, 0, 21988, 21989, 7, 11, 0, 0, 21989, 21990, 7, 11, 0, 0, 21990, 21991, 7, 12, 0, 0, 21991, 21992, 7, 7, 0, 0, 21992, 21993, 7, 4, 0, 0, 21993, 3220, 1, 0, 0, 0, 21994, 21995, 7, 5, 0, 0, 21995, 21996, 7, 7, 0, 0, 21996, 21997, 7, 0, 0, 0, 21997, 21998, 7, 15, 0, 0, 21998, 21999, 7, 5, 0, 0, 21999, 22000, 7, 19, 0, 0, 22000, 22001, 7, 2, 0, 0, 22001, 22002, 7, 4, 0, 0, 22002, 3222, 1, 0, 0, 0, 22003, 22004, 7, 5, 0, 0, 22004, 22005, 7, 2, 0, 0, 22005, 22006, 7, 14, 0, 0, 22006, 22007, 7, 6, 0, 0, 22007, 3224, 1, 0, 0, 0, 22008, 22009, 7, 5, 0, 0, 22009, 22010, 7, 2, 0, 0, 22010, 22011, 7, 3, 0, 0, 22011, 22012, 7, 4, 0, 0, 22012, 3226, 1, 0, 0, 0, 22013, 22014, 7, 5, 0, 0, 22014, 22015, 7, 2, 0, 0, 22015, 22016, 7, 10, 0, 0, 22016, 22017, 7, 7, 0, 0, 22017, 22018, 7, 9, 0, 0, 22018, 22019, 7, 6, 0, 0, 22019, 22020, 7, 25, 0, 0, 22020, 3228, 1, 0, 0, 0, 22021, 22022, 7, 5, 0, 0, 22022, 22023, 7, 2, 0, 0, 22023, 22024, 7, 10, 0, 0, 22024, 22025, 7, 3, 0, 0, 22025, 22026, 7, 8, 0, 0, 22026, 22027, 7, 6, 0, 0, 22027, 22028, 5, 95, 0, 0, 22028, 22029, 7, 16, 0, 0, 22029, 22030, 7, 12, 0, 0, 22030, 22031, 7, 11, 0, 0, 22031, 22032, 7, 6, 0, 0, 22032, 22033, 5, 95, 0, 0, 22033, 22034, 7, 9, 0, 0, 22034, 22035, 7, 12, 0, 0, 22035, 22036, 7, 3, 0, 0, 22036, 22037, 7, 6, 0, 0, 22037, 22038, 7, 8, 0, 0, 22038, 22039, 7, 4, 0, 0, 22039, 22040, 7, 2, 0, 0, 22040, 22041, 7, 3, 0, 0, 22041, 22042, 7, 18, 0, 0, 22042, 3230, 1, 0, 0, 0, 22043, 22044, 7, 5, 0, 0, 22044, 22045, 7, 2, 0, 0, 22045, 22046, 7, 10, 0, 0, 22046, 22047, 7, 3, 0, 0, 22047, 22048, 7, 8, 0, 0, 22048, 22049, 7, 6, 0, 0, 22049, 22050, 5, 95, 0, 0, 22050, 22051, 7, 16, 0, 0, 22051, 22052, 7, 12, 0, 0, 22052, 22053, 7, 11, 0, 0, 22053, 22054, 7, 6, 0, 0, 22054, 22055, 5, 95, 0, 0, 22055, 22056, 7, 7, 0, 0, 22056, 22057, 7, 0, 0, 0, 22057, 22058, 7, 14, 0, 0, 22058, 22059, 7, 6, 0, 0, 22059, 22060, 5, 95, 0, 0, 22060, 22061, 7, 8, 0, 0, 22061, 22062, 7, 2, 0, 0, 22062, 22063, 7, 7, 0, 0, 22063, 22064, 7, 13, 0, 0, 22064, 22065, 7, 6, 0, 0, 22065, 22066, 7, 3, 0, 0, 22066, 22067, 7, 4, 0, 0, 22067, 3232, 1, 0, 0, 0, 22068, 22069, 7, 5, 0, 0, 22069, 22070, 7, 2, 0, 0, 22070, 22071, 7, 10, 0, 0, 22071, 22072, 7, 3, 0, 0, 22072, 22073, 7, 8, 0, 0, 22073, 22074, 7, 6, 0, 0, 22074, 3234, 1, 0, 0, 0, 22075, 22076, 7, 5, 0, 0, 22076, 22077, 7, 15, 0, 0, 22077, 22078, 7, 0, 0, 0, 22078, 22079, 7, 8, 0, 0, 22079, 22080, 7, 6, 0, 0, 22080, 3236, 1, 0, 0, 0, 22081, 22082, 7, 5, 0, 0, 22082, 22083, 7, 15, 0, 0, 22083, 22084, 7, 6, 0, 0, 22084, 22085, 7, 8, 0, 0, 22085, 22086, 7, 12, 0, 0, 22086, 22087, 7, 16, 0, 0, 22087, 22088, 7, 12, 0, 0, 22088, 22089, 7, 8, 0, 0, 22089, 22090, 7, 0, 0, 0, 22090, 22091, 7, 4, 0, 0, 22091, 22092, 7, 12, 0, 0, 22092, 22093, 7, 2, 0, 0, 22093, 22094, 7, 7, 0, 0, 22094, 3238, 1, 0, 0, 0, 22095, 22096, 7, 5, 0, 0, 22096, 22097, 7, 15, 0, 0, 22097, 22098, 7, 16, 0, 0, 22098, 22099, 7, 12, 0, 0, 22099, 22100, 7, 11, 0, 0, 22100, 22101, 7, 6, 0, 0, 22101, 3240, 1, 0, 0, 0, 22102, 22103, 7, 5, 0, 0, 22103, 22104, 7, 15, 0, 0, 22104, 22105, 7, 11, 0, 0, 22105, 22106, 7, 12, 0, 0, 22106, 22107, 7, 4, 0, 0, 22107, 3242, 1, 0, 0, 0, 22108, 22109, 7, 5, 0, 0, 22109, 22110, 7, 15, 0, 0, 22110, 22111, 7, 3, 0, 0, 22111, 22112, 7, 6, 0, 0, 22112, 22113, 7, 0, 0, 0, 22113, 22114, 7, 9, 0, 0, 22114, 22115, 7, 5, 0, 0, 22115, 22116, 7, 19, 0, 0, 22116, 22117, 7, 6, 0, 0, 22117, 22118, 7, 6, 0, 0, 22118, 22119, 7, 4, 0, 0, 22119, 3244, 1, 0, 0, 0, 22120, 22121, 7, 5, 0, 0, 22121, 22122, 7, 24, 0, 0, 22122, 22123, 7, 11, 0, 0, 22123, 22124, 7, 9, 0, 0, 22124, 22125, 7, 0, 0, 0, 22125, 22126, 7, 4, 0, 0, 22126, 22127, 7, 0, 0, 0, 22127, 3246, 1, 0, 0, 0, 22128, 22129, 7, 5, 0, 0, 22129, 22130, 7, 24, 0, 0, 22130, 22131, 7, 11, 0, 0, 22131, 22132, 7, 6, 0, 0, 22132, 22133, 7, 3, 0, 0, 22133, 22134, 7, 3, 0, 0, 22134, 22135, 7, 2, 0, 0, 22135, 22136, 7, 3, 0, 0, 22136, 3248, 1, 0, 0, 0, 22137, 22138, 7, 5, 0, 0, 22138, 22139, 7, 24, 0, 0, 22139, 22140, 7, 11, 0, 0, 22140, 22141, 7, 11, 0, 0, 22141, 22142, 7, 9, 0, 0, 22142, 22143, 7, 3, 0, 0, 22143, 3250, 1, 0, 0, 0, 22144, 22145, 7, 5, 0, 0, 22145, 22146, 7, 24, 0, 0, 22146, 22147, 7, 11, 0, 0, 22147, 3252, 1, 0, 0, 0, 22148, 22149, 7, 5, 0, 0, 22149, 22150, 7, 24, 0, 0, 22150, 22151, 7, 11, 0, 0, 22151, 22152, 5, 95, 0, 0, 22152, 22153, 7, 14, 0, 0, 22153, 22154, 7, 0, 0, 0, 22154, 22155, 7, 8, 0, 0, 22155, 22156, 7, 3, 0, 0, 22156, 22157, 7, 2, 0, 0, 22157, 3254, 1, 0, 0, 0, 22158, 22159, 7, 5, 0, 0, 22159, 22160, 7, 24, 0, 0, 22160, 22161, 7, 11, 0, 0, 22161, 22162, 5, 95, 0, 0, 22162, 22163, 7, 4, 0, 0, 22163, 22164, 7, 3, 0, 0, 22164, 22165, 7, 0, 0, 0, 22165, 22166, 7, 8, 0, 0, 22166, 22167, 7, 6, 0, 0, 22167, 3256, 1, 0, 0, 0, 22168, 22169, 7, 5, 0, 0, 22169, 22170, 7, 24, 0, 0, 22170, 22171, 7, 11, 0, 0, 22171, 22172, 5, 95, 0, 0, 22172, 22173, 7, 4, 0, 0, 22173, 22174, 7, 3, 0, 0, 22174, 22175, 7, 0, 0, 0, 22175, 22176, 7, 7, 0, 0, 22176, 22177, 7, 5, 0, 0, 22177, 22178, 7, 11, 0, 0, 22178, 22179, 7, 0, 0, 0, 22179, 22180, 7, 4, 0, 0, 22180, 22181, 7, 12, 0, 0, 22181, 22182, 7, 2, 0, 0, 22182, 22183, 7, 7, 0, 0, 22183, 22184, 5, 95, 0, 0, 22184, 22185, 7, 15, 0, 0, 22185, 22186, 7, 3, 0, 0, 22186, 22187, 7, 2, 0, 0, 22187, 22188, 7, 16, 0, 0, 22188, 22189, 7, 12, 0, 0, 22189, 22190, 7, 11, 0, 0, 22190, 22191, 7, 6, 0, 0, 22191, 3258, 1, 0, 0, 0, 22192, 22193, 7, 5, 0, 0, 22193, 22194, 7, 24, 0, 0, 22194, 22195, 7, 3, 0, 0, 22195, 22196, 7, 4, 0, 0, 22196, 3260, 1, 0, 0, 0, 22197, 22198, 7, 5, 0, 0, 22198, 22199, 7, 4, 0, 0, 22199, 22200, 7, 0, 0, 0, 22200, 22201, 7, 11, 0, 0, 22201, 22202, 7, 6, 0, 0, 22202, 3262, 1, 0, 0, 0, 22203, 22204, 7, 5, 0, 0, 22204, 22205, 7, 4, 0, 0, 22205, 22206, 7, 0, 0, 0, 22206, 22207, 7, 7, 0, 0, 22207, 22208, 7, 9, 0, 0, 22208, 22209, 7, 0, 0, 0, 22209, 22210, 7, 11, 0, 0, 22210, 22211, 7, 2, 0, 0, 22211, 22212, 7, 7, 0, 0, 22212, 22213, 7, 6, 0, 0, 22213, 3264, 1, 0, 0, 0, 22214, 22215, 7, 5, 0, 0, 22215, 22216, 7, 4, 0, 0, 22216, 22217, 7, 0, 0, 0, 22217, 22218, 7, 7, 0, 0, 22218, 22219, 7, 9, 0, 0, 22219, 22220, 7, 0, 0, 0, 22220, 22221, 7, 3, 0, 0, 22221, 22222, 7, 9, 0, 0, 22222, 3266, 1, 0, 0, 0, 22223, 22224, 7, 5, 0, 0, 22224, 22225, 7, 4, 0, 0, 22225, 22226, 7, 0, 0, 0, 22226, 22227, 7, 7, 0, 0, 22227, 22228, 7, 9, 0, 0, 22228, 22229, 7, 0, 0, 0, 22229, 22230, 7, 3, 0, 0, 22230, 22231, 7, 9, 0, 0, 22231, 22232, 5, 95, 0, 0, 22232, 22233, 7, 19, 0, 0, 22233, 22234, 7, 0, 0, 0, 22234, 22235, 7, 5, 0, 0, 22235, 22236, 7, 19, 0, 0, 22236, 3268, 1, 0, 0, 0, 22237, 22238, 7, 5, 0, 0, 22238, 22239, 7, 4, 0, 0, 22239, 22240, 7, 0, 0, 0, 22240, 22241, 7, 7, 0, 0, 22241, 22242, 7, 9, 0, 0, 22242, 22243, 7, 1, 0, 0, 22243, 22244, 7, 18, 0, 0, 22244, 22245, 5, 95, 0, 0, 22245, 22246, 7, 14, 0, 0, 22246, 22247, 7, 0, 0, 0, 22247, 22248, 7, 25, 0, 0, 22248, 22249, 5, 95, 0, 0, 22249, 22250, 7, 9, 0, 0, 22250, 22251, 7, 0, 0, 0, 22251, 22252, 7, 4, 0, 0, 22252, 22253, 7, 0, 0, 0, 22253, 22254, 5, 95, 0, 0, 22254, 22255, 7, 9, 0, 0, 22255, 22256, 7, 6, 0, 0, 22256, 22257, 7, 11, 0, 0, 22257, 22258, 7, 0, 0, 0, 22258, 22259, 7, 18, 0, 0, 22259, 3270, 1, 0, 0, 0, 22260, 22261, 7, 5, 0, 0, 22261, 22262, 7, 4, 0, 0, 22262, 22263, 7, 0, 0, 0, 22263, 22264, 7, 7, 0, 0, 22264, 22265, 7, 9, 0, 0, 22265, 22266, 7, 1, 0, 0, 22266, 22267, 7, 18, 0, 0, 22267, 22268, 7, 5, 0, 0, 22268, 3272, 1, 0, 0, 0, 22269, 22270, 7, 5, 0, 0, 22270, 22271, 7, 4, 0, 0, 22271, 22272, 7, 0, 0, 0, 22272, 22273, 7, 7, 0, 0, 22273, 22274, 7, 9, 0, 0, 22274, 22275, 7, 1, 0, 0, 22275, 22276, 7, 18, 0, 0, 22276, 3274, 1, 0, 0, 0, 22277, 22278, 7, 5, 0, 0, 22278, 22279, 7, 4, 0, 0, 22279, 22280, 7, 0, 0, 0, 22280, 22281, 7, 3, 0, 0, 22281, 3276, 1, 0, 0, 0, 22282, 22283, 7, 5, 0, 0, 22283, 22284, 7, 4, 0, 0, 22284, 22285, 7, 0, 0, 0, 22285, 22286, 7, 3, 0, 0, 22286, 22287, 5, 95, 0, 0, 22287, 22288, 7, 4, 0, 0, 22288, 22289, 7, 3, 0, 0, 22289, 22290, 7, 0, 0, 0, 22290, 22291, 7, 7, 0, 0, 22291, 22292, 7, 5, 0, 0, 22292, 22293, 7, 16, 0, 0, 22293, 22294, 7, 2, 0, 0, 22294, 22295, 7, 3, 0, 0, 22295, 22296, 7, 14, 0, 0, 22296, 22297, 7, 0, 0, 0, 22297, 22298, 7, 4, 0, 0, 22298, 22299, 7, 12, 0, 0, 22299, 22300, 7, 2, 0, 0, 22300, 22301, 7, 7, 0, 0, 22301, 3278, 1, 0, 0, 0, 22302, 22303, 7, 5, 0, 0, 22303, 22304, 7, 4, 0, 0, 22304, 22305, 7, 0, 0, 0, 22305, 22306, 7, 3, 0, 0, 22306, 22307, 7, 4, 0, 0, 22307, 3280, 1, 0, 0, 0, 22308, 22309, 7, 5, 0, 0, 22309, 22310, 7, 4, 0, 0, 22310, 22311, 7, 0, 0, 0, 22311, 22312, 7, 3, 0, 0, 22312, 22313, 7, 4, 0, 0, 22313, 22314, 7, 10, 0, 0, 22314, 22315, 7, 15, 0, 0, 22315, 3282, 1, 0, 0, 0, 22316, 22317, 7, 5, 0, 0, 22317, 22318, 7, 4, 0, 0, 22318, 22319, 7, 0, 0, 0, 22319, 22320, 7, 4, 0, 0, 22320, 22321, 7, 6, 0, 0, 22321, 22322, 7, 14, 0, 0, 22322, 22323, 7, 6, 0, 0, 22323, 22324, 7, 7, 0, 0, 22324, 22325, 7, 4, 0, 0, 22325, 22326, 5, 95, 0, 0, 22326, 22327, 7, 12, 0, 0, 22327, 22328, 7, 9, 0, 0, 22328, 3284, 1, 0, 0, 0, 22329, 22330, 7, 5, 0, 0, 22330, 22331, 7, 4, 0, 0, 22331, 22332, 7, 0, 0, 0, 22332, 22333, 7, 4, 0, 0, 22333, 22334, 7, 6, 0, 0, 22334, 22335, 7, 14, 0, 0, 22335, 22336, 7, 6, 0, 0, 22336, 22337, 7, 7, 0, 0, 22337, 22338, 7, 4, 0, 0, 22338, 22339, 5, 95, 0, 0, 22339, 22340, 7, 24, 0, 0, 22340, 22341, 7, 10, 0, 0, 22341, 22342, 7, 6, 0, 0, 22342, 22343, 7, 10, 0, 0, 22343, 22344, 7, 12, 0, 0, 22344, 22345, 7, 7, 0, 0, 22345, 22346, 7, 17, 0, 0, 22346, 3286, 1, 0, 0, 0, 22347, 22348, 7, 5, 0, 0, 22348, 22349, 7, 4, 0, 0, 22349, 22350, 7, 0, 0, 0, 22350, 22351, 7, 4, 0, 0, 22351, 22352, 7, 6, 0, 0, 22352, 22353, 7, 14, 0, 0, 22353, 22354, 7, 6, 0, 0, 22354, 22355, 7, 7, 0, 0, 22355, 22356, 7, 4, 0, 0, 22356, 22357, 7, 5, 0, 0, 22357, 3288, 1, 0, 0, 0, 22358, 22359, 7, 5, 0, 0, 22359, 22360, 7, 4, 0, 0, 22360, 22361, 7, 0, 0, 0, 22361, 22362, 7, 4, 0, 0, 22362, 22363, 7, 6, 0, 0, 22363, 22364, 7, 14, 0, 0, 22364, 22365, 7, 6, 0, 0, 22365, 22366, 7, 7, 0, 0, 22366, 22367, 7, 4, 0, 0, 22367, 3290, 1, 0, 0, 0, 22368, 22369, 7, 5, 0, 0, 22369, 22370, 7, 4, 0, 0, 22370, 22371, 7, 0, 0, 0, 22371, 22372, 7, 4, 0, 0, 22372, 22373, 7, 6, 0, 0, 22373, 3292, 1, 0, 0, 0, 22374, 22375, 7, 5, 0, 0, 22375, 22376, 7, 4, 0, 0, 22376, 22377, 7, 0, 0, 0, 22377, 22378, 7, 4, 0, 0, 22378, 22379, 7, 12, 0, 0, 22379, 22380, 7, 8, 0, 0, 22380, 3294, 1, 0, 0, 0, 22381, 22382, 7, 5, 0, 0, 22382, 22383, 7, 4, 0, 0, 22383, 22384, 7, 0, 0, 0, 22384, 22385, 7, 4, 0, 0, 22385, 22386, 7, 12, 0, 0, 22386, 22387, 7, 5, 0, 0, 22387, 22388, 7, 4, 0, 0, 22388, 22389, 7, 12, 0, 0, 22389, 22390, 7, 8, 0, 0, 22390, 22391, 7, 5, 0, 0, 22391, 3296, 1, 0, 0, 0, 22392, 22393, 7, 5, 0, 0, 22393, 22394, 7, 4, 0, 0, 22394, 22395, 7, 0, 0, 0, 22395, 22396, 7, 4, 0, 0, 22396, 22397, 7, 5, 0, 0, 22397, 22398, 5, 95, 0, 0, 22398, 22399, 7, 1, 0, 0, 22399, 22400, 7, 12, 0, 0, 22400, 22401, 7, 7, 0, 0, 22401, 22402, 7, 2, 0, 0, 22402, 22403, 7, 14, 0, 0, 22403, 22404, 7, 12, 0, 0, 22404, 22405, 7, 0, 0, 0, 22405, 22406, 7, 11, 0, 0, 22406, 22407, 5, 95, 0, 0, 22407, 22408, 7, 4, 0, 0, 22408, 22409, 7, 6, 0, 0, 22409, 22410, 7, 5, 0, 0, 22410, 22411, 7, 4, 0, 0, 22411, 3298, 1, 0, 0, 0, 22412, 22413, 7, 5, 0, 0, 22413, 22414, 7, 4, 0, 0, 22414, 22415, 7, 0, 0, 0, 22415, 22416, 7, 4, 0, 0, 22416, 22417, 7, 5, 0, 0, 22417, 22418, 5, 95, 0, 0, 22418, 22419, 7, 8, 0, 0, 22419, 22420, 7, 3, 0, 0, 22420, 22421, 7, 2, 0, 0, 22421, 22422, 7, 5, 0, 0, 22422, 22423, 7, 5, 0, 0, 22423, 22424, 7, 4, 0, 0, 22424, 22425, 7, 0, 0, 0, 22425, 22426, 7, 1, 0, 0, 22426, 3300, 1, 0, 0, 0, 22427, 22428, 7, 5, 0, 0, 22428, 22429, 7, 4, 0, 0, 22429, 22430, 7, 0, 0, 0, 22430, 22431, 7, 4, 0, 0, 22431, 22432, 7, 5, 0, 0, 22432, 22433, 5, 95, 0, 0, 22433, 22434, 7, 16, 0, 0, 22434, 22435, 5, 95, 0, 0, 22435, 22436, 7, 4, 0, 0, 22436, 22437, 7, 6, 0, 0, 22437, 22438, 7, 5, 0, 0, 22438, 22439, 7, 4, 0, 0, 22439, 3302, 1, 0, 0, 0, 22440, 22441, 7, 5, 0, 0, 22441, 22442, 7, 4, 0, 0, 22442, 22443, 7, 0, 0, 0, 22443, 22444, 7, 4, 0, 0, 22444, 22445, 7, 5, 0, 0, 22445, 22446, 5, 95, 0, 0, 22446, 22447, 7, 21, 0, 0, 22447, 22448, 7, 5, 0, 0, 22448, 22449, 5, 95, 0, 0, 22449, 22450, 7, 4, 0, 0, 22450, 22451, 7, 6, 0, 0, 22451, 22452, 7, 5, 0, 0, 22452, 22453, 7, 4, 0, 0, 22453, 3304, 1, 0, 0, 0, 22454, 22455, 7, 5, 0, 0, 22455, 22456, 7, 4, 0, 0, 22456, 22457, 7, 0, 0, 0, 22457, 22458, 7, 4, 0, 0, 22458, 22459, 7, 5, 0, 0, 22459, 22460, 5, 95, 0, 0, 22460, 22461, 7, 14, 0, 0, 22461, 22462, 7, 2, 0, 0, 22462, 22463, 7, 9, 0, 0, 22463, 22464, 7, 6, 0, 0, 22464, 3306, 1, 0, 0, 0, 22465, 22466, 7, 5, 0, 0, 22466, 22467, 7, 4, 0, 0, 22467, 22468, 7, 0, 0, 0, 22468, 22469, 7, 4, 0, 0, 22469, 22470, 7, 5, 0, 0, 22470, 22471, 5, 95, 0, 0, 22471, 22472, 7, 14, 0, 0, 22472, 22473, 7, 22, 0, 0, 22473, 22474, 5, 95, 0, 0, 22474, 22475, 7, 4, 0, 0, 22475, 22476, 7, 6, 0, 0, 22476, 22477, 7, 5, 0, 0, 22477, 22478, 7, 4, 0, 0, 22478, 3308, 1, 0, 0, 0, 22479, 22480, 7, 5, 0, 0, 22480, 22481, 7, 4, 0, 0, 22481, 22482, 7, 0, 0, 0, 22482, 22483, 7, 4, 0, 0, 22483, 22484, 7, 5, 0, 0, 22484, 22485, 5, 95, 0, 0, 22485, 22486, 7, 2, 0, 0, 22486, 22487, 7, 7, 0, 0, 22487, 22488, 7, 6, 0, 0, 22488, 22489, 5, 95, 0, 0, 22489, 22490, 7, 22, 0, 0, 22490, 22491, 7, 0, 0, 0, 22491, 22492, 7, 18, 0, 0, 22492, 22493, 5, 95, 0, 0, 22493, 22494, 7, 0, 0, 0, 22494, 22495, 7, 7, 0, 0, 22495, 22496, 7, 2, 0, 0, 22496, 22497, 7, 13, 0, 0, 22497, 22498, 7, 0, 0, 0, 22498, 3310, 1, 0, 0, 0, 22499, 22500, 7, 5, 0, 0, 22500, 22501, 7, 4, 0, 0, 22501, 22502, 7, 0, 0, 0, 22502, 22503, 7, 4, 0, 0, 22503, 22504, 7, 5, 0, 0, 22504, 22505, 5, 95, 0, 0, 22505, 22506, 7, 4, 0, 0, 22506, 22507, 5, 95, 0, 0, 22507, 22508, 7, 4, 0, 0, 22508, 22509, 7, 6, 0, 0, 22509, 22510, 7, 5, 0, 0, 22510, 22511, 7, 4, 0, 0, 22511, 22512, 5, 95, 0, 0, 22512, 22513, 7, 12, 0, 0, 22513, 22514, 7, 7, 0, 0, 22514, 22515, 7, 9, 0, 0, 22515, 22516, 7, 6, 0, 0, 22516, 22517, 7, 15, 0, 0, 22517, 3312, 1, 0, 0, 0, 22518, 22519, 7, 5, 0, 0, 22519, 22520, 7, 4, 0, 0, 22520, 22521, 7, 0, 0, 0, 22521, 22522, 7, 4, 0, 0, 22522, 22523, 7, 5, 0, 0, 22523, 22524, 5, 95, 0, 0, 22524, 22525, 7, 4, 0, 0, 22525, 22526, 5, 95, 0, 0, 22526, 22527, 7, 4, 0, 0, 22527, 22528, 7, 6, 0, 0, 22528, 22529, 7, 5, 0, 0, 22529, 22530, 7, 4, 0, 0, 22530, 22531, 5, 95, 0, 0, 22531, 22532, 7, 12, 0, 0, 22532, 22533, 7, 7, 0, 0, 22533, 22534, 7, 9, 0, 0, 22534, 22535, 7, 6, 0, 0, 22535, 22536, 7, 15, 0, 0, 22536, 22537, 7, 10, 0, 0, 22537, 3314, 1, 0, 0, 0, 22538, 22539, 7, 5, 0, 0, 22539, 22540, 7, 4, 0, 0, 22540, 22541, 7, 0, 0, 0, 22541, 22542, 7, 4, 0, 0, 22542, 22543, 7, 5, 0, 0, 22543, 22544, 5, 95, 0, 0, 22544, 22545, 7, 4, 0, 0, 22545, 22546, 5, 95, 0, 0, 22546, 22547, 7, 4, 0, 0, 22547, 22548, 7, 6, 0, 0, 22548, 22549, 7, 5, 0, 0, 22549, 22550, 7, 4, 0, 0, 22550, 22551, 5, 95, 0, 0, 22551, 22552, 7, 2, 0, 0, 22552, 22553, 7, 7, 0, 0, 22553, 22554, 7, 6, 0, 0, 22554, 3316, 1, 0, 0, 0, 22555, 22556, 7, 5, 0, 0, 22556, 22557, 7, 4, 0, 0, 22557, 22558, 7, 0, 0, 0, 22558, 22559, 7, 4, 0, 0, 22559, 22560, 7, 5, 0, 0, 22560, 22561, 5, 95, 0, 0, 22561, 22562, 7, 4, 0, 0, 22562, 22563, 5, 95, 0, 0, 22563, 22564, 7, 4, 0, 0, 22564, 22565, 7, 6, 0, 0, 22565, 22566, 7, 5, 0, 0, 22566, 22567, 7, 4, 0, 0, 22567, 22568, 5, 95, 0, 0, 22568, 22569, 7, 15, 0, 0, 22569, 22570, 7, 0, 0, 0, 22570, 22571, 7, 12, 0, 0, 22571, 22572, 7, 3, 0, 0, 22572, 22573, 7, 6, 0, 0, 22573, 22574, 7, 9, 0, 0, 22574, 3318, 1, 0, 0, 0, 22575, 22576, 7, 5, 0, 0, 22576, 22577, 7, 4, 0, 0, 22577, 22578, 7, 0, 0, 0, 22578, 22579, 7, 4, 0, 0, 22579, 22580, 7, 5, 0, 0, 22580, 22581, 5, 95, 0, 0, 22581, 22582, 7, 22, 0, 0, 22582, 22583, 7, 5, 0, 0, 22583, 22584, 7, 3, 0, 0, 22584, 22585, 5, 95, 0, 0, 22585, 22586, 7, 4, 0, 0, 22586, 22587, 7, 6, 0, 0, 22587, 22588, 7, 5, 0, 0, 22588, 22589, 7, 4, 0, 0, 22589, 3320, 1, 0, 0, 0, 22590, 22591, 7, 5, 0, 0, 22591, 22592, 7, 4, 0, 0, 22592, 22593, 7, 9, 0, 0, 22593, 22594, 7, 9, 0, 0, 22594, 22595, 7, 6, 0, 0, 22595, 22596, 7, 13, 0, 0, 22596, 22597, 5, 95, 0, 0, 22597, 22598, 7, 15, 0, 0, 22598, 22599, 7, 2, 0, 0, 22599, 22600, 7, 15, 0, 0, 22600, 3322, 1, 0, 0, 0, 22601, 22602, 7, 5, 0, 0, 22602, 22603, 7, 4, 0, 0, 22603, 22604, 7, 9, 0, 0, 22604, 22605, 7, 9, 0, 0, 22605, 22606, 7, 6, 0, 0, 22606, 22607, 7, 13, 0, 0, 22607, 22608, 5, 95, 0, 0, 22608, 22609, 7, 5, 0, 0, 22609, 22610, 7, 0, 0, 0, 22610, 22611, 7, 14, 0, 0, 22611, 22612, 7, 15, 0, 0, 22612, 3324, 1, 0, 0, 0, 22613, 22614, 7, 5, 0, 0, 22614, 22615, 7, 4, 0, 0, 22615, 22616, 7, 2, 0, 0, 22616, 22617, 7, 15, 0, 0, 22617, 3326, 1, 0, 0, 0, 22618, 22619, 7, 5, 0, 0, 22619, 22620, 7, 4, 0, 0, 22620, 22621, 7, 2, 0, 0, 22621, 22622, 7, 3, 0, 0, 22622, 22623, 7, 0, 0, 0, 22623, 22624, 7, 17, 0, 0, 22624, 22625, 7, 6, 0, 0, 22625, 3328, 1, 0, 0, 0, 22626, 22627, 7, 5, 0, 0, 22627, 22628, 7, 4, 0, 0, 22628, 22629, 7, 2, 0, 0, 22629, 22630, 7, 3, 0, 0, 22630, 22631, 7, 6, 0, 0, 22631, 3330, 1, 0, 0, 0, 22632, 22633, 7, 5, 0, 0, 22633, 22634, 7, 4, 0, 0, 22634, 22635, 7, 3, 0, 0, 22635, 22636, 7, 6, 0, 0, 22636, 22637, 7, 0, 0, 0, 22637, 22638, 7, 14, 0, 0, 22638, 22639, 7, 5, 0, 0, 22639, 3332, 1, 0, 0, 0, 22640, 22641, 7, 5, 0, 0, 22641, 22642, 7, 4, 0, 0, 22642, 22643, 7, 3, 0, 0, 22643, 22644, 7, 6, 0, 0, 22644, 22645, 7, 0, 0, 0, 22645, 22646, 7, 14, 0, 0, 22646, 3334, 1, 0, 0, 0, 22647, 22648, 7, 5, 0, 0, 22648, 22649, 7, 4, 0, 0, 22649, 22650, 7, 3, 0, 0, 22650, 22651, 7, 12, 0, 0, 22651, 22652, 7, 8, 0, 0, 22652, 22653, 7, 4, 0, 0, 22653, 3336, 1, 0, 0, 0, 22654, 22655, 7, 5, 0, 0, 22655, 22656, 7, 4, 0, 0, 22656, 22657, 7, 3, 0, 0, 22657, 22658, 7, 12, 0, 0, 22658, 22659, 7, 7, 0, 0, 22659, 22660, 7, 17, 0, 0, 22660, 3338, 1, 0, 0, 0, 22661, 22662, 7, 5, 0, 0, 22662, 22663, 7, 4, 0, 0, 22663, 22664, 7, 3, 0, 0, 22664, 22665, 7, 12, 0, 0, 22665, 22666, 7, 15, 0, 0, 22666, 22667, 7, 6, 0, 0, 22667, 22668, 5, 95, 0, 0, 22668, 22669, 7, 8, 0, 0, 22669, 22670, 7, 2, 0, 0, 22670, 22671, 7, 11, 0, 0, 22671, 22672, 7, 10, 0, 0, 22672, 22673, 7, 14, 0, 0, 22673, 22674, 7, 7, 0, 0, 22674, 22675, 7, 5, 0, 0, 22675, 3340, 1, 0, 0, 0, 22676, 22677, 7, 5, 0, 0, 22677, 22678, 7, 4, 0, 0, 22678, 22679, 7, 3, 0, 0, 22679, 22680, 7, 12, 0, 0, 22680, 22681, 7, 15, 0, 0, 22681, 22682, 7, 6, 0, 0, 22682, 22683, 5, 95, 0, 0, 22683, 22684, 7, 22, 0, 0, 22684, 22685, 7, 12, 0, 0, 22685, 22686, 7, 9, 0, 0, 22686, 22687, 7, 4, 0, 0, 22687, 22688, 7, 19, 0, 0, 22688, 3342, 1, 0, 0, 0, 22689, 22690, 7, 5, 0, 0, 22690, 22691, 7, 4, 0, 0, 22691, 22692, 7, 3, 0, 0, 22692, 22693, 7, 12, 0, 0, 22693, 22694, 7, 15, 0, 0, 22694, 3344, 1, 0, 0, 0, 22695, 22696, 7, 5, 0, 0, 22696, 22697, 7, 4, 0, 0, 22697, 22698, 7, 3, 0, 0, 22698, 22699, 7, 10, 0, 0, 22699, 22700, 7, 8, 0, 0, 22700, 22701, 7, 4, 0, 0, 22701, 22702, 7, 10, 0, 0, 22702, 22703, 7, 3, 0, 0, 22703, 22704, 7, 6, 0, 0, 22704, 3346, 1, 0, 0, 0, 22705, 22706, 7, 5, 0, 0, 22706, 22707, 7, 10, 0, 0, 22707, 22708, 7, 1, 0, 0, 22708, 22709, 7, 14, 0, 0, 22709, 22710, 7, 10, 0, 0, 22710, 22711, 7, 11, 0, 0, 22711, 22712, 7, 4, 0, 0, 22712, 22713, 7, 12, 0, 0, 22713, 22714, 7, 5, 0, 0, 22714, 22715, 7, 6, 0, 0, 22715, 22716, 7, 4, 0, 0, 22716, 3348, 1, 0, 0, 0, 22717, 22718, 7, 5, 0, 0, 22718, 22719, 7, 10, 0, 0, 22719, 22720, 7, 1, 0, 0, 22720, 22721, 7, 15, 0, 0, 22721, 22722, 7, 0, 0, 0, 22722, 22723, 7, 3, 0, 0, 22723, 22724, 7, 4, 0, 0, 22724, 22725, 7, 12, 0, 0, 22725, 22726, 7, 4, 0, 0, 22726, 22727, 7, 12, 0, 0, 22727, 22728, 7, 2, 0, 0, 22728, 22729, 7, 7, 0, 0, 22729, 22730, 5, 95, 0, 0, 22730, 22731, 7, 3, 0, 0, 22731, 22732, 7, 6, 0, 0, 22732, 22733, 7, 11, 0, 0, 22733, 3350, 1, 0, 0, 0, 22734, 22735, 7, 5, 0, 0, 22735, 22736, 7, 10, 0, 0, 22736, 22737, 7, 1, 0, 0, 22737, 22738, 7, 15, 0, 0, 22738, 22739, 7, 0, 0, 0, 22739, 22740, 7, 3, 0, 0, 22740, 22741, 7, 4, 0, 0, 22741, 22742, 7, 12, 0, 0, 22742, 22743, 7, 4, 0, 0, 22743, 22744, 7, 12, 0, 0, 22744, 22745, 7, 2, 0, 0, 22745, 22746, 7, 7, 0, 0, 22746, 22747, 7, 5, 0, 0, 22747, 3352, 1, 0, 0, 0, 22748, 22749, 7, 5, 0, 0, 22749, 22750, 7, 10, 0, 0, 22750, 22751, 7, 1, 0, 0, 22751, 22752, 7, 15, 0, 0, 22752, 22753, 7, 0, 0, 0, 22753, 22754, 7, 3, 0, 0, 22754, 22755, 7, 4, 0, 0, 22755, 22756, 7, 12, 0, 0, 22756, 22757, 7, 4, 0, 0, 22757, 22758, 7, 12, 0, 0, 22758, 22759, 7, 2, 0, 0, 22759, 22760, 7, 7, 0, 0, 22760, 3354, 1, 0, 0, 0, 22761, 22762, 7, 5, 0, 0, 22762, 22763, 7, 10, 0, 0, 22763, 22764, 7, 1, 0, 0, 22764, 22765, 7, 24, 0, 0, 22765, 22766, 7, 10, 0, 0, 22766, 22767, 7, 6, 0, 0, 22767, 22768, 7, 3, 0, 0, 22768, 22769, 7, 12, 0, 0, 22769, 22770, 7, 6, 0, 0, 22770, 22771, 7, 5, 0, 0, 22771, 3356, 1, 0, 0, 0, 22772, 22773, 7, 5, 0, 0, 22773, 22774, 7, 10, 0, 0, 22774, 22775, 7, 1, 0, 0, 22775, 22776, 7, 24, 0, 0, 22776, 22777, 7, 10, 0, 0, 22777, 22778, 7, 6, 0, 0, 22778, 22779, 7, 3, 0, 0, 22779, 22780, 7, 18, 0, 0, 22780, 22781, 5, 95, 0, 0, 22781, 22782, 7, 15, 0, 0, 22782, 22783, 7, 3, 0, 0, 22783, 22784, 7, 10, 0, 0, 22784, 22785, 7, 7, 0, 0, 22785, 22786, 7, 12, 0, 0, 22786, 22787, 7, 7, 0, 0, 22787, 22788, 7, 17, 0, 0, 22788, 3358, 1, 0, 0, 0, 22789, 22790, 7, 5, 0, 0, 22790, 22791, 7, 10, 0, 0, 22791, 22792, 7, 1, 0, 0, 22792, 22793, 7, 5, 0, 0, 22793, 22794, 7, 8, 0, 0, 22794, 22795, 7, 3, 0, 0, 22795, 22796, 7, 12, 0, 0, 22796, 22797, 7, 1, 0, 0, 22797, 22798, 7, 6, 0, 0, 22798, 3360, 1, 0, 0, 0, 22799, 22800, 7, 5, 0, 0, 22800, 22801, 7, 10, 0, 0, 22801, 22802, 7, 1, 0, 0, 22802, 22803, 7, 5, 0, 0, 22803, 22804, 7, 6, 0, 0, 22804, 22805, 7, 4, 0, 0, 22805, 3362, 1, 0, 0, 0, 22806, 22807, 7, 5, 0, 0, 22807, 22808, 7, 10, 0, 0, 22808, 22809, 7, 1, 0, 0, 22809, 22810, 7, 5, 0, 0, 22810, 22811, 7, 4, 0, 0, 22811, 22812, 7, 12, 0, 0, 22812, 22813, 7, 4, 0, 0, 22813, 22814, 7, 10, 0, 0, 22814, 22815, 7, 4, 0, 0, 22815, 22816, 7, 0, 0, 0, 22816, 22817, 7, 1, 0, 0, 22817, 22818, 7, 11, 0, 0, 22818, 22819, 7, 6, 0, 0, 22819, 3364, 1, 0, 0, 0, 22820, 22821, 7, 5, 0, 0, 22821, 22822, 7, 10, 0, 0, 22822, 22823, 7, 1, 0, 0, 22823, 22824, 7, 5, 0, 0, 22824, 22825, 7, 4, 0, 0, 22825, 22826, 7, 3, 0, 0, 22826, 22827, 5, 50, 0, 0, 22827, 3366, 1, 0, 0, 0, 22828, 22829, 7, 5, 0, 0, 22829, 22830, 7, 10, 0, 0, 22830, 22831, 7, 1, 0, 0, 22831, 22832, 7, 5, 0, 0, 22832, 22833, 7, 4, 0, 0, 22833, 22834, 7, 3, 0, 0, 22834, 22835, 5, 52, 0, 0, 22835, 3368, 1, 0, 0, 0, 22836, 22837, 7, 5, 0, 0, 22837, 22838, 7, 10, 0, 0, 22838, 22839, 7, 1, 0, 0, 22839, 22840, 7, 5, 0, 0, 22840, 22841, 7, 4, 0, 0, 22841, 22842, 7, 3, 0, 0, 22842, 22843, 7, 1, 0, 0, 22843, 3370, 1, 0, 0, 0, 22844, 22845, 7, 5, 0, 0, 22845, 22846, 7, 10, 0, 0, 22846, 22847, 7, 1, 0, 0, 22847, 22848, 7, 5, 0, 0, 22848, 22849, 7, 4, 0, 0, 22849, 22850, 7, 3, 0, 0, 22850, 22851, 7, 8, 0, 0, 22851, 3372, 1, 0, 0, 0, 22852, 22853, 7, 5, 0, 0, 22853, 22854, 7, 10, 0, 0, 22854, 22855, 7, 1, 0, 0, 22855, 22856, 7, 4, 0, 0, 22856, 22857, 7, 18, 0, 0, 22857, 22858, 7, 15, 0, 0, 22858, 22859, 7, 6, 0, 0, 22859, 3374, 1, 0, 0, 0, 22860, 22861, 7, 5, 0, 0, 22861, 22862, 7, 10, 0, 0, 22862, 22863, 7, 8, 0, 0, 22863, 22864, 7, 8, 0, 0, 22864, 22865, 7, 6, 0, 0, 22865, 22866, 7, 5, 0, 0, 22866, 22867, 7, 5, 0, 0, 22867, 22868, 7, 16, 0, 0, 22868, 22869, 7, 10, 0, 0, 22869, 22870, 7, 11, 0, 0, 22870, 3376, 1, 0, 0, 0, 22871, 22872, 7, 5, 0, 0, 22872, 22873, 7, 10, 0, 0, 22873, 22874, 7, 8, 0, 0, 22874, 22875, 7, 8, 0, 0, 22875, 22876, 7, 6, 0, 0, 22876, 22877, 7, 5, 0, 0, 22877, 22878, 7, 5, 0, 0, 22878, 3378, 1, 0, 0, 0, 22879, 22880, 7, 5, 0, 0, 22880, 22881, 7, 10, 0, 0, 22881, 22882, 7, 14, 0, 0, 22882, 22883, 7, 14, 0, 0, 22883, 22884, 7, 0, 0, 0, 22884, 22885, 7, 3, 0, 0, 22885, 22886, 7, 18, 0, 0, 22886, 3380, 1, 0, 0, 0, 22887, 22888, 7, 5, 0, 0, 22888, 22889, 7, 10, 0, 0, 22889, 22890, 7, 15, 0, 0, 22890, 22891, 7, 15, 0, 0, 22891, 22892, 7, 11, 0, 0, 22892, 22893, 7, 6, 0, 0, 22893, 22894, 7, 14, 0, 0, 22894, 22895, 7, 6, 0, 0, 22895, 22896, 7, 7, 0, 0, 22896, 22897, 7, 4, 0, 0, 22897, 22898, 7, 0, 0, 0, 22898, 22899, 7, 11, 0, 0, 22899, 3382, 1, 0, 0, 0, 22900, 22901, 7, 5, 0, 0, 22901, 22902, 7, 10, 0, 0, 22902, 22903, 7, 5, 0, 0, 22903, 22904, 7, 15, 0, 0, 22904, 22905, 7, 6, 0, 0, 22905, 22906, 7, 7, 0, 0, 22906, 22907, 7, 9, 0, 0, 22907, 3384, 1, 0, 0, 0, 22908, 22909, 7, 5, 0, 0, 22909, 22910, 7, 22, 0, 0, 22910, 22911, 7, 0, 0, 0, 22911, 22912, 7, 15, 0, 0, 22912, 22913, 5, 95, 0, 0, 22913, 22914, 7, 20, 0, 0, 22914, 22915, 7, 2, 0, 0, 22915, 22916, 7, 12, 0, 0, 22916, 22917, 7, 7, 0, 0, 22917, 22918, 5, 95, 0, 0, 22918, 22919, 7, 12, 0, 0, 22919, 22920, 7, 7, 0, 0, 22920, 22921, 7, 15, 0, 0, 22921, 22922, 7, 10, 0, 0, 22922, 22923, 7, 4, 0, 0, 22923, 22924, 7, 5, 0, 0, 22924, 3386, 1, 0, 0, 0, 22925, 22926, 7, 5, 0, 0, 22926, 22927, 7, 22, 0, 0, 22927, 22928, 7, 12, 0, 0, 22928, 22929, 7, 4, 0, 0, 22929, 22930, 7, 8, 0, 0, 22930, 22931, 7, 19, 0, 0, 22931, 22932, 7, 2, 0, 0, 22932, 22933, 7, 13, 0, 0, 22933, 22934, 7, 6, 0, 0, 22934, 22935, 7, 3, 0, 0, 22935, 3388, 1, 0, 0, 0, 22936, 22937, 7, 5, 0, 0, 22937, 22938, 7, 22, 0, 0, 22938, 22939, 7, 12, 0, 0, 22939, 22940, 7, 4, 0, 0, 22940, 22941, 7, 8, 0, 0, 22941, 22942, 7, 19, 0, 0, 22942, 3390, 1, 0, 0, 0, 22943, 22944, 7, 5, 0, 0, 22944, 22945, 7, 18, 0, 0, 22945, 22946, 7, 7, 0, 0, 22946, 22947, 7, 8, 0, 0, 22947, 22948, 7, 19, 0, 0, 22948, 22949, 7, 3, 0, 0, 22949, 22950, 7, 2, 0, 0, 22950, 22951, 7, 7, 0, 0, 22951, 22952, 7, 2, 0, 0, 22952, 22953, 7, 10, 0, 0, 22953, 22954, 7, 5, 0, 0, 22954, 3392, 1, 0, 0, 0, 22955, 22956, 7, 5, 0, 0, 22956, 22957, 7, 18, 0, 0, 22957, 22958, 7, 7, 0, 0, 22958, 22959, 7, 8, 0, 0, 22959, 3394, 1, 0, 0, 0, 22960, 22961, 7, 5, 0, 0, 22961, 22962, 7, 18, 0, 0, 22962, 22963, 7, 7, 0, 0, 22963, 22964, 7, 2, 0, 0, 22964, 22965, 7, 7, 0, 0, 22965, 22966, 7, 18, 0, 0, 22966, 22967, 7, 14, 0, 0, 22967, 3396, 1, 0, 0, 0, 22968, 22969, 7, 5, 0, 0, 22969, 22970, 7, 18, 0, 0, 22970, 22971, 7, 5, 0, 0, 22971, 3398, 1, 0, 0, 0, 22972, 22973, 7, 5, 0, 0, 22973, 22974, 7, 18, 0, 0, 22974, 22975, 7, 5, 0, 0, 22975, 22976, 7, 0, 0, 0, 22976, 22977, 7, 5, 0, 0, 22977, 22978, 7, 14, 0, 0, 22978, 3400, 1, 0, 0, 0, 22979, 22980, 7, 5, 0, 0, 22980, 22981, 7, 18, 0, 0, 22981, 22982, 7, 5, 0, 0, 22982, 22983, 5, 95, 0, 0, 22983, 22984, 7, 0, 0, 0, 22984, 22985, 7, 10, 0, 0, 22985, 22986, 7, 9, 0, 0, 22986, 22987, 7, 12, 0, 0, 22987, 22988, 7, 4, 0, 0, 22988, 3402, 1, 0, 0, 0, 22989, 22990, 7, 5, 0, 0, 22990, 22991, 7, 18, 0, 0, 22991, 22992, 7, 5, 0, 0, 22992, 22993, 7, 0, 0, 0, 22993, 22994, 7, 10, 0, 0, 22994, 22995, 7, 25, 0, 0, 22995, 3404, 1, 0, 0, 0, 22996, 22997, 7, 5, 0, 0, 22997, 22998, 7, 18, 0, 0, 22998, 22999, 7, 5, 0, 0, 22999, 23000, 7, 1, 0, 0, 23000, 23001, 7, 0, 0, 0, 23001, 23002, 7, 8, 0, 0, 23002, 23003, 7, 21, 0, 0, 23003, 23004, 7, 10, 0, 0, 23004, 23005, 7, 15, 0, 0, 23005, 3406, 1, 0, 0, 0, 23006, 23007, 7, 5, 0, 0, 23007, 23008, 7, 18, 0, 0, 23008, 23009, 7, 5, 0, 0, 23009, 23010, 5, 95, 0, 0, 23010, 23011, 7, 8, 0, 0, 23011, 23012, 7, 19, 0, 0, 23012, 23013, 7, 6, 0, 0, 23013, 23014, 7, 8, 0, 0, 23014, 23015, 7, 21, 0, 0, 23015, 23016, 7, 0, 0, 0, 23016, 23017, 7, 8, 0, 0, 23017, 23018, 7, 11, 0, 0, 23018, 3408, 1, 0, 0, 0, 23019, 23020, 7, 5, 0, 0, 23020, 23021, 7, 18, 0, 0, 23021, 23022, 7, 5, 0, 0, 23022, 23023, 5, 95, 0, 0, 23023, 23024, 7, 8, 0, 0, 23024, 23025, 7, 19, 0, 0, 23025, 23026, 7, 6, 0, 0, 23026, 23027, 7, 8, 0, 0, 23027, 23028, 7, 21, 0, 0, 23028, 23029, 5, 95, 0, 0, 23029, 23030, 7, 15, 0, 0, 23030, 23031, 7, 3, 0, 0, 23031, 23032, 7, 12, 0, 0, 23032, 23033, 7, 13, 0, 0, 23033, 23034, 7, 12, 0, 0, 23034, 23035, 7, 11, 0, 0, 23035, 23036, 7, 6, 0, 0, 23036, 23037, 7, 17, 0, 0, 23037, 23038, 7, 6, 0, 0, 23038, 3410, 1, 0, 0, 0, 23039, 23040, 7, 5, 0, 0, 23040, 23041, 7, 18, 0, 0, 23041, 23042, 7, 5, 0, 0, 23042, 23043, 5, 95, 0, 0, 23043, 23044, 7, 8, 0, 0, 23044, 23045, 7, 2, 0, 0, 23045, 23046, 7, 7, 0, 0, 23046, 23047, 7, 7, 0, 0, 23047, 23048, 7, 6, 0, 0, 23048, 23049, 7, 8, 0, 0, 23049, 23050, 7, 4, 0, 0, 23050, 23051, 5, 95, 0, 0, 23051, 23052, 7, 1, 0, 0, 23052, 23053, 7, 18, 0, 0, 23053, 23054, 5, 95, 0, 0, 23054, 23055, 7, 15, 0, 0, 23055, 23056, 7, 0, 0, 0, 23056, 23057, 7, 4, 0, 0, 23057, 23058, 7, 19, 0, 0, 23058, 3412, 1, 0, 0, 0, 23059, 23060, 7, 5, 0, 0, 23060, 23061, 7, 18, 0, 0, 23061, 23062, 7, 5, 0, 0, 23062, 23063, 5, 95, 0, 0, 23063, 23064, 7, 8, 0, 0, 23064, 23065, 7, 2, 0, 0, 23065, 23066, 7, 7, 0, 0, 23066, 23067, 7, 4, 0, 0, 23067, 23068, 7, 6, 0, 0, 23068, 23069, 7, 25, 0, 0, 23069, 23070, 7, 4, 0, 0, 23070, 3414, 1, 0, 0, 0, 23071, 23072, 7, 5, 0, 0, 23072, 23073, 7, 18, 0, 0, 23073, 23074, 7, 5, 0, 0, 23074, 23075, 7, 9, 0, 0, 23075, 23076, 7, 0, 0, 0, 23076, 23077, 7, 4, 0, 0, 23077, 23078, 7, 6, 0, 0, 23078, 3416, 1, 0, 0, 0, 23079, 23080, 7, 5, 0, 0, 23080, 23081, 7, 18, 0, 0, 23081, 23082, 7, 5, 0, 0, 23082, 23083, 7, 9, 0, 0, 23083, 23084, 7, 1, 0, 0, 23084, 23085, 7, 0, 0, 0, 23085, 3418, 1, 0, 0, 0, 23086, 23087, 7, 5, 0, 0, 23087, 23088, 7, 18, 0, 0, 23088, 23089, 7, 5, 0, 0, 23089, 23090, 5, 95, 0, 0, 23090, 23091, 7, 9, 0, 0, 23091, 23092, 7, 1, 0, 0, 23092, 23093, 7, 10, 0, 0, 23093, 23094, 7, 3, 0, 0, 23094, 23095, 7, 12, 0, 0, 23095, 23096, 7, 17, 0, 0, 23096, 23097, 7, 6, 0, 0, 23097, 23098, 7, 7, 0, 0, 23098, 3420, 1, 0, 0, 0, 23099, 23100, 7, 5, 0, 0, 23100, 23101, 7, 18, 0, 0, 23101, 23102, 7, 5, 0, 0, 23102, 23103, 7, 9, 0, 0, 23103, 23104, 7, 17, 0, 0, 23104, 3422, 1, 0, 0, 0, 23105, 23106, 7, 5, 0, 0, 23106, 23107, 7, 18, 0, 0, 23107, 23108, 7, 5, 0, 0, 23108, 23109, 5, 95, 0, 0, 23109, 23110, 7, 9, 0, 0, 23110, 23111, 7, 11, 0, 0, 23111, 23112, 5, 95, 0, 0, 23112, 23113, 7, 8, 0, 0, 23113, 23114, 7, 10, 0, 0, 23114, 23115, 7, 3, 0, 0, 23115, 23116, 7, 5, 0, 0, 23116, 23117, 7, 2, 0, 0, 23117, 23118, 7, 3, 0, 0, 23118, 3424, 1, 0, 0, 0, 23119, 23120, 7, 5, 0, 0, 23120, 23121, 7, 18, 0, 0, 23121, 23122, 7, 5, 0, 0, 23122, 23123, 5, 95, 0, 0, 23123, 23124, 7, 9, 0, 0, 23124, 23125, 7, 14, 0, 0, 23125, 23126, 5, 95, 0, 0, 23126, 23127, 7, 3, 0, 0, 23127, 23128, 7, 25, 0, 0, 23128, 23129, 7, 16, 0, 0, 23129, 23130, 7, 2, 0, 0, 23130, 23131, 7, 3, 0, 0, 23131, 23132, 7, 14, 0, 0, 23132, 23133, 5, 95, 0, 0, 23133, 23134, 7, 8, 0, 0, 23134, 23135, 7, 19, 0, 0, 23135, 23136, 7, 3, 0, 0, 23136, 3426, 1, 0, 0, 0, 23137, 23138, 7, 5, 0, 0, 23138, 23139, 7, 18, 0, 0, 23139, 23140, 7, 5, 0, 0, 23140, 23141, 5, 95, 0, 0, 23141, 23142, 7, 9, 0, 0, 23142, 23143, 7, 14, 0, 0, 23143, 23144, 5, 95, 0, 0, 23144, 23145, 7, 3, 0, 0, 23145, 23146, 7, 25, 0, 0, 23146, 23147, 7, 16, 0, 0, 23147, 23148, 7, 2, 0, 0, 23148, 23149, 7, 3, 0, 0, 23149, 23150, 7, 14, 0, 0, 23150, 23151, 5, 95, 0, 0, 23151, 23152, 7, 7, 0, 0, 23152, 23153, 7, 10, 0, 0, 23153, 23154, 7, 14, 0, 0, 23154, 3428, 1, 0, 0, 0, 23155, 23156, 7, 5, 0, 0, 23156, 23157, 7, 18, 0, 0, 23157, 23158, 7, 5, 0, 0, 23158, 23159, 5, 95, 0, 0, 23159, 23160, 7, 9, 0, 0, 23160, 23161, 7, 2, 0, 0, 23161, 23162, 7, 14, 0, 0, 23162, 23163, 5, 95, 0, 0, 23163, 23164, 7, 8, 0, 0, 23164, 23165, 7, 2, 0, 0, 23165, 23166, 7, 14, 0, 0, 23166, 23167, 7, 15, 0, 0, 23167, 23168, 7, 0, 0, 0, 23168, 23169, 7, 3, 0, 0, 23169, 23170, 7, 6, 0, 0, 23170, 3430, 1, 0, 0, 0, 23171, 23172, 7, 5, 0, 0, 23172, 23173, 7, 18, 0, 0, 23173, 23174, 7, 5, 0, 0, 23174, 23175, 5, 95, 0, 0, 23175, 23176, 7, 9, 0, 0, 23176, 23177, 7, 5, 0, 0, 23177, 23178, 7, 4, 0, 0, 23178, 23179, 5, 95, 0, 0, 23179, 23180, 7, 15, 0, 0, 23180, 23181, 7, 3, 0, 0, 23181, 23182, 7, 12, 0, 0, 23182, 23183, 7, 14, 0, 0, 23183, 23184, 5, 50, 0, 0, 23184, 23185, 7, 5, 0, 0, 23185, 23186, 7, 6, 0, 0, 23186, 23187, 7, 8, 0, 0, 23187, 3432, 1, 0, 0, 0, 23188, 23189, 7, 5, 0, 0, 23189, 23190, 7, 18, 0, 0, 23190, 23191, 7, 5, 0, 0, 23191, 23192, 5, 95, 0, 0, 23192, 23193, 7, 9, 0, 0, 23193, 23194, 7, 5, 0, 0, 23194, 23195, 7, 4, 0, 0, 23195, 23196, 5, 95, 0, 0, 23196, 23197, 7, 5, 0, 0, 23197, 23198, 7, 6, 0, 0, 23198, 23199, 7, 8, 0, 0, 23199, 23200, 5, 50, 0, 0, 23200, 23201, 7, 15, 0, 0, 23201, 23202, 7, 3, 0, 0, 23202, 23203, 7, 12, 0, 0, 23203, 23204, 7, 14, 0, 0, 23204, 3434, 1, 0, 0, 0, 23205, 23206, 7, 5, 0, 0, 23206, 23207, 7, 18, 0, 0, 23207, 23208, 7, 5, 0, 0, 23208, 23209, 5, 95, 0, 0, 23209, 23210, 7, 6, 0, 0, 23210, 23211, 7, 4, 0, 0, 23211, 23212, 5, 95, 0, 0, 23212, 23213, 7, 1, 0, 0, 23213, 23214, 7, 16, 0, 0, 23214, 23215, 7, 12, 0, 0, 23215, 23216, 7, 11, 0, 0, 23216, 23217, 7, 6, 0, 0, 23217, 23218, 5, 95, 0, 0, 23218, 23219, 7, 4, 0, 0, 23219, 23220, 7, 2, 0, 0, 23220, 23221, 5, 95, 0, 0, 23221, 23222, 7, 3, 0, 0, 23222, 23223, 7, 0, 0, 0, 23223, 23224, 7, 22, 0, 0, 23224, 3436, 1, 0, 0, 0, 23225, 23226, 7, 5, 0, 0, 23226, 23227, 7, 18, 0, 0, 23227, 23228, 7, 5, 0, 0, 23228, 23229, 5, 95, 0, 0, 23229, 23230, 7, 6, 0, 0, 23230, 23231, 7, 4, 0, 0, 23231, 23232, 5, 95, 0, 0, 23232, 23233, 7, 1, 0, 0, 23233, 23234, 7, 11, 0, 0, 23234, 23235, 7, 2, 0, 0, 23235, 23236, 7, 1, 0, 0, 23236, 23237, 5, 95, 0, 0, 23237, 23238, 7, 4, 0, 0, 23238, 23239, 7, 2, 0, 0, 23239, 23240, 5, 95, 0, 0, 23240, 23241, 7, 12, 0, 0, 23241, 23242, 7, 14, 0, 0, 23242, 23243, 7, 0, 0, 0, 23243, 23244, 7, 17, 0, 0, 23244, 23245, 7, 6, 0, 0, 23245, 3438, 1, 0, 0, 0, 23246, 23247, 7, 5, 0, 0, 23247, 23248, 7, 18, 0, 0, 23248, 23249, 7, 5, 0, 0, 23249, 23250, 5, 95, 0, 0, 23250, 23251, 7, 6, 0, 0, 23251, 23252, 7, 4, 0, 0, 23252, 23253, 5, 95, 0, 0, 23253, 23254, 7, 12, 0, 0, 23254, 23255, 7, 14, 0, 0, 23255, 23256, 7, 0, 0, 0, 23256, 23257, 7, 17, 0, 0, 23257, 23258, 7, 6, 0, 0, 23258, 23259, 5, 95, 0, 0, 23259, 23260, 7, 4, 0, 0, 23260, 23261, 7, 2, 0, 0, 23261, 23262, 5, 95, 0, 0, 23262, 23263, 7, 1, 0, 0, 23263, 23264, 7, 11, 0, 0, 23264, 23265, 7, 2, 0, 0, 23265, 23266, 7, 1, 0, 0, 23266, 3440, 1, 0, 0, 0, 23267, 23268, 7, 5, 0, 0, 23268, 23269, 7, 18, 0, 0, 23269, 23270, 7, 5, 0, 0, 23270, 23271, 5, 95, 0, 0, 23271, 23272, 7, 6, 0, 0, 23272, 23273, 7, 4, 0, 0, 23273, 23274, 5, 95, 0, 0, 23274, 23275, 7, 3, 0, 0, 23275, 23276, 7, 0, 0, 0, 23276, 23277, 7, 22, 0, 0, 23277, 23278, 5, 95, 0, 0, 23278, 23279, 7, 4, 0, 0, 23279, 23280, 7, 2, 0, 0, 23280, 23281, 5, 95, 0, 0, 23281, 23282, 7, 1, 0, 0, 23282, 23283, 7, 16, 0, 0, 23283, 23284, 7, 12, 0, 0, 23284, 23285, 7, 11, 0, 0, 23285, 23286, 7, 6, 0, 0, 23286, 3442, 1, 0, 0, 0, 23287, 23288, 7, 5, 0, 0, 23288, 23289, 7, 18, 0, 0, 23289, 23290, 7, 5, 0, 0, 23290, 23291, 5, 95, 0, 0, 23291, 23292, 7, 6, 0, 0, 23292, 23293, 7, 25, 0, 0, 23293, 23294, 7, 4, 0, 0, 23294, 23295, 7, 15, 0, 0, 23295, 23296, 7, 9, 0, 0, 23296, 23297, 7, 4, 0, 0, 23297, 23298, 7, 25, 0, 0, 23298, 23299, 7, 4, 0, 0, 23299, 3444, 1, 0, 0, 0, 23300, 23301, 7, 5, 0, 0, 23301, 23302, 7, 18, 0, 0, 23302, 23303, 7, 5, 0, 0, 23303, 23304, 5, 95, 0, 0, 23304, 23305, 7, 6, 0, 0, 23305, 23306, 7, 25, 0, 0, 23306, 23307, 7, 4, 0, 0, 23307, 23308, 7, 3, 0, 0, 23308, 23309, 7, 0, 0, 0, 23309, 23310, 7, 8, 0, 0, 23310, 23311, 7, 4, 0, 0, 23311, 23312, 5, 95, 0, 0, 23312, 23313, 7, 10, 0, 0, 23313, 23314, 7, 4, 0, 0, 23314, 23315, 7, 8, 0, 0, 23315, 3446, 1, 0, 0, 0, 23316, 23317, 7, 5, 0, 0, 23317, 23318, 7, 18, 0, 0, 23318, 23319, 7, 5, 0, 0, 23319, 23320, 5, 95, 0, 0, 23320, 23321, 7, 16, 0, 0, 23321, 23322, 7, 1, 0, 0, 23322, 23323, 7, 4, 0, 0, 23323, 23324, 5, 95, 0, 0, 23324, 23325, 7, 12, 0, 0, 23325, 23326, 7, 7, 0, 0, 23326, 23327, 7, 5, 0, 0, 23327, 23328, 7, 9, 0, 0, 23328, 23329, 7, 6, 0, 0, 23329, 23330, 7, 11, 0, 0, 23330, 3448, 1, 0, 0, 0, 23331, 23332, 7, 5, 0, 0, 23332, 23333, 7, 18, 0, 0, 23333, 23334, 7, 5, 0, 0, 23334, 23335, 5, 95, 0, 0, 23335, 23336, 7, 16, 0, 0, 23336, 23337, 7, 12, 0, 0, 23337, 23338, 7, 11, 0, 0, 23338, 23339, 7, 4, 0, 0, 23339, 23340, 7, 6, 0, 0, 23340, 23341, 7, 3, 0, 0, 23341, 23342, 5, 95, 0, 0, 23342, 23343, 7, 0, 0, 0, 23343, 23344, 7, 8, 0, 0, 23344, 23345, 7, 11, 0, 0, 23345, 23346, 7, 5, 0, 0, 23346, 3450, 1, 0, 0, 0, 23347, 23348, 7, 5, 0, 0, 23348, 23349, 7, 18, 0, 0, 23349, 23350, 7, 5, 0, 0, 23350, 23351, 5, 95, 0, 0, 23351, 23352, 7, 16, 0, 0, 23352, 23353, 7, 7, 0, 0, 23353, 23354, 7, 14, 0, 0, 23354, 23355, 7, 0, 0, 0, 23355, 23356, 7, 4, 0, 0, 23356, 23357, 7, 8, 0, 0, 23357, 23358, 7, 19, 0, 0, 23358, 23359, 7, 6, 0, 0, 23359, 23360, 7, 5, 0, 0, 23360, 3452, 1, 0, 0, 0, 23361, 23362, 7, 5, 0, 0, 23362, 23363, 7, 18, 0, 0, 23363, 23364, 7, 5, 0, 0, 23364, 23365, 5, 95, 0, 0, 23365, 23366, 7, 16, 0, 0, 23366, 23367, 7, 7, 0, 0, 23367, 23368, 7, 3, 0, 0, 23368, 23369, 7, 6, 0, 0, 23369, 23370, 7, 15, 0, 0, 23370, 23371, 7, 11, 0, 0, 23371, 23372, 7, 0, 0, 0, 23372, 23373, 7, 8, 0, 0, 23373, 23374, 7, 6, 0, 0, 23374, 3454, 1, 0, 0, 0, 23375, 23376, 7, 5, 0, 0, 23376, 23377, 7, 18, 0, 0, 23377, 23378, 7, 5, 0, 0, 23378, 23379, 5, 95, 0, 0, 23379, 23380, 7, 17, 0, 0, 23380, 23381, 7, 6, 0, 0, 23381, 23382, 7, 4, 0, 0, 23382, 23383, 5, 95, 0, 0, 23383, 23384, 7, 0, 0, 0, 23384, 23385, 7, 8, 0, 0, 23385, 23386, 7, 11, 0, 0, 23386, 23387, 7, 12, 0, 0, 23387, 23388, 7, 9, 0, 0, 23388, 23389, 7, 5, 0, 0, 23389, 3456, 1, 0, 0, 0, 23390, 23391, 7, 5, 0, 0, 23391, 23392, 7, 18, 0, 0, 23392, 23393, 7, 5, 0, 0, 23393, 23394, 5, 95, 0, 0, 23394, 23395, 7, 17, 0, 0, 23395, 23396, 7, 6, 0, 0, 23396, 23397, 7, 4, 0, 0, 23397, 23398, 5, 95, 0, 0, 23398, 23399, 7, 8, 0, 0, 23399, 23400, 7, 2, 0, 0, 23400, 23401, 7, 11, 0, 0, 23401, 23402, 5, 95, 0, 0, 23402, 23403, 7, 0, 0, 0, 23403, 23404, 7, 8, 0, 0, 23404, 23405, 7, 11, 0, 0, 23405, 23406, 7, 12, 0, 0, 23406, 23407, 7, 9, 0, 0, 23407, 23408, 7, 5, 0, 0, 23408, 3458, 1, 0, 0, 0, 23409, 23410, 7, 5, 0, 0, 23410, 23411, 7, 18, 0, 0, 23411, 23412, 7, 5, 0, 0, 23412, 23413, 5, 95, 0, 0, 23413, 23414, 7, 17, 0, 0, 23414, 23415, 7, 6, 0, 0, 23415, 23416, 7, 4, 0, 0, 23416, 23417, 5, 95, 0, 0, 23417, 23418, 7, 15, 0, 0, 23418, 23419, 7, 3, 0, 0, 23419, 23420, 7, 12, 0, 0, 23420, 23421, 7, 13, 0, 0, 23421, 23422, 7, 12, 0, 0, 23422, 23423, 7, 11, 0, 0, 23423, 23424, 7, 6, 0, 0, 23424, 23425, 7, 17, 0, 0, 23425, 23426, 7, 6, 0, 0, 23426, 23427, 7, 5, 0, 0, 23427, 3460, 1, 0, 0, 0, 23428, 23429, 7, 5, 0, 0, 23429, 23430, 7, 18, 0, 0, 23430, 23431, 7, 5, 0, 0, 23431, 23432, 5, 95, 0, 0, 23432, 23433, 7, 17, 0, 0, 23433, 23434, 7, 6, 0, 0, 23434, 23435, 7, 4, 0, 0, 23435, 23436, 7, 4, 0, 0, 23436, 23437, 7, 2, 0, 0, 23437, 23438, 7, 21, 0, 0, 23438, 23439, 7, 6, 0, 0, 23439, 23440, 7, 7, 0, 0, 23440, 23441, 7, 12, 0, 0, 23441, 23442, 7, 9, 0, 0, 23442, 3462, 1, 0, 0, 0, 23443, 23444, 7, 5, 0, 0, 23444, 23445, 7, 18, 0, 0, 23445, 23446, 7, 5, 0, 0, 23446, 23447, 5, 95, 0, 0, 23447, 23448, 7, 17, 0, 0, 23448, 23449, 7, 6, 0, 0, 23449, 23450, 7, 4, 0, 0, 23450, 23451, 7, 25, 0, 0, 23451, 23452, 7, 4, 0, 0, 23452, 23453, 7, 12, 0, 0, 23453, 23454, 7, 13, 0, 0, 23454, 23455, 7, 0, 0, 0, 23455, 23456, 7, 11, 0, 0, 23456, 3464, 1, 0, 0, 0, 23457, 23458, 7, 5, 0, 0, 23458, 23459, 7, 18, 0, 0, 23459, 23460, 7, 5, 0, 0, 23460, 23461, 5, 95, 0, 0, 23461, 23462, 7, 17, 0, 0, 23462, 23463, 7, 10, 0, 0, 23463, 23464, 7, 12, 0, 0, 23464, 23465, 7, 9, 0, 0, 23465, 3466, 1, 0, 0, 0, 23466, 23467, 7, 5, 0, 0, 23467, 23468, 7, 18, 0, 0, 23468, 23469, 7, 5, 0, 0, 23469, 23470, 7, 17, 0, 0, 23470, 23471, 7, 10, 0, 0, 23471, 23472, 7, 12, 0, 0, 23472, 23473, 7, 9, 0, 0, 23473, 3468, 1, 0, 0, 0, 23474, 23475, 7, 5, 0, 0, 23475, 23476, 7, 18, 0, 0, 23476, 23477, 7, 5, 0, 0, 23477, 23478, 7, 21, 0, 0, 23478, 23479, 7, 14, 0, 0, 23479, 3470, 1, 0, 0, 0, 23480, 23481, 7, 5, 0, 0, 23481, 23482, 7, 18, 0, 0, 23482, 23483, 7, 5, 0, 0, 23483, 23484, 5, 95, 0, 0, 23484, 23485, 7, 14, 0, 0, 23485, 23486, 7, 0, 0, 0, 23486, 23487, 7, 21, 0, 0, 23487, 23488, 7, 6, 0, 0, 23488, 23489, 5, 95, 0, 0, 23489, 23490, 7, 25, 0, 0, 23490, 23491, 7, 14, 0, 0, 23491, 23492, 7, 11, 0, 0, 23492, 23493, 7, 7, 0, 0, 23493, 23494, 7, 2, 0, 0, 23494, 23495, 7, 9, 0, 0, 23495, 23496, 7, 6, 0, 0, 23496, 23497, 7, 12, 0, 0, 23497, 23498, 7, 9, 0, 0, 23498, 3472, 1, 0, 0, 0, 23499, 23500, 7, 5, 0, 0, 23500, 23501, 7, 18, 0, 0, 23501, 23502, 7, 5, 0, 0, 23502, 23503, 5, 95, 0, 0, 23503, 23504, 7, 14, 0, 0, 23504, 23505, 7, 0, 0, 0, 23505, 23506, 7, 21, 0, 0, 23506, 23507, 7, 6, 0, 0, 23507, 23508, 7, 25, 0, 0, 23508, 23509, 7, 14, 0, 0, 23509, 23510, 7, 11, 0, 0, 23510, 3474, 1, 0, 0, 0, 23511, 23512, 7, 5, 0, 0, 23512, 23513, 7, 18, 0, 0, 23513, 23514, 7, 5, 0, 0, 23514, 23515, 5, 95, 0, 0, 23515, 23516, 7, 14, 0, 0, 23516, 23517, 7, 21, 0, 0, 23517, 23518, 7, 25, 0, 0, 23518, 23519, 7, 14, 0, 0, 23519, 23520, 7, 11, 0, 0, 23520, 23521, 7, 0, 0, 0, 23521, 23522, 7, 4, 0, 0, 23522, 23523, 7, 4, 0, 0, 23523, 23524, 7, 3, 0, 0, 23524, 3476, 1, 0, 0, 0, 23525, 23526, 7, 5, 0, 0, 23526, 23527, 7, 18, 0, 0, 23527, 23528, 7, 5, 0, 0, 23528, 23529, 5, 95, 0, 0, 23529, 23530, 7, 14, 0, 0, 23530, 23531, 7, 21, 0, 0, 23531, 23532, 7, 25, 0, 0, 23532, 23533, 7, 4, 0, 0, 23533, 23534, 7, 12, 0, 0, 23534, 3478, 1, 0, 0, 0, 23535, 23536, 7, 5, 0, 0, 23536, 23537, 7, 18, 0, 0, 23537, 23538, 7, 5, 0, 0, 23538, 23539, 7, 2, 0, 0, 23539, 23540, 7, 1, 0, 0, 23540, 23541, 7, 20, 0, 0, 23541, 3480, 1, 0, 0, 0, 23542, 23543, 7, 5, 0, 0, 23543, 23544, 7, 18, 0, 0, 23544, 23545, 7, 5, 0, 0, 23545, 23546, 5, 95, 0, 0, 23546, 23547, 7, 2, 0, 0, 23547, 23548, 7, 15, 0, 0, 23548, 23549, 5, 95, 0, 0, 23549, 23550, 7, 0, 0, 0, 23550, 23551, 7, 9, 0, 0, 23551, 23552, 7, 4, 0, 0, 23552, 23553, 5, 50, 0, 0, 23553, 23554, 7, 1, 0, 0, 23554, 23555, 7, 12, 0, 0, 23555, 23556, 7, 7, 0, 0, 23556, 3482, 1, 0, 0, 0, 23557, 23558, 7, 5, 0, 0, 23558, 23559, 7, 18, 0, 0, 23559, 23560, 7, 5, 0, 0, 23560, 23561, 5, 95, 0, 0, 23561, 23562, 7, 2, 0, 0, 23562, 23563, 7, 15, 0, 0, 23563, 23564, 5, 95, 0, 0, 23564, 23565, 7, 0, 0, 0, 23565, 23566, 7, 9, 0, 0, 23566, 23567, 7, 4, 0, 0, 23567, 23568, 7, 8, 0, 0, 23568, 23569, 7, 2, 0, 0, 23569, 23570, 7, 7, 0, 0, 23570, 23571, 7, 5, 0, 0, 23571, 3484, 1, 0, 0, 0, 23572, 23573, 7, 5, 0, 0, 23573, 23574, 7, 18, 0, 0, 23574, 23575, 7, 5, 0, 0, 23575, 23576, 5, 95, 0, 0, 23576, 23577, 7, 2, 0, 0, 23577, 23578, 7, 15, 0, 0, 23578, 23579, 5, 95, 0, 0, 23579, 23580, 7, 0, 0, 0, 23580, 23581, 7, 11, 0, 0, 23581, 23582, 7, 5, 0, 0, 23582, 23583, 7, 8, 0, 0, 23583, 23584, 7, 3, 0, 0, 23584, 23585, 7, 13, 0, 0, 23585, 23586, 7, 0, 0, 0, 23586, 23587, 7, 11, 0, 0, 23587, 3486, 1, 0, 0, 0, 23588, 23589, 7, 5, 0, 0, 23589, 23590, 7, 18, 0, 0, 23590, 23591, 7, 5, 0, 0, 23591, 23592, 5, 95, 0, 0, 23592, 23593, 7, 2, 0, 0, 23593, 23594, 7, 15, 0, 0, 23594, 23595, 5, 95, 0, 0, 23595, 23596, 7, 0, 0, 0, 23596, 23597, 7, 4, 0, 0, 23597, 23598, 7, 17, 0, 0, 23598, 3488, 1, 0, 0, 0, 23599, 23600, 7, 5, 0, 0, 23600, 23601, 7, 18, 0, 0, 23601, 23602, 7, 5, 0, 0, 23602, 23603, 5, 95, 0, 0, 23603, 23604, 7, 2, 0, 0, 23604, 23605, 7, 15, 0, 0, 23605, 23606, 5, 95, 0, 0, 23606, 23607, 7, 1, 0, 0, 23607, 23608, 7, 12, 0, 0, 23608, 23609, 7, 7, 0, 0, 23609, 23610, 5, 50, 0, 0, 23610, 23611, 7, 0, 0, 0, 23611, 23612, 7, 9, 0, 0, 23612, 23613, 7, 4, 0, 0, 23613, 3490, 1, 0, 0, 0, 23614, 23615, 7, 5, 0, 0, 23615, 23616, 7, 18, 0, 0, 23616, 23617, 7, 5, 0, 0, 23617, 23618, 5, 95, 0, 0, 23618, 23619, 7, 2, 0, 0, 23619, 23620, 7, 15, 0, 0, 23620, 23621, 5, 95, 0, 0, 23621, 23622, 7, 1, 0, 0, 23622, 23623, 7, 12, 0, 0, 23623, 23624, 7, 4, 0, 0, 23624, 23625, 7, 13, 0, 0, 23625, 23626, 7, 6, 0, 0, 23626, 23627, 7, 8, 0, 0, 23627, 3492, 1, 0, 0, 0, 23628, 23629, 7, 5, 0, 0, 23629, 23630, 7, 18, 0, 0, 23630, 23631, 7, 5, 0, 0, 23631, 23632, 5, 95, 0, 0, 23632, 23633, 7, 2, 0, 0, 23633, 23634, 7, 15, 0, 0, 23634, 23635, 5, 95, 0, 0, 23635, 23636, 7, 1, 0, 0, 23636, 23637, 7, 11, 0, 0, 23637, 23638, 5, 50, 0, 0, 23638, 23639, 7, 3, 0, 0, 23639, 3494, 1, 0, 0, 0, 23640, 23641, 7, 5, 0, 0, 23641, 23642, 7, 18, 0, 0, 23642, 23643, 7, 5, 0, 0, 23643, 23644, 5, 95, 0, 0, 23644, 23645, 7, 2, 0, 0, 23645, 23646, 7, 15, 0, 0, 23646, 23647, 5, 95, 0, 0, 23647, 23648, 7, 1, 0, 0, 23648, 23649, 7, 11, 0, 0, 23649, 23650, 7, 2, 0, 0, 23650, 23651, 7, 2, 0, 0, 23651, 23652, 7, 14, 0, 0, 23652, 23653, 5, 95, 0, 0, 23653, 23654, 7, 16, 0, 0, 23654, 23655, 7, 12, 0, 0, 23655, 23656, 7, 11, 0, 0, 23656, 23657, 7, 4, 0, 0, 23657, 23658, 7, 6, 0, 0, 23658, 23659, 7, 3, 0, 0, 23659, 23660, 5, 95, 0, 0, 23660, 23661, 7, 11, 0, 0, 23661, 23662, 7, 12, 0, 0, 23662, 23663, 7, 5, 0, 0, 23663, 23664, 7, 4, 0, 0, 23664, 3496, 1, 0, 0, 0, 23665, 23666, 7, 5, 0, 0, 23666, 23667, 7, 18, 0, 0, 23667, 23668, 7, 5, 0, 0, 23668, 23669, 5, 95, 0, 0, 23669, 23670, 7, 2, 0, 0, 23670, 23671, 7, 15, 0, 0, 23671, 23672, 5, 95, 0, 0, 23672, 23673, 7, 1, 0, 0, 23673, 23674, 7, 11, 0, 0, 23674, 23675, 7, 2, 0, 0, 23675, 23676, 7, 2, 0, 0, 23676, 23677, 7, 14, 0, 0, 23677, 23678, 5, 95, 0, 0, 23678, 23679, 7, 16, 0, 0, 23679, 23680, 7, 12, 0, 0, 23680, 23681, 7, 11, 0, 0, 23681, 23682, 7, 4, 0, 0, 23682, 23683, 7, 6, 0, 0, 23683, 23684, 7, 3, 0, 0, 23684, 3498, 1, 0, 0, 0, 23685, 23686, 7, 5, 0, 0, 23686, 23687, 7, 18, 0, 0, 23687, 23688, 7, 5, 0, 0, 23688, 23689, 5, 95, 0, 0, 23689, 23690, 7, 2, 0, 0, 23690, 23691, 7, 15, 0, 0, 23691, 23692, 5, 95, 0, 0, 23692, 23693, 7, 8, 0, 0, 23693, 23694, 5, 50, 0, 0, 23694, 23695, 7, 8, 0, 0, 23695, 3500, 1, 0, 0, 0, 23696, 23697, 7, 5, 0, 0, 23697, 23698, 7, 18, 0, 0, 23698, 23699, 7, 5, 0, 0, 23699, 23700, 5, 95, 0, 0, 23700, 23701, 7, 2, 0, 0, 23701, 23702, 7, 15, 0, 0, 23702, 23703, 5, 95, 0, 0, 23703, 23704, 7, 8, 0, 0, 23704, 23705, 7, 0, 0, 0, 23705, 23706, 7, 5, 0, 0, 23706, 23707, 7, 4, 0, 0, 23707, 3502, 1, 0, 0, 0, 23708, 23709, 7, 5, 0, 0, 23709, 23710, 7, 18, 0, 0, 23710, 23711, 7, 5, 0, 0, 23711, 23712, 5, 95, 0, 0, 23712, 23713, 7, 2, 0, 0, 23713, 23714, 7, 15, 0, 0, 23714, 23715, 5, 95, 0, 0, 23715, 23716, 7, 8, 0, 0, 23716, 23717, 7, 6, 0, 0, 23717, 23718, 7, 17, 0, 0, 23718, 3504, 1, 0, 0, 0, 23719, 23720, 7, 5, 0, 0, 23720, 23721, 7, 18, 0, 0, 23721, 23722, 7, 5, 0, 0, 23722, 23723, 5, 95, 0, 0, 23723, 23724, 7, 2, 0, 0, 23724, 23725, 7, 15, 0, 0, 23725, 23726, 5, 95, 0, 0, 23726, 23727, 7, 8, 0, 0, 23727, 23728, 7, 11, 0, 0, 23728, 23729, 5, 50, 0, 0, 23729, 23730, 7, 8, 0, 0, 23730, 3506, 1, 0, 0, 0, 23731, 23732, 7, 5, 0, 0, 23732, 23733, 7, 18, 0, 0, 23733, 23734, 7, 5, 0, 0, 23734, 23735, 5, 95, 0, 0, 23735, 23736, 7, 2, 0, 0, 23736, 23737, 7, 15, 0, 0, 23737, 23738, 5, 95, 0, 0, 23738, 23739, 7, 8, 0, 0, 23739, 23740, 7, 2, 0, 0, 23740, 23741, 7, 14, 0, 0, 23741, 23742, 7, 1, 0, 0, 23742, 23743, 7, 12, 0, 0, 23743, 23744, 7, 7, 0, 0, 23744, 23745, 7, 6, 0, 0, 23745, 23746, 7, 9, 0, 0, 23746, 23747, 5, 95, 0, 0, 23747, 23748, 7, 19, 0, 0, 23748, 23749, 7, 0, 0, 0, 23749, 23750, 7, 5, 0, 0, 23750, 23751, 7, 19, 0, 0, 23751, 3508, 1, 0, 0, 0, 23752, 23753, 7, 5, 0, 0, 23753, 23754, 7, 18, 0, 0, 23754, 23755, 7, 5, 0, 0, 23755, 23756, 5, 95, 0, 0, 23756, 23757, 7, 2, 0, 0, 23757, 23758, 7, 15, 0, 0, 23758, 23759, 5, 95, 0, 0, 23759, 23760, 7, 8, 0, 0, 23760, 23761, 7, 2, 0, 0, 23761, 23762, 7, 14, 0, 0, 23762, 23763, 7, 15, 0, 0, 23763, 3510, 1, 0, 0, 0, 23764, 23765, 7, 5, 0, 0, 23765, 23766, 7, 18, 0, 0, 23766, 23767, 7, 5, 0, 0, 23767, 23768, 5, 95, 0, 0, 23768, 23769, 7, 2, 0, 0, 23769, 23770, 7, 15, 0, 0, 23770, 23771, 5, 95, 0, 0, 23771, 23772, 7, 8, 0, 0, 23772, 23773, 7, 2, 0, 0, 23773, 23774, 7, 7, 0, 0, 23774, 23775, 7, 13, 0, 0, 23775, 23776, 7, 6, 0, 0, 23776, 23777, 7, 3, 0, 0, 23777, 23778, 7, 4, 0, 0, 23778, 3512, 1, 0, 0, 0, 23779, 23780, 7, 5, 0, 0, 23780, 23781, 7, 18, 0, 0, 23781, 23782, 7, 5, 0, 0, 23782, 23783, 5, 95, 0, 0, 23783, 23784, 7, 2, 0, 0, 23784, 23785, 7, 15, 0, 0, 23785, 23786, 5, 95, 0, 0, 23786, 23787, 7, 8, 0, 0, 23787, 23788, 7, 2, 0, 0, 23788, 23789, 7, 10, 0, 0, 23789, 23790, 7, 7, 0, 0, 23790, 23791, 7, 4, 0, 0, 23791, 23792, 7, 8, 0, 0, 23792, 23793, 7, 19, 0, 0, 23793, 23794, 7, 17, 0, 0, 23794, 3514, 1, 0, 0, 0, 23795, 23796, 7, 5, 0, 0, 23796, 23797, 7, 18, 0, 0, 23797, 23798, 7, 5, 0, 0, 23798, 23799, 5, 95, 0, 0, 23799, 23800, 7, 2, 0, 0, 23800, 23801, 7, 15, 0, 0, 23801, 23802, 5, 95, 0, 0, 23802, 23803, 7, 8, 0, 0, 23803, 23804, 7, 5, 0, 0, 23804, 23805, 7, 8, 0, 0, 23805, 23806, 7, 2, 0, 0, 23806, 23807, 7, 7, 0, 0, 23807, 23808, 7, 13, 0, 0, 23808, 3516, 1, 0, 0, 0, 23809, 23810, 7, 5, 0, 0, 23810, 23811, 7, 18, 0, 0, 23811, 23812, 7, 5, 0, 0, 23812, 23813, 5, 95, 0, 0, 23813, 23814, 7, 2, 0, 0, 23814, 23815, 7, 15, 0, 0, 23815, 23816, 5, 95, 0, 0, 23816, 23817, 7, 8, 0, 0, 23817, 23818, 7, 5, 0, 0, 23818, 23819, 7, 8, 0, 0, 23819, 23820, 7, 2, 0, 0, 23820, 23821, 7, 7, 0, 0, 23821, 23822, 7, 13, 0, 0, 23822, 23823, 7, 4, 0, 0, 23823, 23824, 7, 6, 0, 0, 23824, 23825, 7, 5, 0, 0, 23825, 23826, 7, 4, 0, 0, 23826, 3518, 1, 0, 0, 0, 23827, 23828, 7, 5, 0, 0, 23828, 23829, 7, 18, 0, 0, 23829, 23830, 7, 5, 0, 0, 23830, 23831, 5, 95, 0, 0, 23831, 23832, 7, 2, 0, 0, 23832, 23833, 7, 15, 0, 0, 23833, 23834, 5, 95, 0, 0, 23834, 23835, 7, 8, 0, 0, 23835, 23836, 7, 5, 0, 0, 23836, 23837, 7, 3, 0, 0, 23837, 3520, 1, 0, 0, 0, 23838, 23839, 7, 5, 0, 0, 23839, 23840, 7, 18, 0, 0, 23840, 23841, 7, 5, 0, 0, 23841, 23842, 5, 95, 0, 0, 23842, 23843, 7, 2, 0, 0, 23843, 23844, 7, 15, 0, 0, 23844, 23845, 5, 95, 0, 0, 23845, 23846, 7, 8, 0, 0, 23846, 23847, 7, 5, 0, 0, 23847, 23848, 7, 25, 0, 0, 23848, 23849, 5, 95, 0, 0, 23849, 23850, 7, 15, 0, 0, 23850, 23851, 7, 0, 0, 0, 23851, 23852, 7, 4, 0, 0, 23852, 23853, 7, 8, 0, 0, 23853, 23854, 7, 19, 0, 0, 23854, 3522, 1, 0, 0, 0, 23855, 23856, 7, 5, 0, 0, 23856, 23857, 7, 18, 0, 0, 23857, 23858, 7, 5, 0, 0, 23858, 23859, 5, 95, 0, 0, 23859, 23860, 7, 2, 0, 0, 23860, 23861, 7, 15, 0, 0, 23861, 23862, 5, 95, 0, 0, 23862, 23863, 7, 8, 0, 0, 23863, 23864, 7, 18, 0, 0, 23864, 23865, 7, 8, 0, 0, 23865, 23866, 7, 11, 0, 0, 23866, 23867, 7, 6, 0, 0, 23867, 23868, 7, 9, 0, 0, 23868, 23869, 5, 95, 0, 0, 23869, 23870, 7, 5, 0, 0, 23870, 23871, 7, 6, 0, 0, 23871, 23872, 7, 24, 0, 0, 23872, 3524, 1, 0, 0, 0, 23873, 23874, 7, 5, 0, 0, 23874, 23875, 7, 18, 0, 0, 23875, 23876, 7, 5, 0, 0, 23876, 23877, 5, 95, 0, 0, 23877, 23878, 7, 2, 0, 0, 23878, 23879, 7, 15, 0, 0, 23879, 23880, 5, 95, 0, 0, 23880, 23881, 7, 9, 0, 0, 23881, 23882, 7, 6, 0, 0, 23882, 23883, 7, 8, 0, 0, 23883, 23884, 7, 2, 0, 0, 23884, 23885, 7, 14, 0, 0, 23885, 23886, 7, 15, 0, 0, 23886, 3526, 1, 0, 0, 0, 23887, 23888, 7, 5, 0, 0, 23888, 23889, 7, 18, 0, 0, 23889, 23890, 7, 5, 0, 0, 23890, 23891, 5, 95, 0, 0, 23891, 23892, 7, 2, 0, 0, 23892, 23893, 7, 15, 0, 0, 23893, 23894, 5, 95, 0, 0, 23894, 23895, 7, 9, 0, 0, 23895, 23896, 7, 6, 0, 0, 23896, 23897, 7, 5, 0, 0, 23897, 23898, 7, 8, 0, 0, 23898, 23899, 7, 6, 0, 0, 23899, 23900, 7, 7, 0, 0, 23900, 23901, 7, 9, 0, 0, 23901, 3528, 1, 0, 0, 0, 23902, 23903, 7, 5, 0, 0, 23903, 23904, 7, 18, 0, 0, 23904, 23905, 7, 5, 0, 0, 23905, 23906, 5, 95, 0, 0, 23906, 23907, 7, 2, 0, 0, 23907, 23908, 7, 15, 0, 0, 23908, 23909, 5, 95, 0, 0, 23909, 23910, 7, 9, 0, 0, 23910, 23911, 7, 12, 0, 0, 23911, 23912, 7, 5, 0, 0, 23912, 23913, 7, 4, 0, 0, 23913, 23914, 7, 12, 0, 0, 23914, 23915, 7, 7, 0, 0, 23915, 23916, 7, 8, 0, 0, 23916, 23917, 7, 4, 0, 0, 23917, 3530, 1, 0, 0, 0, 23918, 23919, 7, 5, 0, 0, 23919, 23920, 7, 18, 0, 0, 23920, 23921, 7, 5, 0, 0, 23921, 23922, 5, 95, 0, 0, 23922, 23923, 7, 2, 0, 0, 23923, 23924, 7, 15, 0, 0, 23924, 23925, 5, 95, 0, 0, 23925, 23926, 7, 9, 0, 0, 23926, 23927, 7, 3, 0, 0, 23927, 23928, 7, 0, 0, 0, 23928, 3532, 1, 0, 0, 0, 23929, 23930, 7, 5, 0, 0, 23930, 23931, 7, 18, 0, 0, 23931, 23932, 7, 5, 0, 0, 23932, 23933, 5, 95, 0, 0, 23933, 23934, 7, 2, 0, 0, 23934, 23935, 7, 15, 0, 0, 23935, 23936, 5, 95, 0, 0, 23936, 23937, 7, 9, 0, 0, 23937, 23938, 7, 10, 0, 0, 23938, 23939, 7, 14, 0, 0, 23939, 23940, 7, 15, 0, 0, 23940, 3534, 1, 0, 0, 0, 23941, 23942, 7, 5, 0, 0, 23942, 23943, 7, 18, 0, 0, 23943, 23944, 7, 5, 0, 0, 23944, 23945, 5, 95, 0, 0, 23945, 23946, 7, 2, 0, 0, 23946, 23947, 7, 15, 0, 0, 23947, 23948, 5, 95, 0, 0, 23948, 23949, 7, 9, 0, 0, 23949, 23950, 7, 13, 0, 0, 23950, 23951, 5, 95, 0, 0, 23951, 23952, 7, 8, 0, 0, 23952, 23953, 7, 19, 0, 0, 23953, 23954, 7, 6, 0, 0, 23954, 23955, 7, 8, 0, 0, 23955, 23956, 7, 21, 0, 0, 23956, 3536, 1, 0, 0, 0, 23957, 23958, 7, 5, 0, 0, 23958, 23959, 7, 18, 0, 0, 23959, 23960, 7, 5, 0, 0, 23960, 23961, 5, 95, 0, 0, 23961, 23962, 7, 2, 0, 0, 23962, 23963, 7, 15, 0, 0, 23963, 23964, 5, 95, 0, 0, 23964, 23965, 7, 6, 0, 0, 23965, 23966, 7, 7, 0, 0, 23966, 23967, 7, 16, 0, 0, 23967, 23968, 7, 2, 0, 0, 23968, 23969, 7, 3, 0, 0, 23969, 23970, 7, 8, 0, 0, 23970, 23971, 7, 6, 0, 0, 23971, 23972, 5, 95, 0, 0, 23972, 23973, 7, 7, 0, 0, 23973, 23974, 7, 2, 0, 0, 23974, 23975, 7, 4, 0, 0, 23975, 23976, 5, 95, 0, 0, 23976, 23977, 7, 7, 0, 0, 23977, 23978, 7, 10, 0, 0, 23978, 23979, 7, 11, 0, 0, 23979, 23980, 7, 11, 0, 0, 23980, 23981, 5, 36, 0, 0, 23981, 3538, 1, 0, 0, 0, 23982, 23983, 7, 5, 0, 0, 23983, 23984, 7, 18, 0, 0, 23984, 23985, 7, 5, 0, 0, 23985, 23986, 7, 2, 0, 0, 23986, 23987, 7, 15, 0, 0, 23987, 23988, 7, 6, 0, 0, 23988, 23989, 7, 3, 0, 0, 23989, 3540, 1, 0, 0, 0, 23990, 23991, 7, 5, 0, 0, 23991, 23992, 7, 18, 0, 0, 23992, 23993, 7, 5, 0, 0, 23993, 23994, 5, 95, 0, 0, 23994, 23995, 7, 2, 0, 0, 23995, 23996, 7, 15, 0, 0, 23996, 23997, 5, 95, 0, 0, 23997, 23998, 7, 6, 0, 0, 23998, 23999, 7, 25, 0, 0, 23999, 24000, 7, 4, 0, 0, 24000, 24001, 7, 3, 0, 0, 24001, 24002, 7, 0, 0, 0, 24002, 24003, 7, 8, 0, 0, 24003, 24004, 7, 4, 0, 0, 24004, 3542, 1, 0, 0, 0, 24005, 24006, 7, 5, 0, 0, 24006, 24007, 7, 18, 0, 0, 24007, 24008, 7, 5, 0, 0, 24008, 24009, 5, 95, 0, 0, 24009, 24010, 7, 2, 0, 0, 24010, 24011, 7, 15, 0, 0, 24011, 24012, 5, 95, 0, 0, 24012, 24013, 7, 17, 0, 0, 24013, 24014, 7, 3, 0, 0, 24014, 24015, 7, 2, 0, 0, 24015, 24016, 7, 10, 0, 0, 24016, 24017, 7, 15, 0, 0, 24017, 24018, 7, 12, 0, 0, 24018, 24019, 7, 7, 0, 0, 24019, 24020, 7, 17, 0, 0, 24020, 3544, 1, 0, 0, 0, 24021, 24022, 7, 5, 0, 0, 24022, 24023, 7, 18, 0, 0, 24023, 24024, 7, 5, 0, 0, 24024, 24025, 5, 95, 0, 0, 24025, 24026, 7, 2, 0, 0, 24026, 24027, 7, 15, 0, 0, 24027, 24028, 5, 95, 0, 0, 24028, 24029, 7, 17, 0, 0, 24029, 24030, 7, 10, 0, 0, 24030, 24031, 7, 12, 0, 0, 24031, 24032, 7, 9, 0, 0, 24032, 3546, 1, 0, 0, 0, 24033, 24034, 7, 5, 0, 0, 24034, 24035, 7, 18, 0, 0, 24035, 24036, 7, 5, 0, 0, 24036, 24037, 5, 95, 0, 0, 24037, 24038, 7, 2, 0, 0, 24038, 24039, 7, 15, 0, 0, 24039, 24040, 5, 95, 0, 0, 24040, 24041, 7, 19, 0, 0, 24041, 24042, 7, 0, 0, 0, 24042, 24043, 7, 5, 0, 0, 24043, 24044, 7, 19, 0, 0, 24044, 3548, 1, 0, 0, 0, 24045, 24046, 7, 5, 0, 0, 24046, 24047, 7, 18, 0, 0, 24047, 24048, 7, 5, 0, 0, 24048, 24049, 5, 95, 0, 0, 24049, 24050, 7, 2, 0, 0, 24050, 24051, 7, 15, 0, 0, 24051, 24052, 5, 95, 0, 0, 24052, 24053, 7, 12, 0, 0, 24053, 24054, 7, 12, 0, 0, 24054, 24055, 7, 25, 0, 0, 24055, 3550, 1, 0, 0, 0, 24056, 24057, 7, 5, 0, 0, 24057, 24058, 7, 18, 0, 0, 24058, 24059, 7, 5, 0, 0, 24059, 24060, 5, 95, 0, 0, 24060, 24061, 7, 2, 0, 0, 24061, 24062, 7, 15, 0, 0, 24062, 24063, 5, 95, 0, 0, 24063, 24064, 7, 12, 0, 0, 24064, 24065, 7, 4, 0, 0, 24065, 24066, 7, 3, 0, 0, 24066, 3552, 1, 0, 0, 0, 24067, 24068, 7, 5, 0, 0, 24068, 24069, 7, 18, 0, 0, 24069, 24070, 7, 5, 0, 0, 24070, 24071, 5, 95, 0, 0, 24071, 24072, 7, 2, 0, 0, 24072, 24073, 7, 15, 0, 0, 24073, 24074, 5, 95, 0, 0, 24074, 24075, 7, 21, 0, 0, 24075, 24076, 7, 6, 0, 0, 24076, 24077, 7, 18, 0, 0, 24077, 24078, 5, 95, 0, 0, 24078, 24079, 7, 13, 0, 0, 24079, 24080, 7, 6, 0, 0, 24080, 24081, 7, 8, 0, 0, 24081, 24082, 7, 4, 0, 0, 24082, 24083, 7, 2, 0, 0, 24083, 24084, 7, 3, 0, 0, 24084, 24085, 5, 95, 0, 0, 24085, 24086, 7, 8, 0, 0, 24086, 24087, 7, 3, 0, 0, 24087, 24088, 7, 6, 0, 0, 24088, 24089, 7, 0, 0, 0, 24089, 24090, 7, 4, 0, 0, 24090, 24091, 7, 6, 0, 0, 24091, 3554, 1, 0, 0, 0, 24092, 24093, 7, 5, 0, 0, 24093, 24094, 7, 18, 0, 0, 24094, 24095, 7, 5, 0, 0, 24095, 24096, 5, 95, 0, 0, 24096, 24097, 7, 2, 0, 0, 24097, 24098, 7, 15, 0, 0, 24098, 24099, 5, 95, 0, 0, 24099, 24100, 7, 21, 0, 0, 24100, 24101, 7, 6, 0, 0, 24101, 24102, 7, 18, 0, 0, 24102, 24103, 5, 95, 0, 0, 24103, 24104, 7, 13, 0, 0, 24104, 24105, 7, 6, 0, 0, 24105, 24106, 7, 8, 0, 0, 24106, 24107, 7, 4, 0, 0, 24107, 24108, 7, 2, 0, 0, 24108, 24109, 7, 3, 0, 0, 24109, 24110, 5, 95, 0, 0, 24110, 24111, 7, 16, 0, 0, 24111, 24112, 7, 12, 0, 0, 24112, 24113, 7, 11, 0, 0, 24113, 24114, 7, 4, 0, 0, 24114, 24115, 7, 6, 0, 0, 24115, 24116, 7, 3, 0, 0, 24116, 24117, 5, 95, 0, 0, 24117, 24118, 7, 11, 0, 0, 24118, 24119, 7, 12, 0, 0, 24119, 24120, 7, 5, 0, 0, 24120, 24121, 7, 4, 0, 0, 24121, 3556, 1, 0, 0, 0, 24122, 24123, 7, 5, 0, 0, 24123, 24124, 7, 18, 0, 0, 24124, 24125, 7, 5, 0, 0, 24125, 24126, 5, 95, 0, 0, 24126, 24127, 7, 2, 0, 0, 24127, 24128, 7, 15, 0, 0, 24128, 24129, 5, 95, 0, 0, 24129, 24130, 7, 21, 0, 0, 24130, 24131, 7, 6, 0, 0, 24131, 24132, 7, 18, 0, 0, 24132, 24133, 5, 95, 0, 0, 24133, 24134, 7, 13, 0, 0, 24134, 24135, 7, 6, 0, 0, 24135, 24136, 7, 8, 0, 0, 24136, 24137, 7, 4, 0, 0, 24137, 24138, 7, 2, 0, 0, 24138, 24139, 7, 3, 0, 0, 24139, 24140, 5, 95, 0, 0, 24140, 24141, 7, 16, 0, 0, 24141, 24142, 7, 12, 0, 0, 24142, 24143, 7, 11, 0, 0, 24143, 24144, 7, 4, 0, 0, 24144, 24145, 7, 6, 0, 0, 24145, 24146, 7, 3, 0, 0, 24146, 3558, 1, 0, 0, 0, 24147, 24148, 7, 5, 0, 0, 24148, 24149, 7, 18, 0, 0, 24149, 24150, 7, 5, 0, 0, 24150, 24151, 5, 95, 0, 0, 24151, 24152, 7, 2, 0, 0, 24152, 24153, 7, 15, 0, 0, 24153, 24154, 5, 95, 0, 0, 24154, 24155, 7, 21, 0, 0, 24155, 24156, 7, 6, 0, 0, 24156, 24157, 7, 18, 0, 0, 24157, 24158, 5, 95, 0, 0, 24158, 24159, 7, 13, 0, 0, 24159, 24160, 7, 6, 0, 0, 24160, 24161, 7, 8, 0, 0, 24161, 24162, 7, 4, 0, 0, 24162, 24163, 7, 2, 0, 0, 24163, 24164, 7, 3, 0, 0, 24164, 24165, 5, 95, 0, 0, 24165, 24166, 7, 5, 0, 0, 24166, 24167, 7, 10, 0, 0, 24167, 24168, 7, 8, 0, 0, 24168, 24169, 7, 8, 0, 0, 24169, 24170, 7, 6, 0, 0, 24170, 24171, 7, 6, 0, 0, 24171, 24172, 7, 9, 0, 0, 24172, 24173, 7, 6, 0, 0, 24173, 24174, 7, 9, 0, 0, 24174, 3560, 1, 0, 0, 0, 24175, 24176, 7, 5, 0, 0, 24176, 24177, 7, 18, 0, 0, 24177, 24178, 7, 5, 0, 0, 24178, 24179, 5, 95, 0, 0, 24179, 24180, 7, 2, 0, 0, 24180, 24181, 7, 15, 0, 0, 24181, 24182, 5, 95, 0, 0, 24182, 24183, 7, 21, 0, 0, 24183, 24184, 7, 6, 0, 0, 24184, 24185, 7, 18, 0, 0, 24185, 24186, 5, 95, 0, 0, 24186, 24187, 7, 13, 0, 0, 24187, 24188, 7, 6, 0, 0, 24188, 24189, 7, 8, 0, 0, 24189, 24190, 7, 4, 0, 0, 24190, 24191, 7, 2, 0, 0, 24191, 24192, 7, 3, 0, 0, 24192, 24193, 5, 95, 0, 0, 24193, 24194, 7, 10, 0, 0, 24194, 24195, 7, 5, 0, 0, 24195, 24196, 7, 6, 0, 0, 24196, 3562, 1, 0, 0, 0, 24197, 24198, 7, 5, 0, 0, 24198, 24199, 7, 18, 0, 0, 24199, 24200, 7, 5, 0, 0, 24200, 24201, 5, 95, 0, 0, 24201, 24202, 7, 2, 0, 0, 24202, 24203, 7, 15, 0, 0, 24203, 24204, 5, 95, 0, 0, 24204, 24205, 7, 11, 0, 0, 24205, 24206, 7, 1, 0, 0, 24206, 24207, 7, 12, 0, 0, 24207, 24208, 7, 9, 0, 0, 24208, 3564, 1, 0, 0, 0, 24209, 24210, 7, 5, 0, 0, 24210, 24211, 7, 18, 0, 0, 24211, 24212, 7, 5, 0, 0, 24212, 24213, 5, 95, 0, 0, 24213, 24214, 7, 2, 0, 0, 24214, 24215, 7, 15, 0, 0, 24215, 24216, 5, 95, 0, 0, 24216, 24217, 7, 11, 0, 0, 24217, 24218, 7, 2, 0, 0, 24218, 24219, 7, 1, 0, 0, 24219, 24220, 7, 11, 0, 0, 24220, 24221, 7, 2, 0, 0, 24221, 24222, 7, 8, 0, 0, 24222, 24223, 5, 50, 0, 0, 24223, 24224, 7, 1, 0, 0, 24224, 24225, 7, 11, 0, 0, 24225, 24226, 7, 2, 0, 0, 24226, 24227, 7, 1, 0, 0, 24227, 3566, 1, 0, 0, 0, 24228, 24229, 7, 5, 0, 0, 24229, 24230, 7, 18, 0, 0, 24230, 24231, 7, 5, 0, 0, 24231, 24232, 5, 95, 0, 0, 24232, 24233, 7, 2, 0, 0, 24233, 24234, 7, 15, 0, 0, 24234, 24235, 5, 95, 0, 0, 24235, 24236, 7, 11, 0, 0, 24236, 24237, 7, 2, 0, 0, 24237, 24238, 7, 1, 0, 0, 24238, 24239, 7, 11, 0, 0, 24239, 24240, 7, 2, 0, 0, 24240, 24241, 7, 8, 0, 0, 24241, 24242, 5, 50, 0, 0, 24242, 24243, 7, 8, 0, 0, 24243, 24244, 7, 11, 0, 0, 24244, 24245, 7, 2, 0, 0, 24245, 24246, 7, 1, 0, 0, 24246, 3568, 1, 0, 0, 0, 24247, 24248, 7, 5, 0, 0, 24248, 24249, 7, 18, 0, 0, 24249, 24250, 7, 5, 0, 0, 24250, 24251, 5, 95, 0, 0, 24251, 24252, 7, 2, 0, 0, 24252, 24253, 7, 15, 0, 0, 24253, 24254, 5, 95, 0, 0, 24254, 24255, 7, 11, 0, 0, 24255, 24256, 7, 2, 0, 0, 24256, 24257, 7, 1, 0, 0, 24257, 24258, 7, 11, 0, 0, 24258, 24259, 7, 2, 0, 0, 24259, 24260, 7, 8, 0, 0, 24260, 24261, 5, 50, 0, 0, 24261, 24262, 7, 12, 0, 0, 24262, 24263, 7, 9, 0, 0, 24263, 3570, 1, 0, 0, 0, 24264, 24265, 7, 5, 0, 0, 24265, 24266, 7, 18, 0, 0, 24266, 24267, 7, 5, 0, 0, 24267, 24268, 5, 95, 0, 0, 24268, 24269, 7, 2, 0, 0, 24269, 24270, 7, 15, 0, 0, 24270, 24271, 5, 95, 0, 0, 24271, 24272, 7, 11, 0, 0, 24272, 24273, 7, 2, 0, 0, 24273, 24274, 7, 1, 0, 0, 24274, 24275, 7, 11, 0, 0, 24275, 24276, 7, 2, 0, 0, 24276, 24277, 7, 8, 0, 0, 24277, 24278, 5, 50, 0, 0, 24278, 24279, 7, 7, 0, 0, 24279, 24280, 7, 8, 0, 0, 24280, 24281, 7, 11, 0, 0, 24281, 24282, 7, 2, 0, 0, 24282, 24283, 7, 1, 0, 0, 24283, 3572, 1, 0, 0, 0, 24284, 24285, 7, 5, 0, 0, 24285, 24286, 7, 18, 0, 0, 24286, 24287, 7, 5, 0, 0, 24287, 24288, 5, 95, 0, 0, 24288, 24289, 7, 2, 0, 0, 24289, 24290, 7, 15, 0, 0, 24290, 24291, 5, 95, 0, 0, 24291, 24292, 7, 11, 0, 0, 24292, 24293, 7, 2, 0, 0, 24293, 24294, 7, 1, 0, 0, 24294, 24295, 7, 11, 0, 0, 24295, 24296, 7, 2, 0, 0, 24296, 24297, 7, 8, 0, 0, 24297, 24298, 5, 50, 0, 0, 24298, 24299, 7, 4, 0, 0, 24299, 24300, 7, 18, 0, 0, 24300, 24301, 7, 15, 0, 0, 24301, 3574, 1, 0, 0, 0, 24302, 24303, 7, 5, 0, 0, 24303, 24304, 7, 18, 0, 0, 24304, 24305, 7, 5, 0, 0, 24305, 24306, 5, 95, 0, 0, 24306, 24307, 7, 2, 0, 0, 24307, 24308, 7, 15, 0, 0, 24308, 24309, 5, 95, 0, 0, 24309, 24310, 7, 11, 0, 0, 24310, 24311, 7, 5, 0, 0, 24311, 24312, 7, 13, 0, 0, 24312, 24313, 7, 12, 0, 0, 24313, 3576, 1, 0, 0, 0, 24314, 24315, 7, 5, 0, 0, 24315, 24316, 7, 18, 0, 0, 24316, 24317, 7, 5, 0, 0, 24317, 24318, 5, 95, 0, 0, 24318, 24319, 7, 2, 0, 0, 24319, 24320, 7, 15, 0, 0, 24320, 24321, 5, 95, 0, 0, 24321, 24322, 7, 11, 0, 0, 24322, 24323, 7, 13, 0, 0, 24323, 24324, 7, 11, 0, 0, 24324, 3578, 1, 0, 0, 0, 24325, 24326, 7, 5, 0, 0, 24326, 24327, 7, 18, 0, 0, 24327, 24328, 7, 5, 0, 0, 24328, 24329, 5, 95, 0, 0, 24329, 24330, 7, 2, 0, 0, 24330, 24331, 7, 15, 0, 0, 24331, 24332, 5, 95, 0, 0, 24332, 24333, 7, 14, 0, 0, 24333, 24334, 7, 0, 0, 0, 24334, 24335, 7, 21, 0, 0, 24335, 24336, 7, 6, 0, 0, 24336, 24337, 7, 2, 0, 0, 24337, 24338, 7, 12, 0, 0, 24338, 24339, 7, 9, 0, 0, 24339, 3580, 1, 0, 0, 0, 24340, 24341, 7, 5, 0, 0, 24341, 24342, 7, 18, 0, 0, 24342, 24343, 7, 5, 0, 0, 24343, 24344, 5, 95, 0, 0, 24344, 24345, 7, 2, 0, 0, 24345, 24346, 7, 15, 0, 0, 24346, 24347, 5, 95, 0, 0, 24347, 24348, 7, 14, 0, 0, 24348, 24349, 7, 0, 0, 0, 24349, 24350, 7, 15, 0, 0, 24350, 24351, 5, 95, 0, 0, 24351, 24352, 7, 7, 0, 0, 24352, 24353, 7, 2, 0, 0, 24353, 24354, 7, 7, 0, 0, 24354, 24355, 7, 7, 0, 0, 24355, 24356, 7, 10, 0, 0, 24356, 24357, 7, 11, 0, 0, 24357, 24358, 7, 11, 0, 0, 24358, 3582, 1, 0, 0, 0, 24359, 24360, 7, 5, 0, 0, 24360, 24361, 7, 18, 0, 0, 24361, 24362, 7, 5, 0, 0, 24362, 24363, 5, 95, 0, 0, 24363, 24364, 7, 2, 0, 0, 24364, 24365, 7, 15, 0, 0, 24365, 24366, 5, 95, 0, 0, 24366, 24367, 7, 14, 0, 0, 24367, 24368, 7, 5, 0, 0, 24368, 24369, 7, 3, 0, 0, 24369, 3584, 1, 0, 0, 0, 24370, 24371, 7, 5, 0, 0, 24371, 24372, 7, 18, 0, 0, 24372, 24373, 7, 5, 0, 0, 24373, 24374, 5, 95, 0, 0, 24374, 24375, 7, 2, 0, 0, 24375, 24376, 7, 15, 0, 0, 24376, 24377, 5, 95, 0, 0, 24377, 24378, 7, 7, 0, 0, 24378, 24379, 7, 12, 0, 0, 24379, 24380, 7, 8, 0, 0, 24380, 24381, 7, 2, 0, 0, 24381, 24382, 7, 14, 0, 0, 24382, 24383, 7, 1, 0, 0, 24383, 24384, 7, 12, 0, 0, 24384, 24385, 7, 7, 0, 0, 24385, 24386, 7, 6, 0, 0, 24386, 3586, 1, 0, 0, 0, 24387, 24388, 7, 5, 0, 0, 24388, 24389, 7, 18, 0, 0, 24389, 24390, 7, 5, 0, 0, 24390, 24391, 5, 95, 0, 0, 24391, 24392, 7, 2, 0, 0, 24392, 24393, 7, 15, 0, 0, 24393, 24394, 5, 95, 0, 0, 24394, 24395, 7, 7, 0, 0, 24395, 24396, 7, 12, 0, 0, 24396, 24397, 7, 6, 0, 0, 24397, 24398, 7, 25, 0, 0, 24398, 24399, 7, 4, 0, 0, 24399, 24400, 7, 3, 0, 0, 24400, 24401, 7, 0, 0, 0, 24401, 24402, 7, 8, 0, 0, 24402, 24403, 7, 4, 0, 0, 24403, 3588, 1, 0, 0, 0, 24404, 24405, 7, 5, 0, 0, 24405, 24406, 7, 18, 0, 0, 24406, 24407, 7, 5, 0, 0, 24407, 24408, 5, 95, 0, 0, 24408, 24409, 7, 2, 0, 0, 24409, 24410, 7, 15, 0, 0, 24410, 24411, 5, 95, 0, 0, 24411, 24412, 7, 7, 0, 0, 24412, 24413, 7, 12, 0, 0, 24413, 24414, 7, 12, 0, 0, 24414, 3590, 1, 0, 0, 0, 24415, 24416, 7, 5, 0, 0, 24416, 24417, 7, 18, 0, 0, 24417, 24418, 7, 5, 0, 0, 24418, 24419, 5, 95, 0, 0, 24419, 24420, 7, 2, 0, 0, 24420, 24421, 7, 15, 0, 0, 24421, 24422, 5, 95, 0, 0, 24422, 24423, 7, 7, 0, 0, 24423, 24424, 7, 12, 0, 0, 24424, 24425, 7, 25, 0, 0, 24425, 3592, 1, 0, 0, 0, 24426, 24427, 7, 5, 0, 0, 24427, 24428, 7, 18, 0, 0, 24428, 24429, 7, 5, 0, 0, 24429, 24430, 5, 95, 0, 0, 24430, 24431, 7, 2, 0, 0, 24431, 24432, 7, 15, 0, 0, 24432, 24433, 5, 95, 0, 0, 24433, 24434, 7, 7, 0, 0, 24434, 24435, 7, 2, 0, 0, 24435, 24436, 7, 6, 0, 0, 24436, 24437, 7, 25, 0, 0, 24437, 24438, 7, 15, 0, 0, 24438, 24439, 7, 0, 0, 0, 24439, 24440, 7, 7, 0, 0, 24440, 24441, 7, 9, 0, 0, 24441, 3594, 1, 0, 0, 0, 24442, 24443, 7, 5, 0, 0, 24443, 24444, 7, 18, 0, 0, 24444, 24445, 7, 5, 0, 0, 24445, 24446, 5, 95, 0, 0, 24446, 24447, 7, 2, 0, 0, 24447, 24448, 7, 15, 0, 0, 24448, 24449, 5, 95, 0, 0, 24449, 24450, 7, 7, 0, 0, 24450, 24451, 7, 4, 0, 0, 24451, 24452, 7, 8, 0, 0, 24452, 24453, 7, 12, 0, 0, 24453, 24454, 7, 14, 0, 0, 24454, 24455, 7, 17, 0, 0, 24455, 24456, 5, 36, 0, 0, 24456, 3596, 1, 0, 0, 0, 24457, 24458, 7, 5, 0, 0, 24458, 24459, 7, 18, 0, 0, 24459, 24460, 7, 5, 0, 0, 24460, 24461, 5, 95, 0, 0, 24461, 24462, 7, 2, 0, 0, 24462, 24463, 7, 15, 0, 0, 24463, 24464, 5, 95, 0, 0, 24464, 24465, 7, 7, 0, 0, 24465, 24466, 7, 10, 0, 0, 24466, 24467, 7, 14, 0, 0, 24467, 24468, 7, 4, 0, 0, 24468, 24469, 7, 2, 0, 0, 24469, 24470, 7, 3, 0, 0, 24470, 24471, 7, 0, 0, 0, 24471, 24472, 7, 22, 0, 0, 24472, 3598, 1, 0, 0, 0, 24473, 24474, 7, 5, 0, 0, 24474, 24475, 7, 18, 0, 0, 24475, 24476, 7, 5, 0, 0, 24476, 24477, 5, 95, 0, 0, 24477, 24478, 7, 2, 0, 0, 24478, 24479, 7, 15, 0, 0, 24479, 24480, 5, 95, 0, 0, 24480, 24481, 7, 2, 0, 0, 24481, 24482, 7, 12, 0, 0, 24482, 24483, 7, 9, 0, 0, 24483, 24484, 7, 13, 0, 0, 24484, 24485, 7, 0, 0, 0, 24485, 24486, 7, 11, 0, 0, 24486, 24487, 7, 10, 0, 0, 24487, 24488, 7, 6, 0, 0, 24488, 3600, 1, 0, 0, 0, 24489, 24490, 7, 5, 0, 0, 24490, 24491, 7, 18, 0, 0, 24491, 24492, 7, 5, 0, 0, 24492, 24493, 5, 95, 0, 0, 24493, 24494, 7, 2, 0, 0, 24494, 24495, 7, 15, 0, 0, 24495, 24496, 5, 95, 0, 0, 24496, 24497, 7, 2, 0, 0, 24497, 24498, 7, 15, 0, 0, 24498, 24499, 7, 7, 0, 0, 24499, 24500, 7, 5, 0, 0, 24500, 24501, 7, 12, 0, 0, 24501, 24502, 7, 23, 0, 0, 24502, 24503, 7, 6, 0, 0, 24503, 3602, 1, 0, 0, 0, 24504, 24505, 7, 5, 0, 0, 24505, 24506, 7, 18, 0, 0, 24506, 24507, 7, 5, 0, 0, 24507, 24508, 5, 95, 0, 0, 24508, 24509, 7, 2, 0, 0, 24509, 24510, 7, 15, 0, 0, 24510, 24511, 5, 95, 0, 0, 24511, 24512, 7, 15, 0, 0, 24512, 24513, 7, 0, 0, 0, 24513, 24514, 7, 3, 0, 0, 24514, 24515, 5, 95, 0, 0, 24515, 24516, 5, 49, 0, 0, 24516, 3604, 1, 0, 0, 0, 24517, 24518, 7, 5, 0, 0, 24518, 24519, 7, 18, 0, 0, 24519, 24520, 7, 5, 0, 0, 24520, 24521, 5, 95, 0, 0, 24521, 24522, 7, 2, 0, 0, 24522, 24523, 7, 15, 0, 0, 24523, 24524, 5, 95, 0, 0, 24524, 24525, 7, 15, 0, 0, 24525, 24526, 7, 0, 0, 0, 24526, 24527, 7, 3, 0, 0, 24527, 24528, 7, 17, 0, 0, 24528, 24529, 7, 12, 0, 0, 24529, 24530, 7, 9, 0, 0, 24530, 24531, 5, 95, 0, 0, 24531, 24532, 5, 49, 0, 0, 24532, 3606, 1, 0, 0, 0, 24533, 24534, 7, 5, 0, 0, 24534, 24535, 7, 18, 0, 0, 24535, 24536, 7, 5, 0, 0, 24536, 24537, 5, 95, 0, 0, 24537, 24538, 7, 2, 0, 0, 24538, 24539, 7, 15, 0, 0, 24539, 24540, 5, 95, 0, 0, 24540, 24541, 7, 15, 0, 0, 24541, 24542, 7, 0, 0, 0, 24542, 24543, 7, 3, 0, 0, 24543, 24544, 7, 17, 0, 0, 24544, 24545, 7, 12, 0, 0, 24545, 24546, 7, 9, 0, 0, 24546, 3608, 1, 0, 0, 0, 24547, 24548, 7, 5, 0, 0, 24548, 24549, 7, 18, 0, 0, 24549, 24550, 7, 5, 0, 0, 24550, 24551, 5, 95, 0, 0, 24551, 24552, 7, 2, 0, 0, 24552, 24553, 7, 15, 0, 0, 24553, 24554, 5, 95, 0, 0, 24554, 24555, 7, 15, 0, 0, 24555, 24556, 7, 0, 0, 0, 24556, 24557, 7, 3, 0, 0, 24557, 3610, 1, 0, 0, 0, 24558, 24559, 7, 5, 0, 0, 24559, 24560, 7, 18, 0, 0, 24560, 24561, 7, 5, 0, 0, 24561, 24562, 5, 95, 0, 0, 24562, 24563, 7, 2, 0, 0, 24563, 24564, 7, 15, 0, 0, 24564, 24565, 5, 95, 0, 0, 24565, 24566, 7, 15, 0, 0, 24566, 24567, 7, 0, 0, 0, 24567, 24568, 7, 3, 0, 0, 24568, 24569, 7, 4, 0, 0, 24569, 24570, 5, 95, 0, 0, 24570, 24571, 7, 12, 0, 0, 24571, 24572, 7, 9, 0, 0, 24572, 3612, 1, 0, 0, 0, 24573, 24574, 7, 5, 0, 0, 24574, 24575, 7, 18, 0, 0, 24575, 24576, 7, 5, 0, 0, 24576, 24577, 5, 95, 0, 0, 24577, 24578, 7, 2, 0, 0, 24578, 24579, 7, 15, 0, 0, 24579, 24580, 5, 95, 0, 0, 24580, 24581, 7, 15, 0, 0, 24581, 24582, 7, 12, 0, 0, 24582, 24583, 7, 13, 0, 0, 24583, 24584, 7, 2, 0, 0, 24584, 24585, 7, 4, 0, 0, 24585, 3614, 1, 0, 0, 0, 24586, 24587, 7, 5, 0, 0, 24587, 24588, 7, 18, 0, 0, 24588, 24589, 7, 5, 0, 0, 24589, 24590, 5, 95, 0, 0, 24590, 24591, 7, 2, 0, 0, 24591, 24592, 7, 15, 0, 0, 24592, 24593, 5, 95, 0, 0, 24593, 24594, 7, 3, 0, 0, 24594, 24595, 5, 50, 0, 0, 24595, 24596, 7, 2, 0, 0, 24596, 3616, 1, 0, 0, 0, 24597, 24598, 7, 5, 0, 0, 24598, 24599, 7, 18, 0, 0, 24599, 24600, 7, 5, 0, 0, 24600, 24601, 5, 95, 0, 0, 24601, 24602, 7, 2, 0, 0, 24602, 24603, 7, 15, 0, 0, 24603, 24604, 5, 95, 0, 0, 24604, 24605, 7, 3, 0, 0, 24605, 24606, 7, 0, 0, 0, 24606, 24607, 7, 22, 0, 0, 24607, 24608, 7, 4, 0, 0, 24608, 24609, 7, 2, 0, 0, 24609, 24610, 7, 7, 0, 0, 24610, 24611, 7, 10, 0, 0, 24611, 24612, 7, 14, 0, 0, 24612, 3618, 1, 0, 0, 0, 24613, 24614, 7, 5, 0, 0, 24614, 24615, 7, 18, 0, 0, 24615, 24616, 7, 5, 0, 0, 24616, 24617, 5, 95, 0, 0, 24617, 24618, 7, 2, 0, 0, 24618, 24619, 7, 15, 0, 0, 24619, 24620, 5, 95, 0, 0, 24620, 24621, 7, 3, 0, 0, 24621, 24622, 7, 9, 0, 0, 24622, 24623, 7, 4, 0, 0, 24623, 24624, 7, 14, 0, 0, 24624, 3620, 1, 0, 0, 0, 24625, 24626, 7, 5, 0, 0, 24626, 24627, 7, 18, 0, 0, 24627, 24628, 7, 5, 0, 0, 24628, 24629, 5, 95, 0, 0, 24629, 24630, 7, 2, 0, 0, 24630, 24631, 7, 15, 0, 0, 24631, 24632, 5, 95, 0, 0, 24632, 24633, 7, 3, 0, 0, 24633, 24634, 7, 6, 0, 0, 24634, 24635, 7, 16, 0, 0, 24635, 3622, 1, 0, 0, 0, 24636, 24637, 7, 5, 0, 0, 24637, 24638, 7, 18, 0, 0, 24638, 24639, 7, 5, 0, 0, 24639, 24640, 5, 95, 0, 0, 24640, 24641, 7, 2, 0, 0, 24641, 24642, 7, 15, 0, 0, 24642, 24643, 5, 95, 0, 0, 24643, 24644, 7, 3, 0, 0, 24644, 24645, 7, 14, 0, 0, 24645, 24646, 7, 4, 0, 0, 24646, 24647, 7, 9, 0, 0, 24647, 3624, 1, 0, 0, 0, 24648, 24649, 7, 5, 0, 0, 24649, 24650, 7, 18, 0, 0, 24650, 24651, 7, 5, 0, 0, 24651, 24652, 5, 95, 0, 0, 24652, 24653, 7, 2, 0, 0, 24653, 24654, 7, 15, 0, 0, 24654, 24655, 5, 95, 0, 0, 24655, 24656, 7, 3, 0, 0, 24656, 24657, 7, 2, 0, 0, 24657, 24658, 7, 22, 0, 0, 24658, 24659, 7, 12, 0, 0, 24659, 24660, 7, 9, 0, 0, 24660, 24661, 7, 4, 0, 0, 24661, 24662, 7, 2, 0, 0, 24662, 24663, 7, 2, 0, 0, 24663, 24664, 7, 1, 0, 0, 24664, 24665, 7, 20, 0, 0, 24665, 3626, 1, 0, 0, 0, 24666, 24667, 7, 5, 0, 0, 24667, 24668, 7, 18, 0, 0, 24668, 24669, 7, 5, 0, 0, 24669, 24670, 5, 95, 0, 0, 24670, 24671, 7, 2, 0, 0, 24671, 24672, 7, 15, 0, 0, 24672, 24673, 5, 95, 0, 0, 24673, 24674, 7, 3, 0, 0, 24674, 24675, 7, 15, 0, 0, 24675, 24676, 7, 1, 0, 0, 24676, 3628, 1, 0, 0, 0, 24677, 24678, 7, 5, 0, 0, 24678, 24679, 7, 18, 0, 0, 24679, 24680, 7, 5, 0, 0, 24680, 24681, 5, 95, 0, 0, 24681, 24682, 7, 2, 0, 0, 24682, 24683, 7, 15, 0, 0, 24683, 24684, 7, 4, 0, 0, 24684, 24685, 7, 11, 0, 0, 24685, 24686, 7, 2, 0, 0, 24686, 24687, 7, 1, 0, 0, 24687, 24688, 7, 15, 0, 0, 24688, 24689, 7, 3, 0, 0, 24689, 24690, 7, 1, 0, 0, 24690, 24691, 7, 5, 0, 0, 24691, 24692, 7, 8, 0, 0, 24692, 3630, 1, 0, 0, 0, 24693, 24694, 7, 5, 0, 0, 24694, 24695, 7, 18, 0, 0, 24695, 24696, 7, 5, 0, 0, 24696, 24697, 5, 95, 0, 0, 24697, 24698, 7, 2, 0, 0, 24698, 24699, 7, 15, 0, 0, 24699, 24700, 5, 95, 0, 0, 24700, 24701, 7, 4, 0, 0, 24701, 24702, 7, 2, 0, 0, 24702, 24703, 7, 5, 0, 0, 24703, 24704, 7, 6, 0, 0, 24704, 24705, 7, 4, 0, 0, 24705, 24706, 7, 12, 0, 0, 24706, 24707, 7, 9, 0, 0, 24707, 3632, 1, 0, 0, 0, 24708, 24709, 7, 5, 0, 0, 24709, 24710, 7, 18, 0, 0, 24710, 24711, 7, 5, 0, 0, 24711, 24712, 5, 95, 0, 0, 24712, 24713, 7, 2, 0, 0, 24713, 24714, 7, 15, 0, 0, 24714, 24715, 5, 95, 0, 0, 24715, 24716, 7, 4, 0, 0, 24716, 24717, 7, 15, 0, 0, 24717, 24718, 7, 3, 0, 0, 24718, 3634, 1, 0, 0, 0, 24719, 24720, 7, 5, 0, 0, 24720, 24721, 7, 18, 0, 0, 24721, 24722, 7, 5, 0, 0, 24722, 24723, 5, 95, 0, 0, 24723, 24724, 7, 2, 0, 0, 24724, 24725, 7, 15, 0, 0, 24725, 24726, 5, 95, 0, 0, 24726, 24727, 7, 4, 0, 0, 24727, 24728, 7, 3, 0, 0, 24728, 24729, 7, 4, 0, 0, 24729, 24730, 7, 1, 0, 0, 24730, 3636, 1, 0, 0, 0, 24731, 24732, 7, 5, 0, 0, 24732, 24733, 7, 18, 0, 0, 24733, 24734, 7, 5, 0, 0, 24734, 24735, 5, 95, 0, 0, 24735, 24736, 7, 2, 0, 0, 24736, 24737, 7, 15, 0, 0, 24737, 24738, 7, 4, 0, 0, 24738, 24739, 7, 25, 0, 0, 24739, 24740, 7, 12, 0, 0, 24740, 24741, 7, 8, 0, 0, 24741, 24742, 7, 14, 0, 0, 24742, 24743, 7, 15, 0, 0, 24743, 3638, 1, 0, 0, 0, 24744, 24745, 7, 5, 0, 0, 24745, 24746, 7, 18, 0, 0, 24746, 24747, 7, 5, 0, 0, 24747, 24748, 5, 95, 0, 0, 24748, 24749, 7, 2, 0, 0, 24749, 24750, 7, 15, 0, 0, 24750, 24751, 7, 4, 0, 0, 24751, 24752, 7, 25, 0, 0, 24752, 24753, 7, 24, 0, 0, 24753, 24754, 7, 8, 0, 0, 24754, 24755, 7, 0, 0, 0, 24755, 24756, 7, 5, 0, 0, 24756, 24757, 7, 4, 0, 0, 24757, 24758, 7, 0, 0, 0, 24758, 24759, 7, 5, 0, 0, 24759, 24760, 7, 7, 0, 0, 24760, 24761, 7, 24, 0, 0, 24761, 3640, 1, 0, 0, 0, 24762, 24763, 7, 5, 0, 0, 24763, 24764, 7, 18, 0, 0, 24764, 24765, 7, 5, 0, 0, 24765, 24766, 5, 95, 0, 0, 24766, 24767, 7, 2, 0, 0, 24767, 24768, 7, 15, 0, 0, 24768, 24769, 5, 95, 0, 0, 24769, 24770, 7, 10, 0, 0, 24770, 24771, 7, 7, 0, 0, 24771, 24772, 7, 9, 0, 0, 24772, 24773, 7, 6, 0, 0, 24773, 24774, 7, 5, 0, 0, 24774, 24775, 7, 8, 0, 0, 24775, 24776, 7, 6, 0, 0, 24776, 24777, 7, 7, 0, 0, 24777, 24778, 7, 9, 0, 0, 24778, 3642, 1, 0, 0, 0, 24779, 24780, 7, 5, 0, 0, 24780, 24781, 7, 18, 0, 0, 24781, 24782, 7, 5, 0, 0, 24782, 24783, 5, 95, 0, 0, 24783, 24784, 7, 2, 0, 0, 24784, 24785, 7, 15, 0, 0, 24785, 24786, 5, 95, 0, 0, 24786, 24787, 7, 13, 0, 0, 24787, 24788, 7, 6, 0, 0, 24788, 24789, 7, 8, 0, 0, 24789, 24790, 7, 0, 0, 0, 24790, 24791, 7, 7, 0, 0, 24791, 24792, 7, 9, 0, 0, 24792, 3644, 1, 0, 0, 0, 24793, 24794, 7, 5, 0, 0, 24794, 24795, 7, 18, 0, 0, 24795, 24796, 7, 5, 0, 0, 24796, 24797, 5, 95, 0, 0, 24797, 24798, 7, 2, 0, 0, 24798, 24799, 7, 15, 0, 0, 24799, 24800, 5, 95, 0, 0, 24800, 24801, 7, 13, 0, 0, 24801, 24802, 7, 6, 0, 0, 24802, 24803, 7, 8, 0, 0, 24803, 24804, 7, 1, 0, 0, 24804, 24805, 7, 12, 0, 0, 24805, 24806, 7, 4, 0, 0, 24806, 3646, 1, 0, 0, 0, 24807, 24808, 7, 5, 0, 0, 24808, 24809, 7, 18, 0, 0, 24809, 24810, 7, 5, 0, 0, 24810, 24811, 5, 95, 0, 0, 24811, 24812, 7, 2, 0, 0, 24812, 24813, 7, 15, 0, 0, 24813, 24814, 5, 95, 0, 0, 24814, 24815, 7, 13, 0, 0, 24815, 24816, 7, 6, 0, 0, 24816, 24817, 7, 8, 0, 0, 24817, 24818, 7, 2, 0, 0, 24818, 24819, 7, 3, 0, 0, 24819, 3648, 1, 0, 0, 0, 24820, 24821, 7, 5, 0, 0, 24821, 24822, 7, 18, 0, 0, 24822, 24823, 7, 5, 0, 0, 24823, 24824, 5, 95, 0, 0, 24824, 24825, 7, 2, 0, 0, 24825, 24826, 7, 15, 0, 0, 24826, 24827, 5, 95, 0, 0, 24827, 24828, 7, 13, 0, 0, 24828, 24829, 7, 6, 0, 0, 24829, 24830, 7, 8, 0, 0, 24830, 24831, 7, 25, 0, 0, 24831, 24832, 7, 2, 0, 0, 24832, 24833, 7, 3, 0, 0, 24833, 3650, 1, 0, 0, 0, 24834, 24835, 7, 5, 0, 0, 24835, 24836, 7, 18, 0, 0, 24836, 24837, 7, 5, 0, 0, 24837, 24838, 5, 95, 0, 0, 24838, 24839, 7, 2, 0, 0, 24839, 24840, 7, 15, 0, 0, 24840, 24841, 5, 95, 0, 0, 24841, 24842, 7, 13, 0, 0, 24842, 24843, 7, 6, 0, 0, 24843, 24844, 7, 3, 0, 0, 24844, 24845, 7, 5, 0, 0, 24845, 24846, 7, 12, 0, 0, 24846, 24847, 7, 2, 0, 0, 24847, 24848, 7, 7, 0, 0, 24848, 3652, 1, 0, 0, 0, 24849, 24850, 7, 5, 0, 0, 24850, 24851, 7, 18, 0, 0, 24851, 24852, 7, 5, 0, 0, 24852, 24853, 5, 95, 0, 0, 24853, 24854, 7, 2, 0, 0, 24854, 24855, 7, 15, 0, 0, 24855, 24856, 5, 95, 0, 0, 24856, 24857, 7, 13, 0, 0, 24857, 24858, 7, 3, 0, 0, 24858, 24859, 7, 6, 0, 0, 24859, 24860, 7, 16, 0, 0, 24860, 3654, 1, 0, 0, 0, 24861, 24862, 7, 5, 0, 0, 24862, 24863, 7, 18, 0, 0, 24863, 24864, 7, 5, 0, 0, 24864, 24865, 5, 95, 0, 0, 24865, 24866, 7, 2, 0, 0, 24866, 24867, 7, 15, 0, 0, 24867, 24868, 5, 95, 0, 0, 24868, 24869, 7, 13, 0, 0, 24869, 24870, 7, 13, 0, 0, 24870, 24871, 7, 9, 0, 0, 24871, 3656, 1, 0, 0, 0, 24872, 24873, 7, 5, 0, 0, 24873, 24874, 7, 18, 0, 0, 24874, 24875, 7, 5, 0, 0, 24875, 24876, 5, 95, 0, 0, 24876, 24877, 7, 2, 0, 0, 24877, 24878, 7, 15, 0, 0, 24878, 24879, 5, 95, 0, 0, 24879, 24880, 7, 25, 0, 0, 24880, 24881, 7, 14, 0, 0, 24881, 24882, 7, 11, 0, 0, 24882, 24883, 7, 8, 0, 0, 24883, 24884, 7, 2, 0, 0, 24884, 24885, 7, 7, 0, 0, 24885, 24886, 7, 5, 0, 0, 24886, 24887, 5, 95, 0, 0, 24887, 24888, 7, 16, 0, 0, 24888, 24889, 7, 2, 0, 0, 24889, 24890, 7, 3, 0, 0, 24890, 24891, 5, 95, 0, 0, 24891, 24892, 7, 8, 0, 0, 24892, 24893, 7, 5, 0, 0, 24893, 24894, 7, 25, 0, 0, 24894, 3658, 1, 0, 0, 0, 24895, 24896, 7, 5, 0, 0, 24896, 24897, 7, 18, 0, 0, 24897, 24898, 7, 5, 0, 0, 24898, 24899, 5, 95, 0, 0, 24899, 24900, 7, 2, 0, 0, 24900, 24901, 7, 15, 0, 0, 24901, 24902, 5, 95, 0, 0, 24902, 24903, 7, 25, 0, 0, 24903, 24904, 7, 15, 0, 0, 24904, 24905, 7, 4, 0, 0, 24905, 24906, 7, 19, 0, 0, 24906, 24907, 7, 0, 0, 0, 24907, 24908, 7, 4, 0, 0, 24908, 24909, 7, 17, 0, 0, 24909, 3660, 1, 0, 0, 0, 24910, 24911, 7, 5, 0, 0, 24911, 24912, 7, 18, 0, 0, 24912, 24913, 7, 5, 0, 0, 24913, 24914, 5, 95, 0, 0, 24914, 24915, 7, 2, 0, 0, 24915, 24916, 7, 15, 0, 0, 24916, 24917, 5, 95, 0, 0, 24917, 24918, 7, 25, 0, 0, 24918, 24919, 7, 15, 0, 0, 24919, 24920, 7, 4, 0, 0, 24920, 24921, 7, 19, 0, 0, 24921, 24922, 7, 12, 0, 0, 24922, 24923, 7, 9, 0, 0, 24923, 24924, 7, 25, 0, 0, 24924, 3662, 1, 0, 0, 0, 24925, 24926, 7, 5, 0, 0, 24926, 24927, 7, 18, 0, 0, 24927, 24928, 7, 5, 0, 0, 24928, 24929, 5, 95, 0, 0, 24929, 24930, 7, 2, 0, 0, 24930, 24931, 7, 15, 0, 0, 24931, 24932, 5, 95, 0, 0, 24932, 24933, 7, 25, 0, 0, 24933, 24934, 7, 15, 0, 0, 24934, 24935, 7, 4, 0, 0, 24935, 24936, 7, 19, 0, 0, 24936, 24937, 7, 2, 0, 0, 24937, 24938, 7, 15, 0, 0, 24938, 3664, 1, 0, 0, 0, 24939, 24940, 7, 5, 0, 0, 24940, 24941, 7, 18, 0, 0, 24941, 24942, 7, 5, 0, 0, 24942, 24943, 5, 95, 0, 0, 24943, 24944, 7, 2, 0, 0, 24944, 24945, 7, 15, 0, 0, 24945, 24946, 5, 95, 0, 0, 24946, 24947, 7, 25, 0, 0, 24947, 24948, 7, 4, 0, 0, 24948, 24949, 7, 25, 0, 0, 24949, 24950, 7, 4, 0, 0, 24950, 24951, 5, 50, 0, 0, 24951, 24952, 7, 5, 0, 0, 24952, 24953, 7, 24, 0, 0, 24953, 24954, 7, 11, 0, 0, 24954, 24955, 7, 4, 0, 0, 24955, 3666, 1, 0, 0, 0, 24956, 24957, 7, 5, 0, 0, 24957, 24958, 7, 18, 0, 0, 24958, 24959, 7, 5, 0, 0, 24959, 24960, 5, 95, 0, 0, 24960, 24961, 7, 2, 0, 0, 24961, 24962, 7, 15, 0, 0, 24962, 24963, 5, 95, 0, 0, 24963, 24964, 7, 23, 0, 0, 24964, 24965, 7, 2, 0, 0, 24965, 24966, 7, 7, 0, 0, 24966, 24967, 7, 6, 0, 0, 24967, 24968, 5, 95, 0, 0, 24968, 24969, 7, 12, 0, 0, 24969, 24970, 7, 9, 0, 0, 24970, 3668, 1, 0, 0, 0, 24971, 24972, 7, 5, 0, 0, 24972, 24973, 7, 18, 0, 0, 24973, 24974, 7, 5, 0, 0, 24974, 24975, 5, 95, 0, 0, 24975, 24976, 7, 2, 0, 0, 24976, 24977, 7, 3, 0, 0, 24977, 24978, 7, 9, 0, 0, 24978, 24979, 7, 6, 0, 0, 24979, 24980, 7, 3, 0, 0, 24980, 24981, 7, 21, 0, 0, 24981, 24982, 7, 6, 0, 0, 24982, 24983, 7, 18, 0, 0, 24983, 24984, 5, 95, 0, 0, 24984, 24985, 7, 9, 0, 0, 24985, 24986, 7, 6, 0, 0, 24986, 24987, 7, 15, 0, 0, 24987, 24988, 7, 4, 0, 0, 24988, 24989, 7, 19, 0, 0, 24989, 3670, 1, 0, 0, 0, 24990, 24991, 7, 5, 0, 0, 24991, 24992, 7, 18, 0, 0, 24992, 24993, 7, 5, 0, 0, 24993, 24994, 5, 95, 0, 0, 24994, 24995, 7, 2, 0, 0, 24995, 24996, 7, 3, 0, 0, 24996, 24997, 7, 9, 0, 0, 24997, 24998, 7, 6, 0, 0, 24998, 24999, 7, 3, 0, 0, 24999, 25000, 7, 21, 0, 0, 25000, 25001, 7, 6, 0, 0, 25001, 25002, 7, 18, 0, 0, 25002, 25003, 5, 95, 0, 0, 25003, 25004, 7, 14, 0, 0, 25004, 25005, 7, 0, 0, 0, 25005, 25006, 7, 25, 0, 0, 25006, 25007, 7, 8, 0, 0, 25007, 25008, 7, 19, 0, 0, 25008, 25009, 7, 12, 0, 0, 25009, 25010, 7, 11, 0, 0, 25010, 25011, 7, 9, 0, 0, 25011, 3672, 1, 0, 0, 0, 25012, 25013, 7, 5, 0, 0, 25013, 25014, 7, 18, 0, 0, 25014, 25015, 7, 5, 0, 0, 25015, 25016, 5, 95, 0, 0, 25016, 25017, 7, 2, 0, 0, 25017, 25018, 7, 3, 0, 0, 25018, 25019, 7, 9, 0, 0, 25019, 25020, 7, 6, 0, 0, 25020, 25021, 7, 3, 0, 0, 25021, 25022, 7, 21, 0, 0, 25022, 25023, 7, 6, 0, 0, 25023, 25024, 7, 18, 0, 0, 25024, 25025, 5, 95, 0, 0, 25025, 25026, 7, 15, 0, 0, 25026, 25027, 7, 0, 0, 0, 25027, 25028, 7, 3, 0, 0, 25028, 25029, 7, 6, 0, 0, 25029, 25030, 7, 7, 0, 0, 25030, 25031, 7, 4, 0, 0, 25031, 3674, 1, 0, 0, 0, 25032, 25033, 7, 5, 0, 0, 25033, 25034, 7, 18, 0, 0, 25034, 25035, 7, 5, 0, 0, 25035, 25036, 5, 95, 0, 0, 25036, 25037, 7, 15, 0, 0, 25037, 25038, 7, 0, 0, 0, 25038, 25039, 7, 3, 0, 0, 25039, 25040, 7, 0, 0, 0, 25040, 25041, 7, 11, 0, 0, 25041, 25042, 7, 11, 0, 0, 25042, 25043, 7, 6, 0, 0, 25043, 25044, 7, 11, 0, 0, 25044, 25045, 5, 95, 0, 0, 25045, 25046, 7, 4, 0, 0, 25046, 25047, 7, 25, 0, 0, 25047, 25048, 7, 7, 0, 0, 25048, 3676, 1, 0, 0, 0, 25049, 25050, 7, 5, 0, 0, 25050, 25051, 7, 18, 0, 0, 25051, 25052, 7, 5, 0, 0, 25052, 25053, 5, 95, 0, 0, 25053, 25054, 7, 15, 0, 0, 25054, 25055, 7, 0, 0, 0, 25055, 25056, 7, 4, 0, 0, 25056, 25057, 7, 19, 0, 0, 25057, 25058, 7, 12, 0, 0, 25058, 25059, 7, 9, 0, 0, 25059, 25060, 5, 95, 0, 0, 25060, 25061, 7, 12, 0, 0, 25061, 25062, 7, 5, 0, 0, 25062, 25063, 5, 95, 0, 0, 25063, 25064, 7, 0, 0, 0, 25064, 25065, 7, 4, 0, 0, 25065, 25066, 7, 4, 0, 0, 25066, 25067, 7, 3, 0, 0, 25067, 3678, 1, 0, 0, 0, 25068, 25069, 7, 5, 0, 0, 25069, 25070, 7, 18, 0, 0, 25070, 25071, 7, 5, 0, 0, 25071, 25072, 5, 95, 0, 0, 25072, 25073, 7, 15, 0, 0, 25073, 25074, 7, 0, 0, 0, 25074, 25075, 7, 4, 0, 0, 25075, 25076, 7, 19, 0, 0, 25076, 25077, 7, 12, 0, 0, 25077, 25078, 7, 9, 0, 0, 25078, 25079, 5, 95, 0, 0, 25079, 25080, 7, 12, 0, 0, 25080, 25081, 7, 5, 0, 0, 25081, 25082, 5, 95, 0, 0, 25082, 25083, 7, 7, 0, 0, 25083, 25084, 7, 14, 0, 0, 25084, 25085, 7, 5, 0, 0, 25085, 25086, 7, 15, 0, 0, 25086, 25087, 7, 8, 0, 0, 25087, 3680, 1, 0, 0, 0, 25088, 25089, 7, 5, 0, 0, 25089, 25090, 7, 18, 0, 0, 25090, 25091, 7, 5, 0, 0, 25091, 25092, 5, 95, 0, 0, 25092, 25093, 7, 15, 0, 0, 25093, 25094, 7, 0, 0, 0, 25094, 25095, 7, 4, 0, 0, 25095, 25096, 7, 19, 0, 0, 25096, 25097, 7, 12, 0, 0, 25097, 25098, 7, 9, 0, 0, 25098, 25099, 5, 95, 0, 0, 25099, 25100, 7, 11, 0, 0, 25100, 25101, 7, 0, 0, 0, 25101, 25102, 7, 5, 0, 0, 25102, 25103, 7, 4, 0, 0, 25103, 25104, 7, 7, 0, 0, 25104, 25105, 7, 0, 0, 0, 25105, 25106, 7, 14, 0, 0, 25106, 25107, 7, 6, 0, 0, 25107, 3682, 1, 0, 0, 0, 25108, 25109, 7, 5, 0, 0, 25109, 25110, 7, 18, 0, 0, 25110, 25111, 7, 5, 0, 0, 25111, 25112, 5, 95, 0, 0, 25112, 25113, 7, 15, 0, 0, 25113, 25114, 7, 0, 0, 0, 25114, 25115, 7, 4, 0, 0, 25115, 25116, 7, 19, 0, 0, 25116, 25117, 7, 12, 0, 0, 25117, 25118, 7, 9, 0, 0, 25118, 25119, 5, 95, 0, 0, 25119, 25120, 7, 11, 0, 0, 25120, 25121, 7, 0, 0, 0, 25121, 25122, 7, 5, 0, 0, 25122, 25123, 7, 4, 0, 0, 25123, 25124, 7, 7, 0, 0, 25124, 25125, 7, 14, 0, 0, 25125, 25126, 7, 5, 0, 0, 25126, 25127, 7, 15, 0, 0, 25127, 25128, 7, 8, 0, 0, 25128, 3684, 1, 0, 0, 0, 25129, 25130, 7, 5, 0, 0, 25130, 25131, 7, 18, 0, 0, 25131, 25132, 7, 5, 0, 0, 25132, 25133, 5, 95, 0, 0, 25133, 25134, 7, 15, 0, 0, 25134, 25135, 7, 0, 0, 0, 25135, 25136, 7, 4, 0, 0, 25136, 25137, 7, 19, 0, 0, 25137, 25138, 5, 95, 0, 0, 25138, 25139, 7, 3, 0, 0, 25139, 25140, 7, 6, 0, 0, 25140, 25141, 7, 13, 0, 0, 25141, 25142, 7, 6, 0, 0, 25142, 25143, 7, 3, 0, 0, 25143, 25144, 7, 5, 0, 0, 25144, 25145, 7, 6, 0, 0, 25145, 3686, 1, 0, 0, 0, 25146, 25147, 7, 5, 0, 0, 25147, 25148, 7, 18, 0, 0, 25148, 25149, 7, 5, 0, 0, 25149, 25150, 5, 95, 0, 0, 25150, 25151, 7, 15, 0, 0, 25151, 25152, 7, 25, 0, 0, 25152, 25153, 7, 24, 0, 0, 25153, 25154, 7, 6, 0, 0, 25154, 25155, 7, 25, 0, 0, 25155, 25156, 7, 4, 0, 0, 25156, 25157, 7, 3, 0, 0, 25157, 25158, 7, 0, 0, 0, 25158, 25159, 7, 8, 0, 0, 25159, 25160, 7, 4, 0, 0, 25160, 3688, 1, 0, 0, 0, 25161, 25162, 7, 5, 0, 0, 25162, 25163, 7, 18, 0, 0, 25163, 25164, 7, 5, 0, 0, 25164, 25165, 5, 95, 0, 0, 25165, 25166, 7, 3, 0, 0, 25166, 25167, 7, 0, 0, 0, 25167, 25168, 7, 22, 0, 0, 25168, 25169, 5, 95, 0, 0, 25169, 25170, 7, 4, 0, 0, 25170, 25171, 7, 2, 0, 0, 25171, 25172, 5, 95, 0, 0, 25172, 25173, 7, 25, 0, 0, 25173, 25174, 7, 5, 0, 0, 25174, 25175, 7, 12, 0, 0, 25175, 25176, 7, 9, 0, 0, 25176, 3690, 1, 0, 0, 0, 25177, 25178, 7, 5, 0, 0, 25178, 25179, 7, 18, 0, 0, 25179, 25180, 7, 5, 0, 0, 25180, 25181, 5, 95, 0, 0, 25181, 25182, 7, 3, 0, 0, 25182, 25183, 7, 12, 0, 0, 25183, 25184, 7, 9, 0, 0, 25184, 25185, 5, 95, 0, 0, 25185, 25186, 7, 2, 0, 0, 25186, 25187, 7, 3, 0, 0, 25187, 25188, 7, 9, 0, 0, 25188, 25189, 7, 6, 0, 0, 25189, 25190, 7, 3, 0, 0, 25190, 3692, 1, 0, 0, 0, 25191, 25192, 7, 5, 0, 0, 25192, 25193, 7, 18, 0, 0, 25193, 25194, 7, 5, 0, 0, 25194, 25195, 5, 95, 0, 0, 25195, 25196, 7, 3, 0, 0, 25196, 25197, 7, 2, 0, 0, 25197, 25198, 7, 22, 0, 0, 25198, 25199, 5, 95, 0, 0, 25199, 25200, 7, 9, 0, 0, 25200, 25201, 7, 6, 0, 0, 25201, 25202, 7, 11, 0, 0, 25202, 25203, 7, 4, 0, 0, 25203, 25204, 7, 0, 0, 0, 25204, 3694, 1, 0, 0, 0, 25205, 25206, 7, 5, 0, 0, 25206, 25207, 7, 18, 0, 0, 25207, 25208, 7, 5, 0, 0, 25208, 25209, 5, 95, 0, 0, 25209, 25210, 7, 5, 0, 0, 25210, 25211, 7, 8, 0, 0, 25211, 25212, 5, 95, 0, 0, 25212, 25213, 5, 50, 0, 0, 25213, 25214, 5, 95, 0, 0, 25214, 25215, 7, 25, 0, 0, 25215, 25216, 7, 14, 0, 0, 25216, 25217, 7, 11, 0, 0, 25217, 25218, 7, 4, 0, 0, 25218, 3696, 1, 0, 0, 0, 25219, 25220, 7, 5, 0, 0, 25220, 25221, 7, 18, 0, 0, 25221, 25222, 7, 5, 0, 0, 25222, 25223, 5, 95, 0, 0, 25223, 25224, 7, 5, 0, 0, 25224, 25225, 7, 18, 0, 0, 25225, 25226, 7, 7, 0, 0, 25226, 25227, 7, 3, 0, 0, 25227, 25228, 7, 8, 0, 0, 25228, 25229, 7, 12, 0, 0, 25229, 25230, 7, 3, 0, 0, 25230, 25231, 7, 6, 0, 0, 25231, 25232, 7, 9, 0, 0, 25232, 25233, 7, 2, 0, 0, 25233, 3698, 1, 0, 0, 0, 25234, 25235, 7, 5, 0, 0, 25235, 25236, 7, 18, 0, 0, 25236, 25237, 7, 5, 0, 0, 25237, 25238, 7, 4, 0, 0, 25238, 25239, 7, 6, 0, 0, 25239, 25240, 7, 14, 0, 0, 25240, 25241, 5, 95, 0, 0, 25241, 25242, 7, 9, 0, 0, 25242, 25243, 7, 6, 0, 0, 25243, 25244, 7, 16, 0, 0, 25244, 25245, 7, 12, 0, 0, 25245, 25246, 7, 7, 0, 0, 25246, 25247, 7, 6, 0, 0, 25247, 25248, 7, 9, 0, 0, 25248, 3700, 1, 0, 0, 0, 25249, 25250, 7, 5, 0, 0, 25250, 25251, 7, 18, 0, 0, 25251, 25252, 7, 5, 0, 0, 25252, 25253, 7, 4, 0, 0, 25253, 25254, 7, 6, 0, 0, 25254, 25255, 7, 14, 0, 0, 25255, 3702, 1, 0, 0, 0, 25256, 25257, 7, 5, 0, 0, 25257, 25258, 7, 18, 0, 0, 25258, 25259, 7, 5, 0, 0, 25259, 25260, 7, 4, 0, 0, 25260, 25261, 7, 12, 0, 0, 25261, 25262, 7, 14, 0, 0, 25262, 25263, 7, 6, 0, 0, 25263, 25264, 7, 5, 0, 0, 25264, 25265, 7, 4, 0, 0, 25265, 25266, 7, 0, 0, 0, 25266, 25267, 7, 14, 0, 0, 25267, 25268, 7, 15, 0, 0, 25268, 3704, 1, 0, 0, 0, 25269, 25270, 7, 5, 0, 0, 25270, 25271, 7, 18, 0, 0, 25271, 25272, 7, 5, 0, 0, 25272, 25273, 5, 95, 0, 0, 25273, 25274, 7, 4, 0, 0, 25274, 25275, 7, 18, 0, 0, 25275, 25276, 7, 15, 0, 0, 25276, 25277, 7, 6, 0, 0, 25277, 25278, 7, 12, 0, 0, 25278, 25279, 7, 9, 0, 0, 25279, 3706, 1, 0, 0, 0, 25280, 25281, 7, 5, 0, 0, 25281, 25282, 7, 18, 0, 0, 25282, 25283, 7, 5, 0, 0, 25283, 25284, 5, 95, 0, 0, 25284, 25285, 7, 10, 0, 0, 25285, 25286, 7, 14, 0, 0, 25286, 25287, 7, 0, 0, 0, 25287, 25288, 7, 21, 0, 0, 25288, 25289, 7, 6, 0, 0, 25289, 25290, 7, 25, 0, 0, 25290, 25291, 7, 14, 0, 0, 25291, 25292, 7, 11, 0, 0, 25292, 3708, 1, 0, 0, 0, 25293, 25294, 7, 5, 0, 0, 25294, 25295, 7, 18, 0, 0, 25295, 25296, 7, 5, 0, 0, 25296, 25297, 5, 95, 0, 0, 25297, 25298, 7, 25, 0, 0, 25298, 25299, 7, 14, 0, 0, 25299, 25300, 7, 11, 0, 0, 25300, 25301, 7, 0, 0, 0, 25301, 25302, 7, 7, 0, 0, 25302, 25303, 7, 0, 0, 0, 25303, 25304, 7, 11, 0, 0, 25304, 25305, 7, 18, 0, 0, 25305, 25306, 7, 23, 0, 0, 25306, 25307, 7, 6, 0, 0, 25307, 3710, 1, 0, 0, 0, 25308, 25309, 7, 5, 0, 0, 25309, 25310, 7, 18, 0, 0, 25310, 25311, 7, 5, 0, 0, 25311, 25312, 5, 95, 0, 0, 25312, 25313, 7, 25, 0, 0, 25313, 25314, 7, 14, 0, 0, 25314, 25315, 7, 11, 0, 0, 25315, 25316, 7, 8, 0, 0, 25316, 25317, 7, 2, 0, 0, 25317, 25318, 7, 7, 0, 0, 25318, 25319, 7, 4, 0, 0, 25319, 25320, 7, 0, 0, 0, 25320, 25321, 7, 12, 0, 0, 25321, 25322, 7, 7, 0, 0, 25322, 25323, 7, 5, 0, 0, 25323, 3712, 1, 0, 0, 0, 25324, 25325, 7, 5, 0, 0, 25325, 25326, 7, 18, 0, 0, 25326, 25327, 7, 5, 0, 0, 25327, 25328, 5, 95, 0, 0, 25328, 25329, 7, 25, 0, 0, 25329, 25330, 7, 14, 0, 0, 25330, 25331, 7, 11, 0, 0, 25331, 25332, 7, 8, 0, 0, 25332, 25333, 7, 2, 0, 0, 25333, 25334, 7, 7, 0, 0, 25334, 25335, 7, 13, 0, 0, 25335, 3714, 1, 0, 0, 0, 25336, 25337, 7, 5, 0, 0, 25337, 25338, 7, 18, 0, 0, 25338, 25339, 7, 5, 0, 0, 25339, 25340, 5, 95, 0, 0, 25340, 25341, 7, 25, 0, 0, 25341, 25342, 7, 14, 0, 0, 25342, 25343, 7, 11, 0, 0, 25343, 25344, 7, 6, 0, 0, 25344, 25345, 7, 25, 0, 0, 25345, 25346, 7, 7, 0, 0, 25346, 25347, 7, 5, 0, 0, 25347, 25348, 7, 10, 0, 0, 25348, 25349, 7, 3, 0, 0, 25349, 25350, 7, 12, 0, 0, 25350, 3716, 1, 0, 0, 0, 25351, 25352, 7, 5, 0, 0, 25352, 25353, 7, 18, 0, 0, 25353, 25354, 7, 5, 0, 0, 25354, 25355, 5, 95, 0, 0, 25355, 25356, 7, 25, 0, 0, 25356, 25357, 7, 14, 0, 0, 25357, 25358, 7, 11, 0, 0, 25358, 25359, 7, 17, 0, 0, 25359, 25360, 7, 6, 0, 0, 25360, 25361, 7, 7, 0, 0, 25361, 3718, 1, 0, 0, 0, 25362, 25363, 7, 5, 0, 0, 25363, 25364, 7, 18, 0, 0, 25364, 25365, 7, 5, 0, 0, 25365, 25366, 5, 95, 0, 0, 25366, 25367, 7, 25, 0, 0, 25367, 25368, 7, 14, 0, 0, 25368, 25369, 7, 11, 0, 0, 25369, 25370, 7, 12, 0, 0, 25370, 25371, 5, 95, 0, 0, 25371, 25372, 7, 11, 0, 0, 25372, 25373, 7, 2, 0, 0, 25373, 25374, 7, 8, 0, 0, 25374, 25375, 5, 95, 0, 0, 25375, 25376, 7, 12, 0, 0, 25376, 25377, 7, 5, 0, 0, 25377, 25378, 7, 7, 0, 0, 25378, 25379, 7, 2, 0, 0, 25379, 25380, 7, 9, 0, 0, 25380, 25381, 7, 6, 0, 0, 25381, 3720, 1, 0, 0, 0, 25382, 25383, 7, 5, 0, 0, 25383, 25384, 7, 18, 0, 0, 25384, 25385, 7, 5, 0, 0, 25385, 25386, 5, 95, 0, 0, 25386, 25387, 7, 25, 0, 0, 25387, 25388, 7, 14, 0, 0, 25388, 25389, 7, 11, 0, 0, 25389, 25390, 7, 12, 0, 0, 25390, 25391, 5, 95, 0, 0, 25391, 25392, 7, 11, 0, 0, 25392, 25393, 7, 2, 0, 0, 25393, 25394, 7, 8, 0, 0, 25394, 25395, 5, 95, 0, 0, 25395, 25396, 7, 12, 0, 0, 25396, 25397, 7, 5, 0, 0, 25397, 25398, 7, 4, 0, 0, 25398, 25399, 7, 6, 0, 0, 25399, 25400, 7, 25, 0, 0, 25400, 25401, 7, 4, 0, 0, 25401, 3722, 1, 0, 0, 0, 25402, 25403, 7, 5, 0, 0, 25403, 25404, 7, 18, 0, 0, 25404, 25405, 7, 5, 0, 0, 25405, 25406, 5, 95, 0, 0, 25406, 25407, 7, 25, 0, 0, 25407, 25408, 7, 14, 0, 0, 25408, 25409, 7, 11, 0, 0, 25409, 25410, 7, 12, 0, 0, 25410, 25411, 7, 7, 0, 0, 25411, 25412, 7, 5, 0, 0, 25412, 25413, 7, 4, 0, 0, 25413, 25414, 7, 3, 0, 0, 25414, 3724, 1, 0, 0, 0, 25415, 25416, 7, 5, 0, 0, 25416, 25417, 7, 18, 0, 0, 25417, 25418, 7, 5, 0, 0, 25418, 25419, 5, 95, 0, 0, 25419, 25420, 7, 25, 0, 0, 25420, 25421, 7, 14, 0, 0, 25421, 25422, 7, 11, 0, 0, 25422, 25423, 7, 11, 0, 0, 25423, 25424, 7, 2, 0, 0, 25424, 25425, 7, 8, 0, 0, 25425, 25426, 7, 0, 0, 0, 25426, 25427, 7, 4, 0, 0, 25427, 25428, 7, 2, 0, 0, 25428, 25429, 7, 3, 0, 0, 25429, 25430, 5, 95, 0, 0, 25430, 25431, 7, 17, 0, 0, 25431, 25432, 7, 6, 0, 0, 25432, 25433, 7, 4, 0, 0, 25433, 25434, 7, 5, 0, 0, 25434, 25435, 7, 13, 0, 0, 25435, 25436, 7, 0, 0, 0, 25436, 25437, 7, 11, 0, 0, 25437, 3726, 1, 0, 0, 0, 25438, 25439, 7, 5, 0, 0, 25439, 25440, 7, 18, 0, 0, 25440, 25441, 7, 5, 0, 0, 25441, 25442, 5, 95, 0, 0, 25442, 25443, 7, 25, 0, 0, 25443, 25444, 7, 14, 0, 0, 25444, 25445, 7, 11, 0, 0, 25445, 25446, 7, 7, 0, 0, 25446, 25447, 7, 2, 0, 0, 25447, 25448, 7, 9, 0, 0, 25448, 25449, 7, 6, 0, 0, 25449, 25450, 7, 12, 0, 0, 25450, 25451, 7, 9, 0, 0, 25451, 25452, 5, 95, 0, 0, 25452, 25453, 7, 17, 0, 0, 25453, 25454, 7, 6, 0, 0, 25454, 25455, 7, 4, 0, 0, 25455, 25456, 7, 8, 0, 0, 25456, 25457, 7, 12, 0, 0, 25457, 25458, 7, 9, 0, 0, 25458, 3728, 1, 0, 0, 0, 25459, 25460, 7, 5, 0, 0, 25460, 25461, 7, 18, 0, 0, 25461, 25462, 7, 5, 0, 0, 25462, 25463, 5, 95, 0, 0, 25463, 25464, 7, 25, 0, 0, 25464, 25465, 7, 14, 0, 0, 25465, 25466, 7, 11, 0, 0, 25466, 25467, 7, 7, 0, 0, 25467, 25468, 7, 2, 0, 0, 25468, 25469, 7, 9, 0, 0, 25469, 25470, 7, 6, 0, 0, 25470, 25471, 7, 12, 0, 0, 25471, 25472, 7, 9, 0, 0, 25472, 25473, 5, 95, 0, 0, 25473, 25474, 7, 17, 0, 0, 25474, 25475, 7, 6, 0, 0, 25475, 25476, 7, 4, 0, 0, 25476, 25477, 7, 11, 0, 0, 25477, 25478, 7, 2, 0, 0, 25478, 25479, 7, 8, 0, 0, 25479, 25480, 7, 0, 0, 0, 25480, 25481, 7, 4, 0, 0, 25481, 25482, 7, 2, 0, 0, 25482, 25483, 7, 3, 0, 0, 25483, 3730, 1, 0, 0, 0, 25484, 25485, 7, 5, 0, 0, 25485, 25486, 7, 18, 0, 0, 25486, 25487, 7, 5, 0, 0, 25487, 25488, 5, 95, 0, 0, 25488, 25489, 7, 25, 0, 0, 25489, 25490, 7, 14, 0, 0, 25490, 25491, 7, 11, 0, 0, 25491, 25492, 7, 7, 0, 0, 25492, 25493, 7, 2, 0, 0, 25493, 25494, 7, 9, 0, 0, 25494, 25495, 7, 6, 0, 0, 25495, 25496, 7, 12, 0, 0, 25496, 25497, 7, 9, 0, 0, 25497, 25498, 5, 95, 0, 0, 25498, 25499, 7, 17, 0, 0, 25499, 25500, 7, 6, 0, 0, 25500, 25501, 7, 4, 0, 0, 25501, 25502, 7, 2, 0, 0, 25502, 25503, 7, 21, 0, 0, 25503, 25504, 7, 6, 0, 0, 25504, 25505, 7, 18, 0, 0, 25505, 3732, 1, 0, 0, 0, 25506, 25507, 7, 5, 0, 0, 25507, 25508, 7, 18, 0, 0, 25508, 25509, 7, 5, 0, 0, 25509, 25510, 5, 95, 0, 0, 25510, 25511, 7, 25, 0, 0, 25511, 25512, 7, 14, 0, 0, 25512, 25513, 7, 11, 0, 0, 25513, 25514, 7, 7, 0, 0, 25514, 25515, 7, 2, 0, 0, 25515, 25516, 7, 9, 0, 0, 25516, 25517, 7, 6, 0, 0, 25517, 25518, 7, 12, 0, 0, 25518, 25519, 7, 9, 0, 0, 25519, 25520, 5, 95, 0, 0, 25520, 25521, 7, 17, 0, 0, 25521, 25522, 7, 6, 0, 0, 25522, 25523, 7, 4, 0, 0, 25523, 25524, 7, 15, 0, 0, 25524, 25525, 7, 0, 0, 0, 25525, 25526, 7, 4, 0, 0, 25526, 25527, 7, 19, 0, 0, 25527, 25528, 7, 12, 0, 0, 25528, 25529, 7, 9, 0, 0, 25529, 3734, 1, 0, 0, 0, 25530, 25531, 7, 5, 0, 0, 25531, 25532, 7, 18, 0, 0, 25532, 25533, 7, 5, 0, 0, 25533, 25534, 5, 95, 0, 0, 25534, 25535, 7, 25, 0, 0, 25535, 25536, 7, 14, 0, 0, 25536, 25537, 7, 11, 0, 0, 25537, 25538, 7, 7, 0, 0, 25538, 25539, 7, 2, 0, 0, 25539, 25540, 7, 9, 0, 0, 25540, 25541, 7, 6, 0, 0, 25541, 25542, 7, 12, 0, 0, 25542, 25543, 7, 9, 0, 0, 25543, 25544, 5, 95, 0, 0, 25544, 25545, 7, 17, 0, 0, 25545, 25546, 7, 6, 0, 0, 25546, 25547, 7, 4, 0, 0, 25547, 25548, 7, 15, 0, 0, 25548, 25549, 7, 4, 0, 0, 25549, 25550, 7, 3, 0, 0, 25550, 25551, 7, 12, 0, 0, 25551, 25552, 7, 9, 0, 0, 25552, 3736, 1, 0, 0, 0, 25553, 25554, 7, 5, 0, 0, 25554, 25555, 7, 18, 0, 0, 25555, 25556, 7, 5, 0, 0, 25556, 25557, 5, 95, 0, 0, 25557, 25558, 7, 25, 0, 0, 25558, 25559, 7, 14, 0, 0, 25559, 25560, 7, 11, 0, 0, 25560, 25561, 7, 7, 0, 0, 25561, 25562, 7, 2, 0, 0, 25562, 25563, 7, 9, 0, 0, 25563, 25564, 7, 6, 0, 0, 25564, 25565, 7, 12, 0, 0, 25565, 25566, 7, 9, 0, 0, 25566, 25567, 5, 95, 0, 0, 25567, 25568, 7, 17, 0, 0, 25568, 25569, 7, 6, 0, 0, 25569, 25570, 7, 4, 0, 0, 25570, 25571, 7, 3, 0, 0, 25571, 25572, 7, 12, 0, 0, 25572, 25573, 7, 9, 0, 0, 25573, 3738, 1, 0, 0, 0, 25574, 25575, 7, 5, 0, 0, 25575, 25576, 7, 18, 0, 0, 25576, 25577, 7, 5, 0, 0, 25577, 25578, 5, 95, 0, 0, 25578, 25579, 7, 25, 0, 0, 25579, 25580, 7, 14, 0, 0, 25580, 25581, 7, 11, 0, 0, 25581, 25582, 7, 7, 0, 0, 25582, 25583, 7, 2, 0, 0, 25583, 25584, 7, 9, 0, 0, 25584, 25585, 7, 6, 0, 0, 25585, 25586, 7, 12, 0, 0, 25586, 25587, 7, 9, 0, 0, 25587, 25588, 5, 95, 0, 0, 25588, 25589, 7, 17, 0, 0, 25589, 25590, 7, 6, 0, 0, 25590, 25591, 7, 4, 0, 0, 25591, 25592, 7, 5, 0, 0, 25592, 25593, 7, 13, 0, 0, 25593, 25594, 7, 0, 0, 0, 25594, 25595, 7, 11, 0, 0, 25595, 3740, 1, 0, 0, 0, 25596, 25597, 7, 5, 0, 0, 25597, 25598, 7, 18, 0, 0, 25598, 25599, 7, 5, 0, 0, 25599, 25600, 5, 95, 0, 0, 25600, 25601, 7, 25, 0, 0, 25601, 25602, 7, 14, 0, 0, 25602, 25603, 7, 11, 0, 0, 25603, 25604, 7, 7, 0, 0, 25604, 25605, 7, 2, 0, 0, 25605, 25606, 7, 9, 0, 0, 25606, 25607, 7, 6, 0, 0, 25607, 25608, 7, 12, 0, 0, 25608, 25609, 7, 9, 0, 0, 25609, 25610, 5, 95, 0, 0, 25610, 25611, 7, 17, 0, 0, 25611, 25612, 7, 6, 0, 0, 25612, 25613, 7, 4, 0, 0, 25613, 25614, 7, 4, 0, 0, 25614, 25615, 7, 12, 0, 0, 25615, 25616, 7, 9, 0, 0, 25616, 3742, 1, 0, 0, 0, 25617, 25618, 7, 5, 0, 0, 25618, 25619, 7, 18, 0, 0, 25619, 25620, 7, 5, 0, 0, 25620, 25621, 5, 95, 0, 0, 25621, 25622, 7, 25, 0, 0, 25622, 25623, 7, 14, 0, 0, 25623, 25624, 7, 11, 0, 0, 25624, 25625, 7, 7, 0, 0, 25625, 25626, 7, 2, 0, 0, 25626, 25627, 7, 9, 0, 0, 25627, 25628, 7, 6, 0, 0, 25628, 25629, 7, 12, 0, 0, 25629, 25630, 7, 9, 0, 0, 25630, 3744, 1, 0, 0, 0, 25631, 25632, 7, 5, 0, 0, 25632, 25633, 7, 18, 0, 0, 25633, 25634, 7, 5, 0, 0, 25634, 25635, 5, 95, 0, 0, 25635, 25636, 7, 25, 0, 0, 25636, 25637, 7, 14, 0, 0, 25637, 25638, 7, 11, 0, 0, 25638, 25639, 7, 4, 0, 0, 25639, 25640, 5, 95, 0, 0, 25640, 25641, 5, 50, 0, 0, 25641, 25642, 5, 95, 0, 0, 25642, 25643, 7, 5, 0, 0, 25643, 25644, 7, 8, 0, 0, 25644, 3746, 1, 0, 0, 0, 25645, 25646, 7, 5, 0, 0, 25646, 25647, 7, 18, 0, 0, 25647, 25648, 7, 5, 0, 0, 25648, 25649, 5, 95, 0, 0, 25649, 25650, 7, 25, 0, 0, 25650, 25651, 7, 14, 0, 0, 25651, 25652, 7, 11, 0, 0, 25652, 25653, 7, 4, 0, 0, 25653, 25654, 7, 3, 0, 0, 25654, 25655, 7, 0, 0, 0, 25655, 25656, 7, 7, 0, 0, 25656, 25657, 7, 5, 0, 0, 25657, 25658, 7, 11, 0, 0, 25658, 25659, 7, 0, 0, 0, 25659, 25660, 7, 4, 0, 0, 25660, 25661, 7, 6, 0, 0, 25661, 3748, 1, 0, 0, 0, 25662, 25663, 7, 5, 0, 0, 25663, 25664, 7, 18, 0, 0, 25664, 25665, 7, 5, 0, 0, 25665, 25666, 5, 95, 0, 0, 25666, 25667, 7, 25, 0, 0, 25667, 25668, 7, 14, 0, 0, 25668, 25669, 7, 11, 0, 0, 25669, 25670, 7, 4, 0, 0, 25670, 25671, 7, 18, 0, 0, 25671, 25672, 7, 15, 0, 0, 25672, 25673, 7, 6, 0, 0, 25673, 25674, 5, 50, 0, 0, 25674, 25675, 7, 5, 0, 0, 25675, 25676, 7, 24, 0, 0, 25676, 25677, 7, 11, 0, 0, 25677, 3750, 1, 0, 0, 0, 25678, 25679, 7, 5, 0, 0, 25679, 25680, 7, 18, 0, 0, 25680, 25681, 7, 5, 0, 0, 25681, 25682, 5, 95, 0, 0, 25682, 25683, 7, 25, 0, 0, 25683, 25684, 7, 24, 0, 0, 25684, 25685, 5, 95, 0, 0, 25685, 25686, 7, 0, 0, 0, 25686, 25687, 7, 5, 0, 0, 25687, 25688, 7, 24, 0, 0, 25688, 25689, 7, 11, 0, 0, 25689, 25690, 7, 8, 0, 0, 25690, 25691, 7, 7, 0, 0, 25691, 25692, 7, 13, 0, 0, 25692, 3752, 1, 0, 0, 0, 25693, 25694, 7, 5, 0, 0, 25694, 25695, 7, 18, 0, 0, 25695, 25696, 7, 5, 0, 0, 25696, 25697, 5, 95, 0, 0, 25697, 25698, 7, 25, 0, 0, 25698, 25699, 7, 24, 0, 0, 25699, 25700, 5, 95, 0, 0, 25700, 25701, 7, 0, 0, 0, 25701, 25702, 7, 4, 0, 0, 25702, 25703, 7, 2, 0, 0, 25703, 25704, 7, 14, 0, 0, 25704, 25705, 7, 8, 0, 0, 25705, 25706, 7, 7, 0, 0, 25706, 25707, 7, 13, 0, 0, 25707, 25708, 7, 8, 0, 0, 25708, 25709, 7, 19, 0, 0, 25709, 25710, 7, 21, 0, 0, 25710, 3754, 1, 0, 0, 0, 25711, 25712, 7, 5, 0, 0, 25712, 25713, 7, 18, 0, 0, 25713, 25714, 7, 5, 0, 0, 25714, 25715, 5, 95, 0, 0, 25715, 25716, 7, 25, 0, 0, 25716, 25717, 7, 24, 0, 0, 25717, 25718, 7, 1, 0, 0, 25718, 25719, 7, 0, 0, 0, 25719, 25720, 7, 5, 0, 0, 25720, 25721, 7, 6, 0, 0, 25721, 25722, 7, 10, 0, 0, 25722, 25723, 7, 3, 0, 0, 25723, 25724, 7, 12, 0, 0, 25724, 3756, 1, 0, 0, 0, 25725, 25726, 7, 5, 0, 0, 25726, 25727, 7, 18, 0, 0, 25727, 25728, 7, 5, 0, 0, 25728, 25729, 5, 95, 0, 0, 25729, 25730, 7, 25, 0, 0, 25730, 25731, 7, 24, 0, 0, 25731, 25732, 7, 8, 0, 0, 25732, 25733, 7, 0, 0, 0, 25733, 25734, 7, 5, 0, 0, 25734, 25735, 7, 4, 0, 0, 25735, 25736, 7, 0, 0, 0, 25736, 25737, 7, 1, 0, 0, 25737, 25738, 7, 11, 0, 0, 25738, 25739, 7, 6, 0, 0, 25739, 25740, 7, 6, 0, 0, 25740, 25741, 7, 3, 0, 0, 25741, 25742, 7, 3, 0, 0, 25742, 25743, 7, 19, 0, 0, 25743, 3758, 1, 0, 0, 0, 25744, 25745, 7, 5, 0, 0, 25745, 25746, 7, 18, 0, 0, 25746, 25747, 7, 5, 0, 0, 25747, 25748, 5, 95, 0, 0, 25748, 25749, 7, 25, 0, 0, 25749, 25750, 7, 24, 0, 0, 25750, 25751, 7, 8, 0, 0, 25751, 25752, 7, 2, 0, 0, 25752, 25753, 7, 9, 0, 0, 25753, 25754, 7, 6, 0, 0, 25754, 25755, 7, 15, 0, 0, 25755, 25756, 5, 50, 0, 0, 25756, 25757, 7, 5, 0, 0, 25757, 25758, 7, 4, 0, 0, 25758, 25759, 7, 3, 0, 0, 25759, 3760, 1, 0, 0, 0, 25760, 25761, 7, 5, 0, 0, 25761, 25762, 7, 18, 0, 0, 25762, 25763, 7, 5, 0, 0, 25763, 25764, 5, 95, 0, 0, 25764, 25765, 7, 25, 0, 0, 25765, 25766, 7, 24, 0, 0, 25766, 25767, 7, 8, 0, 0, 25767, 25768, 7, 2, 0, 0, 25768, 25769, 7, 9, 0, 0, 25769, 25770, 7, 6, 0, 0, 25770, 25771, 7, 15, 0, 0, 25771, 25772, 7, 6, 0, 0, 25772, 25773, 7, 24, 0, 0, 25773, 3762, 1, 0, 0, 0, 25774, 25775, 7, 5, 0, 0, 25775, 25776, 7, 18, 0, 0, 25776, 25777, 7, 5, 0, 0, 25777, 25778, 5, 95, 0, 0, 25778, 25779, 7, 25, 0, 0, 25779, 25780, 7, 24, 0, 0, 25780, 25781, 7, 8, 0, 0, 25781, 25782, 7, 2, 0, 0, 25782, 25783, 7, 7, 0, 0, 25783, 25784, 5, 50, 0, 0, 25784, 25785, 7, 5, 0, 0, 25785, 25786, 7, 6, 0, 0, 25786, 25787, 7, 24, 0, 0, 25787, 3764, 1, 0, 0, 0, 25788, 25789, 7, 5, 0, 0, 25789, 25790, 7, 18, 0, 0, 25790, 25791, 7, 5, 0, 0, 25791, 25792, 5, 95, 0, 0, 25792, 25793, 7, 25, 0, 0, 25793, 25794, 7, 24, 0, 0, 25794, 25795, 7, 8, 0, 0, 25795, 25796, 7, 2, 0, 0, 25796, 25797, 7, 7, 0, 0, 25797, 25798, 7, 8, 0, 0, 25798, 25799, 7, 0, 0, 0, 25799, 25800, 7, 4, 0, 0, 25800, 3766, 1, 0, 0, 0, 25801, 25802, 7, 5, 0, 0, 25802, 25803, 7, 18, 0, 0, 25803, 25804, 7, 5, 0, 0, 25804, 25805, 5, 95, 0, 0, 25805, 25806, 7, 25, 0, 0, 25806, 25807, 7, 24, 0, 0, 25807, 25808, 7, 9, 0, 0, 25808, 25809, 7, 6, 0, 0, 25809, 25810, 7, 11, 0, 0, 25810, 25811, 7, 6, 0, 0, 25811, 25812, 7, 4, 0, 0, 25812, 25813, 7, 6, 0, 0, 25813, 3768, 1, 0, 0, 0, 25814, 25815, 7, 5, 0, 0, 25815, 25816, 7, 18, 0, 0, 25816, 25817, 7, 5, 0, 0, 25817, 25818, 5, 95, 0, 0, 25818, 25819, 7, 25, 0, 0, 25819, 25820, 7, 24, 0, 0, 25820, 25821, 7, 9, 0, 0, 25821, 25822, 7, 16, 0, 0, 25822, 25823, 7, 11, 0, 0, 25823, 25824, 7, 4, 0, 0, 25824, 25825, 7, 8, 0, 0, 25825, 25826, 7, 2, 0, 0, 25826, 25827, 7, 11, 0, 0, 25827, 25828, 7, 0, 0, 0, 25828, 25829, 7, 4, 0, 0, 25829, 25830, 7, 12, 0, 0, 25830, 25831, 7, 2, 0, 0, 25831, 25832, 7, 7, 0, 0, 25832, 3770, 1, 0, 0, 0, 25833, 25834, 7, 5, 0, 0, 25834, 25835, 7, 18, 0, 0, 25835, 25836, 7, 5, 0, 0, 25836, 25837, 5, 95, 0, 0, 25837, 25838, 7, 25, 0, 0, 25838, 25839, 7, 24, 0, 0, 25839, 25840, 7, 9, 0, 0, 25840, 25841, 7, 2, 0, 0, 25841, 25842, 7, 8, 0, 0, 25842, 3772, 1, 0, 0, 0, 25843, 25844, 7, 5, 0, 0, 25844, 25845, 7, 18, 0, 0, 25845, 25846, 7, 5, 0, 0, 25846, 25847, 5, 95, 0, 0, 25847, 25848, 7, 25, 0, 0, 25848, 25849, 7, 24, 0, 0, 25849, 25850, 7, 9, 0, 0, 25850, 25851, 7, 2, 0, 0, 25851, 25852, 7, 8, 0, 0, 25852, 25853, 7, 10, 0, 0, 25853, 25854, 7, 3, 0, 0, 25854, 25855, 7, 12, 0, 0, 25855, 3774, 1, 0, 0, 0, 25856, 25857, 7, 5, 0, 0, 25857, 25858, 7, 18, 0, 0, 25858, 25859, 7, 5, 0, 0, 25859, 25860, 5, 95, 0, 0, 25860, 25861, 7, 25, 0, 0, 25861, 25862, 7, 24, 0, 0, 25862, 25863, 7, 9, 0, 0, 25863, 25864, 7, 10, 0, 0, 25864, 25865, 7, 3, 0, 0, 25865, 25866, 7, 9, 0, 0, 25866, 25867, 7, 12, 0, 0, 25867, 25868, 7, 13, 0, 0, 25868, 3776, 1, 0, 0, 0, 25869, 25870, 7, 5, 0, 0, 25870, 25871, 7, 18, 0, 0, 25871, 25872, 7, 5, 0, 0, 25872, 25873, 5, 95, 0, 0, 25873, 25874, 7, 25, 0, 0, 25874, 25875, 7, 24, 0, 0, 25875, 25876, 7, 6, 0, 0, 25876, 25877, 7, 9, 0, 0, 25877, 25878, 5, 52, 0, 0, 25878, 25879, 7, 10, 0, 0, 25879, 25880, 7, 3, 0, 0, 25880, 25881, 7, 12, 0, 0, 25881, 3778, 1, 0, 0, 0, 25882, 25883, 7, 5, 0, 0, 25883, 25884, 7, 18, 0, 0, 25884, 25885, 7, 5, 0, 0, 25885, 25886, 5, 95, 0, 0, 25886, 25887, 7, 25, 0, 0, 25887, 25888, 7, 24, 0, 0, 25888, 25889, 7, 6, 0, 0, 25889, 25890, 7, 7, 0, 0, 25890, 25891, 7, 9, 0, 0, 25891, 25892, 7, 5, 0, 0, 25892, 25893, 7, 22, 0, 0, 25893, 25894, 7, 12, 0, 0, 25894, 25895, 7, 4, 0, 0, 25895, 25896, 7, 19, 0, 0, 25896, 3780, 1, 0, 0, 0, 25897, 25898, 7, 5, 0, 0, 25898, 25899, 7, 18, 0, 0, 25899, 25900, 7, 5, 0, 0, 25900, 25901, 5, 95, 0, 0, 25901, 25902, 7, 25, 0, 0, 25902, 25903, 7, 24, 0, 0, 25903, 25904, 7, 6, 0, 0, 25904, 25905, 7, 3, 0, 0, 25905, 25906, 7, 3, 0, 0, 25906, 25907, 7, 19, 0, 0, 25907, 3782, 1, 0, 0, 0, 25908, 25909, 7, 5, 0, 0, 25909, 25910, 7, 18, 0, 0, 25910, 25911, 7, 5, 0, 0, 25911, 25912, 5, 95, 0, 0, 25912, 25913, 7, 25, 0, 0, 25913, 25914, 7, 24, 0, 0, 25914, 25915, 7, 6, 0, 0, 25915, 25916, 7, 3, 0, 0, 25916, 25917, 7, 3, 0, 0, 25917, 3784, 1, 0, 0, 0, 25918, 25919, 7, 5, 0, 0, 25919, 25920, 7, 18, 0, 0, 25920, 25921, 7, 5, 0, 0, 25921, 25922, 5, 95, 0, 0, 25922, 25923, 7, 25, 0, 0, 25923, 25924, 7, 24, 0, 0, 25924, 25925, 7, 6, 0, 0, 25925, 25926, 7, 5, 0, 0, 25926, 25927, 7, 19, 0, 0, 25927, 25928, 7, 4, 0, 0, 25928, 25929, 7, 14, 0, 0, 25929, 25930, 7, 11, 0, 0, 25930, 25931, 7, 10, 0, 0, 25931, 25932, 7, 3, 0, 0, 25932, 25933, 7, 12, 0, 0, 25933, 3786, 1, 0, 0, 0, 25934, 25935, 7, 5, 0, 0, 25935, 25936, 7, 18, 0, 0, 25936, 25937, 7, 5, 0, 0, 25937, 25938, 5, 95, 0, 0, 25938, 25939, 7, 25, 0, 0, 25939, 25940, 7, 24, 0, 0, 25940, 25941, 7, 6, 0, 0, 25941, 25942, 7, 25, 0, 0, 25942, 25943, 7, 11, 0, 0, 25943, 25944, 7, 2, 0, 0, 25944, 25945, 7, 1, 0, 0, 25945, 25946, 7, 13, 0, 0, 25946, 25947, 7, 0, 0, 0, 25947, 25948, 7, 11, 0, 0, 25948, 3788, 1, 0, 0, 0, 25949, 25950, 7, 5, 0, 0, 25950, 25951, 7, 18, 0, 0, 25951, 25952, 7, 5, 0, 0, 25952, 25953, 5, 95, 0, 0, 25953, 25954, 7, 25, 0, 0, 25954, 25955, 7, 24, 0, 0, 25955, 25956, 7, 6, 0, 0, 25956, 25957, 7, 25, 0, 0, 25957, 25958, 7, 5, 0, 0, 25958, 25959, 7, 4, 0, 0, 25959, 25960, 7, 22, 0, 0, 25960, 25961, 7, 3, 0, 0, 25961, 25962, 7, 15, 0, 0, 25962, 3790, 1, 0, 0, 0, 25963, 25964, 7, 5, 0, 0, 25964, 25965, 7, 18, 0, 0, 25965, 25966, 7, 5, 0, 0, 25966, 25967, 5, 95, 0, 0, 25967, 25968, 7, 25, 0, 0, 25968, 25969, 7, 24, 0, 0, 25969, 25970, 7, 6, 0, 0, 25970, 25971, 7, 25, 0, 0, 25971, 25972, 7, 4, 0, 0, 25972, 25973, 7, 3, 0, 0, 25973, 25974, 7, 0, 0, 0, 25974, 25975, 7, 8, 0, 0, 25975, 25976, 7, 4, 0, 0, 25976, 3792, 1, 0, 0, 0, 25977, 25978, 7, 5, 0, 0, 25978, 25979, 7, 18, 0, 0, 25979, 25980, 7, 5, 0, 0, 25980, 25981, 5, 95, 0, 0, 25981, 25982, 7, 25, 0, 0, 25982, 25983, 7, 24, 0, 0, 25983, 25984, 7, 6, 0, 0, 25984, 25985, 7, 25, 0, 0, 25985, 25986, 7, 4, 0, 0, 25986, 25987, 7, 3, 0, 0, 25987, 25988, 7, 3, 0, 0, 25988, 25989, 7, 6, 0, 0, 25989, 25990, 7, 16, 0, 0, 25990, 3794, 1, 0, 0, 0, 25991, 25992, 7, 5, 0, 0, 25992, 25993, 7, 18, 0, 0, 25993, 25994, 7, 5, 0, 0, 25994, 25995, 5, 95, 0, 0, 25995, 25996, 7, 25, 0, 0, 25996, 25997, 7, 24, 0, 0, 25997, 25998, 7, 6, 0, 0, 25998, 25999, 7, 25, 0, 0, 25999, 26000, 7, 13, 0, 0, 26000, 26001, 7, 0, 0, 0, 26001, 26002, 7, 11, 0, 0, 26002, 3796, 1, 0, 0, 0, 26003, 26004, 7, 5, 0, 0, 26004, 26005, 7, 18, 0, 0, 26005, 26006, 7, 5, 0, 0, 26006, 26007, 5, 95, 0, 0, 26007, 26008, 7, 25, 0, 0, 26008, 26009, 7, 24, 0, 0, 26009, 26010, 7, 16, 0, 0, 26010, 26011, 7, 1, 0, 0, 26011, 26012, 5, 50, 0, 0, 26012, 26013, 7, 5, 0, 0, 26013, 26014, 7, 4, 0, 0, 26014, 26015, 7, 3, 0, 0, 26015, 3798, 1, 0, 0, 0, 26016, 26017, 7, 5, 0, 0, 26017, 26018, 7, 18, 0, 0, 26018, 26019, 7, 5, 0, 0, 26019, 26020, 5, 95, 0, 0, 26020, 26021, 7, 25, 0, 0, 26021, 26022, 7, 24, 0, 0, 26022, 26023, 7, 16, 0, 0, 26023, 26024, 7, 7, 0, 0, 26024, 26025, 7, 1, 0, 0, 26025, 26026, 7, 2, 0, 0, 26026, 26027, 7, 2, 0, 0, 26027, 26028, 7, 11, 0, 0, 26028, 3800, 1, 0, 0, 0, 26029, 26030, 7, 5, 0, 0, 26030, 26031, 7, 18, 0, 0, 26031, 26032, 7, 5, 0, 0, 26032, 26033, 5, 95, 0, 0, 26033, 26034, 7, 25, 0, 0, 26034, 26035, 7, 24, 0, 0, 26035, 26036, 7, 16, 0, 0, 26036, 26037, 7, 7, 0, 0, 26037, 26038, 7, 8, 0, 0, 26038, 26039, 7, 14, 0, 0, 26039, 26040, 7, 15, 0, 0, 26040, 3802, 1, 0, 0, 0, 26041, 26042, 7, 5, 0, 0, 26042, 26043, 7, 18, 0, 0, 26043, 26044, 7, 5, 0, 0, 26044, 26045, 5, 95, 0, 0, 26045, 26046, 7, 25, 0, 0, 26046, 26047, 7, 24, 0, 0, 26047, 26048, 7, 16, 0, 0, 26048, 26049, 7, 7, 0, 0, 26049, 26050, 7, 9, 0, 0, 26050, 26051, 7, 0, 0, 0, 26051, 26052, 7, 4, 0, 0, 26052, 26053, 7, 12, 0, 0, 26053, 26054, 7, 14, 0, 0, 26054, 3804, 1, 0, 0, 0, 26055, 26056, 7, 5, 0, 0, 26056, 26057, 7, 18, 0, 0, 26057, 26058, 7, 5, 0, 0, 26058, 26059, 5, 95, 0, 0, 26059, 26060, 7, 25, 0, 0, 26060, 26061, 7, 24, 0, 0, 26061, 26062, 7, 16, 0, 0, 26062, 26063, 7, 7, 0, 0, 26063, 26064, 7, 11, 0, 0, 26064, 26065, 7, 7, 0, 0, 26065, 26066, 7, 0, 0, 0, 26066, 26067, 7, 14, 0, 0, 26067, 26068, 7, 6, 0, 0, 26068, 3806, 1, 0, 0, 0, 26069, 26070, 7, 5, 0, 0, 26070, 26071, 7, 18, 0, 0, 26071, 26072, 7, 5, 0, 0, 26072, 26073, 5, 95, 0, 0, 26073, 26074, 7, 25, 0, 0, 26074, 26075, 7, 24, 0, 0, 26075, 26076, 7, 16, 0, 0, 26076, 26077, 7, 7, 0, 0, 26077, 26078, 7, 7, 0, 0, 26078, 26079, 7, 14, 0, 0, 26079, 3808, 1, 0, 0, 0, 26080, 26081, 7, 5, 0, 0, 26081, 26082, 7, 18, 0, 0, 26082, 26083, 7, 5, 0, 0, 26083, 26084, 5, 95, 0, 0, 26084, 26085, 7, 25, 0, 0, 26085, 26086, 7, 24, 0, 0, 26086, 26087, 7, 16, 0, 0, 26087, 26088, 7, 7, 0, 0, 26088, 26089, 7, 7, 0, 0, 26089, 26090, 7, 5, 0, 0, 26090, 26091, 7, 10, 0, 0, 26091, 26092, 7, 3, 0, 0, 26092, 26093, 7, 12, 0, 0, 26093, 3810, 1, 0, 0, 0, 26094, 26095, 7, 5, 0, 0, 26095, 26096, 7, 18, 0, 0, 26096, 26097, 7, 5, 0, 0, 26097, 26098, 5, 95, 0, 0, 26098, 26099, 7, 25, 0, 0, 26099, 26100, 7, 24, 0, 0, 26100, 26101, 7, 16, 0, 0, 26101, 26102, 7, 7, 0, 0, 26102, 26103, 7, 15, 0, 0, 26103, 26104, 7, 3, 0, 0, 26104, 26105, 7, 6, 0, 0, 26105, 26106, 7, 9, 0, 0, 26106, 26107, 7, 4, 0, 0, 26107, 26108, 7, 3, 0, 0, 26108, 26109, 7, 10, 0, 0, 26109, 26110, 7, 4, 0, 0, 26110, 26111, 7, 19, 0, 0, 26111, 3812, 1, 0, 0, 0, 26112, 26113, 7, 5, 0, 0, 26113, 26114, 7, 18, 0, 0, 26114, 26115, 7, 5, 0, 0, 26115, 26116, 5, 95, 0, 0, 26116, 26117, 7, 25, 0, 0, 26117, 26118, 7, 24, 0, 0, 26118, 26119, 7, 16, 0, 0, 26119, 26120, 7, 7, 0, 0, 26120, 26121, 7, 24, 0, 0, 26121, 26122, 7, 7, 0, 0, 26122, 26123, 7, 14, 0, 0, 26123, 3814, 1, 0, 0, 0, 26124, 26125, 7, 5, 0, 0, 26125, 26126, 7, 18, 0, 0, 26126, 26127, 7, 5, 0, 0, 26127, 26128, 5, 95, 0, 0, 26128, 26129, 7, 25, 0, 0, 26129, 26130, 7, 24, 0, 0, 26130, 26131, 7, 16, 0, 0, 26131, 26132, 7, 7, 0, 0, 26132, 26133, 7, 3, 0, 0, 26133, 26134, 7, 2, 0, 0, 26134, 26135, 7, 2, 0, 0, 26135, 26136, 7, 4, 0, 0, 26136, 3816, 1, 0, 0, 0, 26137, 26138, 7, 5, 0, 0, 26138, 26139, 7, 18, 0, 0, 26139, 26140, 7, 5, 0, 0, 26140, 26141, 5, 95, 0, 0, 26141, 26142, 7, 25, 0, 0, 26142, 26143, 7, 24, 0, 0, 26143, 26144, 7, 16, 0, 0, 26144, 26145, 7, 2, 0, 0, 26145, 26146, 7, 3, 0, 0, 26146, 26147, 7, 14, 0, 0, 26147, 26148, 7, 0, 0, 0, 26148, 26149, 7, 4, 0, 0, 26149, 26150, 7, 7, 0, 0, 26150, 26151, 7, 10, 0, 0, 26151, 26152, 7, 14, 0, 0, 26152, 3818, 1, 0, 0, 0, 26153, 26154, 7, 5, 0, 0, 26154, 26155, 7, 18, 0, 0, 26155, 26156, 7, 5, 0, 0, 26156, 26157, 5, 95, 0, 0, 26157, 26158, 7, 25, 0, 0, 26158, 26159, 7, 24, 0, 0, 26159, 26160, 7, 16, 0, 0, 26160, 26161, 7, 4, 0, 0, 26161, 26162, 7, 8, 0, 0, 26162, 26163, 7, 2, 0, 0, 26163, 26164, 7, 7, 0, 0, 26164, 26165, 7, 4, 0, 0, 26165, 26166, 7, 0, 0, 0, 26166, 26167, 7, 12, 0, 0, 26167, 26168, 7, 7, 0, 0, 26168, 3820, 1, 0, 0, 0, 26169, 26170, 7, 5, 0, 0, 26170, 26171, 7, 18, 0, 0, 26171, 26172, 7, 5, 0, 0, 26172, 26173, 5, 95, 0, 0, 26173, 26174, 7, 25, 0, 0, 26174, 26175, 7, 24, 0, 0, 26175, 26176, 7, 16, 0, 0, 26176, 26177, 7, 10, 0, 0, 26177, 26178, 7, 7, 0, 0, 26178, 26179, 7, 8, 0, 0, 26179, 26180, 7, 3, 0, 0, 26180, 3822, 1, 0, 0, 0, 26181, 26182, 7, 5, 0, 0, 26182, 26183, 7, 18, 0, 0, 26183, 26184, 7, 5, 0, 0, 26184, 26185, 5, 95, 0, 0, 26185, 26186, 7, 25, 0, 0, 26186, 26187, 7, 24, 0, 0, 26187, 26188, 7, 17, 0, 0, 26188, 26189, 7, 6, 0, 0, 26189, 26190, 7, 4, 0, 0, 26190, 26191, 7, 8, 0, 0, 26191, 26192, 7, 2, 0, 0, 26192, 26193, 7, 7, 0, 0, 26193, 26194, 7, 4, 0, 0, 26194, 26195, 7, 6, 0, 0, 26195, 26196, 7, 7, 0, 0, 26196, 26197, 7, 4, 0, 0, 26197, 3824, 1, 0, 0, 0, 26198, 26199, 7, 5, 0, 0, 26199, 26200, 7, 18, 0, 0, 26200, 26201, 7, 5, 0, 0, 26201, 26202, 5, 95, 0, 0, 26202, 26203, 7, 25, 0, 0, 26203, 26204, 7, 24, 0, 0, 26204, 26205, 7, 12, 0, 0, 26205, 26206, 7, 7, 0, 0, 26206, 26207, 7, 9, 0, 0, 26207, 26208, 7, 25, 0, 0, 26208, 26209, 7, 2, 0, 0, 26209, 26210, 7, 16, 0, 0, 26210, 3826, 1, 0, 0, 0, 26211, 26212, 7, 5, 0, 0, 26212, 26213, 7, 18, 0, 0, 26213, 26214, 7, 5, 0, 0, 26214, 26215, 5, 95, 0, 0, 26215, 26216, 7, 25, 0, 0, 26216, 26217, 7, 24, 0, 0, 26217, 26218, 7, 12, 0, 0, 26218, 26219, 7, 7, 0, 0, 26219, 26220, 7, 5, 0, 0, 26220, 26221, 7, 6, 0, 0, 26221, 26222, 7, 3, 0, 0, 26222, 26223, 7, 4, 0, 0, 26223, 3828, 1, 0, 0, 0, 26224, 26225, 7, 5, 0, 0, 26225, 26226, 7, 18, 0, 0, 26226, 26227, 7, 5, 0, 0, 26227, 26228, 5, 95, 0, 0, 26228, 26229, 7, 25, 0, 0, 26229, 26230, 7, 24, 0, 0, 26230, 26231, 7, 12, 0, 0, 26231, 26232, 7, 7, 0, 0, 26232, 26233, 7, 5, 0, 0, 26233, 26234, 7, 15, 0, 0, 26234, 26235, 7, 16, 0, 0, 26235, 26236, 7, 25, 0, 0, 26236, 3830, 1, 0, 0, 0, 26237, 26238, 7, 5, 0, 0, 26238, 26239, 7, 18, 0, 0, 26239, 26240, 7, 5, 0, 0, 26240, 26241, 5, 95, 0, 0, 26241, 26242, 7, 25, 0, 0, 26242, 26243, 7, 24, 0, 0, 26243, 26244, 7, 12, 0, 0, 26244, 26245, 7, 3, 0, 0, 26245, 26246, 7, 12, 0, 0, 26246, 26247, 5, 50, 0, 0, 26247, 26248, 7, 10, 0, 0, 26248, 26249, 7, 3, 0, 0, 26249, 26250, 7, 12, 0, 0, 26250, 3832, 1, 0, 0, 0, 26251, 26252, 7, 5, 0, 0, 26252, 26253, 7, 18, 0, 0, 26253, 26254, 7, 5, 0, 0, 26254, 26255, 5, 95, 0, 0, 26255, 26256, 7, 25, 0, 0, 26256, 26257, 7, 24, 0, 0, 26257, 26258, 7, 11, 0, 0, 26258, 26259, 7, 0, 0, 0, 26259, 26260, 7, 7, 0, 0, 26260, 26261, 7, 17, 0, 0, 26261, 3834, 1, 0, 0, 0, 26262, 26263, 7, 5, 0, 0, 26263, 26264, 7, 18, 0, 0, 26264, 26265, 7, 5, 0, 0, 26265, 26266, 5, 95, 0, 0, 26266, 26267, 7, 25, 0, 0, 26267, 26268, 7, 24, 0, 0, 26268, 26269, 7, 11, 0, 0, 26269, 26270, 7, 11, 0, 0, 26270, 26271, 7, 7, 0, 0, 26271, 26272, 7, 14, 0, 0, 26272, 26273, 7, 16, 0, 0, 26273, 26274, 7, 3, 0, 0, 26274, 26275, 7, 14, 0, 0, 26275, 26276, 7, 24, 0, 0, 26276, 26277, 7, 7, 0, 0, 26277, 26278, 7, 14, 0, 0, 26278, 3836, 1, 0, 0, 0, 26279, 26280, 7, 5, 0, 0, 26280, 26281, 7, 18, 0, 0, 26281, 26282, 7, 5, 0, 0, 26282, 26283, 5, 95, 0, 0, 26283, 26284, 7, 25, 0, 0, 26284, 26285, 7, 24, 0, 0, 26285, 26286, 7, 14, 0, 0, 26286, 26287, 7, 21, 0, 0, 26287, 26288, 7, 7, 0, 0, 26288, 26289, 7, 2, 0, 0, 26289, 26290, 7, 9, 0, 0, 26290, 26291, 7, 6, 0, 0, 26291, 26292, 7, 3, 0, 0, 26292, 26293, 7, 6, 0, 0, 26293, 26294, 7, 16, 0, 0, 26294, 3838, 1, 0, 0, 0, 26295, 26296, 7, 5, 0, 0, 26296, 26297, 7, 18, 0, 0, 26297, 26298, 7, 5, 0, 0, 26298, 26299, 5, 95, 0, 0, 26299, 26300, 7, 25, 0, 0, 26300, 26301, 7, 24, 0, 0, 26301, 26302, 7, 7, 0, 0, 26302, 26303, 7, 12, 0, 0, 26303, 26304, 7, 11, 0, 0, 26304, 26305, 7, 11, 0, 0, 26305, 26306, 7, 6, 0, 0, 26306, 26307, 7, 9, 0, 0, 26307, 3840, 1, 0, 0, 0, 26308, 26309, 7, 5, 0, 0, 26309, 26310, 7, 18, 0, 0, 26310, 26311, 7, 5, 0, 0, 26311, 26312, 5, 95, 0, 0, 26312, 26313, 7, 25, 0, 0, 26313, 26314, 7, 24, 0, 0, 26314, 26315, 7, 7, 0, 0, 26315, 26316, 7, 2, 0, 0, 26316, 26317, 7, 9, 0, 0, 26317, 26318, 7, 6, 0, 0, 26318, 26319, 7, 7, 0, 0, 26319, 26320, 7, 0, 0, 0, 26320, 26321, 7, 14, 0, 0, 26321, 26322, 7, 6, 0, 0, 26322, 3842, 1, 0, 0, 0, 26323, 26324, 7, 5, 0, 0, 26324, 26325, 7, 18, 0, 0, 26325, 26326, 7, 5, 0, 0, 26326, 26327, 5, 95, 0, 0, 26327, 26328, 7, 25, 0, 0, 26328, 26329, 7, 24, 0, 0, 26329, 26330, 7, 7, 0, 0, 26330, 26331, 7, 2, 0, 0, 26331, 26332, 7, 3, 0, 0, 26332, 26333, 7, 14, 0, 0, 26333, 26334, 7, 5, 0, 0, 26334, 26335, 7, 15, 0, 0, 26335, 26336, 7, 0, 0, 0, 26336, 26337, 7, 8, 0, 0, 26337, 26338, 7, 6, 0, 0, 26338, 3844, 1, 0, 0, 0, 26339, 26340, 7, 5, 0, 0, 26340, 26341, 7, 18, 0, 0, 26341, 26342, 7, 5, 0, 0, 26342, 26343, 5, 95, 0, 0, 26343, 26344, 7, 25, 0, 0, 26344, 26345, 7, 24, 0, 0, 26345, 26346, 7, 7, 0, 0, 26346, 26347, 7, 2, 0, 0, 26347, 26348, 7, 3, 0, 0, 26348, 26349, 7, 14, 0, 0, 26349, 26350, 7, 10, 0, 0, 26350, 26351, 7, 8, 0, 0, 26351, 26352, 7, 2, 0, 0, 26352, 26353, 7, 9, 0, 0, 26353, 26354, 7, 6, 0, 0, 26354, 3846, 1, 0, 0, 0, 26355, 26356, 7, 5, 0, 0, 26356, 26357, 7, 18, 0, 0, 26357, 26358, 7, 5, 0, 0, 26358, 26359, 5, 95, 0, 0, 26359, 26360, 7, 25, 0, 0, 26360, 26361, 7, 24, 0, 0, 26361, 26362, 5, 95, 0, 0, 26362, 26363, 7, 7, 0, 0, 26363, 26364, 7, 3, 0, 0, 26364, 26365, 7, 7, 0, 0, 26365, 26366, 7, 17, 0, 0, 26366, 3848, 1, 0, 0, 0, 26367, 26368, 7, 5, 0, 0, 26368, 26369, 7, 18, 0, 0, 26369, 26370, 7, 5, 0, 0, 26370, 26371, 5, 95, 0, 0, 26371, 26372, 7, 25, 0, 0, 26372, 26373, 7, 24, 0, 0, 26373, 26374, 7, 7, 0, 0, 26374, 26375, 7, 5, 0, 0, 26375, 26376, 7, 15, 0, 0, 26376, 26377, 5, 52, 0, 0, 26377, 26378, 7, 15, 0, 0, 26378, 26379, 7, 16, 0, 0, 26379, 26380, 7, 25, 0, 0, 26380, 3850, 1, 0, 0, 0, 26381, 26382, 7, 5, 0, 0, 26382, 26383, 7, 18, 0, 0, 26383, 26384, 7, 5, 0, 0, 26384, 26385, 5, 95, 0, 0, 26385, 26386, 7, 25, 0, 0, 26386, 26387, 7, 24, 0, 0, 26387, 26388, 7, 7, 0, 0, 26388, 26389, 7, 5, 0, 0, 26389, 26390, 7, 15, 0, 0, 26390, 26391, 7, 16, 0, 0, 26391, 26392, 7, 3, 0, 0, 26392, 26393, 7, 14, 0, 0, 26393, 26394, 7, 24, 0, 0, 26394, 26395, 7, 7, 0, 0, 26395, 26396, 7, 14, 0, 0, 26396, 3852, 1, 0, 0, 0, 26397, 26398, 7, 5, 0, 0, 26398, 26399, 7, 18, 0, 0, 26399, 26400, 7, 5, 0, 0, 26400, 26401, 5, 95, 0, 0, 26401, 26402, 7, 25, 0, 0, 26402, 26403, 7, 24, 0, 0, 26403, 26404, 7, 15, 0, 0, 26404, 26405, 7, 16, 0, 0, 26405, 26406, 7, 25, 0, 0, 26406, 26407, 7, 16, 0, 0, 26407, 26408, 7, 3, 0, 0, 26408, 26409, 7, 14, 0, 0, 26409, 26410, 7, 24, 0, 0, 26410, 26411, 7, 7, 0, 0, 26411, 26412, 7, 14, 0, 0, 26412, 3854, 1, 0, 0, 0, 26413, 26414, 7, 5, 0, 0, 26414, 26415, 7, 18, 0, 0, 26415, 26416, 7, 5, 0, 0, 26416, 26417, 5, 95, 0, 0, 26417, 26418, 7, 25, 0, 0, 26418, 26419, 7, 24, 0, 0, 26419, 26420, 5, 95, 0, 0, 26420, 26421, 7, 15, 0, 0, 26421, 26422, 7, 21, 0, 0, 26422, 26423, 7, 5, 0, 0, 26423, 26424, 7, 24, 0, 0, 26424, 26425, 7, 11, 0, 0, 26425, 26426, 5, 50, 0, 0, 26426, 26427, 7, 25, 0, 0, 26427, 26428, 7, 14, 0, 0, 26428, 26429, 7, 11, 0, 0, 26429, 3856, 1, 0, 0, 0, 26430, 26431, 7, 5, 0, 0, 26431, 26432, 7, 18, 0, 0, 26432, 26433, 7, 5, 0, 0, 26433, 26434, 5, 95, 0, 0, 26434, 26435, 7, 25, 0, 0, 26435, 26436, 7, 24, 0, 0, 26436, 26437, 7, 15, 0, 0, 26437, 26438, 7, 2, 0, 0, 26438, 26439, 7, 11, 0, 0, 26439, 26440, 7, 18, 0, 0, 26440, 26441, 7, 0, 0, 0, 26441, 26442, 7, 1, 0, 0, 26442, 26443, 7, 5, 0, 0, 26443, 3858, 1, 0, 0, 0, 26444, 26445, 7, 5, 0, 0, 26445, 26446, 7, 18, 0, 0, 26446, 26447, 7, 5, 0, 0, 26447, 26448, 5, 95, 0, 0, 26448, 26449, 7, 25, 0, 0, 26449, 26450, 7, 24, 0, 0, 26450, 26451, 7, 15, 0, 0, 26451, 26452, 7, 2, 0, 0, 26452, 26453, 7, 11, 0, 0, 26453, 26454, 7, 18, 0, 0, 26454, 26455, 7, 0, 0, 0, 26455, 26456, 7, 9, 0, 0, 26456, 26457, 7, 9, 0, 0, 26457, 3860, 1, 0, 0, 0, 26458, 26459, 7, 5, 0, 0, 26459, 26460, 7, 18, 0, 0, 26460, 26461, 7, 5, 0, 0, 26461, 26462, 5, 95, 0, 0, 26462, 26463, 7, 25, 0, 0, 26463, 26464, 7, 24, 0, 0, 26464, 26465, 7, 15, 0, 0, 26465, 26466, 7, 2, 0, 0, 26466, 26467, 7, 11, 0, 0, 26467, 26468, 7, 18, 0, 0, 26468, 26469, 7, 8, 0, 0, 26469, 26470, 7, 6, 0, 0, 26470, 26471, 7, 11, 0, 0, 26471, 3862, 1, 0, 0, 0, 26472, 26473, 7, 5, 0, 0, 26473, 26474, 7, 18, 0, 0, 26474, 26475, 7, 5, 0, 0, 26475, 26476, 5, 95, 0, 0, 26476, 26477, 7, 25, 0, 0, 26477, 26478, 7, 24, 0, 0, 26478, 26479, 7, 15, 0, 0, 26479, 26480, 7, 2, 0, 0, 26480, 26481, 7, 11, 0, 0, 26481, 26482, 7, 18, 0, 0, 26482, 26483, 7, 8, 0, 0, 26483, 26484, 7, 5, 0, 0, 26484, 26485, 7, 4, 0, 0, 26485, 26486, 7, 1, 0, 0, 26486, 26487, 7, 11, 0, 0, 26487, 3864, 1, 0, 0, 0, 26488, 26489, 7, 5, 0, 0, 26489, 26490, 7, 18, 0, 0, 26490, 26491, 7, 5, 0, 0, 26491, 26492, 5, 95, 0, 0, 26492, 26493, 7, 25, 0, 0, 26493, 26494, 7, 24, 0, 0, 26494, 26495, 7, 15, 0, 0, 26495, 26496, 7, 2, 0, 0, 26496, 26497, 7, 11, 0, 0, 26497, 26498, 7, 18, 0, 0, 26498, 26499, 7, 8, 0, 0, 26499, 26500, 7, 5, 0, 0, 26500, 26501, 7, 4, 0, 0, 26501, 3866, 1, 0, 0, 0, 26502, 26503, 7, 5, 0, 0, 26503, 26504, 7, 18, 0, 0, 26504, 26505, 7, 5, 0, 0, 26505, 26506, 5, 95, 0, 0, 26506, 26507, 7, 25, 0, 0, 26507, 26508, 7, 24, 0, 0, 26508, 26509, 7, 15, 0, 0, 26509, 26510, 7, 2, 0, 0, 26510, 26511, 7, 11, 0, 0, 26511, 26512, 7, 18, 0, 0, 26512, 26513, 7, 9, 0, 0, 26513, 26514, 7, 12, 0, 0, 26514, 26515, 7, 13, 0, 0, 26515, 3868, 1, 0, 0, 0, 26516, 26517, 7, 5, 0, 0, 26517, 26518, 7, 18, 0, 0, 26518, 26519, 7, 5, 0, 0, 26519, 26520, 5, 95, 0, 0, 26520, 26521, 7, 25, 0, 0, 26521, 26522, 7, 24, 0, 0, 26522, 26523, 7, 15, 0, 0, 26523, 26524, 7, 2, 0, 0, 26524, 26525, 7, 11, 0, 0, 26525, 26526, 7, 18, 0, 0, 26526, 26527, 7, 16, 0, 0, 26527, 26528, 7, 11, 0, 0, 26528, 26529, 7, 3, 0, 0, 26529, 3870, 1, 0, 0, 0, 26530, 26531, 7, 5, 0, 0, 26531, 26532, 7, 18, 0, 0, 26532, 26533, 7, 5, 0, 0, 26533, 26534, 5, 95, 0, 0, 26534, 26535, 7, 25, 0, 0, 26535, 26536, 7, 24, 0, 0, 26536, 26537, 7, 15, 0, 0, 26537, 26538, 7, 2, 0, 0, 26538, 26539, 7, 11, 0, 0, 26539, 26540, 7, 18, 0, 0, 26540, 26541, 7, 14, 0, 0, 26541, 26542, 7, 2, 0, 0, 26542, 26543, 7, 9, 0, 0, 26543, 3872, 1, 0, 0, 0, 26544, 26545, 7, 5, 0, 0, 26545, 26546, 7, 18, 0, 0, 26546, 26547, 7, 5, 0, 0, 26547, 26548, 5, 95, 0, 0, 26548, 26549, 7, 25, 0, 0, 26549, 26550, 7, 24, 0, 0, 26550, 26551, 7, 15, 0, 0, 26551, 26552, 7, 2, 0, 0, 26552, 26553, 7, 11, 0, 0, 26553, 26554, 7, 18, 0, 0, 26554, 26555, 7, 14, 0, 0, 26555, 26556, 7, 10, 0, 0, 26556, 26557, 7, 11, 0, 0, 26557, 3874, 1, 0, 0, 0, 26558, 26559, 7, 5, 0, 0, 26559, 26560, 7, 18, 0, 0, 26560, 26561, 7, 5, 0, 0, 26561, 26562, 5, 95, 0, 0, 26562, 26563, 7, 25, 0, 0, 26563, 26564, 7, 24, 0, 0, 26564, 26565, 7, 15, 0, 0, 26565, 26566, 7, 2, 0, 0, 26566, 26567, 7, 11, 0, 0, 26567, 26568, 7, 18, 0, 0, 26568, 26569, 7, 3, 0, 0, 26569, 26570, 7, 7, 0, 0, 26570, 26571, 7, 9, 0, 0, 26571, 3876, 1, 0, 0, 0, 26572, 26573, 7, 5, 0, 0, 26573, 26574, 7, 18, 0, 0, 26574, 26575, 7, 5, 0, 0, 26575, 26576, 5, 95, 0, 0, 26576, 26577, 7, 25, 0, 0, 26577, 26578, 7, 24, 0, 0, 26578, 26579, 7, 15, 0, 0, 26579, 26580, 7, 2, 0, 0, 26580, 26581, 7, 11, 0, 0, 26581, 26582, 7, 18, 0, 0, 26582, 26583, 7, 5, 0, 0, 26583, 26584, 7, 24, 0, 0, 26584, 26585, 7, 3, 0, 0, 26585, 26586, 7, 4, 0, 0, 26586, 3878, 1, 0, 0, 0, 26587, 26588, 7, 5, 0, 0, 26588, 26589, 7, 18, 0, 0, 26589, 26590, 7, 5, 0, 0, 26590, 26591, 5, 95, 0, 0, 26591, 26592, 7, 25, 0, 0, 26592, 26593, 7, 24, 0, 0, 26593, 26594, 7, 15, 0, 0, 26594, 26595, 7, 2, 0, 0, 26595, 26596, 7, 11, 0, 0, 26596, 26597, 7, 18, 0, 0, 26597, 26598, 7, 5, 0, 0, 26598, 26599, 7, 10, 0, 0, 26599, 26600, 7, 1, 0, 0, 26600, 3880, 1, 0, 0, 0, 26601, 26602, 7, 5, 0, 0, 26602, 26603, 7, 18, 0, 0, 26603, 26604, 7, 5, 0, 0, 26604, 26605, 5, 95, 0, 0, 26605, 26606, 7, 25, 0, 0, 26606, 26607, 7, 24, 0, 0, 26607, 26608, 7, 15, 0, 0, 26608, 26609, 7, 2, 0, 0, 26609, 26610, 7, 11, 0, 0, 26610, 26611, 7, 18, 0, 0, 26611, 26612, 7, 10, 0, 0, 26612, 26613, 7, 14, 0, 0, 26613, 26614, 7, 10, 0, 0, 26614, 26615, 7, 5, 0, 0, 26615, 3882, 1, 0, 0, 0, 26616, 26617, 7, 5, 0, 0, 26617, 26618, 7, 18, 0, 0, 26618, 26619, 7, 5, 0, 0, 26619, 26620, 5, 95, 0, 0, 26620, 26621, 7, 25, 0, 0, 26621, 26622, 7, 24, 0, 0, 26622, 26623, 7, 15, 0, 0, 26623, 26624, 7, 2, 0, 0, 26624, 26625, 7, 11, 0, 0, 26625, 26626, 7, 18, 0, 0, 26626, 26627, 7, 10, 0, 0, 26627, 26628, 7, 15, 0, 0, 26628, 26629, 7, 11, 0, 0, 26629, 26630, 7, 5, 0, 0, 26630, 3884, 1, 0, 0, 0, 26631, 26632, 7, 5, 0, 0, 26632, 26633, 7, 18, 0, 0, 26633, 26634, 7, 5, 0, 0, 26634, 26635, 5, 95, 0, 0, 26635, 26636, 7, 25, 0, 0, 26636, 26637, 7, 24, 0, 0, 26637, 26638, 7, 15, 0, 0, 26638, 26639, 7, 2, 0, 0, 26639, 26640, 7, 11, 0, 0, 26640, 26641, 7, 18, 0, 0, 26641, 26642, 7, 13, 0, 0, 26642, 26643, 7, 6, 0, 0, 26643, 26644, 7, 24, 0, 0, 26644, 3886, 1, 0, 0, 0, 26645, 26646, 7, 5, 0, 0, 26646, 26647, 7, 18, 0, 0, 26647, 26648, 7, 5, 0, 0, 26648, 26649, 5, 95, 0, 0, 26649, 26650, 7, 25, 0, 0, 26650, 26651, 7, 24, 0, 0, 26651, 26652, 7, 15, 0, 0, 26652, 26653, 7, 2, 0, 0, 26653, 26654, 7, 11, 0, 0, 26654, 26655, 7, 18, 0, 0, 26655, 26656, 7, 13, 0, 0, 26656, 26657, 7, 17, 0, 0, 26657, 26658, 7, 6, 0, 0, 26658, 3888, 1, 0, 0, 0, 26659, 26660, 7, 5, 0, 0, 26660, 26661, 7, 18, 0, 0, 26661, 26662, 7, 5, 0, 0, 26662, 26663, 5, 95, 0, 0, 26663, 26664, 7, 25, 0, 0, 26664, 26665, 7, 24, 0, 0, 26665, 26666, 7, 15, 0, 0, 26666, 26667, 7, 2, 0, 0, 26667, 26668, 7, 11, 0, 0, 26668, 26669, 7, 18, 0, 0, 26669, 26670, 7, 13, 0, 0, 26670, 26671, 7, 17, 0, 0, 26671, 26672, 7, 4, 0, 0, 26672, 3890, 1, 0, 0, 0, 26673, 26674, 7, 5, 0, 0, 26674, 26675, 7, 18, 0, 0, 26675, 26676, 7, 5, 0, 0, 26676, 26677, 5, 95, 0, 0, 26677, 26678, 7, 25, 0, 0, 26678, 26679, 7, 24, 0, 0, 26679, 26680, 7, 15, 0, 0, 26680, 26681, 7, 2, 0, 0, 26681, 26682, 7, 11, 0, 0, 26682, 26683, 7, 18, 0, 0, 26683, 26684, 7, 13, 0, 0, 26684, 26685, 7, 11, 0, 0, 26685, 26686, 7, 6, 0, 0, 26686, 3892, 1, 0, 0, 0, 26687, 26688, 7, 5, 0, 0, 26688, 26689, 7, 18, 0, 0, 26689, 26690, 7, 5, 0, 0, 26690, 26691, 5, 95, 0, 0, 26691, 26692, 7, 25, 0, 0, 26692, 26693, 7, 24, 0, 0, 26693, 26694, 7, 15, 0, 0, 26694, 26695, 7, 2, 0, 0, 26695, 26696, 7, 11, 0, 0, 26696, 26697, 7, 18, 0, 0, 26697, 26698, 7, 13, 0, 0, 26698, 26699, 7, 11, 0, 0, 26699, 26700, 7, 4, 0, 0, 26700, 3894, 1, 0, 0, 0, 26701, 26702, 7, 5, 0, 0, 26702, 26703, 7, 18, 0, 0, 26703, 26704, 7, 5, 0, 0, 26704, 26705, 5, 95, 0, 0, 26705, 26706, 7, 25, 0, 0, 26706, 26707, 7, 24, 0, 0, 26707, 26708, 7, 15, 0, 0, 26708, 26709, 7, 2, 0, 0, 26709, 26710, 7, 11, 0, 0, 26710, 26711, 7, 18, 0, 0, 26711, 26712, 7, 13, 0, 0, 26712, 26713, 7, 7, 0, 0, 26713, 26714, 7, 6, 0, 0, 26714, 3896, 1, 0, 0, 0, 26715, 26716, 7, 5, 0, 0, 26716, 26717, 7, 18, 0, 0, 26717, 26718, 7, 5, 0, 0, 26718, 26719, 5, 95, 0, 0, 26719, 26720, 7, 25, 0, 0, 26720, 26721, 7, 24, 0, 0, 26721, 26722, 7, 3, 0, 0, 26722, 26723, 7, 6, 0, 0, 26723, 26724, 7, 16, 0, 0, 26724, 26725, 5, 50, 0, 0, 26725, 26726, 7, 13, 0, 0, 26726, 26727, 7, 0, 0, 0, 26727, 26728, 7, 11, 0, 0, 26728, 3898, 1, 0, 0, 0, 26729, 26730, 7, 5, 0, 0, 26730, 26731, 7, 18, 0, 0, 26731, 26732, 7, 5, 0, 0, 26732, 26733, 5, 95, 0, 0, 26733, 26734, 7, 25, 0, 0, 26734, 26735, 7, 24, 0, 0, 26735, 26736, 7, 3, 0, 0, 26736, 26737, 7, 6, 0, 0, 26737, 26738, 7, 7, 0, 0, 26738, 26739, 7, 0, 0, 0, 26739, 26740, 7, 14, 0, 0, 26740, 26741, 7, 6, 0, 0, 26741, 3900, 1, 0, 0, 0, 26742, 26743, 7, 5, 0, 0, 26743, 26744, 7, 18, 0, 0, 26744, 26745, 7, 5, 0, 0, 26745, 26746, 5, 95, 0, 0, 26746, 26747, 7, 25, 0, 0, 26747, 26748, 7, 24, 0, 0, 26748, 26749, 7, 3, 0, 0, 26749, 26750, 7, 6, 0, 0, 26750, 26751, 7, 15, 0, 0, 26751, 26752, 7, 11, 0, 0, 26752, 26753, 7, 0, 0, 0, 26753, 26754, 7, 8, 0, 0, 26754, 26755, 7, 6, 0, 0, 26755, 3902, 1, 0, 0, 0, 26756, 26757, 7, 5, 0, 0, 26757, 26758, 7, 18, 0, 0, 26758, 26759, 7, 5, 0, 0, 26759, 26760, 5, 95, 0, 0, 26760, 26761, 7, 25, 0, 0, 26761, 26762, 7, 24, 0, 0, 26762, 26763, 7, 3, 0, 0, 26763, 26764, 7, 6, 0, 0, 26764, 26765, 7, 5, 0, 0, 26765, 26766, 7, 13, 0, 0, 26766, 26767, 7, 10, 0, 0, 26767, 26768, 7, 3, 0, 0, 26768, 26769, 7, 12, 0, 0, 26769, 3904, 1, 0, 0, 0, 26770, 26771, 7, 5, 0, 0, 26771, 26772, 7, 18, 0, 0, 26772, 26773, 7, 5, 0, 0, 26773, 26774, 5, 95, 0, 0, 26774, 26775, 7, 25, 0, 0, 26775, 26776, 7, 24, 0, 0, 26776, 26777, 7, 3, 0, 0, 26777, 26778, 7, 7, 0, 0, 26778, 26779, 7, 9, 0, 0, 26779, 26780, 7, 19, 0, 0, 26780, 26781, 7, 0, 0, 0, 26781, 26782, 7, 11, 0, 0, 26782, 26783, 7, 16, 0, 0, 26783, 26784, 5, 50, 0, 0, 26784, 26785, 7, 6, 0, 0, 26785, 26786, 7, 13, 0, 0, 26786, 26787, 7, 7, 0, 0, 26787, 3906, 1, 0, 0, 0, 26788, 26789, 7, 5, 0, 0, 26789, 26790, 7, 18, 0, 0, 26790, 26791, 7, 5, 0, 0, 26791, 26792, 5, 95, 0, 0, 26792, 26793, 7, 25, 0, 0, 26793, 26794, 7, 24, 0, 0, 26794, 26795, 7, 3, 0, 0, 26795, 26796, 7, 5, 0, 0, 26796, 26797, 7, 11, 0, 0, 26797, 26798, 7, 13, 0, 0, 26798, 26799, 7, 24, 0, 0, 26799, 26800, 7, 7, 0, 0, 26800, 26801, 7, 14, 0, 0, 26801, 3908, 1, 0, 0, 0, 26802, 26803, 7, 5, 0, 0, 26803, 26804, 7, 18, 0, 0, 26804, 26805, 7, 5, 0, 0, 26805, 26806, 5, 95, 0, 0, 26806, 26807, 7, 25, 0, 0, 26807, 26808, 7, 24, 0, 0, 26808, 26809, 7, 3, 0, 0, 26809, 26810, 7, 18, 0, 0, 26810, 26811, 7, 6, 0, 0, 26811, 26812, 7, 7, 0, 0, 26812, 26813, 7, 13, 0, 0, 26813, 26814, 7, 15, 0, 0, 26814, 26815, 7, 17, 0, 0, 26815, 26816, 7, 6, 0, 0, 26816, 26817, 7, 4, 0, 0, 26817, 3910, 1, 0, 0, 0, 26818, 26819, 7, 5, 0, 0, 26819, 26820, 7, 18, 0, 0, 26820, 26821, 7, 5, 0, 0, 26821, 26822, 5, 95, 0, 0, 26822, 26823, 7, 25, 0, 0, 26823, 26824, 7, 24, 0, 0, 26824, 26825, 7, 3, 0, 0, 26825, 26826, 7, 18, 0, 0, 26826, 26827, 7, 13, 0, 0, 26827, 26828, 7, 0, 0, 0, 26828, 26829, 7, 3, 0, 0, 26829, 26830, 7, 17, 0, 0, 26830, 26831, 7, 6, 0, 0, 26831, 26832, 7, 4, 0, 0, 26832, 3912, 1, 0, 0, 0, 26833, 26834, 7, 5, 0, 0, 26834, 26835, 7, 18, 0, 0, 26835, 26836, 7, 5, 0, 0, 26836, 26837, 5, 95, 0, 0, 26837, 26838, 7, 25, 0, 0, 26838, 26839, 7, 24, 0, 0, 26839, 26840, 7, 3, 0, 0, 26840, 26841, 7, 18, 0, 0, 26841, 26842, 7, 22, 0, 0, 26842, 26843, 7, 3, 0, 0, 26843, 26844, 7, 15, 0, 0, 26844, 3914, 1, 0, 0, 0, 26845, 26846, 7, 5, 0, 0, 26846, 26847, 7, 18, 0, 0, 26847, 26848, 7, 5, 0, 0, 26848, 26849, 5, 95, 0, 0, 26849, 26850, 7, 25, 0, 0, 26850, 26851, 7, 24, 0, 0, 26851, 26852, 7, 5, 0, 0, 26852, 26853, 7, 6, 0, 0, 26853, 26854, 7, 24, 0, 0, 26854, 26855, 5, 50, 0, 0, 26855, 26856, 7, 8, 0, 0, 26856, 26857, 7, 2, 0, 0, 26857, 26858, 7, 7, 0, 0, 26858, 26859, 5, 52, 0, 0, 26859, 26860, 7, 25, 0, 0, 26860, 26861, 7, 8, 0, 0, 26861, 3916, 1, 0, 0, 0, 26862, 26863, 7, 5, 0, 0, 26863, 26864, 7, 18, 0, 0, 26864, 26865, 7, 5, 0, 0, 26865, 26866, 5, 95, 0, 0, 26866, 26867, 7, 25, 0, 0, 26867, 26868, 7, 24, 0, 0, 26868, 26869, 7, 5, 0, 0, 26869, 26870, 7, 6, 0, 0, 26870, 26871, 7, 24, 0, 0, 26871, 26872, 5, 50, 0, 0, 26872, 26873, 7, 8, 0, 0, 26873, 26874, 7, 2, 0, 0, 26874, 26875, 7, 7, 0, 0, 26875, 3918, 1, 0, 0, 0, 26876, 26877, 7, 5, 0, 0, 26877, 26878, 7, 18, 0, 0, 26878, 26879, 7, 5, 0, 0, 26879, 26880, 5, 95, 0, 0, 26880, 26881, 7, 25, 0, 0, 26881, 26882, 7, 24, 0, 0, 26882, 26883, 7, 5, 0, 0, 26883, 26884, 7, 6, 0, 0, 26884, 26885, 7, 24, 0, 0, 26885, 26886, 7, 9, 0, 0, 26886, 26887, 7, 6, 0, 0, 26887, 26888, 7, 6, 0, 0, 26888, 26889, 7, 15, 0, 0, 26889, 26890, 7, 6, 0, 0, 26890, 26891, 7, 24, 0, 0, 26891, 3920, 1, 0, 0, 0, 26892, 26893, 7, 5, 0, 0, 26893, 26894, 7, 18, 0, 0, 26894, 26895, 7, 5, 0, 0, 26895, 26896, 5, 95, 0, 0, 26896, 26897, 7, 25, 0, 0, 26897, 26898, 7, 24, 0, 0, 26898, 26899, 7, 5, 0, 0, 26899, 26900, 7, 6, 0, 0, 26900, 26901, 7, 24, 0, 0, 26901, 26902, 7, 12, 0, 0, 26902, 26903, 7, 7, 0, 0, 26903, 26904, 7, 5, 0, 0, 26904, 26905, 7, 1, 0, 0, 26905, 3922, 1, 0, 0, 0, 26906, 26907, 7, 5, 0, 0, 26907, 26908, 7, 18, 0, 0, 26908, 26909, 7, 5, 0, 0, 26909, 26910, 5, 95, 0, 0, 26910, 26911, 7, 25, 0, 0, 26911, 26912, 7, 24, 0, 0, 26912, 26913, 7, 5, 0, 0, 26913, 26914, 7, 6, 0, 0, 26914, 26915, 7, 24, 0, 0, 26915, 26916, 7, 3, 0, 0, 26916, 26917, 7, 14, 0, 0, 26917, 3924, 1, 0, 0, 0, 26918, 26919, 7, 5, 0, 0, 26919, 26920, 7, 18, 0, 0, 26920, 26921, 7, 5, 0, 0, 26921, 26922, 5, 95, 0, 0, 26922, 26923, 7, 25, 0, 0, 26923, 26924, 7, 24, 0, 0, 26924, 26925, 7, 5, 0, 0, 26925, 26926, 7, 6, 0, 0, 26926, 26927, 7, 24, 0, 0, 26927, 26928, 7, 3, 0, 0, 26928, 26929, 7, 13, 0, 0, 26929, 26930, 7, 5, 0, 0, 26930, 3926, 1, 0, 0, 0, 26931, 26932, 7, 5, 0, 0, 26932, 26933, 7, 18, 0, 0, 26933, 26934, 7, 5, 0, 0, 26934, 26935, 5, 95, 0, 0, 26935, 26936, 7, 25, 0, 0, 26936, 26937, 7, 24, 0, 0, 26937, 26938, 7, 5, 0, 0, 26938, 26939, 7, 6, 0, 0, 26939, 26940, 7, 24, 0, 0, 26940, 26941, 7, 5, 0, 0, 26941, 26942, 7, 10, 0, 0, 26942, 26943, 7, 1, 0, 0, 26943, 3928, 1, 0, 0, 0, 26944, 26945, 7, 5, 0, 0, 26945, 26946, 7, 18, 0, 0, 26946, 26947, 7, 5, 0, 0, 26947, 26948, 5, 95, 0, 0, 26948, 26949, 7, 25, 0, 0, 26949, 26950, 7, 24, 0, 0, 26950, 26951, 7, 5, 0, 0, 26951, 26952, 7, 6, 0, 0, 26952, 26953, 7, 24, 0, 0, 26953, 26954, 7, 4, 0, 0, 26954, 26955, 7, 18, 0, 0, 26955, 26956, 7, 15, 0, 0, 26956, 26957, 7, 14, 0, 0, 26957, 26958, 7, 0, 0, 0, 26958, 26959, 7, 4, 0, 0, 26959, 26960, 7, 8, 0, 0, 26960, 26961, 7, 19, 0, 0, 26961, 3930, 1, 0, 0, 0, 26962, 26963, 7, 5, 0, 0, 26963, 26964, 7, 18, 0, 0, 26964, 26965, 7, 5, 0, 0, 26965, 26966, 5, 95, 0, 0, 26966, 26967, 7, 25, 0, 0, 26967, 26968, 7, 24, 0, 0, 26968, 26969, 7, 5, 0, 0, 26969, 26970, 7, 4, 0, 0, 26970, 26971, 7, 0, 0, 0, 26971, 26972, 7, 3, 0, 0, 26972, 26973, 7, 4, 0, 0, 26973, 26974, 7, 5, 0, 0, 26974, 26975, 7, 22, 0, 0, 26975, 26976, 7, 12, 0, 0, 26976, 26977, 7, 4, 0, 0, 26977, 26978, 7, 19, 0, 0, 26978, 3932, 1, 0, 0, 0, 26979, 26980, 7, 5, 0, 0, 26980, 26981, 7, 18, 0, 0, 26981, 26982, 7, 5, 0, 0, 26982, 26983, 5, 95, 0, 0, 26983, 26984, 7, 25, 0, 0, 26984, 26985, 7, 24, 0, 0, 26985, 26986, 7, 5, 0, 0, 26986, 26987, 7, 4, 0, 0, 26987, 26988, 7, 0, 0, 0, 26988, 26989, 7, 4, 0, 0, 26989, 26990, 7, 1, 0, 0, 26990, 26991, 7, 10, 0, 0, 26991, 26992, 7, 3, 0, 0, 26992, 26993, 7, 12, 0, 0, 26993, 3934, 1, 0, 0, 0, 26994, 26995, 7, 5, 0, 0, 26995, 26996, 7, 18, 0, 0, 26996, 26997, 7, 5, 0, 0, 26997, 26998, 5, 95, 0, 0, 26998, 26999, 7, 25, 0, 0, 26999, 27000, 7, 24, 0, 0, 27000, 27001, 7, 5, 0, 0, 27001, 27002, 7, 4, 0, 0, 27002, 27003, 7, 3, 0, 0, 27003, 27004, 5, 50, 0, 0, 27004, 27005, 7, 8, 0, 0, 27005, 27006, 7, 2, 0, 0, 27006, 27007, 7, 9, 0, 0, 27007, 27008, 7, 6, 0, 0, 27008, 27009, 7, 15, 0, 0, 27009, 3936, 1, 0, 0, 0, 27010, 27011, 7, 5, 0, 0, 27011, 27012, 7, 18, 0, 0, 27012, 27013, 7, 5, 0, 0, 27013, 27014, 5, 95, 0, 0, 27014, 27015, 7, 25, 0, 0, 27015, 27016, 7, 24, 0, 0, 27016, 27017, 7, 5, 0, 0, 27017, 27018, 7, 4, 0, 0, 27018, 27019, 7, 3, 0, 0, 27019, 27020, 7, 20, 0, 0, 27020, 27021, 7, 2, 0, 0, 27021, 27022, 7, 12, 0, 0, 27022, 27023, 7, 7, 0, 0, 27023, 3938, 1, 0, 0, 0, 27024, 27025, 7, 5, 0, 0, 27025, 27026, 7, 18, 0, 0, 27026, 27027, 7, 5, 0, 0, 27027, 27028, 5, 95, 0, 0, 27028, 27029, 7, 25, 0, 0, 27029, 27030, 7, 24, 0, 0, 27030, 27031, 7, 5, 0, 0, 27031, 27032, 7, 10, 0, 0, 27032, 27033, 7, 1, 0, 0, 27033, 27034, 7, 5, 0, 0, 27034, 27035, 7, 4, 0, 0, 27035, 27036, 7, 3, 0, 0, 27036, 27037, 7, 0, 0, 0, 27037, 27038, 7, 16, 0, 0, 27038, 27039, 7, 4, 0, 0, 27039, 3940, 1, 0, 0, 0, 27040, 27041, 7, 5, 0, 0, 27041, 27042, 7, 18, 0, 0, 27042, 27043, 7, 5, 0, 0, 27043, 27044, 5, 95, 0, 0, 27044, 27045, 7, 25, 0, 0, 27045, 27046, 7, 24, 0, 0, 27046, 27047, 7, 5, 0, 0, 27047, 27048, 7, 10, 0, 0, 27048, 27049, 7, 1, 0, 0, 27049, 27050, 7, 5, 0, 0, 27050, 27051, 7, 4, 0, 0, 27051, 27052, 7, 3, 0, 0, 27052, 27053, 7, 1, 0, 0, 27053, 27054, 7, 6, 0, 0, 27054, 27055, 7, 16, 0, 0, 27055, 3942, 1, 0, 0, 0, 27056, 27057, 7, 5, 0, 0, 27057, 27058, 7, 18, 0, 0, 27058, 27059, 7, 5, 0, 0, 27059, 27060, 5, 95, 0, 0, 27060, 27061, 7, 25, 0, 0, 27061, 27062, 7, 24, 0, 0, 27062, 27063, 7, 4, 0, 0, 27063, 27064, 7, 2, 0, 0, 27064, 27065, 7, 21, 0, 0, 27065, 27066, 7, 6, 0, 0, 27066, 27067, 7, 7, 0, 0, 27067, 27068, 7, 12, 0, 0, 27068, 27069, 7, 23, 0, 0, 27069, 27070, 7, 6, 0, 0, 27070, 3944, 1, 0, 0, 0, 27071, 27072, 7, 5, 0, 0, 27072, 27073, 7, 18, 0, 0, 27073, 27074, 7, 5, 0, 0, 27074, 27075, 5, 95, 0, 0, 27075, 27076, 7, 25, 0, 0, 27076, 27077, 7, 24, 0, 0, 27077, 27078, 7, 4, 0, 0, 27078, 27079, 7, 3, 0, 0, 27079, 27080, 7, 6, 0, 0, 27080, 27081, 7, 0, 0, 0, 27081, 27082, 7, 4, 0, 0, 27082, 27083, 7, 0, 0, 0, 27083, 27084, 7, 5, 0, 0, 27084, 3946, 1, 0, 0, 0, 27085, 27086, 7, 5, 0, 0, 27086, 27087, 7, 18, 0, 0, 27087, 27088, 7, 5, 0, 0, 27088, 27089, 5, 95, 0, 0, 27089, 27090, 7, 25, 0, 0, 27090, 27091, 7, 24, 0, 0, 27091, 27092, 5, 95, 0, 0, 27092, 27093, 7, 10, 0, 0, 27093, 27094, 7, 15, 0, 0, 27094, 27095, 7, 21, 0, 0, 27095, 27096, 7, 25, 0, 0, 27096, 27097, 7, 14, 0, 0, 27097, 27098, 7, 11, 0, 0, 27098, 27099, 5, 50, 0, 0, 27099, 27100, 7, 5, 0, 0, 27100, 27101, 7, 24, 0, 0, 27101, 27102, 7, 11, 0, 0, 27102, 3948, 1, 0, 0, 0, 27103, 27104, 7, 5, 0, 0, 27104, 27105, 7, 18, 0, 0, 27105, 27106, 7, 5, 0, 0, 27106, 27107, 5, 95, 0, 0, 27107, 27108, 7, 25, 0, 0, 27108, 27109, 7, 24, 0, 0, 27109, 27110, 7, 25, 0, 0, 27110, 27111, 7, 16, 0, 0, 27111, 27112, 7, 2, 0, 0, 27112, 27113, 7, 3, 0, 0, 27113, 27114, 7, 14, 0, 0, 27114, 3950, 1, 0, 0, 0, 27115, 27116, 7, 5, 0, 0, 27116, 27117, 7, 18, 0, 0, 27117, 27118, 7, 5, 0, 0, 27118, 27119, 5, 95, 0, 0, 27119, 27120, 7, 25, 0, 0, 27120, 27121, 7, 5, 0, 0, 27121, 27122, 7, 12, 0, 0, 27122, 27123, 7, 9, 0, 0, 27123, 27124, 5, 95, 0, 0, 27124, 27125, 7, 4, 0, 0, 27125, 27126, 7, 2, 0, 0, 27126, 27127, 5, 95, 0, 0, 27127, 27128, 7, 3, 0, 0, 27128, 27129, 7, 0, 0, 0, 27129, 27130, 7, 22, 0, 0, 27130, 3952, 1, 0, 0, 0, 27131, 27132, 7, 5, 0, 0, 27132, 27133, 7, 18, 0, 0, 27133, 27134, 7, 5, 0, 0, 27134, 27135, 5, 95, 0, 0, 27135, 27136, 7, 23, 0, 0, 27136, 27137, 7, 14, 0, 0, 27137, 27138, 7, 0, 0, 0, 27138, 27139, 7, 15, 0, 0, 27139, 27140, 5, 95, 0, 0, 27140, 27141, 7, 16, 0, 0, 27141, 27142, 7, 12, 0, 0, 27142, 27143, 7, 11, 0, 0, 27143, 27144, 7, 4, 0, 0, 27144, 27145, 7, 6, 0, 0, 27145, 27146, 7, 3, 0, 0, 27146, 3954, 1, 0, 0, 0, 27147, 27148, 7, 5, 0, 0, 27148, 27149, 7, 18, 0, 0, 27149, 27150, 7, 5, 0, 0, 27150, 27151, 5, 95, 0, 0, 27151, 27152, 7, 23, 0, 0, 27152, 27153, 7, 14, 0, 0, 27153, 27154, 7, 0, 0, 0, 27154, 27155, 7, 15, 0, 0, 27155, 27156, 5, 95, 0, 0, 27156, 27157, 7, 3, 0, 0, 27157, 27158, 7, 6, 0, 0, 27158, 27159, 7, 16, 0, 0, 27159, 27160, 7, 3, 0, 0, 27160, 27161, 7, 6, 0, 0, 27161, 27162, 7, 5, 0, 0, 27162, 27163, 7, 19, 0, 0, 27163, 3956, 1, 0, 0, 0, 27164, 27165, 7, 4, 0, 0, 27165, 3958, 1, 0, 0, 0, 27166, 27167, 7, 4, 0, 0, 27167, 27168, 7, 0, 0, 0, 27168, 27169, 7, 1, 0, 0, 27169, 27170, 7, 11, 0, 0, 27170, 27171, 7, 6, 0, 0, 27171, 27172, 5, 95, 0, 0, 27172, 27173, 7, 11, 0, 0, 27173, 27174, 7, 2, 0, 0, 27174, 27175, 7, 2, 0, 0, 27175, 27176, 7, 21, 0, 0, 27176, 27177, 7, 10, 0, 0, 27177, 27178, 7, 15, 0, 0, 27178, 27179, 5, 95, 0, 0, 27179, 27180, 7, 1, 0, 0, 27180, 27181, 7, 18, 0, 0, 27181, 27182, 5, 95, 0, 0, 27182, 27183, 7, 7, 0, 0, 27183, 27184, 7, 11, 0, 0, 27184, 3960, 1, 0, 0, 0, 27185, 27186, 7, 4, 0, 0, 27186, 27187, 7, 0, 0, 0, 27187, 27188, 7, 1, 0, 0, 27188, 27189, 7, 11, 0, 0, 27189, 27190, 7, 6, 0, 0, 27190, 27191, 7, 5, 0, 0, 27191, 27192, 7, 15, 0, 0, 27192, 27193, 7, 0, 0, 0, 27193, 27194, 7, 8, 0, 0, 27194, 27195, 7, 6, 0, 0, 27195, 27196, 5, 95, 0, 0, 27196, 27197, 7, 7, 0, 0, 27197, 27198, 7, 2, 0, 0, 27198, 3962, 1, 0, 0, 0, 27199, 27200, 7, 4, 0, 0, 27200, 27201, 7, 0, 0, 0, 27201, 27202, 7, 1, 0, 0, 27202, 27203, 7, 11, 0, 0, 27203, 27204, 7, 6, 0, 0, 27204, 27205, 7, 5, 0, 0, 27205, 27206, 7, 15, 0, 0, 27206, 27207, 7, 0, 0, 0, 27207, 27208, 7, 8, 0, 0, 27208, 27209, 7, 6, 0, 0, 27209, 3964, 1, 0, 0, 0, 27210, 27211, 7, 4, 0, 0, 27211, 27212, 7, 0, 0, 0, 27212, 27213, 7, 1, 0, 0, 27213, 27214, 7, 11, 0, 0, 27214, 27215, 7, 6, 0, 0, 27215, 27216, 7, 5, 0, 0, 27216, 3966, 1, 0, 0, 0, 27217, 27218, 7, 4, 0, 0, 27218, 27219, 7, 0, 0, 0, 27219, 27220, 7, 1, 0, 0, 27220, 27221, 7, 11, 0, 0, 27221, 27222, 7, 6, 0, 0, 27222, 27223, 5, 95, 0, 0, 27223, 27224, 7, 5, 0, 0, 27224, 27225, 7, 4, 0, 0, 27225, 27226, 7, 0, 0, 0, 27226, 27227, 7, 4, 0, 0, 27227, 27228, 7, 5, 0, 0, 27228, 3968, 1, 0, 0, 0, 27229, 27230, 7, 4, 0, 0, 27230, 27231, 7, 0, 0, 0, 27231, 27232, 7, 1, 0, 0, 27232, 27233, 7, 11, 0, 0, 27233, 27234, 7, 6, 0, 0, 27234, 3970, 1, 0, 0, 0, 27235, 27236, 7, 4, 0, 0, 27236, 27237, 7, 0, 0, 0, 27237, 27238, 7, 1, 0, 0, 27238, 27239, 7, 7, 0, 0, 27239, 27240, 7, 2, 0, 0, 27240, 3972, 1, 0, 0, 0, 27241, 27242, 7, 4, 0, 0, 27242, 27243, 7, 0, 0, 0, 27243, 27244, 7, 17, 0, 0, 27244, 3974, 1, 0, 0, 0, 27245, 27246, 7, 4, 0, 0, 27246, 27247, 7, 0, 0, 0, 27247, 27248, 7, 7, 0, 0, 27248, 27249, 7, 19, 0, 0, 27249, 3976, 1, 0, 0, 0, 27250, 27251, 7, 4, 0, 0, 27251, 27252, 7, 0, 0, 0, 27252, 27253, 7, 7, 0, 0, 27253, 3978, 1, 0, 0, 0, 27254, 27255, 7, 4, 0, 0, 27255, 27256, 7, 1, 0, 0, 27256, 27257, 7, 11, 0, 0, 27257, 27258, 5, 36, 0, 0, 27258, 27259, 7, 2, 0, 0, 27259, 27260, 7, 3, 0, 0, 27260, 27261, 5, 36, 0, 0, 27261, 27262, 7, 12, 0, 0, 27262, 27263, 7, 9, 0, 0, 27263, 27264, 7, 25, 0, 0, 27264, 27265, 5, 36, 0, 0, 27265, 27266, 7, 15, 0, 0, 27266, 27267, 7, 0, 0, 0, 27267, 27268, 7, 3, 0, 0, 27268, 27269, 7, 4, 0, 0, 27269, 27270, 5, 36, 0, 0, 27270, 27271, 7, 7, 0, 0, 27271, 27272, 7, 10, 0, 0, 27272, 27273, 7, 14, 0, 0, 27273, 3980, 1, 0, 0, 0, 27274, 27275, 7, 4, 0, 0, 27275, 27276, 7, 6, 0, 0, 27276, 27277, 7, 14, 0, 0, 27277, 27278, 7, 15, 0, 0, 27278, 27279, 7, 16, 0, 0, 27279, 27280, 7, 12, 0, 0, 27280, 27281, 7, 11, 0, 0, 27281, 27282, 7, 6, 0, 0, 27282, 3982, 1, 0, 0, 0, 27283, 27284, 7, 4, 0, 0, 27284, 27285, 7, 6, 0, 0, 27285, 27286, 7, 14, 0, 0, 27286, 27287, 7, 15, 0, 0, 27287, 27288, 7, 11, 0, 0, 27288, 27289, 7, 0, 0, 0, 27289, 27290, 7, 4, 0, 0, 27290, 27291, 7, 6, 0, 0, 27291, 3984, 1, 0, 0, 0, 27292, 27293, 7, 4, 0, 0, 27293, 27294, 7, 6, 0, 0, 27294, 27295, 7, 14, 0, 0, 27295, 27296, 7, 15, 0, 0, 27296, 27297, 7, 2, 0, 0, 27297, 27298, 7, 3, 0, 0, 27298, 27299, 7, 0, 0, 0, 27299, 27300, 7, 3, 0, 0, 27300, 27301, 7, 18, 0, 0, 27301, 3986, 1, 0, 0, 0, 27302, 27303, 7, 4, 0, 0, 27303, 27304, 7, 6, 0, 0, 27304, 27305, 7, 14, 0, 0, 27305, 27306, 7, 15, 0, 0, 27306, 27307, 5, 95, 0, 0, 27307, 27308, 7, 4, 0, 0, 27308, 27309, 7, 0, 0, 0, 27309, 27310, 7, 1, 0, 0, 27310, 27311, 7, 11, 0, 0, 27311, 27312, 7, 6, 0, 0, 27312, 3988, 1, 0, 0, 0, 27313, 27314, 7, 4, 0, 0, 27314, 27315, 7, 6, 0, 0, 27315, 27316, 7, 5, 0, 0, 27316, 27317, 7, 4, 0, 0, 27317, 3990, 1, 0, 0, 0, 27318, 27319, 7, 4, 0, 0, 27319, 27320, 7, 6, 0, 0, 27320, 27321, 7, 25, 0, 0, 27321, 27322, 7, 4, 0, 0, 27322, 3992, 1, 0, 0, 0, 27323, 27324, 7, 4, 0, 0, 27324, 27325, 7, 19, 0, 0, 27325, 27326, 7, 0, 0, 0, 27326, 27327, 7, 7, 0, 0, 27327, 3994, 1, 0, 0, 0, 27328, 27329, 7, 4, 0, 0, 27329, 27330, 7, 19, 0, 0, 27330, 27331, 7, 6, 0, 0, 27331, 27332, 7, 7, 0, 0, 27332, 3996, 1, 0, 0, 0, 27333, 27334, 7, 4, 0, 0, 27334, 27335, 7, 19, 0, 0, 27335, 27336, 7, 6, 0, 0, 27336, 3998, 1, 0, 0, 0, 27337, 27338, 7, 4, 0, 0, 27338, 27339, 7, 19, 0, 0, 27339, 27340, 7, 3, 0, 0, 27340, 27341, 7, 6, 0, 0, 27341, 27342, 7, 0, 0, 0, 27342, 27343, 7, 9, 0, 0, 27343, 4000, 1, 0, 0, 0, 27344, 27345, 7, 4, 0, 0, 27345, 27346, 7, 19, 0, 0, 27346, 27347, 7, 3, 0, 0, 27347, 27348, 7, 2, 0, 0, 27348, 27349, 7, 10, 0, 0, 27349, 27350, 7, 17, 0, 0, 27350, 27351, 7, 19, 0, 0, 27351, 4002, 1, 0, 0, 0, 27352, 27353, 7, 4, 0, 0, 27353, 27354, 7, 12, 0, 0, 27354, 27355, 7, 6, 0, 0, 27355, 27356, 7, 3, 0, 0, 27356, 4004, 1, 0, 0, 0, 27357, 27358, 7, 4, 0, 0, 27358, 27359, 7, 12, 0, 0, 27359, 27360, 7, 6, 0, 0, 27360, 27361, 7, 5, 0, 0, 27361, 4006, 1, 0, 0, 0, 27362, 27363, 7, 4, 0, 0, 27363, 27364, 7, 12, 0, 0, 27364, 27365, 7, 14, 0, 0, 27365, 27366, 7, 6, 0, 0, 27366, 27367, 7, 2, 0, 0, 27367, 27368, 7, 10, 0, 0, 27368, 27369, 7, 4, 0, 0, 27369, 4008, 1, 0, 0, 0, 27370, 27371, 7, 4, 0, 0, 27371, 27372, 7, 12, 0, 0, 27372, 27373, 7, 14, 0, 0, 27373, 27374, 7, 6, 0, 0, 27374, 27375, 7, 5, 0, 0, 27375, 27376, 7, 4, 0, 0, 27376, 27377, 7, 0, 0, 0, 27377, 27378, 7, 14, 0, 0, 27378, 27379, 7, 15, 0, 0, 27379, 27380, 5, 95, 0, 0, 27380, 27381, 7, 11, 0, 0, 27381, 27382, 7, 4, 0, 0, 27382, 27383, 7, 23, 0, 0, 27383, 27384, 5, 95, 0, 0, 27384, 27385, 7, 10, 0, 0, 27385, 27386, 7, 7, 0, 0, 27386, 27387, 7, 8, 0, 0, 27387, 27388, 7, 2, 0, 0, 27388, 27389, 7, 7, 0, 0, 27389, 27390, 7, 5, 0, 0, 27390, 27391, 7, 4, 0, 0, 27391, 27392, 7, 3, 0, 0, 27392, 27393, 7, 0, 0, 0, 27393, 27394, 7, 12, 0, 0, 27394, 27395, 7, 7, 0, 0, 27395, 27396, 7, 6, 0, 0, 27396, 27397, 7, 9, 0, 0, 27397, 4010, 1, 0, 0, 0, 27398, 27399, 7, 4, 0, 0, 27399, 27400, 7, 12, 0, 0, 27400, 27401, 7, 14, 0, 0, 27401, 27402, 7, 6, 0, 0, 27402, 27403, 7, 5, 0, 0, 27403, 27404, 7, 4, 0, 0, 27404, 27405, 7, 0, 0, 0, 27405, 27406, 7, 14, 0, 0, 27406, 27407, 7, 15, 0, 0, 27407, 4012, 1, 0, 0, 0, 27408, 27409, 7, 4, 0, 0, 27409, 27410, 7, 12, 0, 0, 27410, 27411, 7, 14, 0, 0, 27411, 27412, 7, 6, 0, 0, 27412, 27413, 7, 5, 0, 0, 27413, 27414, 7, 4, 0, 0, 27414, 27415, 7, 0, 0, 0, 27415, 27416, 7, 14, 0, 0, 27416, 27417, 7, 15, 0, 0, 27417, 27418, 5, 95, 0, 0, 27418, 27419, 7, 4, 0, 0, 27419, 27420, 7, 23, 0, 0, 27420, 27421, 5, 95, 0, 0, 27421, 27422, 7, 10, 0, 0, 27422, 27423, 7, 7, 0, 0, 27423, 27424, 7, 8, 0, 0, 27424, 27425, 7, 2, 0, 0, 27425, 27426, 7, 7, 0, 0, 27426, 27427, 7, 5, 0, 0, 27427, 27428, 7, 4, 0, 0, 27428, 27429, 7, 3, 0, 0, 27429, 27430, 7, 0, 0, 0, 27430, 27431, 7, 12, 0, 0, 27431, 27432, 7, 7, 0, 0, 27432, 27433, 7, 6, 0, 0, 27433, 27434, 7, 9, 0, 0, 27434, 4014, 1, 0, 0, 0, 27435, 27436, 7, 4, 0, 0, 27436, 27437, 7, 12, 0, 0, 27437, 27438, 7, 14, 0, 0, 27438, 27439, 7, 6, 0, 0, 27439, 27440, 7, 5, 0, 0, 27440, 27441, 7, 4, 0, 0, 27441, 27442, 7, 0, 0, 0, 27442, 27443, 7, 14, 0, 0, 27443, 27444, 7, 15, 0, 0, 27444, 27445, 5, 95, 0, 0, 27445, 27446, 7, 10, 0, 0, 27446, 27447, 7, 7, 0, 0, 27447, 27448, 7, 8, 0, 0, 27448, 27449, 7, 2, 0, 0, 27449, 27450, 7, 7, 0, 0, 27450, 27451, 7, 5, 0, 0, 27451, 27452, 7, 4, 0, 0, 27452, 27453, 7, 3, 0, 0, 27453, 27454, 7, 0, 0, 0, 27454, 27455, 7, 12, 0, 0, 27455, 27456, 7, 7, 0, 0, 27456, 27457, 7, 6, 0, 0, 27457, 27458, 7, 9, 0, 0, 27458, 4016, 1, 0, 0, 0, 27459, 27460, 7, 4, 0, 0, 27460, 27461, 7, 12, 0, 0, 27461, 27462, 7, 14, 0, 0, 27462, 27463, 7, 6, 0, 0, 27463, 27464, 7, 5, 0, 0, 27464, 4018, 1, 0, 0, 0, 27465, 27466, 7, 4, 0, 0, 27466, 27467, 7, 12, 0, 0, 27467, 27468, 7, 14, 0, 0, 27468, 27469, 7, 6, 0, 0, 27469, 4020, 1, 0, 0, 0, 27470, 27471, 7, 4, 0, 0, 27471, 27472, 7, 12, 0, 0, 27472, 27473, 7, 14, 0, 0, 27473, 27474, 7, 6, 0, 0, 27474, 27475, 7, 23, 0, 0, 27475, 27476, 7, 2, 0, 0, 27476, 27477, 7, 7, 0, 0, 27477, 27478, 7, 6, 0, 0, 27478, 4022, 1, 0, 0, 0, 27479, 27480, 7, 4, 0, 0, 27480, 27481, 7, 12, 0, 0, 27481, 27482, 7, 14, 0, 0, 27482, 27483, 7, 6, 0, 0, 27483, 27484, 7, 23, 0, 0, 27484, 27485, 7, 2, 0, 0, 27485, 27486, 7, 7, 0, 0, 27486, 27487, 7, 6, 0, 0, 27487, 27488, 5, 95, 0, 0, 27488, 27489, 7, 0, 0, 0, 27489, 27490, 7, 1, 0, 0, 27490, 27491, 7, 1, 0, 0, 27491, 27492, 7, 3, 0, 0, 27492, 4024, 1, 0, 0, 0, 27493, 27494, 7, 4, 0, 0, 27494, 27495, 7, 12, 0, 0, 27495, 27496, 7, 14, 0, 0, 27496, 27497, 7, 6, 0, 0, 27497, 27498, 7, 23, 0, 0, 27498, 27499, 7, 2, 0, 0, 27499, 27500, 7, 7, 0, 0, 27500, 27501, 7, 6, 0, 0, 27501, 27502, 5, 95, 0, 0, 27502, 27503, 7, 19, 0, 0, 27503, 27504, 7, 2, 0, 0, 27504, 27505, 7, 10, 0, 0, 27505, 27506, 7, 3, 0, 0, 27506, 4026, 1, 0, 0, 0, 27507, 27508, 7, 4, 0, 0, 27508, 27509, 7, 12, 0, 0, 27509, 27510, 7, 14, 0, 0, 27510, 27511, 7, 6, 0, 0, 27511, 27512, 7, 23, 0, 0, 27512, 27513, 7, 2, 0, 0, 27513, 27514, 7, 7, 0, 0, 27514, 27515, 7, 6, 0, 0, 27515, 27516, 5, 95, 0, 0, 27516, 27517, 7, 14, 0, 0, 27517, 27518, 7, 12, 0, 0, 27518, 27519, 7, 7, 0, 0, 27519, 27520, 7, 10, 0, 0, 27520, 27521, 7, 4, 0, 0, 27521, 27522, 7, 6, 0, 0, 27522, 4028, 1, 0, 0, 0, 27523, 27524, 7, 4, 0, 0, 27524, 27525, 7, 12, 0, 0, 27525, 27526, 7, 14, 0, 0, 27526, 27527, 7, 6, 0, 0, 27527, 27528, 7, 23, 0, 0, 27528, 27529, 7, 2, 0, 0, 27529, 27530, 7, 7, 0, 0, 27530, 27531, 7, 6, 0, 0, 27531, 27532, 5, 95, 0, 0, 27532, 27533, 7, 2, 0, 0, 27533, 27534, 7, 16, 0, 0, 27534, 27535, 7, 16, 0, 0, 27535, 27536, 7, 5, 0, 0, 27536, 27537, 7, 6, 0, 0, 27537, 27538, 7, 4, 0, 0, 27538, 4030, 1, 0, 0, 0, 27539, 27540, 7, 4, 0, 0, 27540, 27541, 7, 12, 0, 0, 27541, 27542, 7, 14, 0, 0, 27542, 27543, 7, 6, 0, 0, 27543, 27544, 7, 23, 0, 0, 27544, 27545, 7, 2, 0, 0, 27545, 27546, 7, 7, 0, 0, 27546, 27547, 7, 6, 0, 0, 27547, 27548, 5, 95, 0, 0, 27548, 27549, 7, 3, 0, 0, 27549, 27550, 7, 6, 0, 0, 27550, 27551, 7, 17, 0, 0, 27551, 27552, 7, 12, 0, 0, 27552, 27553, 7, 2, 0, 0, 27553, 27554, 7, 7, 0, 0, 27554, 4032, 1, 0, 0, 0, 27555, 27556, 7, 4, 0, 0, 27556, 27557, 7, 12, 0, 0, 27557, 27558, 7, 14, 0, 0, 27558, 27559, 7, 6, 0, 0, 27559, 27560, 5, 95, 0, 0, 27560, 27561, 7, 23, 0, 0, 27561, 27562, 7, 2, 0, 0, 27562, 27563, 7, 7, 0, 0, 27563, 27564, 7, 6, 0, 0, 27564, 4034, 1, 0, 0, 0, 27565, 27566, 7, 4, 0, 0, 27566, 27567, 7, 12, 0, 0, 27567, 27568, 7, 14, 0, 0, 27568, 27569, 7, 12, 0, 0, 27569, 27570, 7, 7, 0, 0, 27570, 27571, 7, 17, 0, 0, 27571, 4036, 1, 0, 0, 0, 27572, 27573, 7, 4, 0, 0, 27573, 27574, 7, 12, 0, 0, 27574, 27575, 7, 13, 0, 0, 27575, 27576, 5, 95, 0, 0, 27576, 27577, 7, 17, 0, 0, 27577, 27578, 7, 1, 0, 0, 27578, 4038, 1, 0, 0, 0, 27579, 27580, 7, 4, 0, 0, 27580, 27581, 7, 12, 0, 0, 27581, 27582, 7, 13, 0, 0, 27582, 27583, 5, 95, 0, 0, 27583, 27584, 7, 5, 0, 0, 27584, 27585, 7, 5, 0, 0, 27585, 27586, 7, 16, 0, 0, 27586, 4040, 1, 0, 0, 0, 27587, 27588, 7, 4, 0, 0, 27588, 27589, 7, 2, 0, 0, 27589, 27590, 5, 95, 0, 0, 27590, 27591, 7, 0, 0, 0, 27591, 27592, 7, 8, 0, 0, 27592, 27593, 7, 11, 0, 0, 27593, 27594, 7, 12, 0, 0, 27594, 27595, 7, 9, 0, 0, 27595, 4042, 1, 0, 0, 0, 27596, 27597, 7, 4, 0, 0, 27597, 27598, 7, 2, 0, 0, 27598, 27599, 5, 95, 0, 0, 27599, 27600, 7, 1, 0, 0, 27600, 27601, 7, 12, 0, 0, 27601, 27602, 7, 7, 0, 0, 27602, 27603, 7, 0, 0, 0, 27603, 27604, 7, 3, 0, 0, 27604, 27605, 7, 18, 0, 0, 27605, 27606, 5, 95, 0, 0, 27606, 27607, 7, 9, 0, 0, 27607, 27608, 7, 2, 0, 0, 27608, 27609, 7, 10, 0, 0, 27609, 27610, 7, 1, 0, 0, 27610, 27611, 7, 11, 0, 0, 27611, 27612, 7, 6, 0, 0, 27612, 4044, 1, 0, 0, 0, 27613, 27614, 7, 4, 0, 0, 27614, 27615, 7, 2, 0, 0, 27615, 27616, 5, 95, 0, 0, 27616, 27617, 7, 1, 0, 0, 27617, 27618, 7, 12, 0, 0, 27618, 27619, 7, 7, 0, 0, 27619, 27620, 7, 0, 0, 0, 27620, 27621, 7, 3, 0, 0, 27621, 27622, 7, 18, 0, 0, 27622, 27623, 5, 95, 0, 0, 27623, 27624, 7, 16, 0, 0, 27624, 27625, 7, 11, 0, 0, 27625, 27626, 7, 2, 0, 0, 27626, 27627, 7, 0, 0, 0, 27627, 27628, 7, 4, 0, 0, 27628, 4046, 1, 0, 0, 0, 27629, 27630, 7, 4, 0, 0, 27630, 27631, 7, 2, 0, 0, 27631, 27632, 5, 95, 0, 0, 27632, 27633, 7, 1, 0, 0, 27633, 27634, 7, 11, 0, 0, 27634, 27635, 7, 2, 0, 0, 27635, 27636, 7, 1, 0, 0, 27636, 4048, 1, 0, 0, 0, 27637, 27638, 7, 4, 0, 0, 27638, 27639, 7, 2, 0, 0, 27639, 27640, 5, 95, 0, 0, 27640, 27641, 7, 8, 0, 0, 27641, 27642, 7, 11, 0, 0, 27642, 27643, 7, 2, 0, 0, 27643, 27644, 7, 1, 0, 0, 27644, 4050, 1, 0, 0, 0, 27645, 27646, 7, 4, 0, 0, 27646, 27647, 7, 2, 0, 0, 27647, 27648, 5, 95, 0, 0, 27648, 27649, 7, 9, 0, 0, 27649, 27650, 7, 5, 0, 0, 27650, 27651, 7, 12, 0, 0, 27651, 27652, 7, 7, 0, 0, 27652, 27653, 7, 4, 0, 0, 27653, 27654, 7, 6, 0, 0, 27654, 27655, 7, 3, 0, 0, 27655, 27656, 7, 13, 0, 0, 27656, 27657, 7, 0, 0, 0, 27657, 27658, 7, 11, 0, 0, 27658, 4052, 1, 0, 0, 0, 27659, 27660, 7, 4, 0, 0, 27660, 27661, 7, 2, 0, 0, 27661, 27662, 5, 95, 0, 0, 27662, 27663, 7, 11, 0, 0, 27663, 27664, 7, 2, 0, 0, 27664, 27665, 7, 1, 0, 0, 27665, 4054, 1, 0, 0, 0, 27666, 27667, 7, 4, 0, 0, 27667, 27668, 7, 2, 0, 0, 27668, 27669, 5, 95, 0, 0, 27669, 27670, 7, 14, 0, 0, 27670, 27671, 7, 10, 0, 0, 27671, 27672, 7, 11, 0, 0, 27672, 27673, 7, 4, 0, 0, 27673, 27674, 7, 12, 0, 0, 27674, 27675, 5, 95, 0, 0, 27675, 27676, 7, 1, 0, 0, 27676, 27677, 7, 18, 0, 0, 27677, 27678, 7, 4, 0, 0, 27678, 27679, 7, 6, 0, 0, 27679, 4056, 1, 0, 0, 0, 27680, 27681, 7, 4, 0, 0, 27681, 27682, 7, 2, 0, 0, 27682, 27683, 5, 95, 0, 0, 27683, 27684, 7, 7, 0, 0, 27684, 27685, 7, 8, 0, 0, 27685, 27686, 7, 19, 0, 0, 27686, 27687, 7, 0, 0, 0, 27687, 27688, 7, 3, 0, 0, 27688, 4058, 1, 0, 0, 0, 27689, 27690, 7, 4, 0, 0, 27690, 27691, 7, 2, 0, 0, 27691, 27692, 5, 95, 0, 0, 27692, 27693, 7, 7, 0, 0, 27693, 27694, 7, 8, 0, 0, 27694, 27695, 7, 11, 0, 0, 27695, 27696, 7, 2, 0, 0, 27696, 27697, 7, 1, 0, 0, 27697, 4060, 1, 0, 0, 0, 27698, 27699, 7, 4, 0, 0, 27699, 27700, 7, 2, 0, 0, 27700, 27701, 5, 95, 0, 0, 27701, 27702, 7, 7, 0, 0, 27702, 27703, 7, 10, 0, 0, 27703, 27704, 7, 14, 0, 0, 27704, 27705, 7, 1, 0, 0, 27705, 27706, 7, 6, 0, 0, 27706, 27707, 7, 3, 0, 0, 27707, 4062, 1, 0, 0, 0, 27708, 27709, 7, 4, 0, 0, 27709, 27710, 7, 2, 0, 0, 27710, 27711, 7, 15, 0, 0, 27711, 27712, 7, 11, 0, 0, 27712, 27713, 7, 6, 0, 0, 27713, 27714, 7, 13, 0, 0, 27714, 27715, 7, 6, 0, 0, 27715, 27716, 7, 11, 0, 0, 27716, 4064, 1, 0, 0, 0, 27717, 27718, 7, 4, 0, 0, 27718, 27719, 7, 2, 0, 0, 27719, 27720, 5, 95, 0, 0, 27720, 27721, 7, 5, 0, 0, 27721, 27722, 7, 12, 0, 0, 27722, 27723, 7, 7, 0, 0, 27723, 27724, 7, 17, 0, 0, 27724, 27725, 7, 11, 0, 0, 27725, 27726, 7, 6, 0, 0, 27726, 27727, 5, 95, 0, 0, 27727, 27728, 7, 1, 0, 0, 27728, 27729, 7, 18, 0, 0, 27729, 27730, 7, 4, 0, 0, 27730, 27731, 7, 6, 0, 0, 27731, 4066, 1, 0, 0, 0, 27732, 27733, 7, 4, 0, 0, 27733, 27734, 7, 2, 0, 0, 27734, 27735, 5, 95, 0, 0, 27735, 27736, 7, 4, 0, 0, 27736, 27737, 7, 12, 0, 0, 27737, 27738, 7, 14, 0, 0, 27738, 27739, 7, 6, 0, 0, 27739, 27740, 7, 5, 0, 0, 27740, 27741, 7, 4, 0, 0, 27741, 27742, 7, 0, 0, 0, 27742, 27743, 7, 14, 0, 0, 27743, 27744, 7, 15, 0, 0, 27744, 4068, 1, 0, 0, 0, 27745, 27746, 7, 4, 0, 0, 27746, 27747, 7, 2, 0, 0, 27747, 27748, 5, 95, 0, 0, 27748, 27749, 7, 4, 0, 0, 27749, 27750, 7, 12, 0, 0, 27750, 27751, 7, 14, 0, 0, 27751, 27752, 7, 6, 0, 0, 27752, 27753, 7, 5, 0, 0, 27753, 27754, 7, 4, 0, 0, 27754, 27755, 7, 0, 0, 0, 27755, 27756, 7, 14, 0, 0, 27756, 27757, 7, 15, 0, 0, 27757, 27758, 5, 95, 0, 0, 27758, 27759, 7, 4, 0, 0, 27759, 27760, 7, 23, 0, 0, 27760, 4070, 1, 0, 0, 0, 27761, 27762, 7, 4, 0, 0, 27762, 27763, 7, 2, 0, 0, 27763, 27764, 5, 95, 0, 0, 27764, 27765, 7, 4, 0, 0, 27765, 27766, 7, 12, 0, 0, 27766, 27767, 7, 14, 0, 0, 27767, 27768, 7, 6, 0, 0, 27768, 4072, 1, 0, 0, 0, 27769, 27770, 7, 4, 0, 0, 27770, 27771, 7, 2, 0, 0, 27771, 27772, 5, 95, 0, 0, 27772, 27773, 7, 4, 0, 0, 27773, 27774, 7, 12, 0, 0, 27774, 27775, 7, 14, 0, 0, 27775, 27776, 7, 6, 0, 0, 27776, 27777, 5, 95, 0, 0, 27777, 27778, 7, 4, 0, 0, 27778, 27779, 7, 23, 0, 0, 27779, 4074, 1, 0, 0, 0, 27780, 27781, 7, 4, 0, 0, 27781, 27782, 7, 2, 0, 0, 27782, 4076, 1, 0, 0, 0, 27783, 27784, 7, 4, 0, 0, 27784, 27785, 7, 2, 0, 0, 27785, 27786, 5, 95, 0, 0, 27786, 27787, 7, 18, 0, 0, 27787, 27788, 7, 14, 0, 0, 27788, 27789, 7, 12, 0, 0, 27789, 27790, 7, 7, 0, 0, 27790, 27791, 7, 4, 0, 0, 27791, 27792, 7, 6, 0, 0, 27792, 27793, 7, 3, 0, 0, 27793, 27794, 7, 13, 0, 0, 27794, 27795, 7, 0, 0, 0, 27795, 27796, 7, 11, 0, 0, 27796, 4078, 1, 0, 0, 0, 27797, 27798, 7, 4, 0, 0, 27798, 27799, 7, 3, 0, 0, 27799, 27800, 7, 0, 0, 0, 27800, 27801, 7, 8, 0, 0, 27801, 27802, 7, 6, 0, 0, 27802, 4080, 1, 0, 0, 0, 27803, 27804, 7, 4, 0, 0, 27804, 27805, 7, 3, 0, 0, 27805, 27806, 7, 0, 0, 0, 27806, 27807, 7, 8, 0, 0, 27807, 27808, 7, 12, 0, 0, 27808, 27809, 7, 7, 0, 0, 27809, 27810, 7, 17, 0, 0, 27810, 4082, 1, 0, 0, 0, 27811, 27812, 7, 4, 0, 0, 27812, 27813, 7, 3, 0, 0, 27813, 27814, 7, 0, 0, 0, 27814, 27815, 7, 8, 0, 0, 27815, 27816, 7, 21, 0, 0, 27816, 27817, 7, 12, 0, 0, 27817, 27818, 7, 7, 0, 0, 27818, 27819, 7, 17, 0, 0, 27819, 4084, 1, 0, 0, 0, 27820, 27821, 7, 4, 0, 0, 27821, 27822, 7, 3, 0, 0, 27822, 27823, 7, 0, 0, 0, 27823, 27824, 7, 12, 0, 0, 27824, 27825, 7, 11, 0, 0, 27825, 27826, 7, 12, 0, 0, 27826, 27827, 7, 7, 0, 0, 27827, 27828, 7, 17, 0, 0, 27828, 4086, 1, 0, 0, 0, 27829, 27830, 7, 4, 0, 0, 27830, 27831, 7, 3, 0, 0, 27831, 27832, 7, 0, 0, 0, 27832, 27833, 7, 7, 0, 0, 27833, 27834, 7, 5, 0, 0, 27834, 27835, 7, 0, 0, 0, 27835, 27836, 7, 8, 0, 0, 27836, 27837, 7, 4, 0, 0, 27837, 27838, 7, 12, 0, 0, 27838, 27839, 7, 2, 0, 0, 27839, 27840, 7, 7, 0, 0, 27840, 4088, 1, 0, 0, 0, 27841, 27842, 7, 4, 0, 0, 27842, 27843, 7, 3, 0, 0, 27843, 27844, 7, 0, 0, 0, 27844, 27845, 7, 7, 0, 0, 27845, 27846, 7, 5, 0, 0, 27846, 27847, 7, 16, 0, 0, 27847, 27848, 7, 2, 0, 0, 27848, 27849, 7, 3, 0, 0, 27849, 27850, 7, 14, 0, 0, 27850, 4090, 1, 0, 0, 0, 27851, 27852, 7, 4, 0, 0, 27852, 27853, 7, 3, 0, 0, 27853, 27854, 7, 0, 0, 0, 27854, 27855, 7, 7, 0, 0, 27855, 27856, 7, 5, 0, 0, 27856, 27857, 7, 16, 0, 0, 27857, 27858, 7, 2, 0, 0, 27858, 27859, 7, 3, 0, 0, 27859, 27860, 7, 14, 0, 0, 27860, 27861, 5, 95, 0, 0, 27861, 27862, 7, 9, 0, 0, 27862, 27863, 7, 12, 0, 0, 27863, 27864, 7, 5, 0, 0, 27864, 27865, 7, 4, 0, 0, 27865, 27866, 7, 12, 0, 0, 27866, 27867, 7, 7, 0, 0, 27867, 27868, 7, 8, 0, 0, 27868, 27869, 7, 4, 0, 0, 27869, 27870, 5, 95, 0, 0, 27870, 27871, 7, 0, 0, 0, 27871, 27872, 7, 17, 0, 0, 27872, 27873, 7, 17, 0, 0, 27873, 4092, 1, 0, 0, 0, 27874, 27875, 7, 4, 0, 0, 27875, 27876, 7, 3, 0, 0, 27876, 27877, 7, 0, 0, 0, 27877, 27878, 7, 7, 0, 0, 27878, 27879, 7, 5, 0, 0, 27879, 27880, 7, 12, 0, 0, 27880, 27881, 7, 4, 0, 0, 27881, 27882, 7, 12, 0, 0, 27882, 27883, 7, 2, 0, 0, 27883, 27884, 7, 7, 0, 0, 27884, 27885, 7, 0, 0, 0, 27885, 27886, 7, 11, 0, 0, 27886, 4094, 1, 0, 0, 0, 27887, 27888, 7, 4, 0, 0, 27888, 27889, 7, 3, 0, 0, 27889, 27890, 7, 0, 0, 0, 27890, 27891, 7, 7, 0, 0, 27891, 27892, 7, 5, 0, 0, 27892, 27893, 7, 12, 0, 0, 27893, 27894, 7, 4, 0, 0, 27894, 27895, 7, 12, 0, 0, 27895, 27896, 7, 2, 0, 0, 27896, 27897, 7, 7, 0, 0, 27897, 4096, 1, 0, 0, 0, 27898, 27899, 7, 4, 0, 0, 27899, 27900, 7, 3, 0, 0, 27900, 27901, 7, 0, 0, 0, 27901, 27902, 7, 7, 0, 0, 27902, 27903, 7, 5, 0, 0, 27903, 27904, 7, 11, 0, 0, 27904, 27905, 7, 0, 0, 0, 27905, 27906, 7, 4, 0, 0, 27906, 27907, 7, 6, 0, 0, 27907, 4098, 1, 0, 0, 0, 27908, 27909, 7, 4, 0, 0, 27909, 27910, 7, 3, 0, 0, 27910, 27911, 7, 0, 0, 0, 27911, 27912, 7, 7, 0, 0, 27912, 27913, 7, 5, 0, 0, 27913, 27914, 7, 11, 0, 0, 27914, 27915, 7, 0, 0, 0, 27915, 27916, 7, 4, 0, 0, 27916, 27917, 7, 12, 0, 0, 27917, 27918, 7, 2, 0, 0, 27918, 27919, 7, 7, 0, 0, 27919, 4100, 1, 0, 0, 0, 27920, 27921, 7, 4, 0, 0, 27921, 27922, 7, 3, 0, 0, 27922, 27923, 7, 6, 0, 0, 27923, 27924, 7, 0, 0, 0, 27924, 27925, 7, 4, 0, 0, 27925, 4102, 1, 0, 0, 0, 27926, 27927, 7, 4, 0, 0, 27927, 27928, 7, 3, 0, 0, 27928, 27929, 7, 12, 0, 0, 27929, 27930, 7, 17, 0, 0, 27930, 27931, 7, 17, 0, 0, 27931, 27932, 7, 6, 0, 0, 27932, 27933, 7, 3, 0, 0, 27933, 27934, 7, 5, 0, 0, 27934, 4104, 1, 0, 0, 0, 27935, 27936, 7, 4, 0, 0, 27936, 27937, 7, 3, 0, 0, 27937, 27938, 7, 12, 0, 0, 27938, 27939, 7, 17, 0, 0, 27939, 27940, 7, 17, 0, 0, 27940, 27941, 7, 6, 0, 0, 27941, 27942, 7, 3, 0, 0, 27942, 4106, 1, 0, 0, 0, 27943, 27944, 7, 4, 0, 0, 27944, 27945, 7, 3, 0, 0, 27945, 27946, 7, 10, 0, 0, 27946, 27947, 7, 6, 0, 0, 27947, 4108, 1, 0, 0, 0, 27948, 27949, 7, 4, 0, 0, 27949, 27950, 7, 3, 0, 0, 27950, 27951, 7, 10, 0, 0, 27951, 27952, 7, 7, 0, 0, 27952, 27953, 7, 8, 0, 0, 27953, 27954, 7, 0, 0, 0, 27954, 27955, 7, 4, 0, 0, 27955, 27956, 7, 6, 0, 0, 27956, 4110, 1, 0, 0, 0, 27957, 27958, 7, 4, 0, 0, 27958, 27959, 7, 3, 0, 0, 27959, 27960, 7, 10, 0, 0, 27960, 27961, 7, 7, 0, 0, 27961, 27962, 7, 8, 0, 0, 27962, 4112, 1, 0, 0, 0, 27963, 27964, 7, 4, 0, 0, 27964, 27965, 7, 3, 0, 0, 27965, 27966, 7, 10, 0, 0, 27966, 27967, 7, 5, 0, 0, 27967, 27968, 7, 4, 0, 0, 27968, 27969, 7, 6, 0, 0, 27969, 27970, 7, 9, 0, 0, 27970, 4114, 1, 0, 0, 0, 27971, 27972, 7, 4, 0, 0, 27972, 27973, 7, 3, 0, 0, 27973, 27974, 7, 10, 0, 0, 27974, 27975, 7, 5, 0, 0, 27975, 27976, 7, 4, 0, 0, 27976, 4116, 1, 0, 0, 0, 27977, 27978, 7, 4, 0, 0, 27978, 27979, 7, 10, 0, 0, 27979, 27980, 7, 7, 0, 0, 27980, 27981, 7, 12, 0, 0, 27981, 27982, 7, 7, 0, 0, 27982, 27983, 7, 17, 0, 0, 27983, 4118, 1, 0, 0, 0, 27984, 27985, 7, 4, 0, 0, 27985, 27986, 7, 25, 0, 0, 27986, 4120, 1, 0, 0, 0, 27987, 27988, 7, 4, 0, 0, 27988, 27989, 7, 18, 0, 0, 27989, 27990, 7, 15, 0, 0, 27990, 27991, 7, 6, 0, 0, 27991, 27992, 7, 5, 0, 0, 27992, 4122, 1, 0, 0, 0, 27993, 27994, 7, 4, 0, 0, 27994, 27995, 7, 18, 0, 0, 27995, 27996, 7, 15, 0, 0, 27996, 27997, 7, 6, 0, 0, 27997, 4124, 1, 0, 0, 0, 27998, 27999, 7, 4, 0, 0, 27999, 28000, 7, 23, 0, 0, 28000, 28001, 5, 95, 0, 0, 28001, 28002, 7, 2, 0, 0, 28002, 28003, 7, 16, 0, 0, 28003, 28004, 7, 16, 0, 0, 28004, 28005, 7, 5, 0, 0, 28005, 28006, 7, 6, 0, 0, 28006, 28007, 7, 4, 0, 0, 28007, 4126, 1, 0, 0, 0, 28008, 28009, 7, 10, 0, 0, 28009, 28010, 7, 1, 0, 0, 28010, 28011, 5, 50, 0, 0, 28011, 4128, 1, 0, 0, 0, 28012, 28013, 7, 10, 0, 0, 28013, 28014, 7, 1, 0, 0, 28014, 28015, 7, 0, 0, 0, 28015, 4130, 1, 0, 0, 0, 28016, 28017, 7, 10, 0, 0, 28017, 28018, 7, 8, 0, 0, 28018, 28019, 7, 5, 0, 0, 28019, 28020, 5, 50, 0, 0, 28020, 4132, 1, 0, 0, 0, 28021, 28022, 7, 10, 0, 0, 28022, 28023, 7, 12, 0, 0, 28023, 28024, 7, 9, 0, 0, 28024, 4134, 1, 0, 0, 0, 28025, 28026, 7, 10, 0, 0, 28026, 28027, 7, 7, 0, 0, 28027, 28028, 7, 0, 0, 0, 28028, 28029, 7, 3, 0, 0, 28029, 28030, 7, 8, 0, 0, 28030, 28031, 7, 19, 0, 0, 28031, 28032, 7, 12, 0, 0, 28032, 28033, 7, 13, 0, 0, 28033, 28034, 7, 6, 0, 0, 28034, 28035, 7, 9, 0, 0, 28035, 4136, 1, 0, 0, 0, 28036, 28037, 7, 10, 0, 0, 28037, 28038, 7, 7, 0, 0, 28038, 28039, 7, 1, 0, 0, 28039, 28040, 7, 2, 0, 0, 28040, 28041, 7, 10, 0, 0, 28041, 28042, 7, 7, 0, 0, 28042, 28043, 7, 9, 0, 0, 28043, 28044, 7, 6, 0, 0, 28044, 28045, 7, 9, 0, 0, 28045, 4138, 1, 0, 0, 0, 28046, 28047, 7, 10, 0, 0, 28047, 28048, 7, 7, 0, 0, 28048, 28049, 7, 1, 0, 0, 28049, 28050, 7, 2, 0, 0, 28050, 28051, 7, 10, 0, 0, 28051, 28052, 7, 7, 0, 0, 28052, 28053, 7, 9, 0, 0, 28053, 4140, 1, 0, 0, 0, 28054, 28055, 7, 10, 0, 0, 28055, 28056, 7, 7, 0, 0, 28056, 28057, 7, 8, 0, 0, 28057, 28058, 7, 2, 0, 0, 28058, 28059, 7, 7, 0, 0, 28059, 28060, 7, 9, 0, 0, 28060, 28061, 7, 12, 0, 0, 28061, 28062, 7, 4, 0, 0, 28062, 28063, 7, 12, 0, 0, 28063, 28064, 7, 2, 0, 0, 28064, 28065, 7, 7, 0, 0, 28065, 28066, 7, 0, 0, 0, 28066, 28067, 7, 11, 0, 0, 28067, 4142, 1, 0, 0, 0, 28068, 28069, 7, 10, 0, 0, 28069, 28070, 7, 7, 0, 0, 28070, 28071, 7, 9, 0, 0, 28071, 28072, 7, 6, 0, 0, 28072, 28073, 7, 3, 0, 0, 28073, 4144, 1, 0, 0, 0, 28074, 28075, 7, 10, 0, 0, 28075, 28076, 7, 7, 0, 0, 28076, 28077, 7, 9, 0, 0, 28077, 28078, 7, 2, 0, 0, 28078, 4146, 1, 0, 0, 0, 28079, 28080, 7, 10, 0, 0, 28080, 28081, 7, 7, 0, 0, 28081, 28082, 7, 9, 0, 0, 28082, 28083, 7, 3, 0, 0, 28083, 28084, 7, 2, 0, 0, 28084, 28085, 7, 15, 0, 0, 28085, 4148, 1, 0, 0, 0, 28086, 28087, 7, 10, 0, 0, 28087, 28088, 7, 7, 0, 0, 28088, 28089, 7, 12, 0, 0, 28089, 28090, 7, 16, 0, 0, 28090, 28091, 7, 2, 0, 0, 28091, 28092, 7, 3, 0, 0, 28092, 28093, 7, 14, 0, 0, 28093, 4150, 1, 0, 0, 0, 28094, 28095, 7, 10, 0, 0, 28095, 28096, 7, 7, 0, 0, 28096, 28097, 7, 12, 0, 0, 28097, 28098, 7, 2, 0, 0, 28098, 28099, 7, 7, 0, 0, 28099, 4152, 1, 0, 0, 0, 28100, 28101, 7, 10, 0, 0, 28101, 28102, 7, 7, 0, 0, 28102, 28103, 7, 12, 0, 0, 28103, 28104, 7, 24, 0, 0, 28104, 28105, 7, 10, 0, 0, 28105, 28106, 7, 6, 0, 0, 28106, 4154, 1, 0, 0, 0, 28107, 28108, 7, 10, 0, 0, 28108, 28109, 7, 7, 0, 0, 28109, 28110, 7, 12, 0, 0, 28110, 28111, 7, 5, 0, 0, 28111, 28112, 7, 4, 0, 0, 28112, 28113, 7, 3, 0, 0, 28113, 4156, 1, 0, 0, 0, 28114, 28115, 7, 10, 0, 0, 28115, 28116, 7, 7, 0, 0, 28116, 28117, 7, 11, 0, 0, 28117, 28118, 7, 12, 0, 0, 28118, 28119, 7, 14, 0, 0, 28119, 28120, 7, 12, 0, 0, 28120, 28121, 7, 4, 0, 0, 28121, 28122, 7, 6, 0, 0, 28122, 28123, 7, 9, 0, 0, 28123, 4158, 1, 0, 0, 0, 28124, 28125, 7, 10, 0, 0, 28125, 28126, 7, 7, 0, 0, 28126, 28127, 7, 11, 0, 0, 28127, 28128, 7, 2, 0, 0, 28128, 28129, 7, 0, 0, 0, 28129, 28130, 7, 9, 0, 0, 28130, 4160, 1, 0, 0, 0, 28131, 28132, 7, 10, 0, 0, 28132, 28133, 7, 7, 0, 0, 28133, 28134, 7, 11, 0, 0, 28134, 28135, 7, 2, 0, 0, 28135, 28136, 7, 8, 0, 0, 28136, 28137, 7, 21, 0, 0, 28137, 4162, 1, 0, 0, 0, 28138, 28139, 7, 10, 0, 0, 28139, 28140, 7, 7, 0, 0, 28140, 28141, 7, 14, 0, 0, 28141, 28142, 7, 0, 0, 0, 28142, 28143, 7, 4, 0, 0, 28143, 28144, 7, 8, 0, 0, 28144, 28145, 7, 19, 0, 0, 28145, 28146, 7, 6, 0, 0, 28146, 28147, 7, 9, 0, 0, 28147, 4164, 1, 0, 0, 0, 28148, 28149, 7, 10, 0, 0, 28149, 28150, 7, 7, 0, 0, 28150, 28151, 7, 7, 0, 0, 28151, 28152, 7, 6, 0, 0, 28152, 28153, 7, 5, 0, 0, 28153, 28154, 7, 4, 0, 0, 28154, 28155, 5, 95, 0, 0, 28155, 28156, 7, 12, 0, 0, 28156, 28157, 7, 7, 0, 0, 28157, 28158, 7, 7, 0, 0, 28158, 28159, 7, 6, 0, 0, 28159, 28160, 7, 3, 0, 0, 28160, 28161, 7, 20, 0, 0, 28161, 28162, 5, 95, 0, 0, 28162, 28163, 7, 9, 0, 0, 28163, 28164, 7, 12, 0, 0, 28164, 28165, 7, 5, 0, 0, 28165, 28166, 7, 4, 0, 0, 28166, 28167, 7, 12, 0, 0, 28167, 28168, 7, 7, 0, 0, 28168, 28169, 7, 8, 0, 0, 28169, 28170, 7, 4, 0, 0, 28170, 28171, 5, 95, 0, 0, 28171, 28172, 7, 13, 0, 0, 28172, 28173, 7, 12, 0, 0, 28173, 28174, 7, 6, 0, 0, 28174, 28175, 7, 22, 0, 0, 28175, 4166, 1, 0, 0, 0, 28176, 28177, 7, 10, 0, 0, 28177, 28178, 7, 7, 0, 0, 28178, 28179, 7, 7, 0, 0, 28179, 28180, 7, 6, 0, 0, 28180, 28181, 7, 5, 0, 0, 28181, 28182, 7, 4, 0, 0, 28182, 28183, 5, 95, 0, 0, 28183, 28184, 7, 7, 0, 0, 28184, 28185, 7, 2, 0, 0, 28185, 28186, 7, 5, 0, 0, 28186, 28187, 7, 6, 0, 0, 28187, 28188, 7, 14, 0, 0, 28188, 28189, 7, 12, 0, 0, 28189, 28190, 7, 20, 0, 0, 28190, 28191, 5, 95, 0, 0, 28191, 28192, 7, 7, 0, 0, 28192, 28193, 7, 2, 0, 0, 28193, 28194, 7, 9, 0, 0, 28194, 28195, 7, 12, 0, 0, 28195, 28196, 7, 5, 0, 0, 28196, 28197, 7, 4, 0, 0, 28197, 28198, 7, 12, 0, 0, 28198, 28199, 7, 7, 0, 0, 28199, 28200, 7, 8, 0, 0, 28200, 28201, 7, 4, 0, 0, 28201, 28202, 7, 13, 0, 0, 28202, 28203, 7, 12, 0, 0, 28203, 28204, 7, 6, 0, 0, 28204, 28205, 7, 22, 0, 0, 28205, 4168, 1, 0, 0, 0, 28206, 28207, 7, 10, 0, 0, 28207, 28208, 7, 7, 0, 0, 28208, 28209, 7, 7, 0, 0, 28209, 28210, 7, 6, 0, 0, 28210, 28211, 7, 5, 0, 0, 28211, 28212, 7, 4, 0, 0, 28212, 28213, 5, 95, 0, 0, 28213, 28214, 7, 5, 0, 0, 28214, 28215, 7, 6, 0, 0, 28215, 28216, 7, 14, 0, 0, 28216, 28217, 7, 12, 0, 0, 28217, 28218, 7, 20, 0, 0, 28218, 28219, 5, 95, 0, 0, 28219, 28220, 7, 13, 0, 0, 28220, 28221, 7, 12, 0, 0, 28221, 28222, 7, 6, 0, 0, 28222, 28223, 7, 22, 0, 0, 28223, 4170, 1, 0, 0, 0, 28224, 28225, 7, 10, 0, 0, 28225, 28226, 7, 7, 0, 0, 28226, 28227, 7, 7, 0, 0, 28227, 28228, 7, 6, 0, 0, 28228, 28229, 7, 5, 0, 0, 28229, 28230, 7, 4, 0, 0, 28230, 4172, 1, 0, 0, 0, 28231, 28232, 7, 10, 0, 0, 28232, 28233, 7, 7, 0, 0, 28233, 28234, 7, 15, 0, 0, 28234, 28235, 7, 0, 0, 0, 28235, 28236, 7, 8, 0, 0, 28236, 28237, 7, 21, 0, 0, 28237, 28238, 7, 6, 0, 0, 28238, 28239, 7, 9, 0, 0, 28239, 4174, 1, 0, 0, 0, 28240, 28241, 7, 10, 0, 0, 28241, 28242, 7, 7, 0, 0, 28242, 28243, 7, 15, 0, 0, 28243, 28244, 7, 12, 0, 0, 28244, 28245, 7, 13, 0, 0, 28245, 28246, 7, 2, 0, 0, 28246, 28247, 7, 4, 0, 0, 28247, 4176, 1, 0, 0, 0, 28248, 28249, 7, 10, 0, 0, 28249, 28250, 7, 7, 0, 0, 28250, 28251, 7, 15, 0, 0, 28251, 28252, 7, 11, 0, 0, 28252, 28253, 7, 10, 0, 0, 28253, 28254, 7, 17, 0, 0, 28254, 4178, 1, 0, 0, 0, 28255, 28256, 7, 10, 0, 0, 28256, 28257, 7, 7, 0, 0, 28257, 28258, 7, 15, 0, 0, 28258, 28259, 7, 3, 0, 0, 28259, 28260, 7, 2, 0, 0, 28260, 28261, 7, 4, 0, 0, 28261, 28262, 7, 6, 0, 0, 28262, 28263, 7, 8, 0, 0, 28263, 28264, 7, 4, 0, 0, 28264, 28265, 7, 6, 0, 0, 28265, 28266, 7, 9, 0, 0, 28266, 4180, 1, 0, 0, 0, 28267, 28268, 7, 10, 0, 0, 28268, 28269, 7, 7, 0, 0, 28269, 28270, 7, 24, 0, 0, 28270, 28271, 7, 10, 0, 0, 28271, 28272, 7, 12, 0, 0, 28272, 28273, 7, 6, 0, 0, 28273, 28274, 7, 5, 0, 0, 28274, 28275, 7, 8, 0, 0, 28275, 28276, 7, 6, 0, 0, 28276, 4182, 1, 0, 0, 0, 28277, 28278, 7, 10, 0, 0, 28278, 28279, 7, 7, 0, 0, 28279, 28280, 7, 3, 0, 0, 28280, 28281, 7, 6, 0, 0, 28281, 28282, 7, 8, 0, 0, 28282, 28283, 7, 2, 0, 0, 28283, 28284, 7, 13, 0, 0, 28284, 28285, 7, 6, 0, 0, 28285, 28286, 7, 3, 0, 0, 28286, 28287, 7, 0, 0, 0, 28287, 28288, 7, 1, 0, 0, 28288, 28289, 7, 11, 0, 0, 28289, 28290, 7, 6, 0, 0, 28290, 4184, 1, 0, 0, 0, 28291, 28292, 7, 10, 0, 0, 28292, 28293, 7, 7, 0, 0, 28293, 28294, 7, 3, 0, 0, 28294, 28295, 7, 6, 0, 0, 28295, 28296, 7, 5, 0, 0, 28296, 28297, 7, 4, 0, 0, 28297, 28298, 7, 3, 0, 0, 28298, 28299, 7, 12, 0, 0, 28299, 28300, 7, 8, 0, 0, 28300, 28301, 7, 4, 0, 0, 28301, 28302, 7, 6, 0, 0, 28302, 28303, 7, 9, 0, 0, 28303, 4186, 1, 0, 0, 0, 28304, 28305, 7, 10, 0, 0, 28305, 28306, 7, 7, 0, 0, 28306, 28307, 7, 5, 0, 0, 28307, 28308, 7, 10, 0, 0, 28308, 28309, 7, 1, 0, 0, 28309, 28310, 7, 5, 0, 0, 28310, 28311, 7, 8, 0, 0, 28311, 28312, 7, 3, 0, 0, 28312, 28313, 7, 12, 0, 0, 28313, 28314, 7, 1, 0, 0, 28314, 28315, 7, 6, 0, 0, 28315, 4188, 1, 0, 0, 0, 28316, 28317, 7, 10, 0, 0, 28317, 28318, 7, 7, 0, 0, 28318, 28319, 7, 4, 0, 0, 28319, 28320, 7, 12, 0, 0, 28320, 28321, 7, 11, 0, 0, 28321, 4190, 1, 0, 0, 0, 28322, 28323, 7, 10, 0, 0, 28323, 28324, 7, 7, 0, 0, 28324, 28325, 7, 10, 0, 0, 28325, 28326, 7, 5, 0, 0, 28326, 28327, 7, 0, 0, 0, 28327, 28328, 7, 1, 0, 0, 28328, 28329, 7, 11, 0, 0, 28329, 28330, 7, 6, 0, 0, 28330, 4192, 1, 0, 0, 0, 28331, 28332, 7, 10, 0, 0, 28332, 28333, 7, 7, 0, 0, 28333, 28334, 7, 10, 0, 0, 28334, 28335, 7, 5, 0, 0, 28335, 28336, 7, 6, 0, 0, 28336, 28337, 7, 9, 0, 0, 28337, 4194, 1, 0, 0, 0, 28338, 28339, 7, 10, 0, 0, 28339, 28340, 7, 15, 0, 0, 28340, 28341, 7, 9, 0, 0, 28341, 28342, 7, 0, 0, 0, 28342, 28343, 7, 4, 0, 0, 28343, 28344, 7, 0, 0, 0, 28344, 28345, 7, 1, 0, 0, 28345, 28346, 7, 11, 0, 0, 28346, 28347, 7, 6, 0, 0, 28347, 4196, 1, 0, 0, 0, 28348, 28349, 7, 10, 0, 0, 28349, 28350, 7, 15, 0, 0, 28350, 28351, 7, 9, 0, 0, 28351, 28352, 7, 0, 0, 0, 28352, 28353, 7, 4, 0, 0, 28353, 28354, 7, 6, 0, 0, 28354, 28355, 7, 9, 0, 0, 28355, 4198, 1, 0, 0, 0, 28356, 28357, 7, 10, 0, 0, 28357, 28358, 7, 15, 0, 0, 28358, 28359, 7, 9, 0, 0, 28359, 28360, 7, 0, 0, 0, 28360, 28361, 7, 4, 0, 0, 28361, 28362, 7, 6, 0, 0, 28362, 4200, 1, 0, 0, 0, 28363, 28364, 7, 10, 0, 0, 28364, 28365, 7, 15, 0, 0, 28365, 28366, 7, 9, 0, 0, 28366, 28367, 7, 0, 0, 0, 28367, 28368, 7, 4, 0, 0, 28368, 28369, 7, 6, 0, 0, 28369, 28370, 7, 25, 0, 0, 28370, 28371, 7, 14, 0, 0, 28371, 28372, 7, 11, 0, 0, 28372, 4202, 1, 0, 0, 0, 28373, 28374, 7, 10, 0, 0, 28374, 28375, 7, 15, 0, 0, 28375, 28376, 7, 9, 0, 0, 28376, 28377, 5, 95, 0, 0, 28377, 28378, 7, 12, 0, 0, 28378, 28379, 7, 7, 0, 0, 28379, 28380, 7, 9, 0, 0, 28380, 28381, 7, 6, 0, 0, 28381, 28382, 7, 25, 0, 0, 28382, 28383, 7, 6, 0, 0, 28383, 28384, 7, 5, 0, 0, 28384, 4204, 1, 0, 0, 0, 28385, 28386, 7, 10, 0, 0, 28386, 28387, 7, 15, 0, 0, 28387, 28388, 7, 9, 0, 0, 28388, 28389, 5, 95, 0, 0, 28389, 28390, 7, 20, 0, 0, 28390, 28391, 7, 2, 0, 0, 28391, 28392, 7, 12, 0, 0, 28392, 28393, 7, 7, 0, 0, 28393, 28394, 7, 12, 0, 0, 28394, 28395, 7, 7, 0, 0, 28395, 28396, 7, 9, 0, 0, 28396, 28397, 7, 6, 0, 0, 28397, 28398, 7, 25, 0, 0, 28398, 4206, 1, 0, 0, 0, 28399, 28400, 7, 10, 0, 0, 28400, 28401, 7, 15, 0, 0, 28401, 28402, 7, 17, 0, 0, 28402, 28403, 7, 3, 0, 0, 28403, 28404, 7, 0, 0, 0, 28404, 28405, 7, 9, 0, 0, 28405, 28406, 7, 6, 0, 0, 28406, 4208, 1, 0, 0, 0, 28407, 28408, 7, 10, 0, 0, 28408, 28409, 7, 15, 0, 0, 28409, 28410, 7, 15, 0, 0, 28410, 28411, 7, 6, 0, 0, 28411, 28412, 7, 3, 0, 0, 28412, 4210, 1, 0, 0, 0, 28413, 28414, 7, 10, 0, 0, 28414, 28415, 7, 15, 0, 0, 28415, 28416, 7, 5, 0, 0, 28416, 28417, 7, 6, 0, 0, 28417, 28418, 7, 3, 0, 0, 28418, 28419, 7, 4, 0, 0, 28419, 4212, 1, 0, 0, 0, 28420, 28421, 7, 10, 0, 0, 28421, 28422, 7, 3, 0, 0, 28422, 28423, 7, 2, 0, 0, 28423, 28424, 7, 22, 0, 0, 28424, 28425, 7, 12, 0, 0, 28425, 28426, 7, 9, 0, 0, 28426, 4214, 1, 0, 0, 0, 28427, 28428, 7, 10, 0, 0, 28428, 28429, 7, 5, 0, 0, 28429, 28430, 7, 0, 0, 0, 28430, 28431, 7, 1, 0, 0, 28431, 28432, 7, 11, 0, 0, 28432, 28433, 7, 6, 0, 0, 28433, 4216, 1, 0, 0, 0, 28434, 28435, 7, 10, 0, 0, 28435, 28436, 7, 5, 0, 0, 28436, 28437, 7, 0, 0, 0, 28437, 28438, 7, 17, 0, 0, 28438, 28439, 7, 6, 0, 0, 28439, 4218, 1, 0, 0, 0, 28440, 28441, 7, 10, 0, 0, 28441, 28442, 7, 5, 0, 0, 28442, 28443, 7, 6, 0, 0, 28443, 28444, 5, 95, 0, 0, 28444, 28445, 7, 0, 0, 0, 28445, 28446, 7, 7, 0, 0, 28446, 28447, 7, 4, 0, 0, 28447, 28448, 7, 12, 0, 0, 28448, 4220, 1, 0, 0, 0, 28449, 28450, 7, 10, 0, 0, 28450, 28451, 7, 5, 0, 0, 28451, 28452, 7, 6, 0, 0, 28452, 28453, 5, 95, 0, 0, 28453, 28454, 7, 8, 0, 0, 28454, 28455, 7, 2, 0, 0, 28455, 28456, 7, 7, 0, 0, 28456, 28457, 7, 8, 0, 0, 28457, 28458, 7, 0, 0, 0, 28458, 28459, 7, 4, 0, 0, 28459, 4222, 1, 0, 0, 0, 28460, 28461, 7, 10, 0, 0, 28461, 28462, 7, 5, 0, 0, 28462, 28463, 7, 6, 0, 0, 28463, 28464, 5, 95, 0, 0, 28464, 28465, 7, 8, 0, 0, 28465, 28466, 7, 10, 0, 0, 28466, 28467, 7, 1, 0, 0, 28467, 28468, 7, 6, 0, 0, 28468, 4224, 1, 0, 0, 0, 28469, 28470, 7, 10, 0, 0, 28470, 28471, 7, 5, 0, 0, 28471, 28472, 7, 6, 0, 0, 28472, 28473, 5, 95, 0, 0, 28473, 28474, 7, 19, 0, 0, 28474, 28475, 7, 0, 0, 0, 28475, 28476, 7, 5, 0, 0, 28476, 28477, 7, 19, 0, 0, 28477, 28478, 5, 95, 0, 0, 28478, 28479, 7, 0, 0, 0, 28479, 28480, 7, 17, 0, 0, 28480, 28481, 7, 17, 0, 0, 28481, 28482, 7, 3, 0, 0, 28482, 28483, 7, 6, 0, 0, 28483, 28484, 7, 17, 0, 0, 28484, 28485, 7, 0, 0, 0, 28485, 28486, 7, 4, 0, 0, 28486, 28487, 7, 12, 0, 0, 28487, 28488, 7, 2, 0, 0, 28488, 28489, 7, 7, 0, 0, 28489, 4226, 1, 0, 0, 0, 28490, 28491, 7, 10, 0, 0, 28491, 28492, 7, 5, 0, 0, 28492, 28493, 7, 6, 0, 0, 28493, 28494, 5, 95, 0, 0, 28494, 28495, 7, 19, 0, 0, 28495, 28496, 7, 0, 0, 0, 28496, 28497, 7, 5, 0, 0, 28497, 28498, 7, 19, 0, 0, 28498, 28499, 5, 95, 0, 0, 28499, 28500, 7, 17, 0, 0, 28500, 28501, 7, 1, 0, 0, 28501, 28502, 7, 18, 0, 0, 28502, 28503, 5, 95, 0, 0, 28503, 28504, 7, 16, 0, 0, 28504, 28505, 7, 2, 0, 0, 28505, 28506, 7, 3, 0, 0, 28506, 28507, 5, 95, 0, 0, 28507, 28508, 7, 15, 0, 0, 28508, 28509, 7, 10, 0, 0, 28509, 28510, 7, 5, 0, 0, 28510, 28511, 7, 19, 0, 0, 28511, 28512, 7, 9, 0, 0, 28512, 28513, 7, 2, 0, 0, 28513, 28514, 7, 22, 0, 0, 28514, 28515, 7, 7, 0, 0, 28515, 4228, 1, 0, 0, 0, 28516, 28517, 7, 10, 0, 0, 28517, 28518, 7, 5, 0, 0, 28518, 28519, 7, 6, 0, 0, 28519, 28520, 5, 95, 0, 0, 28520, 28521, 7, 19, 0, 0, 28521, 28522, 7, 0, 0, 0, 28522, 28523, 7, 5, 0, 0, 28523, 28524, 7, 19, 0, 0, 28524, 4230, 1, 0, 0, 0, 28525, 28526, 7, 10, 0, 0, 28526, 28527, 7, 5, 0, 0, 28527, 28528, 7, 6, 0, 0, 28528, 28529, 5, 95, 0, 0, 28529, 28530, 7, 19, 0, 0, 28530, 28531, 7, 12, 0, 0, 28531, 28532, 7, 9, 0, 0, 28532, 28533, 7, 9, 0, 0, 28533, 28534, 7, 6, 0, 0, 28534, 28535, 7, 7, 0, 0, 28535, 28536, 5, 95, 0, 0, 28536, 28537, 7, 15, 0, 0, 28537, 28538, 7, 0, 0, 0, 28538, 28539, 7, 3, 0, 0, 28539, 28540, 7, 4, 0, 0, 28540, 28541, 7, 12, 0, 0, 28541, 28542, 7, 4, 0, 0, 28542, 28543, 7, 12, 0, 0, 28543, 28544, 7, 2, 0, 0, 28544, 28545, 7, 7, 0, 0, 28545, 28546, 7, 5, 0, 0, 28546, 4232, 1, 0, 0, 0, 28547, 28548, 7, 10, 0, 0, 28548, 28549, 7, 5, 0, 0, 28549, 28550, 7, 6, 0, 0, 28550, 28551, 5, 95, 0, 0, 28551, 28552, 7, 12, 0, 0, 28552, 28553, 7, 7, 0, 0, 28553, 28554, 7, 13, 0, 0, 28554, 28555, 7, 12, 0, 0, 28555, 28556, 7, 5, 0, 0, 28556, 28557, 7, 12, 0, 0, 28557, 28558, 7, 1, 0, 0, 28558, 28559, 7, 11, 0, 0, 28559, 28560, 7, 6, 0, 0, 28560, 28561, 5, 95, 0, 0, 28561, 28562, 7, 12, 0, 0, 28562, 28563, 7, 7, 0, 0, 28563, 28564, 7, 9, 0, 0, 28564, 28565, 7, 6, 0, 0, 28565, 28566, 7, 25, 0, 0, 28566, 28567, 7, 6, 0, 0, 28567, 28568, 7, 5, 0, 0, 28568, 4234, 1, 0, 0, 0, 28569, 28570, 7, 10, 0, 0, 28570, 28571, 7, 5, 0, 0, 28571, 28572, 7, 6, 0, 0, 28572, 28573, 5, 95, 0, 0, 28573, 28574, 7, 14, 0, 0, 28574, 28575, 7, 6, 0, 0, 28575, 28576, 7, 3, 0, 0, 28576, 28577, 7, 17, 0, 0, 28577, 28578, 7, 6, 0, 0, 28578, 28579, 5, 95, 0, 0, 28579, 28580, 7, 8, 0, 0, 28580, 28581, 7, 0, 0, 0, 28581, 28582, 7, 3, 0, 0, 28582, 28583, 7, 4, 0, 0, 28583, 28584, 7, 6, 0, 0, 28584, 28585, 7, 5, 0, 0, 28585, 28586, 7, 12, 0, 0, 28586, 28587, 7, 0, 0, 0, 28587, 28588, 7, 7, 0, 0, 28588, 4236, 1, 0, 0, 0, 28589, 28590, 7, 10, 0, 0, 28590, 28591, 7, 5, 0, 0, 28591, 28592, 7, 6, 0, 0, 28592, 28593, 5, 95, 0, 0, 28593, 28594, 7, 14, 0, 0, 28594, 28595, 7, 6, 0, 0, 28595, 28596, 7, 3, 0, 0, 28596, 28597, 7, 17, 0, 0, 28597, 28598, 7, 6, 0, 0, 28598, 4238, 1, 0, 0, 0, 28599, 28600, 7, 10, 0, 0, 28600, 28601, 7, 5, 0, 0, 28601, 28602, 7, 6, 0, 0, 28602, 28603, 5, 95, 0, 0, 28603, 28604, 7, 7, 0, 0, 28604, 28605, 7, 11, 0, 0, 28605, 4240, 1, 0, 0, 0, 28606, 28607, 7, 10, 0, 0, 28607, 28608, 7, 5, 0, 0, 28608, 28609, 7, 6, 0, 0, 28609, 28610, 5, 95, 0, 0, 28610, 28611, 7, 7, 0, 0, 28611, 28612, 7, 11, 0, 0, 28612, 28613, 5, 95, 0, 0, 28613, 28614, 7, 22, 0, 0, 28614, 28615, 7, 12, 0, 0, 28615, 28616, 7, 4, 0, 0, 28616, 28617, 7, 19, 0, 0, 28617, 28618, 5, 95, 0, 0, 28618, 28619, 7, 12, 0, 0, 28619, 28620, 7, 7, 0, 0, 28620, 28621, 7, 9, 0, 0, 28621, 28622, 7, 6, 0, 0, 28622, 28623, 7, 25, 0, 0, 28623, 4242, 1, 0, 0, 0, 28624, 28625, 7, 10, 0, 0, 28625, 28626, 7, 5, 0, 0, 28626, 28627, 7, 6, 0, 0, 28627, 28628, 5, 95, 0, 0, 28628, 28629, 7, 15, 0, 0, 28629, 28630, 7, 3, 0, 0, 28630, 28631, 7, 12, 0, 0, 28631, 28632, 7, 13, 0, 0, 28632, 28633, 7, 0, 0, 0, 28633, 28634, 7, 4, 0, 0, 28634, 28635, 7, 6, 0, 0, 28635, 28636, 5, 95, 0, 0, 28636, 28637, 7, 2, 0, 0, 28637, 28638, 7, 10, 0, 0, 28638, 28639, 7, 4, 0, 0, 28639, 28640, 7, 11, 0, 0, 28640, 28641, 7, 12, 0, 0, 28641, 28642, 7, 7, 0, 0, 28642, 28643, 7, 6, 0, 0, 28643, 28644, 7, 5, 0, 0, 28644, 4244, 1, 0, 0, 0, 28645, 28646, 7, 10, 0, 0, 28646, 28647, 7, 5, 0, 0, 28647, 28648, 7, 6, 0, 0, 28648, 28649, 7, 3, 0, 0, 28649, 28650, 5, 95, 0, 0, 28650, 28651, 7, 9, 0, 0, 28651, 28652, 7, 0, 0, 0, 28652, 28653, 7, 4, 0, 0, 28653, 28654, 7, 0, 0, 0, 28654, 4246, 1, 0, 0, 0, 28655, 28656, 7, 10, 0, 0, 28656, 28657, 7, 5, 0, 0, 28657, 28658, 7, 6, 0, 0, 28658, 28659, 7, 3, 0, 0, 28659, 28660, 5, 95, 0, 0, 28660, 28661, 7, 9, 0, 0, 28661, 28662, 7, 6, 0, 0, 28662, 28663, 7, 16, 0, 0, 28663, 28664, 7, 12, 0, 0, 28664, 28665, 7, 7, 0, 0, 28665, 28666, 7, 6, 0, 0, 28666, 28667, 7, 9, 0, 0, 28667, 4248, 1, 0, 0, 0, 28668, 28669, 7, 10, 0, 0, 28669, 28670, 7, 5, 0, 0, 28670, 28671, 7, 6, 0, 0, 28671, 28672, 7, 3, 0, 0, 28672, 28673, 7, 6, 0, 0, 28673, 28674, 7, 7, 0, 0, 28674, 28675, 7, 13, 0, 0, 28675, 4250, 1, 0, 0, 0, 28676, 28677, 7, 10, 0, 0, 28677, 28678, 7, 5, 0, 0, 28678, 28679, 7, 6, 0, 0, 28679, 28680, 7, 3, 0, 0, 28680, 28681, 7, 17, 0, 0, 28681, 28682, 7, 3, 0, 0, 28682, 28683, 7, 2, 0, 0, 28683, 28684, 7, 10, 0, 0, 28684, 28685, 7, 15, 0, 0, 28685, 4252, 1, 0, 0, 0, 28686, 28687, 7, 10, 0, 0, 28687, 28688, 7, 5, 0, 0, 28688, 28689, 7, 6, 0, 0, 28689, 28690, 7, 3, 0, 0, 28690, 28691, 5, 95, 0, 0, 28691, 28692, 7, 3, 0, 0, 28692, 28693, 7, 6, 0, 0, 28693, 28694, 7, 8, 0, 0, 28694, 28695, 7, 18, 0, 0, 28695, 28696, 7, 8, 0, 0, 28696, 28697, 7, 11, 0, 0, 28697, 28698, 7, 6, 0, 0, 28698, 28699, 7, 1, 0, 0, 28699, 28700, 7, 12, 0, 0, 28700, 28701, 7, 7, 0, 0, 28701, 4254, 1, 0, 0, 0, 28702, 28703, 7, 10, 0, 0, 28703, 28704, 7, 5, 0, 0, 28704, 28705, 7, 6, 0, 0, 28705, 28706, 7, 3, 0, 0, 28706, 28707, 7, 5, 0, 0, 28707, 4256, 1, 0, 0, 0, 28708, 28709, 7, 10, 0, 0, 28709, 28710, 7, 5, 0, 0, 28710, 28711, 7, 6, 0, 0, 28711, 28712, 7, 3, 0, 0, 28712, 28713, 5, 95, 0, 0, 28713, 28714, 7, 4, 0, 0, 28714, 28715, 7, 0, 0, 0, 28715, 28716, 7, 1, 0, 0, 28716, 28717, 7, 11, 0, 0, 28717, 28718, 7, 6, 0, 0, 28718, 28719, 7, 5, 0, 0, 28719, 28720, 7, 15, 0, 0, 28720, 28721, 7, 0, 0, 0, 28721, 28722, 7, 8, 0, 0, 28722, 28723, 7, 6, 0, 0, 28723, 28724, 7, 5, 0, 0, 28724, 4258, 1, 0, 0, 0, 28725, 28726, 7, 10, 0, 0, 28726, 28727, 7, 5, 0, 0, 28727, 28728, 7, 6, 0, 0, 28728, 28729, 7, 3, 0, 0, 28729, 4260, 1, 0, 0, 0, 28730, 28731, 7, 10, 0, 0, 28731, 28732, 7, 5, 0, 0, 28732, 28733, 7, 6, 0, 0, 28733, 28734, 5, 95, 0, 0, 28734, 28735, 7, 5, 0, 0, 28735, 28736, 7, 6, 0, 0, 28736, 28737, 7, 14, 0, 0, 28737, 28738, 7, 12, 0, 0, 28738, 4262, 1, 0, 0, 0, 28739, 28740, 7, 10, 0, 0, 28740, 28741, 7, 5, 0, 0, 28741, 28742, 7, 6, 0, 0, 28742, 28743, 5, 95, 0, 0, 28743, 28744, 7, 5, 0, 0, 28744, 28745, 7, 4, 0, 0, 28745, 28746, 7, 2, 0, 0, 28746, 28747, 7, 3, 0, 0, 28747, 28748, 7, 6, 0, 0, 28748, 28749, 7, 9, 0, 0, 28749, 28750, 5, 95, 0, 0, 28750, 28751, 7, 2, 0, 0, 28751, 28752, 7, 10, 0, 0, 28752, 28753, 7, 4, 0, 0, 28753, 28754, 7, 11, 0, 0, 28754, 28755, 7, 12, 0, 0, 28755, 28756, 7, 7, 0, 0, 28756, 28757, 7, 6, 0, 0, 28757, 28758, 7, 5, 0, 0, 28758, 4264, 1, 0, 0, 0, 28759, 28760, 7, 10, 0, 0, 28760, 28761, 7, 5, 0, 0, 28761, 28762, 7, 6, 0, 0, 28762, 28763, 5, 95, 0, 0, 28763, 28764, 7, 4, 0, 0, 28764, 28765, 7, 4, 0, 0, 28765, 28766, 7, 4, 0, 0, 28766, 28767, 5, 95, 0, 0, 28767, 28768, 7, 16, 0, 0, 28768, 28769, 7, 2, 0, 0, 28769, 28770, 7, 3, 0, 0, 28770, 28771, 5, 95, 0, 0, 28771, 28772, 7, 17, 0, 0, 28772, 28773, 7, 5, 0, 0, 28773, 28774, 7, 6, 0, 0, 28774, 28775, 7, 4, 0, 0, 28775, 28776, 7, 5, 0, 0, 28776, 4266, 1, 0, 0, 0, 28777, 28778, 7, 10, 0, 0, 28778, 28779, 7, 5, 0, 0, 28779, 28780, 7, 6, 0, 0, 28780, 4268, 1, 0, 0, 0, 28781, 28782, 7, 10, 0, 0, 28782, 28783, 7, 5, 0, 0, 28783, 28784, 7, 6, 0, 0, 28784, 28785, 5, 95, 0, 0, 28785, 28786, 7, 13, 0, 0, 28786, 28787, 7, 6, 0, 0, 28787, 28788, 7, 8, 0, 0, 28788, 28789, 7, 4, 0, 0, 28789, 28790, 7, 2, 0, 0, 28790, 28791, 7, 3, 0, 0, 28791, 28792, 5, 95, 0, 0, 28792, 28793, 7, 0, 0, 0, 28793, 28794, 7, 17, 0, 0, 28794, 28795, 7, 17, 0, 0, 28795, 28796, 7, 3, 0, 0, 28796, 28797, 7, 6, 0, 0, 28797, 28798, 7, 17, 0, 0, 28798, 28799, 7, 0, 0, 0, 28799, 28800, 7, 4, 0, 0, 28800, 28801, 7, 12, 0, 0, 28801, 28802, 7, 2, 0, 0, 28802, 28803, 7, 7, 0, 0, 28803, 4270, 1, 0, 0, 0, 28804, 28805, 7, 10, 0, 0, 28805, 28806, 7, 5, 0, 0, 28806, 28807, 7, 6, 0, 0, 28807, 28808, 5, 95, 0, 0, 28808, 28809, 7, 22, 0, 0, 28809, 28810, 7, 6, 0, 0, 28810, 28811, 7, 0, 0, 0, 28811, 28812, 7, 21, 0, 0, 28812, 28813, 5, 95, 0, 0, 28813, 28814, 7, 7, 0, 0, 28814, 28815, 7, 0, 0, 0, 28815, 28816, 7, 14, 0, 0, 28816, 28817, 7, 6, 0, 0, 28817, 28818, 5, 95, 0, 0, 28818, 28819, 7, 3, 0, 0, 28819, 28820, 7, 6, 0, 0, 28820, 28821, 7, 5, 0, 0, 28821, 28822, 7, 11, 0, 0, 28822, 4272, 1, 0, 0, 0, 28823, 28824, 7, 10, 0, 0, 28824, 28825, 7, 5, 0, 0, 28825, 28826, 7, 12, 0, 0, 28826, 28827, 7, 7, 0, 0, 28827, 28828, 7, 17, 0, 0, 28828, 28829, 5, 95, 0, 0, 28829, 28830, 7, 7, 0, 0, 28830, 28831, 7, 2, 0, 0, 28831, 28832, 5, 95, 0, 0, 28832, 28833, 7, 6, 0, 0, 28833, 28834, 7, 25, 0, 0, 28834, 28835, 7, 15, 0, 0, 28835, 28836, 7, 0, 0, 0, 28836, 28837, 7, 7, 0, 0, 28837, 28838, 7, 9, 0, 0, 28838, 4274, 1, 0, 0, 0, 28839, 28840, 7, 10, 0, 0, 28840, 28841, 7, 5, 0, 0, 28841, 28842, 7, 12, 0, 0, 28842, 28843, 7, 7, 0, 0, 28843, 28844, 7, 17, 0, 0, 28844, 4276, 1, 0, 0, 0, 28845, 28846, 7, 10, 0, 0, 28846, 28847, 7, 4, 0, 0, 28847, 28848, 7, 16, 0, 0, 28848, 28849, 5, 49, 0, 0, 28849, 28850, 5, 54, 0, 0, 28850, 28851, 7, 1, 0, 0, 28851, 28852, 7, 6, 0, 0, 28852, 4278, 1, 0, 0, 0, 28853, 28854, 7, 10, 0, 0, 28854, 28855, 7, 4, 0, 0, 28855, 28856, 7, 16, 0, 0, 28856, 28857, 5, 49, 0, 0, 28857, 28858, 5, 54, 0, 0, 28858, 28859, 7, 11, 0, 0, 28859, 28860, 7, 6, 0, 0, 28860, 4280, 1, 0, 0, 0, 28861, 28862, 7, 10, 0, 0, 28862, 28863, 7, 4, 0, 0, 28863, 28864, 7, 16, 0, 0, 28864, 28865, 5, 51, 0, 0, 28865, 28866, 5, 50, 0, 0, 28866, 4282, 1, 0, 0, 0, 28867, 28868, 7, 10, 0, 0, 28868, 28869, 7, 4, 0, 0, 28869, 28870, 7, 16, 0, 0, 28870, 28871, 5, 56, 0, 0, 28871, 4284, 1, 0, 0, 0, 28872, 28873, 7, 13, 0, 0, 28873, 28874, 5, 49, 0, 0, 28874, 4286, 1, 0, 0, 0, 28875, 28876, 7, 13, 0, 0, 28876, 28877, 5, 50, 0, 0, 28877, 4288, 1, 0, 0, 0, 28878, 28879, 7, 13, 0, 0, 28879, 28880, 7, 0, 0, 0, 28880, 28881, 7, 11, 0, 0, 28881, 28882, 7, 12, 0, 0, 28882, 28883, 7, 9, 0, 0, 28883, 28884, 7, 0, 0, 0, 28884, 28885, 7, 4, 0, 0, 28885, 28886, 7, 6, 0, 0, 28886, 4290, 1, 0, 0, 0, 28887, 28888, 7, 13, 0, 0, 28888, 28889, 7, 0, 0, 0, 28889, 28890, 7, 11, 0, 0, 28890, 28891, 7, 12, 0, 0, 28891, 28892, 7, 9, 0, 0, 28892, 28893, 7, 0, 0, 0, 28893, 28894, 7, 4, 0, 0, 28894, 28895, 7, 6, 0, 0, 28895, 28896, 5, 95, 0, 0, 28896, 28897, 7, 8, 0, 0, 28897, 28898, 7, 2, 0, 0, 28898, 28899, 7, 7, 0, 0, 28899, 28900, 7, 13, 0, 0, 28900, 28901, 7, 6, 0, 0, 28901, 28902, 7, 3, 0, 0, 28902, 28903, 7, 5, 0, 0, 28903, 28904, 7, 12, 0, 0, 28904, 28905, 7, 2, 0, 0, 28905, 28906, 7, 7, 0, 0, 28906, 4292, 1, 0, 0, 0, 28907, 28908, 7, 13, 0, 0, 28908, 28909, 7, 0, 0, 0, 28909, 28910, 7, 11, 0, 0, 28910, 28911, 7, 12, 0, 0, 28911, 28912, 7, 9, 0, 0, 28912, 28913, 7, 0, 0, 0, 28913, 28914, 7, 4, 0, 0, 28914, 28915, 7, 12, 0, 0, 28915, 28916, 7, 2, 0, 0, 28916, 28917, 7, 7, 0, 0, 28917, 4294, 1, 0, 0, 0, 28918, 28919, 7, 13, 0, 0, 28919, 28920, 7, 0, 0, 0, 28920, 28921, 7, 11, 0, 0, 28921, 28922, 7, 12, 0, 0, 28922, 28923, 7, 9, 0, 0, 28923, 28924, 5, 95, 0, 0, 28924, 28925, 7, 4, 0, 0, 28925, 28926, 7, 12, 0, 0, 28926, 28927, 7, 14, 0, 0, 28927, 28928, 7, 6, 0, 0, 28928, 28929, 5, 95, 0, 0, 28929, 28930, 7, 6, 0, 0, 28930, 28931, 7, 7, 0, 0, 28931, 28932, 7, 9, 0, 0, 28932, 4296, 1, 0, 0, 0, 28933, 28934, 7, 13, 0, 0, 28934, 28935, 7, 0, 0, 0, 28935, 28936, 7, 11, 0, 0, 28936, 28937, 7, 10, 0, 0, 28937, 28938, 7, 6, 0, 0, 28938, 28939, 7, 5, 0, 0, 28939, 4298, 1, 0, 0, 0, 28940, 28941, 7, 13, 0, 0, 28941, 28942, 7, 0, 0, 0, 28942, 28943, 7, 11, 0, 0, 28943, 28944, 7, 10, 0, 0, 28944, 28945, 7, 6, 0, 0, 28945, 4300, 1, 0, 0, 0, 28946, 28947, 7, 13, 0, 0, 28947, 28948, 7, 0, 0, 0, 28948, 28949, 7, 3, 0, 0, 28949, 28950, 7, 8, 0, 0, 28950, 28951, 7, 19, 0, 0, 28951, 28952, 7, 0, 0, 0, 28952, 28953, 7, 3, 0, 0, 28953, 28954, 5, 50, 0, 0, 28954, 4302, 1, 0, 0, 0, 28955, 28956, 7, 13, 0, 0, 28956, 28957, 7, 0, 0, 0, 28957, 28958, 7, 3, 0, 0, 28958, 28959, 7, 8, 0, 0, 28959, 28960, 7, 19, 0, 0, 28960, 28961, 7, 0, 0, 0, 28961, 28962, 7, 3, 0, 0, 28962, 4304, 1, 0, 0, 0, 28963, 28964, 7, 13, 0, 0, 28964, 28965, 7, 0, 0, 0, 28965, 28966, 7, 3, 0, 0, 28966, 28967, 7, 12, 0, 0, 28967, 28968, 7, 0, 0, 0, 28968, 28969, 7, 1, 0, 0, 28969, 28970, 7, 11, 0, 0, 28970, 28971, 7, 6, 0, 0, 28971, 4306, 1, 0, 0, 0, 28972, 28973, 7, 13, 0, 0, 28973, 28974, 7, 0, 0, 0, 28974, 28975, 7, 3, 0, 0, 28975, 28976, 5, 95, 0, 0, 28976, 28977, 7, 15, 0, 0, 28977, 28978, 7, 2, 0, 0, 28978, 28979, 7, 15, 0, 0, 28979, 4308, 1, 0, 0, 0, 28980, 28981, 7, 13, 0, 0, 28981, 28982, 7, 0, 0, 0, 28982, 28983, 7, 3, 0, 0, 28983, 28984, 7, 3, 0, 0, 28984, 28985, 7, 0, 0, 0, 28985, 28986, 7, 18, 0, 0, 28986, 28987, 7, 5, 0, 0, 28987, 4310, 1, 0, 0, 0, 28988, 28989, 7, 13, 0, 0, 28989, 28990, 7, 0, 0, 0, 28990, 28991, 7, 3, 0, 0, 28991, 28992, 7, 3, 0, 0, 28992, 28993, 7, 0, 0, 0, 28993, 28994, 7, 18, 0, 0, 28994, 4312, 1, 0, 0, 0, 28995, 28996, 7, 13, 0, 0, 28996, 28997, 7, 0, 0, 0, 28997, 28998, 7, 3, 0, 0, 28998, 28999, 5, 95, 0, 0, 28999, 29000, 7, 5, 0, 0, 29000, 29001, 7, 0, 0, 0, 29001, 29002, 7, 14, 0, 0, 29002, 29003, 7, 15, 0, 0, 29003, 4314, 1, 0, 0, 0, 29004, 29005, 7, 13, 0, 0, 29005, 29006, 7, 0, 0, 0, 29006, 29007, 7, 3, 0, 0, 29007, 29008, 7, 18, 0, 0, 29008, 29009, 7, 12, 0, 0, 29009, 29010, 7, 7, 0, 0, 29010, 29011, 7, 17, 0, 0, 29011, 4316, 1, 0, 0, 0, 29012, 29013, 7, 13, 0, 0, 29013, 29014, 7, 6, 0, 0, 29014, 29015, 7, 8, 0, 0, 29015, 29016, 7, 4, 0, 0, 29016, 29017, 7, 2, 0, 0, 29017, 29018, 7, 3, 0, 0, 29018, 29019, 5, 95, 0, 0, 29019, 29020, 7, 3, 0, 0, 29020, 29021, 7, 6, 0, 0, 29021, 29022, 7, 0, 0, 0, 29022, 29023, 7, 9, 0, 0, 29023, 29024, 5, 95, 0, 0, 29024, 29025, 7, 4, 0, 0, 29025, 29026, 7, 3, 0, 0, 29026, 29027, 7, 0, 0, 0, 29027, 29028, 7, 8, 0, 0, 29028, 29029, 7, 6, 0, 0, 29029, 4318, 1, 0, 0, 0, 29030, 29031, 7, 13, 0, 0, 29031, 29032, 7, 6, 0, 0, 29032, 29033, 7, 8, 0, 0, 29033, 29034, 7, 4, 0, 0, 29034, 29035, 7, 2, 0, 0, 29035, 29036, 7, 3, 0, 0, 29036, 29037, 5, 95, 0, 0, 29037, 29038, 7, 3, 0, 0, 29038, 29039, 7, 6, 0, 0, 29039, 29040, 7, 0, 0, 0, 29040, 29041, 7, 9, 0, 0, 29041, 4320, 1, 0, 0, 0, 29042, 29043, 7, 13, 0, 0, 29043, 29044, 7, 6, 0, 0, 29044, 29045, 7, 8, 0, 0, 29045, 29046, 7, 4, 0, 0, 29046, 29047, 7, 2, 0, 0, 29047, 29048, 7, 3, 0, 0, 29048, 29049, 5, 95, 0, 0, 29049, 29050, 7, 4, 0, 0, 29050, 29051, 7, 3, 0, 0, 29051, 29052, 7, 0, 0, 0, 29052, 29053, 7, 7, 0, 0, 29053, 29054, 7, 5, 0, 0, 29054, 29055, 7, 16, 0, 0, 29055, 29056, 7, 2, 0, 0, 29056, 29057, 7, 3, 0, 0, 29057, 29058, 7, 14, 0, 0, 29058, 29059, 5, 95, 0, 0, 29059, 29060, 7, 9, 0, 0, 29060, 29061, 7, 12, 0, 0, 29061, 29062, 7, 14, 0, 0, 29062, 29063, 7, 5, 0, 0, 29063, 4322, 1, 0, 0, 0, 29064, 29065, 7, 13, 0, 0, 29065, 29066, 7, 6, 0, 0, 29066, 29067, 7, 8, 0, 0, 29067, 29068, 7, 4, 0, 0, 29068, 29069, 7, 2, 0, 0, 29069, 29070, 7, 3, 0, 0, 29070, 29071, 5, 95, 0, 0, 29071, 29072, 7, 4, 0, 0, 29072, 29073, 7, 3, 0, 0, 29073, 29074, 7, 0, 0, 0, 29074, 29075, 7, 7, 0, 0, 29075, 29076, 7, 5, 0, 0, 29076, 29077, 7, 16, 0, 0, 29077, 29078, 7, 2, 0, 0, 29078, 29079, 7, 3, 0, 0, 29079, 29080, 7, 14, 0, 0, 29080, 29081, 5, 95, 0, 0, 29081, 29082, 7, 16, 0, 0, 29082, 29083, 7, 0, 0, 0, 29083, 29084, 7, 8, 0, 0, 29084, 29085, 7, 4, 0, 0, 29085, 4324, 1, 0, 0, 0, 29086, 29087, 7, 13, 0, 0, 29087, 29088, 7, 6, 0, 0, 29088, 29089, 7, 8, 0, 0, 29089, 29090, 7, 4, 0, 0, 29090, 29091, 7, 2, 0, 0, 29091, 29092, 7, 3, 0, 0, 29092, 29093, 5, 95, 0, 0, 29093, 29094, 7, 4, 0, 0, 29094, 29095, 7, 3, 0, 0, 29095, 29096, 7, 0, 0, 0, 29096, 29097, 7, 7, 0, 0, 29097, 29098, 7, 5, 0, 0, 29098, 29099, 7, 16, 0, 0, 29099, 29100, 7, 2, 0, 0, 29100, 29101, 7, 3, 0, 0, 29101, 29102, 7, 14, 0, 0, 29102, 4326, 1, 0, 0, 0, 29103, 29104, 7, 13, 0, 0, 29104, 29105, 7, 6, 0, 0, 29105, 29106, 7, 3, 0, 0, 29106, 29107, 7, 12, 0, 0, 29107, 29108, 7, 16, 0, 0, 29108, 29109, 7, 12, 0, 0, 29109, 29110, 7, 6, 0, 0, 29110, 29111, 7, 3, 0, 0, 29111, 4328, 1, 0, 0, 0, 29112, 29113, 7, 13, 0, 0, 29113, 29114, 7, 6, 0, 0, 29114, 29115, 7, 3, 0, 0, 29115, 29116, 7, 12, 0, 0, 29116, 29117, 7, 16, 0, 0, 29117, 29118, 7, 18, 0, 0, 29118, 4330, 1, 0, 0, 0, 29119, 29120, 7, 13, 0, 0, 29120, 29121, 7, 6, 0, 0, 29121, 29122, 7, 3, 0, 0, 29122, 29123, 7, 5, 0, 0, 29123, 29124, 7, 12, 0, 0, 29124, 29125, 7, 2, 0, 0, 29125, 29126, 7, 7, 0, 0, 29126, 29127, 7, 12, 0, 0, 29127, 29128, 7, 7, 0, 0, 29128, 29129, 7, 17, 0, 0, 29129, 4332, 1, 0, 0, 0, 29130, 29131, 7, 13, 0, 0, 29131, 29132, 7, 6, 0, 0, 29132, 29133, 7, 3, 0, 0, 29133, 29134, 7, 5, 0, 0, 29134, 29135, 7, 12, 0, 0, 29135, 29136, 7, 2, 0, 0, 29136, 29137, 7, 7, 0, 0, 29137, 29138, 7, 5, 0, 0, 29138, 29139, 5, 95, 0, 0, 29139, 29140, 7, 6, 0, 0, 29140, 29141, 7, 7, 0, 0, 29141, 29142, 7, 9, 0, 0, 29142, 29143, 7, 5, 0, 0, 29143, 29144, 7, 8, 0, 0, 29144, 29145, 7, 7, 0, 0, 29145, 4334, 1, 0, 0, 0, 29146, 29147, 7, 13, 0, 0, 29147, 29148, 7, 6, 0, 0, 29148, 29149, 7, 3, 0, 0, 29149, 29150, 7, 5, 0, 0, 29150, 29151, 7, 12, 0, 0, 29151, 29152, 7, 2, 0, 0, 29152, 29153, 7, 7, 0, 0, 29153, 29154, 7, 5, 0, 0, 29154, 29155, 5, 95, 0, 0, 29155, 29156, 7, 6, 0, 0, 29156, 29157, 7, 7, 0, 0, 29157, 29158, 7, 9, 0, 0, 29158, 29159, 7, 4, 0, 0, 29159, 29160, 7, 12, 0, 0, 29160, 29161, 7, 14, 0, 0, 29161, 29162, 7, 6, 0, 0, 29162, 4336, 1, 0, 0, 0, 29163, 29164, 7, 13, 0, 0, 29164, 29165, 7, 6, 0, 0, 29165, 29166, 7, 3, 0, 0, 29166, 29167, 7, 5, 0, 0, 29167, 29168, 7, 12, 0, 0, 29168, 29169, 7, 2, 0, 0, 29169, 29170, 7, 7, 0, 0, 29170, 29171, 7, 5, 0, 0, 29171, 29172, 5, 95, 0, 0, 29172, 29173, 7, 2, 0, 0, 29173, 29174, 7, 15, 0, 0, 29174, 29175, 7, 6, 0, 0, 29175, 29176, 7, 3, 0, 0, 29176, 29177, 7, 0, 0, 0, 29177, 29178, 7, 4, 0, 0, 29178, 29179, 7, 12, 0, 0, 29179, 29180, 7, 2, 0, 0, 29180, 29181, 7, 7, 0, 0, 29181, 4338, 1, 0, 0, 0, 29182, 29183, 7, 13, 0, 0, 29183, 29184, 7, 6, 0, 0, 29184, 29185, 7, 3, 0, 0, 29185, 29186, 7, 5, 0, 0, 29186, 29187, 7, 12, 0, 0, 29187, 29188, 7, 2, 0, 0, 29188, 29189, 7, 7, 0, 0, 29189, 29190, 7, 5, 0, 0, 29190, 29191, 5, 95, 0, 0, 29191, 29192, 7, 5, 0, 0, 29192, 29193, 7, 4, 0, 0, 29193, 29194, 7, 0, 0, 0, 29194, 29195, 7, 3, 0, 0, 29195, 29196, 7, 4, 0, 0, 29196, 29197, 7, 5, 0, 0, 29197, 29198, 7, 8, 0, 0, 29198, 29199, 7, 7, 0, 0, 29199, 4340, 1, 0, 0, 0, 29200, 29201, 7, 13, 0, 0, 29201, 29202, 7, 6, 0, 0, 29202, 29203, 7, 3, 0, 0, 29203, 29204, 7, 5, 0, 0, 29204, 29205, 7, 12, 0, 0, 29205, 29206, 7, 2, 0, 0, 29206, 29207, 7, 7, 0, 0, 29207, 29208, 7, 5, 0, 0, 29208, 29209, 5, 95, 0, 0, 29209, 29210, 7, 5, 0, 0, 29210, 29211, 7, 4, 0, 0, 29211, 29212, 7, 0, 0, 0, 29212, 29213, 7, 3, 0, 0, 29213, 29214, 7, 4, 0, 0, 29214, 29215, 7, 4, 0, 0, 29215, 29216, 7, 12, 0, 0, 29216, 29217, 7, 14, 0, 0, 29217, 29218, 7, 6, 0, 0, 29218, 4342, 1, 0, 0, 0, 29219, 29220, 7, 13, 0, 0, 29220, 29221, 7, 6, 0, 0, 29221, 29222, 7, 3, 0, 0, 29222, 29223, 7, 5, 0, 0, 29223, 29224, 7, 12, 0, 0, 29224, 29225, 7, 2, 0, 0, 29225, 29226, 7, 7, 0, 0, 29226, 29227, 7, 5, 0, 0, 29227, 4344, 1, 0, 0, 0, 29228, 29229, 7, 13, 0, 0, 29229, 29230, 7, 6, 0, 0, 29230, 29231, 7, 3, 0, 0, 29231, 29232, 7, 5, 0, 0, 29232, 29233, 7, 12, 0, 0, 29233, 29234, 7, 2, 0, 0, 29234, 29235, 7, 7, 0, 0, 29235, 29236, 7, 5, 0, 0, 29236, 29237, 5, 95, 0, 0, 29237, 29238, 7, 25, 0, 0, 29238, 29239, 7, 12, 0, 0, 29239, 29240, 7, 9, 0, 0, 29240, 4346, 1, 0, 0, 0, 29241, 29242, 7, 13, 0, 0, 29242, 29243, 7, 6, 0, 0, 29243, 29244, 7, 3, 0, 0, 29244, 29245, 7, 5, 0, 0, 29245, 29246, 7, 12, 0, 0, 29246, 29247, 7, 2, 0, 0, 29247, 29248, 7, 7, 0, 0, 29248, 4348, 1, 0, 0, 0, 29249, 29250, 7, 13, 0, 0, 29250, 29251, 7, 12, 0, 0, 29251, 29252, 7, 6, 0, 0, 29252, 29253, 7, 22, 0, 0, 29253, 4350, 1, 0, 0, 0, 29254, 29255, 7, 13, 0, 0, 29255, 29256, 7, 12, 0, 0, 29256, 29257, 7, 2, 0, 0, 29257, 29258, 7, 11, 0, 0, 29258, 29259, 7, 0, 0, 0, 29259, 29260, 7, 4, 0, 0, 29260, 29261, 7, 12, 0, 0, 29261, 29262, 7, 2, 0, 0, 29262, 29263, 7, 7, 0, 0, 29263, 4352, 1, 0, 0, 0, 29264, 29265, 7, 13, 0, 0, 29265, 29266, 7, 12, 0, 0, 29266, 29267, 7, 3, 0, 0, 29267, 29268, 7, 4, 0, 0, 29268, 29269, 7, 10, 0, 0, 29269, 29270, 7, 0, 0, 0, 29270, 29271, 7, 11, 0, 0, 29271, 4354, 1, 0, 0, 0, 29272, 29273, 7, 13, 0, 0, 29273, 29274, 7, 12, 0, 0, 29274, 29275, 7, 5, 0, 0, 29275, 29276, 7, 12, 0, 0, 29276, 29277, 7, 1, 0, 0, 29277, 29278, 7, 12, 0, 0, 29278, 29279, 7, 11, 0, 0, 29279, 29280, 7, 12, 0, 0, 29280, 29281, 7, 4, 0, 0, 29281, 29282, 7, 18, 0, 0, 29282, 4356, 1, 0, 0, 0, 29283, 29284, 7, 13, 0, 0, 29284, 29285, 7, 12, 0, 0, 29285, 29286, 7, 5, 0, 0, 29286, 29287, 7, 12, 0, 0, 29287, 29288, 7, 1, 0, 0, 29288, 29289, 7, 11, 0, 0, 29289, 29290, 7, 6, 0, 0, 29290, 4358, 1, 0, 0, 0, 29291, 29292, 7, 13, 0, 0, 29292, 29293, 7, 2, 0, 0, 29293, 29294, 7, 11, 0, 0, 29294, 29295, 7, 10, 0, 0, 29295, 29296, 7, 14, 0, 0, 29296, 29297, 7, 6, 0, 0, 29297, 4360, 1, 0, 0, 0, 29298, 29299, 7, 13, 0, 0, 29299, 29300, 7, 5, 0, 0, 29300, 29301, 7, 12, 0, 0, 29301, 29302, 7, 23, 0, 0, 29302, 29303, 7, 6, 0, 0, 29303, 4362, 1, 0, 0, 0, 29304, 29305, 7, 22, 0, 0, 29305, 29306, 7, 0, 0, 0, 29306, 29307, 7, 12, 0, 0, 29307, 29308, 7, 4, 0, 0, 29308, 4364, 1, 0, 0, 0, 29309, 29310, 7, 22, 0, 0, 29310, 29311, 7, 0, 0, 0, 29311, 29312, 7, 11, 0, 0, 29312, 29313, 7, 11, 0, 0, 29313, 29314, 7, 6, 0, 0, 29314, 29315, 7, 4, 0, 0, 29315, 4366, 1, 0, 0, 0, 29316, 29317, 7, 22, 0, 0, 29317, 29318, 7, 0, 0, 0, 29318, 29319, 7, 3, 0, 0, 29319, 29320, 7, 7, 0, 0, 29320, 29321, 7, 12, 0, 0, 29321, 29322, 7, 7, 0, 0, 29322, 29323, 7, 17, 0, 0, 29323, 4368, 1, 0, 0, 0, 29324, 29325, 7, 22, 0, 0, 29325, 29326, 7, 6, 0, 0, 29326, 29327, 7, 6, 0, 0, 29327, 29328, 7, 21, 0, 0, 29328, 29329, 7, 5, 0, 0, 29329, 4370, 1, 0, 0, 0, 29330, 29331, 7, 22, 0, 0, 29331, 29332, 7, 6, 0, 0, 29332, 29333, 7, 6, 0, 0, 29333, 29334, 7, 21, 0, 0, 29334, 4372, 1, 0, 0, 0, 29335, 29336, 7, 22, 0, 0, 29336, 29337, 7, 6, 0, 0, 29337, 29338, 7, 11, 0, 0, 29338, 29339, 7, 11, 0, 0, 29339, 29340, 7, 16, 0, 0, 29340, 29341, 7, 2, 0, 0, 29341, 29342, 7, 3, 0, 0, 29342, 29343, 7, 14, 0, 0, 29343, 29344, 7, 6, 0, 0, 29344, 29345, 7, 9, 0, 0, 29345, 4374, 1, 0, 0, 0, 29346, 29347, 7, 22, 0, 0, 29347, 29348, 7, 19, 0, 0, 29348, 29349, 7, 6, 0, 0, 29349, 29350, 7, 7, 0, 0, 29350, 29351, 7, 6, 0, 0, 29351, 29352, 7, 13, 0, 0, 29352, 29353, 7, 6, 0, 0, 29353, 29354, 7, 3, 0, 0, 29354, 4376, 1, 0, 0, 0, 29355, 29356, 7, 22, 0, 0, 29356, 29357, 7, 19, 0, 0, 29357, 29358, 7, 6, 0, 0, 29358, 29359, 7, 7, 0, 0, 29359, 4378, 1, 0, 0, 0, 29360, 29361, 7, 22, 0, 0, 29361, 29362, 7, 19, 0, 0, 29362, 29363, 7, 6, 0, 0, 29363, 29364, 7, 3, 0, 0, 29364, 29365, 7, 6, 0, 0, 29365, 4380, 1, 0, 0, 0, 29366, 29367, 7, 22, 0, 0, 29367, 29368, 7, 19, 0, 0, 29368, 29369, 7, 12, 0, 0, 29369, 29370, 7, 11, 0, 0, 29370, 29371, 7, 6, 0, 0, 29371, 4382, 1, 0, 0, 0, 29372, 29373, 7, 22, 0, 0, 29373, 29374, 7, 19, 0, 0, 29374, 29375, 7, 12, 0, 0, 29375, 29376, 7, 4, 0, 0, 29376, 29377, 7, 6, 0, 0, 29377, 29378, 7, 5, 0, 0, 29378, 29379, 7, 15, 0, 0, 29379, 29380, 7, 0, 0, 0, 29380, 29381, 7, 8, 0, 0, 29381, 29382, 7, 6, 0, 0, 29382, 4384, 1, 0, 0, 0, 29383, 29384, 7, 22, 0, 0, 29384, 29385, 7, 12, 0, 0, 29385, 29386, 7, 9, 0, 0, 29386, 29387, 7, 4, 0, 0, 29387, 29388, 7, 19, 0, 0, 29388, 29389, 5, 95, 0, 0, 29389, 29390, 7, 1, 0, 0, 29390, 29391, 7, 10, 0, 0, 29391, 29392, 7, 8, 0, 0, 29392, 29393, 7, 21, 0, 0, 29393, 29394, 7, 6, 0, 0, 29394, 29395, 7, 4, 0, 0, 29395, 4386, 1, 0, 0, 0, 29396, 29397, 7, 22, 0, 0, 29397, 29398, 7, 12, 0, 0, 29398, 29399, 7, 4, 0, 0, 29399, 29400, 7, 19, 0, 0, 29400, 29401, 7, 12, 0, 0, 29401, 29402, 7, 7, 0, 0, 29402, 4388, 1, 0, 0, 0, 29403, 29404, 7, 22, 0, 0, 29404, 29405, 7, 12, 0, 0, 29405, 29406, 7, 4, 0, 0, 29406, 29407, 7, 19, 0, 0, 29407, 29408, 7, 2, 0, 0, 29408, 29409, 7, 10, 0, 0, 29409, 29410, 7, 4, 0, 0, 29410, 4390, 1, 0, 0, 0, 29411, 29412, 7, 22, 0, 0, 29412, 29413, 7, 12, 0, 0, 29413, 29414, 7, 4, 0, 0, 29414, 29415, 7, 19, 0, 0, 29415, 29416, 5, 95, 0, 0, 29416, 29417, 7, 15, 0, 0, 29417, 29418, 7, 11, 0, 0, 29418, 29419, 7, 5, 0, 0, 29419, 29420, 7, 24, 0, 0, 29420, 29421, 7, 11, 0, 0, 29421, 4392, 1, 0, 0, 0, 29422, 29423, 7, 22, 0, 0, 29423, 29424, 7, 12, 0, 0, 29424, 29425, 7, 4, 0, 0, 29425, 29426, 7, 19, 0, 0, 29426, 4394, 1, 0, 0, 0, 29427, 29428, 7, 22, 0, 0, 29428, 29429, 7, 2, 0, 0, 29429, 29430, 7, 3, 0, 0, 29430, 29431, 7, 21, 0, 0, 29431, 4396, 1, 0, 0, 0, 29432, 29433, 7, 22, 0, 0, 29433, 29434, 7, 3, 0, 0, 29434, 29435, 7, 0, 0, 0, 29435, 29436, 7, 15, 0, 0, 29436, 29437, 7, 15, 0, 0, 29437, 29438, 7, 6, 0, 0, 29438, 29439, 7, 9, 0, 0, 29439, 4398, 1, 0, 0, 0, 29440, 29441, 7, 22, 0, 0, 29441, 29442, 7, 3, 0, 0, 29442, 29443, 7, 0, 0, 0, 29443, 29444, 7, 15, 0, 0, 29444, 29445, 7, 15, 0, 0, 29445, 29446, 7, 6, 0, 0, 29446, 29447, 7, 3, 0, 0, 29447, 4400, 1, 0, 0, 0, 29448, 29449, 7, 22, 0, 0, 29449, 29450, 7, 3, 0, 0, 29450, 29451, 7, 12, 0, 0, 29451, 29452, 7, 4, 0, 0, 29452, 29453, 7, 6, 0, 0, 29453, 4402, 1, 0, 0, 0, 29454, 29455, 7, 25, 0, 0, 29455, 29456, 7, 9, 0, 0, 29456, 29457, 7, 1, 0, 0, 29457, 29458, 5, 95, 0, 0, 29458, 29459, 7, 16, 0, 0, 29459, 29460, 7, 0, 0, 0, 29460, 29461, 7, 5, 0, 0, 29461, 29462, 7, 4, 0, 0, 29462, 29463, 7, 15, 0, 0, 29463, 29464, 7, 0, 0, 0, 29464, 29465, 7, 4, 0, 0, 29465, 29466, 7, 19, 0, 0, 29466, 29467, 5, 95, 0, 0, 29467, 29468, 7, 12, 0, 0, 29468, 29469, 7, 7, 0, 0, 29469, 29470, 7, 5, 0, 0, 29470, 29471, 7, 6, 0, 0, 29471, 29472, 7, 3, 0, 0, 29472, 29473, 7, 4, 0, 0, 29473, 4404, 1, 0, 0, 0, 29474, 29475, 7, 25, 0, 0, 29475, 29476, 7, 9, 0, 0, 29476, 29477, 7, 1, 0, 0, 29477, 4406, 1, 0, 0, 0, 29478, 29479, 7, 25, 0, 0, 29479, 29480, 5, 95, 0, 0, 29480, 29481, 7, 9, 0, 0, 29481, 29482, 7, 18, 0, 0, 29482, 29483, 7, 7, 0, 0, 29483, 29484, 5, 95, 0, 0, 29484, 29485, 7, 15, 0, 0, 29485, 29486, 7, 3, 0, 0, 29486, 29487, 7, 10, 0, 0, 29487, 29488, 7, 7, 0, 0, 29488, 29489, 7, 6, 0, 0, 29489, 4408, 1, 0, 0, 0, 29490, 29491, 7, 25, 0, 0, 29491, 29492, 7, 12, 0, 0, 29492, 29493, 7, 9, 0, 0, 29493, 4410, 1, 0, 0, 0, 29494, 29495, 7, 25, 0, 0, 29495, 29496, 7, 14, 0, 0, 29496, 29497, 7, 11, 0, 0, 29497, 29498, 5, 50, 0, 0, 29498, 29499, 7, 2, 0, 0, 29499, 29500, 7, 1, 0, 0, 29500, 29501, 7, 20, 0, 0, 29501, 29502, 7, 6, 0, 0, 29502, 29503, 7, 8, 0, 0, 29503, 29504, 7, 4, 0, 0, 29504, 4412, 1, 0, 0, 0, 29505, 29506, 7, 25, 0, 0, 29506, 29507, 7, 14, 0, 0, 29507, 29508, 7, 11, 0, 0, 29508, 29509, 7, 0, 0, 0, 29509, 29510, 7, 17, 0, 0, 29510, 29511, 7, 17, 0, 0, 29511, 4414, 1, 0, 0, 0, 29512, 29513, 7, 25, 0, 0, 29513, 29514, 7, 14, 0, 0, 29514, 29515, 7, 11, 0, 0, 29515, 29516, 7, 0, 0, 0, 29516, 29517, 7, 4, 0, 0, 29517, 29518, 7, 4, 0, 0, 29518, 29519, 7, 3, 0, 0, 29519, 29520, 7, 12, 0, 0, 29520, 29521, 7, 1, 0, 0, 29521, 29522, 7, 10, 0, 0, 29522, 29523, 7, 4, 0, 0, 29523, 29524, 7, 6, 0, 0, 29524, 29525, 7, 5, 0, 0, 29525, 4416, 1, 0, 0, 0, 29526, 29527, 7, 25, 0, 0, 29527, 29528, 7, 14, 0, 0, 29528, 29529, 7, 11, 0, 0, 29529, 29530, 7, 8, 0, 0, 29530, 29531, 7, 0, 0, 0, 29531, 29532, 7, 5, 0, 0, 29532, 29533, 7, 4, 0, 0, 29533, 4418, 1, 0, 0, 0, 29534, 29535, 7, 25, 0, 0, 29535, 29536, 7, 14, 0, 0, 29536, 29537, 7, 11, 0, 0, 29537, 29538, 7, 8, 0, 0, 29538, 29539, 7, 9, 0, 0, 29539, 29540, 7, 0, 0, 0, 29540, 29541, 7, 4, 0, 0, 29541, 29542, 7, 0, 0, 0, 29542, 4420, 1, 0, 0, 0, 29543, 29544, 7, 25, 0, 0, 29544, 29545, 7, 14, 0, 0, 29545, 29546, 7, 11, 0, 0, 29546, 29547, 7, 8, 0, 0, 29547, 29548, 7, 2, 0, 0, 29548, 29549, 7, 11, 0, 0, 29549, 29550, 7, 0, 0, 0, 29550, 29551, 7, 4, 0, 0, 29551, 29552, 7, 4, 0, 0, 29552, 29553, 7, 13, 0, 0, 29553, 29554, 7, 0, 0, 0, 29554, 29555, 7, 11, 0, 0, 29555, 4422, 1, 0, 0, 0, 29556, 29557, 7, 25, 0, 0, 29557, 29558, 7, 14, 0, 0, 29558, 29559, 7, 11, 0, 0, 29559, 29560, 7, 8, 0, 0, 29560, 29561, 7, 2, 0, 0, 29561, 29562, 7, 14, 0, 0, 29562, 29563, 7, 14, 0, 0, 29563, 29564, 7, 6, 0, 0, 29564, 29565, 7, 7, 0, 0, 29565, 29566, 7, 4, 0, 0, 29566, 4424, 1, 0, 0, 0, 29567, 29568, 7, 25, 0, 0, 29568, 29569, 7, 14, 0, 0, 29569, 29570, 7, 11, 0, 0, 29570, 29571, 7, 8, 0, 0, 29571, 29572, 7, 2, 0, 0, 29572, 29573, 7, 7, 0, 0, 29573, 29574, 7, 8, 0, 0, 29574, 29575, 7, 0, 0, 0, 29575, 29576, 7, 4, 0, 0, 29576, 4426, 1, 0, 0, 0, 29577, 29578, 7, 25, 0, 0, 29578, 29579, 7, 14, 0, 0, 29579, 29580, 7, 11, 0, 0, 29580, 29581, 7, 9, 0, 0, 29581, 29582, 7, 12, 0, 0, 29582, 29583, 7, 16, 0, 0, 29583, 29584, 7, 16, 0, 0, 29584, 4428, 1, 0, 0, 0, 29585, 29586, 7, 25, 0, 0, 29586, 29587, 7, 14, 0, 0, 29587, 29588, 7, 11, 0, 0, 29588, 29589, 5, 95, 0, 0, 29589, 29590, 7, 9, 0, 0, 29590, 29591, 7, 14, 0, 0, 29591, 29592, 7, 11, 0, 0, 29592, 29593, 5, 95, 0, 0, 29593, 29594, 7, 3, 0, 0, 29594, 29595, 7, 22, 0, 0, 29595, 29596, 7, 4, 0, 0, 29596, 29597, 5, 95, 0, 0, 29597, 29598, 7, 5, 0, 0, 29598, 29599, 7, 4, 0, 0, 29599, 29600, 7, 14, 0, 0, 29600, 29601, 7, 4, 0, 0, 29601, 4430, 1, 0, 0, 0, 29602, 29603, 7, 25, 0, 0, 29603, 29604, 7, 14, 0, 0, 29604, 29605, 7, 11, 0, 0, 29605, 29606, 7, 6, 0, 0, 29606, 29607, 7, 11, 0, 0, 29607, 29608, 7, 6, 0, 0, 29608, 29609, 7, 14, 0, 0, 29609, 29610, 7, 6, 0, 0, 29610, 29611, 7, 7, 0, 0, 29611, 29612, 7, 4, 0, 0, 29612, 4432, 1, 0, 0, 0, 29613, 29614, 7, 25, 0, 0, 29614, 29615, 7, 14, 0, 0, 29615, 29616, 7, 11, 0, 0, 29616, 29617, 7, 6, 0, 0, 29617, 29618, 7, 25, 0, 0, 29618, 29619, 7, 12, 0, 0, 29619, 29620, 7, 5, 0, 0, 29620, 29621, 7, 4, 0, 0, 29621, 29622, 7, 5, 0, 0, 29622, 29623, 5, 50, 0, 0, 29623, 4434, 1, 0, 0, 0, 29624, 29625, 7, 25, 0, 0, 29625, 29626, 7, 14, 0, 0, 29626, 29627, 7, 11, 0, 0, 29627, 29628, 7, 6, 0, 0, 29628, 29629, 7, 25, 0, 0, 29629, 29630, 7, 12, 0, 0, 29630, 29631, 7, 5, 0, 0, 29631, 29632, 7, 4, 0, 0, 29632, 29633, 7, 5, 0, 0, 29633, 4436, 1, 0, 0, 0, 29634, 29635, 7, 25, 0, 0, 29635, 29636, 7, 14, 0, 0, 29636, 29637, 7, 11, 0, 0, 29637, 29638, 7, 16, 0, 0, 29638, 29639, 7, 2, 0, 0, 29639, 29640, 7, 3, 0, 0, 29640, 29641, 7, 6, 0, 0, 29641, 29642, 7, 5, 0, 0, 29642, 29643, 7, 4, 0, 0, 29643, 4438, 1, 0, 0, 0, 29644, 29645, 7, 25, 0, 0, 29645, 29646, 7, 14, 0, 0, 29646, 29647, 7, 11, 0, 0, 29647, 29648, 7, 12, 0, 0, 29648, 29649, 7, 7, 0, 0, 29649, 29650, 7, 9, 0, 0, 29650, 29651, 7, 6, 0, 0, 29651, 29652, 7, 25, 0, 0, 29652, 4440, 1, 0, 0, 0, 29653, 29654, 7, 25, 0, 0, 29654, 29655, 7, 14, 0, 0, 29655, 29656, 7, 11, 0, 0, 29656, 29657, 7, 12, 0, 0, 29657, 29658, 7, 7, 0, 0, 29658, 29659, 7, 9, 0, 0, 29659, 29660, 7, 6, 0, 0, 29660, 29661, 7, 25, 0, 0, 29661, 29662, 5, 95, 0, 0, 29662, 29663, 7, 3, 0, 0, 29663, 29664, 7, 6, 0, 0, 29664, 29665, 7, 22, 0, 0, 29665, 29666, 7, 3, 0, 0, 29666, 29667, 7, 12, 0, 0, 29667, 29668, 7, 4, 0, 0, 29668, 29669, 7, 6, 0, 0, 29669, 29670, 5, 95, 0, 0, 29670, 29671, 7, 12, 0, 0, 29671, 29672, 7, 7, 0, 0, 29672, 29673, 5, 95, 0, 0, 29673, 29674, 7, 5, 0, 0, 29674, 29675, 7, 6, 0, 0, 29675, 29676, 7, 11, 0, 0, 29676, 29677, 7, 6, 0, 0, 29677, 29678, 7, 8, 0, 0, 29678, 29679, 7, 4, 0, 0, 29679, 4442, 1, 0, 0, 0, 29680, 29681, 7, 25, 0, 0, 29681, 29682, 7, 14, 0, 0, 29682, 29683, 7, 11, 0, 0, 29683, 29684, 7, 12, 0, 0, 29684, 29685, 7, 7, 0, 0, 29685, 29686, 7, 9, 0, 0, 29686, 29687, 7, 6, 0, 0, 29687, 29688, 7, 25, 0, 0, 29688, 29689, 5, 95, 0, 0, 29689, 29690, 7, 3, 0, 0, 29690, 29691, 7, 6, 0, 0, 29691, 29692, 7, 22, 0, 0, 29692, 29693, 7, 3, 0, 0, 29693, 29694, 7, 12, 0, 0, 29694, 29695, 7, 4, 0, 0, 29695, 29696, 7, 6, 0, 0, 29696, 4444, 1, 0, 0, 0, 29697, 29698, 7, 25, 0, 0, 29698, 29699, 7, 14, 0, 0, 29699, 29700, 7, 11, 0, 0, 29700, 29701, 7, 12, 0, 0, 29701, 29702, 7, 7, 0, 0, 29702, 29703, 7, 9, 0, 0, 29703, 29704, 7, 6, 0, 0, 29704, 29705, 7, 25, 0, 0, 29705, 29706, 5, 95, 0, 0, 29706, 29707, 7, 5, 0, 0, 29707, 29708, 7, 6, 0, 0, 29708, 29709, 7, 11, 0, 0, 29709, 29710, 5, 95, 0, 0, 29710, 29711, 7, 12, 0, 0, 29711, 29712, 7, 9, 0, 0, 29712, 29713, 7, 25, 0, 0, 29713, 29714, 5, 95, 0, 0, 29714, 29715, 7, 4, 0, 0, 29715, 29716, 7, 1, 0, 0, 29716, 29717, 7, 11, 0, 0, 29717, 4446, 1, 0, 0, 0, 29718, 29719, 7, 25, 0, 0, 29719, 29720, 7, 14, 0, 0, 29720, 29721, 7, 11, 0, 0, 29721, 29722, 7, 12, 0, 0, 29722, 29723, 7, 5, 0, 0, 29723, 29724, 7, 7, 0, 0, 29724, 29725, 7, 2, 0, 0, 29725, 29726, 7, 9, 0, 0, 29726, 29727, 7, 6, 0, 0, 29727, 4448, 1, 0, 0, 0, 29728, 29729, 7, 25, 0, 0, 29729, 29730, 7, 14, 0, 0, 29730, 29731, 7, 11, 0, 0, 29731, 29732, 7, 12, 0, 0, 29732, 29733, 7, 5, 0, 0, 29733, 29734, 7, 13, 0, 0, 29734, 29735, 7, 0, 0, 0, 29735, 29736, 7, 11, 0, 0, 29736, 29737, 7, 12, 0, 0, 29737, 29738, 7, 9, 0, 0, 29738, 4450, 1, 0, 0, 0, 29739, 29740, 7, 25, 0, 0, 29740, 29741, 7, 14, 0, 0, 29741, 29742, 7, 11, 0, 0, 29742, 29743, 7, 7, 0, 0, 29743, 29744, 7, 0, 0, 0, 29744, 29745, 7, 14, 0, 0, 29745, 29746, 7, 6, 0, 0, 29746, 29747, 7, 5, 0, 0, 29747, 29748, 7, 15, 0, 0, 29748, 29749, 7, 0, 0, 0, 29749, 29750, 7, 8, 0, 0, 29750, 29751, 7, 6, 0, 0, 29751, 29752, 7, 5, 0, 0, 29752, 4452, 1, 0, 0, 0, 29753, 29754, 7, 25, 0, 0, 29754, 29755, 7, 14, 0, 0, 29755, 29756, 7, 11, 0, 0, 29756, 29757, 7, 15, 0, 0, 29757, 29758, 7, 0, 0, 0, 29758, 29759, 7, 3, 0, 0, 29759, 29760, 7, 5, 0, 0, 29760, 29761, 7, 6, 0, 0, 29761, 4454, 1, 0, 0, 0, 29762, 29763, 7, 25, 0, 0, 29763, 29764, 7, 14, 0, 0, 29764, 29765, 7, 11, 0, 0, 29765, 29766, 7, 15, 0, 0, 29766, 29767, 7, 0, 0, 0, 29767, 29768, 7, 4, 0, 0, 29768, 29769, 7, 8, 0, 0, 29769, 29770, 7, 19, 0, 0, 29770, 4456, 1, 0, 0, 0, 29771, 29772, 7, 25, 0, 0, 29772, 29773, 7, 14, 0, 0, 29773, 29774, 7, 11, 0, 0, 29774, 29775, 7, 15, 0, 0, 29775, 29776, 7, 12, 0, 0, 29776, 4458, 1, 0, 0, 0, 29777, 29778, 7, 25, 0, 0, 29778, 29779, 7, 14, 0, 0, 29779, 29780, 7, 11, 0, 0, 29780, 29781, 7, 24, 0, 0, 29781, 29782, 7, 10, 0, 0, 29782, 29783, 7, 6, 0, 0, 29783, 29784, 7, 3, 0, 0, 29784, 29785, 7, 18, 0, 0, 29785, 29786, 7, 13, 0, 0, 29786, 29787, 7, 0, 0, 0, 29787, 29788, 7, 11, 0, 0, 29788, 4460, 1, 0, 0, 0, 29789, 29790, 7, 25, 0, 0, 29790, 29791, 7, 14, 0, 0, 29791, 29792, 7, 11, 0, 0, 29792, 29793, 7, 24, 0, 0, 29793, 29794, 7, 10, 0, 0, 29794, 29795, 7, 6, 0, 0, 29795, 29796, 7, 3, 0, 0, 29796, 29797, 7, 18, 0, 0, 29797, 4462, 1, 0, 0, 0, 29798, 29799, 7, 25, 0, 0, 29799, 29800, 7, 14, 0, 0, 29800, 29801, 7, 11, 0, 0, 29801, 29802, 7, 3, 0, 0, 29802, 29803, 7, 2, 0, 0, 29803, 29804, 7, 2, 0, 0, 29804, 29805, 7, 4, 0, 0, 29805, 4464, 1, 0, 0, 0, 29806, 29807, 7, 25, 0, 0, 29807, 29808, 7, 14, 0, 0, 29808, 29809, 7, 11, 0, 0, 29809, 29810, 7, 5, 0, 0, 29810, 29811, 7, 8, 0, 0, 29811, 29812, 7, 19, 0, 0, 29812, 29813, 7, 6, 0, 0, 29813, 29814, 7, 14, 0, 0, 29814, 29815, 7, 0, 0, 0, 29815, 4466, 1, 0, 0, 0, 29816, 29817, 7, 25, 0, 0, 29817, 29818, 7, 14, 0, 0, 29818, 29819, 7, 11, 0, 0, 29819, 29820, 7, 5, 0, 0, 29820, 29821, 7, 6, 0, 0, 29821, 29822, 7, 3, 0, 0, 29822, 29823, 7, 12, 0, 0, 29823, 29824, 7, 0, 0, 0, 29824, 29825, 7, 11, 0, 0, 29825, 29826, 7, 12, 0, 0, 29826, 29827, 7, 23, 0, 0, 29827, 29828, 7, 6, 0, 0, 29828, 4468, 1, 0, 0, 0, 29829, 29830, 7, 25, 0, 0, 29830, 29831, 7, 14, 0, 0, 29831, 29832, 7, 11, 0, 0, 29832, 29833, 7, 4, 0, 0, 29833, 29834, 7, 0, 0, 0, 29834, 29835, 7, 1, 0, 0, 29835, 29836, 7, 11, 0, 0, 29836, 29837, 7, 6, 0, 0, 29837, 4470, 1, 0, 0, 0, 29838, 29839, 7, 25, 0, 0, 29839, 29840, 7, 14, 0, 0, 29840, 29841, 7, 11, 0, 0, 29841, 29842, 7, 4, 0, 0, 29842, 29843, 7, 3, 0, 0, 29843, 29844, 7, 0, 0, 0, 29844, 29845, 7, 7, 0, 0, 29845, 29846, 7, 5, 0, 0, 29846, 29847, 7, 16, 0, 0, 29847, 29848, 7, 2, 0, 0, 29848, 29849, 7, 3, 0, 0, 29849, 29850, 7, 14, 0, 0, 29850, 29851, 7, 1, 0, 0, 29851, 29852, 7, 11, 0, 0, 29852, 29853, 7, 2, 0, 0, 29853, 29854, 7, 1, 0, 0, 29854, 4472, 1, 0, 0, 0, 29855, 29856, 7, 25, 0, 0, 29856, 29857, 7, 14, 0, 0, 29857, 29858, 7, 11, 0, 0, 29858, 29859, 7, 4, 0, 0, 29859, 29860, 7, 3, 0, 0, 29860, 29861, 7, 0, 0, 0, 29861, 29862, 7, 7, 0, 0, 29862, 29863, 7, 5, 0, 0, 29863, 29864, 7, 16, 0, 0, 29864, 29865, 7, 2, 0, 0, 29865, 29866, 7, 3, 0, 0, 29866, 29867, 7, 14, 0, 0, 29867, 4474, 1, 0, 0, 0, 29868, 29869, 7, 25, 0, 0, 29869, 29870, 7, 14, 0, 0, 29870, 29871, 7, 11, 0, 0, 29871, 29872, 7, 4, 0, 0, 29872, 29873, 7, 18, 0, 0, 29873, 29874, 7, 15, 0, 0, 29874, 29875, 7, 6, 0, 0, 29875, 4476, 1, 0, 0, 0, 29876, 29877, 7, 25, 0, 0, 29877, 29878, 7, 14, 0, 0, 29878, 29879, 7, 11, 0, 0, 29879, 4478, 1, 0, 0, 0, 29880, 29881, 7, 25, 0, 0, 29881, 29882, 7, 15, 0, 0, 29882, 29883, 7, 0, 0, 0, 29883, 29884, 7, 4, 0, 0, 29884, 29885, 7, 19, 0, 0, 29885, 29886, 7, 4, 0, 0, 29886, 29887, 7, 0, 0, 0, 29887, 29888, 7, 1, 0, 0, 29888, 29889, 7, 11, 0, 0, 29889, 29890, 7, 6, 0, 0, 29890, 4480, 1, 0, 0, 0, 29891, 29892, 7, 25, 0, 0, 29892, 29893, 7, 5, 0, 0, 29893, 29894, 5, 95, 0, 0, 29894, 29895, 7, 5, 0, 0, 29895, 29896, 7, 18, 0, 0, 29896, 29897, 7, 5, 0, 0, 29897, 29898, 5, 95, 0, 0, 29898, 29899, 7, 8, 0, 0, 29899, 29900, 7, 2, 0, 0, 29900, 29901, 7, 7, 0, 0, 29901, 29902, 7, 4, 0, 0, 29902, 29903, 7, 6, 0, 0, 29903, 29904, 7, 25, 0, 0, 29904, 29905, 7, 4, 0, 0, 29905, 4482, 1, 0, 0, 0, 29906, 29907, 7, 25, 0, 0, 29907, 29908, 7, 5, 0, 0, 29908, 4484, 1, 0, 0, 0, 29909, 29910, 7, 25, 0, 0, 29910, 29911, 7, 4, 0, 0, 29911, 29912, 7, 3, 0, 0, 29912, 29913, 7, 0, 0, 0, 29913, 29914, 7, 7, 0, 0, 29914, 29915, 7, 5, 0, 0, 29915, 29916, 7, 15, 0, 0, 29916, 29917, 7, 2, 0, 0, 29917, 29918, 7, 3, 0, 0, 29918, 29919, 7, 4, 0, 0, 29919, 4486, 1, 0, 0, 0, 29920, 29921, 7, 18, 0, 0, 29921, 29922, 7, 6, 0, 0, 29922, 29923, 7, 0, 0, 0, 29923, 29924, 7, 3, 0, 0, 29924, 29925, 7, 5, 0, 0, 29925, 4488, 1, 0, 0, 0, 29926, 29927, 7, 18, 0, 0, 29927, 29928, 7, 6, 0, 0, 29928, 29929, 7, 0, 0, 0, 29929, 29930, 7, 3, 0, 0, 29930, 4490, 1, 0, 0, 0, 29931, 29932, 7, 18, 0, 0, 29932, 29933, 7, 6, 0, 0, 29933, 29934, 7, 5, 0, 0, 29934, 4492, 1, 0, 0, 0, 29935, 29936, 7, 18, 0, 0, 29936, 29937, 7, 14, 0, 0, 29937, 29938, 7, 12, 0, 0, 29938, 29939, 7, 7, 0, 0, 29939, 29940, 7, 4, 0, 0, 29940, 29941, 7, 6, 0, 0, 29941, 29942, 7, 3, 0, 0, 29942, 29943, 7, 13, 0, 0, 29943, 29944, 7, 0, 0, 0, 29944, 29945, 7, 11, 0, 0, 29945, 29946, 5, 95, 0, 0, 29946, 29947, 7, 10, 0, 0, 29947, 29948, 7, 7, 0, 0, 29948, 29949, 7, 8, 0, 0, 29949, 29950, 7, 2, 0, 0, 29950, 29951, 7, 7, 0, 0, 29951, 29952, 7, 5, 0, 0, 29952, 29953, 7, 4, 0, 0, 29953, 29954, 7, 3, 0, 0, 29954, 29955, 7, 0, 0, 0, 29955, 29956, 7, 12, 0, 0, 29956, 29957, 7, 7, 0, 0, 29957, 29958, 7, 6, 0, 0, 29958, 29959, 7, 9, 0, 0, 29959, 4494, 1, 0, 0, 0, 29960, 29961, 7, 23, 0, 0, 29961, 29962, 7, 2, 0, 0, 29962, 29963, 7, 7, 0, 0, 29963, 29964, 7, 6, 0, 0, 29964, 29965, 7, 14, 0, 0, 29965, 29966, 7, 0, 0, 0, 29966, 29967, 7, 15, 0, 0, 29967, 4496, 1, 0, 0, 0, 29968, 29969, 7, 23, 0, 0, 29969, 29970, 7, 2, 0, 0, 29970, 29971, 7, 7, 0, 0, 29971, 29972, 7, 6, 0, 0, 29972, 4498, 1, 0, 0, 0, 29973, 29974, 7, 15, 0, 0, 29974, 29975, 7, 3, 0, 0, 29975, 29976, 7, 6, 0, 0, 29976, 29977, 7, 9, 0, 0, 29977, 29978, 7, 12, 0, 0, 29978, 29979, 7, 8, 0, 0, 29979, 29980, 7, 4, 0, 0, 29980, 29981, 7, 12, 0, 0, 29981, 29982, 7, 2, 0, 0, 29982, 29983, 7, 7, 0, 0, 29983, 4500, 1, 0, 0, 0, 29984, 29985, 7, 15, 0, 0, 29985, 29986, 7, 3, 0, 0, 29986, 29987, 7, 6, 0, 0, 29987, 29988, 7, 9, 0, 0, 29988, 29989, 7, 12, 0, 0, 29989, 29990, 7, 8, 0, 0, 29990, 29991, 7, 4, 0, 0, 29991, 29992, 7, 12, 0, 0, 29992, 29993, 7, 2, 0, 0, 29993, 29994, 7, 7, 0, 0, 29994, 29995, 5, 95, 0, 0, 29995, 29996, 7, 1, 0, 0, 29996, 29997, 7, 2, 0, 0, 29997, 29998, 7, 10, 0, 0, 29998, 29999, 7, 7, 0, 0, 29999, 30000, 7, 9, 0, 0, 30000, 30001, 7, 5, 0, 0, 30001, 4502, 1, 0, 0, 0, 30002, 30003, 7, 15, 0, 0, 30003, 30004, 7, 3, 0, 0, 30004, 30005, 7, 6, 0, 0, 30005, 30006, 7, 9, 0, 0, 30006, 30007, 7, 12, 0, 0, 30007, 30008, 7, 8, 0, 0, 30008, 30009, 7, 4, 0, 0, 30009, 30010, 7, 12, 0, 0, 30010, 30011, 7, 2, 0, 0, 30011, 30012, 7, 7, 0, 0, 30012, 30013, 5, 95, 0, 0, 30013, 30014, 7, 8, 0, 0, 30014, 30015, 7, 2, 0, 0, 30015, 30016, 7, 5, 0, 0, 30016, 30017, 7, 4, 0, 0, 30017, 4504, 1, 0, 0, 0, 30018, 30019, 7, 15, 0, 0, 30019, 30020, 7, 3, 0, 0, 30020, 30021, 7, 6, 0, 0, 30021, 30022, 7, 9, 0, 0, 30022, 30023, 7, 12, 0, 0, 30023, 30024, 7, 8, 0, 0, 30024, 30025, 7, 4, 0, 0, 30025, 30026, 7, 12, 0, 0, 30026, 30027, 7, 2, 0, 0, 30027, 30028, 7, 7, 0, 0, 30028, 30029, 5, 95, 0, 0, 30029, 30030, 7, 9, 0, 0, 30030, 30031, 7, 6, 0, 0, 30031, 30032, 7, 4, 0, 0, 30032, 30033, 7, 0, 0, 0, 30033, 30034, 7, 12, 0, 0, 30034, 30035, 7, 11, 0, 0, 30035, 30036, 7, 5, 0, 0, 30036, 4506, 1, 0, 0, 0, 30037, 30038, 7, 15, 0, 0, 30038, 30039, 7, 3, 0, 0, 30039, 30040, 7, 6, 0, 0, 30040, 30041, 7, 9, 0, 0, 30041, 30042, 7, 12, 0, 0, 30042, 30043, 7, 8, 0, 0, 30043, 30044, 7, 4, 0, 0, 30044, 30045, 7, 12, 0, 0, 30045, 30046, 7, 2, 0, 0, 30046, 30047, 7, 7, 0, 0, 30047, 30048, 5, 95, 0, 0, 30048, 30049, 7, 15, 0, 0, 30049, 30050, 7, 3, 0, 0, 30050, 30051, 7, 2, 0, 0, 30051, 30052, 7, 1, 0, 0, 30052, 30053, 7, 0, 0, 0, 30053, 30054, 7, 1, 0, 0, 30054, 30055, 7, 12, 0, 0, 30055, 30056, 7, 11, 0, 0, 30056, 30057, 7, 12, 0, 0, 30057, 30058, 7, 4, 0, 0, 30058, 30059, 7, 18, 0, 0, 30059, 4508, 1, 0, 0, 0, 30060, 30061, 7, 15, 0, 0, 30061, 30062, 7, 3, 0, 0, 30062, 30063, 7, 6, 0, 0, 30063, 30064, 7, 9, 0, 0, 30064, 30065, 7, 12, 0, 0, 30065, 30066, 7, 8, 0, 0, 30066, 30067, 7, 4, 0, 0, 30067, 30068, 7, 12, 0, 0, 30068, 30069, 7, 2, 0, 0, 30069, 30070, 7, 7, 0, 0, 30070, 30071, 5, 95, 0, 0, 30071, 30072, 7, 5, 0, 0, 30072, 30073, 7, 6, 0, 0, 30073, 30074, 7, 4, 0, 0, 30074, 4510, 1, 0, 0, 0, 30075, 30076, 7, 1, 0, 0, 30076, 30077, 7, 11, 0, 0, 30077, 30078, 7, 2, 0, 0, 30078, 30079, 7, 8, 0, 0, 30079, 30080, 7, 21, 0, 0, 30080, 30081, 7, 8, 0, 0, 30081, 30082, 7, 19, 0, 0, 30082, 30083, 7, 0, 0, 0, 30083, 30084, 7, 12, 0, 0, 30084, 30085, 7, 7, 0, 0, 30085, 4512, 1, 0, 0, 0, 30086, 30087, 7, 8, 0, 0, 30087, 30088, 7, 2, 0, 0, 30088, 30089, 7, 11, 0, 0, 30089, 30090, 7, 11, 0, 0, 30090, 30091, 7, 0, 0, 0, 30091, 30092, 7, 4, 0, 0, 30092, 30093, 7, 6, 0, 0, 30093, 4514, 1, 0, 0, 0, 30094, 30095, 7, 8, 0, 0, 30095, 30096, 7, 2, 0, 0, 30096, 30097, 7, 11, 0, 0, 30097, 30098, 7, 11, 0, 0, 30098, 30099, 7, 0, 0, 0, 30099, 30100, 7, 4, 0, 0, 30100, 30101, 7, 12, 0, 0, 30101, 30102, 7, 2, 0, 0, 30102, 30103, 7, 7, 0, 0, 30103, 4516, 1, 0, 0, 0, 30104, 30105, 7, 9, 0, 0, 30105, 30106, 7, 6, 0, 0, 30106, 30107, 7, 16, 0, 0, 30107, 30108, 7, 12, 0, 0, 30108, 30109, 7, 7, 0, 0, 30109, 30110, 7, 12, 0, 0, 30110, 30111, 7, 4, 0, 0, 30111, 30112, 7, 12, 0, 0, 30112, 30113, 7, 2, 0, 0, 30113, 30114, 7, 7, 0, 0, 30114, 4518, 1, 0, 0, 0, 30115, 30116, 7, 9, 0, 0, 30116, 30117, 7, 10, 0, 0, 30117, 30118, 7, 15, 0, 0, 30118, 30119, 7, 11, 0, 0, 30119, 30120, 7, 12, 0, 0, 30120, 30121, 7, 8, 0, 0, 30121, 30122, 7, 0, 0, 0, 30122, 30123, 7, 4, 0, 0, 30123, 30124, 7, 6, 0, 0, 30124, 30125, 7, 9, 0, 0, 30125, 4520, 1, 0, 0, 0, 30126, 30127, 7, 6, 0, 0, 30127, 30128, 7, 25, 0, 0, 30128, 30129, 7, 4, 0, 0, 30129, 30130, 7, 6, 0, 0, 30130, 30131, 7, 7, 0, 0, 30131, 30132, 7, 9, 0, 0, 30132, 30133, 7, 6, 0, 0, 30133, 30134, 7, 9, 0, 0, 30134, 4522, 1, 0, 0, 0, 30135, 30136, 7, 19, 0, 0, 30136, 30137, 7, 0, 0, 0, 30137, 30138, 7, 5, 0, 0, 30138, 30139, 7, 19, 0, 0, 30139, 30140, 7, 12, 0, 0, 30140, 30141, 7, 7, 0, 0, 30141, 30142, 7, 17, 0, 0, 30142, 4524, 1, 0, 0, 0, 30143, 30144, 7, 12, 0, 0, 30144, 30145, 7, 9, 0, 0, 30145, 30146, 7, 11, 0, 0, 30146, 30147, 7, 6, 0, 0, 30147, 4526, 1, 0, 0, 0, 30148, 30149, 7, 12, 0, 0, 30149, 30150, 7, 14, 0, 0, 30150, 30151, 7, 14, 0, 0, 30151, 30152, 7, 10, 0, 0, 30152, 30153, 7, 4, 0, 0, 30153, 30154, 7, 0, 0, 0, 30154, 30155, 7, 1, 0, 0, 30155, 30156, 7, 11, 0, 0, 30156, 30157, 7, 6, 0, 0, 30157, 4528, 1, 0, 0, 0, 30158, 30159, 7, 2, 0, 0, 30159, 30160, 7, 3, 0, 0, 30160, 30161, 7, 0, 0, 0, 30161, 30162, 7, 8, 0, 0, 30162, 30163, 7, 11, 0, 0, 30163, 30164, 7, 6, 0, 0, 30164, 30165, 5, 95, 0, 0, 30165, 30166, 7, 9, 0, 0, 30166, 30167, 7, 0, 0, 0, 30167, 30168, 7, 4, 0, 0, 30168, 30169, 7, 0, 0, 0, 30169, 30170, 7, 15, 0, 0, 30170, 30171, 7, 10, 0, 0, 30171, 30172, 7, 14, 0, 0, 30172, 30173, 7, 15, 0, 0, 30173, 4530, 1, 0, 0, 0, 30174, 30175, 7, 2, 0, 0, 30175, 30176, 7, 3, 0, 0, 30176, 30177, 7, 0, 0, 0, 30177, 30178, 7, 8, 0, 0, 30178, 30179, 7, 11, 0, 0, 30179, 30180, 7, 6, 0, 0, 30180, 30181, 5, 95, 0, 0, 30181, 30182, 7, 19, 0, 0, 30182, 30183, 7, 9, 0, 0, 30183, 30184, 7, 16, 0, 0, 30184, 30185, 7, 5, 0, 0, 30185, 4532, 1, 0, 0, 0, 30186, 30187, 7, 2, 0, 0, 30187, 30188, 7, 3, 0, 0, 30188, 30189, 7, 0, 0, 0, 30189, 30190, 7, 8, 0, 0, 30190, 30191, 7, 11, 0, 0, 30191, 30192, 7, 6, 0, 0, 30192, 30193, 5, 95, 0, 0, 30193, 30194, 7, 19, 0, 0, 30194, 30195, 7, 12, 0, 0, 30195, 30196, 7, 13, 0, 0, 30196, 30197, 7, 6, 0, 0, 30197, 4534, 1, 0, 0, 0, 30198, 30199, 7, 2, 0, 0, 30199, 30200, 7, 3, 0, 0, 30200, 30201, 7, 0, 0, 0, 30201, 30202, 7, 8, 0, 0, 30202, 30203, 7, 11, 0, 0, 30203, 30204, 7, 6, 0, 0, 30204, 30205, 5, 95, 0, 0, 30205, 30206, 7, 11, 0, 0, 30206, 30207, 7, 2, 0, 0, 30207, 30208, 7, 0, 0, 0, 30208, 30209, 7, 9, 0, 0, 30209, 30210, 7, 6, 0, 0, 30210, 30211, 7, 3, 0, 0, 30211, 4536, 1, 0, 0, 0, 30212, 30213, 5, 34, 0, 0, 30213, 30214, 7, 5, 0, 0, 30214, 30215, 7, 19, 0, 0, 30215, 30216, 7, 0, 0, 0, 30216, 30217, 5, 50, 0, 0, 30217, 30218, 5, 95, 0, 0, 30218, 30219, 5, 53, 0, 0, 30219, 30220, 5, 49, 0, 0, 30220, 30221, 5, 50, 0, 0, 30221, 30222, 5, 34, 0, 0, 30222, 4538, 1, 0, 0, 0, 30223, 30224, 7, 5, 0, 0, 30224, 30225, 7, 19, 0, 0, 30225, 30226, 7, 0, 0, 0, 30226, 30227, 7, 3, 0, 0, 30227, 30228, 7, 9, 0, 0, 30228, 30229, 7, 6, 0, 0, 30229, 30230, 7, 9, 0, 0, 30230, 4540, 1, 0, 0, 0, 30231, 30232, 5, 34, 0, 0, 30232, 30233, 7, 13, 0, 0, 30233, 30234, 5, 49, 0, 0, 30234, 30235, 5, 34, 0, 0, 30235, 4542, 1, 0, 0, 0, 30236, 30237, 7, 12, 0, 0, 30237, 30238, 7, 5, 0, 0, 30238, 30239, 7, 2, 0, 0, 30239, 30240, 7, 11, 0, 0, 30240, 30241, 7, 0, 0, 0, 30241, 30242, 7, 4, 0, 0, 30242, 30243, 7, 6, 0, 0, 30243, 4544, 1, 0, 0, 0, 30244, 30245, 7, 3, 0, 0, 30245, 30246, 7, 2, 0, 0, 30246, 30247, 7, 2, 0, 0, 30247, 30248, 7, 4, 0, 0, 30248, 4546, 1, 0, 0, 0, 30249, 30250, 7, 10, 0, 0, 30250, 30251, 7, 7, 0, 0, 30251, 30252, 7, 12, 0, 0, 30252, 30253, 7, 4, 0, 0, 30253, 30254, 7, 6, 0, 0, 30254, 4548, 1, 0, 0, 0, 30255, 30256, 7, 0, 0, 0, 30256, 30257, 7, 11, 0, 0, 30257, 30258, 7, 17, 0, 0, 30258, 30259, 7, 2, 0, 0, 30259, 30260, 7, 3, 0, 0, 30260, 30261, 7, 12, 0, 0, 30261, 30262, 7, 4, 0, 0, 30262, 30263, 7, 19, 0, 0, 30263, 30264, 7, 14, 0, 0, 30264, 4550, 1, 0, 0, 0, 30265, 30266, 7, 8, 0, 0, 30266, 30267, 7, 10, 0, 0, 30267, 30268, 7, 14, 0, 0, 30268, 30269, 7, 6, 0, 0, 30269, 30270, 5, 95, 0, 0, 30270, 30271, 7, 9, 0, 0, 30271, 30272, 7, 12, 0, 0, 30272, 30273, 7, 5, 0, 0, 30273, 30274, 7, 4, 0, 0, 30274, 4552, 1, 0, 0, 0, 30275, 30276, 7, 9, 0, 0, 30276, 30277, 7, 6, 0, 0, 30277, 30278, 7, 7, 0, 0, 30278, 30279, 7, 5, 0, 0, 30279, 30280, 7, 6, 0, 0, 30280, 30281, 5, 95, 0, 0, 30281, 30282, 7, 3, 0, 0, 30282, 30283, 7, 0, 0, 0, 30283, 30284, 7, 7, 0, 0, 30284, 30285, 7, 21, 0, 0, 30285, 4554, 1, 0, 0, 0, 30286, 30287, 7, 11, 0, 0, 30287, 30288, 7, 12, 0, 0, 30288, 30289, 7, 5, 0, 0, 30289, 30290, 7, 4, 0, 0, 30290, 30291, 7, 0, 0, 0, 30291, 30292, 7, 17, 0, 0, 30292, 30293, 7, 17, 0, 0, 30293, 4556, 1, 0, 0, 0, 30294, 30295, 7, 15, 0, 0, 30295, 30296, 7, 6, 0, 0, 30296, 30297, 7, 3, 0, 0, 30297, 30298, 7, 8, 0, 0, 30298, 30299, 7, 6, 0, 0, 30299, 30300, 7, 7, 0, 0, 30300, 30301, 7, 4, 0, 0, 30301, 30302, 5, 95, 0, 0, 30302, 30303, 7, 3, 0, 0, 30303, 30304, 7, 0, 0, 0, 30304, 30305, 7, 7, 0, 0, 30305, 30306, 7, 21, 0, 0, 30306, 4558, 1, 0, 0, 0, 30307, 30308, 7, 15, 0, 0, 30308, 30309, 7, 6, 0, 0, 30309, 30310, 7, 3, 0, 0, 30310, 30311, 7, 8, 0, 0, 30311, 30312, 7, 6, 0, 0, 30312, 30313, 7, 7, 0, 0, 30313, 30314, 7, 4, 0, 0, 30314, 30315, 7, 12, 0, 0, 30315, 30316, 7, 11, 0, 0, 30316, 30317, 7, 6, 0, 0, 30317, 30318, 5, 95, 0, 0, 30318, 30319, 7, 8, 0, 0, 30319, 30320, 7, 2, 0, 0, 30320, 30321, 7, 7, 0, 0, 30321, 30322, 7, 4, 0, 0, 30322, 4560, 1, 0, 0, 0, 30323, 30324, 7, 15, 0, 0, 30324, 30325, 7, 6, 0, 0, 30325, 30326, 7, 3, 0, 0, 30326, 30327, 7, 8, 0, 0, 30327, 30328, 7, 6, 0, 0, 30328, 30329, 7, 7, 0, 0, 30329, 30330, 7, 4, 0, 0, 30330, 30331, 7, 12, 0, 0, 30331, 30332, 7, 11, 0, 0, 30332, 30333, 7, 6, 0, 0, 30333, 30334, 5, 95, 0, 0, 30334, 30335, 7, 9, 0, 0, 30335, 30336, 7, 12, 0, 0, 30336, 30337, 7, 5, 0, 0, 30337, 30338, 7, 8, 0, 0, 30338, 4562, 1, 0, 0, 0, 30339, 30340, 7, 3, 0, 0, 30340, 30341, 7, 0, 0, 0, 30341, 30342, 7, 7, 0, 0, 30342, 30343, 7, 21, 0, 0, 30343, 4564, 1, 0, 0, 0, 30344, 30345, 7, 0, 0, 0, 30345, 30346, 7, 13, 0, 0, 30346, 30347, 7, 17, 0, 0, 30347, 4566, 1, 0, 0, 0, 30348, 30349, 7, 8, 0, 0, 30349, 30350, 7, 2, 0, 0, 30350, 30351, 7, 3, 0, 0, 30351, 30352, 7, 3, 0, 0, 30352, 4568, 1, 0, 0, 0, 30353, 30354, 7, 8, 0, 0, 30354, 30355, 7, 2, 0, 0, 30355, 30356, 7, 13, 0, 0, 30356, 30357, 7, 0, 0, 0, 30357, 30358, 7, 3, 0, 0, 30358, 30359, 5, 95, 0, 0, 30359, 4570, 1, 0, 0, 0, 30360, 30361, 7, 9, 0, 0, 30361, 30362, 7, 6, 0, 0, 30362, 30363, 7, 8, 0, 0, 30363, 30364, 7, 2, 0, 0, 30364, 30365, 7, 9, 0, 0, 30365, 30366, 7, 6, 0, 0, 30366, 4572, 1, 0, 0, 0, 30367, 30368, 7, 11, 0, 0, 30368, 30369, 7, 0, 0, 0, 30369, 30370, 7, 17, 0, 0, 30370, 4574, 1, 0, 0, 0, 30371, 30372, 7, 11, 0, 0, 30372, 30373, 7, 0, 0, 0, 30373, 30374, 7, 17, 0, 0, 30374, 30375, 5, 95, 0, 0, 30375, 30376, 7, 9, 0, 0, 30376, 30377, 7, 12, 0, 0, 30377, 30378, 7, 16, 0, 0, 30378, 30379, 7, 16, 0, 0, 30379, 4576, 1, 0, 0, 0, 30380, 30381, 7, 11, 0, 0, 30381, 30382, 7, 0, 0, 0, 30382, 30383, 7, 17, 0, 0, 30383, 30384, 5, 95, 0, 0, 30384, 30385, 7, 9, 0, 0, 30385, 30386, 7, 12, 0, 0, 30386, 30387, 7, 16, 0, 0, 30387, 30388, 7, 16, 0, 0, 30388, 30389, 5, 95, 0, 0, 30389, 30390, 7, 15, 0, 0, 30390, 30391, 7, 6, 0, 0, 30391, 30392, 7, 3, 0, 0, 30392, 30393, 7, 8, 0, 0, 30393, 30394, 7, 6, 0, 0, 30394, 30395, 7, 7, 0, 0, 30395, 30396, 7, 4, 0, 0, 30396, 4578, 1, 0, 0, 0, 30397, 30398, 7, 11, 0, 0, 30398, 30399, 7, 6, 0, 0, 30399, 30400, 7, 0, 0, 0, 30400, 30401, 7, 9, 0, 0, 30401, 4580, 1, 0, 0, 0, 30402, 30403, 7, 14, 0, 0, 30403, 30404, 7, 0, 0, 0, 30404, 30405, 7, 25, 0, 0, 30405, 4582, 1, 0, 0, 0, 30406, 30407, 7, 14, 0, 0, 30407, 30408, 7, 6, 0, 0, 30408, 30409, 7, 9, 0, 0, 30409, 30410, 7, 12, 0, 0, 30410, 30411, 7, 0, 0, 0, 30411, 30412, 7, 7, 0, 0, 30412, 4584, 1, 0, 0, 0, 30413, 30414, 7, 14, 0, 0, 30414, 30415, 7, 6, 0, 0, 30415, 30416, 7, 14, 0, 0, 30416, 30417, 7, 2, 0, 0, 30417, 30418, 7, 15, 0, 0, 30418, 30419, 7, 4, 0, 0, 30419, 30420, 7, 12, 0, 0, 30420, 30421, 7, 14, 0, 0, 30421, 30422, 7, 12, 0, 0, 30422, 30423, 7, 23, 0, 0, 30423, 30424, 7, 6, 0, 0, 30424, 4586, 1, 0, 0, 0, 30425, 30426, 7, 14, 0, 0, 30426, 30427, 7, 12, 0, 0, 30427, 30428, 7, 7, 0, 0, 30428, 4588, 1, 0, 0, 0, 30429, 30430, 7, 7, 0, 0, 30430, 30431, 7, 4, 0, 0, 30431, 30432, 7, 12, 0, 0, 30432, 30433, 7, 11, 0, 0, 30433, 30434, 7, 6, 0, 0, 30434, 4590, 1, 0, 0, 0, 30435, 30436, 7, 7, 0, 0, 30436, 30437, 7, 13, 0, 0, 30437, 30438, 7, 11, 0, 0, 30438, 4592, 1, 0, 0, 0, 30439, 30440, 7, 3, 0, 0, 30440, 30441, 7, 0, 0, 0, 30441, 30442, 7, 4, 0, 0, 30442, 30443, 7, 12, 0, 0, 30443, 30444, 7, 2, 0, 0, 30444, 30445, 5, 95, 0, 0, 30445, 30446, 7, 4, 0, 0, 30446, 30447, 7, 2, 0, 0, 30447, 30448, 5, 95, 0, 0, 30448, 30449, 7, 3, 0, 0, 30449, 30450, 7, 6, 0, 0, 30450, 30451, 7, 15, 0, 0, 30451, 30452, 7, 2, 0, 0, 30452, 30453, 7, 3, 0, 0, 30453, 30454, 7, 4, 0, 0, 30454, 4594, 1, 0, 0, 0, 30455, 30456, 7, 3, 0, 0, 30456, 30457, 7, 6, 0, 0, 30457, 30458, 7, 17, 0, 0, 30458, 30459, 7, 3, 0, 0, 30459, 30460, 5, 95, 0, 0, 30460, 4596, 1, 0, 0, 0, 30461, 30462, 7, 3, 0, 0, 30462, 30463, 7, 2, 0, 0, 30463, 30464, 7, 10, 0, 0, 30464, 30465, 7, 7, 0, 0, 30465, 30466, 7, 9, 0, 0, 30466, 4598, 1, 0, 0, 0, 30467, 30468, 7, 3, 0, 0, 30468, 30469, 7, 2, 0, 0, 30469, 30470, 7, 22, 0, 0, 30470, 30471, 5, 95, 0, 0, 30471, 30472, 7, 7, 0, 0, 30472, 30473, 7, 10, 0, 0, 30473, 30474, 7, 14, 0, 0, 30474, 30475, 7, 1, 0, 0, 30475, 30476, 7, 6, 0, 0, 30476, 30477, 7, 3, 0, 0, 30477, 4600, 1, 0, 0, 0, 30478, 30479, 7, 5, 0, 0, 30479, 30480, 7, 10, 0, 0, 30480, 30481, 7, 1, 0, 0, 30481, 30482, 7, 5, 0, 0, 30482, 30483, 7, 4, 0, 0, 30483, 30484, 7, 3, 0, 0, 30484, 4602, 1, 0, 0, 0, 30485, 30486, 7, 4, 0, 0, 30486, 30487, 7, 2, 0, 0, 30487, 30488, 5, 95, 0, 0, 30488, 30489, 7, 8, 0, 0, 30489, 30490, 7, 19, 0, 0, 30490, 30491, 7, 0, 0, 0, 30491, 30492, 7, 3, 0, 0, 30492, 4604, 1, 0, 0, 0, 30493, 30494, 7, 4, 0, 0, 30494, 30495, 7, 3, 0, 0, 30495, 30496, 7, 12, 0, 0, 30496, 30497, 7, 14, 0, 0, 30497, 4606, 1, 0, 0, 0, 30498, 30499, 7, 5, 0, 0, 30499, 30500, 7, 10, 0, 0, 30500, 30501, 7, 14, 0, 0, 30501, 4608, 1, 0, 0, 0, 30502, 30503, 7, 5, 0, 0, 30503, 30504, 7, 4, 0, 0, 30504, 30505, 7, 9, 0, 0, 30505, 30506, 7, 9, 0, 0, 30506, 30507, 7, 6, 0, 0, 30507, 30508, 7, 13, 0, 0, 30508, 4610, 1, 0, 0, 0, 30509, 30510, 7, 13, 0, 0, 30510, 30511, 7, 0, 0, 0, 30511, 30512, 7, 3, 0, 0, 30512, 30513, 5, 95, 0, 0, 30513, 4612, 1, 0, 0, 0, 30514, 30515, 7, 13, 0, 0, 30515, 30516, 7, 0, 0, 0, 30516, 30517, 7, 3, 0, 0, 30517, 30518, 7, 12, 0, 0, 30518, 30519, 7, 0, 0, 0, 30519, 30520, 7, 7, 0, 0, 30520, 30521, 7, 8, 0, 0, 30521, 30522, 7, 6, 0, 0, 30522, 4614, 1, 0, 0, 0, 30523, 30524, 7, 11, 0, 0, 30524, 30525, 7, 6, 0, 0, 30525, 30526, 7, 0, 0, 0, 30526, 30527, 7, 5, 0, 0, 30527, 30528, 7, 4, 0, 0, 30528, 4616, 1, 0, 0, 0, 30529, 30530, 7, 17, 0, 0, 30530, 30531, 7, 3, 0, 0, 30531, 30532, 7, 6, 0, 0, 30532, 30533, 7, 0, 0, 0, 30533, 30534, 7, 4, 0, 0, 30534, 30535, 7, 6, 0, 0, 30535, 30536, 7, 5, 0, 0, 30536, 30537, 7, 4, 0, 0, 30537, 4618, 1, 0, 0, 0, 30538, 30539, 7, 4, 0, 0, 30539, 30540, 7, 2, 0, 0, 30540, 30541, 5, 95, 0, 0, 30541, 30542, 7, 9, 0, 0, 30542, 30543, 7, 0, 0, 0, 30543, 30544, 7, 4, 0, 0, 30544, 30545, 7, 6, 0, 0, 30545, 4620, 1, 0, 0, 0, 30546, 30547, 7, 7, 0, 0, 30547, 30554, 5, 39, 0, 0, 30548, 30553, 8, 26, 0, 0, 30549, 30550, 5, 39, 0, 0, 30550, 30553, 5, 39, 0, 0, 30551, 30553, 3, 4735, 2367, 0, 30552, 30548, 1, 0, 0, 0, 30552, 30549, 1, 0, 0, 0, 30552, 30551, 1, 0, 0, 0, 30553, 30556, 1, 0, 0, 0, 30554, 30552, 1, 0, 0, 0, 30554, 30555, 1, 0, 0, 0, 30555, 30557, 1, 0, 0, 0, 30556, 30554, 1, 0, 0, 0, 30557, 30558, 5, 39, 0, 0, 30558, 4622, 1, 0, 0, 0, 30559, 30568, 7, 1, 0, 0, 30560, 30564, 5, 39, 0, 0, 30561, 30563, 7, 27, 0, 0, 30562, 30561, 1, 0, 0, 0, 30563, 30566, 1, 0, 0, 0, 30564, 30562, 1, 0, 0, 0, 30564, 30565, 1, 0, 0, 0, 30565, 30567, 1, 0, 0, 0, 30566, 30564, 1, 0, 0, 0, 30567, 30569, 5, 39, 0, 0, 30568, 30560, 1, 0, 0, 0, 30569, 30570, 1, 0, 0, 0, 30570, 30568, 1, 0, 0, 0, 30570, 30571, 1, 0, 0, 0, 30571, 4624, 1, 0, 0, 0, 30572, 30581, 7, 25, 0, 0, 30573, 30577, 5, 39, 0, 0, 30574, 30576, 7, 28, 0, 0, 30575, 30574, 1, 0, 0, 0, 30576, 30579, 1, 0, 0, 0, 30577, 30575, 1, 0, 0, 0, 30577, 30578, 1, 0, 0, 0, 30578, 30580, 1, 0, 0, 0, 30579, 30577, 1, 0, 0, 0, 30580, 30582, 5, 39, 0, 0, 30581, 30573, 1, 0, 0, 0, 30582, 30583, 1, 0, 0, 0, 30583, 30581, 1, 0, 0, 0, 30583, 30584, 1, 0, 0, 0, 30584, 4626, 1, 0, 0, 0, 30585, 30586, 5, 46, 0, 0, 30586, 30587, 5, 46, 0, 0, 30587, 4628, 1, 0, 0, 0, 30588, 30589, 5, 46, 0, 0, 30589, 4630, 1, 0, 0, 0, 30590, 30592, 7, 29, 0, 0, 30591, 30590, 1, 0, 0, 0, 30592, 30593, 1, 0, 0, 0, 30593, 30591, 1, 0, 0, 0, 30593, 30594, 1, 0, 0, 0, 30594, 4632, 1, 0, 0, 0, 30595, 30608, 3, 4733, 2366, 0, 30596, 30598, 7, 6, 0, 0, 30597, 30599, 7, 30, 0, 0, 30598, 30597, 1, 0, 0, 0, 30598, 30599, 1, 0, 0, 0, 30599, 30606, 1, 0, 0, 0, 30600, 30607, 3, 4733, 2366, 0, 30601, 30603, 7, 29, 0, 0, 30602, 30601, 1, 0, 0, 0, 30603, 30604, 1, 0, 0, 0, 30604, 30602, 1, 0, 0, 0, 30604, 30605, 1, 0, 0, 0, 30605, 30607, 1, 0, 0, 0, 30606, 30600, 1, 0, 0, 0, 30606, 30602, 1, 0, 0, 0, 30607, 30609, 1, 0, 0, 0, 30608, 30596, 1, 0, 0, 0, 30608, 30609, 1, 0, 0, 0, 30609, 30611, 1, 0, 0, 0, 30610, 30612, 7, 31, 0, 0, 30611, 30610, 1, 0, 0, 0, 30611, 30612, 1, 0, 0, 0, 30612, 4634, 1, 0, 0, 0, 30613, 30620, 5, 39, 0, 0, 30614, 30619, 8, 26, 0, 0, 30615, 30616, 5, 39, 0, 0, 30616, 30619, 5, 39, 0, 0, 30617, 30619, 3, 4735, 2367, 0, 30618, 30614, 1, 0, 0, 0, 30618, 30615, 1, 0, 0, 0, 30618, 30617, 1, 0, 0, 0, 30619, 30622, 1, 0, 0, 0, 30620, 30618, 1, 0, 0, 0, 30620, 30621, 1, 0, 0, 0, 30621, 30623, 1, 0, 0, 0, 30622, 30620, 1, 0, 0, 0, 30623, 30624, 5, 39, 0, 0, 30624, 4636, 1, 0, 0, 0, 30625, 30626, 7, 24, 0, 0, 30626, 30635, 5, 39, 0, 0, 30627, 30636, 3, 4639, 2319, 0, 30628, 30636, 3, 4641, 2320, 0, 30629, 30636, 3, 4643, 2321, 0, 30630, 30636, 3, 4645, 2322, 0, 30631, 30636, 3, 4647, 2323, 0, 30632, 30636, 3, 4649, 2324, 0, 30633, 30636, 3, 4651, 2325, 0, 30634, 30636, 3, 4653, 2326, 0, 30635, 30627, 1, 0, 0, 0, 30635, 30628, 1, 0, 0, 0, 30635, 30629, 1, 0, 0, 0, 30635, 30630, 1, 0, 0, 0, 30635, 30631, 1, 0, 0, 0, 30635, 30632, 1, 0, 0, 0, 30635, 30633, 1, 0, 0, 0, 30635, 30634, 1, 0, 0, 0, 30636, 30637, 1, 0, 0, 0, 30637, 30638, 5, 39, 0, 0, 30638, 30639, 1, 0, 0, 0, 30639, 30640, 6, 2318, 0, 0, 30640, 4638, 1, 0, 0, 0, 30641, 30645, 5, 60, 0, 0, 30642, 30644, 9, 0, 0, 0, 30643, 30642, 1, 0, 0, 0, 30644, 30647, 1, 0, 0, 0, 30645, 30646, 1, 0, 0, 0, 30645, 30643, 1, 0, 0, 0, 30646, 30648, 1, 0, 0, 0, 30647, 30645, 1, 0, 0, 0, 30648, 30649, 5, 62, 0, 0, 30649, 4640, 1, 0, 0, 0, 30650, 30654, 5, 123, 0, 0, 30651, 30653, 9, 0, 0, 0, 30652, 30651, 1, 0, 0, 0, 30653, 30656, 1, 0, 0, 0, 30654, 30655, 1, 0, 0, 0, 30654, 30652, 1, 0, 0, 0, 30655, 30657, 1, 0, 0, 0, 30656, 30654, 1, 0, 0, 0, 30657, 30658, 5, 125, 0, 0, 30658, 4642, 1, 0, 0, 0, 30659, 30663, 5, 91, 0, 0, 30660, 30662, 9, 0, 0, 0, 30661, 30660, 1, 0, 0, 0, 30662, 30665, 1, 0, 0, 0, 30663, 30664, 1, 0, 0, 0, 30663, 30661, 1, 0, 0, 0, 30664, 30666, 1, 0, 0, 0, 30665, 30663, 1, 0, 0, 0, 30666, 30667, 5, 93, 0, 0, 30667, 4644, 1, 0, 0, 0, 30668, 30672, 5, 40, 0, 0, 30669, 30671, 9, 0, 0, 0, 30670, 30669, 1, 0, 0, 0, 30671, 30674, 1, 0, 0, 0, 30672, 30673, 1, 0, 0, 0, 30672, 30670, 1, 0, 0, 0, 30673, 30675, 1, 0, 0, 0, 30674, 30672, 1, 0, 0, 0, 30675, 30676, 5, 41, 0, 0, 30676, 4646, 1, 0, 0, 0, 30677, 30681, 5, 33, 0, 0, 30678, 30680, 9, 0, 0, 0, 30679, 30678, 1, 0, 0, 0, 30680, 30683, 1, 0, 0, 0, 30681, 30682, 1, 0, 0, 0, 30681, 30679, 1, 0, 0, 0, 30682, 30684, 1, 0, 0, 0, 30683, 30681, 1, 0, 0, 0, 30684, 30685, 5, 33, 0, 0, 30685, 4648, 1, 0, 0, 0, 30686, 30690, 5, 35, 0, 0, 30687, 30689, 9, 0, 0, 0, 30688, 30687, 1, 0, 0, 0, 30689, 30692, 1, 0, 0, 0, 30690, 30691, 1, 0, 0, 0, 30690, 30688, 1, 0, 0, 0, 30691, 30693, 1, 0, 0, 0, 30692, 30690, 1, 0, 0, 0, 30693, 30694, 5, 35, 0, 0, 30694, 4650, 1, 0, 0, 0, 30695, 30699, 5, 39, 0, 0, 30696, 30698, 9, 0, 0, 0, 30697, 30696, 1, 0, 0, 0, 30698, 30701, 1, 0, 0, 0, 30699, 30700, 1, 0, 0, 0, 30699, 30697, 1, 0, 0, 0, 30700, 30702, 1, 0, 0, 0, 30701, 30699, 1, 0, 0, 0, 30702, 30703, 5, 39, 0, 0, 30703, 4652, 1, 0, 0, 0, 30704, 30708, 5, 34, 0, 0, 30705, 30707, 9, 0, 0, 0, 30706, 30705, 1, 0, 0, 0, 30707, 30710, 1, 0, 0, 0, 30708, 30709, 1, 0, 0, 0, 30708, 30706, 1, 0, 0, 0, 30709, 30711, 1, 0, 0, 0, 30710, 30708, 1, 0, 0, 0, 30711, 30712, 5, 34, 0, 0, 30712, 4654, 1, 0, 0, 0, 30713, 30717, 5, 34, 0, 0, 30714, 30718, 8, 32, 0, 0, 30715, 30716, 5, 34, 0, 0, 30716, 30718, 5, 34, 0, 0, 30717, 30714, 1, 0, 0, 0, 30717, 30715, 1, 0, 0, 0, 30718, 30719, 1, 0, 0, 0, 30719, 30717, 1, 0, 0, 0, 30719, 30720, 1, 0, 0, 0, 30720, 30721, 1, 0, 0, 0, 30721, 30722, 5, 34, 0, 0, 30722, 4656, 1, 0, 0, 0, 30723, 30724, 5, 37, 0, 0, 30724, 4658, 1, 0, 0, 0, 30725, 30726, 5, 38, 0, 0, 30726, 4660, 1, 0, 0, 0, 30727, 30728, 5, 40, 0, 0, 30728, 4662, 1, 0, 0, 0, 30729, 30730, 5, 41, 0, 0, 30730, 4664, 1, 0, 0, 0, 30731, 30732, 5, 42, 0, 0, 30732, 30733, 5, 42, 0, 0, 30733, 4666, 1, 0, 0, 0, 30734, 30735, 5, 42, 0, 0, 30735, 4668, 1, 0, 0, 0, 30736, 30737, 5, 43, 0, 0, 30737, 4670, 1, 0, 0, 0, 30738, 30739, 5, 45, 0, 0, 30739, 4672, 1, 0, 0, 0, 30740, 30741, 5, 44, 0, 0, 30741, 4674, 1, 0, 0, 0, 30742, 30743, 5, 47, 0, 0, 30743, 4676, 1, 0, 0, 0, 30744, 30745, 5, 64, 0, 0, 30745, 4678, 1, 0, 0, 0, 30746, 30747, 5, 58, 0, 0, 30747, 30748, 5, 61, 0, 0, 30748, 4680, 1, 0, 0, 0, 30749, 30750, 5, 35, 0, 0, 30750, 4682, 1, 0, 0, 0, 30751, 30752, 5, 39, 0, 0, 30752, 4684, 1, 0, 0, 0, 30753, 30754, 5, 58, 0, 0, 30754, 30759, 3, 4731, 2365, 0, 30755, 30758, 3, 4731, 2365, 0, 30756, 30758, 7, 33, 0, 0, 30757, 30755, 1, 0, 0, 0, 30757, 30756, 1, 0, 0, 0, 30758, 30761, 1, 0, 0, 0, 30759, 30757, 1, 0, 0, 0, 30759, 30760, 1, 0, 0, 0, 30760, 30768, 1, 0, 0, 0, 30761, 30759, 1, 0, 0, 0, 30762, 30763, 5, 58, 0, 0, 30763, 30768, 3, 4655, 2327, 0, 30764, 30765, 5, 58, 0, 0, 30765, 30768, 3, 4631, 2315, 0, 30766, 30768, 3, 4729, 2364, 0, 30767, 30753, 1, 0, 0, 0, 30767, 30762, 1, 0, 0, 0, 30767, 30764, 1, 0, 0, 0, 30767, 30766, 1, 0, 0, 0, 30768, 4686, 1, 0, 0, 0, 30769, 30770, 5, 33, 0, 0, 30770, 30778, 5, 61, 0, 0, 30771, 30772, 5, 60, 0, 0, 30772, 30778, 5, 62, 0, 0, 30773, 30774, 5, 94, 0, 0, 30774, 30778, 5, 61, 0, 0, 30775, 30776, 5, 126, 0, 0, 30776, 30778, 5, 61, 0, 0, 30777, 30769, 1, 0, 0, 0, 30777, 30771, 1, 0, 0, 0, 30777, 30773, 1, 0, 0, 0, 30777, 30775, 1, 0, 0, 0, 30778, 4688, 1, 0, 0, 0, 30779, 30780, 5, 94, 0, 0, 30780, 4690, 1, 0, 0, 0, 30781, 30782, 5, 126, 0, 0, 30782, 4692, 1, 0, 0, 0, 30783, 30784, 5, 33, 0, 0, 30784, 4694, 1, 0, 0, 0, 30785, 30786, 5, 62, 0, 0, 30786, 4696, 1, 0, 0, 0, 30787, 30788, 5, 60, 0, 0, 30788, 4698, 1, 0, 0, 0, 30789, 30790, 5, 58, 0, 0, 30790, 4700, 1, 0, 0, 0, 30791, 30792, 5, 59, 0, 0, 30792, 4702, 1, 0, 0, 0, 30793, 30794, 5, 124, 0, 0, 30794, 4704, 1, 0, 0, 0, 30795, 30796, 5, 61, 0, 0, 30796, 4706, 1, 0, 0, 0, 30797, 30798, 5, 91, 0, 0, 30798, 4708, 1, 0, 0, 0, 30799, 30800, 5, 93, 0, 0, 30800, 4710, 1, 0, 0, 0, 30801, 30802, 5, 95, 0, 0, 30802, 4712, 1, 0, 0, 0, 30803, 30804, 5, 45, 0, 0, 30804, 30805, 5, 45, 0, 0, 30805, 30809, 1, 0, 0, 0, 30806, 30808, 8, 34, 0, 0, 30807, 30806, 1, 0, 0, 0, 30808, 30811, 1, 0, 0, 0, 30809, 30807, 1, 0, 0, 0, 30809, 30810, 1, 0, 0, 0, 30810, 30812, 1, 0, 0, 0, 30811, 30809, 1, 0, 0, 0, 30812, 30813, 3, 4727, 2363, 0, 30813, 30814, 1, 0, 0, 0, 30814, 30815, 6, 2356, 1, 0, 30815, 4714, 1, 0, 0, 0, 30816, 30817, 5, 47, 0, 0, 30817, 30818, 5, 42, 0, 0, 30818, 30822, 1, 0, 0, 0, 30819, 30821, 9, 0, 0, 0, 30820, 30819, 1, 0, 0, 0, 30821, 30824, 1, 0, 0, 0, 30822, 30823, 1, 0, 0, 0, 30822, 30820, 1, 0, 0, 0, 30823, 30825, 1, 0, 0, 0, 30824, 30822, 1, 0, 0, 0, 30825, 30826, 5, 42, 0, 0, 30826, 30827, 5, 47, 0, 0, 30827, 30828, 1, 0, 0, 0, 30828, 30829, 6, 2357, 1, 0, 30829, 4716, 1, 0, 0, 0, 30830, 30831, 7, 3, 0, 0, 30831, 30832, 7, 6, 0, 0, 30832, 30833, 7, 14, 0, 0, 30833, 30834, 1, 0, 0, 0, 30834, 30838, 4, 2358, 0, 0, 30835, 30836, 7, 0, 0, 0, 30836, 30837, 7, 3, 0, 0, 30837, 30839, 7, 21, 0, 0, 30838, 30835, 1, 0, 0, 0, 30838, 30839, 1, 0, 0, 0, 30839, 30847, 1, 0, 0, 0, 30840, 30844, 5, 32, 0, 0, 30841, 30843, 8, 34, 0, 0, 30842, 30841, 1, 0, 0, 0, 30843, 30846, 1, 0, 0, 0, 30844, 30842, 1, 0, 0, 0, 30844, 30845, 1, 0, 0, 0, 30845, 30848, 1, 0, 0, 0, 30846, 30844, 1, 0, 0, 0, 30847, 30840, 1, 0, 0, 0, 30847, 30848, 1, 0, 0, 0, 30848, 30849, 1, 0, 0, 0, 30849, 30850, 3, 4727, 2363, 0, 30850, 30851, 1, 0, 0, 0, 30851, 30852, 6, 2358, 1, 0, 30852, 4718, 1, 0, 0, 0, 30853, 30854, 7, 15, 0, 0, 30854, 30855, 7, 3, 0, 0, 30855, 30856, 7, 2, 0, 0, 30856, 30857, 1, 0, 0, 0, 30857, 30861, 4, 2359, 1, 0, 30858, 30859, 7, 14, 0, 0, 30859, 30860, 7, 15, 0, 0, 30860, 30862, 7, 4, 0, 0, 30861, 30858, 1, 0, 0, 0, 30861, 30862, 1, 0, 0, 0, 30862, 30870, 1, 0, 0, 0, 30863, 30867, 5, 32, 0, 0, 30864, 30866, 8, 34, 0, 0, 30865, 30864, 1, 0, 0, 0, 30866, 30869, 1, 0, 0, 0, 30867, 30865, 1, 0, 0, 0, 30867, 30868, 1, 0, 0, 0, 30868, 30871, 1, 0, 0, 0, 30869, 30867, 1, 0, 0, 0, 30870, 30863, 1, 0, 0, 0, 30870, 30871, 1, 0, 0, 0, 30871, 30872, 1, 0, 0, 0, 30872, 30873, 3, 4727, 2363, 0, 30873, 4720, 1, 0, 0, 0, 30874, 30875, 5, 64, 0, 0, 30875, 30877, 4, 2360, 2, 0, 30876, 30878, 5, 64, 0, 0, 30877, 30876, 1, 0, 0, 0, 30877, 30878, 1, 0, 0, 0, 30878, 30882, 1, 0, 0, 0, 30879, 30881, 8, 34, 0, 0, 30880, 30879, 1, 0, 0, 0, 30881, 30884, 1, 0, 0, 0, 30882, 30880, 1, 0, 0, 0, 30882, 30883, 1, 0, 0, 0, 30883, 30885, 1, 0, 0, 0, 30884, 30882, 1, 0, 0, 0, 30885, 30886, 3, 4727, 2363, 0, 30886, 4722, 1, 0, 0, 0, 30887, 30892, 3, 4731, 2365, 0, 30888, 30891, 3, 4731, 2365, 0, 30889, 30891, 7, 35, 0, 0, 30890, 30888, 1, 0, 0, 0, 30890, 30889, 1, 0, 0, 0, 30891, 30894, 1, 0, 0, 0, 30892, 30890, 1, 0, 0, 0, 30892, 30893, 1, 0, 0, 0, 30893, 4724, 1, 0, 0, 0, 30894, 30892, 1, 0, 0, 0, 30895, 30897, 7, 36, 0, 0, 30896, 30895, 1, 0, 0, 0, 30897, 30898, 1, 0, 0, 0, 30898, 30896, 1, 0, 0, 0, 30898, 30899, 1, 0, 0, 0, 30899, 30900, 1, 0, 0, 0, 30900, 30901, 6, 2362, 1, 0, 30901, 4726, 1, 0, 0, 0, 30902, 30905, 3, 4735, 2367, 0, 30903, 30905, 5, 0, 0, 1, 30904, 30902, 1, 0, 0, 0, 30904, 30903, 1, 0, 0, 0, 30905, 4728, 1, 0, 0, 0, 30906, 30907, 5, 63, 0, 0, 30907, 4730, 1, 0, 0, 0, 30908, 30909, 7, 37, 0, 0, 30909, 4732, 1, 0, 0, 0, 30910, 30912, 3, 4631, 2315, 0, 30911, 30910, 1, 0, 0, 0, 30912, 30915, 1, 0, 0, 0, 30913, 30911, 1, 0, 0, 0, 30913, 30914, 1, 0, 0, 0, 30914, 30917, 1, 0, 0, 0, 30915, 30913, 1, 0, 0, 0, 30916, 30918, 5, 46, 0, 0, 30917, 30916, 1, 0, 0, 0, 30917, 30918, 1, 0, 0, 0, 30918, 30920, 1, 0, 0, 0, 30919, 30921, 3, 4631, 2315, 0, 30920, 30919, 1, 0, 0, 0, 30921, 30922, 1, 0, 0, 0, 30922, 30920, 1, 0, 0, 0, 30922, 30923, 1, 0, 0, 0, 30923, 4734, 1, 0, 0, 0, 30924, 30926, 5, 13, 0, 0, 30925, 30924, 1, 0, 0, 0, 30925, 30926, 1, 0, 0, 0, 30926, 30927, 1, 0, 0, 0, 30927, 30928, 5, 10, 0, 0, 30928, 4736, 1, 0, 0, 0, 30929, 30930, 7, 38, 0, 0, 30930, 4738, 1, 0, 0, 0, 54, 0, 18845, 18858, 18872, 18910, 18926, 18941, 30552, 30554, 30564, 30570, 30577, 30583, 30593, 30598, 30604, 30606, 30608, 30611, 30618, 30620, 30635, 30645, 30654, 30663, 30672, 30681, 30690, 30699, 30708, 30717, 30719, 30757, 30759, 30767, 30777, 30809, 30822, 30838, 30844, 30847, 30861, 30867, 30870, 30877, 30882, 30890, 30892, 30898, 30904, 30913, 30917, 30922, 30925, 2, 7, 2318, 0, 0, 1, 0] \ No newline at end of file diff --git a/src/lib/plsql/PlSqlLexer.tokens b/src/lib/plsql/PlSqlLexer.tokens deleted file mode 100644 index 69cded6..0000000 --- a/src/lib/plsql/PlSqlLexer.tokens +++ /dev/null @@ -1,4686 +0,0 @@ -ABORT=1 -ABS=2 -ABSENT=3 -ACCESS=4 -ACCESSED=5 -ACCOUNT=6 -ACL=7 -ACOS=8 -ACROSS=9 -ACTION=10 -ACTIONS=11 -ACTIVATE=12 -ACTIVE=13 -ACTIVE_COMPONENT=14 -ACTIVE_DATA=15 -ACTIVE_FUNCTION=16 -ACTIVE_TAG=17 -ACTIVITY=18 -ADAPTIVE_PLAN=19 -ADD=20 -ADD_COLUMN=21 -ADD_GROUP=22 -ADD_MONTHS=23 -ADJ_DATE=24 -ADMIN=25 -ADMINISTER=26 -ADMINISTRATOR=27 -ADVANCED=28 -ADVISE=29 -ADVISOR=30 -AFD_DISKSTRING=31 -AFTER=32 -AGENT=33 -AGGREGATE=34 -A_LETTER=35 -ALIAS=36 -ALL=37 -ALLOCATE=38 -ALLOW=39 -ALL_ROWS=40 -ALTER=41 -ALTERNATE=42 -ALWAYS=43 -ANALYTIC=44 -ANALYZE=45 -ANCESTOR=46 -ANCILLARY=47 -AND=48 -AND_EQUAL=49 -ANOMALY=50 -ANSI_REARCH=51 -ANTIJOIN=52 -ANY=53 -ANYSCHEMA=54 -APPEND=55 -APPENDCHILDXML=56 -APPEND_VALUES=57 -APPLICATION=58 -APPLY=59 -APPROX_COUNT_DISTINCT=60 -ARCHIVAL=61 -ARCHIVE=62 -ARCHIVED=63 -ARCHIVELOG=64 -ARRAY=65 -AS=66 -ASC=67 -ASCII=68 -ASCIISTR=69 -ASIN=70 -ASIS=71 -ASSEMBLY=72 -ASSIGN=73 -ASSOCIATE=74 -ASYNC=75 -ASYNCHRONOUS=76 -ATAN2=77 -ATAN=78 -AT=79 -ATTRIBUTE=80 -ATTRIBUTES=81 -AUDIT=82 -AUTHENTICATED=83 -AUTHENTICATION=84 -AUTHID=85 -AUTHORIZATION=86 -AUTOALLOCATE=87 -AUTO=88 -AUTOBACKUP=89 -AUTOEXTEND=90 -AUTO_LOGIN=91 -AUTOMATIC=92 -AUTONOMOUS_TRANSACTION=93 -AUTO_REOPTIMIZE=94 -AVAILABILITY=95 -AVRO=96 -BACKGROUND=97 -BACKINGFILE=98 -BACKUP=99 -BACKUPS=100 -BACKUPSET=101 -BASIC=102 -BASICFILE=103 -BATCH=104 -BATCHSIZE=105 -BATCH_TABLE_ACCESS_BY_ROWID=106 -BECOME=107 -BEFORE=108 -BEGIN=109 -BEGINNING=110 -BEGIN_OUTLINE_DATA=111 -BEHALF=112 -BEQUEATH=113 -BETWEEN=114 -BFILE=115 -BFILENAME=116 -BIGFILE=117 -BINARY=118 -BINARY_DOUBLE=119 -BINARY_DOUBLE_INFINITY=120 -BINARY_DOUBLE_NAN=121 -BINARY_FLOAT=122 -BINARY_FLOAT_INFINITY=123 -BINARY_FLOAT_NAN=124 -BINARY_INTEGER=125 -BIND_AWARE=126 -BINDING=127 -BIN_TO_NUM=128 -BITAND=129 -BITMAP_AND=130 -BITMAP=131 -BITMAPS=132 -BITMAP_TREE=133 -BITS=134 -BLOB=135 -BLOCK=136 -BLOCK_RANGE=137 -BLOCKS=138 -BLOCKSIZE=139 -BODY=140 -BOOLEAN=141 -BOTH=142 -BOUND=143 -BRANCH=144 -BREADTH=145 -BROADCAST=146 -BSON=147 -BUFFER=148 -BUFFER_CACHE=149 -BUFFER_POOL=150 -BUILD=151 -BULK=152 -BY=153 -BYPASS_RECURSIVE_CHECK=154 -BYPASS_UJVC=155 -BYTE=156 -CACHE=157 -CACHE_CB=158 -CACHE_INSTANCES=159 -CACHE_TEMP_TABLE=160 -CACHING=161 -CALCULATED=162 -CALLBACK=163 -CALL=164 -CANCEL=165 -CANONICAL=166 -CAPACITY=167 -CAPTION=168 -CARDINALITY=169 -CASCADE=170 -CASE=171 -CAST=172 -CASESENSITIVE=173 -CATEGORY=174 -CDBDEFAULT=175 -CEIL=176 -CELL_FLASH_CACHE=177 -CERTIFICATE=178 -CFILE=179 -CHAINED=180 -CHANGE=181 -CHANGETRACKING=182 -CHANGE_DUPKEY_ERROR_INDEX=183 -CHARACTER=184 -CHAR=185 -CHAR_CS=186 -CHARTOROWID=187 -CHECK_ACL_REWRITE=188 -CHECK=189 -CHECKPOINT=190 -CHILD=191 -CHOOSE=192 -CHR=193 -CHUNK=194 -CLASS=195 -CLASSIFICATION=196 -CLASSIFIER=197 -CLAUSE=198 -CLEAN=199 -CLEANUP=200 -CLEAR=201 -C_LETTER=202 -CLIENT=203 -CLOB=204 -CLONE=205 -CLOSE_CACHED_OPEN_CURSORS=206 -CLOSE=207 -CLUSTER_BY_ROWID=208 -CLUSTER=209 -CLUSTER_DETAILS=210 -CLUSTER_DISTANCE=211 -CLUSTER_ID=212 -CLUSTERING=213 -CLUSTERING_FACTOR=214 -CLUSTER_PROBABILITY=215 -CLUSTER_SET=216 -COALESCE=217 -COALESCE_SQ=218 -COARSE=219 -CO_AUTH_IND=220 -COLD=221 -COLLECT=222 -COLUMNAR=223 -COLUMN_AUTH_INDICATOR=224 -COLUMN=225 -COLUMNS=226 -COLUMN_STATS=227 -COLUMN_VALUE=228 -COMMENT=229 -COMMIT=230 -COMMITTED=231 -COMMON=232 -COMMON_DATA=233 -COMPACT=234 -COMPATIBILITY=235 -COMPILE=236 -COMPLETE=237 -COMPLIANCE=238 -COMPONENT=239 -COMPONENTS=240 -COMPOSE=241 -COMPOSITE=242 -COMPOSITE_LIMIT=243 -COMPOUND=244 -COMPRESS=245 -COMPUTE=246 -CONCAT=247 -CON_DBID_TO_ID=248 -CONDITIONAL=249 -CONDITION=250 -CONFIRM=251 -CONFORMING=252 -CON_GUID_TO_ID=253 -CON_ID=254 -CON_NAME_TO_ID=255 -CONNECT_BY_CB_WHR_ONLY=256 -CONNECT_BY_COMBINE_SW=257 -CONNECT_BY_COST_BASED=258 -CONNECT_BY_ELIM_DUPS=259 -CONNECT_BY_FILTERING=260 -CONNECT_BY_ISCYCLE=261 -CONNECT_BY_ISLEAF=262 -CONNECT_BY_ROOT=263 -CONNECT=264 -CONNECT_TIME=265 -CONSIDER=266 -CONSISTENT=267 -CONSTANT=268 -CONST=269 -CONSTRAINT=270 -CONSTRAINTS=271 -CONSTRUCTOR=272 -CONTAINER=273 -CONTAINERS=274 -CONTAINERS_DEFAULT=275 -CONTAINER_DATA=276 -CONTAINER_MAP=277 -CONTENT=278 -CONTENTS=279 -CONTEXT=280 -CONTINUE=281 -CONTROLFILE=282 -CON_UID_TO_ID=283 -CONVERT=284 -CONVERSION=285 -COOKIE=286 -COPY=287 -CORR_K=288 -CORR_S=289 -CORRUPTION=290 -CORRUPT_XID_ALL=291 -CORRUPT_XID=292 -COS=293 -COSH=294 -COST=295 -COST_XML_QUERY_REWRITE=296 -COUNT=297 -COVAR_POP=298 -COVAR_SAMP=299 -CPU_COSTING=300 -CPU_PER_CALL=301 -CPU_PER_SESSION=302 -CRASH=303 -CREATE=304 -CREATE_FILE_DEST=305 -CREATE_STORED_OUTLINES=306 -CREATION=307 -CREDENTIAL=308 -CRITICAL=309 -CROSS=310 -CROSSEDITION=311 -CSCONVERT=312 -CUBE_AJ=313 -CUBE=314 -CUBE_GB=315 -CUBE_SJ=316 -CUME_DISTM=317 -CURRENT=318 -CURRENT_DATE=319 -CURRENT_SCHEMA=320 -CURRENT_TIME=321 -CURRENT_TIMESTAMP=322 -CURRENT_USER=323 -CURRENTV=324 -CURSOR=325 -CURSOR_SHARING_EXACT=326 -CURSOR_SPECIFIC_SEGMENT=327 -CUSTOMDATUM=328 -CV=329 -CYCLE=330 -DANGLING=331 -DATABASE=332 -DATA=333 -DATAFILE=334 -DATAFILES=335 -DATAGUARDCONFIG=336 -DATAMOVEMENT=337 -DATAOBJNO=338 -DATAOBJ_TO_MAT_PARTITION=339 -DATAOBJ_TO_PARTITION=340 -DATAPUMP=341 -DATA_SECURITY_REWRITE_LIMIT=342 -DATE=343 -DATE_MODE=344 -DAY=345 -DAYS=346 -DBA=347 -DBA_RECYCLEBIN=348 -DBMS_STATS=349 -DB_ROLE_CHANGE=350 -DBTIMEZONE=351 -DB_UNIQUE_NAME=352 -DB_VERSION=353 -DDL=354 -DEALLOCATE=355 -DEBUG=356 -DEBUGGER=357 -DEC=358 -DECIMAL=359 -DECLARE=360 -DECOMPOSE=361 -DECORRELATE=362 -DECR=363 -DECREMENT=364 -DECRYPT=365 -DEDUPLICATE=366 -DEFAULT=367 -DEFAULTS=368 -DEFAULT_COLLATION=369 -DEFAULT_CREDENTIAL=370 -DEFERRABLE=371 -DEFERRED=372 -DEFINED=373 -DEFINE=374 -DEFINER=375 -DEGREE=376 -DELAY=377 -DELEGATE=378 -DELETE_ALL=379 -DELETE=380 -DELETEXML=381 -DEMAND=382 -DENSE_RANKM=383 -DEPENDENT=384 -DEPTH=385 -DEQUEUE=386 -DEREF=387 -DEREF_NO_REWRITE=388 -DESC=389 -DESCRIPTION=390 -DESTROY=391 -DETACHED=392 -DETERMINES=393 -DETERMINISTIC=394 -DICTIONARY=395 -DIMENSION=396 -DIMENSIONS=397 -DIRECT_LOAD=398 -DIRECTORY=399 -DIRECT_PATH=400 -DISABLE_ALL=401 -DISABLE=402 -DISABLE_PARALLEL_DML=403 -DISABLE_PRESET=404 -DISABLE_RPKE=405 -DISALLOW=406 -DISASSOCIATE=407 -DISCARD=408 -DISCONNECT=409 -DISK=410 -DISKGROUP=411 -DISKGROUP_PLUS=412 -DISKS=413 -DISMOUNT=414 -DISTINCT=415 -DISTINGUISHED=416 -DISTRIBUTED=417 -DISTRIBUTE=418 -DML=419 -DML_UPDATE=420 -DOCFIDELITY=421 -DOCUMENT=422 -DOMAIN_INDEX_FILTER=423 -DOMAIN_INDEX_NO_SORT=424 -DOMAIN_INDEX_SORT=425 -DOUBLE=426 -DOWNGRADE=427 -DRIVING_SITE=428 -DROP_COLUMN=429 -DROP=430 -DROP_GROUP=431 -DSINTERVAL_UNCONSTRAINED=432 -DST_UPGRADE_INSERT_CONV=433 -DUMP=434 -DUMPSET=435 -DUPLICATE=436 -DV=437 -DYNAMIC=438 -DYNAMIC_SAMPLING=439 -DYNAMIC_SAMPLING_EST_CDN=440 -E_LETTER=441 -EACH=442 -EDITIONABLE=443 -EDITION=444 -EDITIONING=445 -EDITIONS=446 -ELEMENT=447 -ELIM_GROUPBY=448 -ELIMINATE_JOIN=449 -ELIMINATE_OBY=450 -ELIMINATE_OUTER_JOIN=451 -ELSE=452 -ELSIF=453 -EM=454 -EMPTY_BLOB=455 -EMPTY_CLOB=456 -EMPTY=457 -ENABLE_ALL=458 -ENABLE=459 -ENABLE_PARALLEL_DML=460 -ENABLE_PRESET=461 -ENCODING=462 -ENCRYPT=463 -ENCRYPTION=464 -END=465 -END_OUTLINE_DATA=466 -ENFORCED=467 -ENFORCE=468 -ENQUEUE=469 -ENTERPRISE=470 -ENTITYESCAPING=471 -ENTRY=472 -EQUIPART=473 -ERR=474 -ERROR_ARGUMENT=475 -ERROR=476 -ERROR_ON_OVERLAP_TIME=477 -ERRORS=478 -ESCAPE=479 -ESTIMATE=480 -EVAL=481 -EVALNAME=482 -EVALUATE=483 -EVALUATION=484 -EVENTS=485 -EVERY=486 -EXCEPT=487 -EXCEPTION=488 -EXCEPTION_INIT=489 -EXCEPTIONS=490 -EXCHANGE=491 -EXCLUDE=492 -EXCLUDING=493 -EXCLUSIVE=494 -EXECUTE=495 -EXEMPT=496 -EXISTING=497 -EXISTS=498 -EXISTSNODE=499 -EXIT=500 -EXPAND_GSET_TO_UNION=501 -EXPAND_TABLE=502 -EXP=503 -EXPIRE=504 -EXPLAIN=505 -EXPLOSION=506 -EXPORT=507 -EXPR_CORR_CHECK=508 -EXPRESS=509 -EXTENDS=510 -EXTENT=511 -EXTENTS=512 -EXTERNAL=513 -EXTERNALLY=514 -EXTRACTCLOBXML=515 -EXTRACT=516 -EXTRACTVALUE=517 -EXTRA=518 -FACILITY=519 -FACT=520 -FACTOR=521 -FACTORIZE_JOIN=522 -FAILED=523 -FAILED_LOGIN_ATTEMPTS=524 -FAILGROUP=525 -FAILOVER=526 -FAILURE=527 -FALSE=528 -FAMILY=529 -FAR=530 -FAST=531 -FASTSTART=532 -FBTSCAN=533 -FEATURE=534 -FEATURE_DETAILS=535 -FEATURE_ID=536 -FEATURE_SET=537 -FEATURE_VALUE=538 -FETCH=539 -FILE=540 -FILE_NAME_CONVERT=541 -FILEGROUP=542 -FILESTORE=543 -FILESYSTEM_LIKE_LOGGING=544 -FILTER=545 -FINAL=546 -FINE=547 -FINISH=548 -FIRST=549 -FIRSTM=550 -FIRST_ROWS=551 -FIRST_VALUE=552 -FIXED_VIEW_DATA=553 -FLAGGER=554 -FLASHBACK=555 -FLASH_CACHE=556 -FLOAT=557 -FLOB=558 -FLEX=559 -FLOOR=560 -FLUSH=561 -FOLDER=562 -FOLLOWING=563 -FOLLOWS=564 -FORALL=565 -FORCE=566 -FORCE_XML_QUERY_REWRITE=567 -FOREIGN=568 -FOREVER=569 -FOR=570 -FORMAT=571 -FORWARD=572 -FRAGMENT_NUMBER=573 -FREELIST=574 -FREELISTS=575 -FREEPOOLS=576 -FRESH=577 -FROM=578 -FROM_TZ=579 -FULL=580 -FULL_OUTER_JOIN_TO_OUTER=581 -FUNCTION=582 -FUNCTIONS=583 -FTP=584 -G_LETTER=585 -GATHER_OPTIMIZER_STATISTICS=586 -GATHER_PLAN_STATISTICS=587 -GBY_CONC_ROLLUP=588 -GBY_PUSHDOWN=589 -GENERATED=590 -GET=591 -GLOBAL=592 -GLOBALLY=593 -GLOBAL_NAME=594 -GLOBAL_TOPIC_ENABLED=595 -GOTO=596 -GRANT=597 -GROUP_BY=598 -GROUP=599 -GROUP_ID=600 -GROUPING=601 -GROUPING_ID=602 -GROUPS=603 -GUARANTEED=604 -GUARANTEE=605 -GUARD=606 -HALF_YEARS=607 -HASH_AJ=608 -HASH=609 -HASHKEYS=610 -HASH_SJ=611 -HAVING=612 -HEADER=613 -HEAP=614 -HELP=615 -HEXTORAW=616 -HEXTOREF=617 -HIDDEN_KEYWORD=618 -HIDE=619 -HIER_ORDER=620 -HIERARCHICAL=621 -HIERARCHIES=622 -HIERARCHY=623 -HIGH=624 -HINTSET_BEGIN=625 -HINTSET_END=626 -HOT=627 -HOUR=628 -HOURS=629 -HTTP=630 -HWM_BROKERED=631 -HYBRID=632 -H_LETTER=633 -IDENTIFIED=634 -IDENTIFIER=635 -IDENTITY=636 -IDGENERATORS=637 -ID=638 -IDLE_TIME=639 -IF=640 -IGNORE=641 -IGNORE_OPTIM_EMBEDDED_HINTS=642 -IGNORE_ROW_ON_DUPKEY_INDEX=643 -IGNORE_WHERE_CLAUSE=644 -ILM=645 -IMMEDIATE=646 -IMPACT=647 -IMPORT=648 -INACTIVE=649 -INACTIVE_ACCOUNT_TIME=650 -INCLUDE=651 -INCLUDE_VERSION=652 -INCLUDING=653 -INCREMENTAL=654 -INCREMENT=655 -INCR=656 -INDENT=657 -INDEX_ASC=658 -INDEX_COMBINE=659 -INDEX_DESC=660 -INDEXED=661 -INDEXES=662 -INDEX_FFS=663 -INDEX_FILTER=664 -INDEX=665 -INDEXING=666 -INDEX_JOIN=667 -INDEX_ROWS=668 -INDEX_RRS=669 -INDEX_RS_ASC=670 -INDEX_RS_DESC=671 -INDEX_RS=672 -INDEX_SCAN=673 -INDEX_SKIP_SCAN=674 -INDEX_SS_ASC=675 -INDEX_SS_DESC=676 -INDEX_SS=677 -INDEX_STATS=678 -INDEXTYPE=679 -INDEXTYPES=680 -INDICATOR=681 -INDICES=682 -INFINITE=683 -INFORMATIONAL=684 -INHERIT=685 -IN=686 -INITCAP=687 -INITIAL=688 -INITIALIZED=689 -INITIALLY=690 -INITRANS=691 -INLINE=692 -INLINE_XMLTYPE_NT=693 -INMEMORY=694 -IN_MEMORY_METADATA=695 -INMEMORY_PRUNING=696 -INNER=697 -INOUT=698 -INPLACE=699 -INSERTCHILDXMLAFTER=700 -INSERTCHILDXMLBEFORE=701 -INSERTCHILDXML=702 -INSERT=703 -INSERTXMLAFTER=704 -INSERTXMLBEFORE=705 -INSTANCE=706 -INSTANCES=707 -INSTANTIABLE=708 -INSTANTLY=709 -INSTEAD=710 -INSTR2=711 -INSTR4=712 -INSTRB=713 -INSTRC=714 -INSTR=715 -INTEGER=716 -INTERLEAVED=717 -INTERMEDIATE=718 -INTERNAL_CONVERT=719 -INTERNAL_USE=720 -INTERPRETED=721 -INTERSECT=722 -INTERVAL=723 -INT=724 -INTO=725 -INVALIDATE=726 -INVISIBLE=727 -IN_XQUERY=728 -IS=729 -IS_LEAF=730 -ISOLATION=731 -ISOLATION_LEVEL=732 -ITERATE=733 -ITERATION_NUMBER=734 -JAVA=735 -JOB=736 -JOIN=737 -JSON_ARRAYAGG=738 -JSON_ARRAY=739 -JSON_EQUAL=740 -JSON_EXISTS2=741 -JSON_EXISTS=742 -JSONGET=743 -JSON=744 -JSON_OBJECTAGG=745 -JSON_OBJECT=746 -JSONPARSE=747 -JSON_QUERY=748 -JSON_SERIALIZE=749 -JSON_TABLE=750 -JSON_TEXTCONTAINS2=751 -JSON_TEXTCONTAINS=752 -JSON_TRANSFORM=753 -JSON_VALUE=754 -K_LETTER=755 -KEEP_DUPLICATES=756 -KEEP=757 -KERBEROS=758 -KEY=759 -KEY_LENGTH=760 -KEYSIZE=761 -KEYS=762 -KEYSTORE=763 -KILL=764 -LABEL=765 -LANGUAGE=766 -LAST_DAY=767 -LAST=768 -LAST_VALUE=769 -LATERAL=770 -LAX=771 -LAYER=772 -LDAP_REGISTRATION_ENABLED=773 -LDAP_REGISTRATION=774 -LDAP_REG_SYNC_INTERVAL=775 -LEAF=776 -LEAD_CDB=777 -LEAD_CDB_URI=778 -LEADING=779 -LEFT=780 -LENGTH2=781 -LENGTH4=782 -LENGTHB=783 -LENGTHC=784 -LENGTH=785 -LESS=786 -LEVEL=787 -LEVEL_NAME=788 -LEVELS=789 -LIBRARY=790 -LIFECYCLE=791 -LIFE=792 -LIFETIME=793 -LIKE2=794 -LIKE4=795 -LIKEC=796 -LIKE_EXPAND=797 -LIKE=798 -LIMIT=799 -LINEAR=800 -LINK=801 -LIST=802 -LN=803 -LNNVL=804 -LOAD=805 -LOB=806 -LOBNVL=807 -LOBS=808 -LOCAL_INDEXES=809 -LOCAL=810 -LOCALTIME=811 -LOCALTIMESTAMP=812 -LOCATION=813 -LOCATOR=814 -LOCKDOWN=815 -LOCKED=816 -LOCKING=817 -LOCK=818 -LOGFILE=819 -LOGFILES=820 -LOGGING=821 -LOGICAL=822 -LOGICAL_READS_PER_CALL=823 -LOGICAL_READS_PER_SESSION=824 -LOG=825 -LOGMINING=826 -LOGOFF=827 -LOGON=828 -LOG_READ_ONLY_VIOLATIONS=829 -LONG=830 -LOOP=831 -LOST=832 -LOWER=833 -LOW=834 -LPAD=835 -LTRIM=836 -M_LETTER=837 -MAIN=838 -MAKE_REF=839 -MANAGED=840 -MANAGE=841 -MANAGEMENT=842 -MANAGER=843 -MANDATORY=844 -MANUAL=845 -MAP=846 -MAPPING=847 -MASTER=848 -MATCHED=849 -MATCHES=850 -MATCH=851 -MATCH_NUMBER=852 -MATCH_RECOGNIZE=853 -MATERIALIZED=854 -MATERIALIZE=855 -MAXARCHLOGS=856 -MAXDATAFILES=857 -MAXEXTENTS=858 -MAXIMIZE=859 -MAXINSTANCES=860 -MAXLOGFILES=861 -MAXLOGHISTORY=862 -MAXLOGMEMBERS=863 -MAX_SHARED_TEMP_SIZE=864 -MAXSIZE=865 -MAXTRANS=866 -MAXVALUE=867 -MEASURE=868 -MEASURES=869 -MEDIUM=870 -MEMBER=871 -MEMBER_CAPTION=872 -MEMBER_DESCRIPTION=873 -MEMBER_NAME=874 -MEMBER_UNIQUE_NAME=875 -MEMCOMPRESS=876 -MEMORY=877 -MERGEACTIONS=878 -MERGE_AJ=879 -MERGE_CONST_ON=880 -MERGE=881 -MERGE_SJ=882 -METADATA=883 -METHOD=884 -MIGRATE=885 -MIGRATION=886 -MINEXTENTS=887 -MINIMIZE=888 -MINIMUM=889 -MINING=890 -MINUS=891 -MINUS_NULL=892 -MINUTE=893 -MINUTES=894 -MINVALUE=895 -MIRRORCOLD=896 -MIRRORHOT=897 -MIRROR=898 -MISSING=899 -MISMATCH=900 -MLSLABEL=901 -MODEL_COMPILE_SUBQUERY=902 -MODEL_DONTVERIFY_UNIQUENESS=903 -MODEL_DYNAMIC_SUBQUERY=904 -MODEL_MIN_ANALYSIS=905 -MODEL=906 -MODEL_NB=907 -MODEL_NO_ANALYSIS=908 -MODEL_PBY=909 -MODEL_PUSH_REF=910 -MODEL_SV=911 -MODE=912 -MODIFICATION=913 -MODIFY_COLUMN_TYPE=914 -MODIFY=915 -MOD=916 -MODULE=917 -MONITORING=918 -MONITOR=919 -MONTH=920 -MONTHS_BETWEEN=921 -MONTHS=922 -MOUNT=923 -MOUNTPATH=924 -MOUNTPOINT=925 -MOVEMENT=926 -MOVE=927 -MULTIDIMENSIONAL=928 -MULTISET=929 -MV_MERGE=930 -NAMED=931 -NAME=932 -NAMESPACE=933 -NAN=934 -NANVL=935 -NATIONAL=936 -NATIVE_FULL_OUTER_JOIN=937 -NATIVE=938 -NATURAL=939 -NATURALN=940 -NAV=941 -NCHAR_CS=942 -NCHAR=943 -NCHR=944 -NCLOB=945 -NEEDED=946 -NEG=947 -NESTED=948 -NESTED_TABLE_FAST_INSERT=949 -NESTED_TABLE_GET_REFS=950 -NESTED_TABLE_ID=951 -NESTED_TABLE_SET_REFS=952 -NESTED_TABLE_SET_SETID=953 -NETWORK=954 -NEVER=955 -NEW=956 -NEW_TIME=957 -NEXT_DAY=958 -NEXT=959 -NL_AJ=960 -NLJ_BATCHING=961 -NLJ_INDEX_FILTER=962 -NLJ_INDEX_SCAN=963 -NLJ_PREFETCH=964 -NLS_CALENDAR=965 -NLS_CHARACTERSET=966 -NLS_CHARSET_DECL_LEN=967 -NLS_CHARSET_ID=968 -NLS_CHARSET_NAME=969 -NLS_COMP=970 -NLS_CURRENCY=971 -NLS_DATE_FORMAT=972 -NLS_DATE_LANGUAGE=973 -NLS_INITCAP=974 -NLS_ISO_CURRENCY=975 -NL_SJ=976 -NLS_LANG=977 -NLS_LANGUAGE=978 -NLS_LENGTH_SEMANTICS=979 -NLS_LOWER=980 -NLS_NCHAR_CONV_EXCP=981 -NLS_NUMERIC_CHARACTERS=982 -NLS_SORT=983 -NLSSORT=984 -NLS_SPECIAL_CHARS=985 -NLS_TERRITORY=986 -NLS_UPPER=987 -NO_ACCESS=988 -NO_ADAPTIVE_PLAN=989 -NO_ANSI_REARCH=990 -NOAPPEND=991 -NOARCHIVELOG=992 -NOAUDIT=993 -NO_AUTO_REOPTIMIZE=994 -NO_BASETABLE_MULTIMV_REWRITE=995 -NO_BATCH_TABLE_ACCESS_BY_ROWID=996 -NO_BIND_AWARE=997 -NO_BUFFER=998 -NOCACHE=999 -NO_CARTESIAN=1000 -NO_CHECK_ACL_REWRITE=1001 -NO_CLUSTER_BY_ROWID=1002 -NO_CLUSTERING=1003 -NO_COALESCE_SQ=1004 -NO_COMMON_DATA=1005 -NOCOMPRESS=1006 -NO_CONNECT_BY_CB_WHR_ONLY=1007 -NO_CONNECT_BY_COMBINE_SW=1008 -NO_CONNECT_BY_COST_BASED=1009 -NO_CONNECT_BY_ELIM_DUPS=1010 -NO_CONNECT_BY_FILTERING=1011 -NOCOPY=1012 -NO_COST_XML_QUERY_REWRITE=1013 -NO_CPU_COSTING=1014 -NOCPU_COSTING=1015 -NOCYCLE=1016 -NO_DATA_SECURITY_REWRITE=1017 -NO_DECORRELATE=1018 -NODELAY=1019 -NO_DOMAIN_INDEX_FILTER=1020 -NO_DST_UPGRADE_INSERT_CONV=1021 -NO_ELIM_GROUPBY=1022 -NO_ELIMINATE_JOIN=1023 -NO_ELIMINATE_OBY=1024 -NO_ELIMINATE_OUTER_JOIN=1025 -NOENTITYESCAPING=1026 -NO_EXPAND_GSET_TO_UNION=1027 -NO_EXPAND=1028 -NO_EXPAND_TABLE=1029 -NO_FACT=1030 -NO_FACTORIZE_JOIN=1031 -NO_FILTERING=1032 -NOFORCE=1033 -NO_FULL_OUTER_JOIN_TO_OUTER=1034 -NO_GATHER_OPTIMIZER_STATISTICS=1035 -NO_GBY_PUSHDOWN=1036 -NOGUARANTEE=1037 -NO_INDEX_FFS=1038 -NO_INDEX=1039 -NO_INDEX_SS=1040 -NO_INMEMORY=1041 -NO_INMEMORY_PRUNING=1042 -NOKEEP=1043 -NO_LOAD=1044 -NOLOCAL=1045 -NOLOGGING=1046 -NOMAPPING=1047 -NOMAXVALUE=1048 -NO_MERGE=1049 -NOMINIMIZE=1050 -NOMINVALUE=1051 -NO_MODEL_PUSH_REF=1052 -NO_MONITORING=1053 -NOMONITORING=1054 -NO_MONITOR=1055 -NO_MULTIMV_REWRITE=1056 -NO_NATIVE_FULL_OUTER_JOIN=1057 -NONBLOCKING=1058 -NONEDITIONABLE=1059 -NONE=1060 -NO_NLJ_BATCHING=1061 -NO_NLJ_PREFETCH=1062 -NO=1063 -NONSCHEMA=1064 -NO_OBJECT_LINK=1065 -NOORDER=1066 -NO_ORDER_ROLLUPS=1067 -NO_OUTER_JOIN_TO_ANTI=1068 -NO_OUTER_JOIN_TO_INNER=1069 -NOOVERRIDE=1070 -NO_PARALLEL_INDEX=1071 -NOPARALLEL_INDEX=1072 -NO_PARALLEL=1073 -NOPARALLEL=1074 -NO_PARTIAL_COMMIT=1075 -NO_PARTIAL_JOIN=1076 -NO_PARTIAL_ROLLUP_PUSHDOWN=1077 -NOPARTITION=1078 -NO_PLACE_DISTINCT=1079 -NO_PLACE_GROUP_BY=1080 -NO_PQ_CONCURRENT_UNION=1081 -NO_PQ_MAP=1082 -NOPROMPT=1083 -NO_PQ_REPLICATE=1084 -NO_PQ_SKEW=1085 -NO_PRUNE_GSETS=1086 -NO_PULL_PRED=1087 -NO_PUSH_PRED=1088 -NO_PUSH_SUBQ=1089 -NO_PX_FAULT_TOLERANCE=1090 -NO_PX_JOIN_FILTER=1091 -NO_QKN_BUFF=1092 -NO_QUERY_TRANSFORMATION=1093 -NO_REF_CASCADE=1094 -NORELOCATE=1095 -NORELY=1096 -NOREPAIR=1097 -NOREPLAY=1098 -NORESETLOGS=1099 -NO_RESULT_CACHE=1100 -NOREVERSE=1101 -NO_REWRITE=1102 -NOREWRITE=1103 -NORMAL=1104 -NO_ROOT_SW_FOR_LOCAL=1105 -NOROWDEPENDENCIES=1106 -NOSCHEMACHECK=1107 -NOSEGMENT=1108 -NO_SEMIJOIN=1109 -NO_SEMI_TO_INNER=1110 -NO_SET_TO_JOIN=1111 -NOSORT=1112 -NO_SQL_TRANSLATION=1113 -NO_SQL_TUNE=1114 -NO_STAR_TRANSFORMATION=1115 -NO_STATEMENT_QUEUING=1116 -NO_STATS_GSETS=1117 -NOSTRICT=1118 -NO_SUBQUERY_PRUNING=1119 -NO_SUBSTRB_PAD=1120 -NO_SWAP_JOIN_INPUTS=1121 -NOSWITCH=1122 -NO_TABLE_LOOKUP_BY_NL=1123 -NO_TEMP_TABLE=1124 -NOTHING=1125 -NOTIFICATION=1126 -NOT=1127 -NO_TRANSFORM_DISTINCT_AGG=1128 -NO_UNNEST=1129 -NO_USE_CUBE=1130 -NO_USE_HASH_AGGREGATION=1131 -NO_USE_HASH_GBY_FOR_PUSHDOWN=1132 -NO_USE_HASH=1133 -NO_USE_INVISIBLE_INDEXES=1134 -NO_USE_MERGE=1135 -NO_USE_NL=1136 -NO_USE_VECTOR_AGGREGATION=1137 -NOVALIDATE=1138 -NO_VECTOR_TRANSFORM_DIMS=1139 -NO_VECTOR_TRANSFORM_FACT=1140 -NO_VECTOR_TRANSFORM=1141 -NOWAIT=1142 -NO_XDB_FASTPATH_INSERT=1143 -NO_XML_DML_REWRITE=1144 -NO_XMLINDEX_REWRITE_IN_SELECT=1145 -NO_XMLINDEX_REWRITE=1146 -NO_XML_QUERY_REWRITE=1147 -NO_ZONEMAP=1148 -NTH_VALUE=1149 -NULLIF=1150 -NULL_=1151 -NULLS=1152 -NUMBER=1153 -NUMERIC=1154 -NUM_INDEX_KEYS=1155 -NUMTODSINTERVAL=1156 -NUMTOYMINTERVAL=1157 -NVARCHAR2=1158 -NVL2=1159 -OBJECT2XML=1160 -OBJECT=1161 -OBJ_ID=1162 -OBJNO=1163 -OBJNO_REUSE=1164 -OCCURENCES=1165 -OFFLINE=1166 -OFF=1167 -OFFSET=1168 -OF=1169 -OIDINDEX=1170 -OID=1171 -OLAP=1172 -OLD=1173 -OLD_PUSH_PRED=1174 -OLS=1175 -OLTP=1176 -OMIT=1177 -ONE=1178 -ONLINE=1179 -ONLINELOG=1180 -ONLY=1181 -ON=1182 -OPAQUE=1183 -OPAQUE_TRANSFORM=1184 -OPAQUE_XCANONICAL=1185 -OPCODE=1186 -OPEN=1187 -OPERATIONS=1188 -OPERATOR=1189 -OPT_ESTIMATE=1190 -OPTIMAL=1191 -OPTIMIZE=1192 -OPTIMIZER_FEATURES_ENABLE=1193 -OPTIMIZER_GOAL=1194 -OPTION=1195 -OPT_PARAM=1196 -ORA_BRANCH=1197 -ORA_CHECK_ACL=1198 -ORA_CHECK_PRIVILEGE=1199 -ORA_CLUSTERING=1200 -ORADATA=1201 -ORADEBUG=1202 -ORA_DST_AFFECTED=1203 -ORA_DST_CONVERT=1204 -ORA_DST_ERROR=1205 -ORA_GET_ACLIDS=1206 -ORA_GET_PRIVILEGES=1207 -ORA_HASH=1208 -ORA_INVOKING_USERID=1209 -ORA_INVOKING_USER=1210 -ORA_INVOKING_XS_USER_GUID=1211 -ORA_INVOKING_XS_USER=1212 -ORA_RAWCOMPARE=1213 -ORA_RAWCONCAT=1214 -ORA_ROWSCN=1215 -ORA_ROWSCN_RAW=1216 -ORA_ROWVERSION=1217 -ORA_TABVERSION=1218 -ORA_WRITE_TIME=1219 -ORDERED=1220 -ORDERED_PREDICATES=1221 -ORDER=1222 -ORDINALITY=1223 -OR_EXPAND=1224 -ORGANIZATION=1225 -OR=1226 -OR_PREDICATES=1227 -OSERROR=1228 -OTHER=1229 -OUTER_JOIN_TO_ANTI=1230 -OUTER_JOIN_TO_INNER=1231 -OUTER=1232 -OUTLINE_LEAF=1233 -OUTLINE=1234 -OUT_OF_LINE=1235 -OUT=1236 -OVERFLOW_NOMOVE=1237 -OVERFLOW=1238 -OVERLAPS=1239 -OVER=1240 -OVERRIDING=1241 -OWNER=1242 -OWNERSHIP=1243 -OWN=1244 -P_LETTER=1245 -PACKAGE=1246 -PACKAGES=1247 -PARALLEL_ENABLE=1248 -PARALLEL_INDEX=1249 -PARALLEL=1250 -PARAMETERFILE=1251 -PARAMETERS=1252 -PARAM=1253 -PARENT=1254 -PARENT_LEVEL_NAME=1255 -PARENT_UNIQUE_NAME=1256 -PARITY=1257 -PARTIAL_JOIN=1258 -PARTIALLY=1259 -PARTIAL=1260 -PARTIAL_ROLLUP_PUSHDOWN=1261 -PARTITION_HASH=1262 -PARTITION_LIST=1263 -PARTITION=1264 -PARTITION_RANGE=1265 -PARTITIONS=1266 -PARTNUMINST=1267 -PASSING=1268 -PASSWORD_GRACE_TIME=1269 -PASSWORD_LIFE_TIME=1270 -PASSWORD_LOCK_TIME=1271 -PASSWORD=1272 -PASSWORD_REUSE_MAX=1273 -PASSWORD_REUSE_TIME=1274 -PASSWORD_ROLLOVER_TIME=1275 -PASSWORD_VERIFY_FUNCTION=1276 -PAST=1277 -PATCH=1278 -PATH=1279 -PATH_PREFIX=1280 -PATHS=1281 -PATTERN=1282 -PBL_HS_BEGIN=1283 -PBL_HS_END=1284 -PCTFREE=1285 -PCTINCREASE=1286 -PCTTHRESHOLD=1287 -PCTUSED=1288 -PCTVERSION=1289 -PENDING=1290 -PERCENT_FOUND=1291 -PERCENT_ISOPEN=1292 -PERCENT_NOTFOUND=1293 -PERCENT_KEYWORD=1294 -PERCENT_RANKM=1295 -PERCENT_ROWCOUNT=1296 -PERCENT_ROWTYPE=1297 -PERCENT_TYPE=1298 -PERFORMANCE=1299 -PERIOD_KEYWORD=1300 -PERMANENT=1301 -PERMISSION=1302 -PERMUTE=1303 -PER=1304 -PFILE=1305 -PHYSICAL=1306 -PIKEY=1307 -PIPELINED=1308 -PIPE=1309 -PIV_GB=1310 -PIVOT=1311 -PIV_SSF=1312 -PLACE_DISTINCT=1313 -PLACE_GROUP_BY=1314 -PLAN=1315 -PLSCOPE_SETTINGS=1316 -PLS_INTEGER=1317 -PLSQL_CCFLAGS=1318 -PLSQL_CODE_TYPE=1319 -PLSQL_DEBUG=1320 -PLSQL_OPTIMIZE_LEVEL=1321 -PLSQL_WARNINGS=1322 -PLUGGABLE=1323 -PMEM=1324 -POINT=1325 -POLICY=1326 -POOL_16K=1327 -POOL_2K=1328 -POOL_32K=1329 -POOL_4K=1330 -POOL_8K=1331 -POSITIVEN=1332 -POSITIVE=1333 -POST_TRANSACTION=1334 -POWERMULTISET_BY_CARDINALITY=1335 -POWERMULTISET=1336 -POWER=1337 -PQ_CONCURRENT_UNION=1338 -PQ_DISTRIBUTE=1339 -PQ_DISTRIBUTE_WINDOW=1340 -PQ_FILTER=1341 -PQ_MAP=1342 -PQ_NOMAP=1343 -PQ_REPLICATE=1344 -PQ_SKEW=1345 -PRAGMA=1346 -PREBUILT=1347 -PRECEDES=1348 -PRECEDING=1349 -PRECISION=1350 -PRECOMPUTE_SUBQUERY=1351 -PREDICATE_REORDERS=1352 -PRELOAD=1353 -PREPARE=1354 -PRESENTNNV=1355 -PRESENT=1356 -PRESENTV=1357 -PRESERVE_OID=1358 -PRESERVE=1359 -PRETTY=1360 -PREVIOUS=1361 -PREV=1362 -PRIMARY=1363 -PRINTBLOBTOCLOB=1364 -PRIORITY=1365 -PRIOR=1366 -PRIVATE=1367 -PRIVATE_SGA=1368 -PRIVILEGED=1369 -PRIVILEGE=1370 -PRIVILEGES=1371 -PROCEDURAL=1372 -PROCEDURE=1373 -PROCESS=1374 -PROFILE=1375 -PROGRAM=1376 -PROJECT=1377 -PROPAGATE=1378 -PROPERTY=1379 -PROTECTED=1380 -PROTECTION=1381 -PROTOCOL=1382 -PROXY=1383 -PRUNING=1384 -PUBLIC=1385 -PULL_PRED=1386 -PURGE=1387 -PUSH_PRED=1388 -PUSH_SUBQ=1389 -PX_FAULT_TOLERANCE=1390 -PX_GRANULE=1391 -PX_JOIN_FILTER=1392 -QB_NAME=1393 -QUARTERS=1394 -QUERY_BLOCK=1395 -QUERY=1396 -QUEUE_CURR=1397 -QUEUE=1398 -QUEUE_ROWP=1399 -QUIESCE=1400 -QUORUM=1401 -QUOTA=1402 -QUOTAGROUP=1403 -RAISE=1404 -RANDOM_LOCAL=1405 -RANDOM=1406 -RANGE=1407 -RANKM=1408 -RAPIDLY=1409 -RAW=1410 -RAWTOHEX=1411 -RAWTONHEX=1412 -RBA=1413 -RBO_OUTLINE=1414 -RDBA=1415 -READ=1416 -READS=1417 -REALM=1418 -REAL=1419 -REBALANCE=1420 -REBUILD=1421 -RECORD=1422 -RECORDS_PER_BLOCK=1423 -RECOVERABLE=1424 -RECOVER=1425 -RECOVERY=1426 -RECYCLEBIN=1427 -RECYCLE=1428 -REDACTION=1429 -REDEFINE=1430 -REDO=1431 -REDUCED=1432 -REDUNDANCY=1433 -REF_CASCADE_CURSOR=1434 -REFERENCED=1435 -REFERENCE=1436 -REFERENCES=1437 -REFERENCING=1438 -REF=1439 -REFRESH=1440 -REFTOHEX=1441 -REGEXP_COUNT=1442 -REGEXP_INSTR=1443 -REGEXP_LIKE=1444 -REGEXP_REPLACE=1445 -REGEXP_SUBSTR=1446 -REGISTER=1447 -REGR_AVGX=1448 -REGR_AVGY=1449 -REGR_COUNT=1450 -REGR_INTERCEPT=1451 -REGR_R2=1452 -REGR_SLOPE=1453 -REGR_SXX=1454 -REGR_SXY=1455 -REGR_SYY=1456 -REGULAR=1457 -REJECT=1458 -REKEY=1459 -RELATIONAL=1460 -RELIES_ON=1461 -RELOCATE=1462 -RELY=1463 -REMAINDER=1464 -REMOTE=1465 -REMOTE_MAPPED=1466 -REMOVE=1467 -RENAME=1468 -REPAIR=1469 -REPEAT=1470 -REPLACE=1471 -REPLICATION=1472 -REQUIRED=1473 -RESETLOGS=1474 -RESET=1475 -RESIZE=1476 -RESOLVE=1477 -RESOLVER=1478 -RESOURCE=1479 -RESPECT=1480 -RESTART=1481 -RESTORE_AS_INTERVALS=1482 -RESTORE=1483 -RESTRICT_ALL_REF_CONS=1484 -RESTRICTED=1485 -RESTRICT_REFERENCES=1486 -RESTRICT=1487 -RESULT_CACHE=1488 -RESULT=1489 -RESUMABLE=1490 -RESUME=1491 -RETENTION=1492 -RETRY_ON_ROW_CHANGE=1493 -RETURNING=1494 -RETURN=1495 -REUSE=1496 -REVERSE=1497 -REVOKE=1498 -REWRITE_OR_ERROR=1499 -REWRITE=1500 -RIGHT=1501 -ROLE=1502 -ROLESET=1503 -ROLES=1504 -ROLLBACK=1505 -ROLLING=1506 -ROLLUP=1507 -ROWDEPENDENCIES=1508 -ROWID_MAPPING_TABLE=1509 -ROWID=1510 -ROWIDTOCHAR=1511 -ROWIDTONCHAR=1512 -ROW_LENGTH=1513 -ROWNUM=1514 -ROW=1515 -ROWS=1516 -RPAD=1517 -RTRIM=1518 -RULE=1519 -RULES=1520 -RUNNING=1521 -SALT=1522 -SAMPLE=1523 -SAVE_AS_INTERVALS=1524 -SAVEPOINT=1525 -SAVE=1526 -SB4=1527 -SCALE_ROWS=1528 -SCALE=1529 -SCAN_INSTANCES=1530 -SCAN=1531 -SCHEDULER=1532 -SCHEMACHECK=1533 -SCHEMA=1534 -SCN_ASCENDING=1535 -SCN=1536 -SCOPE=1537 -SCRUB=1538 -SD_ALL=1539 -SD_INHIBIT=1540 -SDO_GEOM_MBR=1541 -SDO_GEOMETRY=1542 -SD_SHOW=1543 -SEARCH=1544 -SECOND=1545 -SECONDS=1546 -SECRET=1547 -SECUREFILE_DBA=1548 -SECUREFILE=1549 -SECURITY=1550 -SEED=1551 -SEG_BLOCK=1552 -SEG_FILE=1553 -SEGMENT=1554 -SELECTIVITY=1555 -SELECT=1556 -SELF=1557 -SEMIJOIN_DRIVER=1558 -SEMIJOIN=1559 -SEMI_TO_INNER=1560 -SEQUENCED=1561 -SEQUENCE=1562 -SEQUENTIAL=1563 -SEQ=1564 -SERIALIZABLE=1565 -SERIALLY_REUSABLE=1566 -SERIAL=1567 -SERVERERROR=1568 -SERVICE_NAME_CONVERT=1569 -SERVICE=1570 -SERVICES=1571 -SESSION_CACHED_CURSORS=1572 -SESSION=1573 -SESSIONS_PER_USER=1574 -SESSIONTIMEZONE=1575 -SESSIONTZNAME=1576 -SET=1577 -SETS=1578 -SETTINGS=1579 -SET_TO_JOIN=1580 -SEVERE=1581 -SHARDSPACE=1582 -SHARED_POOL=1583 -SHARED=1584 -SHARE=1585 -SHARING=1586 -SHELFLIFE=1587 -SHOW=1588 -SHRINK=1589 -SHUTDOWN=1590 -SIBLINGS=1591 -SID=1592 -SITE=1593 -SIGNAL_COMPONENT=1594 -SIGNAL_FUNCTION=1595 -SIGN=1596 -SIGNTYPE=1597 -SIMPLE_INTEGER=1598 -SIMPLE=1599 -SINGLE=1600 -SINGLETASK=1601 -SINH=1602 -SIN=1603 -SIZE=1604 -SKIP_EXT_OPTIMIZER=1605 -SKIP_=1606 -SKIP_UNQ_UNUSABLE_IDX=1607 -SKIP_UNUSABLE_INDEXES=1608 -SMALLFILE=1609 -SMALLINT=1610 -SNAPSHOT=1611 -SOME=1612 -SORT=1613 -SOUNDEX=1614 -SOURCE_FILE_DIRECTORY=1615 -SOURCE_FILE_NAME_CONVERT=1616 -SOURCE=1617 -SPACE_KEYWORD=1618 -SPECIFICATION=1619 -SPFILE=1620 -SPLIT=1621 -SPREADSHEET=1622 -SQLDATA=1623 -SQLERROR=1624 -SQLLDR=1625 -SQL=1626 -SQL_MACRO=1627 -SQL_TRACE=1628 -SQL_TRANSLATION_PROFILE=1629 -SQRT=1630 -STALE=1631 -STANDALONE=1632 -STANDARD=1633 -STANDARD_HASH=1634 -STANDBY_MAX_DATA_DELAY=1635 -STANDBYS=1636 -STANDBY=1637 -STAR=1638 -STAR_TRANSFORMATION=1639 -START=1640 -STARTUP=1641 -STATEMENT_ID=1642 -STATEMENT_QUEUING=1643 -STATEMENTS=1644 -STATEMENT=1645 -STATE=1646 -STATIC=1647 -STATISTICS=1648 -STATS_BINOMIAL_TEST=1649 -STATS_CROSSTAB=1650 -STATS_F_TEST=1651 -STATS_KS_TEST=1652 -STATS_MODE=1653 -STATS_MW_TEST=1654 -STATS_ONE_WAY_ANOVA=1655 -STATS_T_TEST_INDEP=1656 -STATS_T_TEST_INDEPU=1657 -STATS_T_TEST_ONE=1658 -STATS_T_TEST_PAIRED=1659 -STATS_WSR_TEST=1660 -STDDEV_POP=1661 -STDDEV_SAMP=1662 -STOP=1663 -STORAGE=1664 -STORE=1665 -STREAMS=1666 -STREAM=1667 -STRICT=1668 -STRING=1669 -STRIPE_COLUMNS=1670 -STRIPE_WIDTH=1671 -STRIP=1672 -STRUCTURE=1673 -SUBMULTISET=1674 -SUBPARTITION_REL=1675 -SUBPARTITIONS=1676 -SUBPARTITION=1677 -SUBQUERIES=1678 -SUBQUERY_PRUNING=1679 -SUBSCRIBE=1680 -SUBSET=1681 -SUBSTITUTABLE=1682 -SUBSTR2=1683 -SUBSTR4=1684 -SUBSTRB=1685 -SUBSTRC=1686 -SUBTYPE=1687 -SUCCESSFUL=1688 -SUCCESS=1689 -SUMMARY=1690 -SUPPLEMENTAL=1691 -SUSPEND=1692 -SWAP_JOIN_INPUTS=1693 -SWITCHOVER=1694 -SWITCH=1695 -SYNCHRONOUS=1696 -SYNC=1697 -SYNONYM=1698 -SYS=1699 -SYSASM=1700 -SYS_AUDIT=1701 -SYSAUX=1702 -SYSBACKUP=1703 -SYS_CHECKACL=1704 -SYS_CHECK_PRIVILEGE=1705 -SYS_CONNECT_BY_PATH=1706 -SYS_CONTEXT=1707 -SYSDATE=1708 -SYSDBA=1709 -SYS_DBURIGEN=1710 -SYSDG=1711 -SYS_DL_CURSOR=1712 -SYS_DM_RXFORM_CHR=1713 -SYS_DM_RXFORM_NUM=1714 -SYS_DOM_COMPARE=1715 -SYS_DST_PRIM2SEC=1716 -SYS_DST_SEC2PRIM=1717 -SYS_ET_BFILE_TO_RAW=1718 -SYS_ET_BLOB_TO_IMAGE=1719 -SYS_ET_IMAGE_TO_BLOB=1720 -SYS_ET_RAW_TO_BFILE=1721 -SYS_EXTPDTXT=1722 -SYS_EXTRACT_UTC=1723 -SYS_FBT_INSDEL=1724 -SYS_FILTER_ACLS=1725 -SYS_FNMATCHES=1726 -SYS_FNREPLACE=1727 -SYS_GET_ACLIDS=1728 -SYS_GET_COL_ACLIDS=1729 -SYS_GET_PRIVILEGES=1730 -SYS_GETTOKENID=1731 -SYS_GETXTIVAL=1732 -SYS_GUID=1733 -SYSGUID=1734 -SYSKM=1735 -SYS_MAKE_XMLNODEID=1736 -SYS_MAKEXML=1737 -SYS_MKXMLATTR=1738 -SYS_MKXTI=1739 -SYSOBJ=1740 -SYS_OP_ADT2BIN=1741 -SYS_OP_ADTCONS=1742 -SYS_OP_ALSCRVAL=1743 -SYS_OP_ATG=1744 -SYS_OP_BIN2ADT=1745 -SYS_OP_BITVEC=1746 -SYS_OP_BL2R=1747 -SYS_OP_BLOOM_FILTER_LIST=1748 -SYS_OP_BLOOM_FILTER=1749 -SYS_OP_C2C=1750 -SYS_OP_CAST=1751 -SYS_OP_CEG=1752 -SYS_OP_CL2C=1753 -SYS_OP_COMBINED_HASH=1754 -SYS_OP_COMP=1755 -SYS_OP_CONVERT=1756 -SYS_OP_COUNTCHG=1757 -SYS_OP_CSCONV=1758 -SYS_OP_CSCONVTEST=1759 -SYS_OP_CSR=1760 -SYS_OP_CSX_PATCH=1761 -SYS_OP_CYCLED_SEQ=1762 -SYS_OP_DECOMP=1763 -SYS_OP_DESCEND=1764 -SYS_OP_DISTINCT=1765 -SYS_OP_DRA=1766 -SYS_OP_DUMP=1767 -SYS_OP_DV_CHECK=1768 -SYS_OP_ENFORCE_NOT_NULL=1769 -SYSOPER=1770 -SYS_OP_EXTRACT=1771 -SYS_OP_GROUPING=1772 -SYS_OP_GUID=1773 -SYS_OP_HASH=1774 -SYS_OP_IIX=1775 -SYS_OP_ITR=1776 -SYS_OP_KEY_VECTOR_CREATE=1777 -SYS_OP_KEY_VECTOR_FILTER_LIST=1778 -SYS_OP_KEY_VECTOR_FILTER=1779 -SYS_OP_KEY_VECTOR_SUCCEEDED=1780 -SYS_OP_KEY_VECTOR_USE=1781 -SYS_OP_LBID=1782 -SYS_OP_LOBLOC2BLOB=1783 -SYS_OP_LOBLOC2CLOB=1784 -SYS_OP_LOBLOC2ID=1785 -SYS_OP_LOBLOC2NCLOB=1786 -SYS_OP_LOBLOC2TYP=1787 -SYS_OP_LSVI=1788 -SYS_OP_LVL=1789 -SYS_OP_MAKEOID=1790 -SYS_OP_MAP_NONNULL=1791 -SYS_OP_MSR=1792 -SYS_OP_NICOMBINE=1793 -SYS_OP_NIEXTRACT=1794 -SYS_OP_NII=1795 -SYS_OP_NIX=1796 -SYS_OP_NOEXPAND=1797 -SYS_OP_NTCIMG=1798 -SYS_OP_NUMTORAW=1799 -SYS_OP_OIDVALUE=1800 -SYS_OP_OPNSIZE=1801 -SYS_OP_PAR_1=1802 -SYS_OP_PARGID_1=1803 -SYS_OP_PARGID=1804 -SYS_OP_PAR=1805 -SYS_OP_PART_ID=1806 -SYS_OP_PIVOT=1807 -SYS_OP_R2O=1808 -SYS_OP_RAWTONUM=1809 -SYS_OP_RDTM=1810 -SYS_OP_REF=1811 -SYS_OP_RMTD=1812 -SYS_OP_ROWIDTOOBJ=1813 -SYS_OP_RPB=1814 -SYS_OPTLOBPRBSC=1815 -SYS_OP_TOSETID=1816 -SYS_OP_TPR=1817 -SYS_OP_TRTB=1818 -SYS_OPTXICMP=1819 -SYS_OPTXQCASTASNQ=1820 -SYS_OP_UNDESCEND=1821 -SYS_OP_VECAND=1822 -SYS_OP_VECBIT=1823 -SYS_OP_VECOR=1824 -SYS_OP_VECXOR=1825 -SYS_OP_VERSION=1826 -SYS_OP_VREF=1827 -SYS_OP_VVD=1828 -SYS_OP_XMLCONS_FOR_CSX=1829 -SYS_OP_XPTHATG=1830 -SYS_OP_XPTHIDX=1831 -SYS_OP_XPTHOP=1832 -SYS_OP_XTXT2SQLT=1833 -SYS_OP_ZONE_ID=1834 -SYS_ORDERKEY_DEPTH=1835 -SYS_ORDERKEY_MAXCHILD=1836 -SYS_ORDERKEY_PARENT=1837 -SYS_PARALLEL_TXN=1838 -SYS_PATHID_IS_ATTR=1839 -SYS_PATHID_IS_NMSPC=1840 -SYS_PATHID_LASTNAME=1841 -SYS_PATHID_LASTNMSPC=1842 -SYS_PATH_REVERSE=1843 -SYS_PXQEXTRACT=1844 -SYS_RAW_TO_XSID=1845 -SYS_RID_ORDER=1846 -SYS_ROW_DELTA=1847 -SYS_SC_2_XMLT=1848 -SYS_SYNRCIREDO=1849 -SYSTEM_DEFINED=1850 -SYSTEM=1851 -SYSTIMESTAMP=1852 -SYS_TYPEID=1853 -SYS_UMAKEXML=1854 -SYS_XMLANALYZE=1855 -SYS_XMLCONTAINS=1856 -SYS_XMLCONV=1857 -SYS_XMLEXNSURI=1858 -SYS_XMLGEN=1859 -SYS_XMLI_LOC_ISNODE=1860 -SYS_XMLI_LOC_ISTEXT=1861 -SYS_XMLINSTR=1862 -SYS_XMLLOCATOR_GETSVAL=1863 -SYS_XMLNODEID_GETCID=1864 -SYS_XMLNODEID_GETLOCATOR=1865 -SYS_XMLNODEID_GETOKEY=1866 -SYS_XMLNODEID_GETPATHID=1867 -SYS_XMLNODEID_GETPTRID=1868 -SYS_XMLNODEID_GETRID=1869 -SYS_XMLNODEID_GETSVAL=1870 -SYS_XMLNODEID_GETTID=1871 -SYS_XMLNODEID=1872 -SYS_XMLT_2_SC=1873 -SYS_XMLTRANSLATE=1874 -SYS_XMLTYPE2SQL=1875 -SYS_XQ_ASQLCNV=1876 -SYS_XQ_ATOMCNVCHK=1877 -SYS_XQBASEURI=1878 -SYS_XQCASTABLEERRH=1879 -SYS_XQCODEP2STR=1880 -SYS_XQCODEPEQ=1881 -SYS_XQCON2SEQ=1882 -SYS_XQCONCAT=1883 -SYS_XQDELETE=1884 -SYS_XQDFLTCOLATION=1885 -SYS_XQDOC=1886 -SYS_XQDOCURI=1887 -SYS_XQDURDIV=1888 -SYS_XQED4URI=1889 -SYS_XQENDSWITH=1890 -SYS_XQERRH=1891 -SYS_XQERR=1892 -SYS_XQESHTMLURI=1893 -SYS_XQEXLOBVAL=1894 -SYS_XQEXSTWRP=1895 -SYS_XQEXTRACT=1896 -SYS_XQEXTRREF=1897 -SYS_XQEXVAL=1898 -SYS_XQFB2STR=1899 -SYS_XQFNBOOL=1900 -SYS_XQFNCMP=1901 -SYS_XQFNDATIM=1902 -SYS_XQFNLNAME=1903 -SYS_XQFNNM=1904 -SYS_XQFNNSURI=1905 -SYS_XQFNPREDTRUTH=1906 -SYS_XQFNQNM=1907 -SYS_XQFNROOT=1908 -SYS_XQFORMATNUM=1909 -SYS_XQFTCONTAIN=1910 -SYS_XQFUNCR=1911 -SYS_XQGETCONTENT=1912 -SYS_XQINDXOF=1913 -SYS_XQINSERT=1914 -SYS_XQINSPFX=1915 -SYS_XQIRI2URI=1916 -SYS_XQLANG=1917 -SYS_XQLLNMFRMQNM=1918 -SYS_XQMKNODEREF=1919 -SYS_XQNILLED=1920 -SYS_XQNODENAME=1921 -SYS_XQNORMSPACE=1922 -SYS_XQNORMUCODE=1923 -SYS_XQ_NRNG=1924 -SYS_XQNSP4PFX=1925 -SYS_XQNSPFRMQNM=1926 -SYS_XQPFXFRMQNM=1927 -SYS_XQ_PKSQL2XML=1928 -SYS_XQPOLYABS=1929 -SYS_XQPOLYADD=1930 -SYS_XQPOLYCEL=1931 -SYS_XQPOLYCSTBL=1932 -SYS_XQPOLYCST=1933 -SYS_XQPOLYDIV=1934 -SYS_XQPOLYFLR=1935 -SYS_XQPOLYMOD=1936 -SYS_XQPOLYMUL=1937 -SYS_XQPOLYRND=1938 -SYS_XQPOLYSQRT=1939 -SYS_XQPOLYSUB=1940 -SYS_XQPOLYUMUS=1941 -SYS_XQPOLYUPLS=1942 -SYS_XQPOLYVEQ=1943 -SYS_XQPOLYVGE=1944 -SYS_XQPOLYVGT=1945 -SYS_XQPOLYVLE=1946 -SYS_XQPOLYVLT=1947 -SYS_XQPOLYVNE=1948 -SYS_XQREF2VAL=1949 -SYS_XQRENAME=1950 -SYS_XQREPLACE=1951 -SYS_XQRESVURI=1952 -SYS_XQRNDHALF2EVN=1953 -SYS_XQRSLVQNM=1954 -SYS_XQRYENVPGET=1955 -SYS_XQRYVARGET=1956 -SYS_XQRYWRP=1957 -SYS_XQSEQ2CON4XC=1958 -SYS_XQSEQ2CON=1959 -SYS_XQSEQDEEPEQ=1960 -SYS_XQSEQINSB=1961 -SYS_XQSEQRM=1962 -SYS_XQSEQRVS=1963 -SYS_XQSEQSUB=1964 -SYS_XQSEQTYPMATCH=1965 -SYS_XQSTARTSWITH=1966 -SYS_XQSTATBURI=1967 -SYS_XQSTR2CODEP=1968 -SYS_XQSTRJOIN=1969 -SYS_XQSUBSTRAFT=1970 -SYS_XQSUBSTRBEF=1971 -SYS_XQTOKENIZE=1972 -SYS_XQTREATAS=1973 -SYS_XQ_UPKXML2SQL=1974 -SYS_XQXFORM=1975 -SYS_XSID_TO_RAW=1976 -SYS_ZMAP_FILTER=1977 -SYS_ZMAP_REFRESH=1978 -T_LETTER=1979 -TABLE_LOOKUP_BY_NL=1980 -TABLESPACE_NO=1981 -TABLESPACE=1982 -TABLES=1983 -TABLE_STATS=1984 -TABLE=1985 -TABNO=1986 -TAG=1987 -TANH=1988 -TAN=1989 -TBLORIDXPARTNUM=1990 -TEMPFILE=1991 -TEMPLATE=1992 -TEMPORARY=1993 -TEMP_TABLE=1994 -TEST=1995 -TEXT=1996 -THAN=1997 -THEN=1998 -THE=1999 -THREAD=2000 -THROUGH=2001 -TIER=2002 -TIES=2003 -TIMEOUT=2004 -TIMESTAMP_LTZ_UNCONSTRAINED=2005 -TIMESTAMP=2006 -TIMESTAMP_TZ_UNCONSTRAINED=2007 -TIMESTAMP_UNCONSTRAINED=2008 -TIMES=2009 -TIME=2010 -TIMEZONE=2011 -TIMEZONE_ABBR=2012 -TIMEZONE_HOUR=2013 -TIMEZONE_MINUTE=2014 -TIMEZONE_OFFSET=2015 -TIMEZONE_REGION=2016 -TIME_ZONE=2017 -TIMING=2018 -TIV_GB=2019 -TIV_SSF=2020 -TO_ACLID=2021 -TO_BINARY_DOUBLE=2022 -TO_BINARY_FLOAT=2023 -TO_BLOB=2024 -TO_CLOB=2025 -TO_DSINTERVAL=2026 -TO_LOB=2027 -TO_MULTI_BYTE=2028 -TO_NCHAR=2029 -TO_NCLOB=2030 -TO_NUMBER=2031 -TOPLEVEL=2032 -TO_SINGLE_BYTE=2033 -TO_TIMESTAMP=2034 -TO_TIMESTAMP_TZ=2035 -TO_TIME=2036 -TO_TIME_TZ=2037 -TO=2038 -TO_YMINTERVAL=2039 -TRACE=2040 -TRACING=2041 -TRACKING=2042 -TRAILING=2043 -TRANSACTION=2044 -TRANSFORM=2045 -TRANSFORM_DISTINCT_AGG=2046 -TRANSITIONAL=2047 -TRANSITION=2048 -TRANSLATE=2049 -TRANSLATION=2050 -TREAT=2051 -TRIGGERS=2052 -TRIGGER=2053 -TRUE=2054 -TRUNCATE=2055 -TRUNC=2056 -TRUSTED=2057 -TRUST=2058 -TUNING=2059 -TX=2060 -TYPES=2061 -TYPE=2062 -TZ_OFFSET=2063 -UB2=2064 -UBA=2065 -UCS2=2066 -UID=2067 -UNARCHIVED=2068 -UNBOUNDED=2069 -UNBOUND=2070 -UNCONDITIONAL=2071 -UNDER=2072 -UNDO=2073 -UNDROP=2074 -UNIFORM=2075 -UNION=2076 -UNIQUE=2077 -UNISTR=2078 -UNLIMITED=2079 -UNLOAD=2080 -UNLOCK=2081 -UNMATCHED=2082 -UNNEST_INNERJ_DISTINCT_VIEW=2083 -UNNEST_NOSEMIJ_NODISTINCTVIEW=2084 -UNNEST_SEMIJ_VIEW=2085 -UNNEST=2086 -UNPACKED=2087 -UNPIVOT=2088 -UNPLUG=2089 -UNPROTECTED=2090 -UNQUIESCE=2091 -UNRECOVERABLE=2092 -UNRESTRICTED=2093 -UNSUBSCRIBE=2094 -UNTIL=2095 -UNUSABLE=2096 -UNUSED=2097 -UPDATABLE=2098 -UPDATED=2099 -UPDATE=2100 -UPDATEXML=2101 -UPD_INDEXES=2102 -UPD_JOININDEX=2103 -UPGRADE=2104 -UPPER=2105 -UPSERT=2106 -UROWID=2107 -USABLE=2108 -USAGE=2109 -USE_ANTI=2110 -USE_CONCAT=2111 -USE_CUBE=2112 -USE_HASH_AGGREGATION=2113 -USE_HASH_GBY_FOR_PUSHDOWN=2114 -USE_HASH=2115 -USE_HIDDEN_PARTITIONS=2116 -USE_INVISIBLE_INDEXES=2117 -USE_MERGE_CARTESIAN=2118 -USE_MERGE=2119 -USE_NL=2120 -USE_NL_WITH_INDEX=2121 -USE_PRIVATE_OUTLINES=2122 -USER_DATA=2123 -USER_DEFINED=2124 -USERENV=2125 -USERGROUP=2126 -USER_RECYCLEBIN=2127 -USERS=2128 -USER_TABLESPACES=2129 -USER=2130 -USE_SEMI=2131 -USE_STORED_OUTLINES=2132 -USE_TTT_FOR_GSETS=2133 -USE=2134 -USE_VECTOR_AGGREGATION=2135 -USE_WEAK_NAME_RESL=2136 -USING_NO_EXPAND=2137 -USING=2138 -UTF16BE=2139 -UTF16LE=2140 -UTF32=2141 -UTF8=2142 -V1=2143 -V2=2144 -VALIDATE=2145 -VALIDATE_CONVERSION=2146 -VALIDATION=2147 -VALID_TIME_END=2148 -VALUES=2149 -VALUE=2150 -VARCHAR2=2151 -VARCHAR=2152 -VARIABLE=2153 -VAR_POP=2154 -VARRAYS=2155 -VARRAY=2156 -VAR_SAMP=2157 -VARYING=2158 -VECTOR_READ_TRACE=2159 -VECTOR_READ=2160 -VECTOR_TRANSFORM_DIMS=2161 -VECTOR_TRANSFORM_FACT=2162 -VECTOR_TRANSFORM=2163 -VERIFIER=2164 -VERIFY=2165 -VERSIONING=2166 -VERSIONS_ENDSCN=2167 -VERSIONS_ENDTIME=2168 -VERSIONS_OPERATION=2169 -VERSIONS_STARTSCN=2170 -VERSIONS_STARTTIME=2171 -VERSIONS=2172 -VERSIONS_XID=2173 -VERSION=2174 -VIEW=2175 -VIOLATION=2176 -VIRTUAL=2177 -VISIBILITY=2178 -VISIBLE=2179 -VOLUME=2180 -VSIZE=2181 -WAIT=2182 -WALLET=2183 -WARNING=2184 -WEEKS=2185 -WEEK=2186 -WELLFORMED=2187 -WHENEVER=2188 -WHEN=2189 -WHERE=2190 -WHILE=2191 -WHITESPACE=2192 -WIDTH_BUCKET=2193 -WITHIN=2194 -WITHOUT=2195 -WITH_PLSQL=2196 -WITH=2197 -WORK=2198 -WRAPPED=2199 -WRAPPER=2200 -WRITE=2201 -XDB_FASTPATH_INSERT=2202 -XDB=2203 -X_DYN_PRUNE=2204 -XID=2205 -XML2OBJECT=2206 -XMLAGG=2207 -XMLATTRIBUTES=2208 -XMLCAST=2209 -XMLCDATA=2210 -XMLCOLATTVAL=2211 -XMLCOMMENT=2212 -XMLCONCAT=2213 -XMLDIFF=2214 -XML_DML_RWT_STMT=2215 -XMLELEMENT=2216 -XMLEXISTS2=2217 -XMLEXISTS=2218 -XMLFOREST=2219 -XMLINDEX=2220 -XMLINDEX_REWRITE_IN_SELECT=2221 -XMLINDEX_REWRITE=2222 -XMLINDEX_SEL_IDX_TBL=2223 -XMLISNODE=2224 -XMLISVALID=2225 -XMLNAMESPACES=2226 -XMLPARSE=2227 -XMLPATCH=2228 -XMLPI=2229 -XMLQUERYVAL=2230 -XMLQUERY=2231 -XMLROOT=2232 -XMLSCHEMA=2233 -XMLSERIALIZE=2234 -XMLTABLE=2235 -XMLTRANSFORMBLOB=2236 -XMLTRANSFORM=2237 -XMLTYPE=2238 -XML=2239 -XPATHTABLE=2240 -XS_SYS_CONTEXT=2241 -XS=2242 -XTRANSPORT=2243 -YEARS=2244 -YEAR=2245 -YES=2246 -YMINTERVAL_UNCONSTRAINED=2247 -ZONEMAP=2248 -ZONE=2249 -PREDICTION=2250 -PREDICTION_BOUNDS=2251 -PREDICTION_COST=2252 -PREDICTION_DETAILS=2253 -PREDICTION_PROBABILITY=2254 -PREDICTION_SET=2255 -BLOCKCHAIN=2256 -COLLATE=2257 -COLLATION=2258 -DEFINITION=2259 -DUPLICATED=2260 -EXTENDED=2261 -HASHING=2262 -IDLE=2263 -IMMUTABLE=2264 -ORACLE_DATAPUMP=2265 -ORACLE_HDFS=2266 -ORACLE_HIVE=2267 -ORACLE_LOADER=2268 -SHA2_512_Q=2269 -SHARDED=2270 -V1_Q=2271 -ISOLATE=2272 -ROOT=2273 -UNITE=2274 -ALGORITHM=2275 -CUME_DIST=2276 -DENSE_RANK=2277 -LISTAGG=2278 -PERCENT_RANK=2279 -PERCENTILE_CONT=2280 -PERCENTILE_DISC=2281 -RANK=2282 -AVG=2283 -CORR=2284 -COVAR_=2285 -DECODE=2286 -LAG=2287 -LAG_DIFF=2288 -LAG_DIFF_PERCENT=2289 -LEAD=2290 -MAX=2291 -MEDIAN=2292 -MEMOPTIMIZE=2293 -MIN=2294 -NTILE=2295 -NVL=2296 -RATIO_TO_REPORT=2297 -REGR_=2298 -ROUND=2299 -ROW_NUMBER=2300 -SUBSTR=2301 -TO_CHAR=2302 -TRIM=2303 -SUM=2304 -STDDEV=2305 -VAR_=2306 -VARIANCE=2307 -LEAST=2308 -GREATEST=2309 -TO_DATE=2310 -NATIONAL_CHAR_STRING_LIT=2311 -BIT_STRING_LIT=2312 -HEX_STRING_LIT=2313 -DOUBLE_PERIOD=2314 -PERIOD=2315 -UNSIGNED_INTEGER=2316 -APPROXIMATE_NUM_LIT=2317 -CHAR_STRING=2318 -DELIMITED_ID=2319 -PERCENT=2320 -AMPERSAND=2321 -LEFT_PAREN=2322 -RIGHT_PAREN=2323 -DOUBLE_ASTERISK=2324 -ASTERISK=2325 -PLUS_SIGN=2326 -MINUS_SIGN=2327 -COMMA=2328 -SOLIDUS=2329 -AT_SIGN=2330 -ASSIGN_OP=2331 -HASH_OP=2332 -SQ=2333 -BINDVAR=2334 -NOT_EQUAL_OP=2335 -CARRET_OPERATOR_PART=2336 -TILDE_OPERATOR_PART=2337 -EXCLAMATION_OPERATOR_PART=2338 -GREATER_THAN_OP=2339 -LESS_THAN_OP=2340 -COLON=2341 -SEMICOLON=2342 -BAR=2343 -EQUALS_OP=2344 -LEFT_BRACKET=2345 -RIGHT_BRACKET=2346 -INTRODUCER=2347 -SINGLE_LINE_COMMENT=2348 -MULTI_LINE_COMMENT=2349 -REMARK_COMMENT=2350 -PROMPT_MESSAGE=2351 -START_CMD=2352 -REGULAR_ID=2353 -SPACES=2354 -'ABORT'=1 -'ABS'=2 -'ABSENT'=3 -'ACCESS'=4 -'ACCESSED'=5 -'ACCOUNT'=6 -'ACL'=7 -'ACOS'=8 -'ACROSS'=9 -'ACTION'=10 -'ACTIONS'=11 -'ACTIVATE'=12 -'ACTIVE'=13 -'ACTIVE_COMPONENT'=14 -'ACTIVE_DATA'=15 -'ACTIVE_FUNCTION'=16 -'ACTIVE_TAG'=17 -'ACTIVITY'=18 -'ADAPTIVE_PLAN'=19 -'ADD'=20 -'ADD_COLUMN'=21 -'ADD_GROUP'=22 -'ADD_MONTHS'=23 -'ADJ_DATE'=24 -'ADMIN'=25 -'ADMINISTER'=26 -'ADMINISTRATOR'=27 -'ADVANCED'=28 -'ADVISE'=29 -'ADVISOR'=30 -'AFD_DISKSTRING'=31 -'AFTER'=32 -'AGENT'=33 -'AGGREGATE'=34 -'A'=35 -'ALIAS'=36 -'ALL'=37 -'ALLOCATE'=38 -'ALLOW'=39 -'ALL_ROWS'=40 -'ALTER'=41 -'ALTERNATE'=42 -'ALWAYS'=43 -'ANALYTIC'=44 -'ANALYZE'=45 -'ANCESTOR'=46 -'ANCILLARY'=47 -'AND'=48 -'AND_EQUAL'=49 -'ANOMALY'=50 -'ANSI_REARCH'=51 -'ANTIJOIN'=52 -'ANY'=53 -'ANYSCHEMA'=54 -'APPEND'=55 -'APPENDCHILDXML'=56 -'APPEND_VALUES'=57 -'APPLICATION'=58 -'APPLY'=59 -'APPROX_COUNT_DISTINCT'=60 -'ARCHIVAL'=61 -'ARCHIVE'=62 -'ARCHIVED'=63 -'ARCHIVELOG'=64 -'ARRAY'=65 -'AS'=66 -'ASC'=67 -'ASCII'=68 -'ASCIISTR'=69 -'ASIN'=70 -'ASIS'=71 -'ASSEMBLY'=72 -'ASSIGN'=73 -'ASSOCIATE'=74 -'ASYNC'=75 -'ASYNCHRONOUS'=76 -'ATAN2'=77 -'ATAN'=78 -'AT'=79 -'ATTRIBUTE'=80 -'ATTRIBUTES'=81 -'AUDIT'=82 -'AUTHENTICATED'=83 -'AUTHENTICATION'=84 -'AUTHID'=85 -'AUTHORIZATION'=86 -'AUTOALLOCATE'=87 -'AUTO'=88 -'AUTOBACKUP'=89 -'AUTOEXTEND'=90 -'AUTO_LOGIN'=91 -'AUTOMATIC'=92 -'AUTONOMOUS_TRANSACTION'=93 -'AUTO_REOPTIMIZE'=94 -'AVAILABILITY'=95 -'AVRO'=96 -'BACKGROUND'=97 -'BACKINGFILE'=98 -'BACKUP'=99 -'BACKUPS'=100 -'BACKUPSET'=101 -'BASIC'=102 -'BASICFILE'=103 -'BATCH'=104 -'BATCHSIZE'=105 -'BATCH_TABLE_ACCESS_BY_ROWID'=106 -'BECOME'=107 -'BEFORE'=108 -'BEGIN'=109 -'BEGINNING'=110 -'BEGIN_OUTLINE_DATA'=111 -'BEHALF'=112 -'BEQUEATH'=113 -'BETWEEN'=114 -'BFILE'=115 -'BFILENAME'=116 -'BIGFILE'=117 -'BINARY'=118 -'BINARY_DOUBLE'=119 -'BINARY_DOUBLE_INFINITY'=120 -'BINARY_DOUBLE_NAN'=121 -'BINARY_FLOAT'=122 -'BINARY_FLOAT_INFINITY'=123 -'BINARY_FLOAT_NAN'=124 -'BINARY_INTEGER'=125 -'BIND_AWARE'=126 -'BINDING'=127 -'BIN_TO_NUM'=128 -'BITAND'=129 -'BITMAP_AND'=130 -'BITMAP'=131 -'BITMAPS'=132 -'BITMAP_TREE'=133 -'BITS'=134 -'BLOB'=135 -'BLOCK'=136 -'BLOCK_RANGE'=137 -'BLOCKS'=138 -'BLOCKSIZE'=139 -'BODY'=140 -'BOOLEAN'=141 -'BOTH'=142 -'BOUND'=143 -'BRANCH'=144 -'BREADTH'=145 -'BROADCAST'=146 -'BSON'=147 -'BUFFER'=148 -'BUFFER_CACHE'=149 -'BUFFER_POOL'=150 -'BUILD'=151 -'BULK'=152 -'BY'=153 -'BYPASS_RECURSIVE_CHECK'=154 -'BYPASS_UJVC'=155 -'BYTE'=156 -'CACHE'=157 -'CACHE_CB'=158 -'CACHE_INSTANCES'=159 -'CACHE_TEMP_TABLE'=160 -'CACHING'=161 -'CALCULATED'=162 -'CALLBACK'=163 -'CALL'=164 -'CANCEL'=165 -'CANONICAL'=166 -'CAPACITY'=167 -'CAPTION'=168 -'CARDINALITY'=169 -'CASCADE'=170 -'CASE'=171 -'CAST'=172 -'CASE-SENSITIVE'=173 -'CATEGORY'=174 -'CDB$DEFAULT'=175 -'CEIL'=176 -'CELL_FLASH_CACHE'=177 -'CERTIFICATE'=178 -'CFILE'=179 -'CHAINED'=180 -'CHANGE'=181 -'CHANGETRACKING'=182 -'CHANGE_DUPKEY_ERROR_INDEX'=183 -'CHARACTER'=184 -'CHAR'=185 -'CHAR_CS'=186 -'CHARTOROWID'=187 -'CHECK_ACL_REWRITE'=188 -'CHECK'=189 -'CHECKPOINT'=190 -'CHILD'=191 -'CHOOSE'=192 -'CHR'=193 -'CHUNK'=194 -'CLASS'=195 -'CLASSIFICATION'=196 -'CLASSIFIER'=197 -'CLAUSE'=198 -'CLEAN'=199 -'CLEANUP'=200 -'CLEAR'=201 -'C'=202 -'CLIENT'=203 -'CLOB'=204 -'CLONE'=205 -'CLOSE_CACHED_OPEN_CURSORS'=206 -'CLOSE'=207 -'CLUSTER_BY_ROWID'=208 -'CLUSTER'=209 -'CLUSTER_DETAILS'=210 -'CLUSTER_DISTANCE'=211 -'CLUSTER_ID'=212 -'CLUSTERING'=213 -'CLUSTERING_FACTOR'=214 -'CLUSTER_PROBABILITY'=215 -'CLUSTER_SET'=216 -'COALESCE'=217 -'COALESCE_SQ'=218 -'COARSE'=219 -'CO_AUTH_IND'=220 -'COLD'=221 -'COLLECT'=222 -'COLUMNAR'=223 -'COLUMN_AUTH_INDICATOR'=224 -'COLUMN'=225 -'COLUMNS'=226 -'COLUMN_STATS'=227 -'COLUMN_VALUE'=228 -'COMMENT'=229 -'COMMIT'=230 -'COMMITTED'=231 -'COMMON'=232 -'COMMON_DATA'=233 -'COMPACT'=234 -'COMPATIBILITY'=235 -'COMPILE'=236 -'COMPLETE'=237 -'COMPLIANCE'=238 -'COMPONENT'=239 -'COMPONENTS'=240 -'COMPOSE'=241 -'COMPOSITE'=242 -'COMPOSITE_LIMIT'=243 -'COMPOUND'=244 -'COMPRESS'=245 -'COMPUTE'=246 -'CONCAT'=247 -'CON_DBID_TO_ID'=248 -'CONDITIONAL'=249 -'CONDITION'=250 -'CONFIRM'=251 -'CONFORMING'=252 -'CON_GUID_TO_ID'=253 -'CON_ID'=254 -'CON_NAME_TO_ID'=255 -'CONNECT_BY_CB_WHR_ONLY'=256 -'CONNECT_BY_COMBINE_SW'=257 -'CONNECT_BY_COST_BASED'=258 -'CONNECT_BY_ELIM_DUPS'=259 -'CONNECT_BY_FILTERING'=260 -'CONNECT_BY_ISCYCLE'=261 -'CONNECT_BY_ISLEAF'=262 -'CONNECT_BY_ROOT'=263 -'CONNECT'=264 -'CONNECT_TIME'=265 -'CONSIDER'=266 -'CONSISTENT'=267 -'CONSTANT'=268 -'CONST'=269 -'CONSTRAINT'=270 -'CONSTRAINTS'=271 -'CONSTRUCTOR'=272 -'CONTAINER'=273 -'CONTAINERS'=274 -'CONTAINERS_DEFAULT'=275 -'CONTAINER_DATA'=276 -'CONTAINER_MAP'=277 -'CONTENT'=278 -'CONTENTS'=279 -'CONTEXT'=280 -'CONTINUE'=281 -'CONTROLFILE'=282 -'CON_UID_TO_ID'=283 -'CONVERT'=284 -'CONVERSION'=285 -'COOKIE'=286 -'COPY'=287 -'CORR_K'=288 -'CORR_S'=289 -'CORRUPTION'=290 -'CORRUPT_XID_ALL'=291 -'CORRUPT_XID'=292 -'COS'=293 -'COSH'=294 -'COST'=295 -'COST_XML_QUERY_REWRITE'=296 -'COUNT'=297 -'COVAR_POP'=298 -'COVAR_SAMP'=299 -'CPU_COSTING'=300 -'CPU_PER_CALL'=301 -'CPU_PER_SESSION'=302 -'CRASH'=303 -'CREATE'=304 -'CREATE_FILE_DEST'=305 -'CREATE_STORED_OUTLINES'=306 -'CREATION'=307 -'CREDENTIAL'=308 -'CRITICAL'=309 -'CROSS'=310 -'CROSSEDITION'=311 -'CSCONVERT'=312 -'CUBE_AJ'=313 -'CUBE'=314 -'CUBE_GB'=315 -'CUBE_SJ'=316 -'CUME_DISTM'=317 -'CURRENT'=318 -'CURRENT_DATE'=319 -'CURRENT_SCHEMA'=320 -'CURRENT_TIME'=321 -'CURRENT_TIMESTAMP'=322 -'CURRENT_USER'=323 -'CURRENTV'=324 -'CURSOR'=325 -'CURSOR_SHARING_EXACT'=326 -'CURSOR_SPECIFIC_SEGMENT'=327 -'CUSTOMDATUM'=328 -'CV'=329 -'CYCLE'=330 -'DANGLING'=331 -'DATABASE'=332 -'DATA'=333 -'DATAFILE'=334 -'DATAFILES'=335 -'DATAGUARDCONFIG'=336 -'DATAMOVEMENT'=337 -'DATAOBJNO'=338 -'DATAOBJ_TO_MAT_PARTITION'=339 -'DATAOBJ_TO_PARTITION'=340 -'DATAPUMP'=341 -'DATA_SECURITY_REWRITE_LIMIT'=342 -'DATE'=343 -'DATE_MODE'=344 -'DAY'=345 -'DAYS'=346 -'DBA'=347 -'DBA_RECYCLEBIN'=348 -'DBMS_STATS'=349 -'DB_ROLE_CHANGE'=350 -'DBTIMEZONE'=351 -'DB_UNIQUE_NAME'=352 -'DB_VERSION'=353 -'DDL'=354 -'DEALLOCATE'=355 -'DEBUG'=356 -'DEBUGGER'=357 -'DEC'=358 -'DECIMAL'=359 -'DECLARE'=360 -'DECOMPOSE'=361 -'DECORRELATE'=362 -'DECR'=363 -'DECREMENT'=364 -'DECRYPT'=365 -'DEDUPLICATE'=366 -'DEFAULT'=367 -'DEFAULTS'=368 -'DEFAULT_COLLATION'=369 -'DEFAULT_CREDENTIAL'=370 -'DEFERRABLE'=371 -'DEFERRED'=372 -'DEFINED'=373 -'DEFINE'=374 -'DEFINER'=375 -'DEGREE'=376 -'DELAY'=377 -'DELEGATE'=378 -'DELETE_ALL'=379 -'DELETE'=380 -'DELETEXML'=381 -'DEMAND'=382 -'DENSE_RANKM'=383 -'DEPENDENT'=384 -'DEPTH'=385 -'DEQUEUE'=386 -'DEREF'=387 -'DEREF_NO_REWRITE'=388 -'DESC'=389 -'DESCRIPTION'=390 -'DESTROY'=391 -'DETACHED'=392 -'DETERMINES'=393 -'DETERMINISTIC'=394 -'DICTIONARY'=395 -'DIMENSION'=396 -'DIMENSIONS'=397 -'DIRECT_LOAD'=398 -'DIRECTORY'=399 -'DIRECT_PATH'=400 -'DISABLE_ALL'=401 -'DISABLE'=402 -'DISABLE_PARALLEL_DML'=403 -'DISABLE_PRESET'=404 -'DISABLE_RPKE'=405 -'DISALLOW'=406 -'DISASSOCIATE'=407 -'DISCARD'=408 -'DISCONNECT'=409 -'DISK'=410 -'DISKGROUP'=411 -'\'+ DISKGROUP'=412 -'DISKS'=413 -'DISMOUNT'=414 -'DISTINCT'=415 -'DISTINGUISHED'=416 -'DISTRIBUTED'=417 -'DISTRIBUTE'=418 -'DML'=419 -'DML_UPDATE'=420 -'DOCFIDELITY'=421 -'DOCUMENT'=422 -'DOMAIN_INDEX_FILTER'=423 -'DOMAIN_INDEX_NO_SORT'=424 -'DOMAIN_INDEX_SORT'=425 -'DOUBLE'=426 -'DOWNGRADE'=427 -'DRIVING_SITE'=428 -'DROP_COLUMN'=429 -'DROP'=430 -'DROP_GROUP'=431 -'DSINTERVAL_UNCONSTRAINED'=432 -'DST_UPGRADE_INSERT_CONV'=433 -'DUMP'=434 -'DUMPSET'=435 -'DUPLICATE'=436 -'DV'=437 -'DYNAMIC'=438 -'DYNAMIC_SAMPLING'=439 -'DYNAMIC_SAMPLING_EST_CDN'=440 -'E'=441 -'EACH'=442 -'EDITIONABLE'=443 -'EDITION'=444 -'EDITIONING'=445 -'EDITIONS'=446 -'ELEMENT'=447 -'ELIM_GROUPBY'=448 -'ELIMINATE_JOIN'=449 -'ELIMINATE_OBY'=450 -'ELIMINATE_OUTER_JOIN'=451 -'ELSE'=452 -'ELSIF'=453 -'EM'=454 -'EMPTY_BLOB'=455 -'EMPTY_CLOB'=456 -'EMPTY'=457 -'ENABLE_ALL'=458 -'ENABLE'=459 -'ENABLE_PARALLEL_DML'=460 -'ENABLE_PRESET'=461 -'ENCODING'=462 -'ENCRYPT'=463 -'ENCRYPTION'=464 -'END'=465 -'END_OUTLINE_DATA'=466 -'ENFORCED'=467 -'ENFORCE'=468 -'ENQUEUE'=469 -'ENTERPRISE'=470 -'ENTITYESCAPING'=471 -'ENTRY'=472 -'EQUIPART'=473 -'ERR'=474 -'ERROR_ARGUMENT'=475 -'ERROR'=476 -'ERROR_ON_OVERLAP_TIME'=477 -'ERRORS'=478 -'ESCAPE'=479 -'ESTIMATE'=480 -'EVAL'=481 -'EVALNAME'=482 -'EVALUATE'=483 -'EVALUATION'=484 -'EVENTS'=485 -'EVERY'=486 -'EXCEPT'=487 -'EXCEPTION'=488 -'EXCEPTION_INIT'=489 -'EXCEPTIONS'=490 -'EXCHANGE'=491 -'EXCLUDE'=492 -'EXCLUDING'=493 -'EXCLUSIVE'=494 -'EXECUTE'=495 -'EXEMPT'=496 -'EXISTING'=497 -'EXISTS'=498 -'EXISTSNODE'=499 -'EXIT'=500 -'EXPAND_GSET_TO_UNION'=501 -'EXPAND_TABLE'=502 -'EXP'=503 -'EXPIRE'=504 -'EXPLAIN'=505 -'EXPLOSION'=506 -'EXPORT'=507 -'EXPR_CORR_CHECK'=508 -'EXPRESS'=509 -'EXTENDS'=510 -'EXTENT'=511 -'EXTENTS'=512 -'EXTERNAL'=513 -'EXTERNALLY'=514 -'EXTRACTCLOBXML'=515 -'EXTRACT'=516 -'EXTRACTVALUE'=517 -'EXTRA'=518 -'FACILITY'=519 -'FACT'=520 -'FACTOR'=521 -'FACTORIZE_JOIN'=522 -'FAILED'=523 -'FAILED_LOGIN_ATTEMPTS'=524 -'FAILGROUP'=525 -'FAILOVER'=526 -'FAILURE'=527 -'FALSE'=528 -'FAMILY'=529 -'FAR'=530 -'FAST'=531 -'FASTSTART'=532 -'FBTSCAN'=533 -'FEATURE'=534 -'FEATURE_DETAILS'=535 -'FEATURE_ID'=536 -'FEATURE_SET'=537 -'FEATURE_VALUE'=538 -'FETCH'=539 -'FILE'=540 -'FILE_NAME_CONVERT'=541 -'FILEGROUP'=542 -'FILESTORE'=543 -'FILESYSTEM_LIKE_LOGGING'=544 -'FILTER'=545 -'FINAL'=546 -'FINE'=547 -'FINISH'=548 -'FIRST'=549 -'FIRSTM'=550 -'FIRST_ROWS'=551 -'FIRST_VALUE'=552 -'FIXED_VIEW_DATA'=553 -'FLAGGER'=554 -'FLASHBACK'=555 -'FLASH_CACHE'=556 -'FLOAT'=557 -'FLOB'=558 -'FLEX'=559 -'FLOOR'=560 -'FLUSH'=561 -'FOLDER'=562 -'FOLLOWING'=563 -'FOLLOWS'=564 -'FORALL'=565 -'FORCE'=566 -'FORCE_XML_QUERY_REWRITE'=567 -'FOREIGN'=568 -'FOREVER'=569 -'FOR'=570 -'FORMAT'=571 -'FORWARD'=572 -'FRAGMENT_NUMBER'=573 -'FREELIST'=574 -'FREELISTS'=575 -'FREEPOOLS'=576 -'FRESH'=577 -'FROM'=578 -'FROM_TZ'=579 -'FULL'=580 -'FULL_OUTER_JOIN_TO_OUTER'=581 -'FUNCTION'=582 -'FUNCTIONS'=583 -'FTP'=584 -'G'=585 -'GATHER_OPTIMIZER_STATISTICS'=586 -'GATHER_PLAN_STATISTICS'=587 -'GBY_CONC_ROLLUP'=588 -'GBY_PUSHDOWN'=589 -'GENERATED'=590 -'GET'=591 -'GLOBAL'=592 -'GLOBALLY'=593 -'GLOBAL_NAME'=594 -'GLOBAL_TOPIC_ENABLED'=595 -'GOTO'=596 -'GRANT'=597 -'GROUP_BY'=598 -'GROUP'=599 -'GROUP_ID'=600 -'GROUPING'=601 -'GROUPING_ID'=602 -'GROUPS'=603 -'GUARANTEED'=604 -'GUARANTEE'=605 -'GUARD'=606 -'HALF_YEARS'=607 -'HASH_AJ'=608 -'HASH'=609 -'HASHKEYS'=610 -'HASH_SJ'=611 -'HAVING'=612 -'HEADER'=613 -'HEAP'=614 -'HELP'=615 -'HEXTORAW'=616 -'HEXTOREF'=617 -'HIDDEN'=618 -'HIDE'=619 -'HIER_ORDER'=620 -'HIERARCHICAL'=621 -'HIERARCHIES'=622 -'HIERARCHY'=623 -'HIGH'=624 -'HINTSET_BEGIN'=625 -'HINTSET_END'=626 -'HOT'=627 -'HOUR'=628 -'HOURS'=629 -'HTTP'=630 -'HWM_BROKERED'=631 -'HYBRID'=632 -'H'=633 -'IDENTIFIED'=634 -'IDENTIFIER'=635 -'IDENTITY'=636 -'IDGENERATORS'=637 -'ID'=638 -'IDLE_TIME'=639 -'IF'=640 -'IGNORE'=641 -'IGNORE_OPTIM_EMBEDDED_HINTS'=642 -'IGNORE_ROW_ON_DUPKEY_INDEX'=643 -'IGNORE_WHERE_CLAUSE'=644 -'ILM'=645 -'IMMEDIATE'=646 -'IMPACT'=647 -'IMPORT'=648 -'INACTIVE'=649 -'INACTIVE_ACCOUNT_TIME'=650 -'INCLUDE'=651 -'INCLUDE_VERSION'=652 -'INCLUDING'=653 -'INCREMENTAL'=654 -'INCREMENT'=655 -'INCR'=656 -'INDENT'=657 -'INDEX_ASC'=658 -'INDEX_COMBINE'=659 -'INDEX_DESC'=660 -'INDEXED'=661 -'INDEXES'=662 -'INDEX_FFS'=663 -'INDEX_FILTER'=664 -'INDEX'=665 -'INDEXING'=666 -'INDEX_JOIN'=667 -'INDEX_ROWS'=668 -'INDEX_RRS'=669 -'INDEX_RS_ASC'=670 -'INDEX_RS_DESC'=671 -'INDEX_RS'=672 -'INDEX_SCAN'=673 -'INDEX_SKIP_SCAN'=674 -'INDEX_SS_ASC'=675 -'INDEX_SS_DESC'=676 -'INDEX_SS'=677 -'INDEX_STATS'=678 -'INDEXTYPE'=679 -'INDEXTYPES'=680 -'INDICATOR'=681 -'INDICES'=682 -'INFINITE'=683 -'INFORMATIONAL'=684 -'INHERIT'=685 -'IN'=686 -'INITCAP'=687 -'INITIAL'=688 -'INITIALIZED'=689 -'INITIALLY'=690 -'INITRANS'=691 -'INLINE'=692 -'INLINE_XMLTYPE_NT'=693 -'INMEMORY'=694 -'IN_MEMORY_METADATA'=695 -'INMEMORY_PRUNING'=696 -'INNER'=697 -'INOUT'=698 -'INPLACE'=699 -'INSERTCHILDXMLAFTER'=700 -'INSERTCHILDXMLBEFORE'=701 -'INSERTCHILDXML'=702 -'INSERT'=703 -'INSERTXMLAFTER'=704 -'INSERTXMLBEFORE'=705 -'INSTANCE'=706 -'INSTANCES'=707 -'INSTANTIABLE'=708 -'INSTANTLY'=709 -'INSTEAD'=710 -'INSTR2'=711 -'INSTR4'=712 -'INSTRB'=713 -'INSTRC'=714 -'INSTR'=715 -'INTEGER'=716 -'INTERLEAVED'=717 -'INTERMEDIATE'=718 -'INTERNAL_CONVERT'=719 -'INTERNAL_USE'=720 -'INTERPRETED'=721 -'INTERSECT'=722 -'INTERVAL'=723 -'INT'=724 -'INTO'=725 -'INVALIDATE'=726 -'INVISIBLE'=727 -'IN_XQUERY'=728 -'IS'=729 -'IS_LEAF'=730 -'ISOLATION'=731 -'ISOLATION_LEVEL'=732 -'ITERATE'=733 -'ITERATION_NUMBER'=734 -'JAVA'=735 -'JOB'=736 -'JOIN'=737 -'JSON_ARRAYAGG'=738 -'JSON_ARRAY'=739 -'JSON_EQUAL'=740 -'JSON_EXISTS2'=741 -'JSON_EXISTS'=742 -'JSONGET'=743 -'JSON'=744 -'JSON_OBJECTAGG'=745 -'JSON_OBJECT'=746 -'JSONPARSE'=747 -'JSON_QUERY'=748 -'JSON_SERIALIZE'=749 -'JSON_TABLE'=750 -'JSON_TEXTCONTAINS2'=751 -'JSON_TEXTCONTAINS'=752 -'JSON_TRANSFORM'=753 -'JSON_VALUE'=754 -'K'=755 -'KEEP_DUPLICATES'=756 -'KEEP'=757 -'KERBEROS'=758 -'KEY'=759 -'KEY_LENGTH'=760 -'KEYSIZE'=761 -'KEYS'=762 -'KEYSTORE'=763 -'KILL'=764 -'LABEL'=765 -'LANGUAGE'=766 -'LAST_DAY'=767 -'LAST'=768 -'LAST_VALUE'=769 -'LATERAL'=770 -'LAX'=771 -'LAYER'=772 -'LDAP_REGISTRATION_ENABLED'=773 -'LDAP_REGISTRATION'=774 -'LDAP_REG_SYNC_INTERVAL'=775 -'LEAF'=776 -'LEAD_CDB'=777 -'LEAD_CDB_URI'=778 -'LEADING'=779 -'LEFT'=780 -'LENGTH2'=781 -'LENGTH4'=782 -'LENGTHB'=783 -'LENGTHC'=784 -'LENGTH'=785 -'LESS'=786 -'LEVEL'=787 -'LEVEL_NAME'=788 -'LEVELS'=789 -'LIBRARY'=790 -'LIFECYCLE'=791 -'LIFE'=792 -'LIFETIME'=793 -'LIKE2'=794 -'LIKE4'=795 -'LIKEC'=796 -'LIKE_EXPAND'=797 -'LIKE'=798 -'LIMIT'=799 -'LINEAR'=800 -'LINK'=801 -'LIST'=802 -'LN'=803 -'LNNVL'=804 -'LOAD'=805 -'LOB'=806 -'LOBNVL'=807 -'LOBS'=808 -'LOCAL_INDEXES'=809 -'LOCAL'=810 -'LOCALTIME'=811 -'LOCALTIMESTAMP'=812 -'LOCATION'=813 -'LOCATOR'=814 -'LOCKDOWN'=815 -'LOCKED'=816 -'LOCKING'=817 -'LOCK'=818 -'LOGFILE'=819 -'LOGFILES'=820 -'LOGGING'=821 -'LOGICAL'=822 -'LOGICAL_READS_PER_CALL'=823 -'LOGICAL_READS_PER_SESSION'=824 -'LOG'=825 -'LOGMINING'=826 -'LOGOFF'=827 -'LOGON'=828 -'LOG_READ_ONLY_VIOLATIONS'=829 -'LONG'=830 -'LOOP'=831 -'LOST'=832 -'LOWER'=833 -'LOW'=834 -'LPAD'=835 -'LTRIM'=836 -'M'=837 -'MAIN'=838 -'MAKE_REF'=839 -'MANAGED'=840 -'MANAGE'=841 -'MANAGEMENT'=842 -'MANAGER'=843 -'MANDATORY'=844 -'MANUAL'=845 -'MAP'=846 -'MAPPING'=847 -'MASTER'=848 -'MATCHED'=849 -'MATCHES'=850 -'MATCH'=851 -'MATCH_NUMBER'=852 -'MATCH_RECOGNIZE'=853 -'MATERIALIZED'=854 -'MATERIALIZE'=855 -'MAXARCHLOGS'=856 -'MAXDATAFILES'=857 -'MAXEXTENTS'=858 -'MAXIMIZE'=859 -'MAXINSTANCES'=860 -'MAXLOGFILES'=861 -'MAXLOGHISTORY'=862 -'MAXLOGMEMBERS'=863 -'MAX_SHARED_TEMP_SIZE'=864 -'MAXSIZE'=865 -'MAXTRANS'=866 -'MAXVALUE'=867 -'MEASURE'=868 -'MEASURES'=869 -'MEDIUM'=870 -'MEMBER'=871 -'MEMBER_CAPTION'=872 -'MEMBER_DESCRIPTION'=873 -'MEMBER_NAME'=874 -'MEMBER_UNIQUE_NAME'=875 -'MEMCOMPRESS'=876 -'MEMORY'=877 -'MERGE$ACTIONS'=878 -'MERGE_AJ'=879 -'MERGE_CONST_ON'=880 -'MERGE'=881 -'MERGE_SJ'=882 -'METADATA'=883 -'METHOD'=884 -'MIGRATE'=885 -'MIGRATION'=886 -'MINEXTENTS'=887 -'MINIMIZE'=888 -'MINIMUM'=889 -'MINING'=890 -'MINUS'=891 -'MINUS_NULL'=892 -'MINUTE'=893 -'MINUTES'=894 -'MINVALUE'=895 -'MIRRORCOLD'=896 -'MIRRORHOT'=897 -'MIRROR'=898 -'MISSING'=899 -'MISMATCH'=900 -'MLSLABEL'=901 -'MODEL_COMPILE_SUBQUERY'=902 -'MODEL_DONTVERIFY_UNIQUENESS'=903 -'MODEL_DYNAMIC_SUBQUERY'=904 -'MODEL_MIN_ANALYSIS'=905 -'MODEL'=906 -'MODEL_NB'=907 -'MODEL_NO_ANALYSIS'=908 -'MODEL_PBY'=909 -'MODEL_PUSH_REF'=910 -'MODEL_SV'=911 -'MODE'=912 -'MODIFICATION'=913 -'MODIFY_COLUMN_TYPE'=914 -'MODIFY'=915 -'MOD'=916 -'MODULE'=917 -'MONITORING'=918 -'MONITOR'=919 -'MONTH'=920 -'MONTHS_BETWEEN'=921 -'MONTHS'=922 -'MOUNT'=923 -'MOUNTPATH'=924 -'MOUNTPOINT'=925 -'MOVEMENT'=926 -'MOVE'=927 -'MULTIDIMENSIONAL'=928 -'MULTISET'=929 -'MV_MERGE'=930 -'NAMED'=931 -'NAME'=932 -'NAMESPACE'=933 -'NAN'=934 -'NANVL'=935 -'NATIONAL'=936 -'NATIVE_FULL_OUTER_JOIN'=937 -'NATIVE'=938 -'NATURAL'=939 -'NATURALN'=940 -'NAV'=941 -'NCHAR_CS'=942 -'NCHAR'=943 -'NCHR'=944 -'NCLOB'=945 -'NEEDED'=946 -'NEG'=947 -'NESTED'=948 -'NESTED_TABLE_FAST_INSERT'=949 -'NESTED_TABLE_GET_REFS'=950 -'NESTED_TABLE_ID'=951 -'NESTED_TABLE_SET_REFS'=952 -'NESTED_TABLE_SET_SETID'=953 -'NETWORK'=954 -'NEVER'=955 -'NEW'=956 -'NEW_TIME'=957 -'NEXT_DAY'=958 -'NEXT'=959 -'NL_AJ'=960 -'NLJ_BATCHING'=961 -'NLJ_INDEX_FILTER'=962 -'NLJ_INDEX_SCAN'=963 -'NLJ_PREFETCH'=964 -'NLS_CALENDAR'=965 -'NLS_CHARACTERSET'=966 -'NLS_CHARSET_DECL_LEN'=967 -'NLS_CHARSET_ID'=968 -'NLS_CHARSET_NAME'=969 -'NLS_COMP'=970 -'NLS_CURRENCY'=971 -'NLS_DATE_FORMAT'=972 -'NLS_DATE_LANGUAGE'=973 -'NLS_INITCAP'=974 -'NLS_ISO_CURRENCY'=975 -'NL_SJ'=976 -'NLS_LANG'=977 -'NLS_LANGUAGE'=978 -'NLS_LENGTH_SEMANTICS'=979 -'NLS_LOWER'=980 -'NLS_NCHAR_CONV_EXCP'=981 -'NLS_NUMERIC_CHARACTERS'=982 -'NLS_SORT'=983 -'NLSSORT'=984 -'NLS_SPECIAL_CHARS'=985 -'NLS_TERRITORY'=986 -'NLS_UPPER'=987 -'NO_ACCESS'=988 -'NO_ADAPTIVE_PLAN'=989 -'NO_ANSI_REARCH'=990 -'NOAPPEND'=991 -'NOARCHIVELOG'=992 -'NOAUDIT'=993 -'NO_AUTO_REOPTIMIZE'=994 -'NO_BASETABLE_MULTIMV_REWRITE'=995 -'NO_BATCH_TABLE_ACCESS_BY_ROWID'=996 -'NO_BIND_AWARE'=997 -'NO_BUFFER'=998 -'NOCACHE'=999 -'NO_CARTESIAN'=1000 -'NO_CHECK_ACL_REWRITE'=1001 -'NO_CLUSTER_BY_ROWID'=1002 -'NO_CLUSTERING'=1003 -'NO_COALESCE_SQ'=1004 -'NO_COMMON_DATA'=1005 -'NOCOMPRESS'=1006 -'NO_CONNECT_BY_CB_WHR_ONLY'=1007 -'NO_CONNECT_BY_COMBINE_SW'=1008 -'NO_CONNECT_BY_COST_BASED'=1009 -'NO_CONNECT_BY_ELIM_DUPS'=1010 -'NO_CONNECT_BY_FILTERING'=1011 -'NOCOPY'=1012 -'NO_COST_XML_QUERY_REWRITE'=1013 -'NO_CPU_COSTING'=1014 -'NOCPU_COSTING'=1015 -'NOCYCLE'=1016 -'NO_DATA_SECURITY_REWRITE'=1017 -'NO_DECORRELATE'=1018 -'NODELAY'=1019 -'NO_DOMAIN_INDEX_FILTER'=1020 -'NO_DST_UPGRADE_INSERT_CONV'=1021 -'NO_ELIM_GROUPBY'=1022 -'NO_ELIMINATE_JOIN'=1023 -'NO_ELIMINATE_OBY'=1024 -'NO_ELIMINATE_OUTER_JOIN'=1025 -'NOENTITYESCAPING'=1026 -'NO_EXPAND_GSET_TO_UNION'=1027 -'NO_EXPAND'=1028 -'NO_EXPAND_TABLE'=1029 -'NO_FACT'=1030 -'NO_FACTORIZE_JOIN'=1031 -'NO_FILTERING'=1032 -'NOFORCE'=1033 -'NO_FULL_OUTER_JOIN_TO_OUTER'=1034 -'NO_GATHER_OPTIMIZER_STATISTICS'=1035 -'NO_GBY_PUSHDOWN'=1036 -'NOGUARANTEE'=1037 -'NO_INDEX_FFS'=1038 -'NO_INDEX'=1039 -'NO_INDEX_SS'=1040 -'NO_INMEMORY'=1041 -'NO_INMEMORY_PRUNING'=1042 -'NOKEEP'=1043 -'NO_LOAD'=1044 -'NOLOCAL'=1045 -'NOLOGGING'=1046 -'NOMAPPING'=1047 -'NOMAXVALUE'=1048 -'NO_MERGE'=1049 -'NOMINIMIZE'=1050 -'NOMINVALUE'=1051 -'NO_MODEL_PUSH_REF'=1052 -'NO_MONITORING'=1053 -'NOMONITORING'=1054 -'NO_MONITOR'=1055 -'NO_MULTIMV_REWRITE'=1056 -'NO_NATIVE_FULL_OUTER_JOIN'=1057 -'NONBLOCKING'=1058 -'NONEDITIONABLE'=1059 -'NONE'=1060 -'NO_NLJ_BATCHING'=1061 -'NO_NLJ_PREFETCH'=1062 -'NO'=1063 -'NONSCHEMA'=1064 -'NO_OBJECT_LINK'=1065 -'NOORDER'=1066 -'NO_ORDER_ROLLUPS'=1067 -'NO_OUTER_JOIN_TO_ANTI'=1068 -'NO_OUTER_JOIN_TO_INNER'=1069 -'NOOVERRIDE'=1070 -'NO_PARALLEL_INDEX'=1071 -'NOPARALLEL_INDEX'=1072 -'NO_PARALLEL'=1073 -'NOPARALLEL'=1074 -'NO_PARTIAL_COMMIT'=1075 -'NO_PARTIAL_JOIN'=1076 -'NO_PARTIAL_ROLLUP_PUSHDOWN'=1077 -'NOPARTITION'=1078 -'NO_PLACE_DISTINCT'=1079 -'NO_PLACE_GROUP_BY'=1080 -'NO_PQ_CONCURRENT_UNION'=1081 -'NO_PQ_MAP'=1082 -'NOPROMPT'=1083 -'NO_PQ_REPLICATE'=1084 -'NO_PQ_SKEW'=1085 -'NO_PRUNE_GSETS'=1086 -'NO_PULL_PRED'=1087 -'NO_PUSH_PRED'=1088 -'NO_PUSH_SUBQ'=1089 -'NO_PX_FAULT_TOLERANCE'=1090 -'NO_PX_JOIN_FILTER'=1091 -'NO_QKN_BUFF'=1092 -'NO_QUERY_TRANSFORMATION'=1093 -'NO_REF_CASCADE'=1094 -'NORELOCATE'=1095 -'NORELY'=1096 -'NOREPAIR'=1097 -'NOREPLAY'=1098 -'NORESETLOGS'=1099 -'NO_RESULT_CACHE'=1100 -'NOREVERSE'=1101 -'NO_REWRITE'=1102 -'NOREWRITE'=1103 -'NORMAL'=1104 -'NO_ROOT_SW_FOR_LOCAL'=1105 -'NOROWDEPENDENCIES'=1106 -'NOSCHEMACHECK'=1107 -'NOSEGMENT'=1108 -'NO_SEMIJOIN'=1109 -'NO_SEMI_TO_INNER'=1110 -'NO_SET_TO_JOIN'=1111 -'NOSORT'=1112 -'NO_SQL_TRANSLATION'=1113 -'NO_SQL_TUNE'=1114 -'NO_STAR_TRANSFORMATION'=1115 -'NO_STATEMENT_QUEUING'=1116 -'NO_STATS_GSETS'=1117 -'NOSTRICT'=1118 -'NO_SUBQUERY_PRUNING'=1119 -'NO_SUBSTRB_PAD'=1120 -'NO_SWAP_JOIN_INPUTS'=1121 -'NOSWITCH'=1122 -'NO_TABLE_LOOKUP_BY_NL'=1123 -'NO_TEMP_TABLE'=1124 -'NOTHING'=1125 -'NOTIFICATION'=1126 -'NOT'=1127 -'NO_TRANSFORM_DISTINCT_AGG'=1128 -'NO_UNNEST'=1129 -'NO_USE_CUBE'=1130 -'NO_USE_HASH_AGGREGATION'=1131 -'NO_USE_HASH_GBY_FOR_PUSHDOWN'=1132 -'NO_USE_HASH'=1133 -'NO_USE_INVISIBLE_INDEXES'=1134 -'NO_USE_MERGE'=1135 -'NO_USE_NL'=1136 -'NO_USE_VECTOR_AGGREGATION'=1137 -'NOVALIDATE'=1138 -'NO_VECTOR_TRANSFORM_DIMS'=1139 -'NO_VECTOR_TRANSFORM_FACT'=1140 -'NO_VECTOR_TRANSFORM'=1141 -'NOWAIT'=1142 -'NO_XDB_FASTPATH_INSERT'=1143 -'NO_XML_DML_REWRITE'=1144 -'NO_XMLINDEX_REWRITE_IN_SELECT'=1145 -'NO_XMLINDEX_REWRITE'=1146 -'NO_XML_QUERY_REWRITE'=1147 -'NO_ZONEMAP'=1148 -'NTH_VALUE'=1149 -'NULLIF'=1150 -'NULL'=1151 -'NULLS'=1152 -'NUMBER'=1153 -'NUMERIC'=1154 -'NUM_INDEX_KEYS'=1155 -'NUMTODSINTERVAL'=1156 -'NUMTOYMINTERVAL'=1157 -'NVARCHAR2'=1158 -'NVL2'=1159 -'OBJECT2XML'=1160 -'OBJECT'=1161 -'OBJ_ID'=1162 -'OBJNO'=1163 -'OBJNO_REUSE'=1164 -'OCCURENCES'=1165 -'OFFLINE'=1166 -'OFF'=1167 -'OFFSET'=1168 -'OF'=1169 -'OIDINDEX'=1170 -'OID'=1171 -'OLAP'=1172 -'OLD'=1173 -'OLD_PUSH_PRED'=1174 -'OLS'=1175 -'OLTP'=1176 -'OMIT'=1177 -'ONE'=1178 -'ONLINE'=1179 -'ONLINELOG'=1180 -'ONLY'=1181 -'ON'=1182 -'OPAQUE'=1183 -'OPAQUE_TRANSFORM'=1184 -'OPAQUE_XCANONICAL'=1185 -'OPCODE'=1186 -'OPEN'=1187 -'OPERATIONS'=1188 -'OPERATOR'=1189 -'OPT_ESTIMATE'=1190 -'OPTIMAL'=1191 -'OPTIMIZE'=1192 -'OPTIMIZER_FEATURES_ENABLE'=1193 -'OPTIMIZER_GOAL'=1194 -'OPTION'=1195 -'OPT_PARAM'=1196 -'ORA_BRANCH'=1197 -'ORA_CHECK_ACL'=1198 -'ORA_CHECK_PRIVILEGE'=1199 -'ORA_CLUSTERING'=1200 -'ORADATA'=1201 -'ORADEBUG'=1202 -'ORA_DST_AFFECTED'=1203 -'ORA_DST_CONVERT'=1204 -'ORA_DST_ERROR'=1205 -'ORA_GET_ACLIDS'=1206 -'ORA_GET_PRIVILEGES'=1207 -'ORA_HASH'=1208 -'ORA_INVOKING_USERID'=1209 -'ORA_INVOKING_USER'=1210 -'ORA_INVOKING_XS_USER_GUID'=1211 -'ORA_INVOKING_XS_USER'=1212 -'ORA_RAWCOMPARE'=1213 -'ORA_RAWCONCAT'=1214 -'ORA_ROWSCN'=1215 -'ORA_ROWSCN_RAW'=1216 -'ORA_ROWVERSION'=1217 -'ORA_TABVERSION'=1218 -'ORA_WRITE_TIME'=1219 -'ORDERED'=1220 -'ORDERED_PREDICATES'=1221 -'ORDER'=1222 -'ORDINALITY'=1223 -'OR_EXPAND'=1224 -'ORGANIZATION'=1225 -'OR'=1226 -'OR_PREDICATES'=1227 -'OSERROR'=1228 -'OTHER'=1229 -'OUTER_JOIN_TO_ANTI'=1230 -'OUTER_JOIN_TO_INNER'=1231 -'OUTER'=1232 -'OUTLINE_LEAF'=1233 -'OUTLINE'=1234 -'OUT_OF_LINE'=1235 -'OUT'=1236 -'OVERFLOW_NOMOVE'=1237 -'OVERFLOW'=1238 -'OVERLAPS'=1239 -'OVER'=1240 -'OVERRIDING'=1241 -'OWNER'=1242 -'OWNERSHIP'=1243 -'OWN'=1244 -'P'=1245 -'PACKAGE'=1246 -'PACKAGES'=1247 -'PARALLEL_ENABLE'=1248 -'PARALLEL_INDEX'=1249 -'PARALLEL'=1250 -'PARAMETERFILE'=1251 -'PARAMETERS'=1252 -'PARAM'=1253 -'PARENT'=1254 -'PARENT_LEVEL_NAME'=1255 -'PARENT_UNIQUE_NAME'=1256 -'PARITY'=1257 -'PARTIAL_JOIN'=1258 -'PARTIALLY'=1259 -'PARTIAL'=1260 -'PARTIAL_ROLLUP_PUSHDOWN'=1261 -'PARTITION_HASH'=1262 -'PARTITION_LIST'=1263 -'PARTITION'=1264 -'PARTITION_RANGE'=1265 -'PARTITIONS'=1266 -'PART$NUM$INST'=1267 -'PASSING'=1268 -'PASSWORD_GRACE_TIME'=1269 -'PASSWORD_LIFE_TIME'=1270 -'PASSWORD_LOCK_TIME'=1271 -'PASSWORD'=1272 -'PASSWORD_REUSE_MAX'=1273 -'PASSWORD_REUSE_TIME'=1274 -'PASSWORD_ROLLOVER_TIME'=1275 -'PASSWORD_VERIFY_FUNCTION'=1276 -'PAST'=1277 -'PATCH'=1278 -'PATH'=1279 -'PATH_PREFIX'=1280 -'PATHS'=1281 -'PATTERN'=1282 -'PBL_HS_BEGIN'=1283 -'PBL_HS_END'=1284 -'PCTFREE'=1285 -'PCTINCREASE'=1286 -'PCTTHRESHOLD'=1287 -'PCTUSED'=1288 -'PCTVERSION'=1289 -'PENDING'=1290 -'PERCENT'=1294 -'PERCENT_RANKM'=1295 -'PERFORMANCE'=1299 -'PERIOD'=1300 -'PERMANENT'=1301 -'PERMISSION'=1302 -'PERMUTE'=1303 -'PER'=1304 -'PFILE'=1305 -'PHYSICAL'=1306 -'PIKEY'=1307 -'PIPELINED'=1308 -'PIPE'=1309 -'PIV_GB'=1310 -'PIVOT'=1311 -'PIV_SSF'=1312 -'PLACE_DISTINCT'=1313 -'PLACE_GROUP_BY'=1314 -'PLAN'=1315 -'PLSCOPE_SETTINGS'=1316 -'PLS_INTEGER'=1317 -'PLSQL_CCFLAGS'=1318 -'PLSQL_CODE_TYPE'=1319 -'PLSQL_DEBUG'=1320 -'PLSQL_OPTIMIZE_LEVEL'=1321 -'PLSQL_WARNINGS'=1322 -'PLUGGABLE'=1323 -'PMEM'=1324 -'POINT'=1325 -'POLICY'=1326 -'POOL_16K'=1327 -'POOL_2K'=1328 -'POOL_32K'=1329 -'POOL_4K'=1330 -'POOL_8K'=1331 -'POSITIVEN'=1332 -'POSITIVE'=1333 -'POST_TRANSACTION'=1334 -'POWERMULTISET_BY_CARDINALITY'=1335 -'POWERMULTISET'=1336 -'POWER'=1337 -'PQ_CONCURRENT_UNION'=1338 -'PQ_DISTRIBUTE'=1339 -'PQ_DISTRIBUTE_WINDOW'=1340 -'PQ_FILTER'=1341 -'PQ_MAP'=1342 -'PQ_NOMAP'=1343 -'PQ_REPLICATE'=1344 -'PQ_SKEW'=1345 -'PRAGMA'=1346 -'PREBUILT'=1347 -'PRECEDES'=1348 -'PRECEDING'=1349 -'PRECISION'=1350 -'PRECOMPUTE_SUBQUERY'=1351 -'PREDICATE_REORDERS'=1352 -'PRELOAD'=1353 -'PREPARE'=1354 -'PRESENTNNV'=1355 -'PRESENT'=1356 -'PRESENTV'=1357 -'PRESERVE_OID'=1358 -'PRESERVE'=1359 -'PRETTY'=1360 -'PREVIOUS'=1361 -'PREV'=1362 -'PRIMARY'=1363 -'PRINTBLOBTOCLOB'=1364 -'PRIORITY'=1365 -'PRIOR'=1366 -'PRIVATE'=1367 -'PRIVATE_SGA'=1368 -'PRIVILEGED'=1369 -'PRIVILEGE'=1370 -'PRIVILEGES'=1371 -'PROCEDURAL'=1372 -'PROCEDURE'=1373 -'PROCESS'=1374 -'PROFILE'=1375 -'PROGRAM'=1376 -'PROJECT'=1377 -'PROPAGATE'=1378 -'PROPERTY'=1379 -'PROTECTED'=1380 -'PROTECTION'=1381 -'PROTOCOL'=1382 -'PROXY'=1383 -'PRUNING'=1384 -'PUBLIC'=1385 -'PULL_PRED'=1386 -'PURGE'=1387 -'PUSH_PRED'=1388 -'PUSH_SUBQ'=1389 -'PX_FAULT_TOLERANCE'=1390 -'PX_GRANULE'=1391 -'PX_JOIN_FILTER'=1392 -'QB_NAME'=1393 -'QUARTERS'=1394 -'QUERY_BLOCK'=1395 -'QUERY'=1396 -'QUEUE_CURR'=1397 -'QUEUE'=1398 -'QUEUE_ROWP'=1399 -'QUIESCE'=1400 -'QUORUM'=1401 -'QUOTA'=1402 -'QUOTAGROUP'=1403 -'RAISE'=1404 -'RANDOM_LOCAL'=1405 -'RANDOM'=1406 -'RANGE'=1407 -'RANKM'=1408 -'RAPIDLY'=1409 -'RAW'=1410 -'RAWTOHEX'=1411 -'RAWTONHEX'=1412 -'RBA'=1413 -'RBO_OUTLINE'=1414 -'RDBA'=1415 -'READ'=1416 -'READS'=1417 -'REALM'=1418 -'REAL'=1419 -'REBALANCE'=1420 -'REBUILD'=1421 -'RECORD'=1422 -'RECORDS_PER_BLOCK'=1423 -'RECOVERABLE'=1424 -'RECOVER'=1425 -'RECOVERY'=1426 -'RECYCLEBIN'=1427 -'RECYCLE'=1428 -'REDACTION'=1429 -'REDEFINE'=1430 -'REDO'=1431 -'REDUCED'=1432 -'REDUNDANCY'=1433 -'REF_CASCADE_CURSOR'=1434 -'REFERENCED'=1435 -'REFERENCE'=1436 -'REFERENCES'=1437 -'REFERENCING'=1438 -'REF'=1439 -'REFRESH'=1440 -'REFTOHEX'=1441 -'REGEXP_COUNT'=1442 -'REGEXP_INSTR'=1443 -'REGEXP_LIKE'=1444 -'REGEXP_REPLACE'=1445 -'REGEXP_SUBSTR'=1446 -'REGISTER'=1447 -'REGR_AVGX'=1448 -'REGR_AVGY'=1449 -'REGR_COUNT'=1450 -'REGR_INTERCEPT'=1451 -'REGR_R2'=1452 -'REGR_SLOPE'=1453 -'REGR_SXX'=1454 -'REGR_SXY'=1455 -'REGR_SYY'=1456 -'REGULAR'=1457 -'REJECT'=1458 -'REKEY'=1459 -'RELATIONAL'=1460 -'RELIES_ON'=1461 -'RELOCATE'=1462 -'RELY'=1463 -'REMAINDER'=1464 -'REMOTE'=1465 -'REMOTE_MAPPED'=1466 -'REMOVE'=1467 -'RENAME'=1468 -'REPAIR'=1469 -'REPEAT'=1470 -'REPLACE'=1471 -'REPLICATION'=1472 -'REQUIRED'=1473 -'RESETLOGS'=1474 -'RESET'=1475 -'RESIZE'=1476 -'RESOLVE'=1477 -'RESOLVER'=1478 -'RESOURCE'=1479 -'RESPECT'=1480 -'RESTART'=1481 -'RESTORE_AS_INTERVALS'=1482 -'RESTORE'=1483 -'RESTRICT_ALL_REF_CONS'=1484 -'RESTRICTED'=1485 -'RESTRICT_REFERENCES'=1486 -'RESTRICT'=1487 -'RESULT_CACHE'=1488 -'RESULT'=1489 -'RESUMABLE'=1490 -'RESUME'=1491 -'RETENTION'=1492 -'RETRY_ON_ROW_CHANGE'=1493 -'RETURNING'=1494 -'RETURN'=1495 -'REUSE'=1496 -'REVERSE'=1497 -'REVOKE'=1498 -'REWRITE_OR_ERROR'=1499 -'REWRITE'=1500 -'RIGHT'=1501 -'ROLE'=1502 -'ROLESET'=1503 -'ROLES'=1504 -'ROLLBACK'=1505 -'ROLLING'=1506 -'ROLLUP'=1507 -'ROWDEPENDENCIES'=1508 -'ROWID_MAPPING_TABLE'=1509 -'ROWID'=1510 -'ROWIDTOCHAR'=1511 -'ROWIDTONCHAR'=1512 -'ROW_LENGTH'=1513 -'ROWNUM'=1514 -'ROW'=1515 -'ROWS'=1516 -'RPAD'=1517 -'RTRIM'=1518 -'RULE'=1519 -'RULES'=1520 -'RUNNING'=1521 -'SALT'=1522 -'SAMPLE'=1523 -'SAVE_AS_INTERVALS'=1524 -'SAVEPOINT'=1525 -'SAVE'=1526 -'SB4'=1527 -'SCALE_ROWS'=1528 -'SCALE'=1529 -'SCAN_INSTANCES'=1530 -'SCAN'=1531 -'SCHEDULER'=1532 -'SCHEMACHECK'=1533 -'SCHEMA'=1534 -'SCN_ASCENDING'=1535 -'SCN'=1536 -'SCOPE'=1537 -'SCRUB'=1538 -'SD_ALL'=1539 -'SD_INHIBIT'=1540 -'SDO_GEOM_MBR'=1541 -'SDO_GEOMETRY'=1542 -'SD_SHOW'=1543 -'SEARCH'=1544 -'SECOND'=1545 -'SECONDS'=1546 -'SECRET'=1547 -'SECUREFILE_DBA'=1548 -'SECUREFILE'=1549 -'SECURITY'=1550 -'SEED'=1551 -'SEG_BLOCK'=1552 -'SEG_FILE'=1553 -'SEGMENT'=1554 -'SELECTIVITY'=1555 -'SELECT'=1556 -'SELF'=1557 -'SEMIJOIN_DRIVER'=1558 -'SEMIJOIN'=1559 -'SEMI_TO_INNER'=1560 -'SEQUENCED'=1561 -'SEQUENCE'=1562 -'SEQUENTIAL'=1563 -'SEQ'=1564 -'SERIALIZABLE'=1565 -'SERIALLY_REUSABLE'=1566 -'SERIAL'=1567 -'SERVERERROR'=1568 -'SERVICE_NAME_CONVERT'=1569 -'SERVICE'=1570 -'SERVICES'=1571 -'SESSION_CACHED_CURSORS'=1572 -'SESSION'=1573 -'SESSIONS_PER_USER'=1574 -'SESSIONTIMEZONE'=1575 -'SESSIONTZNAME'=1576 -'SET'=1577 -'SETS'=1578 -'SETTINGS'=1579 -'SET_TO_JOIN'=1580 -'SEVERE'=1581 -'SHARDSPACE'=1582 -'SHARED_POOL'=1583 -'SHARED'=1584 -'SHARE'=1585 -'SHARING'=1586 -'SHELFLIFE'=1587 -'SHOW'=1588 -'SHRINK'=1589 -'SHUTDOWN'=1590 -'SIBLINGS'=1591 -'SID'=1592 -'SITE'=1593 -'SIGNAL_COMPONENT'=1594 -'SIGNAL_FUNCTION'=1595 -'SIGN'=1596 -'SIGNTYPE'=1597 -'SIMPLE_INTEGER'=1598 -'SIMPLE'=1599 -'SINGLE'=1600 -'SINGLETASK'=1601 -'SINH'=1602 -'SIN'=1603 -'SIZE'=1604 -'SKIP_EXT_OPTIMIZER'=1605 -'SKIP'=1606 -'SKIP_UNQ_UNUSABLE_IDX'=1607 -'SKIP_UNUSABLE_INDEXES'=1608 -'SMALLFILE'=1609 -'SMALLINT'=1610 -'SNAPSHOT'=1611 -'SOME'=1612 -'SORT'=1613 -'SOUNDEX'=1614 -'SOURCE_FILE_DIRECTORY'=1615 -'SOURCE_FILE_NAME_CONVERT'=1616 -'SOURCE'=1617 -'SPACE'=1618 -'SPECIFICATION'=1619 -'SPFILE'=1620 -'SPLIT'=1621 -'SPREADSHEET'=1622 -'SQLDATA'=1623 -'SQLERROR'=1624 -'SQLLDR'=1625 -'SQL'=1626 -'SQL_MACRO'=1627 -'SQL_TRACE'=1628 -'SQL_TRANSLATION_PROFILE'=1629 -'SQRT'=1630 -'STALE'=1631 -'STANDALONE'=1632 -'STANDARD'=1633 -'STANDARD_HASH'=1634 -'STANDBY_MAX_DATA_DELAY'=1635 -'STANDBYS'=1636 -'STANDBY'=1637 -'STAR'=1638 -'STAR_TRANSFORMATION'=1639 -'START'=1640 -'STARTUP'=1641 -'STATEMENT_ID'=1642 -'STATEMENT_QUEUING'=1643 -'STATEMENTS'=1644 -'STATEMENT'=1645 -'STATE'=1646 -'STATIC'=1647 -'STATISTICS'=1648 -'STATS_BINOMIAL_TEST'=1649 -'STATS_CROSSTAB'=1650 -'STATS_F_TEST'=1651 -'STATS_KS_TEST'=1652 -'STATS_MODE'=1653 -'STATS_MW_TEST'=1654 -'STATS_ONE_WAY_ANOVA'=1655 -'STATS_T_TEST_INDEP'=1656 -'STATS_T_TEST_INDEPU'=1657 -'STATS_T_TEST_ONE'=1658 -'STATS_T_TEST_PAIRED'=1659 -'STATS_WSR_TEST'=1660 -'STDDEV_POP'=1661 -'STDDEV_SAMP'=1662 -'STOP'=1663 -'STORAGE'=1664 -'STORE'=1665 -'STREAMS'=1666 -'STREAM'=1667 -'STRICT'=1668 -'STRING'=1669 -'STRIPE_COLUMNS'=1670 -'STRIPE_WIDTH'=1671 -'STRIP'=1672 -'STRUCTURE'=1673 -'SUBMULTISET'=1674 -'SUBPARTITION_REL'=1675 -'SUBPARTITIONS'=1676 -'SUBPARTITION'=1677 -'SUBQUERIES'=1678 -'SUBQUERY_PRUNING'=1679 -'SUBSCRIBE'=1680 -'SUBSET'=1681 -'SUBSTITUTABLE'=1682 -'SUBSTR2'=1683 -'SUBSTR4'=1684 -'SUBSTRB'=1685 -'SUBSTRC'=1686 -'SUBTYPE'=1687 -'SUCCESSFUL'=1688 -'SUCCESS'=1689 -'SUMMARY'=1690 -'SUPPLEMENTAL'=1691 -'SUSPEND'=1692 -'SWAP_JOIN_INPUTS'=1693 -'SWITCHOVER'=1694 -'SWITCH'=1695 -'SYNCHRONOUS'=1696 -'SYNC'=1697 -'SYNONYM'=1698 -'SYS'=1699 -'SYSASM'=1700 -'SYS_AUDIT'=1701 -'SYSAUX'=1702 -'SYSBACKUP'=1703 -'SYS_CHECKACL'=1704 -'SYS_CHECK_PRIVILEGE'=1705 -'SYS_CONNECT_BY_PATH'=1706 -'SYS_CONTEXT'=1707 -'SYSDATE'=1708 -'SYSDBA'=1709 -'SYS_DBURIGEN'=1710 -'SYSDG'=1711 -'SYS_DL_CURSOR'=1712 -'SYS_DM_RXFORM_CHR'=1713 -'SYS_DM_RXFORM_NUM'=1714 -'SYS_DOM_COMPARE'=1715 -'SYS_DST_PRIM2SEC'=1716 -'SYS_DST_SEC2PRIM'=1717 -'SYS_ET_BFILE_TO_RAW'=1718 -'SYS_ET_BLOB_TO_IMAGE'=1719 -'SYS_ET_IMAGE_TO_BLOB'=1720 -'SYS_ET_RAW_TO_BFILE'=1721 -'SYS_EXTPDTXT'=1722 -'SYS_EXTRACT_UTC'=1723 -'SYS_FBT_INSDEL'=1724 -'SYS_FILTER_ACLS'=1725 -'SYS_FNMATCHES'=1726 -'SYS_FNREPLACE'=1727 -'SYS_GET_ACLIDS'=1728 -'SYS_GET_COL_ACLIDS'=1729 -'SYS_GET_PRIVILEGES'=1730 -'SYS_GETTOKENID'=1731 -'SYS_GETXTIVAL'=1732 -'SYS_GUID'=1733 -'SYSGUID'=1734 -'SYSKM'=1735 -'SYS_MAKE_XMLNODEID'=1736 -'SYS_MAKEXML'=1737 -'SYS_MKXMLATTR'=1738 -'SYS_MKXTI'=1739 -'SYSOBJ'=1740 -'SYS_OP_ADT2BIN'=1741 -'SYS_OP_ADTCONS'=1742 -'SYS_OP_ALSCRVAL'=1743 -'SYS_OP_ATG'=1744 -'SYS_OP_BIN2ADT'=1745 -'SYS_OP_BITVEC'=1746 -'SYS_OP_BL2R'=1747 -'SYS_OP_BLOOM_FILTER_LIST'=1748 -'SYS_OP_BLOOM_FILTER'=1749 -'SYS_OP_C2C'=1750 -'SYS_OP_CAST'=1751 -'SYS_OP_CEG'=1752 -'SYS_OP_CL2C'=1753 -'SYS_OP_COMBINED_HASH'=1754 -'SYS_OP_COMP'=1755 -'SYS_OP_CONVERT'=1756 -'SYS_OP_COUNTCHG'=1757 -'SYS_OP_CSCONV'=1758 -'SYS_OP_CSCONVTEST'=1759 -'SYS_OP_CSR'=1760 -'SYS_OP_CSX_PATCH'=1761 -'SYS_OP_CYCLED_SEQ'=1762 -'SYS_OP_DECOMP'=1763 -'SYS_OP_DESCEND'=1764 -'SYS_OP_DISTINCT'=1765 -'SYS_OP_DRA'=1766 -'SYS_OP_DUMP'=1767 -'SYS_OP_DV_CHECK'=1768 -'SYS_OP_ENFORCE_NOT_NULL$'=1769 -'SYSOPER'=1770 -'SYS_OP_EXTRACT'=1771 -'SYS_OP_GROUPING'=1772 -'SYS_OP_GUID'=1773 -'SYS_OP_HASH'=1774 -'SYS_OP_IIX'=1775 -'SYS_OP_ITR'=1776 -'SYS_OP_KEY_VECTOR_CREATE'=1777 -'SYS_OP_KEY_VECTOR_FILTER_LIST'=1778 -'SYS_OP_KEY_VECTOR_FILTER'=1779 -'SYS_OP_KEY_VECTOR_SUCCEEDED'=1780 -'SYS_OP_KEY_VECTOR_USE'=1781 -'SYS_OP_LBID'=1782 -'SYS_OP_LOBLOC2BLOB'=1783 -'SYS_OP_LOBLOC2CLOB'=1784 -'SYS_OP_LOBLOC2ID'=1785 -'SYS_OP_LOBLOC2NCLOB'=1786 -'SYS_OP_LOBLOC2TYP'=1787 -'SYS_OP_LSVI'=1788 -'SYS_OP_LVL'=1789 -'SYS_OP_MAKEOID'=1790 -'SYS_OP_MAP_NONNULL'=1791 -'SYS_OP_MSR'=1792 -'SYS_OP_NICOMBINE'=1793 -'SYS_OP_NIEXTRACT'=1794 -'SYS_OP_NII'=1795 -'SYS_OP_NIX'=1796 -'SYS_OP_NOEXPAND'=1797 -'SYS_OP_NTCIMG$'=1798 -'SYS_OP_NUMTORAW'=1799 -'SYS_OP_OIDVALUE'=1800 -'SYS_OP_OPNSIZE'=1801 -'SYS_OP_PAR_1'=1802 -'SYS_OP_PARGID_1'=1803 -'SYS_OP_PARGID'=1804 -'SYS_OP_PAR'=1805 -'SYS_OP_PART_ID'=1806 -'SYS_OP_PIVOT'=1807 -'SYS_OP_R2O'=1808 -'SYS_OP_RAWTONUM'=1809 -'SYS_OP_RDTM'=1810 -'SYS_OP_REF'=1811 -'SYS_OP_RMTD'=1812 -'SYS_OP_ROWIDTOOBJ'=1813 -'SYS_OP_RPB'=1814 -'SYS_OPTLOBPRBSC'=1815 -'SYS_OP_TOSETID'=1816 -'SYS_OP_TPR'=1817 -'SYS_OP_TRTB'=1818 -'SYS_OPTXICMP'=1819 -'SYS_OPTXQCASTASNQ'=1820 -'SYS_OP_UNDESCEND'=1821 -'SYS_OP_VECAND'=1822 -'SYS_OP_VECBIT'=1823 -'SYS_OP_VECOR'=1824 -'SYS_OP_VECXOR'=1825 -'SYS_OP_VERSION'=1826 -'SYS_OP_VREF'=1827 -'SYS_OP_VVD'=1828 -'SYS_OP_XMLCONS_FOR_CSX'=1829 -'SYS_OP_XPTHATG'=1830 -'SYS_OP_XPTHIDX'=1831 -'SYS_OP_XPTHOP'=1832 -'SYS_OP_XTXT2SQLT'=1833 -'SYS_OP_ZONE_ID'=1834 -'SYS_ORDERKEY_DEPTH'=1835 -'SYS_ORDERKEY_MAXCHILD'=1836 -'SYS_ORDERKEY_PARENT'=1837 -'SYS_PARALLEL_TXN'=1838 -'SYS_PATHID_IS_ATTR'=1839 -'SYS_PATHID_IS_NMSPC'=1840 -'SYS_PATHID_LASTNAME'=1841 -'SYS_PATHID_LASTNMSPC'=1842 -'SYS_PATH_REVERSE'=1843 -'SYS_PXQEXTRACT'=1844 -'SYS_RAW_TO_XSID'=1845 -'SYS_RID_ORDER'=1846 -'SYS_ROW_DELTA'=1847 -'SYS_SC_2_XMLT'=1848 -'SYS_SYNRCIREDO'=1849 -'SYSTEM_DEFINED'=1850 -'SYSTEM'=1851 -'SYSTIMESTAMP'=1852 -'SYS_TYPEID'=1853 -'SYS_UMAKEXML'=1854 -'SYS_XMLANALYZE'=1855 -'SYS_XMLCONTAINS'=1856 -'SYS_XMLCONV'=1857 -'SYS_XMLEXNSURI'=1858 -'SYS_XMLGEN'=1859 -'SYS_XMLI_LOC_ISNODE'=1860 -'SYS_XMLI_LOC_ISTEXT'=1861 -'SYS_XMLINSTR'=1862 -'SYS_XMLLOCATOR_GETSVAL'=1863 -'SYS_XMLNODEID_GETCID'=1864 -'SYS_XMLNODEID_GETLOCATOR'=1865 -'SYS_XMLNODEID_GETOKEY'=1866 -'SYS_XMLNODEID_GETPATHID'=1867 -'SYS_XMLNODEID_GETPTRID'=1868 -'SYS_XMLNODEID_GETRID'=1869 -'SYS_XMLNODEID_GETSVAL'=1870 -'SYS_XMLNODEID_GETTID'=1871 -'SYS_XMLNODEID'=1872 -'SYS_XMLT_2_SC'=1873 -'SYS_XMLTRANSLATE'=1874 -'SYS_XMLTYPE2SQL'=1875 -'SYS_XQ_ASQLCNV'=1876 -'SYS_XQ_ATOMCNVCHK'=1877 -'SYS_XQBASEURI'=1878 -'SYS_XQCASTABLEERRH'=1879 -'SYS_XQCODEP2STR'=1880 -'SYS_XQCODEPEQ'=1881 -'SYS_XQCON2SEQ'=1882 -'SYS_XQCONCAT'=1883 -'SYS_XQDELETE'=1884 -'SYS_XQDFLTCOLATION'=1885 -'SYS_XQDOC'=1886 -'SYS_XQDOCURI'=1887 -'SYS_XQDURDIV'=1888 -'SYS_XQED4URI'=1889 -'SYS_XQENDSWITH'=1890 -'SYS_XQERRH'=1891 -'SYS_XQERR'=1892 -'SYS_XQESHTMLURI'=1893 -'SYS_XQEXLOBVAL'=1894 -'SYS_XQEXSTWRP'=1895 -'SYS_XQEXTRACT'=1896 -'SYS_XQEXTRREF'=1897 -'SYS_XQEXVAL'=1898 -'SYS_XQFB2STR'=1899 -'SYS_XQFNBOOL'=1900 -'SYS_XQFNCMP'=1901 -'SYS_XQFNDATIM'=1902 -'SYS_XQFNLNAME'=1903 -'SYS_XQFNNM'=1904 -'SYS_XQFNNSURI'=1905 -'SYS_XQFNPREDTRUTH'=1906 -'SYS_XQFNQNM'=1907 -'SYS_XQFNROOT'=1908 -'SYS_XQFORMATNUM'=1909 -'SYS_XQFTCONTAIN'=1910 -'SYS_XQFUNCR'=1911 -'SYS_XQGETCONTENT'=1912 -'SYS_XQINDXOF'=1913 -'SYS_XQINSERT'=1914 -'SYS_XQINSPFX'=1915 -'SYS_XQIRI2URI'=1916 -'SYS_XQLANG'=1917 -'SYS_XQLLNMFRMQNM'=1918 -'SYS_XQMKNODEREF'=1919 -'SYS_XQNILLED'=1920 -'SYS_XQNODENAME'=1921 -'SYS_XQNORMSPACE'=1922 -'SYS_XQNORMUCODE'=1923 -'SYS_XQ_NRNG'=1924 -'SYS_XQNSP4PFX'=1925 -'SYS_XQNSPFRMQNM'=1926 -'SYS_XQPFXFRMQNM'=1927 -'SYS_XQ_PKSQL2XML'=1928 -'SYS_XQPOLYABS'=1929 -'SYS_XQPOLYADD'=1930 -'SYS_XQPOLYCEL'=1931 -'SYS_XQPOLYCSTBL'=1932 -'SYS_XQPOLYCST'=1933 -'SYS_XQPOLYDIV'=1934 -'SYS_XQPOLYFLR'=1935 -'SYS_XQPOLYMOD'=1936 -'SYS_XQPOLYMUL'=1937 -'SYS_XQPOLYRND'=1938 -'SYS_XQPOLYSQRT'=1939 -'SYS_XQPOLYSUB'=1940 -'SYS_XQPOLYUMUS'=1941 -'SYS_XQPOLYUPLS'=1942 -'SYS_XQPOLYVEQ'=1943 -'SYS_XQPOLYVGE'=1944 -'SYS_XQPOLYVGT'=1945 -'SYS_XQPOLYVLE'=1946 -'SYS_XQPOLYVLT'=1947 -'SYS_XQPOLYVNE'=1948 -'SYS_XQREF2VAL'=1949 -'SYS_XQRENAME'=1950 -'SYS_XQREPLACE'=1951 -'SYS_XQRESVURI'=1952 -'SYS_XQRNDHALF2EVN'=1953 -'SYS_XQRSLVQNM'=1954 -'SYS_XQRYENVPGET'=1955 -'SYS_XQRYVARGET'=1956 -'SYS_XQRYWRP'=1957 -'SYS_XQSEQ2CON4XC'=1958 -'SYS_XQSEQ2CON'=1959 -'SYS_XQSEQDEEPEQ'=1960 -'SYS_XQSEQINSB'=1961 -'SYS_XQSEQRM'=1962 -'SYS_XQSEQRVS'=1963 -'SYS_XQSEQSUB'=1964 -'SYS_XQSEQTYPMATCH'=1965 -'SYS_XQSTARTSWITH'=1966 -'SYS_XQSTATBURI'=1967 -'SYS_XQSTR2CODEP'=1968 -'SYS_XQSTRJOIN'=1969 -'SYS_XQSUBSTRAFT'=1970 -'SYS_XQSUBSTRBEF'=1971 -'SYS_XQTOKENIZE'=1972 -'SYS_XQTREATAS'=1973 -'SYS_XQ_UPKXML2SQL'=1974 -'SYS_XQXFORM'=1975 -'SYS_XSID_TO_RAW'=1976 -'SYS_ZMAP_FILTER'=1977 -'SYS_ZMAP_REFRESH'=1978 -'T'=1979 -'TABLE_LOOKUP_BY_NL'=1980 -'TABLESPACE_NO'=1981 -'TABLESPACE'=1982 -'TABLES'=1983 -'TABLE_STATS'=1984 -'TABLE'=1985 -'TABNO'=1986 -'TAG'=1987 -'TANH'=1988 -'TAN'=1989 -'TBL$OR$IDX$PART$NUM'=1990 -'TEMPFILE'=1991 -'TEMPLATE'=1992 -'TEMPORARY'=1993 -'TEMP_TABLE'=1994 -'TEST'=1995 -'TEXT'=1996 -'THAN'=1997 -'THEN'=1998 -'THE'=1999 -'THREAD'=2000 -'THROUGH'=2001 -'TIER'=2002 -'TIES'=2003 -'TIMEOUT'=2004 -'TIMESTAMP_LTZ_UNCONSTRAINED'=2005 -'TIMESTAMP'=2006 -'TIMESTAMP_TZ_UNCONSTRAINED'=2007 -'TIMESTAMP_UNCONSTRAINED'=2008 -'TIMES'=2009 -'TIME'=2010 -'TIMEZONE'=2011 -'TIMEZONE_ABBR'=2012 -'TIMEZONE_HOUR'=2013 -'TIMEZONE_MINUTE'=2014 -'TIMEZONE_OFFSET'=2015 -'TIMEZONE_REGION'=2016 -'TIME_ZONE'=2017 -'TIMING'=2018 -'TIV_GB'=2019 -'TIV_SSF'=2020 -'TO_ACLID'=2021 -'TO_BINARY_DOUBLE'=2022 -'TO_BINARY_FLOAT'=2023 -'TO_BLOB'=2024 -'TO_CLOB'=2025 -'TO_DSINTERVAL'=2026 -'TO_LOB'=2027 -'TO_MULTI_BYTE'=2028 -'TO_NCHAR'=2029 -'TO_NCLOB'=2030 -'TO_NUMBER'=2031 -'TOPLEVEL'=2032 -'TO_SINGLE_BYTE'=2033 -'TO_TIMESTAMP'=2034 -'TO_TIMESTAMP_TZ'=2035 -'TO_TIME'=2036 -'TO_TIME_TZ'=2037 -'TO'=2038 -'TO_YMINTERVAL'=2039 -'TRACE'=2040 -'TRACING'=2041 -'TRACKING'=2042 -'TRAILING'=2043 -'TRANSACTION'=2044 -'TRANSFORM'=2045 -'TRANSFORM_DISTINCT_AGG'=2046 -'TRANSITIONAL'=2047 -'TRANSITION'=2048 -'TRANSLATE'=2049 -'TRANSLATION'=2050 -'TREAT'=2051 -'TRIGGERS'=2052 -'TRIGGER'=2053 -'TRUE'=2054 -'TRUNCATE'=2055 -'TRUNC'=2056 -'TRUSTED'=2057 -'TRUST'=2058 -'TUNING'=2059 -'TX'=2060 -'TYPES'=2061 -'TYPE'=2062 -'TZ_OFFSET'=2063 -'UB2'=2064 -'UBA'=2065 -'UCS2'=2066 -'UID'=2067 -'UNARCHIVED'=2068 -'UNBOUNDED'=2069 -'UNBOUND'=2070 -'UNCONDITIONAL'=2071 -'UNDER'=2072 -'UNDO'=2073 -'UNDROP'=2074 -'UNIFORM'=2075 -'UNION'=2076 -'UNIQUE'=2077 -'UNISTR'=2078 -'UNLIMITED'=2079 -'UNLOAD'=2080 -'UNLOCK'=2081 -'UNMATCHED'=2082 -'UNNEST_INNERJ_DISTINCT_VIEW'=2083 -'UNNEST_NOSEMIJ_NODISTINCTVIEW'=2084 -'UNNEST_SEMIJ_VIEW'=2085 -'UNNEST'=2086 -'UNPACKED'=2087 -'UNPIVOT'=2088 -'UNPLUG'=2089 -'UNPROTECTED'=2090 -'UNQUIESCE'=2091 -'UNRECOVERABLE'=2092 -'UNRESTRICTED'=2093 -'UNSUBSCRIBE'=2094 -'UNTIL'=2095 -'UNUSABLE'=2096 -'UNUSED'=2097 -'UPDATABLE'=2098 -'UPDATED'=2099 -'UPDATE'=2100 -'UPDATEXML'=2101 -'UPD_INDEXES'=2102 -'UPD_JOININDEX'=2103 -'UPGRADE'=2104 -'UPPER'=2105 -'UPSERT'=2106 -'UROWID'=2107 -'USABLE'=2108 -'USAGE'=2109 -'USE_ANTI'=2110 -'USE_CONCAT'=2111 -'USE_CUBE'=2112 -'USE_HASH_AGGREGATION'=2113 -'USE_HASH_GBY_FOR_PUSHDOWN'=2114 -'USE_HASH'=2115 -'USE_HIDDEN_PARTITIONS'=2116 -'USE_INVISIBLE_INDEXES'=2117 -'USE_MERGE_CARTESIAN'=2118 -'USE_MERGE'=2119 -'USE_NL'=2120 -'USE_NL_WITH_INDEX'=2121 -'USE_PRIVATE_OUTLINES'=2122 -'USER_DATA'=2123 -'USER_DEFINED'=2124 -'USERENV'=2125 -'USERGROUP'=2126 -'USER_RECYCLEBIN'=2127 -'USERS'=2128 -'USER_TABLESPACES'=2129 -'USER'=2130 -'USE_SEMI'=2131 -'USE_STORED_OUTLINES'=2132 -'USE_TTT_FOR_GSETS'=2133 -'USE'=2134 -'USE_VECTOR_AGGREGATION'=2135 -'USE_WEAK_NAME_RESL'=2136 -'USING_NO_EXPAND'=2137 -'USING'=2138 -'UTF16BE'=2139 -'UTF16LE'=2140 -'UTF32'=2141 -'UTF8'=2142 -'V1'=2143 -'V2'=2144 -'VALIDATE'=2145 -'VALIDATE_CONVERSION'=2146 -'VALIDATION'=2147 -'VALID_TIME_END'=2148 -'VALUES'=2149 -'VALUE'=2150 -'VARCHAR2'=2151 -'VARCHAR'=2152 -'VARIABLE'=2153 -'VAR_POP'=2154 -'VARRAYS'=2155 -'VARRAY'=2156 -'VAR_SAMP'=2157 -'VARYING'=2158 -'VECTOR_READ_TRACE'=2159 -'VECTOR_READ'=2160 -'VECTOR_TRANSFORM_DIMS'=2161 -'VECTOR_TRANSFORM_FACT'=2162 -'VECTOR_TRANSFORM'=2163 -'VERIFIER'=2164 -'VERIFY'=2165 -'VERSIONING'=2166 -'VERSIONS_ENDSCN'=2167 -'VERSIONS_ENDTIME'=2168 -'VERSIONS_OPERATION'=2169 -'VERSIONS_STARTSCN'=2170 -'VERSIONS_STARTTIME'=2171 -'VERSIONS'=2172 -'VERSIONS_XID'=2173 -'VERSION'=2174 -'VIEW'=2175 -'VIOLATION'=2176 -'VIRTUAL'=2177 -'VISIBILITY'=2178 -'VISIBLE'=2179 -'VOLUME'=2180 -'VSIZE'=2181 -'WAIT'=2182 -'WALLET'=2183 -'WARNING'=2184 -'WEEKS'=2185 -'WEEK'=2186 -'WELLFORMED'=2187 -'WHENEVER'=2188 -'WHEN'=2189 -'WHERE'=2190 -'WHILE'=2191 -'WHITESPACE'=2192 -'WIDTH_BUCKET'=2193 -'WITHIN'=2194 -'WITHOUT'=2195 -'WITH_PLSQL'=2196 -'WITH'=2197 -'WORK'=2198 -'WRAPPED'=2199 -'WRAPPER'=2200 -'WRITE'=2201 -'XDB_FASTPATH_INSERT'=2202 -'XDB'=2203 -'X_DYN_PRUNE'=2204 -'XID'=2205 -'XML2OBJECT'=2206 -'XMLAGG'=2207 -'XMLATTRIBUTES'=2208 -'XMLCAST'=2209 -'XMLCDATA'=2210 -'XMLCOLATTVAL'=2211 -'XMLCOMMENT'=2212 -'XMLCONCAT'=2213 -'XMLDIFF'=2214 -'XML_DML_RWT_STMT'=2215 -'XMLELEMENT'=2216 -'XMLEXISTS2'=2217 -'XMLEXISTS'=2218 -'XMLFOREST'=2219 -'XMLINDEX'=2220 -'XMLINDEX_REWRITE_IN_SELECT'=2221 -'XMLINDEX_REWRITE'=2222 -'XMLINDEX_SEL_IDX_TBL'=2223 -'XMLISNODE'=2224 -'XMLISVALID'=2225 -'XMLNAMESPACES'=2226 -'XMLPARSE'=2227 -'XMLPATCH'=2228 -'XMLPI'=2229 -'XMLQUERYVAL'=2230 -'XMLQUERY'=2231 -'XMLROOT'=2232 -'XMLSCHEMA'=2233 -'XMLSERIALIZE'=2234 -'XMLTABLE'=2235 -'XMLTRANSFORMBLOB'=2236 -'XMLTRANSFORM'=2237 -'XMLTYPE'=2238 -'XML'=2239 -'XPATHTABLE'=2240 -'XS_SYS_CONTEXT'=2241 -'XS'=2242 -'XTRANSPORT'=2243 -'YEARS'=2244 -'YEAR'=2245 -'YES'=2246 -'YMINTERVAL_UNCONSTRAINED'=2247 -'ZONEMAP'=2248 -'ZONE'=2249 -'PREDICTION'=2250 -'PREDICTION_BOUNDS'=2251 -'PREDICTION_COST'=2252 -'PREDICTION_DETAILS'=2253 -'PREDICTION_PROBABILITY'=2254 -'PREDICTION_SET'=2255 -'BLOCKCHAIN'=2256 -'COLLATE'=2257 -'COLLATION'=2258 -'DEFINITION'=2259 -'DUPLICATED'=2260 -'EXTENDED'=2261 -'HASHING'=2262 -'IDLE'=2263 -'IMMUTABLE'=2264 -'ORACLE_DATAPUMP'=2265 -'ORACLE_HDFS'=2266 -'ORACLE_HIVE'=2267 -'ORACLE_LOADER'=2268 -'"SHA2_512"'=2269 -'SHARDED'=2270 -'"V1"'=2271 -'ISOLATE'=2272 -'ROOT'=2273 -'UNITE'=2274 -'ALGORITHM'=2275 -'CUME_DIST'=2276 -'DENSE_RANK'=2277 -'LISTAGG'=2278 -'PERCENT_RANK'=2279 -'PERCENTILE_CONT'=2280 -'PERCENTILE_DISC'=2281 -'RANK'=2282 -'AVG'=2283 -'CORR'=2284 -'COVAR_'=2285 -'DECODE'=2286 -'LAG'=2287 -'LAG_DIFF'=2288 -'LAG_DIFF_PERCENT'=2289 -'LEAD'=2290 -'MAX'=2291 -'MEDIAN'=2292 -'MEMOPTIMIZE'=2293 -'MIN'=2294 -'NTILE'=2295 -'NVL'=2296 -'RATIO_TO_REPORT'=2297 -'REGR_'=2298 -'ROUND'=2299 -'ROW_NUMBER'=2300 -'SUBSTR'=2301 -'TO_CHAR'=2302 -'TRIM'=2303 -'SUM'=2304 -'STDDEV'=2305 -'VAR_'=2306 -'VARIANCE'=2307 -'LEAST'=2308 -'GREATEST'=2309 -'TO_DATE'=2310 -'..'=2314 -'.'=2315 -'%'=2320 -'&'=2321 -'('=2322 -')'=2323 -'**'=2324 -'*'=2325 -'+'=2326 -'-'=2327 -','=2328 -'/'=2329 -'@'=2330 -':='=2331 -'#'=2332 -'\''=2333 -'^'=2336 -'~'=2337 -'!'=2338 -'>'=2339 -'<'=2340 -':'=2341 -';'=2342 -'|'=2343 -'='=2344 -'['=2345 -']'=2346 -'_'=2347 diff --git a/src/lib/plsql/PlSqlLexer.ts b/src/lib/plsql/PlSqlLexer.ts deleted file mode 100644 index 68ff8d8..0000000 --- a/src/lib/plsql/PlSqlLexer.ts +++ /dev/null @@ -1,16468 +0,0 @@ -// Generated from dt-sql-parser/src/grammar/plsql/PlSqlLexer.g4 by ANTLR 4.13.1 - -// @ts-nocheck - -import * as antlr from "antlr4ng"; -import { Token } from "antlr4ng"; - - -import { PlSqlBaseLexer } from "./PlSqlBaseLexer"; - - -export class PlSqlLexer extends PlSqlBaseLexer { - public static readonly ABORT = 1; - public static readonly ABS = 2; - public static readonly ABSENT = 3; - public static readonly ACCESS = 4; - public static readonly ACCESSED = 5; - public static readonly ACCOUNT = 6; - public static readonly ACL = 7; - public static readonly ACOS = 8; - public static readonly ACROSS = 9; - public static readonly ACTION = 10; - public static readonly ACTIONS = 11; - public static readonly ACTIVATE = 12; - public static readonly ACTIVE = 13; - public static readonly ACTIVE_COMPONENT = 14; - public static readonly ACTIVE_DATA = 15; - public static readonly ACTIVE_FUNCTION = 16; - public static readonly ACTIVE_TAG = 17; - public static readonly ACTIVITY = 18; - public static readonly ADAPTIVE_PLAN = 19; - public static readonly ADD = 20; - public static readonly ADD_COLUMN = 21; - public static readonly ADD_GROUP = 22; - public static readonly ADD_MONTHS = 23; - public static readonly ADJ_DATE = 24; - public static readonly ADMIN = 25; - public static readonly ADMINISTER = 26; - public static readonly ADMINISTRATOR = 27; - public static readonly ADVANCED = 28; - public static readonly ADVISE = 29; - public static readonly ADVISOR = 30; - public static readonly AFD_DISKSTRING = 31; - public static readonly AFTER = 32; - public static readonly AGENT = 33; - public static readonly AGGREGATE = 34; - public static readonly A_LETTER = 35; - public static readonly ALIAS = 36; - public static readonly ALL = 37; - public static readonly ALLOCATE = 38; - public static readonly ALLOW = 39; - public static readonly ALL_ROWS = 40; - public static readonly ALTER = 41; - public static readonly ALTERNATE = 42; - public static readonly ALWAYS = 43; - public static readonly ANALYTIC = 44; - public static readonly ANALYZE = 45; - public static readonly ANCESTOR = 46; - public static readonly ANCILLARY = 47; - public static readonly AND = 48; - public static readonly AND_EQUAL = 49; - public static readonly ANOMALY = 50; - public static readonly ANSI_REARCH = 51; - public static readonly ANTIJOIN = 52; - public static readonly ANY = 53; - public static readonly ANYSCHEMA = 54; - public static readonly APPEND = 55; - public static readonly APPENDCHILDXML = 56; - public static readonly APPEND_VALUES = 57; - public static readonly APPLICATION = 58; - public static readonly APPLY = 59; - public static readonly APPROX_COUNT_DISTINCT = 60; - public static readonly ARCHIVAL = 61; - public static readonly ARCHIVE = 62; - public static readonly ARCHIVED = 63; - public static readonly ARCHIVELOG = 64; - public static readonly ARRAY = 65; - public static readonly AS = 66; - public static readonly ASC = 67; - public static readonly ASCII = 68; - public static readonly ASCIISTR = 69; - public static readonly ASIN = 70; - public static readonly ASIS = 71; - public static readonly ASSEMBLY = 72; - public static readonly ASSIGN = 73; - public static readonly ASSOCIATE = 74; - public static readonly ASYNC = 75; - public static readonly ASYNCHRONOUS = 76; - public static readonly ATAN2 = 77; - public static readonly ATAN = 78; - public static readonly AT = 79; - public static readonly ATTRIBUTE = 80; - public static readonly ATTRIBUTES = 81; - public static readonly AUDIT = 82; - public static readonly AUTHENTICATED = 83; - public static readonly AUTHENTICATION = 84; - public static readonly AUTHID = 85; - public static readonly AUTHORIZATION = 86; - public static readonly AUTOALLOCATE = 87; - public static readonly AUTO = 88; - public static readonly AUTOBACKUP = 89; - public static readonly AUTOEXTEND = 90; - public static readonly AUTO_LOGIN = 91; - public static readonly AUTOMATIC = 92; - public static readonly AUTONOMOUS_TRANSACTION = 93; - public static readonly AUTO_REOPTIMIZE = 94; - public static readonly AVAILABILITY = 95; - public static readonly AVRO = 96; - public static readonly BACKGROUND = 97; - public static readonly BACKINGFILE = 98; - public static readonly BACKUP = 99; - public static readonly BACKUPS = 100; - public static readonly BACKUPSET = 101; - public static readonly BASIC = 102; - public static readonly BASICFILE = 103; - public static readonly BATCH = 104; - public static readonly BATCHSIZE = 105; - public static readonly BATCH_TABLE_ACCESS_BY_ROWID = 106; - public static readonly BECOME = 107; - public static readonly BEFORE = 108; - public static readonly BEGIN = 109; - public static readonly BEGINNING = 110; - public static readonly BEGIN_OUTLINE_DATA = 111; - public static readonly BEHALF = 112; - public static readonly BEQUEATH = 113; - public static readonly BETWEEN = 114; - public static readonly BFILE = 115; - public static readonly BFILENAME = 116; - public static readonly BIGFILE = 117; - public static readonly BINARY = 118; - public static readonly BINARY_DOUBLE = 119; - public static readonly BINARY_DOUBLE_INFINITY = 120; - public static readonly BINARY_DOUBLE_NAN = 121; - public static readonly BINARY_FLOAT = 122; - public static readonly BINARY_FLOAT_INFINITY = 123; - public static readonly BINARY_FLOAT_NAN = 124; - public static readonly BINARY_INTEGER = 125; - public static readonly BIND_AWARE = 126; - public static readonly BINDING = 127; - public static readonly BIN_TO_NUM = 128; - public static readonly BITAND = 129; - public static readonly BITMAP_AND = 130; - public static readonly BITMAP = 131; - public static readonly BITMAPS = 132; - public static readonly BITMAP_TREE = 133; - public static readonly BITS = 134; - public static readonly BLOB = 135; - public static readonly BLOCK = 136; - public static readonly BLOCK_RANGE = 137; - public static readonly BLOCKS = 138; - public static readonly BLOCKSIZE = 139; - public static readonly BODY = 140; - public static readonly BOOLEAN = 141; - public static readonly BOTH = 142; - public static readonly BOUND = 143; - public static readonly BRANCH = 144; - public static readonly BREADTH = 145; - public static readonly BROADCAST = 146; - public static readonly BSON = 147; - public static readonly BUFFER = 148; - public static readonly BUFFER_CACHE = 149; - public static readonly BUFFER_POOL = 150; - public static readonly BUILD = 151; - public static readonly BULK = 152; - public static readonly BY = 153; - public static readonly BYPASS_RECURSIVE_CHECK = 154; - public static readonly BYPASS_UJVC = 155; - public static readonly BYTE = 156; - public static readonly CACHE = 157; - public static readonly CACHE_CB = 158; - public static readonly CACHE_INSTANCES = 159; - public static readonly CACHE_TEMP_TABLE = 160; - public static readonly CACHING = 161; - public static readonly CALCULATED = 162; - public static readonly CALLBACK = 163; - public static readonly CALL = 164; - public static readonly CANCEL = 165; - public static readonly CANONICAL = 166; - public static readonly CAPACITY = 167; - public static readonly CAPTION = 168; - public static readonly CARDINALITY = 169; - public static readonly CASCADE = 170; - public static readonly CASE = 171; - public static readonly CAST = 172; - public static readonly CASESENSITIVE = 173; - public static readonly CATEGORY = 174; - public static readonly CDBDEFAULT = 175; - public static readonly CEIL = 176; - public static readonly CELL_FLASH_CACHE = 177; - public static readonly CERTIFICATE = 178; - public static readonly CFILE = 179; - public static readonly CHAINED = 180; - public static readonly CHANGE = 181; - public static readonly CHANGETRACKING = 182; - public static readonly CHANGE_DUPKEY_ERROR_INDEX = 183; - public static readonly CHARACTER = 184; - public static readonly CHAR = 185; - public static readonly CHAR_CS = 186; - public static readonly CHARTOROWID = 187; - public static readonly CHECK_ACL_REWRITE = 188; - public static readonly CHECK = 189; - public static readonly CHECKPOINT = 190; - public static readonly CHILD = 191; - public static readonly CHOOSE = 192; - public static readonly CHR = 193; - public static readonly CHUNK = 194; - public static readonly CLASS = 195; - public static readonly CLASSIFICATION = 196; - public static readonly CLASSIFIER = 197; - public static readonly CLAUSE = 198; - public static readonly CLEAN = 199; - public static readonly CLEANUP = 200; - public static readonly CLEAR = 201; - public static readonly C_LETTER = 202; - public static readonly CLIENT = 203; - public static readonly CLOB = 204; - public static readonly CLONE = 205; - public static readonly CLOSE_CACHED_OPEN_CURSORS = 206; - public static readonly CLOSE = 207; - public static readonly CLUSTER_BY_ROWID = 208; - public static readonly CLUSTER = 209; - public static readonly CLUSTER_DETAILS = 210; - public static readonly CLUSTER_DISTANCE = 211; - public static readonly CLUSTER_ID = 212; - public static readonly CLUSTERING = 213; - public static readonly CLUSTERING_FACTOR = 214; - public static readonly CLUSTER_PROBABILITY = 215; - public static readonly CLUSTER_SET = 216; - public static readonly COALESCE = 217; - public static readonly COALESCE_SQ = 218; - public static readonly COARSE = 219; - public static readonly CO_AUTH_IND = 220; - public static readonly COLD = 221; - public static readonly COLLECT = 222; - public static readonly COLUMNAR = 223; - public static readonly COLUMN_AUTH_INDICATOR = 224; - public static readonly COLUMN = 225; - public static readonly COLUMNS = 226; - public static readonly COLUMN_STATS = 227; - public static readonly COLUMN_VALUE = 228; - public static readonly COMMENT = 229; - public static readonly COMMIT = 230; - public static readonly COMMITTED = 231; - public static readonly COMMON = 232; - public static readonly COMMON_DATA = 233; - public static readonly COMPACT = 234; - public static readonly COMPATIBILITY = 235; - public static readonly COMPILE = 236; - public static readonly COMPLETE = 237; - public static readonly COMPLIANCE = 238; - public static readonly COMPONENT = 239; - public static readonly COMPONENTS = 240; - public static readonly COMPOSE = 241; - public static readonly COMPOSITE = 242; - public static readonly COMPOSITE_LIMIT = 243; - public static readonly COMPOUND = 244; - public static readonly COMPRESS = 245; - public static readonly COMPUTE = 246; - public static readonly CONCAT = 247; - public static readonly CON_DBID_TO_ID = 248; - public static readonly CONDITIONAL = 249; - public static readonly CONDITION = 250; - public static readonly CONFIRM = 251; - public static readonly CONFORMING = 252; - public static readonly CON_GUID_TO_ID = 253; - public static readonly CON_ID = 254; - public static readonly CON_NAME_TO_ID = 255; - public static readonly CONNECT_BY_CB_WHR_ONLY = 256; - public static readonly CONNECT_BY_COMBINE_SW = 257; - public static readonly CONNECT_BY_COST_BASED = 258; - public static readonly CONNECT_BY_ELIM_DUPS = 259; - public static readonly CONNECT_BY_FILTERING = 260; - public static readonly CONNECT_BY_ISCYCLE = 261; - public static readonly CONNECT_BY_ISLEAF = 262; - public static readonly CONNECT_BY_ROOT = 263; - public static readonly CONNECT = 264; - public static readonly CONNECT_TIME = 265; - public static readonly CONSIDER = 266; - public static readonly CONSISTENT = 267; - public static readonly CONSTANT = 268; - public static readonly CONST = 269; - public static readonly CONSTRAINT = 270; - public static readonly CONSTRAINTS = 271; - public static readonly CONSTRUCTOR = 272; - public static readonly CONTAINER = 273; - public static readonly CONTAINERS = 274; - public static readonly CONTAINERS_DEFAULT = 275; - public static readonly CONTAINER_DATA = 276; - public static readonly CONTAINER_MAP = 277; - public static readonly CONTENT = 278; - public static readonly CONTENTS = 279; - public static readonly CONTEXT = 280; - public static readonly CONTINUE = 281; - public static readonly CONTROLFILE = 282; - public static readonly CON_UID_TO_ID = 283; - public static readonly CONVERT = 284; - public static readonly CONVERSION = 285; - public static readonly COOKIE = 286; - public static readonly COPY = 287; - public static readonly CORR_K = 288; - public static readonly CORR_S = 289; - public static readonly CORRUPTION = 290; - public static readonly CORRUPT_XID_ALL = 291; - public static readonly CORRUPT_XID = 292; - public static readonly COS = 293; - public static readonly COSH = 294; - public static readonly COST = 295; - public static readonly COST_XML_QUERY_REWRITE = 296; - public static readonly COUNT = 297; - public static readonly COVAR_POP = 298; - public static readonly COVAR_SAMP = 299; - public static readonly CPU_COSTING = 300; - public static readonly CPU_PER_CALL = 301; - public static readonly CPU_PER_SESSION = 302; - public static readonly CRASH = 303; - public static readonly CREATE = 304; - public static readonly CREATE_FILE_DEST = 305; - public static readonly CREATE_STORED_OUTLINES = 306; - public static readonly CREATION = 307; - public static readonly CREDENTIAL = 308; - public static readonly CRITICAL = 309; - public static readonly CROSS = 310; - public static readonly CROSSEDITION = 311; - public static readonly CSCONVERT = 312; - public static readonly CUBE_AJ = 313; - public static readonly CUBE = 314; - public static readonly CUBE_GB = 315; - public static readonly CUBE_SJ = 316; - public static readonly CUME_DISTM = 317; - public static readonly CURRENT = 318; - public static readonly CURRENT_DATE = 319; - public static readonly CURRENT_SCHEMA = 320; - public static readonly CURRENT_TIME = 321; - public static readonly CURRENT_TIMESTAMP = 322; - public static readonly CURRENT_USER = 323; - public static readonly CURRENTV = 324; - public static readonly CURSOR = 325; - public static readonly CURSOR_SHARING_EXACT = 326; - public static readonly CURSOR_SPECIFIC_SEGMENT = 327; - public static readonly CUSTOMDATUM = 328; - public static readonly CV = 329; - public static readonly CYCLE = 330; - public static readonly DANGLING = 331; - public static readonly DATABASE = 332; - public static readonly DATA = 333; - public static readonly DATAFILE = 334; - public static readonly DATAFILES = 335; - public static readonly DATAGUARDCONFIG = 336; - public static readonly DATAMOVEMENT = 337; - public static readonly DATAOBJNO = 338; - public static readonly DATAOBJ_TO_MAT_PARTITION = 339; - public static readonly DATAOBJ_TO_PARTITION = 340; - public static readonly DATAPUMP = 341; - public static readonly DATA_SECURITY_REWRITE_LIMIT = 342; - public static readonly DATE = 343; - public static readonly DATE_MODE = 344; - public static readonly DAY = 345; - public static readonly DAYS = 346; - public static readonly DBA = 347; - public static readonly DBA_RECYCLEBIN = 348; - public static readonly DBMS_STATS = 349; - public static readonly DB_ROLE_CHANGE = 350; - public static readonly DBTIMEZONE = 351; - public static readonly DB_UNIQUE_NAME = 352; - public static readonly DB_VERSION = 353; - public static readonly DDL = 354; - public static readonly DEALLOCATE = 355; - public static readonly DEBUG = 356; - public static readonly DEBUGGER = 357; - public static readonly DEC = 358; - public static readonly DECIMAL = 359; - public static readonly DECLARE = 360; - public static readonly DECOMPOSE = 361; - public static readonly DECORRELATE = 362; - public static readonly DECR = 363; - public static readonly DECREMENT = 364; - public static readonly DECRYPT = 365; - public static readonly DEDUPLICATE = 366; - public static readonly DEFAULT = 367; - public static readonly DEFAULTS = 368; - public static readonly DEFAULT_COLLATION = 369; - public static readonly DEFAULT_CREDENTIAL = 370; - public static readonly DEFERRABLE = 371; - public static readonly DEFERRED = 372; - public static readonly DEFINED = 373; - public static readonly DEFINE = 374; - public static readonly DEFINER = 375; - public static readonly DEGREE = 376; - public static readonly DELAY = 377; - public static readonly DELEGATE = 378; - public static readonly DELETE_ALL = 379; - public static readonly DELETE = 380; - public static readonly DELETEXML = 381; - public static readonly DEMAND = 382; - public static readonly DENSE_RANKM = 383; - public static readonly DEPENDENT = 384; - public static readonly DEPTH = 385; - public static readonly DEQUEUE = 386; - public static readonly DEREF = 387; - public static readonly DEREF_NO_REWRITE = 388; - public static readonly DESC = 389; - public static readonly DESCRIPTION = 390; - public static readonly DESTROY = 391; - public static readonly DETACHED = 392; - public static readonly DETERMINES = 393; - public static readonly DETERMINISTIC = 394; - public static readonly DICTIONARY = 395; - public static readonly DIMENSION = 396; - public static readonly DIMENSIONS = 397; - public static readonly DIRECT_LOAD = 398; - public static readonly DIRECTORY = 399; - public static readonly DIRECT_PATH = 400; - public static readonly DISABLE_ALL = 401; - public static readonly DISABLE = 402; - public static readonly DISABLE_PARALLEL_DML = 403; - public static readonly DISABLE_PRESET = 404; - public static readonly DISABLE_RPKE = 405; - public static readonly DISALLOW = 406; - public static readonly DISASSOCIATE = 407; - public static readonly DISCARD = 408; - public static readonly DISCONNECT = 409; - public static readonly DISK = 410; - public static readonly DISKGROUP = 411; - public static readonly DISKGROUP_PLUS = 412; - public static readonly DISKS = 413; - public static readonly DISMOUNT = 414; - public static readonly DISTINCT = 415; - public static readonly DISTINGUISHED = 416; - public static readonly DISTRIBUTED = 417; - public static readonly DISTRIBUTE = 418; - public static readonly DML = 419; - public static readonly DML_UPDATE = 420; - public static readonly DOCFIDELITY = 421; - public static readonly DOCUMENT = 422; - public static readonly DOMAIN_INDEX_FILTER = 423; - public static readonly DOMAIN_INDEX_NO_SORT = 424; - public static readonly DOMAIN_INDEX_SORT = 425; - public static readonly DOUBLE = 426; - public static readonly DOWNGRADE = 427; - public static readonly DRIVING_SITE = 428; - public static readonly DROP_COLUMN = 429; - public static readonly DROP = 430; - public static readonly DROP_GROUP = 431; - public static readonly DSINTERVAL_UNCONSTRAINED = 432; - public static readonly DST_UPGRADE_INSERT_CONV = 433; - public static readonly DUMP = 434; - public static readonly DUMPSET = 435; - public static readonly DUPLICATE = 436; - public static readonly DV = 437; - public static readonly DYNAMIC = 438; - public static readonly DYNAMIC_SAMPLING = 439; - public static readonly DYNAMIC_SAMPLING_EST_CDN = 440; - public static readonly E_LETTER = 441; - public static readonly EACH = 442; - public static readonly EDITIONABLE = 443; - public static readonly EDITION = 444; - public static readonly EDITIONING = 445; - public static readonly EDITIONS = 446; - public static readonly ELEMENT = 447; - public static readonly ELIM_GROUPBY = 448; - public static readonly ELIMINATE_JOIN = 449; - public static readonly ELIMINATE_OBY = 450; - public static readonly ELIMINATE_OUTER_JOIN = 451; - public static readonly ELSE = 452; - public static readonly ELSIF = 453; - public static readonly EM = 454; - public static readonly EMPTY_BLOB = 455; - public static readonly EMPTY_CLOB = 456; - public static readonly EMPTY = 457; - public static readonly ENABLE_ALL = 458; - public static readonly ENABLE = 459; - public static readonly ENABLE_PARALLEL_DML = 460; - public static readonly ENABLE_PRESET = 461; - public static readonly ENCODING = 462; - public static readonly ENCRYPT = 463; - public static readonly ENCRYPTION = 464; - public static readonly END = 465; - public static readonly END_OUTLINE_DATA = 466; - public static readonly ENFORCED = 467; - public static readonly ENFORCE = 468; - public static readonly ENQUEUE = 469; - public static readonly ENTERPRISE = 470; - public static readonly ENTITYESCAPING = 471; - public static readonly ENTRY = 472; - public static readonly EQUIPART = 473; - public static readonly ERR = 474; - public static readonly ERROR_ARGUMENT = 475; - public static readonly ERROR = 476; - public static readonly ERROR_ON_OVERLAP_TIME = 477; - public static readonly ERRORS = 478; - public static readonly ESCAPE = 479; - public static readonly ESTIMATE = 480; - public static readonly EVAL = 481; - public static readonly EVALNAME = 482; - public static readonly EVALUATE = 483; - public static readonly EVALUATION = 484; - public static readonly EVENTS = 485; - public static readonly EVERY = 486; - public static readonly EXCEPT = 487; - public static readonly EXCEPTION = 488; - public static readonly EXCEPTION_INIT = 489; - public static readonly EXCEPTIONS = 490; - public static readonly EXCHANGE = 491; - public static readonly EXCLUDE = 492; - public static readonly EXCLUDING = 493; - public static readonly EXCLUSIVE = 494; - public static readonly EXECUTE = 495; - public static readonly EXEMPT = 496; - public static readonly EXISTING = 497; - public static readonly EXISTS = 498; - public static readonly EXISTSNODE = 499; - public static readonly EXIT = 500; - public static readonly EXPAND_GSET_TO_UNION = 501; - public static readonly EXPAND_TABLE = 502; - public static readonly EXP = 503; - public static readonly EXPIRE = 504; - public static readonly EXPLAIN = 505; - public static readonly EXPLOSION = 506; - public static readonly EXPORT = 507; - public static readonly EXPR_CORR_CHECK = 508; - public static readonly EXPRESS = 509; - public static readonly EXTENDS = 510; - public static readonly EXTENT = 511; - public static readonly EXTENTS = 512; - public static readonly EXTERNAL = 513; - public static readonly EXTERNALLY = 514; - public static readonly EXTRACTCLOBXML = 515; - public static readonly EXTRACT = 516; - public static readonly EXTRACTVALUE = 517; - public static readonly EXTRA = 518; - public static readonly FACILITY = 519; - public static readonly FACT = 520; - public static readonly FACTOR = 521; - public static readonly FACTORIZE_JOIN = 522; - public static readonly FAILED = 523; - public static readonly FAILED_LOGIN_ATTEMPTS = 524; - public static readonly FAILGROUP = 525; - public static readonly FAILOVER = 526; - public static readonly FAILURE = 527; - public static readonly FALSE = 528; - public static readonly FAMILY = 529; - public static readonly FAR = 530; - public static readonly FAST = 531; - public static readonly FASTSTART = 532; - public static readonly FBTSCAN = 533; - public static readonly FEATURE = 534; - public static readonly FEATURE_DETAILS = 535; - public static readonly FEATURE_ID = 536; - public static readonly FEATURE_SET = 537; - public static readonly FEATURE_VALUE = 538; - public static readonly FETCH = 539; - public static readonly FILE = 540; - public static readonly FILE_NAME_CONVERT = 541; - public static readonly FILEGROUP = 542; - public static readonly FILESTORE = 543; - public static readonly FILESYSTEM_LIKE_LOGGING = 544; - public static readonly FILTER = 545; - public static readonly FINAL = 546; - public static readonly FINE = 547; - public static readonly FINISH = 548; - public static readonly FIRST = 549; - public static readonly FIRSTM = 550; - public static readonly FIRST_ROWS = 551; - public static readonly FIRST_VALUE = 552; - public static readonly FIXED_VIEW_DATA = 553; - public static readonly FLAGGER = 554; - public static readonly FLASHBACK = 555; - public static readonly FLASH_CACHE = 556; - public static readonly FLOAT = 557; - public static readonly FLOB = 558; - public static readonly FLEX = 559; - public static readonly FLOOR = 560; - public static readonly FLUSH = 561; - public static readonly FOLDER = 562; - public static readonly FOLLOWING = 563; - public static readonly FOLLOWS = 564; - public static readonly FORALL = 565; - public static readonly FORCE = 566; - public static readonly FORCE_XML_QUERY_REWRITE = 567; - public static readonly FOREIGN = 568; - public static readonly FOREVER = 569; - public static readonly FOR = 570; - public static readonly FORMAT = 571; - public static readonly FORWARD = 572; - public static readonly FRAGMENT_NUMBER = 573; - public static readonly FREELIST = 574; - public static readonly FREELISTS = 575; - public static readonly FREEPOOLS = 576; - public static readonly FRESH = 577; - public static readonly FROM = 578; - public static readonly FROM_TZ = 579; - public static readonly FULL = 580; - public static readonly FULL_OUTER_JOIN_TO_OUTER = 581; - public static readonly FUNCTION = 582; - public static readonly FUNCTIONS = 583; - public static readonly FTP = 584; - public static readonly G_LETTER = 585; - public static readonly GATHER_OPTIMIZER_STATISTICS = 586; - public static readonly GATHER_PLAN_STATISTICS = 587; - public static readonly GBY_CONC_ROLLUP = 588; - public static readonly GBY_PUSHDOWN = 589; - public static readonly GENERATED = 590; - public static readonly GET = 591; - public static readonly GLOBAL = 592; - public static readonly GLOBALLY = 593; - public static readonly GLOBAL_NAME = 594; - public static readonly GLOBAL_TOPIC_ENABLED = 595; - public static readonly GOTO = 596; - public static readonly GRANT = 597; - public static readonly GROUP_BY = 598; - public static readonly GROUP = 599; - public static readonly GROUP_ID = 600; - public static readonly GROUPING = 601; - public static readonly GROUPING_ID = 602; - public static readonly GROUPS = 603; - public static readonly GUARANTEED = 604; - public static readonly GUARANTEE = 605; - public static readonly GUARD = 606; - public static readonly HALF_YEARS = 607; - public static readonly HASH_AJ = 608; - public static readonly HASH = 609; - public static readonly HASHKEYS = 610; - public static readonly HASH_SJ = 611; - public static readonly HAVING = 612; - public static readonly HEADER = 613; - public static readonly HEAP = 614; - public static readonly HELP = 615; - public static readonly HEXTORAW = 616; - public static readonly HEXTOREF = 617; - public static readonly HIDDEN_KEYWORD = 618; - public static readonly HIDE = 619; - public static readonly HIER_ORDER = 620; - public static readonly HIERARCHICAL = 621; - public static readonly HIERARCHIES = 622; - public static readonly HIERARCHY = 623; - public static readonly HIGH = 624; - public static readonly HINTSET_BEGIN = 625; - public static readonly HINTSET_END = 626; - public static readonly HOT = 627; - public static readonly HOUR = 628; - public static readonly HOURS = 629; - public static readonly HTTP = 630; - public static readonly HWM_BROKERED = 631; - public static readonly HYBRID = 632; - public static readonly H_LETTER = 633; - public static readonly IDENTIFIED = 634; - public static readonly IDENTIFIER = 635; - public static readonly IDENTITY = 636; - public static readonly IDGENERATORS = 637; - public static readonly ID = 638; - public static readonly IDLE_TIME = 639; - public static readonly IF = 640; - public static readonly IGNORE = 641; - public static readonly IGNORE_OPTIM_EMBEDDED_HINTS = 642; - public static readonly IGNORE_ROW_ON_DUPKEY_INDEX = 643; - public static readonly IGNORE_WHERE_CLAUSE = 644; - public static readonly ILM = 645; - public static readonly IMMEDIATE = 646; - public static readonly IMPACT = 647; - public static readonly IMPORT = 648; - public static readonly INACTIVE = 649; - public static readonly INACTIVE_ACCOUNT_TIME = 650; - public static readonly INCLUDE = 651; - public static readonly INCLUDE_VERSION = 652; - public static readonly INCLUDING = 653; - public static readonly INCREMENTAL = 654; - public static readonly INCREMENT = 655; - public static readonly INCR = 656; - public static readonly INDENT = 657; - public static readonly INDEX_ASC = 658; - public static readonly INDEX_COMBINE = 659; - public static readonly INDEX_DESC = 660; - public static readonly INDEXED = 661; - public static readonly INDEXES = 662; - public static readonly INDEX_FFS = 663; - public static readonly INDEX_FILTER = 664; - public static readonly INDEX = 665; - public static readonly INDEXING = 666; - public static readonly INDEX_JOIN = 667; - public static readonly INDEX_ROWS = 668; - public static readonly INDEX_RRS = 669; - public static readonly INDEX_RS_ASC = 670; - public static readonly INDEX_RS_DESC = 671; - public static readonly INDEX_RS = 672; - public static readonly INDEX_SCAN = 673; - public static readonly INDEX_SKIP_SCAN = 674; - public static readonly INDEX_SS_ASC = 675; - public static readonly INDEX_SS_DESC = 676; - public static readonly INDEX_SS = 677; - public static readonly INDEX_STATS = 678; - public static readonly INDEXTYPE = 679; - public static readonly INDEXTYPES = 680; - public static readonly INDICATOR = 681; - public static readonly INDICES = 682; - public static readonly INFINITE = 683; - public static readonly INFORMATIONAL = 684; - public static readonly INHERIT = 685; - public static readonly IN = 686; - public static readonly INITCAP = 687; - public static readonly INITIAL = 688; - public static readonly INITIALIZED = 689; - public static readonly INITIALLY = 690; - public static readonly INITRANS = 691; - public static readonly INLINE = 692; - public static readonly INLINE_XMLTYPE_NT = 693; - public static readonly INMEMORY = 694; - public static readonly IN_MEMORY_METADATA = 695; - public static readonly INMEMORY_PRUNING = 696; - public static readonly INNER = 697; - public static readonly INOUT = 698; - public static readonly INPLACE = 699; - public static readonly INSERTCHILDXMLAFTER = 700; - public static readonly INSERTCHILDXMLBEFORE = 701; - public static readonly INSERTCHILDXML = 702; - public static readonly INSERT = 703; - public static readonly INSERTXMLAFTER = 704; - public static readonly INSERTXMLBEFORE = 705; - public static readonly INSTANCE = 706; - public static readonly INSTANCES = 707; - public static readonly INSTANTIABLE = 708; - public static readonly INSTANTLY = 709; - public static readonly INSTEAD = 710; - public static readonly INSTR2 = 711; - public static readonly INSTR4 = 712; - public static readonly INSTRB = 713; - public static readonly INSTRC = 714; - public static readonly INSTR = 715; - public static readonly INTEGER = 716; - public static readonly INTERLEAVED = 717; - public static readonly INTERMEDIATE = 718; - public static readonly INTERNAL_CONVERT = 719; - public static readonly INTERNAL_USE = 720; - public static readonly INTERPRETED = 721; - public static readonly INTERSECT = 722; - public static readonly INTERVAL = 723; - public static readonly INT = 724; - public static readonly INTO = 725; - public static readonly INVALIDATE = 726; - public static readonly INVISIBLE = 727; - public static readonly IN_XQUERY = 728; - public static readonly IS = 729; - public static readonly IS_LEAF = 730; - public static readonly ISOLATION = 731; - public static readonly ISOLATION_LEVEL = 732; - public static readonly ITERATE = 733; - public static readonly ITERATION_NUMBER = 734; - public static readonly JAVA = 735; - public static readonly JOB = 736; - public static readonly JOIN = 737; - public static readonly JSON_ARRAYAGG = 738; - public static readonly JSON_ARRAY = 739; - public static readonly JSON_EQUAL = 740; - public static readonly JSON_EXISTS2 = 741; - public static readonly JSON_EXISTS = 742; - public static readonly JSONGET = 743; - public static readonly JSON = 744; - public static readonly JSON_OBJECTAGG = 745; - public static readonly JSON_OBJECT = 746; - public static readonly JSONPARSE = 747; - public static readonly JSON_QUERY = 748; - public static readonly JSON_SERIALIZE = 749; - public static readonly JSON_TABLE = 750; - public static readonly JSON_TEXTCONTAINS2 = 751; - public static readonly JSON_TEXTCONTAINS = 752; - public static readonly JSON_TRANSFORM = 753; - public static readonly JSON_VALUE = 754; - public static readonly K_LETTER = 755; - public static readonly KEEP_DUPLICATES = 756; - public static readonly KEEP = 757; - public static readonly KERBEROS = 758; - public static readonly KEY = 759; - public static readonly KEY_LENGTH = 760; - public static readonly KEYSIZE = 761; - public static readonly KEYS = 762; - public static readonly KEYSTORE = 763; - public static readonly KILL = 764; - public static readonly LABEL = 765; - public static readonly LANGUAGE = 766; - public static readonly LAST_DAY = 767; - public static readonly LAST = 768; - public static readonly LAST_VALUE = 769; - public static readonly LATERAL = 770; - public static readonly LAX = 771; - public static readonly LAYER = 772; - public static readonly LDAP_REGISTRATION_ENABLED = 773; - public static readonly LDAP_REGISTRATION = 774; - public static readonly LDAP_REG_SYNC_INTERVAL = 775; - public static readonly LEAF = 776; - public static readonly LEAD_CDB = 777; - public static readonly LEAD_CDB_URI = 778; - public static readonly LEADING = 779; - public static readonly LEFT = 780; - public static readonly LENGTH2 = 781; - public static readonly LENGTH4 = 782; - public static readonly LENGTHB = 783; - public static readonly LENGTHC = 784; - public static readonly LENGTH = 785; - public static readonly LESS = 786; - public static readonly LEVEL = 787; - public static readonly LEVEL_NAME = 788; - public static readonly LEVELS = 789; - public static readonly LIBRARY = 790; - public static readonly LIFECYCLE = 791; - public static readonly LIFE = 792; - public static readonly LIFETIME = 793; - public static readonly LIKE2 = 794; - public static readonly LIKE4 = 795; - public static readonly LIKEC = 796; - public static readonly LIKE_EXPAND = 797; - public static readonly LIKE = 798; - public static readonly LIMIT = 799; - public static readonly LINEAR = 800; - public static readonly LINK = 801; - public static readonly LIST = 802; - public static readonly LN = 803; - public static readonly LNNVL = 804; - public static readonly LOAD = 805; - public static readonly LOB = 806; - public static readonly LOBNVL = 807; - public static readonly LOBS = 808; - public static readonly LOCAL_INDEXES = 809; - public static readonly LOCAL = 810; - public static readonly LOCALTIME = 811; - public static readonly LOCALTIMESTAMP = 812; - public static readonly LOCATION = 813; - public static readonly LOCATOR = 814; - public static readonly LOCKDOWN = 815; - public static readonly LOCKED = 816; - public static readonly LOCKING = 817; - public static readonly LOCK = 818; - public static readonly LOGFILE = 819; - public static readonly LOGFILES = 820; - public static readonly LOGGING = 821; - public static readonly LOGICAL = 822; - public static readonly LOGICAL_READS_PER_CALL = 823; - public static readonly LOGICAL_READS_PER_SESSION = 824; - public static readonly LOG = 825; - public static readonly LOGMINING = 826; - public static readonly LOGOFF = 827; - public static readonly LOGON = 828; - public static readonly LOG_READ_ONLY_VIOLATIONS = 829; - public static readonly LONG = 830; - public static readonly LOOP = 831; - public static readonly LOST = 832; - public static readonly LOWER = 833; - public static readonly LOW = 834; - public static readonly LPAD = 835; - public static readonly LTRIM = 836; - public static readonly M_LETTER = 837; - public static readonly MAIN = 838; - public static readonly MAKE_REF = 839; - public static readonly MANAGED = 840; - public static readonly MANAGE = 841; - public static readonly MANAGEMENT = 842; - public static readonly MANAGER = 843; - public static readonly MANDATORY = 844; - public static readonly MANUAL = 845; - public static readonly MAP = 846; - public static readonly MAPPING = 847; - public static readonly MASTER = 848; - public static readonly MATCHED = 849; - public static readonly MATCHES = 850; - public static readonly MATCH = 851; - public static readonly MATCH_NUMBER = 852; - public static readonly MATCH_RECOGNIZE = 853; - public static readonly MATERIALIZED = 854; - public static readonly MATERIALIZE = 855; - public static readonly MAXARCHLOGS = 856; - public static readonly MAXDATAFILES = 857; - public static readonly MAXEXTENTS = 858; - public static readonly MAXIMIZE = 859; - public static readonly MAXINSTANCES = 860; - public static readonly MAXLOGFILES = 861; - public static readonly MAXLOGHISTORY = 862; - public static readonly MAXLOGMEMBERS = 863; - public static readonly MAX_SHARED_TEMP_SIZE = 864; - public static readonly MAXSIZE = 865; - public static readonly MAXTRANS = 866; - public static readonly MAXVALUE = 867; - public static readonly MEASURE = 868; - public static readonly MEASURES = 869; - public static readonly MEDIUM = 870; - public static readonly MEMBER = 871; - public static readonly MEMBER_CAPTION = 872; - public static readonly MEMBER_DESCRIPTION = 873; - public static readonly MEMBER_NAME = 874; - public static readonly MEMBER_UNIQUE_NAME = 875; - public static readonly MEMCOMPRESS = 876; - public static readonly MEMORY = 877; - public static readonly MERGEACTIONS = 878; - public static readonly MERGE_AJ = 879; - public static readonly MERGE_CONST_ON = 880; - public static readonly MERGE = 881; - public static readonly MERGE_SJ = 882; - public static readonly METADATA = 883; - public static readonly METHOD = 884; - public static readonly MIGRATE = 885; - public static readonly MIGRATION = 886; - public static readonly MINEXTENTS = 887; - public static readonly MINIMIZE = 888; - public static readonly MINIMUM = 889; - public static readonly MINING = 890; - public static readonly MINUS = 891; - public static readonly MINUS_NULL = 892; - public static readonly MINUTE = 893; - public static readonly MINUTES = 894; - public static readonly MINVALUE = 895; - public static readonly MIRRORCOLD = 896; - public static readonly MIRRORHOT = 897; - public static readonly MIRROR = 898; - public static readonly MISSING = 899; - public static readonly MISMATCH = 900; - public static readonly MLSLABEL = 901; - public static readonly MODEL_COMPILE_SUBQUERY = 902; - public static readonly MODEL_DONTVERIFY_UNIQUENESS = 903; - public static readonly MODEL_DYNAMIC_SUBQUERY = 904; - public static readonly MODEL_MIN_ANALYSIS = 905; - public static readonly MODEL = 906; - public static readonly MODEL_NB = 907; - public static readonly MODEL_NO_ANALYSIS = 908; - public static readonly MODEL_PBY = 909; - public static readonly MODEL_PUSH_REF = 910; - public static readonly MODEL_SV = 911; - public static readonly MODE = 912; - public static readonly MODIFICATION = 913; - public static readonly MODIFY_COLUMN_TYPE = 914; - public static readonly MODIFY = 915; - public static readonly MOD = 916; - public static readonly MODULE = 917; - public static readonly MONITORING = 918; - public static readonly MONITOR = 919; - public static readonly MONTH = 920; - public static readonly MONTHS_BETWEEN = 921; - public static readonly MONTHS = 922; - public static readonly MOUNT = 923; - public static readonly MOUNTPATH = 924; - public static readonly MOUNTPOINT = 925; - public static readonly MOVEMENT = 926; - public static readonly MOVE = 927; - public static readonly MULTIDIMENSIONAL = 928; - public static readonly MULTISET = 929; - public static readonly MV_MERGE = 930; - public static readonly NAMED = 931; - public static readonly NAME = 932; - public static readonly NAMESPACE = 933; - public static readonly NAN = 934; - public static readonly NANVL = 935; - public static readonly NATIONAL = 936; - public static readonly NATIVE_FULL_OUTER_JOIN = 937; - public static readonly NATIVE = 938; - public static readonly NATURAL = 939; - public static readonly NATURALN = 940; - public static readonly NAV = 941; - public static readonly NCHAR_CS = 942; - public static readonly NCHAR = 943; - public static readonly NCHR = 944; - public static readonly NCLOB = 945; - public static readonly NEEDED = 946; - public static readonly NEG = 947; - public static readonly NESTED = 948; - public static readonly NESTED_TABLE_FAST_INSERT = 949; - public static readonly NESTED_TABLE_GET_REFS = 950; - public static readonly NESTED_TABLE_ID = 951; - public static readonly NESTED_TABLE_SET_REFS = 952; - public static readonly NESTED_TABLE_SET_SETID = 953; - public static readonly NETWORK = 954; - public static readonly NEVER = 955; - public static readonly NEW = 956; - public static readonly NEW_TIME = 957; - public static readonly NEXT_DAY = 958; - public static readonly NEXT = 959; - public static readonly NL_AJ = 960; - public static readonly NLJ_BATCHING = 961; - public static readonly NLJ_INDEX_FILTER = 962; - public static readonly NLJ_INDEX_SCAN = 963; - public static readonly NLJ_PREFETCH = 964; - public static readonly NLS_CALENDAR = 965; - public static readonly NLS_CHARACTERSET = 966; - public static readonly NLS_CHARSET_DECL_LEN = 967; - public static readonly NLS_CHARSET_ID = 968; - public static readonly NLS_CHARSET_NAME = 969; - public static readonly NLS_COMP = 970; - public static readonly NLS_CURRENCY = 971; - public static readonly NLS_DATE_FORMAT = 972; - public static readonly NLS_DATE_LANGUAGE = 973; - public static readonly NLS_INITCAP = 974; - public static readonly NLS_ISO_CURRENCY = 975; - public static readonly NL_SJ = 976; - public static readonly NLS_LANG = 977; - public static readonly NLS_LANGUAGE = 978; - public static readonly NLS_LENGTH_SEMANTICS = 979; - public static readonly NLS_LOWER = 980; - public static readonly NLS_NCHAR_CONV_EXCP = 981; - public static readonly NLS_NUMERIC_CHARACTERS = 982; - public static readonly NLS_SORT = 983; - public static readonly NLSSORT = 984; - public static readonly NLS_SPECIAL_CHARS = 985; - public static readonly NLS_TERRITORY = 986; - public static readonly NLS_UPPER = 987; - public static readonly NO_ACCESS = 988; - public static readonly NO_ADAPTIVE_PLAN = 989; - public static readonly NO_ANSI_REARCH = 990; - public static readonly NOAPPEND = 991; - public static readonly NOARCHIVELOG = 992; - public static readonly NOAUDIT = 993; - public static readonly NO_AUTO_REOPTIMIZE = 994; - public static readonly NO_BASETABLE_MULTIMV_REWRITE = 995; - public static readonly NO_BATCH_TABLE_ACCESS_BY_ROWID = 996; - public static readonly NO_BIND_AWARE = 997; - public static readonly NO_BUFFER = 998; - public static readonly NOCACHE = 999; - public static readonly NO_CARTESIAN = 1000; - public static readonly NO_CHECK_ACL_REWRITE = 1001; - public static readonly NO_CLUSTER_BY_ROWID = 1002; - public static readonly NO_CLUSTERING = 1003; - public static readonly NO_COALESCE_SQ = 1004; - public static readonly NO_COMMON_DATA = 1005; - public static readonly NOCOMPRESS = 1006; - public static readonly NO_CONNECT_BY_CB_WHR_ONLY = 1007; - public static readonly NO_CONNECT_BY_COMBINE_SW = 1008; - public static readonly NO_CONNECT_BY_COST_BASED = 1009; - public static readonly NO_CONNECT_BY_ELIM_DUPS = 1010; - public static readonly NO_CONNECT_BY_FILTERING = 1011; - public static readonly NOCOPY = 1012; - public static readonly NO_COST_XML_QUERY_REWRITE = 1013; - public static readonly NO_CPU_COSTING = 1014; - public static readonly NOCPU_COSTING = 1015; - public static readonly NOCYCLE = 1016; - public static readonly NO_DATA_SECURITY_REWRITE = 1017; - public static readonly NO_DECORRELATE = 1018; - public static readonly NODELAY = 1019; - public static readonly NO_DOMAIN_INDEX_FILTER = 1020; - public static readonly NO_DST_UPGRADE_INSERT_CONV = 1021; - public static readonly NO_ELIM_GROUPBY = 1022; - public static readonly NO_ELIMINATE_JOIN = 1023; - public static readonly NO_ELIMINATE_OBY = 1024; - public static readonly NO_ELIMINATE_OUTER_JOIN = 1025; - public static readonly NOENTITYESCAPING = 1026; - public static readonly NO_EXPAND_GSET_TO_UNION = 1027; - public static readonly NO_EXPAND = 1028; - public static readonly NO_EXPAND_TABLE = 1029; - public static readonly NO_FACT = 1030; - public static readonly NO_FACTORIZE_JOIN = 1031; - public static readonly NO_FILTERING = 1032; - public static readonly NOFORCE = 1033; - public static readonly NO_FULL_OUTER_JOIN_TO_OUTER = 1034; - public static readonly NO_GATHER_OPTIMIZER_STATISTICS = 1035; - public static readonly NO_GBY_PUSHDOWN = 1036; - public static readonly NOGUARANTEE = 1037; - public static readonly NO_INDEX_FFS = 1038; - public static readonly NO_INDEX = 1039; - public static readonly NO_INDEX_SS = 1040; - public static readonly NO_INMEMORY = 1041; - public static readonly NO_INMEMORY_PRUNING = 1042; - public static readonly NOKEEP = 1043; - public static readonly NO_LOAD = 1044; - public static readonly NOLOCAL = 1045; - public static readonly NOLOGGING = 1046; - public static readonly NOMAPPING = 1047; - public static readonly NOMAXVALUE = 1048; - public static readonly NO_MERGE = 1049; - public static readonly NOMINIMIZE = 1050; - public static readonly NOMINVALUE = 1051; - public static readonly NO_MODEL_PUSH_REF = 1052; - public static readonly NO_MONITORING = 1053; - public static readonly NOMONITORING = 1054; - public static readonly NO_MONITOR = 1055; - public static readonly NO_MULTIMV_REWRITE = 1056; - public static readonly NO_NATIVE_FULL_OUTER_JOIN = 1057; - public static readonly NONBLOCKING = 1058; - public static readonly NONEDITIONABLE = 1059; - public static readonly NONE = 1060; - public static readonly NO_NLJ_BATCHING = 1061; - public static readonly NO_NLJ_PREFETCH = 1062; - public static readonly NO = 1063; - public static readonly NONSCHEMA = 1064; - public static readonly NO_OBJECT_LINK = 1065; - public static readonly NOORDER = 1066; - public static readonly NO_ORDER_ROLLUPS = 1067; - public static readonly NO_OUTER_JOIN_TO_ANTI = 1068; - public static readonly NO_OUTER_JOIN_TO_INNER = 1069; - public static readonly NOOVERRIDE = 1070; - public static readonly NO_PARALLEL_INDEX = 1071; - public static readonly NOPARALLEL_INDEX = 1072; - public static readonly NO_PARALLEL = 1073; - public static readonly NOPARALLEL = 1074; - public static readonly NO_PARTIAL_COMMIT = 1075; - public static readonly NO_PARTIAL_JOIN = 1076; - public static readonly NO_PARTIAL_ROLLUP_PUSHDOWN = 1077; - public static readonly NOPARTITION = 1078; - public static readonly NO_PLACE_DISTINCT = 1079; - public static readonly NO_PLACE_GROUP_BY = 1080; - public static readonly NO_PQ_CONCURRENT_UNION = 1081; - public static readonly NO_PQ_MAP = 1082; - public static readonly NOPROMPT = 1083; - public static readonly NO_PQ_REPLICATE = 1084; - public static readonly NO_PQ_SKEW = 1085; - public static readonly NO_PRUNE_GSETS = 1086; - public static readonly NO_PULL_PRED = 1087; - public static readonly NO_PUSH_PRED = 1088; - public static readonly NO_PUSH_SUBQ = 1089; - public static readonly NO_PX_FAULT_TOLERANCE = 1090; - public static readonly NO_PX_JOIN_FILTER = 1091; - public static readonly NO_QKN_BUFF = 1092; - public static readonly NO_QUERY_TRANSFORMATION = 1093; - public static readonly NO_REF_CASCADE = 1094; - public static readonly NORELOCATE = 1095; - public static readonly NORELY = 1096; - public static readonly NOREPAIR = 1097; - public static readonly NOREPLAY = 1098; - public static readonly NORESETLOGS = 1099; - public static readonly NO_RESULT_CACHE = 1100; - public static readonly NOREVERSE = 1101; - public static readonly NO_REWRITE = 1102; - public static readonly NOREWRITE = 1103; - public static readonly NORMAL = 1104; - public static readonly NO_ROOT_SW_FOR_LOCAL = 1105; - public static readonly NOROWDEPENDENCIES = 1106; - public static readonly NOSCHEMACHECK = 1107; - public static readonly NOSEGMENT = 1108; - public static readonly NO_SEMIJOIN = 1109; - public static readonly NO_SEMI_TO_INNER = 1110; - public static readonly NO_SET_TO_JOIN = 1111; - public static readonly NOSORT = 1112; - public static readonly NO_SQL_TRANSLATION = 1113; - public static readonly NO_SQL_TUNE = 1114; - public static readonly NO_STAR_TRANSFORMATION = 1115; - public static readonly NO_STATEMENT_QUEUING = 1116; - public static readonly NO_STATS_GSETS = 1117; - public static readonly NOSTRICT = 1118; - public static readonly NO_SUBQUERY_PRUNING = 1119; - public static readonly NO_SUBSTRB_PAD = 1120; - public static readonly NO_SWAP_JOIN_INPUTS = 1121; - public static readonly NOSWITCH = 1122; - public static readonly NO_TABLE_LOOKUP_BY_NL = 1123; - public static readonly NO_TEMP_TABLE = 1124; - public static readonly NOTHING = 1125; - public static readonly NOTIFICATION = 1126; - public static readonly NOT = 1127; - public static readonly NO_TRANSFORM_DISTINCT_AGG = 1128; - public static readonly NO_UNNEST = 1129; - public static readonly NO_USE_CUBE = 1130; - public static readonly NO_USE_HASH_AGGREGATION = 1131; - public static readonly NO_USE_HASH_GBY_FOR_PUSHDOWN = 1132; - public static readonly NO_USE_HASH = 1133; - public static readonly NO_USE_INVISIBLE_INDEXES = 1134; - public static readonly NO_USE_MERGE = 1135; - public static readonly NO_USE_NL = 1136; - public static readonly NO_USE_VECTOR_AGGREGATION = 1137; - public static readonly NOVALIDATE = 1138; - public static readonly NO_VECTOR_TRANSFORM_DIMS = 1139; - public static readonly NO_VECTOR_TRANSFORM_FACT = 1140; - public static readonly NO_VECTOR_TRANSFORM = 1141; - public static readonly NOWAIT = 1142; - public static readonly NO_XDB_FASTPATH_INSERT = 1143; - public static readonly NO_XML_DML_REWRITE = 1144; - public static readonly NO_XMLINDEX_REWRITE_IN_SELECT = 1145; - public static readonly NO_XMLINDEX_REWRITE = 1146; - public static readonly NO_XML_QUERY_REWRITE = 1147; - public static readonly NO_ZONEMAP = 1148; - public static readonly NTH_VALUE = 1149; - public static readonly NULLIF = 1150; - public static readonly NULL_ = 1151; - public static readonly NULLS = 1152; - public static readonly NUMBER = 1153; - public static readonly NUMERIC = 1154; - public static readonly NUM_INDEX_KEYS = 1155; - public static readonly NUMTODSINTERVAL = 1156; - public static readonly NUMTOYMINTERVAL = 1157; - public static readonly NVARCHAR2 = 1158; - public static readonly NVL2 = 1159; - public static readonly OBJECT2XML = 1160; - public static readonly OBJECT = 1161; - public static readonly OBJ_ID = 1162; - public static readonly OBJNO = 1163; - public static readonly OBJNO_REUSE = 1164; - public static readonly OCCURENCES = 1165; - public static readonly OFFLINE = 1166; - public static readonly OFF = 1167; - public static readonly OFFSET = 1168; - public static readonly OF = 1169; - public static readonly OIDINDEX = 1170; - public static readonly OID = 1171; - public static readonly OLAP = 1172; - public static readonly OLD = 1173; - public static readonly OLD_PUSH_PRED = 1174; - public static readonly OLS = 1175; - public static readonly OLTP = 1176; - public static readonly OMIT = 1177; - public static readonly ONE = 1178; - public static readonly ONLINE = 1179; - public static readonly ONLINELOG = 1180; - public static readonly ONLY = 1181; - public static readonly ON = 1182; - public static readonly OPAQUE = 1183; - public static readonly OPAQUE_TRANSFORM = 1184; - public static readonly OPAQUE_XCANONICAL = 1185; - public static readonly OPCODE = 1186; - public static readonly OPEN = 1187; - public static readonly OPERATIONS = 1188; - public static readonly OPERATOR = 1189; - public static readonly OPT_ESTIMATE = 1190; - public static readonly OPTIMAL = 1191; - public static readonly OPTIMIZE = 1192; - public static readonly OPTIMIZER_FEATURES_ENABLE = 1193; - public static readonly OPTIMIZER_GOAL = 1194; - public static readonly OPTION = 1195; - public static readonly OPT_PARAM = 1196; - public static readonly ORA_BRANCH = 1197; - public static readonly ORA_CHECK_ACL = 1198; - public static readonly ORA_CHECK_PRIVILEGE = 1199; - public static readonly ORA_CLUSTERING = 1200; - public static readonly ORADATA = 1201; - public static readonly ORADEBUG = 1202; - public static readonly ORA_DST_AFFECTED = 1203; - public static readonly ORA_DST_CONVERT = 1204; - public static readonly ORA_DST_ERROR = 1205; - public static readonly ORA_GET_ACLIDS = 1206; - public static readonly ORA_GET_PRIVILEGES = 1207; - public static readonly ORA_HASH = 1208; - public static readonly ORA_INVOKING_USERID = 1209; - public static readonly ORA_INVOKING_USER = 1210; - public static readonly ORA_INVOKING_XS_USER_GUID = 1211; - public static readonly ORA_INVOKING_XS_USER = 1212; - public static readonly ORA_RAWCOMPARE = 1213; - public static readonly ORA_RAWCONCAT = 1214; - public static readonly ORA_ROWSCN = 1215; - public static readonly ORA_ROWSCN_RAW = 1216; - public static readonly ORA_ROWVERSION = 1217; - public static readonly ORA_TABVERSION = 1218; - public static readonly ORA_WRITE_TIME = 1219; - public static readonly ORDERED = 1220; - public static readonly ORDERED_PREDICATES = 1221; - public static readonly ORDER = 1222; - public static readonly ORDINALITY = 1223; - public static readonly OR_EXPAND = 1224; - public static readonly ORGANIZATION = 1225; - public static readonly OR = 1226; - public static readonly OR_PREDICATES = 1227; - public static readonly OSERROR = 1228; - public static readonly OTHER = 1229; - public static readonly OUTER_JOIN_TO_ANTI = 1230; - public static readonly OUTER_JOIN_TO_INNER = 1231; - public static readonly OUTER = 1232; - public static readonly OUTLINE_LEAF = 1233; - public static readonly OUTLINE = 1234; - public static readonly OUT_OF_LINE = 1235; - public static readonly OUT = 1236; - public static readonly OVERFLOW_NOMOVE = 1237; - public static readonly OVERFLOW = 1238; - public static readonly OVERLAPS = 1239; - public static readonly OVER = 1240; - public static readonly OVERRIDING = 1241; - public static readonly OWNER = 1242; - public static readonly OWNERSHIP = 1243; - public static readonly OWN = 1244; - public static readonly P_LETTER = 1245; - public static readonly PACKAGE = 1246; - public static readonly PACKAGES = 1247; - public static readonly PARALLEL_ENABLE = 1248; - public static readonly PARALLEL_INDEX = 1249; - public static readonly PARALLEL = 1250; - public static readonly PARAMETERFILE = 1251; - public static readonly PARAMETERS = 1252; - public static readonly PARAM = 1253; - public static readonly PARENT = 1254; - public static readonly PARENT_LEVEL_NAME = 1255; - public static readonly PARENT_UNIQUE_NAME = 1256; - public static readonly PARITY = 1257; - public static readonly PARTIAL_JOIN = 1258; - public static readonly PARTIALLY = 1259; - public static readonly PARTIAL = 1260; - public static readonly PARTIAL_ROLLUP_PUSHDOWN = 1261; - public static readonly PARTITION_HASH = 1262; - public static readonly PARTITION_LIST = 1263; - public static readonly PARTITION = 1264; - public static readonly PARTITION_RANGE = 1265; - public static readonly PARTITIONS = 1266; - public static readonly PARTNUMINST = 1267; - public static readonly PASSING = 1268; - public static readonly PASSWORD_GRACE_TIME = 1269; - public static readonly PASSWORD_LIFE_TIME = 1270; - public static readonly PASSWORD_LOCK_TIME = 1271; - public static readonly PASSWORD = 1272; - public static readonly PASSWORD_REUSE_MAX = 1273; - public static readonly PASSWORD_REUSE_TIME = 1274; - public static readonly PASSWORD_ROLLOVER_TIME = 1275; - public static readonly PASSWORD_VERIFY_FUNCTION = 1276; - public static readonly PAST = 1277; - public static readonly PATCH = 1278; - public static readonly PATH = 1279; - public static readonly PATH_PREFIX = 1280; - public static readonly PATHS = 1281; - public static readonly PATTERN = 1282; - public static readonly PBL_HS_BEGIN = 1283; - public static readonly PBL_HS_END = 1284; - public static readonly PCTFREE = 1285; - public static readonly PCTINCREASE = 1286; - public static readonly PCTTHRESHOLD = 1287; - public static readonly PCTUSED = 1288; - public static readonly PCTVERSION = 1289; - public static readonly PENDING = 1290; - public static readonly PERCENT_FOUND = 1291; - public static readonly PERCENT_ISOPEN = 1292; - public static readonly PERCENT_NOTFOUND = 1293; - public static readonly PERCENT_KEYWORD = 1294; - public static readonly PERCENT_RANKM = 1295; - public static readonly PERCENT_ROWCOUNT = 1296; - public static readonly PERCENT_ROWTYPE = 1297; - public static readonly PERCENT_TYPE = 1298; - public static readonly PERFORMANCE = 1299; - public static readonly PERIOD_KEYWORD = 1300; - public static readonly PERMANENT = 1301; - public static readonly PERMISSION = 1302; - public static readonly PERMUTE = 1303; - public static readonly PER = 1304; - public static readonly PFILE = 1305; - public static readonly PHYSICAL = 1306; - public static readonly PIKEY = 1307; - public static readonly PIPELINED = 1308; - public static readonly PIPE = 1309; - public static readonly PIV_GB = 1310; - public static readonly PIVOT = 1311; - public static readonly PIV_SSF = 1312; - public static readonly PLACE_DISTINCT = 1313; - public static readonly PLACE_GROUP_BY = 1314; - public static readonly PLAN = 1315; - public static readonly PLSCOPE_SETTINGS = 1316; - public static readonly PLS_INTEGER = 1317; - public static readonly PLSQL_CCFLAGS = 1318; - public static readonly PLSQL_CODE_TYPE = 1319; - public static readonly PLSQL_DEBUG = 1320; - public static readonly PLSQL_OPTIMIZE_LEVEL = 1321; - public static readonly PLSQL_WARNINGS = 1322; - public static readonly PLUGGABLE = 1323; - public static readonly PMEM = 1324; - public static readonly POINT = 1325; - public static readonly POLICY = 1326; - public static readonly POOL_16K = 1327; - public static readonly POOL_2K = 1328; - public static readonly POOL_32K = 1329; - public static readonly POOL_4K = 1330; - public static readonly POOL_8K = 1331; - public static readonly POSITIVEN = 1332; - public static readonly POSITIVE = 1333; - public static readonly POST_TRANSACTION = 1334; - public static readonly POWERMULTISET_BY_CARDINALITY = 1335; - public static readonly POWERMULTISET = 1336; - public static readonly POWER = 1337; - public static readonly PQ_CONCURRENT_UNION = 1338; - public static readonly PQ_DISTRIBUTE = 1339; - public static readonly PQ_DISTRIBUTE_WINDOW = 1340; - public static readonly PQ_FILTER = 1341; - public static readonly PQ_MAP = 1342; - public static readonly PQ_NOMAP = 1343; - public static readonly PQ_REPLICATE = 1344; - public static readonly PQ_SKEW = 1345; - public static readonly PRAGMA = 1346; - public static readonly PREBUILT = 1347; - public static readonly PRECEDES = 1348; - public static readonly PRECEDING = 1349; - public static readonly PRECISION = 1350; - public static readonly PRECOMPUTE_SUBQUERY = 1351; - public static readonly PREDICATE_REORDERS = 1352; - public static readonly PRELOAD = 1353; - public static readonly PREPARE = 1354; - public static readonly PRESENTNNV = 1355; - public static readonly PRESENT = 1356; - public static readonly PRESENTV = 1357; - public static readonly PRESERVE_OID = 1358; - public static readonly PRESERVE = 1359; - public static readonly PRETTY = 1360; - public static readonly PREVIOUS = 1361; - public static readonly PREV = 1362; - public static readonly PRIMARY = 1363; - public static readonly PRINTBLOBTOCLOB = 1364; - public static readonly PRIORITY = 1365; - public static readonly PRIOR = 1366; - public static readonly PRIVATE = 1367; - public static readonly PRIVATE_SGA = 1368; - public static readonly PRIVILEGED = 1369; - public static readonly PRIVILEGE = 1370; - public static readonly PRIVILEGES = 1371; - public static readonly PROCEDURAL = 1372; - public static readonly PROCEDURE = 1373; - public static readonly PROCESS = 1374; - public static readonly PROFILE = 1375; - public static readonly PROGRAM = 1376; - public static readonly PROJECT = 1377; - public static readonly PROPAGATE = 1378; - public static readonly PROPERTY = 1379; - public static readonly PROTECTED = 1380; - public static readonly PROTECTION = 1381; - public static readonly PROTOCOL = 1382; - public static readonly PROXY = 1383; - public static readonly PRUNING = 1384; - public static readonly PUBLIC = 1385; - public static readonly PULL_PRED = 1386; - public static readonly PURGE = 1387; - public static readonly PUSH_PRED = 1388; - public static readonly PUSH_SUBQ = 1389; - public static readonly PX_FAULT_TOLERANCE = 1390; - public static readonly PX_GRANULE = 1391; - public static readonly PX_JOIN_FILTER = 1392; - public static readonly QB_NAME = 1393; - public static readonly QUARTERS = 1394; - public static readonly QUERY_BLOCK = 1395; - public static readonly QUERY = 1396; - public static readonly QUEUE_CURR = 1397; - public static readonly QUEUE = 1398; - public static readonly QUEUE_ROWP = 1399; - public static readonly QUIESCE = 1400; - public static readonly QUORUM = 1401; - public static readonly QUOTA = 1402; - public static readonly QUOTAGROUP = 1403; - public static readonly RAISE = 1404; - public static readonly RANDOM_LOCAL = 1405; - public static readonly RANDOM = 1406; - public static readonly RANGE = 1407; - public static readonly RANKM = 1408; - public static readonly RAPIDLY = 1409; - public static readonly RAW = 1410; - public static readonly RAWTOHEX = 1411; - public static readonly RAWTONHEX = 1412; - public static readonly RBA = 1413; - public static readonly RBO_OUTLINE = 1414; - public static readonly RDBA = 1415; - public static readonly READ = 1416; - public static readonly READS = 1417; - public static readonly REALM = 1418; - public static readonly REAL = 1419; - public static readonly REBALANCE = 1420; - public static readonly REBUILD = 1421; - public static readonly RECORD = 1422; - public static readonly RECORDS_PER_BLOCK = 1423; - public static readonly RECOVERABLE = 1424; - public static readonly RECOVER = 1425; - public static readonly RECOVERY = 1426; - public static readonly RECYCLEBIN = 1427; - public static readonly RECYCLE = 1428; - public static readonly REDACTION = 1429; - public static readonly REDEFINE = 1430; - public static readonly REDO = 1431; - public static readonly REDUCED = 1432; - public static readonly REDUNDANCY = 1433; - public static readonly REF_CASCADE_CURSOR = 1434; - public static readonly REFERENCED = 1435; - public static readonly REFERENCE = 1436; - public static readonly REFERENCES = 1437; - public static readonly REFERENCING = 1438; - public static readonly REF = 1439; - public static readonly REFRESH = 1440; - public static readonly REFTOHEX = 1441; - public static readonly REGEXP_COUNT = 1442; - public static readonly REGEXP_INSTR = 1443; - public static readonly REGEXP_LIKE = 1444; - public static readonly REGEXP_REPLACE = 1445; - public static readonly REGEXP_SUBSTR = 1446; - public static readonly REGISTER = 1447; - public static readonly REGR_AVGX = 1448; - public static readonly REGR_AVGY = 1449; - public static readonly REGR_COUNT = 1450; - public static readonly REGR_INTERCEPT = 1451; - public static readonly REGR_R2 = 1452; - public static readonly REGR_SLOPE = 1453; - public static readonly REGR_SXX = 1454; - public static readonly REGR_SXY = 1455; - public static readonly REGR_SYY = 1456; - public static readonly REGULAR = 1457; - public static readonly REJECT = 1458; - public static readonly REKEY = 1459; - public static readonly RELATIONAL = 1460; - public static readonly RELIES_ON = 1461; - public static readonly RELOCATE = 1462; - public static readonly RELY = 1463; - public static readonly REMAINDER = 1464; - public static readonly REMOTE = 1465; - public static readonly REMOTE_MAPPED = 1466; - public static readonly REMOVE = 1467; - public static readonly RENAME = 1468; - public static readonly REPAIR = 1469; - public static readonly REPEAT = 1470; - public static readonly REPLACE = 1471; - public static readonly REPLICATION = 1472; - public static readonly REQUIRED = 1473; - public static readonly RESETLOGS = 1474; - public static readonly RESET = 1475; - public static readonly RESIZE = 1476; - public static readonly RESOLVE = 1477; - public static readonly RESOLVER = 1478; - public static readonly RESOURCE = 1479; - public static readonly RESPECT = 1480; - public static readonly RESTART = 1481; - public static readonly RESTORE_AS_INTERVALS = 1482; - public static readonly RESTORE = 1483; - public static readonly RESTRICT_ALL_REF_CONS = 1484; - public static readonly RESTRICTED = 1485; - public static readonly RESTRICT_REFERENCES = 1486; - public static readonly RESTRICT = 1487; - public static readonly RESULT_CACHE = 1488; - public static readonly RESULT = 1489; - public static readonly RESUMABLE = 1490; - public static readonly RESUME = 1491; - public static readonly RETENTION = 1492; - public static readonly RETRY_ON_ROW_CHANGE = 1493; - public static readonly RETURNING = 1494; - public static readonly RETURN = 1495; - public static readonly REUSE = 1496; - public static readonly REVERSE = 1497; - public static readonly REVOKE = 1498; - public static readonly REWRITE_OR_ERROR = 1499; - public static readonly REWRITE = 1500; - public static readonly RIGHT = 1501; - public static readonly ROLE = 1502; - public static readonly ROLESET = 1503; - public static readonly ROLES = 1504; - public static readonly ROLLBACK = 1505; - public static readonly ROLLING = 1506; - public static readonly ROLLUP = 1507; - public static readonly ROWDEPENDENCIES = 1508; - public static readonly ROWID_MAPPING_TABLE = 1509; - public static readonly ROWID = 1510; - public static readonly ROWIDTOCHAR = 1511; - public static readonly ROWIDTONCHAR = 1512; - public static readonly ROW_LENGTH = 1513; - public static readonly ROWNUM = 1514; - public static readonly ROW = 1515; - public static readonly ROWS = 1516; - public static readonly RPAD = 1517; - public static readonly RTRIM = 1518; - public static readonly RULE = 1519; - public static readonly RULES = 1520; - public static readonly RUNNING = 1521; - public static readonly SALT = 1522; - public static readonly SAMPLE = 1523; - public static readonly SAVE_AS_INTERVALS = 1524; - public static readonly SAVEPOINT = 1525; - public static readonly SAVE = 1526; - public static readonly SB4 = 1527; - public static readonly SCALE_ROWS = 1528; - public static readonly SCALE = 1529; - public static readonly SCAN_INSTANCES = 1530; - public static readonly SCAN = 1531; - public static readonly SCHEDULER = 1532; - public static readonly SCHEMACHECK = 1533; - public static readonly SCHEMA = 1534; - public static readonly SCN_ASCENDING = 1535; - public static readonly SCN = 1536; - public static readonly SCOPE = 1537; - public static readonly SCRUB = 1538; - public static readonly SD_ALL = 1539; - public static readonly SD_INHIBIT = 1540; - public static readonly SDO_GEOM_MBR = 1541; - public static readonly SDO_GEOMETRY = 1542; - public static readonly SD_SHOW = 1543; - public static readonly SEARCH = 1544; - public static readonly SECOND = 1545; - public static readonly SECONDS = 1546; - public static readonly SECRET = 1547; - public static readonly SECUREFILE_DBA = 1548; - public static readonly SECUREFILE = 1549; - public static readonly SECURITY = 1550; - public static readonly SEED = 1551; - public static readonly SEG_BLOCK = 1552; - public static readonly SEG_FILE = 1553; - public static readonly SEGMENT = 1554; - public static readonly SELECTIVITY = 1555; - public static readonly SELECT = 1556; - public static readonly SELF = 1557; - public static readonly SEMIJOIN_DRIVER = 1558; - public static readonly SEMIJOIN = 1559; - public static readonly SEMI_TO_INNER = 1560; - public static readonly SEQUENCED = 1561; - public static readonly SEQUENCE = 1562; - public static readonly SEQUENTIAL = 1563; - public static readonly SEQ = 1564; - public static readonly SERIALIZABLE = 1565; - public static readonly SERIALLY_REUSABLE = 1566; - public static readonly SERIAL = 1567; - public static readonly SERVERERROR = 1568; - public static readonly SERVICE_NAME_CONVERT = 1569; - public static readonly SERVICE = 1570; - public static readonly SERVICES = 1571; - public static readonly SESSION_CACHED_CURSORS = 1572; - public static readonly SESSION = 1573; - public static readonly SESSIONS_PER_USER = 1574; - public static readonly SESSIONTIMEZONE = 1575; - public static readonly SESSIONTZNAME = 1576; - public static readonly SET = 1577; - public static readonly SETS = 1578; - public static readonly SETTINGS = 1579; - public static readonly SET_TO_JOIN = 1580; - public static readonly SEVERE = 1581; - public static readonly SHARDSPACE = 1582; - public static readonly SHARED_POOL = 1583; - public static readonly SHARED = 1584; - public static readonly SHARE = 1585; - public static readonly SHARING = 1586; - public static readonly SHELFLIFE = 1587; - public static readonly SHOW = 1588; - public static readonly SHRINK = 1589; - public static readonly SHUTDOWN = 1590; - public static readonly SIBLINGS = 1591; - public static readonly SID = 1592; - public static readonly SITE = 1593; - public static readonly SIGNAL_COMPONENT = 1594; - public static readonly SIGNAL_FUNCTION = 1595; - public static readonly SIGN = 1596; - public static readonly SIGNTYPE = 1597; - public static readonly SIMPLE_INTEGER = 1598; - public static readonly SIMPLE = 1599; - public static readonly SINGLE = 1600; - public static readonly SINGLETASK = 1601; - public static readonly SINH = 1602; - public static readonly SIN = 1603; - public static readonly SIZE = 1604; - public static readonly SKIP_EXT_OPTIMIZER = 1605; - public static readonly SKIP_ = 1606; - public static readonly SKIP_UNQ_UNUSABLE_IDX = 1607; - public static readonly SKIP_UNUSABLE_INDEXES = 1608; - public static readonly SMALLFILE = 1609; - public static readonly SMALLINT = 1610; - public static readonly SNAPSHOT = 1611; - public static readonly SOME = 1612; - public static readonly SORT = 1613; - public static readonly SOUNDEX = 1614; - public static readonly SOURCE_FILE_DIRECTORY = 1615; - public static readonly SOURCE_FILE_NAME_CONVERT = 1616; - public static readonly SOURCE = 1617; - public static readonly SPACE_KEYWORD = 1618; - public static readonly SPECIFICATION = 1619; - public static readonly SPFILE = 1620; - public static readonly SPLIT = 1621; - public static readonly SPREADSHEET = 1622; - public static readonly SQLDATA = 1623; - public static readonly SQLERROR = 1624; - public static readonly SQLLDR = 1625; - public static readonly SQL = 1626; - public static readonly SQL_MACRO = 1627; - public static readonly SQL_TRACE = 1628; - public static readonly SQL_TRANSLATION_PROFILE = 1629; - public static readonly SQRT = 1630; - public static readonly STALE = 1631; - public static readonly STANDALONE = 1632; - public static readonly STANDARD = 1633; - public static readonly STANDARD_HASH = 1634; - public static readonly STANDBY_MAX_DATA_DELAY = 1635; - public static readonly STANDBYS = 1636; - public static readonly STANDBY = 1637; - public static readonly STAR = 1638; - public static readonly STAR_TRANSFORMATION = 1639; - public static readonly START = 1640; - public static readonly STARTUP = 1641; - public static readonly STATEMENT_ID = 1642; - public static readonly STATEMENT_QUEUING = 1643; - public static readonly STATEMENTS = 1644; - public static readonly STATEMENT = 1645; - public static readonly STATE = 1646; - public static readonly STATIC = 1647; - public static readonly STATISTICS = 1648; - public static readonly STATS_BINOMIAL_TEST = 1649; - public static readonly STATS_CROSSTAB = 1650; - public static readonly STATS_F_TEST = 1651; - public static readonly STATS_KS_TEST = 1652; - public static readonly STATS_MODE = 1653; - public static readonly STATS_MW_TEST = 1654; - public static readonly STATS_ONE_WAY_ANOVA = 1655; - public static readonly STATS_T_TEST_INDEP = 1656; - public static readonly STATS_T_TEST_INDEPU = 1657; - public static readonly STATS_T_TEST_ONE = 1658; - public static readonly STATS_T_TEST_PAIRED = 1659; - public static readonly STATS_WSR_TEST = 1660; - public static readonly STDDEV_POP = 1661; - public static readonly STDDEV_SAMP = 1662; - public static readonly STOP = 1663; - public static readonly STORAGE = 1664; - public static readonly STORE = 1665; - public static readonly STREAMS = 1666; - public static readonly STREAM = 1667; - public static readonly STRICT = 1668; - public static readonly STRING = 1669; - public static readonly STRIPE_COLUMNS = 1670; - public static readonly STRIPE_WIDTH = 1671; - public static readonly STRIP = 1672; - public static readonly STRUCTURE = 1673; - public static readonly SUBMULTISET = 1674; - public static readonly SUBPARTITION_REL = 1675; - public static readonly SUBPARTITIONS = 1676; - public static readonly SUBPARTITION = 1677; - public static readonly SUBQUERIES = 1678; - public static readonly SUBQUERY_PRUNING = 1679; - public static readonly SUBSCRIBE = 1680; - public static readonly SUBSET = 1681; - public static readonly SUBSTITUTABLE = 1682; - public static readonly SUBSTR2 = 1683; - public static readonly SUBSTR4 = 1684; - public static readonly SUBSTRB = 1685; - public static readonly SUBSTRC = 1686; - public static readonly SUBTYPE = 1687; - public static readonly SUCCESSFUL = 1688; - public static readonly SUCCESS = 1689; - public static readonly SUMMARY = 1690; - public static readonly SUPPLEMENTAL = 1691; - public static readonly SUSPEND = 1692; - public static readonly SWAP_JOIN_INPUTS = 1693; - public static readonly SWITCHOVER = 1694; - public static readonly SWITCH = 1695; - public static readonly SYNCHRONOUS = 1696; - public static readonly SYNC = 1697; - public static readonly SYNONYM = 1698; - public static readonly SYS = 1699; - public static readonly SYSASM = 1700; - public static readonly SYS_AUDIT = 1701; - public static readonly SYSAUX = 1702; - public static readonly SYSBACKUP = 1703; - public static readonly SYS_CHECKACL = 1704; - public static readonly SYS_CHECK_PRIVILEGE = 1705; - public static readonly SYS_CONNECT_BY_PATH = 1706; - public static readonly SYS_CONTEXT = 1707; - public static readonly SYSDATE = 1708; - public static readonly SYSDBA = 1709; - public static readonly SYS_DBURIGEN = 1710; - public static readonly SYSDG = 1711; - public static readonly SYS_DL_CURSOR = 1712; - public static readonly SYS_DM_RXFORM_CHR = 1713; - public static readonly SYS_DM_RXFORM_NUM = 1714; - public static readonly SYS_DOM_COMPARE = 1715; - public static readonly SYS_DST_PRIM2SEC = 1716; - public static readonly SYS_DST_SEC2PRIM = 1717; - public static readonly SYS_ET_BFILE_TO_RAW = 1718; - public static readonly SYS_ET_BLOB_TO_IMAGE = 1719; - public static readonly SYS_ET_IMAGE_TO_BLOB = 1720; - public static readonly SYS_ET_RAW_TO_BFILE = 1721; - public static readonly SYS_EXTPDTXT = 1722; - public static readonly SYS_EXTRACT_UTC = 1723; - public static readonly SYS_FBT_INSDEL = 1724; - public static readonly SYS_FILTER_ACLS = 1725; - public static readonly SYS_FNMATCHES = 1726; - public static readonly SYS_FNREPLACE = 1727; - public static readonly SYS_GET_ACLIDS = 1728; - public static readonly SYS_GET_COL_ACLIDS = 1729; - public static readonly SYS_GET_PRIVILEGES = 1730; - public static readonly SYS_GETTOKENID = 1731; - public static readonly SYS_GETXTIVAL = 1732; - public static readonly SYS_GUID = 1733; - public static readonly SYSGUID = 1734; - public static readonly SYSKM = 1735; - public static readonly SYS_MAKE_XMLNODEID = 1736; - public static readonly SYS_MAKEXML = 1737; - public static readonly SYS_MKXMLATTR = 1738; - public static readonly SYS_MKXTI = 1739; - public static readonly SYSOBJ = 1740; - public static readonly SYS_OP_ADT2BIN = 1741; - public static readonly SYS_OP_ADTCONS = 1742; - public static readonly SYS_OP_ALSCRVAL = 1743; - public static readonly SYS_OP_ATG = 1744; - public static readonly SYS_OP_BIN2ADT = 1745; - public static readonly SYS_OP_BITVEC = 1746; - public static readonly SYS_OP_BL2R = 1747; - public static readonly SYS_OP_BLOOM_FILTER_LIST = 1748; - public static readonly SYS_OP_BLOOM_FILTER = 1749; - public static readonly SYS_OP_C2C = 1750; - public static readonly SYS_OP_CAST = 1751; - public static readonly SYS_OP_CEG = 1752; - public static readonly SYS_OP_CL2C = 1753; - public static readonly SYS_OP_COMBINED_HASH = 1754; - public static readonly SYS_OP_COMP = 1755; - public static readonly SYS_OP_CONVERT = 1756; - public static readonly SYS_OP_COUNTCHG = 1757; - public static readonly SYS_OP_CSCONV = 1758; - public static readonly SYS_OP_CSCONVTEST = 1759; - public static readonly SYS_OP_CSR = 1760; - public static readonly SYS_OP_CSX_PATCH = 1761; - public static readonly SYS_OP_CYCLED_SEQ = 1762; - public static readonly SYS_OP_DECOMP = 1763; - public static readonly SYS_OP_DESCEND = 1764; - public static readonly SYS_OP_DISTINCT = 1765; - public static readonly SYS_OP_DRA = 1766; - public static readonly SYS_OP_DUMP = 1767; - public static readonly SYS_OP_DV_CHECK = 1768; - public static readonly SYS_OP_ENFORCE_NOT_NULL = 1769; - public static readonly SYSOPER = 1770; - public static readonly SYS_OP_EXTRACT = 1771; - public static readonly SYS_OP_GROUPING = 1772; - public static readonly SYS_OP_GUID = 1773; - public static readonly SYS_OP_HASH = 1774; - public static readonly SYS_OP_IIX = 1775; - public static readonly SYS_OP_ITR = 1776; - public static readonly SYS_OP_KEY_VECTOR_CREATE = 1777; - public static readonly SYS_OP_KEY_VECTOR_FILTER_LIST = 1778; - public static readonly SYS_OP_KEY_VECTOR_FILTER = 1779; - public static readonly SYS_OP_KEY_VECTOR_SUCCEEDED = 1780; - public static readonly SYS_OP_KEY_VECTOR_USE = 1781; - public static readonly SYS_OP_LBID = 1782; - public static readonly SYS_OP_LOBLOC2BLOB = 1783; - public static readonly SYS_OP_LOBLOC2CLOB = 1784; - public static readonly SYS_OP_LOBLOC2ID = 1785; - public static readonly SYS_OP_LOBLOC2NCLOB = 1786; - public static readonly SYS_OP_LOBLOC2TYP = 1787; - public static readonly SYS_OP_LSVI = 1788; - public static readonly SYS_OP_LVL = 1789; - public static readonly SYS_OP_MAKEOID = 1790; - public static readonly SYS_OP_MAP_NONNULL = 1791; - public static readonly SYS_OP_MSR = 1792; - public static readonly SYS_OP_NICOMBINE = 1793; - public static readonly SYS_OP_NIEXTRACT = 1794; - public static readonly SYS_OP_NII = 1795; - public static readonly SYS_OP_NIX = 1796; - public static readonly SYS_OP_NOEXPAND = 1797; - public static readonly SYS_OP_NTCIMG = 1798; - public static readonly SYS_OP_NUMTORAW = 1799; - public static readonly SYS_OP_OIDVALUE = 1800; - public static readonly SYS_OP_OPNSIZE = 1801; - public static readonly SYS_OP_PAR_1 = 1802; - public static readonly SYS_OP_PARGID_1 = 1803; - public static readonly SYS_OP_PARGID = 1804; - public static readonly SYS_OP_PAR = 1805; - public static readonly SYS_OP_PART_ID = 1806; - public static readonly SYS_OP_PIVOT = 1807; - public static readonly SYS_OP_R2O = 1808; - public static readonly SYS_OP_RAWTONUM = 1809; - public static readonly SYS_OP_RDTM = 1810; - public static readonly SYS_OP_REF = 1811; - public static readonly SYS_OP_RMTD = 1812; - public static readonly SYS_OP_ROWIDTOOBJ = 1813; - public static readonly SYS_OP_RPB = 1814; - public static readonly SYS_OPTLOBPRBSC = 1815; - public static readonly SYS_OP_TOSETID = 1816; - public static readonly SYS_OP_TPR = 1817; - public static readonly SYS_OP_TRTB = 1818; - public static readonly SYS_OPTXICMP = 1819; - public static readonly SYS_OPTXQCASTASNQ = 1820; - public static readonly SYS_OP_UNDESCEND = 1821; - public static readonly SYS_OP_VECAND = 1822; - public static readonly SYS_OP_VECBIT = 1823; - public static readonly SYS_OP_VECOR = 1824; - public static readonly SYS_OP_VECXOR = 1825; - public static readonly SYS_OP_VERSION = 1826; - public static readonly SYS_OP_VREF = 1827; - public static readonly SYS_OP_VVD = 1828; - public static readonly SYS_OP_XMLCONS_FOR_CSX = 1829; - public static readonly SYS_OP_XPTHATG = 1830; - public static readonly SYS_OP_XPTHIDX = 1831; - public static readonly SYS_OP_XPTHOP = 1832; - public static readonly SYS_OP_XTXT2SQLT = 1833; - public static readonly SYS_OP_ZONE_ID = 1834; - public static readonly SYS_ORDERKEY_DEPTH = 1835; - public static readonly SYS_ORDERKEY_MAXCHILD = 1836; - public static readonly SYS_ORDERKEY_PARENT = 1837; - public static readonly SYS_PARALLEL_TXN = 1838; - public static readonly SYS_PATHID_IS_ATTR = 1839; - public static readonly SYS_PATHID_IS_NMSPC = 1840; - public static readonly SYS_PATHID_LASTNAME = 1841; - public static readonly SYS_PATHID_LASTNMSPC = 1842; - public static readonly SYS_PATH_REVERSE = 1843; - public static readonly SYS_PXQEXTRACT = 1844; - public static readonly SYS_RAW_TO_XSID = 1845; - public static readonly SYS_RID_ORDER = 1846; - public static readonly SYS_ROW_DELTA = 1847; - public static readonly SYS_SC_2_XMLT = 1848; - public static readonly SYS_SYNRCIREDO = 1849; - public static readonly SYSTEM_DEFINED = 1850; - public static readonly SYSTEM = 1851; - public static readonly SYSTIMESTAMP = 1852; - public static readonly SYS_TYPEID = 1853; - public static readonly SYS_UMAKEXML = 1854; - public static readonly SYS_XMLANALYZE = 1855; - public static readonly SYS_XMLCONTAINS = 1856; - public static readonly SYS_XMLCONV = 1857; - public static readonly SYS_XMLEXNSURI = 1858; - public static readonly SYS_XMLGEN = 1859; - public static readonly SYS_XMLI_LOC_ISNODE = 1860; - public static readonly SYS_XMLI_LOC_ISTEXT = 1861; - public static readonly SYS_XMLINSTR = 1862; - public static readonly SYS_XMLLOCATOR_GETSVAL = 1863; - public static readonly SYS_XMLNODEID_GETCID = 1864; - public static readonly SYS_XMLNODEID_GETLOCATOR = 1865; - public static readonly SYS_XMLNODEID_GETOKEY = 1866; - public static readonly SYS_XMLNODEID_GETPATHID = 1867; - public static readonly SYS_XMLNODEID_GETPTRID = 1868; - public static readonly SYS_XMLNODEID_GETRID = 1869; - public static readonly SYS_XMLNODEID_GETSVAL = 1870; - public static readonly SYS_XMLNODEID_GETTID = 1871; - public static readonly SYS_XMLNODEID = 1872; - public static readonly SYS_XMLT_2_SC = 1873; - public static readonly SYS_XMLTRANSLATE = 1874; - public static readonly SYS_XMLTYPE2SQL = 1875; - public static readonly SYS_XQ_ASQLCNV = 1876; - public static readonly SYS_XQ_ATOMCNVCHK = 1877; - public static readonly SYS_XQBASEURI = 1878; - public static readonly SYS_XQCASTABLEERRH = 1879; - public static readonly SYS_XQCODEP2STR = 1880; - public static readonly SYS_XQCODEPEQ = 1881; - public static readonly SYS_XQCON2SEQ = 1882; - public static readonly SYS_XQCONCAT = 1883; - public static readonly SYS_XQDELETE = 1884; - public static readonly SYS_XQDFLTCOLATION = 1885; - public static readonly SYS_XQDOC = 1886; - public static readonly SYS_XQDOCURI = 1887; - public static readonly SYS_XQDURDIV = 1888; - public static readonly SYS_XQED4URI = 1889; - public static readonly SYS_XQENDSWITH = 1890; - public static readonly SYS_XQERRH = 1891; - public static readonly SYS_XQERR = 1892; - public static readonly SYS_XQESHTMLURI = 1893; - public static readonly SYS_XQEXLOBVAL = 1894; - public static readonly SYS_XQEXSTWRP = 1895; - public static readonly SYS_XQEXTRACT = 1896; - public static readonly SYS_XQEXTRREF = 1897; - public static readonly SYS_XQEXVAL = 1898; - public static readonly SYS_XQFB2STR = 1899; - public static readonly SYS_XQFNBOOL = 1900; - public static readonly SYS_XQFNCMP = 1901; - public static readonly SYS_XQFNDATIM = 1902; - public static readonly SYS_XQFNLNAME = 1903; - public static readonly SYS_XQFNNM = 1904; - public static readonly SYS_XQFNNSURI = 1905; - public static readonly SYS_XQFNPREDTRUTH = 1906; - public static readonly SYS_XQFNQNM = 1907; - public static readonly SYS_XQFNROOT = 1908; - public static readonly SYS_XQFORMATNUM = 1909; - public static readonly SYS_XQFTCONTAIN = 1910; - public static readonly SYS_XQFUNCR = 1911; - public static readonly SYS_XQGETCONTENT = 1912; - public static readonly SYS_XQINDXOF = 1913; - public static readonly SYS_XQINSERT = 1914; - public static readonly SYS_XQINSPFX = 1915; - public static readonly SYS_XQIRI2URI = 1916; - public static readonly SYS_XQLANG = 1917; - public static readonly SYS_XQLLNMFRMQNM = 1918; - public static readonly SYS_XQMKNODEREF = 1919; - public static readonly SYS_XQNILLED = 1920; - public static readonly SYS_XQNODENAME = 1921; - public static readonly SYS_XQNORMSPACE = 1922; - public static readonly SYS_XQNORMUCODE = 1923; - public static readonly SYS_XQ_NRNG = 1924; - public static readonly SYS_XQNSP4PFX = 1925; - public static readonly SYS_XQNSPFRMQNM = 1926; - public static readonly SYS_XQPFXFRMQNM = 1927; - public static readonly SYS_XQ_PKSQL2XML = 1928; - public static readonly SYS_XQPOLYABS = 1929; - public static readonly SYS_XQPOLYADD = 1930; - public static readonly SYS_XQPOLYCEL = 1931; - public static readonly SYS_XQPOLYCSTBL = 1932; - public static readonly SYS_XQPOLYCST = 1933; - public static readonly SYS_XQPOLYDIV = 1934; - public static readonly SYS_XQPOLYFLR = 1935; - public static readonly SYS_XQPOLYMOD = 1936; - public static readonly SYS_XQPOLYMUL = 1937; - public static readonly SYS_XQPOLYRND = 1938; - public static readonly SYS_XQPOLYSQRT = 1939; - public static readonly SYS_XQPOLYSUB = 1940; - public static readonly SYS_XQPOLYUMUS = 1941; - public static readonly SYS_XQPOLYUPLS = 1942; - public static readonly SYS_XQPOLYVEQ = 1943; - public static readonly SYS_XQPOLYVGE = 1944; - public static readonly SYS_XQPOLYVGT = 1945; - public static readonly SYS_XQPOLYVLE = 1946; - public static readonly SYS_XQPOLYVLT = 1947; - public static readonly SYS_XQPOLYVNE = 1948; - public static readonly SYS_XQREF2VAL = 1949; - public static readonly SYS_XQRENAME = 1950; - public static readonly SYS_XQREPLACE = 1951; - public static readonly SYS_XQRESVURI = 1952; - public static readonly SYS_XQRNDHALF2EVN = 1953; - public static readonly SYS_XQRSLVQNM = 1954; - public static readonly SYS_XQRYENVPGET = 1955; - public static readonly SYS_XQRYVARGET = 1956; - public static readonly SYS_XQRYWRP = 1957; - public static readonly SYS_XQSEQ2CON4XC = 1958; - public static readonly SYS_XQSEQ2CON = 1959; - public static readonly SYS_XQSEQDEEPEQ = 1960; - public static readonly SYS_XQSEQINSB = 1961; - public static readonly SYS_XQSEQRM = 1962; - public static readonly SYS_XQSEQRVS = 1963; - public static readonly SYS_XQSEQSUB = 1964; - public static readonly SYS_XQSEQTYPMATCH = 1965; - public static readonly SYS_XQSTARTSWITH = 1966; - public static readonly SYS_XQSTATBURI = 1967; - public static readonly SYS_XQSTR2CODEP = 1968; - public static readonly SYS_XQSTRJOIN = 1969; - public static readonly SYS_XQSUBSTRAFT = 1970; - public static readonly SYS_XQSUBSTRBEF = 1971; - public static readonly SYS_XQTOKENIZE = 1972; - public static readonly SYS_XQTREATAS = 1973; - public static readonly SYS_XQ_UPKXML2SQL = 1974; - public static readonly SYS_XQXFORM = 1975; - public static readonly SYS_XSID_TO_RAW = 1976; - public static readonly SYS_ZMAP_FILTER = 1977; - public static readonly SYS_ZMAP_REFRESH = 1978; - public static readonly T_LETTER = 1979; - public static readonly TABLE_LOOKUP_BY_NL = 1980; - public static readonly TABLESPACE_NO = 1981; - public static readonly TABLESPACE = 1982; - public static readonly TABLES = 1983; - public static readonly TABLE_STATS = 1984; - public static readonly TABLE = 1985; - public static readonly TABNO = 1986; - public static readonly TAG = 1987; - public static readonly TANH = 1988; - public static readonly TAN = 1989; - public static readonly TBLORIDXPARTNUM = 1990; - public static readonly TEMPFILE = 1991; - public static readonly TEMPLATE = 1992; - public static readonly TEMPORARY = 1993; - public static readonly TEMP_TABLE = 1994; - public static readonly TEST = 1995; - public static readonly TEXT = 1996; - public static readonly THAN = 1997; - public static readonly THEN = 1998; - public static readonly THE = 1999; - public static readonly THREAD = 2000; - public static readonly THROUGH = 2001; - public static readonly TIER = 2002; - public static readonly TIES = 2003; - public static readonly TIMEOUT = 2004; - public static readonly TIMESTAMP_LTZ_UNCONSTRAINED = 2005; - public static readonly TIMESTAMP = 2006; - public static readonly TIMESTAMP_TZ_UNCONSTRAINED = 2007; - public static readonly TIMESTAMP_UNCONSTRAINED = 2008; - public static readonly TIMES = 2009; - public static readonly TIME = 2010; - public static readonly TIMEZONE = 2011; - public static readonly TIMEZONE_ABBR = 2012; - public static readonly TIMEZONE_HOUR = 2013; - public static readonly TIMEZONE_MINUTE = 2014; - public static readonly TIMEZONE_OFFSET = 2015; - public static readonly TIMEZONE_REGION = 2016; - public static readonly TIME_ZONE = 2017; - public static readonly TIMING = 2018; - public static readonly TIV_GB = 2019; - public static readonly TIV_SSF = 2020; - public static readonly TO_ACLID = 2021; - public static readonly TO_BINARY_DOUBLE = 2022; - public static readonly TO_BINARY_FLOAT = 2023; - public static readonly TO_BLOB = 2024; - public static readonly TO_CLOB = 2025; - public static readonly TO_DSINTERVAL = 2026; - public static readonly TO_LOB = 2027; - public static readonly TO_MULTI_BYTE = 2028; - public static readonly TO_NCHAR = 2029; - public static readonly TO_NCLOB = 2030; - public static readonly TO_NUMBER = 2031; - public static readonly TOPLEVEL = 2032; - public static readonly TO_SINGLE_BYTE = 2033; - public static readonly TO_TIMESTAMP = 2034; - public static readonly TO_TIMESTAMP_TZ = 2035; - public static readonly TO_TIME = 2036; - public static readonly TO_TIME_TZ = 2037; - public static readonly TO = 2038; - public static readonly TO_YMINTERVAL = 2039; - public static readonly TRACE = 2040; - public static readonly TRACING = 2041; - public static readonly TRACKING = 2042; - public static readonly TRAILING = 2043; - public static readonly TRANSACTION = 2044; - public static readonly TRANSFORM = 2045; - public static readonly TRANSFORM_DISTINCT_AGG = 2046; - public static readonly TRANSITIONAL = 2047; - public static readonly TRANSITION = 2048; - public static readonly TRANSLATE = 2049; - public static readonly TRANSLATION = 2050; - public static readonly TREAT = 2051; - public static readonly TRIGGERS = 2052; - public static readonly TRIGGER = 2053; - public static readonly TRUE = 2054; - public static readonly TRUNCATE = 2055; - public static readonly TRUNC = 2056; - public static readonly TRUSTED = 2057; - public static readonly TRUST = 2058; - public static readonly TUNING = 2059; - public static readonly TX = 2060; - public static readonly TYPES = 2061; - public static readonly TYPE = 2062; - public static readonly TZ_OFFSET = 2063; - public static readonly UB2 = 2064; - public static readonly UBA = 2065; - public static readonly UCS2 = 2066; - public static readonly UID = 2067; - public static readonly UNARCHIVED = 2068; - public static readonly UNBOUNDED = 2069; - public static readonly UNBOUND = 2070; - public static readonly UNCONDITIONAL = 2071; - public static readonly UNDER = 2072; - public static readonly UNDO = 2073; - public static readonly UNDROP = 2074; - public static readonly UNIFORM = 2075; - public static readonly UNION = 2076; - public static readonly UNIQUE = 2077; - public static readonly UNISTR = 2078; - public static readonly UNLIMITED = 2079; - public static readonly UNLOAD = 2080; - public static readonly UNLOCK = 2081; - public static readonly UNMATCHED = 2082; - public static readonly UNNEST_INNERJ_DISTINCT_VIEW = 2083; - public static readonly UNNEST_NOSEMIJ_NODISTINCTVIEW = 2084; - public static readonly UNNEST_SEMIJ_VIEW = 2085; - public static readonly UNNEST = 2086; - public static readonly UNPACKED = 2087; - public static readonly UNPIVOT = 2088; - public static readonly UNPLUG = 2089; - public static readonly UNPROTECTED = 2090; - public static readonly UNQUIESCE = 2091; - public static readonly UNRECOVERABLE = 2092; - public static readonly UNRESTRICTED = 2093; - public static readonly UNSUBSCRIBE = 2094; - public static readonly UNTIL = 2095; - public static readonly UNUSABLE = 2096; - public static readonly UNUSED = 2097; - public static readonly UPDATABLE = 2098; - public static readonly UPDATED = 2099; - public static readonly UPDATE = 2100; - public static readonly UPDATEXML = 2101; - public static readonly UPD_INDEXES = 2102; - public static readonly UPD_JOININDEX = 2103; - public static readonly UPGRADE = 2104; - public static readonly UPPER = 2105; - public static readonly UPSERT = 2106; - public static readonly UROWID = 2107; - public static readonly USABLE = 2108; - public static readonly USAGE = 2109; - public static readonly USE_ANTI = 2110; - public static readonly USE_CONCAT = 2111; - public static readonly USE_CUBE = 2112; - public static readonly USE_HASH_AGGREGATION = 2113; - public static readonly USE_HASH_GBY_FOR_PUSHDOWN = 2114; - public static readonly USE_HASH = 2115; - public static readonly USE_HIDDEN_PARTITIONS = 2116; - public static readonly USE_INVISIBLE_INDEXES = 2117; - public static readonly USE_MERGE_CARTESIAN = 2118; - public static readonly USE_MERGE = 2119; - public static readonly USE_NL = 2120; - public static readonly USE_NL_WITH_INDEX = 2121; - public static readonly USE_PRIVATE_OUTLINES = 2122; - public static readonly USER_DATA = 2123; - public static readonly USER_DEFINED = 2124; - public static readonly USERENV = 2125; - public static readonly USERGROUP = 2126; - public static readonly USER_RECYCLEBIN = 2127; - public static readonly USERS = 2128; - public static readonly USER_TABLESPACES = 2129; - public static readonly USER = 2130; - public static readonly USE_SEMI = 2131; - public static readonly USE_STORED_OUTLINES = 2132; - public static readonly USE_TTT_FOR_GSETS = 2133; - public static readonly USE = 2134; - public static readonly USE_VECTOR_AGGREGATION = 2135; - public static readonly USE_WEAK_NAME_RESL = 2136; - public static readonly USING_NO_EXPAND = 2137; - public static readonly USING = 2138; - public static readonly UTF16BE = 2139; - public static readonly UTF16LE = 2140; - public static readonly UTF32 = 2141; - public static readonly UTF8 = 2142; - public static readonly V1 = 2143; - public static readonly V2 = 2144; - public static readonly VALIDATE = 2145; - public static readonly VALIDATE_CONVERSION = 2146; - public static readonly VALIDATION = 2147; - public static readonly VALID_TIME_END = 2148; - public static readonly VALUES = 2149; - public static readonly VALUE = 2150; - public static readonly VARCHAR2 = 2151; - public static readonly VARCHAR = 2152; - public static readonly VARIABLE = 2153; - public static readonly VAR_POP = 2154; - public static readonly VARRAYS = 2155; - public static readonly VARRAY = 2156; - public static readonly VAR_SAMP = 2157; - public static readonly VARYING = 2158; - public static readonly VECTOR_READ_TRACE = 2159; - public static readonly VECTOR_READ = 2160; - public static readonly VECTOR_TRANSFORM_DIMS = 2161; - public static readonly VECTOR_TRANSFORM_FACT = 2162; - public static readonly VECTOR_TRANSFORM = 2163; - public static readonly VERIFIER = 2164; - public static readonly VERIFY = 2165; - public static readonly VERSIONING = 2166; - public static readonly VERSIONS_ENDSCN = 2167; - public static readonly VERSIONS_ENDTIME = 2168; - public static readonly VERSIONS_OPERATION = 2169; - public static readonly VERSIONS_STARTSCN = 2170; - public static readonly VERSIONS_STARTTIME = 2171; - public static readonly VERSIONS = 2172; - public static readonly VERSIONS_XID = 2173; - public static readonly VERSION = 2174; - public static readonly VIEW = 2175; - public static readonly VIOLATION = 2176; - public static readonly VIRTUAL = 2177; - public static readonly VISIBILITY = 2178; - public static readonly VISIBLE = 2179; - public static readonly VOLUME = 2180; - public static readonly VSIZE = 2181; - public static readonly WAIT = 2182; - public static readonly WALLET = 2183; - public static readonly WARNING = 2184; - public static readonly WEEKS = 2185; - public static readonly WEEK = 2186; - public static readonly WELLFORMED = 2187; - public static readonly WHENEVER = 2188; - public static readonly WHEN = 2189; - public static readonly WHERE = 2190; - public static readonly WHILE = 2191; - public static readonly WHITESPACE = 2192; - public static readonly WIDTH_BUCKET = 2193; - public static readonly WITHIN = 2194; - public static readonly WITHOUT = 2195; - public static readonly WITH_PLSQL = 2196; - public static readonly WITH = 2197; - public static readonly WORK = 2198; - public static readonly WRAPPED = 2199; - public static readonly WRAPPER = 2200; - public static readonly WRITE = 2201; - public static readonly XDB_FASTPATH_INSERT = 2202; - public static readonly XDB = 2203; - public static readonly X_DYN_PRUNE = 2204; - public static readonly XID = 2205; - public static readonly XML2OBJECT = 2206; - public static readonly XMLAGG = 2207; - public static readonly XMLATTRIBUTES = 2208; - public static readonly XMLCAST = 2209; - public static readonly XMLCDATA = 2210; - public static readonly XMLCOLATTVAL = 2211; - public static readonly XMLCOMMENT = 2212; - public static readonly XMLCONCAT = 2213; - public static readonly XMLDIFF = 2214; - public static readonly XML_DML_RWT_STMT = 2215; - public static readonly XMLELEMENT = 2216; - public static readonly XMLEXISTS2 = 2217; - public static readonly XMLEXISTS = 2218; - public static readonly XMLFOREST = 2219; - public static readonly XMLINDEX = 2220; - public static readonly XMLINDEX_REWRITE_IN_SELECT = 2221; - public static readonly XMLINDEX_REWRITE = 2222; - public static readonly XMLINDEX_SEL_IDX_TBL = 2223; - public static readonly XMLISNODE = 2224; - public static readonly XMLISVALID = 2225; - public static readonly XMLNAMESPACES = 2226; - public static readonly XMLPARSE = 2227; - public static readonly XMLPATCH = 2228; - public static readonly XMLPI = 2229; - public static readonly XMLQUERYVAL = 2230; - public static readonly XMLQUERY = 2231; - public static readonly XMLROOT = 2232; - public static readonly XMLSCHEMA = 2233; - public static readonly XMLSERIALIZE = 2234; - public static readonly XMLTABLE = 2235; - public static readonly XMLTRANSFORMBLOB = 2236; - public static readonly XMLTRANSFORM = 2237; - public static readonly XMLTYPE = 2238; - public static readonly XML = 2239; - public static readonly XPATHTABLE = 2240; - public static readonly XS_SYS_CONTEXT = 2241; - public static readonly XS = 2242; - public static readonly XTRANSPORT = 2243; - public static readonly YEARS = 2244; - public static readonly YEAR = 2245; - public static readonly YES = 2246; - public static readonly YMINTERVAL_UNCONSTRAINED = 2247; - public static readonly ZONEMAP = 2248; - public static readonly ZONE = 2249; - public static readonly PREDICTION = 2250; - public static readonly PREDICTION_BOUNDS = 2251; - public static readonly PREDICTION_COST = 2252; - public static readonly PREDICTION_DETAILS = 2253; - public static readonly PREDICTION_PROBABILITY = 2254; - public static readonly PREDICTION_SET = 2255; - public static readonly BLOCKCHAIN = 2256; - public static readonly COLLATE = 2257; - public static readonly COLLATION = 2258; - public static readonly DEFINITION = 2259; - public static readonly DUPLICATED = 2260; - public static readonly EXTENDED = 2261; - public static readonly HASHING = 2262; - public static readonly IDLE = 2263; - public static readonly IMMUTABLE = 2264; - public static readonly ORACLE_DATAPUMP = 2265; - public static readonly ORACLE_HDFS = 2266; - public static readonly ORACLE_HIVE = 2267; - public static readonly ORACLE_LOADER = 2268; - public static readonly SHA2_512_Q = 2269; - public static readonly SHARDED = 2270; - public static readonly V1_Q = 2271; - public static readonly ISOLATE = 2272; - public static readonly ROOT = 2273; - public static readonly UNITE = 2274; - public static readonly ALGORITHM = 2275; - public static readonly CUME_DIST = 2276; - public static readonly DENSE_RANK = 2277; - public static readonly LISTAGG = 2278; - public static readonly PERCENT_RANK = 2279; - public static readonly PERCENTILE_CONT = 2280; - public static readonly PERCENTILE_DISC = 2281; - public static readonly RANK = 2282; - public static readonly AVG = 2283; - public static readonly CORR = 2284; - public static readonly COVAR_ = 2285; - public static readonly DECODE = 2286; - public static readonly LAG = 2287; - public static readonly LAG_DIFF = 2288; - public static readonly LAG_DIFF_PERCENT = 2289; - public static readonly LEAD = 2290; - public static readonly MAX = 2291; - public static readonly MEDIAN = 2292; - public static readonly MEMOPTIMIZE = 2293; - public static readonly MIN = 2294; - public static readonly NTILE = 2295; - public static readonly NVL = 2296; - public static readonly RATIO_TO_REPORT = 2297; - public static readonly REGR_ = 2298; - public static readonly ROUND = 2299; - public static readonly ROW_NUMBER = 2300; - public static readonly SUBSTR = 2301; - public static readonly TO_CHAR = 2302; - public static readonly TRIM = 2303; - public static readonly SUM = 2304; - public static readonly STDDEV = 2305; - public static readonly VAR_ = 2306; - public static readonly VARIANCE = 2307; - public static readonly LEAST = 2308; - public static readonly GREATEST = 2309; - public static readonly TO_DATE = 2310; - public static readonly NATIONAL_CHAR_STRING_LIT = 2311; - public static readonly BIT_STRING_LIT = 2312; - public static readonly HEX_STRING_LIT = 2313; - public static readonly DOUBLE_PERIOD = 2314; - public static readonly PERIOD = 2315; - public static readonly UNSIGNED_INTEGER = 2316; - public static readonly APPROXIMATE_NUM_LIT = 2317; - public static readonly CHAR_STRING = 2318; - public static readonly DELIMITED_ID = 2319; - public static readonly PERCENT = 2320; - public static readonly AMPERSAND = 2321; - public static readonly LEFT_PAREN = 2322; - public static readonly RIGHT_PAREN = 2323; - public static readonly DOUBLE_ASTERISK = 2324; - public static readonly ASTERISK = 2325; - public static readonly PLUS_SIGN = 2326; - public static readonly MINUS_SIGN = 2327; - public static readonly COMMA = 2328; - public static readonly SOLIDUS = 2329; - public static readonly AT_SIGN = 2330; - public static readonly ASSIGN_OP = 2331; - public static readonly HASH_OP = 2332; - public static readonly SQ = 2333; - public static readonly BINDVAR = 2334; - public static readonly NOT_EQUAL_OP = 2335; - public static readonly CARRET_OPERATOR_PART = 2336; - public static readonly TILDE_OPERATOR_PART = 2337; - public static readonly EXCLAMATION_OPERATOR_PART = 2338; - public static readonly GREATER_THAN_OP = 2339; - public static readonly LESS_THAN_OP = 2340; - public static readonly COLON = 2341; - public static readonly SEMICOLON = 2342; - public static readonly BAR = 2343; - public static readonly EQUALS_OP = 2344; - public static readonly LEFT_BRACKET = 2345; - public static readonly RIGHT_BRACKET = 2346; - public static readonly INTRODUCER = 2347; - public static readonly SINGLE_LINE_COMMENT = 2348; - public static readonly MULTI_LINE_COMMENT = 2349; - public static readonly REMARK_COMMENT = 2350; - public static readonly PROMPT_MESSAGE = 2351; - public static readonly START_CMD = 2352; - public static readonly REGULAR_ID = 2353; - public static readonly SPACES = 2354; - - public static readonly channelNames = [ - "DEFAULT_TOKEN_CHANNEL", "HIDDEN" - ]; - - public static readonly literalNames = [ - null, "'ABORT'", "'ABS'", "'ABSENT'", "'ACCESS'", "'ACCESSED'", - "'ACCOUNT'", "'ACL'", "'ACOS'", "'ACROSS'", "'ACTION'", "'ACTIONS'", - "'ACTIVATE'", "'ACTIVE'", "'ACTIVE_COMPONENT'", "'ACTIVE_DATA'", - "'ACTIVE_FUNCTION'", "'ACTIVE_TAG'", "'ACTIVITY'", "'ADAPTIVE_PLAN'", - "'ADD'", "'ADD_COLUMN'", "'ADD_GROUP'", "'ADD_MONTHS'", "'ADJ_DATE'", - "'ADMIN'", "'ADMINISTER'", "'ADMINISTRATOR'", "'ADVANCED'", "'ADVISE'", - "'ADVISOR'", "'AFD_DISKSTRING'", "'AFTER'", "'AGENT'", "'AGGREGATE'", - "'A'", "'ALIAS'", "'ALL'", "'ALLOCATE'", "'ALLOW'", "'ALL_ROWS'", - "'ALTER'", "'ALTERNATE'", "'ALWAYS'", "'ANALYTIC'", "'ANALYZE'", - "'ANCESTOR'", "'ANCILLARY'", "'AND'", "'AND_EQUAL'", "'ANOMALY'", - "'ANSI_REARCH'", "'ANTIJOIN'", "'ANY'", "'ANYSCHEMA'", "'APPEND'", - "'APPENDCHILDXML'", "'APPEND_VALUES'", "'APPLICATION'", "'APPLY'", - "'APPROX_COUNT_DISTINCT'", "'ARCHIVAL'", "'ARCHIVE'", "'ARCHIVED'", - "'ARCHIVELOG'", "'ARRAY'", "'AS'", "'ASC'", "'ASCII'", "'ASCIISTR'", - "'ASIN'", "'ASIS'", "'ASSEMBLY'", "'ASSIGN'", "'ASSOCIATE'", "'ASYNC'", - "'ASYNCHRONOUS'", "'ATAN2'", "'ATAN'", "'AT'", "'ATTRIBUTE'", "'ATTRIBUTES'", - "'AUDIT'", "'AUTHENTICATED'", "'AUTHENTICATION'", "'AUTHID'", "'AUTHORIZATION'", - "'AUTOALLOCATE'", "'AUTO'", "'AUTOBACKUP'", "'AUTOEXTEND'", "'AUTO_LOGIN'", - "'AUTOMATIC'", "'AUTONOMOUS_TRANSACTION'", "'AUTO_REOPTIMIZE'", - "'AVAILABILITY'", "'AVRO'", "'BACKGROUND'", "'BACKINGFILE'", "'BACKUP'", - "'BACKUPS'", "'BACKUPSET'", "'BASIC'", "'BASICFILE'", "'BATCH'", - "'BATCHSIZE'", "'BATCH_TABLE_ACCESS_BY_ROWID'", "'BECOME'", "'BEFORE'", - "'BEGIN'", "'BEGINNING'", "'BEGIN_OUTLINE_DATA'", "'BEHALF'", "'BEQUEATH'", - "'BETWEEN'", "'BFILE'", "'BFILENAME'", "'BIGFILE'", "'BINARY'", - "'BINARY_DOUBLE'", "'BINARY_DOUBLE_INFINITY'", "'BINARY_DOUBLE_NAN'", - "'BINARY_FLOAT'", "'BINARY_FLOAT_INFINITY'", "'BINARY_FLOAT_NAN'", - "'BINARY_INTEGER'", "'BIND_AWARE'", "'BINDING'", "'BIN_TO_NUM'", - "'BITAND'", "'BITMAP_AND'", "'BITMAP'", "'BITMAPS'", "'BITMAP_TREE'", - "'BITS'", "'BLOB'", "'BLOCK'", "'BLOCK_RANGE'", "'BLOCKS'", "'BLOCKSIZE'", - "'BODY'", "'BOOLEAN'", "'BOTH'", "'BOUND'", "'BRANCH'", "'BREADTH'", - "'BROADCAST'", "'BSON'", "'BUFFER'", "'BUFFER_CACHE'", "'BUFFER_POOL'", - "'BUILD'", "'BULK'", "'BY'", "'BYPASS_RECURSIVE_CHECK'", "'BYPASS_UJVC'", - "'BYTE'", "'CACHE'", "'CACHE_CB'", "'CACHE_INSTANCES'", "'CACHE_TEMP_TABLE'", - "'CACHING'", "'CALCULATED'", "'CALLBACK'", "'CALL'", "'CANCEL'", - "'CANONICAL'", "'CAPACITY'", "'CAPTION'", "'CARDINALITY'", "'CASCADE'", - "'CASE'", "'CAST'", "'CASE-SENSITIVE'", "'CATEGORY'", "'CDB$DEFAULT'", - "'CEIL'", "'CELL_FLASH_CACHE'", "'CERTIFICATE'", "'CFILE'", "'CHAINED'", - "'CHANGE'", "'CHANGETRACKING'", "'CHANGE_DUPKEY_ERROR_INDEX'", "'CHARACTER'", - "'CHAR'", "'CHAR_CS'", "'CHARTOROWID'", "'CHECK_ACL_REWRITE'", "'CHECK'", - "'CHECKPOINT'", "'CHILD'", "'CHOOSE'", "'CHR'", "'CHUNK'", "'CLASS'", - "'CLASSIFICATION'", "'CLASSIFIER'", "'CLAUSE'", "'CLEAN'", "'CLEANUP'", - "'CLEAR'", "'C'", "'CLIENT'", "'CLOB'", "'CLONE'", "'CLOSE_CACHED_OPEN_CURSORS'", - "'CLOSE'", "'CLUSTER_BY_ROWID'", "'CLUSTER'", "'CLUSTER_DETAILS'", - "'CLUSTER_DISTANCE'", "'CLUSTER_ID'", "'CLUSTERING'", "'CLUSTERING_FACTOR'", - "'CLUSTER_PROBABILITY'", "'CLUSTER_SET'", "'COALESCE'", "'COALESCE_SQ'", - "'COARSE'", "'CO_AUTH_IND'", "'COLD'", "'COLLECT'", "'COLUMNAR'", - "'COLUMN_AUTH_INDICATOR'", "'COLUMN'", "'COLUMNS'", "'COLUMN_STATS'", - "'COLUMN_VALUE'", "'COMMENT'", "'COMMIT'", "'COMMITTED'", "'COMMON'", - "'COMMON_DATA'", "'COMPACT'", "'COMPATIBILITY'", "'COMPILE'", "'COMPLETE'", - "'COMPLIANCE'", "'COMPONENT'", "'COMPONENTS'", "'COMPOSE'", "'COMPOSITE'", - "'COMPOSITE_LIMIT'", "'COMPOUND'", "'COMPRESS'", "'COMPUTE'", "'CONCAT'", - "'CON_DBID_TO_ID'", "'CONDITIONAL'", "'CONDITION'", "'CONFIRM'", - "'CONFORMING'", "'CON_GUID_TO_ID'", "'CON_ID'", "'CON_NAME_TO_ID'", - "'CONNECT_BY_CB_WHR_ONLY'", "'CONNECT_BY_COMBINE_SW'", "'CONNECT_BY_COST_BASED'", - "'CONNECT_BY_ELIM_DUPS'", "'CONNECT_BY_FILTERING'", "'CONNECT_BY_ISCYCLE'", - "'CONNECT_BY_ISLEAF'", "'CONNECT_BY_ROOT'", "'CONNECT'", "'CONNECT_TIME'", - "'CONSIDER'", "'CONSISTENT'", "'CONSTANT'", "'CONST'", "'CONSTRAINT'", - "'CONSTRAINTS'", "'CONSTRUCTOR'", "'CONTAINER'", "'CONTAINERS'", - "'CONTAINERS_DEFAULT'", "'CONTAINER_DATA'", "'CONTAINER_MAP'", "'CONTENT'", - "'CONTENTS'", "'CONTEXT'", "'CONTINUE'", "'CONTROLFILE'", "'CON_UID_TO_ID'", - "'CONVERT'", "'CONVERSION'", "'COOKIE'", "'COPY'", "'CORR_K'", "'CORR_S'", - "'CORRUPTION'", "'CORRUPT_XID_ALL'", "'CORRUPT_XID'", "'COS'", "'COSH'", - "'COST'", "'COST_XML_QUERY_REWRITE'", "'COUNT'", "'COVAR_POP'", - "'COVAR_SAMP'", "'CPU_COSTING'", "'CPU_PER_CALL'", "'CPU_PER_SESSION'", - "'CRASH'", "'CREATE'", "'CREATE_FILE_DEST'", "'CREATE_STORED_OUTLINES'", - "'CREATION'", "'CREDENTIAL'", "'CRITICAL'", "'CROSS'", "'CROSSEDITION'", - "'CSCONVERT'", "'CUBE_AJ'", "'CUBE'", "'CUBE_GB'", "'CUBE_SJ'", - "'CUME_DISTM'", "'CURRENT'", "'CURRENT_DATE'", "'CURRENT_SCHEMA'", - "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", "'CURRENT_USER'", "'CURRENTV'", - "'CURSOR'", "'CURSOR_SHARING_EXACT'", "'CURSOR_SPECIFIC_SEGMENT'", - "'CUSTOMDATUM'", "'CV'", "'CYCLE'", "'DANGLING'", "'DATABASE'", - "'DATA'", "'DATAFILE'", "'DATAFILES'", "'DATAGUARDCONFIG'", "'DATAMOVEMENT'", - "'DATAOBJNO'", "'DATAOBJ_TO_MAT_PARTITION'", "'DATAOBJ_TO_PARTITION'", - "'DATAPUMP'", "'DATA_SECURITY_REWRITE_LIMIT'", "'DATE'", "'DATE_MODE'", - "'DAY'", "'DAYS'", "'DBA'", "'DBA_RECYCLEBIN'", "'DBMS_STATS'", - "'DB_ROLE_CHANGE'", "'DBTIMEZONE'", "'DB_UNIQUE_NAME'", "'DB_VERSION'", - "'DDL'", "'DEALLOCATE'", "'DEBUG'", "'DEBUGGER'", "'DEC'", "'DECIMAL'", - "'DECLARE'", "'DECOMPOSE'", "'DECORRELATE'", "'DECR'", "'DECREMENT'", - "'DECRYPT'", "'DEDUPLICATE'", "'DEFAULT'", "'DEFAULTS'", "'DEFAULT_COLLATION'", - "'DEFAULT_CREDENTIAL'", "'DEFERRABLE'", "'DEFERRED'", "'DEFINED'", - "'DEFINE'", "'DEFINER'", "'DEGREE'", "'DELAY'", "'DELEGATE'", "'DELETE_ALL'", - "'DELETE'", "'DELETEXML'", "'DEMAND'", "'DENSE_RANKM'", "'DEPENDENT'", - "'DEPTH'", "'DEQUEUE'", "'DEREF'", "'DEREF_NO_REWRITE'", "'DESC'", - "'DESCRIPTION'", "'DESTROY'", "'DETACHED'", "'DETERMINES'", "'DETERMINISTIC'", - "'DICTIONARY'", "'DIMENSION'", "'DIMENSIONS'", "'DIRECT_LOAD'", - "'DIRECTORY'", "'DIRECT_PATH'", "'DISABLE_ALL'", "'DISABLE'", "'DISABLE_PARALLEL_DML'", - "'DISABLE_PRESET'", "'DISABLE_RPKE'", "'DISALLOW'", "'DISASSOCIATE'", - "'DISCARD'", "'DISCONNECT'", "'DISK'", "'DISKGROUP'", "''+ DISKGROUP'", - "'DISKS'", "'DISMOUNT'", "'DISTINCT'", "'DISTINGUISHED'", "'DISTRIBUTED'", - "'DISTRIBUTE'", "'DML'", "'DML_UPDATE'", "'DOCFIDELITY'", "'DOCUMENT'", - "'DOMAIN_INDEX_FILTER'", "'DOMAIN_INDEX_NO_SORT'", "'DOMAIN_INDEX_SORT'", - "'DOUBLE'", "'DOWNGRADE'", "'DRIVING_SITE'", "'DROP_COLUMN'", "'DROP'", - "'DROP_GROUP'", "'DSINTERVAL_UNCONSTRAINED'", "'DST_UPGRADE_INSERT_CONV'", - "'DUMP'", "'DUMPSET'", "'DUPLICATE'", "'DV'", "'DYNAMIC'", "'DYNAMIC_SAMPLING'", - "'DYNAMIC_SAMPLING_EST_CDN'", "'E'", "'EACH'", "'EDITIONABLE'", - "'EDITION'", "'EDITIONING'", "'EDITIONS'", "'ELEMENT'", "'ELIM_GROUPBY'", - "'ELIMINATE_JOIN'", "'ELIMINATE_OBY'", "'ELIMINATE_OUTER_JOIN'", - "'ELSE'", "'ELSIF'", "'EM'", "'EMPTY_BLOB'", "'EMPTY_CLOB'", "'EMPTY'", - "'ENABLE_ALL'", "'ENABLE'", "'ENABLE_PARALLEL_DML'", "'ENABLE_PRESET'", - "'ENCODING'", "'ENCRYPT'", "'ENCRYPTION'", "'END'", "'END_OUTLINE_DATA'", - "'ENFORCED'", "'ENFORCE'", "'ENQUEUE'", "'ENTERPRISE'", "'ENTITYESCAPING'", - "'ENTRY'", "'EQUIPART'", "'ERR'", "'ERROR_ARGUMENT'", "'ERROR'", - "'ERROR_ON_OVERLAP_TIME'", "'ERRORS'", "'ESCAPE'", "'ESTIMATE'", - "'EVAL'", "'EVALNAME'", "'EVALUATE'", "'EVALUATION'", "'EVENTS'", - "'EVERY'", "'EXCEPT'", "'EXCEPTION'", "'EXCEPTION_INIT'", "'EXCEPTIONS'", - "'EXCHANGE'", "'EXCLUDE'", "'EXCLUDING'", "'EXCLUSIVE'", "'EXECUTE'", - "'EXEMPT'", "'EXISTING'", "'EXISTS'", "'EXISTSNODE'", "'EXIT'", - "'EXPAND_GSET_TO_UNION'", "'EXPAND_TABLE'", "'EXP'", "'EXPIRE'", - "'EXPLAIN'", "'EXPLOSION'", "'EXPORT'", "'EXPR_CORR_CHECK'", "'EXPRESS'", - "'EXTENDS'", "'EXTENT'", "'EXTENTS'", "'EXTERNAL'", "'EXTERNALLY'", - "'EXTRACTCLOBXML'", "'EXTRACT'", "'EXTRACTVALUE'", "'EXTRA'", "'FACILITY'", - "'FACT'", "'FACTOR'", "'FACTORIZE_JOIN'", "'FAILED'", "'FAILED_LOGIN_ATTEMPTS'", - "'FAILGROUP'", "'FAILOVER'", "'FAILURE'", "'FALSE'", "'FAMILY'", - "'FAR'", "'FAST'", "'FASTSTART'", "'FBTSCAN'", "'FEATURE'", "'FEATURE_DETAILS'", - "'FEATURE_ID'", "'FEATURE_SET'", "'FEATURE_VALUE'", "'FETCH'", "'FILE'", - "'FILE_NAME_CONVERT'", "'FILEGROUP'", "'FILESTORE'", "'FILESYSTEM_LIKE_LOGGING'", - "'FILTER'", "'FINAL'", "'FINE'", "'FINISH'", "'FIRST'", "'FIRSTM'", - "'FIRST_ROWS'", "'FIRST_VALUE'", "'FIXED_VIEW_DATA'", "'FLAGGER'", - "'FLASHBACK'", "'FLASH_CACHE'", "'FLOAT'", "'FLOB'", "'FLEX'", "'FLOOR'", - "'FLUSH'", "'FOLDER'", "'FOLLOWING'", "'FOLLOWS'", "'FORALL'", "'FORCE'", - "'FORCE_XML_QUERY_REWRITE'", "'FOREIGN'", "'FOREVER'", "'FOR'", - "'FORMAT'", "'FORWARD'", "'FRAGMENT_NUMBER'", "'FREELIST'", "'FREELISTS'", - "'FREEPOOLS'", "'FRESH'", "'FROM'", "'FROM_TZ'", "'FULL'", "'FULL_OUTER_JOIN_TO_OUTER'", - "'FUNCTION'", "'FUNCTIONS'", "'FTP'", "'G'", "'GATHER_OPTIMIZER_STATISTICS'", - "'GATHER_PLAN_STATISTICS'", "'GBY_CONC_ROLLUP'", "'GBY_PUSHDOWN'", - "'GENERATED'", "'GET'", "'GLOBAL'", "'GLOBALLY'", "'GLOBAL_NAME'", - "'GLOBAL_TOPIC_ENABLED'", "'GOTO'", "'GRANT'", "'GROUP_BY'", "'GROUP'", - "'GROUP_ID'", "'GROUPING'", "'GROUPING_ID'", "'GROUPS'", "'GUARANTEED'", - "'GUARANTEE'", "'GUARD'", "'HALF_YEARS'", "'HASH_AJ'", "'HASH'", - "'HASHKEYS'", "'HASH_SJ'", "'HAVING'", "'HEADER'", "'HEAP'", "'HELP'", - "'HEXTORAW'", "'HEXTOREF'", "'HIDDEN'", "'HIDE'", "'HIER_ORDER'", - "'HIERARCHICAL'", "'HIERARCHIES'", "'HIERARCHY'", "'HIGH'", "'HINTSET_BEGIN'", - "'HINTSET_END'", "'HOT'", "'HOUR'", "'HOURS'", "'HTTP'", "'HWM_BROKERED'", - "'HYBRID'", "'H'", "'IDENTIFIED'", "'IDENTIFIER'", "'IDENTITY'", - "'IDGENERATORS'", "'ID'", "'IDLE_TIME'", "'IF'", "'IGNORE'", "'IGNORE_OPTIM_EMBEDDED_HINTS'", - "'IGNORE_ROW_ON_DUPKEY_INDEX'", "'IGNORE_WHERE_CLAUSE'", "'ILM'", - "'IMMEDIATE'", "'IMPACT'", "'IMPORT'", "'INACTIVE'", "'INACTIVE_ACCOUNT_TIME'", - "'INCLUDE'", "'INCLUDE_VERSION'", "'INCLUDING'", "'INCREMENTAL'", - "'INCREMENT'", "'INCR'", "'INDENT'", "'INDEX_ASC'", "'INDEX_COMBINE'", - "'INDEX_DESC'", "'INDEXED'", "'INDEXES'", "'INDEX_FFS'", "'INDEX_FILTER'", - "'INDEX'", "'INDEXING'", "'INDEX_JOIN'", "'INDEX_ROWS'", "'INDEX_RRS'", - "'INDEX_RS_ASC'", "'INDEX_RS_DESC'", "'INDEX_RS'", "'INDEX_SCAN'", - "'INDEX_SKIP_SCAN'", "'INDEX_SS_ASC'", "'INDEX_SS_DESC'", "'INDEX_SS'", - "'INDEX_STATS'", "'INDEXTYPE'", "'INDEXTYPES'", "'INDICATOR'", "'INDICES'", - "'INFINITE'", "'INFORMATIONAL'", "'INHERIT'", "'IN'", "'INITCAP'", - "'INITIAL'", "'INITIALIZED'", "'INITIALLY'", "'INITRANS'", "'INLINE'", - "'INLINE_XMLTYPE_NT'", "'INMEMORY'", "'IN_MEMORY_METADATA'", "'INMEMORY_PRUNING'", - "'INNER'", "'INOUT'", "'INPLACE'", "'INSERTCHILDXMLAFTER'", "'INSERTCHILDXMLBEFORE'", - "'INSERTCHILDXML'", "'INSERT'", "'INSERTXMLAFTER'", "'INSERTXMLBEFORE'", - "'INSTANCE'", "'INSTANCES'", "'INSTANTIABLE'", "'INSTANTLY'", "'INSTEAD'", - "'INSTR2'", "'INSTR4'", "'INSTRB'", "'INSTRC'", "'INSTR'", "'INTEGER'", - "'INTERLEAVED'", "'INTERMEDIATE'", "'INTERNAL_CONVERT'", "'INTERNAL_USE'", - "'INTERPRETED'", "'INTERSECT'", "'INTERVAL'", "'INT'", "'INTO'", - "'INVALIDATE'", "'INVISIBLE'", "'IN_XQUERY'", "'IS'", "'IS_LEAF'", - "'ISOLATION'", "'ISOLATION_LEVEL'", "'ITERATE'", "'ITERATION_NUMBER'", - "'JAVA'", "'JOB'", "'JOIN'", "'JSON_ARRAYAGG'", "'JSON_ARRAY'", - "'JSON_EQUAL'", "'JSON_EXISTS2'", "'JSON_EXISTS'", "'JSONGET'", - "'JSON'", "'JSON_OBJECTAGG'", "'JSON_OBJECT'", "'JSONPARSE'", "'JSON_QUERY'", - "'JSON_SERIALIZE'", "'JSON_TABLE'", "'JSON_TEXTCONTAINS2'", "'JSON_TEXTCONTAINS'", - "'JSON_TRANSFORM'", "'JSON_VALUE'", "'K'", "'KEEP_DUPLICATES'", - "'KEEP'", "'KERBEROS'", "'KEY'", "'KEY_LENGTH'", "'KEYSIZE'", "'KEYS'", - "'KEYSTORE'", "'KILL'", "'LABEL'", "'LANGUAGE'", "'LAST_DAY'", "'LAST'", - "'LAST_VALUE'", "'LATERAL'", "'LAX'", "'LAYER'", "'LDAP_REGISTRATION_ENABLED'", - "'LDAP_REGISTRATION'", "'LDAP_REG_SYNC_INTERVAL'", "'LEAF'", "'LEAD_CDB'", - "'LEAD_CDB_URI'", "'LEADING'", "'LEFT'", "'LENGTH2'", "'LENGTH4'", - "'LENGTHB'", "'LENGTHC'", "'LENGTH'", "'LESS'", "'LEVEL'", "'LEVEL_NAME'", - "'LEVELS'", "'LIBRARY'", "'LIFECYCLE'", "'LIFE'", "'LIFETIME'", - "'LIKE2'", "'LIKE4'", "'LIKEC'", "'LIKE_EXPAND'", "'LIKE'", "'LIMIT'", - "'LINEAR'", "'LINK'", "'LIST'", "'LN'", "'LNNVL'", "'LOAD'", "'LOB'", - "'LOBNVL'", "'LOBS'", "'LOCAL_INDEXES'", "'LOCAL'", "'LOCALTIME'", - "'LOCALTIMESTAMP'", "'LOCATION'", "'LOCATOR'", "'LOCKDOWN'", "'LOCKED'", - "'LOCKING'", "'LOCK'", "'LOGFILE'", "'LOGFILES'", "'LOGGING'", "'LOGICAL'", - "'LOGICAL_READS_PER_CALL'", "'LOGICAL_READS_PER_SESSION'", "'LOG'", - "'LOGMINING'", "'LOGOFF'", "'LOGON'", "'LOG_READ_ONLY_VIOLATIONS'", - "'LONG'", "'LOOP'", "'LOST'", "'LOWER'", "'LOW'", "'LPAD'", "'LTRIM'", - "'M'", "'MAIN'", "'MAKE_REF'", "'MANAGED'", "'MANAGE'", "'MANAGEMENT'", - "'MANAGER'", "'MANDATORY'", "'MANUAL'", "'MAP'", "'MAPPING'", "'MASTER'", - "'MATCHED'", "'MATCHES'", "'MATCH'", "'MATCH_NUMBER'", "'MATCH_RECOGNIZE'", - "'MATERIALIZED'", "'MATERIALIZE'", "'MAXARCHLOGS'", "'MAXDATAFILES'", - "'MAXEXTENTS'", "'MAXIMIZE'", "'MAXINSTANCES'", "'MAXLOGFILES'", - "'MAXLOGHISTORY'", "'MAXLOGMEMBERS'", "'MAX_SHARED_TEMP_SIZE'", - "'MAXSIZE'", "'MAXTRANS'", "'MAXVALUE'", "'MEASURE'", "'MEASURES'", - "'MEDIUM'", "'MEMBER'", "'MEMBER_CAPTION'", "'MEMBER_DESCRIPTION'", - "'MEMBER_NAME'", "'MEMBER_UNIQUE_NAME'", "'MEMCOMPRESS'", "'MEMORY'", - "'MERGE$ACTIONS'", "'MERGE_AJ'", "'MERGE_CONST_ON'", "'MERGE'", - "'MERGE_SJ'", "'METADATA'", "'METHOD'", "'MIGRATE'", "'MIGRATION'", - "'MINEXTENTS'", "'MINIMIZE'", "'MINIMUM'", "'MINING'", "'MINUS'", - "'MINUS_NULL'", "'MINUTE'", "'MINUTES'", "'MINVALUE'", "'MIRRORCOLD'", - "'MIRRORHOT'", "'MIRROR'", "'MISSING'", "'MISMATCH'", "'MLSLABEL'", - "'MODEL_COMPILE_SUBQUERY'", "'MODEL_DONTVERIFY_UNIQUENESS'", "'MODEL_DYNAMIC_SUBQUERY'", - "'MODEL_MIN_ANALYSIS'", "'MODEL'", "'MODEL_NB'", "'MODEL_NO_ANALYSIS'", - "'MODEL_PBY'", "'MODEL_PUSH_REF'", "'MODEL_SV'", "'MODE'", "'MODIFICATION'", - "'MODIFY_COLUMN_TYPE'", "'MODIFY'", "'MOD'", "'MODULE'", "'MONITORING'", - "'MONITOR'", "'MONTH'", "'MONTHS_BETWEEN'", "'MONTHS'", "'MOUNT'", - "'MOUNTPATH'", "'MOUNTPOINT'", "'MOVEMENT'", "'MOVE'", "'MULTIDIMENSIONAL'", - "'MULTISET'", "'MV_MERGE'", "'NAMED'", "'NAME'", "'NAMESPACE'", - "'NAN'", "'NANVL'", "'NATIONAL'", "'NATIVE_FULL_OUTER_JOIN'", "'NATIVE'", - "'NATURAL'", "'NATURALN'", "'NAV'", "'NCHAR_CS'", "'NCHAR'", "'NCHR'", - "'NCLOB'", "'NEEDED'", "'NEG'", "'NESTED'", "'NESTED_TABLE_FAST_INSERT'", - "'NESTED_TABLE_GET_REFS'", "'NESTED_TABLE_ID'", "'NESTED_TABLE_SET_REFS'", - "'NESTED_TABLE_SET_SETID'", "'NETWORK'", "'NEVER'", "'NEW'", "'NEW_TIME'", - "'NEXT_DAY'", "'NEXT'", "'NL_AJ'", "'NLJ_BATCHING'", "'NLJ_INDEX_FILTER'", - "'NLJ_INDEX_SCAN'", "'NLJ_PREFETCH'", "'NLS_CALENDAR'", "'NLS_CHARACTERSET'", - "'NLS_CHARSET_DECL_LEN'", "'NLS_CHARSET_ID'", "'NLS_CHARSET_NAME'", - "'NLS_COMP'", "'NLS_CURRENCY'", "'NLS_DATE_FORMAT'", "'NLS_DATE_LANGUAGE'", - "'NLS_INITCAP'", "'NLS_ISO_CURRENCY'", "'NL_SJ'", "'NLS_LANG'", - "'NLS_LANGUAGE'", "'NLS_LENGTH_SEMANTICS'", "'NLS_LOWER'", "'NLS_NCHAR_CONV_EXCP'", - "'NLS_NUMERIC_CHARACTERS'", "'NLS_SORT'", "'NLSSORT'", "'NLS_SPECIAL_CHARS'", - "'NLS_TERRITORY'", "'NLS_UPPER'", "'NO_ACCESS'", "'NO_ADAPTIVE_PLAN'", - "'NO_ANSI_REARCH'", "'NOAPPEND'", "'NOARCHIVELOG'", "'NOAUDIT'", - "'NO_AUTO_REOPTIMIZE'", "'NO_BASETABLE_MULTIMV_REWRITE'", "'NO_BATCH_TABLE_ACCESS_BY_ROWID'", - "'NO_BIND_AWARE'", "'NO_BUFFER'", "'NOCACHE'", "'NO_CARTESIAN'", - "'NO_CHECK_ACL_REWRITE'", "'NO_CLUSTER_BY_ROWID'", "'NO_CLUSTERING'", - "'NO_COALESCE_SQ'", "'NO_COMMON_DATA'", "'NOCOMPRESS'", "'NO_CONNECT_BY_CB_WHR_ONLY'", - "'NO_CONNECT_BY_COMBINE_SW'", "'NO_CONNECT_BY_COST_BASED'", "'NO_CONNECT_BY_ELIM_DUPS'", - "'NO_CONNECT_BY_FILTERING'", "'NOCOPY'", "'NO_COST_XML_QUERY_REWRITE'", - "'NO_CPU_COSTING'", "'NOCPU_COSTING'", "'NOCYCLE'", "'NO_DATA_SECURITY_REWRITE'", - "'NO_DECORRELATE'", "'NODELAY'", "'NO_DOMAIN_INDEX_FILTER'", "'NO_DST_UPGRADE_INSERT_CONV'", - "'NO_ELIM_GROUPBY'", "'NO_ELIMINATE_JOIN'", "'NO_ELIMINATE_OBY'", - "'NO_ELIMINATE_OUTER_JOIN'", "'NOENTITYESCAPING'", "'NO_EXPAND_GSET_TO_UNION'", - "'NO_EXPAND'", "'NO_EXPAND_TABLE'", "'NO_FACT'", "'NO_FACTORIZE_JOIN'", - "'NO_FILTERING'", "'NOFORCE'", "'NO_FULL_OUTER_JOIN_TO_OUTER'", - "'NO_GATHER_OPTIMIZER_STATISTICS'", "'NO_GBY_PUSHDOWN'", "'NOGUARANTEE'", - "'NO_INDEX_FFS'", "'NO_INDEX'", "'NO_INDEX_SS'", "'NO_INMEMORY'", - "'NO_INMEMORY_PRUNING'", "'NOKEEP'", "'NO_LOAD'", "'NOLOCAL'", "'NOLOGGING'", - "'NOMAPPING'", "'NOMAXVALUE'", "'NO_MERGE'", "'NOMINIMIZE'", "'NOMINVALUE'", - "'NO_MODEL_PUSH_REF'", "'NO_MONITORING'", "'NOMONITORING'", "'NO_MONITOR'", - "'NO_MULTIMV_REWRITE'", "'NO_NATIVE_FULL_OUTER_JOIN'", "'NONBLOCKING'", - "'NONEDITIONABLE'", "'NONE'", "'NO_NLJ_BATCHING'", "'NO_NLJ_PREFETCH'", - "'NO'", "'NONSCHEMA'", "'NO_OBJECT_LINK'", "'NOORDER'", "'NO_ORDER_ROLLUPS'", - "'NO_OUTER_JOIN_TO_ANTI'", "'NO_OUTER_JOIN_TO_INNER'", "'NOOVERRIDE'", - "'NO_PARALLEL_INDEX'", "'NOPARALLEL_INDEX'", "'NO_PARALLEL'", "'NOPARALLEL'", - "'NO_PARTIAL_COMMIT'", "'NO_PARTIAL_JOIN'", "'NO_PARTIAL_ROLLUP_PUSHDOWN'", - "'NOPARTITION'", "'NO_PLACE_DISTINCT'", "'NO_PLACE_GROUP_BY'", "'NO_PQ_CONCURRENT_UNION'", - "'NO_PQ_MAP'", "'NOPROMPT'", "'NO_PQ_REPLICATE'", "'NO_PQ_SKEW'", - "'NO_PRUNE_GSETS'", "'NO_PULL_PRED'", "'NO_PUSH_PRED'", "'NO_PUSH_SUBQ'", - "'NO_PX_FAULT_TOLERANCE'", "'NO_PX_JOIN_FILTER'", "'NO_QKN_BUFF'", - "'NO_QUERY_TRANSFORMATION'", "'NO_REF_CASCADE'", "'NORELOCATE'", - "'NORELY'", "'NOREPAIR'", "'NOREPLAY'", "'NORESETLOGS'", "'NO_RESULT_CACHE'", - "'NOREVERSE'", "'NO_REWRITE'", "'NOREWRITE'", "'NORMAL'", "'NO_ROOT_SW_FOR_LOCAL'", - "'NOROWDEPENDENCIES'", "'NOSCHEMACHECK'", "'NOSEGMENT'", "'NO_SEMIJOIN'", - "'NO_SEMI_TO_INNER'", "'NO_SET_TO_JOIN'", "'NOSORT'", "'NO_SQL_TRANSLATION'", - "'NO_SQL_TUNE'", "'NO_STAR_TRANSFORMATION'", "'NO_STATEMENT_QUEUING'", - "'NO_STATS_GSETS'", "'NOSTRICT'", "'NO_SUBQUERY_PRUNING'", "'NO_SUBSTRB_PAD'", - "'NO_SWAP_JOIN_INPUTS'", "'NOSWITCH'", "'NO_TABLE_LOOKUP_BY_NL'", - "'NO_TEMP_TABLE'", "'NOTHING'", "'NOTIFICATION'", "'NOT'", "'NO_TRANSFORM_DISTINCT_AGG'", - "'NO_UNNEST'", "'NO_USE_CUBE'", "'NO_USE_HASH_AGGREGATION'", "'NO_USE_HASH_GBY_FOR_PUSHDOWN'", - "'NO_USE_HASH'", "'NO_USE_INVISIBLE_INDEXES'", "'NO_USE_MERGE'", - "'NO_USE_NL'", "'NO_USE_VECTOR_AGGREGATION'", "'NOVALIDATE'", "'NO_VECTOR_TRANSFORM_DIMS'", - "'NO_VECTOR_TRANSFORM_FACT'", "'NO_VECTOR_TRANSFORM'", "'NOWAIT'", - "'NO_XDB_FASTPATH_INSERT'", "'NO_XML_DML_REWRITE'", "'NO_XMLINDEX_REWRITE_IN_SELECT'", - "'NO_XMLINDEX_REWRITE'", "'NO_XML_QUERY_REWRITE'", "'NO_ZONEMAP'", - "'NTH_VALUE'", "'NULLIF'", "'NULL'", "'NULLS'", "'NUMBER'", "'NUMERIC'", - "'NUM_INDEX_KEYS'", "'NUMTODSINTERVAL'", "'NUMTOYMINTERVAL'", "'NVARCHAR2'", - "'NVL2'", "'OBJECT2XML'", "'OBJECT'", "'OBJ_ID'", "'OBJNO'", "'OBJNO_REUSE'", - "'OCCURENCES'", "'OFFLINE'", "'OFF'", "'OFFSET'", "'OF'", "'OIDINDEX'", - "'OID'", "'OLAP'", "'OLD'", "'OLD_PUSH_PRED'", "'OLS'", "'OLTP'", - "'OMIT'", "'ONE'", "'ONLINE'", "'ONLINELOG'", "'ONLY'", "'ON'", - "'OPAQUE'", "'OPAQUE_TRANSFORM'", "'OPAQUE_XCANONICAL'", "'OPCODE'", - "'OPEN'", "'OPERATIONS'", "'OPERATOR'", "'OPT_ESTIMATE'", "'OPTIMAL'", - "'OPTIMIZE'", "'OPTIMIZER_FEATURES_ENABLE'", "'OPTIMIZER_GOAL'", - "'OPTION'", "'OPT_PARAM'", "'ORA_BRANCH'", "'ORA_CHECK_ACL'", "'ORA_CHECK_PRIVILEGE'", - "'ORA_CLUSTERING'", "'ORADATA'", "'ORADEBUG'", "'ORA_DST_AFFECTED'", - "'ORA_DST_CONVERT'", "'ORA_DST_ERROR'", "'ORA_GET_ACLIDS'", "'ORA_GET_PRIVILEGES'", - "'ORA_HASH'", "'ORA_INVOKING_USERID'", "'ORA_INVOKING_USER'", "'ORA_INVOKING_XS_USER_GUID'", - "'ORA_INVOKING_XS_USER'", "'ORA_RAWCOMPARE'", "'ORA_RAWCONCAT'", - "'ORA_ROWSCN'", "'ORA_ROWSCN_RAW'", "'ORA_ROWVERSION'", "'ORA_TABVERSION'", - "'ORA_WRITE_TIME'", "'ORDERED'", "'ORDERED_PREDICATES'", "'ORDER'", - "'ORDINALITY'", "'OR_EXPAND'", "'ORGANIZATION'", "'OR'", "'OR_PREDICATES'", - "'OSERROR'", "'OTHER'", "'OUTER_JOIN_TO_ANTI'", "'OUTER_JOIN_TO_INNER'", - "'OUTER'", "'OUTLINE_LEAF'", "'OUTLINE'", "'OUT_OF_LINE'", "'OUT'", - "'OVERFLOW_NOMOVE'", "'OVERFLOW'", "'OVERLAPS'", "'OVER'", "'OVERRIDING'", - "'OWNER'", "'OWNERSHIP'", "'OWN'", "'P'", "'PACKAGE'", "'PACKAGES'", - "'PARALLEL_ENABLE'", "'PARALLEL_INDEX'", "'PARALLEL'", "'PARAMETERFILE'", - "'PARAMETERS'", "'PARAM'", "'PARENT'", "'PARENT_LEVEL_NAME'", "'PARENT_UNIQUE_NAME'", - "'PARITY'", "'PARTIAL_JOIN'", "'PARTIALLY'", "'PARTIAL'", "'PARTIAL_ROLLUP_PUSHDOWN'", - "'PARTITION_HASH'", "'PARTITION_LIST'", "'PARTITION'", "'PARTITION_RANGE'", - "'PARTITIONS'", "'PART$NUM$INST'", "'PASSING'", "'PASSWORD_GRACE_TIME'", - "'PASSWORD_LIFE_TIME'", "'PASSWORD_LOCK_TIME'", "'PASSWORD'", "'PASSWORD_REUSE_MAX'", - "'PASSWORD_REUSE_TIME'", "'PASSWORD_ROLLOVER_TIME'", "'PASSWORD_VERIFY_FUNCTION'", - "'PAST'", "'PATCH'", "'PATH'", "'PATH_PREFIX'", "'PATHS'", "'PATTERN'", - "'PBL_HS_BEGIN'", "'PBL_HS_END'", "'PCTFREE'", "'PCTINCREASE'", - "'PCTTHRESHOLD'", "'PCTUSED'", "'PCTVERSION'", "'PENDING'", null, - null, null, "'PERCENT'", "'PERCENT_RANKM'", null, null, null, "'PERFORMANCE'", - "'PERIOD'", "'PERMANENT'", "'PERMISSION'", "'PERMUTE'", "'PER'", - "'PFILE'", "'PHYSICAL'", "'PIKEY'", "'PIPELINED'", "'PIPE'", "'PIV_GB'", - "'PIVOT'", "'PIV_SSF'", "'PLACE_DISTINCT'", "'PLACE_GROUP_BY'", - "'PLAN'", "'PLSCOPE_SETTINGS'", "'PLS_INTEGER'", "'PLSQL_CCFLAGS'", - "'PLSQL_CODE_TYPE'", "'PLSQL_DEBUG'", "'PLSQL_OPTIMIZE_LEVEL'", - "'PLSQL_WARNINGS'", "'PLUGGABLE'", "'PMEM'", "'POINT'", "'POLICY'", - "'POOL_16K'", "'POOL_2K'", "'POOL_32K'", "'POOL_4K'", "'POOL_8K'", - "'POSITIVEN'", "'POSITIVE'", "'POST_TRANSACTION'", "'POWERMULTISET_BY_CARDINALITY'", - "'POWERMULTISET'", "'POWER'", "'PQ_CONCURRENT_UNION'", "'PQ_DISTRIBUTE'", - "'PQ_DISTRIBUTE_WINDOW'", "'PQ_FILTER'", "'PQ_MAP'", "'PQ_NOMAP'", - "'PQ_REPLICATE'", "'PQ_SKEW'", "'PRAGMA'", "'PREBUILT'", "'PRECEDES'", - "'PRECEDING'", "'PRECISION'", "'PRECOMPUTE_SUBQUERY'", "'PREDICATE_REORDERS'", - "'PRELOAD'", "'PREPARE'", "'PRESENTNNV'", "'PRESENT'", "'PRESENTV'", - "'PRESERVE_OID'", "'PRESERVE'", "'PRETTY'", "'PREVIOUS'", "'PREV'", - "'PRIMARY'", "'PRINTBLOBTOCLOB'", "'PRIORITY'", "'PRIOR'", "'PRIVATE'", - "'PRIVATE_SGA'", "'PRIVILEGED'", "'PRIVILEGE'", "'PRIVILEGES'", - "'PROCEDURAL'", "'PROCEDURE'", "'PROCESS'", "'PROFILE'", "'PROGRAM'", - "'PROJECT'", "'PROPAGATE'", "'PROPERTY'", "'PROTECTED'", "'PROTECTION'", - "'PROTOCOL'", "'PROXY'", "'PRUNING'", "'PUBLIC'", "'PULL_PRED'", - "'PURGE'", "'PUSH_PRED'", "'PUSH_SUBQ'", "'PX_FAULT_TOLERANCE'", - "'PX_GRANULE'", "'PX_JOIN_FILTER'", "'QB_NAME'", "'QUARTERS'", "'QUERY_BLOCK'", - "'QUERY'", "'QUEUE_CURR'", "'QUEUE'", "'QUEUE_ROWP'", "'QUIESCE'", - "'QUORUM'", "'QUOTA'", "'QUOTAGROUP'", "'RAISE'", "'RANDOM_LOCAL'", - "'RANDOM'", "'RANGE'", "'RANKM'", "'RAPIDLY'", "'RAW'", "'RAWTOHEX'", - "'RAWTONHEX'", "'RBA'", "'RBO_OUTLINE'", "'RDBA'", "'READ'", "'READS'", - "'REALM'", "'REAL'", "'REBALANCE'", "'REBUILD'", "'RECORD'", "'RECORDS_PER_BLOCK'", - "'RECOVERABLE'", "'RECOVER'", "'RECOVERY'", "'RECYCLEBIN'", "'RECYCLE'", - "'REDACTION'", "'REDEFINE'", "'REDO'", "'REDUCED'", "'REDUNDANCY'", - "'REF_CASCADE_CURSOR'", "'REFERENCED'", "'REFERENCE'", "'REFERENCES'", - "'REFERENCING'", "'REF'", "'REFRESH'", "'REFTOHEX'", "'REGEXP_COUNT'", - "'REGEXP_INSTR'", "'REGEXP_LIKE'", "'REGEXP_REPLACE'", "'REGEXP_SUBSTR'", - "'REGISTER'", "'REGR_AVGX'", "'REGR_AVGY'", "'REGR_COUNT'", "'REGR_INTERCEPT'", - "'REGR_R2'", "'REGR_SLOPE'", "'REGR_SXX'", "'REGR_SXY'", "'REGR_SYY'", - "'REGULAR'", "'REJECT'", "'REKEY'", "'RELATIONAL'", "'RELIES_ON'", - "'RELOCATE'", "'RELY'", "'REMAINDER'", "'REMOTE'", "'REMOTE_MAPPED'", - "'REMOVE'", "'RENAME'", "'REPAIR'", "'REPEAT'", "'REPLACE'", "'REPLICATION'", - "'REQUIRED'", "'RESETLOGS'", "'RESET'", "'RESIZE'", "'RESOLVE'", - "'RESOLVER'", "'RESOURCE'", "'RESPECT'", "'RESTART'", "'RESTORE_AS_INTERVALS'", - "'RESTORE'", "'RESTRICT_ALL_REF_CONS'", "'RESTRICTED'", "'RESTRICT_REFERENCES'", - "'RESTRICT'", "'RESULT_CACHE'", "'RESULT'", "'RESUMABLE'", "'RESUME'", - "'RETENTION'", "'RETRY_ON_ROW_CHANGE'", "'RETURNING'", "'RETURN'", - "'REUSE'", "'REVERSE'", "'REVOKE'", "'REWRITE_OR_ERROR'", "'REWRITE'", - "'RIGHT'", "'ROLE'", "'ROLESET'", "'ROLES'", "'ROLLBACK'", "'ROLLING'", - "'ROLLUP'", "'ROWDEPENDENCIES'", "'ROWID_MAPPING_TABLE'", "'ROWID'", - "'ROWIDTOCHAR'", "'ROWIDTONCHAR'", "'ROW_LENGTH'", "'ROWNUM'", "'ROW'", - "'ROWS'", "'RPAD'", "'RTRIM'", "'RULE'", "'RULES'", "'RUNNING'", - "'SALT'", "'SAMPLE'", "'SAVE_AS_INTERVALS'", "'SAVEPOINT'", "'SAVE'", - "'SB4'", "'SCALE_ROWS'", "'SCALE'", "'SCAN_INSTANCES'", "'SCAN'", - "'SCHEDULER'", "'SCHEMACHECK'", "'SCHEMA'", "'SCN_ASCENDING'", "'SCN'", - "'SCOPE'", "'SCRUB'", "'SD_ALL'", "'SD_INHIBIT'", "'SDO_GEOM_MBR'", - "'SDO_GEOMETRY'", "'SD_SHOW'", "'SEARCH'", "'SECOND'", "'SECONDS'", - "'SECRET'", "'SECUREFILE_DBA'", "'SECUREFILE'", "'SECURITY'", "'SEED'", - "'SEG_BLOCK'", "'SEG_FILE'", "'SEGMENT'", "'SELECTIVITY'", "'SELECT'", - "'SELF'", "'SEMIJOIN_DRIVER'", "'SEMIJOIN'", "'SEMI_TO_INNER'", - "'SEQUENCED'", "'SEQUENCE'", "'SEQUENTIAL'", "'SEQ'", "'SERIALIZABLE'", - "'SERIALLY_REUSABLE'", "'SERIAL'", "'SERVERERROR'", "'SERVICE_NAME_CONVERT'", - "'SERVICE'", "'SERVICES'", "'SESSION_CACHED_CURSORS'", "'SESSION'", - "'SESSIONS_PER_USER'", "'SESSIONTIMEZONE'", "'SESSIONTZNAME'", "'SET'", - "'SETS'", "'SETTINGS'", "'SET_TO_JOIN'", "'SEVERE'", "'SHARDSPACE'", - "'SHARED_POOL'", "'SHARED'", "'SHARE'", "'SHARING'", "'SHELFLIFE'", - "'SHOW'", "'SHRINK'", "'SHUTDOWN'", "'SIBLINGS'", "'SID'", "'SITE'", - "'SIGNAL_COMPONENT'", "'SIGNAL_FUNCTION'", "'SIGN'", "'SIGNTYPE'", - "'SIMPLE_INTEGER'", "'SIMPLE'", "'SINGLE'", "'SINGLETASK'", "'SINH'", - "'SIN'", "'SIZE'", "'SKIP_EXT_OPTIMIZER'", "'SKIP'", "'SKIP_UNQ_UNUSABLE_IDX'", - "'SKIP_UNUSABLE_INDEXES'", "'SMALLFILE'", "'SMALLINT'", "'SNAPSHOT'", - "'SOME'", "'SORT'", "'SOUNDEX'", "'SOURCE_FILE_DIRECTORY'", "'SOURCE_FILE_NAME_CONVERT'", - "'SOURCE'", "'SPACE'", "'SPECIFICATION'", "'SPFILE'", "'SPLIT'", - "'SPREADSHEET'", "'SQLDATA'", "'SQLERROR'", "'SQLLDR'", "'SQL'", - "'SQL_MACRO'", "'SQL_TRACE'", "'SQL_TRANSLATION_PROFILE'", "'SQRT'", - "'STALE'", "'STANDALONE'", "'STANDARD'", "'STANDARD_HASH'", "'STANDBY_MAX_DATA_DELAY'", - "'STANDBYS'", "'STANDBY'", "'STAR'", "'STAR_TRANSFORMATION'", "'START'", - "'STARTUP'", "'STATEMENT_ID'", "'STATEMENT_QUEUING'", "'STATEMENTS'", - "'STATEMENT'", "'STATE'", "'STATIC'", "'STATISTICS'", "'STATS_BINOMIAL_TEST'", - "'STATS_CROSSTAB'", "'STATS_F_TEST'", "'STATS_KS_TEST'", "'STATS_MODE'", - "'STATS_MW_TEST'", "'STATS_ONE_WAY_ANOVA'", "'STATS_T_TEST_INDEP'", - "'STATS_T_TEST_INDEPU'", "'STATS_T_TEST_ONE'", "'STATS_T_TEST_PAIRED'", - "'STATS_WSR_TEST'", "'STDDEV_POP'", "'STDDEV_SAMP'", "'STOP'", "'STORAGE'", - "'STORE'", "'STREAMS'", "'STREAM'", "'STRICT'", "'STRING'", "'STRIPE_COLUMNS'", - "'STRIPE_WIDTH'", "'STRIP'", "'STRUCTURE'", "'SUBMULTISET'", "'SUBPARTITION_REL'", - "'SUBPARTITIONS'", "'SUBPARTITION'", "'SUBQUERIES'", "'SUBQUERY_PRUNING'", - "'SUBSCRIBE'", "'SUBSET'", "'SUBSTITUTABLE'", "'SUBSTR2'", "'SUBSTR4'", - "'SUBSTRB'", "'SUBSTRC'", "'SUBTYPE'", "'SUCCESSFUL'", "'SUCCESS'", - "'SUMMARY'", "'SUPPLEMENTAL'", "'SUSPEND'", "'SWAP_JOIN_INPUTS'", - "'SWITCHOVER'", "'SWITCH'", "'SYNCHRONOUS'", "'SYNC'", "'SYNONYM'", - "'SYS'", "'SYSASM'", "'SYS_AUDIT'", "'SYSAUX'", "'SYSBACKUP'", "'SYS_CHECKACL'", - "'SYS_CHECK_PRIVILEGE'", "'SYS_CONNECT_BY_PATH'", "'SYS_CONTEXT'", - "'SYSDATE'", "'SYSDBA'", "'SYS_DBURIGEN'", "'SYSDG'", "'SYS_DL_CURSOR'", - "'SYS_DM_RXFORM_CHR'", "'SYS_DM_RXFORM_NUM'", "'SYS_DOM_COMPARE'", - "'SYS_DST_PRIM2SEC'", "'SYS_DST_SEC2PRIM'", "'SYS_ET_BFILE_TO_RAW'", - "'SYS_ET_BLOB_TO_IMAGE'", "'SYS_ET_IMAGE_TO_BLOB'", "'SYS_ET_RAW_TO_BFILE'", - "'SYS_EXTPDTXT'", "'SYS_EXTRACT_UTC'", "'SYS_FBT_INSDEL'", "'SYS_FILTER_ACLS'", - "'SYS_FNMATCHES'", "'SYS_FNREPLACE'", "'SYS_GET_ACLIDS'", "'SYS_GET_COL_ACLIDS'", - "'SYS_GET_PRIVILEGES'", "'SYS_GETTOKENID'", "'SYS_GETXTIVAL'", "'SYS_GUID'", - "'SYSGUID'", "'SYSKM'", "'SYS_MAKE_XMLNODEID'", "'SYS_MAKEXML'", - "'SYS_MKXMLATTR'", "'SYS_MKXTI'", "'SYSOBJ'", "'SYS_OP_ADT2BIN'", - "'SYS_OP_ADTCONS'", "'SYS_OP_ALSCRVAL'", "'SYS_OP_ATG'", "'SYS_OP_BIN2ADT'", - "'SYS_OP_BITVEC'", "'SYS_OP_BL2R'", "'SYS_OP_BLOOM_FILTER_LIST'", - "'SYS_OP_BLOOM_FILTER'", "'SYS_OP_C2C'", "'SYS_OP_CAST'", "'SYS_OP_CEG'", - "'SYS_OP_CL2C'", "'SYS_OP_COMBINED_HASH'", "'SYS_OP_COMP'", "'SYS_OP_CONVERT'", - "'SYS_OP_COUNTCHG'", "'SYS_OP_CSCONV'", "'SYS_OP_CSCONVTEST'", "'SYS_OP_CSR'", - "'SYS_OP_CSX_PATCH'", "'SYS_OP_CYCLED_SEQ'", "'SYS_OP_DECOMP'", - "'SYS_OP_DESCEND'", "'SYS_OP_DISTINCT'", "'SYS_OP_DRA'", "'SYS_OP_DUMP'", - "'SYS_OP_DV_CHECK'", "'SYS_OP_ENFORCE_NOT_NULL$'", "'SYSOPER'", - "'SYS_OP_EXTRACT'", "'SYS_OP_GROUPING'", "'SYS_OP_GUID'", "'SYS_OP_HASH'", - "'SYS_OP_IIX'", "'SYS_OP_ITR'", "'SYS_OP_KEY_VECTOR_CREATE'", "'SYS_OP_KEY_VECTOR_FILTER_LIST'", - "'SYS_OP_KEY_VECTOR_FILTER'", "'SYS_OP_KEY_VECTOR_SUCCEEDED'", "'SYS_OP_KEY_VECTOR_USE'", - "'SYS_OP_LBID'", "'SYS_OP_LOBLOC2BLOB'", "'SYS_OP_LOBLOC2CLOB'", - "'SYS_OP_LOBLOC2ID'", "'SYS_OP_LOBLOC2NCLOB'", "'SYS_OP_LOBLOC2TYP'", - "'SYS_OP_LSVI'", "'SYS_OP_LVL'", "'SYS_OP_MAKEOID'", "'SYS_OP_MAP_NONNULL'", - "'SYS_OP_MSR'", "'SYS_OP_NICOMBINE'", "'SYS_OP_NIEXTRACT'", "'SYS_OP_NII'", - "'SYS_OP_NIX'", "'SYS_OP_NOEXPAND'", "'SYS_OP_NTCIMG$'", "'SYS_OP_NUMTORAW'", - "'SYS_OP_OIDVALUE'", "'SYS_OP_OPNSIZE'", "'SYS_OP_PAR_1'", "'SYS_OP_PARGID_1'", - "'SYS_OP_PARGID'", "'SYS_OP_PAR'", "'SYS_OP_PART_ID'", "'SYS_OP_PIVOT'", - "'SYS_OP_R2O'", "'SYS_OP_RAWTONUM'", "'SYS_OP_RDTM'", "'SYS_OP_REF'", - "'SYS_OP_RMTD'", "'SYS_OP_ROWIDTOOBJ'", "'SYS_OP_RPB'", "'SYS_OPTLOBPRBSC'", - "'SYS_OP_TOSETID'", "'SYS_OP_TPR'", "'SYS_OP_TRTB'", "'SYS_OPTXICMP'", - "'SYS_OPTXQCASTASNQ'", "'SYS_OP_UNDESCEND'", "'SYS_OP_VECAND'", - "'SYS_OP_VECBIT'", "'SYS_OP_VECOR'", "'SYS_OP_VECXOR'", "'SYS_OP_VERSION'", - "'SYS_OP_VREF'", "'SYS_OP_VVD'", "'SYS_OP_XMLCONS_FOR_CSX'", "'SYS_OP_XPTHATG'", - "'SYS_OP_XPTHIDX'", "'SYS_OP_XPTHOP'", "'SYS_OP_XTXT2SQLT'", "'SYS_OP_ZONE_ID'", - "'SYS_ORDERKEY_DEPTH'", "'SYS_ORDERKEY_MAXCHILD'", "'SYS_ORDERKEY_PARENT'", - "'SYS_PARALLEL_TXN'", "'SYS_PATHID_IS_ATTR'", "'SYS_PATHID_IS_NMSPC'", - "'SYS_PATHID_LASTNAME'", "'SYS_PATHID_LASTNMSPC'", "'SYS_PATH_REVERSE'", - "'SYS_PXQEXTRACT'", "'SYS_RAW_TO_XSID'", "'SYS_RID_ORDER'", "'SYS_ROW_DELTA'", - "'SYS_SC_2_XMLT'", "'SYS_SYNRCIREDO'", "'SYSTEM_DEFINED'", "'SYSTEM'", - "'SYSTIMESTAMP'", "'SYS_TYPEID'", "'SYS_UMAKEXML'", "'SYS_XMLANALYZE'", - "'SYS_XMLCONTAINS'", "'SYS_XMLCONV'", "'SYS_XMLEXNSURI'", "'SYS_XMLGEN'", - "'SYS_XMLI_LOC_ISNODE'", "'SYS_XMLI_LOC_ISTEXT'", "'SYS_XMLINSTR'", - "'SYS_XMLLOCATOR_GETSVAL'", "'SYS_XMLNODEID_GETCID'", "'SYS_XMLNODEID_GETLOCATOR'", - "'SYS_XMLNODEID_GETOKEY'", "'SYS_XMLNODEID_GETPATHID'", "'SYS_XMLNODEID_GETPTRID'", - "'SYS_XMLNODEID_GETRID'", "'SYS_XMLNODEID_GETSVAL'", "'SYS_XMLNODEID_GETTID'", - "'SYS_XMLNODEID'", "'SYS_XMLT_2_SC'", "'SYS_XMLTRANSLATE'", "'SYS_XMLTYPE2SQL'", - "'SYS_XQ_ASQLCNV'", "'SYS_XQ_ATOMCNVCHK'", "'SYS_XQBASEURI'", "'SYS_XQCASTABLEERRH'", - "'SYS_XQCODEP2STR'", "'SYS_XQCODEPEQ'", "'SYS_XQCON2SEQ'", "'SYS_XQCONCAT'", - "'SYS_XQDELETE'", "'SYS_XQDFLTCOLATION'", "'SYS_XQDOC'", "'SYS_XQDOCURI'", - "'SYS_XQDURDIV'", "'SYS_XQED4URI'", "'SYS_XQENDSWITH'", "'SYS_XQERRH'", - "'SYS_XQERR'", "'SYS_XQESHTMLURI'", "'SYS_XQEXLOBVAL'", "'SYS_XQEXSTWRP'", - "'SYS_XQEXTRACT'", "'SYS_XQEXTRREF'", "'SYS_XQEXVAL'", "'SYS_XQFB2STR'", - "'SYS_XQFNBOOL'", "'SYS_XQFNCMP'", "'SYS_XQFNDATIM'", "'SYS_XQFNLNAME'", - "'SYS_XQFNNM'", "'SYS_XQFNNSURI'", "'SYS_XQFNPREDTRUTH'", "'SYS_XQFNQNM'", - "'SYS_XQFNROOT'", "'SYS_XQFORMATNUM'", "'SYS_XQFTCONTAIN'", "'SYS_XQFUNCR'", - "'SYS_XQGETCONTENT'", "'SYS_XQINDXOF'", "'SYS_XQINSERT'", "'SYS_XQINSPFX'", - "'SYS_XQIRI2URI'", "'SYS_XQLANG'", "'SYS_XQLLNMFRMQNM'", "'SYS_XQMKNODEREF'", - "'SYS_XQNILLED'", "'SYS_XQNODENAME'", "'SYS_XQNORMSPACE'", "'SYS_XQNORMUCODE'", - "'SYS_XQ_NRNG'", "'SYS_XQNSP4PFX'", "'SYS_XQNSPFRMQNM'", "'SYS_XQPFXFRMQNM'", - "'SYS_XQ_PKSQL2XML'", "'SYS_XQPOLYABS'", "'SYS_XQPOLYADD'", "'SYS_XQPOLYCEL'", - "'SYS_XQPOLYCSTBL'", "'SYS_XQPOLYCST'", "'SYS_XQPOLYDIV'", "'SYS_XQPOLYFLR'", - "'SYS_XQPOLYMOD'", "'SYS_XQPOLYMUL'", "'SYS_XQPOLYRND'", "'SYS_XQPOLYSQRT'", - "'SYS_XQPOLYSUB'", "'SYS_XQPOLYUMUS'", "'SYS_XQPOLYUPLS'", "'SYS_XQPOLYVEQ'", - "'SYS_XQPOLYVGE'", "'SYS_XQPOLYVGT'", "'SYS_XQPOLYVLE'", "'SYS_XQPOLYVLT'", - "'SYS_XQPOLYVNE'", "'SYS_XQREF2VAL'", "'SYS_XQRENAME'", "'SYS_XQREPLACE'", - "'SYS_XQRESVURI'", "'SYS_XQRNDHALF2EVN'", "'SYS_XQRSLVQNM'", "'SYS_XQRYENVPGET'", - "'SYS_XQRYVARGET'", "'SYS_XQRYWRP'", "'SYS_XQSEQ2CON4XC'", "'SYS_XQSEQ2CON'", - "'SYS_XQSEQDEEPEQ'", "'SYS_XQSEQINSB'", "'SYS_XQSEQRM'", "'SYS_XQSEQRVS'", - "'SYS_XQSEQSUB'", "'SYS_XQSEQTYPMATCH'", "'SYS_XQSTARTSWITH'", "'SYS_XQSTATBURI'", - "'SYS_XQSTR2CODEP'", "'SYS_XQSTRJOIN'", "'SYS_XQSUBSTRAFT'", "'SYS_XQSUBSTRBEF'", - "'SYS_XQTOKENIZE'", "'SYS_XQTREATAS'", "'SYS_XQ_UPKXML2SQL'", "'SYS_XQXFORM'", - "'SYS_XSID_TO_RAW'", "'SYS_ZMAP_FILTER'", "'SYS_ZMAP_REFRESH'", - "'T'", "'TABLE_LOOKUP_BY_NL'", "'TABLESPACE_NO'", "'TABLESPACE'", - "'TABLES'", "'TABLE_STATS'", "'TABLE'", "'TABNO'", "'TAG'", "'TANH'", - "'TAN'", "'TBL$OR$IDX$PART$NUM'", "'TEMPFILE'", "'TEMPLATE'", "'TEMPORARY'", - "'TEMP_TABLE'", "'TEST'", "'TEXT'", "'THAN'", "'THEN'", "'THE'", - "'THREAD'", "'THROUGH'", "'TIER'", "'TIES'", "'TIMEOUT'", "'TIMESTAMP_LTZ_UNCONSTRAINED'", - "'TIMESTAMP'", "'TIMESTAMP_TZ_UNCONSTRAINED'", "'TIMESTAMP_UNCONSTRAINED'", - "'TIMES'", "'TIME'", "'TIMEZONE'", "'TIMEZONE_ABBR'", "'TIMEZONE_HOUR'", - "'TIMEZONE_MINUTE'", "'TIMEZONE_OFFSET'", "'TIMEZONE_REGION'", "'TIME_ZONE'", - "'TIMING'", "'TIV_GB'", "'TIV_SSF'", "'TO_ACLID'", "'TO_BINARY_DOUBLE'", - "'TO_BINARY_FLOAT'", "'TO_BLOB'", "'TO_CLOB'", "'TO_DSINTERVAL'", - "'TO_LOB'", "'TO_MULTI_BYTE'", "'TO_NCHAR'", "'TO_NCLOB'", "'TO_NUMBER'", - "'TOPLEVEL'", "'TO_SINGLE_BYTE'", "'TO_TIMESTAMP'", "'TO_TIMESTAMP_TZ'", - "'TO_TIME'", "'TO_TIME_TZ'", "'TO'", "'TO_YMINTERVAL'", "'TRACE'", - "'TRACING'", "'TRACKING'", "'TRAILING'", "'TRANSACTION'", "'TRANSFORM'", - "'TRANSFORM_DISTINCT_AGG'", "'TRANSITIONAL'", "'TRANSITION'", "'TRANSLATE'", - "'TRANSLATION'", "'TREAT'", "'TRIGGERS'", "'TRIGGER'", "'TRUE'", - "'TRUNCATE'", "'TRUNC'", "'TRUSTED'", "'TRUST'", "'TUNING'", "'TX'", - "'TYPES'", "'TYPE'", "'TZ_OFFSET'", "'UB2'", "'UBA'", "'UCS2'", - "'UID'", "'UNARCHIVED'", "'UNBOUNDED'", "'UNBOUND'", "'UNCONDITIONAL'", - "'UNDER'", "'UNDO'", "'UNDROP'", "'UNIFORM'", "'UNION'", "'UNIQUE'", - "'UNISTR'", "'UNLIMITED'", "'UNLOAD'", "'UNLOCK'", "'UNMATCHED'", - "'UNNEST_INNERJ_DISTINCT_VIEW'", "'UNNEST_NOSEMIJ_NODISTINCTVIEW'", - "'UNNEST_SEMIJ_VIEW'", "'UNNEST'", "'UNPACKED'", "'UNPIVOT'", "'UNPLUG'", - "'UNPROTECTED'", "'UNQUIESCE'", "'UNRECOVERABLE'", "'UNRESTRICTED'", - "'UNSUBSCRIBE'", "'UNTIL'", "'UNUSABLE'", "'UNUSED'", "'UPDATABLE'", - "'UPDATED'", "'UPDATE'", "'UPDATEXML'", "'UPD_INDEXES'", "'UPD_JOININDEX'", - "'UPGRADE'", "'UPPER'", "'UPSERT'", "'UROWID'", "'USABLE'", "'USAGE'", - "'USE_ANTI'", "'USE_CONCAT'", "'USE_CUBE'", "'USE_HASH_AGGREGATION'", - "'USE_HASH_GBY_FOR_PUSHDOWN'", "'USE_HASH'", "'USE_HIDDEN_PARTITIONS'", - "'USE_INVISIBLE_INDEXES'", "'USE_MERGE_CARTESIAN'", "'USE_MERGE'", - "'USE_NL'", "'USE_NL_WITH_INDEX'", "'USE_PRIVATE_OUTLINES'", "'USER_DATA'", - "'USER_DEFINED'", "'USERENV'", "'USERGROUP'", "'USER_RECYCLEBIN'", - "'USERS'", "'USER_TABLESPACES'", "'USER'", "'USE_SEMI'", "'USE_STORED_OUTLINES'", - "'USE_TTT_FOR_GSETS'", "'USE'", "'USE_VECTOR_AGGREGATION'", "'USE_WEAK_NAME_RESL'", - "'USING_NO_EXPAND'", "'USING'", "'UTF16BE'", "'UTF16LE'", "'UTF32'", - "'UTF8'", "'V1'", "'V2'", "'VALIDATE'", "'VALIDATE_CONVERSION'", - "'VALIDATION'", "'VALID_TIME_END'", "'VALUES'", "'VALUE'", "'VARCHAR2'", - "'VARCHAR'", "'VARIABLE'", "'VAR_POP'", "'VARRAYS'", "'VARRAY'", - "'VAR_SAMP'", "'VARYING'", "'VECTOR_READ_TRACE'", "'VECTOR_READ'", - "'VECTOR_TRANSFORM_DIMS'", "'VECTOR_TRANSFORM_FACT'", "'VECTOR_TRANSFORM'", - "'VERIFIER'", "'VERIFY'", "'VERSIONING'", "'VERSIONS_ENDSCN'", "'VERSIONS_ENDTIME'", - "'VERSIONS_OPERATION'", "'VERSIONS_STARTSCN'", "'VERSIONS_STARTTIME'", - "'VERSIONS'", "'VERSIONS_XID'", "'VERSION'", "'VIEW'", "'VIOLATION'", - "'VIRTUAL'", "'VISIBILITY'", "'VISIBLE'", "'VOLUME'", "'VSIZE'", - "'WAIT'", "'WALLET'", "'WARNING'", "'WEEKS'", "'WEEK'", "'WELLFORMED'", - "'WHENEVER'", "'WHEN'", "'WHERE'", "'WHILE'", "'WHITESPACE'", "'WIDTH_BUCKET'", - "'WITHIN'", "'WITHOUT'", "'WITH_PLSQL'", "'WITH'", "'WORK'", "'WRAPPED'", - "'WRAPPER'", "'WRITE'", "'XDB_FASTPATH_INSERT'", "'XDB'", "'X_DYN_PRUNE'", - "'XID'", "'XML2OBJECT'", "'XMLAGG'", "'XMLATTRIBUTES'", "'XMLCAST'", - "'XMLCDATA'", "'XMLCOLATTVAL'", "'XMLCOMMENT'", "'XMLCONCAT'", "'XMLDIFF'", - "'XML_DML_RWT_STMT'", "'XMLELEMENT'", "'XMLEXISTS2'", "'XMLEXISTS'", - "'XMLFOREST'", "'XMLINDEX'", "'XMLINDEX_REWRITE_IN_SELECT'", "'XMLINDEX_REWRITE'", - "'XMLINDEX_SEL_IDX_TBL'", "'XMLISNODE'", "'XMLISVALID'", "'XMLNAMESPACES'", - "'XMLPARSE'", "'XMLPATCH'", "'XMLPI'", "'XMLQUERYVAL'", "'XMLQUERY'", - "'XMLROOT'", "'XMLSCHEMA'", "'XMLSERIALIZE'", "'XMLTABLE'", "'XMLTRANSFORMBLOB'", - "'XMLTRANSFORM'", "'XMLTYPE'", "'XML'", "'XPATHTABLE'", "'XS_SYS_CONTEXT'", - "'XS'", "'XTRANSPORT'", "'YEARS'", "'YEAR'", "'YES'", "'YMINTERVAL_UNCONSTRAINED'", - "'ZONEMAP'", "'ZONE'", "'PREDICTION'", "'PREDICTION_BOUNDS'", "'PREDICTION_COST'", - "'PREDICTION_DETAILS'", "'PREDICTION_PROBABILITY'", "'PREDICTION_SET'", - "'BLOCKCHAIN'", "'COLLATE'", "'COLLATION'", "'DEFINITION'", "'DUPLICATED'", - "'EXTENDED'", "'HASHING'", "'IDLE'", "'IMMUTABLE'", "'ORACLE_DATAPUMP'", - "'ORACLE_HDFS'", "'ORACLE_HIVE'", "'ORACLE_LOADER'", "'\"SHA2_512\"'", - "'SHARDED'", "'\"V1\"'", "'ISOLATE'", "'ROOT'", "'UNITE'", "'ALGORITHM'", - "'CUME_DIST'", "'DENSE_RANK'", "'LISTAGG'", "'PERCENT_RANK'", "'PERCENTILE_CONT'", - "'PERCENTILE_DISC'", "'RANK'", "'AVG'", "'CORR'", "'COVAR_'", "'DECODE'", - "'LAG'", "'LAG_DIFF'", "'LAG_DIFF_PERCENT'", "'LEAD'", "'MAX'", - "'MEDIAN'", "'MEMOPTIMIZE'", "'MIN'", "'NTILE'", "'NVL'", "'RATIO_TO_REPORT'", - "'REGR_'", "'ROUND'", "'ROW_NUMBER'", "'SUBSTR'", "'TO_CHAR'", "'TRIM'", - "'SUM'", "'STDDEV'", "'VAR_'", "'VARIANCE'", "'LEAST'", "'GREATEST'", - "'TO_DATE'", null, null, null, "'..'", "'.'", null, null, null, - null, "'%'", "'&'", "'('", "')'", "'**'", "'*'", "'+'", "'-'", "','", - "'/'", "'@'", "':='", "'#'", "'''", null, null, "'^'", "'~'", "'!'", - "'>'", "'<'", "':'", "';'", "'|'", "'='", "'['", "']'", "'_'" - ]; - - public static readonly symbolicNames = [ - null, "ABORT", "ABS", "ABSENT", "ACCESS", "ACCESSED", "ACCOUNT", - "ACL", "ACOS", "ACROSS", "ACTION", "ACTIONS", "ACTIVATE", "ACTIVE", - "ACTIVE_COMPONENT", "ACTIVE_DATA", "ACTIVE_FUNCTION", "ACTIVE_TAG", - "ACTIVITY", "ADAPTIVE_PLAN", "ADD", "ADD_COLUMN", "ADD_GROUP", "ADD_MONTHS", - "ADJ_DATE", "ADMIN", "ADMINISTER", "ADMINISTRATOR", "ADVANCED", - "ADVISE", "ADVISOR", "AFD_DISKSTRING", "AFTER", "AGENT", "AGGREGATE", - "A_LETTER", "ALIAS", "ALL", "ALLOCATE", "ALLOW", "ALL_ROWS", "ALTER", - "ALTERNATE", "ALWAYS", "ANALYTIC", "ANALYZE", "ANCESTOR", "ANCILLARY", - "AND", "AND_EQUAL", "ANOMALY", "ANSI_REARCH", "ANTIJOIN", "ANY", - "ANYSCHEMA", "APPEND", "APPENDCHILDXML", "APPEND_VALUES", "APPLICATION", - "APPLY", "APPROX_COUNT_DISTINCT", "ARCHIVAL", "ARCHIVE", "ARCHIVED", - "ARCHIVELOG", "ARRAY", "AS", "ASC", "ASCII", "ASCIISTR", "ASIN", - "ASIS", "ASSEMBLY", "ASSIGN", "ASSOCIATE", "ASYNC", "ASYNCHRONOUS", - "ATAN2", "ATAN", "AT", "ATTRIBUTE", "ATTRIBUTES", "AUDIT", "AUTHENTICATED", - "AUTHENTICATION", "AUTHID", "AUTHORIZATION", "AUTOALLOCATE", "AUTO", - "AUTOBACKUP", "AUTOEXTEND", "AUTO_LOGIN", "AUTOMATIC", "AUTONOMOUS_TRANSACTION", - "AUTO_REOPTIMIZE", "AVAILABILITY", "AVRO", "BACKGROUND", "BACKINGFILE", - "BACKUP", "BACKUPS", "BACKUPSET", "BASIC", "BASICFILE", "BATCH", - "BATCHSIZE", "BATCH_TABLE_ACCESS_BY_ROWID", "BECOME", "BEFORE", - "BEGIN", "BEGINNING", "BEGIN_OUTLINE_DATA", "BEHALF", "BEQUEATH", - "BETWEEN", "BFILE", "BFILENAME", "BIGFILE", "BINARY", "BINARY_DOUBLE", - "BINARY_DOUBLE_INFINITY", "BINARY_DOUBLE_NAN", "BINARY_FLOAT", "BINARY_FLOAT_INFINITY", - "BINARY_FLOAT_NAN", "BINARY_INTEGER", "BIND_AWARE", "BINDING", "BIN_TO_NUM", - "BITAND", "BITMAP_AND", "BITMAP", "BITMAPS", "BITMAP_TREE", "BITS", - "BLOB", "BLOCK", "BLOCK_RANGE", "BLOCKS", "BLOCKSIZE", "BODY", "BOOLEAN", - "BOTH", "BOUND", "BRANCH", "BREADTH", "BROADCAST", "BSON", "BUFFER", - "BUFFER_CACHE", "BUFFER_POOL", "BUILD", "BULK", "BY", "BYPASS_RECURSIVE_CHECK", - "BYPASS_UJVC", "BYTE", "CACHE", "CACHE_CB", "CACHE_INSTANCES", "CACHE_TEMP_TABLE", - "CACHING", "CALCULATED", "CALLBACK", "CALL", "CANCEL", "CANONICAL", - "CAPACITY", "CAPTION", "CARDINALITY", "CASCADE", "CASE", "CAST", - "CASESENSITIVE", "CATEGORY", "CDBDEFAULT", "CEIL", "CELL_FLASH_CACHE", - "CERTIFICATE", "CFILE", "CHAINED", "CHANGE", "CHANGETRACKING", "CHANGE_DUPKEY_ERROR_INDEX", - "CHARACTER", "CHAR", "CHAR_CS", "CHARTOROWID", "CHECK_ACL_REWRITE", - "CHECK", "CHECKPOINT", "CHILD", "CHOOSE", "CHR", "CHUNK", "CLASS", - "CLASSIFICATION", "CLASSIFIER", "CLAUSE", "CLEAN", "CLEANUP", "CLEAR", - "C_LETTER", "CLIENT", "CLOB", "CLONE", "CLOSE_CACHED_OPEN_CURSORS", - "CLOSE", "CLUSTER_BY_ROWID", "CLUSTER", "CLUSTER_DETAILS", "CLUSTER_DISTANCE", - "CLUSTER_ID", "CLUSTERING", "CLUSTERING_FACTOR", "CLUSTER_PROBABILITY", - "CLUSTER_SET", "COALESCE", "COALESCE_SQ", "COARSE", "CO_AUTH_IND", - "COLD", "COLLECT", "COLUMNAR", "COLUMN_AUTH_INDICATOR", "COLUMN", - "COLUMNS", "COLUMN_STATS", "COLUMN_VALUE", "COMMENT", "COMMIT", - "COMMITTED", "COMMON", "COMMON_DATA", "COMPACT", "COMPATIBILITY", - "COMPILE", "COMPLETE", "COMPLIANCE", "COMPONENT", "COMPONENTS", - "COMPOSE", "COMPOSITE", "COMPOSITE_LIMIT", "COMPOUND", "COMPRESS", - "COMPUTE", "CONCAT", "CON_DBID_TO_ID", "CONDITIONAL", "CONDITION", - "CONFIRM", "CONFORMING", "CON_GUID_TO_ID", "CON_ID", "CON_NAME_TO_ID", - "CONNECT_BY_CB_WHR_ONLY", "CONNECT_BY_COMBINE_SW", "CONNECT_BY_COST_BASED", - "CONNECT_BY_ELIM_DUPS", "CONNECT_BY_FILTERING", "CONNECT_BY_ISCYCLE", - "CONNECT_BY_ISLEAF", "CONNECT_BY_ROOT", "CONNECT", "CONNECT_TIME", - "CONSIDER", "CONSISTENT", "CONSTANT", "CONST", "CONSTRAINT", "CONSTRAINTS", - "CONSTRUCTOR", "CONTAINER", "CONTAINERS", "CONTAINERS_DEFAULT", - "CONTAINER_DATA", "CONTAINER_MAP", "CONTENT", "CONTENTS", "CONTEXT", - "CONTINUE", "CONTROLFILE", "CON_UID_TO_ID", "CONVERT", "CONVERSION", - "COOKIE", "COPY", "CORR_K", "CORR_S", "CORRUPTION", "CORRUPT_XID_ALL", - "CORRUPT_XID", "COS", "COSH", "COST", "COST_XML_QUERY_REWRITE", - "COUNT", "COVAR_POP", "COVAR_SAMP", "CPU_COSTING", "CPU_PER_CALL", - "CPU_PER_SESSION", "CRASH", "CREATE", "CREATE_FILE_DEST", "CREATE_STORED_OUTLINES", - "CREATION", "CREDENTIAL", "CRITICAL", "CROSS", "CROSSEDITION", "CSCONVERT", - "CUBE_AJ", "CUBE", "CUBE_GB", "CUBE_SJ", "CUME_DISTM", "CURRENT", - "CURRENT_DATE", "CURRENT_SCHEMA", "CURRENT_TIME", "CURRENT_TIMESTAMP", - "CURRENT_USER", "CURRENTV", "CURSOR", "CURSOR_SHARING_EXACT", "CURSOR_SPECIFIC_SEGMENT", - "CUSTOMDATUM", "CV", "CYCLE", "DANGLING", "DATABASE", "DATA", "DATAFILE", - "DATAFILES", "DATAGUARDCONFIG", "DATAMOVEMENT", "DATAOBJNO", "DATAOBJ_TO_MAT_PARTITION", - "DATAOBJ_TO_PARTITION", "DATAPUMP", "DATA_SECURITY_REWRITE_LIMIT", - "DATE", "DATE_MODE", "DAY", "DAYS", "DBA", "DBA_RECYCLEBIN", "DBMS_STATS", - "DB_ROLE_CHANGE", "DBTIMEZONE", "DB_UNIQUE_NAME", "DB_VERSION", - "DDL", "DEALLOCATE", "DEBUG", "DEBUGGER", "DEC", "DECIMAL", "DECLARE", - "DECOMPOSE", "DECORRELATE", "DECR", "DECREMENT", "DECRYPT", "DEDUPLICATE", - "DEFAULT", "DEFAULTS", "DEFAULT_COLLATION", "DEFAULT_CREDENTIAL", - "DEFERRABLE", "DEFERRED", "DEFINED", "DEFINE", "DEFINER", "DEGREE", - "DELAY", "DELEGATE", "DELETE_ALL", "DELETE", "DELETEXML", "DEMAND", - "DENSE_RANKM", "DEPENDENT", "DEPTH", "DEQUEUE", "DEREF", "DEREF_NO_REWRITE", - "DESC", "DESCRIPTION", "DESTROY", "DETACHED", "DETERMINES", "DETERMINISTIC", - "DICTIONARY", "DIMENSION", "DIMENSIONS", "DIRECT_LOAD", "DIRECTORY", - "DIRECT_PATH", "DISABLE_ALL", "DISABLE", "DISABLE_PARALLEL_DML", - "DISABLE_PRESET", "DISABLE_RPKE", "DISALLOW", "DISASSOCIATE", "DISCARD", - "DISCONNECT", "DISK", "DISKGROUP", "DISKGROUP_PLUS", "DISKS", "DISMOUNT", - "DISTINCT", "DISTINGUISHED", "DISTRIBUTED", "DISTRIBUTE", "DML", - "DML_UPDATE", "DOCFIDELITY", "DOCUMENT", "DOMAIN_INDEX_FILTER", - "DOMAIN_INDEX_NO_SORT", "DOMAIN_INDEX_SORT", "DOUBLE", "DOWNGRADE", - "DRIVING_SITE", "DROP_COLUMN", "DROP", "DROP_GROUP", "DSINTERVAL_UNCONSTRAINED", - "DST_UPGRADE_INSERT_CONV", "DUMP", "DUMPSET", "DUPLICATE", "DV", - "DYNAMIC", "DYNAMIC_SAMPLING", "DYNAMIC_SAMPLING_EST_CDN", "E_LETTER", - "EACH", "EDITIONABLE", "EDITION", "EDITIONING", "EDITIONS", "ELEMENT", - "ELIM_GROUPBY", "ELIMINATE_JOIN", "ELIMINATE_OBY", "ELIMINATE_OUTER_JOIN", - "ELSE", "ELSIF", "EM", "EMPTY_BLOB", "EMPTY_CLOB", "EMPTY", "ENABLE_ALL", - "ENABLE", "ENABLE_PARALLEL_DML", "ENABLE_PRESET", "ENCODING", "ENCRYPT", - "ENCRYPTION", "END", "END_OUTLINE_DATA", "ENFORCED", "ENFORCE", - "ENQUEUE", "ENTERPRISE", "ENTITYESCAPING", "ENTRY", "EQUIPART", - "ERR", "ERROR_ARGUMENT", "ERROR", "ERROR_ON_OVERLAP_TIME", "ERRORS", - "ESCAPE", "ESTIMATE", "EVAL", "EVALNAME", "EVALUATE", "EVALUATION", - "EVENTS", "EVERY", "EXCEPT", "EXCEPTION", "EXCEPTION_INIT", "EXCEPTIONS", - "EXCHANGE", "EXCLUDE", "EXCLUDING", "EXCLUSIVE", "EXECUTE", "EXEMPT", - "EXISTING", "EXISTS", "EXISTSNODE", "EXIT", "EXPAND_GSET_TO_UNION", - "EXPAND_TABLE", "EXP", "EXPIRE", "EXPLAIN", "EXPLOSION", "EXPORT", - "EXPR_CORR_CHECK", "EXPRESS", "EXTENDS", "EXTENT", "EXTENTS", "EXTERNAL", - "EXTERNALLY", "EXTRACTCLOBXML", "EXTRACT", "EXTRACTVALUE", "EXTRA", - "FACILITY", "FACT", "FACTOR", "FACTORIZE_JOIN", "FAILED", "FAILED_LOGIN_ATTEMPTS", - "FAILGROUP", "FAILOVER", "FAILURE", "FALSE", "FAMILY", "FAR", "FAST", - "FASTSTART", "FBTSCAN", "FEATURE", "FEATURE_DETAILS", "FEATURE_ID", - "FEATURE_SET", "FEATURE_VALUE", "FETCH", "FILE", "FILE_NAME_CONVERT", - "FILEGROUP", "FILESTORE", "FILESYSTEM_LIKE_LOGGING", "FILTER", "FINAL", - "FINE", "FINISH", "FIRST", "FIRSTM", "FIRST_ROWS", "FIRST_VALUE", - "FIXED_VIEW_DATA", "FLAGGER", "FLASHBACK", "FLASH_CACHE", "FLOAT", - "FLOB", "FLEX", "FLOOR", "FLUSH", "FOLDER", "FOLLOWING", "FOLLOWS", - "FORALL", "FORCE", "FORCE_XML_QUERY_REWRITE", "FOREIGN", "FOREVER", - "FOR", "FORMAT", "FORWARD", "FRAGMENT_NUMBER", "FREELIST", "FREELISTS", - "FREEPOOLS", "FRESH", "FROM", "FROM_TZ", "FULL", "FULL_OUTER_JOIN_TO_OUTER", - "FUNCTION", "FUNCTIONS", "FTP", "G_LETTER", "GATHER_OPTIMIZER_STATISTICS", - "GATHER_PLAN_STATISTICS", "GBY_CONC_ROLLUP", "GBY_PUSHDOWN", "GENERATED", - "GET", "GLOBAL", "GLOBALLY", "GLOBAL_NAME", "GLOBAL_TOPIC_ENABLED", - "GOTO", "GRANT", "GROUP_BY", "GROUP", "GROUP_ID", "GROUPING", "GROUPING_ID", - "GROUPS", "GUARANTEED", "GUARANTEE", "GUARD", "HALF_YEARS", "HASH_AJ", - "HASH", "HASHKEYS", "HASH_SJ", "HAVING", "HEADER", "HEAP", "HELP", - "HEXTORAW", "HEXTOREF", "HIDDEN_KEYWORD", "HIDE", "HIER_ORDER", - "HIERARCHICAL", "HIERARCHIES", "HIERARCHY", "HIGH", "HINTSET_BEGIN", - "HINTSET_END", "HOT", "HOUR", "HOURS", "HTTP", "HWM_BROKERED", "HYBRID", - "H_LETTER", "IDENTIFIED", "IDENTIFIER", "IDENTITY", "IDGENERATORS", - "ID", "IDLE_TIME", "IF", "IGNORE", "IGNORE_OPTIM_EMBEDDED_HINTS", - "IGNORE_ROW_ON_DUPKEY_INDEX", "IGNORE_WHERE_CLAUSE", "ILM", "IMMEDIATE", - "IMPACT", "IMPORT", "INACTIVE", "INACTIVE_ACCOUNT_TIME", "INCLUDE", - "INCLUDE_VERSION", "INCLUDING", "INCREMENTAL", "INCREMENT", "INCR", - "INDENT", "INDEX_ASC", "INDEX_COMBINE", "INDEX_DESC", "INDEXED", - "INDEXES", "INDEX_FFS", "INDEX_FILTER", "INDEX", "INDEXING", "INDEX_JOIN", - "INDEX_ROWS", "INDEX_RRS", "INDEX_RS_ASC", "INDEX_RS_DESC", "INDEX_RS", - "INDEX_SCAN", "INDEX_SKIP_SCAN", "INDEX_SS_ASC", "INDEX_SS_DESC", - "INDEX_SS", "INDEX_STATS", "INDEXTYPE", "INDEXTYPES", "INDICATOR", - "INDICES", "INFINITE", "INFORMATIONAL", "INHERIT", "IN", "INITCAP", - "INITIAL", "INITIALIZED", "INITIALLY", "INITRANS", "INLINE", "INLINE_XMLTYPE_NT", - "INMEMORY", "IN_MEMORY_METADATA", "INMEMORY_PRUNING", "INNER", "INOUT", - "INPLACE", "INSERTCHILDXMLAFTER", "INSERTCHILDXMLBEFORE", "INSERTCHILDXML", - "INSERT", "INSERTXMLAFTER", "INSERTXMLBEFORE", "INSTANCE", "INSTANCES", - "INSTANTIABLE", "INSTANTLY", "INSTEAD", "INSTR2", "INSTR4", "INSTRB", - "INSTRC", "INSTR", "INTEGER", "INTERLEAVED", "INTERMEDIATE", "INTERNAL_CONVERT", - "INTERNAL_USE", "INTERPRETED", "INTERSECT", "INTERVAL", "INT", "INTO", - "INVALIDATE", "INVISIBLE", "IN_XQUERY", "IS", "IS_LEAF", "ISOLATION", - "ISOLATION_LEVEL", "ITERATE", "ITERATION_NUMBER", "JAVA", "JOB", - "JOIN", "JSON_ARRAYAGG", "JSON_ARRAY", "JSON_EQUAL", "JSON_EXISTS2", - "JSON_EXISTS", "JSONGET", "JSON", "JSON_OBJECTAGG", "JSON_OBJECT", - "JSONPARSE", "JSON_QUERY", "JSON_SERIALIZE", "JSON_TABLE", "JSON_TEXTCONTAINS2", - "JSON_TEXTCONTAINS", "JSON_TRANSFORM", "JSON_VALUE", "K_LETTER", - "KEEP_DUPLICATES", "KEEP", "KERBEROS", "KEY", "KEY_LENGTH", "KEYSIZE", - "KEYS", "KEYSTORE", "KILL", "LABEL", "LANGUAGE", "LAST_DAY", "LAST", - "LAST_VALUE", "LATERAL", "LAX", "LAYER", "LDAP_REGISTRATION_ENABLED", - "LDAP_REGISTRATION", "LDAP_REG_SYNC_INTERVAL", "LEAF", "LEAD_CDB", - "LEAD_CDB_URI", "LEADING", "LEFT", "LENGTH2", "LENGTH4", "LENGTHB", - "LENGTHC", "LENGTH", "LESS", "LEVEL", "LEVEL_NAME", "LEVELS", "LIBRARY", - "LIFECYCLE", "LIFE", "LIFETIME", "LIKE2", "LIKE4", "LIKEC", "LIKE_EXPAND", - "LIKE", "LIMIT", "LINEAR", "LINK", "LIST", "LN", "LNNVL", "LOAD", - "LOB", "LOBNVL", "LOBS", "LOCAL_INDEXES", "LOCAL", "LOCALTIME", - "LOCALTIMESTAMP", "LOCATION", "LOCATOR", "LOCKDOWN", "LOCKED", "LOCKING", - "LOCK", "LOGFILE", "LOGFILES", "LOGGING", "LOGICAL", "LOGICAL_READS_PER_CALL", - "LOGICAL_READS_PER_SESSION", "LOG", "LOGMINING", "LOGOFF", "LOGON", - "LOG_READ_ONLY_VIOLATIONS", "LONG", "LOOP", "LOST", "LOWER", "LOW", - "LPAD", "LTRIM", "M_LETTER", "MAIN", "MAKE_REF", "MANAGED", "MANAGE", - "MANAGEMENT", "MANAGER", "MANDATORY", "MANUAL", "MAP", "MAPPING", - "MASTER", "MATCHED", "MATCHES", "MATCH", "MATCH_NUMBER", "MATCH_RECOGNIZE", - "MATERIALIZED", "MATERIALIZE", "MAXARCHLOGS", "MAXDATAFILES", "MAXEXTENTS", - "MAXIMIZE", "MAXINSTANCES", "MAXLOGFILES", "MAXLOGHISTORY", "MAXLOGMEMBERS", - "MAX_SHARED_TEMP_SIZE", "MAXSIZE", "MAXTRANS", "MAXVALUE", "MEASURE", - "MEASURES", "MEDIUM", "MEMBER", "MEMBER_CAPTION", "MEMBER_DESCRIPTION", - "MEMBER_NAME", "MEMBER_UNIQUE_NAME", "MEMCOMPRESS", "MEMORY", "MERGEACTIONS", - "MERGE_AJ", "MERGE_CONST_ON", "MERGE", "MERGE_SJ", "METADATA", "METHOD", - "MIGRATE", "MIGRATION", "MINEXTENTS", "MINIMIZE", "MINIMUM", "MINING", - "MINUS", "MINUS_NULL", "MINUTE", "MINUTES", "MINVALUE", "MIRRORCOLD", - "MIRRORHOT", "MIRROR", "MISSING", "MISMATCH", "MLSLABEL", "MODEL_COMPILE_SUBQUERY", - "MODEL_DONTVERIFY_UNIQUENESS", "MODEL_DYNAMIC_SUBQUERY", "MODEL_MIN_ANALYSIS", - "MODEL", "MODEL_NB", "MODEL_NO_ANALYSIS", "MODEL_PBY", "MODEL_PUSH_REF", - "MODEL_SV", "MODE", "MODIFICATION", "MODIFY_COLUMN_TYPE", "MODIFY", - "MOD", "MODULE", "MONITORING", "MONITOR", "MONTH", "MONTHS_BETWEEN", - "MONTHS", "MOUNT", "MOUNTPATH", "MOUNTPOINT", "MOVEMENT", "MOVE", - "MULTIDIMENSIONAL", "MULTISET", "MV_MERGE", "NAMED", "NAME", "NAMESPACE", - "NAN", "NANVL", "NATIONAL", "NATIVE_FULL_OUTER_JOIN", "NATIVE", - "NATURAL", "NATURALN", "NAV", "NCHAR_CS", "NCHAR", "NCHR", "NCLOB", - "NEEDED", "NEG", "NESTED", "NESTED_TABLE_FAST_INSERT", "NESTED_TABLE_GET_REFS", - "NESTED_TABLE_ID", "NESTED_TABLE_SET_REFS", "NESTED_TABLE_SET_SETID", - "NETWORK", "NEVER", "NEW", "NEW_TIME", "NEXT_DAY", "NEXT", "NL_AJ", - "NLJ_BATCHING", "NLJ_INDEX_FILTER", "NLJ_INDEX_SCAN", "NLJ_PREFETCH", - "NLS_CALENDAR", "NLS_CHARACTERSET", "NLS_CHARSET_DECL_LEN", "NLS_CHARSET_ID", - "NLS_CHARSET_NAME", "NLS_COMP", "NLS_CURRENCY", "NLS_DATE_FORMAT", - "NLS_DATE_LANGUAGE", "NLS_INITCAP", "NLS_ISO_CURRENCY", "NL_SJ", - "NLS_LANG", "NLS_LANGUAGE", "NLS_LENGTH_SEMANTICS", "NLS_LOWER", - "NLS_NCHAR_CONV_EXCP", "NLS_NUMERIC_CHARACTERS", "NLS_SORT", "NLSSORT", - "NLS_SPECIAL_CHARS", "NLS_TERRITORY", "NLS_UPPER", "NO_ACCESS", - "NO_ADAPTIVE_PLAN", "NO_ANSI_REARCH", "NOAPPEND", "NOARCHIVELOG", - "NOAUDIT", "NO_AUTO_REOPTIMIZE", "NO_BASETABLE_MULTIMV_REWRITE", - "NO_BATCH_TABLE_ACCESS_BY_ROWID", "NO_BIND_AWARE", "NO_BUFFER", - "NOCACHE", "NO_CARTESIAN", "NO_CHECK_ACL_REWRITE", "NO_CLUSTER_BY_ROWID", - "NO_CLUSTERING", "NO_COALESCE_SQ", "NO_COMMON_DATA", "NOCOMPRESS", - "NO_CONNECT_BY_CB_WHR_ONLY", "NO_CONNECT_BY_COMBINE_SW", "NO_CONNECT_BY_COST_BASED", - "NO_CONNECT_BY_ELIM_DUPS", "NO_CONNECT_BY_FILTERING", "NOCOPY", - "NO_COST_XML_QUERY_REWRITE", "NO_CPU_COSTING", "NOCPU_COSTING", - "NOCYCLE", "NO_DATA_SECURITY_REWRITE", "NO_DECORRELATE", "NODELAY", - "NO_DOMAIN_INDEX_FILTER", "NO_DST_UPGRADE_INSERT_CONV", "NO_ELIM_GROUPBY", - "NO_ELIMINATE_JOIN", "NO_ELIMINATE_OBY", "NO_ELIMINATE_OUTER_JOIN", - "NOENTITYESCAPING", "NO_EXPAND_GSET_TO_UNION", "NO_EXPAND", "NO_EXPAND_TABLE", - "NO_FACT", "NO_FACTORIZE_JOIN", "NO_FILTERING", "NOFORCE", "NO_FULL_OUTER_JOIN_TO_OUTER", - "NO_GATHER_OPTIMIZER_STATISTICS", "NO_GBY_PUSHDOWN", "NOGUARANTEE", - "NO_INDEX_FFS", "NO_INDEX", "NO_INDEX_SS", "NO_INMEMORY", "NO_INMEMORY_PRUNING", - "NOKEEP", "NO_LOAD", "NOLOCAL", "NOLOGGING", "NOMAPPING", "NOMAXVALUE", - "NO_MERGE", "NOMINIMIZE", "NOMINVALUE", "NO_MODEL_PUSH_REF", "NO_MONITORING", - "NOMONITORING", "NO_MONITOR", "NO_MULTIMV_REWRITE", "NO_NATIVE_FULL_OUTER_JOIN", - "NONBLOCKING", "NONEDITIONABLE", "NONE", "NO_NLJ_BATCHING", "NO_NLJ_PREFETCH", - "NO", "NONSCHEMA", "NO_OBJECT_LINK", "NOORDER", "NO_ORDER_ROLLUPS", - "NO_OUTER_JOIN_TO_ANTI", "NO_OUTER_JOIN_TO_INNER", "NOOVERRIDE", - "NO_PARALLEL_INDEX", "NOPARALLEL_INDEX", "NO_PARALLEL", "NOPARALLEL", - "NO_PARTIAL_COMMIT", "NO_PARTIAL_JOIN", "NO_PARTIAL_ROLLUP_PUSHDOWN", - "NOPARTITION", "NO_PLACE_DISTINCT", "NO_PLACE_GROUP_BY", "NO_PQ_CONCURRENT_UNION", - "NO_PQ_MAP", "NOPROMPT", "NO_PQ_REPLICATE", "NO_PQ_SKEW", "NO_PRUNE_GSETS", - "NO_PULL_PRED", "NO_PUSH_PRED", "NO_PUSH_SUBQ", "NO_PX_FAULT_TOLERANCE", - "NO_PX_JOIN_FILTER", "NO_QKN_BUFF", "NO_QUERY_TRANSFORMATION", "NO_REF_CASCADE", - "NORELOCATE", "NORELY", "NOREPAIR", "NOREPLAY", "NORESETLOGS", "NO_RESULT_CACHE", - "NOREVERSE", "NO_REWRITE", "NOREWRITE", "NORMAL", "NO_ROOT_SW_FOR_LOCAL", - "NOROWDEPENDENCIES", "NOSCHEMACHECK", "NOSEGMENT", "NO_SEMIJOIN", - "NO_SEMI_TO_INNER", "NO_SET_TO_JOIN", "NOSORT", "NO_SQL_TRANSLATION", - "NO_SQL_TUNE", "NO_STAR_TRANSFORMATION", "NO_STATEMENT_QUEUING", - "NO_STATS_GSETS", "NOSTRICT", "NO_SUBQUERY_PRUNING", "NO_SUBSTRB_PAD", - "NO_SWAP_JOIN_INPUTS", "NOSWITCH", "NO_TABLE_LOOKUP_BY_NL", "NO_TEMP_TABLE", - "NOTHING", "NOTIFICATION", "NOT", "NO_TRANSFORM_DISTINCT_AGG", "NO_UNNEST", - "NO_USE_CUBE", "NO_USE_HASH_AGGREGATION", "NO_USE_HASH_GBY_FOR_PUSHDOWN", - "NO_USE_HASH", "NO_USE_INVISIBLE_INDEXES", "NO_USE_MERGE", "NO_USE_NL", - "NO_USE_VECTOR_AGGREGATION", "NOVALIDATE", "NO_VECTOR_TRANSFORM_DIMS", - "NO_VECTOR_TRANSFORM_FACT", "NO_VECTOR_TRANSFORM", "NOWAIT", "NO_XDB_FASTPATH_INSERT", - "NO_XML_DML_REWRITE", "NO_XMLINDEX_REWRITE_IN_SELECT", "NO_XMLINDEX_REWRITE", - "NO_XML_QUERY_REWRITE", "NO_ZONEMAP", "NTH_VALUE", "NULLIF", "NULL_", - "NULLS", "NUMBER", "NUMERIC", "NUM_INDEX_KEYS", "NUMTODSINTERVAL", - "NUMTOYMINTERVAL", "NVARCHAR2", "NVL2", "OBJECT2XML", "OBJECT", - "OBJ_ID", "OBJNO", "OBJNO_REUSE", "OCCURENCES", "OFFLINE", "OFF", - "OFFSET", "OF", "OIDINDEX", "OID", "OLAP", "OLD", "OLD_PUSH_PRED", - "OLS", "OLTP", "OMIT", "ONE", "ONLINE", "ONLINELOG", "ONLY", "ON", - "OPAQUE", "OPAQUE_TRANSFORM", "OPAQUE_XCANONICAL", "OPCODE", "OPEN", - "OPERATIONS", "OPERATOR", "OPT_ESTIMATE", "OPTIMAL", "OPTIMIZE", - "OPTIMIZER_FEATURES_ENABLE", "OPTIMIZER_GOAL", "OPTION", "OPT_PARAM", - "ORA_BRANCH", "ORA_CHECK_ACL", "ORA_CHECK_PRIVILEGE", "ORA_CLUSTERING", - "ORADATA", "ORADEBUG", "ORA_DST_AFFECTED", "ORA_DST_CONVERT", "ORA_DST_ERROR", - "ORA_GET_ACLIDS", "ORA_GET_PRIVILEGES", "ORA_HASH", "ORA_INVOKING_USERID", - "ORA_INVOKING_USER", "ORA_INVOKING_XS_USER_GUID", "ORA_INVOKING_XS_USER", - "ORA_RAWCOMPARE", "ORA_RAWCONCAT", "ORA_ROWSCN", "ORA_ROWSCN_RAW", - "ORA_ROWVERSION", "ORA_TABVERSION", "ORA_WRITE_TIME", "ORDERED", - "ORDERED_PREDICATES", "ORDER", "ORDINALITY", "OR_EXPAND", "ORGANIZATION", - "OR", "OR_PREDICATES", "OSERROR", "OTHER", "OUTER_JOIN_TO_ANTI", - "OUTER_JOIN_TO_INNER", "OUTER", "OUTLINE_LEAF", "OUTLINE", "OUT_OF_LINE", - "OUT", "OVERFLOW_NOMOVE", "OVERFLOW", "OVERLAPS", "OVER", "OVERRIDING", - "OWNER", "OWNERSHIP", "OWN", "P_LETTER", "PACKAGE", "PACKAGES", - "PARALLEL_ENABLE", "PARALLEL_INDEX", "PARALLEL", "PARAMETERFILE", - "PARAMETERS", "PARAM", "PARENT", "PARENT_LEVEL_NAME", "PARENT_UNIQUE_NAME", - "PARITY", "PARTIAL_JOIN", "PARTIALLY", "PARTIAL", "PARTIAL_ROLLUP_PUSHDOWN", - "PARTITION_HASH", "PARTITION_LIST", "PARTITION", "PARTITION_RANGE", - "PARTITIONS", "PARTNUMINST", "PASSING", "PASSWORD_GRACE_TIME", "PASSWORD_LIFE_TIME", - "PASSWORD_LOCK_TIME", "PASSWORD", "PASSWORD_REUSE_MAX", "PASSWORD_REUSE_TIME", - "PASSWORD_ROLLOVER_TIME", "PASSWORD_VERIFY_FUNCTION", "PAST", "PATCH", - "PATH", "PATH_PREFIX", "PATHS", "PATTERN", "PBL_HS_BEGIN", "PBL_HS_END", - "PCTFREE", "PCTINCREASE", "PCTTHRESHOLD", "PCTUSED", "PCTVERSION", - "PENDING", "PERCENT_FOUND", "PERCENT_ISOPEN", "PERCENT_NOTFOUND", - "PERCENT_KEYWORD", "PERCENT_RANKM", "PERCENT_ROWCOUNT", "PERCENT_ROWTYPE", - "PERCENT_TYPE", "PERFORMANCE", "PERIOD_KEYWORD", "PERMANENT", "PERMISSION", - "PERMUTE", "PER", "PFILE", "PHYSICAL", "PIKEY", "PIPELINED", "PIPE", - "PIV_GB", "PIVOT", "PIV_SSF", "PLACE_DISTINCT", "PLACE_GROUP_BY", - "PLAN", "PLSCOPE_SETTINGS", "PLS_INTEGER", "PLSQL_CCFLAGS", "PLSQL_CODE_TYPE", - "PLSQL_DEBUG", "PLSQL_OPTIMIZE_LEVEL", "PLSQL_WARNINGS", "PLUGGABLE", - "PMEM", "POINT", "POLICY", "POOL_16K", "POOL_2K", "POOL_32K", "POOL_4K", - "POOL_8K", "POSITIVEN", "POSITIVE", "POST_TRANSACTION", "POWERMULTISET_BY_CARDINALITY", - "POWERMULTISET", "POWER", "PQ_CONCURRENT_UNION", "PQ_DISTRIBUTE", - "PQ_DISTRIBUTE_WINDOW", "PQ_FILTER", "PQ_MAP", "PQ_NOMAP", "PQ_REPLICATE", - "PQ_SKEW", "PRAGMA", "PREBUILT", "PRECEDES", "PRECEDING", "PRECISION", - "PRECOMPUTE_SUBQUERY", "PREDICATE_REORDERS", "PRELOAD", "PREPARE", - "PRESENTNNV", "PRESENT", "PRESENTV", "PRESERVE_OID", "PRESERVE", - "PRETTY", "PREVIOUS", "PREV", "PRIMARY", "PRINTBLOBTOCLOB", "PRIORITY", - "PRIOR", "PRIVATE", "PRIVATE_SGA", "PRIVILEGED", "PRIVILEGE", "PRIVILEGES", - "PROCEDURAL", "PROCEDURE", "PROCESS", "PROFILE", "PROGRAM", "PROJECT", - "PROPAGATE", "PROPERTY", "PROTECTED", "PROTECTION", "PROTOCOL", - "PROXY", "PRUNING", "PUBLIC", "PULL_PRED", "PURGE", "PUSH_PRED", - "PUSH_SUBQ", "PX_FAULT_TOLERANCE", "PX_GRANULE", "PX_JOIN_FILTER", - "QB_NAME", "QUARTERS", "QUERY_BLOCK", "QUERY", "QUEUE_CURR", "QUEUE", - "QUEUE_ROWP", "QUIESCE", "QUORUM", "QUOTA", "QUOTAGROUP", "RAISE", - "RANDOM_LOCAL", "RANDOM", "RANGE", "RANKM", "RAPIDLY", "RAW", "RAWTOHEX", - "RAWTONHEX", "RBA", "RBO_OUTLINE", "RDBA", "READ", "READS", "REALM", - "REAL", "REBALANCE", "REBUILD", "RECORD", "RECORDS_PER_BLOCK", "RECOVERABLE", - "RECOVER", "RECOVERY", "RECYCLEBIN", "RECYCLE", "REDACTION", "REDEFINE", - "REDO", "REDUCED", "REDUNDANCY", "REF_CASCADE_CURSOR", "REFERENCED", - "REFERENCE", "REFERENCES", "REFERENCING", "REF", "REFRESH", "REFTOHEX", - "REGEXP_COUNT", "REGEXP_INSTR", "REGEXP_LIKE", "REGEXP_REPLACE", - "REGEXP_SUBSTR", "REGISTER", "REGR_AVGX", "REGR_AVGY", "REGR_COUNT", - "REGR_INTERCEPT", "REGR_R2", "REGR_SLOPE", "REGR_SXX", "REGR_SXY", - "REGR_SYY", "REGULAR", "REJECT", "REKEY", "RELATIONAL", "RELIES_ON", - "RELOCATE", "RELY", "REMAINDER", "REMOTE", "REMOTE_MAPPED", "REMOVE", - "RENAME", "REPAIR", "REPEAT", "REPLACE", "REPLICATION", "REQUIRED", - "RESETLOGS", "RESET", "RESIZE", "RESOLVE", "RESOLVER", "RESOURCE", - "RESPECT", "RESTART", "RESTORE_AS_INTERVALS", "RESTORE", "RESTRICT_ALL_REF_CONS", - "RESTRICTED", "RESTRICT_REFERENCES", "RESTRICT", "RESULT_CACHE", - "RESULT", "RESUMABLE", "RESUME", "RETENTION", "RETRY_ON_ROW_CHANGE", - "RETURNING", "RETURN", "REUSE", "REVERSE", "REVOKE", "REWRITE_OR_ERROR", - "REWRITE", "RIGHT", "ROLE", "ROLESET", "ROLES", "ROLLBACK", "ROLLING", - "ROLLUP", "ROWDEPENDENCIES", "ROWID_MAPPING_TABLE", "ROWID", "ROWIDTOCHAR", - "ROWIDTONCHAR", "ROW_LENGTH", "ROWNUM", "ROW", "ROWS", "RPAD", "RTRIM", - "RULE", "RULES", "RUNNING", "SALT", "SAMPLE", "SAVE_AS_INTERVALS", - "SAVEPOINT", "SAVE", "SB4", "SCALE_ROWS", "SCALE", "SCAN_INSTANCES", - "SCAN", "SCHEDULER", "SCHEMACHECK", "SCHEMA", "SCN_ASCENDING", "SCN", - "SCOPE", "SCRUB", "SD_ALL", "SD_INHIBIT", "SDO_GEOM_MBR", "SDO_GEOMETRY", - "SD_SHOW", "SEARCH", "SECOND", "SECONDS", "SECRET", "SECUREFILE_DBA", - "SECUREFILE", "SECURITY", "SEED", "SEG_BLOCK", "SEG_FILE", "SEGMENT", - "SELECTIVITY", "SELECT", "SELF", "SEMIJOIN_DRIVER", "SEMIJOIN", - "SEMI_TO_INNER", "SEQUENCED", "SEQUENCE", "SEQUENTIAL", "SEQ", "SERIALIZABLE", - "SERIALLY_REUSABLE", "SERIAL", "SERVERERROR", "SERVICE_NAME_CONVERT", - "SERVICE", "SERVICES", "SESSION_CACHED_CURSORS", "SESSION", "SESSIONS_PER_USER", - "SESSIONTIMEZONE", "SESSIONTZNAME", "SET", "SETS", "SETTINGS", "SET_TO_JOIN", - "SEVERE", "SHARDSPACE", "SHARED_POOL", "SHARED", "SHARE", "SHARING", - "SHELFLIFE", "SHOW", "SHRINK", "SHUTDOWN", "SIBLINGS", "SID", "SITE", - "SIGNAL_COMPONENT", "SIGNAL_FUNCTION", "SIGN", "SIGNTYPE", "SIMPLE_INTEGER", - "SIMPLE", "SINGLE", "SINGLETASK", "SINH", "SIN", "SIZE", "SKIP_EXT_OPTIMIZER", - "SKIP_", "SKIP_UNQ_UNUSABLE_IDX", "SKIP_UNUSABLE_INDEXES", "SMALLFILE", - "SMALLINT", "SNAPSHOT", "SOME", "SORT", "SOUNDEX", "SOURCE_FILE_DIRECTORY", - "SOURCE_FILE_NAME_CONVERT", "SOURCE", "SPACE_KEYWORD", "SPECIFICATION", - "SPFILE", "SPLIT", "SPREADSHEET", "SQLDATA", "SQLERROR", "SQLLDR", - "SQL", "SQL_MACRO", "SQL_TRACE", "SQL_TRANSLATION_PROFILE", "SQRT", - "STALE", "STANDALONE", "STANDARD", "STANDARD_HASH", "STANDBY_MAX_DATA_DELAY", - "STANDBYS", "STANDBY", "STAR", "STAR_TRANSFORMATION", "START", "STARTUP", - "STATEMENT_ID", "STATEMENT_QUEUING", "STATEMENTS", "STATEMENT", - "STATE", "STATIC", "STATISTICS", "STATS_BINOMIAL_TEST", "STATS_CROSSTAB", - "STATS_F_TEST", "STATS_KS_TEST", "STATS_MODE", "STATS_MW_TEST", - "STATS_ONE_WAY_ANOVA", "STATS_T_TEST_INDEP", "STATS_T_TEST_INDEPU", - "STATS_T_TEST_ONE", "STATS_T_TEST_PAIRED", "STATS_WSR_TEST", "STDDEV_POP", - "STDDEV_SAMP", "STOP", "STORAGE", "STORE", "STREAMS", "STREAM", - "STRICT", "STRING", "STRIPE_COLUMNS", "STRIPE_WIDTH", "STRIP", "STRUCTURE", - "SUBMULTISET", "SUBPARTITION_REL", "SUBPARTITIONS", "SUBPARTITION", - "SUBQUERIES", "SUBQUERY_PRUNING", "SUBSCRIBE", "SUBSET", "SUBSTITUTABLE", - "SUBSTR2", "SUBSTR4", "SUBSTRB", "SUBSTRC", "SUBTYPE", "SUCCESSFUL", - "SUCCESS", "SUMMARY", "SUPPLEMENTAL", "SUSPEND", "SWAP_JOIN_INPUTS", - "SWITCHOVER", "SWITCH", "SYNCHRONOUS", "SYNC", "SYNONYM", "SYS", - "SYSASM", "SYS_AUDIT", "SYSAUX", "SYSBACKUP", "SYS_CHECKACL", "SYS_CHECK_PRIVILEGE", - "SYS_CONNECT_BY_PATH", "SYS_CONTEXT", "SYSDATE", "SYSDBA", "SYS_DBURIGEN", - "SYSDG", "SYS_DL_CURSOR", "SYS_DM_RXFORM_CHR", "SYS_DM_RXFORM_NUM", - "SYS_DOM_COMPARE", "SYS_DST_PRIM2SEC", "SYS_DST_SEC2PRIM", "SYS_ET_BFILE_TO_RAW", - "SYS_ET_BLOB_TO_IMAGE", "SYS_ET_IMAGE_TO_BLOB", "SYS_ET_RAW_TO_BFILE", - "SYS_EXTPDTXT", "SYS_EXTRACT_UTC", "SYS_FBT_INSDEL", "SYS_FILTER_ACLS", - "SYS_FNMATCHES", "SYS_FNREPLACE", "SYS_GET_ACLIDS", "SYS_GET_COL_ACLIDS", - "SYS_GET_PRIVILEGES", "SYS_GETTOKENID", "SYS_GETXTIVAL", "SYS_GUID", - "SYSGUID", "SYSKM", "SYS_MAKE_XMLNODEID", "SYS_MAKEXML", "SYS_MKXMLATTR", - "SYS_MKXTI", "SYSOBJ", "SYS_OP_ADT2BIN", "SYS_OP_ADTCONS", "SYS_OP_ALSCRVAL", - "SYS_OP_ATG", "SYS_OP_BIN2ADT", "SYS_OP_BITVEC", "SYS_OP_BL2R", - "SYS_OP_BLOOM_FILTER_LIST", "SYS_OP_BLOOM_FILTER", "SYS_OP_C2C", - "SYS_OP_CAST", "SYS_OP_CEG", "SYS_OP_CL2C", "SYS_OP_COMBINED_HASH", - "SYS_OP_COMP", "SYS_OP_CONVERT", "SYS_OP_COUNTCHG", "SYS_OP_CSCONV", - "SYS_OP_CSCONVTEST", "SYS_OP_CSR", "SYS_OP_CSX_PATCH", "SYS_OP_CYCLED_SEQ", - "SYS_OP_DECOMP", "SYS_OP_DESCEND", "SYS_OP_DISTINCT", "SYS_OP_DRA", - "SYS_OP_DUMP", "SYS_OP_DV_CHECK", "SYS_OP_ENFORCE_NOT_NULL", "SYSOPER", - "SYS_OP_EXTRACT", "SYS_OP_GROUPING", "SYS_OP_GUID", "SYS_OP_HASH", - "SYS_OP_IIX", "SYS_OP_ITR", "SYS_OP_KEY_VECTOR_CREATE", "SYS_OP_KEY_VECTOR_FILTER_LIST", - "SYS_OP_KEY_VECTOR_FILTER", "SYS_OP_KEY_VECTOR_SUCCEEDED", "SYS_OP_KEY_VECTOR_USE", - "SYS_OP_LBID", "SYS_OP_LOBLOC2BLOB", "SYS_OP_LOBLOC2CLOB", "SYS_OP_LOBLOC2ID", - "SYS_OP_LOBLOC2NCLOB", "SYS_OP_LOBLOC2TYP", "SYS_OP_LSVI", "SYS_OP_LVL", - "SYS_OP_MAKEOID", "SYS_OP_MAP_NONNULL", "SYS_OP_MSR", "SYS_OP_NICOMBINE", - "SYS_OP_NIEXTRACT", "SYS_OP_NII", "SYS_OP_NIX", "SYS_OP_NOEXPAND", - "SYS_OP_NTCIMG", "SYS_OP_NUMTORAW", "SYS_OP_OIDVALUE", "SYS_OP_OPNSIZE", - "SYS_OP_PAR_1", "SYS_OP_PARGID_1", "SYS_OP_PARGID", "SYS_OP_PAR", - "SYS_OP_PART_ID", "SYS_OP_PIVOT", "SYS_OP_R2O", "SYS_OP_RAWTONUM", - "SYS_OP_RDTM", "SYS_OP_REF", "SYS_OP_RMTD", "SYS_OP_ROWIDTOOBJ", - "SYS_OP_RPB", "SYS_OPTLOBPRBSC", "SYS_OP_TOSETID", "SYS_OP_TPR", - "SYS_OP_TRTB", "SYS_OPTXICMP", "SYS_OPTXQCASTASNQ", "SYS_OP_UNDESCEND", - "SYS_OP_VECAND", "SYS_OP_VECBIT", "SYS_OP_VECOR", "SYS_OP_VECXOR", - "SYS_OP_VERSION", "SYS_OP_VREF", "SYS_OP_VVD", "SYS_OP_XMLCONS_FOR_CSX", - "SYS_OP_XPTHATG", "SYS_OP_XPTHIDX", "SYS_OP_XPTHOP", "SYS_OP_XTXT2SQLT", - "SYS_OP_ZONE_ID", "SYS_ORDERKEY_DEPTH", "SYS_ORDERKEY_MAXCHILD", - "SYS_ORDERKEY_PARENT", "SYS_PARALLEL_TXN", "SYS_PATHID_IS_ATTR", - "SYS_PATHID_IS_NMSPC", "SYS_PATHID_LASTNAME", "SYS_PATHID_LASTNMSPC", - "SYS_PATH_REVERSE", "SYS_PXQEXTRACT", "SYS_RAW_TO_XSID", "SYS_RID_ORDER", - "SYS_ROW_DELTA", "SYS_SC_2_XMLT", "SYS_SYNRCIREDO", "SYSTEM_DEFINED", - "SYSTEM", "SYSTIMESTAMP", "SYS_TYPEID", "SYS_UMAKEXML", "SYS_XMLANALYZE", - "SYS_XMLCONTAINS", "SYS_XMLCONV", "SYS_XMLEXNSURI", "SYS_XMLGEN", - "SYS_XMLI_LOC_ISNODE", "SYS_XMLI_LOC_ISTEXT", "SYS_XMLINSTR", "SYS_XMLLOCATOR_GETSVAL", - "SYS_XMLNODEID_GETCID", "SYS_XMLNODEID_GETLOCATOR", "SYS_XMLNODEID_GETOKEY", - "SYS_XMLNODEID_GETPATHID", "SYS_XMLNODEID_GETPTRID", "SYS_XMLNODEID_GETRID", - "SYS_XMLNODEID_GETSVAL", "SYS_XMLNODEID_GETTID", "SYS_XMLNODEID", - "SYS_XMLT_2_SC", "SYS_XMLTRANSLATE", "SYS_XMLTYPE2SQL", "SYS_XQ_ASQLCNV", - "SYS_XQ_ATOMCNVCHK", "SYS_XQBASEURI", "SYS_XQCASTABLEERRH", "SYS_XQCODEP2STR", - "SYS_XQCODEPEQ", "SYS_XQCON2SEQ", "SYS_XQCONCAT", "SYS_XQDELETE", - "SYS_XQDFLTCOLATION", "SYS_XQDOC", "SYS_XQDOCURI", "SYS_XQDURDIV", - "SYS_XQED4URI", "SYS_XQENDSWITH", "SYS_XQERRH", "SYS_XQERR", "SYS_XQESHTMLURI", - "SYS_XQEXLOBVAL", "SYS_XQEXSTWRP", "SYS_XQEXTRACT", "SYS_XQEXTRREF", - "SYS_XQEXVAL", "SYS_XQFB2STR", "SYS_XQFNBOOL", "SYS_XQFNCMP", "SYS_XQFNDATIM", - "SYS_XQFNLNAME", "SYS_XQFNNM", "SYS_XQFNNSURI", "SYS_XQFNPREDTRUTH", - "SYS_XQFNQNM", "SYS_XQFNROOT", "SYS_XQFORMATNUM", "SYS_XQFTCONTAIN", - "SYS_XQFUNCR", "SYS_XQGETCONTENT", "SYS_XQINDXOF", "SYS_XQINSERT", - "SYS_XQINSPFX", "SYS_XQIRI2URI", "SYS_XQLANG", "SYS_XQLLNMFRMQNM", - "SYS_XQMKNODEREF", "SYS_XQNILLED", "SYS_XQNODENAME", "SYS_XQNORMSPACE", - "SYS_XQNORMUCODE", "SYS_XQ_NRNG", "SYS_XQNSP4PFX", "SYS_XQNSPFRMQNM", - "SYS_XQPFXFRMQNM", "SYS_XQ_PKSQL2XML", "SYS_XQPOLYABS", "SYS_XQPOLYADD", - "SYS_XQPOLYCEL", "SYS_XQPOLYCSTBL", "SYS_XQPOLYCST", "SYS_XQPOLYDIV", - "SYS_XQPOLYFLR", "SYS_XQPOLYMOD", "SYS_XQPOLYMUL", "SYS_XQPOLYRND", - "SYS_XQPOLYSQRT", "SYS_XQPOLYSUB", "SYS_XQPOLYUMUS", "SYS_XQPOLYUPLS", - "SYS_XQPOLYVEQ", "SYS_XQPOLYVGE", "SYS_XQPOLYVGT", "SYS_XQPOLYVLE", - "SYS_XQPOLYVLT", "SYS_XQPOLYVNE", "SYS_XQREF2VAL", "SYS_XQRENAME", - "SYS_XQREPLACE", "SYS_XQRESVURI", "SYS_XQRNDHALF2EVN", "SYS_XQRSLVQNM", - "SYS_XQRYENVPGET", "SYS_XQRYVARGET", "SYS_XQRYWRP", "SYS_XQSEQ2CON4XC", - "SYS_XQSEQ2CON", "SYS_XQSEQDEEPEQ", "SYS_XQSEQINSB", "SYS_XQSEQRM", - "SYS_XQSEQRVS", "SYS_XQSEQSUB", "SYS_XQSEQTYPMATCH", "SYS_XQSTARTSWITH", - "SYS_XQSTATBURI", "SYS_XQSTR2CODEP", "SYS_XQSTRJOIN", "SYS_XQSUBSTRAFT", - "SYS_XQSUBSTRBEF", "SYS_XQTOKENIZE", "SYS_XQTREATAS", "SYS_XQ_UPKXML2SQL", - "SYS_XQXFORM", "SYS_XSID_TO_RAW", "SYS_ZMAP_FILTER", "SYS_ZMAP_REFRESH", - "T_LETTER", "TABLE_LOOKUP_BY_NL", "TABLESPACE_NO", "TABLESPACE", - "TABLES", "TABLE_STATS", "TABLE", "TABNO", "TAG", "TANH", "TAN", - "TBLORIDXPARTNUM", "TEMPFILE", "TEMPLATE", "TEMPORARY", "TEMP_TABLE", - "TEST", "TEXT", "THAN", "THEN", "THE", "THREAD", "THROUGH", "TIER", - "TIES", "TIMEOUT", "TIMESTAMP_LTZ_UNCONSTRAINED", "TIMESTAMP", "TIMESTAMP_TZ_UNCONSTRAINED", - "TIMESTAMP_UNCONSTRAINED", "TIMES", "TIME", "TIMEZONE", "TIMEZONE_ABBR", - "TIMEZONE_HOUR", "TIMEZONE_MINUTE", "TIMEZONE_OFFSET", "TIMEZONE_REGION", - "TIME_ZONE", "TIMING", "TIV_GB", "TIV_SSF", "TO_ACLID", "TO_BINARY_DOUBLE", - "TO_BINARY_FLOAT", "TO_BLOB", "TO_CLOB", "TO_DSINTERVAL", "TO_LOB", - "TO_MULTI_BYTE", "TO_NCHAR", "TO_NCLOB", "TO_NUMBER", "TOPLEVEL", - "TO_SINGLE_BYTE", "TO_TIMESTAMP", "TO_TIMESTAMP_TZ", "TO_TIME", - "TO_TIME_TZ", "TO", "TO_YMINTERVAL", "TRACE", "TRACING", "TRACKING", - "TRAILING", "TRANSACTION", "TRANSFORM", "TRANSFORM_DISTINCT_AGG", - "TRANSITIONAL", "TRANSITION", "TRANSLATE", "TRANSLATION", "TREAT", - "TRIGGERS", "TRIGGER", "TRUE", "TRUNCATE", "TRUNC", "TRUSTED", "TRUST", - "TUNING", "TX", "TYPES", "TYPE", "TZ_OFFSET", "UB2", "UBA", "UCS2", - "UID", "UNARCHIVED", "UNBOUNDED", "UNBOUND", "UNCONDITIONAL", "UNDER", - "UNDO", "UNDROP", "UNIFORM", "UNION", "UNIQUE", "UNISTR", "UNLIMITED", - "UNLOAD", "UNLOCK", "UNMATCHED", "UNNEST_INNERJ_DISTINCT_VIEW", - "UNNEST_NOSEMIJ_NODISTINCTVIEW", "UNNEST_SEMIJ_VIEW", "UNNEST", - "UNPACKED", "UNPIVOT", "UNPLUG", "UNPROTECTED", "UNQUIESCE", "UNRECOVERABLE", - "UNRESTRICTED", "UNSUBSCRIBE", "UNTIL", "UNUSABLE", "UNUSED", "UPDATABLE", - "UPDATED", "UPDATE", "UPDATEXML", "UPD_INDEXES", "UPD_JOININDEX", - "UPGRADE", "UPPER", "UPSERT", "UROWID", "USABLE", "USAGE", "USE_ANTI", - "USE_CONCAT", "USE_CUBE", "USE_HASH_AGGREGATION", "USE_HASH_GBY_FOR_PUSHDOWN", - "USE_HASH", "USE_HIDDEN_PARTITIONS", "USE_INVISIBLE_INDEXES", "USE_MERGE_CARTESIAN", - "USE_MERGE", "USE_NL", "USE_NL_WITH_INDEX", "USE_PRIVATE_OUTLINES", - "USER_DATA", "USER_DEFINED", "USERENV", "USERGROUP", "USER_RECYCLEBIN", - "USERS", "USER_TABLESPACES", "USER", "USE_SEMI", "USE_STORED_OUTLINES", - "USE_TTT_FOR_GSETS", "USE", "USE_VECTOR_AGGREGATION", "USE_WEAK_NAME_RESL", - "USING_NO_EXPAND", "USING", "UTF16BE", "UTF16LE", "UTF32", "UTF8", - "V1", "V2", "VALIDATE", "VALIDATE_CONVERSION", "VALIDATION", "VALID_TIME_END", - "VALUES", "VALUE", "VARCHAR2", "VARCHAR", "VARIABLE", "VAR_POP", - "VARRAYS", "VARRAY", "VAR_SAMP", "VARYING", "VECTOR_READ_TRACE", - "VECTOR_READ", "VECTOR_TRANSFORM_DIMS", "VECTOR_TRANSFORM_FACT", - "VECTOR_TRANSFORM", "VERIFIER", "VERIFY", "VERSIONING", "VERSIONS_ENDSCN", - "VERSIONS_ENDTIME", "VERSIONS_OPERATION", "VERSIONS_STARTSCN", "VERSIONS_STARTTIME", - "VERSIONS", "VERSIONS_XID", "VERSION", "VIEW", "VIOLATION", "VIRTUAL", - "VISIBILITY", "VISIBLE", "VOLUME", "VSIZE", "WAIT", "WALLET", "WARNING", - "WEEKS", "WEEK", "WELLFORMED", "WHENEVER", "WHEN", "WHERE", "WHILE", - "WHITESPACE", "WIDTH_BUCKET", "WITHIN", "WITHOUT", "WITH_PLSQL", - "WITH", "WORK", "WRAPPED", "WRAPPER", "WRITE", "XDB_FASTPATH_INSERT", - "XDB", "X_DYN_PRUNE", "XID", "XML2OBJECT", "XMLAGG", "XMLATTRIBUTES", - "XMLCAST", "XMLCDATA", "XMLCOLATTVAL", "XMLCOMMENT", "XMLCONCAT", - "XMLDIFF", "XML_DML_RWT_STMT", "XMLELEMENT", "XMLEXISTS2", "XMLEXISTS", - "XMLFOREST", "XMLINDEX", "XMLINDEX_REWRITE_IN_SELECT", "XMLINDEX_REWRITE", - "XMLINDEX_SEL_IDX_TBL", "XMLISNODE", "XMLISVALID", "XMLNAMESPACES", - "XMLPARSE", "XMLPATCH", "XMLPI", "XMLQUERYVAL", "XMLQUERY", "XMLROOT", - "XMLSCHEMA", "XMLSERIALIZE", "XMLTABLE", "XMLTRANSFORMBLOB", "XMLTRANSFORM", - "XMLTYPE", "XML", "XPATHTABLE", "XS_SYS_CONTEXT", "XS", "XTRANSPORT", - "YEARS", "YEAR", "YES", "YMINTERVAL_UNCONSTRAINED", "ZONEMAP", "ZONE", - "PREDICTION", "PREDICTION_BOUNDS", "PREDICTION_COST", "PREDICTION_DETAILS", - "PREDICTION_PROBABILITY", "PREDICTION_SET", "BLOCKCHAIN", "COLLATE", - "COLLATION", "DEFINITION", "DUPLICATED", "EXTENDED", "HASHING", - "IDLE", "IMMUTABLE", "ORACLE_DATAPUMP", "ORACLE_HDFS", "ORACLE_HIVE", - "ORACLE_LOADER", "SHA2_512_Q", "SHARDED", "V1_Q", "ISOLATE", "ROOT", - "UNITE", "ALGORITHM", "CUME_DIST", "DENSE_RANK", "LISTAGG", "PERCENT_RANK", - "PERCENTILE_CONT", "PERCENTILE_DISC", "RANK", "AVG", "CORR", "COVAR_", - "DECODE", "LAG", "LAG_DIFF", "LAG_DIFF_PERCENT", "LEAD", "MAX", - "MEDIAN", "MEMOPTIMIZE", "MIN", "NTILE", "NVL", "RATIO_TO_REPORT", - "REGR_", "ROUND", "ROW_NUMBER", "SUBSTR", "TO_CHAR", "TRIM", "SUM", - "STDDEV", "VAR_", "VARIANCE", "LEAST", "GREATEST", "TO_DATE", "NATIONAL_CHAR_STRING_LIT", - "BIT_STRING_LIT", "HEX_STRING_LIT", "DOUBLE_PERIOD", "PERIOD", "UNSIGNED_INTEGER", - "APPROXIMATE_NUM_LIT", "CHAR_STRING", "DELIMITED_ID", "PERCENT", - "AMPERSAND", "LEFT_PAREN", "RIGHT_PAREN", "DOUBLE_ASTERISK", "ASTERISK", - "PLUS_SIGN", "MINUS_SIGN", "COMMA", "SOLIDUS", "AT_SIGN", "ASSIGN_OP", - "HASH_OP", "SQ", "BINDVAR", "NOT_EQUAL_OP", "CARRET_OPERATOR_PART", - "TILDE_OPERATOR_PART", "EXCLAMATION_OPERATOR_PART", "GREATER_THAN_OP", - "LESS_THAN_OP", "COLON", "SEMICOLON", "BAR", "EQUALS_OP", "LEFT_BRACKET", - "RIGHT_BRACKET", "INTRODUCER", "SINGLE_LINE_COMMENT", "MULTI_LINE_COMMENT", - "REMARK_COMMENT", "PROMPT_MESSAGE", "START_CMD", "REGULAR_ID", "SPACES" - ]; - - public static readonly modeNames = [ - "DEFAULT_MODE", - ]; - - public static readonly ruleNames = [ - "ABORT", "ABS", "ABSENT", "ACCESS", "ACCESSED", "ACCOUNT", "ACL", - "ACOS", "ACROSS", "ACTION", "ACTIONS", "ACTIVATE", "ACTIVE", "ACTIVE_COMPONENT", - "ACTIVE_DATA", "ACTIVE_FUNCTION", "ACTIVE_TAG", "ACTIVITY", "ADAPTIVE_PLAN", - "ADD", "ADD_COLUMN", "ADD_GROUP", "ADD_MONTHS", "ADJ_DATE", "ADMIN", - "ADMINISTER", "ADMINISTRATOR", "ADVANCED", "ADVISE", "ADVISOR", - "AFD_DISKSTRING", "AFTER", "AGENT", "AGGREGATE", "A_LETTER", "ALIAS", - "ALL", "ALLOCATE", "ALLOW", "ALL_ROWS", "ALTER", "ALTERNATE", "ALWAYS", - "ANALYTIC", "ANALYZE", "ANCESTOR", "ANCILLARY", "AND", "AND_EQUAL", - "ANOMALY", "ANSI_REARCH", "ANTIJOIN", "ANY", "ANYSCHEMA", "APPEND", - "APPENDCHILDXML", "APPEND_VALUES", "APPLICATION", "APPLY", "APPROX_COUNT_DISTINCT", - "ARCHIVAL", "ARCHIVE", "ARCHIVED", "ARCHIVELOG", "ARRAY", "AS", - "ASC", "ASCII", "ASCIISTR", "ASIN", "ASIS", "ASSEMBLY", "ASSIGN", - "ASSOCIATE", "ASYNC", "ASYNCHRONOUS", "ATAN2", "ATAN", "AT", "ATTRIBUTE", - "ATTRIBUTES", "AUDIT", "AUTHENTICATED", "AUTHENTICATION", "AUTHID", - "AUTHORIZATION", "AUTOALLOCATE", "AUTO", "AUTOBACKUP", "AUTOEXTEND", - "AUTO_LOGIN", "AUTOMATIC", "AUTONOMOUS_TRANSACTION", "AUTO_REOPTIMIZE", - "AVAILABILITY", "AVRO", "BACKGROUND", "BACKINGFILE", "BACKUP", "BACKUPS", - "BACKUPSET", "BASIC", "BASICFILE", "BATCH", "BATCHSIZE", "BATCH_TABLE_ACCESS_BY_ROWID", - "BECOME", "BEFORE", "BEGIN", "BEGINNING", "BEGIN_OUTLINE_DATA", - "BEHALF", "BEQUEATH", "BETWEEN", "BFILE", "BFILENAME", "BIGFILE", - "BINARY", "BINARY_DOUBLE", "BINARY_DOUBLE_INFINITY", "BINARY_DOUBLE_NAN", - "BINARY_FLOAT", "BINARY_FLOAT_INFINITY", "BINARY_FLOAT_NAN", "BINARY_INTEGER", - "BIND_AWARE", "BINDING", "BIN_TO_NUM", "BITAND", "BITMAP_AND", "BITMAP", - "BITMAPS", "BITMAP_TREE", "BITS", "BLOB", "BLOCK", "BLOCK_RANGE", - "BLOCKS", "BLOCKSIZE", "BODY", "BOOLEAN", "BOTH", "BOUND", "BRANCH", - "BREADTH", "BROADCAST", "BSON", "BUFFER", "BUFFER_CACHE", "BUFFER_POOL", - "BUILD", "BULK", "BY", "BYPASS_RECURSIVE_CHECK", "BYPASS_UJVC", - "BYTE", "CACHE", "CACHE_CB", "CACHE_INSTANCES", "CACHE_TEMP_TABLE", - "CACHING", "CALCULATED", "CALLBACK", "CALL", "CANCEL", "CANONICAL", - "CAPACITY", "CAPTION", "CARDINALITY", "CASCADE", "CASE", "CAST", - "CASESENSITIVE", "CATEGORY", "CDBDEFAULT", "CEIL", "CELL_FLASH_CACHE", - "CERTIFICATE", "CFILE", "CHAINED", "CHANGE", "CHANGETRACKING", "CHANGE_DUPKEY_ERROR_INDEX", - "CHARACTER", "CHAR", "CHAR_CS", "CHARTOROWID", "CHECK_ACL_REWRITE", - "CHECK", "CHECKPOINT", "CHILD", "CHOOSE", "CHR", "CHUNK", "CLASS", - "CLASSIFICATION", "CLASSIFIER", "CLAUSE", "CLEAN", "CLEANUP", "CLEAR", - "C_LETTER", "CLIENT", "CLOB", "CLONE", "CLOSE_CACHED_OPEN_CURSORS", - "CLOSE", "CLUSTER_BY_ROWID", "CLUSTER", "CLUSTER_DETAILS", "CLUSTER_DISTANCE", - "CLUSTER_ID", "CLUSTERING", "CLUSTERING_FACTOR", "CLUSTER_PROBABILITY", - "CLUSTER_SET", "COALESCE", "COALESCE_SQ", "COARSE", "CO_AUTH_IND", - "COLD", "COLLECT", "COLUMNAR", "COLUMN_AUTH_INDICATOR", "COLUMN", - "COLUMNS", "COLUMN_STATS", "COLUMN_VALUE", "COMMENT", "COMMIT", - "COMMITTED", "COMMON", "COMMON_DATA", "COMPACT", "COMPATIBILITY", - "COMPILE", "COMPLETE", "COMPLIANCE", "COMPONENT", "COMPONENTS", - "COMPOSE", "COMPOSITE", "COMPOSITE_LIMIT", "COMPOUND", "COMPRESS", - "COMPUTE", "CONCAT", "CON_DBID_TO_ID", "CONDITIONAL", "CONDITION", - "CONFIRM", "CONFORMING", "CON_GUID_TO_ID", "CON_ID", "CON_NAME_TO_ID", - "CONNECT_BY_CB_WHR_ONLY", "CONNECT_BY_COMBINE_SW", "CONNECT_BY_COST_BASED", - "CONNECT_BY_ELIM_DUPS", "CONNECT_BY_FILTERING", "CONNECT_BY_ISCYCLE", - "CONNECT_BY_ISLEAF", "CONNECT_BY_ROOT", "CONNECT", "CONNECT_TIME", - "CONSIDER", "CONSISTENT", "CONSTANT", "CONST", "CONSTRAINT", "CONSTRAINTS", - "CONSTRUCTOR", "CONTAINER", "CONTAINERS", "CONTAINERS_DEFAULT", - "CONTAINER_DATA", "CONTAINER_MAP", "CONTENT", "CONTENTS", "CONTEXT", - "CONTINUE", "CONTROLFILE", "CON_UID_TO_ID", "CONVERT", "CONVERSION", - "COOKIE", "COPY", "CORR_K", "CORR_S", "CORRUPTION", "CORRUPT_XID_ALL", - "CORRUPT_XID", "COS", "COSH", "COST", "COST_XML_QUERY_REWRITE", - "COUNT", "COVAR_POP", "COVAR_SAMP", "CPU_COSTING", "CPU_PER_CALL", - "CPU_PER_SESSION", "CRASH", "CREATE", "CREATE_FILE_DEST", "CREATE_STORED_OUTLINES", - "CREATION", "CREDENTIAL", "CRITICAL", "CROSS", "CROSSEDITION", "CSCONVERT", - "CUBE_AJ", "CUBE", "CUBE_GB", "CUBE_SJ", "CUME_DISTM", "CURRENT", - "CURRENT_DATE", "CURRENT_SCHEMA", "CURRENT_TIME", "CURRENT_TIMESTAMP", - "CURRENT_USER", "CURRENTV", "CURSOR", "CURSOR_SHARING_EXACT", "CURSOR_SPECIFIC_SEGMENT", - "CUSTOMDATUM", "CV", "CYCLE", "DANGLING", "DATABASE", "DATA", "DATAFILE", - "DATAFILES", "DATAGUARDCONFIG", "DATAMOVEMENT", "DATAOBJNO", "DATAOBJ_TO_MAT_PARTITION", - "DATAOBJ_TO_PARTITION", "DATAPUMP", "DATA_SECURITY_REWRITE_LIMIT", - "DATE", "DATE_MODE", "DAY", "DAYS", "DBA", "DBA_RECYCLEBIN", "DBMS_STATS", - "DB_ROLE_CHANGE", "DBTIMEZONE", "DB_UNIQUE_NAME", "DB_VERSION", - "DDL", "DEALLOCATE", "DEBUG", "DEBUGGER", "DEC", "DECIMAL", "DECLARE", - "DECOMPOSE", "DECORRELATE", "DECR", "DECREMENT", "DECRYPT", "DEDUPLICATE", - "DEFAULT", "DEFAULTS", "DEFAULT_COLLATION", "DEFAULT_CREDENTIAL", - "DEFERRABLE", "DEFERRED", "DEFINED", "DEFINE", "DEFINER", "DEGREE", - "DELAY", "DELEGATE", "DELETE_ALL", "DELETE", "DELETEXML", "DEMAND", - "DENSE_RANKM", "DEPENDENT", "DEPTH", "DEQUEUE", "DEREF", "DEREF_NO_REWRITE", - "DESC", "DESCRIPTION", "DESTROY", "DETACHED", "DETERMINES", "DETERMINISTIC", - "DICTIONARY", "DIMENSION", "DIMENSIONS", "DIRECT_LOAD", "DIRECTORY", - "DIRECT_PATH", "DISABLE_ALL", "DISABLE", "DISABLE_PARALLEL_DML", - "DISABLE_PRESET", "DISABLE_RPKE", "DISALLOW", "DISASSOCIATE", "DISCARD", - "DISCONNECT", "DISK", "DISKGROUP", "DISKGROUP_PLUS", "DISKS", "DISMOUNT", - "DISTINCT", "DISTINGUISHED", "DISTRIBUTED", "DISTRIBUTE", "DML", - "DML_UPDATE", "DOCFIDELITY", "DOCUMENT", "DOMAIN_INDEX_FILTER", - "DOMAIN_INDEX_NO_SORT", "DOMAIN_INDEX_SORT", "DOUBLE", "DOWNGRADE", - "DRIVING_SITE", "DROP_COLUMN", "DROP", "DROP_GROUP", "DSINTERVAL_UNCONSTRAINED", - "DST_UPGRADE_INSERT_CONV", "DUMP", "DUMPSET", "DUPLICATE", "DV", - "DYNAMIC", "DYNAMIC_SAMPLING", "DYNAMIC_SAMPLING_EST_CDN", "E_LETTER", - "EACH", "EDITIONABLE", "EDITION", "EDITIONING", "EDITIONS", "ELEMENT", - "ELIM_GROUPBY", "ELIMINATE_JOIN", "ELIMINATE_OBY", "ELIMINATE_OUTER_JOIN", - "ELSE", "ELSIF", "EM", "EMPTY_BLOB", "EMPTY_CLOB", "EMPTY", "ENABLE_ALL", - "ENABLE", "ENABLE_PARALLEL_DML", "ENABLE_PRESET", "ENCODING", "ENCRYPT", - "ENCRYPTION", "END", "END_OUTLINE_DATA", "ENFORCED", "ENFORCE", - "ENQUEUE", "ENTERPRISE", "ENTITYESCAPING", "ENTRY", "EQUIPART", - "ERR", "ERROR_ARGUMENT", "ERROR", "ERROR_ON_OVERLAP_TIME", "ERRORS", - "ESCAPE", "ESTIMATE", "EVAL", "EVALNAME", "EVALUATE", "EVALUATION", - "EVENTS", "EVERY", "EXCEPT", "EXCEPTION", "EXCEPTION_INIT", "EXCEPTIONS", - "EXCHANGE", "EXCLUDE", "EXCLUDING", "EXCLUSIVE", "EXECUTE", "EXEMPT", - "EXISTING", "EXISTS", "EXISTSNODE", "EXIT", "EXPAND_GSET_TO_UNION", - "EXPAND_TABLE", "EXP", "EXPIRE", "EXPLAIN", "EXPLOSION", "EXPORT", - "EXPR_CORR_CHECK", "EXPRESS", "EXTENDS", "EXTENT", "EXTENTS", "EXTERNAL", - "EXTERNALLY", "EXTRACTCLOBXML", "EXTRACT", "EXTRACTVALUE", "EXTRA", - "FACILITY", "FACT", "FACTOR", "FACTORIZE_JOIN", "FAILED", "FAILED_LOGIN_ATTEMPTS", - "FAILGROUP", "FAILOVER", "FAILURE", "FALSE", "FAMILY", "FAR", "FAST", - "FASTSTART", "FBTSCAN", "FEATURE", "FEATURE_DETAILS", "FEATURE_ID", - "FEATURE_SET", "FEATURE_VALUE", "FETCH", "FILE", "FILE_NAME_CONVERT", - "FILEGROUP", "FILESTORE", "FILESYSTEM_LIKE_LOGGING", "FILTER", "FINAL", - "FINE", "FINISH", "FIRST", "FIRSTM", "FIRST_ROWS", "FIRST_VALUE", - "FIXED_VIEW_DATA", "FLAGGER", "FLASHBACK", "FLASH_CACHE", "FLOAT", - "FLOB", "FLEX", "FLOOR", "FLUSH", "FOLDER", "FOLLOWING", "FOLLOWS", - "FORALL", "FORCE", "FORCE_XML_QUERY_REWRITE", "FOREIGN", "FOREVER", - "FOR", "FORMAT", "FORWARD", "FRAGMENT_NUMBER", "FREELIST", "FREELISTS", - "FREEPOOLS", "FRESH", "FROM", "FROM_TZ", "FULL", "FULL_OUTER_JOIN_TO_OUTER", - "FUNCTION", "FUNCTIONS", "FTP", "G_LETTER", "GATHER_OPTIMIZER_STATISTICS", - "GATHER_PLAN_STATISTICS", "GBY_CONC_ROLLUP", "GBY_PUSHDOWN", "GENERATED", - "GET", "GLOBAL", "GLOBALLY", "GLOBAL_NAME", "GLOBAL_TOPIC_ENABLED", - "GOTO", "GRANT", "GROUP_BY", "GROUP", "GROUP_ID", "GROUPING", "GROUPING_ID", - "GROUPS", "GUARANTEED", "GUARANTEE", "GUARD", "HALF_YEARS", "HASH_AJ", - "HASH", "HASHKEYS", "HASH_SJ", "HAVING", "HEADER", "HEAP", "HELP", - "HEXTORAW", "HEXTOREF", "HIDDEN_KEYWORD", "HIDE", "HIER_ORDER", - "HIERARCHICAL", "HIERARCHIES", "HIERARCHY", "HIGH", "HINTSET_BEGIN", - "HINTSET_END", "HOT", "HOUR", "HOURS", "HTTP", "HWM_BROKERED", "HYBRID", - "H_LETTER", "IDENTIFIED", "IDENTIFIER", "IDENTITY", "IDGENERATORS", - "ID", "IDLE_TIME", "IF", "IGNORE", "IGNORE_OPTIM_EMBEDDED_HINTS", - "IGNORE_ROW_ON_DUPKEY_INDEX", "IGNORE_WHERE_CLAUSE", "ILM", "IMMEDIATE", - "IMPACT", "IMPORT", "INACTIVE", "INACTIVE_ACCOUNT_TIME", "INCLUDE", - "INCLUDE_VERSION", "INCLUDING", "INCREMENTAL", "INCREMENT", "INCR", - "INDENT", "INDEX_ASC", "INDEX_COMBINE", "INDEX_DESC", "INDEXED", - "INDEXES", "INDEX_FFS", "INDEX_FILTER", "INDEX", "INDEXING", "INDEX_JOIN", - "INDEX_ROWS", "INDEX_RRS", "INDEX_RS_ASC", "INDEX_RS_DESC", "INDEX_RS", - "INDEX_SCAN", "INDEX_SKIP_SCAN", "INDEX_SS_ASC", "INDEX_SS_DESC", - "INDEX_SS", "INDEX_STATS", "INDEXTYPE", "INDEXTYPES", "INDICATOR", - "INDICES", "INFINITE", "INFORMATIONAL", "INHERIT", "IN", "INITCAP", - "INITIAL", "INITIALIZED", "INITIALLY", "INITRANS", "INLINE", "INLINE_XMLTYPE_NT", - "INMEMORY", "IN_MEMORY_METADATA", "INMEMORY_PRUNING", "INNER", "INOUT", - "INPLACE", "INSERTCHILDXMLAFTER", "INSERTCHILDXMLBEFORE", "INSERTCHILDXML", - "INSERT", "INSERTXMLAFTER", "INSERTXMLBEFORE", "INSTANCE", "INSTANCES", - "INSTANTIABLE", "INSTANTLY", "INSTEAD", "INSTR2", "INSTR4", "INSTRB", - "INSTRC", "INSTR", "INTEGER", "INTERLEAVED", "INTERMEDIATE", "INTERNAL_CONVERT", - "INTERNAL_USE", "INTERPRETED", "INTERSECT", "INTERVAL", "INT", "INTO", - "INVALIDATE", "INVISIBLE", "IN_XQUERY", "IS", "IS_LEAF", "ISOLATION", - "ISOLATION_LEVEL", "ITERATE", "ITERATION_NUMBER", "JAVA", "JOB", - "JOIN", "JSON_ARRAYAGG", "JSON_ARRAY", "JSON_EQUAL", "JSON_EXISTS2", - "JSON_EXISTS", "JSONGET", "JSON", "JSON_OBJECTAGG", "JSON_OBJECT", - "JSONPARSE", "JSON_QUERY", "JSON_SERIALIZE", "JSON_TABLE", "JSON_TEXTCONTAINS2", - "JSON_TEXTCONTAINS", "JSON_TRANSFORM", "JSON_VALUE", "K_LETTER", - "KEEP_DUPLICATES", "KEEP", "KERBEROS", "KEY", "KEY_LENGTH", "KEYSIZE", - "KEYS", "KEYSTORE", "KILL", "LABEL", "LANGUAGE", "LAST_DAY", "LAST", - "LAST_VALUE", "LATERAL", "LAX", "LAYER", "LDAP_REGISTRATION_ENABLED", - "LDAP_REGISTRATION", "LDAP_REG_SYNC_INTERVAL", "LEAF", "LEAD_CDB", - "LEAD_CDB_URI", "LEADING", "LEFT", "LENGTH2", "LENGTH4", "LENGTHB", - "LENGTHC", "LENGTH", "LESS", "LEVEL", "LEVEL_NAME", "LEVELS", "LIBRARY", - "LIFECYCLE", "LIFE", "LIFETIME", "LIKE2", "LIKE4", "LIKEC", "LIKE_EXPAND", - "LIKE", "LIMIT", "LINEAR", "LINK", "LIST", "LN", "LNNVL", "LOAD", - "LOB", "LOBNVL", "LOBS", "LOCAL_INDEXES", "LOCAL", "LOCALTIME", - "LOCALTIMESTAMP", "LOCATION", "LOCATOR", "LOCKDOWN", "LOCKED", "LOCKING", - "LOCK", "LOGFILE", "LOGFILES", "LOGGING", "LOGICAL", "LOGICAL_READS_PER_CALL", - "LOGICAL_READS_PER_SESSION", "LOG", "LOGMINING", "LOGOFF", "LOGON", - "LOG_READ_ONLY_VIOLATIONS", "LONG", "LOOP", "LOST", "LOWER", "LOW", - "LPAD", "LTRIM", "M_LETTER", "MAIN", "MAKE_REF", "MANAGED", "MANAGE", - "MANAGEMENT", "MANAGER", "MANDATORY", "MANUAL", "MAP", "MAPPING", - "MASTER", "MATCHED", "MATCHES", "MATCH", "MATCH_NUMBER", "MATCH_RECOGNIZE", - "MATERIALIZED", "MATERIALIZE", "MAXARCHLOGS", "MAXDATAFILES", "MAXEXTENTS", - "MAXIMIZE", "MAXINSTANCES", "MAXLOGFILES", "MAXLOGHISTORY", "MAXLOGMEMBERS", - "MAX_SHARED_TEMP_SIZE", "MAXSIZE", "MAXTRANS", "MAXVALUE", "MEASURE", - "MEASURES", "MEDIUM", "MEMBER", "MEMBER_CAPTION", "MEMBER_DESCRIPTION", - "MEMBER_NAME", "MEMBER_UNIQUE_NAME", "MEMCOMPRESS", "MEMORY", "MERGEACTIONS", - "MERGE_AJ", "MERGE_CONST_ON", "MERGE", "MERGE_SJ", "METADATA", "METHOD", - "MIGRATE", "MIGRATION", "MINEXTENTS", "MINIMIZE", "MINIMUM", "MINING", - "MINUS", "MINUS_NULL", "MINUTE", "MINUTES", "MINVALUE", "MIRRORCOLD", - "MIRRORHOT", "MIRROR", "MISSING", "MISMATCH", "MLSLABEL", "MODEL_COMPILE_SUBQUERY", - "MODEL_DONTVERIFY_UNIQUENESS", "MODEL_DYNAMIC_SUBQUERY", "MODEL_MIN_ANALYSIS", - "MODEL", "MODEL_NB", "MODEL_NO_ANALYSIS", "MODEL_PBY", "MODEL_PUSH_REF", - "MODEL_SV", "MODE", "MODIFICATION", "MODIFY_COLUMN_TYPE", "MODIFY", - "MOD", "MODULE", "MONITORING", "MONITOR", "MONTH", "MONTHS_BETWEEN", - "MONTHS", "MOUNT", "MOUNTPATH", "MOUNTPOINT", "MOVEMENT", "MOVE", - "MULTIDIMENSIONAL", "MULTISET", "MV_MERGE", "NAMED", "NAME", "NAMESPACE", - "NAN", "NANVL", "NATIONAL", "NATIVE_FULL_OUTER_JOIN", "NATIVE", - "NATURAL", "NATURALN", "NAV", "NCHAR_CS", "NCHAR", "NCHR", "NCLOB", - "NEEDED", "NEG", "NESTED", "NESTED_TABLE_FAST_INSERT", "NESTED_TABLE_GET_REFS", - "NESTED_TABLE_ID", "NESTED_TABLE_SET_REFS", "NESTED_TABLE_SET_SETID", - "NETWORK", "NEVER", "NEW", "NEW_TIME", "NEXT_DAY", "NEXT", "NL_AJ", - "NLJ_BATCHING", "NLJ_INDEX_FILTER", "NLJ_INDEX_SCAN", "NLJ_PREFETCH", - "NLS_CALENDAR", "NLS_CHARACTERSET", "NLS_CHARSET_DECL_LEN", "NLS_CHARSET_ID", - "NLS_CHARSET_NAME", "NLS_COMP", "NLS_CURRENCY", "NLS_DATE_FORMAT", - "NLS_DATE_LANGUAGE", "NLS_INITCAP", "NLS_ISO_CURRENCY", "NL_SJ", - "NLS_LANG", "NLS_LANGUAGE", "NLS_LENGTH_SEMANTICS", "NLS_LOWER", - "NLS_NCHAR_CONV_EXCP", "NLS_NUMERIC_CHARACTERS", "NLS_SORT", "NLSSORT", - "NLS_SPECIAL_CHARS", "NLS_TERRITORY", "NLS_UPPER", "NO_ACCESS", - "NO_ADAPTIVE_PLAN", "NO_ANSI_REARCH", "NOAPPEND", "NOARCHIVELOG", - "NOAUDIT", "NO_AUTO_REOPTIMIZE", "NO_BASETABLE_MULTIMV_REWRITE", - "NO_BATCH_TABLE_ACCESS_BY_ROWID", "NO_BIND_AWARE", "NO_BUFFER", - "NOCACHE", "NO_CARTESIAN", "NO_CHECK_ACL_REWRITE", "NO_CLUSTER_BY_ROWID", - "NO_CLUSTERING", "NO_COALESCE_SQ", "NO_COMMON_DATA", "NOCOMPRESS", - "NO_CONNECT_BY_CB_WHR_ONLY", "NO_CONNECT_BY_COMBINE_SW", "NO_CONNECT_BY_COST_BASED", - "NO_CONNECT_BY_ELIM_DUPS", "NO_CONNECT_BY_FILTERING", "NOCOPY", - "NO_COST_XML_QUERY_REWRITE", "NO_CPU_COSTING", "NOCPU_COSTING", - "NOCYCLE", "NO_DATA_SECURITY_REWRITE", "NO_DECORRELATE", "NODELAY", - "NO_DOMAIN_INDEX_FILTER", "NO_DST_UPGRADE_INSERT_CONV", "NO_ELIM_GROUPBY", - "NO_ELIMINATE_JOIN", "NO_ELIMINATE_OBY", "NO_ELIMINATE_OUTER_JOIN", - "NOENTITYESCAPING", "NO_EXPAND_GSET_TO_UNION", "NO_EXPAND", "NO_EXPAND_TABLE", - "NO_FACT", "NO_FACTORIZE_JOIN", "NO_FILTERING", "NOFORCE", "NO_FULL_OUTER_JOIN_TO_OUTER", - "NO_GATHER_OPTIMIZER_STATISTICS", "NO_GBY_PUSHDOWN", "NOGUARANTEE", - "NO_INDEX_FFS", "NO_INDEX", "NO_INDEX_SS", "NO_INMEMORY", "NO_INMEMORY_PRUNING", - "NOKEEP", "NO_LOAD", "NOLOCAL", "NOLOGGING", "NOMAPPING", "NOMAXVALUE", - "NO_MERGE", "NOMINIMIZE", "NOMINVALUE", "NO_MODEL_PUSH_REF", "NO_MONITORING", - "NOMONITORING", "NO_MONITOR", "NO_MULTIMV_REWRITE", "NO_NATIVE_FULL_OUTER_JOIN", - "NONBLOCKING", "NONEDITIONABLE", "NONE", "NO_NLJ_BATCHING", "NO_NLJ_PREFETCH", - "NO", "NONSCHEMA", "NO_OBJECT_LINK", "NOORDER", "NO_ORDER_ROLLUPS", - "NO_OUTER_JOIN_TO_ANTI", "NO_OUTER_JOIN_TO_INNER", "NOOVERRIDE", - "NO_PARALLEL_INDEX", "NOPARALLEL_INDEX", "NO_PARALLEL", "NOPARALLEL", - "NO_PARTIAL_COMMIT", "NO_PARTIAL_JOIN", "NO_PARTIAL_ROLLUP_PUSHDOWN", - "NOPARTITION", "NO_PLACE_DISTINCT", "NO_PLACE_GROUP_BY", "NO_PQ_CONCURRENT_UNION", - "NO_PQ_MAP", "NOPROMPT", "NO_PQ_REPLICATE", "NO_PQ_SKEW", "NO_PRUNE_GSETS", - "NO_PULL_PRED", "NO_PUSH_PRED", "NO_PUSH_SUBQ", "NO_PX_FAULT_TOLERANCE", - "NO_PX_JOIN_FILTER", "NO_QKN_BUFF", "NO_QUERY_TRANSFORMATION", "NO_REF_CASCADE", - "NORELOCATE", "NORELY", "NOREPAIR", "NOREPLAY", "NORESETLOGS", "NO_RESULT_CACHE", - "NOREVERSE", "NO_REWRITE", "NOREWRITE", "NORMAL", "NO_ROOT_SW_FOR_LOCAL", - "NOROWDEPENDENCIES", "NOSCHEMACHECK", "NOSEGMENT", "NO_SEMIJOIN", - "NO_SEMI_TO_INNER", "NO_SET_TO_JOIN", "NOSORT", "NO_SQL_TRANSLATION", - "NO_SQL_TUNE", "NO_STAR_TRANSFORMATION", "NO_STATEMENT_QUEUING", - "NO_STATS_GSETS", "NOSTRICT", "NO_SUBQUERY_PRUNING", "NO_SUBSTRB_PAD", - "NO_SWAP_JOIN_INPUTS", "NOSWITCH", "NO_TABLE_LOOKUP_BY_NL", "NO_TEMP_TABLE", - "NOTHING", "NOTIFICATION", "NOT", "NO_TRANSFORM_DISTINCT_AGG", "NO_UNNEST", - "NO_USE_CUBE", "NO_USE_HASH_AGGREGATION", "NO_USE_HASH_GBY_FOR_PUSHDOWN", - "NO_USE_HASH", "NO_USE_INVISIBLE_INDEXES", "NO_USE_MERGE", "NO_USE_NL", - "NO_USE_VECTOR_AGGREGATION", "NOVALIDATE", "NO_VECTOR_TRANSFORM_DIMS", - "NO_VECTOR_TRANSFORM_FACT", "NO_VECTOR_TRANSFORM", "NOWAIT", "NO_XDB_FASTPATH_INSERT", - "NO_XML_DML_REWRITE", "NO_XMLINDEX_REWRITE_IN_SELECT", "NO_XMLINDEX_REWRITE", - "NO_XML_QUERY_REWRITE", "NO_ZONEMAP", "NTH_VALUE", "NULLIF", "NULL_", - "NULLS", "NUMBER", "NUMERIC", "NUM_INDEX_KEYS", "NUMTODSINTERVAL", - "NUMTOYMINTERVAL", "NVARCHAR2", "NVL2", "OBJECT2XML", "OBJECT", - "OBJ_ID", "OBJNO", "OBJNO_REUSE", "OCCURENCES", "OFFLINE", "OFF", - "OFFSET", "OF", "OIDINDEX", "OID", "OLAP", "OLD", "OLD_PUSH_PRED", - "OLS", "OLTP", "OMIT", "ONE", "ONLINE", "ONLINELOG", "ONLY", "ON", - "OPAQUE", "OPAQUE_TRANSFORM", "OPAQUE_XCANONICAL", "OPCODE", "OPEN", - "OPERATIONS", "OPERATOR", "OPT_ESTIMATE", "OPTIMAL", "OPTIMIZE", - "OPTIMIZER_FEATURES_ENABLE", "OPTIMIZER_GOAL", "OPTION", "OPT_PARAM", - "ORA_BRANCH", "ORA_CHECK_ACL", "ORA_CHECK_PRIVILEGE", "ORA_CLUSTERING", - "ORADATA", "ORADEBUG", "ORA_DST_AFFECTED", "ORA_DST_CONVERT", "ORA_DST_ERROR", - "ORA_GET_ACLIDS", "ORA_GET_PRIVILEGES", "ORA_HASH", "ORA_INVOKING_USERID", - "ORA_INVOKING_USER", "ORA_INVOKING_XS_USER_GUID", "ORA_INVOKING_XS_USER", - "ORA_RAWCOMPARE", "ORA_RAWCONCAT", "ORA_ROWSCN", "ORA_ROWSCN_RAW", - "ORA_ROWVERSION", "ORA_TABVERSION", "ORA_WRITE_TIME", "ORDERED", - "ORDERED_PREDICATES", "ORDER", "ORDINALITY", "OR_EXPAND", "ORGANIZATION", - "OR", "OR_PREDICATES", "OSERROR", "OTHER", "OUTER_JOIN_TO_ANTI", - "OUTER_JOIN_TO_INNER", "OUTER", "OUTLINE_LEAF", "OUTLINE", "OUT_OF_LINE", - "OUT", "OVERFLOW_NOMOVE", "OVERFLOW", "OVERLAPS", "OVER", "OVERRIDING", - "OWNER", "OWNERSHIP", "OWN", "P_LETTER", "PACKAGE", "PACKAGES", - "PARALLEL_ENABLE", "PARALLEL_INDEX", "PARALLEL", "PARAMETERFILE", - "PARAMETERS", "PARAM", "PARENT", "PARENT_LEVEL_NAME", "PARENT_UNIQUE_NAME", - "PARITY", "PARTIAL_JOIN", "PARTIALLY", "PARTIAL", "PARTIAL_ROLLUP_PUSHDOWN", - "PARTITION_HASH", "PARTITION_LIST", "PARTITION", "PARTITION_RANGE", - "PARTITIONS", "PARTNUMINST", "PASSING", "PASSWORD_GRACE_TIME", "PASSWORD_LIFE_TIME", - "PASSWORD_LOCK_TIME", "PASSWORD", "PASSWORD_REUSE_MAX", "PASSWORD_REUSE_TIME", - "PASSWORD_ROLLOVER_TIME", "PASSWORD_VERIFY_FUNCTION", "PAST", "PATCH", - "PATH", "PATH_PREFIX", "PATHS", "PATTERN", "PBL_HS_BEGIN", "PBL_HS_END", - "PCTFREE", "PCTINCREASE", "PCTTHRESHOLD", "PCTUSED", "PCTVERSION", - "PENDING", "PERCENT_FOUND", "PERCENT_ISOPEN", "PERCENT_NOTFOUND", - "PERCENT_KEYWORD", "PERCENT_RANKM", "PERCENT_ROWCOUNT", "PERCENT_ROWTYPE", - "PERCENT_TYPE", "PERFORMANCE", "PERIOD_KEYWORD", "PERMANENT", "PERMISSION", - "PERMUTE", "PER", "PFILE", "PHYSICAL", "PIKEY", "PIPELINED", "PIPE", - "PIV_GB", "PIVOT", "PIV_SSF", "PLACE_DISTINCT", "PLACE_GROUP_BY", - "PLAN", "PLSCOPE_SETTINGS", "PLS_INTEGER", "PLSQL_CCFLAGS", "PLSQL_CODE_TYPE", - "PLSQL_DEBUG", "PLSQL_OPTIMIZE_LEVEL", "PLSQL_WARNINGS", "PLUGGABLE", - "PMEM", "POINT", "POLICY", "POOL_16K", "POOL_2K", "POOL_32K", "POOL_4K", - "POOL_8K", "POSITIVEN", "POSITIVE", "POST_TRANSACTION", "POWERMULTISET_BY_CARDINALITY", - "POWERMULTISET", "POWER", "PQ_CONCURRENT_UNION", "PQ_DISTRIBUTE", - "PQ_DISTRIBUTE_WINDOW", "PQ_FILTER", "PQ_MAP", "PQ_NOMAP", "PQ_REPLICATE", - "PQ_SKEW", "PRAGMA", "PREBUILT", "PRECEDES", "PRECEDING", "PRECISION", - "PRECOMPUTE_SUBQUERY", "PREDICATE_REORDERS", "PRELOAD", "PREPARE", - "PRESENTNNV", "PRESENT", "PRESENTV", "PRESERVE_OID", "PRESERVE", - "PRETTY", "PREVIOUS", "PREV", "PRIMARY", "PRINTBLOBTOCLOB", "PRIORITY", - "PRIOR", "PRIVATE", "PRIVATE_SGA", "PRIVILEGED", "PRIVILEGE", "PRIVILEGES", - "PROCEDURAL", "PROCEDURE", "PROCESS", "PROFILE", "PROGRAM", "PROJECT", - "PROPAGATE", "PROPERTY", "PROTECTED", "PROTECTION", "PROTOCOL", - "PROXY", "PRUNING", "PUBLIC", "PULL_PRED", "PURGE", "PUSH_PRED", - "PUSH_SUBQ", "PX_FAULT_TOLERANCE", "PX_GRANULE", "PX_JOIN_FILTER", - "QB_NAME", "QUARTERS", "QUERY_BLOCK", "QUERY", "QUEUE_CURR", "QUEUE", - "QUEUE_ROWP", "QUIESCE", "QUORUM", "QUOTA", "QUOTAGROUP", "RAISE", - "RANDOM_LOCAL", "RANDOM", "RANGE", "RANKM", "RAPIDLY", "RAW", "RAWTOHEX", - "RAWTONHEX", "RBA", "RBO_OUTLINE", "RDBA", "READ", "READS", "REALM", - "REAL", "REBALANCE", "REBUILD", "RECORD", "RECORDS_PER_BLOCK", "RECOVERABLE", - "RECOVER", "RECOVERY", "RECYCLEBIN", "RECYCLE", "REDACTION", "REDEFINE", - "REDO", "REDUCED", "REDUNDANCY", "REF_CASCADE_CURSOR", "REFERENCED", - "REFERENCE", "REFERENCES", "REFERENCING", "REF", "REFRESH", "REFTOHEX", - "REGEXP_COUNT", "REGEXP_INSTR", "REGEXP_LIKE", "REGEXP_REPLACE", - "REGEXP_SUBSTR", "REGISTER", "REGR_AVGX", "REGR_AVGY", "REGR_COUNT", - "REGR_INTERCEPT", "REGR_R2", "REGR_SLOPE", "REGR_SXX", "REGR_SXY", - "REGR_SYY", "REGULAR", "REJECT", "REKEY", "RELATIONAL", "RELIES_ON", - "RELOCATE", "RELY", "REMAINDER", "REMOTE", "REMOTE_MAPPED", "REMOVE", - "RENAME", "REPAIR", "REPEAT", "REPLACE", "REPLICATION", "REQUIRED", - "RESETLOGS", "RESET", "RESIZE", "RESOLVE", "RESOLVER", "RESOURCE", - "RESPECT", "RESTART", "RESTORE_AS_INTERVALS", "RESTORE", "RESTRICT_ALL_REF_CONS", - "RESTRICTED", "RESTRICT_REFERENCES", "RESTRICT", "RESULT_CACHE", - "RESULT", "RESUMABLE", "RESUME", "RETENTION", "RETRY_ON_ROW_CHANGE", - "RETURNING", "RETURN", "REUSE", "REVERSE", "REVOKE", "REWRITE_OR_ERROR", - "REWRITE", "RIGHT", "ROLE", "ROLESET", "ROLES", "ROLLBACK", "ROLLING", - "ROLLUP", "ROWDEPENDENCIES", "ROWID_MAPPING_TABLE", "ROWID", "ROWIDTOCHAR", - "ROWIDTONCHAR", "ROW_LENGTH", "ROWNUM", "ROW", "ROWS", "RPAD", "RTRIM", - "RULE", "RULES", "RUNNING", "SALT", "SAMPLE", "SAVE_AS_INTERVALS", - "SAVEPOINT", "SAVE", "SB4", "SCALE_ROWS", "SCALE", "SCAN_INSTANCES", - "SCAN", "SCHEDULER", "SCHEMACHECK", "SCHEMA", "SCN_ASCENDING", "SCN", - "SCOPE", "SCRUB", "SD_ALL", "SD_INHIBIT", "SDO_GEOM_MBR", "SDO_GEOMETRY", - "SD_SHOW", "SEARCH", "SECOND", "SECONDS", "SECRET", "SECUREFILE_DBA", - "SECUREFILE", "SECURITY", "SEED", "SEG_BLOCK", "SEG_FILE", "SEGMENT", - "SELECTIVITY", "SELECT", "SELF", "SEMIJOIN_DRIVER", "SEMIJOIN", - "SEMI_TO_INNER", "SEQUENCED", "SEQUENCE", "SEQUENTIAL", "SEQ", "SERIALIZABLE", - "SERIALLY_REUSABLE", "SERIAL", "SERVERERROR", "SERVICE_NAME_CONVERT", - "SERVICE", "SERVICES", "SESSION_CACHED_CURSORS", "SESSION", "SESSIONS_PER_USER", - "SESSIONTIMEZONE", "SESSIONTZNAME", "SET", "SETS", "SETTINGS", "SET_TO_JOIN", - "SEVERE", "SHARDSPACE", "SHARED_POOL", "SHARED", "SHARE", "SHARING", - "SHELFLIFE", "SHOW", "SHRINK", "SHUTDOWN", "SIBLINGS", "SID", "SITE", - "SIGNAL_COMPONENT", "SIGNAL_FUNCTION", "SIGN", "SIGNTYPE", "SIMPLE_INTEGER", - "SIMPLE", "SINGLE", "SINGLETASK", "SINH", "SIN", "SIZE", "SKIP_EXT_OPTIMIZER", - "SKIP_", "SKIP_UNQ_UNUSABLE_IDX", "SKIP_UNUSABLE_INDEXES", "SMALLFILE", - "SMALLINT", "SNAPSHOT", "SOME", "SORT", "SOUNDEX", "SOURCE_FILE_DIRECTORY", - "SOURCE_FILE_NAME_CONVERT", "SOURCE", "SPACE_KEYWORD", "SPECIFICATION", - "SPFILE", "SPLIT", "SPREADSHEET", "SQLDATA", "SQLERROR", "SQLLDR", - "SQL", "SQL_MACRO", "SQL_TRACE", "SQL_TRANSLATION_PROFILE", "SQRT", - "STALE", "STANDALONE", "STANDARD", "STANDARD_HASH", "STANDBY_MAX_DATA_DELAY", - "STANDBYS", "STANDBY", "STAR", "STAR_TRANSFORMATION", "START", "STARTUP", - "STATEMENT_ID", "STATEMENT_QUEUING", "STATEMENTS", "STATEMENT", - "STATE", "STATIC", "STATISTICS", "STATS_BINOMIAL_TEST", "STATS_CROSSTAB", - "STATS_F_TEST", "STATS_KS_TEST", "STATS_MODE", "STATS_MW_TEST", - "STATS_ONE_WAY_ANOVA", "STATS_T_TEST_INDEP", "STATS_T_TEST_INDEPU", - "STATS_T_TEST_ONE", "STATS_T_TEST_PAIRED", "STATS_WSR_TEST", "STDDEV_POP", - "STDDEV_SAMP", "STOP", "STORAGE", "STORE", "STREAMS", "STREAM", - "STRICT", "STRING", "STRIPE_COLUMNS", "STRIPE_WIDTH", "STRIP", "STRUCTURE", - "SUBMULTISET", "SUBPARTITION_REL", "SUBPARTITIONS", "SUBPARTITION", - "SUBQUERIES", "SUBQUERY_PRUNING", "SUBSCRIBE", "SUBSET", "SUBSTITUTABLE", - "SUBSTR2", "SUBSTR4", "SUBSTRB", "SUBSTRC", "SUBTYPE", "SUCCESSFUL", - "SUCCESS", "SUMMARY", "SUPPLEMENTAL", "SUSPEND", "SWAP_JOIN_INPUTS", - "SWITCHOVER", "SWITCH", "SYNCHRONOUS", "SYNC", "SYNONYM", "SYS", - "SYSASM", "SYS_AUDIT", "SYSAUX", "SYSBACKUP", "SYS_CHECKACL", "SYS_CHECK_PRIVILEGE", - "SYS_CONNECT_BY_PATH", "SYS_CONTEXT", "SYSDATE", "SYSDBA", "SYS_DBURIGEN", - "SYSDG", "SYS_DL_CURSOR", "SYS_DM_RXFORM_CHR", "SYS_DM_RXFORM_NUM", - "SYS_DOM_COMPARE", "SYS_DST_PRIM2SEC", "SYS_DST_SEC2PRIM", "SYS_ET_BFILE_TO_RAW", - "SYS_ET_BLOB_TO_IMAGE", "SYS_ET_IMAGE_TO_BLOB", "SYS_ET_RAW_TO_BFILE", - "SYS_EXTPDTXT", "SYS_EXTRACT_UTC", "SYS_FBT_INSDEL", "SYS_FILTER_ACLS", - "SYS_FNMATCHES", "SYS_FNREPLACE", "SYS_GET_ACLIDS", "SYS_GET_COL_ACLIDS", - "SYS_GET_PRIVILEGES", "SYS_GETTOKENID", "SYS_GETXTIVAL", "SYS_GUID", - "SYSGUID", "SYSKM", "SYS_MAKE_XMLNODEID", "SYS_MAKEXML", "SYS_MKXMLATTR", - "SYS_MKXTI", "SYSOBJ", "SYS_OP_ADT2BIN", "SYS_OP_ADTCONS", "SYS_OP_ALSCRVAL", - "SYS_OP_ATG", "SYS_OP_BIN2ADT", "SYS_OP_BITVEC", "SYS_OP_BL2R", - "SYS_OP_BLOOM_FILTER_LIST", "SYS_OP_BLOOM_FILTER", "SYS_OP_C2C", - "SYS_OP_CAST", "SYS_OP_CEG", "SYS_OP_CL2C", "SYS_OP_COMBINED_HASH", - "SYS_OP_COMP", "SYS_OP_CONVERT", "SYS_OP_COUNTCHG", "SYS_OP_CSCONV", - "SYS_OP_CSCONVTEST", "SYS_OP_CSR", "SYS_OP_CSX_PATCH", "SYS_OP_CYCLED_SEQ", - "SYS_OP_DECOMP", "SYS_OP_DESCEND", "SYS_OP_DISTINCT", "SYS_OP_DRA", - "SYS_OP_DUMP", "SYS_OP_DV_CHECK", "SYS_OP_ENFORCE_NOT_NULL", "SYSOPER", - "SYS_OP_EXTRACT", "SYS_OP_GROUPING", "SYS_OP_GUID", "SYS_OP_HASH", - "SYS_OP_IIX", "SYS_OP_ITR", "SYS_OP_KEY_VECTOR_CREATE", "SYS_OP_KEY_VECTOR_FILTER_LIST", - "SYS_OP_KEY_VECTOR_FILTER", "SYS_OP_KEY_VECTOR_SUCCEEDED", "SYS_OP_KEY_VECTOR_USE", - "SYS_OP_LBID", "SYS_OP_LOBLOC2BLOB", "SYS_OP_LOBLOC2CLOB", "SYS_OP_LOBLOC2ID", - "SYS_OP_LOBLOC2NCLOB", "SYS_OP_LOBLOC2TYP", "SYS_OP_LSVI", "SYS_OP_LVL", - "SYS_OP_MAKEOID", "SYS_OP_MAP_NONNULL", "SYS_OP_MSR", "SYS_OP_NICOMBINE", - "SYS_OP_NIEXTRACT", "SYS_OP_NII", "SYS_OP_NIX", "SYS_OP_NOEXPAND", - "SYS_OP_NTCIMG", "SYS_OP_NUMTORAW", "SYS_OP_OIDVALUE", "SYS_OP_OPNSIZE", - "SYS_OP_PAR_1", "SYS_OP_PARGID_1", "SYS_OP_PARGID", "SYS_OP_PAR", - "SYS_OP_PART_ID", "SYS_OP_PIVOT", "SYS_OP_R2O", "SYS_OP_RAWTONUM", - "SYS_OP_RDTM", "SYS_OP_REF", "SYS_OP_RMTD", "SYS_OP_ROWIDTOOBJ", - "SYS_OP_RPB", "SYS_OPTLOBPRBSC", "SYS_OP_TOSETID", "SYS_OP_TPR", - "SYS_OP_TRTB", "SYS_OPTXICMP", "SYS_OPTXQCASTASNQ", "SYS_OP_UNDESCEND", - "SYS_OP_VECAND", "SYS_OP_VECBIT", "SYS_OP_VECOR", "SYS_OP_VECXOR", - "SYS_OP_VERSION", "SYS_OP_VREF", "SYS_OP_VVD", "SYS_OP_XMLCONS_FOR_CSX", - "SYS_OP_XPTHATG", "SYS_OP_XPTHIDX", "SYS_OP_XPTHOP", "SYS_OP_XTXT2SQLT", - "SYS_OP_ZONE_ID", "SYS_ORDERKEY_DEPTH", "SYS_ORDERKEY_MAXCHILD", - "SYS_ORDERKEY_PARENT", "SYS_PARALLEL_TXN", "SYS_PATHID_IS_ATTR", - "SYS_PATHID_IS_NMSPC", "SYS_PATHID_LASTNAME", "SYS_PATHID_LASTNMSPC", - "SYS_PATH_REVERSE", "SYS_PXQEXTRACT", "SYS_RAW_TO_XSID", "SYS_RID_ORDER", - "SYS_ROW_DELTA", "SYS_SC_2_XMLT", "SYS_SYNRCIREDO", "SYSTEM_DEFINED", - "SYSTEM", "SYSTIMESTAMP", "SYS_TYPEID", "SYS_UMAKEXML", "SYS_XMLANALYZE", - "SYS_XMLCONTAINS", "SYS_XMLCONV", "SYS_XMLEXNSURI", "SYS_XMLGEN", - "SYS_XMLI_LOC_ISNODE", "SYS_XMLI_LOC_ISTEXT", "SYS_XMLINSTR", "SYS_XMLLOCATOR_GETSVAL", - "SYS_XMLNODEID_GETCID", "SYS_XMLNODEID_GETLOCATOR", "SYS_XMLNODEID_GETOKEY", - "SYS_XMLNODEID_GETPATHID", "SYS_XMLNODEID_GETPTRID", "SYS_XMLNODEID_GETRID", - "SYS_XMLNODEID_GETSVAL", "SYS_XMLNODEID_GETTID", "SYS_XMLNODEID", - "SYS_XMLT_2_SC", "SYS_XMLTRANSLATE", "SYS_XMLTYPE2SQL", "SYS_XQ_ASQLCNV", - "SYS_XQ_ATOMCNVCHK", "SYS_XQBASEURI", "SYS_XQCASTABLEERRH", "SYS_XQCODEP2STR", - "SYS_XQCODEPEQ", "SYS_XQCON2SEQ", "SYS_XQCONCAT", "SYS_XQDELETE", - "SYS_XQDFLTCOLATION", "SYS_XQDOC", "SYS_XQDOCURI", "SYS_XQDURDIV", - "SYS_XQED4URI", "SYS_XQENDSWITH", "SYS_XQERRH", "SYS_XQERR", "SYS_XQESHTMLURI", - "SYS_XQEXLOBVAL", "SYS_XQEXSTWRP", "SYS_XQEXTRACT", "SYS_XQEXTRREF", - "SYS_XQEXVAL", "SYS_XQFB2STR", "SYS_XQFNBOOL", "SYS_XQFNCMP", "SYS_XQFNDATIM", - "SYS_XQFNLNAME", "SYS_XQFNNM", "SYS_XQFNNSURI", "SYS_XQFNPREDTRUTH", - "SYS_XQFNQNM", "SYS_XQFNROOT", "SYS_XQFORMATNUM", "SYS_XQFTCONTAIN", - "SYS_XQFUNCR", "SYS_XQGETCONTENT", "SYS_XQINDXOF", "SYS_XQINSERT", - "SYS_XQINSPFX", "SYS_XQIRI2URI", "SYS_XQLANG", "SYS_XQLLNMFRMQNM", - "SYS_XQMKNODEREF", "SYS_XQNILLED", "SYS_XQNODENAME", "SYS_XQNORMSPACE", - "SYS_XQNORMUCODE", "SYS_XQ_NRNG", "SYS_XQNSP4PFX", "SYS_XQNSPFRMQNM", - "SYS_XQPFXFRMQNM", "SYS_XQ_PKSQL2XML", "SYS_XQPOLYABS", "SYS_XQPOLYADD", - "SYS_XQPOLYCEL", "SYS_XQPOLYCSTBL", "SYS_XQPOLYCST", "SYS_XQPOLYDIV", - "SYS_XQPOLYFLR", "SYS_XQPOLYMOD", "SYS_XQPOLYMUL", "SYS_XQPOLYRND", - "SYS_XQPOLYSQRT", "SYS_XQPOLYSUB", "SYS_XQPOLYUMUS", "SYS_XQPOLYUPLS", - "SYS_XQPOLYVEQ", "SYS_XQPOLYVGE", "SYS_XQPOLYVGT", "SYS_XQPOLYVLE", - "SYS_XQPOLYVLT", "SYS_XQPOLYVNE", "SYS_XQREF2VAL", "SYS_XQRENAME", - "SYS_XQREPLACE", "SYS_XQRESVURI", "SYS_XQRNDHALF2EVN", "SYS_XQRSLVQNM", - "SYS_XQRYENVPGET", "SYS_XQRYVARGET", "SYS_XQRYWRP", "SYS_XQSEQ2CON4XC", - "SYS_XQSEQ2CON", "SYS_XQSEQDEEPEQ", "SYS_XQSEQINSB", "SYS_XQSEQRM", - "SYS_XQSEQRVS", "SYS_XQSEQSUB", "SYS_XQSEQTYPMATCH", "SYS_XQSTARTSWITH", - "SYS_XQSTATBURI", "SYS_XQSTR2CODEP", "SYS_XQSTRJOIN", "SYS_XQSUBSTRAFT", - "SYS_XQSUBSTRBEF", "SYS_XQTOKENIZE", "SYS_XQTREATAS", "SYS_XQ_UPKXML2SQL", - "SYS_XQXFORM", "SYS_XSID_TO_RAW", "SYS_ZMAP_FILTER", "SYS_ZMAP_REFRESH", - "T_LETTER", "TABLE_LOOKUP_BY_NL", "TABLESPACE_NO", "TABLESPACE", - "TABLES", "TABLE_STATS", "TABLE", "TABNO", "TAG", "TANH", "TAN", - "TBLORIDXPARTNUM", "TEMPFILE", "TEMPLATE", "TEMPORARY", "TEMP_TABLE", - "TEST", "TEXT", "THAN", "THEN", "THE", "THREAD", "THROUGH", "TIER", - "TIES", "TIMEOUT", "TIMESTAMP_LTZ_UNCONSTRAINED", "TIMESTAMP", "TIMESTAMP_TZ_UNCONSTRAINED", - "TIMESTAMP_UNCONSTRAINED", "TIMES", "TIME", "TIMEZONE", "TIMEZONE_ABBR", - "TIMEZONE_HOUR", "TIMEZONE_MINUTE", "TIMEZONE_OFFSET", "TIMEZONE_REGION", - "TIME_ZONE", "TIMING", "TIV_GB", "TIV_SSF", "TO_ACLID", "TO_BINARY_DOUBLE", - "TO_BINARY_FLOAT", "TO_BLOB", "TO_CLOB", "TO_DSINTERVAL", "TO_LOB", - "TO_MULTI_BYTE", "TO_NCHAR", "TO_NCLOB", "TO_NUMBER", "TOPLEVEL", - "TO_SINGLE_BYTE", "TO_TIMESTAMP", "TO_TIMESTAMP_TZ", "TO_TIME", - "TO_TIME_TZ", "TO", "TO_YMINTERVAL", "TRACE", "TRACING", "TRACKING", - "TRAILING", "TRANSACTION", "TRANSFORM", "TRANSFORM_DISTINCT_AGG", - "TRANSITIONAL", "TRANSITION", "TRANSLATE", "TRANSLATION", "TREAT", - "TRIGGERS", "TRIGGER", "TRUE", "TRUNCATE", "TRUNC", "TRUSTED", "TRUST", - "TUNING", "TX", "TYPES", "TYPE", "TZ_OFFSET", "UB2", "UBA", "UCS2", - "UID", "UNARCHIVED", "UNBOUNDED", "UNBOUND", "UNCONDITIONAL", "UNDER", - "UNDO", "UNDROP", "UNIFORM", "UNION", "UNIQUE", "UNISTR", "UNLIMITED", - "UNLOAD", "UNLOCK", "UNMATCHED", "UNNEST_INNERJ_DISTINCT_VIEW", - "UNNEST_NOSEMIJ_NODISTINCTVIEW", "UNNEST_SEMIJ_VIEW", "UNNEST", - "UNPACKED", "UNPIVOT", "UNPLUG", "UNPROTECTED", "UNQUIESCE", "UNRECOVERABLE", - "UNRESTRICTED", "UNSUBSCRIBE", "UNTIL", "UNUSABLE", "UNUSED", "UPDATABLE", - "UPDATED", "UPDATE", "UPDATEXML", "UPD_INDEXES", "UPD_JOININDEX", - "UPGRADE", "UPPER", "UPSERT", "UROWID", "USABLE", "USAGE", "USE_ANTI", - "USE_CONCAT", "USE_CUBE", "USE_HASH_AGGREGATION", "USE_HASH_GBY_FOR_PUSHDOWN", - "USE_HASH", "USE_HIDDEN_PARTITIONS", "USE_INVISIBLE_INDEXES", "USE_MERGE_CARTESIAN", - "USE_MERGE", "USE_NL", "USE_NL_WITH_INDEX", "USE_PRIVATE_OUTLINES", - "USER_DATA", "USER_DEFINED", "USERENV", "USERGROUP", "USER_RECYCLEBIN", - "USERS", "USER_TABLESPACES", "USER", "USE_SEMI", "USE_STORED_OUTLINES", - "USE_TTT_FOR_GSETS", "USE", "USE_VECTOR_AGGREGATION", "USE_WEAK_NAME_RESL", - "USING_NO_EXPAND", "USING", "UTF16BE", "UTF16LE", "UTF32", "UTF8", - "V1", "V2", "VALIDATE", "VALIDATE_CONVERSION", "VALIDATION", "VALID_TIME_END", - "VALUES", "VALUE", "VARCHAR2", "VARCHAR", "VARIABLE", "VAR_POP", - "VARRAYS", "VARRAY", "VAR_SAMP", "VARYING", "VECTOR_READ_TRACE", - "VECTOR_READ", "VECTOR_TRANSFORM_DIMS", "VECTOR_TRANSFORM_FACT", - "VECTOR_TRANSFORM", "VERIFIER", "VERIFY", "VERSIONING", "VERSIONS_ENDSCN", - "VERSIONS_ENDTIME", "VERSIONS_OPERATION", "VERSIONS_STARTSCN", "VERSIONS_STARTTIME", - "VERSIONS", "VERSIONS_XID", "VERSION", "VIEW", "VIOLATION", "VIRTUAL", - "VISIBILITY", "VISIBLE", "VOLUME", "VSIZE", "WAIT", "WALLET", "WARNING", - "WEEKS", "WEEK", "WELLFORMED", "WHENEVER", "WHEN", "WHERE", "WHILE", - "WHITESPACE", "WIDTH_BUCKET", "WITHIN", "WITHOUT", "WITH_PLSQL", - "WITH", "WORK", "WRAPPED", "WRAPPER", "WRITE", "XDB_FASTPATH_INSERT", - "XDB", "X_DYN_PRUNE", "XID", "XML2OBJECT", "XMLAGG", "XMLATTRIBUTES", - "XMLCAST", "XMLCDATA", "XMLCOLATTVAL", "XMLCOMMENT", "XMLCONCAT", - "XMLDIFF", "XML_DML_RWT_STMT", "XMLELEMENT", "XMLEXISTS2", "XMLEXISTS", - "XMLFOREST", "XMLINDEX", "XMLINDEX_REWRITE_IN_SELECT", "XMLINDEX_REWRITE", - "XMLINDEX_SEL_IDX_TBL", "XMLISNODE", "XMLISVALID", "XMLNAMESPACES", - "XMLPARSE", "XMLPATCH", "XMLPI", "XMLQUERYVAL", "XMLQUERY", "XMLROOT", - "XMLSCHEMA", "XMLSERIALIZE", "XMLTABLE", "XMLTRANSFORMBLOB", "XMLTRANSFORM", - "XMLTYPE", "XML", "XPATHTABLE", "XS_SYS_CONTEXT", "XS", "XTRANSPORT", - "YEARS", "YEAR", "YES", "YMINTERVAL_UNCONSTRAINED", "ZONEMAP", "ZONE", - "PREDICTION", "PREDICTION_BOUNDS", "PREDICTION_COST", "PREDICTION_DETAILS", - "PREDICTION_PROBABILITY", "PREDICTION_SET", "BLOCKCHAIN", "COLLATE", - "COLLATION", "DEFINITION", "DUPLICATED", "EXTENDED", "HASHING", - "IDLE", "IMMUTABLE", "ORACLE_DATAPUMP", "ORACLE_HDFS", "ORACLE_HIVE", - "ORACLE_LOADER", "SHA2_512_Q", "SHARDED", "V1_Q", "ISOLATE", "ROOT", - "UNITE", "ALGORITHM", "CUME_DIST", "DENSE_RANK", "LISTAGG", "PERCENT_RANK", - "PERCENTILE_CONT", "PERCENTILE_DISC", "RANK", "AVG", "CORR", "COVAR_", - "DECODE", "LAG", "LAG_DIFF", "LAG_DIFF_PERCENT", "LEAD", "MAX", - "MEDIAN", "MEMOPTIMIZE", "MIN", "NTILE", "NVL", "RATIO_TO_REPORT", - "REGR_", "ROUND", "ROW_NUMBER", "SUBSTR", "TO_CHAR", "TRIM", "SUM", - "STDDEV", "VAR_", "VARIANCE", "LEAST", "GREATEST", "TO_DATE", "NATIONAL_CHAR_STRING_LIT", - "BIT_STRING_LIT", "HEX_STRING_LIT", "DOUBLE_PERIOD", "PERIOD", "UNSIGNED_INTEGER", - "APPROXIMATE_NUM_LIT", "CHAR_STRING", "CHAR_STRING_PERL", "QS_ANGLE", - "QS_BRACE", "QS_BRACK", "QS_PAREN", "QS_EXCLAM", "QS_SHARP", "QS_QUOTE", - "QS_DQUOTE", "DELIMITED_ID", "PERCENT", "AMPERSAND", "LEFT_PAREN", - "RIGHT_PAREN", "DOUBLE_ASTERISK", "ASTERISK", "PLUS_SIGN", "MINUS_SIGN", - "COMMA", "SOLIDUS", "AT_SIGN", "ASSIGN_OP", "HASH_OP", "SQ", "BINDVAR", - "NOT_EQUAL_OP", "CARRET_OPERATOR_PART", "TILDE_OPERATOR_PART", "EXCLAMATION_OPERATOR_PART", - "GREATER_THAN_OP", "LESS_THAN_OP", "COLON", "SEMICOLON", "BAR", - "EQUALS_OP", "LEFT_BRACKET", "RIGHT_BRACKET", "INTRODUCER", "SINGLE_LINE_COMMENT", - "MULTI_LINE_COMMENT", "REMARK_COMMENT", "PROMPT_MESSAGE", "START_CMD", - "REGULAR_ID", "SPACES", "NEWLINE_EOF", "QUESTION_MARK", "SIMPLE_LETTER", - "FLOAT_FRAGMENT", "NEWLINE", "SPACE", - ]; - - - public constructor(input: antlr.CharStream) { - super(input); - this.interpreter = new antlr.LexerATNSimulator(this, PlSqlLexer._ATN, PlSqlLexer.decisionsToDFA, new antlr.PredictionContextCache()); - } - - public get grammarFileName(): string { return "PlSqlLexer.g4"; } - - public get literalNames(): (string | null)[] { return PlSqlLexer.literalNames; } - public get symbolicNames(): (string | null)[] { return PlSqlLexer.symbolicNames; } - public get ruleNames(): string[] { return PlSqlLexer.ruleNames; } - - public get serializedATN(): number[] { return PlSqlLexer._serializedATN; } - - public get channelNames(): string[] { return PlSqlLexer.channelNames; } - - public get modeNames(): string[] { return PlSqlLexer.modeNames; } - - public override sempred(localContext: antlr.RuleContext | null, ruleIndex: number, predIndex: number): boolean { - switch (ruleIndex) { - case 2358: - return this.REMARK_COMMENT_sempred(localContext, predIndex); - case 2359: - return this.PROMPT_MESSAGE_sempred(localContext, predIndex); - case 2360: - return this.START_CMD_sempred(localContext, predIndex); - } - return true; - } - private REMARK_COMMENT_sempred(localContext: antlr.RuleContext | null, predIndex: number): boolean { - switch (predIndex) { - case 0: - return this.IsNewlineAtPos(-4); - } - return true; - } - private PROMPT_MESSAGE_sempred(localContext: antlr.RuleContext | null, predIndex: number): boolean { - switch (predIndex) { - case 1: - return this.IsNewlineAtPos(-4); - } - return true; - } - private START_CMD_sempred(localContext: antlr.RuleContext | null, predIndex: number): boolean { - switch (predIndex) { - case 2: - return this.IsNewlineAtPos(-2); - } - return true; - } - - public static readonly _serializedATN: number[] = [ - 4,0,2354,30931,6,-1,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5, - 7,5,2,6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12, - 2,13,7,13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19, - 7,19,2,20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25, - 2,26,7,26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32, - 7,32,2,33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38, - 2,39,7,39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45, - 7,45,2,46,7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50,2,51,7,51, - 2,52,7,52,2,53,7,53,2,54,7,54,2,55,7,55,2,56,7,56,2,57,7,57,2,58, - 7,58,2,59,7,59,2,60,7,60,2,61,7,61,2,62,7,62,2,63,7,63,2,64,7,64, - 2,65,7,65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69,2,70,7,70,2,71, - 7,71,2,72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76,2,77,7,77, - 2,78,7,78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,7,83,2,84, - 7,84,2,85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,7,90, - 2,91,7,91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97, - 7,97,2,98,7,98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103, - 7,103,2,104,7,104,2,105,7,105,2,106,7,106,2,107,7,107,2,108,7,108, - 2,109,7,109,2,110,7,110,2,111,7,111,2,112,7,112,2,113,7,113,2,114, - 7,114,2,115,7,115,2,116,7,116,2,117,7,117,2,118,7,118,2,119,7,119, - 2,120,7,120,2,121,7,121,2,122,7,122,2,123,7,123,2,124,7,124,2,125, - 7,125,2,126,7,126,2,127,7,127,2,128,7,128,2,129,7,129,2,130,7,130, - 2,131,7,131,2,132,7,132,2,133,7,133,2,134,7,134,2,135,7,135,2,136, - 7,136,2,137,7,137,2,138,7,138,2,139,7,139,2,140,7,140,2,141,7,141, - 2,142,7,142,2,143,7,143,2,144,7,144,2,145,7,145,2,146,7,146,2,147, - 7,147,2,148,7,148,2,149,7,149,2,150,7,150,2,151,7,151,2,152,7,152, - 2,153,7,153,2,154,7,154,2,155,7,155,2,156,7,156,2,157,7,157,2,158, - 7,158,2,159,7,159,2,160,7,160,2,161,7,161,2,162,7,162,2,163,7,163, - 2,164,7,164,2,165,7,165,2,166,7,166,2,167,7,167,2,168,7,168,2,169, - 7,169,2,170,7,170,2,171,7,171,2,172,7,172,2,173,7,173,2,174,7,174, - 2,175,7,175,2,176,7,176,2,177,7,177,2,178,7,178,2,179,7,179,2,180, - 7,180,2,181,7,181,2,182,7,182,2,183,7,183,2,184,7,184,2,185,7,185, - 2,186,7,186,2,187,7,187,2,188,7,188,2,189,7,189,2,190,7,190,2,191, - 7,191,2,192,7,192,2,193,7,193,2,194,7,194,2,195,7,195,2,196,7,196, - 2,197,7,197,2,198,7,198,2,199,7,199,2,200,7,200,2,201,7,201,2,202, - 7,202,2,203,7,203,2,204,7,204,2,205,7,205,2,206,7,206,2,207,7,207, - 2,208,7,208,2,209,7,209,2,210,7,210,2,211,7,211,2,212,7,212,2,213, - 7,213,2,214,7,214,2,215,7,215,2,216,7,216,2,217,7,217,2,218,7,218, - 2,219,7,219,2,220,7,220,2,221,7,221,2,222,7,222,2,223,7,223,2,224, - 7,224,2,225,7,225,2,226,7,226,2,227,7,227,2,228,7,228,2,229,7,229, - 2,230,7,230,2,231,7,231,2,232,7,232,2,233,7,233,2,234,7,234,2,235, - 7,235,2,236,7,236,2,237,7,237,2,238,7,238,2,239,7,239,2,240,7,240, - 2,241,7,241,2,242,7,242,2,243,7,243,2,244,7,244,2,245,7,245,2,246, - 7,246,2,247,7,247,2,248,7,248,2,249,7,249,2,250,7,250,2,251,7,251, - 2,252,7,252,2,253,7,253,2,254,7,254,2,255,7,255,2,256,7,256,2,257, - 7,257,2,258,7,258,2,259,7,259,2,260,7,260,2,261,7,261,2,262,7,262, - 2,263,7,263,2,264,7,264,2,265,7,265,2,266,7,266,2,267,7,267,2,268, - 7,268,2,269,7,269,2,270,7,270,2,271,7,271,2,272,7,272,2,273,7,273, - 2,274,7,274,2,275,7,275,2,276,7,276,2,277,7,277,2,278,7,278,2,279, - 7,279,2,280,7,280,2,281,7,281,2,282,7,282,2,283,7,283,2,284,7,284, - 2,285,7,285,2,286,7,286,2,287,7,287,2,288,7,288,2,289,7,289,2,290, - 7,290,2,291,7,291,2,292,7,292,2,293,7,293,2,294,7,294,2,295,7,295, - 2,296,7,296,2,297,7,297,2,298,7,298,2,299,7,299,2,300,7,300,2,301, - 7,301,2,302,7,302,2,303,7,303,2,304,7,304,2,305,7,305,2,306,7,306, - 2,307,7,307,2,308,7,308,2,309,7,309,2,310,7,310,2,311,7,311,2,312, - 7,312,2,313,7,313,2,314,7,314,2,315,7,315,2,316,7,316,2,317,7,317, - 2,318,7,318,2,319,7,319,2,320,7,320,2,321,7,321,2,322,7,322,2,323, - 7,323,2,324,7,324,2,325,7,325,2,326,7,326,2,327,7,327,2,328,7,328, - 2,329,7,329,2,330,7,330,2,331,7,331,2,332,7,332,2,333,7,333,2,334, - 7,334,2,335,7,335,2,336,7,336,2,337,7,337,2,338,7,338,2,339,7,339, - 2,340,7,340,2,341,7,341,2,342,7,342,2,343,7,343,2,344,7,344,2,345, - 7,345,2,346,7,346,2,347,7,347,2,348,7,348,2,349,7,349,2,350,7,350, - 2,351,7,351,2,352,7,352,2,353,7,353,2,354,7,354,2,355,7,355,2,356, - 7,356,2,357,7,357,2,358,7,358,2,359,7,359,2,360,7,360,2,361,7,361, - 2,362,7,362,2,363,7,363,2,364,7,364,2,365,7,365,2,366,7,366,2,367, - 7,367,2,368,7,368,2,369,7,369,2,370,7,370,2,371,7,371,2,372,7,372, - 2,373,7,373,2,374,7,374,2,375,7,375,2,376,7,376,2,377,7,377,2,378, - 7,378,2,379,7,379,2,380,7,380,2,381,7,381,2,382,7,382,2,383,7,383, - 2,384,7,384,2,385,7,385,2,386,7,386,2,387,7,387,2,388,7,388,2,389, - 7,389,2,390,7,390,2,391,7,391,2,392,7,392,2,393,7,393,2,394,7,394, - 2,395,7,395,2,396,7,396,2,397,7,397,2,398,7,398,2,399,7,399,2,400, - 7,400,2,401,7,401,2,402,7,402,2,403,7,403,2,404,7,404,2,405,7,405, - 2,406,7,406,2,407,7,407,2,408,7,408,2,409,7,409,2,410,7,410,2,411, - 7,411,2,412,7,412,2,413,7,413,2,414,7,414,2,415,7,415,2,416,7,416, - 2,417,7,417,2,418,7,418,2,419,7,419,2,420,7,420,2,421,7,421,2,422, - 7,422,2,423,7,423,2,424,7,424,2,425,7,425,2,426,7,426,2,427,7,427, - 2,428,7,428,2,429,7,429,2,430,7,430,2,431,7,431,2,432,7,432,2,433, - 7,433,2,434,7,434,2,435,7,435,2,436,7,436,2,437,7,437,2,438,7,438, - 2,439,7,439,2,440,7,440,2,441,7,441,2,442,7,442,2,443,7,443,2,444, - 7,444,2,445,7,445,2,446,7,446,2,447,7,447,2,448,7,448,2,449,7,449, - 2,450,7,450,2,451,7,451,2,452,7,452,2,453,7,453,2,454,7,454,2,455, - 7,455,2,456,7,456,2,457,7,457,2,458,7,458,2,459,7,459,2,460,7,460, - 2,461,7,461,2,462,7,462,2,463,7,463,2,464,7,464,2,465,7,465,2,466, - 7,466,2,467,7,467,2,468,7,468,2,469,7,469,2,470,7,470,2,471,7,471, - 2,472,7,472,2,473,7,473,2,474,7,474,2,475,7,475,2,476,7,476,2,477, - 7,477,2,478,7,478,2,479,7,479,2,480,7,480,2,481,7,481,2,482,7,482, - 2,483,7,483,2,484,7,484,2,485,7,485,2,486,7,486,2,487,7,487,2,488, - 7,488,2,489,7,489,2,490,7,490,2,491,7,491,2,492,7,492,2,493,7,493, - 2,494,7,494,2,495,7,495,2,496,7,496,2,497,7,497,2,498,7,498,2,499, - 7,499,2,500,7,500,2,501,7,501,2,502,7,502,2,503,7,503,2,504,7,504, - 2,505,7,505,2,506,7,506,2,507,7,507,2,508,7,508,2,509,7,509,2,510, - 7,510,2,511,7,511,2,512,7,512,2,513,7,513,2,514,7,514,2,515,7,515, - 2,516,7,516,2,517,7,517,2,518,7,518,2,519,7,519,2,520,7,520,2,521, - 7,521,2,522,7,522,2,523,7,523,2,524,7,524,2,525,7,525,2,526,7,526, - 2,527,7,527,2,528,7,528,2,529,7,529,2,530,7,530,2,531,7,531,2,532, - 7,532,2,533,7,533,2,534,7,534,2,535,7,535,2,536,7,536,2,537,7,537, - 2,538,7,538,2,539,7,539,2,540,7,540,2,541,7,541,2,542,7,542,2,543, - 7,543,2,544,7,544,2,545,7,545,2,546,7,546,2,547,7,547,2,548,7,548, - 2,549,7,549,2,550,7,550,2,551,7,551,2,552,7,552,2,553,7,553,2,554, - 7,554,2,555,7,555,2,556,7,556,2,557,7,557,2,558,7,558,2,559,7,559, - 2,560,7,560,2,561,7,561,2,562,7,562,2,563,7,563,2,564,7,564,2,565, - 7,565,2,566,7,566,2,567,7,567,2,568,7,568,2,569,7,569,2,570,7,570, - 2,571,7,571,2,572,7,572,2,573,7,573,2,574,7,574,2,575,7,575,2,576, - 7,576,2,577,7,577,2,578,7,578,2,579,7,579,2,580,7,580,2,581,7,581, - 2,582,7,582,2,583,7,583,2,584,7,584,2,585,7,585,2,586,7,586,2,587, - 7,587,2,588,7,588,2,589,7,589,2,590,7,590,2,591,7,591,2,592,7,592, - 2,593,7,593,2,594,7,594,2,595,7,595,2,596,7,596,2,597,7,597,2,598, - 7,598,2,599,7,599,2,600,7,600,2,601,7,601,2,602,7,602,2,603,7,603, - 2,604,7,604,2,605,7,605,2,606,7,606,2,607,7,607,2,608,7,608,2,609, - 7,609,2,610,7,610,2,611,7,611,2,612,7,612,2,613,7,613,2,614,7,614, - 2,615,7,615,2,616,7,616,2,617,7,617,2,618,7,618,2,619,7,619,2,620, - 7,620,2,621,7,621,2,622,7,622,2,623,7,623,2,624,7,624,2,625,7,625, - 2,626,7,626,2,627,7,627,2,628,7,628,2,629,7,629,2,630,7,630,2,631, - 7,631,2,632,7,632,2,633,7,633,2,634,7,634,2,635,7,635,2,636,7,636, - 2,637,7,637,2,638,7,638,2,639,7,639,2,640,7,640,2,641,7,641,2,642, - 7,642,2,643,7,643,2,644,7,644,2,645,7,645,2,646,7,646,2,647,7,647, - 2,648,7,648,2,649,7,649,2,650,7,650,2,651,7,651,2,652,7,652,2,653, - 7,653,2,654,7,654,2,655,7,655,2,656,7,656,2,657,7,657,2,658,7,658, - 2,659,7,659,2,660,7,660,2,661,7,661,2,662,7,662,2,663,7,663,2,664, - 7,664,2,665,7,665,2,666,7,666,2,667,7,667,2,668,7,668,2,669,7,669, - 2,670,7,670,2,671,7,671,2,672,7,672,2,673,7,673,2,674,7,674,2,675, - 7,675,2,676,7,676,2,677,7,677,2,678,7,678,2,679,7,679,2,680,7,680, - 2,681,7,681,2,682,7,682,2,683,7,683,2,684,7,684,2,685,7,685,2,686, - 7,686,2,687,7,687,2,688,7,688,2,689,7,689,2,690,7,690,2,691,7,691, - 2,692,7,692,2,693,7,693,2,694,7,694,2,695,7,695,2,696,7,696,2,697, - 7,697,2,698,7,698,2,699,7,699,2,700,7,700,2,701,7,701,2,702,7,702, - 2,703,7,703,2,704,7,704,2,705,7,705,2,706,7,706,2,707,7,707,2,708, - 7,708,2,709,7,709,2,710,7,710,2,711,7,711,2,712,7,712,2,713,7,713, - 2,714,7,714,2,715,7,715,2,716,7,716,2,717,7,717,2,718,7,718,2,719, - 7,719,2,720,7,720,2,721,7,721,2,722,7,722,2,723,7,723,2,724,7,724, - 2,725,7,725,2,726,7,726,2,727,7,727,2,728,7,728,2,729,7,729,2,730, - 7,730,2,731,7,731,2,732,7,732,2,733,7,733,2,734,7,734,2,735,7,735, - 2,736,7,736,2,737,7,737,2,738,7,738,2,739,7,739,2,740,7,740,2,741, - 7,741,2,742,7,742,2,743,7,743,2,744,7,744,2,745,7,745,2,746,7,746, - 2,747,7,747,2,748,7,748,2,749,7,749,2,750,7,750,2,751,7,751,2,752, - 7,752,2,753,7,753,2,754,7,754,2,755,7,755,2,756,7,756,2,757,7,757, - 2,758,7,758,2,759,7,759,2,760,7,760,2,761,7,761,2,762,7,762,2,763, - 7,763,2,764,7,764,2,765,7,765,2,766,7,766,2,767,7,767,2,768,7,768, - 2,769,7,769,2,770,7,770,2,771,7,771,2,772,7,772,2,773,7,773,2,774, - 7,774,2,775,7,775,2,776,7,776,2,777,7,777,2,778,7,778,2,779,7,779, - 2,780,7,780,2,781,7,781,2,782,7,782,2,783,7,783,2,784,7,784,2,785, - 7,785,2,786,7,786,2,787,7,787,2,788,7,788,2,789,7,789,2,790,7,790, - 2,791,7,791,2,792,7,792,2,793,7,793,2,794,7,794,2,795,7,795,2,796, - 7,796,2,797,7,797,2,798,7,798,2,799,7,799,2,800,7,800,2,801,7,801, - 2,802,7,802,2,803,7,803,2,804,7,804,2,805,7,805,2,806,7,806,2,807, - 7,807,2,808,7,808,2,809,7,809,2,810,7,810,2,811,7,811,2,812,7,812, - 2,813,7,813,2,814,7,814,2,815,7,815,2,816,7,816,2,817,7,817,2,818, - 7,818,2,819,7,819,2,820,7,820,2,821,7,821,2,822,7,822,2,823,7,823, - 2,824,7,824,2,825,7,825,2,826,7,826,2,827,7,827,2,828,7,828,2,829, - 7,829,2,830,7,830,2,831,7,831,2,832,7,832,2,833,7,833,2,834,7,834, - 2,835,7,835,2,836,7,836,2,837,7,837,2,838,7,838,2,839,7,839,2,840, - 7,840,2,841,7,841,2,842,7,842,2,843,7,843,2,844,7,844,2,845,7,845, - 2,846,7,846,2,847,7,847,2,848,7,848,2,849,7,849,2,850,7,850,2,851, - 7,851,2,852,7,852,2,853,7,853,2,854,7,854,2,855,7,855,2,856,7,856, - 2,857,7,857,2,858,7,858,2,859,7,859,2,860,7,860,2,861,7,861,2,862, - 7,862,2,863,7,863,2,864,7,864,2,865,7,865,2,866,7,866,2,867,7,867, - 2,868,7,868,2,869,7,869,2,870,7,870,2,871,7,871,2,872,7,872,2,873, - 7,873,2,874,7,874,2,875,7,875,2,876,7,876,2,877,7,877,2,878,7,878, - 2,879,7,879,2,880,7,880,2,881,7,881,2,882,7,882,2,883,7,883,2,884, - 7,884,2,885,7,885,2,886,7,886,2,887,7,887,2,888,7,888,2,889,7,889, - 2,890,7,890,2,891,7,891,2,892,7,892,2,893,7,893,2,894,7,894,2,895, - 7,895,2,896,7,896,2,897,7,897,2,898,7,898,2,899,7,899,2,900,7,900, - 2,901,7,901,2,902,7,902,2,903,7,903,2,904,7,904,2,905,7,905,2,906, - 7,906,2,907,7,907,2,908,7,908,2,909,7,909,2,910,7,910,2,911,7,911, - 2,912,7,912,2,913,7,913,2,914,7,914,2,915,7,915,2,916,7,916,2,917, - 7,917,2,918,7,918,2,919,7,919,2,920,7,920,2,921,7,921,2,922,7,922, - 2,923,7,923,2,924,7,924,2,925,7,925,2,926,7,926,2,927,7,927,2,928, - 7,928,2,929,7,929,2,930,7,930,2,931,7,931,2,932,7,932,2,933,7,933, - 2,934,7,934,2,935,7,935,2,936,7,936,2,937,7,937,2,938,7,938,2,939, - 7,939,2,940,7,940,2,941,7,941,2,942,7,942,2,943,7,943,2,944,7,944, - 2,945,7,945,2,946,7,946,2,947,7,947,2,948,7,948,2,949,7,949,2,950, - 7,950,2,951,7,951,2,952,7,952,2,953,7,953,2,954,7,954,2,955,7,955, - 2,956,7,956,2,957,7,957,2,958,7,958,2,959,7,959,2,960,7,960,2,961, - 7,961,2,962,7,962,2,963,7,963,2,964,7,964,2,965,7,965,2,966,7,966, - 2,967,7,967,2,968,7,968,2,969,7,969,2,970,7,970,2,971,7,971,2,972, - 7,972,2,973,7,973,2,974,7,974,2,975,7,975,2,976,7,976,2,977,7,977, - 2,978,7,978,2,979,7,979,2,980,7,980,2,981,7,981,2,982,7,982,2,983, - 7,983,2,984,7,984,2,985,7,985,2,986,7,986,2,987,7,987,2,988,7,988, - 2,989,7,989,2,990,7,990,2,991,7,991,2,992,7,992,2,993,7,993,2,994, - 7,994,2,995,7,995,2,996,7,996,2,997,7,997,2,998,7,998,2,999,7,999, - 2,1000,7,1000,2,1001,7,1001,2,1002,7,1002,2,1003,7,1003,2,1004,7, - 1004,2,1005,7,1005,2,1006,7,1006,2,1007,7,1007,2,1008,7,1008,2,1009, - 7,1009,2,1010,7,1010,2,1011,7,1011,2,1012,7,1012,2,1013,7,1013,2, - 1014,7,1014,2,1015,7,1015,2,1016,7,1016,2,1017,7,1017,2,1018,7,1018, - 2,1019,7,1019,2,1020,7,1020,2,1021,7,1021,2,1022,7,1022,2,1023,7, - 1023,2,1024,7,1024,2,1025,7,1025,2,1026,7,1026,2,1027,7,1027,2,1028, - 7,1028,2,1029,7,1029,2,1030,7,1030,2,1031,7,1031,2,1032,7,1032,2, - 1033,7,1033,2,1034,7,1034,2,1035,7,1035,2,1036,7,1036,2,1037,7,1037, - 2,1038,7,1038,2,1039,7,1039,2,1040,7,1040,2,1041,7,1041,2,1042,7, - 1042,2,1043,7,1043,2,1044,7,1044,2,1045,7,1045,2,1046,7,1046,2,1047, - 7,1047,2,1048,7,1048,2,1049,7,1049,2,1050,7,1050,2,1051,7,1051,2, - 1052,7,1052,2,1053,7,1053,2,1054,7,1054,2,1055,7,1055,2,1056,7,1056, - 2,1057,7,1057,2,1058,7,1058,2,1059,7,1059,2,1060,7,1060,2,1061,7, - 1061,2,1062,7,1062,2,1063,7,1063,2,1064,7,1064,2,1065,7,1065,2,1066, - 7,1066,2,1067,7,1067,2,1068,7,1068,2,1069,7,1069,2,1070,7,1070,2, - 1071,7,1071,2,1072,7,1072,2,1073,7,1073,2,1074,7,1074,2,1075,7,1075, - 2,1076,7,1076,2,1077,7,1077,2,1078,7,1078,2,1079,7,1079,2,1080,7, - 1080,2,1081,7,1081,2,1082,7,1082,2,1083,7,1083,2,1084,7,1084,2,1085, - 7,1085,2,1086,7,1086,2,1087,7,1087,2,1088,7,1088,2,1089,7,1089,2, - 1090,7,1090,2,1091,7,1091,2,1092,7,1092,2,1093,7,1093,2,1094,7,1094, - 2,1095,7,1095,2,1096,7,1096,2,1097,7,1097,2,1098,7,1098,2,1099,7, - 1099,2,1100,7,1100,2,1101,7,1101,2,1102,7,1102,2,1103,7,1103,2,1104, - 7,1104,2,1105,7,1105,2,1106,7,1106,2,1107,7,1107,2,1108,7,1108,2, - 1109,7,1109,2,1110,7,1110,2,1111,7,1111,2,1112,7,1112,2,1113,7,1113, - 2,1114,7,1114,2,1115,7,1115,2,1116,7,1116,2,1117,7,1117,2,1118,7, - 1118,2,1119,7,1119,2,1120,7,1120,2,1121,7,1121,2,1122,7,1122,2,1123, - 7,1123,2,1124,7,1124,2,1125,7,1125,2,1126,7,1126,2,1127,7,1127,2, - 1128,7,1128,2,1129,7,1129,2,1130,7,1130,2,1131,7,1131,2,1132,7,1132, - 2,1133,7,1133,2,1134,7,1134,2,1135,7,1135,2,1136,7,1136,2,1137,7, - 1137,2,1138,7,1138,2,1139,7,1139,2,1140,7,1140,2,1141,7,1141,2,1142, - 7,1142,2,1143,7,1143,2,1144,7,1144,2,1145,7,1145,2,1146,7,1146,2, - 1147,7,1147,2,1148,7,1148,2,1149,7,1149,2,1150,7,1150,2,1151,7,1151, - 2,1152,7,1152,2,1153,7,1153,2,1154,7,1154,2,1155,7,1155,2,1156,7, - 1156,2,1157,7,1157,2,1158,7,1158,2,1159,7,1159,2,1160,7,1160,2,1161, - 7,1161,2,1162,7,1162,2,1163,7,1163,2,1164,7,1164,2,1165,7,1165,2, - 1166,7,1166,2,1167,7,1167,2,1168,7,1168,2,1169,7,1169,2,1170,7,1170, - 2,1171,7,1171,2,1172,7,1172,2,1173,7,1173,2,1174,7,1174,2,1175,7, - 1175,2,1176,7,1176,2,1177,7,1177,2,1178,7,1178,2,1179,7,1179,2,1180, - 7,1180,2,1181,7,1181,2,1182,7,1182,2,1183,7,1183,2,1184,7,1184,2, - 1185,7,1185,2,1186,7,1186,2,1187,7,1187,2,1188,7,1188,2,1189,7,1189, - 2,1190,7,1190,2,1191,7,1191,2,1192,7,1192,2,1193,7,1193,2,1194,7, - 1194,2,1195,7,1195,2,1196,7,1196,2,1197,7,1197,2,1198,7,1198,2,1199, - 7,1199,2,1200,7,1200,2,1201,7,1201,2,1202,7,1202,2,1203,7,1203,2, - 1204,7,1204,2,1205,7,1205,2,1206,7,1206,2,1207,7,1207,2,1208,7,1208, - 2,1209,7,1209,2,1210,7,1210,2,1211,7,1211,2,1212,7,1212,2,1213,7, - 1213,2,1214,7,1214,2,1215,7,1215,2,1216,7,1216,2,1217,7,1217,2,1218, - 7,1218,2,1219,7,1219,2,1220,7,1220,2,1221,7,1221,2,1222,7,1222,2, - 1223,7,1223,2,1224,7,1224,2,1225,7,1225,2,1226,7,1226,2,1227,7,1227, - 2,1228,7,1228,2,1229,7,1229,2,1230,7,1230,2,1231,7,1231,2,1232,7, - 1232,2,1233,7,1233,2,1234,7,1234,2,1235,7,1235,2,1236,7,1236,2,1237, - 7,1237,2,1238,7,1238,2,1239,7,1239,2,1240,7,1240,2,1241,7,1241,2, - 1242,7,1242,2,1243,7,1243,2,1244,7,1244,2,1245,7,1245,2,1246,7,1246, - 2,1247,7,1247,2,1248,7,1248,2,1249,7,1249,2,1250,7,1250,2,1251,7, - 1251,2,1252,7,1252,2,1253,7,1253,2,1254,7,1254,2,1255,7,1255,2,1256, - 7,1256,2,1257,7,1257,2,1258,7,1258,2,1259,7,1259,2,1260,7,1260,2, - 1261,7,1261,2,1262,7,1262,2,1263,7,1263,2,1264,7,1264,2,1265,7,1265, - 2,1266,7,1266,2,1267,7,1267,2,1268,7,1268,2,1269,7,1269,2,1270,7, - 1270,2,1271,7,1271,2,1272,7,1272,2,1273,7,1273,2,1274,7,1274,2,1275, - 7,1275,2,1276,7,1276,2,1277,7,1277,2,1278,7,1278,2,1279,7,1279,2, - 1280,7,1280,2,1281,7,1281,2,1282,7,1282,2,1283,7,1283,2,1284,7,1284, - 2,1285,7,1285,2,1286,7,1286,2,1287,7,1287,2,1288,7,1288,2,1289,7, - 1289,2,1290,7,1290,2,1291,7,1291,2,1292,7,1292,2,1293,7,1293,2,1294, - 7,1294,2,1295,7,1295,2,1296,7,1296,2,1297,7,1297,2,1298,7,1298,2, - 1299,7,1299,2,1300,7,1300,2,1301,7,1301,2,1302,7,1302,2,1303,7,1303, - 2,1304,7,1304,2,1305,7,1305,2,1306,7,1306,2,1307,7,1307,2,1308,7, - 1308,2,1309,7,1309,2,1310,7,1310,2,1311,7,1311,2,1312,7,1312,2,1313, - 7,1313,2,1314,7,1314,2,1315,7,1315,2,1316,7,1316,2,1317,7,1317,2, - 1318,7,1318,2,1319,7,1319,2,1320,7,1320,2,1321,7,1321,2,1322,7,1322, - 2,1323,7,1323,2,1324,7,1324,2,1325,7,1325,2,1326,7,1326,2,1327,7, - 1327,2,1328,7,1328,2,1329,7,1329,2,1330,7,1330,2,1331,7,1331,2,1332, - 7,1332,2,1333,7,1333,2,1334,7,1334,2,1335,7,1335,2,1336,7,1336,2, - 1337,7,1337,2,1338,7,1338,2,1339,7,1339,2,1340,7,1340,2,1341,7,1341, - 2,1342,7,1342,2,1343,7,1343,2,1344,7,1344,2,1345,7,1345,2,1346,7, - 1346,2,1347,7,1347,2,1348,7,1348,2,1349,7,1349,2,1350,7,1350,2,1351, - 7,1351,2,1352,7,1352,2,1353,7,1353,2,1354,7,1354,2,1355,7,1355,2, - 1356,7,1356,2,1357,7,1357,2,1358,7,1358,2,1359,7,1359,2,1360,7,1360, - 2,1361,7,1361,2,1362,7,1362,2,1363,7,1363,2,1364,7,1364,2,1365,7, - 1365,2,1366,7,1366,2,1367,7,1367,2,1368,7,1368,2,1369,7,1369,2,1370, - 7,1370,2,1371,7,1371,2,1372,7,1372,2,1373,7,1373,2,1374,7,1374,2, - 1375,7,1375,2,1376,7,1376,2,1377,7,1377,2,1378,7,1378,2,1379,7,1379, - 2,1380,7,1380,2,1381,7,1381,2,1382,7,1382,2,1383,7,1383,2,1384,7, - 1384,2,1385,7,1385,2,1386,7,1386,2,1387,7,1387,2,1388,7,1388,2,1389, - 7,1389,2,1390,7,1390,2,1391,7,1391,2,1392,7,1392,2,1393,7,1393,2, - 1394,7,1394,2,1395,7,1395,2,1396,7,1396,2,1397,7,1397,2,1398,7,1398, - 2,1399,7,1399,2,1400,7,1400,2,1401,7,1401,2,1402,7,1402,2,1403,7, - 1403,2,1404,7,1404,2,1405,7,1405,2,1406,7,1406,2,1407,7,1407,2,1408, - 7,1408,2,1409,7,1409,2,1410,7,1410,2,1411,7,1411,2,1412,7,1412,2, - 1413,7,1413,2,1414,7,1414,2,1415,7,1415,2,1416,7,1416,2,1417,7,1417, - 2,1418,7,1418,2,1419,7,1419,2,1420,7,1420,2,1421,7,1421,2,1422,7, - 1422,2,1423,7,1423,2,1424,7,1424,2,1425,7,1425,2,1426,7,1426,2,1427, - 7,1427,2,1428,7,1428,2,1429,7,1429,2,1430,7,1430,2,1431,7,1431,2, - 1432,7,1432,2,1433,7,1433,2,1434,7,1434,2,1435,7,1435,2,1436,7,1436, - 2,1437,7,1437,2,1438,7,1438,2,1439,7,1439,2,1440,7,1440,2,1441,7, - 1441,2,1442,7,1442,2,1443,7,1443,2,1444,7,1444,2,1445,7,1445,2,1446, - 7,1446,2,1447,7,1447,2,1448,7,1448,2,1449,7,1449,2,1450,7,1450,2, - 1451,7,1451,2,1452,7,1452,2,1453,7,1453,2,1454,7,1454,2,1455,7,1455, - 2,1456,7,1456,2,1457,7,1457,2,1458,7,1458,2,1459,7,1459,2,1460,7, - 1460,2,1461,7,1461,2,1462,7,1462,2,1463,7,1463,2,1464,7,1464,2,1465, - 7,1465,2,1466,7,1466,2,1467,7,1467,2,1468,7,1468,2,1469,7,1469,2, - 1470,7,1470,2,1471,7,1471,2,1472,7,1472,2,1473,7,1473,2,1474,7,1474, - 2,1475,7,1475,2,1476,7,1476,2,1477,7,1477,2,1478,7,1478,2,1479,7, - 1479,2,1480,7,1480,2,1481,7,1481,2,1482,7,1482,2,1483,7,1483,2,1484, - 7,1484,2,1485,7,1485,2,1486,7,1486,2,1487,7,1487,2,1488,7,1488,2, - 1489,7,1489,2,1490,7,1490,2,1491,7,1491,2,1492,7,1492,2,1493,7,1493, - 2,1494,7,1494,2,1495,7,1495,2,1496,7,1496,2,1497,7,1497,2,1498,7, - 1498,2,1499,7,1499,2,1500,7,1500,2,1501,7,1501,2,1502,7,1502,2,1503, - 7,1503,2,1504,7,1504,2,1505,7,1505,2,1506,7,1506,2,1507,7,1507,2, - 1508,7,1508,2,1509,7,1509,2,1510,7,1510,2,1511,7,1511,2,1512,7,1512, - 2,1513,7,1513,2,1514,7,1514,2,1515,7,1515,2,1516,7,1516,2,1517,7, - 1517,2,1518,7,1518,2,1519,7,1519,2,1520,7,1520,2,1521,7,1521,2,1522, - 7,1522,2,1523,7,1523,2,1524,7,1524,2,1525,7,1525,2,1526,7,1526,2, - 1527,7,1527,2,1528,7,1528,2,1529,7,1529,2,1530,7,1530,2,1531,7,1531, - 2,1532,7,1532,2,1533,7,1533,2,1534,7,1534,2,1535,7,1535,2,1536,7, - 1536,2,1537,7,1537,2,1538,7,1538,2,1539,7,1539,2,1540,7,1540,2,1541, - 7,1541,2,1542,7,1542,2,1543,7,1543,2,1544,7,1544,2,1545,7,1545,2, - 1546,7,1546,2,1547,7,1547,2,1548,7,1548,2,1549,7,1549,2,1550,7,1550, - 2,1551,7,1551,2,1552,7,1552,2,1553,7,1553,2,1554,7,1554,2,1555,7, - 1555,2,1556,7,1556,2,1557,7,1557,2,1558,7,1558,2,1559,7,1559,2,1560, - 7,1560,2,1561,7,1561,2,1562,7,1562,2,1563,7,1563,2,1564,7,1564,2, - 1565,7,1565,2,1566,7,1566,2,1567,7,1567,2,1568,7,1568,2,1569,7,1569, - 2,1570,7,1570,2,1571,7,1571,2,1572,7,1572,2,1573,7,1573,2,1574,7, - 1574,2,1575,7,1575,2,1576,7,1576,2,1577,7,1577,2,1578,7,1578,2,1579, - 7,1579,2,1580,7,1580,2,1581,7,1581,2,1582,7,1582,2,1583,7,1583,2, - 1584,7,1584,2,1585,7,1585,2,1586,7,1586,2,1587,7,1587,2,1588,7,1588, - 2,1589,7,1589,2,1590,7,1590,2,1591,7,1591,2,1592,7,1592,2,1593,7, - 1593,2,1594,7,1594,2,1595,7,1595,2,1596,7,1596,2,1597,7,1597,2,1598, - 7,1598,2,1599,7,1599,2,1600,7,1600,2,1601,7,1601,2,1602,7,1602,2, - 1603,7,1603,2,1604,7,1604,2,1605,7,1605,2,1606,7,1606,2,1607,7,1607, - 2,1608,7,1608,2,1609,7,1609,2,1610,7,1610,2,1611,7,1611,2,1612,7, - 1612,2,1613,7,1613,2,1614,7,1614,2,1615,7,1615,2,1616,7,1616,2,1617, - 7,1617,2,1618,7,1618,2,1619,7,1619,2,1620,7,1620,2,1621,7,1621,2, - 1622,7,1622,2,1623,7,1623,2,1624,7,1624,2,1625,7,1625,2,1626,7,1626, - 2,1627,7,1627,2,1628,7,1628,2,1629,7,1629,2,1630,7,1630,2,1631,7, - 1631,2,1632,7,1632,2,1633,7,1633,2,1634,7,1634,2,1635,7,1635,2,1636, - 7,1636,2,1637,7,1637,2,1638,7,1638,2,1639,7,1639,2,1640,7,1640,2, - 1641,7,1641,2,1642,7,1642,2,1643,7,1643,2,1644,7,1644,2,1645,7,1645, - 2,1646,7,1646,2,1647,7,1647,2,1648,7,1648,2,1649,7,1649,2,1650,7, - 1650,2,1651,7,1651,2,1652,7,1652,2,1653,7,1653,2,1654,7,1654,2,1655, - 7,1655,2,1656,7,1656,2,1657,7,1657,2,1658,7,1658,2,1659,7,1659,2, - 1660,7,1660,2,1661,7,1661,2,1662,7,1662,2,1663,7,1663,2,1664,7,1664, - 2,1665,7,1665,2,1666,7,1666,2,1667,7,1667,2,1668,7,1668,2,1669,7, - 1669,2,1670,7,1670,2,1671,7,1671,2,1672,7,1672,2,1673,7,1673,2,1674, - 7,1674,2,1675,7,1675,2,1676,7,1676,2,1677,7,1677,2,1678,7,1678,2, - 1679,7,1679,2,1680,7,1680,2,1681,7,1681,2,1682,7,1682,2,1683,7,1683, - 2,1684,7,1684,2,1685,7,1685,2,1686,7,1686,2,1687,7,1687,2,1688,7, - 1688,2,1689,7,1689,2,1690,7,1690,2,1691,7,1691,2,1692,7,1692,2,1693, - 7,1693,2,1694,7,1694,2,1695,7,1695,2,1696,7,1696,2,1697,7,1697,2, - 1698,7,1698,2,1699,7,1699,2,1700,7,1700,2,1701,7,1701,2,1702,7,1702, - 2,1703,7,1703,2,1704,7,1704,2,1705,7,1705,2,1706,7,1706,2,1707,7, - 1707,2,1708,7,1708,2,1709,7,1709,2,1710,7,1710,2,1711,7,1711,2,1712, - 7,1712,2,1713,7,1713,2,1714,7,1714,2,1715,7,1715,2,1716,7,1716,2, - 1717,7,1717,2,1718,7,1718,2,1719,7,1719,2,1720,7,1720,2,1721,7,1721, - 2,1722,7,1722,2,1723,7,1723,2,1724,7,1724,2,1725,7,1725,2,1726,7, - 1726,2,1727,7,1727,2,1728,7,1728,2,1729,7,1729,2,1730,7,1730,2,1731, - 7,1731,2,1732,7,1732,2,1733,7,1733,2,1734,7,1734,2,1735,7,1735,2, - 1736,7,1736,2,1737,7,1737,2,1738,7,1738,2,1739,7,1739,2,1740,7,1740, - 2,1741,7,1741,2,1742,7,1742,2,1743,7,1743,2,1744,7,1744,2,1745,7, - 1745,2,1746,7,1746,2,1747,7,1747,2,1748,7,1748,2,1749,7,1749,2,1750, - 7,1750,2,1751,7,1751,2,1752,7,1752,2,1753,7,1753,2,1754,7,1754,2, - 1755,7,1755,2,1756,7,1756,2,1757,7,1757,2,1758,7,1758,2,1759,7,1759, - 2,1760,7,1760,2,1761,7,1761,2,1762,7,1762,2,1763,7,1763,2,1764,7, - 1764,2,1765,7,1765,2,1766,7,1766,2,1767,7,1767,2,1768,7,1768,2,1769, - 7,1769,2,1770,7,1770,2,1771,7,1771,2,1772,7,1772,2,1773,7,1773,2, - 1774,7,1774,2,1775,7,1775,2,1776,7,1776,2,1777,7,1777,2,1778,7,1778, - 2,1779,7,1779,2,1780,7,1780,2,1781,7,1781,2,1782,7,1782,2,1783,7, - 1783,2,1784,7,1784,2,1785,7,1785,2,1786,7,1786,2,1787,7,1787,2,1788, - 7,1788,2,1789,7,1789,2,1790,7,1790,2,1791,7,1791,2,1792,7,1792,2, - 1793,7,1793,2,1794,7,1794,2,1795,7,1795,2,1796,7,1796,2,1797,7,1797, - 2,1798,7,1798,2,1799,7,1799,2,1800,7,1800,2,1801,7,1801,2,1802,7, - 1802,2,1803,7,1803,2,1804,7,1804,2,1805,7,1805,2,1806,7,1806,2,1807, - 7,1807,2,1808,7,1808,2,1809,7,1809,2,1810,7,1810,2,1811,7,1811,2, - 1812,7,1812,2,1813,7,1813,2,1814,7,1814,2,1815,7,1815,2,1816,7,1816, - 2,1817,7,1817,2,1818,7,1818,2,1819,7,1819,2,1820,7,1820,2,1821,7, - 1821,2,1822,7,1822,2,1823,7,1823,2,1824,7,1824,2,1825,7,1825,2,1826, - 7,1826,2,1827,7,1827,2,1828,7,1828,2,1829,7,1829,2,1830,7,1830,2, - 1831,7,1831,2,1832,7,1832,2,1833,7,1833,2,1834,7,1834,2,1835,7,1835, - 2,1836,7,1836,2,1837,7,1837,2,1838,7,1838,2,1839,7,1839,2,1840,7, - 1840,2,1841,7,1841,2,1842,7,1842,2,1843,7,1843,2,1844,7,1844,2,1845, - 7,1845,2,1846,7,1846,2,1847,7,1847,2,1848,7,1848,2,1849,7,1849,2, - 1850,7,1850,2,1851,7,1851,2,1852,7,1852,2,1853,7,1853,2,1854,7,1854, - 2,1855,7,1855,2,1856,7,1856,2,1857,7,1857,2,1858,7,1858,2,1859,7, - 1859,2,1860,7,1860,2,1861,7,1861,2,1862,7,1862,2,1863,7,1863,2,1864, - 7,1864,2,1865,7,1865,2,1866,7,1866,2,1867,7,1867,2,1868,7,1868,2, - 1869,7,1869,2,1870,7,1870,2,1871,7,1871,2,1872,7,1872,2,1873,7,1873, - 2,1874,7,1874,2,1875,7,1875,2,1876,7,1876,2,1877,7,1877,2,1878,7, - 1878,2,1879,7,1879,2,1880,7,1880,2,1881,7,1881,2,1882,7,1882,2,1883, - 7,1883,2,1884,7,1884,2,1885,7,1885,2,1886,7,1886,2,1887,7,1887,2, - 1888,7,1888,2,1889,7,1889,2,1890,7,1890,2,1891,7,1891,2,1892,7,1892, - 2,1893,7,1893,2,1894,7,1894,2,1895,7,1895,2,1896,7,1896,2,1897,7, - 1897,2,1898,7,1898,2,1899,7,1899,2,1900,7,1900,2,1901,7,1901,2,1902, - 7,1902,2,1903,7,1903,2,1904,7,1904,2,1905,7,1905,2,1906,7,1906,2, - 1907,7,1907,2,1908,7,1908,2,1909,7,1909,2,1910,7,1910,2,1911,7,1911, - 2,1912,7,1912,2,1913,7,1913,2,1914,7,1914,2,1915,7,1915,2,1916,7, - 1916,2,1917,7,1917,2,1918,7,1918,2,1919,7,1919,2,1920,7,1920,2,1921, - 7,1921,2,1922,7,1922,2,1923,7,1923,2,1924,7,1924,2,1925,7,1925,2, - 1926,7,1926,2,1927,7,1927,2,1928,7,1928,2,1929,7,1929,2,1930,7,1930, - 2,1931,7,1931,2,1932,7,1932,2,1933,7,1933,2,1934,7,1934,2,1935,7, - 1935,2,1936,7,1936,2,1937,7,1937,2,1938,7,1938,2,1939,7,1939,2,1940, - 7,1940,2,1941,7,1941,2,1942,7,1942,2,1943,7,1943,2,1944,7,1944,2, - 1945,7,1945,2,1946,7,1946,2,1947,7,1947,2,1948,7,1948,2,1949,7,1949, - 2,1950,7,1950,2,1951,7,1951,2,1952,7,1952,2,1953,7,1953,2,1954,7, - 1954,2,1955,7,1955,2,1956,7,1956,2,1957,7,1957,2,1958,7,1958,2,1959, - 7,1959,2,1960,7,1960,2,1961,7,1961,2,1962,7,1962,2,1963,7,1963,2, - 1964,7,1964,2,1965,7,1965,2,1966,7,1966,2,1967,7,1967,2,1968,7,1968, - 2,1969,7,1969,2,1970,7,1970,2,1971,7,1971,2,1972,7,1972,2,1973,7, - 1973,2,1974,7,1974,2,1975,7,1975,2,1976,7,1976,2,1977,7,1977,2,1978, - 7,1978,2,1979,7,1979,2,1980,7,1980,2,1981,7,1981,2,1982,7,1982,2, - 1983,7,1983,2,1984,7,1984,2,1985,7,1985,2,1986,7,1986,2,1987,7,1987, - 2,1988,7,1988,2,1989,7,1989,2,1990,7,1990,2,1991,7,1991,2,1992,7, - 1992,2,1993,7,1993,2,1994,7,1994,2,1995,7,1995,2,1996,7,1996,2,1997, - 7,1997,2,1998,7,1998,2,1999,7,1999,2,2000,7,2000,2,2001,7,2001,2, - 2002,7,2002,2,2003,7,2003,2,2004,7,2004,2,2005,7,2005,2,2006,7,2006, - 2,2007,7,2007,2,2008,7,2008,2,2009,7,2009,2,2010,7,2010,2,2011,7, - 2011,2,2012,7,2012,2,2013,7,2013,2,2014,7,2014,2,2015,7,2015,2,2016, - 7,2016,2,2017,7,2017,2,2018,7,2018,2,2019,7,2019,2,2020,7,2020,2, - 2021,7,2021,2,2022,7,2022,2,2023,7,2023,2,2024,7,2024,2,2025,7,2025, - 2,2026,7,2026,2,2027,7,2027,2,2028,7,2028,2,2029,7,2029,2,2030,7, - 2030,2,2031,7,2031,2,2032,7,2032,2,2033,7,2033,2,2034,7,2034,2,2035, - 7,2035,2,2036,7,2036,2,2037,7,2037,2,2038,7,2038,2,2039,7,2039,2, - 2040,7,2040,2,2041,7,2041,2,2042,7,2042,2,2043,7,2043,2,2044,7,2044, - 2,2045,7,2045,2,2046,7,2046,2,2047,7,2047,2,2048,7,2048,2,2049,7, - 2049,2,2050,7,2050,2,2051,7,2051,2,2052,7,2052,2,2053,7,2053,2,2054, - 7,2054,2,2055,7,2055,2,2056,7,2056,2,2057,7,2057,2,2058,7,2058,2, - 2059,7,2059,2,2060,7,2060,2,2061,7,2061,2,2062,7,2062,2,2063,7,2063, - 2,2064,7,2064,2,2065,7,2065,2,2066,7,2066,2,2067,7,2067,2,2068,7, - 2068,2,2069,7,2069,2,2070,7,2070,2,2071,7,2071,2,2072,7,2072,2,2073, - 7,2073,2,2074,7,2074,2,2075,7,2075,2,2076,7,2076,2,2077,7,2077,2, - 2078,7,2078,2,2079,7,2079,2,2080,7,2080,2,2081,7,2081,2,2082,7,2082, - 2,2083,7,2083,2,2084,7,2084,2,2085,7,2085,2,2086,7,2086,2,2087,7, - 2087,2,2088,7,2088,2,2089,7,2089,2,2090,7,2090,2,2091,7,2091,2,2092, - 7,2092,2,2093,7,2093,2,2094,7,2094,2,2095,7,2095,2,2096,7,2096,2, - 2097,7,2097,2,2098,7,2098,2,2099,7,2099,2,2100,7,2100,2,2101,7,2101, - 2,2102,7,2102,2,2103,7,2103,2,2104,7,2104,2,2105,7,2105,2,2106,7, - 2106,2,2107,7,2107,2,2108,7,2108,2,2109,7,2109,2,2110,7,2110,2,2111, - 7,2111,2,2112,7,2112,2,2113,7,2113,2,2114,7,2114,2,2115,7,2115,2, - 2116,7,2116,2,2117,7,2117,2,2118,7,2118,2,2119,7,2119,2,2120,7,2120, - 2,2121,7,2121,2,2122,7,2122,2,2123,7,2123,2,2124,7,2124,2,2125,7, - 2125,2,2126,7,2126,2,2127,7,2127,2,2128,7,2128,2,2129,7,2129,2,2130, - 7,2130,2,2131,7,2131,2,2132,7,2132,2,2133,7,2133,2,2134,7,2134,2, - 2135,7,2135,2,2136,7,2136,2,2137,7,2137,2,2138,7,2138,2,2139,7,2139, - 2,2140,7,2140,2,2141,7,2141,2,2142,7,2142,2,2143,7,2143,2,2144,7, - 2144,2,2145,7,2145,2,2146,7,2146,2,2147,7,2147,2,2148,7,2148,2,2149, - 7,2149,2,2150,7,2150,2,2151,7,2151,2,2152,7,2152,2,2153,7,2153,2, - 2154,7,2154,2,2155,7,2155,2,2156,7,2156,2,2157,7,2157,2,2158,7,2158, - 2,2159,7,2159,2,2160,7,2160,2,2161,7,2161,2,2162,7,2162,2,2163,7, - 2163,2,2164,7,2164,2,2165,7,2165,2,2166,7,2166,2,2167,7,2167,2,2168, - 7,2168,2,2169,7,2169,2,2170,7,2170,2,2171,7,2171,2,2172,7,2172,2, - 2173,7,2173,2,2174,7,2174,2,2175,7,2175,2,2176,7,2176,2,2177,7,2177, - 2,2178,7,2178,2,2179,7,2179,2,2180,7,2180,2,2181,7,2181,2,2182,7, - 2182,2,2183,7,2183,2,2184,7,2184,2,2185,7,2185,2,2186,7,2186,2,2187, - 7,2187,2,2188,7,2188,2,2189,7,2189,2,2190,7,2190,2,2191,7,2191,2, - 2192,7,2192,2,2193,7,2193,2,2194,7,2194,2,2195,7,2195,2,2196,7,2196, - 2,2197,7,2197,2,2198,7,2198,2,2199,7,2199,2,2200,7,2200,2,2201,7, - 2201,2,2202,7,2202,2,2203,7,2203,2,2204,7,2204,2,2205,7,2205,2,2206, - 7,2206,2,2207,7,2207,2,2208,7,2208,2,2209,7,2209,2,2210,7,2210,2, - 2211,7,2211,2,2212,7,2212,2,2213,7,2213,2,2214,7,2214,2,2215,7,2215, - 2,2216,7,2216,2,2217,7,2217,2,2218,7,2218,2,2219,7,2219,2,2220,7, - 2220,2,2221,7,2221,2,2222,7,2222,2,2223,7,2223,2,2224,7,2224,2,2225, - 7,2225,2,2226,7,2226,2,2227,7,2227,2,2228,7,2228,2,2229,7,2229,2, - 2230,7,2230,2,2231,7,2231,2,2232,7,2232,2,2233,7,2233,2,2234,7,2234, - 2,2235,7,2235,2,2236,7,2236,2,2237,7,2237,2,2238,7,2238,2,2239,7, - 2239,2,2240,7,2240,2,2241,7,2241,2,2242,7,2242,2,2243,7,2243,2,2244, - 7,2244,2,2245,7,2245,2,2246,7,2246,2,2247,7,2247,2,2248,7,2248,2, - 2249,7,2249,2,2250,7,2250,2,2251,7,2251,2,2252,7,2252,2,2253,7,2253, - 2,2254,7,2254,2,2255,7,2255,2,2256,7,2256,2,2257,7,2257,2,2258,7, - 2258,2,2259,7,2259,2,2260,7,2260,2,2261,7,2261,2,2262,7,2262,2,2263, - 7,2263,2,2264,7,2264,2,2265,7,2265,2,2266,7,2266,2,2267,7,2267,2, - 2268,7,2268,2,2269,7,2269,2,2270,7,2270,2,2271,7,2271,2,2272,7,2272, - 2,2273,7,2273,2,2274,7,2274,2,2275,7,2275,2,2276,7,2276,2,2277,7, - 2277,2,2278,7,2278,2,2279,7,2279,2,2280,7,2280,2,2281,7,2281,2,2282, - 7,2282,2,2283,7,2283,2,2284,7,2284,2,2285,7,2285,2,2286,7,2286,2, - 2287,7,2287,2,2288,7,2288,2,2289,7,2289,2,2290,7,2290,2,2291,7,2291, - 2,2292,7,2292,2,2293,7,2293,2,2294,7,2294,2,2295,7,2295,2,2296,7, - 2296,2,2297,7,2297,2,2298,7,2298,2,2299,7,2299,2,2300,7,2300,2,2301, - 7,2301,2,2302,7,2302,2,2303,7,2303,2,2304,7,2304,2,2305,7,2305,2, - 2306,7,2306,2,2307,7,2307,2,2308,7,2308,2,2309,7,2309,2,2310,7,2310, - 2,2311,7,2311,2,2312,7,2312,2,2313,7,2313,2,2314,7,2314,2,2315,7, - 2315,2,2316,7,2316,2,2317,7,2317,2,2318,7,2318,2,2319,7,2319,2,2320, - 7,2320,2,2321,7,2321,2,2322,7,2322,2,2323,7,2323,2,2324,7,2324,2, - 2325,7,2325,2,2326,7,2326,2,2327,7,2327,2,2328,7,2328,2,2329,7,2329, - 2,2330,7,2330,2,2331,7,2331,2,2332,7,2332,2,2333,7,2333,2,2334,7, - 2334,2,2335,7,2335,2,2336,7,2336,2,2337,7,2337,2,2338,7,2338,2,2339, - 7,2339,2,2340,7,2340,2,2341,7,2341,2,2342,7,2342,2,2343,7,2343,2, - 2344,7,2344,2,2345,7,2345,2,2346,7,2346,2,2347,7,2347,2,2348,7,2348, - 2,2349,7,2349,2,2350,7,2350,2,2351,7,2351,2,2352,7,2352,2,2353,7, - 2353,2,2354,7,2354,2,2355,7,2355,2,2356,7,2356,2,2357,7,2357,2,2358, - 7,2358,2,2359,7,2359,2,2360,7,2360,2,2361,7,2361,2,2362,7,2362,2, - 2363,7,2363,2,2364,7,2364,2,2365,7,2365,2,2366,7,2366,2,2367,7,2367, - 2,2368,7,2368,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,2,1,2,1, - 2,1,2,1,2,1,2,1,2,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,4,1,4,1,4,1,4,1, - 4,1,4,1,4,1,4,1,4,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,5,1,6,1,6,1,6,1, - 6,1,7,1,7,1,7,1,7,1,7,1,8,1,8,1,8,1,8,1,8,1,8,1,8,1,9,1,9,1,9,1, - 9,1,9,1,9,1,9,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,10,1,11,1,11, - 1,11,1,11,1,11,1,11,1,11,1,11,1,11,1,12,1,12,1,12,1,12,1,12,1,12, - 1,12,1,13,1,13,1,13,1,13,1,13,1,13,1,13,1,13,1,13,1,13,1,13,1,13, - 1,13,1,13,1,13,1,13,1,13,1,14,1,14,1,14,1,14,1,14,1,14,1,14,1,14, - 1,14,1,14,1,14,1,14,1,15,1,15,1,15,1,15,1,15,1,15,1,15,1,15,1,15, - 1,15,1,15,1,15,1,15,1,15,1,15,1,15,1,16,1,16,1,16,1,16,1,16,1,16, - 1,16,1,16,1,16,1,16,1,16,1,17,1,17,1,17,1,17,1,17,1,17,1,17,1,17, - 1,17,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18, - 1,18,1,18,1,19,1,19,1,19,1,19,1,20,1,20,1,20,1,20,1,20,1,20,1,20, - 1,20,1,20,1,20,1,20,1,21,1,21,1,21,1,21,1,21,1,21,1,21,1,21,1,21, - 1,21,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,22,1,23, - 1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,23,1,24,1,24,1,24,1,24,1,24, - 1,24,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,26, - 1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26, - 1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,28,1,28,1,28,1,28, - 1,28,1,28,1,28,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,30,1,30, - 1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30,1,30, - 1,31,1,31,1,31,1,31,1,31,1,31,1,32,1,32,1,32,1,32,1,32,1,32,1,33, - 1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,34,1,34,1,35,1,35, - 1,35,1,35,1,35,1,35,1,36,1,36,1,36,1,36,1,37,1,37,1,37,1,37,1,37, - 1,37,1,37,1,37,1,37,1,38,1,38,1,38,1,38,1,38,1,38,1,39,1,39,1,39, - 1,39,1,39,1,39,1,39,1,39,1,39,1,40,1,40,1,40,1,40,1,40,1,40,1,41, - 1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,42,1,42,1,42,1,42, - 1,42,1,42,1,42,1,43,1,43,1,43,1,43,1,43,1,43,1,43,1,43,1,43,1,44, - 1,44,1,44,1,44,1,44,1,44,1,44,1,44,1,45,1,45,1,45,1,45,1,45,1,45, - 1,45,1,45,1,45,1,46,1,46,1,46,1,46,1,46,1,46,1,46,1,46,1,46,1,46, - 1,47,1,47,1,47,1,47,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48,1,48, - 1,48,1,49,1,49,1,49,1,49,1,49,1,49,1,49,1,49,1,50,1,50,1,50,1,50, - 1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,50,1,51,1,51,1,51,1,51,1,51, - 1,51,1,51,1,51,1,51,1,52,1,52,1,52,1,52,1,53,1,53,1,53,1,53,1,53, - 1,53,1,53,1,53,1,53,1,53,1,54,1,54,1,54,1,54,1,54,1,54,1,54,1,55, - 1,55,1,55,1,55,1,55,1,55,1,55,1,55,1,55,1,55,1,55,1,55,1,55,1,55, - 1,55,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56,1,56, - 1,56,1,56,1,57,1,57,1,57,1,57,1,57,1,57,1,57,1,57,1,57,1,57,1,57, - 1,57,1,58,1,58,1,58,1,58,1,58,1,58,1,59,1,59,1,59,1,59,1,59,1,59, - 1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59, - 1,59,1,59,1,59,1,60,1,60,1,60,1,60,1,60,1,60,1,60,1,60,1,60,1,61, - 1,61,1,61,1,61,1,61,1,61,1,61,1,61,1,62,1,62,1,62,1,62,1,62,1,62, - 1,62,1,62,1,62,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63,1,63, - 1,63,1,64,1,64,1,64,1,64,1,64,1,64,1,65,1,65,1,65,1,66,1,66,1,66, - 1,66,1,67,1,67,1,67,1,67,1,67,1,67,1,68,1,68,1,68,1,68,1,68,1,68, - 1,68,1,68,1,68,1,69,1,69,1,69,1,69,1,69,1,70,1,70,1,70,1,70,1,70, - 1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,71,1,72,1,72,1,72,1,72, - 1,72,1,72,1,72,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73, - 1,74,1,74,1,74,1,74,1,74,1,74,1,75,1,75,1,75,1,75,1,75,1,75,1,75, - 1,75,1,75,1,75,1,75,1,75,1,75,1,76,1,76,1,76,1,76,1,76,1,76,1,77, - 1,77,1,77,1,77,1,77,1,78,1,78,1,78,1,79,1,79,1,79,1,79,1,79,1,79, - 1,79,1,79,1,79,1,79,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80, - 1,80,1,80,1,81,1,81,1,81,1,81,1,81,1,81,1,82,1,82,1,82,1,82,1,82, - 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,83,1,83,1,83,1,83, - 1,83,1,83,1,83,1,83,1,83,1,83,1,83,1,83,1,83,1,83,1,83,1,84,1,84, - 1,84,1,84,1,84,1,84,1,84,1,85,1,85,1,85,1,85,1,85,1,85,1,85,1,85, - 1,85,1,85,1,85,1,85,1,85,1,85,1,86,1,86,1,86,1,86,1,86,1,86,1,86, - 1,86,1,86,1,86,1,86,1,86,1,86,1,87,1,87,1,87,1,87,1,87,1,88,1,88, - 1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,88,1,89,1,89,1,89,1,89, - 1,89,1,89,1,89,1,89,1,89,1,89,1,89,1,90,1,90,1,90,1,90,1,90,1,90, - 1,90,1,90,1,90,1,90,1,90,1,91,1,91,1,91,1,91,1,91,1,91,1,91,1,91, - 1,91,1,91,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92, - 1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,92,1,93, - 1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93,1,93, - 1,93,1,93,1,94,1,94,1,94,1,94,1,94,1,94,1,94,1,94,1,94,1,94,1,94, - 1,94,1,94,1,95,1,95,1,95,1,95,1,95,1,96,1,96,1,96,1,96,1,96,1,96, - 1,96,1,96,1,96,1,96,1,96,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97, - 1,97,1,97,1,97,1,97,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,99, - 1,99,1,99,1,99,1,99,1,99,1,99,1,100,1,100,1,100,1,100,1,100,1,100, - 1,100,1,100,1,100,1,100,1,101,1,101,1,101,1,101,1,101,1,101,1,102, - 1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,103,1,103, - 1,103,1,103,1,103,1,103,1,104,1,104,1,104,1,104,1,104,1,104,1,104, - 1,104,1,104,1,104,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105, - 1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105, - 1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,105,1,106,1,106, - 1,106,1,106,1,106,1,106,1,106,1,107,1,107,1,107,1,107,1,107,1,107, - 1,107,1,108,1,108,1,108,1,108,1,108,1,108,1,109,1,109,1,109,1,109, - 1,109,1,109,1,109,1,109,1,109,1,109,1,110,1,110,1,110,1,110,1,110, - 1,110,1,110,1,110,1,110,1,110,1,110,1,110,1,110,1,110,1,110,1,110, - 1,110,1,110,1,110,1,111,1,111,1,111,1,111,1,111,1,111,1,111,1,112, - 1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,113,1,113,1,113, - 1,113,1,113,1,113,1,113,1,113,1,114,1,114,1,114,1,114,1,114,1,114, - 1,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115,1,116, - 1,116,1,116,1,116,1,116,1,116,1,116,1,116,1,117,1,117,1,117,1,117, - 1,117,1,117,1,117,1,118,1,118,1,118,1,118,1,118,1,118,1,118,1,118, - 1,118,1,118,1,118,1,118,1,118,1,118,1,119,1,119,1,119,1,119,1,119, - 1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,119, - 1,119,1,119,1,119,1,119,1,119,1,119,1,119,1,120,1,120,1,120,1,120, - 1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120, - 1,120,1,120,1,120,1,121,1,121,1,121,1,121,1,121,1,121,1,121,1,121, - 1,121,1,121,1,121,1,121,1,121,1,122,1,122,1,122,1,122,1,122,1,122, - 1,122,1,122,1,122,1,122,1,122,1,122,1,122,1,122,1,122,1,122,1,122, - 1,122,1,122,1,122,1,122,1,122,1,123,1,123,1,123,1,123,1,123,1,123, - 1,123,1,123,1,123,1,123,1,123,1,123,1,123,1,123,1,123,1,123,1,123, - 1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124, - 1,124,1,124,1,124,1,124,1,125,1,125,1,125,1,125,1,125,1,125,1,125, - 1,125,1,125,1,125,1,125,1,126,1,126,1,126,1,126,1,126,1,126,1,126, - 1,126,1,127,1,127,1,127,1,127,1,127,1,127,1,127,1,127,1,127,1,127, - 1,127,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,129,1,129,1,129, - 1,129,1,129,1,129,1,129,1,129,1,129,1,129,1,129,1,130,1,130,1,130, - 1,130,1,130,1,130,1,130,1,131,1,131,1,131,1,131,1,131,1,131,1,131, - 1,131,1,132,1,132,1,132,1,132,1,132,1,132,1,132,1,132,1,132,1,132, - 1,132,1,132,1,133,1,133,1,133,1,133,1,133,1,134,1,134,1,134,1,134, - 1,134,1,135,1,135,1,135,1,135,1,135,1,135,1,136,1,136,1,136,1,136, - 1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,136,1,137,1,137,1,137, - 1,137,1,137,1,137,1,137,1,138,1,138,1,138,1,138,1,138,1,138,1,138, - 1,138,1,138,1,138,1,139,1,139,1,139,1,139,1,139,1,140,1,140,1,140, - 1,140,1,140,1,140,1,140,1,140,1,141,1,141,1,141,1,141,1,141,1,142, - 1,142,1,142,1,142,1,142,1,142,1,143,1,143,1,143,1,143,1,143,1,143, - 1,143,1,144,1,144,1,144,1,144,1,144,1,144,1,144,1,144,1,145,1,145, - 1,145,1,145,1,145,1,145,1,145,1,145,1,145,1,145,1,146,1,146,1,146, - 1,146,1,146,1,147,1,147,1,147,1,147,1,147,1,147,1,147,1,148,1,148, - 1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148,1,148, - 1,149,1,149,1,149,1,149,1,149,1,149,1,149,1,149,1,149,1,149,1,149, - 1,149,1,150,1,150,1,150,1,150,1,150,1,150,1,151,1,151,1,151,1,151, - 1,151,1,152,1,152,1,152,1,153,1,153,1,153,1,153,1,153,1,153,1,153, - 1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,153,1,153, - 1,153,1,153,1,153,1,153,1,153,1,154,1,154,1,154,1,154,1,154,1,154, - 1,154,1,154,1,154,1,154,1,154,1,154,1,155,1,155,1,155,1,155,1,155, - 1,156,1,156,1,156,1,156,1,156,1,156,1,157,1,157,1,157,1,157,1,157, - 1,157,1,157,1,157,1,157,1,158,1,158,1,158,1,158,1,158,1,158,1,158, - 1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,158,1,159,1,159, - 1,159,1,159,1,159,1,159,1,159,1,159,1,159,1,159,1,159,1,159,1,159, - 1,159,1,159,1,159,1,159,1,160,1,160,1,160,1,160,1,160,1,160,1,160, - 1,160,1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,161,1,161, - 1,161,1,162,1,162,1,162,1,162,1,162,1,162,1,162,1,162,1,162,1,163, - 1,163,1,163,1,163,1,163,1,164,1,164,1,164,1,164,1,164,1,164,1,164, - 1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,165,1,166, - 1,166,1,166,1,166,1,166,1,166,1,166,1,166,1,166,1,167,1,167,1,167, - 1,167,1,167,1,167,1,167,1,167,1,168,1,168,1,168,1,168,1,168,1,168, - 1,168,1,168,1,168,1,168,1,168,1,168,1,169,1,169,1,169,1,169,1,169, - 1,169,1,169,1,169,1,170,1,170,1,170,1,170,1,170,1,171,1,171,1,171, - 1,171,1,171,1,172,1,172,1,172,1,172,1,172,1,172,1,172,1,172,1,172, - 1,172,1,172,1,172,1,172,1,172,1,172,1,173,1,173,1,173,1,173,1,173, - 1,173,1,173,1,173,1,173,1,174,1,174,1,174,1,174,1,174,1,174,1,174, - 1,174,1,174,1,174,1,174,1,174,1,175,1,175,1,175,1,175,1,175,1,176, - 1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,176,1,176, - 1,176,1,176,1,176,1,176,1,176,1,177,1,177,1,177,1,177,1,177,1,177, - 1,177,1,177,1,177,1,177,1,177,1,177,1,178,1,178,1,178,1,178,1,178, - 1,178,1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,180,1,180, - 1,180,1,180,1,180,1,180,1,180,1,181,1,181,1,181,1,181,1,181,1,181, - 1,181,1,181,1,181,1,181,1,181,1,181,1,181,1,181,1,181,1,182,1,182, - 1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182, - 1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182,1,182, - 1,182,1,182,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183, - 1,183,1,184,1,184,1,184,1,184,1,184,1,185,1,185,1,185,1,185,1,185, - 1,185,1,185,1,185,1,186,1,186,1,186,1,186,1,186,1,186,1,186,1,186, - 1,186,1,186,1,186,1,186,1,187,1,187,1,187,1,187,1,187,1,187,1,187, - 1,187,1,187,1,187,1,187,1,187,1,187,1,187,1,187,1,187,1,187,1,187, - 1,188,1,188,1,188,1,188,1,188,1,188,1,189,1,189,1,189,1,189,1,189, - 1,189,1,189,1,189,1,189,1,189,1,189,1,190,1,190,1,190,1,190,1,190, - 1,190,1,191,1,191,1,191,1,191,1,191,1,191,1,191,1,192,1,192,1,192, - 1,192,1,193,1,193,1,193,1,193,1,193,1,193,1,194,1,194,1,194,1,194, - 1,194,1,194,1,195,1,195,1,195,1,195,1,195,1,195,1,195,1,195,1,195, - 1,195,1,195,1,195,1,195,1,195,1,195,1,196,1,196,1,196,1,196,1,196, - 1,196,1,196,1,196,1,196,1,196,1,196,1,197,1,197,1,197,1,197,1,197, - 1,197,1,197,1,198,1,198,1,198,1,198,1,198,1,198,1,199,1,199,1,199, - 1,199,1,199,1,199,1,199,1,199,1,200,1,200,1,200,1,200,1,200,1,200, - 1,201,1,201,1,202,1,202,1,202,1,202,1,202,1,202,1,202,1,203,1,203, - 1,203,1,203,1,203,1,204,1,204,1,204,1,204,1,204,1,204,1,205,1,205, - 1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205, - 1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205, - 1,205,1,205,1,206,1,206,1,206,1,206,1,206,1,206,1,207,1,207,1,207, - 1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207,1,207, - 1,207,1,207,1,207,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208, - 1,209,1,209,1,209,1,209,1,209,1,209,1,209,1,209,1,209,1,209,1,209, - 1,209,1,209,1,209,1,209,1,209,1,210,1,210,1,210,1,210,1,210,1,210, - 1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210, - 1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211, - 1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212, - 1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,213, - 1,213,1,213,1,213,1,213,1,213,1,213,1,213,1,214,1,214,1,214,1,214, - 1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,214,1,214, - 1,214,1,214,1,214,1,214,1,214,1,215,1,215,1,215,1,215,1,215,1,215, - 1,215,1,215,1,215,1,215,1,215,1,215,1,216,1,216,1,216,1,216,1,216, - 1,216,1,216,1,216,1,216,1,217,1,217,1,217,1,217,1,217,1,217,1,217, - 1,217,1,217,1,217,1,217,1,217,1,218,1,218,1,218,1,218,1,218,1,218, - 1,218,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219,1,219, - 1,219,1,219,1,220,1,220,1,220,1,220,1,220,1,221,1,221,1,221,1,221, - 1,221,1,221,1,221,1,221,1,222,1,222,1,222,1,222,1,222,1,222,1,222, - 1,222,1,222,1,223,1,223,1,223,1,223,1,223,1,223,1,223,1,223,1,223, - 1,223,1,223,1,223,1,223,1,223,1,223,1,223,1,223,1,223,1,223,1,223, - 1,223,1,223,1,224,1,224,1,224,1,224,1,224,1,224,1,224,1,225,1,225, - 1,225,1,225,1,225,1,225,1,225,1,225,1,226,1,226,1,226,1,226,1,226, - 1,226,1,226,1,226,1,226,1,226,1,226,1,226,1,226,1,227,1,227,1,227, - 1,227,1,227,1,227,1,227,1,227,1,227,1,227,1,227,1,227,1,227,1,228, - 1,228,1,228,1,228,1,228,1,228,1,228,1,228,1,229,1,229,1,229,1,229, - 1,229,1,229,1,229,1,230,1,230,1,230,1,230,1,230,1,230,1,230,1,230, - 1,230,1,230,1,231,1,231,1,231,1,231,1,231,1,231,1,231,1,232,1,232, - 1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,232,1,233, - 1,233,1,233,1,233,1,233,1,233,1,233,1,233,1,234,1,234,1,234,1,234, - 1,234,1,234,1,234,1,234,1,234,1,234,1,234,1,234,1,234,1,234,1,235, - 1,235,1,235,1,235,1,235,1,235,1,235,1,235,1,236,1,236,1,236,1,236, - 1,236,1,236,1,236,1,236,1,236,1,237,1,237,1,237,1,237,1,237,1,237, - 1,237,1,237,1,237,1,237,1,237,1,238,1,238,1,238,1,238,1,238,1,238, - 1,238,1,238,1,238,1,238,1,239,1,239,1,239,1,239,1,239,1,239,1,239, - 1,239,1,239,1,239,1,239,1,240,1,240,1,240,1,240,1,240,1,240,1,240, - 1,240,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241,1,241, - 1,242,1,242,1,242,1,242,1,242,1,242,1,242,1,242,1,242,1,242,1,242, - 1,242,1,242,1,242,1,242,1,242,1,243,1,243,1,243,1,243,1,243,1,243, - 1,243,1,243,1,243,1,244,1,244,1,244,1,244,1,244,1,244,1,244,1,244, - 1,244,1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,245,1,246,1,246, - 1,246,1,246,1,246,1,246,1,246,1,247,1,247,1,247,1,247,1,247,1,247, - 1,247,1,247,1,247,1,247,1,247,1,247,1,247,1,247,1,247,1,248,1,248, - 1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,248,1,249, - 1,249,1,249,1,249,1,249,1,249,1,249,1,249,1,249,1,249,1,250,1,250, - 1,250,1,250,1,250,1,250,1,250,1,250,1,251,1,251,1,251,1,251,1,251, - 1,251,1,251,1,251,1,251,1,251,1,251,1,252,1,252,1,252,1,252,1,252, - 1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,253, - 1,253,1,253,1,253,1,253,1,253,1,253,1,254,1,254,1,254,1,254,1,254, - 1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,254,1,255, - 1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255, - 1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255,1,255, - 1,256,1,256,1,256,1,256,1,256,1,256,1,256,1,256,1,256,1,256,1,256, - 1,256,1,256,1,256,1,256,1,256,1,256,1,256,1,256,1,256,1,256,1,256, - 1,257,1,257,1,257,1,257,1,257,1,257,1,257,1,257,1,257,1,257,1,257, - 1,257,1,257,1,257,1,257,1,257,1,257,1,257,1,257,1,257,1,257,1,257, - 1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258, - 1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,258,1,259, - 1,259,1,259,1,259,1,259,1,259,1,259,1,259,1,259,1,259,1,259,1,259, - 1,259,1,259,1,259,1,259,1,259,1,259,1,259,1,259,1,259,1,260,1,260, - 1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260,1,260, - 1,260,1,260,1,260,1,260,1,260,1,260,1,261,1,261,1,261,1,261,1,261, - 1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261,1,261, - 1,261,1,261,1,262,1,262,1,262,1,262,1,262,1,262,1,262,1,262,1,262, - 1,262,1,262,1,262,1,262,1,262,1,262,1,262,1,263,1,263,1,263,1,263, - 1,263,1,263,1,263,1,263,1,264,1,264,1,264,1,264,1,264,1,264,1,264, - 1,264,1,264,1,264,1,264,1,264,1,264,1,265,1,265,1,265,1,265,1,265, - 1,265,1,265,1,265,1,265,1,266,1,266,1,266,1,266,1,266,1,266,1,266, - 1,266,1,266,1,266,1,266,1,267,1,267,1,267,1,267,1,267,1,267,1,267, - 1,267,1,267,1,268,1,268,1,268,1,268,1,268,1,268,1,269,1,269,1,269, - 1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,269,1,270,1,270,1,270, - 1,270,1,270,1,270,1,270,1,270,1,270,1,270,1,270,1,270,1,271,1,271, - 1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,272, - 1,272,1,272,1,272,1,272,1,272,1,272,1,272,1,272,1,272,1,273,1,273, - 1,273,1,273,1,273,1,273,1,273,1,273,1,273,1,273,1,273,1,274,1,274, - 1,274,1,274,1,274,1,274,1,274,1,274,1,274,1,274,1,274,1,274,1,274, - 1,274,1,274,1,274,1,274,1,274,1,274,1,275,1,275,1,275,1,275,1,275, - 1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,275,1,276, - 1,276,1,276,1,276,1,276,1,276,1,276,1,276,1,276,1,276,1,276,1,276, - 1,276,1,276,1,277,1,277,1,277,1,277,1,277,1,277,1,277,1,277,1,278, - 1,278,1,278,1,278,1,278,1,278,1,278,1,278,1,278,1,279,1,279,1,279, - 1,279,1,279,1,279,1,279,1,279,1,280,1,280,1,280,1,280,1,280,1,280, - 1,280,1,280,1,280,1,281,1,281,1,281,1,281,1,281,1,281,1,281,1,281, - 1,281,1,281,1,281,1,281,1,282,1,282,1,282,1,282,1,282,1,282,1,282, - 1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,283,1,283,1,283,1,283, - 1,283,1,283,1,283,1,283,1,284,1,284,1,284,1,284,1,284,1,284,1,284, - 1,284,1,284,1,284,1,284,1,285,1,285,1,285,1,285,1,285,1,285,1,285, - 1,286,1,286,1,286,1,286,1,286,1,287,1,287,1,287,1,287,1,287,1,287, - 1,287,1,288,1,288,1,288,1,288,1,288,1,288,1,288,1,289,1,289,1,289, - 1,289,1,289,1,289,1,289,1,289,1,289,1,289,1,289,1,290,1,290,1,290, - 1,290,1,290,1,290,1,290,1,290,1,290,1,290,1,290,1,290,1,290,1,290, - 1,290,1,290,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291, - 1,291,1,291,1,291,1,292,1,292,1,292,1,292,1,293,1,293,1,293,1,293, - 1,293,1,294,1,294,1,294,1,294,1,294,1,295,1,295,1,295,1,295,1,295, - 1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,295, - 1,295,1,295,1,295,1,295,1,295,1,295,1,295,1,296,1,296,1,296,1,296, - 1,296,1,296,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297,1,297, - 1,297,1,298,1,298,1,298,1,298,1,298,1,298,1,298,1,298,1,298,1,298, - 1,298,1,299,1,299,1,299,1,299,1,299,1,299,1,299,1,299,1,299,1,299, - 1,299,1,299,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300,1,300, - 1,300,1,300,1,300,1,300,1,301,1,301,1,301,1,301,1,301,1,301,1,301, - 1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,301,1,302,1,302, - 1,302,1,302,1,302,1,302,1,303,1,303,1,303,1,303,1,303,1,303,1,303, - 1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304,1,304, - 1,304,1,304,1,304,1,304,1,304,1,304,1,305,1,305,1,305,1,305,1,305, - 1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,305, - 1,305,1,305,1,305,1,305,1,305,1,305,1,305,1,306,1,306,1,306,1,306, - 1,306,1,306,1,306,1,306,1,306,1,307,1,307,1,307,1,307,1,307,1,307, - 1,307,1,307,1,307,1,307,1,307,1,308,1,308,1,308,1,308,1,308,1,308, - 1,308,1,308,1,308,1,309,1,309,1,309,1,309,1,309,1,309,1,310,1,310, - 1,310,1,310,1,310,1,310,1,310,1,310,1,310,1,310,1,310,1,310,1,310, - 1,311,1,311,1,311,1,311,1,311,1,311,1,311,1,311,1,311,1,311,1,312, - 1,312,1,312,1,312,1,312,1,312,1,312,1,312,1,313,1,313,1,313,1,313, - 1,313,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,314,1,315,1,315, - 1,315,1,315,1,315,1,315,1,315,1,315,1,316,1,316,1,316,1,316,1,316, - 1,316,1,316,1,316,1,316,1,316,1,316,1,317,1,317,1,317,1,317,1,317, - 1,317,1,317,1,317,1,318,1,318,1,318,1,318,1,318,1,318,1,318,1,318, - 1,318,1,318,1,318,1,318,1,318,1,319,1,319,1,319,1,319,1,319,1,319, - 1,319,1,319,1,319,1,319,1,319,1,319,1,319,1,319,1,319,1,320,1,320, - 1,320,1,320,1,320,1,320,1,320,1,320,1,320,1,320,1,320,1,320,1,320, - 1,321,1,321,1,321,1,321,1,321,1,321,1,321,1,321,1,321,1,321,1,321, - 1,321,1,321,1,321,1,321,1,321,1,321,1,321,1,322,1,322,1,322,1,322, - 1,322,1,322,1,322,1,322,1,322,1,322,1,322,1,322,1,322,1,323,1,323, - 1,323,1,323,1,323,1,323,1,323,1,323,1,323,1,324,1,324,1,324,1,324, - 1,324,1,324,1,324,1,325,1,325,1,325,1,325,1,325,1,325,1,325,1,325, - 1,325,1,325,1,325,1,325,1,325,1,325,1,325,1,325,1,325,1,325,1,325, - 1,325,1,325,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326, - 1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326,1,326, - 1,326,1,326,1,326,1,326,1,327,1,327,1,327,1,327,1,327,1,327,1,327, - 1,327,1,327,1,327,1,327,1,327,1,328,1,328,1,328,1,329,1,329,1,329, - 1,329,1,329,1,329,1,330,1,330,1,330,1,330,1,330,1,330,1,330,1,330, - 1,330,1,331,1,331,1,331,1,331,1,331,1,331,1,331,1,331,1,331,1,332, - 1,332,1,332,1,332,1,332,1,333,1,333,1,333,1,333,1,333,1,333,1,333, - 1,333,1,333,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334,1,334, - 1,334,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335,1,335, - 1,335,1,335,1,335,1,335,1,335,1,335,1,336,1,336,1,336,1,336,1,336, - 1,336,1,336,1,336,1,336,1,336,1,336,1,336,1,336,1,337,1,337,1,337, - 1,337,1,337,1,337,1,337,1,337,1,337,1,337,1,338,1,338,1,338,1,338, - 1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338, - 1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,338,1,339, - 1,339,1,339,1,339,1,339,1,339,1,339,1,339,1,339,1,339,1,339,1,339, - 1,339,1,339,1,339,1,339,1,339,1,339,1,339,1,339,1,339,1,340,1,340, - 1,340,1,340,1,340,1,340,1,340,1,340,1,340,1,341,1,341,1,341,1,341, - 1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341, - 1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,341, - 1,341,1,341,1,342,1,342,1,342,1,342,1,342,1,343,1,343,1,343,1,343, - 1,343,1,343,1,343,1,343,1,343,1,343,1,344,1,344,1,344,1,344,1,345, - 1,345,1,345,1,345,1,345,1,346,1,346,1,346,1,346,1,347,1,347,1,347, - 1,347,1,347,1,347,1,347,1,347,1,347,1,347,1,347,1,347,1,347,1,347, - 1,347,1,348,1,348,1,348,1,348,1,348,1,348,1,348,1,348,1,348,1,348, - 1,348,1,349,1,349,1,349,1,349,1,349,1,349,1,349,1,349,1,349,1,349, - 1,349,1,349,1,349,1,349,1,349,1,350,1,350,1,350,1,350,1,350,1,350, - 1,350,1,350,1,350,1,350,1,350,1,351,1,351,1,351,1,351,1,351,1,351, - 1,351,1,351,1,351,1,351,1,351,1,351,1,351,1,351,1,351,1,352,1,352, - 1,352,1,352,1,352,1,352,1,352,1,352,1,352,1,352,1,352,1,353,1,353, - 1,353,1,353,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,354,1,354, - 1,354,1,354,1,355,1,355,1,355,1,355,1,355,1,355,1,356,1,356,1,356, - 1,356,1,356,1,356,1,356,1,356,1,356,1,357,1,357,1,357,1,357,1,358, - 1,358,1,358,1,358,1,358,1,358,1,358,1,358,1,359,1,359,1,359,1,359, - 1,359,1,359,1,359,1,359,1,360,1,360,1,360,1,360,1,360,1,360,1,360, - 1,360,1,360,1,360,1,361,1,361,1,361,1,361,1,361,1,361,1,361,1,361, - 1,361,1,361,1,361,1,361,1,362,1,362,1,362,1,362,1,362,1,363,1,363, - 1,363,1,363,1,363,1,363,1,363,1,363,1,363,1,363,1,364,1,364,1,364, - 1,364,1,364,1,364,1,364,1,364,1,365,1,365,1,365,1,365,1,365,1,365, - 1,365,1,365,1,365,1,365,1,365,1,365,1,366,1,366,1,366,1,366,1,366, - 1,366,1,366,1,366,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367, - 1,367,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368, - 1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,368,1,369,1,369,1,369, - 1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369,1,369, - 1,369,1,369,1,369,1,369,1,369,1,370,1,370,1,370,1,370,1,370,1,370, - 1,370,1,370,1,370,1,370,1,370,1,371,1,371,1,371,1,371,1,371,1,371, - 1,371,1,371,1,371,1,372,1,372,1,372,1,372,1,372,1,372,1,372,1,372, - 1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,374,1,374,1,374,1,374, - 1,374,1,374,1,374,1,374,1,375,1,375,1,375,1,375,1,375,1,375,1,375, - 1,376,1,376,1,376,1,376,1,376,1,376,1,377,1,377,1,377,1,377,1,377, - 1,377,1,377,1,377,1,377,1,378,1,378,1,378,1,378,1,378,1,378,1,378, - 1,378,1,378,1,378,1,378,1,379,1,379,1,379,1,379,1,379,1,379,1,379, - 1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,380,1,381, - 1,381,1,381,1,381,1,381,1,381,1,381,1,382,1,382,1,382,1,382,1,382, - 1,382,1,382,1,382,1,382,1,382,1,382,1,382,1,383,1,383,1,383,1,383, - 1,383,1,383,1,383,1,383,1,383,1,383,1,384,1,384,1,384,1,384,1,384, - 1,384,1,385,1,385,1,385,1,385,1,385,1,385,1,385,1,385,1,386,1,386, - 1,386,1,386,1,386,1,386,1,387,1,387,1,387,1,387,1,387,1,387,1,387, - 1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,387,1,388, - 1,388,1,388,1,388,1,388,1,389,1,389,1,389,1,389,1,389,1,389,1,389, - 1,389,1,389,1,389,1,389,1,389,1,390,1,390,1,390,1,390,1,390,1,390, - 1,390,1,390,1,391,1,391,1,391,1,391,1,391,1,391,1,391,1,391,1,391, - 1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392,1,392, - 1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393,1,393, - 1,393,1,393,1,393,1,394,1,394,1,394,1,394,1,394,1,394,1,394,1,394, - 1,394,1,394,1,394,1,395,1,395,1,395,1,395,1,395,1,395,1,395,1,395, - 1,395,1,395,1,396,1,396,1,396,1,396,1,396,1,396,1,396,1,396,1,396, - 1,396,1,396,1,397,1,397,1,397,1,397,1,397,1,397,1,397,1,397,1,397, - 1,397,1,397,1,397,1,398,1,398,1,398,1,398,1,398,1,398,1,398,1,398, - 1,398,1,398,1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,399, - 1,399,1,399,1,399,1,400,1,400,1,400,1,400,1,400,1,400,1,400,1,400, - 1,400,1,400,1,400,1,400,1,401,1,401,1,401,1,401,1,401,1,401,1,401, - 1,401,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402, - 1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402, - 1,403,1,403,1,403,1,403,1,403,1,403,1,403,1,403,1,403,1,403,1,403, - 1,403,1,403,1,403,1,403,1,404,1,404,1,404,1,404,1,404,1,404,1,404, - 1,404,1,404,1,404,1,404,1,404,1,404,1,405,1,405,1,405,1,405,1,405, - 1,405,1,405,1,405,1,405,1,406,1,406,1,406,1,406,1,406,1,406,1,406, - 1,406,1,406,1,406,1,406,1,406,1,406,1,407,1,407,1,407,1,407,1,407, - 1,407,1,407,1,407,1,408,1,408,1,408,1,408,1,408,1,408,1,408,1,408, - 1,408,1,408,1,408,1,409,1,409,1,409,1,409,1,409,1,410,1,410,1,410, - 1,410,1,410,1,410,1,410,1,410,1,410,1,410,1,411,1,411,1,411,1,411, - 1,411,1,411,1,411,1,411,1,411,1,411,1,411,1,411,1,411,1,412,1,412, - 1,412,1,412,1,412,1,412,1,413,1,413,1,413,1,413,1,413,1,413,1,413, - 1,413,1,413,1,414,1,414,1,414,1,414,1,414,1,414,1,414,1,414,1,414, - 1,415,1,415,1,415,1,415,1,415,1,415,1,415,1,415,1,415,1,415,1,415, - 1,415,1,415,1,415,1,416,1,416,1,416,1,416,1,416,1,416,1,416,1,416, - 1,416,1,416,1,416,1,416,1,417,1,417,1,417,1,417,1,417,1,417,1,417, - 1,417,1,417,1,417,1,417,1,418,1,418,1,418,1,418,1,419,1,419,1,419, - 1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,420,1,420,1,420, - 1,420,1,420,1,420,1,420,1,420,1,420,1,420,1,420,1,420,1,421,1,421, - 1,421,1,421,1,421,1,421,1,421,1,421,1,421,1,422,1,422,1,422,1,422, - 1,422,1,422,1,422,1,422,1,422,1,422,1,422,1,422,1,422,1,422,1,422, - 1,422,1,422,1,422,1,422,1,422,1,423,1,423,1,423,1,423,1,423,1,423, - 1,423,1,423,1,423,1,423,1,423,1,423,1,423,1,423,1,423,1,423,1,423, - 1,423,1,423,1,423,1,423,1,424,1,424,1,424,1,424,1,424,1,424,1,424, - 1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424,1,424, - 1,425,1,425,1,425,1,425,1,425,1,425,1,425,1,426,1,426,1,426,1,426, - 1,426,1,426,1,426,1,426,1,426,1,426,1,427,1,427,1,427,1,427,1,427, - 1,427,1,427,1,427,1,427,1,427,1,427,1,427,1,427,1,428,1,428,1,428, - 1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,428,1,429,1,429, - 1,429,1,429,1,429,1,430,1,430,1,430,1,430,1,430,1,430,1,430,1,430, - 1,430,1,430,1,430,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431, - 1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431,1,431, - 1,431,1,431,1,431,1,431,1,431,1,431,1,432,1,432,1,432,1,432,1,432, - 1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432, - 1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,432,1,433,1,433,1,433, - 1,433,1,433,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,434,1,435, - 1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,435,1,436,1,436, - 1,436,1,437,1,437,1,437,1,437,1,437,1,437,1,437,1,437,1,438,1,438, - 1,438,1,438,1,438,1,438,1,438,1,438,1,438,1,438,1,438,1,438,1,438, - 1,438,1,438,1,438,1,438,1,439,1,439,1,439,1,439,1,439,1,439,1,439, - 1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,439, - 1,439,1,439,1,439,1,439,1,439,1,439,1,439,1,440,1,440,1,441,1,441, - 1,441,1,441,1,441,1,442,1,442,1,442,1,442,1,442,1,442,1,442,1,442, - 1,442,1,442,1,442,1,442,1,443,1,443,1,443,1,443,1,443,1,443,1,443, - 1,443,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444, - 1,444,1,445,1,445,1,445,1,445,1,445,1,445,1,445,1,445,1,445,1,446, - 1,446,1,446,1,446,1,446,1,446,1,446,1,446,1,447,1,447,1,447,1,447, - 1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,447,1,448,1,448, - 1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448,1,448, - 1,448,1,448,1,449,1,449,1,449,1,449,1,449,1,449,1,449,1,449,1,449, - 1,449,1,449,1,449,1,449,1,449,1,450,1,450,1,450,1,450,1,450,1,450, - 1,450,1,450,1,450,1,450,1,450,1,450,1,450,1,450,1,450,1,450,1,450, - 1,450,1,450,1,450,1,450,1,451,1,451,1,451,1,451,1,451,1,452,1,452, - 1,452,1,452,1,452,1,452,1,453,1,453,1,453,1,454,1,454,1,454,1,454, - 1,454,1,454,1,454,1,454,1,454,1,454,1,454,1,455,1,455,1,455,1,455, - 1,455,1,455,1,455,1,455,1,455,1,455,1,455,1,456,1,456,1,456,1,456, - 1,456,1,456,1,457,1,457,1,457,1,457,1,457,1,457,1,457,1,457,1,457, - 1,457,1,457,1,458,1,458,1,458,1,458,1,458,1,458,1,458,1,459,1,459, - 1,459,1,459,1,459,1,459,1,459,1,459,1,459,1,459,1,459,1,459,1,459, - 1,459,1,459,1,459,1,459,1,459,1,459,1,459,1,460,1,460,1,460,1,460, - 1,460,1,460,1,460,1,460,1,460,1,460,1,460,1,460,1,460,1,460,1,461, - 1,461,1,461,1,461,1,461,1,461,1,461,1,461,1,461,1,462,1,462,1,462, - 1,462,1,462,1,462,1,462,1,462,1,463,1,463,1,463,1,463,1,463,1,463, - 1,463,1,463,1,463,1,463,1,463,1,464,1,464,1,464,1,464,1,465,1,465, - 1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465, - 1,465,1,465,1,465,1,465,1,466,1,466,1,466,1,466,1,466,1,466,1,466, - 1,466,1,466,1,467,1,467,1,467,1,467,1,467,1,467,1,467,1,467,1,468, - 1,468,1,468,1,468,1,468,1,468,1,468,1,468,1,469,1,469,1,469,1,469, - 1,469,1,469,1,469,1,469,1,469,1,469,1,469,1,470,1,470,1,470,1,470, - 1,470,1,470,1,470,1,470,1,470,1,470,1,470,1,470,1,470,1,470,1,470, - 1,471,1,471,1,471,1,471,1,471,1,471,1,472,1,472,1,472,1,472,1,472, - 1,472,1,472,1,472,1,472,1,473,1,473,1,473,1,473,1,474,1,474,1,474, - 1,474,1,474,1,474,1,474,1,474,1,474,1,474,1,474,1,474,1,474,1,474, - 1,474,1,475,1,475,1,475,1,475,1,475,1,475,1,476,1,476,1,476,1,476, - 1,476,1,476,1,476,1,476,1,476,1,476,1,476,1,476,1,476,1,476,1,476, - 1,476,1,476,1,476,1,476,1,476,1,476,1,476,1,477,1,477,1,477,1,477, - 1,477,1,477,1,477,1,478,1,478,1,478,1,478,1,478,1,478,1,478,1,479, - 1,479,1,479,1,479,1,479,1,479,1,479,1,479,1,479,1,480,1,480,1,480, - 1,480,1,480,1,481,1,481,1,481,1,481,1,481,1,481,1,481,1,481,1,481, - 1,482,1,482,1,482,1,482,1,482,1,482,1,482,1,482,1,482,1,483,1,483, - 1,483,1,483,1,483,1,483,1,483,1,483,1,483,1,483,1,483,1,484,1,484, - 1,484,1,484,1,484,1,484,1,484,1,485,1,485,1,485,1,485,1,485,1,485, - 1,486,1,486,1,486,1,486,1,486,1,486,1,486,1,487,1,487,1,487,1,487, - 1,487,1,487,1,487,1,487,1,487,1,487,1,488,1,488,1,488,1,488,1,488, - 1,488,1,488,1,488,1,488,1,488,1,488,1,488,1,488,1,488,1,488,1,489, - 1,489,1,489,1,489,1,489,1,489,1,489,1,489,1,489,1,489,1,489,1,490, - 1,490,1,490,1,490,1,490,1,490,1,490,1,490,1,490,1,491,1,491,1,491, - 1,491,1,491,1,491,1,491,1,491,1,492,1,492,1,492,1,492,1,492,1,492, - 1,492,1,492,1,492,1,492,1,493,1,493,1,493,1,493,1,493,1,493,1,493, - 1,493,1,493,1,493,1,494,1,494,1,494,1,494,1,494,1,494,1,494,1,494, - 1,495,1,495,1,495,1,495,1,495,1,495,1,495,1,496,1,496,1,496,1,496, - 1,496,1,496,1,496,1,496,1,496,1,497,1,497,1,497,1,497,1,497,1,497, - 1,497,1,498,1,498,1,498,1,498,1,498,1,498,1,498,1,498,1,498,1,498, - 1,498,1,499,1,499,1,499,1,499,1,499,1,500,1,500,1,500,1,500,1,500, - 1,500,1,500,1,500,1,500,1,500,1,500,1,500,1,500,1,500,1,500,1,500, - 1,500,1,500,1,500,1,500,1,500,1,501,1,501,1,501,1,501,1,501,1,501, - 1,501,1,501,1,501,1,501,1,501,1,501,1,501,1,502,1,502,1,502,1,502, - 1,503,1,503,1,503,1,503,1,503,1,503,1,503,1,504,1,504,1,504,1,504, - 1,504,1,504,1,504,1,504,1,505,1,505,1,505,1,505,1,505,1,505,1,505, - 1,505,1,505,1,505,1,506,1,506,1,506,1,506,1,506,1,506,1,506,1,507, - 1,507,1,507,1,507,1,507,1,507,1,507,1,507,1,507,1,507,1,507,1,507, - 1,507,1,507,1,507,1,507,1,508,1,508,1,508,1,508,1,508,1,508,1,508, - 1,508,1,509,1,509,1,509,1,509,1,509,1,509,1,509,1,509,1,510,1,510, - 1,510,1,510,1,510,1,510,1,510,1,511,1,511,1,511,1,511,1,511,1,511, - 1,511,1,511,1,512,1,512,1,512,1,512,1,512,1,512,1,512,1,512,1,512, - 1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,513,1,513, - 1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514,1,514, - 1,514,1,514,1,514,1,514,1,515,1,515,1,515,1,515,1,515,1,515,1,515, - 1,515,1,516,1,516,1,516,1,516,1,516,1,516,1,516,1,516,1,516,1,516, - 1,516,1,516,1,516,1,517,1,517,1,517,1,517,1,517,1,517,1,518,1,518, - 1,518,1,518,1,518,1,518,1,518,1,518,1,518,1,519,1,519,1,519,1,519, - 1,519,1,520,1,520,1,520,1,520,1,520,1,520,1,520,1,521,1,521,1,521, - 1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521,1,521, - 1,521,1,522,1,522,1,522,1,522,1,522,1,522,1,522,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523, - 1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,523,1,524,1,524,1,524, - 1,524,1,524,1,524,1,524,1,524,1,524,1,524,1,525,1,525,1,525,1,525, - 1,525,1,525,1,525,1,525,1,525,1,526,1,526,1,526,1,526,1,526,1,526, - 1,526,1,526,1,527,1,527,1,527,1,527,1,527,1,527,1,528,1,528,1,528, - 1,528,1,528,1,528,1,528,1,529,1,529,1,529,1,529,1,530,1,530,1,530, - 1,530,1,530,1,531,1,531,1,531,1,531,1,531,1,531,1,531,1,531,1,531, - 1,531,1,532,1,532,1,532,1,532,1,532,1,532,1,532,1,532,1,533,1,533, - 1,533,1,533,1,533,1,533,1,533,1,533,1,534,1,534,1,534,1,534,1,534, - 1,534,1,534,1,534,1,534,1,534,1,534,1,534,1,534,1,534,1,534,1,534, - 1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535,1,535, - 1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536,1,536, - 1,536,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537,1,537, - 1,537,1,537,1,537,1,537,1,538,1,538,1,538,1,538,1,538,1,538,1,539, - 1,539,1,539,1,539,1,539,1,540,1,540,1,540,1,540,1,540,1,540,1,540, - 1,540,1,540,1,540,1,540,1,540,1,540,1,540,1,540,1,540,1,540,1,540, - 1,541,1,541,1,541,1,541,1,541,1,541,1,541,1,541,1,541,1,541,1,542, - 1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,542,1,543,1,543, - 1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543, - 1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543,1,543, - 1,544,1,544,1,544,1,544,1,544,1,544,1,544,1,545,1,545,1,545,1,545, - 1,545,1,545,1,546,1,546,1,546,1,546,1,546,1,547,1,547,1,547,1,547, - 1,547,1,547,1,547,1,548,1,548,1,548,1,548,1,548,1,548,1,549,1,549, - 1,549,1,549,1,549,1,549,1,549,1,550,1,550,1,550,1,550,1,550,1,550, - 1,550,1,550,1,550,1,550,1,550,1,551,1,551,1,551,1,551,1,551,1,551, - 1,551,1,551,1,551,1,551,1,551,1,551,1,552,1,552,1,552,1,552,1,552, - 1,552,1,552,1,552,1,552,1,552,1,552,1,552,1,552,1,552,1,552,1,552, - 1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,553,1,554,1,554,1,554, - 1,554,1,554,1,554,1,554,1,554,1,554,1,554,1,555,1,555,1,555,1,555, - 1,555,1,555,1,555,1,555,1,555,1,555,1,555,1,555,1,556,1,556,1,556, - 1,556,1,556,1,556,1,557,1,557,1,557,1,557,1,557,1,558,1,558,1,558, - 1,558,1,558,1,559,1,559,1,559,1,559,1,559,1,559,1,560,1,560,1,560, - 1,560,1,560,1,560,1,561,1,561,1,561,1,561,1,561,1,561,1,561,1,562, - 1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,562,1,563,1,563, - 1,563,1,563,1,563,1,563,1,563,1,563,1,564,1,564,1,564,1,564,1,564, - 1,564,1,564,1,565,1,565,1,565,1,565,1,565,1,565,1,566,1,566,1,566, - 1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566, - 1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,566,1,567, - 1,567,1,567,1,567,1,567,1,567,1,567,1,567,1,568,1,568,1,568,1,568, - 1,568,1,568,1,568,1,568,1,569,1,569,1,569,1,569,1,570,1,570,1,570, - 1,570,1,570,1,570,1,570,1,571,1,571,1,571,1,571,1,571,1,571,1,571, - 1,571,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572, - 1,572,1,572,1,572,1,572,1,572,1,572,1,573,1,573,1,573,1,573,1,573, - 1,573,1,573,1,573,1,573,1,574,1,574,1,574,1,574,1,574,1,574,1,574, - 1,574,1,574,1,574,1,575,1,575,1,575,1,575,1,575,1,575,1,575,1,575, - 1,575,1,575,1,576,1,576,1,576,1,576,1,576,1,576,1,577,1,577,1,577, - 1,577,1,577,1,578,1,578,1,578,1,578,1,578,1,578,1,578,1,578,1,579, - 1,579,1,579,1,579,1,579,1,580,1,580,1,580,1,580,1,580,1,580,1,580, - 1,580,1,580,1,580,1,580,1,580,1,580,1,580,1,580,1,580,1,580,1,580, - 1,580,1,580,1,580,1,580,1,580,1,580,1,580,1,581,1,581,1,581,1,581, - 1,581,1,581,1,581,1,581,1,581,1,582,1,582,1,582,1,582,1,582,1,582, - 1,582,1,582,1,582,1,582,1,583,1,583,1,583,1,583,1,584,1,584,1,585, - 1,585,1,585,1,585,1,585,1,585,1,585,1,585,1,585,1,585,1,585,1,585, - 1,585,1,585,1,585,1,585,1,585,1,585,1,585,1,585,1,585,1,585,1,585, - 1,585,1,585,1,585,1,585,1,585,1,586,1,586,1,586,1,586,1,586,1,586, - 1,586,1,586,1,586,1,586,1,586,1,586,1,586,1,586,1,586,1,586,1,586, - 1,586,1,586,1,586,1,586,1,586,1,586,1,587,1,587,1,587,1,587,1,587, - 1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,587, - 1,588,1,588,1,588,1,588,1,588,1,588,1,588,1,588,1,588,1,588,1,588, - 1,588,1,588,1,589,1,589,1,589,1,589,1,589,1,589,1,589,1,589,1,589, - 1,589,1,590,1,590,1,590,1,590,1,591,1,591,1,591,1,591,1,591,1,591, - 1,591,1,592,1,592,1,592,1,592,1,592,1,592,1,592,1,592,1,592,1,593, - 1,593,1,593,1,593,1,593,1,593,1,593,1,593,1,593,1,593,1,593,1,593, - 1,594,1,594,1,594,1,594,1,594,1,594,1,594,1,594,1,594,1,594,1,594, - 1,594,1,594,1,594,1,594,1,594,1,594,1,594,1,594,1,594,1,594,1,595, - 1,595,1,595,1,595,1,595,1,596,1,596,1,596,1,596,1,596,1,596,1,597, - 1,597,1,597,1,597,1,597,1,597,1,597,1,597,1,597,1,598,1,598,1,598, - 1,598,1,598,1,598,1,599,1,599,1,599,1,599,1,599,1,599,1,599,1,599, - 1,599,1,600,1,600,1,600,1,600,1,600,1,600,1,600,1,600,1,600,1,601, - 1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,601,1,601, - 1,602,1,602,1,602,1,602,1,602,1,602,1,602,1,603,1,603,1,603,1,603, - 1,603,1,603,1,603,1,603,1,603,1,603,1,603,1,604,1,604,1,604,1,604, - 1,604,1,604,1,604,1,604,1,604,1,604,1,605,1,605,1,605,1,605,1,605, - 1,605,1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606,1,606, - 1,606,1,607,1,607,1,607,1,607,1,607,1,607,1,607,1,607,1,608,1,608, - 1,608,1,608,1,608,1,609,1,609,1,609,1,609,1,609,1,609,1,609,1,609, - 1,609,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,611,1,611, - 1,611,1,611,1,611,1,611,1,611,1,612,1,612,1,612,1,612,1,612,1,612, - 1,612,1,613,1,613,1,613,1,613,1,613,1,614,1,614,1,614,1,614,1,614, - 1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,615,1,616,1,616, - 1,616,1,616,1,616,1,616,1,616,1,616,1,616,1,617,1,617,1,617,1,617, - 1,617,1,617,1,617,1,618,1,618,1,618,1,618,1,618,1,619,1,619,1,619, - 1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,620,1,620,1,620, - 1,620,1,620,1,620,1,620,1,620,1,620,1,620,1,620,1,620,1,620,1,621, - 1,621,1,621,1,621,1,621,1,621,1,621,1,621,1,621,1,621,1,621,1,621, - 1,622,1,622,1,622,1,622,1,622,1,622,1,622,1,622,1,622,1,622,1,623, - 1,623,1,623,1,623,1,623,1,624,1,624,1,624,1,624,1,624,1,624,1,624, - 1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,625,1,625,1,625,1,625, - 1,625,1,625,1,625,1,625,1,625,1,625,1,625,1,625,1,626,1,626,1,626, - 1,626,1,627,1,627,1,627,1,627,1,627,1,628,1,628,1,628,1,628,1,628, - 1,628,1,629,1,629,1,629,1,629,1,629,1,630,1,630,1,630,1,630,1,630, - 1,630,1,630,1,630,1,630,1,630,1,630,1,630,1,630,1,631,1,631,1,631, - 1,631,1,631,1,631,1,631,1,632,1,632,1,633,1,633,1,633,1,633,1,633, - 1,633,1,633,1,633,1,633,1,633,1,633,1,634,1,634,1,634,1,634,1,634, - 1,634,1,634,1,634,1,634,1,634,1,634,1,635,1,635,1,635,1,635,1,635, - 1,635,1,635,1,635,1,635,1,636,1,636,1,636,1,636,1,636,1,636,1,636, - 1,636,1,636,1,636,1,636,1,636,1,636,1,637,1,637,1,637,1,638,1,638, - 1,638,1,638,1,638,1,638,1,638,1,638,1,638,1,638,1,639,1,639,1,639, - 1,640,1,640,1,640,1,640,1,640,1,640,1,640,1,641,1,641,1,641,1,641, - 1,641,1,641,1,641,1,641,1,641,1,641,1,641,1,641,1,641,1,641,1,641, - 1,641,1,641,1,641,1,641,1,641,1,641,1,641,1,641,1,641,1,641,1,641, - 1,641,1,641,1,642,1,642,1,642,1,642,1,642,1,642,1,642,1,642,1,642, - 1,642,1,642,1,642,1,642,1,642,1,642,1,642,1,642,1,642,1,642,1,642, - 1,642,1,642,1,642,1,642,1,642,1,642,1,642,1,643,1,643,1,643,1,643, - 1,643,1,643,1,643,1,643,1,643,1,643,1,643,1,643,1,643,1,643,1,643, - 1,643,1,643,1,643,1,643,1,643,1,644,1,644,1,644,1,644,1,645,1,645, - 1,645,1,645,1,645,1,645,1,645,1,645,1,645,1,645,1,646,1,646,1,646, - 1,646,1,646,1,646,1,646,1,647,1,647,1,647,1,647,1,647,1,647,1,647, - 1,648,1,648,1,648,1,648,1,648,1,648,1,648,1,648,1,648,1,649,1,649, - 1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,649, - 1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,649,1,650,1,650, - 1,650,1,650,1,650,1,650,1,650,1,650,1,651,1,651,1,651,1,651,1,651, - 1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,651,1,651, - 1,652,1,652,1,652,1,652,1,652,1,652,1,652,1,652,1,652,1,652,1,653, - 1,653,1,653,1,653,1,653,1,653,1,653,1,653,1,653,1,653,1,653,1,653, - 1,654,1,654,1,654,1,654,1,654,1,654,1,654,1,654,1,654,1,654,1,655, - 1,655,1,655,1,655,1,655,1,656,1,656,1,656,1,656,1,656,1,656,1,656, - 1,657,1,657,1,657,1,657,1,657,1,657,1,657,1,657,1,657,1,657,1,658, - 1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,658,1,658, - 1,658,1,658,1,659,1,659,1,659,1,659,1,659,1,659,1,659,1,659,1,659, - 1,659,1,659,1,660,1,660,1,660,1,660,1,660,1,660,1,660,1,660,1,661, - 1,661,1,661,1,661,1,661,1,661,1,661,1,661,1,662,1,662,1,662,1,662, - 1,662,1,662,1,662,1,662,1,662,1,662,1,663,1,663,1,663,1,663,1,663, - 1,663,1,663,1,663,1,663,1,663,1,663,1,663,1,663,1,664,1,664,1,664, - 1,664,1,664,1,664,1,665,1,665,1,665,1,665,1,665,1,665,1,665,1,665, - 1,665,1,666,1,666,1,666,1,666,1,666,1,666,1,666,1,666,1,666,1,666, - 1,666,1,667,1,667,1,667,1,667,1,667,1,667,1,667,1,667,1,667,1,667, - 1,667,1,668,1,668,1,668,1,668,1,668,1,668,1,668,1,668,1,668,1,668, - 1,669,1,669,1,669,1,669,1,669,1,669,1,669,1,669,1,669,1,669,1,669, - 1,669,1,669,1,670,1,670,1,670,1,670,1,670,1,670,1,670,1,670,1,670, - 1,670,1,670,1,670,1,670,1,670,1,671,1,671,1,671,1,671,1,671,1,671, - 1,671,1,671,1,671,1,672,1,672,1,672,1,672,1,672,1,672,1,672,1,672, - 1,672,1,672,1,672,1,673,1,673,1,673,1,673,1,673,1,673,1,673,1,673, - 1,673,1,673,1,673,1,673,1,673,1,673,1,673,1,673,1,674,1,674,1,674, - 1,674,1,674,1,674,1,674,1,674,1,674,1,674,1,674,1,674,1,674,1,675, - 1,675,1,675,1,675,1,675,1,675,1,675,1,675,1,675,1,675,1,675,1,675, - 1,675,1,675,1,676,1,676,1,676,1,676,1,676,1,676,1,676,1,676,1,676, - 1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,677,1,677, - 1,677,1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,678,1,678, - 1,679,1,679,1,679,1,679,1,679,1,679,1,679,1,679,1,679,1,679,1,679, - 1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,680,1,681, - 1,681,1,681,1,681,1,681,1,681,1,681,1,681,1,682,1,682,1,682,1,682, - 1,682,1,682,1,682,1,682,1,682,1,683,1,683,1,683,1,683,1,683,1,683, - 1,683,1,683,1,683,1,683,1,683,1,683,1,683,1,683,1,684,1,684,1,684, - 1,684,1,684,1,684,1,684,1,684,1,685,1,685,1,685,1,686,1,686,1,686, - 1,686,1,686,1,686,1,686,1,686,1,687,1,687,1,687,1,687,1,687,1,687, - 1,687,1,687,1,688,1,688,1,688,1,688,1,688,1,688,1,688,1,688,1,688, - 1,688,1,688,1,688,1,689,1,689,1,689,1,689,1,689,1,689,1,689,1,689, - 1,689,1,689,1,690,1,690,1,690,1,690,1,690,1,690,1,690,1,690,1,690, - 1,691,1,691,1,691,1,691,1,691,1,691,1,691,1,692,1,692,1,692,1,692, - 1,692,1,692,1,692,1,692,1,692,1,692,1,692,1,692,1,692,1,692,1,692, - 1,692,1,692,1,692,1,693,1,693,1,693,1,693,1,693,1,693,1,693,1,693, - 1,693,1,694,1,694,1,694,1,694,1,694,1,694,1,694,1,694,1,694,1,694, - 1,694,1,694,1,694,1,694,1,694,1,694,1,694,1,694,1,694,1,695,1,695, - 1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695, - 1,695,1,695,1,695,1,695,1,696,1,696,1,696,1,696,1,696,1,696,1,697, - 1,697,1,697,1,697,1,697,1,697,1,698,1,698,1,698,1,698,1,698,1,698, - 1,698,1,698,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699, - 1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699,1,699, - 1,700,1,700,1,700,1,700,1,700,1,700,1,700,1,700,1,700,1,700,1,700, - 1,700,1,700,1,700,1,700,1,700,1,700,1,700,1,700,1,700,1,700,1,701, - 1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701,1,701, - 1,701,1,701,1,701,1,702,1,702,1,702,1,702,1,702,1,702,1,702,1,703, - 1,703,1,703,1,703,1,703,1,703,1,703,1,703,1,703,1,703,1,703,1,703, - 1,703,1,703,1,703,1,704,1,704,1,704,1,704,1,704,1,704,1,704,1,704, - 1,704,1,704,1,704,1,704,1,704,1,704,1,704,1,704,1,705,1,705,1,705, - 1,705,1,705,1,705,1,705,1,705,1,705,1,706,1,706,1,706,1,706,1,706, - 1,706,1,706,1,706,1,706,1,706,1,707,1,707,1,707,1,707,1,707,1,707, - 1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,708,1,708,1,708,1,708, - 1,708,1,708,1,708,1,708,1,708,1,708,1,709,1,709,1,709,1,709,1,709, - 1,709,1,709,1,709,1,710,1,710,1,710,1,710,1,710,1,710,1,710,1,711, - 1,711,1,711,1,711,1,711,1,711,1,711,1,712,1,712,1,712,1,712,1,712, - 1,712,1,712,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,714,1,714, - 1,714,1,714,1,714,1,714,1,715,1,715,1,715,1,715,1,715,1,715,1,715, - 1,715,1,716,1,716,1,716,1,716,1,716,1,716,1,716,1,716,1,716,1,716, - 1,716,1,716,1,717,1,717,1,717,1,717,1,717,1,717,1,717,1,717,1,717, - 1,717,1,717,1,717,1,717,1,718,1,718,1,718,1,718,1,718,1,718,1,718, - 1,718,1,718,1,718,1,718,1,718,1,718,1,718,1,718,1,718,1,718,1,719, - 1,719,1,719,1,719,1,719,1,719,1,719,1,719,1,719,1,719,1,719,1,719, - 1,719,1,720,1,720,1,720,1,720,1,720,1,720,1,720,1,720,1,720,1,720, - 1,720,1,720,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721, - 1,721,1,722,1,722,1,722,1,722,1,722,1,722,1,722,1,722,1,722,1,723, - 1,723,1,723,1,723,1,724,1,724,1,724,1,724,1,724,1,725,1,725,1,725, - 1,725,1,725,1,725,1,725,1,725,1,725,1,725,1,725,1,726,1,726,1,726, - 1,726,1,726,1,726,1,726,1,726,1,726,1,726,1,727,1,727,1,727,1,727, - 1,727,1,727,1,727,1,727,1,727,1,727,1,728,1,728,1,728,1,729,1,729, - 1,729,1,729,1,729,1,729,1,729,1,729,1,730,1,730,1,730,1,730,1,730, - 1,730,1,730,1,730,1,730,1,730,1,731,1,731,1,731,1,731,1,731,1,731, - 1,731,1,731,1,731,1,731,1,731,1,731,1,731,1,731,1,731,1,731,1,732, - 1,732,1,732,1,732,1,732,1,732,1,732,1,732,1,733,1,733,1,733,1,733, - 1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733,1,733, - 1,733,1,733,1,734,1,734,1,734,1,734,1,734,1,735,1,735,1,735,1,735, - 1,736,1,736,1,736,1,736,1,736,1,737,1,737,1,737,1,737,1,737,1,737, - 1,737,1,737,1,737,1,737,1,737,1,737,1,737,1,737,1,738,1,738,1,738, - 1,738,1,738,1,738,1,738,1,738,1,738,1,738,1,738,1,739,1,739,1,739, - 1,739,1,739,1,739,1,739,1,739,1,739,1,739,1,739,1,740,1,740,1,740, - 1,740,1,740,1,740,1,740,1,740,1,740,1,740,1,740,1,740,1,740,1,741, - 1,741,1,741,1,741,1,741,1,741,1,741,1,741,1,741,1,741,1,741,1,741, - 1,742,1,742,1,742,1,742,1,742,1,742,1,742,1,742,1,743,1,743,1,743, - 1,743,1,743,1,744,1,744,1,744,1,744,1,744,1,744,1,744,1,744,1,744, - 1,744,1,744,1,744,1,744,1,744,1,744,1,745,1,745,1,745,1,745,1,745, - 1,745,1,745,1,745,1,745,1,745,1,745,1,745,1,746,1,746,1,746,1,746, - 1,746,1,746,1,746,1,746,1,746,1,746,1,747,1,747,1,747,1,747,1,747, - 1,747,1,747,1,747,1,747,1,747,1,747,1,748,1,748,1,748,1,748,1,748, - 1,748,1,748,1,748,1,748,1,748,1,748,1,748,1,748,1,748,1,748,1,749, - 1,749,1,749,1,749,1,749,1,749,1,749,1,749,1,749,1,749,1,749,1,750, - 1,750,1,750,1,750,1,750,1,750,1,750,1,750,1,750,1,750,1,750,1,750, - 1,750,1,750,1,750,1,750,1,750,1,750,1,750,1,751,1,751,1,751,1,751, - 1,751,1,751,1,751,1,751,1,751,1,751,1,751,1,751,1,751,1,751,1,751, - 1,751,1,751,1,751,1,752,1,752,1,752,1,752,1,752,1,752,1,752,1,752, - 1,752,1,752,1,752,1,752,1,752,1,752,1,752,1,753,1,753,1,753,1,753, - 1,753,1,753,1,753,1,753,1,753,1,753,1,753,1,754,1,754,1,755,1,755, - 1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755,1,755, - 1,755,1,755,1,755,1,756,1,756,1,756,1,756,1,756,1,757,1,757,1,757, - 1,757,1,757,1,757,1,757,1,757,1,757,1,758,1,758,1,758,1,758,1,759, - 1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,759,1,760, - 1,760,1,760,1,760,1,760,1,760,1,760,1,760,1,761,1,761,1,761,1,761, - 1,761,1,762,1,762,1,762,1,762,1,762,1,762,1,762,1,762,1,762,1,763, - 1,763,1,763,1,763,1,763,1,764,1,764,1,764,1,764,1,764,1,764,1,765, - 1,765,1,765,1,765,1,765,1,765,1,765,1,765,1,765,1,766,1,766,1,766, - 1,766,1,766,1,766,1,766,1,766,1,766,1,767,1,767,1,767,1,767,1,767, - 1,768,1,768,1,768,1,768,1,768,1,768,1,768,1,768,1,768,1,768,1,768, - 1,769,1,769,1,769,1,769,1,769,1,769,1,769,1,769,1,770,1,770,1,770, - 1,770,1,771,1,771,1,771,1,771,1,771,1,771,1,772,1,772,1,772,1,772, - 1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,772, - 1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,772,1,772, - 1,773,1,773,1,773,1,773,1,773,1,773,1,773,1,773,1,773,1,773,1,773, - 1,773,1,773,1,773,1,773,1,773,1,773,1,773,1,774,1,774,1,774,1,774, - 1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774, - 1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,774,1,775,1,775,1,775, - 1,775,1,775,1,776,1,776,1,776,1,776,1,776,1,776,1,776,1,776,1,776, - 1,777,1,777,1,777,1,777,1,777,1,777,1,777,1,777,1,777,1,777,1,777, - 1,777,1,777,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,778,1,779, - 1,779,1,779,1,779,1,779,1,780,1,780,1,780,1,780,1,780,1,780,1,780, - 1,780,1,781,1,781,1,781,1,781,1,781,1,781,1,781,1,781,1,782,1,782, - 1,782,1,782,1,782,1,782,1,782,1,782,1,783,1,783,1,783,1,783,1,783, - 1,783,1,783,1,783,1,784,1,784,1,784,1,784,1,784,1,784,1,784,1,785, - 1,785,1,785,1,785,1,785,1,786,1,786,1,786,1,786,1,786,1,786,1,787, - 1,787,1,787,1,787,1,787,1,787,1,787,1,787,1,787,1,787,1,787,1,788, - 1,788,1,788,1,788,1,788,1,788,1,788,1,789,1,789,1,789,1,789,1,789, - 1,789,1,789,1,789,1,790,1,790,1,790,1,790,1,790,1,790,1,790,1,790, - 1,790,1,790,1,791,1,791,1,791,1,791,1,791,1,792,1,792,1,792,1,792, - 1,792,1,792,1,792,1,792,1,792,1,793,1,793,1,793,1,793,1,793,1,793, - 1,794,1,794,1,794,1,794,1,794,1,794,1,795,1,795,1,795,1,795,1,795, - 1,795,1,796,1,796,1,796,1,796,1,796,1,796,1,796,1,796,1,796,1,796, - 1,796,1,796,1,797,1,797,1,797,1,797,1,797,1,798,1,798,1,798,1,798, - 1,798,1,798,1,799,1,799,1,799,1,799,1,799,1,799,1,799,1,800,1,800, - 1,800,1,800,1,800,1,801,1,801,1,801,1,801,1,801,1,802,1,802,1,802, - 1,803,1,803,1,803,1,803,1,803,1,803,1,804,1,804,1,804,1,804,1,804, - 1,805,1,805,1,805,1,805,1,806,1,806,1,806,1,806,1,806,1,806,1,806, - 1,807,1,807,1,807,1,807,1,807,1,808,1,808,1,808,1,808,1,808,1,808, - 1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,808,1,809,1,809,1,809, - 1,809,1,809,1,809,1,810,1,810,1,810,1,810,1,810,1,810,1,810,1,810, - 1,810,1,810,1,811,1,811,1,811,1,811,1,811,1,811,1,811,1,811,1,811, - 1,811,1,811,1,811,1,811,1,811,1,811,1,812,1,812,1,812,1,812,1,812, - 1,812,1,812,1,812,1,812,1,813,1,813,1,813,1,813,1,813,1,813,1,813, - 1,813,1,814,1,814,1,814,1,814,1,814,1,814,1,814,1,814,1,814,1,815, - 1,815,1,815,1,815,1,815,1,815,1,815,1,816,1,816,1,816,1,816,1,816, - 1,816,1,816,1,816,1,817,1,817,1,817,1,817,1,817,1,818,1,818,1,818, - 1,818,1,818,1,818,1,818,1,818,1,819,1,819,1,819,1,819,1,819,1,819, - 1,819,1,819,1,819,1,820,1,820,1,820,1,820,1,820,1,820,1,820,1,820, - 1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,821,1,822,1,822,1,822, - 1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822, - 1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,822,1,823,1,823, - 1,823,1,823,1,823,1,823,1,823,1,823,1,823,1,823,1,823,1,823,1,823, - 1,823,1,823,1,823,1,823,1,823,1,823,1,823,1,823,1,823,1,823,1,823, - 1,823,1,823,1,824,1,824,1,824,1,824,1,825,1,825,1,825,1,825,1,825, - 1,825,1,825,1,825,1,825,1,825,1,826,1,826,1,826,1,826,1,826,1,826, - 1,826,1,827,1,827,1,827,1,827,1,827,1,827,1,828,1,828,1,828,1,828, - 1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828, - 1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,828,1,829, - 1,829,1,829,1,829,1,829,1,830,1,830,1,830,1,830,1,830,1,831,1,831, - 1,831,1,831,1,831,1,832,1,832,1,832,1,832,1,832,1,832,1,833,1,833, - 1,833,1,833,1,834,1,834,1,834,1,834,1,834,1,835,1,835,1,835,1,835, - 1,835,1,835,1,836,1,836,1,837,1,837,1,837,1,837,1,837,1,838,1,838, - 1,838,1,838,1,838,1,838,1,838,1,838,1,838,1,839,1,839,1,839,1,839, - 1,839,1,839,1,839,1,839,1,840,1,840,1,840,1,840,1,840,1,840,1,840, - 1,841,1,841,1,841,1,841,1,841,1,841,1,841,1,841,1,841,1,841,1,841, - 1,842,1,842,1,842,1,842,1,842,1,842,1,842,1,842,1,843,1,843,1,843, - 1,843,1,843,1,843,1,843,1,843,1,843,1,843,1,844,1,844,1,844,1,844, - 1,844,1,844,1,844,1,845,1,845,1,845,1,845,1,846,1,846,1,846,1,846, - 1,846,1,846,1,846,1,846,1,847,1,847,1,847,1,847,1,847,1,847,1,847, - 1,848,1,848,1,848,1,848,1,848,1,848,1,848,1,848,1,849,1,849,1,849, - 1,849,1,849,1,849,1,849,1,849,1,850,1,850,1,850,1,850,1,850,1,850, - 1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851,1,851, - 1,851,1,851,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,852, - 1,852,1,852,1,852,1,852,1,852,1,852,1,852,1,853,1,853,1,853,1,853, - 1,853,1,853,1,853,1,853,1,853,1,853,1,853,1,853,1,853,1,854,1,854, - 1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,854,1,855, - 1,855,1,855,1,855,1,855,1,855,1,855,1,855,1,855,1,855,1,855,1,855, - 1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856,1,856, - 1,856,1,856,1,857,1,857,1,857,1,857,1,857,1,857,1,857,1,857,1,857, - 1,857,1,857,1,858,1,858,1,858,1,858,1,858,1,858,1,858,1,858,1,858, - 1,859,1,859,1,859,1,859,1,859,1,859,1,859,1,859,1,859,1,859,1,859, - 1,859,1,859,1,860,1,860,1,860,1,860,1,860,1,860,1,860,1,860,1,860, - 1,860,1,860,1,860,1,861,1,861,1,861,1,861,1,861,1,861,1,861,1,861, - 1,861,1,861,1,861,1,861,1,861,1,861,1,862,1,862,1,862,1,862,1,862, - 1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,862,1,863,1,863, - 1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,863, - 1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,863,1,864,1,864,1,864, - 1,864,1,864,1,864,1,864,1,864,1,865,1,865,1,865,1,865,1,865,1,865, - 1,865,1,865,1,865,1,866,1,866,1,866,1,866,1,866,1,866,1,866,1,866, - 1,866,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,867,1,868,1,868, - 1,868,1,868,1,868,1,868,1,868,1,868,1,868,1,869,1,869,1,869,1,869, - 1,869,1,869,1,869,1,870,1,870,1,870,1,870,1,870,1,870,1,870,1,871, - 1,871,1,871,1,871,1,871,1,871,1,871,1,871,1,871,1,871,1,871,1,871, - 1,871,1,871,1,871,1,872,1,872,1,872,1,872,1,872,1,872,1,872,1,872, - 1,872,1,872,1,872,1,872,1,872,1,872,1,872,1,872,1,872,1,872,1,872, - 1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,873,1,873, - 1,873,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874, - 1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,874,1,875,1,875, - 1,875,1,875,1,875,1,875,1,875,1,875,1,875,1,875,1,875,1,875,1,876, - 1,876,1,876,1,876,1,876,1,876,1,876,1,877,1,877,1,877,1,877,1,877, - 1,877,1,877,1,877,1,877,1,877,1,877,1,877,1,877,1,877,1,878,1,878, - 1,878,1,878,1,878,1,878,1,878,1,878,1,878,1,879,1,879,1,879,1,879, - 1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,879,1,879, - 1,880,1,880,1,880,1,880,1,880,1,880,1,881,1,881,1,881,1,881,1,881, - 1,881,1,881,1,881,1,881,1,882,1,882,1,882,1,882,1,882,1,882,1,882, - 1,882,1,882,1,883,1,883,1,883,1,883,1,883,1,883,1,883,1,884,1,884, - 1,884,1,884,1,884,1,884,1,884,1,884,1,885,1,885,1,885,1,885,1,885, - 1,885,1,885,1,885,1,885,1,885,1,886,1,886,1,886,1,886,1,886,1,886, - 1,886,1,886,1,886,1,886,1,886,1,887,1,887,1,887,1,887,1,887,1,887, - 1,887,1,887,1,887,1,888,1,888,1,888,1,888,1,888,1,888,1,888,1,888, - 1,889,1,889,1,889,1,889,1,889,1,889,1,889,1,890,1,890,1,890,1,890, - 1,890,1,890,1,891,1,891,1,891,1,891,1,891,1,891,1,891,1,891,1,891, - 1,891,1,891,1,892,1,892,1,892,1,892,1,892,1,892,1,892,1,893,1,893, - 1,893,1,893,1,893,1,893,1,893,1,893,1,894,1,894,1,894,1,894,1,894, - 1,894,1,894,1,894,1,894,1,895,1,895,1,895,1,895,1,895,1,895,1,895, - 1,895,1,895,1,895,1,895,1,896,1,896,1,896,1,896,1,896,1,896,1,896, - 1,896,1,896,1,896,1,897,1,897,1,897,1,897,1,897,1,897,1,897,1,898, - 1,898,1,898,1,898,1,898,1,898,1,898,1,898,1,899,1,899,1,899,1,899, - 1,899,1,899,1,899,1,899,1,899,1,900,1,900,1,900,1,900,1,900,1,900, - 1,900,1,900,1,900,1,901,1,901,1,901,1,901,1,901,1,901,1,901,1,901, - 1,901,1,901,1,901,1,901,1,901,1,901,1,901,1,901,1,901,1,901,1,901, - 1,901,1,901,1,901,1,901,1,902,1,902,1,902,1,902,1,902,1,902,1,902, - 1,902,1,902,1,902,1,902,1,902,1,902,1,902,1,902,1,902,1,902,1,902, - 1,902,1,902,1,902,1,902,1,902,1,902,1,902,1,902,1,902,1,902,1,903, - 1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903, - 1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903,1,903, - 1,904,1,904,1,904,1,904,1,904,1,904,1,904,1,904,1,904,1,904,1,904, - 1,904,1,904,1,904,1,904,1,904,1,904,1,904,1,904,1,905,1,905,1,905, - 1,905,1,905,1,905,1,906,1,906,1,906,1,906,1,906,1,906,1,906,1,906, - 1,906,1,907,1,907,1,907,1,907,1,907,1,907,1,907,1,907,1,907,1,907, - 1,907,1,907,1,907,1,907,1,907,1,907,1,907,1,907,1,908,1,908,1,908, - 1,908,1,908,1,908,1,908,1,908,1,908,1,908,1,909,1,909,1,909,1,909, - 1,909,1,909,1,909,1,909,1,909,1,909,1,909,1,909,1,909,1,909,1,909, - 1,910,1,910,1,910,1,910,1,910,1,910,1,910,1,910,1,910,1,911,1,911, - 1,911,1,911,1,911,1,912,1,912,1,912,1,912,1,912,1,912,1,912,1,912, - 1,912,1,912,1,912,1,912,1,912,1,913,1,913,1,913,1,913,1,913,1,913, - 1,913,1,913,1,913,1,913,1,913,1,913,1,913,1,913,1,913,1,913,1,913, - 1,913,1,913,1,914,1,914,1,914,1,914,1,914,1,914,1,914,1,915,1,915, - 1,915,1,915,1,916,1,916,1,916,1,916,1,916,1,916,1,916,1,917,1,917, - 1,917,1,917,1,917,1,917,1,917,1,917,1,917,1,917,1,917,1,918,1,918, - 1,918,1,918,1,918,1,918,1,918,1,918,1,919,1,919,1,919,1,919,1,919, - 1,919,1,920,1,920,1,920,1,920,1,920,1,920,1,920,1,920,1,920,1,920, - 1,920,1,920,1,920,1,920,1,920,1,921,1,921,1,921,1,921,1,921,1,921, - 1,921,1,922,1,922,1,922,1,922,1,922,1,922,1,923,1,923,1,923,1,923, - 1,923,1,923,1,923,1,923,1,923,1,923,1,924,1,924,1,924,1,924,1,924, - 1,924,1,924,1,924,1,924,1,924,1,924,1,925,1,925,1,925,1,925,1,925, - 1,925,1,925,1,925,1,925,1,926,1,926,1,926,1,926,1,926,1,927,1,927, - 1,927,1,927,1,927,1,927,1,927,1,927,1,927,1,927,1,927,1,927,1,927, - 1,927,1,927,1,927,1,927,1,928,1,928,1,928,1,928,1,928,1,928,1,928, - 1,928,1,928,1,929,1,929,1,929,1,929,1,929,1,929,1,929,1,929,1,929, - 1,930,1,930,1,930,1,930,1,930,1,930,1,931,1,931,1,931,1,931,1,931, - 1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,932,1,933, - 1,933,1,933,1,933,1,934,1,934,1,934,1,934,1,934,1,934,1,935,1,935, - 1,935,1,935,1,935,1,935,1,935,1,935,1,935,1,936,1,936,1,936,1,936, - 1,936,1,936,1,936,1,936,1,936,1,936,1,936,1,936,1,936,1,936,1,936, - 1,936,1,936,1,936,1,936,1,936,1,936,1,936,1,936,1,937,1,937,1,937, - 1,937,1,937,1,937,1,937,1,938,1,938,1,938,1,938,1,938,1,938,1,938, - 1,938,1,939,1,939,1,939,1,939,1,939,1,939,1,939,1,939,1,939,1,940, - 1,940,1,940,1,940,1,941,1,941,1,941,1,941,1,941,1,941,1,941,1,941, - 1,941,1,942,1,942,1,942,1,942,1,942,1,942,1,943,1,943,1,943,1,943, - 1,943,1,944,1,944,1,944,1,944,1,944,1,944,1,945,1,945,1,945,1,945, - 1,945,1,945,1,945,1,946,1,946,1,946,1,946,1,947,1,947,1,947,1,947, - 1,947,1,947,1,947,1,948,1,948,1,948,1,948,1,948,1,948,1,948,1,948, - 1,948,1,948,1,948,1,948,1,948,1,948,1,948,1,948,1,948,1,948,1,948, - 1,948,1,948,1,948,1,948,1,948,1,948,1,949,1,949,1,949,1,949,1,949, - 1,949,1,949,1,949,1,949,1,949,1,949,1,949,1,949,1,949,1,949,1,949, - 1,949,1,949,1,949,1,949,1,949,1,949,1,950,1,950,1,950,1,950,1,950, - 1,950,1,950,1,950,1,950,1,950,1,950,1,950,1,950,1,950,1,950,1,950, - 1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951, - 1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951,1,951, - 1,952,1,952,1,952,1,952,1,952,1,952,1,952,1,952,1,952,1,952,1,952, - 1,952,1,952,1,952,1,952,1,952,1,952,1,952,1,952,1,952,1,952,1,952, - 1,952,1,953,1,953,1,953,1,953,1,953,1,953,1,953,1,953,1,954,1,954, - 1,954,1,954,1,954,1,954,1,955,1,955,1,955,1,955,1,956,1,956,1,956, - 1,956,1,956,1,956,1,956,1,956,1,956,1,957,1,957,1,957,1,957,1,957, - 1,957,1,957,1,957,1,957,1,958,1,958,1,958,1,958,1,958,1,959,1,959, - 1,959,1,959,1,959,1,959,1,960,1,960,1,960,1,960,1,960,1,960,1,960, - 1,960,1,960,1,960,1,960,1,960,1,960,1,961,1,961,1,961,1,961,1,961, - 1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961,1,961, - 1,961,1,962,1,962,1,962,1,962,1,962,1,962,1,962,1,962,1,962,1,962, - 1,962,1,962,1,962,1,962,1,962,1,963,1,963,1,963,1,963,1,963,1,963, - 1,963,1,963,1,963,1,963,1,963,1,963,1,963,1,964,1,964,1,964,1,964, - 1,964,1,964,1,964,1,964,1,964,1,964,1,964,1,964,1,964,1,965,1,965, - 1,965,1,965,1,965,1,965,1,965,1,965,1,965,1,965,1,965,1,965,1,965, - 1,965,1,965,1,965,1,965,1,966,1,966,1,966,1,966,1,966,1,966,1,966, - 1,966,1,966,1,966,1,966,1,966,1,966,1,966,1,966,1,966,1,966,1,966, - 1,966,1,966,1,966,1,967,1,967,1,967,1,967,1,967,1,967,1,967,1,967, - 1,967,1,967,1,967,1,967,1,967,1,967,1,967,1,968,1,968,1,968,1,968, - 1,968,1,968,1,968,1,968,1,968,1,968,1,968,1,968,1,968,1,968,1,968, - 1,968,1,968,1,969,1,969,1,969,1,969,1,969,1,969,1,969,1,969,1,969, - 1,970,1,970,1,970,1,970,1,970,1,970,1,970,1,970,1,970,1,970,1,970, - 1,970,1,970,1,971,1,971,1,971,1,971,1,971,1,971,1,971,1,971,1,971, - 1,971,1,971,1,971,1,971,1,971,1,971,1,971,1,972,1,972,1,972,1,972, - 1,972,1,972,1,972,1,972,1,972,1,972,1,972,1,972,1,972,1,972,1,972, - 1,972,1,972,1,972,1,973,1,973,1,973,1,973,1,973,1,973,1,973,1,973, - 1,973,1,973,1,973,1,973,1,974,1,974,1,974,1,974,1,974,1,974,1,974, - 1,974,1,974,1,974,1,974,1,974,1,974,1,974,1,974,1,974,1,974,1,975, - 1,975,1,975,1,975,1,975,1,975,1,976,1,976,1,976,1,976,1,976,1,976, - 1,976,1,976,1,976,1,977,1,977,1,977,1,977,1,977,1,977,1,977,1,977, - 1,977,1,977,1,977,1,977,1,977,1,978,1,978,1,978,1,978,1,978,1,978, - 1,978,1,978,1,978,1,978,1,978,1,978,1,978,1,978,1,978,1,978,1,978, - 1,978,1,978,1,978,1,978,1,979,1,979,1,979,1,979,1,979,1,979,1,979, - 1,979,1,979,1,979,1,980,1,980,1,980,1,980,1,980,1,980,1,980,1,980, - 1,980,1,980,1,980,1,980,1,980,1,980,1,980,1,980,1,980,1,980,1,980, - 1,980,1,981,1,981,1,981,1,981,1,981,1,981,1,981,1,981,1,981,1,981, - 1,981,1,981,1,981,1,981,1,981,1,981,1,981,1,981,1,981,1,981,1,981, - 1,981,1,981,1,982,1,982,1,982,1,982,1,982,1,982,1,982,1,982,1,982, - 1,983,1,983,1,983,1,983,1,983,1,983,1,983,1,983,1,984,1,984,1,984, - 1,984,1,984,1,984,1,984,1,984,1,984,1,984,1,984,1,984,1,984,1,984, - 1,984,1,984,1,984,1,984,1,985,1,985,1,985,1,985,1,985,1,985,1,985, - 1,985,1,985,1,985,1,985,1,985,1,985,1,985,1,986,1,986,1,986,1,986, - 1,986,1,986,1,986,1,986,1,986,1,986,1,987,1,987,1,987,1,987,1,987, - 1,987,1,987,1,987,1,987,1,987,1,988,1,988,1,988,1,988,1,988,1,988, - 1,988,1,988,1,988,1,988,1,988,1,988,1,988,1,988,1,988,1,988,1,988, - 1,989,1,989,1,989,1,989,1,989,1,989,1,989,1,989,1,989,1,989,1,989, - 1,989,1,989,1,989,1,989,1,990,1,990,1,990,1,990,1,990,1,990,1,990, - 1,990,1,990,1,991,1,991,1,991,1,991,1,991,1,991,1,991,1,991,1,991, - 1,991,1,991,1,991,1,991,1,992,1,992,1,992,1,992,1,992,1,992,1,992, - 1,992,1,993,1,993,1,993,1,993,1,993,1,993,1,993,1,993,1,993,1,993, - 1,993,1,993,1,993,1,993,1,993,1,993,1,993,1,993,1,993,1,994,1,994, - 1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994, - 1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994,1,994, - 1,994,1,994,1,994,1,994,1,994,1,995,1,995,1,995,1,995,1,995,1,995, - 1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,995, - 1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,995,1,995, - 1,995,1,995,1,995,1,996,1,996,1,996,1,996,1,996,1,996,1,996,1,996, - 1,996,1,996,1,996,1,996,1,996,1,996,1,997,1,997,1,997,1,997,1,997, - 1,997,1,997,1,997,1,997,1,997,1,998,1,998,1,998,1,998,1,998,1,998, - 1,998,1,998,1,999,1,999,1,999,1,999,1,999,1,999,1,999,1,999,1,999, - 1,999,1,999,1,999,1,999,1,1000,1,1000,1,1000,1,1000,1,1000,1,1000, - 1,1000,1,1000,1,1000,1,1000,1,1000,1,1000,1,1000,1,1000,1,1000,1, - 1000,1,1000,1,1000,1,1000,1,1000,1,1000,1,1001,1,1001,1,1001,1,1001, - 1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1, - 1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1001,1,1002,1,1002,1,1002, - 1,1002,1,1002,1,1002,1,1002,1,1002,1,1002,1,1002,1,1002,1,1002,1, - 1002,1,1002,1,1003,1,1003,1,1003,1,1003,1,1003,1,1003,1,1003,1,1003, - 1,1003,1,1003,1,1003,1,1003,1,1003,1,1003,1,1003,1,1004,1,1004,1, - 1004,1,1004,1,1004,1,1004,1,1004,1,1004,1,1004,1,1004,1,1004,1,1004, - 1,1004,1,1004,1,1004,1,1005,1,1005,1,1005,1,1005,1,1005,1,1005,1, - 1005,1,1005,1,1005,1,1005,1,1005,1,1006,1,1006,1,1006,1,1006,1,1006, - 1,1006,1,1006,1,1006,1,1006,1,1006,1,1006,1,1006,1,1006,1,1006,1, - 1006,1,1006,1,1006,1,1006,1,1006,1,1006,1,1006,1,1006,1,1006,1,1006, - 1,1006,1,1006,1,1007,1,1007,1,1007,1,1007,1,1007,1,1007,1,1007,1, - 1007,1,1007,1,1007,1,1007,1,1007,1,1007,1,1007,1,1007,1,1007,1,1007, - 1,1007,1,1007,1,1007,1,1007,1,1007,1,1007,1,1007,1,1007,1,1008,1, - 1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008, - 1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1,1008,1, - 1008,1,1008,1,1008,1,1008,1,1008,1,1009,1,1009,1,1009,1,1009,1,1009, - 1,1009,1,1009,1,1009,1,1009,1,1009,1,1009,1,1009,1,1009,1,1009,1, - 1009,1,1009,1,1009,1,1009,1,1009,1,1009,1,1009,1,1009,1,1009,1,1009, - 1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1, - 1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010,1,1010, - 1,1010,1,1010,1,1010,1,1010,1,1010,1,1011,1,1011,1,1011,1,1011,1, - 1011,1,1011,1,1011,1,1012,1,1012,1,1012,1,1012,1,1012,1,1012,1,1012, - 1,1012,1,1012,1,1012,1,1012,1,1012,1,1012,1,1012,1,1012,1,1012,1, - 1012,1,1012,1,1012,1,1012,1,1012,1,1012,1,1012,1,1012,1,1012,1,1012, - 1,1013,1,1013,1,1013,1,1013,1,1013,1,1013,1,1013,1,1013,1,1013,1, - 1013,1,1013,1,1013,1,1013,1,1013,1,1013,1,1014,1,1014,1,1014,1,1014, - 1,1014,1,1014,1,1014,1,1014,1,1014,1,1014,1,1014,1,1014,1,1014,1, - 1014,1,1015,1,1015,1,1015,1,1015,1,1015,1,1015,1,1015,1,1015,1,1016, - 1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1, - 1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016,1,1016, - 1,1016,1,1016,1,1016,1,1016,1,1016,1,1017,1,1017,1,1017,1,1017,1, - 1017,1,1017,1,1017,1,1017,1,1017,1,1017,1,1017,1,1017,1,1017,1,1017, - 1,1017,1,1018,1,1018,1,1018,1,1018,1,1018,1,1018,1,1018,1,1018,1, - 1019,1,1019,1,1019,1,1019,1,1019,1,1019,1,1019,1,1019,1,1019,1,1019, - 1,1019,1,1019,1,1019,1,1019,1,1019,1,1019,1,1019,1,1019,1,1019,1, - 1019,1,1019,1,1019,1,1019,1,1020,1,1020,1,1020,1,1020,1,1020,1,1020, - 1,1020,1,1020,1,1020,1,1020,1,1020,1,1020,1,1020,1,1020,1,1020,1, - 1020,1,1020,1,1020,1,1020,1,1020,1,1020,1,1020,1,1020,1,1020,1,1020, - 1,1020,1,1020,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021,1, - 1021,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021,1,1021,1,1022, - 1,1022,1,1022,1,1022,1,1022,1,1022,1,1022,1,1022,1,1022,1,1022,1, - 1022,1,1022,1,1022,1,1022,1,1022,1,1022,1,1022,1,1022,1,1023,1,1023, - 1,1023,1,1023,1,1023,1,1023,1,1023,1,1023,1,1023,1,1023,1,1023,1, - 1023,1,1023,1,1023,1,1023,1,1023,1,1023,1,1024,1,1024,1,1024,1,1024, - 1,1024,1,1024,1,1024,1,1024,1,1024,1,1024,1,1024,1,1024,1,1024,1, - 1024,1,1024,1,1024,1,1024,1,1024,1,1024,1,1024,1,1024,1,1024,1,1024, - 1,1024,1,1025,1,1025,1,1025,1,1025,1,1025,1,1025,1,1025,1,1025,1, - 1025,1,1025,1,1025,1,1025,1,1025,1,1025,1,1025,1,1025,1,1025,1,1026, - 1,1026,1,1026,1,1026,1,1026,1,1026,1,1026,1,1026,1,1026,1,1026,1, - 1026,1,1026,1,1026,1,1026,1,1026,1,1026,1,1026,1,1026,1,1026,1,1026, - 1,1026,1,1026,1,1026,1,1026,1,1027,1,1027,1,1027,1,1027,1,1027,1, - 1027,1,1027,1,1027,1,1027,1,1027,1,1028,1,1028,1,1028,1,1028,1,1028, - 1,1028,1,1028,1,1028,1,1028,1,1028,1,1028,1,1028,1,1028,1,1028,1, - 1028,1,1028,1,1029,1,1029,1,1029,1,1029,1,1029,1,1029,1,1029,1,1029, - 1,1030,1,1030,1,1030,1,1030,1,1030,1,1030,1,1030,1,1030,1,1030,1, - 1030,1,1030,1,1030,1,1030,1,1030,1,1030,1,1030,1,1030,1,1030,1,1031, - 1,1031,1,1031,1,1031,1,1031,1,1031,1,1031,1,1031,1,1031,1,1031,1, - 1031,1,1031,1,1031,1,1032,1,1032,1,1032,1,1032,1,1032,1,1032,1,1032, - 1,1032,1,1033,1,1033,1,1033,1,1033,1,1033,1,1033,1,1033,1,1033,1, - 1033,1,1033,1,1033,1,1033,1,1033,1,1033,1,1033,1,1033,1,1033,1,1033, - 1,1033,1,1033,1,1033,1,1033,1,1033,1,1033,1,1033,1,1033,1,1033,1, - 1033,1,1034,1,1034,1,1034,1,1034,1,1034,1,1034,1,1034,1,1034,1,1034, - 1,1034,1,1034,1,1034,1,1034,1,1034,1,1034,1,1034,1,1034,1,1034,1, - 1034,1,1034,1,1034,1,1034,1,1034,1,1034,1,1034,1,1034,1,1034,1,1034, - 1,1034,1,1034,1,1034,1,1035,1,1035,1,1035,1,1035,1,1035,1,1035,1, - 1035,1,1035,1,1035,1,1035,1,1035,1,1035,1,1035,1,1035,1,1035,1,1035, - 1,1036,1,1036,1,1036,1,1036,1,1036,1,1036,1,1036,1,1036,1,1036,1, - 1036,1,1036,1,1036,1,1037,1,1037,1,1037,1,1037,1,1037,1,1037,1,1037, - 1,1037,1,1037,1,1037,1,1037,1,1037,1,1037,1,1038,1,1038,1,1038,1, - 1038,1,1038,1,1038,1,1038,1,1038,1,1038,1,1039,1,1039,1,1039,1,1039, - 1,1039,1,1039,1,1039,1,1039,1,1039,1,1039,1,1039,1,1039,1,1040,1, - 1040,1,1040,1,1040,1,1040,1,1040,1,1040,1,1040,1,1040,1,1040,1,1040, - 1,1040,1,1041,1,1041,1,1041,1,1041,1,1041,1,1041,1,1041,1,1041,1, - 1041,1,1041,1,1041,1,1041,1,1041,1,1041,1,1041,1,1041,1,1041,1,1041, - 1,1041,1,1041,1,1042,1,1042,1,1042,1,1042,1,1042,1,1042,1,1042,1, - 1043,1,1043,1,1043,1,1043,1,1043,1,1043,1,1043,1,1043,1,1044,1,1044, - 1,1044,1,1044,1,1044,1,1044,1,1044,1,1044,1,1045,1,1045,1,1045,1, - 1045,1,1045,1,1045,1,1045,1,1045,1,1045,1,1045,1,1046,1,1046,1,1046, - 1,1046,1,1046,1,1046,1,1046,1,1046,1,1046,1,1046,1,1047,1,1047,1, - 1047,1,1047,1,1047,1,1047,1,1047,1,1047,1,1047,1,1047,1,1047,1,1048, - 1,1048,1,1048,1,1048,1,1048,1,1048,1,1048,1,1048,1,1048,1,1049,1, - 1049,1,1049,1,1049,1,1049,1,1049,1,1049,1,1049,1,1049,1,1049,1,1049, - 1,1050,1,1050,1,1050,1,1050,1,1050,1,1050,1,1050,1,1050,1,1050,1, - 1050,1,1050,1,1051,1,1051,1,1051,1,1051,1,1051,1,1051,1,1051,1,1051, - 1,1051,1,1051,1,1051,1,1051,1,1051,1,1051,1,1051,1,1051,1,1051,1, - 1051,1,1052,1,1052,1,1052,1,1052,1,1052,1,1052,1,1052,1,1052,1,1052, - 1,1052,1,1052,1,1052,1,1052,1,1052,1,1053,1,1053,1,1053,1,1053,1, - 1053,1,1053,1,1053,1,1053,1,1053,1,1053,1,1053,1,1053,1,1053,1,1054, - 1,1054,1,1054,1,1054,1,1054,1,1054,1,1054,1,1054,1,1054,1,1054,1, - 1054,1,1055,1,1055,1,1055,1,1055,1,1055,1,1055,1,1055,1,1055,1,1055, - 1,1055,1,1055,1,1055,1,1055,1,1055,1,1055,1,1055,1,1055,1,1055,1, - 1055,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056, - 1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1, - 1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1056,1,1057,1,1057, - 1,1057,1,1057,1,1057,1,1057,1,1057,1,1057,1,1057,1,1057,1,1057,1, - 1057,1,1058,1,1058,1,1058,1,1058,1,1058,1,1058,1,1058,1,1058,1,1058, - 1,1058,1,1058,1,1058,1,1058,1,1058,1,1058,1,1059,1,1059,1,1059,1, - 1059,1,1059,1,1060,1,1060,1,1060,1,1060,1,1060,1,1060,1,1060,1,1060, - 1,1060,1,1060,1,1060,1,1060,1,1060,1,1060,1,1060,1,1060,1,1061,1, - 1061,1,1061,1,1061,1,1061,1,1061,1,1061,1,1061,1,1061,1,1061,1,1061, - 1,1061,1,1061,1,1061,1,1061,1,1061,1,1062,1,1062,1,1062,1,1063,1, - 1063,1,1063,1,1063,1,1063,1,1063,1,1063,1,1063,1,1063,1,1063,1,1064, - 1,1064,1,1064,1,1064,1,1064,1,1064,1,1064,1,1064,1,1064,1,1064,1, - 1064,1,1064,1,1064,1,1064,1,1064,1,1065,1,1065,1,1065,1,1065,1,1065, - 1,1065,1,1065,1,1065,1,1066,1,1066,1,1066,1,1066,1,1066,1,1066,1, - 1066,1,1066,1,1066,1,1066,1,1066,1,1066,1,1066,1,1066,1,1066,1,1066, - 1,1066,1,1067,1,1067,1,1067,1,1067,1,1067,1,1067,1,1067,1,1067,1, - 1067,1,1067,1,1067,1,1067,1,1067,1,1067,1,1067,1,1067,1,1067,1,1067, - 1,1067,1,1067,1,1067,1,1067,1,1068,1,1068,1,1068,1,1068,1,1068,1, - 1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068, - 1,1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1068,1,1069,1, - 1069,1,1069,1,1069,1,1069,1,1069,1,1069,1,1069,1,1069,1,1069,1,1069, - 1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1, - 1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1070,1,1071, - 1,1071,1,1071,1,1071,1,1071,1,1071,1,1071,1,1071,1,1071,1,1071,1, - 1071,1,1071,1,1071,1,1071,1,1071,1,1071,1,1071,1,1072,1,1072,1,1072, - 1,1072,1,1072,1,1072,1,1072,1,1072,1,1072,1,1072,1,1072,1,1072,1, - 1073,1,1073,1,1073,1,1073,1,1073,1,1073,1,1073,1,1073,1,1073,1,1073, - 1,1073,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074,1, - 1074,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074,1,1074, - 1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1, - 1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1075,1,1076,1,1076,1,1076, - 1,1076,1,1076,1,1076,1,1076,1,1076,1,1076,1,1076,1,1076,1,1076,1, - 1076,1,1076,1,1076,1,1076,1,1076,1,1076,1,1076,1,1076,1,1076,1,1076, - 1,1076,1,1076,1,1076,1,1076,1,1076,1,1077,1,1077,1,1077,1,1077,1, - 1077,1,1077,1,1077,1,1077,1,1077,1,1077,1,1077,1,1077,1,1078,1,1078, - 1,1078,1,1078,1,1078,1,1078,1,1078,1,1078,1,1078,1,1078,1,1078,1, - 1078,1,1078,1,1078,1,1078,1,1078,1,1078,1,1078,1,1079,1,1079,1,1079, - 1,1079,1,1079,1,1079,1,1079,1,1079,1,1079,1,1079,1,1079,1,1079,1, - 1079,1,1079,1,1079,1,1079,1,1079,1,1079,1,1080,1,1080,1,1080,1,1080, - 1,1080,1,1080,1,1080,1,1080,1,1080,1,1080,1,1080,1,1080,1,1080,1, - 1080,1,1080,1,1080,1,1080,1,1080,1,1080,1,1080,1,1080,1,1080,1,1080, - 1,1081,1,1081,1,1081,1,1081,1,1081,1,1081,1,1081,1,1081,1,1081,1, - 1081,1,1082,1,1082,1,1082,1,1082,1,1082,1,1082,1,1082,1,1082,1,1082, - 1,1083,1,1083,1,1083,1,1083,1,1083,1,1083,1,1083,1,1083,1,1083,1, - 1083,1,1083,1,1083,1,1083,1,1083,1,1083,1,1083,1,1084,1,1084,1,1084, - 1,1084,1,1084,1,1084,1,1084,1,1084,1,1084,1,1084,1,1084,1,1085,1, - 1085,1,1085,1,1085,1,1085,1,1085,1,1085,1,1085,1,1085,1,1085,1,1085, - 1,1085,1,1085,1,1085,1,1085,1,1086,1,1086,1,1086,1,1086,1,1086,1, - 1086,1,1086,1,1086,1,1086,1,1086,1,1086,1,1086,1,1086,1,1087,1,1087, - 1,1087,1,1087,1,1087,1,1087,1,1087,1,1087,1,1087,1,1087,1,1087,1, - 1087,1,1087,1,1088,1,1088,1,1088,1,1088,1,1088,1,1088,1,1088,1,1088, - 1,1088,1,1088,1,1088,1,1088,1,1088,1,1089,1,1089,1,1089,1,1089,1, - 1089,1,1089,1,1089,1,1089,1,1089,1,1089,1,1089,1,1089,1,1089,1,1089, - 1,1089,1,1089,1,1089,1,1089,1,1089,1,1089,1,1089,1,1089,1,1090,1, - 1090,1,1090,1,1090,1,1090,1,1090,1,1090,1,1090,1,1090,1,1090,1,1090, - 1,1090,1,1090,1,1090,1,1090,1,1090,1,1090,1,1090,1,1091,1,1091,1, - 1091,1,1091,1,1091,1,1091,1,1091,1,1091,1,1091,1,1091,1,1091,1,1091, - 1,1092,1,1092,1,1092,1,1092,1,1092,1,1092,1,1092,1,1092,1,1092,1, - 1092,1,1092,1,1092,1,1092,1,1092,1,1092,1,1092,1,1092,1,1092,1,1092, - 1,1092,1,1092,1,1092,1,1092,1,1092,1,1093,1,1093,1,1093,1,1093,1, - 1093,1,1093,1,1093,1,1093,1,1093,1,1093,1,1093,1,1093,1,1093,1,1093, - 1,1093,1,1094,1,1094,1,1094,1,1094,1,1094,1,1094,1,1094,1,1094,1, - 1094,1,1094,1,1094,1,1095,1,1095,1,1095,1,1095,1,1095,1,1095,1,1095, - 1,1096,1,1096,1,1096,1,1096,1,1096,1,1096,1,1096,1,1096,1,1096,1, - 1097,1,1097,1,1097,1,1097,1,1097,1,1097,1,1097,1,1097,1,1097,1,1098, - 1,1098,1,1098,1,1098,1,1098,1,1098,1,1098,1,1098,1,1098,1,1098,1, - 1098,1,1098,1,1099,1,1099,1,1099,1,1099,1,1099,1,1099,1,1099,1,1099, - 1,1099,1,1099,1,1099,1,1099,1,1099,1,1099,1,1099,1,1099,1,1100,1, - 1100,1,1100,1,1100,1,1100,1,1100,1,1100,1,1100,1,1100,1,1100,1,1101, - 1,1101,1,1101,1,1101,1,1101,1,1101,1,1101,1,1101,1,1101,1,1101,1, - 1101,1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1102,1,1102, - 1,1102,1,1103,1,1103,1,1103,1,1103,1,1103,1,1103,1,1103,1,1104,1, - 1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1104, - 1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1,1104,1, - 1104,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105, - 1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1,1105,1, - 1106,1,1106,1,1106,1,1106,1,1106,1,1106,1,1106,1,1106,1,1106,1,1106, - 1,1106,1,1106,1,1106,1,1106,1,1107,1,1107,1,1107,1,1107,1,1107,1, - 1107,1,1107,1,1107,1,1107,1,1107,1,1108,1,1108,1,1108,1,1108,1,1108, - 1,1108,1,1108,1,1108,1,1108,1,1108,1,1108,1,1108,1,1109,1,1109,1, - 1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109,1,1109, - 1,1109,1,1109,1,1109,1,1109,1,1109,1,1110,1,1110,1,1110,1,1110,1, - 1110,1,1110,1,1110,1,1110,1,1110,1,1110,1,1110,1,1110,1,1110,1,1110, - 1,1110,1,1111,1,1111,1,1111,1,1111,1,1111,1,1111,1,1111,1,1112,1, - 1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1112, - 1,1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1112,1,1113,1, - 1113,1,1113,1,1113,1,1113,1,1113,1,1113,1,1113,1,1113,1,1113,1,1113, - 1,1113,1,1114,1,1114,1,1114,1,1114,1,1114,1,1114,1,1114,1,1114,1, - 1114,1,1114,1,1114,1,1114,1,1114,1,1114,1,1114,1,1114,1,1114,1,1114, - 1,1114,1,1114,1,1114,1,1114,1,1114,1,1115,1,1115,1,1115,1,1115,1, - 1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115, - 1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1115,1,1116,1,1116,1, - 1116,1,1116,1,1116,1,1116,1,1116,1,1116,1,1116,1,1116,1,1116,1,1116, - 1,1116,1,1116,1,1116,1,1117,1,1117,1,1117,1,1117,1,1117,1,1117,1, - 1117,1,1117,1,1117,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118, - 1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1,1118,1, - 1118,1,1118,1,1118,1,1118,1,1119,1,1119,1,1119,1,1119,1,1119,1,1119, - 1,1119,1,1119,1,1119,1,1119,1,1119,1,1119,1,1119,1,1119,1,1119,1, - 1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120, - 1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1,1120,1, - 1120,1,1121,1,1121,1,1121,1,1121,1,1121,1,1121,1,1121,1,1121,1,1121, - 1,1122,1,1122,1,1122,1,1122,1,1122,1,1122,1,1122,1,1122,1,1122,1, - 1122,1,1122,1,1122,1,1122,1,1122,1,1122,1,1122,1,1122,1,1122,1,1122, - 1,1122,1,1122,1,1122,1,1123,1,1123,1,1123,1,1123,1,1123,1,1123,1, - 1123,1,1123,1,1123,1,1123,1,1123,1,1123,1,1123,1,1123,1,1124,1,1124, - 1,1124,1,1124,1,1124,1,1124,1,1124,1,1124,1,1125,1,1125,1,1125,1, - 1125,1,1125,1,1125,1,1125,1,1125,1,1125,1,1125,1,1125,1,1125,1,1125, - 1,1126,1,1126,1,1126,1,1126,1,1127,1,1127,1,1127,1,1127,1,1127,1, - 1127,1,1127,1,1127,1,1127,1,1127,1,1127,1,1127,1,1127,1,1127,1,1127, - 1,1127,1,1127,1,1127,1,1127,1,1127,1,1127,1,1127,1,1127,1,1127,1, - 1127,1,1127,1,1128,1,1128,1,1128,1,1128,1,1128,1,1128,1,1128,1,1128, - 1,1128,1,1128,1,1129,1,1129,1,1129,1,1129,1,1129,1,1129,1,1129,1, - 1129,1,1129,1,1129,1,1129,1,1129,1,1130,1,1130,1,1130,1,1130,1,1130, - 1,1130,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130,1, - 1130,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130,1,1130, - 1,1131,1,1131,1,1131,1,1131,1,1131,1,1131,1,1131,1,1131,1,1131,1, - 1131,1,1131,1,1131,1,1131,1,1131,1,1131,1,1131,1,1131,1,1131,1,1131, - 1,1131,1,1131,1,1131,1,1131,1,1131,1,1131,1,1131,1,1131,1,1131,1, - 1131,1,1132,1,1132,1,1132,1,1132,1,1132,1,1132,1,1132,1,1132,1,1132, - 1,1132,1,1132,1,1132,1,1133,1,1133,1,1133,1,1133,1,1133,1,1133,1, - 1133,1,1133,1,1133,1,1133,1,1133,1,1133,1,1133,1,1133,1,1133,1,1133, - 1,1133,1,1133,1,1133,1,1133,1,1133,1,1133,1,1133,1,1133,1,1133,1, - 1134,1,1134,1,1134,1,1134,1,1134,1,1134,1,1134,1,1134,1,1134,1,1134, - 1,1134,1,1134,1,1134,1,1135,1,1135,1,1135,1,1135,1,1135,1,1135,1, - 1135,1,1135,1,1135,1,1135,1,1136,1,1136,1,1136,1,1136,1,1136,1,1136, - 1,1136,1,1136,1,1136,1,1136,1,1136,1,1136,1,1136,1,1136,1,1136,1, - 1136,1,1136,1,1136,1,1136,1,1136,1,1136,1,1136,1,1136,1,1136,1,1136, - 1,1136,1,1137,1,1137,1,1137,1,1137,1,1137,1,1137,1,1137,1,1137,1, - 1137,1,1137,1,1137,1,1138,1,1138,1,1138,1,1138,1,1138,1,1138,1,1138, - 1,1138,1,1138,1,1138,1,1138,1,1138,1,1138,1,1138,1,1138,1,1138,1, - 1138,1,1138,1,1138,1,1138,1,1138,1,1138,1,1138,1,1138,1,1138,1,1139, - 1,1139,1,1139,1,1139,1,1139,1,1139,1,1139,1,1139,1,1139,1,1139,1, - 1139,1,1139,1,1139,1,1139,1,1139,1,1139,1,1139,1,1139,1,1139,1,1139, - 1,1139,1,1139,1,1139,1,1139,1,1139,1,1140,1,1140,1,1140,1,1140,1, - 1140,1,1140,1,1140,1,1140,1,1140,1,1140,1,1140,1,1140,1,1140,1,1140, - 1,1140,1,1140,1,1140,1,1140,1,1140,1,1140,1,1141,1,1141,1,1141,1, - 1141,1,1141,1,1141,1,1141,1,1142,1,1142,1,1142,1,1142,1,1142,1,1142, - 1,1142,1,1142,1,1142,1,1142,1,1142,1,1142,1,1142,1,1142,1,1142,1, - 1142,1,1142,1,1142,1,1142,1,1142,1,1142,1,1142,1,1142,1,1143,1,1143, - 1,1143,1,1143,1,1143,1,1143,1,1143,1,1143,1,1143,1,1143,1,1143,1, - 1143,1,1143,1,1143,1,1143,1,1143,1,1143,1,1143,1,1143,1,1144,1,1144, - 1,1144,1,1144,1,1144,1,1144,1,1144,1,1144,1,1144,1,1144,1,1144,1, - 1144,1,1144,1,1144,1,1144,1,1144,1,1144,1,1144,1,1144,1,1144,1,1144, - 1,1144,1,1144,1,1144,1,1144,1,1144,1,1144,1,1144,1,1144,1,1144,1, - 1145,1,1145,1,1145,1,1145,1,1145,1,1145,1,1145,1,1145,1,1145,1,1145, - 1,1145,1,1145,1,1145,1,1145,1,1145,1,1145,1,1145,1,1145,1,1145,1, - 1145,1,1146,1,1146,1,1146,1,1146,1,1146,1,1146,1,1146,1,1146,1,1146, - 1,1146,1,1146,1,1146,1,1146,1,1146,1,1146,1,1146,1,1146,1,1146,1, - 1146,1,1146,1,1146,1,1147,1,1147,1,1147,1,1147,1,1147,1,1147,1,1147, - 1,1147,1,1147,1,1147,1,1147,1,1148,1,1148,1,1148,1,1148,1,1148,1, - 1148,1,1148,1,1148,1,1148,1,1148,1,1149,1,1149,1,1149,1,1149,1,1149, - 1,1149,1,1149,1,1150,1,1150,1,1150,1,1150,1,1150,1,1151,1,1151,1, - 1151,1,1151,1,1151,1,1151,1,1152,1,1152,1,1152,1,1152,1,1152,1,1152, - 1,1152,1,1153,1,1153,1,1153,1,1153,1,1153,1,1153,1,1153,1,1153,1, - 1154,1,1154,1,1154,1,1154,1,1154,1,1154,1,1154,1,1154,1,1154,1,1154, - 1,1154,1,1154,1,1154,1,1154,1,1154,1,1155,1,1155,1,1155,1,1155,1, - 1155,1,1155,1,1155,1,1155,1,1155,1,1155,1,1155,1,1155,1,1155,1,1155, - 1,1155,1,1155,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1, - 1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1156,1,1157, - 1,1157,1,1157,1,1157,1,1157,1,1157,1,1157,1,1157,1,1157,1,1157,1, - 1158,1,1158,1,1158,1,1158,1,1158,1,1159,1,1159,1,1159,1,1159,1,1159, - 1,1159,1,1159,1,1159,1,1159,1,1159,1,1159,1,1160,1,1160,1,1160,1, - 1160,1,1160,1,1160,1,1160,1,1161,1,1161,1,1161,1,1161,1,1161,1,1161, - 1,1161,1,1162,1,1162,1,1162,1,1162,1,1162,1,1162,1,1163,1,1163,1, - 1163,1,1163,1,1163,1,1163,1,1163,1,1163,1,1163,1,1163,1,1163,1,1163, - 1,1164,1,1164,1,1164,1,1164,1,1164,1,1164,1,1164,1,1164,1,1164,1, - 1164,1,1164,1,1165,1,1165,1,1165,1,1165,1,1165,1,1165,1,1165,1,1165, - 1,1166,1,1166,1,1166,1,1166,1,1167,1,1167,1,1167,1,1167,1,1167,1, - 1167,1,1167,1,1168,1,1168,1,1168,1,1169,1,1169,1,1169,1,1169,1,1169, - 1,1169,1,1169,1,1169,1,1169,1,1170,1,1170,1,1170,1,1170,1,1171,1, - 1171,1,1171,1,1171,1,1171,1,1172,1,1172,1,1172,1,1172,1,1173,1,1173, - 1,1173,1,1173,1,1173,1,1173,1,1173,1,1173,1,1173,1,1173,1,1173,1, - 1173,1,1173,1,1173,1,1174,1,1174,1,1174,1,1174,1,1175,1,1175,1,1175, - 1,1175,1,1175,1,1176,1,1176,1,1176,1,1176,1,1176,1,1177,1,1177,1, - 1177,1,1177,1,1178,1,1178,1,1178,1,1178,1,1178,1,1178,1,1178,1,1179, - 1,1179,1,1179,1,1179,1,1179,1,1179,1,1179,1,1179,1,1179,1,1179,1, - 1180,1,1180,1,1180,1,1180,1,1180,1,1181,1,1181,1,1181,1,1182,1,1182, - 1,1182,1,1182,1,1182,1,1182,1,1182,1,1183,1,1183,1,1183,1,1183,1, - 1183,1,1183,1,1183,1,1183,1,1183,1,1183,1,1183,1,1183,1,1183,1,1183, - 1,1183,1,1183,1,1183,1,1184,1,1184,1,1184,1,1184,1,1184,1,1184,1, - 1184,1,1184,1,1184,1,1184,1,1184,1,1184,1,1184,1,1184,1,1184,1,1184, - 1,1184,1,1184,1,1185,1,1185,1,1185,1,1185,1,1185,1,1185,1,1185,1, - 1186,1,1186,1,1186,1,1186,1,1186,1,1187,1,1187,1,1187,1,1187,1,1187, - 1,1187,1,1187,1,1187,1,1187,1,1187,1,1187,1,1188,1,1188,1,1188,1, - 1188,1,1188,1,1188,1,1188,1,1188,1,1188,1,1189,1,1189,1,1189,1,1189, - 1,1189,1,1189,1,1189,1,1189,1,1189,1,1189,1,1189,1,1189,1,1189,1, - 1190,1,1190,1,1190,1,1190,1,1190,1,1190,1,1190,1,1190,1,1191,1,1191, - 1,1191,1,1191,1,1191,1,1191,1,1191,1,1191,1,1191,1,1192,1,1192,1, - 1192,1,1192,1,1192,1,1192,1,1192,1,1192,1,1192,1,1192,1,1192,1,1192, - 1,1192,1,1192,1,1192,1,1192,1,1192,1,1192,1,1192,1,1192,1,1192,1, - 1192,1,1192,1,1192,1,1192,1,1192,1,1193,1,1193,1,1193,1,1193,1,1193, - 1,1193,1,1193,1,1193,1,1193,1,1193,1,1193,1,1193,1,1193,1,1193,1, - 1193,1,1194,1,1194,1,1194,1,1194,1,1194,1,1194,1,1194,1,1195,1,1195, - 1,1195,1,1195,1,1195,1,1195,1,1195,1,1195,1,1195,1,1195,1,1196,1, - 1196,1,1196,1,1196,1,1196,1,1196,1,1196,1,1196,1,1196,1,1196,1,1196, - 1,1197,1,1197,1,1197,1,1197,1,1197,1,1197,1,1197,1,1197,1,1197,1, - 1197,1,1197,1,1197,1,1197,1,1197,1,1198,1,1198,1,1198,1,1198,1,1198, - 1,1198,1,1198,1,1198,1,1198,1,1198,1,1198,1,1198,1,1198,1,1198,1, - 1198,1,1198,1,1198,1,1198,1,1198,1,1198,1,1199,1,1199,1,1199,1,1199, - 1,1199,1,1199,1,1199,1,1199,1,1199,1,1199,1,1199,1,1199,1,1199,1, - 1199,1,1199,1,1200,1,1200,1,1200,1,1200,1,1200,1,1200,1,1200,1,1200, - 1,1201,1,1201,1,1201,1,1201,1,1201,1,1201,1,1201,1,1201,1,1201,1, - 1202,1,1202,1,1202,1,1202,1,1202,1,1202,1,1202,1,1202,1,1202,1,1202, - 1,1202,1,1202,1,1202,1,1202,1,1202,1,1202,1,1202,1,1203,1,1203,1, - 1203,1,1203,1,1203,1,1203,1,1203,1,1203,1,1203,1,1203,1,1203,1,1203, - 1,1203,1,1203,1,1203,1,1203,1,1204,1,1204,1,1204,1,1204,1,1204,1, - 1204,1,1204,1,1204,1,1204,1,1204,1,1204,1,1204,1,1204,1,1204,1,1205, - 1,1205,1,1205,1,1205,1,1205,1,1205,1,1205,1,1205,1,1205,1,1205,1, - 1205,1,1205,1,1205,1,1205,1,1205,1,1206,1,1206,1,1206,1,1206,1,1206, - 1,1206,1,1206,1,1206,1,1206,1,1206,1,1206,1,1206,1,1206,1,1206,1, - 1206,1,1206,1,1206,1,1206,1,1206,1,1207,1,1207,1,1207,1,1207,1,1207, - 1,1207,1,1207,1,1207,1,1207,1,1208,1,1208,1,1208,1,1208,1,1208,1, - 1208,1,1208,1,1208,1,1208,1,1208,1,1208,1,1208,1,1208,1,1208,1,1208, - 1,1208,1,1208,1,1208,1,1208,1,1208,1,1209,1,1209,1,1209,1,1209,1, - 1209,1,1209,1,1209,1,1209,1,1209,1,1209,1,1209,1,1209,1,1209,1,1209, - 1,1209,1,1209,1,1209,1,1209,1,1210,1,1210,1,1210,1,1210,1,1210,1, - 1210,1,1210,1,1210,1,1210,1,1210,1,1210,1,1210,1,1210,1,1210,1,1210, - 1,1210,1,1210,1,1210,1,1210,1,1210,1,1210,1,1210,1,1210,1,1210,1, - 1210,1,1210,1,1211,1,1211,1,1211,1,1211,1,1211,1,1211,1,1211,1,1211, - 1,1211,1,1211,1,1211,1,1211,1,1211,1,1211,1,1211,1,1211,1,1211,1, - 1211,1,1211,1,1211,1,1211,1,1212,1,1212,1,1212,1,1212,1,1212,1,1212, - 1,1212,1,1212,1,1212,1,1212,1,1212,1,1212,1,1212,1,1212,1,1212,1, - 1213,1,1213,1,1213,1,1213,1,1213,1,1213,1,1213,1,1213,1,1213,1,1213, - 1,1213,1,1213,1,1213,1,1213,1,1214,1,1214,1,1214,1,1214,1,1214,1, - 1214,1,1214,1,1214,1,1214,1,1214,1,1214,1,1215,1,1215,1,1215,1,1215, - 1,1215,1,1215,1,1215,1,1215,1,1215,1,1215,1,1215,1,1215,1,1215,1, - 1215,1,1215,1,1216,1,1216,1,1216,1,1216,1,1216,1,1216,1,1216,1,1216, - 1,1216,1,1216,1,1216,1,1216,1,1216,1,1216,1,1216,1,1217,1,1217,1, - 1217,1,1217,1,1217,1,1217,1,1217,1,1217,1,1217,1,1217,1,1217,1,1217, - 1,1217,1,1217,1,1217,1,1218,1,1218,1,1218,1,1218,1,1218,1,1218,1, - 1218,1,1218,1,1218,1,1218,1,1218,1,1218,1,1218,1,1218,1,1218,1,1219, - 1,1219,1,1219,1,1219,1,1219,1,1219,1,1219,1,1219,1,1220,1,1220,1, - 1220,1,1220,1,1220,1,1220,1,1220,1,1220,1,1220,1,1220,1,1220,1,1220, - 1,1220,1,1220,1,1220,1,1220,1,1220,1,1220,1,1220,1,1221,1,1221,1, - 1221,1,1221,1,1221,1,1221,1,1222,1,1222,1,1222,1,1222,1,1222,1,1222, - 1,1222,1,1222,1,1222,1,1222,1,1222,1,1223,1,1223,1,1223,1,1223,1, - 1223,1,1223,1,1223,1,1223,1,1223,1,1223,1,1224,1,1224,1,1224,1,1224, - 1,1224,1,1224,1,1224,1,1224,1,1224,1,1224,1,1224,1,1224,1,1224,1, - 1225,1,1225,1,1225,1,1226,1,1226,1,1226,1,1226,1,1226,1,1226,1,1226, - 1,1226,1,1226,1,1226,1,1226,1,1226,1,1226,1,1226,1,1227,1,1227,1, - 1227,1,1227,1,1227,1,1227,1,1227,1,1227,1,1228,1,1228,1,1228,1,1228, - 1,1228,1,1228,1,1229,1,1229,1,1229,1,1229,1,1229,1,1229,1,1229,1, - 1229,1,1229,1,1229,1,1229,1,1229,1,1229,1,1229,1,1229,1,1229,1,1229, - 1,1229,1,1229,1,1230,1,1230,1,1230,1,1230,1,1230,1,1230,1,1230,1, - 1230,1,1230,1,1230,1,1230,1,1230,1,1230,1,1230,1,1230,1,1230,1,1230, - 1,1230,1,1230,1,1230,1,1231,1,1231,1,1231,1,1231,1,1231,1,1231,1, - 1232,1,1232,1,1232,1,1232,1,1232,1,1232,1,1232,1,1232,1,1232,1,1232, - 1,1232,1,1232,1,1232,1,1233,1,1233,1,1233,1,1233,1,1233,1,1233,1, - 1233,1,1233,1,1234,1,1234,1,1234,1,1234,1,1234,1,1234,1,1234,1,1234, - 1,1234,1,1234,1,1234,1,1234,1,1235,1,1235,1,1235,1,1235,1,1236,1, - 1236,1,1236,1,1236,1,1236,1,1236,1,1236,1,1236,1,1236,1,1236,1,1236, - 1,1236,1,1236,1,1236,1,1236,1,1236,1,1237,1,1237,1,1237,1,1237,1, - 1237,1,1237,1,1237,1,1237,1,1237,1,1238,1,1238,1,1238,1,1238,1,1238, - 1,1238,1,1238,1,1238,1,1238,1,1239,1,1239,1,1239,1,1239,1,1239,1, - 1240,1,1240,1,1240,1,1240,1,1240,1,1240,1,1240,1,1240,1,1240,1,1240, - 1,1240,1,1241,1,1241,1,1241,1,1241,1,1241,1,1241,1,1242,1,1242,1, - 1242,1,1242,1,1242,1,1242,1,1242,1,1242,1,1242,1,1242,1,1243,1,1243, - 1,1243,1,1243,1,1244,1,1244,1,1245,1,1245,1,1245,1,1245,1,1245,1, - 1245,1,1245,1,1245,1,1246,1,1246,1,1246,1,1246,1,1246,1,1246,1,1246, - 1,1246,1,1246,1,1247,1,1247,1,1247,1,1247,1,1247,1,1247,1,1247,1, - 1247,1,1247,1,1247,1,1247,1,1247,1,1247,1,1247,1,1247,1,1247,1,1248, - 1,1248,1,1248,1,1248,1,1248,1,1248,1,1248,1,1248,1,1248,1,1248,1, - 1248,1,1248,1,1248,1,1248,1,1248,1,1249,1,1249,1,1249,1,1249,1,1249, - 1,1249,1,1249,1,1249,1,1249,1,1250,1,1250,1,1250,1,1250,1,1250,1, - 1250,1,1250,1,1250,1,1250,1,1250,1,1250,1,1250,1,1250,1,1250,1,1251, - 1,1251,1,1251,1,1251,1,1251,1,1251,1,1251,1,1251,1,1251,1,1251,1, - 1251,1,1252,1,1252,1,1252,1,1252,1,1252,1,1252,1,1253,1,1253,1,1253, - 1,1253,1,1253,1,1253,1,1253,1,1254,1,1254,1,1254,1,1254,1,1254,1, - 1254,1,1254,1,1254,1,1254,1,1254,1,1254,1,1254,1,1254,1,1254,1,1254, - 1,1254,1,1254,1,1254,1,1255,1,1255,1,1255,1,1255,1,1255,1,1255,1, - 1255,1,1255,1,1255,1,1255,1,1255,1,1255,1,1255,1,1255,1,1255,1,1255, - 1,1255,1,1255,1,1255,1,1256,1,1256,1,1256,1,1256,1,1256,1,1256,1, - 1256,1,1257,1,1257,1,1257,1,1257,1,1257,1,1257,1,1257,1,1257,1,1257, - 1,1257,1,1257,1,1257,1,1257,1,1258,1,1258,1,1258,1,1258,1,1258,1, - 1258,1,1258,1,1258,1,1258,1,1258,1,1259,1,1259,1,1259,1,1259,1,1259, - 1,1259,1,1259,1,1259,1,1260,1,1260,1,1260,1,1260,1,1260,1,1260,1, - 1260,1,1260,1,1260,1,1260,1,1260,1,1260,1,1260,1,1260,1,1260,1,1260, - 1,1260,1,1260,1,1260,1,1260,1,1260,1,1260,1,1260,1,1260,1,1261,1, - 1261,1,1261,1,1261,1,1261,1,1261,1,1261,1,1261,1,1261,1,1261,1,1261, - 1,1261,1,1261,1,1261,1,1261,1,1262,1,1262,1,1262,1,1262,1,1262,1, - 1262,1,1262,1,1262,1,1262,1,1262,1,1262,1,1262,1,1262,1,1262,1,1262, - 1,1263,1,1263,1,1263,1,1263,1,1263,1,1263,1,1263,1,1263,1,1263,1, - 1263,1,1264,1,1264,1,1264,1,1264,1,1264,1,1264,1,1264,1,1264,1,1264, - 1,1264,1,1264,1,1264,1,1264,1,1264,1,1264,1,1264,1,1265,1,1265,1, - 1265,1,1265,1,1265,1,1265,1,1265,1,1265,1,1265,1,1265,1,1265,1,1266, - 1,1266,1,1266,1,1266,1,1266,1,1266,1,1266,1,1266,1,1266,1,1266,1, - 1266,1,1266,1,1266,1,1266,1,1267,1,1267,1,1267,1,1267,1,1267,1,1267, - 1,1267,1,1267,1,1268,1,1268,1,1268,1,1268,1,1268,1,1268,1,1268,1, - 1268,1,1268,1,1268,1,1268,1,1268,1,1268,1,1268,1,1268,1,1268,1,1268, - 1,1268,1,1268,1,1268,1,1269,1,1269,1,1269,1,1269,1,1269,1,1269,1, - 1269,1,1269,1,1269,1,1269,1,1269,1,1269,1,1269,1,1269,1,1269,1,1269, - 1,1269,1,1269,1,1269,1,1270,1,1270,1,1270,1,1270,1,1270,1,1270,1, - 1270,1,1270,1,1270,1,1270,1,1270,1,1270,1,1270,1,1270,1,1270,1,1270, - 1,1270,1,1270,1,1270,1,1271,1,1271,1,1271,1,1271,1,1271,1,1271,1, - 1271,1,1271,1,1271,1,1272,1,1272,1,1272,1,1272,1,1272,1,1272,1,1272, - 1,1272,1,1272,1,1272,1,1272,1,1272,1,1272,1,1272,1,1272,1,1272,1, - 1272,1,1272,1,1272,1,1273,1,1273,1,1273,1,1273,1,1273,1,1273,1,1273, - 1,1273,1,1273,1,1273,1,1273,1,1273,1,1273,1,1273,1,1273,1,1273,1, - 1273,1,1273,1,1273,1,1273,1,1274,1,1274,1,1274,1,1274,1,1274,1,1274, - 1,1274,1,1274,1,1274,1,1274,1,1274,1,1274,1,1274,1,1274,1,1274,1, - 1274,1,1274,1,1274,1,1274,1,1274,1,1274,1,1274,1,1274,1,1275,1,1275, - 1,1275,1,1275,1,1275,1,1275,1,1275,1,1275,1,1275,1,1275,1,1275,1, - 1275,1,1275,1,1275,1,1275,1,1275,1,1275,1,1275,1,1275,1,1275,1,1275, - 1,1275,1,1275,1,1275,1,1275,1,1276,1,1276,1,1276,1,1276,1,1276,1, - 1277,1,1277,1,1277,1,1277,1,1277,1,1277,1,1278,1,1278,1,1278,1,1278, - 1,1278,1,1279,1,1279,1,1279,1,1279,1,1279,1,1279,1,1279,1,1279,1, - 1279,1,1279,1,1279,1,1279,1,1280,1,1280,1,1280,1,1280,1,1280,1,1280, - 1,1281,1,1281,1,1281,1,1281,1,1281,1,1281,1,1281,1,1281,1,1282,1, - 1282,1,1282,1,1282,1,1282,1,1282,1,1282,1,1282,1,1282,1,1282,1,1282, - 1,1282,1,1282,1,1283,1,1283,1,1283,1,1283,1,1283,1,1283,1,1283,1, - 1283,1,1283,1,1283,1,1283,1,1284,1,1284,1,1284,1,1284,1,1284,1,1284, - 1,1284,1,1284,1,1285,1,1285,1,1285,1,1285,1,1285,1,1285,1,1285,1, - 1285,1,1285,1,1285,1,1285,1,1285,1,1286,1,1286,1,1286,1,1286,1,1286, - 1,1286,1,1286,1,1286,1,1286,1,1286,1,1286,1,1286,1,1286,1,1287,1, - 1287,1,1287,1,1287,1,1287,1,1287,1,1287,1,1287,1,1288,1,1288,1,1288, - 1,1288,1,1288,1,1288,1,1288,1,1288,1,1288,1,1288,1,1288,1,1289,1, - 1289,1,1289,1,1289,1,1289,1,1289,1,1289,1,1289,1,1290,1,1290,5,1290, - 18844,8,1290,10,1290,12,1290,18847,9,1290,1,1290,1,1290,1,1290,1, - 1290,1,1290,1,1290,1,1291,1,1291,5,1291,18857,8,1291,10,1291,12, - 1291,18860,9,1291,1,1291,1,1291,1,1291,1,1291,1,1291,1,1291,1,1291, - 1,1292,1,1292,5,1292,18871,8,1292,10,1292,12,1292,18874,9,1292,1, - 1292,1,1292,1,1292,1,1292,1,1292,1,1292,1,1292,1,1292,1,1292,1,1293, - 1,1293,1,1293,1,1293,1,1293,1,1293,1,1293,1,1293,1,1294,1,1294,1, - 1294,1,1294,1,1294,1,1294,1,1294,1,1294,1,1294,1,1294,1,1294,1,1294, - 1,1294,1,1294,1,1295,1,1295,5,1295,18909,8,1295,10,1295,12,1295, - 18912,9,1295,1,1295,1,1295,1,1295,1,1295,1,1295,1,1295,1,1295,1, - 1295,1,1295,1,1296,1,1296,5,1296,18925,8,1296,10,1296,12,1296,18928, - 9,1296,1,1296,1,1296,1,1296,1,1296,1,1296,1,1296,1,1296,1,1296,1, - 1297,1,1297,5,1297,18940,8,1297,10,1297,12,1297,18943,9,1297,1,1297, - 1,1297,1,1297,1,1297,1,1297,1,1298,1,1298,1,1298,1,1298,1,1298,1, - 1298,1,1298,1,1298,1,1298,1,1298,1,1298,1,1298,1,1299,1,1299,1,1299, - 1,1299,1,1299,1,1299,1,1299,1,1300,1,1300,1,1300,1,1300,1,1300,1, - 1300,1,1300,1,1300,1,1300,1,1300,1,1301,1,1301,1,1301,1,1301,1,1301, - 1,1301,1,1301,1,1301,1,1301,1,1301,1,1301,1,1302,1,1302,1,1302,1, - 1302,1,1302,1,1302,1,1302,1,1302,1,1303,1,1303,1,1303,1,1303,1,1304, - 1,1304,1,1304,1,1304,1,1304,1,1304,1,1305,1,1305,1,1305,1,1305,1, - 1305,1,1305,1,1305,1,1305,1,1305,1,1306,1,1306,1,1306,1,1306,1,1306, - 1,1306,1,1307,1,1307,1,1307,1,1307,1,1307,1,1307,1,1307,1,1307,1, - 1307,1,1307,1,1308,1,1308,1,1308,1,1308,1,1308,1,1309,1,1309,1,1309, - 1,1309,1,1309,1,1309,1,1309,1,1310,1,1310,1,1310,1,1310,1,1310,1, - 1310,1,1311,1,1311,1,1311,1,1311,1,1311,1,1311,1,1311,1,1311,1,1312, - 1,1312,1,1312,1,1312,1,1312,1,1312,1,1312,1,1312,1,1312,1,1312,1, - 1312,1,1312,1,1312,1,1312,1,1312,1,1313,1,1313,1,1313,1,1313,1,1313, - 1,1313,1,1313,1,1313,1,1313,1,1313,1,1313,1,1313,1,1313,1,1313,1, - 1313,1,1314,1,1314,1,1314,1,1314,1,1314,1,1315,1,1315,1,1315,1,1315, - 1,1315,1,1315,1,1315,1,1315,1,1315,1,1315,1,1315,1,1315,1,1315,1, - 1315,1,1315,1,1315,1,1315,1,1316,1,1316,1,1316,1,1316,1,1316,1,1316, - 1,1316,1,1316,1,1316,1,1316,1,1316,1,1316,1,1317,1,1317,1,1317,1, - 1317,1,1317,1,1317,1,1317,1,1317,1,1317,1,1317,1,1317,1,1317,1,1317, - 1,1317,1,1318,1,1318,1,1318,1,1318,1,1318,1,1318,1,1318,1,1318,1, - 1318,1,1318,1,1318,1,1318,1,1318,1,1318,1,1318,1,1318,1,1319,1,1319, - 1,1319,1,1319,1,1319,1,1319,1,1319,1,1319,1,1319,1,1319,1,1319,1, - 1319,1,1320,1,1320,1,1320,1,1320,1,1320,1,1320,1,1320,1,1320,1,1320, - 1,1320,1,1320,1,1320,1,1320,1,1320,1,1320,1,1320,1,1320,1,1320,1, - 1320,1,1320,1,1320,1,1321,1,1321,1,1321,1,1321,1,1321,1,1321,1,1321, - 1,1321,1,1321,1,1321,1,1321,1,1321,1,1321,1,1321,1,1321,1,1322,1, - 1322,1,1322,1,1322,1,1322,1,1322,1,1322,1,1322,1,1322,1,1322,1,1323, - 1,1323,1,1323,1,1323,1,1323,1,1324,1,1324,1,1324,1,1324,1,1324,1, - 1324,1,1325,1,1325,1,1325,1,1325,1,1325,1,1325,1,1325,1,1326,1,1326, - 1,1326,1,1326,1,1326,1,1326,1,1326,1,1326,1,1326,1,1327,1,1327,1, - 1327,1,1327,1,1327,1,1327,1,1327,1,1327,1,1328,1,1328,1,1328,1,1328, - 1,1328,1,1328,1,1328,1,1328,1,1328,1,1329,1,1329,1,1329,1,1329,1, - 1329,1,1329,1,1329,1,1329,1,1330,1,1330,1,1330,1,1330,1,1330,1,1330, - 1,1330,1,1330,1,1331,1,1331,1,1331,1,1331,1,1331,1,1331,1,1331,1, - 1331,1,1331,1,1331,1,1332,1,1332,1,1332,1,1332,1,1332,1,1332,1,1332, - 1,1332,1,1332,1,1333,1,1333,1,1333,1,1333,1,1333,1,1333,1,1333,1, - 1333,1,1333,1,1333,1,1333,1,1333,1,1333,1,1333,1,1333,1,1333,1,1333, - 1,1334,1,1334,1,1334,1,1334,1,1334,1,1334,1,1334,1,1334,1,1334,1, - 1334,1,1334,1,1334,1,1334,1,1334,1,1334,1,1334,1,1334,1,1334,1,1334, - 1,1334,1,1334,1,1334,1,1334,1,1334,1,1334,1,1334,1,1334,1,1334,1, - 1334,1,1335,1,1335,1,1335,1,1335,1,1335,1,1335,1,1335,1,1335,1,1335, - 1,1335,1,1335,1,1335,1,1335,1,1335,1,1336,1,1336,1,1336,1,1336,1, - 1336,1,1336,1,1337,1,1337,1,1337,1,1337,1,1337,1,1337,1,1337,1,1337, - 1,1337,1,1337,1,1337,1,1337,1,1337,1,1337,1,1337,1,1337,1,1337,1, - 1337,1,1337,1,1337,1,1338,1,1338,1,1338,1,1338,1,1338,1,1338,1,1338, - 1,1338,1,1338,1,1338,1,1338,1,1338,1,1338,1,1338,1,1339,1,1339,1, - 1339,1,1339,1,1339,1,1339,1,1339,1,1339,1,1339,1,1339,1,1339,1,1339, - 1,1339,1,1339,1,1339,1,1339,1,1339,1,1339,1,1339,1,1339,1,1339,1, - 1340,1,1340,1,1340,1,1340,1,1340,1,1340,1,1340,1,1340,1,1340,1,1340, - 1,1341,1,1341,1,1341,1,1341,1,1341,1,1341,1,1341,1,1342,1,1342,1, - 1342,1,1342,1,1342,1,1342,1,1342,1,1342,1,1342,1,1343,1,1343,1,1343, - 1,1343,1,1343,1,1343,1,1343,1,1343,1,1343,1,1343,1,1343,1,1343,1, - 1343,1,1344,1,1344,1,1344,1,1344,1,1344,1,1344,1,1344,1,1344,1,1345, - 1,1345,1,1345,1,1345,1,1345,1,1345,1,1345,1,1346,1,1346,1,1346,1, - 1346,1,1346,1,1346,1,1346,1,1346,1,1346,1,1347,1,1347,1,1347,1,1347, - 1,1347,1,1347,1,1347,1,1347,1,1347,1,1348,1,1348,1,1348,1,1348,1, - 1348,1,1348,1,1348,1,1348,1,1348,1,1348,1,1349,1,1349,1,1349,1,1349, - 1,1349,1,1349,1,1349,1,1349,1,1349,1,1349,1,1350,1,1350,1,1350,1, - 1350,1,1350,1,1350,1,1350,1,1350,1,1350,1,1350,1,1350,1,1350,1,1350, - 1,1350,1,1350,1,1350,1,1350,1,1350,1,1350,1,1350,1,1351,1,1351,1, - 1351,1,1351,1,1351,1,1351,1,1351,1,1351,1,1351,1,1351,1,1351,1,1351, - 1,1351,1,1351,1,1351,1,1351,1,1351,1,1351,1,1351,1,1352,1,1352,1, - 1352,1,1352,1,1352,1,1352,1,1352,1,1352,1,1353,1,1353,1,1353,1,1353, - 1,1353,1,1353,1,1353,1,1353,1,1354,1,1354,1,1354,1,1354,1,1354,1, - 1354,1,1354,1,1354,1,1354,1,1354,1,1354,1,1355,1,1355,1,1355,1,1355, - 1,1355,1,1355,1,1355,1,1355,1,1356,1,1356,1,1356,1,1356,1,1356,1, - 1356,1,1356,1,1356,1,1356,1,1357,1,1357,1,1357,1,1357,1,1357,1,1357, - 1,1357,1,1357,1,1357,1,1357,1,1357,1,1357,1,1357,1,1358,1,1358,1, - 1358,1,1358,1,1358,1,1358,1,1358,1,1358,1,1358,1,1359,1,1359,1,1359, - 1,1359,1,1359,1,1359,1,1359,1,1360,1,1360,1,1360,1,1360,1,1360,1, - 1360,1,1360,1,1360,1,1360,1,1361,1,1361,1,1361,1,1361,1,1361,1,1362, - 1,1362,1,1362,1,1362,1,1362,1,1362,1,1362,1,1362,1,1363,1,1363,1, - 1363,1,1363,1,1363,1,1363,1,1363,1,1363,1,1363,1,1363,1,1363,1,1363, - 1,1363,1,1363,1,1363,1,1363,1,1364,1,1364,1,1364,1,1364,1,1364,1, - 1364,1,1364,1,1364,1,1364,1,1365,1,1365,1,1365,1,1365,1,1365,1,1365, - 1,1366,1,1366,1,1366,1,1366,1,1366,1,1366,1,1366,1,1366,1,1367,1, - 1367,1,1367,1,1367,1,1367,1,1367,1,1367,1,1367,1,1367,1,1367,1,1367, - 1,1367,1,1368,1,1368,1,1368,1,1368,1,1368,1,1368,1,1368,1,1368,1, - 1368,1,1368,1,1368,1,1369,1,1369,1,1369,1,1369,1,1369,1,1369,1,1369, - 1,1369,1,1369,1,1369,1,1370,1,1370,1,1370,1,1370,1,1370,1,1370,1, - 1370,1,1370,1,1370,1,1370,1,1370,1,1371,1,1371,1,1371,1,1371,1,1371, - 1,1371,1,1371,1,1371,1,1371,1,1371,1,1371,1,1372,1,1372,1,1372,1, - 1372,1,1372,1,1372,1,1372,1,1372,1,1372,1,1372,1,1373,1,1373,1,1373, - 1,1373,1,1373,1,1373,1,1373,1,1373,1,1374,1,1374,1,1374,1,1374,1, - 1374,1,1374,1,1374,1,1374,1,1375,1,1375,1,1375,1,1375,1,1375,1,1375, - 1,1375,1,1375,1,1376,1,1376,1,1376,1,1376,1,1376,1,1376,1,1376,1, - 1376,1,1377,1,1377,1,1377,1,1377,1,1377,1,1377,1,1377,1,1377,1,1377, - 1,1377,1,1378,1,1378,1,1378,1,1378,1,1378,1,1378,1,1378,1,1378,1, - 1378,1,1379,1,1379,1,1379,1,1379,1,1379,1,1379,1,1379,1,1379,1,1379, - 1,1379,1,1380,1,1380,1,1380,1,1380,1,1380,1,1380,1,1380,1,1380,1, - 1380,1,1380,1,1380,1,1381,1,1381,1,1381,1,1381,1,1381,1,1381,1,1381, - 1,1381,1,1381,1,1382,1,1382,1,1382,1,1382,1,1382,1,1382,1,1383,1, - 1383,1,1383,1,1383,1,1383,1,1383,1,1383,1,1383,1,1384,1,1384,1,1384, - 1,1384,1,1384,1,1384,1,1384,1,1385,1,1385,1,1385,1,1385,1,1385,1, - 1385,1,1385,1,1385,1,1385,1,1385,1,1386,1,1386,1,1386,1,1386,1,1386, - 1,1386,1,1387,1,1387,1,1387,1,1387,1,1387,1,1387,1,1387,1,1387,1, - 1387,1,1387,1,1388,1,1388,1,1388,1,1388,1,1388,1,1388,1,1388,1,1388, - 1,1388,1,1388,1,1389,1,1389,1,1389,1,1389,1,1389,1,1389,1,1389,1, - 1389,1,1389,1,1389,1,1389,1,1389,1,1389,1,1389,1,1389,1,1389,1,1389, - 1,1389,1,1389,1,1390,1,1390,1,1390,1,1390,1,1390,1,1390,1,1390,1, - 1390,1,1390,1,1390,1,1390,1,1391,1,1391,1,1391,1,1391,1,1391,1,1391, - 1,1391,1,1391,1,1391,1,1391,1,1391,1,1391,1,1391,1,1391,1,1391,1, - 1392,1,1392,1,1392,1,1392,1,1392,1,1392,1,1392,1,1392,1,1393,1,1393, - 1,1393,1,1393,1,1393,1,1393,1,1393,1,1393,1,1393,1,1394,1,1394,1, - 1394,1,1394,1,1394,1,1394,1,1394,1,1394,1,1394,1,1394,1,1394,1,1394, - 1,1395,1,1395,1,1395,1,1395,1,1395,1,1395,1,1396,1,1396,1,1396,1, - 1396,1,1396,1,1396,1,1396,1,1396,1,1396,1,1396,1,1396,1,1397,1,1397, - 1,1397,1,1397,1,1397,1,1397,1,1398,1,1398,1,1398,1,1398,1,1398,1, - 1398,1,1398,1,1398,1,1398,1,1398,1,1398,1,1399,1,1399,1,1399,1,1399, - 1,1399,1,1399,1,1399,1,1399,1,1400,1,1400,1,1400,1,1400,1,1400,1, - 1400,1,1400,1,1401,1,1401,1,1401,1,1401,1,1401,1,1401,1,1402,1,1402, - 1,1402,1,1402,1,1402,1,1402,1,1402,1,1402,1,1402,1,1402,1,1402,1, - 1403,1,1403,1,1403,1,1403,1,1403,1,1403,1,1404,1,1404,1,1404,1,1404, - 1,1404,1,1404,1,1404,1,1404,1,1404,1,1404,1,1404,1,1404,1,1404,1, - 1405,1,1405,1,1405,1,1405,1,1405,1,1405,1,1405,1,1406,1,1406,1,1406, - 1,1406,1,1406,1,1406,1,1407,1,1407,1,1407,1,1407,1,1407,1,1407,1, - 1408,1,1408,1,1408,1,1408,1,1408,1,1408,1,1408,1,1408,1,1409,1,1409, - 1,1409,1,1409,1,1410,1,1410,1,1410,1,1410,1,1410,1,1410,1,1410,1, - 1410,1,1410,1,1411,1,1411,1,1411,1,1411,1,1411,1,1411,1,1411,1,1411, - 1,1411,1,1411,1,1412,1,1412,1,1412,1,1412,1,1413,1,1413,1,1413,1, - 1413,1,1413,1,1413,1,1413,1,1413,1,1413,1,1413,1,1413,1,1413,1,1414, - 1,1414,1,1414,1,1414,1,1414,1,1415,1,1415,1,1415,1,1415,1,1415,1, - 1416,1,1416,1,1416,1,1416,1,1416,1,1416,1,1417,1,1417,1,1417,1,1417, - 1,1417,1,1417,1,1418,1,1418,1,1418,1,1418,1,1418,1,1419,1,1419,1, - 1419,1,1419,1,1419,1,1419,1,1419,1,1419,1,1419,1,1419,1,1420,1,1420, - 1,1420,1,1420,1,1420,1,1420,1,1420,1,1420,1,1421,1,1421,1,1421,1, - 1421,1,1421,1,1421,1,1421,1,1422,1,1422,1,1422,1,1422,1,1422,1,1422, - 1,1422,1,1422,1,1422,1,1422,1,1422,1,1422,1,1422,1,1422,1,1422,1, - 1422,1,1422,1,1422,1,1423,1,1423,1,1423,1,1423,1,1423,1,1423,1,1423, - 1,1423,1,1423,1,1423,1,1423,1,1423,1,1424,1,1424,1,1424,1,1424,1, - 1424,1,1424,1,1424,1,1424,1,1425,1,1425,1,1425,1,1425,1,1425,1,1425, - 1,1425,1,1425,1,1425,1,1426,1,1426,1,1426,1,1426,1,1426,1,1426,1, - 1426,1,1426,1,1426,1,1426,1,1426,1,1427,1,1427,1,1427,1,1427,1,1427, - 1,1427,1,1427,1,1427,1,1428,1,1428,1,1428,1,1428,1,1428,1,1428,1, - 1428,1,1428,1,1428,1,1428,1,1429,1,1429,1,1429,1,1429,1,1429,1,1429, - 1,1429,1,1429,1,1429,1,1430,1,1430,1,1430,1,1430,1,1430,1,1431,1, - 1431,1,1431,1,1431,1,1431,1,1431,1,1431,1,1431,1,1432,1,1432,1,1432, - 1,1432,1,1432,1,1432,1,1432,1,1432,1,1432,1,1432,1,1432,1,1433,1, - 1433,1,1433,1,1433,1,1433,1,1433,1,1433,1,1433,1,1433,1,1433,1,1433, - 1,1433,1,1433,1,1433,1,1433,1,1433,1,1433,1,1433,1,1433,1,1434,1, - 1434,1,1434,1,1434,1,1434,1,1434,1,1434,1,1434,1,1434,1,1434,1,1434, - 1,1435,1,1435,1,1435,1,1435,1,1435,1,1435,1,1435,1,1435,1,1435,1, - 1435,1,1436,1,1436,1,1436,1,1436,1,1436,1,1436,1,1436,1,1436,1,1436, - 1,1436,1,1436,1,1437,1,1437,1,1437,1,1437,1,1437,1,1437,1,1437,1, - 1437,1,1437,1,1437,1,1437,1,1437,1,1438,1,1438,1,1438,1,1438,1,1439, - 1,1439,1,1439,1,1439,1,1439,1,1439,1,1439,1,1439,1,1440,1,1440,1, - 1440,1,1440,1,1440,1,1440,1,1440,1,1440,1,1440,1,1441,1,1441,1,1441, - 1,1441,1,1441,1,1441,1,1441,1,1441,1,1441,1,1441,1,1441,1,1441,1, - 1441,1,1442,1,1442,1,1442,1,1442,1,1442,1,1442,1,1442,1,1442,1,1442, - 1,1442,1,1442,1,1442,1,1442,1,1443,1,1443,1,1443,1,1443,1,1443,1, - 1443,1,1443,1,1443,1,1443,1,1443,1,1443,1,1443,1,1444,1,1444,1,1444, - 1,1444,1,1444,1,1444,1,1444,1,1444,1,1444,1,1444,1,1444,1,1444,1, - 1444,1,1444,1,1444,1,1445,1,1445,1,1445,1,1445,1,1445,1,1445,1,1445, - 1,1445,1,1445,1,1445,1,1445,1,1445,1,1445,1,1445,1,1446,1,1446,1, - 1446,1,1446,1,1446,1,1446,1,1446,1,1446,1,1446,1,1447,1,1447,1,1447, - 1,1447,1,1447,1,1447,1,1447,1,1447,1,1447,1,1447,1,1448,1,1448,1, - 1448,1,1448,1,1448,1,1448,1,1448,1,1448,1,1448,1,1448,1,1449,1,1449, - 1,1449,1,1449,1,1449,1,1449,1,1449,1,1449,1,1449,1,1449,1,1449,1, - 1450,1,1450,1,1450,1,1450,1,1450,1,1450,1,1450,1,1450,1,1450,1,1450, - 1,1450,1,1450,1,1450,1,1450,1,1450,1,1451,1,1451,1,1451,1,1451,1, - 1451,1,1451,1,1451,1,1451,1,1452,1,1452,1,1452,1,1452,1,1452,1,1452, - 1,1452,1,1452,1,1452,1,1452,1,1452,1,1453,1,1453,1,1453,1,1453,1, - 1453,1,1453,1,1453,1,1453,1,1453,1,1454,1,1454,1,1454,1,1454,1,1454, - 1,1454,1,1454,1,1454,1,1454,1,1455,1,1455,1,1455,1,1455,1,1455,1, - 1455,1,1455,1,1455,1,1455,1,1456,1,1456,1,1456,1,1456,1,1456,1,1456, - 1,1456,1,1456,1,1457,1,1457,1,1457,1,1457,1,1457,1,1457,1,1457,1, - 1458,1,1458,1,1458,1,1458,1,1458,1,1458,1,1459,1,1459,1,1459,1,1459, - 1,1459,1,1459,1,1459,1,1459,1,1459,1,1459,1,1459,1,1460,1,1460,1, - 1460,1,1460,1,1460,1,1460,1,1460,1,1460,1,1460,1,1460,1,1461,1,1461, - 1,1461,1,1461,1,1461,1,1461,1,1461,1,1461,1,1461,1,1462,1,1462,1, - 1462,1,1462,1,1462,1,1463,1,1463,1,1463,1,1463,1,1463,1,1463,1,1463, - 1,1463,1,1463,1,1463,1,1464,1,1464,1,1464,1,1464,1,1464,1,1464,1, - 1464,1,1465,1,1465,1,1465,1,1465,1,1465,1,1465,1,1465,1,1465,1,1465, - 1,1465,1,1465,1,1465,1,1465,1,1465,1,1466,1,1466,1,1466,1,1466,1, - 1466,1,1466,1,1466,1,1467,1,1467,1,1467,1,1467,1,1467,1,1467,1,1467, - 1,1468,1,1468,1,1468,1,1468,1,1468,1,1468,1,1468,1,1469,1,1469,1, - 1469,1,1469,1,1469,1,1469,1,1469,1,1470,1,1470,1,1470,1,1470,1,1470, - 1,1470,1,1470,1,1470,1,1471,1,1471,1,1471,1,1471,1,1471,1,1471,1, - 1471,1,1471,1,1471,1,1471,1,1471,1,1471,1,1472,1,1472,1,1472,1,1472, - 1,1472,1,1472,1,1472,1,1472,1,1472,1,1473,1,1473,1,1473,1,1473,1, - 1473,1,1473,1,1473,1,1473,1,1473,1,1473,1,1474,1,1474,1,1474,1,1474, - 1,1474,1,1474,1,1475,1,1475,1,1475,1,1475,1,1475,1,1475,1,1475,1, - 1476,1,1476,1,1476,1,1476,1,1476,1,1476,1,1476,1,1476,1,1477,1,1477, - 1,1477,1,1477,1,1477,1,1477,1,1477,1,1477,1,1477,1,1478,1,1478,1, - 1478,1,1478,1,1478,1,1478,1,1478,1,1478,1,1478,1,1479,1,1479,1,1479, - 1,1479,1,1479,1,1479,1,1479,1,1479,1,1480,1,1480,1,1480,1,1480,1, - 1480,1,1480,1,1480,1,1480,1,1481,1,1481,1,1481,1,1481,1,1481,1,1481, - 1,1481,1,1481,1,1481,1,1481,1,1481,1,1481,1,1481,1,1481,1,1481,1, - 1481,1,1481,1,1481,1,1481,1,1481,1,1481,1,1482,1,1482,1,1482,1,1482, - 1,1482,1,1482,1,1482,1,1482,1,1483,1,1483,1,1483,1,1483,1,1483,1, - 1483,1,1483,1,1483,1,1483,1,1483,1,1483,1,1483,1,1483,1,1483,1,1483, - 1,1483,1,1483,1,1483,1,1483,1,1483,1,1483,1,1483,1,1484,1,1484,1, - 1484,1,1484,1,1484,1,1484,1,1484,1,1484,1,1484,1,1484,1,1484,1,1485, - 1,1485,1,1485,1,1485,1,1485,1,1485,1,1485,1,1485,1,1485,1,1485,1, - 1485,1,1485,1,1485,1,1485,1,1485,1,1485,1,1485,1,1485,1,1485,1,1485, - 1,1486,1,1486,1,1486,1,1486,1,1486,1,1486,1,1486,1,1486,1,1486,1, - 1487,1,1487,1,1487,1,1487,1,1487,1,1487,1,1487,1,1487,1,1487,1,1487, - 1,1487,1,1487,1,1487,1,1488,1,1488,1,1488,1,1488,1,1488,1,1488,1, - 1488,1,1489,1,1489,1,1489,1,1489,1,1489,1,1489,1,1489,1,1489,1,1489, - 1,1489,1,1490,1,1490,1,1490,1,1490,1,1490,1,1490,1,1490,1,1491,1, - 1491,1,1491,1,1491,1,1491,1,1491,1,1491,1,1491,1,1491,1,1491,1,1492, - 1,1492,1,1492,1,1492,1,1492,1,1492,1,1492,1,1492,1,1492,1,1492,1, - 1492,1,1492,1,1492,1,1492,1,1492,1,1492,1,1492,1,1492,1,1492,1,1492, - 1,1493,1,1493,1,1493,1,1493,1,1493,1,1493,1,1493,1,1493,1,1493,1, - 1493,1,1494,1,1494,1,1494,1,1494,1,1494,1,1494,1,1494,1,1495,1,1495, - 1,1495,1,1495,1,1495,1,1495,1,1496,1,1496,1,1496,1,1496,1,1496,1, - 1496,1,1496,1,1496,1,1497,1,1497,1,1497,1,1497,1,1497,1,1497,1,1497, - 1,1498,1,1498,1,1498,1,1498,1,1498,1,1498,1,1498,1,1498,1,1498,1, - 1498,1,1498,1,1498,1,1498,1,1498,1,1498,1,1498,1,1498,1,1499,1,1499, - 1,1499,1,1499,1,1499,1,1499,1,1499,1,1499,1,1500,1,1500,1,1500,1, - 1500,1,1500,1,1500,1,1501,1,1501,1,1501,1,1501,1,1501,1,1502,1,1502, - 1,1502,1,1502,1,1502,1,1502,1,1502,1,1502,1,1503,1,1503,1,1503,1, - 1503,1,1503,1,1503,1,1504,1,1504,1,1504,1,1504,1,1504,1,1504,1,1504, - 1,1504,1,1504,1,1505,1,1505,1,1505,1,1505,1,1505,1,1505,1,1505,1, - 1505,1,1506,1,1506,1,1506,1,1506,1,1506,1,1506,1,1506,1,1507,1,1507, - 1,1507,1,1507,1,1507,1,1507,1,1507,1,1507,1,1507,1,1507,1,1507,1, - 1507,1,1507,1,1507,1,1507,1,1507,1,1508,1,1508,1,1508,1,1508,1,1508, - 1,1508,1,1508,1,1508,1,1508,1,1508,1,1508,1,1508,1,1508,1,1508,1, - 1508,1,1508,1,1508,1,1508,1,1508,1,1508,1,1509,1,1509,1,1509,1,1509, - 1,1509,1,1509,1,1510,1,1510,1,1510,1,1510,1,1510,1,1510,1,1510,1, - 1510,1,1510,1,1510,1,1510,1,1510,1,1511,1,1511,1,1511,1,1511,1,1511, - 1,1511,1,1511,1,1511,1,1511,1,1511,1,1511,1,1511,1,1511,1,1512,1, - 1512,1,1512,1,1512,1,1512,1,1512,1,1512,1,1512,1,1512,1,1512,1,1512, - 1,1513,1,1513,1,1513,1,1513,1,1513,1,1513,1,1513,1,1514,1,1514,1, - 1514,1,1514,1,1515,1,1515,1,1515,1,1515,1,1515,1,1516,1,1516,1,1516, - 1,1516,1,1516,1,1517,1,1517,1,1517,1,1517,1,1517,1,1517,1,1518,1, - 1518,1,1518,1,1518,1,1518,1,1519,1,1519,1,1519,1,1519,1,1519,1,1519, - 1,1520,1,1520,1,1520,1,1520,1,1520,1,1520,1,1520,1,1520,1,1521,1, - 1521,1,1521,1,1521,1,1521,1,1522,1,1522,1,1522,1,1522,1,1522,1,1522, - 1,1522,1,1523,1,1523,1,1523,1,1523,1,1523,1,1523,1,1523,1,1523,1, - 1523,1,1523,1,1523,1,1523,1,1523,1,1523,1,1523,1,1523,1,1523,1,1523, - 1,1524,1,1524,1,1524,1,1524,1,1524,1,1524,1,1524,1,1524,1,1524,1, - 1524,1,1525,1,1525,1,1525,1,1525,1,1525,1,1526,1,1526,1,1526,1,1526, - 1,1527,1,1527,1,1527,1,1527,1,1527,1,1527,1,1527,1,1527,1,1527,1, - 1527,1,1527,1,1528,1,1528,1,1528,1,1528,1,1528,1,1528,1,1529,1,1529, - 1,1529,1,1529,1,1529,1,1529,1,1529,1,1529,1,1529,1,1529,1,1529,1, - 1529,1,1529,1,1529,1,1529,1,1530,1,1530,1,1530,1,1530,1,1530,1,1531, - 1,1531,1,1531,1,1531,1,1531,1,1531,1,1531,1,1531,1,1531,1,1531,1, - 1532,1,1532,1,1532,1,1532,1,1532,1,1532,1,1532,1,1532,1,1532,1,1532, - 1,1532,1,1532,1,1533,1,1533,1,1533,1,1533,1,1533,1,1533,1,1533,1, - 1534,1,1534,1,1534,1,1534,1,1534,1,1534,1,1534,1,1534,1,1534,1,1534, - 1,1534,1,1534,1,1534,1,1534,1,1535,1,1535,1,1535,1,1535,1,1536,1, - 1536,1,1536,1,1536,1,1536,1,1536,1,1537,1,1537,1,1537,1,1537,1,1537, - 1,1537,1,1538,1,1538,1,1538,1,1538,1,1538,1,1538,1,1538,1,1539,1, - 1539,1,1539,1,1539,1,1539,1,1539,1,1539,1,1539,1,1539,1,1539,1,1539, - 1,1540,1,1540,1,1540,1,1540,1,1540,1,1540,1,1540,1,1540,1,1540,1, - 1540,1,1540,1,1540,1,1540,1,1541,1,1541,1,1541,1,1541,1,1541,1,1541, - 1,1541,1,1541,1,1541,1,1541,1,1541,1,1541,1,1541,1,1542,1,1542,1, - 1542,1,1542,1,1542,1,1542,1,1542,1,1542,1,1543,1,1543,1,1543,1,1543, - 1,1543,1,1543,1,1543,1,1544,1,1544,1,1544,1,1544,1,1544,1,1544,1, - 1544,1,1545,1,1545,1,1545,1,1545,1,1545,1,1545,1,1545,1,1545,1,1546, - 1,1546,1,1546,1,1546,1,1546,1,1546,1,1546,1,1547,1,1547,1,1547,1, - 1547,1,1547,1,1547,1,1547,1,1547,1,1547,1,1547,1,1547,1,1547,1,1547, - 1,1547,1,1547,1,1548,1,1548,1,1548,1,1548,1,1548,1,1548,1,1548,1, - 1548,1,1548,1,1548,1,1548,1,1549,1,1549,1,1549,1,1549,1,1549,1,1549, - 1,1549,1,1549,1,1549,1,1550,1,1550,1,1550,1,1550,1,1550,1,1551,1, - 1551,1,1551,1,1551,1,1551,1,1551,1,1551,1,1551,1,1551,1,1551,1,1552, - 1,1552,1,1552,1,1552,1,1552,1,1552,1,1552,1,1552,1,1552,1,1553,1, - 1553,1,1553,1,1553,1,1553,1,1553,1,1553,1,1553,1,1554,1,1554,1,1554, - 1,1554,1,1554,1,1554,1,1554,1,1554,1,1554,1,1554,1,1554,1,1554,1, - 1555,1,1555,1,1555,1,1555,1,1555,1,1555,1,1555,1,1556,1,1556,1,1556, - 1,1556,1,1556,1,1557,1,1557,1,1557,1,1557,1,1557,1,1557,1,1557,1, - 1557,1,1557,1,1557,1,1557,1,1557,1,1557,1,1557,1,1557,1,1557,1,1558, - 1,1558,1,1558,1,1558,1,1558,1,1558,1,1558,1,1558,1,1558,1,1559,1, - 1559,1,1559,1,1559,1,1559,1,1559,1,1559,1,1559,1,1559,1,1559,1,1559, - 1,1559,1,1559,1,1559,1,1560,1,1560,1,1560,1,1560,1,1560,1,1560,1, - 1560,1,1560,1,1560,1,1560,1,1561,1,1561,1,1561,1,1561,1,1561,1,1561, - 1,1561,1,1561,1,1561,1,1562,1,1562,1,1562,1,1562,1,1562,1,1562,1, - 1562,1,1562,1,1562,1,1562,1,1562,1,1563,1,1563,1,1563,1,1563,1,1564, - 1,1564,1,1564,1,1564,1,1564,1,1564,1,1564,1,1564,1,1564,1,1564,1, - 1564,1,1564,1,1564,1,1565,1,1565,1,1565,1,1565,1,1565,1,1565,1,1565, - 1,1565,1,1565,1,1565,1,1565,1,1565,1,1565,1,1565,1,1565,1,1565,1, - 1565,1,1565,1,1566,1,1566,1,1566,1,1566,1,1566,1,1566,1,1566,1,1567, - 1,1567,1,1567,1,1567,1,1567,1,1567,1,1567,1,1567,1,1567,1,1567,1, - 1567,1,1567,1,1568,1,1568,1,1568,1,1568,1,1568,1,1568,1,1568,1,1568, - 1,1568,1,1568,1,1568,1,1568,1,1568,1,1568,1,1568,1,1568,1,1568,1, - 1568,1,1568,1,1568,1,1568,1,1569,1,1569,1,1569,1,1569,1,1569,1,1569, - 1,1569,1,1569,1,1570,1,1570,1,1570,1,1570,1,1570,1,1570,1,1570,1, - 1570,1,1570,1,1571,1,1571,1,1571,1,1571,1,1571,1,1571,1,1571,1,1571, - 1,1571,1,1571,1,1571,1,1571,1,1571,1,1571,1,1571,1,1571,1,1571,1, - 1571,1,1571,1,1571,1,1571,1,1571,1,1571,1,1572,1,1572,1,1572,1,1572, - 1,1572,1,1572,1,1572,1,1572,1,1573,1,1573,1,1573,1,1573,1,1573,1, - 1573,1,1573,1,1573,1,1573,1,1573,1,1573,1,1573,1,1573,1,1573,1,1573, - 1,1573,1,1573,1,1573,1,1574,1,1574,1,1574,1,1574,1,1574,1,1574,1, - 1574,1,1574,1,1574,1,1574,1,1574,1,1574,1,1574,1,1574,1,1574,1,1574, - 1,1575,1,1575,1,1575,1,1575,1,1575,1,1575,1,1575,1,1575,1,1575,1, - 1575,1,1575,1,1575,1,1575,1,1575,1,1576,1,1576,1,1576,1,1576,1,1577, - 1,1577,1,1577,1,1577,1,1577,1,1578,1,1578,1,1578,1,1578,1,1578,1, - 1578,1,1578,1,1578,1,1578,1,1579,1,1579,1,1579,1,1579,1,1579,1,1579, - 1,1579,1,1579,1,1579,1,1579,1,1579,1,1579,1,1580,1,1580,1,1580,1, - 1580,1,1580,1,1580,1,1580,1,1581,1,1581,1,1581,1,1581,1,1581,1,1581, - 1,1581,1,1581,1,1581,1,1581,1,1581,1,1582,1,1582,1,1582,1,1582,1, - 1582,1,1582,1,1582,1,1582,1,1582,1,1582,1,1582,1,1582,1,1583,1,1583, - 1,1583,1,1583,1,1583,1,1583,1,1583,1,1584,1,1584,1,1584,1,1584,1, - 1584,1,1584,1,1585,1,1585,1,1585,1,1585,1,1585,1,1585,1,1585,1,1585, - 1,1586,1,1586,1,1586,1,1586,1,1586,1,1586,1,1586,1,1586,1,1586,1, - 1586,1,1587,1,1587,1,1587,1,1587,1,1587,1,1588,1,1588,1,1588,1,1588, - 1,1588,1,1588,1,1588,1,1589,1,1589,1,1589,1,1589,1,1589,1,1589,1, - 1589,1,1589,1,1589,1,1590,1,1590,1,1590,1,1590,1,1590,1,1590,1,1590, - 1,1590,1,1590,1,1591,1,1591,1,1591,1,1591,1,1592,1,1592,1,1592,1, - 1592,1,1592,1,1593,1,1593,1,1593,1,1593,1,1593,1,1593,1,1593,1,1593, - 1,1593,1,1593,1,1593,1,1593,1,1593,1,1593,1,1593,1,1593,1,1593,1, - 1594,1,1594,1,1594,1,1594,1,1594,1,1594,1,1594,1,1594,1,1594,1,1594, - 1,1594,1,1594,1,1594,1,1594,1,1594,1,1594,1,1595,1,1595,1,1595,1, - 1595,1,1595,1,1596,1,1596,1,1596,1,1596,1,1596,1,1596,1,1596,1,1596, - 1,1596,1,1597,1,1597,1,1597,1,1597,1,1597,1,1597,1,1597,1,1597,1, - 1597,1,1597,1,1597,1,1597,1,1597,1,1597,1,1597,1,1598,1,1598,1,1598, - 1,1598,1,1598,1,1598,1,1598,1,1599,1,1599,1,1599,1,1599,1,1599,1, - 1599,1,1599,1,1600,1,1600,1,1600,1,1600,1,1600,1,1600,1,1600,1,1600, - 1,1600,1,1600,1,1600,1,1601,1,1601,1,1601,1,1601,1,1601,1,1602,1, - 1602,1,1602,1,1602,1,1603,1,1603,1,1603,1,1603,1,1603,1,1604,1,1604, - 1,1604,1,1604,1,1604,1,1604,1,1604,1,1604,1,1604,1,1604,1,1604,1, - 1604,1,1604,1,1604,1,1604,1,1604,1,1604,1,1604,1,1604,1,1605,1,1605, - 1,1605,1,1605,1,1605,1,1606,1,1606,1,1606,1,1606,1,1606,1,1606,1, - 1606,1,1606,1,1606,1,1606,1,1606,1,1606,1,1606,1,1606,1,1606,1,1606, - 1,1606,1,1606,1,1606,1,1606,1,1606,1,1606,1,1607,1,1607,1,1607,1, - 1607,1,1607,1,1607,1,1607,1,1607,1,1607,1,1607,1,1607,1,1607,1,1607, - 1,1607,1,1607,1,1607,1,1607,1,1607,1,1607,1,1607,1,1607,1,1607,1, - 1608,1,1608,1,1608,1,1608,1,1608,1,1608,1,1608,1,1608,1,1608,1,1608, - 1,1609,1,1609,1,1609,1,1609,1,1609,1,1609,1,1609,1,1609,1,1609,1, - 1610,1,1610,1,1610,1,1610,1,1610,1,1610,1,1610,1,1610,1,1610,1,1611, - 1,1611,1,1611,1,1611,1,1611,1,1612,1,1612,1,1612,1,1612,1,1612,1, - 1613,1,1613,1,1613,1,1613,1,1613,1,1613,1,1613,1,1613,1,1614,1,1614, - 1,1614,1,1614,1,1614,1,1614,1,1614,1,1614,1,1614,1,1614,1,1614,1, - 1614,1,1614,1,1614,1,1614,1,1614,1,1614,1,1614,1,1614,1,1614,1,1614, - 1,1614,1,1615,1,1615,1,1615,1,1615,1,1615,1,1615,1,1615,1,1615,1, - 1615,1,1615,1,1615,1,1615,1,1615,1,1615,1,1615,1,1615,1,1615,1,1615, - 1,1615,1,1615,1,1615,1,1615,1,1615,1,1615,1,1615,1,1616,1,1616,1, - 1616,1,1616,1,1616,1,1616,1,1616,1,1617,1,1617,1,1617,1,1617,1,1617, - 1,1617,1,1618,1,1618,1,1618,1,1618,1,1618,1,1618,1,1618,1,1618,1, - 1618,1,1618,1,1618,1,1618,1,1618,1,1618,1,1619,1,1619,1,1619,1,1619, - 1,1619,1,1619,1,1619,1,1620,1,1620,1,1620,1,1620,1,1620,1,1620,1, - 1621,1,1621,1,1621,1,1621,1,1621,1,1621,1,1621,1,1621,1,1621,1,1621, - 1,1621,1,1621,1,1622,1,1622,1,1622,1,1622,1,1622,1,1622,1,1622,1, - 1622,1,1623,1,1623,1,1623,1,1623,1,1623,1,1623,1,1623,1,1623,1,1623, - 1,1624,1,1624,1,1624,1,1624,1,1624,1,1624,1,1624,1,1625,1,1625,1, - 1625,1,1625,1,1626,1,1626,1,1626,1,1626,1,1626,1,1626,1,1626,1,1626, - 1,1626,1,1626,1,1627,1,1627,1,1627,1,1627,1,1627,1,1627,1,1627,1, - 1627,1,1627,1,1627,1,1628,1,1628,1,1628,1,1628,1,1628,1,1628,1,1628, - 1,1628,1,1628,1,1628,1,1628,1,1628,1,1628,1,1628,1,1628,1,1628,1, - 1628,1,1628,1,1628,1,1628,1,1628,1,1628,1,1628,1,1628,1,1629,1,1629, - 1,1629,1,1629,1,1629,1,1630,1,1630,1,1630,1,1630,1,1630,1,1630,1, - 1631,1,1631,1,1631,1,1631,1,1631,1,1631,1,1631,1,1631,1,1631,1,1631, - 1,1631,1,1632,1,1632,1,1632,1,1632,1,1632,1,1632,1,1632,1,1632,1, - 1632,1,1633,1,1633,1,1633,1,1633,1,1633,1,1633,1,1633,1,1633,1,1633, - 1,1633,1,1633,1,1633,1,1633,1,1633,1,1634,1,1634,1,1634,1,1634,1, - 1634,1,1634,1,1634,1,1634,1,1634,1,1634,1,1634,1,1634,1,1634,1,1634, - 1,1634,1,1634,1,1634,1,1634,1,1634,1,1634,1,1634,1,1634,1,1634,1, - 1635,1,1635,1,1635,1,1635,1,1635,1,1635,1,1635,1,1635,1,1635,1,1636, - 1,1636,1,1636,1,1636,1,1636,1,1636,1,1636,1,1636,1,1637,1,1637,1, - 1637,1,1637,1,1637,1,1638,1,1638,1,1638,1,1638,1,1638,1,1638,1,1638, - 1,1638,1,1638,1,1638,1,1638,1,1638,1,1638,1,1638,1,1638,1,1638,1, - 1638,1,1638,1,1638,1,1638,1,1639,1,1639,1,1639,1,1639,1,1639,1,1639, - 1,1640,1,1640,1,1640,1,1640,1,1640,1,1640,1,1640,1,1640,1,1641,1, - 1641,1,1641,1,1641,1,1641,1,1641,1,1641,1,1641,1,1641,1,1641,1,1641, - 1,1641,1,1641,1,1642,1,1642,1,1642,1,1642,1,1642,1,1642,1,1642,1, - 1642,1,1642,1,1642,1,1642,1,1642,1,1642,1,1642,1,1642,1,1642,1,1642, - 1,1642,1,1643,1,1643,1,1643,1,1643,1,1643,1,1643,1,1643,1,1643,1, - 1643,1,1643,1,1643,1,1644,1,1644,1,1644,1,1644,1,1644,1,1644,1,1644, - 1,1644,1,1644,1,1644,1,1645,1,1645,1,1645,1,1645,1,1645,1,1645,1, - 1646,1,1646,1,1646,1,1646,1,1646,1,1646,1,1646,1,1647,1,1647,1,1647, - 1,1647,1,1647,1,1647,1,1647,1,1647,1,1647,1,1647,1,1647,1,1648,1, - 1648,1,1648,1,1648,1,1648,1,1648,1,1648,1,1648,1,1648,1,1648,1,1648, - 1,1648,1,1648,1,1648,1,1648,1,1648,1,1648,1,1648,1,1648,1,1648,1, - 1649,1,1649,1,1649,1,1649,1,1649,1,1649,1,1649,1,1649,1,1649,1,1649, - 1,1649,1,1649,1,1649,1,1649,1,1649,1,1650,1,1650,1,1650,1,1650,1, - 1650,1,1650,1,1650,1,1650,1,1650,1,1650,1,1650,1,1650,1,1650,1,1651, - 1,1651,1,1651,1,1651,1,1651,1,1651,1,1651,1,1651,1,1651,1,1651,1, - 1651,1,1651,1,1651,1,1651,1,1652,1,1652,1,1652,1,1652,1,1652,1,1652, - 1,1652,1,1652,1,1652,1,1652,1,1652,1,1653,1,1653,1,1653,1,1653,1, - 1653,1,1653,1,1653,1,1653,1,1653,1,1653,1,1653,1,1653,1,1653,1,1653, - 1,1654,1,1654,1,1654,1,1654,1,1654,1,1654,1,1654,1,1654,1,1654,1, - 1654,1,1654,1,1654,1,1654,1,1654,1,1654,1,1654,1,1654,1,1654,1,1654, - 1,1654,1,1655,1,1655,1,1655,1,1655,1,1655,1,1655,1,1655,1,1655,1, - 1655,1,1655,1,1655,1,1655,1,1655,1,1655,1,1655,1,1655,1,1655,1,1655, - 1,1655,1,1656,1,1656,1,1656,1,1656,1,1656,1,1656,1,1656,1,1656,1, - 1656,1,1656,1,1656,1,1656,1,1656,1,1656,1,1656,1,1656,1,1656,1,1656, - 1,1656,1,1656,1,1657,1,1657,1,1657,1,1657,1,1657,1,1657,1,1657,1, - 1657,1,1657,1,1657,1,1657,1,1657,1,1657,1,1657,1,1657,1,1657,1,1657, - 1,1658,1,1658,1,1658,1,1658,1,1658,1,1658,1,1658,1,1658,1,1658,1, - 1658,1,1658,1,1658,1,1658,1,1658,1,1658,1,1658,1,1658,1,1658,1,1658, - 1,1658,1,1659,1,1659,1,1659,1,1659,1,1659,1,1659,1,1659,1,1659,1, - 1659,1,1659,1,1659,1,1659,1,1659,1,1659,1,1659,1,1660,1,1660,1,1660, - 1,1660,1,1660,1,1660,1,1660,1,1660,1,1660,1,1660,1,1660,1,1661,1, - 1661,1,1661,1,1661,1,1661,1,1661,1,1661,1,1661,1,1661,1,1661,1,1661, - 1,1661,1,1662,1,1662,1,1662,1,1662,1,1662,1,1663,1,1663,1,1663,1, - 1663,1,1663,1,1663,1,1663,1,1663,1,1664,1,1664,1,1664,1,1664,1,1664, - 1,1664,1,1665,1,1665,1,1665,1,1665,1,1665,1,1665,1,1665,1,1665,1, - 1666,1,1666,1,1666,1,1666,1,1666,1,1666,1,1666,1,1667,1,1667,1,1667, - 1,1667,1,1667,1,1667,1,1667,1,1668,1,1668,1,1668,1,1668,1,1668,1, - 1668,1,1668,1,1669,1,1669,1,1669,1,1669,1,1669,1,1669,1,1669,1,1669, - 1,1669,1,1669,1,1669,1,1669,1,1669,1,1669,1,1669,1,1670,1,1670,1, - 1670,1,1670,1,1670,1,1670,1,1670,1,1670,1,1670,1,1670,1,1670,1,1670, - 1,1670,1,1671,1,1671,1,1671,1,1671,1,1671,1,1671,1,1672,1,1672,1, - 1672,1,1672,1,1672,1,1672,1,1672,1,1672,1,1672,1,1672,1,1673,1,1673, - 1,1673,1,1673,1,1673,1,1673,1,1673,1,1673,1,1673,1,1673,1,1673,1, - 1673,1,1674,1,1674,1,1674,1,1674,1,1674,1,1674,1,1674,1,1674,1,1674, - 1,1674,1,1674,1,1674,1,1674,1,1674,1,1674,1,1674,1,1674,1,1675,1, - 1675,1,1675,1,1675,1,1675,1,1675,1,1675,1,1675,1,1675,1,1675,1,1675, - 1,1675,1,1675,1,1675,1,1676,1,1676,1,1676,1,1676,1,1676,1,1676,1, - 1676,1,1676,1,1676,1,1676,1,1676,1,1676,1,1676,1,1677,1,1677,1,1677, - 1,1677,1,1677,1,1677,1,1677,1,1677,1,1677,1,1677,1,1677,1,1678,1, - 1678,1,1678,1,1678,1,1678,1,1678,1,1678,1,1678,1,1678,1,1678,1,1678, - 1,1678,1,1678,1,1678,1,1678,1,1678,1,1678,1,1679,1,1679,1,1679,1, - 1679,1,1679,1,1679,1,1679,1,1679,1,1679,1,1679,1,1680,1,1680,1,1680, - 1,1680,1,1680,1,1680,1,1680,1,1681,1,1681,1,1681,1,1681,1,1681,1, - 1681,1,1681,1,1681,1,1681,1,1681,1,1681,1,1681,1,1681,1,1681,1,1682, - 1,1682,1,1682,1,1682,1,1682,1,1682,1,1682,1,1682,1,1683,1,1683,1, - 1683,1,1683,1,1683,1,1683,1,1683,1,1683,1,1684,1,1684,1,1684,1,1684, - 1,1684,1,1684,1,1684,1,1684,1,1685,1,1685,1,1685,1,1685,1,1685,1, - 1685,1,1685,1,1685,1,1686,1,1686,1,1686,1,1686,1,1686,1,1686,1,1686, - 1,1686,1,1687,1,1687,1,1687,1,1687,1,1687,1,1687,1,1687,1,1687,1, - 1687,1,1687,1,1687,1,1688,1,1688,1,1688,1,1688,1,1688,1,1688,1,1688, - 1,1688,1,1689,1,1689,1,1689,1,1689,1,1689,1,1689,1,1689,1,1689,1, - 1690,1,1690,1,1690,1,1690,1,1690,1,1690,1,1690,1,1690,1,1690,1,1690, - 1,1690,1,1690,1,1690,1,1691,1,1691,1,1691,1,1691,1,1691,1,1691,1, - 1691,1,1691,1,1692,1,1692,1,1692,1,1692,1,1692,1,1692,1,1692,1,1692, - 1,1692,1,1692,1,1692,1,1692,1,1692,1,1692,1,1692,1,1692,1,1692,1, - 1693,1,1693,1,1693,1,1693,1,1693,1,1693,1,1693,1,1693,1,1693,1,1693, - 1,1693,1,1694,1,1694,1,1694,1,1694,1,1694,1,1694,1,1694,1,1695,1, - 1695,1,1695,1,1695,1,1695,1,1695,1,1695,1,1695,1,1695,1,1695,1,1695, - 1,1695,1,1696,1,1696,1,1696,1,1696,1,1696,1,1697,1,1697,1,1697,1, - 1697,1,1697,1,1697,1,1697,1,1697,1,1698,1,1698,1,1698,1,1698,1,1699, - 1,1699,1,1699,1,1699,1,1699,1,1699,1,1699,1,1700,1,1700,1,1700,1, - 1700,1,1700,1,1700,1,1700,1,1700,1,1700,1,1700,1,1701,1,1701,1,1701, - 1,1701,1,1701,1,1701,1,1701,1,1702,1,1702,1,1702,1,1702,1,1702,1, - 1702,1,1702,1,1702,1,1702,1,1702,1,1703,1,1703,1,1703,1,1703,1,1703, - 1,1703,1,1703,1,1703,1,1703,1,1703,1,1703,1,1703,1,1703,1,1704,1, - 1704,1,1704,1,1704,1,1704,1,1704,1,1704,1,1704,1,1704,1,1704,1,1704, - 1,1704,1,1704,1,1704,1,1704,1,1704,1,1704,1,1704,1,1704,1,1704,1, - 1705,1,1705,1,1705,1,1705,1,1705,1,1705,1,1705,1,1705,1,1705,1,1705, - 1,1705,1,1705,1,1705,1,1705,1,1705,1,1705,1,1705,1,1705,1,1705,1, - 1705,1,1706,1,1706,1,1706,1,1706,1,1706,1,1706,1,1706,1,1706,1,1706, - 1,1706,1,1706,1,1706,1,1707,1,1707,1,1707,1,1707,1,1707,1,1707,1, - 1707,1,1707,1,1708,1,1708,1,1708,1,1708,1,1708,1,1708,1,1708,1,1709, - 1,1709,1,1709,1,1709,1,1709,1,1709,1,1709,1,1709,1,1709,1,1709,1, - 1709,1,1709,1,1709,1,1710,1,1710,1,1710,1,1710,1,1710,1,1710,1,1711, - 1,1711,1,1711,1,1711,1,1711,1,1711,1,1711,1,1711,1,1711,1,1711,1, - 1711,1,1711,1,1711,1,1711,1,1712,1,1712,1,1712,1,1712,1,1712,1,1712, - 1,1712,1,1712,1,1712,1,1712,1,1712,1,1712,1,1712,1,1712,1,1712,1, - 1712,1,1712,1,1712,1,1713,1,1713,1,1713,1,1713,1,1713,1,1713,1,1713, - 1,1713,1,1713,1,1713,1,1713,1,1713,1,1713,1,1713,1,1713,1,1713,1, - 1713,1,1713,1,1714,1,1714,1,1714,1,1714,1,1714,1,1714,1,1714,1,1714, - 1,1714,1,1714,1,1714,1,1714,1,1714,1,1714,1,1714,1,1714,1,1715,1, - 1715,1,1715,1,1715,1,1715,1,1715,1,1715,1,1715,1,1715,1,1715,1,1715, - 1,1715,1,1715,1,1715,1,1715,1,1715,1,1715,1,1716,1,1716,1,1716,1, - 1716,1,1716,1,1716,1,1716,1,1716,1,1716,1,1716,1,1716,1,1716,1,1716, - 1,1716,1,1716,1,1716,1,1716,1,1717,1,1717,1,1717,1,1717,1,1717,1, - 1717,1,1717,1,1717,1,1717,1,1717,1,1717,1,1717,1,1717,1,1717,1,1717, - 1,1717,1,1717,1,1717,1,1717,1,1717,1,1718,1,1718,1,1718,1,1718,1, - 1718,1,1718,1,1718,1,1718,1,1718,1,1718,1,1718,1,1718,1,1718,1,1718, - 1,1718,1,1718,1,1718,1,1718,1,1718,1,1718,1,1718,1,1719,1,1719,1, - 1719,1,1719,1,1719,1,1719,1,1719,1,1719,1,1719,1,1719,1,1719,1,1719, - 1,1719,1,1719,1,1719,1,1719,1,1719,1,1719,1,1719,1,1719,1,1719,1, - 1720,1,1720,1,1720,1,1720,1,1720,1,1720,1,1720,1,1720,1,1720,1,1720, - 1,1720,1,1720,1,1720,1,1720,1,1720,1,1720,1,1720,1,1720,1,1720,1, - 1720,1,1721,1,1721,1,1721,1,1721,1,1721,1,1721,1,1721,1,1721,1,1721, - 1,1721,1,1721,1,1721,1,1721,1,1722,1,1722,1,1722,1,1722,1,1722,1, - 1722,1,1722,1,1722,1,1722,1,1722,1,1722,1,1722,1,1722,1,1722,1,1722, - 1,1722,1,1723,1,1723,1,1723,1,1723,1,1723,1,1723,1,1723,1,1723,1, - 1723,1,1723,1,1723,1,1723,1,1723,1,1723,1,1723,1,1724,1,1724,1,1724, - 1,1724,1,1724,1,1724,1,1724,1,1724,1,1724,1,1724,1,1724,1,1724,1, - 1724,1,1724,1,1724,1,1724,1,1725,1,1725,1,1725,1,1725,1,1725,1,1725, - 1,1725,1,1725,1,1725,1,1725,1,1725,1,1725,1,1725,1,1725,1,1726,1, - 1726,1,1726,1,1726,1,1726,1,1726,1,1726,1,1726,1,1726,1,1726,1,1726, - 1,1726,1,1726,1,1726,1,1727,1,1727,1,1727,1,1727,1,1727,1,1727,1, - 1727,1,1727,1,1727,1,1727,1,1727,1,1727,1,1727,1,1727,1,1727,1,1728, - 1,1728,1,1728,1,1728,1,1728,1,1728,1,1728,1,1728,1,1728,1,1728,1, - 1728,1,1728,1,1728,1,1728,1,1728,1,1728,1,1728,1,1728,1,1728,1,1729, - 1,1729,1,1729,1,1729,1,1729,1,1729,1,1729,1,1729,1,1729,1,1729,1, - 1729,1,1729,1,1729,1,1729,1,1729,1,1729,1,1729,1,1729,1,1729,1,1730, - 1,1730,1,1730,1,1730,1,1730,1,1730,1,1730,1,1730,1,1730,1,1730,1, - 1730,1,1730,1,1730,1,1730,1,1730,1,1731,1,1731,1,1731,1,1731,1,1731, - 1,1731,1,1731,1,1731,1,1731,1,1731,1,1731,1,1731,1,1731,1,1731,1, - 1732,1,1732,1,1732,1,1732,1,1732,1,1732,1,1732,1,1732,1,1732,1,1733, - 1,1733,1,1733,1,1733,1,1733,1,1733,1,1733,1,1733,1,1734,1,1734,1, - 1734,1,1734,1,1734,1,1734,1,1735,1,1735,1,1735,1,1735,1,1735,1,1735, - 1,1735,1,1735,1,1735,1,1735,1,1735,1,1735,1,1735,1,1735,1,1735,1, - 1735,1,1735,1,1735,1,1735,1,1736,1,1736,1,1736,1,1736,1,1736,1,1736, - 1,1736,1,1736,1,1736,1,1736,1,1736,1,1736,1,1737,1,1737,1,1737,1, - 1737,1,1737,1,1737,1,1737,1,1737,1,1737,1,1737,1,1737,1,1737,1,1737, - 1,1737,1,1738,1,1738,1,1738,1,1738,1,1738,1,1738,1,1738,1,1738,1, - 1738,1,1738,1,1739,1,1739,1,1739,1,1739,1,1739,1,1739,1,1739,1,1740, - 1,1740,1,1740,1,1740,1,1740,1,1740,1,1740,1,1740,1,1740,1,1740,1, - 1740,1,1740,1,1740,1,1740,1,1740,1,1741,1,1741,1,1741,1,1741,1,1741, - 1,1741,1,1741,1,1741,1,1741,1,1741,1,1741,1,1741,1,1741,1,1741,1, - 1741,1,1742,1,1742,1,1742,1,1742,1,1742,1,1742,1,1742,1,1742,1,1742, - 1,1742,1,1742,1,1742,1,1742,1,1742,1,1742,1,1742,1,1743,1,1743,1, - 1743,1,1743,1,1743,1,1743,1,1743,1,1743,1,1743,1,1743,1,1743,1,1744, - 1,1744,1,1744,1,1744,1,1744,1,1744,1,1744,1,1744,1,1744,1,1744,1, - 1744,1,1744,1,1744,1,1744,1,1744,1,1745,1,1745,1,1745,1,1745,1,1745, - 1,1745,1,1745,1,1745,1,1745,1,1745,1,1745,1,1745,1,1745,1,1745,1, - 1746,1,1746,1,1746,1,1746,1,1746,1,1746,1,1746,1,1746,1,1746,1,1746, - 1,1746,1,1746,1,1747,1,1747,1,1747,1,1747,1,1747,1,1747,1,1747,1, - 1747,1,1747,1,1747,1,1747,1,1747,1,1747,1,1747,1,1747,1,1747,1,1747, - 1,1747,1,1747,1,1747,1,1747,1,1747,1,1747,1,1747,1,1747,1,1748,1, - 1748,1,1748,1,1748,1,1748,1,1748,1,1748,1,1748,1,1748,1,1748,1,1748, - 1,1748,1,1748,1,1748,1,1748,1,1748,1,1748,1,1748,1,1748,1,1748,1, - 1749,1,1749,1,1749,1,1749,1,1749,1,1749,1,1749,1,1749,1,1749,1,1749, - 1,1749,1,1750,1,1750,1,1750,1,1750,1,1750,1,1750,1,1750,1,1750,1, - 1750,1,1750,1,1750,1,1750,1,1751,1,1751,1,1751,1,1751,1,1751,1,1751, - 1,1751,1,1751,1,1751,1,1751,1,1751,1,1752,1,1752,1,1752,1,1752,1, - 1752,1,1752,1,1752,1,1752,1,1752,1,1752,1,1752,1,1752,1,1753,1,1753, - 1,1753,1,1753,1,1753,1,1753,1,1753,1,1753,1,1753,1,1753,1,1753,1, - 1753,1,1753,1,1753,1,1753,1,1753,1,1753,1,1753,1,1753,1,1753,1,1753, - 1,1754,1,1754,1,1754,1,1754,1,1754,1,1754,1,1754,1,1754,1,1754,1, - 1754,1,1754,1,1754,1,1755,1,1755,1,1755,1,1755,1,1755,1,1755,1,1755, - 1,1755,1,1755,1,1755,1,1755,1,1755,1,1755,1,1755,1,1755,1,1756,1, - 1756,1,1756,1,1756,1,1756,1,1756,1,1756,1,1756,1,1756,1,1756,1,1756, - 1,1756,1,1756,1,1756,1,1756,1,1756,1,1757,1,1757,1,1757,1,1757,1, - 1757,1,1757,1,1757,1,1757,1,1757,1,1757,1,1757,1,1757,1,1757,1,1757, - 1,1758,1,1758,1,1758,1,1758,1,1758,1,1758,1,1758,1,1758,1,1758,1, - 1758,1,1758,1,1758,1,1758,1,1758,1,1758,1,1758,1,1758,1,1758,1,1759, - 1,1759,1,1759,1,1759,1,1759,1,1759,1,1759,1,1759,1,1759,1,1759,1, - 1759,1,1760,1,1760,1,1760,1,1760,1,1760,1,1760,1,1760,1,1760,1,1760, - 1,1760,1,1760,1,1760,1,1760,1,1760,1,1760,1,1760,1,1760,1,1761,1, - 1761,1,1761,1,1761,1,1761,1,1761,1,1761,1,1761,1,1761,1,1761,1,1761, - 1,1761,1,1761,1,1761,1,1761,1,1761,1,1761,1,1761,1,1762,1,1762,1, - 1762,1,1762,1,1762,1,1762,1,1762,1,1762,1,1762,1,1762,1,1762,1,1762, - 1,1762,1,1762,1,1763,1,1763,1,1763,1,1763,1,1763,1,1763,1,1763,1, - 1763,1,1763,1,1763,1,1763,1,1763,1,1763,1,1763,1,1763,1,1764,1,1764, - 1,1764,1,1764,1,1764,1,1764,1,1764,1,1764,1,1764,1,1764,1,1764,1, - 1764,1,1764,1,1764,1,1764,1,1764,1,1765,1,1765,1,1765,1,1765,1,1765, - 1,1765,1,1765,1,1765,1,1765,1,1765,1,1765,1,1766,1,1766,1,1766,1, - 1766,1,1766,1,1766,1,1766,1,1766,1,1766,1,1766,1,1766,1,1766,1,1767, - 1,1767,1,1767,1,1767,1,1767,1,1767,1,1767,1,1767,1,1767,1,1767,1, - 1767,1,1767,1,1767,1,1767,1,1767,1,1767,1,1768,1,1768,1,1768,1,1768, - 1,1768,1,1768,1,1768,1,1768,1,1768,1,1768,1,1768,1,1768,1,1768,1, - 1768,1,1768,1,1768,1,1768,1,1768,1,1768,1,1768,1,1768,1,1768,1,1768, - 1,1768,1,1768,1,1769,1,1769,1,1769,1,1769,1,1769,1,1769,1,1769,1, - 1769,1,1770,1,1770,1,1770,1,1770,1,1770,1,1770,1,1770,1,1770,1,1770, - 1,1770,1,1770,1,1770,1,1770,1,1770,1,1770,1,1771,1,1771,1,1771,1, - 1771,1,1771,1,1771,1,1771,1,1771,1,1771,1,1771,1,1771,1,1771,1,1771, - 1,1771,1,1771,1,1771,1,1772,1,1772,1,1772,1,1772,1,1772,1,1772,1, - 1772,1,1772,1,1772,1,1772,1,1772,1,1772,1,1773,1,1773,1,1773,1,1773, - 1,1773,1,1773,1,1773,1,1773,1,1773,1,1773,1,1773,1,1773,1,1774,1, - 1774,1,1774,1,1774,1,1774,1,1774,1,1774,1,1774,1,1774,1,1774,1,1774, - 1,1775,1,1775,1,1775,1,1775,1,1775,1,1775,1,1775,1,1775,1,1775,1, - 1775,1,1775,1,1776,1,1776,1,1776,1,1776,1,1776,1,1776,1,1776,1,1776, - 1,1776,1,1776,1,1776,1,1776,1,1776,1,1776,1,1776,1,1776,1,1776,1, - 1776,1,1776,1,1776,1,1776,1,1776,1,1776,1,1776,1,1776,1,1777,1,1777, - 1,1777,1,1777,1,1777,1,1777,1,1777,1,1777,1,1777,1,1777,1,1777,1, - 1777,1,1777,1,1777,1,1777,1,1777,1,1777,1,1777,1,1777,1,1777,1,1777, - 1,1777,1,1777,1,1777,1,1777,1,1777,1,1777,1,1777,1,1777,1,1777,1, - 1778,1,1778,1,1778,1,1778,1,1778,1,1778,1,1778,1,1778,1,1778,1,1778, - 1,1778,1,1778,1,1778,1,1778,1,1778,1,1778,1,1778,1,1778,1,1778,1, - 1778,1,1778,1,1778,1,1778,1,1778,1,1778,1,1779,1,1779,1,1779,1,1779, - 1,1779,1,1779,1,1779,1,1779,1,1779,1,1779,1,1779,1,1779,1,1779,1, - 1779,1,1779,1,1779,1,1779,1,1779,1,1779,1,1779,1,1779,1,1779,1,1779, - 1,1779,1,1779,1,1779,1,1779,1,1779,1,1780,1,1780,1,1780,1,1780,1, - 1780,1,1780,1,1780,1,1780,1,1780,1,1780,1,1780,1,1780,1,1780,1,1780, - 1,1780,1,1780,1,1780,1,1780,1,1780,1,1780,1,1780,1,1780,1,1781,1, - 1781,1,1781,1,1781,1,1781,1,1781,1,1781,1,1781,1,1781,1,1781,1,1781, - 1,1781,1,1782,1,1782,1,1782,1,1782,1,1782,1,1782,1,1782,1,1782,1, - 1782,1,1782,1,1782,1,1782,1,1782,1,1782,1,1782,1,1782,1,1782,1,1782, - 1,1782,1,1783,1,1783,1,1783,1,1783,1,1783,1,1783,1,1783,1,1783,1, - 1783,1,1783,1,1783,1,1783,1,1783,1,1783,1,1783,1,1783,1,1783,1,1783, - 1,1783,1,1784,1,1784,1,1784,1,1784,1,1784,1,1784,1,1784,1,1784,1, - 1784,1,1784,1,1784,1,1784,1,1784,1,1784,1,1784,1,1784,1,1784,1,1785, - 1,1785,1,1785,1,1785,1,1785,1,1785,1,1785,1,1785,1,1785,1,1785,1, - 1785,1,1785,1,1785,1,1785,1,1785,1,1785,1,1785,1,1785,1,1785,1,1785, - 1,1786,1,1786,1,1786,1,1786,1,1786,1,1786,1,1786,1,1786,1,1786,1, - 1786,1,1786,1,1786,1,1786,1,1786,1,1786,1,1786,1,1786,1,1786,1,1787, - 1,1787,1,1787,1,1787,1,1787,1,1787,1,1787,1,1787,1,1787,1,1787,1, - 1787,1,1787,1,1788,1,1788,1,1788,1,1788,1,1788,1,1788,1,1788,1,1788, - 1,1788,1,1788,1,1788,1,1789,1,1789,1,1789,1,1789,1,1789,1,1789,1, - 1789,1,1789,1,1789,1,1789,1,1789,1,1789,1,1789,1,1789,1,1789,1,1790, - 1,1790,1,1790,1,1790,1,1790,1,1790,1,1790,1,1790,1,1790,1,1790,1, - 1790,1,1790,1,1790,1,1790,1,1790,1,1790,1,1790,1,1790,1,1790,1,1791, - 1,1791,1,1791,1,1791,1,1791,1,1791,1,1791,1,1791,1,1791,1,1791,1, - 1791,1,1792,1,1792,1,1792,1,1792,1,1792,1,1792,1,1792,1,1792,1,1792, - 1,1792,1,1792,1,1792,1,1792,1,1792,1,1792,1,1792,1,1792,1,1793,1, - 1793,1,1793,1,1793,1,1793,1,1793,1,1793,1,1793,1,1793,1,1793,1,1793, - 1,1793,1,1793,1,1793,1,1793,1,1793,1,1793,1,1794,1,1794,1,1794,1, - 1794,1,1794,1,1794,1,1794,1,1794,1,1794,1,1794,1,1794,1,1795,1,1795, - 1,1795,1,1795,1,1795,1,1795,1,1795,1,1795,1,1795,1,1795,1,1795,1, - 1796,1,1796,1,1796,1,1796,1,1796,1,1796,1,1796,1,1796,1,1796,1,1796, - 1,1796,1,1796,1,1796,1,1796,1,1796,1,1796,1,1797,1,1797,1,1797,1, - 1797,1,1797,1,1797,1,1797,1,1797,1,1797,1,1797,1,1797,1,1797,1,1797, - 1,1797,1,1797,1,1798,1,1798,1,1798,1,1798,1,1798,1,1798,1,1798,1, - 1798,1,1798,1,1798,1,1798,1,1798,1,1798,1,1798,1,1798,1,1798,1,1799, - 1,1799,1,1799,1,1799,1,1799,1,1799,1,1799,1,1799,1,1799,1,1799,1, - 1799,1,1799,1,1799,1,1799,1,1799,1,1799,1,1800,1,1800,1,1800,1,1800, - 1,1800,1,1800,1,1800,1,1800,1,1800,1,1800,1,1800,1,1800,1,1800,1, - 1800,1,1800,1,1801,1,1801,1,1801,1,1801,1,1801,1,1801,1,1801,1,1801, - 1,1801,1,1801,1,1801,1,1801,1,1801,1,1802,1,1802,1,1802,1,1802,1, - 1802,1,1802,1,1802,1,1802,1,1802,1,1802,1,1802,1,1802,1,1802,1,1802, - 1,1802,1,1802,1,1803,1,1803,1,1803,1,1803,1,1803,1,1803,1,1803,1, - 1803,1,1803,1,1803,1,1803,1,1803,1,1803,1,1803,1,1804,1,1804,1,1804, - 1,1804,1,1804,1,1804,1,1804,1,1804,1,1804,1,1804,1,1804,1,1805,1, - 1805,1,1805,1,1805,1,1805,1,1805,1,1805,1,1805,1,1805,1,1805,1,1805, - 1,1805,1,1805,1,1805,1,1805,1,1806,1,1806,1,1806,1,1806,1,1806,1, - 1806,1,1806,1,1806,1,1806,1,1806,1,1806,1,1806,1,1806,1,1807,1,1807, - 1,1807,1,1807,1,1807,1,1807,1,1807,1,1807,1,1807,1,1807,1,1807,1, - 1808,1,1808,1,1808,1,1808,1,1808,1,1808,1,1808,1,1808,1,1808,1,1808, - 1,1808,1,1808,1,1808,1,1808,1,1808,1,1808,1,1809,1,1809,1,1809,1, - 1809,1,1809,1,1809,1,1809,1,1809,1,1809,1,1809,1,1809,1,1809,1,1810, - 1,1810,1,1810,1,1810,1,1810,1,1810,1,1810,1,1810,1,1810,1,1810,1, - 1810,1,1811,1,1811,1,1811,1,1811,1,1811,1,1811,1,1811,1,1811,1,1811, - 1,1811,1,1811,1,1811,1,1812,1,1812,1,1812,1,1812,1,1812,1,1812,1, - 1812,1,1812,1,1812,1,1812,1,1812,1,1812,1,1812,1,1812,1,1812,1,1812, - 1,1812,1,1812,1,1813,1,1813,1,1813,1,1813,1,1813,1,1813,1,1813,1, - 1813,1,1813,1,1813,1,1813,1,1814,1,1814,1,1814,1,1814,1,1814,1,1814, - 1,1814,1,1814,1,1814,1,1814,1,1814,1,1814,1,1814,1,1814,1,1814,1, - 1814,1,1815,1,1815,1,1815,1,1815,1,1815,1,1815,1,1815,1,1815,1,1815, - 1,1815,1,1815,1,1815,1,1815,1,1815,1,1815,1,1816,1,1816,1,1816,1, - 1816,1,1816,1,1816,1,1816,1,1816,1,1816,1,1816,1,1816,1,1817,1,1817, - 1,1817,1,1817,1,1817,1,1817,1,1817,1,1817,1,1817,1,1817,1,1817,1, - 1817,1,1818,1,1818,1,1818,1,1818,1,1818,1,1818,1,1818,1,1818,1,1818, - 1,1818,1,1818,1,1818,1,1818,1,1819,1,1819,1,1819,1,1819,1,1819,1, - 1819,1,1819,1,1819,1,1819,1,1819,1,1819,1,1819,1,1819,1,1819,1,1819, - 1,1819,1,1819,1,1819,1,1820,1,1820,1,1820,1,1820,1,1820,1,1820,1, - 1820,1,1820,1,1820,1,1820,1,1820,1,1820,1,1820,1,1820,1,1820,1,1820, - 1,1820,1,1821,1,1821,1,1821,1,1821,1,1821,1,1821,1,1821,1,1821,1, - 1821,1,1821,1,1821,1,1821,1,1821,1,1821,1,1822,1,1822,1,1822,1,1822, - 1,1822,1,1822,1,1822,1,1822,1,1822,1,1822,1,1822,1,1822,1,1822,1, - 1822,1,1823,1,1823,1,1823,1,1823,1,1823,1,1823,1,1823,1,1823,1,1823, - 1,1823,1,1823,1,1823,1,1823,1,1824,1,1824,1,1824,1,1824,1,1824,1, - 1824,1,1824,1,1824,1,1824,1,1824,1,1824,1,1824,1,1824,1,1824,1,1825, - 1,1825,1,1825,1,1825,1,1825,1,1825,1,1825,1,1825,1,1825,1,1825,1, - 1825,1,1825,1,1825,1,1825,1,1825,1,1826,1,1826,1,1826,1,1826,1,1826, - 1,1826,1,1826,1,1826,1,1826,1,1826,1,1826,1,1826,1,1827,1,1827,1, - 1827,1,1827,1,1827,1,1827,1,1827,1,1827,1,1827,1,1827,1,1827,1,1828, - 1,1828,1,1828,1,1828,1,1828,1,1828,1,1828,1,1828,1,1828,1,1828,1, - 1828,1,1828,1,1828,1,1828,1,1828,1,1828,1,1828,1,1828,1,1828,1,1828, - 1,1828,1,1828,1,1828,1,1829,1,1829,1,1829,1,1829,1,1829,1,1829,1, - 1829,1,1829,1,1829,1,1829,1,1829,1,1829,1,1829,1,1829,1,1829,1,1830, - 1,1830,1,1830,1,1830,1,1830,1,1830,1,1830,1,1830,1,1830,1,1830,1, - 1830,1,1830,1,1830,1,1830,1,1830,1,1831,1,1831,1,1831,1,1831,1,1831, - 1,1831,1,1831,1,1831,1,1831,1,1831,1,1831,1,1831,1,1831,1,1831,1, - 1832,1,1832,1,1832,1,1832,1,1832,1,1832,1,1832,1,1832,1,1832,1,1832, - 1,1832,1,1832,1,1832,1,1832,1,1832,1,1832,1,1832,1,1833,1,1833,1, - 1833,1,1833,1,1833,1,1833,1,1833,1,1833,1,1833,1,1833,1,1833,1,1833, - 1,1833,1,1833,1,1833,1,1834,1,1834,1,1834,1,1834,1,1834,1,1834,1, - 1834,1,1834,1,1834,1,1834,1,1834,1,1834,1,1834,1,1834,1,1834,1,1834, - 1,1834,1,1834,1,1834,1,1835,1,1835,1,1835,1,1835,1,1835,1,1835,1, - 1835,1,1835,1,1835,1,1835,1,1835,1,1835,1,1835,1,1835,1,1835,1,1835, - 1,1835,1,1835,1,1835,1,1835,1,1835,1,1835,1,1836,1,1836,1,1836,1, - 1836,1,1836,1,1836,1,1836,1,1836,1,1836,1,1836,1,1836,1,1836,1,1836, - 1,1836,1,1836,1,1836,1,1836,1,1836,1,1836,1,1836,1,1837,1,1837,1, - 1837,1,1837,1,1837,1,1837,1,1837,1,1837,1,1837,1,1837,1,1837,1,1837, - 1,1837,1,1837,1,1837,1,1837,1,1837,1,1838,1,1838,1,1838,1,1838,1, - 1838,1,1838,1,1838,1,1838,1,1838,1,1838,1,1838,1,1838,1,1838,1,1838, - 1,1838,1,1838,1,1838,1,1838,1,1838,1,1839,1,1839,1,1839,1,1839,1, - 1839,1,1839,1,1839,1,1839,1,1839,1,1839,1,1839,1,1839,1,1839,1,1839, - 1,1839,1,1839,1,1839,1,1839,1,1839,1,1839,1,1840,1,1840,1,1840,1, - 1840,1,1840,1,1840,1,1840,1,1840,1,1840,1,1840,1,1840,1,1840,1,1840, - 1,1840,1,1840,1,1840,1,1840,1,1840,1,1840,1,1840,1,1841,1,1841,1, - 1841,1,1841,1,1841,1,1841,1,1841,1,1841,1,1841,1,1841,1,1841,1,1841, - 1,1841,1,1841,1,1841,1,1841,1,1841,1,1841,1,1841,1,1841,1,1841,1, - 1842,1,1842,1,1842,1,1842,1,1842,1,1842,1,1842,1,1842,1,1842,1,1842, - 1,1842,1,1842,1,1842,1,1842,1,1842,1,1842,1,1842,1,1843,1,1843,1, - 1843,1,1843,1,1843,1,1843,1,1843,1,1843,1,1843,1,1843,1,1843,1,1843, - 1,1843,1,1843,1,1843,1,1844,1,1844,1,1844,1,1844,1,1844,1,1844,1, - 1844,1,1844,1,1844,1,1844,1,1844,1,1844,1,1844,1,1844,1,1844,1,1844, - 1,1845,1,1845,1,1845,1,1845,1,1845,1,1845,1,1845,1,1845,1,1845,1, - 1845,1,1845,1,1845,1,1845,1,1845,1,1846,1,1846,1,1846,1,1846,1,1846, - 1,1846,1,1846,1,1846,1,1846,1,1846,1,1846,1,1846,1,1846,1,1846,1, - 1847,1,1847,1,1847,1,1847,1,1847,1,1847,1,1847,1,1847,1,1847,1,1847, - 1,1847,1,1847,1,1847,1,1847,1,1848,1,1848,1,1848,1,1848,1,1848,1, - 1848,1,1848,1,1848,1,1848,1,1848,1,1848,1,1848,1,1848,1,1848,1,1848, - 1,1849,1,1849,1,1849,1,1849,1,1849,1,1849,1,1849,1,1849,1,1849,1, - 1849,1,1849,1,1849,1,1849,1,1849,1,1849,1,1850,1,1850,1,1850,1,1850, - 1,1850,1,1850,1,1850,1,1851,1,1851,1,1851,1,1851,1,1851,1,1851,1, - 1851,1,1851,1,1851,1,1851,1,1851,1,1851,1,1851,1,1852,1,1852,1,1852, - 1,1852,1,1852,1,1852,1,1852,1,1852,1,1852,1,1852,1,1852,1,1853,1, - 1853,1,1853,1,1853,1,1853,1,1853,1,1853,1,1853,1,1853,1,1853,1,1853, - 1,1853,1,1853,1,1854,1,1854,1,1854,1,1854,1,1854,1,1854,1,1854,1, - 1854,1,1854,1,1854,1,1854,1,1854,1,1854,1,1854,1,1854,1,1855,1,1855, - 1,1855,1,1855,1,1855,1,1855,1,1855,1,1855,1,1855,1,1855,1,1855,1, - 1855,1,1855,1,1855,1,1855,1,1855,1,1856,1,1856,1,1856,1,1856,1,1856, - 1,1856,1,1856,1,1856,1,1856,1,1856,1,1856,1,1856,1,1857,1,1857,1, - 1857,1,1857,1,1857,1,1857,1,1857,1,1857,1,1857,1,1857,1,1857,1,1857, - 1,1857,1,1857,1,1857,1,1858,1,1858,1,1858,1,1858,1,1858,1,1858,1, - 1858,1,1858,1,1858,1,1858,1,1858,1,1859,1,1859,1,1859,1,1859,1,1859, - 1,1859,1,1859,1,1859,1,1859,1,1859,1,1859,1,1859,1,1859,1,1859,1, - 1859,1,1859,1,1859,1,1859,1,1859,1,1859,1,1860,1,1860,1,1860,1,1860, - 1,1860,1,1860,1,1860,1,1860,1,1860,1,1860,1,1860,1,1860,1,1860,1, - 1860,1,1860,1,1860,1,1860,1,1860,1,1860,1,1860,1,1861,1,1861,1,1861, - 1,1861,1,1861,1,1861,1,1861,1,1861,1,1861,1,1861,1,1861,1,1861,1, - 1861,1,1862,1,1862,1,1862,1,1862,1,1862,1,1862,1,1862,1,1862,1,1862, - 1,1862,1,1862,1,1862,1,1862,1,1862,1,1862,1,1862,1,1862,1,1862,1, - 1862,1,1862,1,1862,1,1862,1,1862,1,1863,1,1863,1,1863,1,1863,1,1863, - 1,1863,1,1863,1,1863,1,1863,1,1863,1,1863,1,1863,1,1863,1,1863,1, - 1863,1,1863,1,1863,1,1863,1,1863,1,1863,1,1863,1,1864,1,1864,1,1864, - 1,1864,1,1864,1,1864,1,1864,1,1864,1,1864,1,1864,1,1864,1,1864,1, - 1864,1,1864,1,1864,1,1864,1,1864,1,1864,1,1864,1,1864,1,1864,1,1864, - 1,1864,1,1864,1,1864,1,1865,1,1865,1,1865,1,1865,1,1865,1,1865,1, - 1865,1,1865,1,1865,1,1865,1,1865,1,1865,1,1865,1,1865,1,1865,1,1865, - 1,1865,1,1865,1,1865,1,1865,1,1865,1,1865,1,1866,1,1866,1,1866,1, - 1866,1,1866,1,1866,1,1866,1,1866,1,1866,1,1866,1,1866,1,1866,1,1866, - 1,1866,1,1866,1,1866,1,1866,1,1866,1,1866,1,1866,1,1866,1,1866,1, - 1866,1,1866,1,1867,1,1867,1,1867,1,1867,1,1867,1,1867,1,1867,1,1867, - 1,1867,1,1867,1,1867,1,1867,1,1867,1,1867,1,1867,1,1867,1,1867,1, - 1867,1,1867,1,1867,1,1867,1,1867,1,1867,1,1868,1,1868,1,1868,1,1868, - 1,1868,1,1868,1,1868,1,1868,1,1868,1,1868,1,1868,1,1868,1,1868,1, - 1868,1,1868,1,1868,1,1868,1,1868,1,1868,1,1868,1,1868,1,1869,1,1869, - 1,1869,1,1869,1,1869,1,1869,1,1869,1,1869,1,1869,1,1869,1,1869,1, - 1869,1,1869,1,1869,1,1869,1,1869,1,1869,1,1869,1,1869,1,1869,1,1869, - 1,1869,1,1870,1,1870,1,1870,1,1870,1,1870,1,1870,1,1870,1,1870,1, - 1870,1,1870,1,1870,1,1870,1,1870,1,1870,1,1870,1,1870,1,1870,1,1870, - 1,1870,1,1870,1,1870,1,1871,1,1871,1,1871,1,1871,1,1871,1,1871,1, - 1871,1,1871,1,1871,1,1871,1,1871,1,1871,1,1871,1,1871,1,1872,1,1872, - 1,1872,1,1872,1,1872,1,1872,1,1872,1,1872,1,1872,1,1872,1,1872,1, - 1872,1,1872,1,1872,1,1873,1,1873,1,1873,1,1873,1,1873,1,1873,1,1873, - 1,1873,1,1873,1,1873,1,1873,1,1873,1,1873,1,1873,1,1873,1,1873,1, - 1873,1,1874,1,1874,1,1874,1,1874,1,1874,1,1874,1,1874,1,1874,1,1874, - 1,1874,1,1874,1,1874,1,1874,1,1874,1,1874,1,1874,1,1875,1,1875,1, - 1875,1,1875,1,1875,1,1875,1,1875,1,1875,1,1875,1,1875,1,1875,1,1875, - 1,1875,1,1875,1,1875,1,1876,1,1876,1,1876,1,1876,1,1876,1,1876,1, - 1876,1,1876,1,1876,1,1876,1,1876,1,1876,1,1876,1,1876,1,1876,1,1876, - 1,1876,1,1876,1,1877,1,1877,1,1877,1,1877,1,1877,1,1877,1,1877,1, - 1877,1,1877,1,1877,1,1877,1,1877,1,1877,1,1877,1,1878,1,1878,1,1878, - 1,1878,1,1878,1,1878,1,1878,1,1878,1,1878,1,1878,1,1878,1,1878,1, - 1878,1,1878,1,1878,1,1878,1,1878,1,1878,1,1878,1,1879,1,1879,1,1879, - 1,1879,1,1879,1,1879,1,1879,1,1879,1,1879,1,1879,1,1879,1,1879,1, - 1879,1,1879,1,1879,1,1879,1,1880,1,1880,1,1880,1,1880,1,1880,1,1880, - 1,1880,1,1880,1,1880,1,1880,1,1880,1,1880,1,1880,1,1880,1,1881,1, - 1881,1,1881,1,1881,1,1881,1,1881,1,1881,1,1881,1,1881,1,1881,1,1881, - 1,1881,1,1881,1,1881,1,1882,1,1882,1,1882,1,1882,1,1882,1,1882,1, - 1882,1,1882,1,1882,1,1882,1,1882,1,1882,1,1882,1,1883,1,1883,1,1883, - 1,1883,1,1883,1,1883,1,1883,1,1883,1,1883,1,1883,1,1883,1,1883,1, - 1883,1,1884,1,1884,1,1884,1,1884,1,1884,1,1884,1,1884,1,1884,1,1884, - 1,1884,1,1884,1,1884,1,1884,1,1884,1,1884,1,1884,1,1884,1,1884,1, - 1884,1,1885,1,1885,1,1885,1,1885,1,1885,1,1885,1,1885,1,1885,1,1885, - 1,1885,1,1886,1,1886,1,1886,1,1886,1,1886,1,1886,1,1886,1,1886,1, - 1886,1,1886,1,1886,1,1886,1,1886,1,1887,1,1887,1,1887,1,1887,1,1887, - 1,1887,1,1887,1,1887,1,1887,1,1887,1,1887,1,1887,1,1887,1,1888,1, - 1888,1,1888,1,1888,1,1888,1,1888,1,1888,1,1888,1,1888,1,1888,1,1888, - 1,1888,1,1888,1,1889,1,1889,1,1889,1,1889,1,1889,1,1889,1,1889,1, - 1889,1,1889,1,1889,1,1889,1,1889,1,1889,1,1889,1,1889,1,1890,1,1890, - 1,1890,1,1890,1,1890,1,1890,1,1890,1,1890,1,1890,1,1890,1,1890,1, - 1891,1,1891,1,1891,1,1891,1,1891,1,1891,1,1891,1,1891,1,1891,1,1891, - 1,1892,1,1892,1,1892,1,1892,1,1892,1,1892,1,1892,1,1892,1,1892,1, - 1892,1,1892,1,1892,1,1892,1,1892,1,1892,1,1892,1,1893,1,1893,1,1893, - 1,1893,1,1893,1,1893,1,1893,1,1893,1,1893,1,1893,1,1893,1,1893,1, - 1893,1,1893,1,1893,1,1894,1,1894,1,1894,1,1894,1,1894,1,1894,1,1894, - 1,1894,1,1894,1,1894,1,1894,1,1894,1,1894,1,1894,1,1895,1,1895,1, - 1895,1,1895,1,1895,1,1895,1,1895,1,1895,1,1895,1,1895,1,1895,1,1895, - 1,1895,1,1895,1,1896,1,1896,1,1896,1,1896,1,1896,1,1896,1,1896,1, - 1896,1,1896,1,1896,1,1896,1,1896,1,1896,1,1896,1,1897,1,1897,1,1897, - 1,1897,1,1897,1,1897,1,1897,1,1897,1,1897,1,1897,1,1897,1,1897,1, - 1898,1,1898,1,1898,1,1898,1,1898,1,1898,1,1898,1,1898,1,1898,1,1898, - 1,1898,1,1898,1,1898,1,1899,1,1899,1,1899,1,1899,1,1899,1,1899,1, - 1899,1,1899,1,1899,1,1899,1,1899,1,1899,1,1899,1,1900,1,1900,1,1900, - 1,1900,1,1900,1,1900,1,1900,1,1900,1,1900,1,1900,1,1900,1,1900,1, - 1901,1,1901,1,1901,1,1901,1,1901,1,1901,1,1901,1,1901,1,1901,1,1901, - 1,1901,1,1901,1,1901,1,1901,1,1902,1,1902,1,1902,1,1902,1,1902,1, - 1902,1,1902,1,1902,1,1902,1,1902,1,1902,1,1902,1,1902,1,1902,1,1903, - 1,1903,1,1903,1,1903,1,1903,1,1903,1,1903,1,1903,1,1903,1,1903,1, - 1903,1,1904,1,1904,1,1904,1,1904,1,1904,1,1904,1,1904,1,1904,1,1904, - 1,1904,1,1904,1,1904,1,1904,1,1904,1,1905,1,1905,1,1905,1,1905,1, - 1905,1,1905,1,1905,1,1905,1,1905,1,1905,1,1905,1,1905,1,1905,1,1905, - 1,1905,1,1905,1,1905,1,1905,1,1906,1,1906,1,1906,1,1906,1,1906,1, - 1906,1,1906,1,1906,1,1906,1,1906,1,1906,1,1906,1,1907,1,1907,1,1907, - 1,1907,1,1907,1,1907,1,1907,1,1907,1,1907,1,1907,1,1907,1,1907,1, - 1907,1,1908,1,1908,1,1908,1,1908,1,1908,1,1908,1,1908,1,1908,1,1908, - 1,1908,1,1908,1,1908,1,1908,1,1908,1,1908,1,1908,1,1909,1,1909,1, - 1909,1,1909,1,1909,1,1909,1,1909,1,1909,1,1909,1,1909,1,1909,1,1909, - 1,1909,1,1909,1,1909,1,1909,1,1910,1,1910,1,1910,1,1910,1,1910,1, - 1910,1,1910,1,1910,1,1910,1,1910,1,1910,1,1910,1,1911,1,1911,1,1911, - 1,1911,1,1911,1,1911,1,1911,1,1911,1,1911,1,1911,1,1911,1,1911,1, - 1911,1,1911,1,1911,1,1911,1,1911,1,1912,1,1912,1,1912,1,1912,1,1912, - 1,1912,1,1912,1,1912,1,1912,1,1912,1,1912,1,1912,1,1912,1,1913,1, - 1913,1,1913,1,1913,1,1913,1,1913,1,1913,1,1913,1,1913,1,1913,1,1913, - 1,1913,1,1913,1,1914,1,1914,1,1914,1,1914,1,1914,1,1914,1,1914,1, - 1914,1,1914,1,1914,1,1914,1,1914,1,1914,1,1915,1,1915,1,1915,1,1915, - 1,1915,1,1915,1,1915,1,1915,1,1915,1,1915,1,1915,1,1915,1,1915,1, - 1915,1,1916,1,1916,1,1916,1,1916,1,1916,1,1916,1,1916,1,1916,1,1916, - 1,1916,1,1916,1,1917,1,1917,1,1917,1,1917,1,1917,1,1917,1,1917,1, - 1917,1,1917,1,1917,1,1917,1,1917,1,1917,1,1917,1,1917,1,1917,1,1917, - 1,1918,1,1918,1,1918,1,1918,1,1918,1,1918,1,1918,1,1918,1,1918,1, - 1918,1,1918,1,1918,1,1918,1,1918,1,1918,1,1918,1,1919,1,1919,1,1919, - 1,1919,1,1919,1,1919,1,1919,1,1919,1,1919,1,1919,1,1919,1,1919,1, - 1919,1,1920,1,1920,1,1920,1,1920,1,1920,1,1920,1,1920,1,1920,1,1920, - 1,1920,1,1920,1,1920,1,1920,1,1920,1,1920,1,1921,1,1921,1,1921,1, - 1921,1,1921,1,1921,1,1921,1,1921,1,1921,1,1921,1,1921,1,1921,1,1921, - 1,1921,1,1921,1,1921,1,1922,1,1922,1,1922,1,1922,1,1922,1,1922,1, - 1922,1,1922,1,1922,1,1922,1,1922,1,1922,1,1922,1,1922,1,1922,1,1922, - 1,1923,1,1923,1,1923,1,1923,1,1923,1,1923,1,1923,1,1923,1,1923,1, - 1923,1,1923,1,1923,1,1924,1,1924,1,1924,1,1924,1,1924,1,1924,1,1924, - 1,1924,1,1924,1,1924,1,1924,1,1924,1,1924,1,1924,1,1925,1,1925,1, - 1925,1,1925,1,1925,1,1925,1,1925,1,1925,1,1925,1,1925,1,1925,1,1925, - 1,1925,1,1925,1,1925,1,1925,1,1926,1,1926,1,1926,1,1926,1,1926,1, - 1926,1,1926,1,1926,1,1926,1,1926,1,1926,1,1926,1,1926,1,1926,1,1926, - 1,1926,1,1927,1,1927,1,1927,1,1927,1,1927,1,1927,1,1927,1,1927,1, - 1927,1,1927,1,1927,1,1927,1,1927,1,1927,1,1927,1,1927,1,1927,1,1928, - 1,1928,1,1928,1,1928,1,1928,1,1928,1,1928,1,1928,1,1928,1,1928,1, - 1928,1,1928,1,1928,1,1928,1,1929,1,1929,1,1929,1,1929,1,1929,1,1929, - 1,1929,1,1929,1,1929,1,1929,1,1929,1,1929,1,1929,1,1929,1,1930,1, - 1930,1,1930,1,1930,1,1930,1,1930,1,1930,1,1930,1,1930,1,1930,1,1930, - 1,1930,1,1930,1,1930,1,1931,1,1931,1,1931,1,1931,1,1931,1,1931,1, - 1931,1,1931,1,1931,1,1931,1,1931,1,1931,1,1931,1,1931,1,1931,1,1931, - 1,1932,1,1932,1,1932,1,1932,1,1932,1,1932,1,1932,1,1932,1,1932,1, - 1932,1,1932,1,1932,1,1932,1,1932,1,1933,1,1933,1,1933,1,1933,1,1933, - 1,1933,1,1933,1,1933,1,1933,1,1933,1,1933,1,1933,1,1933,1,1933,1, - 1934,1,1934,1,1934,1,1934,1,1934,1,1934,1,1934,1,1934,1,1934,1,1934, - 1,1934,1,1934,1,1934,1,1934,1,1935,1,1935,1,1935,1,1935,1,1935,1, - 1935,1,1935,1,1935,1,1935,1,1935,1,1935,1,1935,1,1935,1,1935,1,1936, - 1,1936,1,1936,1,1936,1,1936,1,1936,1,1936,1,1936,1,1936,1,1936,1, - 1936,1,1936,1,1936,1,1936,1,1937,1,1937,1,1937,1,1937,1,1937,1,1937, - 1,1937,1,1937,1,1937,1,1937,1,1937,1,1937,1,1937,1,1937,1,1938,1, - 1938,1,1938,1,1938,1,1938,1,1938,1,1938,1,1938,1,1938,1,1938,1,1938, - 1,1938,1,1938,1,1938,1,1938,1,1939,1,1939,1,1939,1,1939,1,1939,1, - 1939,1,1939,1,1939,1,1939,1,1939,1,1939,1,1939,1,1939,1,1939,1,1940, - 1,1940,1,1940,1,1940,1,1940,1,1940,1,1940,1,1940,1,1940,1,1940,1, - 1940,1,1940,1,1940,1,1940,1,1940,1,1941,1,1941,1,1941,1,1941,1,1941, - 1,1941,1,1941,1,1941,1,1941,1,1941,1,1941,1,1941,1,1941,1,1941,1, - 1941,1,1942,1,1942,1,1942,1,1942,1,1942,1,1942,1,1942,1,1942,1,1942, - 1,1942,1,1942,1,1942,1,1942,1,1942,1,1943,1,1943,1,1943,1,1943,1, - 1943,1,1943,1,1943,1,1943,1,1943,1,1943,1,1943,1,1943,1,1943,1,1943, - 1,1944,1,1944,1,1944,1,1944,1,1944,1,1944,1,1944,1,1944,1,1944,1, - 1944,1,1944,1,1944,1,1944,1,1944,1,1945,1,1945,1,1945,1,1945,1,1945, - 1,1945,1,1945,1,1945,1,1945,1,1945,1,1945,1,1945,1,1945,1,1945,1, - 1946,1,1946,1,1946,1,1946,1,1946,1,1946,1,1946,1,1946,1,1946,1,1946, - 1,1946,1,1946,1,1946,1,1946,1,1947,1,1947,1,1947,1,1947,1,1947,1, - 1947,1,1947,1,1947,1,1947,1,1947,1,1947,1,1947,1,1947,1,1947,1,1948, - 1,1948,1,1948,1,1948,1,1948,1,1948,1,1948,1,1948,1,1948,1,1948,1, - 1948,1,1948,1,1948,1,1948,1,1949,1,1949,1,1949,1,1949,1,1949,1,1949, - 1,1949,1,1949,1,1949,1,1949,1,1949,1,1949,1,1949,1,1950,1,1950,1, - 1950,1,1950,1,1950,1,1950,1,1950,1,1950,1,1950,1,1950,1,1950,1,1950, - 1,1950,1,1950,1,1951,1,1951,1,1951,1,1951,1,1951,1,1951,1,1951,1, - 1951,1,1951,1,1951,1,1951,1,1951,1,1951,1,1951,1,1952,1,1952,1,1952, - 1,1952,1,1952,1,1952,1,1952,1,1952,1,1952,1,1952,1,1952,1,1952,1, - 1952,1,1952,1,1952,1,1952,1,1952,1,1952,1,1953,1,1953,1,1953,1,1953, - 1,1953,1,1953,1,1953,1,1953,1,1953,1,1953,1,1953,1,1953,1,1953,1, - 1953,1,1954,1,1954,1,1954,1,1954,1,1954,1,1954,1,1954,1,1954,1,1954, - 1,1954,1,1954,1,1954,1,1954,1,1954,1,1954,1,1954,1,1955,1,1955,1, - 1955,1,1955,1,1955,1,1955,1,1955,1,1955,1,1955,1,1955,1,1955,1,1955, - 1,1955,1,1955,1,1955,1,1956,1,1956,1,1956,1,1956,1,1956,1,1956,1, - 1956,1,1956,1,1956,1,1956,1,1956,1,1956,1,1957,1,1957,1,1957,1,1957, - 1,1957,1,1957,1,1957,1,1957,1,1957,1,1957,1,1957,1,1957,1,1957,1, - 1957,1,1957,1,1957,1,1957,1,1958,1,1958,1,1958,1,1958,1,1958,1,1958, - 1,1958,1,1958,1,1958,1,1958,1,1958,1,1958,1,1958,1,1958,1,1959,1, - 1959,1,1959,1,1959,1,1959,1,1959,1,1959,1,1959,1,1959,1,1959,1,1959, - 1,1959,1,1959,1,1959,1,1959,1,1959,1,1960,1,1960,1,1960,1,1960,1, - 1960,1,1960,1,1960,1,1960,1,1960,1,1960,1,1960,1,1960,1,1960,1,1960, - 1,1961,1,1961,1,1961,1,1961,1,1961,1,1961,1,1961,1,1961,1,1961,1, - 1961,1,1961,1,1961,1,1962,1,1962,1,1962,1,1962,1,1962,1,1962,1,1962, - 1,1962,1,1962,1,1962,1,1962,1,1962,1,1962,1,1963,1,1963,1,1963,1, - 1963,1,1963,1,1963,1,1963,1,1963,1,1963,1,1963,1,1963,1,1963,1,1963, - 1,1964,1,1964,1,1964,1,1964,1,1964,1,1964,1,1964,1,1964,1,1964,1, - 1964,1,1964,1,1964,1,1964,1,1964,1,1964,1,1964,1,1964,1,1964,1,1965, - 1,1965,1,1965,1,1965,1,1965,1,1965,1,1965,1,1965,1,1965,1,1965,1, - 1965,1,1965,1,1965,1,1965,1,1965,1,1965,1,1965,1,1966,1,1966,1,1966, - 1,1966,1,1966,1,1966,1,1966,1,1966,1,1966,1,1966,1,1966,1,1966,1, - 1966,1,1966,1,1966,1,1967,1,1967,1,1967,1,1967,1,1967,1,1967,1,1967, - 1,1967,1,1967,1,1967,1,1967,1,1967,1,1967,1,1967,1,1967,1,1967,1, - 1968,1,1968,1,1968,1,1968,1,1968,1,1968,1,1968,1,1968,1,1968,1,1968, - 1,1968,1,1968,1,1968,1,1968,1,1969,1,1969,1,1969,1,1969,1,1969,1, - 1969,1,1969,1,1969,1,1969,1,1969,1,1969,1,1969,1,1969,1,1969,1,1969, - 1,1969,1,1970,1,1970,1,1970,1,1970,1,1970,1,1970,1,1970,1,1970,1, - 1970,1,1970,1,1970,1,1970,1,1970,1,1970,1,1970,1,1970,1,1971,1,1971, - 1,1971,1,1971,1,1971,1,1971,1,1971,1,1971,1,1971,1,1971,1,1971,1, - 1971,1,1971,1,1971,1,1971,1,1972,1,1972,1,1972,1,1972,1,1972,1,1972, - 1,1972,1,1972,1,1972,1,1972,1,1972,1,1972,1,1972,1,1972,1,1973,1, - 1973,1,1973,1,1973,1,1973,1,1973,1,1973,1,1973,1,1973,1,1973,1,1973, - 1,1973,1,1973,1,1973,1,1973,1,1973,1,1973,1,1973,1,1974,1,1974,1, - 1974,1,1974,1,1974,1,1974,1,1974,1,1974,1,1974,1,1974,1,1974,1,1974, - 1,1975,1,1975,1,1975,1,1975,1,1975,1,1975,1,1975,1,1975,1,1975,1, - 1975,1,1975,1,1975,1,1975,1,1975,1,1975,1,1975,1,1976,1,1976,1,1976, - 1,1976,1,1976,1,1976,1,1976,1,1976,1,1976,1,1976,1,1976,1,1976,1, - 1976,1,1976,1,1976,1,1976,1,1977,1,1977,1,1977,1,1977,1,1977,1,1977, - 1,1977,1,1977,1,1977,1,1977,1,1977,1,1977,1,1977,1,1977,1,1977,1, - 1977,1,1977,1,1978,1,1978,1,1979,1,1979,1,1979,1,1979,1,1979,1,1979, - 1,1979,1,1979,1,1979,1,1979,1,1979,1,1979,1,1979,1,1979,1,1979,1, - 1979,1,1979,1,1979,1,1979,1,1980,1,1980,1,1980,1,1980,1,1980,1,1980, - 1,1980,1,1980,1,1980,1,1980,1,1980,1,1980,1,1980,1,1980,1,1981,1, - 1981,1,1981,1,1981,1,1981,1,1981,1,1981,1,1981,1,1981,1,1981,1,1981, - 1,1982,1,1982,1,1982,1,1982,1,1982,1,1982,1,1982,1,1983,1,1983,1, - 1983,1,1983,1,1983,1,1983,1,1983,1,1983,1,1983,1,1983,1,1983,1,1983, - 1,1984,1,1984,1,1984,1,1984,1,1984,1,1984,1,1985,1,1985,1,1985,1, - 1985,1,1985,1,1985,1,1986,1,1986,1,1986,1,1986,1,1987,1,1987,1,1987, - 1,1987,1,1987,1,1988,1,1988,1,1988,1,1988,1,1989,1,1989,1,1989,1, - 1989,1,1989,1,1989,1,1989,1,1989,1,1989,1,1989,1,1989,1,1989,1,1989, - 1,1989,1,1989,1,1989,1,1989,1,1989,1,1989,1,1989,1,1990,1,1990,1, - 1990,1,1990,1,1990,1,1990,1,1990,1,1990,1,1990,1,1991,1,1991,1,1991, - 1,1991,1,1991,1,1991,1,1991,1,1991,1,1991,1,1992,1,1992,1,1992,1, - 1992,1,1992,1,1992,1,1992,1,1992,1,1992,1,1992,1,1993,1,1993,1,1993, - 1,1993,1,1993,1,1993,1,1993,1,1993,1,1993,1,1993,1,1993,1,1994,1, - 1994,1,1994,1,1994,1,1994,1,1995,1,1995,1,1995,1,1995,1,1995,1,1996, - 1,1996,1,1996,1,1996,1,1996,1,1997,1,1997,1,1997,1,1997,1,1997,1, - 1998,1,1998,1,1998,1,1998,1,1999,1,1999,1,1999,1,1999,1,1999,1,1999, - 1,1999,1,2000,1,2000,1,2000,1,2000,1,2000,1,2000,1,2000,1,2000,1, - 2001,1,2001,1,2001,1,2001,1,2001,1,2002,1,2002,1,2002,1,2002,1,2002, - 1,2003,1,2003,1,2003,1,2003,1,2003,1,2003,1,2003,1,2003,1,2004,1, - 2004,1,2004,1,2004,1,2004,1,2004,1,2004,1,2004,1,2004,1,2004,1,2004, - 1,2004,1,2004,1,2004,1,2004,1,2004,1,2004,1,2004,1,2004,1,2004,1, - 2004,1,2004,1,2004,1,2004,1,2004,1,2004,1,2004,1,2004,1,2005,1,2005, - 1,2005,1,2005,1,2005,1,2005,1,2005,1,2005,1,2005,1,2005,1,2006,1, - 2006,1,2006,1,2006,1,2006,1,2006,1,2006,1,2006,1,2006,1,2006,1,2006, - 1,2006,1,2006,1,2006,1,2006,1,2006,1,2006,1,2006,1,2006,1,2006,1, - 2006,1,2006,1,2006,1,2006,1,2006,1,2006,1,2006,1,2007,1,2007,1,2007, - 1,2007,1,2007,1,2007,1,2007,1,2007,1,2007,1,2007,1,2007,1,2007,1, - 2007,1,2007,1,2007,1,2007,1,2007,1,2007,1,2007,1,2007,1,2007,1,2007, - 1,2007,1,2007,1,2008,1,2008,1,2008,1,2008,1,2008,1,2008,1,2009,1, - 2009,1,2009,1,2009,1,2009,1,2010,1,2010,1,2010,1,2010,1,2010,1,2010, - 1,2010,1,2010,1,2010,1,2011,1,2011,1,2011,1,2011,1,2011,1,2011,1, - 2011,1,2011,1,2011,1,2011,1,2011,1,2011,1,2011,1,2011,1,2012,1,2012, - 1,2012,1,2012,1,2012,1,2012,1,2012,1,2012,1,2012,1,2012,1,2012,1, - 2012,1,2012,1,2012,1,2013,1,2013,1,2013,1,2013,1,2013,1,2013,1,2013, - 1,2013,1,2013,1,2013,1,2013,1,2013,1,2013,1,2013,1,2013,1,2013,1, - 2014,1,2014,1,2014,1,2014,1,2014,1,2014,1,2014,1,2014,1,2014,1,2014, - 1,2014,1,2014,1,2014,1,2014,1,2014,1,2014,1,2015,1,2015,1,2015,1, - 2015,1,2015,1,2015,1,2015,1,2015,1,2015,1,2015,1,2015,1,2015,1,2015, - 1,2015,1,2015,1,2015,1,2016,1,2016,1,2016,1,2016,1,2016,1,2016,1, - 2016,1,2016,1,2016,1,2016,1,2017,1,2017,1,2017,1,2017,1,2017,1,2017, - 1,2017,1,2018,1,2018,1,2018,1,2018,1,2018,1,2018,1,2018,1,2019,1, - 2019,1,2019,1,2019,1,2019,1,2019,1,2019,1,2019,1,2020,1,2020,1,2020, - 1,2020,1,2020,1,2020,1,2020,1,2020,1,2020,1,2021,1,2021,1,2021,1, - 2021,1,2021,1,2021,1,2021,1,2021,1,2021,1,2021,1,2021,1,2021,1,2021, - 1,2021,1,2021,1,2021,1,2021,1,2022,1,2022,1,2022,1,2022,1,2022,1, - 2022,1,2022,1,2022,1,2022,1,2022,1,2022,1,2022,1,2022,1,2022,1,2022, - 1,2022,1,2023,1,2023,1,2023,1,2023,1,2023,1,2023,1,2023,1,2023,1, - 2024,1,2024,1,2024,1,2024,1,2024,1,2024,1,2024,1,2024,1,2025,1,2025, - 1,2025,1,2025,1,2025,1,2025,1,2025,1,2025,1,2025,1,2025,1,2025,1, - 2025,1,2025,1,2025,1,2026,1,2026,1,2026,1,2026,1,2026,1,2026,1,2026, - 1,2027,1,2027,1,2027,1,2027,1,2027,1,2027,1,2027,1,2027,1,2027,1, - 2027,1,2027,1,2027,1,2027,1,2027,1,2028,1,2028,1,2028,1,2028,1,2028, - 1,2028,1,2028,1,2028,1,2028,1,2029,1,2029,1,2029,1,2029,1,2029,1, - 2029,1,2029,1,2029,1,2029,1,2030,1,2030,1,2030,1,2030,1,2030,1,2030, - 1,2030,1,2030,1,2030,1,2030,1,2031,1,2031,1,2031,1,2031,1,2031,1, - 2031,1,2031,1,2031,1,2031,1,2032,1,2032,1,2032,1,2032,1,2032,1,2032, - 1,2032,1,2032,1,2032,1,2032,1,2032,1,2032,1,2032,1,2032,1,2032,1, - 2033,1,2033,1,2033,1,2033,1,2033,1,2033,1,2033,1,2033,1,2033,1,2033, - 1,2033,1,2033,1,2033,1,2034,1,2034,1,2034,1,2034,1,2034,1,2034,1, - 2034,1,2034,1,2034,1,2034,1,2034,1,2034,1,2034,1,2034,1,2034,1,2034, - 1,2035,1,2035,1,2035,1,2035,1,2035,1,2035,1,2035,1,2035,1,2036,1, - 2036,1,2036,1,2036,1,2036,1,2036,1,2036,1,2036,1,2036,1,2036,1,2036, - 1,2037,1,2037,1,2037,1,2038,1,2038,1,2038,1,2038,1,2038,1,2038,1, - 2038,1,2038,1,2038,1,2038,1,2038,1,2038,1,2038,1,2038,1,2039,1,2039, - 1,2039,1,2039,1,2039,1,2039,1,2040,1,2040,1,2040,1,2040,1,2040,1, - 2040,1,2040,1,2040,1,2041,1,2041,1,2041,1,2041,1,2041,1,2041,1,2041, - 1,2041,1,2041,1,2042,1,2042,1,2042,1,2042,1,2042,1,2042,1,2042,1, - 2042,1,2042,1,2043,1,2043,1,2043,1,2043,1,2043,1,2043,1,2043,1,2043, - 1,2043,1,2043,1,2043,1,2043,1,2044,1,2044,1,2044,1,2044,1,2044,1, - 2044,1,2044,1,2044,1,2044,1,2044,1,2045,1,2045,1,2045,1,2045,1,2045, - 1,2045,1,2045,1,2045,1,2045,1,2045,1,2045,1,2045,1,2045,1,2045,1, - 2045,1,2045,1,2045,1,2045,1,2045,1,2045,1,2045,1,2045,1,2045,1,2046, - 1,2046,1,2046,1,2046,1,2046,1,2046,1,2046,1,2046,1,2046,1,2046,1, - 2046,1,2046,1,2046,1,2047,1,2047,1,2047,1,2047,1,2047,1,2047,1,2047, - 1,2047,1,2047,1,2047,1,2047,1,2048,1,2048,1,2048,1,2048,1,2048,1, - 2048,1,2048,1,2048,1,2048,1,2048,1,2049,1,2049,1,2049,1,2049,1,2049, - 1,2049,1,2049,1,2049,1,2049,1,2049,1,2049,1,2049,1,2050,1,2050,1, - 2050,1,2050,1,2050,1,2050,1,2051,1,2051,1,2051,1,2051,1,2051,1,2051, - 1,2051,1,2051,1,2051,1,2052,1,2052,1,2052,1,2052,1,2052,1,2052,1, - 2052,1,2052,1,2053,1,2053,1,2053,1,2053,1,2053,1,2054,1,2054,1,2054, - 1,2054,1,2054,1,2054,1,2054,1,2054,1,2054,1,2055,1,2055,1,2055,1, - 2055,1,2055,1,2055,1,2056,1,2056,1,2056,1,2056,1,2056,1,2056,1,2056, - 1,2056,1,2057,1,2057,1,2057,1,2057,1,2057,1,2057,1,2058,1,2058,1, - 2058,1,2058,1,2058,1,2058,1,2058,1,2059,1,2059,1,2059,1,2060,1,2060, - 1,2060,1,2060,1,2060,1,2060,1,2061,1,2061,1,2061,1,2061,1,2061,1, - 2062,1,2062,1,2062,1,2062,1,2062,1,2062,1,2062,1,2062,1,2062,1,2062, - 1,2063,1,2063,1,2063,1,2063,1,2064,1,2064,1,2064,1,2064,1,2065,1, - 2065,1,2065,1,2065,1,2065,1,2066,1,2066,1,2066,1,2066,1,2067,1,2067, - 1,2067,1,2067,1,2067,1,2067,1,2067,1,2067,1,2067,1,2067,1,2067,1, - 2068,1,2068,1,2068,1,2068,1,2068,1,2068,1,2068,1,2068,1,2068,1,2068, - 1,2069,1,2069,1,2069,1,2069,1,2069,1,2069,1,2069,1,2069,1,2070,1, - 2070,1,2070,1,2070,1,2070,1,2070,1,2070,1,2070,1,2070,1,2070,1,2070, - 1,2070,1,2070,1,2070,1,2071,1,2071,1,2071,1,2071,1,2071,1,2071,1, - 2072,1,2072,1,2072,1,2072,1,2072,1,2073,1,2073,1,2073,1,2073,1,2073, - 1,2073,1,2073,1,2074,1,2074,1,2074,1,2074,1,2074,1,2074,1,2074,1, - 2074,1,2075,1,2075,1,2075,1,2075,1,2075,1,2075,1,2076,1,2076,1,2076, - 1,2076,1,2076,1,2076,1,2076,1,2077,1,2077,1,2077,1,2077,1,2077,1, - 2077,1,2077,1,2078,1,2078,1,2078,1,2078,1,2078,1,2078,1,2078,1,2078, - 1,2078,1,2078,1,2079,1,2079,1,2079,1,2079,1,2079,1,2079,1,2079,1, - 2080,1,2080,1,2080,1,2080,1,2080,1,2080,1,2080,1,2081,1,2081,1,2081, - 1,2081,1,2081,1,2081,1,2081,1,2081,1,2081,1,2081,1,2082,1,2082,1, - 2082,1,2082,1,2082,1,2082,1,2082,1,2082,1,2082,1,2082,1,2082,1,2082, - 1,2082,1,2082,1,2082,1,2082,1,2082,1,2082,1,2082,1,2082,1,2082,1, - 2082,1,2082,1,2082,1,2082,1,2082,1,2082,1,2082,1,2083,1,2083,1,2083, - 1,2083,1,2083,1,2083,1,2083,1,2083,1,2083,1,2083,1,2083,1,2083,1, - 2083,1,2083,1,2083,1,2083,1,2083,1,2083,1,2083,1,2083,1,2083,1,2083, - 1,2083,1,2083,1,2083,1,2083,1,2083,1,2083,1,2083,1,2083,1,2084,1, - 2084,1,2084,1,2084,1,2084,1,2084,1,2084,1,2084,1,2084,1,2084,1,2084, - 1,2084,1,2084,1,2084,1,2084,1,2084,1,2084,1,2084,1,2085,1,2085,1, - 2085,1,2085,1,2085,1,2085,1,2085,1,2086,1,2086,1,2086,1,2086,1,2086, - 1,2086,1,2086,1,2086,1,2086,1,2087,1,2087,1,2087,1,2087,1,2087,1, - 2087,1,2087,1,2087,1,2088,1,2088,1,2088,1,2088,1,2088,1,2088,1,2088, - 1,2089,1,2089,1,2089,1,2089,1,2089,1,2089,1,2089,1,2089,1,2089,1, - 2089,1,2089,1,2089,1,2090,1,2090,1,2090,1,2090,1,2090,1,2090,1,2090, - 1,2090,1,2090,1,2090,1,2091,1,2091,1,2091,1,2091,1,2091,1,2091,1, - 2091,1,2091,1,2091,1,2091,1,2091,1,2091,1,2091,1,2091,1,2092,1,2092, - 1,2092,1,2092,1,2092,1,2092,1,2092,1,2092,1,2092,1,2092,1,2092,1, - 2092,1,2092,1,2093,1,2093,1,2093,1,2093,1,2093,1,2093,1,2093,1,2093, - 1,2093,1,2093,1,2093,1,2093,1,2094,1,2094,1,2094,1,2094,1,2094,1, - 2094,1,2095,1,2095,1,2095,1,2095,1,2095,1,2095,1,2095,1,2095,1,2095, - 1,2096,1,2096,1,2096,1,2096,1,2096,1,2096,1,2096,1,2097,1,2097,1, - 2097,1,2097,1,2097,1,2097,1,2097,1,2097,1,2097,1,2097,1,2098,1,2098, - 1,2098,1,2098,1,2098,1,2098,1,2098,1,2098,1,2099,1,2099,1,2099,1, - 2099,1,2099,1,2099,1,2099,1,2100,1,2100,1,2100,1,2100,1,2100,1,2100, - 1,2100,1,2100,1,2100,1,2100,1,2101,1,2101,1,2101,1,2101,1,2101,1, - 2101,1,2101,1,2101,1,2101,1,2101,1,2101,1,2101,1,2102,1,2102,1,2102, - 1,2102,1,2102,1,2102,1,2102,1,2102,1,2102,1,2102,1,2102,1,2102,1, - 2102,1,2102,1,2103,1,2103,1,2103,1,2103,1,2103,1,2103,1,2103,1,2103, - 1,2104,1,2104,1,2104,1,2104,1,2104,1,2104,1,2105,1,2105,1,2105,1, - 2105,1,2105,1,2105,1,2105,1,2106,1,2106,1,2106,1,2106,1,2106,1,2106, - 1,2106,1,2107,1,2107,1,2107,1,2107,1,2107,1,2107,1,2107,1,2108,1, - 2108,1,2108,1,2108,1,2108,1,2108,1,2109,1,2109,1,2109,1,2109,1,2109, - 1,2109,1,2109,1,2109,1,2109,1,2110,1,2110,1,2110,1,2110,1,2110,1, - 2110,1,2110,1,2110,1,2110,1,2110,1,2110,1,2111,1,2111,1,2111,1,2111, - 1,2111,1,2111,1,2111,1,2111,1,2111,1,2112,1,2112,1,2112,1,2112,1, - 2112,1,2112,1,2112,1,2112,1,2112,1,2112,1,2112,1,2112,1,2112,1,2112, - 1,2112,1,2112,1,2112,1,2112,1,2112,1,2112,1,2112,1,2113,1,2113,1, - 2113,1,2113,1,2113,1,2113,1,2113,1,2113,1,2113,1,2113,1,2113,1,2113, - 1,2113,1,2113,1,2113,1,2113,1,2113,1,2113,1,2113,1,2113,1,2113,1, - 2113,1,2113,1,2113,1,2113,1,2113,1,2114,1,2114,1,2114,1,2114,1,2114, - 1,2114,1,2114,1,2114,1,2114,1,2115,1,2115,1,2115,1,2115,1,2115,1, - 2115,1,2115,1,2115,1,2115,1,2115,1,2115,1,2115,1,2115,1,2115,1,2115, - 1,2115,1,2115,1,2115,1,2115,1,2115,1,2115,1,2115,1,2116,1,2116,1, - 2116,1,2116,1,2116,1,2116,1,2116,1,2116,1,2116,1,2116,1,2116,1,2116, - 1,2116,1,2116,1,2116,1,2116,1,2116,1,2116,1,2116,1,2116,1,2116,1, - 2116,1,2117,1,2117,1,2117,1,2117,1,2117,1,2117,1,2117,1,2117,1,2117, - 1,2117,1,2117,1,2117,1,2117,1,2117,1,2117,1,2117,1,2117,1,2117,1, - 2117,1,2117,1,2118,1,2118,1,2118,1,2118,1,2118,1,2118,1,2118,1,2118, - 1,2118,1,2118,1,2119,1,2119,1,2119,1,2119,1,2119,1,2119,1,2119,1, - 2120,1,2120,1,2120,1,2120,1,2120,1,2120,1,2120,1,2120,1,2120,1,2120, - 1,2120,1,2120,1,2120,1,2120,1,2120,1,2120,1,2120,1,2120,1,2121,1, - 2121,1,2121,1,2121,1,2121,1,2121,1,2121,1,2121,1,2121,1,2121,1,2121, - 1,2121,1,2121,1,2121,1,2121,1,2121,1,2121,1,2121,1,2121,1,2121,1, - 2121,1,2122,1,2122,1,2122,1,2122,1,2122,1,2122,1,2122,1,2122,1,2122, - 1,2122,1,2123,1,2123,1,2123,1,2123,1,2123,1,2123,1,2123,1,2123,1, - 2123,1,2123,1,2123,1,2123,1,2123,1,2124,1,2124,1,2124,1,2124,1,2124, - 1,2124,1,2124,1,2124,1,2125,1,2125,1,2125,1,2125,1,2125,1,2125,1, - 2125,1,2125,1,2125,1,2125,1,2126,1,2126,1,2126,1,2126,1,2126,1,2126, - 1,2126,1,2126,1,2126,1,2126,1,2126,1,2126,1,2126,1,2126,1,2126,1, - 2126,1,2127,1,2127,1,2127,1,2127,1,2127,1,2127,1,2128,1,2128,1,2128, - 1,2128,1,2128,1,2128,1,2128,1,2128,1,2128,1,2128,1,2128,1,2128,1, - 2128,1,2128,1,2128,1,2128,1,2128,1,2129,1,2129,1,2129,1,2129,1,2129, - 1,2130,1,2130,1,2130,1,2130,1,2130,1,2130,1,2130,1,2130,1,2130,1, - 2131,1,2131,1,2131,1,2131,1,2131,1,2131,1,2131,1,2131,1,2131,1,2131, - 1,2131,1,2131,1,2131,1,2131,1,2131,1,2131,1,2131,1,2131,1,2131,1, - 2131,1,2132,1,2132,1,2132,1,2132,1,2132,1,2132,1,2132,1,2132,1,2132, - 1,2132,1,2132,1,2132,1,2132,1,2132,1,2132,1,2132,1,2132,1,2132,1, - 2133,1,2133,1,2133,1,2133,1,2134,1,2134,1,2134,1,2134,1,2134,1,2134, - 1,2134,1,2134,1,2134,1,2134,1,2134,1,2134,1,2134,1,2134,1,2134,1, - 2134,1,2134,1,2134,1,2134,1,2134,1,2134,1,2134,1,2134,1,2135,1,2135, - 1,2135,1,2135,1,2135,1,2135,1,2135,1,2135,1,2135,1,2135,1,2135,1, - 2135,1,2135,1,2135,1,2135,1,2135,1,2135,1,2135,1,2135,1,2136,1,2136, - 1,2136,1,2136,1,2136,1,2136,1,2136,1,2136,1,2136,1,2136,1,2136,1, - 2136,1,2136,1,2136,1,2136,1,2136,1,2137,1,2137,1,2137,1,2137,1,2137, - 1,2137,1,2138,1,2138,1,2138,1,2138,1,2138,1,2138,1,2138,1,2138,1, - 2139,1,2139,1,2139,1,2139,1,2139,1,2139,1,2139,1,2139,1,2140,1,2140, - 1,2140,1,2140,1,2140,1,2140,1,2141,1,2141,1,2141,1,2141,1,2141,1, - 2142,1,2142,1,2142,1,2143,1,2143,1,2143,1,2144,1,2144,1,2144,1,2144, - 1,2144,1,2144,1,2144,1,2144,1,2144,1,2145,1,2145,1,2145,1,2145,1, - 2145,1,2145,1,2145,1,2145,1,2145,1,2145,1,2145,1,2145,1,2145,1,2145, - 1,2145,1,2145,1,2145,1,2145,1,2145,1,2145,1,2146,1,2146,1,2146,1, - 2146,1,2146,1,2146,1,2146,1,2146,1,2146,1,2146,1,2146,1,2147,1,2147, - 1,2147,1,2147,1,2147,1,2147,1,2147,1,2147,1,2147,1,2147,1,2147,1, - 2147,1,2147,1,2147,1,2147,1,2148,1,2148,1,2148,1,2148,1,2148,1,2148, - 1,2148,1,2149,1,2149,1,2149,1,2149,1,2149,1,2149,1,2150,1,2150,1, - 2150,1,2150,1,2150,1,2150,1,2150,1,2150,1,2150,1,2151,1,2151,1,2151, - 1,2151,1,2151,1,2151,1,2151,1,2151,1,2152,1,2152,1,2152,1,2152,1, - 2152,1,2152,1,2152,1,2152,1,2152,1,2153,1,2153,1,2153,1,2153,1,2153, - 1,2153,1,2153,1,2153,1,2154,1,2154,1,2154,1,2154,1,2154,1,2154,1, - 2154,1,2154,1,2155,1,2155,1,2155,1,2155,1,2155,1,2155,1,2155,1,2156, - 1,2156,1,2156,1,2156,1,2156,1,2156,1,2156,1,2156,1,2156,1,2157,1, - 2157,1,2157,1,2157,1,2157,1,2157,1,2157,1,2157,1,2158,1,2158,1,2158, - 1,2158,1,2158,1,2158,1,2158,1,2158,1,2158,1,2158,1,2158,1,2158,1, - 2158,1,2158,1,2158,1,2158,1,2158,1,2158,1,2159,1,2159,1,2159,1,2159, - 1,2159,1,2159,1,2159,1,2159,1,2159,1,2159,1,2159,1,2159,1,2160,1, - 2160,1,2160,1,2160,1,2160,1,2160,1,2160,1,2160,1,2160,1,2160,1,2160, - 1,2160,1,2160,1,2160,1,2160,1,2160,1,2160,1,2160,1,2160,1,2160,1, - 2160,1,2160,1,2161,1,2161,1,2161,1,2161,1,2161,1,2161,1,2161,1,2161, - 1,2161,1,2161,1,2161,1,2161,1,2161,1,2161,1,2161,1,2161,1,2161,1, - 2161,1,2161,1,2161,1,2161,1,2161,1,2162,1,2162,1,2162,1,2162,1,2162, - 1,2162,1,2162,1,2162,1,2162,1,2162,1,2162,1,2162,1,2162,1,2162,1, - 2162,1,2162,1,2162,1,2163,1,2163,1,2163,1,2163,1,2163,1,2163,1,2163, - 1,2163,1,2163,1,2164,1,2164,1,2164,1,2164,1,2164,1,2164,1,2164,1, - 2165,1,2165,1,2165,1,2165,1,2165,1,2165,1,2165,1,2165,1,2165,1,2165, - 1,2165,1,2166,1,2166,1,2166,1,2166,1,2166,1,2166,1,2166,1,2166,1, - 2166,1,2166,1,2166,1,2166,1,2166,1,2166,1,2166,1,2166,1,2167,1,2167, - 1,2167,1,2167,1,2167,1,2167,1,2167,1,2167,1,2167,1,2167,1,2167,1, - 2167,1,2167,1,2167,1,2167,1,2167,1,2167,1,2168,1,2168,1,2168,1,2168, - 1,2168,1,2168,1,2168,1,2168,1,2168,1,2168,1,2168,1,2168,1,2168,1, - 2168,1,2168,1,2168,1,2168,1,2168,1,2168,1,2169,1,2169,1,2169,1,2169, - 1,2169,1,2169,1,2169,1,2169,1,2169,1,2169,1,2169,1,2169,1,2169,1, - 2169,1,2169,1,2169,1,2169,1,2169,1,2170,1,2170,1,2170,1,2170,1,2170, - 1,2170,1,2170,1,2170,1,2170,1,2170,1,2170,1,2170,1,2170,1,2170,1, - 2170,1,2170,1,2170,1,2170,1,2170,1,2171,1,2171,1,2171,1,2171,1,2171, - 1,2171,1,2171,1,2171,1,2171,1,2172,1,2172,1,2172,1,2172,1,2172,1, - 2172,1,2172,1,2172,1,2172,1,2172,1,2172,1,2172,1,2172,1,2173,1,2173, - 1,2173,1,2173,1,2173,1,2173,1,2173,1,2173,1,2174,1,2174,1,2174,1, - 2174,1,2174,1,2175,1,2175,1,2175,1,2175,1,2175,1,2175,1,2175,1,2175, - 1,2175,1,2175,1,2176,1,2176,1,2176,1,2176,1,2176,1,2176,1,2176,1, - 2176,1,2177,1,2177,1,2177,1,2177,1,2177,1,2177,1,2177,1,2177,1,2177, - 1,2177,1,2177,1,2178,1,2178,1,2178,1,2178,1,2178,1,2178,1,2178,1, - 2178,1,2179,1,2179,1,2179,1,2179,1,2179,1,2179,1,2179,1,2180,1,2180, - 1,2180,1,2180,1,2180,1,2180,1,2181,1,2181,1,2181,1,2181,1,2181,1, - 2182,1,2182,1,2182,1,2182,1,2182,1,2182,1,2182,1,2183,1,2183,1,2183, - 1,2183,1,2183,1,2183,1,2183,1,2183,1,2184,1,2184,1,2184,1,2184,1, - 2184,1,2184,1,2185,1,2185,1,2185,1,2185,1,2185,1,2186,1,2186,1,2186, - 1,2186,1,2186,1,2186,1,2186,1,2186,1,2186,1,2186,1,2186,1,2187,1, - 2187,1,2187,1,2187,1,2187,1,2187,1,2187,1,2187,1,2187,1,2188,1,2188, - 1,2188,1,2188,1,2188,1,2189,1,2189,1,2189,1,2189,1,2189,1,2189,1, - 2190,1,2190,1,2190,1,2190,1,2190,1,2190,1,2191,1,2191,1,2191,1,2191, - 1,2191,1,2191,1,2191,1,2191,1,2191,1,2191,1,2191,1,2192,1,2192,1, - 2192,1,2192,1,2192,1,2192,1,2192,1,2192,1,2192,1,2192,1,2192,1,2192, - 1,2192,1,2193,1,2193,1,2193,1,2193,1,2193,1,2193,1,2193,1,2194,1, - 2194,1,2194,1,2194,1,2194,1,2194,1,2194,1,2194,1,2195,1,2195,1,2195, - 1,2195,1,2195,1,2195,1,2195,1,2195,1,2195,1,2195,1,2195,1,2196,1, - 2196,1,2196,1,2196,1,2196,1,2197,1,2197,1,2197,1,2197,1,2197,1,2198, - 1,2198,1,2198,1,2198,1,2198,1,2198,1,2198,1,2198,1,2199,1,2199,1, - 2199,1,2199,1,2199,1,2199,1,2199,1,2199,1,2200,1,2200,1,2200,1,2200, - 1,2200,1,2200,1,2201,1,2201,1,2201,1,2201,1,2201,1,2201,1,2201,1, - 2201,1,2201,1,2201,1,2201,1,2201,1,2201,1,2201,1,2201,1,2201,1,2201, - 1,2201,1,2201,1,2201,1,2202,1,2202,1,2202,1,2202,1,2203,1,2203,1, - 2203,1,2203,1,2203,1,2203,1,2203,1,2203,1,2203,1,2203,1,2203,1,2203, - 1,2204,1,2204,1,2204,1,2204,1,2205,1,2205,1,2205,1,2205,1,2205,1, - 2205,1,2205,1,2205,1,2205,1,2205,1,2205,1,2206,1,2206,1,2206,1,2206, - 1,2206,1,2206,1,2206,1,2207,1,2207,1,2207,1,2207,1,2207,1,2207,1, - 2207,1,2207,1,2207,1,2207,1,2207,1,2207,1,2207,1,2207,1,2208,1,2208, - 1,2208,1,2208,1,2208,1,2208,1,2208,1,2208,1,2209,1,2209,1,2209,1, - 2209,1,2209,1,2209,1,2209,1,2209,1,2209,1,2210,1,2210,1,2210,1,2210, - 1,2210,1,2210,1,2210,1,2210,1,2210,1,2210,1,2210,1,2210,1,2210,1, - 2211,1,2211,1,2211,1,2211,1,2211,1,2211,1,2211,1,2211,1,2211,1,2211, - 1,2211,1,2212,1,2212,1,2212,1,2212,1,2212,1,2212,1,2212,1,2212,1, - 2212,1,2212,1,2213,1,2213,1,2213,1,2213,1,2213,1,2213,1,2213,1,2213, - 1,2214,1,2214,1,2214,1,2214,1,2214,1,2214,1,2214,1,2214,1,2214,1, - 2214,1,2214,1,2214,1,2214,1,2214,1,2214,1,2214,1,2214,1,2215,1,2215, - 1,2215,1,2215,1,2215,1,2215,1,2215,1,2215,1,2215,1,2215,1,2215,1, - 2216,1,2216,1,2216,1,2216,1,2216,1,2216,1,2216,1,2216,1,2216,1,2216, - 1,2216,1,2217,1,2217,1,2217,1,2217,1,2217,1,2217,1,2217,1,2217,1, - 2217,1,2217,1,2218,1,2218,1,2218,1,2218,1,2218,1,2218,1,2218,1,2218, - 1,2218,1,2218,1,2219,1,2219,1,2219,1,2219,1,2219,1,2219,1,2219,1, - 2219,1,2219,1,2220,1,2220,1,2220,1,2220,1,2220,1,2220,1,2220,1,2220, - 1,2220,1,2220,1,2220,1,2220,1,2220,1,2220,1,2220,1,2220,1,2220,1, - 2220,1,2220,1,2220,1,2220,1,2220,1,2220,1,2220,1,2220,1,2220,1,2220, - 1,2221,1,2221,1,2221,1,2221,1,2221,1,2221,1,2221,1,2221,1,2221,1, - 2221,1,2221,1,2221,1,2221,1,2221,1,2221,1,2221,1,2221,1,2222,1,2222, - 1,2222,1,2222,1,2222,1,2222,1,2222,1,2222,1,2222,1,2222,1,2222,1, - 2222,1,2222,1,2222,1,2222,1,2222,1,2222,1,2222,1,2222,1,2222,1,2222, - 1,2223,1,2223,1,2223,1,2223,1,2223,1,2223,1,2223,1,2223,1,2223,1, - 2223,1,2224,1,2224,1,2224,1,2224,1,2224,1,2224,1,2224,1,2224,1,2224, - 1,2224,1,2224,1,2225,1,2225,1,2225,1,2225,1,2225,1,2225,1,2225,1, - 2225,1,2225,1,2225,1,2225,1,2225,1,2225,1,2225,1,2226,1,2226,1,2226, - 1,2226,1,2226,1,2226,1,2226,1,2226,1,2226,1,2227,1,2227,1,2227,1, - 2227,1,2227,1,2227,1,2227,1,2227,1,2227,1,2228,1,2228,1,2228,1,2228, - 1,2228,1,2228,1,2229,1,2229,1,2229,1,2229,1,2229,1,2229,1,2229,1, - 2229,1,2229,1,2229,1,2229,1,2229,1,2230,1,2230,1,2230,1,2230,1,2230, - 1,2230,1,2230,1,2230,1,2230,1,2231,1,2231,1,2231,1,2231,1,2231,1, - 2231,1,2231,1,2231,1,2232,1,2232,1,2232,1,2232,1,2232,1,2232,1,2232, - 1,2232,1,2232,1,2232,1,2233,1,2233,1,2233,1,2233,1,2233,1,2233,1, - 2233,1,2233,1,2233,1,2233,1,2233,1,2233,1,2233,1,2234,1,2234,1,2234, - 1,2234,1,2234,1,2234,1,2234,1,2234,1,2234,1,2235,1,2235,1,2235,1, - 2235,1,2235,1,2235,1,2235,1,2235,1,2235,1,2235,1,2235,1,2235,1,2235, - 1,2235,1,2235,1,2235,1,2235,1,2236,1,2236,1,2236,1,2236,1,2236,1, - 2236,1,2236,1,2236,1,2236,1,2236,1,2236,1,2236,1,2236,1,2237,1,2237, - 1,2237,1,2237,1,2237,1,2237,1,2237,1,2237,1,2238,1,2238,1,2238,1, - 2238,1,2239,1,2239,1,2239,1,2239,1,2239,1,2239,1,2239,1,2239,1,2239, - 1,2239,1,2239,1,2240,1,2240,1,2240,1,2240,1,2240,1,2240,1,2240,1, - 2240,1,2240,1,2240,1,2240,1,2240,1,2240,1,2240,1,2240,1,2241,1,2241, - 1,2241,1,2242,1,2242,1,2242,1,2242,1,2242,1,2242,1,2242,1,2242,1, - 2242,1,2242,1,2242,1,2243,1,2243,1,2243,1,2243,1,2243,1,2243,1,2244, - 1,2244,1,2244,1,2244,1,2244,1,2245,1,2245,1,2245,1,2245,1,2246,1, - 2246,1,2246,1,2246,1,2246,1,2246,1,2246,1,2246,1,2246,1,2246,1,2246, - 1,2246,1,2246,1,2246,1,2246,1,2246,1,2246,1,2246,1,2246,1,2246,1, - 2246,1,2246,1,2246,1,2246,1,2246,1,2247,1,2247,1,2247,1,2247,1,2247, - 1,2247,1,2247,1,2247,1,2248,1,2248,1,2248,1,2248,1,2248,1,2249,1, - 2249,1,2249,1,2249,1,2249,1,2249,1,2249,1,2249,1,2249,1,2249,1,2249, - 1,2250,1,2250,1,2250,1,2250,1,2250,1,2250,1,2250,1,2250,1,2250,1, - 2250,1,2250,1,2250,1,2250,1,2250,1,2250,1,2250,1,2250,1,2250,1,2251, - 1,2251,1,2251,1,2251,1,2251,1,2251,1,2251,1,2251,1,2251,1,2251,1, - 2251,1,2251,1,2251,1,2251,1,2251,1,2251,1,2252,1,2252,1,2252,1,2252, - 1,2252,1,2252,1,2252,1,2252,1,2252,1,2252,1,2252,1,2252,1,2252,1, - 2252,1,2252,1,2252,1,2252,1,2252,1,2252,1,2253,1,2253,1,2253,1,2253, - 1,2253,1,2253,1,2253,1,2253,1,2253,1,2253,1,2253,1,2253,1,2253,1, - 2253,1,2253,1,2253,1,2253,1,2253,1,2253,1,2253,1,2253,1,2253,1,2253, - 1,2254,1,2254,1,2254,1,2254,1,2254,1,2254,1,2254,1,2254,1,2254,1, - 2254,1,2254,1,2254,1,2254,1,2254,1,2254,1,2255,1,2255,1,2255,1,2255, - 1,2255,1,2255,1,2255,1,2255,1,2255,1,2255,1,2255,1,2256,1,2256,1, - 2256,1,2256,1,2256,1,2256,1,2256,1,2256,1,2257,1,2257,1,2257,1,2257, - 1,2257,1,2257,1,2257,1,2257,1,2257,1,2257,1,2258,1,2258,1,2258,1, - 2258,1,2258,1,2258,1,2258,1,2258,1,2258,1,2258,1,2258,1,2259,1,2259, - 1,2259,1,2259,1,2259,1,2259,1,2259,1,2259,1,2259,1,2259,1,2259,1, - 2260,1,2260,1,2260,1,2260,1,2260,1,2260,1,2260,1,2260,1,2260,1,2261, - 1,2261,1,2261,1,2261,1,2261,1,2261,1,2261,1,2261,1,2262,1,2262,1, - 2262,1,2262,1,2262,1,2263,1,2263,1,2263,1,2263,1,2263,1,2263,1,2263, - 1,2263,1,2263,1,2263,1,2264,1,2264,1,2264,1,2264,1,2264,1,2264,1, - 2264,1,2264,1,2264,1,2264,1,2264,1,2264,1,2264,1,2264,1,2264,1,2264, - 1,2265,1,2265,1,2265,1,2265,1,2265,1,2265,1,2265,1,2265,1,2265,1, - 2265,1,2265,1,2265,1,2266,1,2266,1,2266,1,2266,1,2266,1,2266,1,2266, - 1,2266,1,2266,1,2266,1,2266,1,2266,1,2267,1,2267,1,2267,1,2267,1, - 2267,1,2267,1,2267,1,2267,1,2267,1,2267,1,2267,1,2267,1,2267,1,2267, - 1,2268,1,2268,1,2268,1,2268,1,2268,1,2268,1,2268,1,2268,1,2268,1, - 2268,1,2268,1,2269,1,2269,1,2269,1,2269,1,2269,1,2269,1,2269,1,2269, - 1,2270,1,2270,1,2270,1,2270,1,2270,1,2271,1,2271,1,2271,1,2271,1, - 2271,1,2271,1,2271,1,2271,1,2272,1,2272,1,2272,1,2272,1,2272,1,2273, - 1,2273,1,2273,1,2273,1,2273,1,2273,1,2274,1,2274,1,2274,1,2274,1, - 2274,1,2274,1,2274,1,2274,1,2274,1,2274,1,2275,1,2275,1,2275,1,2275, - 1,2275,1,2275,1,2275,1,2275,1,2275,1,2275,1,2276,1,2276,1,2276,1, - 2276,1,2276,1,2276,1,2276,1,2276,1,2276,1,2276,1,2276,1,2277,1,2277, - 1,2277,1,2277,1,2277,1,2277,1,2277,1,2277,1,2278,1,2278,1,2278,1, - 2278,1,2278,1,2278,1,2278,1,2278,1,2278,1,2278,1,2278,1,2278,1,2278, - 1,2279,1,2279,1,2279,1,2279,1,2279,1,2279,1,2279,1,2279,1,2279,1, - 2279,1,2279,1,2279,1,2279,1,2279,1,2279,1,2279,1,2280,1,2280,1,2280, - 1,2280,1,2280,1,2280,1,2280,1,2280,1,2280,1,2280,1,2280,1,2280,1, - 2280,1,2280,1,2280,1,2280,1,2281,1,2281,1,2281,1,2281,1,2281,1,2282, - 1,2282,1,2282,1,2282,1,2283,1,2283,1,2283,1,2283,1,2283,1,2284,1, - 2284,1,2284,1,2284,1,2284,1,2284,1,2284,1,2285,1,2285,1,2285,1,2285, - 1,2285,1,2285,1,2285,1,2286,1,2286,1,2286,1,2286,1,2287,1,2287,1, - 2287,1,2287,1,2287,1,2287,1,2287,1,2287,1,2287,1,2288,1,2288,1,2288, - 1,2288,1,2288,1,2288,1,2288,1,2288,1,2288,1,2288,1,2288,1,2288,1, - 2288,1,2288,1,2288,1,2288,1,2288,1,2289,1,2289,1,2289,1,2289,1,2289, - 1,2290,1,2290,1,2290,1,2290,1,2291,1,2291,1,2291,1,2291,1,2291,1, - 2291,1,2291,1,2292,1,2292,1,2292,1,2292,1,2292,1,2292,1,2292,1,2292, - 1,2292,1,2292,1,2292,1,2292,1,2293,1,2293,1,2293,1,2293,1,2294,1, - 2294,1,2294,1,2294,1,2294,1,2294,1,2295,1,2295,1,2295,1,2295,1,2296, - 1,2296,1,2296,1,2296,1,2296,1,2296,1,2296,1,2296,1,2296,1,2296,1, - 2296,1,2296,1,2296,1,2296,1,2296,1,2296,1,2297,1,2297,1,2297,1,2297, - 1,2297,1,2297,1,2298,1,2298,1,2298,1,2298,1,2298,1,2298,1,2299,1, - 2299,1,2299,1,2299,1,2299,1,2299,1,2299,1,2299,1,2299,1,2299,1,2299, - 1,2300,1,2300,1,2300,1,2300,1,2300,1,2300,1,2300,1,2301,1,2301,1, - 2301,1,2301,1,2301,1,2301,1,2301,1,2301,1,2302,1,2302,1,2302,1,2302, - 1,2302,1,2303,1,2303,1,2303,1,2303,1,2304,1,2304,1,2304,1,2304,1, - 2304,1,2304,1,2304,1,2305,1,2305,1,2305,1,2305,1,2305,1,2306,1,2306, - 1,2306,1,2306,1,2306,1,2306,1,2306,1,2306,1,2306,1,2307,1,2307,1, - 2307,1,2307,1,2307,1,2307,1,2308,1,2308,1,2308,1,2308,1,2308,1,2308, - 1,2308,1,2308,1,2308,1,2309,1,2309,1,2309,1,2309,1,2309,1,2309,1, - 2309,1,2309,1,2310,1,2310,1,2310,1,2310,1,2310,1,2310,5,2310,30553, - 8,2310,10,2310,12,2310,30556,9,2310,1,2310,1,2310,1,2311,1,2311, - 1,2311,5,2311,30563,8,2311,10,2311,12,2311,30566,9,2311,1,2311,4, - 2311,30569,8,2311,11,2311,12,2311,30570,1,2312,1,2312,1,2312,5,2312, - 30576,8,2312,10,2312,12,2312,30579,9,2312,1,2312,4,2312,30582,8, - 2312,11,2312,12,2312,30583,1,2313,1,2313,1,2313,1,2314,1,2314,1, - 2315,4,2315,30592,8,2315,11,2315,12,2315,30593,1,2316,1,2316,1,2316, - 3,2316,30599,8,2316,1,2316,1,2316,4,2316,30603,8,2316,11,2316,12, - 2316,30604,3,2316,30607,8,2316,3,2316,30609,8,2316,1,2316,3,2316, - 30612,8,2316,1,2317,1,2317,1,2317,1,2317,1,2317,5,2317,30619,8,2317, - 10,2317,12,2317,30622,9,2317,1,2317,1,2317,1,2318,1,2318,1,2318, - 1,2318,1,2318,1,2318,1,2318,1,2318,1,2318,1,2318,3,2318,30636,8, - 2318,1,2318,1,2318,1,2318,1,2318,1,2319,1,2319,5,2319,30644,8,2319, - 10,2319,12,2319,30647,9,2319,1,2319,1,2319,1,2320,1,2320,5,2320, - 30653,8,2320,10,2320,12,2320,30656,9,2320,1,2320,1,2320,1,2321,1, - 2321,5,2321,30662,8,2321,10,2321,12,2321,30665,9,2321,1,2321,1,2321, - 1,2322,1,2322,5,2322,30671,8,2322,10,2322,12,2322,30674,9,2322,1, - 2322,1,2322,1,2323,1,2323,5,2323,30680,8,2323,10,2323,12,2323,30683, - 9,2323,1,2323,1,2323,1,2324,1,2324,5,2324,30689,8,2324,10,2324,12, - 2324,30692,9,2324,1,2324,1,2324,1,2325,1,2325,5,2325,30698,8,2325, - 10,2325,12,2325,30701,9,2325,1,2325,1,2325,1,2326,1,2326,5,2326, - 30707,8,2326,10,2326,12,2326,30710,9,2326,1,2326,1,2326,1,2327,1, - 2327,1,2327,1,2327,4,2327,30718,8,2327,11,2327,12,2327,30719,1,2327, - 1,2327,1,2328,1,2328,1,2329,1,2329,1,2330,1,2330,1,2331,1,2331,1, - 2332,1,2332,1,2332,1,2333,1,2333,1,2334,1,2334,1,2335,1,2335,1,2336, - 1,2336,1,2337,1,2337,1,2338,1,2338,1,2339,1,2339,1,2339,1,2340,1, - 2340,1,2341,1,2341,1,2342,1,2342,1,2342,1,2342,5,2342,30758,8,2342, - 10,2342,12,2342,30761,9,2342,1,2342,1,2342,1,2342,1,2342,1,2342, - 3,2342,30768,8,2342,1,2343,1,2343,1,2343,1,2343,1,2343,1,2343,1, - 2343,1,2343,3,2343,30778,8,2343,1,2344,1,2344,1,2345,1,2345,1,2346, - 1,2346,1,2347,1,2347,1,2348,1,2348,1,2349,1,2349,1,2350,1,2350,1, - 2351,1,2351,1,2352,1,2352,1,2353,1,2353,1,2354,1,2354,1,2355,1,2355, - 1,2356,1,2356,1,2356,1,2356,5,2356,30808,8,2356,10,2356,12,2356, - 30811,9,2356,1,2356,1,2356,1,2356,1,2356,1,2357,1,2357,1,2357,1, - 2357,5,2357,30821,8,2357,10,2357,12,2357,30824,9,2357,1,2357,1,2357, - 1,2357,1,2357,1,2357,1,2358,1,2358,1,2358,1,2358,1,2358,1,2358,1, - 2358,1,2358,3,2358,30839,8,2358,1,2358,1,2358,5,2358,30843,8,2358, - 10,2358,12,2358,30846,9,2358,3,2358,30848,8,2358,1,2358,1,2358,1, - 2358,1,2358,1,2359,1,2359,1,2359,1,2359,1,2359,1,2359,1,2359,1,2359, - 3,2359,30862,8,2359,1,2359,1,2359,5,2359,30866,8,2359,10,2359,12, - 2359,30869,9,2359,3,2359,30871,8,2359,1,2359,1,2359,1,2360,1,2360, - 1,2360,3,2360,30878,8,2360,1,2360,5,2360,30881,8,2360,10,2360,12, - 2360,30884,9,2360,1,2360,1,2360,1,2361,1,2361,1,2361,5,2361,30891, - 8,2361,10,2361,12,2361,30894,9,2361,1,2362,4,2362,30897,8,2362,11, - 2362,12,2362,30898,1,2362,1,2362,1,2363,1,2363,3,2363,30905,8,2363, - 1,2364,1,2364,1,2365,1,2365,1,2366,5,2366,30912,8,2366,10,2366,12, - 2366,30915,9,2366,1,2366,3,2366,30918,8,2366,1,2366,4,2366,30921, - 8,2366,11,2366,12,2366,30922,1,2367,3,2367,30926,8,2367,1,2367,1, - 2367,1,2368,1,2368,9,30645,30654,30663,30672,30681,30690,30699,30708, - 30822,0,2369,1,1,3,2,5,3,7,4,9,5,11,6,13,7,15,8,17,9,19,10,21,11, - 23,12,25,13,27,14,29,15,31,16,33,17,35,18,37,19,39,20,41,21,43,22, - 45,23,47,24,49,25,51,26,53,27,55,28,57,29,59,30,61,31,63,32,65,33, - 67,34,69,35,71,36,73,37,75,38,77,39,79,40,81,41,83,42,85,43,87,44, - 89,45,91,46,93,47,95,48,97,49,99,50,101,51,103,52,105,53,107,54, - 109,55,111,56,113,57,115,58,117,59,119,60,121,61,123,62,125,63,127, - 64,129,65,131,66,133,67,135,68,137,69,139,70,141,71,143,72,145,73, - 147,74,149,75,151,76,153,77,155,78,157,79,159,80,161,81,163,82,165, - 83,167,84,169,85,171,86,173,87,175,88,177,89,179,90,181,91,183,92, - 185,93,187,94,189,95,191,96,193,97,195,98,197,99,199,100,201,101, - 203,102,205,103,207,104,209,105,211,106,213,107,215,108,217,109, - 219,110,221,111,223,112,225,113,227,114,229,115,231,116,233,117, - 235,118,237,119,239,120,241,121,243,122,245,123,247,124,249,125, - 251,126,253,127,255,128,257,129,259,130,261,131,263,132,265,133, - 267,134,269,135,271,136,273,137,275,138,277,139,279,140,281,141, - 283,142,285,143,287,144,289,145,291,146,293,147,295,148,297,149, - 299,150,301,151,303,152,305,153,307,154,309,155,311,156,313,157, - 315,158,317,159,319,160,321,161,323,162,325,163,327,164,329,165, - 331,166,333,167,335,168,337,169,339,170,341,171,343,172,345,173, - 347,174,349,175,351,176,353,177,355,178,357,179,359,180,361,181, - 363,182,365,183,367,184,369,185,371,186,373,187,375,188,377,189, - 379,190,381,191,383,192,385,193,387,194,389,195,391,196,393,197, - 395,198,397,199,399,200,401,201,403,202,405,203,407,204,409,205, - 411,206,413,207,415,208,417,209,419,210,421,211,423,212,425,213, - 427,214,429,215,431,216,433,217,435,218,437,219,439,220,441,221, - 443,222,445,223,447,224,449,225,451,226,453,227,455,228,457,229, - 459,230,461,231,463,232,465,233,467,234,469,235,471,236,473,237, - 475,238,477,239,479,240,481,241,483,242,485,243,487,244,489,245, - 491,246,493,247,495,248,497,249,499,250,501,251,503,252,505,253, - 507,254,509,255,511,256,513,257,515,258,517,259,519,260,521,261, - 523,262,525,263,527,264,529,265,531,266,533,267,535,268,537,269, - 539,270,541,271,543,272,545,273,547,274,549,275,551,276,553,277, - 555,278,557,279,559,280,561,281,563,282,565,283,567,284,569,285, - 571,286,573,287,575,288,577,289,579,290,581,291,583,292,585,293, - 587,294,589,295,591,296,593,297,595,298,597,299,599,300,601,301, - 603,302,605,303,607,304,609,305,611,306,613,307,615,308,617,309, - 619,310,621,311,623,312,625,313,627,314,629,315,631,316,633,317, - 635,318,637,319,639,320,641,321,643,322,645,323,647,324,649,325, - 651,326,653,327,655,328,657,329,659,330,661,331,663,332,665,333, - 667,334,669,335,671,336,673,337,675,338,677,339,679,340,681,341, - 683,342,685,343,687,344,689,345,691,346,693,347,695,348,697,349, - 699,350,701,351,703,352,705,353,707,354,709,355,711,356,713,357, - 715,358,717,359,719,360,721,361,723,362,725,363,727,364,729,365, - 731,366,733,367,735,368,737,369,739,370,741,371,743,372,745,373, - 747,374,749,375,751,376,753,377,755,378,757,379,759,380,761,381, - 763,382,765,383,767,384,769,385,771,386,773,387,775,388,777,389, - 779,390,781,391,783,392,785,393,787,394,789,395,791,396,793,397, - 795,398,797,399,799,400,801,401,803,402,805,403,807,404,809,405, - 811,406,813,407,815,408,817,409,819,410,821,411,823,412,825,413, - 827,414,829,415,831,416,833,417,835,418,837,419,839,420,841,421, - 843,422,845,423,847,424,849,425,851,426,853,427,855,428,857,429, - 859,430,861,431,863,432,865,433,867,434,869,435,871,436,873,437, - 875,438,877,439,879,440,881,441,883,442,885,443,887,444,889,445, - 891,446,893,447,895,448,897,449,899,450,901,451,903,452,905,453, - 907,454,909,455,911,456,913,457,915,458,917,459,919,460,921,461, - 923,462,925,463,927,464,929,465,931,466,933,467,935,468,937,469, - 939,470,941,471,943,472,945,473,947,474,949,475,951,476,953,477, - 955,478,957,479,959,480,961,481,963,482,965,483,967,484,969,485, - 971,486,973,487,975,488,977,489,979,490,981,491,983,492,985,493, - 987,494,989,495,991,496,993,497,995,498,997,499,999,500,1001,501, - 1003,502,1005,503,1007,504,1009,505,1011,506,1013,507,1015,508,1017, - 509,1019,510,1021,511,1023,512,1025,513,1027,514,1029,515,1031,516, - 1033,517,1035,518,1037,519,1039,520,1041,521,1043,522,1045,523,1047, - 524,1049,525,1051,526,1053,527,1055,528,1057,529,1059,530,1061,531, - 1063,532,1065,533,1067,534,1069,535,1071,536,1073,537,1075,538,1077, - 539,1079,540,1081,541,1083,542,1085,543,1087,544,1089,545,1091,546, - 1093,547,1095,548,1097,549,1099,550,1101,551,1103,552,1105,553,1107, - 554,1109,555,1111,556,1113,557,1115,558,1117,559,1119,560,1121,561, - 1123,562,1125,563,1127,564,1129,565,1131,566,1133,567,1135,568,1137, - 569,1139,570,1141,571,1143,572,1145,573,1147,574,1149,575,1151,576, - 1153,577,1155,578,1157,579,1159,580,1161,581,1163,582,1165,583,1167, - 584,1169,585,1171,586,1173,587,1175,588,1177,589,1179,590,1181,591, - 1183,592,1185,593,1187,594,1189,595,1191,596,1193,597,1195,598,1197, - 599,1199,600,1201,601,1203,602,1205,603,1207,604,1209,605,1211,606, - 1213,607,1215,608,1217,609,1219,610,1221,611,1223,612,1225,613,1227, - 614,1229,615,1231,616,1233,617,1235,618,1237,619,1239,620,1241,621, - 1243,622,1245,623,1247,624,1249,625,1251,626,1253,627,1255,628,1257, - 629,1259,630,1261,631,1263,632,1265,633,1267,634,1269,635,1271,636, - 1273,637,1275,638,1277,639,1279,640,1281,641,1283,642,1285,643,1287, - 644,1289,645,1291,646,1293,647,1295,648,1297,649,1299,650,1301,651, - 1303,652,1305,653,1307,654,1309,655,1311,656,1313,657,1315,658,1317, - 659,1319,660,1321,661,1323,662,1325,663,1327,664,1329,665,1331,666, - 1333,667,1335,668,1337,669,1339,670,1341,671,1343,672,1345,673,1347, - 674,1349,675,1351,676,1353,677,1355,678,1357,679,1359,680,1361,681, - 1363,682,1365,683,1367,684,1369,685,1371,686,1373,687,1375,688,1377, - 689,1379,690,1381,691,1383,692,1385,693,1387,694,1389,695,1391,696, - 1393,697,1395,698,1397,699,1399,700,1401,701,1403,702,1405,703,1407, - 704,1409,705,1411,706,1413,707,1415,708,1417,709,1419,710,1421,711, - 1423,712,1425,713,1427,714,1429,715,1431,716,1433,717,1435,718,1437, - 719,1439,720,1441,721,1443,722,1445,723,1447,724,1449,725,1451,726, - 1453,727,1455,728,1457,729,1459,730,1461,731,1463,732,1465,733,1467, - 734,1469,735,1471,736,1473,737,1475,738,1477,739,1479,740,1481,741, - 1483,742,1485,743,1487,744,1489,745,1491,746,1493,747,1495,748,1497, - 749,1499,750,1501,751,1503,752,1505,753,1507,754,1509,755,1511,756, - 1513,757,1515,758,1517,759,1519,760,1521,761,1523,762,1525,763,1527, - 764,1529,765,1531,766,1533,767,1535,768,1537,769,1539,770,1541,771, - 1543,772,1545,773,1547,774,1549,775,1551,776,1553,777,1555,778,1557, - 779,1559,780,1561,781,1563,782,1565,783,1567,784,1569,785,1571,786, - 1573,787,1575,788,1577,789,1579,790,1581,791,1583,792,1585,793,1587, - 794,1589,795,1591,796,1593,797,1595,798,1597,799,1599,800,1601,801, - 1603,802,1605,803,1607,804,1609,805,1611,806,1613,807,1615,808,1617, - 809,1619,810,1621,811,1623,812,1625,813,1627,814,1629,815,1631,816, - 1633,817,1635,818,1637,819,1639,820,1641,821,1643,822,1645,823,1647, - 824,1649,825,1651,826,1653,827,1655,828,1657,829,1659,830,1661,831, - 1663,832,1665,833,1667,834,1669,835,1671,836,1673,837,1675,838,1677, - 839,1679,840,1681,841,1683,842,1685,843,1687,844,1689,845,1691,846, - 1693,847,1695,848,1697,849,1699,850,1701,851,1703,852,1705,853,1707, - 854,1709,855,1711,856,1713,857,1715,858,1717,859,1719,860,1721,861, - 1723,862,1725,863,1727,864,1729,865,1731,866,1733,867,1735,868,1737, - 869,1739,870,1741,871,1743,872,1745,873,1747,874,1749,875,1751,876, - 1753,877,1755,878,1757,879,1759,880,1761,881,1763,882,1765,883,1767, - 884,1769,885,1771,886,1773,887,1775,888,1777,889,1779,890,1781,891, - 1783,892,1785,893,1787,894,1789,895,1791,896,1793,897,1795,898,1797, - 899,1799,900,1801,901,1803,902,1805,903,1807,904,1809,905,1811,906, - 1813,907,1815,908,1817,909,1819,910,1821,911,1823,912,1825,913,1827, - 914,1829,915,1831,916,1833,917,1835,918,1837,919,1839,920,1841,921, - 1843,922,1845,923,1847,924,1849,925,1851,926,1853,927,1855,928,1857, - 929,1859,930,1861,931,1863,932,1865,933,1867,934,1869,935,1871,936, - 1873,937,1875,938,1877,939,1879,940,1881,941,1883,942,1885,943,1887, - 944,1889,945,1891,946,1893,947,1895,948,1897,949,1899,950,1901,951, - 1903,952,1905,953,1907,954,1909,955,1911,956,1913,957,1915,958,1917, - 959,1919,960,1921,961,1923,962,1925,963,1927,964,1929,965,1931,966, - 1933,967,1935,968,1937,969,1939,970,1941,971,1943,972,1945,973,1947, - 974,1949,975,1951,976,1953,977,1955,978,1957,979,1959,980,1961,981, - 1963,982,1965,983,1967,984,1969,985,1971,986,1973,987,1975,988,1977, - 989,1979,990,1981,991,1983,992,1985,993,1987,994,1989,995,1991,996, - 1993,997,1995,998,1997,999,1999,1000,2001,1001,2003,1002,2005,1003, - 2007,1004,2009,1005,2011,1006,2013,1007,2015,1008,2017,1009,2019, - 1010,2021,1011,2023,1012,2025,1013,2027,1014,2029,1015,2031,1016, - 2033,1017,2035,1018,2037,1019,2039,1020,2041,1021,2043,1022,2045, - 1023,2047,1024,2049,1025,2051,1026,2053,1027,2055,1028,2057,1029, - 2059,1030,2061,1031,2063,1032,2065,1033,2067,1034,2069,1035,2071, - 1036,2073,1037,2075,1038,2077,1039,2079,1040,2081,1041,2083,1042, - 2085,1043,2087,1044,2089,1045,2091,1046,2093,1047,2095,1048,2097, - 1049,2099,1050,2101,1051,2103,1052,2105,1053,2107,1054,2109,1055, - 2111,1056,2113,1057,2115,1058,2117,1059,2119,1060,2121,1061,2123, - 1062,2125,1063,2127,1064,2129,1065,2131,1066,2133,1067,2135,1068, - 2137,1069,2139,1070,2141,1071,2143,1072,2145,1073,2147,1074,2149, - 1075,2151,1076,2153,1077,2155,1078,2157,1079,2159,1080,2161,1081, - 2163,1082,2165,1083,2167,1084,2169,1085,2171,1086,2173,1087,2175, - 1088,2177,1089,2179,1090,2181,1091,2183,1092,2185,1093,2187,1094, - 2189,1095,2191,1096,2193,1097,2195,1098,2197,1099,2199,1100,2201, - 1101,2203,1102,2205,1103,2207,1104,2209,1105,2211,1106,2213,1107, - 2215,1108,2217,1109,2219,1110,2221,1111,2223,1112,2225,1113,2227, - 1114,2229,1115,2231,1116,2233,1117,2235,1118,2237,1119,2239,1120, - 2241,1121,2243,1122,2245,1123,2247,1124,2249,1125,2251,1126,2253, - 1127,2255,1128,2257,1129,2259,1130,2261,1131,2263,1132,2265,1133, - 2267,1134,2269,1135,2271,1136,2273,1137,2275,1138,2277,1139,2279, - 1140,2281,1141,2283,1142,2285,1143,2287,1144,2289,1145,2291,1146, - 2293,1147,2295,1148,2297,1149,2299,1150,2301,1151,2303,1152,2305, - 1153,2307,1154,2309,1155,2311,1156,2313,1157,2315,1158,2317,1159, - 2319,1160,2321,1161,2323,1162,2325,1163,2327,1164,2329,1165,2331, - 1166,2333,1167,2335,1168,2337,1169,2339,1170,2341,1171,2343,1172, - 2345,1173,2347,1174,2349,1175,2351,1176,2353,1177,2355,1178,2357, - 1179,2359,1180,2361,1181,2363,1182,2365,1183,2367,1184,2369,1185, - 2371,1186,2373,1187,2375,1188,2377,1189,2379,1190,2381,1191,2383, - 1192,2385,1193,2387,1194,2389,1195,2391,1196,2393,1197,2395,1198, - 2397,1199,2399,1200,2401,1201,2403,1202,2405,1203,2407,1204,2409, - 1205,2411,1206,2413,1207,2415,1208,2417,1209,2419,1210,2421,1211, - 2423,1212,2425,1213,2427,1214,2429,1215,2431,1216,2433,1217,2435, - 1218,2437,1219,2439,1220,2441,1221,2443,1222,2445,1223,2447,1224, - 2449,1225,2451,1226,2453,1227,2455,1228,2457,1229,2459,1230,2461, - 1231,2463,1232,2465,1233,2467,1234,2469,1235,2471,1236,2473,1237, - 2475,1238,2477,1239,2479,1240,2481,1241,2483,1242,2485,1243,2487, - 1244,2489,1245,2491,1246,2493,1247,2495,1248,2497,1249,2499,1250, - 2501,1251,2503,1252,2505,1253,2507,1254,2509,1255,2511,1256,2513, - 1257,2515,1258,2517,1259,2519,1260,2521,1261,2523,1262,2525,1263, - 2527,1264,2529,1265,2531,1266,2533,1267,2535,1268,2537,1269,2539, - 1270,2541,1271,2543,1272,2545,1273,2547,1274,2549,1275,2551,1276, - 2553,1277,2555,1278,2557,1279,2559,1280,2561,1281,2563,1282,2565, - 1283,2567,1284,2569,1285,2571,1286,2573,1287,2575,1288,2577,1289, - 2579,1290,2581,1291,2583,1292,2585,1293,2587,1294,2589,1295,2591, - 1296,2593,1297,2595,1298,2597,1299,2599,1300,2601,1301,2603,1302, - 2605,1303,2607,1304,2609,1305,2611,1306,2613,1307,2615,1308,2617, - 1309,2619,1310,2621,1311,2623,1312,2625,1313,2627,1314,2629,1315, - 2631,1316,2633,1317,2635,1318,2637,1319,2639,1320,2641,1321,2643, - 1322,2645,1323,2647,1324,2649,1325,2651,1326,2653,1327,2655,1328, - 2657,1329,2659,1330,2661,1331,2663,1332,2665,1333,2667,1334,2669, - 1335,2671,1336,2673,1337,2675,1338,2677,1339,2679,1340,2681,1341, - 2683,1342,2685,1343,2687,1344,2689,1345,2691,1346,2693,1347,2695, - 1348,2697,1349,2699,1350,2701,1351,2703,1352,2705,1353,2707,1354, - 2709,1355,2711,1356,2713,1357,2715,1358,2717,1359,2719,1360,2721, - 1361,2723,1362,2725,1363,2727,1364,2729,1365,2731,1366,2733,1367, - 2735,1368,2737,1369,2739,1370,2741,1371,2743,1372,2745,1373,2747, - 1374,2749,1375,2751,1376,2753,1377,2755,1378,2757,1379,2759,1380, - 2761,1381,2763,1382,2765,1383,2767,1384,2769,1385,2771,1386,2773, - 1387,2775,1388,2777,1389,2779,1390,2781,1391,2783,1392,2785,1393, - 2787,1394,2789,1395,2791,1396,2793,1397,2795,1398,2797,1399,2799, - 1400,2801,1401,2803,1402,2805,1403,2807,1404,2809,1405,2811,1406, - 2813,1407,2815,1408,2817,1409,2819,1410,2821,1411,2823,1412,2825, - 1413,2827,1414,2829,1415,2831,1416,2833,1417,2835,1418,2837,1419, - 2839,1420,2841,1421,2843,1422,2845,1423,2847,1424,2849,1425,2851, - 1426,2853,1427,2855,1428,2857,1429,2859,1430,2861,1431,2863,1432, - 2865,1433,2867,1434,2869,1435,2871,1436,2873,1437,2875,1438,2877, - 1439,2879,1440,2881,1441,2883,1442,2885,1443,2887,1444,2889,1445, - 2891,1446,2893,1447,2895,1448,2897,1449,2899,1450,2901,1451,2903, - 1452,2905,1453,2907,1454,2909,1455,2911,1456,2913,1457,2915,1458, - 2917,1459,2919,1460,2921,1461,2923,1462,2925,1463,2927,1464,2929, - 1465,2931,1466,2933,1467,2935,1468,2937,1469,2939,1470,2941,1471, - 2943,1472,2945,1473,2947,1474,2949,1475,2951,1476,2953,1477,2955, - 1478,2957,1479,2959,1480,2961,1481,2963,1482,2965,1483,2967,1484, - 2969,1485,2971,1486,2973,1487,2975,1488,2977,1489,2979,1490,2981, - 1491,2983,1492,2985,1493,2987,1494,2989,1495,2991,1496,2993,1497, - 2995,1498,2997,1499,2999,1500,3001,1501,3003,1502,3005,1503,3007, - 1504,3009,1505,3011,1506,3013,1507,3015,1508,3017,1509,3019,1510, - 3021,1511,3023,1512,3025,1513,3027,1514,3029,1515,3031,1516,3033, - 1517,3035,1518,3037,1519,3039,1520,3041,1521,3043,1522,3045,1523, - 3047,1524,3049,1525,3051,1526,3053,1527,3055,1528,3057,1529,3059, - 1530,3061,1531,3063,1532,3065,1533,3067,1534,3069,1535,3071,1536, - 3073,1537,3075,1538,3077,1539,3079,1540,3081,1541,3083,1542,3085, - 1543,3087,1544,3089,1545,3091,1546,3093,1547,3095,1548,3097,1549, - 3099,1550,3101,1551,3103,1552,3105,1553,3107,1554,3109,1555,3111, - 1556,3113,1557,3115,1558,3117,1559,3119,1560,3121,1561,3123,1562, - 3125,1563,3127,1564,3129,1565,3131,1566,3133,1567,3135,1568,3137, - 1569,3139,1570,3141,1571,3143,1572,3145,1573,3147,1574,3149,1575, - 3151,1576,3153,1577,3155,1578,3157,1579,3159,1580,3161,1581,3163, - 1582,3165,1583,3167,1584,3169,1585,3171,1586,3173,1587,3175,1588, - 3177,1589,3179,1590,3181,1591,3183,1592,3185,1593,3187,1594,3189, - 1595,3191,1596,3193,1597,3195,1598,3197,1599,3199,1600,3201,1601, - 3203,1602,3205,1603,3207,1604,3209,1605,3211,1606,3213,1607,3215, - 1608,3217,1609,3219,1610,3221,1611,3223,1612,3225,1613,3227,1614, - 3229,1615,3231,1616,3233,1617,3235,1618,3237,1619,3239,1620,3241, - 1621,3243,1622,3245,1623,3247,1624,3249,1625,3251,1626,3253,1627, - 3255,1628,3257,1629,3259,1630,3261,1631,3263,1632,3265,1633,3267, - 1634,3269,1635,3271,1636,3273,1637,3275,1638,3277,1639,3279,1640, - 3281,1641,3283,1642,3285,1643,3287,1644,3289,1645,3291,1646,3293, - 1647,3295,1648,3297,1649,3299,1650,3301,1651,3303,1652,3305,1653, - 3307,1654,3309,1655,3311,1656,3313,1657,3315,1658,3317,1659,3319, - 1660,3321,1661,3323,1662,3325,1663,3327,1664,3329,1665,3331,1666, - 3333,1667,3335,1668,3337,1669,3339,1670,3341,1671,3343,1672,3345, - 1673,3347,1674,3349,1675,3351,1676,3353,1677,3355,1678,3357,1679, - 3359,1680,3361,1681,3363,1682,3365,1683,3367,1684,3369,1685,3371, - 1686,3373,1687,3375,1688,3377,1689,3379,1690,3381,1691,3383,1692, - 3385,1693,3387,1694,3389,1695,3391,1696,3393,1697,3395,1698,3397, - 1699,3399,1700,3401,1701,3403,1702,3405,1703,3407,1704,3409,1705, - 3411,1706,3413,1707,3415,1708,3417,1709,3419,1710,3421,1711,3423, - 1712,3425,1713,3427,1714,3429,1715,3431,1716,3433,1717,3435,1718, - 3437,1719,3439,1720,3441,1721,3443,1722,3445,1723,3447,1724,3449, - 1725,3451,1726,3453,1727,3455,1728,3457,1729,3459,1730,3461,1731, - 3463,1732,3465,1733,3467,1734,3469,1735,3471,1736,3473,1737,3475, - 1738,3477,1739,3479,1740,3481,1741,3483,1742,3485,1743,3487,1744, - 3489,1745,3491,1746,3493,1747,3495,1748,3497,1749,3499,1750,3501, - 1751,3503,1752,3505,1753,3507,1754,3509,1755,3511,1756,3513,1757, - 3515,1758,3517,1759,3519,1760,3521,1761,3523,1762,3525,1763,3527, - 1764,3529,1765,3531,1766,3533,1767,3535,1768,3537,1769,3539,1770, - 3541,1771,3543,1772,3545,1773,3547,1774,3549,1775,3551,1776,3553, - 1777,3555,1778,3557,1779,3559,1780,3561,1781,3563,1782,3565,1783, - 3567,1784,3569,1785,3571,1786,3573,1787,3575,1788,3577,1789,3579, - 1790,3581,1791,3583,1792,3585,1793,3587,1794,3589,1795,3591,1796, - 3593,1797,3595,1798,3597,1799,3599,1800,3601,1801,3603,1802,3605, - 1803,3607,1804,3609,1805,3611,1806,3613,1807,3615,1808,3617,1809, - 3619,1810,3621,1811,3623,1812,3625,1813,3627,1814,3629,1815,3631, - 1816,3633,1817,3635,1818,3637,1819,3639,1820,3641,1821,3643,1822, - 3645,1823,3647,1824,3649,1825,3651,1826,3653,1827,3655,1828,3657, - 1829,3659,1830,3661,1831,3663,1832,3665,1833,3667,1834,3669,1835, - 3671,1836,3673,1837,3675,1838,3677,1839,3679,1840,3681,1841,3683, - 1842,3685,1843,3687,1844,3689,1845,3691,1846,3693,1847,3695,1848, - 3697,1849,3699,1850,3701,1851,3703,1852,3705,1853,3707,1854,3709, - 1855,3711,1856,3713,1857,3715,1858,3717,1859,3719,1860,3721,1861, - 3723,1862,3725,1863,3727,1864,3729,1865,3731,1866,3733,1867,3735, - 1868,3737,1869,3739,1870,3741,1871,3743,1872,3745,1873,3747,1874, - 3749,1875,3751,1876,3753,1877,3755,1878,3757,1879,3759,1880,3761, - 1881,3763,1882,3765,1883,3767,1884,3769,1885,3771,1886,3773,1887, - 3775,1888,3777,1889,3779,1890,3781,1891,3783,1892,3785,1893,3787, - 1894,3789,1895,3791,1896,3793,1897,3795,1898,3797,1899,3799,1900, - 3801,1901,3803,1902,3805,1903,3807,1904,3809,1905,3811,1906,3813, - 1907,3815,1908,3817,1909,3819,1910,3821,1911,3823,1912,3825,1913, - 3827,1914,3829,1915,3831,1916,3833,1917,3835,1918,3837,1919,3839, - 1920,3841,1921,3843,1922,3845,1923,3847,1924,3849,1925,3851,1926, - 3853,1927,3855,1928,3857,1929,3859,1930,3861,1931,3863,1932,3865, - 1933,3867,1934,3869,1935,3871,1936,3873,1937,3875,1938,3877,1939, - 3879,1940,3881,1941,3883,1942,3885,1943,3887,1944,3889,1945,3891, - 1946,3893,1947,3895,1948,3897,1949,3899,1950,3901,1951,3903,1952, - 3905,1953,3907,1954,3909,1955,3911,1956,3913,1957,3915,1958,3917, - 1959,3919,1960,3921,1961,3923,1962,3925,1963,3927,1964,3929,1965, - 3931,1966,3933,1967,3935,1968,3937,1969,3939,1970,3941,1971,3943, - 1972,3945,1973,3947,1974,3949,1975,3951,1976,3953,1977,3955,1978, - 3957,1979,3959,1980,3961,1981,3963,1982,3965,1983,3967,1984,3969, - 1985,3971,1986,3973,1987,3975,1988,3977,1989,3979,1990,3981,1991, - 3983,1992,3985,1993,3987,1994,3989,1995,3991,1996,3993,1997,3995, - 1998,3997,1999,3999,2000,4001,2001,4003,2002,4005,2003,4007,2004, - 4009,2005,4011,2006,4013,2007,4015,2008,4017,2009,4019,2010,4021, - 2011,4023,2012,4025,2013,4027,2014,4029,2015,4031,2016,4033,2017, - 4035,2018,4037,2019,4039,2020,4041,2021,4043,2022,4045,2023,4047, - 2024,4049,2025,4051,2026,4053,2027,4055,2028,4057,2029,4059,2030, - 4061,2031,4063,2032,4065,2033,4067,2034,4069,2035,4071,2036,4073, - 2037,4075,2038,4077,2039,4079,2040,4081,2041,4083,2042,4085,2043, - 4087,2044,4089,2045,4091,2046,4093,2047,4095,2048,4097,2049,4099, - 2050,4101,2051,4103,2052,4105,2053,4107,2054,4109,2055,4111,2056, - 4113,2057,4115,2058,4117,2059,4119,2060,4121,2061,4123,2062,4125, - 2063,4127,2064,4129,2065,4131,2066,4133,2067,4135,2068,4137,2069, - 4139,2070,4141,2071,4143,2072,4145,2073,4147,2074,4149,2075,4151, - 2076,4153,2077,4155,2078,4157,2079,4159,2080,4161,2081,4163,2082, - 4165,2083,4167,2084,4169,2085,4171,2086,4173,2087,4175,2088,4177, - 2089,4179,2090,4181,2091,4183,2092,4185,2093,4187,2094,4189,2095, - 4191,2096,4193,2097,4195,2098,4197,2099,4199,2100,4201,2101,4203, - 2102,4205,2103,4207,2104,4209,2105,4211,2106,4213,2107,4215,2108, - 4217,2109,4219,2110,4221,2111,4223,2112,4225,2113,4227,2114,4229, - 2115,4231,2116,4233,2117,4235,2118,4237,2119,4239,2120,4241,2121, - 4243,2122,4245,2123,4247,2124,4249,2125,4251,2126,4253,2127,4255, - 2128,4257,2129,4259,2130,4261,2131,4263,2132,4265,2133,4267,2134, - 4269,2135,4271,2136,4273,2137,4275,2138,4277,2139,4279,2140,4281, - 2141,4283,2142,4285,2143,4287,2144,4289,2145,4291,2146,4293,2147, - 4295,2148,4297,2149,4299,2150,4301,2151,4303,2152,4305,2153,4307, - 2154,4309,2155,4311,2156,4313,2157,4315,2158,4317,2159,4319,2160, - 4321,2161,4323,2162,4325,2163,4327,2164,4329,2165,4331,2166,4333, - 2167,4335,2168,4337,2169,4339,2170,4341,2171,4343,2172,4345,2173, - 4347,2174,4349,2175,4351,2176,4353,2177,4355,2178,4357,2179,4359, - 2180,4361,2181,4363,2182,4365,2183,4367,2184,4369,2185,4371,2186, - 4373,2187,4375,2188,4377,2189,4379,2190,4381,2191,4383,2192,4385, - 2193,4387,2194,4389,2195,4391,2196,4393,2197,4395,2198,4397,2199, - 4399,2200,4401,2201,4403,2202,4405,2203,4407,2204,4409,2205,4411, - 2206,4413,2207,4415,2208,4417,2209,4419,2210,4421,2211,4423,2212, - 4425,2213,4427,2214,4429,2215,4431,2216,4433,2217,4435,2218,4437, - 2219,4439,2220,4441,2221,4443,2222,4445,2223,4447,2224,4449,2225, - 4451,2226,4453,2227,4455,2228,4457,2229,4459,2230,4461,2231,4463, - 2232,4465,2233,4467,2234,4469,2235,4471,2236,4473,2237,4475,2238, - 4477,2239,4479,2240,4481,2241,4483,2242,4485,2243,4487,2244,4489, - 2245,4491,2246,4493,2247,4495,2248,4497,2249,4499,2250,4501,2251, - 4503,2252,4505,2253,4507,2254,4509,2255,4511,2256,4513,2257,4515, - 2258,4517,2259,4519,2260,4521,2261,4523,2262,4525,2263,4527,2264, - 4529,2265,4531,2266,4533,2267,4535,2268,4537,2269,4539,2270,4541, - 2271,4543,2272,4545,2273,4547,2274,4549,2275,4551,2276,4553,2277, - 4555,2278,4557,2279,4559,2280,4561,2281,4563,2282,4565,2283,4567, - 2284,4569,2285,4571,2286,4573,2287,4575,2288,4577,2289,4579,2290, - 4581,2291,4583,2292,4585,2293,4587,2294,4589,2295,4591,2296,4593, - 2297,4595,2298,4597,2299,4599,2300,4601,2301,4603,2302,4605,2303, - 4607,2304,4609,2305,4611,2306,4613,2307,4615,2308,4617,2309,4619, - 2310,4621,2311,4623,2312,4625,2313,4627,2314,4629,2315,4631,2316, - 4633,2317,4635,2318,4637,0,4639,0,4641,0,4643,0,4645,0,4647,0,4649, - 0,4651,0,4653,0,4655,2319,4657,2320,4659,2321,4661,2322,4663,2323, - 4665,2324,4667,2325,4669,2326,4671,2327,4673,2328,4675,2329,4677, - 2330,4679,2331,4681,2332,4683,2333,4685,2334,4687,2335,4689,2336, - 4691,2337,4693,2338,4695,2339,4697,2340,4699,2341,4701,2342,4703, - 2343,4705,2344,4707,2345,4709,2346,4711,2347,4713,2348,4715,2349, - 4717,2350,4719,2351,4721,2352,4723,2353,4725,2354,4727,0,4729,0, - 4731,0,4733,0,4735,0,4737,0,1,0,39,2,0,65,65,97,97,2,0,66,66,98, - 98,2,0,79,79,111,111,2,0,82,82,114,114,2,0,84,84,116,116,2,0,83, - 83,115,115,2,0,69,69,101,101,2,0,78,78,110,110,2,0,67,67,99,99,2, - 0,68,68,100,100,2,0,85,85,117,117,2,0,76,76,108,108,2,0,73,73,105, - 105,2,0,86,86,118,118,2,0,77,77,109,109,2,0,80,80,112,112,2,0,70, - 70,102,102,2,0,71,71,103,103,2,0,89,89,121,121,2,0,72,72,104,104, - 2,0,74,74,106,106,2,0,75,75,107,107,2,0,87,87,119,119,2,0,90,90, - 122,122,2,0,81,81,113,113,2,0,88,88,120,120,3,0,10,10,13,13,39,39, - 1,0,48,49,3,0,48,57,65,70,97,102,1,0,48,57,2,0,43,43,45,45,4,0,68, - 68,70,70,100,100,102,102,3,0,10,10,13,13,34,34,2,0,48,57,95,95,2, - 0,10,10,13,13,3,0,35,36,48,57,95,95,3,0,9,10,13,13,32,32,2,0,65, - 90,97,122,2,0,9,9,32,32,30981,0,1,1,0,0,0,0,3,1,0,0,0,0,5,1,0,0, - 0,0,7,1,0,0,0,0,9,1,0,0,0,0,11,1,0,0,0,0,13,1,0,0,0,0,15,1,0,0,0, - 0,17,1,0,0,0,0,19,1,0,0,0,0,21,1,0,0,0,0,23,1,0,0,0,0,25,1,0,0,0, - 0,27,1,0,0,0,0,29,1,0,0,0,0,31,1,0,0,0,0,33,1,0,0,0,0,35,1,0,0,0, - 0,37,1,0,0,0,0,39,1,0,0,0,0,41,1,0,0,0,0,43,1,0,0,0,0,45,1,0,0,0, - 0,47,1,0,0,0,0,49,1,0,0,0,0,51,1,0,0,0,0,53,1,0,0,0,0,55,1,0,0,0, - 0,57,1,0,0,0,0,59,1,0,0,0,0,61,1,0,0,0,0,63,1,0,0,0,0,65,1,0,0,0, - 0,67,1,0,0,0,0,69,1,0,0,0,0,71,1,0,0,0,0,73,1,0,0,0,0,75,1,0,0,0, - 0,77,1,0,0,0,0,79,1,0,0,0,0,81,1,0,0,0,0,83,1,0,0,0,0,85,1,0,0,0, - 0,87,1,0,0,0,0,89,1,0,0,0,0,91,1,0,0,0,0,93,1,0,0,0,0,95,1,0,0,0, - 0,97,1,0,0,0,0,99,1,0,0,0,0,101,1,0,0,0,0,103,1,0,0,0,0,105,1,0, - 0,0,0,107,1,0,0,0,0,109,1,0,0,0,0,111,1,0,0,0,0,113,1,0,0,0,0,115, - 1,0,0,0,0,117,1,0,0,0,0,119,1,0,0,0,0,121,1,0,0,0,0,123,1,0,0,0, - 0,125,1,0,0,0,0,127,1,0,0,0,0,129,1,0,0,0,0,131,1,0,0,0,0,133,1, - 0,0,0,0,135,1,0,0,0,0,137,1,0,0,0,0,139,1,0,0,0,0,141,1,0,0,0,0, - 143,1,0,0,0,0,145,1,0,0,0,0,147,1,0,0,0,0,149,1,0,0,0,0,151,1,0, - 0,0,0,153,1,0,0,0,0,155,1,0,0,0,0,157,1,0,0,0,0,159,1,0,0,0,0,161, - 1,0,0,0,0,163,1,0,0,0,0,165,1,0,0,0,0,167,1,0,0,0,0,169,1,0,0,0, - 0,171,1,0,0,0,0,173,1,0,0,0,0,175,1,0,0,0,0,177,1,0,0,0,0,179,1, - 0,0,0,0,181,1,0,0,0,0,183,1,0,0,0,0,185,1,0,0,0,0,187,1,0,0,0,0, - 189,1,0,0,0,0,191,1,0,0,0,0,193,1,0,0,0,0,195,1,0,0,0,0,197,1,0, - 0,0,0,199,1,0,0,0,0,201,1,0,0,0,0,203,1,0,0,0,0,205,1,0,0,0,0,207, - 1,0,0,0,0,209,1,0,0,0,0,211,1,0,0,0,0,213,1,0,0,0,0,215,1,0,0,0, - 0,217,1,0,0,0,0,219,1,0,0,0,0,221,1,0,0,0,0,223,1,0,0,0,0,225,1, - 0,0,0,0,227,1,0,0,0,0,229,1,0,0,0,0,231,1,0,0,0,0,233,1,0,0,0,0, - 235,1,0,0,0,0,237,1,0,0,0,0,239,1,0,0,0,0,241,1,0,0,0,0,243,1,0, - 0,0,0,245,1,0,0,0,0,247,1,0,0,0,0,249,1,0,0,0,0,251,1,0,0,0,0,253, - 1,0,0,0,0,255,1,0,0,0,0,257,1,0,0,0,0,259,1,0,0,0,0,261,1,0,0,0, - 0,263,1,0,0,0,0,265,1,0,0,0,0,267,1,0,0,0,0,269,1,0,0,0,0,271,1, - 0,0,0,0,273,1,0,0,0,0,275,1,0,0,0,0,277,1,0,0,0,0,279,1,0,0,0,0, - 281,1,0,0,0,0,283,1,0,0,0,0,285,1,0,0,0,0,287,1,0,0,0,0,289,1,0, - 0,0,0,291,1,0,0,0,0,293,1,0,0,0,0,295,1,0,0,0,0,297,1,0,0,0,0,299, - 1,0,0,0,0,301,1,0,0,0,0,303,1,0,0,0,0,305,1,0,0,0,0,307,1,0,0,0, - 0,309,1,0,0,0,0,311,1,0,0,0,0,313,1,0,0,0,0,315,1,0,0,0,0,317,1, - 0,0,0,0,319,1,0,0,0,0,321,1,0,0,0,0,323,1,0,0,0,0,325,1,0,0,0,0, - 327,1,0,0,0,0,329,1,0,0,0,0,331,1,0,0,0,0,333,1,0,0,0,0,335,1,0, - 0,0,0,337,1,0,0,0,0,339,1,0,0,0,0,341,1,0,0,0,0,343,1,0,0,0,0,345, - 1,0,0,0,0,347,1,0,0,0,0,349,1,0,0,0,0,351,1,0,0,0,0,353,1,0,0,0, - 0,355,1,0,0,0,0,357,1,0,0,0,0,359,1,0,0,0,0,361,1,0,0,0,0,363,1, - 0,0,0,0,365,1,0,0,0,0,367,1,0,0,0,0,369,1,0,0,0,0,371,1,0,0,0,0, - 373,1,0,0,0,0,375,1,0,0,0,0,377,1,0,0,0,0,379,1,0,0,0,0,381,1,0, - 0,0,0,383,1,0,0,0,0,385,1,0,0,0,0,387,1,0,0,0,0,389,1,0,0,0,0,391, - 1,0,0,0,0,393,1,0,0,0,0,395,1,0,0,0,0,397,1,0,0,0,0,399,1,0,0,0, - 0,401,1,0,0,0,0,403,1,0,0,0,0,405,1,0,0,0,0,407,1,0,0,0,0,409,1, - 0,0,0,0,411,1,0,0,0,0,413,1,0,0,0,0,415,1,0,0,0,0,417,1,0,0,0,0, - 419,1,0,0,0,0,421,1,0,0,0,0,423,1,0,0,0,0,425,1,0,0,0,0,427,1,0, - 0,0,0,429,1,0,0,0,0,431,1,0,0,0,0,433,1,0,0,0,0,435,1,0,0,0,0,437, - 1,0,0,0,0,439,1,0,0,0,0,441,1,0,0,0,0,443,1,0,0,0,0,445,1,0,0,0, - 0,447,1,0,0,0,0,449,1,0,0,0,0,451,1,0,0,0,0,453,1,0,0,0,0,455,1, - 0,0,0,0,457,1,0,0,0,0,459,1,0,0,0,0,461,1,0,0,0,0,463,1,0,0,0,0, - 465,1,0,0,0,0,467,1,0,0,0,0,469,1,0,0,0,0,471,1,0,0,0,0,473,1,0, - 0,0,0,475,1,0,0,0,0,477,1,0,0,0,0,479,1,0,0,0,0,481,1,0,0,0,0,483, - 1,0,0,0,0,485,1,0,0,0,0,487,1,0,0,0,0,489,1,0,0,0,0,491,1,0,0,0, - 0,493,1,0,0,0,0,495,1,0,0,0,0,497,1,0,0,0,0,499,1,0,0,0,0,501,1, - 0,0,0,0,503,1,0,0,0,0,505,1,0,0,0,0,507,1,0,0,0,0,509,1,0,0,0,0, - 511,1,0,0,0,0,513,1,0,0,0,0,515,1,0,0,0,0,517,1,0,0,0,0,519,1,0, - 0,0,0,521,1,0,0,0,0,523,1,0,0,0,0,525,1,0,0,0,0,527,1,0,0,0,0,529, - 1,0,0,0,0,531,1,0,0,0,0,533,1,0,0,0,0,535,1,0,0,0,0,537,1,0,0,0, - 0,539,1,0,0,0,0,541,1,0,0,0,0,543,1,0,0,0,0,545,1,0,0,0,0,547,1, - 0,0,0,0,549,1,0,0,0,0,551,1,0,0,0,0,553,1,0,0,0,0,555,1,0,0,0,0, - 557,1,0,0,0,0,559,1,0,0,0,0,561,1,0,0,0,0,563,1,0,0,0,0,565,1,0, - 0,0,0,567,1,0,0,0,0,569,1,0,0,0,0,571,1,0,0,0,0,573,1,0,0,0,0,575, - 1,0,0,0,0,577,1,0,0,0,0,579,1,0,0,0,0,581,1,0,0,0,0,583,1,0,0,0, - 0,585,1,0,0,0,0,587,1,0,0,0,0,589,1,0,0,0,0,591,1,0,0,0,0,593,1, - 0,0,0,0,595,1,0,0,0,0,597,1,0,0,0,0,599,1,0,0,0,0,601,1,0,0,0,0, - 603,1,0,0,0,0,605,1,0,0,0,0,607,1,0,0,0,0,609,1,0,0,0,0,611,1,0, - 0,0,0,613,1,0,0,0,0,615,1,0,0,0,0,617,1,0,0,0,0,619,1,0,0,0,0,621, - 1,0,0,0,0,623,1,0,0,0,0,625,1,0,0,0,0,627,1,0,0,0,0,629,1,0,0,0, - 0,631,1,0,0,0,0,633,1,0,0,0,0,635,1,0,0,0,0,637,1,0,0,0,0,639,1, - 0,0,0,0,641,1,0,0,0,0,643,1,0,0,0,0,645,1,0,0,0,0,647,1,0,0,0,0, - 649,1,0,0,0,0,651,1,0,0,0,0,653,1,0,0,0,0,655,1,0,0,0,0,657,1,0, - 0,0,0,659,1,0,0,0,0,661,1,0,0,0,0,663,1,0,0,0,0,665,1,0,0,0,0,667, - 1,0,0,0,0,669,1,0,0,0,0,671,1,0,0,0,0,673,1,0,0,0,0,675,1,0,0,0, - 0,677,1,0,0,0,0,679,1,0,0,0,0,681,1,0,0,0,0,683,1,0,0,0,0,685,1, - 0,0,0,0,687,1,0,0,0,0,689,1,0,0,0,0,691,1,0,0,0,0,693,1,0,0,0,0, - 695,1,0,0,0,0,697,1,0,0,0,0,699,1,0,0,0,0,701,1,0,0,0,0,703,1,0, - 0,0,0,705,1,0,0,0,0,707,1,0,0,0,0,709,1,0,0,0,0,711,1,0,0,0,0,713, - 1,0,0,0,0,715,1,0,0,0,0,717,1,0,0,0,0,719,1,0,0,0,0,721,1,0,0,0, - 0,723,1,0,0,0,0,725,1,0,0,0,0,727,1,0,0,0,0,729,1,0,0,0,0,731,1, - 0,0,0,0,733,1,0,0,0,0,735,1,0,0,0,0,737,1,0,0,0,0,739,1,0,0,0,0, - 741,1,0,0,0,0,743,1,0,0,0,0,745,1,0,0,0,0,747,1,0,0,0,0,749,1,0, - 0,0,0,751,1,0,0,0,0,753,1,0,0,0,0,755,1,0,0,0,0,757,1,0,0,0,0,759, - 1,0,0,0,0,761,1,0,0,0,0,763,1,0,0,0,0,765,1,0,0,0,0,767,1,0,0,0, - 0,769,1,0,0,0,0,771,1,0,0,0,0,773,1,0,0,0,0,775,1,0,0,0,0,777,1, - 0,0,0,0,779,1,0,0,0,0,781,1,0,0,0,0,783,1,0,0,0,0,785,1,0,0,0,0, - 787,1,0,0,0,0,789,1,0,0,0,0,791,1,0,0,0,0,793,1,0,0,0,0,795,1,0, - 0,0,0,797,1,0,0,0,0,799,1,0,0,0,0,801,1,0,0,0,0,803,1,0,0,0,0,805, - 1,0,0,0,0,807,1,0,0,0,0,809,1,0,0,0,0,811,1,0,0,0,0,813,1,0,0,0, - 0,815,1,0,0,0,0,817,1,0,0,0,0,819,1,0,0,0,0,821,1,0,0,0,0,823,1, - 0,0,0,0,825,1,0,0,0,0,827,1,0,0,0,0,829,1,0,0,0,0,831,1,0,0,0,0, - 833,1,0,0,0,0,835,1,0,0,0,0,837,1,0,0,0,0,839,1,0,0,0,0,841,1,0, - 0,0,0,843,1,0,0,0,0,845,1,0,0,0,0,847,1,0,0,0,0,849,1,0,0,0,0,851, - 1,0,0,0,0,853,1,0,0,0,0,855,1,0,0,0,0,857,1,0,0,0,0,859,1,0,0,0, - 0,861,1,0,0,0,0,863,1,0,0,0,0,865,1,0,0,0,0,867,1,0,0,0,0,869,1, - 0,0,0,0,871,1,0,0,0,0,873,1,0,0,0,0,875,1,0,0,0,0,877,1,0,0,0,0, - 879,1,0,0,0,0,881,1,0,0,0,0,883,1,0,0,0,0,885,1,0,0,0,0,887,1,0, - 0,0,0,889,1,0,0,0,0,891,1,0,0,0,0,893,1,0,0,0,0,895,1,0,0,0,0,897, - 1,0,0,0,0,899,1,0,0,0,0,901,1,0,0,0,0,903,1,0,0,0,0,905,1,0,0,0, - 0,907,1,0,0,0,0,909,1,0,0,0,0,911,1,0,0,0,0,913,1,0,0,0,0,915,1, - 0,0,0,0,917,1,0,0,0,0,919,1,0,0,0,0,921,1,0,0,0,0,923,1,0,0,0,0, - 925,1,0,0,0,0,927,1,0,0,0,0,929,1,0,0,0,0,931,1,0,0,0,0,933,1,0, - 0,0,0,935,1,0,0,0,0,937,1,0,0,0,0,939,1,0,0,0,0,941,1,0,0,0,0,943, - 1,0,0,0,0,945,1,0,0,0,0,947,1,0,0,0,0,949,1,0,0,0,0,951,1,0,0,0, - 0,953,1,0,0,0,0,955,1,0,0,0,0,957,1,0,0,0,0,959,1,0,0,0,0,961,1, - 0,0,0,0,963,1,0,0,0,0,965,1,0,0,0,0,967,1,0,0,0,0,969,1,0,0,0,0, - 971,1,0,0,0,0,973,1,0,0,0,0,975,1,0,0,0,0,977,1,0,0,0,0,979,1,0, - 0,0,0,981,1,0,0,0,0,983,1,0,0,0,0,985,1,0,0,0,0,987,1,0,0,0,0,989, - 1,0,0,0,0,991,1,0,0,0,0,993,1,0,0,0,0,995,1,0,0,0,0,997,1,0,0,0, - 0,999,1,0,0,0,0,1001,1,0,0,0,0,1003,1,0,0,0,0,1005,1,0,0,0,0,1007, - 1,0,0,0,0,1009,1,0,0,0,0,1011,1,0,0,0,0,1013,1,0,0,0,0,1015,1,0, - 0,0,0,1017,1,0,0,0,0,1019,1,0,0,0,0,1021,1,0,0,0,0,1023,1,0,0,0, - 0,1025,1,0,0,0,0,1027,1,0,0,0,0,1029,1,0,0,0,0,1031,1,0,0,0,0,1033, - 1,0,0,0,0,1035,1,0,0,0,0,1037,1,0,0,0,0,1039,1,0,0,0,0,1041,1,0, - 0,0,0,1043,1,0,0,0,0,1045,1,0,0,0,0,1047,1,0,0,0,0,1049,1,0,0,0, - 0,1051,1,0,0,0,0,1053,1,0,0,0,0,1055,1,0,0,0,0,1057,1,0,0,0,0,1059, - 1,0,0,0,0,1061,1,0,0,0,0,1063,1,0,0,0,0,1065,1,0,0,0,0,1067,1,0, - 0,0,0,1069,1,0,0,0,0,1071,1,0,0,0,0,1073,1,0,0,0,0,1075,1,0,0,0, - 0,1077,1,0,0,0,0,1079,1,0,0,0,0,1081,1,0,0,0,0,1083,1,0,0,0,0,1085, - 1,0,0,0,0,1087,1,0,0,0,0,1089,1,0,0,0,0,1091,1,0,0,0,0,1093,1,0, - 0,0,0,1095,1,0,0,0,0,1097,1,0,0,0,0,1099,1,0,0,0,0,1101,1,0,0,0, - 0,1103,1,0,0,0,0,1105,1,0,0,0,0,1107,1,0,0,0,0,1109,1,0,0,0,0,1111, - 1,0,0,0,0,1113,1,0,0,0,0,1115,1,0,0,0,0,1117,1,0,0,0,0,1119,1,0, - 0,0,0,1121,1,0,0,0,0,1123,1,0,0,0,0,1125,1,0,0,0,0,1127,1,0,0,0, - 0,1129,1,0,0,0,0,1131,1,0,0,0,0,1133,1,0,0,0,0,1135,1,0,0,0,0,1137, - 1,0,0,0,0,1139,1,0,0,0,0,1141,1,0,0,0,0,1143,1,0,0,0,0,1145,1,0, - 0,0,0,1147,1,0,0,0,0,1149,1,0,0,0,0,1151,1,0,0,0,0,1153,1,0,0,0, - 0,1155,1,0,0,0,0,1157,1,0,0,0,0,1159,1,0,0,0,0,1161,1,0,0,0,0,1163, - 1,0,0,0,0,1165,1,0,0,0,0,1167,1,0,0,0,0,1169,1,0,0,0,0,1171,1,0, - 0,0,0,1173,1,0,0,0,0,1175,1,0,0,0,0,1177,1,0,0,0,0,1179,1,0,0,0, - 0,1181,1,0,0,0,0,1183,1,0,0,0,0,1185,1,0,0,0,0,1187,1,0,0,0,0,1189, - 1,0,0,0,0,1191,1,0,0,0,0,1193,1,0,0,0,0,1195,1,0,0,0,0,1197,1,0, - 0,0,0,1199,1,0,0,0,0,1201,1,0,0,0,0,1203,1,0,0,0,0,1205,1,0,0,0, - 0,1207,1,0,0,0,0,1209,1,0,0,0,0,1211,1,0,0,0,0,1213,1,0,0,0,0,1215, - 1,0,0,0,0,1217,1,0,0,0,0,1219,1,0,0,0,0,1221,1,0,0,0,0,1223,1,0, - 0,0,0,1225,1,0,0,0,0,1227,1,0,0,0,0,1229,1,0,0,0,0,1231,1,0,0,0, - 0,1233,1,0,0,0,0,1235,1,0,0,0,0,1237,1,0,0,0,0,1239,1,0,0,0,0,1241, - 1,0,0,0,0,1243,1,0,0,0,0,1245,1,0,0,0,0,1247,1,0,0,0,0,1249,1,0, - 0,0,0,1251,1,0,0,0,0,1253,1,0,0,0,0,1255,1,0,0,0,0,1257,1,0,0,0, - 0,1259,1,0,0,0,0,1261,1,0,0,0,0,1263,1,0,0,0,0,1265,1,0,0,0,0,1267, - 1,0,0,0,0,1269,1,0,0,0,0,1271,1,0,0,0,0,1273,1,0,0,0,0,1275,1,0, - 0,0,0,1277,1,0,0,0,0,1279,1,0,0,0,0,1281,1,0,0,0,0,1283,1,0,0,0, - 0,1285,1,0,0,0,0,1287,1,0,0,0,0,1289,1,0,0,0,0,1291,1,0,0,0,0,1293, - 1,0,0,0,0,1295,1,0,0,0,0,1297,1,0,0,0,0,1299,1,0,0,0,0,1301,1,0, - 0,0,0,1303,1,0,0,0,0,1305,1,0,0,0,0,1307,1,0,0,0,0,1309,1,0,0,0, - 0,1311,1,0,0,0,0,1313,1,0,0,0,0,1315,1,0,0,0,0,1317,1,0,0,0,0,1319, - 1,0,0,0,0,1321,1,0,0,0,0,1323,1,0,0,0,0,1325,1,0,0,0,0,1327,1,0, - 0,0,0,1329,1,0,0,0,0,1331,1,0,0,0,0,1333,1,0,0,0,0,1335,1,0,0,0, - 0,1337,1,0,0,0,0,1339,1,0,0,0,0,1341,1,0,0,0,0,1343,1,0,0,0,0,1345, - 1,0,0,0,0,1347,1,0,0,0,0,1349,1,0,0,0,0,1351,1,0,0,0,0,1353,1,0, - 0,0,0,1355,1,0,0,0,0,1357,1,0,0,0,0,1359,1,0,0,0,0,1361,1,0,0,0, - 0,1363,1,0,0,0,0,1365,1,0,0,0,0,1367,1,0,0,0,0,1369,1,0,0,0,0,1371, - 1,0,0,0,0,1373,1,0,0,0,0,1375,1,0,0,0,0,1377,1,0,0,0,0,1379,1,0, - 0,0,0,1381,1,0,0,0,0,1383,1,0,0,0,0,1385,1,0,0,0,0,1387,1,0,0,0, - 0,1389,1,0,0,0,0,1391,1,0,0,0,0,1393,1,0,0,0,0,1395,1,0,0,0,0,1397, - 1,0,0,0,0,1399,1,0,0,0,0,1401,1,0,0,0,0,1403,1,0,0,0,0,1405,1,0, - 0,0,0,1407,1,0,0,0,0,1409,1,0,0,0,0,1411,1,0,0,0,0,1413,1,0,0,0, - 0,1415,1,0,0,0,0,1417,1,0,0,0,0,1419,1,0,0,0,0,1421,1,0,0,0,0,1423, - 1,0,0,0,0,1425,1,0,0,0,0,1427,1,0,0,0,0,1429,1,0,0,0,0,1431,1,0, - 0,0,0,1433,1,0,0,0,0,1435,1,0,0,0,0,1437,1,0,0,0,0,1439,1,0,0,0, - 0,1441,1,0,0,0,0,1443,1,0,0,0,0,1445,1,0,0,0,0,1447,1,0,0,0,0,1449, - 1,0,0,0,0,1451,1,0,0,0,0,1453,1,0,0,0,0,1455,1,0,0,0,0,1457,1,0, - 0,0,0,1459,1,0,0,0,0,1461,1,0,0,0,0,1463,1,0,0,0,0,1465,1,0,0,0, - 0,1467,1,0,0,0,0,1469,1,0,0,0,0,1471,1,0,0,0,0,1473,1,0,0,0,0,1475, - 1,0,0,0,0,1477,1,0,0,0,0,1479,1,0,0,0,0,1481,1,0,0,0,0,1483,1,0, - 0,0,0,1485,1,0,0,0,0,1487,1,0,0,0,0,1489,1,0,0,0,0,1491,1,0,0,0, - 0,1493,1,0,0,0,0,1495,1,0,0,0,0,1497,1,0,0,0,0,1499,1,0,0,0,0,1501, - 1,0,0,0,0,1503,1,0,0,0,0,1505,1,0,0,0,0,1507,1,0,0,0,0,1509,1,0, - 0,0,0,1511,1,0,0,0,0,1513,1,0,0,0,0,1515,1,0,0,0,0,1517,1,0,0,0, - 0,1519,1,0,0,0,0,1521,1,0,0,0,0,1523,1,0,0,0,0,1525,1,0,0,0,0,1527, - 1,0,0,0,0,1529,1,0,0,0,0,1531,1,0,0,0,0,1533,1,0,0,0,0,1535,1,0, - 0,0,0,1537,1,0,0,0,0,1539,1,0,0,0,0,1541,1,0,0,0,0,1543,1,0,0,0, - 0,1545,1,0,0,0,0,1547,1,0,0,0,0,1549,1,0,0,0,0,1551,1,0,0,0,0,1553, - 1,0,0,0,0,1555,1,0,0,0,0,1557,1,0,0,0,0,1559,1,0,0,0,0,1561,1,0, - 0,0,0,1563,1,0,0,0,0,1565,1,0,0,0,0,1567,1,0,0,0,0,1569,1,0,0,0, - 0,1571,1,0,0,0,0,1573,1,0,0,0,0,1575,1,0,0,0,0,1577,1,0,0,0,0,1579, - 1,0,0,0,0,1581,1,0,0,0,0,1583,1,0,0,0,0,1585,1,0,0,0,0,1587,1,0, - 0,0,0,1589,1,0,0,0,0,1591,1,0,0,0,0,1593,1,0,0,0,0,1595,1,0,0,0, - 0,1597,1,0,0,0,0,1599,1,0,0,0,0,1601,1,0,0,0,0,1603,1,0,0,0,0,1605, - 1,0,0,0,0,1607,1,0,0,0,0,1609,1,0,0,0,0,1611,1,0,0,0,0,1613,1,0, - 0,0,0,1615,1,0,0,0,0,1617,1,0,0,0,0,1619,1,0,0,0,0,1621,1,0,0,0, - 0,1623,1,0,0,0,0,1625,1,0,0,0,0,1627,1,0,0,0,0,1629,1,0,0,0,0,1631, - 1,0,0,0,0,1633,1,0,0,0,0,1635,1,0,0,0,0,1637,1,0,0,0,0,1639,1,0, - 0,0,0,1641,1,0,0,0,0,1643,1,0,0,0,0,1645,1,0,0,0,0,1647,1,0,0,0, - 0,1649,1,0,0,0,0,1651,1,0,0,0,0,1653,1,0,0,0,0,1655,1,0,0,0,0,1657, - 1,0,0,0,0,1659,1,0,0,0,0,1661,1,0,0,0,0,1663,1,0,0,0,0,1665,1,0, - 0,0,0,1667,1,0,0,0,0,1669,1,0,0,0,0,1671,1,0,0,0,0,1673,1,0,0,0, - 0,1675,1,0,0,0,0,1677,1,0,0,0,0,1679,1,0,0,0,0,1681,1,0,0,0,0,1683, - 1,0,0,0,0,1685,1,0,0,0,0,1687,1,0,0,0,0,1689,1,0,0,0,0,1691,1,0, - 0,0,0,1693,1,0,0,0,0,1695,1,0,0,0,0,1697,1,0,0,0,0,1699,1,0,0,0, - 0,1701,1,0,0,0,0,1703,1,0,0,0,0,1705,1,0,0,0,0,1707,1,0,0,0,0,1709, - 1,0,0,0,0,1711,1,0,0,0,0,1713,1,0,0,0,0,1715,1,0,0,0,0,1717,1,0, - 0,0,0,1719,1,0,0,0,0,1721,1,0,0,0,0,1723,1,0,0,0,0,1725,1,0,0,0, - 0,1727,1,0,0,0,0,1729,1,0,0,0,0,1731,1,0,0,0,0,1733,1,0,0,0,0,1735, - 1,0,0,0,0,1737,1,0,0,0,0,1739,1,0,0,0,0,1741,1,0,0,0,0,1743,1,0, - 0,0,0,1745,1,0,0,0,0,1747,1,0,0,0,0,1749,1,0,0,0,0,1751,1,0,0,0, - 0,1753,1,0,0,0,0,1755,1,0,0,0,0,1757,1,0,0,0,0,1759,1,0,0,0,0,1761, - 1,0,0,0,0,1763,1,0,0,0,0,1765,1,0,0,0,0,1767,1,0,0,0,0,1769,1,0, - 0,0,0,1771,1,0,0,0,0,1773,1,0,0,0,0,1775,1,0,0,0,0,1777,1,0,0,0, - 0,1779,1,0,0,0,0,1781,1,0,0,0,0,1783,1,0,0,0,0,1785,1,0,0,0,0,1787, - 1,0,0,0,0,1789,1,0,0,0,0,1791,1,0,0,0,0,1793,1,0,0,0,0,1795,1,0, - 0,0,0,1797,1,0,0,0,0,1799,1,0,0,0,0,1801,1,0,0,0,0,1803,1,0,0,0, - 0,1805,1,0,0,0,0,1807,1,0,0,0,0,1809,1,0,0,0,0,1811,1,0,0,0,0,1813, - 1,0,0,0,0,1815,1,0,0,0,0,1817,1,0,0,0,0,1819,1,0,0,0,0,1821,1,0, - 0,0,0,1823,1,0,0,0,0,1825,1,0,0,0,0,1827,1,0,0,0,0,1829,1,0,0,0, - 0,1831,1,0,0,0,0,1833,1,0,0,0,0,1835,1,0,0,0,0,1837,1,0,0,0,0,1839, - 1,0,0,0,0,1841,1,0,0,0,0,1843,1,0,0,0,0,1845,1,0,0,0,0,1847,1,0, - 0,0,0,1849,1,0,0,0,0,1851,1,0,0,0,0,1853,1,0,0,0,0,1855,1,0,0,0, - 0,1857,1,0,0,0,0,1859,1,0,0,0,0,1861,1,0,0,0,0,1863,1,0,0,0,0,1865, - 1,0,0,0,0,1867,1,0,0,0,0,1869,1,0,0,0,0,1871,1,0,0,0,0,1873,1,0, - 0,0,0,1875,1,0,0,0,0,1877,1,0,0,0,0,1879,1,0,0,0,0,1881,1,0,0,0, - 0,1883,1,0,0,0,0,1885,1,0,0,0,0,1887,1,0,0,0,0,1889,1,0,0,0,0,1891, - 1,0,0,0,0,1893,1,0,0,0,0,1895,1,0,0,0,0,1897,1,0,0,0,0,1899,1,0, - 0,0,0,1901,1,0,0,0,0,1903,1,0,0,0,0,1905,1,0,0,0,0,1907,1,0,0,0, - 0,1909,1,0,0,0,0,1911,1,0,0,0,0,1913,1,0,0,0,0,1915,1,0,0,0,0,1917, - 1,0,0,0,0,1919,1,0,0,0,0,1921,1,0,0,0,0,1923,1,0,0,0,0,1925,1,0, - 0,0,0,1927,1,0,0,0,0,1929,1,0,0,0,0,1931,1,0,0,0,0,1933,1,0,0,0, - 0,1935,1,0,0,0,0,1937,1,0,0,0,0,1939,1,0,0,0,0,1941,1,0,0,0,0,1943, - 1,0,0,0,0,1945,1,0,0,0,0,1947,1,0,0,0,0,1949,1,0,0,0,0,1951,1,0, - 0,0,0,1953,1,0,0,0,0,1955,1,0,0,0,0,1957,1,0,0,0,0,1959,1,0,0,0, - 0,1961,1,0,0,0,0,1963,1,0,0,0,0,1965,1,0,0,0,0,1967,1,0,0,0,0,1969, - 1,0,0,0,0,1971,1,0,0,0,0,1973,1,0,0,0,0,1975,1,0,0,0,0,1977,1,0, - 0,0,0,1979,1,0,0,0,0,1981,1,0,0,0,0,1983,1,0,0,0,0,1985,1,0,0,0, - 0,1987,1,0,0,0,0,1989,1,0,0,0,0,1991,1,0,0,0,0,1993,1,0,0,0,0,1995, - 1,0,0,0,0,1997,1,0,0,0,0,1999,1,0,0,0,0,2001,1,0,0,0,0,2003,1,0, - 0,0,0,2005,1,0,0,0,0,2007,1,0,0,0,0,2009,1,0,0,0,0,2011,1,0,0,0, - 0,2013,1,0,0,0,0,2015,1,0,0,0,0,2017,1,0,0,0,0,2019,1,0,0,0,0,2021, - 1,0,0,0,0,2023,1,0,0,0,0,2025,1,0,0,0,0,2027,1,0,0,0,0,2029,1,0, - 0,0,0,2031,1,0,0,0,0,2033,1,0,0,0,0,2035,1,0,0,0,0,2037,1,0,0,0, - 0,2039,1,0,0,0,0,2041,1,0,0,0,0,2043,1,0,0,0,0,2045,1,0,0,0,0,2047, - 1,0,0,0,0,2049,1,0,0,0,0,2051,1,0,0,0,0,2053,1,0,0,0,0,2055,1,0, - 0,0,0,2057,1,0,0,0,0,2059,1,0,0,0,0,2061,1,0,0,0,0,2063,1,0,0,0, - 0,2065,1,0,0,0,0,2067,1,0,0,0,0,2069,1,0,0,0,0,2071,1,0,0,0,0,2073, - 1,0,0,0,0,2075,1,0,0,0,0,2077,1,0,0,0,0,2079,1,0,0,0,0,2081,1,0, - 0,0,0,2083,1,0,0,0,0,2085,1,0,0,0,0,2087,1,0,0,0,0,2089,1,0,0,0, - 0,2091,1,0,0,0,0,2093,1,0,0,0,0,2095,1,0,0,0,0,2097,1,0,0,0,0,2099, - 1,0,0,0,0,2101,1,0,0,0,0,2103,1,0,0,0,0,2105,1,0,0,0,0,2107,1,0, - 0,0,0,2109,1,0,0,0,0,2111,1,0,0,0,0,2113,1,0,0,0,0,2115,1,0,0,0, - 0,2117,1,0,0,0,0,2119,1,0,0,0,0,2121,1,0,0,0,0,2123,1,0,0,0,0,2125, - 1,0,0,0,0,2127,1,0,0,0,0,2129,1,0,0,0,0,2131,1,0,0,0,0,2133,1,0, - 0,0,0,2135,1,0,0,0,0,2137,1,0,0,0,0,2139,1,0,0,0,0,2141,1,0,0,0, - 0,2143,1,0,0,0,0,2145,1,0,0,0,0,2147,1,0,0,0,0,2149,1,0,0,0,0,2151, - 1,0,0,0,0,2153,1,0,0,0,0,2155,1,0,0,0,0,2157,1,0,0,0,0,2159,1,0, - 0,0,0,2161,1,0,0,0,0,2163,1,0,0,0,0,2165,1,0,0,0,0,2167,1,0,0,0, - 0,2169,1,0,0,0,0,2171,1,0,0,0,0,2173,1,0,0,0,0,2175,1,0,0,0,0,2177, - 1,0,0,0,0,2179,1,0,0,0,0,2181,1,0,0,0,0,2183,1,0,0,0,0,2185,1,0, - 0,0,0,2187,1,0,0,0,0,2189,1,0,0,0,0,2191,1,0,0,0,0,2193,1,0,0,0, - 0,2195,1,0,0,0,0,2197,1,0,0,0,0,2199,1,0,0,0,0,2201,1,0,0,0,0,2203, - 1,0,0,0,0,2205,1,0,0,0,0,2207,1,0,0,0,0,2209,1,0,0,0,0,2211,1,0, - 0,0,0,2213,1,0,0,0,0,2215,1,0,0,0,0,2217,1,0,0,0,0,2219,1,0,0,0, - 0,2221,1,0,0,0,0,2223,1,0,0,0,0,2225,1,0,0,0,0,2227,1,0,0,0,0,2229, - 1,0,0,0,0,2231,1,0,0,0,0,2233,1,0,0,0,0,2235,1,0,0,0,0,2237,1,0, - 0,0,0,2239,1,0,0,0,0,2241,1,0,0,0,0,2243,1,0,0,0,0,2245,1,0,0,0, - 0,2247,1,0,0,0,0,2249,1,0,0,0,0,2251,1,0,0,0,0,2253,1,0,0,0,0,2255, - 1,0,0,0,0,2257,1,0,0,0,0,2259,1,0,0,0,0,2261,1,0,0,0,0,2263,1,0, - 0,0,0,2265,1,0,0,0,0,2267,1,0,0,0,0,2269,1,0,0,0,0,2271,1,0,0,0, - 0,2273,1,0,0,0,0,2275,1,0,0,0,0,2277,1,0,0,0,0,2279,1,0,0,0,0,2281, - 1,0,0,0,0,2283,1,0,0,0,0,2285,1,0,0,0,0,2287,1,0,0,0,0,2289,1,0, - 0,0,0,2291,1,0,0,0,0,2293,1,0,0,0,0,2295,1,0,0,0,0,2297,1,0,0,0, - 0,2299,1,0,0,0,0,2301,1,0,0,0,0,2303,1,0,0,0,0,2305,1,0,0,0,0,2307, - 1,0,0,0,0,2309,1,0,0,0,0,2311,1,0,0,0,0,2313,1,0,0,0,0,2315,1,0, - 0,0,0,2317,1,0,0,0,0,2319,1,0,0,0,0,2321,1,0,0,0,0,2323,1,0,0,0, - 0,2325,1,0,0,0,0,2327,1,0,0,0,0,2329,1,0,0,0,0,2331,1,0,0,0,0,2333, - 1,0,0,0,0,2335,1,0,0,0,0,2337,1,0,0,0,0,2339,1,0,0,0,0,2341,1,0, - 0,0,0,2343,1,0,0,0,0,2345,1,0,0,0,0,2347,1,0,0,0,0,2349,1,0,0,0, - 0,2351,1,0,0,0,0,2353,1,0,0,0,0,2355,1,0,0,0,0,2357,1,0,0,0,0,2359, - 1,0,0,0,0,2361,1,0,0,0,0,2363,1,0,0,0,0,2365,1,0,0,0,0,2367,1,0, - 0,0,0,2369,1,0,0,0,0,2371,1,0,0,0,0,2373,1,0,0,0,0,2375,1,0,0,0, - 0,2377,1,0,0,0,0,2379,1,0,0,0,0,2381,1,0,0,0,0,2383,1,0,0,0,0,2385, - 1,0,0,0,0,2387,1,0,0,0,0,2389,1,0,0,0,0,2391,1,0,0,0,0,2393,1,0, - 0,0,0,2395,1,0,0,0,0,2397,1,0,0,0,0,2399,1,0,0,0,0,2401,1,0,0,0, - 0,2403,1,0,0,0,0,2405,1,0,0,0,0,2407,1,0,0,0,0,2409,1,0,0,0,0,2411, - 1,0,0,0,0,2413,1,0,0,0,0,2415,1,0,0,0,0,2417,1,0,0,0,0,2419,1,0, - 0,0,0,2421,1,0,0,0,0,2423,1,0,0,0,0,2425,1,0,0,0,0,2427,1,0,0,0, - 0,2429,1,0,0,0,0,2431,1,0,0,0,0,2433,1,0,0,0,0,2435,1,0,0,0,0,2437, - 1,0,0,0,0,2439,1,0,0,0,0,2441,1,0,0,0,0,2443,1,0,0,0,0,2445,1,0, - 0,0,0,2447,1,0,0,0,0,2449,1,0,0,0,0,2451,1,0,0,0,0,2453,1,0,0,0, - 0,2455,1,0,0,0,0,2457,1,0,0,0,0,2459,1,0,0,0,0,2461,1,0,0,0,0,2463, - 1,0,0,0,0,2465,1,0,0,0,0,2467,1,0,0,0,0,2469,1,0,0,0,0,2471,1,0, - 0,0,0,2473,1,0,0,0,0,2475,1,0,0,0,0,2477,1,0,0,0,0,2479,1,0,0,0, - 0,2481,1,0,0,0,0,2483,1,0,0,0,0,2485,1,0,0,0,0,2487,1,0,0,0,0,2489, - 1,0,0,0,0,2491,1,0,0,0,0,2493,1,0,0,0,0,2495,1,0,0,0,0,2497,1,0, - 0,0,0,2499,1,0,0,0,0,2501,1,0,0,0,0,2503,1,0,0,0,0,2505,1,0,0,0, - 0,2507,1,0,0,0,0,2509,1,0,0,0,0,2511,1,0,0,0,0,2513,1,0,0,0,0,2515, - 1,0,0,0,0,2517,1,0,0,0,0,2519,1,0,0,0,0,2521,1,0,0,0,0,2523,1,0, - 0,0,0,2525,1,0,0,0,0,2527,1,0,0,0,0,2529,1,0,0,0,0,2531,1,0,0,0, - 0,2533,1,0,0,0,0,2535,1,0,0,0,0,2537,1,0,0,0,0,2539,1,0,0,0,0,2541, - 1,0,0,0,0,2543,1,0,0,0,0,2545,1,0,0,0,0,2547,1,0,0,0,0,2549,1,0, - 0,0,0,2551,1,0,0,0,0,2553,1,0,0,0,0,2555,1,0,0,0,0,2557,1,0,0,0, - 0,2559,1,0,0,0,0,2561,1,0,0,0,0,2563,1,0,0,0,0,2565,1,0,0,0,0,2567, - 1,0,0,0,0,2569,1,0,0,0,0,2571,1,0,0,0,0,2573,1,0,0,0,0,2575,1,0, - 0,0,0,2577,1,0,0,0,0,2579,1,0,0,0,0,2581,1,0,0,0,0,2583,1,0,0,0, - 0,2585,1,0,0,0,0,2587,1,0,0,0,0,2589,1,0,0,0,0,2591,1,0,0,0,0,2593, - 1,0,0,0,0,2595,1,0,0,0,0,2597,1,0,0,0,0,2599,1,0,0,0,0,2601,1,0, - 0,0,0,2603,1,0,0,0,0,2605,1,0,0,0,0,2607,1,0,0,0,0,2609,1,0,0,0, - 0,2611,1,0,0,0,0,2613,1,0,0,0,0,2615,1,0,0,0,0,2617,1,0,0,0,0,2619, - 1,0,0,0,0,2621,1,0,0,0,0,2623,1,0,0,0,0,2625,1,0,0,0,0,2627,1,0, - 0,0,0,2629,1,0,0,0,0,2631,1,0,0,0,0,2633,1,0,0,0,0,2635,1,0,0,0, - 0,2637,1,0,0,0,0,2639,1,0,0,0,0,2641,1,0,0,0,0,2643,1,0,0,0,0,2645, - 1,0,0,0,0,2647,1,0,0,0,0,2649,1,0,0,0,0,2651,1,0,0,0,0,2653,1,0, - 0,0,0,2655,1,0,0,0,0,2657,1,0,0,0,0,2659,1,0,0,0,0,2661,1,0,0,0, - 0,2663,1,0,0,0,0,2665,1,0,0,0,0,2667,1,0,0,0,0,2669,1,0,0,0,0,2671, - 1,0,0,0,0,2673,1,0,0,0,0,2675,1,0,0,0,0,2677,1,0,0,0,0,2679,1,0, - 0,0,0,2681,1,0,0,0,0,2683,1,0,0,0,0,2685,1,0,0,0,0,2687,1,0,0,0, - 0,2689,1,0,0,0,0,2691,1,0,0,0,0,2693,1,0,0,0,0,2695,1,0,0,0,0,2697, - 1,0,0,0,0,2699,1,0,0,0,0,2701,1,0,0,0,0,2703,1,0,0,0,0,2705,1,0, - 0,0,0,2707,1,0,0,0,0,2709,1,0,0,0,0,2711,1,0,0,0,0,2713,1,0,0,0, - 0,2715,1,0,0,0,0,2717,1,0,0,0,0,2719,1,0,0,0,0,2721,1,0,0,0,0,2723, - 1,0,0,0,0,2725,1,0,0,0,0,2727,1,0,0,0,0,2729,1,0,0,0,0,2731,1,0, - 0,0,0,2733,1,0,0,0,0,2735,1,0,0,0,0,2737,1,0,0,0,0,2739,1,0,0,0, - 0,2741,1,0,0,0,0,2743,1,0,0,0,0,2745,1,0,0,0,0,2747,1,0,0,0,0,2749, - 1,0,0,0,0,2751,1,0,0,0,0,2753,1,0,0,0,0,2755,1,0,0,0,0,2757,1,0, - 0,0,0,2759,1,0,0,0,0,2761,1,0,0,0,0,2763,1,0,0,0,0,2765,1,0,0,0, - 0,2767,1,0,0,0,0,2769,1,0,0,0,0,2771,1,0,0,0,0,2773,1,0,0,0,0,2775, - 1,0,0,0,0,2777,1,0,0,0,0,2779,1,0,0,0,0,2781,1,0,0,0,0,2783,1,0, - 0,0,0,2785,1,0,0,0,0,2787,1,0,0,0,0,2789,1,0,0,0,0,2791,1,0,0,0, - 0,2793,1,0,0,0,0,2795,1,0,0,0,0,2797,1,0,0,0,0,2799,1,0,0,0,0,2801, - 1,0,0,0,0,2803,1,0,0,0,0,2805,1,0,0,0,0,2807,1,0,0,0,0,2809,1,0, - 0,0,0,2811,1,0,0,0,0,2813,1,0,0,0,0,2815,1,0,0,0,0,2817,1,0,0,0, - 0,2819,1,0,0,0,0,2821,1,0,0,0,0,2823,1,0,0,0,0,2825,1,0,0,0,0,2827, - 1,0,0,0,0,2829,1,0,0,0,0,2831,1,0,0,0,0,2833,1,0,0,0,0,2835,1,0, - 0,0,0,2837,1,0,0,0,0,2839,1,0,0,0,0,2841,1,0,0,0,0,2843,1,0,0,0, - 0,2845,1,0,0,0,0,2847,1,0,0,0,0,2849,1,0,0,0,0,2851,1,0,0,0,0,2853, - 1,0,0,0,0,2855,1,0,0,0,0,2857,1,0,0,0,0,2859,1,0,0,0,0,2861,1,0, - 0,0,0,2863,1,0,0,0,0,2865,1,0,0,0,0,2867,1,0,0,0,0,2869,1,0,0,0, - 0,2871,1,0,0,0,0,2873,1,0,0,0,0,2875,1,0,0,0,0,2877,1,0,0,0,0,2879, - 1,0,0,0,0,2881,1,0,0,0,0,2883,1,0,0,0,0,2885,1,0,0,0,0,2887,1,0, - 0,0,0,2889,1,0,0,0,0,2891,1,0,0,0,0,2893,1,0,0,0,0,2895,1,0,0,0, - 0,2897,1,0,0,0,0,2899,1,0,0,0,0,2901,1,0,0,0,0,2903,1,0,0,0,0,2905, - 1,0,0,0,0,2907,1,0,0,0,0,2909,1,0,0,0,0,2911,1,0,0,0,0,2913,1,0, - 0,0,0,2915,1,0,0,0,0,2917,1,0,0,0,0,2919,1,0,0,0,0,2921,1,0,0,0, - 0,2923,1,0,0,0,0,2925,1,0,0,0,0,2927,1,0,0,0,0,2929,1,0,0,0,0,2931, - 1,0,0,0,0,2933,1,0,0,0,0,2935,1,0,0,0,0,2937,1,0,0,0,0,2939,1,0, - 0,0,0,2941,1,0,0,0,0,2943,1,0,0,0,0,2945,1,0,0,0,0,2947,1,0,0,0, - 0,2949,1,0,0,0,0,2951,1,0,0,0,0,2953,1,0,0,0,0,2955,1,0,0,0,0,2957, - 1,0,0,0,0,2959,1,0,0,0,0,2961,1,0,0,0,0,2963,1,0,0,0,0,2965,1,0, - 0,0,0,2967,1,0,0,0,0,2969,1,0,0,0,0,2971,1,0,0,0,0,2973,1,0,0,0, - 0,2975,1,0,0,0,0,2977,1,0,0,0,0,2979,1,0,0,0,0,2981,1,0,0,0,0,2983, - 1,0,0,0,0,2985,1,0,0,0,0,2987,1,0,0,0,0,2989,1,0,0,0,0,2991,1,0, - 0,0,0,2993,1,0,0,0,0,2995,1,0,0,0,0,2997,1,0,0,0,0,2999,1,0,0,0, - 0,3001,1,0,0,0,0,3003,1,0,0,0,0,3005,1,0,0,0,0,3007,1,0,0,0,0,3009, - 1,0,0,0,0,3011,1,0,0,0,0,3013,1,0,0,0,0,3015,1,0,0,0,0,3017,1,0, - 0,0,0,3019,1,0,0,0,0,3021,1,0,0,0,0,3023,1,0,0,0,0,3025,1,0,0,0, - 0,3027,1,0,0,0,0,3029,1,0,0,0,0,3031,1,0,0,0,0,3033,1,0,0,0,0,3035, - 1,0,0,0,0,3037,1,0,0,0,0,3039,1,0,0,0,0,3041,1,0,0,0,0,3043,1,0, - 0,0,0,3045,1,0,0,0,0,3047,1,0,0,0,0,3049,1,0,0,0,0,3051,1,0,0,0, - 0,3053,1,0,0,0,0,3055,1,0,0,0,0,3057,1,0,0,0,0,3059,1,0,0,0,0,3061, - 1,0,0,0,0,3063,1,0,0,0,0,3065,1,0,0,0,0,3067,1,0,0,0,0,3069,1,0, - 0,0,0,3071,1,0,0,0,0,3073,1,0,0,0,0,3075,1,0,0,0,0,3077,1,0,0,0, - 0,3079,1,0,0,0,0,3081,1,0,0,0,0,3083,1,0,0,0,0,3085,1,0,0,0,0,3087, - 1,0,0,0,0,3089,1,0,0,0,0,3091,1,0,0,0,0,3093,1,0,0,0,0,3095,1,0, - 0,0,0,3097,1,0,0,0,0,3099,1,0,0,0,0,3101,1,0,0,0,0,3103,1,0,0,0, - 0,3105,1,0,0,0,0,3107,1,0,0,0,0,3109,1,0,0,0,0,3111,1,0,0,0,0,3113, - 1,0,0,0,0,3115,1,0,0,0,0,3117,1,0,0,0,0,3119,1,0,0,0,0,3121,1,0, - 0,0,0,3123,1,0,0,0,0,3125,1,0,0,0,0,3127,1,0,0,0,0,3129,1,0,0,0, - 0,3131,1,0,0,0,0,3133,1,0,0,0,0,3135,1,0,0,0,0,3137,1,0,0,0,0,3139, - 1,0,0,0,0,3141,1,0,0,0,0,3143,1,0,0,0,0,3145,1,0,0,0,0,3147,1,0, - 0,0,0,3149,1,0,0,0,0,3151,1,0,0,0,0,3153,1,0,0,0,0,3155,1,0,0,0, - 0,3157,1,0,0,0,0,3159,1,0,0,0,0,3161,1,0,0,0,0,3163,1,0,0,0,0,3165, - 1,0,0,0,0,3167,1,0,0,0,0,3169,1,0,0,0,0,3171,1,0,0,0,0,3173,1,0, - 0,0,0,3175,1,0,0,0,0,3177,1,0,0,0,0,3179,1,0,0,0,0,3181,1,0,0,0, - 0,3183,1,0,0,0,0,3185,1,0,0,0,0,3187,1,0,0,0,0,3189,1,0,0,0,0,3191, - 1,0,0,0,0,3193,1,0,0,0,0,3195,1,0,0,0,0,3197,1,0,0,0,0,3199,1,0, - 0,0,0,3201,1,0,0,0,0,3203,1,0,0,0,0,3205,1,0,0,0,0,3207,1,0,0,0, - 0,3209,1,0,0,0,0,3211,1,0,0,0,0,3213,1,0,0,0,0,3215,1,0,0,0,0,3217, - 1,0,0,0,0,3219,1,0,0,0,0,3221,1,0,0,0,0,3223,1,0,0,0,0,3225,1,0, - 0,0,0,3227,1,0,0,0,0,3229,1,0,0,0,0,3231,1,0,0,0,0,3233,1,0,0,0, - 0,3235,1,0,0,0,0,3237,1,0,0,0,0,3239,1,0,0,0,0,3241,1,0,0,0,0,3243, - 1,0,0,0,0,3245,1,0,0,0,0,3247,1,0,0,0,0,3249,1,0,0,0,0,3251,1,0, - 0,0,0,3253,1,0,0,0,0,3255,1,0,0,0,0,3257,1,0,0,0,0,3259,1,0,0,0, - 0,3261,1,0,0,0,0,3263,1,0,0,0,0,3265,1,0,0,0,0,3267,1,0,0,0,0,3269, - 1,0,0,0,0,3271,1,0,0,0,0,3273,1,0,0,0,0,3275,1,0,0,0,0,3277,1,0, - 0,0,0,3279,1,0,0,0,0,3281,1,0,0,0,0,3283,1,0,0,0,0,3285,1,0,0,0, - 0,3287,1,0,0,0,0,3289,1,0,0,0,0,3291,1,0,0,0,0,3293,1,0,0,0,0,3295, - 1,0,0,0,0,3297,1,0,0,0,0,3299,1,0,0,0,0,3301,1,0,0,0,0,3303,1,0, - 0,0,0,3305,1,0,0,0,0,3307,1,0,0,0,0,3309,1,0,0,0,0,3311,1,0,0,0, - 0,3313,1,0,0,0,0,3315,1,0,0,0,0,3317,1,0,0,0,0,3319,1,0,0,0,0,3321, - 1,0,0,0,0,3323,1,0,0,0,0,3325,1,0,0,0,0,3327,1,0,0,0,0,3329,1,0, - 0,0,0,3331,1,0,0,0,0,3333,1,0,0,0,0,3335,1,0,0,0,0,3337,1,0,0,0, - 0,3339,1,0,0,0,0,3341,1,0,0,0,0,3343,1,0,0,0,0,3345,1,0,0,0,0,3347, - 1,0,0,0,0,3349,1,0,0,0,0,3351,1,0,0,0,0,3353,1,0,0,0,0,3355,1,0, - 0,0,0,3357,1,0,0,0,0,3359,1,0,0,0,0,3361,1,0,0,0,0,3363,1,0,0,0, - 0,3365,1,0,0,0,0,3367,1,0,0,0,0,3369,1,0,0,0,0,3371,1,0,0,0,0,3373, - 1,0,0,0,0,3375,1,0,0,0,0,3377,1,0,0,0,0,3379,1,0,0,0,0,3381,1,0, - 0,0,0,3383,1,0,0,0,0,3385,1,0,0,0,0,3387,1,0,0,0,0,3389,1,0,0,0, - 0,3391,1,0,0,0,0,3393,1,0,0,0,0,3395,1,0,0,0,0,3397,1,0,0,0,0,3399, - 1,0,0,0,0,3401,1,0,0,0,0,3403,1,0,0,0,0,3405,1,0,0,0,0,3407,1,0, - 0,0,0,3409,1,0,0,0,0,3411,1,0,0,0,0,3413,1,0,0,0,0,3415,1,0,0,0, - 0,3417,1,0,0,0,0,3419,1,0,0,0,0,3421,1,0,0,0,0,3423,1,0,0,0,0,3425, - 1,0,0,0,0,3427,1,0,0,0,0,3429,1,0,0,0,0,3431,1,0,0,0,0,3433,1,0, - 0,0,0,3435,1,0,0,0,0,3437,1,0,0,0,0,3439,1,0,0,0,0,3441,1,0,0,0, - 0,3443,1,0,0,0,0,3445,1,0,0,0,0,3447,1,0,0,0,0,3449,1,0,0,0,0,3451, - 1,0,0,0,0,3453,1,0,0,0,0,3455,1,0,0,0,0,3457,1,0,0,0,0,3459,1,0, - 0,0,0,3461,1,0,0,0,0,3463,1,0,0,0,0,3465,1,0,0,0,0,3467,1,0,0,0, - 0,3469,1,0,0,0,0,3471,1,0,0,0,0,3473,1,0,0,0,0,3475,1,0,0,0,0,3477, - 1,0,0,0,0,3479,1,0,0,0,0,3481,1,0,0,0,0,3483,1,0,0,0,0,3485,1,0, - 0,0,0,3487,1,0,0,0,0,3489,1,0,0,0,0,3491,1,0,0,0,0,3493,1,0,0,0, - 0,3495,1,0,0,0,0,3497,1,0,0,0,0,3499,1,0,0,0,0,3501,1,0,0,0,0,3503, - 1,0,0,0,0,3505,1,0,0,0,0,3507,1,0,0,0,0,3509,1,0,0,0,0,3511,1,0, - 0,0,0,3513,1,0,0,0,0,3515,1,0,0,0,0,3517,1,0,0,0,0,3519,1,0,0,0, - 0,3521,1,0,0,0,0,3523,1,0,0,0,0,3525,1,0,0,0,0,3527,1,0,0,0,0,3529, - 1,0,0,0,0,3531,1,0,0,0,0,3533,1,0,0,0,0,3535,1,0,0,0,0,3537,1,0, - 0,0,0,3539,1,0,0,0,0,3541,1,0,0,0,0,3543,1,0,0,0,0,3545,1,0,0,0, - 0,3547,1,0,0,0,0,3549,1,0,0,0,0,3551,1,0,0,0,0,3553,1,0,0,0,0,3555, - 1,0,0,0,0,3557,1,0,0,0,0,3559,1,0,0,0,0,3561,1,0,0,0,0,3563,1,0, - 0,0,0,3565,1,0,0,0,0,3567,1,0,0,0,0,3569,1,0,0,0,0,3571,1,0,0,0, - 0,3573,1,0,0,0,0,3575,1,0,0,0,0,3577,1,0,0,0,0,3579,1,0,0,0,0,3581, - 1,0,0,0,0,3583,1,0,0,0,0,3585,1,0,0,0,0,3587,1,0,0,0,0,3589,1,0, - 0,0,0,3591,1,0,0,0,0,3593,1,0,0,0,0,3595,1,0,0,0,0,3597,1,0,0,0, - 0,3599,1,0,0,0,0,3601,1,0,0,0,0,3603,1,0,0,0,0,3605,1,0,0,0,0,3607, - 1,0,0,0,0,3609,1,0,0,0,0,3611,1,0,0,0,0,3613,1,0,0,0,0,3615,1,0, - 0,0,0,3617,1,0,0,0,0,3619,1,0,0,0,0,3621,1,0,0,0,0,3623,1,0,0,0, - 0,3625,1,0,0,0,0,3627,1,0,0,0,0,3629,1,0,0,0,0,3631,1,0,0,0,0,3633, - 1,0,0,0,0,3635,1,0,0,0,0,3637,1,0,0,0,0,3639,1,0,0,0,0,3641,1,0, - 0,0,0,3643,1,0,0,0,0,3645,1,0,0,0,0,3647,1,0,0,0,0,3649,1,0,0,0, - 0,3651,1,0,0,0,0,3653,1,0,0,0,0,3655,1,0,0,0,0,3657,1,0,0,0,0,3659, - 1,0,0,0,0,3661,1,0,0,0,0,3663,1,0,0,0,0,3665,1,0,0,0,0,3667,1,0, - 0,0,0,3669,1,0,0,0,0,3671,1,0,0,0,0,3673,1,0,0,0,0,3675,1,0,0,0, - 0,3677,1,0,0,0,0,3679,1,0,0,0,0,3681,1,0,0,0,0,3683,1,0,0,0,0,3685, - 1,0,0,0,0,3687,1,0,0,0,0,3689,1,0,0,0,0,3691,1,0,0,0,0,3693,1,0, - 0,0,0,3695,1,0,0,0,0,3697,1,0,0,0,0,3699,1,0,0,0,0,3701,1,0,0,0, - 0,3703,1,0,0,0,0,3705,1,0,0,0,0,3707,1,0,0,0,0,3709,1,0,0,0,0,3711, - 1,0,0,0,0,3713,1,0,0,0,0,3715,1,0,0,0,0,3717,1,0,0,0,0,3719,1,0, - 0,0,0,3721,1,0,0,0,0,3723,1,0,0,0,0,3725,1,0,0,0,0,3727,1,0,0,0, - 0,3729,1,0,0,0,0,3731,1,0,0,0,0,3733,1,0,0,0,0,3735,1,0,0,0,0,3737, - 1,0,0,0,0,3739,1,0,0,0,0,3741,1,0,0,0,0,3743,1,0,0,0,0,3745,1,0, - 0,0,0,3747,1,0,0,0,0,3749,1,0,0,0,0,3751,1,0,0,0,0,3753,1,0,0,0, - 0,3755,1,0,0,0,0,3757,1,0,0,0,0,3759,1,0,0,0,0,3761,1,0,0,0,0,3763, - 1,0,0,0,0,3765,1,0,0,0,0,3767,1,0,0,0,0,3769,1,0,0,0,0,3771,1,0, - 0,0,0,3773,1,0,0,0,0,3775,1,0,0,0,0,3777,1,0,0,0,0,3779,1,0,0,0, - 0,3781,1,0,0,0,0,3783,1,0,0,0,0,3785,1,0,0,0,0,3787,1,0,0,0,0,3789, - 1,0,0,0,0,3791,1,0,0,0,0,3793,1,0,0,0,0,3795,1,0,0,0,0,3797,1,0, - 0,0,0,3799,1,0,0,0,0,3801,1,0,0,0,0,3803,1,0,0,0,0,3805,1,0,0,0, - 0,3807,1,0,0,0,0,3809,1,0,0,0,0,3811,1,0,0,0,0,3813,1,0,0,0,0,3815, - 1,0,0,0,0,3817,1,0,0,0,0,3819,1,0,0,0,0,3821,1,0,0,0,0,3823,1,0, - 0,0,0,3825,1,0,0,0,0,3827,1,0,0,0,0,3829,1,0,0,0,0,3831,1,0,0,0, - 0,3833,1,0,0,0,0,3835,1,0,0,0,0,3837,1,0,0,0,0,3839,1,0,0,0,0,3841, - 1,0,0,0,0,3843,1,0,0,0,0,3845,1,0,0,0,0,3847,1,0,0,0,0,3849,1,0, - 0,0,0,3851,1,0,0,0,0,3853,1,0,0,0,0,3855,1,0,0,0,0,3857,1,0,0,0, - 0,3859,1,0,0,0,0,3861,1,0,0,0,0,3863,1,0,0,0,0,3865,1,0,0,0,0,3867, - 1,0,0,0,0,3869,1,0,0,0,0,3871,1,0,0,0,0,3873,1,0,0,0,0,3875,1,0, - 0,0,0,3877,1,0,0,0,0,3879,1,0,0,0,0,3881,1,0,0,0,0,3883,1,0,0,0, - 0,3885,1,0,0,0,0,3887,1,0,0,0,0,3889,1,0,0,0,0,3891,1,0,0,0,0,3893, - 1,0,0,0,0,3895,1,0,0,0,0,3897,1,0,0,0,0,3899,1,0,0,0,0,3901,1,0, - 0,0,0,3903,1,0,0,0,0,3905,1,0,0,0,0,3907,1,0,0,0,0,3909,1,0,0,0, - 0,3911,1,0,0,0,0,3913,1,0,0,0,0,3915,1,0,0,0,0,3917,1,0,0,0,0,3919, - 1,0,0,0,0,3921,1,0,0,0,0,3923,1,0,0,0,0,3925,1,0,0,0,0,3927,1,0, - 0,0,0,3929,1,0,0,0,0,3931,1,0,0,0,0,3933,1,0,0,0,0,3935,1,0,0,0, - 0,3937,1,0,0,0,0,3939,1,0,0,0,0,3941,1,0,0,0,0,3943,1,0,0,0,0,3945, - 1,0,0,0,0,3947,1,0,0,0,0,3949,1,0,0,0,0,3951,1,0,0,0,0,3953,1,0, - 0,0,0,3955,1,0,0,0,0,3957,1,0,0,0,0,3959,1,0,0,0,0,3961,1,0,0,0, - 0,3963,1,0,0,0,0,3965,1,0,0,0,0,3967,1,0,0,0,0,3969,1,0,0,0,0,3971, - 1,0,0,0,0,3973,1,0,0,0,0,3975,1,0,0,0,0,3977,1,0,0,0,0,3979,1,0, - 0,0,0,3981,1,0,0,0,0,3983,1,0,0,0,0,3985,1,0,0,0,0,3987,1,0,0,0, - 0,3989,1,0,0,0,0,3991,1,0,0,0,0,3993,1,0,0,0,0,3995,1,0,0,0,0,3997, - 1,0,0,0,0,3999,1,0,0,0,0,4001,1,0,0,0,0,4003,1,0,0,0,0,4005,1,0, - 0,0,0,4007,1,0,0,0,0,4009,1,0,0,0,0,4011,1,0,0,0,0,4013,1,0,0,0, - 0,4015,1,0,0,0,0,4017,1,0,0,0,0,4019,1,0,0,0,0,4021,1,0,0,0,0,4023, - 1,0,0,0,0,4025,1,0,0,0,0,4027,1,0,0,0,0,4029,1,0,0,0,0,4031,1,0, - 0,0,0,4033,1,0,0,0,0,4035,1,0,0,0,0,4037,1,0,0,0,0,4039,1,0,0,0, - 0,4041,1,0,0,0,0,4043,1,0,0,0,0,4045,1,0,0,0,0,4047,1,0,0,0,0,4049, - 1,0,0,0,0,4051,1,0,0,0,0,4053,1,0,0,0,0,4055,1,0,0,0,0,4057,1,0, - 0,0,0,4059,1,0,0,0,0,4061,1,0,0,0,0,4063,1,0,0,0,0,4065,1,0,0,0, - 0,4067,1,0,0,0,0,4069,1,0,0,0,0,4071,1,0,0,0,0,4073,1,0,0,0,0,4075, - 1,0,0,0,0,4077,1,0,0,0,0,4079,1,0,0,0,0,4081,1,0,0,0,0,4083,1,0, - 0,0,0,4085,1,0,0,0,0,4087,1,0,0,0,0,4089,1,0,0,0,0,4091,1,0,0,0, - 0,4093,1,0,0,0,0,4095,1,0,0,0,0,4097,1,0,0,0,0,4099,1,0,0,0,0,4101, - 1,0,0,0,0,4103,1,0,0,0,0,4105,1,0,0,0,0,4107,1,0,0,0,0,4109,1,0, - 0,0,0,4111,1,0,0,0,0,4113,1,0,0,0,0,4115,1,0,0,0,0,4117,1,0,0,0, - 0,4119,1,0,0,0,0,4121,1,0,0,0,0,4123,1,0,0,0,0,4125,1,0,0,0,0,4127, - 1,0,0,0,0,4129,1,0,0,0,0,4131,1,0,0,0,0,4133,1,0,0,0,0,4135,1,0, - 0,0,0,4137,1,0,0,0,0,4139,1,0,0,0,0,4141,1,0,0,0,0,4143,1,0,0,0, - 0,4145,1,0,0,0,0,4147,1,0,0,0,0,4149,1,0,0,0,0,4151,1,0,0,0,0,4153, - 1,0,0,0,0,4155,1,0,0,0,0,4157,1,0,0,0,0,4159,1,0,0,0,0,4161,1,0, - 0,0,0,4163,1,0,0,0,0,4165,1,0,0,0,0,4167,1,0,0,0,0,4169,1,0,0,0, - 0,4171,1,0,0,0,0,4173,1,0,0,0,0,4175,1,0,0,0,0,4177,1,0,0,0,0,4179, - 1,0,0,0,0,4181,1,0,0,0,0,4183,1,0,0,0,0,4185,1,0,0,0,0,4187,1,0, - 0,0,0,4189,1,0,0,0,0,4191,1,0,0,0,0,4193,1,0,0,0,0,4195,1,0,0,0, - 0,4197,1,0,0,0,0,4199,1,0,0,0,0,4201,1,0,0,0,0,4203,1,0,0,0,0,4205, - 1,0,0,0,0,4207,1,0,0,0,0,4209,1,0,0,0,0,4211,1,0,0,0,0,4213,1,0, - 0,0,0,4215,1,0,0,0,0,4217,1,0,0,0,0,4219,1,0,0,0,0,4221,1,0,0,0, - 0,4223,1,0,0,0,0,4225,1,0,0,0,0,4227,1,0,0,0,0,4229,1,0,0,0,0,4231, - 1,0,0,0,0,4233,1,0,0,0,0,4235,1,0,0,0,0,4237,1,0,0,0,0,4239,1,0, - 0,0,0,4241,1,0,0,0,0,4243,1,0,0,0,0,4245,1,0,0,0,0,4247,1,0,0,0, - 0,4249,1,0,0,0,0,4251,1,0,0,0,0,4253,1,0,0,0,0,4255,1,0,0,0,0,4257, - 1,0,0,0,0,4259,1,0,0,0,0,4261,1,0,0,0,0,4263,1,0,0,0,0,4265,1,0, - 0,0,0,4267,1,0,0,0,0,4269,1,0,0,0,0,4271,1,0,0,0,0,4273,1,0,0,0, - 0,4275,1,0,0,0,0,4277,1,0,0,0,0,4279,1,0,0,0,0,4281,1,0,0,0,0,4283, - 1,0,0,0,0,4285,1,0,0,0,0,4287,1,0,0,0,0,4289,1,0,0,0,0,4291,1,0, - 0,0,0,4293,1,0,0,0,0,4295,1,0,0,0,0,4297,1,0,0,0,0,4299,1,0,0,0, - 0,4301,1,0,0,0,0,4303,1,0,0,0,0,4305,1,0,0,0,0,4307,1,0,0,0,0,4309, - 1,0,0,0,0,4311,1,0,0,0,0,4313,1,0,0,0,0,4315,1,0,0,0,0,4317,1,0, - 0,0,0,4319,1,0,0,0,0,4321,1,0,0,0,0,4323,1,0,0,0,0,4325,1,0,0,0, - 0,4327,1,0,0,0,0,4329,1,0,0,0,0,4331,1,0,0,0,0,4333,1,0,0,0,0,4335, - 1,0,0,0,0,4337,1,0,0,0,0,4339,1,0,0,0,0,4341,1,0,0,0,0,4343,1,0, - 0,0,0,4345,1,0,0,0,0,4347,1,0,0,0,0,4349,1,0,0,0,0,4351,1,0,0,0, - 0,4353,1,0,0,0,0,4355,1,0,0,0,0,4357,1,0,0,0,0,4359,1,0,0,0,0,4361, - 1,0,0,0,0,4363,1,0,0,0,0,4365,1,0,0,0,0,4367,1,0,0,0,0,4369,1,0, - 0,0,0,4371,1,0,0,0,0,4373,1,0,0,0,0,4375,1,0,0,0,0,4377,1,0,0,0, - 0,4379,1,0,0,0,0,4381,1,0,0,0,0,4383,1,0,0,0,0,4385,1,0,0,0,0,4387, - 1,0,0,0,0,4389,1,0,0,0,0,4391,1,0,0,0,0,4393,1,0,0,0,0,4395,1,0, - 0,0,0,4397,1,0,0,0,0,4399,1,0,0,0,0,4401,1,0,0,0,0,4403,1,0,0,0, - 0,4405,1,0,0,0,0,4407,1,0,0,0,0,4409,1,0,0,0,0,4411,1,0,0,0,0,4413, - 1,0,0,0,0,4415,1,0,0,0,0,4417,1,0,0,0,0,4419,1,0,0,0,0,4421,1,0, - 0,0,0,4423,1,0,0,0,0,4425,1,0,0,0,0,4427,1,0,0,0,0,4429,1,0,0,0, - 0,4431,1,0,0,0,0,4433,1,0,0,0,0,4435,1,0,0,0,0,4437,1,0,0,0,0,4439, - 1,0,0,0,0,4441,1,0,0,0,0,4443,1,0,0,0,0,4445,1,0,0,0,0,4447,1,0, - 0,0,0,4449,1,0,0,0,0,4451,1,0,0,0,0,4453,1,0,0,0,0,4455,1,0,0,0, - 0,4457,1,0,0,0,0,4459,1,0,0,0,0,4461,1,0,0,0,0,4463,1,0,0,0,0,4465, - 1,0,0,0,0,4467,1,0,0,0,0,4469,1,0,0,0,0,4471,1,0,0,0,0,4473,1,0, - 0,0,0,4475,1,0,0,0,0,4477,1,0,0,0,0,4479,1,0,0,0,0,4481,1,0,0,0, - 0,4483,1,0,0,0,0,4485,1,0,0,0,0,4487,1,0,0,0,0,4489,1,0,0,0,0,4491, - 1,0,0,0,0,4493,1,0,0,0,0,4495,1,0,0,0,0,4497,1,0,0,0,0,4499,1,0, - 0,0,0,4501,1,0,0,0,0,4503,1,0,0,0,0,4505,1,0,0,0,0,4507,1,0,0,0, - 0,4509,1,0,0,0,0,4511,1,0,0,0,0,4513,1,0,0,0,0,4515,1,0,0,0,0,4517, - 1,0,0,0,0,4519,1,0,0,0,0,4521,1,0,0,0,0,4523,1,0,0,0,0,4525,1,0, - 0,0,0,4527,1,0,0,0,0,4529,1,0,0,0,0,4531,1,0,0,0,0,4533,1,0,0,0, - 0,4535,1,0,0,0,0,4537,1,0,0,0,0,4539,1,0,0,0,0,4541,1,0,0,0,0,4543, - 1,0,0,0,0,4545,1,0,0,0,0,4547,1,0,0,0,0,4549,1,0,0,0,0,4551,1,0, - 0,0,0,4553,1,0,0,0,0,4555,1,0,0,0,0,4557,1,0,0,0,0,4559,1,0,0,0, - 0,4561,1,0,0,0,0,4563,1,0,0,0,0,4565,1,0,0,0,0,4567,1,0,0,0,0,4569, - 1,0,0,0,0,4571,1,0,0,0,0,4573,1,0,0,0,0,4575,1,0,0,0,0,4577,1,0, - 0,0,0,4579,1,0,0,0,0,4581,1,0,0,0,0,4583,1,0,0,0,0,4585,1,0,0,0, - 0,4587,1,0,0,0,0,4589,1,0,0,0,0,4591,1,0,0,0,0,4593,1,0,0,0,0,4595, - 1,0,0,0,0,4597,1,0,0,0,0,4599,1,0,0,0,0,4601,1,0,0,0,0,4603,1,0, - 0,0,0,4605,1,0,0,0,0,4607,1,0,0,0,0,4609,1,0,0,0,0,4611,1,0,0,0, - 0,4613,1,0,0,0,0,4615,1,0,0,0,0,4617,1,0,0,0,0,4619,1,0,0,0,0,4621, - 1,0,0,0,0,4623,1,0,0,0,0,4625,1,0,0,0,0,4627,1,0,0,0,0,4629,1,0, - 0,0,0,4631,1,0,0,0,0,4633,1,0,0,0,0,4635,1,0,0,0,0,4637,1,0,0,0, - 0,4655,1,0,0,0,0,4657,1,0,0,0,0,4659,1,0,0,0,0,4661,1,0,0,0,0,4663, - 1,0,0,0,0,4665,1,0,0,0,0,4667,1,0,0,0,0,4669,1,0,0,0,0,4671,1,0, - 0,0,0,4673,1,0,0,0,0,4675,1,0,0,0,0,4677,1,0,0,0,0,4679,1,0,0,0, - 0,4681,1,0,0,0,0,4683,1,0,0,0,0,4685,1,0,0,0,0,4687,1,0,0,0,0,4689, - 1,0,0,0,0,4691,1,0,0,0,0,4693,1,0,0,0,0,4695,1,0,0,0,0,4697,1,0, - 0,0,0,4699,1,0,0,0,0,4701,1,0,0,0,0,4703,1,0,0,0,0,4705,1,0,0,0, - 0,4707,1,0,0,0,0,4709,1,0,0,0,0,4711,1,0,0,0,0,4713,1,0,0,0,0,4715, - 1,0,0,0,0,4717,1,0,0,0,0,4719,1,0,0,0,0,4721,1,0,0,0,0,4723,1,0, - 0,0,0,4725,1,0,0,0,1,4739,1,0,0,0,3,4745,1,0,0,0,5,4749,1,0,0,0, - 7,4756,1,0,0,0,9,4763,1,0,0,0,11,4772,1,0,0,0,13,4780,1,0,0,0,15, - 4784,1,0,0,0,17,4789,1,0,0,0,19,4796,1,0,0,0,21,4803,1,0,0,0,23, - 4811,1,0,0,0,25,4820,1,0,0,0,27,4827,1,0,0,0,29,4844,1,0,0,0,31, - 4856,1,0,0,0,33,4872,1,0,0,0,35,4883,1,0,0,0,37,4892,1,0,0,0,39, - 4906,1,0,0,0,41,4910,1,0,0,0,43,4921,1,0,0,0,45,4931,1,0,0,0,47, - 4942,1,0,0,0,49,4951,1,0,0,0,51,4957,1,0,0,0,53,4968,1,0,0,0,55, - 4982,1,0,0,0,57,4991,1,0,0,0,59,4998,1,0,0,0,61,5006,1,0,0,0,63, - 5021,1,0,0,0,65,5027,1,0,0,0,67,5033,1,0,0,0,69,5043,1,0,0,0,71, - 5045,1,0,0,0,73,5051,1,0,0,0,75,5055,1,0,0,0,77,5064,1,0,0,0,79, - 5070,1,0,0,0,81,5079,1,0,0,0,83,5085,1,0,0,0,85,5095,1,0,0,0,87, - 5102,1,0,0,0,89,5111,1,0,0,0,91,5119,1,0,0,0,93,5128,1,0,0,0,95, - 5138,1,0,0,0,97,5142,1,0,0,0,99,5152,1,0,0,0,101,5160,1,0,0,0,103, - 5172,1,0,0,0,105,5181,1,0,0,0,107,5185,1,0,0,0,109,5195,1,0,0,0, - 111,5202,1,0,0,0,113,5217,1,0,0,0,115,5231,1,0,0,0,117,5243,1,0, - 0,0,119,5249,1,0,0,0,121,5271,1,0,0,0,123,5280,1,0,0,0,125,5288, - 1,0,0,0,127,5297,1,0,0,0,129,5308,1,0,0,0,131,5314,1,0,0,0,133,5317, - 1,0,0,0,135,5321,1,0,0,0,137,5327,1,0,0,0,139,5336,1,0,0,0,141,5341, - 1,0,0,0,143,5346,1,0,0,0,145,5355,1,0,0,0,147,5362,1,0,0,0,149,5372, - 1,0,0,0,151,5378,1,0,0,0,153,5391,1,0,0,0,155,5397,1,0,0,0,157,5402, - 1,0,0,0,159,5405,1,0,0,0,161,5415,1,0,0,0,163,5426,1,0,0,0,165,5432, - 1,0,0,0,167,5446,1,0,0,0,169,5461,1,0,0,0,171,5468,1,0,0,0,173,5482, - 1,0,0,0,175,5495,1,0,0,0,177,5500,1,0,0,0,179,5511,1,0,0,0,181,5522, - 1,0,0,0,183,5533,1,0,0,0,185,5543,1,0,0,0,187,5566,1,0,0,0,189,5582, - 1,0,0,0,191,5595,1,0,0,0,193,5600,1,0,0,0,195,5611,1,0,0,0,197,5623, - 1,0,0,0,199,5630,1,0,0,0,201,5638,1,0,0,0,203,5648,1,0,0,0,205,5654, - 1,0,0,0,207,5664,1,0,0,0,209,5670,1,0,0,0,211,5680,1,0,0,0,213,5708, - 1,0,0,0,215,5715,1,0,0,0,217,5722,1,0,0,0,219,5728,1,0,0,0,221,5738, - 1,0,0,0,223,5757,1,0,0,0,225,5764,1,0,0,0,227,5773,1,0,0,0,229,5781, - 1,0,0,0,231,5787,1,0,0,0,233,5797,1,0,0,0,235,5805,1,0,0,0,237,5812, - 1,0,0,0,239,5826,1,0,0,0,241,5849,1,0,0,0,243,5867,1,0,0,0,245,5880, - 1,0,0,0,247,5902,1,0,0,0,249,5919,1,0,0,0,251,5934,1,0,0,0,253,5945, - 1,0,0,0,255,5953,1,0,0,0,257,5964,1,0,0,0,259,5971,1,0,0,0,261,5982, - 1,0,0,0,263,5989,1,0,0,0,265,5997,1,0,0,0,267,6009,1,0,0,0,269,6014, - 1,0,0,0,271,6019,1,0,0,0,273,6025,1,0,0,0,275,6037,1,0,0,0,277,6044, - 1,0,0,0,279,6054,1,0,0,0,281,6059,1,0,0,0,283,6067,1,0,0,0,285,6072, - 1,0,0,0,287,6078,1,0,0,0,289,6085,1,0,0,0,291,6093,1,0,0,0,293,6103, - 1,0,0,0,295,6108,1,0,0,0,297,6115,1,0,0,0,299,6128,1,0,0,0,301,6140, - 1,0,0,0,303,6146,1,0,0,0,305,6151,1,0,0,0,307,6154,1,0,0,0,309,6177, - 1,0,0,0,311,6189,1,0,0,0,313,6194,1,0,0,0,315,6200,1,0,0,0,317,6209, - 1,0,0,0,319,6225,1,0,0,0,321,6242,1,0,0,0,323,6250,1,0,0,0,325,6261, - 1,0,0,0,327,6270,1,0,0,0,329,6275,1,0,0,0,331,6282,1,0,0,0,333,6292, - 1,0,0,0,335,6301,1,0,0,0,337,6309,1,0,0,0,339,6321,1,0,0,0,341,6329, - 1,0,0,0,343,6334,1,0,0,0,345,6339,1,0,0,0,347,6354,1,0,0,0,349,6363, - 1,0,0,0,351,6375,1,0,0,0,353,6380,1,0,0,0,355,6397,1,0,0,0,357,6409, - 1,0,0,0,359,6415,1,0,0,0,361,6423,1,0,0,0,363,6430,1,0,0,0,365,6445, - 1,0,0,0,367,6471,1,0,0,0,369,6481,1,0,0,0,371,6486,1,0,0,0,373,6494, - 1,0,0,0,375,6506,1,0,0,0,377,6524,1,0,0,0,379,6530,1,0,0,0,381,6541, - 1,0,0,0,383,6547,1,0,0,0,385,6554,1,0,0,0,387,6558,1,0,0,0,389,6564, - 1,0,0,0,391,6570,1,0,0,0,393,6585,1,0,0,0,395,6596,1,0,0,0,397,6603, - 1,0,0,0,399,6609,1,0,0,0,401,6617,1,0,0,0,403,6623,1,0,0,0,405,6625, - 1,0,0,0,407,6632,1,0,0,0,409,6637,1,0,0,0,411,6643,1,0,0,0,413,6669, - 1,0,0,0,415,6675,1,0,0,0,417,6692,1,0,0,0,419,6700,1,0,0,0,421,6716, - 1,0,0,0,423,6733,1,0,0,0,425,6744,1,0,0,0,427,6755,1,0,0,0,429,6773, - 1,0,0,0,431,6793,1,0,0,0,433,6805,1,0,0,0,435,6814,1,0,0,0,437,6826, - 1,0,0,0,439,6833,1,0,0,0,441,6845,1,0,0,0,443,6850,1,0,0,0,445,6858, - 1,0,0,0,447,6867,1,0,0,0,449,6889,1,0,0,0,451,6896,1,0,0,0,453,6904, - 1,0,0,0,455,6917,1,0,0,0,457,6930,1,0,0,0,459,6938,1,0,0,0,461,6945, - 1,0,0,0,463,6955,1,0,0,0,465,6962,1,0,0,0,467,6974,1,0,0,0,469,6982, - 1,0,0,0,471,6996,1,0,0,0,473,7004,1,0,0,0,475,7013,1,0,0,0,477,7024, - 1,0,0,0,479,7034,1,0,0,0,481,7045,1,0,0,0,483,7053,1,0,0,0,485,7063, - 1,0,0,0,487,7079,1,0,0,0,489,7088,1,0,0,0,491,7097,1,0,0,0,493,7105, - 1,0,0,0,495,7112,1,0,0,0,497,7127,1,0,0,0,499,7139,1,0,0,0,501,7149, - 1,0,0,0,503,7157,1,0,0,0,505,7168,1,0,0,0,507,7183,1,0,0,0,509,7190, - 1,0,0,0,511,7205,1,0,0,0,513,7228,1,0,0,0,515,7250,1,0,0,0,517,7272, - 1,0,0,0,519,7293,1,0,0,0,521,7314,1,0,0,0,523,7333,1,0,0,0,525,7351, - 1,0,0,0,527,7367,1,0,0,0,529,7375,1,0,0,0,531,7388,1,0,0,0,533,7397, - 1,0,0,0,535,7408,1,0,0,0,537,7417,1,0,0,0,539,7423,1,0,0,0,541,7434, - 1,0,0,0,543,7446,1,0,0,0,545,7458,1,0,0,0,547,7468,1,0,0,0,549,7479, - 1,0,0,0,551,7498,1,0,0,0,553,7513,1,0,0,0,555,7527,1,0,0,0,557,7535, - 1,0,0,0,559,7544,1,0,0,0,561,7552,1,0,0,0,563,7561,1,0,0,0,565,7573, - 1,0,0,0,567,7587,1,0,0,0,569,7595,1,0,0,0,571,7606,1,0,0,0,573,7613, - 1,0,0,0,575,7618,1,0,0,0,577,7625,1,0,0,0,579,7632,1,0,0,0,581,7643, - 1,0,0,0,583,7659,1,0,0,0,585,7671,1,0,0,0,587,7675,1,0,0,0,589,7680, - 1,0,0,0,591,7685,1,0,0,0,593,7708,1,0,0,0,595,7714,1,0,0,0,597,7724, - 1,0,0,0,599,7735,1,0,0,0,601,7747,1,0,0,0,603,7760,1,0,0,0,605,7776, - 1,0,0,0,607,7782,1,0,0,0,609,7789,1,0,0,0,611,7806,1,0,0,0,613,7829, - 1,0,0,0,615,7838,1,0,0,0,617,7849,1,0,0,0,619,7858,1,0,0,0,621,7864, - 1,0,0,0,623,7877,1,0,0,0,625,7887,1,0,0,0,627,7895,1,0,0,0,629,7900, - 1,0,0,0,631,7908,1,0,0,0,633,7916,1,0,0,0,635,7927,1,0,0,0,637,7935, - 1,0,0,0,639,7948,1,0,0,0,641,7963,1,0,0,0,643,7976,1,0,0,0,645,7994, - 1,0,0,0,647,8007,1,0,0,0,649,8016,1,0,0,0,651,8023,1,0,0,0,653,8044, - 1,0,0,0,655,8068,1,0,0,0,657,8080,1,0,0,0,659,8083,1,0,0,0,661,8089, - 1,0,0,0,663,8098,1,0,0,0,665,8107,1,0,0,0,667,8112,1,0,0,0,669,8121, - 1,0,0,0,671,8131,1,0,0,0,673,8147,1,0,0,0,675,8160,1,0,0,0,677,8170, - 1,0,0,0,679,8195,1,0,0,0,681,8216,1,0,0,0,683,8225,1,0,0,0,685,8253, - 1,0,0,0,687,8258,1,0,0,0,689,8268,1,0,0,0,691,8272,1,0,0,0,693,8277, - 1,0,0,0,695,8281,1,0,0,0,697,8296,1,0,0,0,699,8307,1,0,0,0,701,8322, - 1,0,0,0,703,8333,1,0,0,0,705,8348,1,0,0,0,707,8359,1,0,0,0,709,8363, - 1,0,0,0,711,8374,1,0,0,0,713,8380,1,0,0,0,715,8389,1,0,0,0,717,8393, - 1,0,0,0,719,8401,1,0,0,0,721,8409,1,0,0,0,723,8419,1,0,0,0,725,8431, - 1,0,0,0,727,8436,1,0,0,0,729,8446,1,0,0,0,731,8454,1,0,0,0,733,8466, - 1,0,0,0,735,8474,1,0,0,0,737,8483,1,0,0,0,739,8501,1,0,0,0,741,8520, - 1,0,0,0,743,8531,1,0,0,0,745,8540,1,0,0,0,747,8548,1,0,0,0,749,8555, - 1,0,0,0,751,8563,1,0,0,0,753,8570,1,0,0,0,755,8576,1,0,0,0,757,8585, - 1,0,0,0,759,8596,1,0,0,0,761,8603,1,0,0,0,763,8613,1,0,0,0,765,8620, - 1,0,0,0,767,8632,1,0,0,0,769,8642,1,0,0,0,771,8648,1,0,0,0,773,8656, - 1,0,0,0,775,8662,1,0,0,0,777,8679,1,0,0,0,779,8684,1,0,0,0,781,8696, - 1,0,0,0,783,8704,1,0,0,0,785,8713,1,0,0,0,787,8724,1,0,0,0,789,8738, - 1,0,0,0,791,8749,1,0,0,0,793,8759,1,0,0,0,795,8770,1,0,0,0,797,8782, - 1,0,0,0,799,8792,1,0,0,0,801,8804,1,0,0,0,803,8816,1,0,0,0,805,8824, - 1,0,0,0,807,8845,1,0,0,0,809,8860,1,0,0,0,811,8873,1,0,0,0,813,8882, - 1,0,0,0,815,8895,1,0,0,0,817,8903,1,0,0,0,819,8914,1,0,0,0,821,8919, - 1,0,0,0,823,8929,1,0,0,0,825,8942,1,0,0,0,827,8948,1,0,0,0,829,8957, - 1,0,0,0,831,8966,1,0,0,0,833,8980,1,0,0,0,835,8992,1,0,0,0,837,9003, - 1,0,0,0,839,9007,1,0,0,0,841,9018,1,0,0,0,843,9030,1,0,0,0,845,9039, - 1,0,0,0,847,9059,1,0,0,0,849,9080,1,0,0,0,851,9098,1,0,0,0,853,9105, - 1,0,0,0,855,9115,1,0,0,0,857,9128,1,0,0,0,859,9140,1,0,0,0,861,9145, - 1,0,0,0,863,9156,1,0,0,0,865,9181,1,0,0,0,867,9205,1,0,0,0,869,9210, - 1,0,0,0,871,9218,1,0,0,0,873,9228,1,0,0,0,875,9231,1,0,0,0,877,9239, - 1,0,0,0,879,9256,1,0,0,0,881,9281,1,0,0,0,883,9283,1,0,0,0,885,9288, - 1,0,0,0,887,9300,1,0,0,0,889,9308,1,0,0,0,891,9319,1,0,0,0,893,9328, - 1,0,0,0,895,9336,1,0,0,0,897,9349,1,0,0,0,899,9364,1,0,0,0,901,9378, - 1,0,0,0,903,9399,1,0,0,0,905,9404,1,0,0,0,907,9410,1,0,0,0,909,9413, - 1,0,0,0,911,9424,1,0,0,0,913,9435,1,0,0,0,915,9441,1,0,0,0,917,9452, - 1,0,0,0,919,9459,1,0,0,0,921,9479,1,0,0,0,923,9493,1,0,0,0,925,9502, - 1,0,0,0,927,9510,1,0,0,0,929,9521,1,0,0,0,931,9525,1,0,0,0,933,9542, - 1,0,0,0,935,9551,1,0,0,0,937,9559,1,0,0,0,939,9567,1,0,0,0,941,9578, - 1,0,0,0,943,9593,1,0,0,0,945,9599,1,0,0,0,947,9608,1,0,0,0,949,9612, - 1,0,0,0,951,9627,1,0,0,0,953,9633,1,0,0,0,955,9655,1,0,0,0,957,9662, - 1,0,0,0,959,9669,1,0,0,0,961,9678,1,0,0,0,963,9683,1,0,0,0,965,9692, - 1,0,0,0,967,9701,1,0,0,0,969,9712,1,0,0,0,971,9719,1,0,0,0,973,9725, - 1,0,0,0,975,9732,1,0,0,0,977,9742,1,0,0,0,979,9757,1,0,0,0,981,9768, - 1,0,0,0,983,9777,1,0,0,0,985,9785,1,0,0,0,987,9795,1,0,0,0,989,9805, - 1,0,0,0,991,9813,1,0,0,0,993,9820,1,0,0,0,995,9829,1,0,0,0,997,9836, - 1,0,0,0,999,9847,1,0,0,0,1001,9852,1,0,0,0,1003,9873,1,0,0,0,1005, - 9886,1,0,0,0,1007,9890,1,0,0,0,1009,9897,1,0,0,0,1011,9905,1,0,0, - 0,1013,9915,1,0,0,0,1015,9922,1,0,0,0,1017,9938,1,0,0,0,1019,9946, - 1,0,0,0,1021,9954,1,0,0,0,1023,9961,1,0,0,0,1025,9969,1,0,0,0,1027, - 9978,1,0,0,0,1029,9989,1,0,0,0,1031,10004,1,0,0,0,1033,10012,1,0, - 0,0,1035,10025,1,0,0,0,1037,10031,1,0,0,0,1039,10040,1,0,0,0,1041, - 10045,1,0,0,0,1043,10052,1,0,0,0,1045,10067,1,0,0,0,1047,10074,1, - 0,0,0,1049,10096,1,0,0,0,1051,10106,1,0,0,0,1053,10115,1,0,0,0,1055, - 10123,1,0,0,0,1057,10129,1,0,0,0,1059,10136,1,0,0,0,1061,10140,1, - 0,0,0,1063,10145,1,0,0,0,1065,10155,1,0,0,0,1067,10163,1,0,0,0,1069, - 10171,1,0,0,0,1071,10187,1,0,0,0,1073,10198,1,0,0,0,1075,10210,1, - 0,0,0,1077,10224,1,0,0,0,1079,10230,1,0,0,0,1081,10235,1,0,0,0,1083, - 10253,1,0,0,0,1085,10263,1,0,0,0,1087,10273,1,0,0,0,1089,10297,1, - 0,0,0,1091,10304,1,0,0,0,1093,10310,1,0,0,0,1095,10315,1,0,0,0,1097, - 10322,1,0,0,0,1099,10328,1,0,0,0,1101,10335,1,0,0,0,1103,10346,1, - 0,0,0,1105,10358,1,0,0,0,1107,10374,1,0,0,0,1109,10382,1,0,0,0,1111, - 10392,1,0,0,0,1113,10404,1,0,0,0,1115,10410,1,0,0,0,1117,10415,1, - 0,0,0,1119,10420,1,0,0,0,1121,10426,1,0,0,0,1123,10432,1,0,0,0,1125, - 10439,1,0,0,0,1127,10449,1,0,0,0,1129,10457,1,0,0,0,1131,10464,1, - 0,0,0,1133,10470,1,0,0,0,1135,10494,1,0,0,0,1137,10502,1,0,0,0,1139, - 10510,1,0,0,0,1141,10514,1,0,0,0,1143,10521,1,0,0,0,1145,10529,1, - 0,0,0,1147,10545,1,0,0,0,1149,10554,1,0,0,0,1151,10564,1,0,0,0,1153, - 10574,1,0,0,0,1155,10580,1,0,0,0,1157,10585,1,0,0,0,1159,10593,1, - 0,0,0,1161,10598,1,0,0,0,1163,10623,1,0,0,0,1165,10632,1,0,0,0,1167, - 10642,1,0,0,0,1169,10646,1,0,0,0,1171,10648,1,0,0,0,1173,10676,1, - 0,0,0,1175,10699,1,0,0,0,1177,10715,1,0,0,0,1179,10728,1,0,0,0,1181, - 10738,1,0,0,0,1183,10742,1,0,0,0,1185,10749,1,0,0,0,1187,10758,1, - 0,0,0,1189,10770,1,0,0,0,1191,10791,1,0,0,0,1193,10796,1,0,0,0,1195, - 10802,1,0,0,0,1197,10811,1,0,0,0,1199,10817,1,0,0,0,1201,10826,1, - 0,0,0,1203,10835,1,0,0,0,1205,10847,1,0,0,0,1207,10854,1,0,0,0,1209, - 10865,1,0,0,0,1211,10875,1,0,0,0,1213,10881,1,0,0,0,1215,10892,1, - 0,0,0,1217,10900,1,0,0,0,1219,10905,1,0,0,0,1221,10914,1,0,0,0,1223, - 10922,1,0,0,0,1225,10929,1,0,0,0,1227,10936,1,0,0,0,1229,10941,1, - 0,0,0,1231,10946,1,0,0,0,1233,10955,1,0,0,0,1235,10964,1,0,0,0,1237, - 10971,1,0,0,0,1239,10976,1,0,0,0,1241,10987,1,0,0,0,1243,11000,1, - 0,0,0,1245,11012,1,0,0,0,1247,11022,1,0,0,0,1249,11027,1,0,0,0,1251, - 11041,1,0,0,0,1253,11053,1,0,0,0,1255,11057,1,0,0,0,1257,11062,1, - 0,0,0,1259,11068,1,0,0,0,1261,11073,1,0,0,0,1263,11086,1,0,0,0,1265, - 11093,1,0,0,0,1267,11095,1,0,0,0,1269,11106,1,0,0,0,1271,11117,1, - 0,0,0,1273,11126,1,0,0,0,1275,11139,1,0,0,0,1277,11142,1,0,0,0,1279, - 11152,1,0,0,0,1281,11155,1,0,0,0,1283,11162,1,0,0,0,1285,11190,1, - 0,0,0,1287,11217,1,0,0,0,1289,11237,1,0,0,0,1291,11241,1,0,0,0,1293, - 11251,1,0,0,0,1295,11258,1,0,0,0,1297,11265,1,0,0,0,1299,11274,1, - 0,0,0,1301,11296,1,0,0,0,1303,11304,1,0,0,0,1305,11320,1,0,0,0,1307, - 11330,1,0,0,0,1309,11342,1,0,0,0,1311,11352,1,0,0,0,1313,11357,1, - 0,0,0,1315,11364,1,0,0,0,1317,11374,1,0,0,0,1319,11388,1,0,0,0,1321, - 11399,1,0,0,0,1323,11407,1,0,0,0,1325,11415,1,0,0,0,1327,11425,1, - 0,0,0,1329,11438,1,0,0,0,1331,11444,1,0,0,0,1333,11453,1,0,0,0,1335, - 11464,1,0,0,0,1337,11475,1,0,0,0,1339,11485,1,0,0,0,1341,11498,1, - 0,0,0,1343,11512,1,0,0,0,1345,11521,1,0,0,0,1347,11532,1,0,0,0,1349, - 11548,1,0,0,0,1351,11561,1,0,0,0,1353,11575,1,0,0,0,1355,11584,1, - 0,0,0,1357,11596,1,0,0,0,1359,11606,1,0,0,0,1361,11617,1,0,0,0,1363, - 11627,1,0,0,0,1365,11635,1,0,0,0,1367,11644,1,0,0,0,1369,11658,1, - 0,0,0,1371,11666,1,0,0,0,1373,11669,1,0,0,0,1375,11677,1,0,0,0,1377, - 11685,1,0,0,0,1379,11697,1,0,0,0,1381,11707,1,0,0,0,1383,11716,1, - 0,0,0,1385,11723,1,0,0,0,1387,11741,1,0,0,0,1389,11750,1,0,0,0,1391, - 11769,1,0,0,0,1393,11786,1,0,0,0,1395,11792,1,0,0,0,1397,11798,1, - 0,0,0,1399,11806,1,0,0,0,1401,11826,1,0,0,0,1403,11847,1,0,0,0,1405, - 11862,1,0,0,0,1407,11869,1,0,0,0,1409,11884,1,0,0,0,1411,11900,1, - 0,0,0,1413,11909,1,0,0,0,1415,11919,1,0,0,0,1417,11932,1,0,0,0,1419, - 11942,1,0,0,0,1421,11950,1,0,0,0,1423,11957,1,0,0,0,1425,11964,1, - 0,0,0,1427,11971,1,0,0,0,1429,11978,1,0,0,0,1431,11984,1,0,0,0,1433, - 11992,1,0,0,0,1435,12004,1,0,0,0,1437,12017,1,0,0,0,1439,12034,1, - 0,0,0,1441,12047,1,0,0,0,1443,12059,1,0,0,0,1445,12069,1,0,0,0,1447, - 12078,1,0,0,0,1449,12082,1,0,0,0,1451,12087,1,0,0,0,1453,12098,1, - 0,0,0,1455,12108,1,0,0,0,1457,12118,1,0,0,0,1459,12121,1,0,0,0,1461, - 12129,1,0,0,0,1463,12139,1,0,0,0,1465,12155,1,0,0,0,1467,12163,1, - 0,0,0,1469,12180,1,0,0,0,1471,12185,1,0,0,0,1473,12189,1,0,0,0,1475, - 12194,1,0,0,0,1477,12208,1,0,0,0,1479,12219,1,0,0,0,1481,12230,1, - 0,0,0,1483,12243,1,0,0,0,1485,12255,1,0,0,0,1487,12263,1,0,0,0,1489, - 12268,1,0,0,0,1491,12283,1,0,0,0,1493,12295,1,0,0,0,1495,12305,1, - 0,0,0,1497,12316,1,0,0,0,1499,12331,1,0,0,0,1501,12342,1,0,0,0,1503, - 12361,1,0,0,0,1505,12379,1,0,0,0,1507,12394,1,0,0,0,1509,12405,1, - 0,0,0,1511,12407,1,0,0,0,1513,12423,1,0,0,0,1515,12428,1,0,0,0,1517, - 12437,1,0,0,0,1519,12441,1,0,0,0,1521,12452,1,0,0,0,1523,12460,1, - 0,0,0,1525,12465,1,0,0,0,1527,12474,1,0,0,0,1529,12479,1,0,0,0,1531, - 12485,1,0,0,0,1533,12494,1,0,0,0,1535,12503,1,0,0,0,1537,12508,1, - 0,0,0,1539,12519,1,0,0,0,1541,12527,1,0,0,0,1543,12531,1,0,0,0,1545, - 12537,1,0,0,0,1547,12563,1,0,0,0,1549,12581,1,0,0,0,1551,12604,1, - 0,0,0,1553,12609,1,0,0,0,1555,12618,1,0,0,0,1557,12631,1,0,0,0,1559, - 12639,1,0,0,0,1561,12644,1,0,0,0,1563,12652,1,0,0,0,1565,12660,1, - 0,0,0,1567,12668,1,0,0,0,1569,12676,1,0,0,0,1571,12683,1,0,0,0,1573, - 12688,1,0,0,0,1575,12694,1,0,0,0,1577,12705,1,0,0,0,1579,12712,1, - 0,0,0,1581,12720,1,0,0,0,1583,12730,1,0,0,0,1585,12735,1,0,0,0,1587, - 12744,1,0,0,0,1589,12750,1,0,0,0,1591,12756,1,0,0,0,1593,12762,1, - 0,0,0,1595,12774,1,0,0,0,1597,12779,1,0,0,0,1599,12785,1,0,0,0,1601, - 12792,1,0,0,0,1603,12797,1,0,0,0,1605,12802,1,0,0,0,1607,12805,1, - 0,0,0,1609,12811,1,0,0,0,1611,12816,1,0,0,0,1613,12820,1,0,0,0,1615, - 12827,1,0,0,0,1617,12832,1,0,0,0,1619,12846,1,0,0,0,1621,12852,1, - 0,0,0,1623,12862,1,0,0,0,1625,12877,1,0,0,0,1627,12886,1,0,0,0,1629, - 12894,1,0,0,0,1631,12903,1,0,0,0,1633,12910,1,0,0,0,1635,12918,1, - 0,0,0,1637,12923,1,0,0,0,1639,12931,1,0,0,0,1641,12940,1,0,0,0,1643, - 12948,1,0,0,0,1645,12956,1,0,0,0,1647,12979,1,0,0,0,1649,13005,1, - 0,0,0,1651,13009,1,0,0,0,1653,13019,1,0,0,0,1655,13026,1,0,0,0,1657, - 13032,1,0,0,0,1659,13057,1,0,0,0,1661,13062,1,0,0,0,1663,13067,1, - 0,0,0,1665,13072,1,0,0,0,1667,13078,1,0,0,0,1669,13082,1,0,0,0,1671, - 13087,1,0,0,0,1673,13093,1,0,0,0,1675,13095,1,0,0,0,1677,13100,1, - 0,0,0,1679,13109,1,0,0,0,1681,13117,1,0,0,0,1683,13124,1,0,0,0,1685, - 13135,1,0,0,0,1687,13143,1,0,0,0,1689,13153,1,0,0,0,1691,13160,1, - 0,0,0,1693,13164,1,0,0,0,1695,13172,1,0,0,0,1697,13179,1,0,0,0,1699, - 13187,1,0,0,0,1701,13195,1,0,0,0,1703,13201,1,0,0,0,1705,13214,1, - 0,0,0,1707,13230,1,0,0,0,1709,13243,1,0,0,0,1711,13255,1,0,0,0,1713, - 13267,1,0,0,0,1715,13280,1,0,0,0,1717,13291,1,0,0,0,1719,13300,1, - 0,0,0,1721,13313,1,0,0,0,1723,13325,1,0,0,0,1725,13339,1,0,0,0,1727, - 13353,1,0,0,0,1729,13374,1,0,0,0,1731,13382,1,0,0,0,1733,13391,1, - 0,0,0,1735,13400,1,0,0,0,1737,13408,1,0,0,0,1739,13417,1,0,0,0,1741, - 13424,1,0,0,0,1743,13431,1,0,0,0,1745,13446,1,0,0,0,1747,13465,1, - 0,0,0,1749,13477,1,0,0,0,1751,13496,1,0,0,0,1753,13508,1,0,0,0,1755, - 13515,1,0,0,0,1757,13529,1,0,0,0,1759,13538,1,0,0,0,1761,13553,1, - 0,0,0,1763,13559,1,0,0,0,1765,13568,1,0,0,0,1767,13577,1,0,0,0,1769, - 13584,1,0,0,0,1771,13592,1,0,0,0,1773,13602,1,0,0,0,1775,13613,1, - 0,0,0,1777,13622,1,0,0,0,1779,13630,1,0,0,0,1781,13637,1,0,0,0,1783, - 13643,1,0,0,0,1785,13654,1,0,0,0,1787,13661,1,0,0,0,1789,13669,1, - 0,0,0,1791,13678,1,0,0,0,1793,13689,1,0,0,0,1795,13699,1,0,0,0,1797, - 13706,1,0,0,0,1799,13714,1,0,0,0,1801,13723,1,0,0,0,1803,13732,1, - 0,0,0,1805,13755,1,0,0,0,1807,13783,1,0,0,0,1809,13806,1,0,0,0,1811, - 13825,1,0,0,0,1813,13831,1,0,0,0,1815,13840,1,0,0,0,1817,13858,1, - 0,0,0,1819,13868,1,0,0,0,1821,13883,1,0,0,0,1823,13892,1,0,0,0,1825, - 13897,1,0,0,0,1827,13910,1,0,0,0,1829,13929,1,0,0,0,1831,13936,1, - 0,0,0,1833,13940,1,0,0,0,1835,13947,1,0,0,0,1837,13958,1,0,0,0,1839, - 13966,1,0,0,0,1841,13972,1,0,0,0,1843,13987,1,0,0,0,1845,13994,1, - 0,0,0,1847,14000,1,0,0,0,1849,14010,1,0,0,0,1851,14021,1,0,0,0,1853, - 14030,1,0,0,0,1855,14035,1,0,0,0,1857,14052,1,0,0,0,1859,14061,1, - 0,0,0,1861,14070,1,0,0,0,1863,14076,1,0,0,0,1865,14081,1,0,0,0,1867, - 14091,1,0,0,0,1869,14095,1,0,0,0,1871,14101,1,0,0,0,1873,14110,1, - 0,0,0,1875,14133,1,0,0,0,1877,14140,1,0,0,0,1879,14148,1,0,0,0,1881, - 14157,1,0,0,0,1883,14161,1,0,0,0,1885,14170,1,0,0,0,1887,14176,1, - 0,0,0,1889,14181,1,0,0,0,1891,14187,1,0,0,0,1893,14194,1,0,0,0,1895, - 14198,1,0,0,0,1897,14205,1,0,0,0,1899,14230,1,0,0,0,1901,14252,1, - 0,0,0,1903,14268,1,0,0,0,1905,14290,1,0,0,0,1907,14313,1,0,0,0,1909, - 14321,1,0,0,0,1911,14327,1,0,0,0,1913,14331,1,0,0,0,1915,14340,1, - 0,0,0,1917,14349,1,0,0,0,1919,14354,1,0,0,0,1921,14360,1,0,0,0,1923, - 14373,1,0,0,0,1925,14390,1,0,0,0,1927,14405,1,0,0,0,1929,14418,1, - 0,0,0,1931,14431,1,0,0,0,1933,14448,1,0,0,0,1935,14469,1,0,0,0,1937, - 14484,1,0,0,0,1939,14501,1,0,0,0,1941,14510,1,0,0,0,1943,14523,1, - 0,0,0,1945,14539,1,0,0,0,1947,14557,1,0,0,0,1949,14569,1,0,0,0,1951, - 14586,1,0,0,0,1953,14592,1,0,0,0,1955,14601,1,0,0,0,1957,14614,1, - 0,0,0,1959,14635,1,0,0,0,1961,14645,1,0,0,0,1963,14665,1,0,0,0,1965, - 14688,1,0,0,0,1967,14697,1,0,0,0,1969,14705,1,0,0,0,1971,14723,1, - 0,0,0,1973,14737,1,0,0,0,1975,14747,1,0,0,0,1977,14757,1,0,0,0,1979, - 14774,1,0,0,0,1981,14789,1,0,0,0,1983,14798,1,0,0,0,1985,14811,1, - 0,0,0,1987,14819,1,0,0,0,1989,14838,1,0,0,0,1991,14867,1,0,0,0,1993, - 14898,1,0,0,0,1995,14912,1,0,0,0,1997,14922,1,0,0,0,1999,14930,1, - 0,0,0,2001,14943,1,0,0,0,2003,14964,1,0,0,0,2005,14984,1,0,0,0,2007, - 14998,1,0,0,0,2009,15013,1,0,0,0,2011,15028,1,0,0,0,2013,15039,1, - 0,0,0,2015,15065,1,0,0,0,2017,15090,1,0,0,0,2019,15115,1,0,0,0,2021, - 15139,1,0,0,0,2023,15163,1,0,0,0,2025,15170,1,0,0,0,2027,15196,1, - 0,0,0,2029,15211,1,0,0,0,2031,15225,1,0,0,0,2033,15233,1,0,0,0,2035, - 15258,1,0,0,0,2037,15273,1,0,0,0,2039,15281,1,0,0,0,2041,15304,1, - 0,0,0,2043,15331,1,0,0,0,2045,15347,1,0,0,0,2047,15365,1,0,0,0,2049, - 15382,1,0,0,0,2051,15406,1,0,0,0,2053,15423,1,0,0,0,2055,15447,1, - 0,0,0,2057,15457,1,0,0,0,2059,15473,1,0,0,0,2061,15481,1,0,0,0,2063, - 15499,1,0,0,0,2065,15512,1,0,0,0,2067,15520,1,0,0,0,2069,15548,1, - 0,0,0,2071,15579,1,0,0,0,2073,15595,1,0,0,0,2075,15607,1,0,0,0,2077, - 15620,1,0,0,0,2079,15629,1,0,0,0,2081,15641,1,0,0,0,2083,15653,1, - 0,0,0,2085,15673,1,0,0,0,2087,15680,1,0,0,0,2089,15688,1,0,0,0,2091, - 15696,1,0,0,0,2093,15706,1,0,0,0,2095,15716,1,0,0,0,2097,15727,1, - 0,0,0,2099,15736,1,0,0,0,2101,15747,1,0,0,0,2103,15758,1,0,0,0,2105, - 15776,1,0,0,0,2107,15790,1,0,0,0,2109,15803,1,0,0,0,2111,15814,1, - 0,0,0,2113,15833,1,0,0,0,2115,15859,1,0,0,0,2117,15871,1,0,0,0,2119, - 15886,1,0,0,0,2121,15891,1,0,0,0,2123,15907,1,0,0,0,2125,15923,1, - 0,0,0,2127,15926,1,0,0,0,2129,15936,1,0,0,0,2131,15951,1,0,0,0,2133, - 15959,1,0,0,0,2135,15976,1,0,0,0,2137,15998,1,0,0,0,2139,16021,1, - 0,0,0,2141,16032,1,0,0,0,2143,16050,1,0,0,0,2145,16067,1,0,0,0,2147, - 16079,1,0,0,0,2149,16090,1,0,0,0,2151,16108,1,0,0,0,2153,16124,1, - 0,0,0,2155,16151,1,0,0,0,2157,16163,1,0,0,0,2159,16181,1,0,0,0,2161, - 16199,1,0,0,0,2163,16222,1,0,0,0,2165,16232,1,0,0,0,2167,16241,1, - 0,0,0,2169,16257,1,0,0,0,2171,16268,1,0,0,0,2173,16283,1,0,0,0,2175, - 16296,1,0,0,0,2177,16309,1,0,0,0,2179,16322,1,0,0,0,2181,16344,1, - 0,0,0,2183,16362,1,0,0,0,2185,16374,1,0,0,0,2187,16398,1,0,0,0,2189, - 16413,1,0,0,0,2191,16424,1,0,0,0,2193,16431,1,0,0,0,2195,16440,1, - 0,0,0,2197,16449,1,0,0,0,2199,16461,1,0,0,0,2201,16477,1,0,0,0,2203, - 16487,1,0,0,0,2205,16498,1,0,0,0,2207,16508,1,0,0,0,2209,16515,1, - 0,0,0,2211,16536,1,0,0,0,2213,16554,1,0,0,0,2215,16568,1,0,0,0,2217, - 16578,1,0,0,0,2219,16590,1,0,0,0,2221,16607,1,0,0,0,2223,16622,1, - 0,0,0,2225,16629,1,0,0,0,2227,16648,1,0,0,0,2229,16660,1,0,0,0,2231, - 16683,1,0,0,0,2233,16704,1,0,0,0,2235,16719,1,0,0,0,2237,16728,1, - 0,0,0,2239,16748,1,0,0,0,2241,16763,1,0,0,0,2243,16783,1,0,0,0,2245, - 16792,1,0,0,0,2247,16814,1,0,0,0,2249,16828,1,0,0,0,2251,16836,1, - 0,0,0,2253,16849,1,0,0,0,2255,16853,1,0,0,0,2257,16879,1,0,0,0,2259, - 16889,1,0,0,0,2261,16901,1,0,0,0,2263,16925,1,0,0,0,2265,16954,1, - 0,0,0,2267,16966,1,0,0,0,2269,16991,1,0,0,0,2271,17004,1,0,0,0,2273, - 17014,1,0,0,0,2275,17040,1,0,0,0,2277,17051,1,0,0,0,2279,17076,1, - 0,0,0,2281,17101,1,0,0,0,2283,17121,1,0,0,0,2285,17128,1,0,0,0,2287, - 17151,1,0,0,0,2289,17170,1,0,0,0,2291,17200,1,0,0,0,2293,17220,1, - 0,0,0,2295,17241,1,0,0,0,2297,17252,1,0,0,0,2299,17262,1,0,0,0,2301, - 17269,1,0,0,0,2303,17274,1,0,0,0,2305,17280,1,0,0,0,2307,17287,1, - 0,0,0,2309,17295,1,0,0,0,2311,17310,1,0,0,0,2313,17326,1,0,0,0,2315, - 17342,1,0,0,0,2317,17352,1,0,0,0,2319,17357,1,0,0,0,2321,17368,1, - 0,0,0,2323,17375,1,0,0,0,2325,17382,1,0,0,0,2327,17388,1,0,0,0,2329, - 17400,1,0,0,0,2331,17411,1,0,0,0,2333,17419,1,0,0,0,2335,17423,1, - 0,0,0,2337,17430,1,0,0,0,2339,17433,1,0,0,0,2341,17442,1,0,0,0,2343, - 17446,1,0,0,0,2345,17451,1,0,0,0,2347,17455,1,0,0,0,2349,17469,1, - 0,0,0,2351,17473,1,0,0,0,2353,17478,1,0,0,0,2355,17483,1,0,0,0,2357, - 17487,1,0,0,0,2359,17494,1,0,0,0,2361,17504,1,0,0,0,2363,17509,1, - 0,0,0,2365,17512,1,0,0,0,2367,17519,1,0,0,0,2369,17536,1,0,0,0,2371, - 17554,1,0,0,0,2373,17561,1,0,0,0,2375,17566,1,0,0,0,2377,17577,1, - 0,0,0,2379,17586,1,0,0,0,2381,17599,1,0,0,0,2383,17607,1,0,0,0,2385, - 17616,1,0,0,0,2387,17642,1,0,0,0,2389,17657,1,0,0,0,2391,17664,1, - 0,0,0,2393,17674,1,0,0,0,2395,17685,1,0,0,0,2397,17699,1,0,0,0,2399, - 17719,1,0,0,0,2401,17734,1,0,0,0,2403,17742,1,0,0,0,2405,17751,1, - 0,0,0,2407,17768,1,0,0,0,2409,17784,1,0,0,0,2411,17798,1,0,0,0,2413, - 17813,1,0,0,0,2415,17832,1,0,0,0,2417,17841,1,0,0,0,2419,17861,1, - 0,0,0,2421,17879,1,0,0,0,2423,17905,1,0,0,0,2425,17926,1,0,0,0,2427, - 17941,1,0,0,0,2429,17955,1,0,0,0,2431,17966,1,0,0,0,2433,17981,1, - 0,0,0,2435,17996,1,0,0,0,2437,18011,1,0,0,0,2439,18026,1,0,0,0,2441, - 18034,1,0,0,0,2443,18053,1,0,0,0,2445,18059,1,0,0,0,2447,18070,1, - 0,0,0,2449,18080,1,0,0,0,2451,18093,1,0,0,0,2453,18096,1,0,0,0,2455, - 18110,1,0,0,0,2457,18118,1,0,0,0,2459,18124,1,0,0,0,2461,18143,1, - 0,0,0,2463,18163,1,0,0,0,2465,18169,1,0,0,0,2467,18182,1,0,0,0,2469, - 18190,1,0,0,0,2471,18202,1,0,0,0,2473,18206,1,0,0,0,2475,18222,1, - 0,0,0,2477,18231,1,0,0,0,2479,18240,1,0,0,0,2481,18245,1,0,0,0,2483, - 18256,1,0,0,0,2485,18262,1,0,0,0,2487,18272,1,0,0,0,2489,18276,1, - 0,0,0,2491,18278,1,0,0,0,2493,18286,1,0,0,0,2495,18295,1,0,0,0,2497, - 18311,1,0,0,0,2499,18326,1,0,0,0,2501,18335,1,0,0,0,2503,18349,1, - 0,0,0,2505,18360,1,0,0,0,2507,18366,1,0,0,0,2509,18373,1,0,0,0,2511, - 18391,1,0,0,0,2513,18410,1,0,0,0,2515,18417,1,0,0,0,2517,18430,1, - 0,0,0,2519,18440,1,0,0,0,2521,18448,1,0,0,0,2523,18472,1,0,0,0,2525, - 18487,1,0,0,0,2527,18502,1,0,0,0,2529,18512,1,0,0,0,2531,18528,1, - 0,0,0,2533,18539,1,0,0,0,2535,18553,1,0,0,0,2537,18561,1,0,0,0,2539, - 18581,1,0,0,0,2541,18600,1,0,0,0,2543,18619,1,0,0,0,2545,18628,1, - 0,0,0,2547,18647,1,0,0,0,2549,18667,1,0,0,0,2551,18690,1,0,0,0,2553, - 18715,1,0,0,0,2555,18720,1,0,0,0,2557,18726,1,0,0,0,2559,18731,1, - 0,0,0,2561,18743,1,0,0,0,2563,18749,1,0,0,0,2565,18757,1,0,0,0,2567, - 18770,1,0,0,0,2569,18781,1,0,0,0,2571,18789,1,0,0,0,2573,18801,1, - 0,0,0,2575,18814,1,0,0,0,2577,18822,1,0,0,0,2579,18833,1,0,0,0,2581, - 18841,1,0,0,0,2583,18854,1,0,0,0,2585,18868,1,0,0,0,2587,18884,1, - 0,0,0,2589,18892,1,0,0,0,2591,18906,1,0,0,0,2593,18922,1,0,0,0,2595, - 18937,1,0,0,0,2597,18949,1,0,0,0,2599,18961,1,0,0,0,2601,18968,1, - 0,0,0,2603,18978,1,0,0,0,2605,18989,1,0,0,0,2607,18997,1,0,0,0,2609, - 19001,1,0,0,0,2611,19007,1,0,0,0,2613,19016,1,0,0,0,2615,19022,1, - 0,0,0,2617,19032,1,0,0,0,2619,19037,1,0,0,0,2621,19044,1,0,0,0,2623, - 19050,1,0,0,0,2625,19058,1,0,0,0,2627,19073,1,0,0,0,2629,19088,1, - 0,0,0,2631,19093,1,0,0,0,2633,19110,1,0,0,0,2635,19122,1,0,0,0,2637, - 19136,1,0,0,0,2639,19152,1,0,0,0,2641,19164,1,0,0,0,2643,19185,1, - 0,0,0,2645,19200,1,0,0,0,2647,19210,1,0,0,0,2649,19215,1,0,0,0,2651, - 19221,1,0,0,0,2653,19228,1,0,0,0,2655,19237,1,0,0,0,2657,19245,1, - 0,0,0,2659,19254,1,0,0,0,2661,19262,1,0,0,0,2663,19270,1,0,0,0,2665, - 19280,1,0,0,0,2667,19289,1,0,0,0,2669,19306,1,0,0,0,2671,19335,1, - 0,0,0,2673,19349,1,0,0,0,2675,19355,1,0,0,0,2677,19375,1,0,0,0,2679, - 19389,1,0,0,0,2681,19410,1,0,0,0,2683,19420,1,0,0,0,2685,19427,1, - 0,0,0,2687,19436,1,0,0,0,2689,19449,1,0,0,0,2691,19457,1,0,0,0,2693, - 19464,1,0,0,0,2695,19473,1,0,0,0,2697,19482,1,0,0,0,2699,19492,1, - 0,0,0,2701,19502,1,0,0,0,2703,19522,1,0,0,0,2705,19541,1,0,0,0,2707, - 19549,1,0,0,0,2709,19557,1,0,0,0,2711,19568,1,0,0,0,2713,19576,1, - 0,0,0,2715,19585,1,0,0,0,2717,19598,1,0,0,0,2719,19607,1,0,0,0,2721, - 19614,1,0,0,0,2723,19623,1,0,0,0,2725,19628,1,0,0,0,2727,19636,1, - 0,0,0,2729,19652,1,0,0,0,2731,19661,1,0,0,0,2733,19667,1,0,0,0,2735, - 19675,1,0,0,0,2737,19687,1,0,0,0,2739,19698,1,0,0,0,2741,19708,1, - 0,0,0,2743,19719,1,0,0,0,2745,19730,1,0,0,0,2747,19740,1,0,0,0,2749, - 19748,1,0,0,0,2751,19756,1,0,0,0,2753,19764,1,0,0,0,2755,19772,1, - 0,0,0,2757,19782,1,0,0,0,2759,19791,1,0,0,0,2761,19801,1,0,0,0,2763, - 19812,1,0,0,0,2765,19821,1,0,0,0,2767,19827,1,0,0,0,2769,19835,1, - 0,0,0,2771,19842,1,0,0,0,2773,19852,1,0,0,0,2775,19858,1,0,0,0,2777, - 19868,1,0,0,0,2779,19878,1,0,0,0,2781,19897,1,0,0,0,2783,19908,1, - 0,0,0,2785,19923,1,0,0,0,2787,19931,1,0,0,0,2789,19940,1,0,0,0,2791, - 19952,1,0,0,0,2793,19958,1,0,0,0,2795,19969,1,0,0,0,2797,19975,1, - 0,0,0,2799,19986,1,0,0,0,2801,19994,1,0,0,0,2803,20001,1,0,0,0,2805, - 20007,1,0,0,0,2807,20018,1,0,0,0,2809,20024,1,0,0,0,2811,20037,1, - 0,0,0,2813,20044,1,0,0,0,2815,20050,1,0,0,0,2817,20056,1,0,0,0,2819, - 20064,1,0,0,0,2821,20068,1,0,0,0,2823,20077,1,0,0,0,2825,20087,1, - 0,0,0,2827,20091,1,0,0,0,2829,20103,1,0,0,0,2831,20108,1,0,0,0,2833, - 20113,1,0,0,0,2835,20119,1,0,0,0,2837,20125,1,0,0,0,2839,20130,1, - 0,0,0,2841,20140,1,0,0,0,2843,20148,1,0,0,0,2845,20155,1,0,0,0,2847, - 20173,1,0,0,0,2849,20185,1,0,0,0,2851,20193,1,0,0,0,2853,20202,1, - 0,0,0,2855,20213,1,0,0,0,2857,20221,1,0,0,0,2859,20231,1,0,0,0,2861, - 20240,1,0,0,0,2863,20245,1,0,0,0,2865,20253,1,0,0,0,2867,20264,1, - 0,0,0,2869,20283,1,0,0,0,2871,20294,1,0,0,0,2873,20304,1,0,0,0,2875, - 20315,1,0,0,0,2877,20327,1,0,0,0,2879,20331,1,0,0,0,2881,20339,1, - 0,0,0,2883,20348,1,0,0,0,2885,20361,1,0,0,0,2887,20374,1,0,0,0,2889, - 20386,1,0,0,0,2891,20401,1,0,0,0,2893,20415,1,0,0,0,2895,20424,1, - 0,0,0,2897,20434,1,0,0,0,2899,20444,1,0,0,0,2901,20455,1,0,0,0,2903, - 20470,1,0,0,0,2905,20478,1,0,0,0,2907,20489,1,0,0,0,2909,20498,1, - 0,0,0,2911,20507,1,0,0,0,2913,20516,1,0,0,0,2915,20524,1,0,0,0,2917, - 20531,1,0,0,0,2919,20537,1,0,0,0,2921,20548,1,0,0,0,2923,20558,1, - 0,0,0,2925,20567,1,0,0,0,2927,20572,1,0,0,0,2929,20582,1,0,0,0,2931, - 20589,1,0,0,0,2933,20603,1,0,0,0,2935,20610,1,0,0,0,2937,20617,1, - 0,0,0,2939,20624,1,0,0,0,2941,20631,1,0,0,0,2943,20639,1,0,0,0,2945, - 20651,1,0,0,0,2947,20660,1,0,0,0,2949,20670,1,0,0,0,2951,20676,1, - 0,0,0,2953,20683,1,0,0,0,2955,20691,1,0,0,0,2957,20700,1,0,0,0,2959, - 20709,1,0,0,0,2961,20717,1,0,0,0,2963,20725,1,0,0,0,2965,20746,1, - 0,0,0,2967,20754,1,0,0,0,2969,20776,1,0,0,0,2971,20787,1,0,0,0,2973, - 20807,1,0,0,0,2975,20816,1,0,0,0,2977,20829,1,0,0,0,2979,20836,1, - 0,0,0,2981,20846,1,0,0,0,2983,20853,1,0,0,0,2985,20863,1,0,0,0,2987, - 20883,1,0,0,0,2989,20893,1,0,0,0,2991,20900,1,0,0,0,2993,20906,1, - 0,0,0,2995,20914,1,0,0,0,2997,20921,1,0,0,0,2999,20938,1,0,0,0,3001, - 20946,1,0,0,0,3003,20952,1,0,0,0,3005,20957,1,0,0,0,3007,20965,1, - 0,0,0,3009,20971,1,0,0,0,3011,20980,1,0,0,0,3013,20988,1,0,0,0,3015, - 20995,1,0,0,0,3017,21011,1,0,0,0,3019,21031,1,0,0,0,3021,21037,1, - 0,0,0,3023,21049,1,0,0,0,3025,21062,1,0,0,0,3027,21073,1,0,0,0,3029, - 21080,1,0,0,0,3031,21084,1,0,0,0,3033,21089,1,0,0,0,3035,21094,1, - 0,0,0,3037,21100,1,0,0,0,3039,21105,1,0,0,0,3041,21111,1,0,0,0,3043, - 21119,1,0,0,0,3045,21124,1,0,0,0,3047,21131,1,0,0,0,3049,21149,1, - 0,0,0,3051,21159,1,0,0,0,3053,21164,1,0,0,0,3055,21168,1,0,0,0,3057, - 21179,1,0,0,0,3059,21185,1,0,0,0,3061,21200,1,0,0,0,3063,21205,1, - 0,0,0,3065,21215,1,0,0,0,3067,21227,1,0,0,0,3069,21234,1,0,0,0,3071, - 21248,1,0,0,0,3073,21252,1,0,0,0,3075,21258,1,0,0,0,3077,21264,1, - 0,0,0,3079,21271,1,0,0,0,3081,21282,1,0,0,0,3083,21295,1,0,0,0,3085, - 21308,1,0,0,0,3087,21316,1,0,0,0,3089,21323,1,0,0,0,3091,21330,1, - 0,0,0,3093,21338,1,0,0,0,3095,21345,1,0,0,0,3097,21360,1,0,0,0,3099, - 21371,1,0,0,0,3101,21380,1,0,0,0,3103,21385,1,0,0,0,3105,21395,1, - 0,0,0,3107,21404,1,0,0,0,3109,21412,1,0,0,0,3111,21424,1,0,0,0,3113, - 21431,1,0,0,0,3115,21436,1,0,0,0,3117,21452,1,0,0,0,3119,21461,1, - 0,0,0,3121,21475,1,0,0,0,3123,21485,1,0,0,0,3125,21494,1,0,0,0,3127, - 21505,1,0,0,0,3129,21509,1,0,0,0,3131,21522,1,0,0,0,3133,21540,1, - 0,0,0,3135,21547,1,0,0,0,3137,21559,1,0,0,0,3139,21580,1,0,0,0,3141, - 21588,1,0,0,0,3143,21597,1,0,0,0,3145,21620,1,0,0,0,3147,21628,1, - 0,0,0,3149,21646,1,0,0,0,3151,21662,1,0,0,0,3153,21676,1,0,0,0,3155, - 21680,1,0,0,0,3157,21685,1,0,0,0,3159,21694,1,0,0,0,3161,21706,1, - 0,0,0,3163,21713,1,0,0,0,3165,21724,1,0,0,0,3167,21736,1,0,0,0,3169, - 21743,1,0,0,0,3171,21749,1,0,0,0,3173,21757,1,0,0,0,3175,21767,1, - 0,0,0,3177,21772,1,0,0,0,3179,21779,1,0,0,0,3181,21788,1,0,0,0,3183, - 21797,1,0,0,0,3185,21801,1,0,0,0,3187,21806,1,0,0,0,3189,21823,1, - 0,0,0,3191,21839,1,0,0,0,3193,21844,1,0,0,0,3195,21853,1,0,0,0,3197, - 21868,1,0,0,0,3199,21875,1,0,0,0,3201,21882,1,0,0,0,3203,21893,1, - 0,0,0,3205,21898,1,0,0,0,3207,21902,1,0,0,0,3209,21907,1,0,0,0,3211, - 21926,1,0,0,0,3213,21931,1,0,0,0,3215,21953,1,0,0,0,3217,21975,1, - 0,0,0,3219,21985,1,0,0,0,3221,21994,1,0,0,0,3223,22003,1,0,0,0,3225, - 22008,1,0,0,0,3227,22013,1,0,0,0,3229,22021,1,0,0,0,3231,22043,1, - 0,0,0,3233,22068,1,0,0,0,3235,22075,1,0,0,0,3237,22081,1,0,0,0,3239, - 22095,1,0,0,0,3241,22102,1,0,0,0,3243,22108,1,0,0,0,3245,22120,1, - 0,0,0,3247,22128,1,0,0,0,3249,22137,1,0,0,0,3251,22144,1,0,0,0,3253, - 22148,1,0,0,0,3255,22158,1,0,0,0,3257,22168,1,0,0,0,3259,22192,1, - 0,0,0,3261,22197,1,0,0,0,3263,22203,1,0,0,0,3265,22214,1,0,0,0,3267, - 22223,1,0,0,0,3269,22237,1,0,0,0,3271,22260,1,0,0,0,3273,22269,1, - 0,0,0,3275,22277,1,0,0,0,3277,22282,1,0,0,0,3279,22302,1,0,0,0,3281, - 22308,1,0,0,0,3283,22316,1,0,0,0,3285,22329,1,0,0,0,3287,22347,1, - 0,0,0,3289,22358,1,0,0,0,3291,22368,1,0,0,0,3293,22374,1,0,0,0,3295, - 22381,1,0,0,0,3297,22392,1,0,0,0,3299,22412,1,0,0,0,3301,22427,1, - 0,0,0,3303,22440,1,0,0,0,3305,22454,1,0,0,0,3307,22465,1,0,0,0,3309, - 22479,1,0,0,0,3311,22499,1,0,0,0,3313,22518,1,0,0,0,3315,22538,1, - 0,0,0,3317,22555,1,0,0,0,3319,22575,1,0,0,0,3321,22590,1,0,0,0,3323, - 22601,1,0,0,0,3325,22613,1,0,0,0,3327,22618,1,0,0,0,3329,22626,1, - 0,0,0,3331,22632,1,0,0,0,3333,22640,1,0,0,0,3335,22647,1,0,0,0,3337, - 22654,1,0,0,0,3339,22661,1,0,0,0,3341,22676,1,0,0,0,3343,22689,1, - 0,0,0,3345,22695,1,0,0,0,3347,22705,1,0,0,0,3349,22717,1,0,0,0,3351, - 22734,1,0,0,0,3353,22748,1,0,0,0,3355,22761,1,0,0,0,3357,22772,1, - 0,0,0,3359,22789,1,0,0,0,3361,22799,1,0,0,0,3363,22806,1,0,0,0,3365, - 22820,1,0,0,0,3367,22828,1,0,0,0,3369,22836,1,0,0,0,3371,22844,1, - 0,0,0,3373,22852,1,0,0,0,3375,22860,1,0,0,0,3377,22871,1,0,0,0,3379, - 22879,1,0,0,0,3381,22887,1,0,0,0,3383,22900,1,0,0,0,3385,22908,1, - 0,0,0,3387,22925,1,0,0,0,3389,22936,1,0,0,0,3391,22943,1,0,0,0,3393, - 22955,1,0,0,0,3395,22960,1,0,0,0,3397,22968,1,0,0,0,3399,22972,1, - 0,0,0,3401,22979,1,0,0,0,3403,22989,1,0,0,0,3405,22996,1,0,0,0,3407, - 23006,1,0,0,0,3409,23019,1,0,0,0,3411,23039,1,0,0,0,3413,23059,1, - 0,0,0,3415,23071,1,0,0,0,3417,23079,1,0,0,0,3419,23086,1,0,0,0,3421, - 23099,1,0,0,0,3423,23105,1,0,0,0,3425,23119,1,0,0,0,3427,23137,1, - 0,0,0,3429,23155,1,0,0,0,3431,23171,1,0,0,0,3433,23188,1,0,0,0,3435, - 23205,1,0,0,0,3437,23225,1,0,0,0,3439,23246,1,0,0,0,3441,23267,1, - 0,0,0,3443,23287,1,0,0,0,3445,23300,1,0,0,0,3447,23316,1,0,0,0,3449, - 23331,1,0,0,0,3451,23347,1,0,0,0,3453,23361,1,0,0,0,3455,23375,1, - 0,0,0,3457,23390,1,0,0,0,3459,23409,1,0,0,0,3461,23428,1,0,0,0,3463, - 23443,1,0,0,0,3465,23457,1,0,0,0,3467,23466,1,0,0,0,3469,23474,1, - 0,0,0,3471,23480,1,0,0,0,3473,23499,1,0,0,0,3475,23511,1,0,0,0,3477, - 23525,1,0,0,0,3479,23535,1,0,0,0,3481,23542,1,0,0,0,3483,23557,1, - 0,0,0,3485,23572,1,0,0,0,3487,23588,1,0,0,0,3489,23599,1,0,0,0,3491, - 23614,1,0,0,0,3493,23628,1,0,0,0,3495,23640,1,0,0,0,3497,23665,1, - 0,0,0,3499,23685,1,0,0,0,3501,23696,1,0,0,0,3503,23708,1,0,0,0,3505, - 23719,1,0,0,0,3507,23731,1,0,0,0,3509,23752,1,0,0,0,3511,23764,1, - 0,0,0,3513,23779,1,0,0,0,3515,23795,1,0,0,0,3517,23809,1,0,0,0,3519, - 23827,1,0,0,0,3521,23838,1,0,0,0,3523,23855,1,0,0,0,3525,23873,1, - 0,0,0,3527,23887,1,0,0,0,3529,23902,1,0,0,0,3531,23918,1,0,0,0,3533, - 23929,1,0,0,0,3535,23941,1,0,0,0,3537,23957,1,0,0,0,3539,23982,1, - 0,0,0,3541,23990,1,0,0,0,3543,24005,1,0,0,0,3545,24021,1,0,0,0,3547, - 24033,1,0,0,0,3549,24045,1,0,0,0,3551,24056,1,0,0,0,3553,24067,1, - 0,0,0,3555,24092,1,0,0,0,3557,24122,1,0,0,0,3559,24147,1,0,0,0,3561, - 24175,1,0,0,0,3563,24197,1,0,0,0,3565,24209,1,0,0,0,3567,24228,1, - 0,0,0,3569,24247,1,0,0,0,3571,24264,1,0,0,0,3573,24284,1,0,0,0,3575, - 24302,1,0,0,0,3577,24314,1,0,0,0,3579,24325,1,0,0,0,3581,24340,1, - 0,0,0,3583,24359,1,0,0,0,3585,24370,1,0,0,0,3587,24387,1,0,0,0,3589, - 24404,1,0,0,0,3591,24415,1,0,0,0,3593,24426,1,0,0,0,3595,24442,1, - 0,0,0,3597,24457,1,0,0,0,3599,24473,1,0,0,0,3601,24489,1,0,0,0,3603, - 24504,1,0,0,0,3605,24517,1,0,0,0,3607,24533,1,0,0,0,3609,24547,1, - 0,0,0,3611,24558,1,0,0,0,3613,24573,1,0,0,0,3615,24586,1,0,0,0,3617, - 24597,1,0,0,0,3619,24613,1,0,0,0,3621,24625,1,0,0,0,3623,24636,1, - 0,0,0,3625,24648,1,0,0,0,3627,24666,1,0,0,0,3629,24677,1,0,0,0,3631, - 24693,1,0,0,0,3633,24708,1,0,0,0,3635,24719,1,0,0,0,3637,24731,1, - 0,0,0,3639,24744,1,0,0,0,3641,24762,1,0,0,0,3643,24779,1,0,0,0,3645, - 24793,1,0,0,0,3647,24807,1,0,0,0,3649,24820,1,0,0,0,3651,24834,1, - 0,0,0,3653,24849,1,0,0,0,3655,24861,1,0,0,0,3657,24872,1,0,0,0,3659, - 24895,1,0,0,0,3661,24910,1,0,0,0,3663,24925,1,0,0,0,3665,24939,1, - 0,0,0,3667,24956,1,0,0,0,3669,24971,1,0,0,0,3671,24990,1,0,0,0,3673, - 25012,1,0,0,0,3675,25032,1,0,0,0,3677,25049,1,0,0,0,3679,25068,1, - 0,0,0,3681,25088,1,0,0,0,3683,25108,1,0,0,0,3685,25129,1,0,0,0,3687, - 25146,1,0,0,0,3689,25161,1,0,0,0,3691,25177,1,0,0,0,3693,25191,1, - 0,0,0,3695,25205,1,0,0,0,3697,25219,1,0,0,0,3699,25234,1,0,0,0,3701, - 25249,1,0,0,0,3703,25256,1,0,0,0,3705,25269,1,0,0,0,3707,25280,1, - 0,0,0,3709,25293,1,0,0,0,3711,25308,1,0,0,0,3713,25324,1,0,0,0,3715, - 25336,1,0,0,0,3717,25351,1,0,0,0,3719,25362,1,0,0,0,3721,25382,1, - 0,0,0,3723,25402,1,0,0,0,3725,25415,1,0,0,0,3727,25438,1,0,0,0,3729, - 25459,1,0,0,0,3731,25484,1,0,0,0,3733,25506,1,0,0,0,3735,25530,1, - 0,0,0,3737,25553,1,0,0,0,3739,25574,1,0,0,0,3741,25596,1,0,0,0,3743, - 25617,1,0,0,0,3745,25631,1,0,0,0,3747,25645,1,0,0,0,3749,25662,1, - 0,0,0,3751,25678,1,0,0,0,3753,25693,1,0,0,0,3755,25711,1,0,0,0,3757, - 25725,1,0,0,0,3759,25744,1,0,0,0,3761,25760,1,0,0,0,3763,25774,1, - 0,0,0,3765,25788,1,0,0,0,3767,25801,1,0,0,0,3769,25814,1,0,0,0,3771, - 25833,1,0,0,0,3773,25843,1,0,0,0,3775,25856,1,0,0,0,3777,25869,1, - 0,0,0,3779,25882,1,0,0,0,3781,25897,1,0,0,0,3783,25908,1,0,0,0,3785, - 25918,1,0,0,0,3787,25934,1,0,0,0,3789,25949,1,0,0,0,3791,25963,1, - 0,0,0,3793,25977,1,0,0,0,3795,25991,1,0,0,0,3797,26003,1,0,0,0,3799, - 26016,1,0,0,0,3801,26029,1,0,0,0,3803,26041,1,0,0,0,3805,26055,1, - 0,0,0,3807,26069,1,0,0,0,3809,26080,1,0,0,0,3811,26094,1,0,0,0,3813, - 26112,1,0,0,0,3815,26124,1,0,0,0,3817,26137,1,0,0,0,3819,26153,1, - 0,0,0,3821,26169,1,0,0,0,3823,26181,1,0,0,0,3825,26198,1,0,0,0,3827, - 26211,1,0,0,0,3829,26224,1,0,0,0,3831,26237,1,0,0,0,3833,26251,1, - 0,0,0,3835,26262,1,0,0,0,3837,26279,1,0,0,0,3839,26295,1,0,0,0,3841, - 26308,1,0,0,0,3843,26323,1,0,0,0,3845,26339,1,0,0,0,3847,26355,1, - 0,0,0,3849,26367,1,0,0,0,3851,26381,1,0,0,0,3853,26397,1,0,0,0,3855, - 26413,1,0,0,0,3857,26430,1,0,0,0,3859,26444,1,0,0,0,3861,26458,1, - 0,0,0,3863,26472,1,0,0,0,3865,26488,1,0,0,0,3867,26502,1,0,0,0,3869, - 26516,1,0,0,0,3871,26530,1,0,0,0,3873,26544,1,0,0,0,3875,26558,1, - 0,0,0,3877,26572,1,0,0,0,3879,26587,1,0,0,0,3881,26601,1,0,0,0,3883, - 26616,1,0,0,0,3885,26631,1,0,0,0,3887,26645,1,0,0,0,3889,26659,1, - 0,0,0,3891,26673,1,0,0,0,3893,26687,1,0,0,0,3895,26701,1,0,0,0,3897, - 26715,1,0,0,0,3899,26729,1,0,0,0,3901,26742,1,0,0,0,3903,26756,1, - 0,0,0,3905,26770,1,0,0,0,3907,26788,1,0,0,0,3909,26802,1,0,0,0,3911, - 26818,1,0,0,0,3913,26833,1,0,0,0,3915,26845,1,0,0,0,3917,26862,1, - 0,0,0,3919,26876,1,0,0,0,3921,26892,1,0,0,0,3923,26906,1,0,0,0,3925, - 26918,1,0,0,0,3927,26931,1,0,0,0,3929,26944,1,0,0,0,3931,26962,1, - 0,0,0,3933,26979,1,0,0,0,3935,26994,1,0,0,0,3937,27010,1,0,0,0,3939, - 27024,1,0,0,0,3941,27040,1,0,0,0,3943,27056,1,0,0,0,3945,27071,1, - 0,0,0,3947,27085,1,0,0,0,3949,27103,1,0,0,0,3951,27115,1,0,0,0,3953, - 27131,1,0,0,0,3955,27147,1,0,0,0,3957,27164,1,0,0,0,3959,27166,1, - 0,0,0,3961,27185,1,0,0,0,3963,27199,1,0,0,0,3965,27210,1,0,0,0,3967, - 27217,1,0,0,0,3969,27229,1,0,0,0,3971,27235,1,0,0,0,3973,27241,1, - 0,0,0,3975,27245,1,0,0,0,3977,27250,1,0,0,0,3979,27254,1,0,0,0,3981, - 27274,1,0,0,0,3983,27283,1,0,0,0,3985,27292,1,0,0,0,3987,27302,1, - 0,0,0,3989,27313,1,0,0,0,3991,27318,1,0,0,0,3993,27323,1,0,0,0,3995, - 27328,1,0,0,0,3997,27333,1,0,0,0,3999,27337,1,0,0,0,4001,27344,1, - 0,0,0,4003,27352,1,0,0,0,4005,27357,1,0,0,0,4007,27362,1,0,0,0,4009, - 27370,1,0,0,0,4011,27398,1,0,0,0,4013,27408,1,0,0,0,4015,27435,1, - 0,0,0,4017,27459,1,0,0,0,4019,27465,1,0,0,0,4021,27470,1,0,0,0,4023, - 27479,1,0,0,0,4025,27493,1,0,0,0,4027,27507,1,0,0,0,4029,27523,1, - 0,0,0,4031,27539,1,0,0,0,4033,27555,1,0,0,0,4035,27565,1,0,0,0,4037, - 27572,1,0,0,0,4039,27579,1,0,0,0,4041,27587,1,0,0,0,4043,27596,1, - 0,0,0,4045,27613,1,0,0,0,4047,27629,1,0,0,0,4049,27637,1,0,0,0,4051, - 27645,1,0,0,0,4053,27659,1,0,0,0,4055,27666,1,0,0,0,4057,27680,1, - 0,0,0,4059,27689,1,0,0,0,4061,27698,1,0,0,0,4063,27708,1,0,0,0,4065, - 27717,1,0,0,0,4067,27732,1,0,0,0,4069,27745,1,0,0,0,4071,27761,1, - 0,0,0,4073,27769,1,0,0,0,4075,27780,1,0,0,0,4077,27783,1,0,0,0,4079, - 27797,1,0,0,0,4081,27803,1,0,0,0,4083,27811,1,0,0,0,4085,27820,1, - 0,0,0,4087,27829,1,0,0,0,4089,27841,1,0,0,0,4091,27851,1,0,0,0,4093, - 27874,1,0,0,0,4095,27887,1,0,0,0,4097,27898,1,0,0,0,4099,27908,1, - 0,0,0,4101,27920,1,0,0,0,4103,27926,1,0,0,0,4105,27935,1,0,0,0,4107, - 27943,1,0,0,0,4109,27948,1,0,0,0,4111,27957,1,0,0,0,4113,27963,1, - 0,0,0,4115,27971,1,0,0,0,4117,27977,1,0,0,0,4119,27984,1,0,0,0,4121, - 27987,1,0,0,0,4123,27993,1,0,0,0,4125,27998,1,0,0,0,4127,28008,1, - 0,0,0,4129,28012,1,0,0,0,4131,28016,1,0,0,0,4133,28021,1,0,0,0,4135, - 28025,1,0,0,0,4137,28036,1,0,0,0,4139,28046,1,0,0,0,4141,28054,1, - 0,0,0,4143,28068,1,0,0,0,4145,28074,1,0,0,0,4147,28079,1,0,0,0,4149, - 28086,1,0,0,0,4151,28094,1,0,0,0,4153,28100,1,0,0,0,4155,28107,1, - 0,0,0,4157,28114,1,0,0,0,4159,28124,1,0,0,0,4161,28131,1,0,0,0,4163, - 28138,1,0,0,0,4165,28148,1,0,0,0,4167,28176,1,0,0,0,4169,28206,1, - 0,0,0,4171,28224,1,0,0,0,4173,28231,1,0,0,0,4175,28240,1,0,0,0,4177, - 28248,1,0,0,0,4179,28255,1,0,0,0,4181,28267,1,0,0,0,4183,28277,1, - 0,0,0,4185,28291,1,0,0,0,4187,28304,1,0,0,0,4189,28316,1,0,0,0,4191, - 28322,1,0,0,0,4193,28331,1,0,0,0,4195,28338,1,0,0,0,4197,28348,1, - 0,0,0,4199,28356,1,0,0,0,4201,28363,1,0,0,0,4203,28373,1,0,0,0,4205, - 28385,1,0,0,0,4207,28399,1,0,0,0,4209,28407,1,0,0,0,4211,28413,1, - 0,0,0,4213,28420,1,0,0,0,4215,28427,1,0,0,0,4217,28434,1,0,0,0,4219, - 28440,1,0,0,0,4221,28449,1,0,0,0,4223,28460,1,0,0,0,4225,28469,1, - 0,0,0,4227,28490,1,0,0,0,4229,28516,1,0,0,0,4231,28525,1,0,0,0,4233, - 28547,1,0,0,0,4235,28569,1,0,0,0,4237,28589,1,0,0,0,4239,28599,1, - 0,0,0,4241,28606,1,0,0,0,4243,28624,1,0,0,0,4245,28645,1,0,0,0,4247, - 28655,1,0,0,0,4249,28668,1,0,0,0,4251,28676,1,0,0,0,4253,28686,1, - 0,0,0,4255,28702,1,0,0,0,4257,28708,1,0,0,0,4259,28725,1,0,0,0,4261, - 28730,1,0,0,0,4263,28739,1,0,0,0,4265,28759,1,0,0,0,4267,28777,1, - 0,0,0,4269,28781,1,0,0,0,4271,28804,1,0,0,0,4273,28823,1,0,0,0,4275, - 28839,1,0,0,0,4277,28845,1,0,0,0,4279,28853,1,0,0,0,4281,28861,1, - 0,0,0,4283,28867,1,0,0,0,4285,28872,1,0,0,0,4287,28875,1,0,0,0,4289, - 28878,1,0,0,0,4291,28887,1,0,0,0,4293,28907,1,0,0,0,4295,28918,1, - 0,0,0,4297,28933,1,0,0,0,4299,28940,1,0,0,0,4301,28946,1,0,0,0,4303, - 28955,1,0,0,0,4305,28963,1,0,0,0,4307,28972,1,0,0,0,4309,28980,1, - 0,0,0,4311,28988,1,0,0,0,4313,28995,1,0,0,0,4315,29004,1,0,0,0,4317, - 29012,1,0,0,0,4319,29030,1,0,0,0,4321,29042,1,0,0,0,4323,29064,1, - 0,0,0,4325,29086,1,0,0,0,4327,29103,1,0,0,0,4329,29112,1,0,0,0,4331, - 29119,1,0,0,0,4333,29130,1,0,0,0,4335,29146,1,0,0,0,4337,29163,1, - 0,0,0,4339,29182,1,0,0,0,4341,29200,1,0,0,0,4343,29219,1,0,0,0,4345, - 29228,1,0,0,0,4347,29241,1,0,0,0,4349,29249,1,0,0,0,4351,29254,1, - 0,0,0,4353,29264,1,0,0,0,4355,29272,1,0,0,0,4357,29283,1,0,0,0,4359, - 29291,1,0,0,0,4361,29298,1,0,0,0,4363,29304,1,0,0,0,4365,29309,1, - 0,0,0,4367,29316,1,0,0,0,4369,29324,1,0,0,0,4371,29330,1,0,0,0,4373, - 29335,1,0,0,0,4375,29346,1,0,0,0,4377,29355,1,0,0,0,4379,29360,1, - 0,0,0,4381,29366,1,0,0,0,4383,29372,1,0,0,0,4385,29383,1,0,0,0,4387, - 29396,1,0,0,0,4389,29403,1,0,0,0,4391,29411,1,0,0,0,4393,29422,1, - 0,0,0,4395,29427,1,0,0,0,4397,29432,1,0,0,0,4399,29440,1,0,0,0,4401, - 29448,1,0,0,0,4403,29454,1,0,0,0,4405,29474,1,0,0,0,4407,29478,1, - 0,0,0,4409,29490,1,0,0,0,4411,29494,1,0,0,0,4413,29505,1,0,0,0,4415, - 29512,1,0,0,0,4417,29526,1,0,0,0,4419,29534,1,0,0,0,4421,29543,1, - 0,0,0,4423,29556,1,0,0,0,4425,29567,1,0,0,0,4427,29577,1,0,0,0,4429, - 29585,1,0,0,0,4431,29602,1,0,0,0,4433,29613,1,0,0,0,4435,29624,1, - 0,0,0,4437,29634,1,0,0,0,4439,29644,1,0,0,0,4441,29653,1,0,0,0,4443, - 29680,1,0,0,0,4445,29697,1,0,0,0,4447,29718,1,0,0,0,4449,29728,1, - 0,0,0,4451,29739,1,0,0,0,4453,29753,1,0,0,0,4455,29762,1,0,0,0,4457, - 29771,1,0,0,0,4459,29777,1,0,0,0,4461,29789,1,0,0,0,4463,29798,1, - 0,0,0,4465,29806,1,0,0,0,4467,29816,1,0,0,0,4469,29829,1,0,0,0,4471, - 29838,1,0,0,0,4473,29855,1,0,0,0,4475,29868,1,0,0,0,4477,29876,1, - 0,0,0,4479,29880,1,0,0,0,4481,29891,1,0,0,0,4483,29906,1,0,0,0,4485, - 29909,1,0,0,0,4487,29920,1,0,0,0,4489,29926,1,0,0,0,4491,29931,1, - 0,0,0,4493,29935,1,0,0,0,4495,29960,1,0,0,0,4497,29968,1,0,0,0,4499, - 29973,1,0,0,0,4501,29984,1,0,0,0,4503,30002,1,0,0,0,4505,30018,1, - 0,0,0,4507,30037,1,0,0,0,4509,30060,1,0,0,0,4511,30075,1,0,0,0,4513, - 30086,1,0,0,0,4515,30094,1,0,0,0,4517,30104,1,0,0,0,4519,30115,1, - 0,0,0,4521,30126,1,0,0,0,4523,30135,1,0,0,0,4525,30143,1,0,0,0,4527, - 30148,1,0,0,0,4529,30158,1,0,0,0,4531,30174,1,0,0,0,4533,30186,1, - 0,0,0,4535,30198,1,0,0,0,4537,30212,1,0,0,0,4539,30223,1,0,0,0,4541, - 30231,1,0,0,0,4543,30236,1,0,0,0,4545,30244,1,0,0,0,4547,30249,1, - 0,0,0,4549,30255,1,0,0,0,4551,30265,1,0,0,0,4553,30275,1,0,0,0,4555, - 30286,1,0,0,0,4557,30294,1,0,0,0,4559,30307,1,0,0,0,4561,30323,1, - 0,0,0,4563,30339,1,0,0,0,4565,30344,1,0,0,0,4567,30348,1,0,0,0,4569, - 30353,1,0,0,0,4571,30360,1,0,0,0,4573,30367,1,0,0,0,4575,30371,1, - 0,0,0,4577,30380,1,0,0,0,4579,30397,1,0,0,0,4581,30402,1,0,0,0,4583, - 30406,1,0,0,0,4585,30413,1,0,0,0,4587,30425,1,0,0,0,4589,30429,1, - 0,0,0,4591,30435,1,0,0,0,4593,30439,1,0,0,0,4595,30455,1,0,0,0,4597, - 30461,1,0,0,0,4599,30467,1,0,0,0,4601,30478,1,0,0,0,4603,30485,1, - 0,0,0,4605,30493,1,0,0,0,4607,30498,1,0,0,0,4609,30502,1,0,0,0,4611, - 30509,1,0,0,0,4613,30514,1,0,0,0,4615,30523,1,0,0,0,4617,30529,1, - 0,0,0,4619,30538,1,0,0,0,4621,30546,1,0,0,0,4623,30559,1,0,0,0,4625, - 30572,1,0,0,0,4627,30585,1,0,0,0,4629,30588,1,0,0,0,4631,30591,1, - 0,0,0,4633,30595,1,0,0,0,4635,30613,1,0,0,0,4637,30625,1,0,0,0,4639, - 30641,1,0,0,0,4641,30650,1,0,0,0,4643,30659,1,0,0,0,4645,30668,1, - 0,0,0,4647,30677,1,0,0,0,4649,30686,1,0,0,0,4651,30695,1,0,0,0,4653, - 30704,1,0,0,0,4655,30713,1,0,0,0,4657,30723,1,0,0,0,4659,30725,1, - 0,0,0,4661,30727,1,0,0,0,4663,30729,1,0,0,0,4665,30731,1,0,0,0,4667, - 30734,1,0,0,0,4669,30736,1,0,0,0,4671,30738,1,0,0,0,4673,30740,1, - 0,0,0,4675,30742,1,0,0,0,4677,30744,1,0,0,0,4679,30746,1,0,0,0,4681, - 30749,1,0,0,0,4683,30751,1,0,0,0,4685,30767,1,0,0,0,4687,30777,1, - 0,0,0,4689,30779,1,0,0,0,4691,30781,1,0,0,0,4693,30783,1,0,0,0,4695, - 30785,1,0,0,0,4697,30787,1,0,0,0,4699,30789,1,0,0,0,4701,30791,1, - 0,0,0,4703,30793,1,0,0,0,4705,30795,1,0,0,0,4707,30797,1,0,0,0,4709, - 30799,1,0,0,0,4711,30801,1,0,0,0,4713,30803,1,0,0,0,4715,30816,1, - 0,0,0,4717,30830,1,0,0,0,4719,30853,1,0,0,0,4721,30874,1,0,0,0,4723, - 30887,1,0,0,0,4725,30896,1,0,0,0,4727,30904,1,0,0,0,4729,30906,1, - 0,0,0,4731,30908,1,0,0,0,4733,30913,1,0,0,0,4735,30925,1,0,0,0,4737, - 30929,1,0,0,0,4739,4740,7,0,0,0,4740,4741,7,1,0,0,4741,4742,7,2, - 0,0,4742,4743,7,3,0,0,4743,4744,7,4,0,0,4744,2,1,0,0,0,4745,4746, - 7,0,0,0,4746,4747,7,1,0,0,4747,4748,7,5,0,0,4748,4,1,0,0,0,4749, - 4750,7,0,0,0,4750,4751,7,1,0,0,4751,4752,7,5,0,0,4752,4753,7,6,0, - 0,4753,4754,7,7,0,0,4754,4755,7,4,0,0,4755,6,1,0,0,0,4756,4757,7, - 0,0,0,4757,4758,7,8,0,0,4758,4759,7,8,0,0,4759,4760,7,6,0,0,4760, - 4761,7,5,0,0,4761,4762,7,5,0,0,4762,8,1,0,0,0,4763,4764,7,0,0,0, - 4764,4765,7,8,0,0,4765,4766,7,8,0,0,4766,4767,7,6,0,0,4767,4768, - 7,5,0,0,4768,4769,7,5,0,0,4769,4770,7,6,0,0,4770,4771,7,9,0,0,4771, - 10,1,0,0,0,4772,4773,7,0,0,0,4773,4774,7,8,0,0,4774,4775,7,8,0,0, - 4775,4776,7,2,0,0,4776,4777,7,10,0,0,4777,4778,7,7,0,0,4778,4779, - 7,4,0,0,4779,12,1,0,0,0,4780,4781,7,0,0,0,4781,4782,7,8,0,0,4782, - 4783,7,11,0,0,4783,14,1,0,0,0,4784,4785,7,0,0,0,4785,4786,7,8,0, - 0,4786,4787,7,2,0,0,4787,4788,7,5,0,0,4788,16,1,0,0,0,4789,4790, - 7,0,0,0,4790,4791,7,8,0,0,4791,4792,7,3,0,0,4792,4793,7,2,0,0,4793, - 4794,7,5,0,0,4794,4795,7,5,0,0,4795,18,1,0,0,0,4796,4797,7,0,0,0, - 4797,4798,7,8,0,0,4798,4799,7,4,0,0,4799,4800,7,12,0,0,4800,4801, - 7,2,0,0,4801,4802,7,7,0,0,4802,20,1,0,0,0,4803,4804,7,0,0,0,4804, - 4805,7,8,0,0,4805,4806,7,4,0,0,4806,4807,7,12,0,0,4807,4808,7,2, - 0,0,4808,4809,7,7,0,0,4809,4810,7,5,0,0,4810,22,1,0,0,0,4811,4812, - 7,0,0,0,4812,4813,7,8,0,0,4813,4814,7,4,0,0,4814,4815,7,12,0,0,4815, - 4816,7,13,0,0,4816,4817,7,0,0,0,4817,4818,7,4,0,0,4818,4819,7,6, - 0,0,4819,24,1,0,0,0,4820,4821,7,0,0,0,4821,4822,7,8,0,0,4822,4823, - 7,4,0,0,4823,4824,7,12,0,0,4824,4825,7,13,0,0,4825,4826,7,6,0,0, - 4826,26,1,0,0,0,4827,4828,7,0,0,0,4828,4829,7,8,0,0,4829,4830,7, - 4,0,0,4830,4831,7,12,0,0,4831,4832,7,13,0,0,4832,4833,7,6,0,0,4833, - 4834,5,95,0,0,4834,4835,7,8,0,0,4835,4836,7,2,0,0,4836,4837,7,14, - 0,0,4837,4838,7,15,0,0,4838,4839,7,2,0,0,4839,4840,7,7,0,0,4840, - 4841,7,6,0,0,4841,4842,7,7,0,0,4842,4843,7,4,0,0,4843,28,1,0,0,0, - 4844,4845,7,0,0,0,4845,4846,7,8,0,0,4846,4847,7,4,0,0,4847,4848, - 7,12,0,0,4848,4849,7,13,0,0,4849,4850,7,6,0,0,4850,4851,5,95,0,0, - 4851,4852,7,9,0,0,4852,4853,7,0,0,0,4853,4854,7,4,0,0,4854,4855, - 7,0,0,0,4855,30,1,0,0,0,4856,4857,7,0,0,0,4857,4858,7,8,0,0,4858, - 4859,7,4,0,0,4859,4860,7,12,0,0,4860,4861,7,13,0,0,4861,4862,7,6, - 0,0,4862,4863,5,95,0,0,4863,4864,7,16,0,0,4864,4865,7,10,0,0,4865, - 4866,7,7,0,0,4866,4867,7,8,0,0,4867,4868,7,4,0,0,4868,4869,7,12, - 0,0,4869,4870,7,2,0,0,4870,4871,7,7,0,0,4871,32,1,0,0,0,4872,4873, - 7,0,0,0,4873,4874,7,8,0,0,4874,4875,7,4,0,0,4875,4876,7,12,0,0,4876, - 4877,7,13,0,0,4877,4878,7,6,0,0,4878,4879,5,95,0,0,4879,4880,7,4, - 0,0,4880,4881,7,0,0,0,4881,4882,7,17,0,0,4882,34,1,0,0,0,4883,4884, - 7,0,0,0,4884,4885,7,8,0,0,4885,4886,7,4,0,0,4886,4887,7,12,0,0,4887, - 4888,7,13,0,0,4888,4889,7,12,0,0,4889,4890,7,4,0,0,4890,4891,7,18, - 0,0,4891,36,1,0,0,0,4892,4893,7,0,0,0,4893,4894,7,9,0,0,4894,4895, - 7,0,0,0,4895,4896,7,15,0,0,4896,4897,7,4,0,0,4897,4898,7,12,0,0, - 4898,4899,7,13,0,0,4899,4900,7,6,0,0,4900,4901,5,95,0,0,4901,4902, - 7,15,0,0,4902,4903,7,11,0,0,4903,4904,7,0,0,0,4904,4905,7,7,0,0, - 4905,38,1,0,0,0,4906,4907,7,0,0,0,4907,4908,7,9,0,0,4908,4909,7, - 9,0,0,4909,40,1,0,0,0,4910,4911,7,0,0,0,4911,4912,7,9,0,0,4912,4913, - 7,9,0,0,4913,4914,5,95,0,0,4914,4915,7,8,0,0,4915,4916,7,2,0,0,4916, - 4917,7,11,0,0,4917,4918,7,10,0,0,4918,4919,7,14,0,0,4919,4920,7, - 7,0,0,4920,42,1,0,0,0,4921,4922,7,0,0,0,4922,4923,7,9,0,0,4923,4924, - 7,9,0,0,4924,4925,5,95,0,0,4925,4926,7,17,0,0,4926,4927,7,3,0,0, - 4927,4928,7,2,0,0,4928,4929,7,10,0,0,4929,4930,7,15,0,0,4930,44, - 1,0,0,0,4931,4932,7,0,0,0,4932,4933,7,9,0,0,4933,4934,7,9,0,0,4934, - 4935,5,95,0,0,4935,4936,7,14,0,0,4936,4937,7,2,0,0,4937,4938,7,7, - 0,0,4938,4939,7,4,0,0,4939,4940,7,19,0,0,4940,4941,7,5,0,0,4941, - 46,1,0,0,0,4942,4943,7,0,0,0,4943,4944,7,9,0,0,4944,4945,7,20,0, - 0,4945,4946,5,95,0,0,4946,4947,7,9,0,0,4947,4948,7,0,0,0,4948,4949, - 7,4,0,0,4949,4950,7,6,0,0,4950,48,1,0,0,0,4951,4952,7,0,0,0,4952, - 4953,7,9,0,0,4953,4954,7,14,0,0,4954,4955,7,12,0,0,4955,4956,7,7, - 0,0,4956,50,1,0,0,0,4957,4958,7,0,0,0,4958,4959,7,9,0,0,4959,4960, - 7,14,0,0,4960,4961,7,12,0,0,4961,4962,7,7,0,0,4962,4963,7,12,0,0, - 4963,4964,7,5,0,0,4964,4965,7,4,0,0,4965,4966,7,6,0,0,4966,4967, - 7,3,0,0,4967,52,1,0,0,0,4968,4969,7,0,0,0,4969,4970,7,9,0,0,4970, - 4971,7,14,0,0,4971,4972,7,12,0,0,4972,4973,7,7,0,0,4973,4974,7,12, - 0,0,4974,4975,7,5,0,0,4975,4976,7,4,0,0,4976,4977,7,3,0,0,4977,4978, - 7,0,0,0,4978,4979,7,4,0,0,4979,4980,7,2,0,0,4980,4981,7,3,0,0,4981, - 54,1,0,0,0,4982,4983,7,0,0,0,4983,4984,7,9,0,0,4984,4985,7,13,0, - 0,4985,4986,7,0,0,0,4986,4987,7,7,0,0,4987,4988,7,8,0,0,4988,4989, - 7,6,0,0,4989,4990,7,9,0,0,4990,56,1,0,0,0,4991,4992,7,0,0,0,4992, - 4993,7,9,0,0,4993,4994,7,13,0,0,4994,4995,7,12,0,0,4995,4996,7,5, - 0,0,4996,4997,7,6,0,0,4997,58,1,0,0,0,4998,4999,7,0,0,0,4999,5000, - 7,9,0,0,5000,5001,7,13,0,0,5001,5002,7,12,0,0,5002,5003,7,5,0,0, - 5003,5004,7,2,0,0,5004,5005,7,3,0,0,5005,60,1,0,0,0,5006,5007,7, - 0,0,0,5007,5008,7,16,0,0,5008,5009,7,9,0,0,5009,5010,5,95,0,0,5010, - 5011,7,9,0,0,5011,5012,7,12,0,0,5012,5013,7,5,0,0,5013,5014,7,21, - 0,0,5014,5015,7,5,0,0,5015,5016,7,4,0,0,5016,5017,7,3,0,0,5017,5018, - 7,12,0,0,5018,5019,7,7,0,0,5019,5020,7,17,0,0,5020,62,1,0,0,0,5021, - 5022,7,0,0,0,5022,5023,7,16,0,0,5023,5024,7,4,0,0,5024,5025,7,6, - 0,0,5025,5026,7,3,0,0,5026,64,1,0,0,0,5027,5028,7,0,0,0,5028,5029, - 7,17,0,0,5029,5030,7,6,0,0,5030,5031,7,7,0,0,5031,5032,7,4,0,0,5032, - 66,1,0,0,0,5033,5034,7,0,0,0,5034,5035,7,17,0,0,5035,5036,7,17,0, - 0,5036,5037,7,3,0,0,5037,5038,7,6,0,0,5038,5039,7,17,0,0,5039,5040, - 7,0,0,0,5040,5041,7,4,0,0,5041,5042,7,6,0,0,5042,68,1,0,0,0,5043, - 5044,7,0,0,0,5044,70,1,0,0,0,5045,5046,7,0,0,0,5046,5047,7,11,0, - 0,5047,5048,7,12,0,0,5048,5049,7,0,0,0,5049,5050,7,5,0,0,5050,72, - 1,0,0,0,5051,5052,7,0,0,0,5052,5053,7,11,0,0,5053,5054,7,11,0,0, - 5054,74,1,0,0,0,5055,5056,7,0,0,0,5056,5057,7,11,0,0,5057,5058,7, - 11,0,0,5058,5059,7,2,0,0,5059,5060,7,8,0,0,5060,5061,7,0,0,0,5061, - 5062,7,4,0,0,5062,5063,7,6,0,0,5063,76,1,0,0,0,5064,5065,7,0,0,0, - 5065,5066,7,11,0,0,5066,5067,7,11,0,0,5067,5068,7,2,0,0,5068,5069, - 7,22,0,0,5069,78,1,0,0,0,5070,5071,7,0,0,0,5071,5072,7,11,0,0,5072, - 5073,7,11,0,0,5073,5074,5,95,0,0,5074,5075,7,3,0,0,5075,5076,7,2, - 0,0,5076,5077,7,22,0,0,5077,5078,7,5,0,0,5078,80,1,0,0,0,5079,5080, - 7,0,0,0,5080,5081,7,11,0,0,5081,5082,7,4,0,0,5082,5083,7,6,0,0,5083, - 5084,7,3,0,0,5084,82,1,0,0,0,5085,5086,7,0,0,0,5086,5087,7,11,0, - 0,5087,5088,7,4,0,0,5088,5089,7,6,0,0,5089,5090,7,3,0,0,5090,5091, - 7,7,0,0,5091,5092,7,0,0,0,5092,5093,7,4,0,0,5093,5094,7,6,0,0,5094, - 84,1,0,0,0,5095,5096,7,0,0,0,5096,5097,7,11,0,0,5097,5098,7,22,0, - 0,5098,5099,7,0,0,0,5099,5100,7,18,0,0,5100,5101,7,5,0,0,5101,86, - 1,0,0,0,5102,5103,7,0,0,0,5103,5104,7,7,0,0,5104,5105,7,0,0,0,5105, - 5106,7,11,0,0,5106,5107,7,18,0,0,5107,5108,7,4,0,0,5108,5109,7,12, - 0,0,5109,5110,7,8,0,0,5110,88,1,0,0,0,5111,5112,7,0,0,0,5112,5113, - 7,7,0,0,5113,5114,7,0,0,0,5114,5115,7,11,0,0,5115,5116,7,18,0,0, - 5116,5117,7,23,0,0,5117,5118,7,6,0,0,5118,90,1,0,0,0,5119,5120,7, - 0,0,0,5120,5121,7,7,0,0,5121,5122,7,8,0,0,5122,5123,7,6,0,0,5123, - 5124,7,5,0,0,5124,5125,7,4,0,0,5125,5126,7,2,0,0,5126,5127,7,3,0, - 0,5127,92,1,0,0,0,5128,5129,7,0,0,0,5129,5130,7,7,0,0,5130,5131, - 7,8,0,0,5131,5132,7,12,0,0,5132,5133,7,11,0,0,5133,5134,7,11,0,0, - 5134,5135,7,0,0,0,5135,5136,7,3,0,0,5136,5137,7,18,0,0,5137,94,1, - 0,0,0,5138,5139,7,0,0,0,5139,5140,7,7,0,0,5140,5141,7,9,0,0,5141, - 96,1,0,0,0,5142,5143,7,0,0,0,5143,5144,7,7,0,0,5144,5145,7,9,0,0, - 5145,5146,5,95,0,0,5146,5147,7,6,0,0,5147,5148,7,24,0,0,5148,5149, - 7,10,0,0,5149,5150,7,0,0,0,5150,5151,7,11,0,0,5151,98,1,0,0,0,5152, - 5153,7,0,0,0,5153,5154,7,7,0,0,5154,5155,7,2,0,0,5155,5156,7,14, - 0,0,5156,5157,7,0,0,0,5157,5158,7,11,0,0,5158,5159,7,18,0,0,5159, - 100,1,0,0,0,5160,5161,7,0,0,0,5161,5162,7,7,0,0,5162,5163,7,5,0, - 0,5163,5164,7,12,0,0,5164,5165,5,95,0,0,5165,5166,7,3,0,0,5166,5167, - 7,6,0,0,5167,5168,7,0,0,0,5168,5169,7,3,0,0,5169,5170,7,8,0,0,5170, - 5171,7,19,0,0,5171,102,1,0,0,0,5172,5173,7,0,0,0,5173,5174,7,7,0, - 0,5174,5175,7,4,0,0,5175,5176,7,12,0,0,5176,5177,7,20,0,0,5177,5178, - 7,2,0,0,5178,5179,7,12,0,0,5179,5180,7,7,0,0,5180,104,1,0,0,0,5181, - 5182,7,0,0,0,5182,5183,7,7,0,0,5183,5184,7,18,0,0,5184,106,1,0,0, - 0,5185,5186,7,0,0,0,5186,5187,7,7,0,0,5187,5188,7,18,0,0,5188,5189, - 7,5,0,0,5189,5190,7,8,0,0,5190,5191,7,19,0,0,5191,5192,7,6,0,0,5192, - 5193,7,14,0,0,5193,5194,7,0,0,0,5194,108,1,0,0,0,5195,5196,7,0,0, - 0,5196,5197,7,15,0,0,5197,5198,7,15,0,0,5198,5199,7,6,0,0,5199,5200, - 7,7,0,0,5200,5201,7,9,0,0,5201,110,1,0,0,0,5202,5203,7,0,0,0,5203, - 5204,7,15,0,0,5204,5205,7,15,0,0,5205,5206,7,6,0,0,5206,5207,7,7, - 0,0,5207,5208,7,9,0,0,5208,5209,7,8,0,0,5209,5210,7,19,0,0,5210, - 5211,7,12,0,0,5211,5212,7,11,0,0,5212,5213,7,9,0,0,5213,5214,7,25, - 0,0,5214,5215,7,14,0,0,5215,5216,7,11,0,0,5216,112,1,0,0,0,5217, - 5218,7,0,0,0,5218,5219,7,15,0,0,5219,5220,7,15,0,0,5220,5221,7,6, - 0,0,5221,5222,7,7,0,0,5222,5223,7,9,0,0,5223,5224,5,95,0,0,5224, - 5225,7,13,0,0,5225,5226,7,0,0,0,5226,5227,7,11,0,0,5227,5228,7,10, - 0,0,5228,5229,7,6,0,0,5229,5230,7,5,0,0,5230,114,1,0,0,0,5231,5232, - 7,0,0,0,5232,5233,7,15,0,0,5233,5234,7,15,0,0,5234,5235,7,11,0,0, - 5235,5236,7,12,0,0,5236,5237,7,8,0,0,5237,5238,7,0,0,0,5238,5239, - 7,4,0,0,5239,5240,7,12,0,0,5240,5241,7,2,0,0,5241,5242,7,7,0,0,5242, - 116,1,0,0,0,5243,5244,7,0,0,0,5244,5245,7,15,0,0,5245,5246,7,15, - 0,0,5246,5247,7,11,0,0,5247,5248,7,18,0,0,5248,118,1,0,0,0,5249, - 5250,7,0,0,0,5250,5251,7,15,0,0,5251,5252,7,15,0,0,5252,5253,7,3, - 0,0,5253,5254,7,2,0,0,5254,5255,7,25,0,0,5255,5256,5,95,0,0,5256, - 5257,7,8,0,0,5257,5258,7,2,0,0,5258,5259,7,10,0,0,5259,5260,7,7, - 0,0,5260,5261,7,4,0,0,5261,5262,5,95,0,0,5262,5263,7,9,0,0,5263, - 5264,7,12,0,0,5264,5265,7,5,0,0,5265,5266,7,4,0,0,5266,5267,7,12, - 0,0,5267,5268,7,7,0,0,5268,5269,7,8,0,0,5269,5270,7,4,0,0,5270,120, - 1,0,0,0,5271,5272,7,0,0,0,5272,5273,7,3,0,0,5273,5274,7,8,0,0,5274, - 5275,7,19,0,0,5275,5276,7,12,0,0,5276,5277,7,13,0,0,5277,5278,7, - 0,0,0,5278,5279,7,11,0,0,5279,122,1,0,0,0,5280,5281,7,0,0,0,5281, - 5282,7,3,0,0,5282,5283,7,8,0,0,5283,5284,7,19,0,0,5284,5285,7,12, - 0,0,5285,5286,7,13,0,0,5286,5287,7,6,0,0,5287,124,1,0,0,0,5288,5289, - 7,0,0,0,5289,5290,7,3,0,0,5290,5291,7,8,0,0,5291,5292,7,19,0,0,5292, - 5293,7,12,0,0,5293,5294,7,13,0,0,5294,5295,7,6,0,0,5295,5296,7,9, - 0,0,5296,126,1,0,0,0,5297,5298,7,0,0,0,5298,5299,7,3,0,0,5299,5300, - 7,8,0,0,5300,5301,7,19,0,0,5301,5302,7,12,0,0,5302,5303,7,13,0,0, - 5303,5304,7,6,0,0,5304,5305,7,11,0,0,5305,5306,7,2,0,0,5306,5307, - 7,17,0,0,5307,128,1,0,0,0,5308,5309,7,0,0,0,5309,5310,7,3,0,0,5310, - 5311,7,3,0,0,5311,5312,7,0,0,0,5312,5313,7,18,0,0,5313,130,1,0,0, - 0,5314,5315,7,0,0,0,5315,5316,7,5,0,0,5316,132,1,0,0,0,5317,5318, - 7,0,0,0,5318,5319,7,5,0,0,5319,5320,7,8,0,0,5320,134,1,0,0,0,5321, - 5322,7,0,0,0,5322,5323,7,5,0,0,5323,5324,7,8,0,0,5324,5325,7,12, - 0,0,5325,5326,7,12,0,0,5326,136,1,0,0,0,5327,5328,7,0,0,0,5328,5329, - 7,5,0,0,5329,5330,7,8,0,0,5330,5331,7,12,0,0,5331,5332,7,12,0,0, - 5332,5333,7,5,0,0,5333,5334,7,4,0,0,5334,5335,7,3,0,0,5335,138,1, - 0,0,0,5336,5337,7,0,0,0,5337,5338,7,5,0,0,5338,5339,7,12,0,0,5339, - 5340,7,7,0,0,5340,140,1,0,0,0,5341,5342,7,0,0,0,5342,5343,7,5,0, - 0,5343,5344,7,12,0,0,5344,5345,7,5,0,0,5345,142,1,0,0,0,5346,5347, - 7,0,0,0,5347,5348,7,5,0,0,5348,5349,7,5,0,0,5349,5350,7,6,0,0,5350, - 5351,7,14,0,0,5351,5352,7,1,0,0,5352,5353,7,11,0,0,5353,5354,7,18, - 0,0,5354,144,1,0,0,0,5355,5356,7,0,0,0,5356,5357,7,5,0,0,5357,5358, - 7,5,0,0,5358,5359,7,12,0,0,5359,5360,7,17,0,0,5360,5361,7,7,0,0, - 5361,146,1,0,0,0,5362,5363,7,0,0,0,5363,5364,7,5,0,0,5364,5365,7, - 5,0,0,5365,5366,7,2,0,0,5366,5367,7,8,0,0,5367,5368,7,12,0,0,5368, - 5369,7,0,0,0,5369,5370,7,4,0,0,5370,5371,7,6,0,0,5371,148,1,0,0, - 0,5372,5373,7,0,0,0,5373,5374,7,5,0,0,5374,5375,7,18,0,0,5375,5376, - 7,7,0,0,5376,5377,7,8,0,0,5377,150,1,0,0,0,5378,5379,7,0,0,0,5379, - 5380,7,5,0,0,5380,5381,7,18,0,0,5381,5382,7,7,0,0,5382,5383,7,8, - 0,0,5383,5384,7,19,0,0,5384,5385,7,3,0,0,5385,5386,7,2,0,0,5386, - 5387,7,7,0,0,5387,5388,7,2,0,0,5388,5389,7,10,0,0,5389,5390,7,5, - 0,0,5390,152,1,0,0,0,5391,5392,7,0,0,0,5392,5393,7,4,0,0,5393,5394, - 7,0,0,0,5394,5395,7,7,0,0,5395,5396,5,50,0,0,5396,154,1,0,0,0,5397, - 5398,7,0,0,0,5398,5399,7,4,0,0,5399,5400,7,0,0,0,5400,5401,7,7,0, - 0,5401,156,1,0,0,0,5402,5403,7,0,0,0,5403,5404,7,4,0,0,5404,158, - 1,0,0,0,5405,5406,7,0,0,0,5406,5407,7,4,0,0,5407,5408,7,4,0,0,5408, - 5409,7,3,0,0,5409,5410,7,12,0,0,5410,5411,7,1,0,0,5411,5412,7,10, - 0,0,5412,5413,7,4,0,0,5413,5414,7,6,0,0,5414,160,1,0,0,0,5415,5416, - 7,0,0,0,5416,5417,7,4,0,0,5417,5418,7,4,0,0,5418,5419,7,3,0,0,5419, - 5420,7,12,0,0,5420,5421,7,1,0,0,5421,5422,7,10,0,0,5422,5423,7,4, - 0,0,5423,5424,7,6,0,0,5424,5425,7,5,0,0,5425,162,1,0,0,0,5426,5427, - 7,0,0,0,5427,5428,7,10,0,0,5428,5429,7,9,0,0,5429,5430,7,12,0,0, - 5430,5431,7,4,0,0,5431,164,1,0,0,0,5432,5433,7,0,0,0,5433,5434,7, - 10,0,0,5434,5435,7,4,0,0,5435,5436,7,19,0,0,5436,5437,7,6,0,0,5437, - 5438,7,7,0,0,5438,5439,7,4,0,0,5439,5440,7,12,0,0,5440,5441,7,8, - 0,0,5441,5442,7,0,0,0,5442,5443,7,4,0,0,5443,5444,7,6,0,0,5444,5445, - 7,9,0,0,5445,166,1,0,0,0,5446,5447,7,0,0,0,5447,5448,7,10,0,0,5448, - 5449,7,4,0,0,5449,5450,7,19,0,0,5450,5451,7,6,0,0,5451,5452,7,7, - 0,0,5452,5453,7,4,0,0,5453,5454,7,12,0,0,5454,5455,7,8,0,0,5455, - 5456,7,0,0,0,5456,5457,7,4,0,0,5457,5458,7,12,0,0,5458,5459,7,2, - 0,0,5459,5460,7,7,0,0,5460,168,1,0,0,0,5461,5462,7,0,0,0,5462,5463, - 7,10,0,0,5463,5464,7,4,0,0,5464,5465,7,19,0,0,5465,5466,7,12,0,0, - 5466,5467,7,9,0,0,5467,170,1,0,0,0,5468,5469,7,0,0,0,5469,5470,7, - 10,0,0,5470,5471,7,4,0,0,5471,5472,7,19,0,0,5472,5473,7,2,0,0,5473, - 5474,7,3,0,0,5474,5475,7,12,0,0,5475,5476,7,23,0,0,5476,5477,7,0, - 0,0,5477,5478,7,4,0,0,5478,5479,7,12,0,0,5479,5480,7,2,0,0,5480, - 5481,7,7,0,0,5481,172,1,0,0,0,5482,5483,7,0,0,0,5483,5484,7,10,0, - 0,5484,5485,7,4,0,0,5485,5486,7,2,0,0,5486,5487,7,0,0,0,5487,5488, - 7,11,0,0,5488,5489,7,11,0,0,5489,5490,7,2,0,0,5490,5491,7,8,0,0, - 5491,5492,7,0,0,0,5492,5493,7,4,0,0,5493,5494,7,6,0,0,5494,174,1, - 0,0,0,5495,5496,7,0,0,0,5496,5497,7,10,0,0,5497,5498,7,4,0,0,5498, - 5499,7,2,0,0,5499,176,1,0,0,0,5500,5501,7,0,0,0,5501,5502,7,10,0, - 0,5502,5503,7,4,0,0,5503,5504,7,2,0,0,5504,5505,7,1,0,0,5505,5506, - 7,0,0,0,5506,5507,7,8,0,0,5507,5508,7,21,0,0,5508,5509,7,10,0,0, - 5509,5510,7,15,0,0,5510,178,1,0,0,0,5511,5512,7,0,0,0,5512,5513, - 7,10,0,0,5513,5514,7,4,0,0,5514,5515,7,2,0,0,5515,5516,7,6,0,0,5516, - 5517,7,25,0,0,5517,5518,7,4,0,0,5518,5519,7,6,0,0,5519,5520,7,7, - 0,0,5520,5521,7,9,0,0,5521,180,1,0,0,0,5522,5523,7,0,0,0,5523,5524, - 7,10,0,0,5524,5525,7,4,0,0,5525,5526,7,2,0,0,5526,5527,5,95,0,0, - 5527,5528,7,11,0,0,5528,5529,7,2,0,0,5529,5530,7,17,0,0,5530,5531, - 7,12,0,0,5531,5532,7,7,0,0,5532,182,1,0,0,0,5533,5534,7,0,0,0,5534, - 5535,7,10,0,0,5535,5536,7,4,0,0,5536,5537,7,2,0,0,5537,5538,7,14, - 0,0,5538,5539,7,0,0,0,5539,5540,7,4,0,0,5540,5541,7,12,0,0,5541, - 5542,7,8,0,0,5542,184,1,0,0,0,5543,5544,7,0,0,0,5544,5545,7,10,0, - 0,5545,5546,7,4,0,0,5546,5547,7,2,0,0,5547,5548,7,7,0,0,5548,5549, - 7,2,0,0,5549,5550,7,14,0,0,5550,5551,7,2,0,0,5551,5552,7,10,0,0, - 5552,5553,7,5,0,0,5553,5554,5,95,0,0,5554,5555,7,4,0,0,5555,5556, - 7,3,0,0,5556,5557,7,0,0,0,5557,5558,7,7,0,0,5558,5559,7,5,0,0,5559, - 5560,7,0,0,0,5560,5561,7,8,0,0,5561,5562,7,4,0,0,5562,5563,7,12, - 0,0,5563,5564,7,2,0,0,5564,5565,7,7,0,0,5565,186,1,0,0,0,5566,5567, - 7,0,0,0,5567,5568,7,10,0,0,5568,5569,7,4,0,0,5569,5570,7,2,0,0,5570, - 5571,5,95,0,0,5571,5572,7,3,0,0,5572,5573,7,6,0,0,5573,5574,7,2, - 0,0,5574,5575,7,15,0,0,5575,5576,7,4,0,0,5576,5577,7,12,0,0,5577, - 5578,7,14,0,0,5578,5579,7,12,0,0,5579,5580,7,23,0,0,5580,5581,7, - 6,0,0,5581,188,1,0,0,0,5582,5583,7,0,0,0,5583,5584,7,13,0,0,5584, - 5585,7,0,0,0,5585,5586,7,12,0,0,5586,5587,7,11,0,0,5587,5588,7,0, - 0,0,5588,5589,7,1,0,0,5589,5590,7,12,0,0,5590,5591,7,11,0,0,5591, - 5592,7,12,0,0,5592,5593,7,4,0,0,5593,5594,7,18,0,0,5594,190,1,0, - 0,0,5595,5596,7,0,0,0,5596,5597,7,13,0,0,5597,5598,7,3,0,0,5598, - 5599,7,2,0,0,5599,192,1,0,0,0,5600,5601,7,1,0,0,5601,5602,7,0,0, - 0,5602,5603,7,8,0,0,5603,5604,7,21,0,0,5604,5605,7,17,0,0,5605,5606, - 7,3,0,0,5606,5607,7,2,0,0,5607,5608,7,10,0,0,5608,5609,7,7,0,0,5609, - 5610,7,9,0,0,5610,194,1,0,0,0,5611,5612,7,1,0,0,5612,5613,7,0,0, - 0,5613,5614,7,8,0,0,5614,5615,7,21,0,0,5615,5616,7,12,0,0,5616,5617, - 7,7,0,0,5617,5618,7,17,0,0,5618,5619,7,16,0,0,5619,5620,7,12,0,0, - 5620,5621,7,11,0,0,5621,5622,7,6,0,0,5622,196,1,0,0,0,5623,5624, - 7,1,0,0,5624,5625,7,0,0,0,5625,5626,7,8,0,0,5626,5627,7,21,0,0,5627, - 5628,7,10,0,0,5628,5629,7,15,0,0,5629,198,1,0,0,0,5630,5631,7,1, - 0,0,5631,5632,7,0,0,0,5632,5633,7,8,0,0,5633,5634,7,21,0,0,5634, - 5635,7,10,0,0,5635,5636,7,15,0,0,5636,5637,7,5,0,0,5637,200,1,0, - 0,0,5638,5639,7,1,0,0,5639,5640,7,0,0,0,5640,5641,7,8,0,0,5641,5642, - 7,21,0,0,5642,5643,7,10,0,0,5643,5644,7,15,0,0,5644,5645,7,5,0,0, - 5645,5646,7,6,0,0,5646,5647,7,4,0,0,5647,202,1,0,0,0,5648,5649,7, - 1,0,0,5649,5650,7,0,0,0,5650,5651,7,5,0,0,5651,5652,7,12,0,0,5652, - 5653,7,8,0,0,5653,204,1,0,0,0,5654,5655,7,1,0,0,5655,5656,7,0,0, - 0,5656,5657,7,5,0,0,5657,5658,7,12,0,0,5658,5659,7,8,0,0,5659,5660, - 7,16,0,0,5660,5661,7,12,0,0,5661,5662,7,11,0,0,5662,5663,7,6,0,0, - 5663,206,1,0,0,0,5664,5665,7,1,0,0,5665,5666,7,0,0,0,5666,5667,7, - 4,0,0,5667,5668,7,8,0,0,5668,5669,7,19,0,0,5669,208,1,0,0,0,5670, - 5671,7,1,0,0,5671,5672,7,0,0,0,5672,5673,7,4,0,0,5673,5674,7,8,0, - 0,5674,5675,7,19,0,0,5675,5676,7,5,0,0,5676,5677,7,12,0,0,5677,5678, - 7,23,0,0,5678,5679,7,6,0,0,5679,210,1,0,0,0,5680,5681,7,1,0,0,5681, - 5682,7,0,0,0,5682,5683,7,4,0,0,5683,5684,7,8,0,0,5684,5685,7,19, - 0,0,5685,5686,5,95,0,0,5686,5687,7,4,0,0,5687,5688,7,0,0,0,5688, - 5689,7,1,0,0,5689,5690,7,11,0,0,5690,5691,7,6,0,0,5691,5692,5,95, - 0,0,5692,5693,7,0,0,0,5693,5694,7,8,0,0,5694,5695,7,8,0,0,5695,5696, - 7,6,0,0,5696,5697,7,5,0,0,5697,5698,7,5,0,0,5698,5699,5,95,0,0,5699, - 5700,7,1,0,0,5700,5701,7,18,0,0,5701,5702,5,95,0,0,5702,5703,7,3, - 0,0,5703,5704,7,2,0,0,5704,5705,7,22,0,0,5705,5706,7,12,0,0,5706, - 5707,7,9,0,0,5707,212,1,0,0,0,5708,5709,7,1,0,0,5709,5710,7,6,0, - 0,5710,5711,7,8,0,0,5711,5712,7,2,0,0,5712,5713,7,14,0,0,5713,5714, - 7,6,0,0,5714,214,1,0,0,0,5715,5716,7,1,0,0,5716,5717,7,6,0,0,5717, - 5718,7,16,0,0,5718,5719,7,2,0,0,5719,5720,7,3,0,0,5720,5721,7,6, - 0,0,5721,216,1,0,0,0,5722,5723,7,1,0,0,5723,5724,7,6,0,0,5724,5725, - 7,17,0,0,5725,5726,7,12,0,0,5726,5727,7,7,0,0,5727,218,1,0,0,0,5728, - 5729,7,1,0,0,5729,5730,7,6,0,0,5730,5731,7,17,0,0,5731,5732,7,12, - 0,0,5732,5733,7,7,0,0,5733,5734,7,7,0,0,5734,5735,7,12,0,0,5735, - 5736,7,7,0,0,5736,5737,7,17,0,0,5737,220,1,0,0,0,5738,5739,7,1,0, - 0,5739,5740,7,6,0,0,5740,5741,7,17,0,0,5741,5742,7,12,0,0,5742,5743, - 7,7,0,0,5743,5744,5,95,0,0,5744,5745,7,2,0,0,5745,5746,7,10,0,0, - 5746,5747,7,4,0,0,5747,5748,7,11,0,0,5748,5749,7,12,0,0,5749,5750, - 7,7,0,0,5750,5751,7,6,0,0,5751,5752,5,95,0,0,5752,5753,7,9,0,0,5753, - 5754,7,0,0,0,5754,5755,7,4,0,0,5755,5756,7,0,0,0,5756,222,1,0,0, - 0,5757,5758,7,1,0,0,5758,5759,7,6,0,0,5759,5760,7,19,0,0,5760,5761, - 7,0,0,0,5761,5762,7,11,0,0,5762,5763,7,16,0,0,5763,224,1,0,0,0,5764, - 5765,7,1,0,0,5765,5766,7,6,0,0,5766,5767,7,24,0,0,5767,5768,7,10, - 0,0,5768,5769,7,6,0,0,5769,5770,7,0,0,0,5770,5771,7,4,0,0,5771,5772, - 7,19,0,0,5772,226,1,0,0,0,5773,5774,7,1,0,0,5774,5775,7,6,0,0,5775, - 5776,7,4,0,0,5776,5777,7,22,0,0,5777,5778,7,6,0,0,5778,5779,7,6, - 0,0,5779,5780,7,7,0,0,5780,228,1,0,0,0,5781,5782,7,1,0,0,5782,5783, - 7,16,0,0,5783,5784,7,12,0,0,5784,5785,7,11,0,0,5785,5786,7,6,0,0, - 5786,230,1,0,0,0,5787,5788,7,1,0,0,5788,5789,7,16,0,0,5789,5790, - 7,12,0,0,5790,5791,7,11,0,0,5791,5792,7,6,0,0,5792,5793,7,7,0,0, - 5793,5794,7,0,0,0,5794,5795,7,14,0,0,5795,5796,7,6,0,0,5796,232, - 1,0,0,0,5797,5798,7,1,0,0,5798,5799,7,12,0,0,5799,5800,7,17,0,0, - 5800,5801,7,16,0,0,5801,5802,7,12,0,0,5802,5803,7,11,0,0,5803,5804, - 7,6,0,0,5804,234,1,0,0,0,5805,5806,7,1,0,0,5806,5807,7,12,0,0,5807, - 5808,7,7,0,0,5808,5809,7,0,0,0,5809,5810,7,3,0,0,5810,5811,7,18, - 0,0,5811,236,1,0,0,0,5812,5813,7,1,0,0,5813,5814,7,12,0,0,5814,5815, - 7,7,0,0,5815,5816,7,0,0,0,5816,5817,7,3,0,0,5817,5818,7,18,0,0,5818, - 5819,5,95,0,0,5819,5820,7,9,0,0,5820,5821,7,2,0,0,5821,5822,7,10, - 0,0,5822,5823,7,1,0,0,5823,5824,7,11,0,0,5824,5825,7,6,0,0,5825, - 238,1,0,0,0,5826,5827,7,1,0,0,5827,5828,7,12,0,0,5828,5829,7,7,0, - 0,5829,5830,7,0,0,0,5830,5831,7,3,0,0,5831,5832,7,18,0,0,5832,5833, - 5,95,0,0,5833,5834,7,9,0,0,5834,5835,7,2,0,0,5835,5836,7,10,0,0, - 5836,5837,7,1,0,0,5837,5838,7,11,0,0,5838,5839,7,6,0,0,5839,5840, - 5,95,0,0,5840,5841,7,12,0,0,5841,5842,7,7,0,0,5842,5843,7,16,0,0, - 5843,5844,7,12,0,0,5844,5845,7,7,0,0,5845,5846,7,12,0,0,5846,5847, - 7,4,0,0,5847,5848,7,18,0,0,5848,240,1,0,0,0,5849,5850,7,1,0,0,5850, - 5851,7,12,0,0,5851,5852,7,7,0,0,5852,5853,7,0,0,0,5853,5854,7,3, - 0,0,5854,5855,7,18,0,0,5855,5856,5,95,0,0,5856,5857,7,9,0,0,5857, - 5858,7,2,0,0,5858,5859,7,10,0,0,5859,5860,7,1,0,0,5860,5861,7,11, - 0,0,5861,5862,7,6,0,0,5862,5863,5,95,0,0,5863,5864,7,7,0,0,5864, - 5865,7,0,0,0,5865,5866,7,7,0,0,5866,242,1,0,0,0,5867,5868,7,1,0, - 0,5868,5869,7,12,0,0,5869,5870,7,7,0,0,5870,5871,7,0,0,0,5871,5872, - 7,3,0,0,5872,5873,7,18,0,0,5873,5874,5,95,0,0,5874,5875,7,16,0,0, - 5875,5876,7,11,0,0,5876,5877,7,2,0,0,5877,5878,7,0,0,0,5878,5879, - 7,4,0,0,5879,244,1,0,0,0,5880,5881,7,1,0,0,5881,5882,7,12,0,0,5882, - 5883,7,7,0,0,5883,5884,7,0,0,0,5884,5885,7,3,0,0,5885,5886,7,18, - 0,0,5886,5887,5,95,0,0,5887,5888,7,16,0,0,5888,5889,7,11,0,0,5889, - 5890,7,2,0,0,5890,5891,7,0,0,0,5891,5892,7,4,0,0,5892,5893,5,95, - 0,0,5893,5894,7,12,0,0,5894,5895,7,7,0,0,5895,5896,7,16,0,0,5896, - 5897,7,12,0,0,5897,5898,7,7,0,0,5898,5899,7,12,0,0,5899,5900,7,4, - 0,0,5900,5901,7,18,0,0,5901,246,1,0,0,0,5902,5903,7,1,0,0,5903,5904, - 7,12,0,0,5904,5905,7,7,0,0,5905,5906,7,0,0,0,5906,5907,7,3,0,0,5907, - 5908,7,18,0,0,5908,5909,5,95,0,0,5909,5910,7,16,0,0,5910,5911,7, - 11,0,0,5911,5912,7,2,0,0,5912,5913,7,0,0,0,5913,5914,7,4,0,0,5914, - 5915,5,95,0,0,5915,5916,7,7,0,0,5916,5917,7,0,0,0,5917,5918,7,7, - 0,0,5918,248,1,0,0,0,5919,5920,7,1,0,0,5920,5921,7,12,0,0,5921,5922, - 7,7,0,0,5922,5923,7,0,0,0,5923,5924,7,3,0,0,5924,5925,7,18,0,0,5925, - 5926,5,95,0,0,5926,5927,7,12,0,0,5927,5928,7,7,0,0,5928,5929,7,4, - 0,0,5929,5930,7,6,0,0,5930,5931,7,17,0,0,5931,5932,7,6,0,0,5932, - 5933,7,3,0,0,5933,250,1,0,0,0,5934,5935,7,1,0,0,5935,5936,7,12,0, - 0,5936,5937,7,7,0,0,5937,5938,7,9,0,0,5938,5939,5,95,0,0,5939,5940, - 7,0,0,0,5940,5941,7,22,0,0,5941,5942,7,0,0,0,5942,5943,7,3,0,0,5943, - 5944,7,6,0,0,5944,252,1,0,0,0,5945,5946,7,1,0,0,5946,5947,7,12,0, - 0,5947,5948,7,7,0,0,5948,5949,7,9,0,0,5949,5950,7,12,0,0,5950,5951, - 7,7,0,0,5951,5952,7,17,0,0,5952,254,1,0,0,0,5953,5954,7,1,0,0,5954, - 5955,7,12,0,0,5955,5956,7,7,0,0,5956,5957,5,95,0,0,5957,5958,7,4, - 0,0,5958,5959,7,2,0,0,5959,5960,5,95,0,0,5960,5961,7,7,0,0,5961, - 5962,7,10,0,0,5962,5963,7,14,0,0,5963,256,1,0,0,0,5964,5965,7,1, - 0,0,5965,5966,7,12,0,0,5966,5967,7,4,0,0,5967,5968,7,0,0,0,5968, - 5969,7,7,0,0,5969,5970,7,9,0,0,5970,258,1,0,0,0,5971,5972,7,1,0, - 0,5972,5973,7,12,0,0,5973,5974,7,4,0,0,5974,5975,7,14,0,0,5975,5976, - 7,0,0,0,5976,5977,7,15,0,0,5977,5978,5,95,0,0,5978,5979,7,0,0,0, - 5979,5980,7,7,0,0,5980,5981,7,9,0,0,5981,260,1,0,0,0,5982,5983,7, - 1,0,0,5983,5984,7,12,0,0,5984,5985,7,4,0,0,5985,5986,7,14,0,0,5986, - 5987,7,0,0,0,5987,5988,7,15,0,0,5988,262,1,0,0,0,5989,5990,7,1,0, - 0,5990,5991,7,12,0,0,5991,5992,7,4,0,0,5992,5993,7,14,0,0,5993,5994, - 7,0,0,0,5994,5995,7,15,0,0,5995,5996,7,5,0,0,5996,264,1,0,0,0,5997, - 5998,7,1,0,0,5998,5999,7,12,0,0,5999,6000,7,4,0,0,6000,6001,7,14, - 0,0,6001,6002,7,0,0,0,6002,6003,7,15,0,0,6003,6004,5,95,0,0,6004, - 6005,7,4,0,0,6005,6006,7,3,0,0,6006,6007,7,6,0,0,6007,6008,7,6,0, - 0,6008,266,1,0,0,0,6009,6010,7,1,0,0,6010,6011,7,12,0,0,6011,6012, - 7,4,0,0,6012,6013,7,5,0,0,6013,268,1,0,0,0,6014,6015,7,1,0,0,6015, - 6016,7,11,0,0,6016,6017,7,2,0,0,6017,6018,7,1,0,0,6018,270,1,0,0, - 0,6019,6020,7,1,0,0,6020,6021,7,11,0,0,6021,6022,7,2,0,0,6022,6023, - 7,8,0,0,6023,6024,7,21,0,0,6024,272,1,0,0,0,6025,6026,7,1,0,0,6026, - 6027,7,11,0,0,6027,6028,7,2,0,0,6028,6029,7,8,0,0,6029,6030,7,21, - 0,0,6030,6031,5,95,0,0,6031,6032,7,3,0,0,6032,6033,7,0,0,0,6033, - 6034,7,7,0,0,6034,6035,7,17,0,0,6035,6036,7,6,0,0,6036,274,1,0,0, - 0,6037,6038,7,1,0,0,6038,6039,7,11,0,0,6039,6040,7,2,0,0,6040,6041, - 7,8,0,0,6041,6042,7,21,0,0,6042,6043,7,5,0,0,6043,276,1,0,0,0,6044, - 6045,7,1,0,0,6045,6046,7,11,0,0,6046,6047,7,2,0,0,6047,6048,7,8, - 0,0,6048,6049,7,21,0,0,6049,6050,7,5,0,0,6050,6051,7,12,0,0,6051, - 6052,7,23,0,0,6052,6053,7,6,0,0,6053,278,1,0,0,0,6054,6055,7,1,0, - 0,6055,6056,7,2,0,0,6056,6057,7,9,0,0,6057,6058,7,18,0,0,6058,280, - 1,0,0,0,6059,6060,7,1,0,0,6060,6061,7,2,0,0,6061,6062,7,2,0,0,6062, - 6063,7,11,0,0,6063,6064,7,6,0,0,6064,6065,7,0,0,0,6065,6066,7,7, - 0,0,6066,282,1,0,0,0,6067,6068,7,1,0,0,6068,6069,7,2,0,0,6069,6070, - 7,4,0,0,6070,6071,7,19,0,0,6071,284,1,0,0,0,6072,6073,7,1,0,0,6073, - 6074,7,2,0,0,6074,6075,7,10,0,0,6075,6076,7,7,0,0,6076,6077,7,9, - 0,0,6077,286,1,0,0,0,6078,6079,7,1,0,0,6079,6080,7,3,0,0,6080,6081, - 7,0,0,0,6081,6082,7,7,0,0,6082,6083,7,8,0,0,6083,6084,7,19,0,0,6084, - 288,1,0,0,0,6085,6086,7,1,0,0,6086,6087,7,3,0,0,6087,6088,7,6,0, - 0,6088,6089,7,0,0,0,6089,6090,7,9,0,0,6090,6091,7,4,0,0,6091,6092, - 7,19,0,0,6092,290,1,0,0,0,6093,6094,7,1,0,0,6094,6095,7,3,0,0,6095, - 6096,7,2,0,0,6096,6097,7,0,0,0,6097,6098,7,9,0,0,6098,6099,7,8,0, - 0,6099,6100,7,0,0,0,6100,6101,7,5,0,0,6101,6102,7,4,0,0,6102,292, - 1,0,0,0,6103,6104,7,1,0,0,6104,6105,7,5,0,0,6105,6106,7,2,0,0,6106, - 6107,7,7,0,0,6107,294,1,0,0,0,6108,6109,7,1,0,0,6109,6110,7,10,0, - 0,6110,6111,7,16,0,0,6111,6112,7,16,0,0,6112,6113,7,6,0,0,6113,6114, - 7,3,0,0,6114,296,1,0,0,0,6115,6116,7,1,0,0,6116,6117,7,10,0,0,6117, - 6118,7,16,0,0,6118,6119,7,16,0,0,6119,6120,7,6,0,0,6120,6121,7,3, - 0,0,6121,6122,5,95,0,0,6122,6123,7,8,0,0,6123,6124,7,0,0,0,6124, - 6125,7,8,0,0,6125,6126,7,19,0,0,6126,6127,7,6,0,0,6127,298,1,0,0, - 0,6128,6129,7,1,0,0,6129,6130,7,10,0,0,6130,6131,7,16,0,0,6131,6132, - 7,16,0,0,6132,6133,7,6,0,0,6133,6134,7,3,0,0,6134,6135,5,95,0,0, - 6135,6136,7,15,0,0,6136,6137,7,2,0,0,6137,6138,7,2,0,0,6138,6139, - 7,11,0,0,6139,300,1,0,0,0,6140,6141,7,1,0,0,6141,6142,7,10,0,0,6142, - 6143,7,12,0,0,6143,6144,7,11,0,0,6144,6145,7,9,0,0,6145,302,1,0, - 0,0,6146,6147,7,1,0,0,6147,6148,7,10,0,0,6148,6149,7,11,0,0,6149, - 6150,7,21,0,0,6150,304,1,0,0,0,6151,6152,7,1,0,0,6152,6153,7,18, - 0,0,6153,306,1,0,0,0,6154,6155,7,1,0,0,6155,6156,7,18,0,0,6156,6157, - 7,15,0,0,6157,6158,7,0,0,0,6158,6159,7,5,0,0,6159,6160,7,5,0,0,6160, - 6161,5,95,0,0,6161,6162,7,3,0,0,6162,6163,7,6,0,0,6163,6164,7,8, - 0,0,6164,6165,7,10,0,0,6165,6166,7,3,0,0,6166,6167,7,5,0,0,6167, - 6168,7,12,0,0,6168,6169,7,13,0,0,6169,6170,7,6,0,0,6170,6171,5,95, - 0,0,6171,6172,7,8,0,0,6172,6173,7,19,0,0,6173,6174,7,6,0,0,6174, - 6175,7,8,0,0,6175,6176,7,21,0,0,6176,308,1,0,0,0,6177,6178,7,1,0, - 0,6178,6179,7,18,0,0,6179,6180,7,15,0,0,6180,6181,7,0,0,0,6181,6182, - 7,5,0,0,6182,6183,7,5,0,0,6183,6184,5,95,0,0,6184,6185,7,10,0,0, - 6185,6186,7,20,0,0,6186,6187,7,13,0,0,6187,6188,7,8,0,0,6188,310, - 1,0,0,0,6189,6190,7,1,0,0,6190,6191,7,18,0,0,6191,6192,7,4,0,0,6192, - 6193,7,6,0,0,6193,312,1,0,0,0,6194,6195,7,8,0,0,6195,6196,7,0,0, - 0,6196,6197,7,8,0,0,6197,6198,7,19,0,0,6198,6199,7,6,0,0,6199,314, - 1,0,0,0,6200,6201,7,8,0,0,6201,6202,7,0,0,0,6202,6203,7,8,0,0,6203, - 6204,7,19,0,0,6204,6205,7,6,0,0,6205,6206,5,95,0,0,6206,6207,7,8, - 0,0,6207,6208,7,1,0,0,6208,316,1,0,0,0,6209,6210,7,8,0,0,6210,6211, - 7,0,0,0,6211,6212,7,8,0,0,6212,6213,7,19,0,0,6213,6214,7,6,0,0,6214, - 6215,5,95,0,0,6215,6216,7,12,0,0,6216,6217,7,7,0,0,6217,6218,7,5, - 0,0,6218,6219,7,4,0,0,6219,6220,7,0,0,0,6220,6221,7,7,0,0,6221,6222, - 7,8,0,0,6222,6223,7,6,0,0,6223,6224,7,5,0,0,6224,318,1,0,0,0,6225, - 6226,7,8,0,0,6226,6227,7,0,0,0,6227,6228,7,8,0,0,6228,6229,7,19, - 0,0,6229,6230,7,6,0,0,6230,6231,5,95,0,0,6231,6232,7,4,0,0,6232, - 6233,7,6,0,0,6233,6234,7,14,0,0,6234,6235,7,15,0,0,6235,6236,5,95, - 0,0,6236,6237,7,4,0,0,6237,6238,7,0,0,0,6238,6239,7,1,0,0,6239,6240, - 7,11,0,0,6240,6241,7,6,0,0,6241,320,1,0,0,0,6242,6243,7,8,0,0,6243, - 6244,7,0,0,0,6244,6245,7,8,0,0,6245,6246,7,19,0,0,6246,6247,7,12, - 0,0,6247,6248,7,7,0,0,6248,6249,7,17,0,0,6249,322,1,0,0,0,6250,6251, - 7,8,0,0,6251,6252,7,0,0,0,6252,6253,7,11,0,0,6253,6254,7,8,0,0,6254, - 6255,7,10,0,0,6255,6256,7,11,0,0,6256,6257,7,0,0,0,6257,6258,7,4, - 0,0,6258,6259,7,6,0,0,6259,6260,7,9,0,0,6260,324,1,0,0,0,6261,6262, - 7,8,0,0,6262,6263,7,0,0,0,6263,6264,7,11,0,0,6264,6265,7,11,0,0, - 6265,6266,7,1,0,0,6266,6267,7,0,0,0,6267,6268,7,8,0,0,6268,6269, - 7,21,0,0,6269,326,1,0,0,0,6270,6271,7,8,0,0,6271,6272,7,0,0,0,6272, - 6273,7,11,0,0,6273,6274,7,11,0,0,6274,328,1,0,0,0,6275,6276,7,8, - 0,0,6276,6277,7,0,0,0,6277,6278,7,7,0,0,6278,6279,7,8,0,0,6279,6280, - 7,6,0,0,6280,6281,7,11,0,0,6281,330,1,0,0,0,6282,6283,7,8,0,0,6283, - 6284,7,0,0,0,6284,6285,7,7,0,0,6285,6286,7,2,0,0,6286,6287,7,7,0, - 0,6287,6288,7,12,0,0,6288,6289,7,8,0,0,6289,6290,7,0,0,0,6290,6291, - 7,11,0,0,6291,332,1,0,0,0,6292,6293,7,8,0,0,6293,6294,7,0,0,0,6294, - 6295,7,15,0,0,6295,6296,7,0,0,0,6296,6297,7,8,0,0,6297,6298,7,12, - 0,0,6298,6299,7,4,0,0,6299,6300,7,18,0,0,6300,334,1,0,0,0,6301,6302, - 7,8,0,0,6302,6303,7,0,0,0,6303,6304,7,15,0,0,6304,6305,7,4,0,0,6305, - 6306,7,12,0,0,6306,6307,7,2,0,0,6307,6308,7,7,0,0,6308,336,1,0,0, - 0,6309,6310,7,8,0,0,6310,6311,7,0,0,0,6311,6312,7,3,0,0,6312,6313, - 7,9,0,0,6313,6314,7,12,0,0,6314,6315,7,7,0,0,6315,6316,7,0,0,0,6316, - 6317,7,11,0,0,6317,6318,7,12,0,0,6318,6319,7,4,0,0,6319,6320,7,18, - 0,0,6320,338,1,0,0,0,6321,6322,7,8,0,0,6322,6323,7,0,0,0,6323,6324, - 7,5,0,0,6324,6325,7,8,0,0,6325,6326,7,0,0,0,6326,6327,7,9,0,0,6327, - 6328,7,6,0,0,6328,340,1,0,0,0,6329,6330,7,8,0,0,6330,6331,7,0,0, - 0,6331,6332,7,5,0,0,6332,6333,7,6,0,0,6333,342,1,0,0,0,6334,6335, - 7,8,0,0,6335,6336,7,0,0,0,6336,6337,7,5,0,0,6337,6338,7,4,0,0,6338, - 344,1,0,0,0,6339,6340,7,8,0,0,6340,6341,7,0,0,0,6341,6342,7,5,0, - 0,6342,6343,7,6,0,0,6343,6344,5,45,0,0,6344,6345,7,5,0,0,6345,6346, - 7,6,0,0,6346,6347,7,7,0,0,6347,6348,7,5,0,0,6348,6349,7,12,0,0,6349, - 6350,7,4,0,0,6350,6351,7,12,0,0,6351,6352,7,13,0,0,6352,6353,7,6, - 0,0,6353,346,1,0,0,0,6354,6355,7,8,0,0,6355,6356,7,0,0,0,6356,6357, - 7,4,0,0,6357,6358,7,6,0,0,6358,6359,7,17,0,0,6359,6360,7,2,0,0,6360, - 6361,7,3,0,0,6361,6362,7,18,0,0,6362,348,1,0,0,0,6363,6364,7,8,0, - 0,6364,6365,7,9,0,0,6365,6366,7,1,0,0,6366,6367,5,36,0,0,6367,6368, - 7,9,0,0,6368,6369,7,6,0,0,6369,6370,7,16,0,0,6370,6371,7,0,0,0,6371, - 6372,7,10,0,0,6372,6373,7,11,0,0,6373,6374,7,4,0,0,6374,350,1,0, - 0,0,6375,6376,7,8,0,0,6376,6377,7,6,0,0,6377,6378,7,12,0,0,6378, - 6379,7,11,0,0,6379,352,1,0,0,0,6380,6381,7,8,0,0,6381,6382,7,6,0, - 0,6382,6383,7,11,0,0,6383,6384,7,11,0,0,6384,6385,5,95,0,0,6385, - 6386,7,16,0,0,6386,6387,7,11,0,0,6387,6388,7,0,0,0,6388,6389,7,5, - 0,0,6389,6390,7,19,0,0,6390,6391,5,95,0,0,6391,6392,7,8,0,0,6392, - 6393,7,0,0,0,6393,6394,7,8,0,0,6394,6395,7,19,0,0,6395,6396,7,6, - 0,0,6396,354,1,0,0,0,6397,6398,7,8,0,0,6398,6399,7,6,0,0,6399,6400, - 7,3,0,0,6400,6401,7,4,0,0,6401,6402,7,12,0,0,6402,6403,7,16,0,0, - 6403,6404,7,12,0,0,6404,6405,7,8,0,0,6405,6406,7,0,0,0,6406,6407, - 7,4,0,0,6407,6408,7,6,0,0,6408,356,1,0,0,0,6409,6410,7,8,0,0,6410, - 6411,7,16,0,0,6411,6412,7,12,0,0,6412,6413,7,11,0,0,6413,6414,7, - 6,0,0,6414,358,1,0,0,0,6415,6416,7,8,0,0,6416,6417,7,19,0,0,6417, - 6418,7,0,0,0,6418,6419,7,12,0,0,6419,6420,7,7,0,0,6420,6421,7,6, - 0,0,6421,6422,7,9,0,0,6422,360,1,0,0,0,6423,6424,7,8,0,0,6424,6425, - 7,19,0,0,6425,6426,7,0,0,0,6426,6427,7,7,0,0,6427,6428,7,17,0,0, - 6428,6429,7,6,0,0,6429,362,1,0,0,0,6430,6431,7,8,0,0,6431,6432,7, - 19,0,0,6432,6433,7,0,0,0,6433,6434,7,7,0,0,6434,6435,7,17,0,0,6435, - 6436,7,6,0,0,6436,6437,7,4,0,0,6437,6438,7,3,0,0,6438,6439,7,0,0, - 0,6439,6440,7,8,0,0,6440,6441,7,21,0,0,6441,6442,7,12,0,0,6442,6443, - 7,7,0,0,6443,6444,7,17,0,0,6444,364,1,0,0,0,6445,6446,7,8,0,0,6446, - 6447,7,19,0,0,6447,6448,7,0,0,0,6448,6449,7,7,0,0,6449,6450,7,17, - 0,0,6450,6451,7,6,0,0,6451,6452,5,95,0,0,6452,6453,7,9,0,0,6453, - 6454,7,10,0,0,6454,6455,7,15,0,0,6455,6456,7,21,0,0,6456,6457,7, - 6,0,0,6457,6458,7,18,0,0,6458,6459,5,95,0,0,6459,6460,7,6,0,0,6460, - 6461,7,3,0,0,6461,6462,7,3,0,0,6462,6463,7,2,0,0,6463,6464,7,3,0, - 0,6464,6465,5,95,0,0,6465,6466,7,12,0,0,6466,6467,7,7,0,0,6467,6468, - 7,9,0,0,6468,6469,7,6,0,0,6469,6470,7,25,0,0,6470,366,1,0,0,0,6471, - 6472,7,8,0,0,6472,6473,7,19,0,0,6473,6474,7,0,0,0,6474,6475,7,3, - 0,0,6475,6476,7,0,0,0,6476,6477,7,8,0,0,6477,6478,7,4,0,0,6478,6479, - 7,6,0,0,6479,6480,7,3,0,0,6480,368,1,0,0,0,6481,6482,7,8,0,0,6482, - 6483,7,19,0,0,6483,6484,7,0,0,0,6484,6485,7,3,0,0,6485,370,1,0,0, - 0,6486,6487,7,8,0,0,6487,6488,7,19,0,0,6488,6489,7,0,0,0,6489,6490, - 7,3,0,0,6490,6491,5,95,0,0,6491,6492,7,8,0,0,6492,6493,7,5,0,0,6493, - 372,1,0,0,0,6494,6495,7,8,0,0,6495,6496,7,19,0,0,6496,6497,7,0,0, - 0,6497,6498,7,3,0,0,6498,6499,7,4,0,0,6499,6500,7,2,0,0,6500,6501, - 7,3,0,0,6501,6502,7,2,0,0,6502,6503,7,22,0,0,6503,6504,7,12,0,0, - 6504,6505,7,9,0,0,6505,374,1,0,0,0,6506,6507,7,8,0,0,6507,6508,7, - 19,0,0,6508,6509,7,6,0,0,6509,6510,7,8,0,0,6510,6511,7,21,0,0,6511, - 6512,5,95,0,0,6512,6513,7,0,0,0,6513,6514,7,8,0,0,6514,6515,7,11, - 0,0,6515,6516,5,95,0,0,6516,6517,7,3,0,0,6517,6518,7,6,0,0,6518, - 6519,7,22,0,0,6519,6520,7,3,0,0,6520,6521,7,12,0,0,6521,6522,7,4, - 0,0,6522,6523,7,6,0,0,6523,376,1,0,0,0,6524,6525,7,8,0,0,6525,6526, - 7,19,0,0,6526,6527,7,6,0,0,6527,6528,7,8,0,0,6528,6529,7,21,0,0, - 6529,378,1,0,0,0,6530,6531,7,8,0,0,6531,6532,7,19,0,0,6532,6533, - 7,6,0,0,6533,6534,7,8,0,0,6534,6535,7,21,0,0,6535,6536,7,15,0,0, - 6536,6537,7,2,0,0,6537,6538,7,12,0,0,6538,6539,7,7,0,0,6539,6540, - 7,4,0,0,6540,380,1,0,0,0,6541,6542,7,8,0,0,6542,6543,7,19,0,0,6543, - 6544,7,12,0,0,6544,6545,7,11,0,0,6545,6546,7,9,0,0,6546,382,1,0, - 0,0,6547,6548,7,8,0,0,6548,6549,7,19,0,0,6549,6550,7,2,0,0,6550, - 6551,7,2,0,0,6551,6552,7,5,0,0,6552,6553,7,6,0,0,6553,384,1,0,0, - 0,6554,6555,7,8,0,0,6555,6556,7,19,0,0,6556,6557,7,3,0,0,6557,386, - 1,0,0,0,6558,6559,7,8,0,0,6559,6560,7,19,0,0,6560,6561,7,10,0,0, - 6561,6562,7,7,0,0,6562,6563,7,21,0,0,6563,388,1,0,0,0,6564,6565, - 7,8,0,0,6565,6566,7,11,0,0,6566,6567,7,0,0,0,6567,6568,7,5,0,0,6568, - 6569,7,5,0,0,6569,390,1,0,0,0,6570,6571,7,8,0,0,6571,6572,7,11,0, - 0,6572,6573,7,0,0,0,6573,6574,7,5,0,0,6574,6575,7,5,0,0,6575,6576, - 7,12,0,0,6576,6577,7,16,0,0,6577,6578,7,12,0,0,6578,6579,7,8,0,0, - 6579,6580,7,0,0,0,6580,6581,7,4,0,0,6581,6582,7,12,0,0,6582,6583, - 7,2,0,0,6583,6584,7,7,0,0,6584,392,1,0,0,0,6585,6586,7,8,0,0,6586, - 6587,7,11,0,0,6587,6588,7,0,0,0,6588,6589,7,5,0,0,6589,6590,7,5, - 0,0,6590,6591,7,12,0,0,6591,6592,7,16,0,0,6592,6593,7,12,0,0,6593, - 6594,7,6,0,0,6594,6595,7,3,0,0,6595,394,1,0,0,0,6596,6597,7,8,0, - 0,6597,6598,7,11,0,0,6598,6599,7,0,0,0,6599,6600,7,10,0,0,6600,6601, - 7,5,0,0,6601,6602,7,6,0,0,6602,396,1,0,0,0,6603,6604,7,8,0,0,6604, - 6605,7,11,0,0,6605,6606,7,6,0,0,6606,6607,7,0,0,0,6607,6608,7,7, - 0,0,6608,398,1,0,0,0,6609,6610,7,8,0,0,6610,6611,7,11,0,0,6611,6612, - 7,6,0,0,6612,6613,7,0,0,0,6613,6614,7,7,0,0,6614,6615,7,10,0,0,6615, - 6616,7,15,0,0,6616,400,1,0,0,0,6617,6618,7,8,0,0,6618,6619,7,11, - 0,0,6619,6620,7,6,0,0,6620,6621,7,0,0,0,6621,6622,7,3,0,0,6622,402, - 1,0,0,0,6623,6624,7,8,0,0,6624,404,1,0,0,0,6625,6626,7,8,0,0,6626, - 6627,7,11,0,0,6627,6628,7,12,0,0,6628,6629,7,6,0,0,6629,6630,7,7, - 0,0,6630,6631,7,4,0,0,6631,406,1,0,0,0,6632,6633,7,8,0,0,6633,6634, - 7,11,0,0,6634,6635,7,2,0,0,6635,6636,7,1,0,0,6636,408,1,0,0,0,6637, - 6638,7,8,0,0,6638,6639,7,11,0,0,6639,6640,7,2,0,0,6640,6641,7,7, - 0,0,6641,6642,7,6,0,0,6642,410,1,0,0,0,6643,6644,7,8,0,0,6644,6645, - 7,11,0,0,6645,6646,7,2,0,0,6646,6647,7,5,0,0,6647,6648,7,6,0,0,6648, - 6649,5,95,0,0,6649,6650,7,8,0,0,6650,6651,7,0,0,0,6651,6652,7,8, - 0,0,6652,6653,7,19,0,0,6653,6654,7,6,0,0,6654,6655,7,9,0,0,6655, - 6656,5,95,0,0,6656,6657,7,2,0,0,6657,6658,7,15,0,0,6658,6659,7,6, - 0,0,6659,6660,7,7,0,0,6660,6661,5,95,0,0,6661,6662,7,8,0,0,6662, - 6663,7,10,0,0,6663,6664,7,3,0,0,6664,6665,7,5,0,0,6665,6666,7,2, - 0,0,6666,6667,7,3,0,0,6667,6668,7,5,0,0,6668,412,1,0,0,0,6669,6670, - 7,8,0,0,6670,6671,7,11,0,0,6671,6672,7,2,0,0,6672,6673,7,5,0,0,6673, - 6674,7,6,0,0,6674,414,1,0,0,0,6675,6676,7,8,0,0,6676,6677,7,11,0, - 0,6677,6678,7,10,0,0,6678,6679,7,5,0,0,6679,6680,7,4,0,0,6680,6681, - 7,6,0,0,6681,6682,7,3,0,0,6682,6683,5,95,0,0,6683,6684,7,1,0,0,6684, - 6685,7,18,0,0,6685,6686,5,95,0,0,6686,6687,7,3,0,0,6687,6688,7,2, - 0,0,6688,6689,7,22,0,0,6689,6690,7,12,0,0,6690,6691,7,9,0,0,6691, - 416,1,0,0,0,6692,6693,7,8,0,0,6693,6694,7,11,0,0,6694,6695,7,10, - 0,0,6695,6696,7,5,0,0,6696,6697,7,4,0,0,6697,6698,7,6,0,0,6698,6699, - 7,3,0,0,6699,418,1,0,0,0,6700,6701,7,8,0,0,6701,6702,7,11,0,0,6702, - 6703,7,10,0,0,6703,6704,7,5,0,0,6704,6705,7,4,0,0,6705,6706,7,6, - 0,0,6706,6707,7,3,0,0,6707,6708,5,95,0,0,6708,6709,7,9,0,0,6709, - 6710,7,6,0,0,6710,6711,7,4,0,0,6711,6712,7,0,0,0,6712,6713,7,12, - 0,0,6713,6714,7,11,0,0,6714,6715,7,5,0,0,6715,420,1,0,0,0,6716,6717, - 7,8,0,0,6717,6718,7,11,0,0,6718,6719,7,10,0,0,6719,6720,7,5,0,0, - 6720,6721,7,4,0,0,6721,6722,7,6,0,0,6722,6723,7,3,0,0,6723,6724, - 5,95,0,0,6724,6725,7,9,0,0,6725,6726,7,12,0,0,6726,6727,7,5,0,0, - 6727,6728,7,4,0,0,6728,6729,7,0,0,0,6729,6730,7,7,0,0,6730,6731, - 7,8,0,0,6731,6732,7,6,0,0,6732,422,1,0,0,0,6733,6734,7,8,0,0,6734, - 6735,7,11,0,0,6735,6736,7,10,0,0,6736,6737,7,5,0,0,6737,6738,7,4, - 0,0,6738,6739,7,6,0,0,6739,6740,7,3,0,0,6740,6741,5,95,0,0,6741, - 6742,7,12,0,0,6742,6743,7,9,0,0,6743,424,1,0,0,0,6744,6745,7,8,0, - 0,6745,6746,7,11,0,0,6746,6747,7,10,0,0,6747,6748,7,5,0,0,6748,6749, - 7,4,0,0,6749,6750,7,6,0,0,6750,6751,7,3,0,0,6751,6752,7,12,0,0,6752, - 6753,7,7,0,0,6753,6754,7,17,0,0,6754,426,1,0,0,0,6755,6756,7,8,0, - 0,6756,6757,7,11,0,0,6757,6758,7,10,0,0,6758,6759,7,5,0,0,6759,6760, - 7,4,0,0,6760,6761,7,6,0,0,6761,6762,7,3,0,0,6762,6763,7,12,0,0,6763, - 6764,7,7,0,0,6764,6765,7,17,0,0,6765,6766,5,95,0,0,6766,6767,7,16, - 0,0,6767,6768,7,0,0,0,6768,6769,7,8,0,0,6769,6770,7,4,0,0,6770,6771, - 7,2,0,0,6771,6772,7,3,0,0,6772,428,1,0,0,0,6773,6774,7,8,0,0,6774, - 6775,7,11,0,0,6775,6776,7,10,0,0,6776,6777,7,5,0,0,6777,6778,7,4, - 0,0,6778,6779,7,6,0,0,6779,6780,7,3,0,0,6780,6781,5,95,0,0,6781, - 6782,7,15,0,0,6782,6783,7,3,0,0,6783,6784,7,2,0,0,6784,6785,7,1, - 0,0,6785,6786,7,0,0,0,6786,6787,7,1,0,0,6787,6788,7,12,0,0,6788, - 6789,7,11,0,0,6789,6790,7,12,0,0,6790,6791,7,4,0,0,6791,6792,7,18, - 0,0,6792,430,1,0,0,0,6793,6794,7,8,0,0,6794,6795,7,11,0,0,6795,6796, - 7,10,0,0,6796,6797,7,5,0,0,6797,6798,7,4,0,0,6798,6799,7,6,0,0,6799, - 6800,7,3,0,0,6800,6801,5,95,0,0,6801,6802,7,5,0,0,6802,6803,7,6, - 0,0,6803,6804,7,4,0,0,6804,432,1,0,0,0,6805,6806,7,8,0,0,6806,6807, - 7,2,0,0,6807,6808,7,0,0,0,6808,6809,7,11,0,0,6809,6810,7,6,0,0,6810, - 6811,7,5,0,0,6811,6812,7,8,0,0,6812,6813,7,6,0,0,6813,434,1,0,0, - 0,6814,6815,7,8,0,0,6815,6816,7,2,0,0,6816,6817,7,0,0,0,6817,6818, - 7,11,0,0,6818,6819,7,6,0,0,6819,6820,7,5,0,0,6820,6821,7,8,0,0,6821, - 6822,7,6,0,0,6822,6823,5,95,0,0,6823,6824,7,5,0,0,6824,6825,7,24, - 0,0,6825,436,1,0,0,0,6826,6827,7,8,0,0,6827,6828,7,2,0,0,6828,6829, - 7,0,0,0,6829,6830,7,3,0,0,6830,6831,7,5,0,0,6831,6832,7,6,0,0,6832, - 438,1,0,0,0,6833,6834,7,8,0,0,6834,6835,7,2,0,0,6835,6836,5,95,0, - 0,6836,6837,7,0,0,0,6837,6838,7,10,0,0,6838,6839,7,4,0,0,6839,6840, - 7,19,0,0,6840,6841,5,95,0,0,6841,6842,7,12,0,0,6842,6843,7,7,0,0, - 6843,6844,7,9,0,0,6844,440,1,0,0,0,6845,6846,7,8,0,0,6846,6847,7, - 2,0,0,6847,6848,7,11,0,0,6848,6849,7,9,0,0,6849,442,1,0,0,0,6850, - 6851,7,8,0,0,6851,6852,7,2,0,0,6852,6853,7,11,0,0,6853,6854,7,11, - 0,0,6854,6855,7,6,0,0,6855,6856,7,8,0,0,6856,6857,7,4,0,0,6857,444, - 1,0,0,0,6858,6859,7,8,0,0,6859,6860,7,2,0,0,6860,6861,7,11,0,0,6861, - 6862,7,10,0,0,6862,6863,7,14,0,0,6863,6864,7,7,0,0,6864,6865,7,0, - 0,0,6865,6866,7,3,0,0,6866,446,1,0,0,0,6867,6868,7,8,0,0,6868,6869, - 7,2,0,0,6869,6870,7,11,0,0,6870,6871,7,10,0,0,6871,6872,7,14,0,0, - 6872,6873,7,7,0,0,6873,6874,5,95,0,0,6874,6875,7,0,0,0,6875,6876, - 7,10,0,0,6876,6877,7,4,0,0,6877,6878,7,19,0,0,6878,6879,5,95,0,0, - 6879,6880,7,12,0,0,6880,6881,7,7,0,0,6881,6882,7,9,0,0,6882,6883, - 7,12,0,0,6883,6884,7,8,0,0,6884,6885,7,0,0,0,6885,6886,7,4,0,0,6886, - 6887,7,2,0,0,6887,6888,7,3,0,0,6888,448,1,0,0,0,6889,6890,7,8,0, - 0,6890,6891,7,2,0,0,6891,6892,7,11,0,0,6892,6893,7,10,0,0,6893,6894, - 7,14,0,0,6894,6895,7,7,0,0,6895,450,1,0,0,0,6896,6897,7,8,0,0,6897, - 6898,7,2,0,0,6898,6899,7,11,0,0,6899,6900,7,10,0,0,6900,6901,7,14, - 0,0,6901,6902,7,7,0,0,6902,6903,7,5,0,0,6903,452,1,0,0,0,6904,6905, - 7,8,0,0,6905,6906,7,2,0,0,6906,6907,7,11,0,0,6907,6908,7,10,0,0, - 6908,6909,7,14,0,0,6909,6910,7,7,0,0,6910,6911,5,95,0,0,6911,6912, - 7,5,0,0,6912,6913,7,4,0,0,6913,6914,7,0,0,0,6914,6915,7,4,0,0,6915, - 6916,7,5,0,0,6916,454,1,0,0,0,6917,6918,7,8,0,0,6918,6919,7,2,0, - 0,6919,6920,7,11,0,0,6920,6921,7,10,0,0,6921,6922,7,14,0,0,6922, - 6923,7,7,0,0,6923,6924,5,95,0,0,6924,6925,7,13,0,0,6925,6926,7,0, - 0,0,6926,6927,7,11,0,0,6927,6928,7,10,0,0,6928,6929,7,6,0,0,6929, - 456,1,0,0,0,6930,6931,7,8,0,0,6931,6932,7,2,0,0,6932,6933,7,14,0, - 0,6933,6934,7,14,0,0,6934,6935,7,6,0,0,6935,6936,7,7,0,0,6936,6937, - 7,4,0,0,6937,458,1,0,0,0,6938,6939,7,8,0,0,6939,6940,7,2,0,0,6940, - 6941,7,14,0,0,6941,6942,7,14,0,0,6942,6943,7,12,0,0,6943,6944,7, - 4,0,0,6944,460,1,0,0,0,6945,6946,7,8,0,0,6946,6947,7,2,0,0,6947, - 6948,7,14,0,0,6948,6949,7,14,0,0,6949,6950,7,12,0,0,6950,6951,7, - 4,0,0,6951,6952,7,4,0,0,6952,6953,7,6,0,0,6953,6954,7,9,0,0,6954, - 462,1,0,0,0,6955,6956,7,8,0,0,6956,6957,7,2,0,0,6957,6958,7,14,0, - 0,6958,6959,7,14,0,0,6959,6960,7,2,0,0,6960,6961,7,7,0,0,6961,464, - 1,0,0,0,6962,6963,7,8,0,0,6963,6964,7,2,0,0,6964,6965,7,14,0,0,6965, - 6966,7,14,0,0,6966,6967,7,2,0,0,6967,6968,7,7,0,0,6968,6969,5,95, - 0,0,6969,6970,7,9,0,0,6970,6971,7,0,0,0,6971,6972,7,4,0,0,6972,6973, - 7,0,0,0,6973,466,1,0,0,0,6974,6975,7,8,0,0,6975,6976,7,2,0,0,6976, - 6977,7,14,0,0,6977,6978,7,15,0,0,6978,6979,7,0,0,0,6979,6980,7,8, - 0,0,6980,6981,7,4,0,0,6981,468,1,0,0,0,6982,6983,7,8,0,0,6983,6984, - 7,2,0,0,6984,6985,7,14,0,0,6985,6986,7,15,0,0,6986,6987,7,0,0,0, - 6987,6988,7,4,0,0,6988,6989,7,12,0,0,6989,6990,7,1,0,0,6990,6991, - 7,12,0,0,6991,6992,7,11,0,0,6992,6993,7,12,0,0,6993,6994,7,4,0,0, - 6994,6995,7,18,0,0,6995,470,1,0,0,0,6996,6997,7,8,0,0,6997,6998, - 7,2,0,0,6998,6999,7,14,0,0,6999,7000,7,15,0,0,7000,7001,7,12,0,0, - 7001,7002,7,11,0,0,7002,7003,7,6,0,0,7003,472,1,0,0,0,7004,7005, - 7,8,0,0,7005,7006,7,2,0,0,7006,7007,7,14,0,0,7007,7008,7,15,0,0, - 7008,7009,7,11,0,0,7009,7010,7,6,0,0,7010,7011,7,4,0,0,7011,7012, - 7,6,0,0,7012,474,1,0,0,0,7013,7014,7,8,0,0,7014,7015,7,2,0,0,7015, - 7016,7,14,0,0,7016,7017,7,15,0,0,7017,7018,7,11,0,0,7018,7019,7, - 12,0,0,7019,7020,7,0,0,0,7020,7021,7,7,0,0,7021,7022,7,8,0,0,7022, - 7023,7,6,0,0,7023,476,1,0,0,0,7024,7025,7,8,0,0,7025,7026,7,2,0, - 0,7026,7027,7,14,0,0,7027,7028,7,15,0,0,7028,7029,7,2,0,0,7029,7030, - 7,7,0,0,7030,7031,7,6,0,0,7031,7032,7,7,0,0,7032,7033,7,4,0,0,7033, - 478,1,0,0,0,7034,7035,7,8,0,0,7035,7036,7,2,0,0,7036,7037,7,14,0, - 0,7037,7038,7,15,0,0,7038,7039,7,2,0,0,7039,7040,7,7,0,0,7040,7041, - 7,6,0,0,7041,7042,7,7,0,0,7042,7043,7,4,0,0,7043,7044,7,5,0,0,7044, - 480,1,0,0,0,7045,7046,7,8,0,0,7046,7047,7,2,0,0,7047,7048,7,14,0, - 0,7048,7049,7,15,0,0,7049,7050,7,2,0,0,7050,7051,7,5,0,0,7051,7052, - 7,6,0,0,7052,482,1,0,0,0,7053,7054,7,8,0,0,7054,7055,7,2,0,0,7055, - 7056,7,14,0,0,7056,7057,7,15,0,0,7057,7058,7,2,0,0,7058,7059,7,5, - 0,0,7059,7060,7,12,0,0,7060,7061,7,4,0,0,7061,7062,7,6,0,0,7062, - 484,1,0,0,0,7063,7064,7,8,0,0,7064,7065,7,2,0,0,7065,7066,7,14,0, - 0,7066,7067,7,15,0,0,7067,7068,7,2,0,0,7068,7069,7,5,0,0,7069,7070, - 7,12,0,0,7070,7071,7,4,0,0,7071,7072,7,6,0,0,7072,7073,5,95,0,0, - 7073,7074,7,11,0,0,7074,7075,7,12,0,0,7075,7076,7,14,0,0,7076,7077, - 7,12,0,0,7077,7078,7,4,0,0,7078,486,1,0,0,0,7079,7080,7,8,0,0,7080, - 7081,7,2,0,0,7081,7082,7,14,0,0,7082,7083,7,15,0,0,7083,7084,7,2, - 0,0,7084,7085,7,10,0,0,7085,7086,7,7,0,0,7086,7087,7,9,0,0,7087, - 488,1,0,0,0,7088,7089,7,8,0,0,7089,7090,7,2,0,0,7090,7091,7,14,0, - 0,7091,7092,7,15,0,0,7092,7093,7,3,0,0,7093,7094,7,6,0,0,7094,7095, - 7,5,0,0,7095,7096,7,5,0,0,7096,490,1,0,0,0,7097,7098,7,8,0,0,7098, - 7099,7,2,0,0,7099,7100,7,14,0,0,7100,7101,7,15,0,0,7101,7102,7,10, - 0,0,7102,7103,7,4,0,0,7103,7104,7,6,0,0,7104,492,1,0,0,0,7105,7106, - 7,8,0,0,7106,7107,7,2,0,0,7107,7108,7,7,0,0,7108,7109,7,8,0,0,7109, - 7110,7,0,0,0,7110,7111,7,4,0,0,7111,494,1,0,0,0,7112,7113,7,8,0, - 0,7113,7114,7,2,0,0,7114,7115,7,7,0,0,7115,7116,5,95,0,0,7116,7117, - 7,9,0,0,7117,7118,7,1,0,0,7118,7119,7,12,0,0,7119,7120,7,9,0,0,7120, - 7121,5,95,0,0,7121,7122,7,4,0,0,7122,7123,7,2,0,0,7123,7124,5,95, - 0,0,7124,7125,7,12,0,0,7125,7126,7,9,0,0,7126,496,1,0,0,0,7127,7128, - 7,8,0,0,7128,7129,7,2,0,0,7129,7130,7,7,0,0,7130,7131,7,9,0,0,7131, - 7132,7,12,0,0,7132,7133,7,4,0,0,7133,7134,7,12,0,0,7134,7135,7,2, - 0,0,7135,7136,7,7,0,0,7136,7137,7,0,0,0,7137,7138,7,11,0,0,7138, - 498,1,0,0,0,7139,7140,7,8,0,0,7140,7141,7,2,0,0,7141,7142,7,7,0, - 0,7142,7143,7,9,0,0,7143,7144,7,12,0,0,7144,7145,7,4,0,0,7145,7146, - 7,12,0,0,7146,7147,7,2,0,0,7147,7148,7,7,0,0,7148,500,1,0,0,0,7149, - 7150,7,8,0,0,7150,7151,7,2,0,0,7151,7152,7,7,0,0,7152,7153,7,16, - 0,0,7153,7154,7,12,0,0,7154,7155,7,3,0,0,7155,7156,7,14,0,0,7156, - 502,1,0,0,0,7157,7158,7,8,0,0,7158,7159,7,2,0,0,7159,7160,7,7,0, - 0,7160,7161,7,16,0,0,7161,7162,7,2,0,0,7162,7163,7,3,0,0,7163,7164, - 7,14,0,0,7164,7165,7,12,0,0,7165,7166,7,7,0,0,7166,7167,7,17,0,0, - 7167,504,1,0,0,0,7168,7169,7,8,0,0,7169,7170,7,2,0,0,7170,7171,7, - 7,0,0,7171,7172,5,95,0,0,7172,7173,7,17,0,0,7173,7174,7,10,0,0,7174, - 7175,7,12,0,0,7175,7176,7,9,0,0,7176,7177,5,95,0,0,7177,7178,7,4, - 0,0,7178,7179,7,2,0,0,7179,7180,5,95,0,0,7180,7181,7,12,0,0,7181, - 7182,7,9,0,0,7182,506,1,0,0,0,7183,7184,7,8,0,0,7184,7185,7,2,0, - 0,7185,7186,7,7,0,0,7186,7187,5,95,0,0,7187,7188,7,12,0,0,7188,7189, - 7,9,0,0,7189,508,1,0,0,0,7190,7191,7,8,0,0,7191,7192,7,2,0,0,7192, - 7193,7,7,0,0,7193,7194,5,95,0,0,7194,7195,7,7,0,0,7195,7196,7,0, - 0,0,7196,7197,7,14,0,0,7197,7198,7,6,0,0,7198,7199,5,95,0,0,7199, - 7200,7,4,0,0,7200,7201,7,2,0,0,7201,7202,5,95,0,0,7202,7203,7,12, - 0,0,7203,7204,7,9,0,0,7204,510,1,0,0,0,7205,7206,7,8,0,0,7206,7207, - 7,2,0,0,7207,7208,7,7,0,0,7208,7209,7,7,0,0,7209,7210,7,6,0,0,7210, - 7211,7,8,0,0,7211,7212,7,4,0,0,7212,7213,5,95,0,0,7213,7214,7,1, - 0,0,7214,7215,7,18,0,0,7215,7216,5,95,0,0,7216,7217,7,8,0,0,7217, - 7218,7,1,0,0,7218,7219,5,95,0,0,7219,7220,7,22,0,0,7220,7221,7,19, - 0,0,7221,7222,7,3,0,0,7222,7223,5,95,0,0,7223,7224,7,2,0,0,7224, - 7225,7,7,0,0,7225,7226,7,11,0,0,7226,7227,7,18,0,0,7227,512,1,0, - 0,0,7228,7229,7,8,0,0,7229,7230,7,2,0,0,7230,7231,7,7,0,0,7231,7232, - 7,7,0,0,7232,7233,7,6,0,0,7233,7234,7,8,0,0,7234,7235,7,4,0,0,7235, - 7236,5,95,0,0,7236,7237,7,1,0,0,7237,7238,7,18,0,0,7238,7239,5,95, - 0,0,7239,7240,7,8,0,0,7240,7241,7,2,0,0,7241,7242,7,14,0,0,7242, - 7243,7,1,0,0,7243,7244,7,12,0,0,7244,7245,7,7,0,0,7245,7246,7,6, - 0,0,7246,7247,5,95,0,0,7247,7248,7,5,0,0,7248,7249,7,22,0,0,7249, - 514,1,0,0,0,7250,7251,7,8,0,0,7251,7252,7,2,0,0,7252,7253,7,7,0, - 0,7253,7254,7,7,0,0,7254,7255,7,6,0,0,7255,7256,7,8,0,0,7256,7257, - 7,4,0,0,7257,7258,5,95,0,0,7258,7259,7,1,0,0,7259,7260,7,18,0,0, - 7260,7261,5,95,0,0,7261,7262,7,8,0,0,7262,7263,7,2,0,0,7263,7264, - 7,5,0,0,7264,7265,7,4,0,0,7265,7266,5,95,0,0,7266,7267,7,1,0,0,7267, - 7268,7,0,0,0,7268,7269,7,5,0,0,7269,7270,7,6,0,0,7270,7271,7,9,0, - 0,7271,516,1,0,0,0,7272,7273,7,8,0,0,7273,7274,7,2,0,0,7274,7275, - 7,7,0,0,7275,7276,7,7,0,0,7276,7277,7,6,0,0,7277,7278,7,8,0,0,7278, - 7279,7,4,0,0,7279,7280,5,95,0,0,7280,7281,7,1,0,0,7281,7282,7,18, - 0,0,7282,7283,5,95,0,0,7283,7284,7,6,0,0,7284,7285,7,11,0,0,7285, - 7286,7,12,0,0,7286,7287,7,14,0,0,7287,7288,5,95,0,0,7288,7289,7, - 9,0,0,7289,7290,7,10,0,0,7290,7291,7,15,0,0,7291,7292,7,5,0,0,7292, - 518,1,0,0,0,7293,7294,7,8,0,0,7294,7295,7,2,0,0,7295,7296,7,7,0, - 0,7296,7297,7,7,0,0,7297,7298,7,6,0,0,7298,7299,7,8,0,0,7299,7300, - 7,4,0,0,7300,7301,5,95,0,0,7301,7302,7,1,0,0,7302,7303,7,18,0,0, - 7303,7304,5,95,0,0,7304,7305,7,16,0,0,7305,7306,7,12,0,0,7306,7307, - 7,11,0,0,7307,7308,7,4,0,0,7308,7309,7,6,0,0,7309,7310,7,3,0,0,7310, - 7311,7,12,0,0,7311,7312,7,7,0,0,7312,7313,7,17,0,0,7313,520,1,0, - 0,0,7314,7315,7,8,0,0,7315,7316,7,2,0,0,7316,7317,7,7,0,0,7317,7318, - 7,7,0,0,7318,7319,7,6,0,0,7319,7320,7,8,0,0,7320,7321,7,4,0,0,7321, - 7322,5,95,0,0,7322,7323,7,1,0,0,7323,7324,7,18,0,0,7324,7325,5,95, - 0,0,7325,7326,7,12,0,0,7326,7327,7,5,0,0,7327,7328,7,8,0,0,7328, - 7329,7,18,0,0,7329,7330,7,8,0,0,7330,7331,7,11,0,0,7331,7332,7,6, - 0,0,7332,522,1,0,0,0,7333,7334,7,8,0,0,7334,7335,7,2,0,0,7335,7336, - 7,7,0,0,7336,7337,7,7,0,0,7337,7338,7,6,0,0,7338,7339,7,8,0,0,7339, - 7340,7,4,0,0,7340,7341,5,95,0,0,7341,7342,7,1,0,0,7342,7343,7,18, - 0,0,7343,7344,5,95,0,0,7344,7345,7,12,0,0,7345,7346,7,5,0,0,7346, - 7347,7,11,0,0,7347,7348,7,6,0,0,7348,7349,7,0,0,0,7349,7350,7,16, - 0,0,7350,524,1,0,0,0,7351,7352,7,8,0,0,7352,7353,7,2,0,0,7353,7354, - 7,7,0,0,7354,7355,7,7,0,0,7355,7356,7,6,0,0,7356,7357,7,8,0,0,7357, - 7358,7,4,0,0,7358,7359,5,95,0,0,7359,7360,7,1,0,0,7360,7361,7,18, - 0,0,7361,7362,5,95,0,0,7362,7363,7,3,0,0,7363,7364,7,2,0,0,7364, - 7365,7,2,0,0,7365,7366,7,4,0,0,7366,526,1,0,0,0,7367,7368,7,8,0, - 0,7368,7369,7,2,0,0,7369,7370,7,7,0,0,7370,7371,7,7,0,0,7371,7372, - 7,6,0,0,7372,7373,7,8,0,0,7373,7374,7,4,0,0,7374,528,1,0,0,0,7375, - 7376,7,8,0,0,7376,7377,7,2,0,0,7377,7378,7,7,0,0,7378,7379,7,7,0, - 0,7379,7380,7,6,0,0,7380,7381,7,8,0,0,7381,7382,7,4,0,0,7382,7383, - 5,95,0,0,7383,7384,7,4,0,0,7384,7385,7,12,0,0,7385,7386,7,14,0,0, - 7386,7387,7,6,0,0,7387,530,1,0,0,0,7388,7389,7,8,0,0,7389,7390,7, - 2,0,0,7390,7391,7,7,0,0,7391,7392,7,5,0,0,7392,7393,7,12,0,0,7393, - 7394,7,9,0,0,7394,7395,7,6,0,0,7395,7396,7,3,0,0,7396,532,1,0,0, - 0,7397,7398,7,8,0,0,7398,7399,7,2,0,0,7399,7400,7,7,0,0,7400,7401, - 7,5,0,0,7401,7402,7,12,0,0,7402,7403,7,5,0,0,7403,7404,7,4,0,0,7404, - 7405,7,6,0,0,7405,7406,7,7,0,0,7406,7407,7,4,0,0,7407,534,1,0,0, - 0,7408,7409,7,8,0,0,7409,7410,7,2,0,0,7410,7411,7,7,0,0,7411,7412, - 7,5,0,0,7412,7413,7,4,0,0,7413,7414,7,0,0,0,7414,7415,7,7,0,0,7415, - 7416,7,4,0,0,7416,536,1,0,0,0,7417,7418,7,8,0,0,7418,7419,7,2,0, - 0,7419,7420,7,7,0,0,7420,7421,7,5,0,0,7421,7422,7,4,0,0,7422,538, - 1,0,0,0,7423,7424,7,8,0,0,7424,7425,7,2,0,0,7425,7426,7,7,0,0,7426, - 7427,7,5,0,0,7427,7428,7,4,0,0,7428,7429,7,3,0,0,7429,7430,7,0,0, - 0,7430,7431,7,12,0,0,7431,7432,7,7,0,0,7432,7433,7,4,0,0,7433,540, - 1,0,0,0,7434,7435,7,8,0,0,7435,7436,7,2,0,0,7436,7437,7,7,0,0,7437, - 7438,7,5,0,0,7438,7439,7,4,0,0,7439,7440,7,3,0,0,7440,7441,7,0,0, - 0,7441,7442,7,12,0,0,7442,7443,7,7,0,0,7443,7444,7,4,0,0,7444,7445, - 7,5,0,0,7445,542,1,0,0,0,7446,7447,7,8,0,0,7447,7448,7,2,0,0,7448, - 7449,7,7,0,0,7449,7450,7,5,0,0,7450,7451,7,4,0,0,7451,7452,7,3,0, - 0,7452,7453,7,10,0,0,7453,7454,7,8,0,0,7454,7455,7,4,0,0,7455,7456, - 7,2,0,0,7456,7457,7,3,0,0,7457,544,1,0,0,0,7458,7459,7,8,0,0,7459, - 7460,7,2,0,0,7460,7461,7,7,0,0,7461,7462,7,4,0,0,7462,7463,7,0,0, - 0,7463,7464,7,12,0,0,7464,7465,7,7,0,0,7465,7466,7,6,0,0,7466,7467, - 7,3,0,0,7467,546,1,0,0,0,7468,7469,7,8,0,0,7469,7470,7,2,0,0,7470, - 7471,7,7,0,0,7471,7472,7,4,0,0,7472,7473,7,0,0,0,7473,7474,7,12, - 0,0,7474,7475,7,7,0,0,7475,7476,7,6,0,0,7476,7477,7,3,0,0,7477,7478, - 7,5,0,0,7478,548,1,0,0,0,7479,7480,7,8,0,0,7480,7481,7,2,0,0,7481, - 7482,7,7,0,0,7482,7483,7,4,0,0,7483,7484,7,0,0,0,7484,7485,7,12, - 0,0,7485,7486,7,7,0,0,7486,7487,7,6,0,0,7487,7488,7,3,0,0,7488,7489, - 7,5,0,0,7489,7490,5,95,0,0,7490,7491,7,9,0,0,7491,7492,7,6,0,0,7492, - 7493,7,16,0,0,7493,7494,7,0,0,0,7494,7495,7,10,0,0,7495,7496,7,11, - 0,0,7496,7497,7,4,0,0,7497,550,1,0,0,0,7498,7499,7,8,0,0,7499,7500, - 7,2,0,0,7500,7501,7,7,0,0,7501,7502,7,4,0,0,7502,7503,7,0,0,0,7503, - 7504,7,12,0,0,7504,7505,7,7,0,0,7505,7506,7,6,0,0,7506,7507,7,3, - 0,0,7507,7508,5,95,0,0,7508,7509,7,9,0,0,7509,7510,7,0,0,0,7510, - 7511,7,4,0,0,7511,7512,7,0,0,0,7512,552,1,0,0,0,7513,7514,7,8,0, - 0,7514,7515,7,2,0,0,7515,7516,7,7,0,0,7516,7517,7,4,0,0,7517,7518, - 7,0,0,0,7518,7519,7,12,0,0,7519,7520,7,7,0,0,7520,7521,7,6,0,0,7521, - 7522,7,3,0,0,7522,7523,5,95,0,0,7523,7524,7,14,0,0,7524,7525,7,0, - 0,0,7525,7526,7,15,0,0,7526,554,1,0,0,0,7527,7528,7,8,0,0,7528,7529, - 7,2,0,0,7529,7530,7,7,0,0,7530,7531,7,4,0,0,7531,7532,7,6,0,0,7532, - 7533,7,7,0,0,7533,7534,7,4,0,0,7534,556,1,0,0,0,7535,7536,7,8,0, - 0,7536,7537,7,2,0,0,7537,7538,7,7,0,0,7538,7539,7,4,0,0,7539,7540, - 7,6,0,0,7540,7541,7,7,0,0,7541,7542,7,4,0,0,7542,7543,7,5,0,0,7543, - 558,1,0,0,0,7544,7545,7,8,0,0,7545,7546,7,2,0,0,7546,7547,7,7,0, - 0,7547,7548,7,4,0,0,7548,7549,7,6,0,0,7549,7550,7,25,0,0,7550,7551, - 7,4,0,0,7551,560,1,0,0,0,7552,7553,7,8,0,0,7553,7554,7,2,0,0,7554, - 7555,7,7,0,0,7555,7556,7,4,0,0,7556,7557,7,12,0,0,7557,7558,7,7, - 0,0,7558,7559,7,10,0,0,7559,7560,7,6,0,0,7560,562,1,0,0,0,7561,7562, - 7,8,0,0,7562,7563,7,2,0,0,7563,7564,7,7,0,0,7564,7565,7,4,0,0,7565, - 7566,7,3,0,0,7566,7567,7,2,0,0,7567,7568,7,11,0,0,7568,7569,7,16, - 0,0,7569,7570,7,12,0,0,7570,7571,7,11,0,0,7571,7572,7,6,0,0,7572, - 564,1,0,0,0,7573,7574,7,8,0,0,7574,7575,7,2,0,0,7575,7576,7,7,0, - 0,7576,7577,5,95,0,0,7577,7578,7,10,0,0,7578,7579,7,12,0,0,7579, - 7580,7,9,0,0,7580,7581,5,95,0,0,7581,7582,7,4,0,0,7582,7583,7,2, - 0,0,7583,7584,5,95,0,0,7584,7585,7,12,0,0,7585,7586,7,9,0,0,7586, - 566,1,0,0,0,7587,7588,7,8,0,0,7588,7589,7,2,0,0,7589,7590,7,7,0, - 0,7590,7591,7,13,0,0,7591,7592,7,6,0,0,7592,7593,7,3,0,0,7593,7594, - 7,4,0,0,7594,568,1,0,0,0,7595,7596,7,8,0,0,7596,7597,7,2,0,0,7597, - 7598,7,7,0,0,7598,7599,7,13,0,0,7599,7600,7,6,0,0,7600,7601,7,3, - 0,0,7601,7602,7,5,0,0,7602,7603,7,12,0,0,7603,7604,7,2,0,0,7604, - 7605,7,7,0,0,7605,570,1,0,0,0,7606,7607,7,8,0,0,7607,7608,7,2,0, - 0,7608,7609,7,2,0,0,7609,7610,7,21,0,0,7610,7611,7,12,0,0,7611,7612, - 7,6,0,0,7612,572,1,0,0,0,7613,7614,7,8,0,0,7614,7615,7,2,0,0,7615, - 7616,7,15,0,0,7616,7617,7,18,0,0,7617,574,1,0,0,0,7618,7619,7,8, - 0,0,7619,7620,7,2,0,0,7620,7621,7,3,0,0,7621,7622,7,3,0,0,7622,7623, - 5,95,0,0,7623,7624,7,21,0,0,7624,576,1,0,0,0,7625,7626,7,8,0,0,7626, - 7627,7,2,0,0,7627,7628,7,3,0,0,7628,7629,7,3,0,0,7629,7630,5,95, - 0,0,7630,7631,7,5,0,0,7631,578,1,0,0,0,7632,7633,7,8,0,0,7633,7634, - 7,2,0,0,7634,7635,7,3,0,0,7635,7636,7,3,0,0,7636,7637,7,10,0,0,7637, - 7638,7,15,0,0,7638,7639,7,4,0,0,7639,7640,7,12,0,0,7640,7641,7,2, - 0,0,7641,7642,7,7,0,0,7642,580,1,0,0,0,7643,7644,7,8,0,0,7644,7645, - 7,2,0,0,7645,7646,7,3,0,0,7646,7647,7,3,0,0,7647,7648,7,10,0,0,7648, - 7649,7,15,0,0,7649,7650,7,4,0,0,7650,7651,5,95,0,0,7651,7652,7,25, - 0,0,7652,7653,7,12,0,0,7653,7654,7,9,0,0,7654,7655,5,95,0,0,7655, - 7656,7,0,0,0,7656,7657,7,11,0,0,7657,7658,7,11,0,0,7658,582,1,0, - 0,0,7659,7660,7,8,0,0,7660,7661,7,2,0,0,7661,7662,7,3,0,0,7662,7663, - 7,3,0,0,7663,7664,7,10,0,0,7664,7665,7,15,0,0,7665,7666,7,4,0,0, - 7666,7667,5,95,0,0,7667,7668,7,25,0,0,7668,7669,7,12,0,0,7669,7670, - 7,9,0,0,7670,584,1,0,0,0,7671,7672,7,8,0,0,7672,7673,7,2,0,0,7673, - 7674,7,5,0,0,7674,586,1,0,0,0,7675,7676,7,8,0,0,7676,7677,7,2,0, - 0,7677,7678,7,5,0,0,7678,7679,7,19,0,0,7679,588,1,0,0,0,7680,7681, - 7,8,0,0,7681,7682,7,2,0,0,7682,7683,7,5,0,0,7683,7684,7,4,0,0,7684, - 590,1,0,0,0,7685,7686,7,8,0,0,7686,7687,7,2,0,0,7687,7688,7,5,0, - 0,7688,7689,7,4,0,0,7689,7690,5,95,0,0,7690,7691,7,25,0,0,7691,7692, - 7,14,0,0,7692,7693,7,11,0,0,7693,7694,5,95,0,0,7694,7695,7,24,0, - 0,7695,7696,7,10,0,0,7696,7697,7,6,0,0,7697,7698,7,3,0,0,7698,7699, - 7,18,0,0,7699,7700,5,95,0,0,7700,7701,7,3,0,0,7701,7702,7,6,0,0, - 7702,7703,7,22,0,0,7703,7704,7,3,0,0,7704,7705,7,12,0,0,7705,7706, - 7,4,0,0,7706,7707,7,6,0,0,7707,592,1,0,0,0,7708,7709,7,8,0,0,7709, - 7710,7,2,0,0,7710,7711,7,10,0,0,7711,7712,7,7,0,0,7712,7713,7,4, - 0,0,7713,594,1,0,0,0,7714,7715,7,8,0,0,7715,7716,7,2,0,0,7716,7717, - 7,13,0,0,7717,7718,7,0,0,0,7718,7719,7,3,0,0,7719,7720,5,95,0,0, - 7720,7721,7,15,0,0,7721,7722,7,2,0,0,7722,7723,7,15,0,0,7723,596, - 1,0,0,0,7724,7725,7,8,0,0,7725,7726,7,2,0,0,7726,7727,7,13,0,0,7727, - 7728,7,0,0,0,7728,7729,7,3,0,0,7729,7730,5,95,0,0,7730,7731,7,5, - 0,0,7731,7732,7,0,0,0,7732,7733,7,14,0,0,7733,7734,7,15,0,0,7734, - 598,1,0,0,0,7735,7736,7,8,0,0,7736,7737,7,15,0,0,7737,7738,7,10, - 0,0,7738,7739,5,95,0,0,7739,7740,7,8,0,0,7740,7741,7,2,0,0,7741, - 7742,7,5,0,0,7742,7743,7,4,0,0,7743,7744,7,12,0,0,7744,7745,7,7, - 0,0,7745,7746,7,17,0,0,7746,600,1,0,0,0,7747,7748,7,8,0,0,7748,7749, - 7,15,0,0,7749,7750,7,10,0,0,7750,7751,5,95,0,0,7751,7752,7,15,0, - 0,7752,7753,7,6,0,0,7753,7754,7,3,0,0,7754,7755,5,95,0,0,7755,7756, - 7,8,0,0,7756,7757,7,0,0,0,7757,7758,7,11,0,0,7758,7759,7,11,0,0, - 7759,602,1,0,0,0,7760,7761,7,8,0,0,7761,7762,7,15,0,0,7762,7763, - 7,10,0,0,7763,7764,5,95,0,0,7764,7765,7,15,0,0,7765,7766,7,6,0,0, - 7766,7767,7,3,0,0,7767,7768,5,95,0,0,7768,7769,7,5,0,0,7769,7770, - 7,6,0,0,7770,7771,7,5,0,0,7771,7772,7,5,0,0,7772,7773,7,12,0,0,7773, - 7774,7,2,0,0,7774,7775,7,7,0,0,7775,604,1,0,0,0,7776,7777,7,8,0, - 0,7777,7778,7,3,0,0,7778,7779,7,0,0,0,7779,7780,7,5,0,0,7780,7781, - 7,19,0,0,7781,606,1,0,0,0,7782,7783,7,8,0,0,7783,7784,7,3,0,0,7784, - 7785,7,6,0,0,7785,7786,7,0,0,0,7786,7787,7,4,0,0,7787,7788,7,6,0, - 0,7788,608,1,0,0,0,7789,7790,7,8,0,0,7790,7791,7,3,0,0,7791,7792, - 7,6,0,0,7792,7793,7,0,0,0,7793,7794,7,4,0,0,7794,7795,7,6,0,0,7795, - 7796,5,95,0,0,7796,7797,7,16,0,0,7797,7798,7,12,0,0,7798,7799,7, - 11,0,0,7799,7800,7,6,0,0,7800,7801,5,95,0,0,7801,7802,7,9,0,0,7802, - 7803,7,6,0,0,7803,7804,7,5,0,0,7804,7805,7,4,0,0,7805,610,1,0,0, - 0,7806,7807,7,8,0,0,7807,7808,7,3,0,0,7808,7809,7,6,0,0,7809,7810, - 7,0,0,0,7810,7811,7,4,0,0,7811,7812,7,6,0,0,7812,7813,5,95,0,0,7813, - 7814,7,5,0,0,7814,7815,7,4,0,0,7815,7816,7,2,0,0,7816,7817,7,3,0, - 0,7817,7818,7,6,0,0,7818,7819,7,9,0,0,7819,7820,5,95,0,0,7820,7821, - 7,2,0,0,7821,7822,7,10,0,0,7822,7823,7,4,0,0,7823,7824,7,11,0,0, - 7824,7825,7,12,0,0,7825,7826,7,7,0,0,7826,7827,7,6,0,0,7827,7828, - 7,5,0,0,7828,612,1,0,0,0,7829,7830,7,8,0,0,7830,7831,7,3,0,0,7831, - 7832,7,6,0,0,7832,7833,7,0,0,0,7833,7834,7,4,0,0,7834,7835,7,12, - 0,0,7835,7836,7,2,0,0,7836,7837,7,7,0,0,7837,614,1,0,0,0,7838,7839, - 7,8,0,0,7839,7840,7,3,0,0,7840,7841,7,6,0,0,7841,7842,7,9,0,0,7842, - 7843,7,6,0,0,7843,7844,7,7,0,0,7844,7845,7,4,0,0,7845,7846,7,12, - 0,0,7846,7847,7,0,0,0,7847,7848,7,11,0,0,7848,616,1,0,0,0,7849,7850, - 7,8,0,0,7850,7851,7,3,0,0,7851,7852,7,12,0,0,7852,7853,7,4,0,0,7853, - 7854,7,12,0,0,7854,7855,7,8,0,0,7855,7856,7,0,0,0,7856,7857,7,11, - 0,0,7857,618,1,0,0,0,7858,7859,7,8,0,0,7859,7860,7,3,0,0,7860,7861, - 7,2,0,0,7861,7862,7,5,0,0,7862,7863,7,5,0,0,7863,620,1,0,0,0,7864, - 7865,7,8,0,0,7865,7866,7,3,0,0,7866,7867,7,2,0,0,7867,7868,7,5,0, - 0,7868,7869,7,5,0,0,7869,7870,7,6,0,0,7870,7871,7,9,0,0,7871,7872, - 7,12,0,0,7872,7873,7,4,0,0,7873,7874,7,12,0,0,7874,7875,7,2,0,0, - 7875,7876,7,7,0,0,7876,622,1,0,0,0,7877,7878,7,8,0,0,7878,7879,7, - 5,0,0,7879,7880,7,8,0,0,7880,7881,7,2,0,0,7881,7882,7,7,0,0,7882, - 7883,7,13,0,0,7883,7884,7,6,0,0,7884,7885,7,3,0,0,7885,7886,7,4, - 0,0,7886,624,1,0,0,0,7887,7888,7,8,0,0,7888,7889,7,10,0,0,7889,7890, - 7,1,0,0,7890,7891,7,6,0,0,7891,7892,5,95,0,0,7892,7893,7,0,0,0,7893, - 7894,7,20,0,0,7894,626,1,0,0,0,7895,7896,7,8,0,0,7896,7897,7,10, - 0,0,7897,7898,7,1,0,0,7898,7899,7,6,0,0,7899,628,1,0,0,0,7900,7901, - 7,8,0,0,7901,7902,7,10,0,0,7902,7903,7,1,0,0,7903,7904,7,6,0,0,7904, - 7905,5,95,0,0,7905,7906,7,17,0,0,7906,7907,7,1,0,0,7907,630,1,0, - 0,0,7908,7909,7,8,0,0,7909,7910,7,10,0,0,7910,7911,7,1,0,0,7911, - 7912,7,6,0,0,7912,7913,5,95,0,0,7913,7914,7,5,0,0,7914,7915,7,20, - 0,0,7915,632,1,0,0,0,7916,7917,7,8,0,0,7917,7918,7,10,0,0,7918,7919, - 7,14,0,0,7919,7920,7,6,0,0,7920,7921,5,95,0,0,7921,7922,7,9,0,0, - 7922,7923,7,12,0,0,7923,7924,7,5,0,0,7924,7925,7,4,0,0,7925,7926, - 7,14,0,0,7926,634,1,0,0,0,7927,7928,7,8,0,0,7928,7929,7,10,0,0,7929, - 7930,7,3,0,0,7930,7931,7,3,0,0,7931,7932,7,6,0,0,7932,7933,7,7,0, - 0,7933,7934,7,4,0,0,7934,636,1,0,0,0,7935,7936,7,8,0,0,7936,7937, - 7,10,0,0,7937,7938,7,3,0,0,7938,7939,7,3,0,0,7939,7940,7,6,0,0,7940, - 7941,7,7,0,0,7941,7942,7,4,0,0,7942,7943,5,95,0,0,7943,7944,7,9, - 0,0,7944,7945,7,0,0,0,7945,7946,7,4,0,0,7946,7947,7,6,0,0,7947,638, - 1,0,0,0,7948,7949,7,8,0,0,7949,7950,7,10,0,0,7950,7951,7,3,0,0,7951, - 7952,7,3,0,0,7952,7953,7,6,0,0,7953,7954,7,7,0,0,7954,7955,7,4,0, - 0,7955,7956,5,95,0,0,7956,7957,7,5,0,0,7957,7958,7,8,0,0,7958,7959, - 7,19,0,0,7959,7960,7,6,0,0,7960,7961,7,14,0,0,7961,7962,7,0,0,0, - 7962,640,1,0,0,0,7963,7964,7,8,0,0,7964,7965,7,10,0,0,7965,7966, - 7,3,0,0,7966,7967,7,3,0,0,7967,7968,7,6,0,0,7968,7969,7,7,0,0,7969, - 7970,7,4,0,0,7970,7971,5,95,0,0,7971,7972,7,4,0,0,7972,7973,7,12, - 0,0,7973,7974,7,14,0,0,7974,7975,7,6,0,0,7975,642,1,0,0,0,7976,7977, - 7,8,0,0,7977,7978,7,10,0,0,7978,7979,7,3,0,0,7979,7980,7,3,0,0,7980, - 7981,7,6,0,0,7981,7982,7,7,0,0,7982,7983,7,4,0,0,7983,7984,5,95, - 0,0,7984,7985,7,4,0,0,7985,7986,7,12,0,0,7986,7987,7,14,0,0,7987, - 7988,7,6,0,0,7988,7989,7,5,0,0,7989,7990,7,4,0,0,7990,7991,7,0,0, - 0,7991,7992,7,14,0,0,7992,7993,7,15,0,0,7993,644,1,0,0,0,7994,7995, - 7,8,0,0,7995,7996,7,10,0,0,7996,7997,7,3,0,0,7997,7998,7,3,0,0,7998, - 7999,7,6,0,0,7999,8000,7,7,0,0,8000,8001,7,4,0,0,8001,8002,5,95, - 0,0,8002,8003,7,10,0,0,8003,8004,7,5,0,0,8004,8005,7,6,0,0,8005, - 8006,7,3,0,0,8006,646,1,0,0,0,8007,8008,7,8,0,0,8008,8009,7,10,0, - 0,8009,8010,7,3,0,0,8010,8011,7,3,0,0,8011,8012,7,6,0,0,8012,8013, - 7,7,0,0,8013,8014,7,4,0,0,8014,8015,7,13,0,0,8015,648,1,0,0,0,8016, - 8017,7,8,0,0,8017,8018,7,10,0,0,8018,8019,7,3,0,0,8019,8020,7,5, - 0,0,8020,8021,7,2,0,0,8021,8022,7,3,0,0,8022,650,1,0,0,0,8023,8024, - 7,8,0,0,8024,8025,7,10,0,0,8025,8026,7,3,0,0,8026,8027,7,5,0,0,8027, - 8028,7,2,0,0,8028,8029,7,3,0,0,8029,8030,5,95,0,0,8030,8031,7,5, - 0,0,8031,8032,7,19,0,0,8032,8033,7,0,0,0,8033,8034,7,3,0,0,8034, - 8035,7,12,0,0,8035,8036,7,7,0,0,8036,8037,7,17,0,0,8037,8038,5,95, - 0,0,8038,8039,7,6,0,0,8039,8040,7,25,0,0,8040,8041,7,0,0,0,8041, - 8042,7,8,0,0,8042,8043,7,4,0,0,8043,652,1,0,0,0,8044,8045,7,8,0, - 0,8045,8046,7,10,0,0,8046,8047,7,3,0,0,8047,8048,7,5,0,0,8048,8049, - 7,2,0,0,8049,8050,7,3,0,0,8050,8051,5,95,0,0,8051,8052,7,5,0,0,8052, - 8053,7,15,0,0,8053,8054,7,6,0,0,8054,8055,7,8,0,0,8055,8056,7,12, - 0,0,8056,8057,7,16,0,0,8057,8058,7,12,0,0,8058,8059,7,8,0,0,8059, - 8060,5,95,0,0,8060,8061,7,5,0,0,8061,8062,7,6,0,0,8062,8063,7,17, - 0,0,8063,8064,7,14,0,0,8064,8065,7,6,0,0,8065,8066,7,7,0,0,8066, - 8067,7,4,0,0,8067,654,1,0,0,0,8068,8069,7,8,0,0,8069,8070,7,10,0, - 0,8070,8071,7,5,0,0,8071,8072,7,4,0,0,8072,8073,7,2,0,0,8073,8074, - 7,14,0,0,8074,8075,7,9,0,0,8075,8076,7,0,0,0,8076,8077,7,4,0,0,8077, - 8078,7,10,0,0,8078,8079,7,14,0,0,8079,656,1,0,0,0,8080,8081,7,8, - 0,0,8081,8082,7,13,0,0,8082,658,1,0,0,0,8083,8084,7,8,0,0,8084,8085, - 7,18,0,0,8085,8086,7,8,0,0,8086,8087,7,11,0,0,8087,8088,7,6,0,0, - 8088,660,1,0,0,0,8089,8090,7,9,0,0,8090,8091,7,0,0,0,8091,8092,7, - 7,0,0,8092,8093,7,17,0,0,8093,8094,7,11,0,0,8094,8095,7,12,0,0,8095, - 8096,7,7,0,0,8096,8097,7,17,0,0,8097,662,1,0,0,0,8098,8099,7,9,0, - 0,8099,8100,7,0,0,0,8100,8101,7,4,0,0,8101,8102,7,0,0,0,8102,8103, - 7,1,0,0,8103,8104,7,0,0,0,8104,8105,7,5,0,0,8105,8106,7,6,0,0,8106, - 664,1,0,0,0,8107,8108,7,9,0,0,8108,8109,7,0,0,0,8109,8110,7,4,0, - 0,8110,8111,7,0,0,0,8111,666,1,0,0,0,8112,8113,7,9,0,0,8113,8114, - 7,0,0,0,8114,8115,7,4,0,0,8115,8116,7,0,0,0,8116,8117,7,16,0,0,8117, - 8118,7,12,0,0,8118,8119,7,11,0,0,8119,8120,7,6,0,0,8120,668,1,0, - 0,0,8121,8122,7,9,0,0,8122,8123,7,0,0,0,8123,8124,7,4,0,0,8124,8125, - 7,0,0,0,8125,8126,7,16,0,0,8126,8127,7,12,0,0,8127,8128,7,11,0,0, - 8128,8129,7,6,0,0,8129,8130,7,5,0,0,8130,670,1,0,0,0,8131,8132,7, - 9,0,0,8132,8133,7,0,0,0,8133,8134,7,4,0,0,8134,8135,7,0,0,0,8135, - 8136,7,17,0,0,8136,8137,7,10,0,0,8137,8138,7,0,0,0,8138,8139,7,3, - 0,0,8139,8140,7,9,0,0,8140,8141,7,8,0,0,8141,8142,7,2,0,0,8142,8143, - 7,7,0,0,8143,8144,7,16,0,0,8144,8145,7,12,0,0,8145,8146,7,17,0,0, - 8146,672,1,0,0,0,8147,8148,7,9,0,0,8148,8149,7,0,0,0,8149,8150,7, - 4,0,0,8150,8151,7,0,0,0,8151,8152,7,14,0,0,8152,8153,7,2,0,0,8153, - 8154,7,13,0,0,8154,8155,7,6,0,0,8155,8156,7,14,0,0,8156,8157,7,6, - 0,0,8157,8158,7,7,0,0,8158,8159,7,4,0,0,8159,674,1,0,0,0,8160,8161, - 7,9,0,0,8161,8162,7,0,0,0,8162,8163,7,4,0,0,8163,8164,7,0,0,0,8164, - 8165,7,2,0,0,8165,8166,7,1,0,0,8166,8167,7,20,0,0,8167,8168,7,7, - 0,0,8168,8169,7,2,0,0,8169,676,1,0,0,0,8170,8171,7,9,0,0,8171,8172, - 7,0,0,0,8172,8173,7,4,0,0,8173,8174,7,0,0,0,8174,8175,7,2,0,0,8175, - 8176,7,1,0,0,8176,8177,7,20,0,0,8177,8178,5,95,0,0,8178,8179,7,4, - 0,0,8179,8180,7,2,0,0,8180,8181,5,95,0,0,8181,8182,7,14,0,0,8182, - 8183,7,0,0,0,8183,8184,7,4,0,0,8184,8185,5,95,0,0,8185,8186,7,15, - 0,0,8186,8187,7,0,0,0,8187,8188,7,3,0,0,8188,8189,7,4,0,0,8189,8190, - 7,12,0,0,8190,8191,7,4,0,0,8191,8192,7,12,0,0,8192,8193,7,2,0,0, - 8193,8194,7,7,0,0,8194,678,1,0,0,0,8195,8196,7,9,0,0,8196,8197,7, - 0,0,0,8197,8198,7,4,0,0,8198,8199,7,0,0,0,8199,8200,7,2,0,0,8200, - 8201,7,1,0,0,8201,8202,7,20,0,0,8202,8203,5,95,0,0,8203,8204,7,4, - 0,0,8204,8205,7,2,0,0,8205,8206,5,95,0,0,8206,8207,7,15,0,0,8207, - 8208,7,0,0,0,8208,8209,7,3,0,0,8209,8210,7,4,0,0,8210,8211,7,12, - 0,0,8211,8212,7,4,0,0,8212,8213,7,12,0,0,8213,8214,7,2,0,0,8214, - 8215,7,7,0,0,8215,680,1,0,0,0,8216,8217,7,9,0,0,8217,8218,7,0,0, - 0,8218,8219,7,4,0,0,8219,8220,7,0,0,0,8220,8221,7,15,0,0,8221,8222, - 7,10,0,0,8222,8223,7,14,0,0,8223,8224,7,15,0,0,8224,682,1,0,0,0, - 8225,8226,7,9,0,0,8226,8227,7,0,0,0,8227,8228,7,4,0,0,8228,8229, - 7,0,0,0,8229,8230,5,95,0,0,8230,8231,7,5,0,0,8231,8232,7,6,0,0,8232, - 8233,7,8,0,0,8233,8234,7,10,0,0,8234,8235,7,3,0,0,8235,8236,7,12, - 0,0,8236,8237,7,4,0,0,8237,8238,7,18,0,0,8238,8239,5,95,0,0,8239, - 8240,7,3,0,0,8240,8241,7,6,0,0,8241,8242,7,22,0,0,8242,8243,7,3, - 0,0,8243,8244,7,12,0,0,8244,8245,7,4,0,0,8245,8246,7,6,0,0,8246, - 8247,5,95,0,0,8247,8248,7,11,0,0,8248,8249,7,12,0,0,8249,8250,7, - 14,0,0,8250,8251,7,12,0,0,8251,8252,7,4,0,0,8252,684,1,0,0,0,8253, - 8254,7,9,0,0,8254,8255,7,0,0,0,8255,8256,7,4,0,0,8256,8257,7,6,0, - 0,8257,686,1,0,0,0,8258,8259,7,9,0,0,8259,8260,7,0,0,0,8260,8261, - 7,4,0,0,8261,8262,7,6,0,0,8262,8263,5,95,0,0,8263,8264,7,14,0,0, - 8264,8265,7,2,0,0,8265,8266,7,9,0,0,8266,8267,7,6,0,0,8267,688,1, - 0,0,0,8268,8269,7,9,0,0,8269,8270,7,0,0,0,8270,8271,7,18,0,0,8271, - 690,1,0,0,0,8272,8273,7,9,0,0,8273,8274,7,0,0,0,8274,8275,7,18,0, - 0,8275,8276,7,5,0,0,8276,692,1,0,0,0,8277,8278,7,9,0,0,8278,8279, - 7,1,0,0,8279,8280,7,0,0,0,8280,694,1,0,0,0,8281,8282,7,9,0,0,8282, - 8283,7,1,0,0,8283,8284,7,0,0,0,8284,8285,5,95,0,0,8285,8286,7,3, - 0,0,8286,8287,7,6,0,0,8287,8288,7,8,0,0,8288,8289,7,18,0,0,8289, - 8290,7,8,0,0,8290,8291,7,11,0,0,8291,8292,7,6,0,0,8292,8293,7,1, - 0,0,8293,8294,7,12,0,0,8294,8295,7,7,0,0,8295,696,1,0,0,0,8296,8297, - 7,9,0,0,8297,8298,7,1,0,0,8298,8299,7,14,0,0,8299,8300,7,5,0,0,8300, - 8301,5,95,0,0,8301,8302,7,5,0,0,8302,8303,7,4,0,0,8303,8304,7,0, - 0,0,8304,8305,7,4,0,0,8305,8306,7,5,0,0,8306,698,1,0,0,0,8307,8308, - 7,9,0,0,8308,8309,7,1,0,0,8309,8310,5,95,0,0,8310,8311,7,3,0,0,8311, - 8312,7,2,0,0,8312,8313,7,11,0,0,8313,8314,7,6,0,0,8314,8315,5,95, - 0,0,8315,8316,7,8,0,0,8316,8317,7,19,0,0,8317,8318,7,0,0,0,8318, - 8319,7,7,0,0,8319,8320,7,17,0,0,8320,8321,7,6,0,0,8321,700,1,0,0, - 0,8322,8323,7,9,0,0,8323,8324,7,1,0,0,8324,8325,7,4,0,0,8325,8326, - 7,12,0,0,8326,8327,7,14,0,0,8327,8328,7,6,0,0,8328,8329,7,23,0,0, - 8329,8330,7,2,0,0,8330,8331,7,7,0,0,8331,8332,7,6,0,0,8332,702,1, - 0,0,0,8333,8334,7,9,0,0,8334,8335,7,1,0,0,8335,8336,5,95,0,0,8336, - 8337,7,10,0,0,8337,8338,7,7,0,0,8338,8339,7,12,0,0,8339,8340,7,24, - 0,0,8340,8341,7,10,0,0,8341,8342,7,6,0,0,8342,8343,5,95,0,0,8343, - 8344,7,7,0,0,8344,8345,7,0,0,0,8345,8346,7,14,0,0,8346,8347,7,6, - 0,0,8347,704,1,0,0,0,8348,8349,7,9,0,0,8349,8350,7,1,0,0,8350,8351, - 5,95,0,0,8351,8352,7,13,0,0,8352,8353,7,6,0,0,8353,8354,7,3,0,0, - 8354,8355,7,5,0,0,8355,8356,7,12,0,0,8356,8357,7,2,0,0,8357,8358, - 7,7,0,0,8358,706,1,0,0,0,8359,8360,7,9,0,0,8360,8361,7,9,0,0,8361, - 8362,7,11,0,0,8362,708,1,0,0,0,8363,8364,7,9,0,0,8364,8365,7,6,0, - 0,8365,8366,7,0,0,0,8366,8367,7,11,0,0,8367,8368,7,11,0,0,8368,8369, - 7,2,0,0,8369,8370,7,8,0,0,8370,8371,7,0,0,0,8371,8372,7,4,0,0,8372, - 8373,7,6,0,0,8373,710,1,0,0,0,8374,8375,7,9,0,0,8375,8376,7,6,0, - 0,8376,8377,7,1,0,0,8377,8378,7,10,0,0,8378,8379,7,17,0,0,8379,712, - 1,0,0,0,8380,8381,7,9,0,0,8381,8382,7,6,0,0,8382,8383,7,1,0,0,8383, - 8384,7,10,0,0,8384,8385,7,17,0,0,8385,8386,7,17,0,0,8386,8387,7, - 6,0,0,8387,8388,7,3,0,0,8388,714,1,0,0,0,8389,8390,7,9,0,0,8390, - 8391,7,6,0,0,8391,8392,7,8,0,0,8392,716,1,0,0,0,8393,8394,7,9,0, - 0,8394,8395,7,6,0,0,8395,8396,7,8,0,0,8396,8397,7,12,0,0,8397,8398, - 7,14,0,0,8398,8399,7,0,0,0,8399,8400,7,11,0,0,8400,718,1,0,0,0,8401, - 8402,7,9,0,0,8402,8403,7,6,0,0,8403,8404,7,8,0,0,8404,8405,7,11, - 0,0,8405,8406,7,0,0,0,8406,8407,7,3,0,0,8407,8408,7,6,0,0,8408,720, - 1,0,0,0,8409,8410,7,9,0,0,8410,8411,7,6,0,0,8411,8412,7,8,0,0,8412, - 8413,7,2,0,0,8413,8414,7,14,0,0,8414,8415,7,15,0,0,8415,8416,7,2, - 0,0,8416,8417,7,5,0,0,8417,8418,7,6,0,0,8418,722,1,0,0,0,8419,8420, - 7,9,0,0,8420,8421,7,6,0,0,8421,8422,7,8,0,0,8422,8423,7,2,0,0,8423, - 8424,7,3,0,0,8424,8425,7,3,0,0,8425,8426,7,6,0,0,8426,8427,7,11, - 0,0,8427,8428,7,0,0,0,8428,8429,7,4,0,0,8429,8430,7,6,0,0,8430,724, - 1,0,0,0,8431,8432,7,9,0,0,8432,8433,7,6,0,0,8433,8434,7,8,0,0,8434, - 8435,7,3,0,0,8435,726,1,0,0,0,8436,8437,7,9,0,0,8437,8438,7,6,0, - 0,8438,8439,7,8,0,0,8439,8440,7,3,0,0,8440,8441,7,6,0,0,8441,8442, - 7,14,0,0,8442,8443,7,6,0,0,8443,8444,7,7,0,0,8444,8445,7,4,0,0,8445, - 728,1,0,0,0,8446,8447,7,9,0,0,8447,8448,7,6,0,0,8448,8449,7,8,0, - 0,8449,8450,7,3,0,0,8450,8451,7,18,0,0,8451,8452,7,15,0,0,8452,8453, - 7,4,0,0,8453,730,1,0,0,0,8454,8455,7,9,0,0,8455,8456,7,6,0,0,8456, - 8457,7,9,0,0,8457,8458,7,10,0,0,8458,8459,7,15,0,0,8459,8460,7,11, - 0,0,8460,8461,7,12,0,0,8461,8462,7,8,0,0,8462,8463,7,0,0,0,8463, - 8464,7,4,0,0,8464,8465,7,6,0,0,8465,732,1,0,0,0,8466,8467,7,9,0, - 0,8467,8468,7,6,0,0,8468,8469,7,16,0,0,8469,8470,7,0,0,0,8470,8471, - 7,10,0,0,8471,8472,7,11,0,0,8472,8473,7,4,0,0,8473,734,1,0,0,0,8474, - 8475,7,9,0,0,8475,8476,7,6,0,0,8476,8477,7,16,0,0,8477,8478,7,0, - 0,0,8478,8479,7,10,0,0,8479,8480,7,11,0,0,8480,8481,7,4,0,0,8481, - 8482,7,5,0,0,8482,736,1,0,0,0,8483,8484,7,9,0,0,8484,8485,7,6,0, - 0,8485,8486,7,16,0,0,8486,8487,7,0,0,0,8487,8488,7,10,0,0,8488,8489, - 7,11,0,0,8489,8490,7,4,0,0,8490,8491,5,95,0,0,8491,8492,7,8,0,0, - 8492,8493,7,2,0,0,8493,8494,7,11,0,0,8494,8495,7,11,0,0,8495,8496, - 7,0,0,0,8496,8497,7,4,0,0,8497,8498,7,12,0,0,8498,8499,7,2,0,0,8499, - 8500,7,7,0,0,8500,738,1,0,0,0,8501,8502,7,9,0,0,8502,8503,7,6,0, - 0,8503,8504,7,16,0,0,8504,8505,7,0,0,0,8505,8506,7,10,0,0,8506,8507, - 7,11,0,0,8507,8508,7,4,0,0,8508,8509,5,95,0,0,8509,8510,7,8,0,0, - 8510,8511,7,3,0,0,8511,8512,7,6,0,0,8512,8513,7,9,0,0,8513,8514, - 7,6,0,0,8514,8515,7,7,0,0,8515,8516,7,4,0,0,8516,8517,7,12,0,0,8517, - 8518,7,0,0,0,8518,8519,7,11,0,0,8519,740,1,0,0,0,8520,8521,7,9,0, - 0,8521,8522,7,6,0,0,8522,8523,7,16,0,0,8523,8524,7,6,0,0,8524,8525, - 7,3,0,0,8525,8526,7,3,0,0,8526,8527,7,0,0,0,8527,8528,7,1,0,0,8528, - 8529,7,11,0,0,8529,8530,7,6,0,0,8530,742,1,0,0,0,8531,8532,7,9,0, - 0,8532,8533,7,6,0,0,8533,8534,7,16,0,0,8534,8535,7,6,0,0,8535,8536, - 7,3,0,0,8536,8537,7,3,0,0,8537,8538,7,6,0,0,8538,8539,7,9,0,0,8539, - 744,1,0,0,0,8540,8541,7,9,0,0,8541,8542,7,6,0,0,8542,8543,7,16,0, - 0,8543,8544,7,12,0,0,8544,8545,7,7,0,0,8545,8546,7,6,0,0,8546,8547, - 7,9,0,0,8547,746,1,0,0,0,8548,8549,7,9,0,0,8549,8550,7,6,0,0,8550, - 8551,7,16,0,0,8551,8552,7,12,0,0,8552,8553,7,7,0,0,8553,8554,7,6, - 0,0,8554,748,1,0,0,0,8555,8556,7,9,0,0,8556,8557,7,6,0,0,8557,8558, - 7,16,0,0,8558,8559,7,12,0,0,8559,8560,7,7,0,0,8560,8561,7,6,0,0, - 8561,8562,7,3,0,0,8562,750,1,0,0,0,8563,8564,7,9,0,0,8564,8565,7, - 6,0,0,8565,8566,7,17,0,0,8566,8567,7,3,0,0,8567,8568,7,6,0,0,8568, - 8569,7,6,0,0,8569,752,1,0,0,0,8570,8571,7,9,0,0,8571,8572,7,6,0, - 0,8572,8573,7,11,0,0,8573,8574,7,0,0,0,8574,8575,7,18,0,0,8575,754, - 1,0,0,0,8576,8577,7,9,0,0,8577,8578,7,6,0,0,8578,8579,7,11,0,0,8579, - 8580,7,6,0,0,8580,8581,7,17,0,0,8581,8582,7,0,0,0,8582,8583,7,4, - 0,0,8583,8584,7,6,0,0,8584,756,1,0,0,0,8585,8586,7,9,0,0,8586,8587, - 7,6,0,0,8587,8588,7,11,0,0,8588,8589,7,6,0,0,8589,8590,7,4,0,0,8590, - 8591,7,6,0,0,8591,8592,5,95,0,0,8592,8593,7,0,0,0,8593,8594,7,11, - 0,0,8594,8595,7,11,0,0,8595,758,1,0,0,0,8596,8597,7,9,0,0,8597,8598, - 7,6,0,0,8598,8599,7,11,0,0,8599,8600,7,6,0,0,8600,8601,7,4,0,0,8601, - 8602,7,6,0,0,8602,760,1,0,0,0,8603,8604,7,9,0,0,8604,8605,7,6,0, - 0,8605,8606,7,11,0,0,8606,8607,7,6,0,0,8607,8608,7,4,0,0,8608,8609, - 7,6,0,0,8609,8610,7,25,0,0,8610,8611,7,14,0,0,8611,8612,7,11,0,0, - 8612,762,1,0,0,0,8613,8614,7,9,0,0,8614,8615,7,6,0,0,8615,8616,7, - 14,0,0,8616,8617,7,0,0,0,8617,8618,7,7,0,0,8618,8619,7,9,0,0,8619, - 764,1,0,0,0,8620,8621,7,9,0,0,8621,8622,7,6,0,0,8622,8623,7,7,0, - 0,8623,8624,7,5,0,0,8624,8625,7,6,0,0,8625,8626,5,95,0,0,8626,8627, - 7,3,0,0,8627,8628,7,0,0,0,8628,8629,7,7,0,0,8629,8630,7,21,0,0,8630, - 8631,7,14,0,0,8631,766,1,0,0,0,8632,8633,7,9,0,0,8633,8634,7,6,0, - 0,8634,8635,7,15,0,0,8635,8636,7,6,0,0,8636,8637,7,7,0,0,8637,8638, - 7,9,0,0,8638,8639,7,6,0,0,8639,8640,7,7,0,0,8640,8641,7,4,0,0,8641, - 768,1,0,0,0,8642,8643,7,9,0,0,8643,8644,7,6,0,0,8644,8645,7,15,0, - 0,8645,8646,7,4,0,0,8646,8647,7,19,0,0,8647,770,1,0,0,0,8648,8649, - 7,9,0,0,8649,8650,7,6,0,0,8650,8651,7,24,0,0,8651,8652,7,10,0,0, - 8652,8653,7,6,0,0,8653,8654,7,10,0,0,8654,8655,7,6,0,0,8655,772, - 1,0,0,0,8656,8657,7,9,0,0,8657,8658,7,6,0,0,8658,8659,7,3,0,0,8659, - 8660,7,6,0,0,8660,8661,7,16,0,0,8661,774,1,0,0,0,8662,8663,7,9,0, - 0,8663,8664,7,6,0,0,8664,8665,7,3,0,0,8665,8666,7,6,0,0,8666,8667, - 7,16,0,0,8667,8668,5,95,0,0,8668,8669,7,7,0,0,8669,8670,7,2,0,0, - 8670,8671,5,95,0,0,8671,8672,7,3,0,0,8672,8673,7,6,0,0,8673,8674, - 7,22,0,0,8674,8675,7,3,0,0,8675,8676,7,12,0,0,8676,8677,7,4,0,0, - 8677,8678,7,6,0,0,8678,776,1,0,0,0,8679,8680,7,9,0,0,8680,8681,7, - 6,0,0,8681,8682,7,5,0,0,8682,8683,7,8,0,0,8683,778,1,0,0,0,8684, - 8685,7,9,0,0,8685,8686,7,6,0,0,8686,8687,7,5,0,0,8687,8688,7,8,0, - 0,8688,8689,7,3,0,0,8689,8690,7,12,0,0,8690,8691,7,15,0,0,8691,8692, - 7,4,0,0,8692,8693,7,12,0,0,8693,8694,7,2,0,0,8694,8695,7,7,0,0,8695, - 780,1,0,0,0,8696,8697,7,9,0,0,8697,8698,7,6,0,0,8698,8699,7,5,0, - 0,8699,8700,7,4,0,0,8700,8701,7,3,0,0,8701,8702,7,2,0,0,8702,8703, - 7,18,0,0,8703,782,1,0,0,0,8704,8705,7,9,0,0,8705,8706,7,6,0,0,8706, - 8707,7,4,0,0,8707,8708,7,0,0,0,8708,8709,7,8,0,0,8709,8710,7,19, - 0,0,8710,8711,7,6,0,0,8711,8712,7,9,0,0,8712,784,1,0,0,0,8713,8714, - 7,9,0,0,8714,8715,7,6,0,0,8715,8716,7,4,0,0,8716,8717,7,6,0,0,8717, - 8718,7,3,0,0,8718,8719,7,14,0,0,8719,8720,7,12,0,0,8720,8721,7,7, - 0,0,8721,8722,7,6,0,0,8722,8723,7,5,0,0,8723,786,1,0,0,0,8724,8725, - 7,9,0,0,8725,8726,7,6,0,0,8726,8727,7,4,0,0,8727,8728,7,6,0,0,8728, - 8729,7,3,0,0,8729,8730,7,14,0,0,8730,8731,7,12,0,0,8731,8732,7,7, - 0,0,8732,8733,7,12,0,0,8733,8734,7,5,0,0,8734,8735,7,4,0,0,8735, - 8736,7,12,0,0,8736,8737,7,8,0,0,8737,788,1,0,0,0,8738,8739,7,9,0, - 0,8739,8740,7,12,0,0,8740,8741,7,8,0,0,8741,8742,7,4,0,0,8742,8743, - 7,12,0,0,8743,8744,7,2,0,0,8744,8745,7,7,0,0,8745,8746,7,0,0,0,8746, - 8747,7,3,0,0,8747,8748,7,18,0,0,8748,790,1,0,0,0,8749,8750,7,9,0, - 0,8750,8751,7,12,0,0,8751,8752,7,14,0,0,8752,8753,7,6,0,0,8753,8754, - 7,7,0,0,8754,8755,7,5,0,0,8755,8756,7,12,0,0,8756,8757,7,2,0,0,8757, - 8758,7,7,0,0,8758,792,1,0,0,0,8759,8760,7,9,0,0,8760,8761,7,12,0, - 0,8761,8762,7,14,0,0,8762,8763,7,6,0,0,8763,8764,7,7,0,0,8764,8765, - 7,5,0,0,8765,8766,7,12,0,0,8766,8767,7,2,0,0,8767,8768,7,7,0,0,8768, - 8769,7,5,0,0,8769,794,1,0,0,0,8770,8771,7,9,0,0,8771,8772,7,12,0, - 0,8772,8773,7,3,0,0,8773,8774,7,6,0,0,8774,8775,7,8,0,0,8775,8776, - 7,4,0,0,8776,8777,5,95,0,0,8777,8778,7,11,0,0,8778,8779,7,2,0,0, - 8779,8780,7,0,0,0,8780,8781,7,9,0,0,8781,796,1,0,0,0,8782,8783,7, - 9,0,0,8783,8784,7,12,0,0,8784,8785,7,3,0,0,8785,8786,7,6,0,0,8786, - 8787,7,8,0,0,8787,8788,7,4,0,0,8788,8789,7,2,0,0,8789,8790,7,3,0, - 0,8790,8791,7,18,0,0,8791,798,1,0,0,0,8792,8793,7,9,0,0,8793,8794, - 7,12,0,0,8794,8795,7,3,0,0,8795,8796,7,6,0,0,8796,8797,7,8,0,0,8797, - 8798,7,4,0,0,8798,8799,5,95,0,0,8799,8800,7,15,0,0,8800,8801,7,0, - 0,0,8801,8802,7,4,0,0,8802,8803,7,19,0,0,8803,800,1,0,0,0,8804,8805, - 7,9,0,0,8805,8806,7,12,0,0,8806,8807,7,5,0,0,8807,8808,7,0,0,0,8808, - 8809,7,1,0,0,8809,8810,7,11,0,0,8810,8811,7,6,0,0,8811,8812,5,95, - 0,0,8812,8813,7,0,0,0,8813,8814,7,11,0,0,8814,8815,7,11,0,0,8815, - 802,1,0,0,0,8816,8817,7,9,0,0,8817,8818,7,12,0,0,8818,8819,7,5,0, - 0,8819,8820,7,0,0,0,8820,8821,7,1,0,0,8821,8822,7,11,0,0,8822,8823, - 7,6,0,0,8823,804,1,0,0,0,8824,8825,7,9,0,0,8825,8826,7,12,0,0,8826, - 8827,7,5,0,0,8827,8828,7,0,0,0,8828,8829,7,1,0,0,8829,8830,7,11, - 0,0,8830,8831,7,6,0,0,8831,8832,5,95,0,0,8832,8833,7,15,0,0,8833, - 8834,7,0,0,0,8834,8835,7,3,0,0,8835,8836,7,0,0,0,8836,8837,7,11, - 0,0,8837,8838,7,11,0,0,8838,8839,7,6,0,0,8839,8840,7,11,0,0,8840, - 8841,5,95,0,0,8841,8842,7,9,0,0,8842,8843,7,14,0,0,8843,8844,7,11, - 0,0,8844,806,1,0,0,0,8845,8846,7,9,0,0,8846,8847,7,12,0,0,8847,8848, - 7,5,0,0,8848,8849,7,0,0,0,8849,8850,7,1,0,0,8850,8851,7,11,0,0,8851, - 8852,7,6,0,0,8852,8853,5,95,0,0,8853,8854,7,15,0,0,8854,8855,7,3, - 0,0,8855,8856,7,6,0,0,8856,8857,7,5,0,0,8857,8858,7,6,0,0,8858,8859, - 7,4,0,0,8859,808,1,0,0,0,8860,8861,7,9,0,0,8861,8862,7,12,0,0,8862, - 8863,7,5,0,0,8863,8864,7,0,0,0,8864,8865,7,1,0,0,8865,8866,7,11, - 0,0,8866,8867,7,6,0,0,8867,8868,5,95,0,0,8868,8869,7,3,0,0,8869, - 8870,7,15,0,0,8870,8871,7,21,0,0,8871,8872,7,6,0,0,8872,810,1,0, - 0,0,8873,8874,7,9,0,0,8874,8875,7,12,0,0,8875,8876,7,5,0,0,8876, - 8877,7,0,0,0,8877,8878,7,11,0,0,8878,8879,7,11,0,0,8879,8880,7,2, - 0,0,8880,8881,7,22,0,0,8881,812,1,0,0,0,8882,8883,7,9,0,0,8883,8884, - 7,12,0,0,8884,8885,7,5,0,0,8885,8886,7,0,0,0,8886,8887,7,5,0,0,8887, - 8888,7,5,0,0,8888,8889,7,2,0,0,8889,8890,7,8,0,0,8890,8891,7,12, - 0,0,8891,8892,7,0,0,0,8892,8893,7,4,0,0,8893,8894,7,6,0,0,8894,814, - 1,0,0,0,8895,8896,7,9,0,0,8896,8897,7,12,0,0,8897,8898,7,5,0,0,8898, - 8899,7,8,0,0,8899,8900,7,0,0,0,8900,8901,7,3,0,0,8901,8902,7,9,0, - 0,8902,816,1,0,0,0,8903,8904,7,9,0,0,8904,8905,7,12,0,0,8905,8906, - 7,5,0,0,8906,8907,7,8,0,0,8907,8908,7,2,0,0,8908,8909,7,7,0,0,8909, - 8910,7,7,0,0,8910,8911,7,6,0,0,8911,8912,7,8,0,0,8912,8913,7,4,0, - 0,8913,818,1,0,0,0,8914,8915,7,9,0,0,8915,8916,7,12,0,0,8916,8917, - 7,5,0,0,8917,8918,7,21,0,0,8918,820,1,0,0,0,8919,8920,7,9,0,0,8920, - 8921,7,12,0,0,8921,8922,7,5,0,0,8922,8923,7,21,0,0,8923,8924,7,17, - 0,0,8924,8925,7,3,0,0,8925,8926,7,2,0,0,8926,8927,7,10,0,0,8927, - 8928,7,15,0,0,8928,822,1,0,0,0,8929,8930,5,39,0,0,8930,8931,5,43, - 0,0,8931,8932,5,32,0,0,8932,8933,7,9,0,0,8933,8934,7,12,0,0,8934, - 8935,7,5,0,0,8935,8936,7,21,0,0,8936,8937,7,17,0,0,8937,8938,7,3, - 0,0,8938,8939,7,2,0,0,8939,8940,7,10,0,0,8940,8941,7,15,0,0,8941, - 824,1,0,0,0,8942,8943,7,9,0,0,8943,8944,7,12,0,0,8944,8945,7,5,0, - 0,8945,8946,7,21,0,0,8946,8947,7,5,0,0,8947,826,1,0,0,0,8948,8949, - 7,9,0,0,8949,8950,7,12,0,0,8950,8951,7,5,0,0,8951,8952,7,14,0,0, - 8952,8953,7,2,0,0,8953,8954,7,10,0,0,8954,8955,7,7,0,0,8955,8956, - 7,4,0,0,8956,828,1,0,0,0,8957,8958,7,9,0,0,8958,8959,7,12,0,0,8959, - 8960,7,5,0,0,8960,8961,7,4,0,0,8961,8962,7,12,0,0,8962,8963,7,7, - 0,0,8963,8964,7,8,0,0,8964,8965,7,4,0,0,8965,830,1,0,0,0,8966,8967, - 7,9,0,0,8967,8968,7,12,0,0,8968,8969,7,5,0,0,8969,8970,7,4,0,0,8970, - 8971,7,12,0,0,8971,8972,7,7,0,0,8972,8973,7,17,0,0,8973,8974,7,10, - 0,0,8974,8975,7,12,0,0,8975,8976,7,5,0,0,8976,8977,7,19,0,0,8977, - 8978,7,6,0,0,8978,8979,7,9,0,0,8979,832,1,0,0,0,8980,8981,7,9,0, - 0,8981,8982,7,12,0,0,8982,8983,7,5,0,0,8983,8984,7,4,0,0,8984,8985, - 7,3,0,0,8985,8986,7,12,0,0,8986,8987,7,1,0,0,8987,8988,7,10,0,0, - 8988,8989,7,4,0,0,8989,8990,7,6,0,0,8990,8991,7,9,0,0,8991,834,1, - 0,0,0,8992,8993,7,9,0,0,8993,8994,7,12,0,0,8994,8995,7,5,0,0,8995, - 8996,7,4,0,0,8996,8997,7,3,0,0,8997,8998,7,12,0,0,8998,8999,7,1, - 0,0,8999,9000,7,10,0,0,9000,9001,7,4,0,0,9001,9002,7,6,0,0,9002, - 836,1,0,0,0,9003,9004,7,9,0,0,9004,9005,7,14,0,0,9005,9006,7,11, - 0,0,9006,838,1,0,0,0,9007,9008,7,9,0,0,9008,9009,7,14,0,0,9009,9010, - 7,11,0,0,9010,9011,5,95,0,0,9011,9012,7,10,0,0,9012,9013,7,15,0, - 0,9013,9014,7,9,0,0,9014,9015,7,0,0,0,9015,9016,7,4,0,0,9016,9017, - 7,6,0,0,9017,840,1,0,0,0,9018,9019,7,9,0,0,9019,9020,7,2,0,0,9020, - 9021,7,8,0,0,9021,9022,7,16,0,0,9022,9023,7,12,0,0,9023,9024,7,9, - 0,0,9024,9025,7,6,0,0,9025,9026,7,11,0,0,9026,9027,7,12,0,0,9027, - 9028,7,4,0,0,9028,9029,7,18,0,0,9029,842,1,0,0,0,9030,9031,7,9,0, - 0,9031,9032,7,2,0,0,9032,9033,7,8,0,0,9033,9034,7,10,0,0,9034,9035, - 7,14,0,0,9035,9036,7,6,0,0,9036,9037,7,7,0,0,9037,9038,7,4,0,0,9038, - 844,1,0,0,0,9039,9040,7,9,0,0,9040,9041,7,2,0,0,9041,9042,7,14,0, - 0,9042,9043,7,0,0,0,9043,9044,7,12,0,0,9044,9045,7,7,0,0,9045,9046, - 5,95,0,0,9046,9047,7,12,0,0,9047,9048,7,7,0,0,9048,9049,7,9,0,0, - 9049,9050,7,6,0,0,9050,9051,7,25,0,0,9051,9052,5,95,0,0,9052,9053, - 7,16,0,0,9053,9054,7,12,0,0,9054,9055,7,11,0,0,9055,9056,7,4,0,0, - 9056,9057,7,6,0,0,9057,9058,7,3,0,0,9058,846,1,0,0,0,9059,9060,7, - 9,0,0,9060,9061,7,2,0,0,9061,9062,7,14,0,0,9062,9063,7,0,0,0,9063, - 9064,7,12,0,0,9064,9065,7,7,0,0,9065,9066,5,95,0,0,9066,9067,7,12, - 0,0,9067,9068,7,7,0,0,9068,9069,7,9,0,0,9069,9070,7,6,0,0,9070,9071, - 7,25,0,0,9071,9072,5,95,0,0,9072,9073,7,7,0,0,9073,9074,7,2,0,0, - 9074,9075,5,95,0,0,9075,9076,7,5,0,0,9076,9077,7,2,0,0,9077,9078, - 7,3,0,0,9078,9079,7,4,0,0,9079,848,1,0,0,0,9080,9081,7,9,0,0,9081, - 9082,7,2,0,0,9082,9083,7,14,0,0,9083,9084,7,0,0,0,9084,9085,7,12, - 0,0,9085,9086,7,7,0,0,9086,9087,5,95,0,0,9087,9088,7,12,0,0,9088, - 9089,7,7,0,0,9089,9090,7,9,0,0,9090,9091,7,6,0,0,9091,9092,7,25, - 0,0,9092,9093,5,95,0,0,9093,9094,7,5,0,0,9094,9095,7,2,0,0,9095, - 9096,7,3,0,0,9096,9097,7,4,0,0,9097,850,1,0,0,0,9098,9099,7,9,0, - 0,9099,9100,7,2,0,0,9100,9101,7,10,0,0,9101,9102,7,1,0,0,9102,9103, - 7,11,0,0,9103,9104,7,6,0,0,9104,852,1,0,0,0,9105,9106,7,9,0,0,9106, - 9107,7,2,0,0,9107,9108,7,22,0,0,9108,9109,7,7,0,0,9109,9110,7,17, - 0,0,9110,9111,7,3,0,0,9111,9112,7,0,0,0,9112,9113,7,9,0,0,9113,9114, - 7,6,0,0,9114,854,1,0,0,0,9115,9116,7,9,0,0,9116,9117,7,3,0,0,9117, - 9118,7,12,0,0,9118,9119,7,13,0,0,9119,9120,7,12,0,0,9120,9121,7, - 7,0,0,9121,9122,7,17,0,0,9122,9123,5,95,0,0,9123,9124,7,5,0,0,9124, - 9125,7,12,0,0,9125,9126,7,4,0,0,9126,9127,7,6,0,0,9127,856,1,0,0, - 0,9128,9129,7,9,0,0,9129,9130,7,3,0,0,9130,9131,7,2,0,0,9131,9132, - 7,15,0,0,9132,9133,5,95,0,0,9133,9134,7,8,0,0,9134,9135,7,2,0,0, - 9135,9136,7,11,0,0,9136,9137,7,10,0,0,9137,9138,7,14,0,0,9138,9139, - 7,7,0,0,9139,858,1,0,0,0,9140,9141,7,9,0,0,9141,9142,7,3,0,0,9142, - 9143,7,2,0,0,9143,9144,7,15,0,0,9144,860,1,0,0,0,9145,9146,7,9,0, - 0,9146,9147,7,3,0,0,9147,9148,7,2,0,0,9148,9149,7,15,0,0,9149,9150, - 5,95,0,0,9150,9151,7,17,0,0,9151,9152,7,3,0,0,9152,9153,7,2,0,0, - 9153,9154,7,10,0,0,9154,9155,7,15,0,0,9155,862,1,0,0,0,9156,9157, - 7,9,0,0,9157,9158,7,5,0,0,9158,9159,7,12,0,0,9159,9160,7,7,0,0,9160, - 9161,7,4,0,0,9161,9162,7,6,0,0,9162,9163,7,3,0,0,9163,9164,7,13, - 0,0,9164,9165,7,0,0,0,9165,9166,7,11,0,0,9166,9167,5,95,0,0,9167, - 9168,7,10,0,0,9168,9169,7,7,0,0,9169,9170,7,8,0,0,9170,9171,7,2, - 0,0,9171,9172,7,7,0,0,9172,9173,7,5,0,0,9173,9174,7,4,0,0,9174,9175, - 7,3,0,0,9175,9176,7,0,0,0,9176,9177,7,12,0,0,9177,9178,7,7,0,0,9178, - 9179,7,6,0,0,9179,9180,7,9,0,0,9180,864,1,0,0,0,9181,9182,7,9,0, - 0,9182,9183,7,5,0,0,9183,9184,7,4,0,0,9184,9185,5,95,0,0,9185,9186, - 7,10,0,0,9186,9187,7,15,0,0,9187,9188,7,17,0,0,9188,9189,7,3,0,0, - 9189,9190,7,0,0,0,9190,9191,7,9,0,0,9191,9192,7,6,0,0,9192,9193, - 5,95,0,0,9193,9194,7,12,0,0,9194,9195,7,7,0,0,9195,9196,7,5,0,0, - 9196,9197,7,6,0,0,9197,9198,7,3,0,0,9198,9199,7,4,0,0,9199,9200, - 5,95,0,0,9200,9201,7,8,0,0,9201,9202,7,2,0,0,9202,9203,7,7,0,0,9203, - 9204,7,13,0,0,9204,866,1,0,0,0,9205,9206,7,9,0,0,9206,9207,7,10, - 0,0,9207,9208,7,14,0,0,9208,9209,7,15,0,0,9209,868,1,0,0,0,9210, - 9211,7,9,0,0,9211,9212,7,10,0,0,9212,9213,7,14,0,0,9213,9214,7,15, - 0,0,9214,9215,7,5,0,0,9215,9216,7,6,0,0,9216,9217,7,4,0,0,9217,870, - 1,0,0,0,9218,9219,7,9,0,0,9219,9220,7,10,0,0,9220,9221,7,15,0,0, - 9221,9222,7,11,0,0,9222,9223,7,12,0,0,9223,9224,7,8,0,0,9224,9225, - 7,0,0,0,9225,9226,7,4,0,0,9226,9227,7,6,0,0,9227,872,1,0,0,0,9228, - 9229,7,9,0,0,9229,9230,7,13,0,0,9230,874,1,0,0,0,9231,9232,7,9,0, - 0,9232,9233,7,18,0,0,9233,9234,7,7,0,0,9234,9235,7,0,0,0,9235,9236, - 7,14,0,0,9236,9237,7,12,0,0,9237,9238,7,8,0,0,9238,876,1,0,0,0,9239, - 9240,7,9,0,0,9240,9241,7,18,0,0,9241,9242,7,7,0,0,9242,9243,7,0, - 0,0,9243,9244,7,14,0,0,9244,9245,7,12,0,0,9245,9246,7,8,0,0,9246, - 9247,5,95,0,0,9247,9248,7,5,0,0,9248,9249,7,0,0,0,9249,9250,7,14, - 0,0,9250,9251,7,15,0,0,9251,9252,7,11,0,0,9252,9253,7,12,0,0,9253, - 9254,7,7,0,0,9254,9255,7,17,0,0,9255,878,1,0,0,0,9256,9257,7,9,0, - 0,9257,9258,7,18,0,0,9258,9259,7,7,0,0,9259,9260,7,0,0,0,9260,9261, - 7,14,0,0,9261,9262,7,12,0,0,9262,9263,7,8,0,0,9263,9264,5,95,0,0, - 9264,9265,7,5,0,0,9265,9266,7,0,0,0,9266,9267,7,14,0,0,9267,9268, - 7,15,0,0,9268,9269,7,11,0,0,9269,9270,7,12,0,0,9270,9271,7,7,0,0, - 9271,9272,7,17,0,0,9272,9273,5,95,0,0,9273,9274,7,6,0,0,9274,9275, - 7,5,0,0,9275,9276,7,4,0,0,9276,9277,5,95,0,0,9277,9278,7,8,0,0,9278, - 9279,7,9,0,0,9279,9280,7,7,0,0,9280,880,1,0,0,0,9281,9282,7,6,0, - 0,9282,882,1,0,0,0,9283,9284,7,6,0,0,9284,9285,7,0,0,0,9285,9286, - 7,8,0,0,9286,9287,7,19,0,0,9287,884,1,0,0,0,9288,9289,7,6,0,0,9289, - 9290,7,9,0,0,9290,9291,7,12,0,0,9291,9292,7,4,0,0,9292,9293,7,12, - 0,0,9293,9294,7,2,0,0,9294,9295,7,7,0,0,9295,9296,7,0,0,0,9296,9297, - 7,1,0,0,9297,9298,7,11,0,0,9298,9299,7,6,0,0,9299,886,1,0,0,0,9300, - 9301,7,6,0,0,9301,9302,7,9,0,0,9302,9303,7,12,0,0,9303,9304,7,4, - 0,0,9304,9305,7,12,0,0,9305,9306,7,2,0,0,9306,9307,7,7,0,0,9307, - 888,1,0,0,0,9308,9309,7,6,0,0,9309,9310,7,9,0,0,9310,9311,7,12,0, - 0,9311,9312,7,4,0,0,9312,9313,7,12,0,0,9313,9314,7,2,0,0,9314,9315, - 7,7,0,0,9315,9316,7,12,0,0,9316,9317,7,7,0,0,9317,9318,7,17,0,0, - 9318,890,1,0,0,0,9319,9320,7,6,0,0,9320,9321,7,9,0,0,9321,9322,7, - 12,0,0,9322,9323,7,4,0,0,9323,9324,7,12,0,0,9324,9325,7,2,0,0,9325, - 9326,7,7,0,0,9326,9327,7,5,0,0,9327,892,1,0,0,0,9328,9329,7,6,0, - 0,9329,9330,7,11,0,0,9330,9331,7,6,0,0,9331,9332,7,14,0,0,9332,9333, - 7,6,0,0,9333,9334,7,7,0,0,9334,9335,7,4,0,0,9335,894,1,0,0,0,9336, - 9337,7,6,0,0,9337,9338,7,11,0,0,9338,9339,7,12,0,0,9339,9340,7,14, - 0,0,9340,9341,5,95,0,0,9341,9342,7,17,0,0,9342,9343,7,3,0,0,9343, - 9344,7,2,0,0,9344,9345,7,10,0,0,9345,9346,7,15,0,0,9346,9347,7,1, - 0,0,9347,9348,7,18,0,0,9348,896,1,0,0,0,9349,9350,7,6,0,0,9350,9351, - 7,11,0,0,9351,9352,7,12,0,0,9352,9353,7,14,0,0,9353,9354,7,12,0, - 0,9354,9355,7,7,0,0,9355,9356,7,0,0,0,9356,9357,7,4,0,0,9357,9358, - 7,6,0,0,9358,9359,5,95,0,0,9359,9360,7,20,0,0,9360,9361,7,2,0,0, - 9361,9362,7,12,0,0,9362,9363,7,7,0,0,9363,898,1,0,0,0,9364,9365, - 7,6,0,0,9365,9366,7,11,0,0,9366,9367,7,12,0,0,9367,9368,7,14,0,0, - 9368,9369,7,12,0,0,9369,9370,7,7,0,0,9370,9371,7,0,0,0,9371,9372, - 7,4,0,0,9372,9373,7,6,0,0,9373,9374,5,95,0,0,9374,9375,7,2,0,0,9375, - 9376,7,1,0,0,9376,9377,7,18,0,0,9377,900,1,0,0,0,9378,9379,7,6,0, - 0,9379,9380,7,11,0,0,9380,9381,7,12,0,0,9381,9382,7,14,0,0,9382, - 9383,7,12,0,0,9383,9384,7,7,0,0,9384,9385,7,0,0,0,9385,9386,7,4, - 0,0,9386,9387,7,6,0,0,9387,9388,5,95,0,0,9388,9389,7,2,0,0,9389, - 9390,7,10,0,0,9390,9391,7,4,0,0,9391,9392,7,6,0,0,9392,9393,7,3, - 0,0,9393,9394,5,95,0,0,9394,9395,7,20,0,0,9395,9396,7,2,0,0,9396, - 9397,7,12,0,0,9397,9398,7,7,0,0,9398,902,1,0,0,0,9399,9400,7,6,0, - 0,9400,9401,7,11,0,0,9401,9402,7,5,0,0,9402,9403,7,6,0,0,9403,904, - 1,0,0,0,9404,9405,7,6,0,0,9405,9406,7,11,0,0,9406,9407,7,5,0,0,9407, - 9408,7,12,0,0,9408,9409,7,16,0,0,9409,906,1,0,0,0,9410,9411,7,6, - 0,0,9411,9412,7,14,0,0,9412,908,1,0,0,0,9413,9414,7,6,0,0,9414,9415, - 7,14,0,0,9415,9416,7,15,0,0,9416,9417,7,4,0,0,9417,9418,7,18,0,0, - 9418,9419,5,95,0,0,9419,9420,7,1,0,0,9420,9421,7,11,0,0,9421,9422, - 7,2,0,0,9422,9423,7,1,0,0,9423,910,1,0,0,0,9424,9425,7,6,0,0,9425, - 9426,7,14,0,0,9426,9427,7,15,0,0,9427,9428,7,4,0,0,9428,9429,7,18, - 0,0,9429,9430,5,95,0,0,9430,9431,7,8,0,0,9431,9432,7,11,0,0,9432, - 9433,7,2,0,0,9433,9434,7,1,0,0,9434,912,1,0,0,0,9435,9436,7,6,0, - 0,9436,9437,7,14,0,0,9437,9438,7,15,0,0,9438,9439,7,4,0,0,9439,9440, - 7,18,0,0,9440,914,1,0,0,0,9441,9442,7,6,0,0,9442,9443,7,7,0,0,9443, - 9444,7,0,0,0,9444,9445,7,1,0,0,9445,9446,7,11,0,0,9446,9447,7,6, - 0,0,9447,9448,5,95,0,0,9448,9449,7,0,0,0,9449,9450,7,11,0,0,9450, - 9451,7,11,0,0,9451,916,1,0,0,0,9452,9453,7,6,0,0,9453,9454,7,7,0, - 0,9454,9455,7,0,0,0,9455,9456,7,1,0,0,9456,9457,7,11,0,0,9457,9458, - 7,6,0,0,9458,918,1,0,0,0,9459,9460,7,6,0,0,9460,9461,7,7,0,0,9461, - 9462,7,0,0,0,9462,9463,7,1,0,0,9463,9464,7,11,0,0,9464,9465,7,6, - 0,0,9465,9466,5,95,0,0,9466,9467,7,15,0,0,9467,9468,7,0,0,0,9468, - 9469,7,3,0,0,9469,9470,7,0,0,0,9470,9471,7,11,0,0,9471,9472,7,11, - 0,0,9472,9473,7,6,0,0,9473,9474,7,11,0,0,9474,9475,5,95,0,0,9475, - 9476,7,9,0,0,9476,9477,7,14,0,0,9477,9478,7,11,0,0,9478,920,1,0, - 0,0,9479,9480,7,6,0,0,9480,9481,7,7,0,0,9481,9482,7,0,0,0,9482,9483, - 7,1,0,0,9483,9484,7,11,0,0,9484,9485,7,6,0,0,9485,9486,5,95,0,0, - 9486,9487,7,15,0,0,9487,9488,7,3,0,0,9488,9489,7,6,0,0,9489,9490, - 7,5,0,0,9490,9491,7,6,0,0,9491,9492,7,4,0,0,9492,922,1,0,0,0,9493, - 9494,7,6,0,0,9494,9495,7,7,0,0,9495,9496,7,8,0,0,9496,9497,7,2,0, - 0,9497,9498,7,9,0,0,9498,9499,7,12,0,0,9499,9500,7,7,0,0,9500,9501, - 7,17,0,0,9501,924,1,0,0,0,9502,9503,7,6,0,0,9503,9504,7,7,0,0,9504, - 9505,7,8,0,0,9505,9506,7,3,0,0,9506,9507,7,18,0,0,9507,9508,7,15, - 0,0,9508,9509,7,4,0,0,9509,926,1,0,0,0,9510,9511,7,6,0,0,9511,9512, - 7,7,0,0,9512,9513,7,8,0,0,9513,9514,7,3,0,0,9514,9515,7,18,0,0,9515, - 9516,7,15,0,0,9516,9517,7,4,0,0,9517,9518,7,12,0,0,9518,9519,7,2, - 0,0,9519,9520,7,7,0,0,9520,928,1,0,0,0,9521,9522,7,6,0,0,9522,9523, - 7,7,0,0,9523,9524,7,9,0,0,9524,930,1,0,0,0,9525,9526,7,6,0,0,9526, - 9527,7,7,0,0,9527,9528,7,9,0,0,9528,9529,5,95,0,0,9529,9530,7,2, - 0,0,9530,9531,7,10,0,0,9531,9532,7,4,0,0,9532,9533,7,11,0,0,9533, - 9534,7,12,0,0,9534,9535,7,7,0,0,9535,9536,7,6,0,0,9536,9537,5,95, - 0,0,9537,9538,7,9,0,0,9538,9539,7,0,0,0,9539,9540,7,4,0,0,9540,9541, - 7,0,0,0,9541,932,1,0,0,0,9542,9543,7,6,0,0,9543,9544,7,7,0,0,9544, - 9545,7,16,0,0,9545,9546,7,2,0,0,9546,9547,7,3,0,0,9547,9548,7,8, - 0,0,9548,9549,7,6,0,0,9549,9550,7,9,0,0,9550,934,1,0,0,0,9551,9552, - 7,6,0,0,9552,9553,7,7,0,0,9553,9554,7,16,0,0,9554,9555,7,2,0,0,9555, - 9556,7,3,0,0,9556,9557,7,8,0,0,9557,9558,7,6,0,0,9558,936,1,0,0, - 0,9559,9560,7,6,0,0,9560,9561,7,7,0,0,9561,9562,7,24,0,0,9562,9563, - 7,10,0,0,9563,9564,7,6,0,0,9564,9565,7,10,0,0,9565,9566,7,6,0,0, - 9566,938,1,0,0,0,9567,9568,7,6,0,0,9568,9569,7,7,0,0,9569,9570,7, - 4,0,0,9570,9571,7,6,0,0,9571,9572,7,3,0,0,9572,9573,7,15,0,0,9573, - 9574,7,3,0,0,9574,9575,7,12,0,0,9575,9576,7,5,0,0,9576,9577,7,6, - 0,0,9577,940,1,0,0,0,9578,9579,7,6,0,0,9579,9580,7,7,0,0,9580,9581, - 7,4,0,0,9581,9582,7,12,0,0,9582,9583,7,4,0,0,9583,9584,7,18,0,0, - 9584,9585,7,6,0,0,9585,9586,7,5,0,0,9586,9587,7,8,0,0,9587,9588, - 7,0,0,0,9588,9589,7,15,0,0,9589,9590,7,12,0,0,9590,9591,7,7,0,0, - 9591,9592,7,17,0,0,9592,942,1,0,0,0,9593,9594,7,6,0,0,9594,9595, - 7,7,0,0,9595,9596,7,4,0,0,9596,9597,7,3,0,0,9597,9598,7,18,0,0,9598, - 944,1,0,0,0,9599,9600,7,6,0,0,9600,9601,7,24,0,0,9601,9602,7,10, - 0,0,9602,9603,7,12,0,0,9603,9604,7,15,0,0,9604,9605,7,0,0,0,9605, - 9606,7,3,0,0,9606,9607,7,4,0,0,9607,946,1,0,0,0,9608,9609,7,6,0, - 0,9609,9610,7,3,0,0,9610,9611,7,3,0,0,9611,948,1,0,0,0,9612,9613, - 7,6,0,0,9613,9614,7,3,0,0,9614,9615,7,3,0,0,9615,9616,7,2,0,0,9616, - 9617,7,3,0,0,9617,9618,5,95,0,0,9618,9619,7,0,0,0,9619,9620,7,3, - 0,0,9620,9621,7,17,0,0,9621,9622,7,10,0,0,9622,9623,7,14,0,0,9623, - 9624,7,6,0,0,9624,9625,7,7,0,0,9625,9626,7,4,0,0,9626,950,1,0,0, - 0,9627,9628,7,6,0,0,9628,9629,7,3,0,0,9629,9630,7,3,0,0,9630,9631, - 7,2,0,0,9631,9632,7,3,0,0,9632,952,1,0,0,0,9633,9634,7,6,0,0,9634, - 9635,7,3,0,0,9635,9636,7,3,0,0,9636,9637,7,2,0,0,9637,9638,7,3,0, - 0,9638,9639,5,95,0,0,9639,9640,7,2,0,0,9640,9641,7,7,0,0,9641,9642, - 5,95,0,0,9642,9643,7,2,0,0,9643,9644,7,13,0,0,9644,9645,7,6,0,0, - 9645,9646,7,3,0,0,9646,9647,7,11,0,0,9647,9648,7,0,0,0,9648,9649, - 7,15,0,0,9649,9650,5,95,0,0,9650,9651,7,4,0,0,9651,9652,7,12,0,0, - 9652,9653,7,14,0,0,9653,9654,7,6,0,0,9654,954,1,0,0,0,9655,9656, - 7,6,0,0,9656,9657,7,3,0,0,9657,9658,7,3,0,0,9658,9659,7,2,0,0,9659, - 9660,7,3,0,0,9660,9661,7,5,0,0,9661,956,1,0,0,0,9662,9663,7,6,0, - 0,9663,9664,7,5,0,0,9664,9665,7,8,0,0,9665,9666,7,0,0,0,9666,9667, - 7,15,0,0,9667,9668,7,6,0,0,9668,958,1,0,0,0,9669,9670,7,6,0,0,9670, - 9671,7,5,0,0,9671,9672,7,4,0,0,9672,9673,7,12,0,0,9673,9674,7,14, - 0,0,9674,9675,7,0,0,0,9675,9676,7,4,0,0,9676,9677,7,6,0,0,9677,960, - 1,0,0,0,9678,9679,7,6,0,0,9679,9680,7,13,0,0,9680,9681,7,0,0,0,9681, - 9682,7,11,0,0,9682,962,1,0,0,0,9683,9684,7,6,0,0,9684,9685,7,13, - 0,0,9685,9686,7,0,0,0,9686,9687,7,11,0,0,9687,9688,7,7,0,0,9688, - 9689,7,0,0,0,9689,9690,7,14,0,0,9690,9691,7,6,0,0,9691,964,1,0,0, - 0,9692,9693,7,6,0,0,9693,9694,7,13,0,0,9694,9695,7,0,0,0,9695,9696, - 7,11,0,0,9696,9697,7,10,0,0,9697,9698,7,0,0,0,9698,9699,7,4,0,0, - 9699,9700,7,6,0,0,9700,966,1,0,0,0,9701,9702,7,6,0,0,9702,9703,7, - 13,0,0,9703,9704,7,0,0,0,9704,9705,7,11,0,0,9705,9706,7,10,0,0,9706, - 9707,7,0,0,0,9707,9708,7,4,0,0,9708,9709,7,12,0,0,9709,9710,7,2, - 0,0,9710,9711,7,7,0,0,9711,968,1,0,0,0,9712,9713,7,6,0,0,9713,9714, - 7,13,0,0,9714,9715,7,6,0,0,9715,9716,7,7,0,0,9716,9717,7,4,0,0,9717, - 9718,7,5,0,0,9718,970,1,0,0,0,9719,9720,7,6,0,0,9720,9721,7,13,0, - 0,9721,9722,7,6,0,0,9722,9723,7,3,0,0,9723,9724,7,18,0,0,9724,972, - 1,0,0,0,9725,9726,7,6,0,0,9726,9727,7,25,0,0,9727,9728,7,8,0,0,9728, - 9729,7,6,0,0,9729,9730,7,15,0,0,9730,9731,7,4,0,0,9731,974,1,0,0, - 0,9732,9733,7,6,0,0,9733,9734,7,25,0,0,9734,9735,7,8,0,0,9735,9736, - 7,6,0,0,9736,9737,7,15,0,0,9737,9738,7,4,0,0,9738,9739,7,12,0,0, - 9739,9740,7,2,0,0,9740,9741,7,7,0,0,9741,976,1,0,0,0,9742,9743,7, - 6,0,0,9743,9744,7,25,0,0,9744,9745,7,8,0,0,9745,9746,7,6,0,0,9746, - 9747,7,15,0,0,9747,9748,7,4,0,0,9748,9749,7,12,0,0,9749,9750,7,2, - 0,0,9750,9751,7,7,0,0,9751,9752,5,95,0,0,9752,9753,7,12,0,0,9753, - 9754,7,7,0,0,9754,9755,7,12,0,0,9755,9756,7,4,0,0,9756,978,1,0,0, - 0,9757,9758,7,6,0,0,9758,9759,7,25,0,0,9759,9760,7,8,0,0,9760,9761, - 7,6,0,0,9761,9762,7,15,0,0,9762,9763,7,4,0,0,9763,9764,7,12,0,0, - 9764,9765,7,2,0,0,9765,9766,7,7,0,0,9766,9767,7,5,0,0,9767,980,1, - 0,0,0,9768,9769,7,6,0,0,9769,9770,7,25,0,0,9770,9771,7,8,0,0,9771, - 9772,7,19,0,0,9772,9773,7,0,0,0,9773,9774,7,7,0,0,9774,9775,7,17, - 0,0,9775,9776,7,6,0,0,9776,982,1,0,0,0,9777,9778,7,6,0,0,9778,9779, - 7,25,0,0,9779,9780,7,8,0,0,9780,9781,7,11,0,0,9781,9782,7,10,0,0, - 9782,9783,7,9,0,0,9783,9784,7,6,0,0,9784,984,1,0,0,0,9785,9786,7, - 6,0,0,9786,9787,7,25,0,0,9787,9788,7,8,0,0,9788,9789,7,11,0,0,9789, - 9790,7,10,0,0,9790,9791,7,9,0,0,9791,9792,7,12,0,0,9792,9793,7,7, - 0,0,9793,9794,7,17,0,0,9794,986,1,0,0,0,9795,9796,7,6,0,0,9796,9797, - 7,25,0,0,9797,9798,7,8,0,0,9798,9799,7,11,0,0,9799,9800,7,10,0,0, - 9800,9801,7,5,0,0,9801,9802,7,12,0,0,9802,9803,7,13,0,0,9803,9804, - 7,6,0,0,9804,988,1,0,0,0,9805,9806,7,6,0,0,9806,9807,7,25,0,0,9807, - 9808,7,6,0,0,9808,9809,7,8,0,0,9809,9810,7,10,0,0,9810,9811,7,4, - 0,0,9811,9812,7,6,0,0,9812,990,1,0,0,0,9813,9814,7,6,0,0,9814,9815, - 7,25,0,0,9815,9816,7,6,0,0,9816,9817,7,14,0,0,9817,9818,7,15,0,0, - 9818,9819,7,4,0,0,9819,992,1,0,0,0,9820,9821,7,6,0,0,9821,9822,7, - 25,0,0,9822,9823,7,12,0,0,9823,9824,7,5,0,0,9824,9825,7,4,0,0,9825, - 9826,7,12,0,0,9826,9827,7,7,0,0,9827,9828,7,17,0,0,9828,994,1,0, - 0,0,9829,9830,7,6,0,0,9830,9831,7,25,0,0,9831,9832,7,12,0,0,9832, - 9833,7,5,0,0,9833,9834,7,4,0,0,9834,9835,7,5,0,0,9835,996,1,0,0, - 0,9836,9837,7,6,0,0,9837,9838,7,25,0,0,9838,9839,7,12,0,0,9839,9840, - 7,5,0,0,9840,9841,7,4,0,0,9841,9842,7,5,0,0,9842,9843,7,7,0,0,9843, - 9844,7,2,0,0,9844,9845,7,9,0,0,9845,9846,7,6,0,0,9846,998,1,0,0, - 0,9847,9848,7,6,0,0,9848,9849,7,25,0,0,9849,9850,7,12,0,0,9850,9851, - 7,4,0,0,9851,1000,1,0,0,0,9852,9853,7,6,0,0,9853,9854,7,25,0,0,9854, - 9855,7,15,0,0,9855,9856,7,0,0,0,9856,9857,7,7,0,0,9857,9858,7,9, - 0,0,9858,9859,5,95,0,0,9859,9860,7,17,0,0,9860,9861,7,5,0,0,9861, - 9862,7,6,0,0,9862,9863,7,4,0,0,9863,9864,5,95,0,0,9864,9865,7,4, - 0,0,9865,9866,7,2,0,0,9866,9867,5,95,0,0,9867,9868,7,10,0,0,9868, - 9869,7,7,0,0,9869,9870,7,12,0,0,9870,9871,7,2,0,0,9871,9872,7,7, - 0,0,9872,1002,1,0,0,0,9873,9874,7,6,0,0,9874,9875,7,25,0,0,9875, - 9876,7,15,0,0,9876,9877,7,0,0,0,9877,9878,7,7,0,0,9878,9879,7,9, - 0,0,9879,9880,5,95,0,0,9880,9881,7,4,0,0,9881,9882,7,0,0,0,9882, - 9883,7,1,0,0,9883,9884,7,11,0,0,9884,9885,7,6,0,0,9885,1004,1,0, - 0,0,9886,9887,7,6,0,0,9887,9888,7,25,0,0,9888,9889,7,15,0,0,9889, - 1006,1,0,0,0,9890,9891,7,6,0,0,9891,9892,7,25,0,0,9892,9893,7,15, - 0,0,9893,9894,7,12,0,0,9894,9895,7,3,0,0,9895,9896,7,6,0,0,9896, - 1008,1,0,0,0,9897,9898,7,6,0,0,9898,9899,7,25,0,0,9899,9900,7,15, - 0,0,9900,9901,7,11,0,0,9901,9902,7,0,0,0,9902,9903,7,12,0,0,9903, - 9904,7,7,0,0,9904,1010,1,0,0,0,9905,9906,7,6,0,0,9906,9907,7,25, - 0,0,9907,9908,7,15,0,0,9908,9909,7,11,0,0,9909,9910,7,2,0,0,9910, - 9911,7,5,0,0,9911,9912,7,12,0,0,9912,9913,7,2,0,0,9913,9914,7,7, - 0,0,9914,1012,1,0,0,0,9915,9916,7,6,0,0,9916,9917,7,25,0,0,9917, - 9918,7,15,0,0,9918,9919,7,2,0,0,9919,9920,7,3,0,0,9920,9921,7,4, - 0,0,9921,1014,1,0,0,0,9922,9923,7,6,0,0,9923,9924,7,25,0,0,9924, - 9925,7,15,0,0,9925,9926,7,3,0,0,9926,9927,5,95,0,0,9927,9928,7,8, - 0,0,9928,9929,7,2,0,0,9929,9930,7,3,0,0,9930,9931,7,3,0,0,9931,9932, - 5,95,0,0,9932,9933,7,8,0,0,9933,9934,7,19,0,0,9934,9935,7,6,0,0, - 9935,9936,7,8,0,0,9936,9937,7,21,0,0,9937,1016,1,0,0,0,9938,9939, - 7,6,0,0,9939,9940,7,25,0,0,9940,9941,7,15,0,0,9941,9942,7,3,0,0, - 9942,9943,7,6,0,0,9943,9944,7,5,0,0,9944,9945,7,5,0,0,9945,1018, - 1,0,0,0,9946,9947,7,6,0,0,9947,9948,7,25,0,0,9948,9949,7,4,0,0,9949, - 9950,7,6,0,0,9950,9951,7,7,0,0,9951,9952,7,9,0,0,9952,9953,7,5,0, - 0,9953,1020,1,0,0,0,9954,9955,7,6,0,0,9955,9956,7,25,0,0,9956,9957, - 7,4,0,0,9957,9958,7,6,0,0,9958,9959,7,7,0,0,9959,9960,7,4,0,0,9960, - 1022,1,0,0,0,9961,9962,7,6,0,0,9962,9963,7,25,0,0,9963,9964,7,4, - 0,0,9964,9965,7,6,0,0,9965,9966,7,7,0,0,9966,9967,7,4,0,0,9967,9968, - 7,5,0,0,9968,1024,1,0,0,0,9969,9970,7,6,0,0,9970,9971,7,25,0,0,9971, - 9972,7,4,0,0,9972,9973,7,6,0,0,9973,9974,7,3,0,0,9974,9975,7,7,0, - 0,9975,9976,7,0,0,0,9976,9977,7,11,0,0,9977,1026,1,0,0,0,9978,9979, - 7,6,0,0,9979,9980,7,25,0,0,9980,9981,7,4,0,0,9981,9982,7,6,0,0,9982, - 9983,7,3,0,0,9983,9984,7,7,0,0,9984,9985,7,0,0,0,9985,9986,7,11, - 0,0,9986,9987,7,11,0,0,9987,9988,7,18,0,0,9988,1028,1,0,0,0,9989, - 9990,7,6,0,0,9990,9991,7,25,0,0,9991,9992,7,4,0,0,9992,9993,7,3, - 0,0,9993,9994,7,0,0,0,9994,9995,7,8,0,0,9995,9996,7,4,0,0,9996,9997, - 7,8,0,0,9997,9998,7,11,0,0,9998,9999,7,2,0,0,9999,10000,7,1,0,0, - 10000,10001,7,25,0,0,10001,10002,7,14,0,0,10002,10003,7,11,0,0,10003, - 1030,1,0,0,0,10004,10005,7,6,0,0,10005,10006,7,25,0,0,10006,10007, - 7,4,0,0,10007,10008,7,3,0,0,10008,10009,7,0,0,0,10009,10010,7,8, - 0,0,10010,10011,7,4,0,0,10011,1032,1,0,0,0,10012,10013,7,6,0,0,10013, - 10014,7,25,0,0,10014,10015,7,4,0,0,10015,10016,7,3,0,0,10016,10017, - 7,0,0,0,10017,10018,7,8,0,0,10018,10019,7,4,0,0,10019,10020,7,13, - 0,0,10020,10021,7,0,0,0,10021,10022,7,11,0,0,10022,10023,7,10,0, - 0,10023,10024,7,6,0,0,10024,1034,1,0,0,0,10025,10026,7,6,0,0,10026, - 10027,7,25,0,0,10027,10028,7,4,0,0,10028,10029,7,3,0,0,10029,10030, - 7,0,0,0,10030,1036,1,0,0,0,10031,10032,7,16,0,0,10032,10033,7,0, - 0,0,10033,10034,7,8,0,0,10034,10035,7,12,0,0,10035,10036,7,11,0, - 0,10036,10037,7,12,0,0,10037,10038,7,4,0,0,10038,10039,7,18,0,0, - 10039,1038,1,0,0,0,10040,10041,7,16,0,0,10041,10042,7,0,0,0,10042, - 10043,7,8,0,0,10043,10044,7,4,0,0,10044,1040,1,0,0,0,10045,10046, - 7,16,0,0,10046,10047,7,0,0,0,10047,10048,7,8,0,0,10048,10049,7,4, - 0,0,10049,10050,7,2,0,0,10050,10051,7,3,0,0,10051,1042,1,0,0,0,10052, - 10053,7,16,0,0,10053,10054,7,0,0,0,10054,10055,7,8,0,0,10055,10056, - 7,4,0,0,10056,10057,7,2,0,0,10057,10058,7,3,0,0,10058,10059,7,12, - 0,0,10059,10060,7,23,0,0,10060,10061,7,6,0,0,10061,10062,5,95,0, - 0,10062,10063,7,20,0,0,10063,10064,7,2,0,0,10064,10065,7,12,0,0, - 10065,10066,7,7,0,0,10066,1044,1,0,0,0,10067,10068,7,16,0,0,10068, - 10069,7,0,0,0,10069,10070,7,12,0,0,10070,10071,7,11,0,0,10071,10072, - 7,6,0,0,10072,10073,7,9,0,0,10073,1046,1,0,0,0,10074,10075,7,16, - 0,0,10075,10076,7,0,0,0,10076,10077,7,12,0,0,10077,10078,7,11,0, - 0,10078,10079,7,6,0,0,10079,10080,7,9,0,0,10080,10081,5,95,0,0,10081, - 10082,7,11,0,0,10082,10083,7,2,0,0,10083,10084,7,17,0,0,10084,10085, - 7,12,0,0,10085,10086,7,7,0,0,10086,10087,5,95,0,0,10087,10088,7, - 0,0,0,10088,10089,7,4,0,0,10089,10090,7,4,0,0,10090,10091,7,6,0, - 0,10091,10092,7,14,0,0,10092,10093,7,15,0,0,10093,10094,7,4,0,0, - 10094,10095,7,5,0,0,10095,1048,1,0,0,0,10096,10097,7,16,0,0,10097, - 10098,7,0,0,0,10098,10099,7,12,0,0,10099,10100,7,11,0,0,10100,10101, - 7,17,0,0,10101,10102,7,3,0,0,10102,10103,7,2,0,0,10103,10104,7,10, - 0,0,10104,10105,7,15,0,0,10105,1050,1,0,0,0,10106,10107,7,16,0,0, - 10107,10108,7,0,0,0,10108,10109,7,12,0,0,10109,10110,7,11,0,0,10110, - 10111,7,2,0,0,10111,10112,7,13,0,0,10112,10113,7,6,0,0,10113,10114, - 7,3,0,0,10114,1052,1,0,0,0,10115,10116,7,16,0,0,10116,10117,7,0, - 0,0,10117,10118,7,12,0,0,10118,10119,7,11,0,0,10119,10120,7,10,0, - 0,10120,10121,7,3,0,0,10121,10122,7,6,0,0,10122,1054,1,0,0,0,10123, - 10124,7,16,0,0,10124,10125,7,0,0,0,10125,10126,7,11,0,0,10126,10127, - 7,5,0,0,10127,10128,7,6,0,0,10128,1056,1,0,0,0,10129,10130,7,16, - 0,0,10130,10131,7,0,0,0,10131,10132,7,14,0,0,10132,10133,7,12,0, - 0,10133,10134,7,11,0,0,10134,10135,7,18,0,0,10135,1058,1,0,0,0,10136, - 10137,7,16,0,0,10137,10138,7,0,0,0,10138,10139,7,3,0,0,10139,1060, - 1,0,0,0,10140,10141,7,16,0,0,10141,10142,7,0,0,0,10142,10143,7,5, - 0,0,10143,10144,7,4,0,0,10144,1062,1,0,0,0,10145,10146,7,16,0,0, - 10146,10147,7,0,0,0,10147,10148,7,5,0,0,10148,10149,7,4,0,0,10149, - 10150,7,5,0,0,10150,10151,7,4,0,0,10151,10152,7,0,0,0,10152,10153, - 7,3,0,0,10153,10154,7,4,0,0,10154,1064,1,0,0,0,10155,10156,7,16, - 0,0,10156,10157,7,1,0,0,10157,10158,7,4,0,0,10158,10159,7,5,0,0, - 10159,10160,7,8,0,0,10160,10161,7,0,0,0,10161,10162,7,7,0,0,10162, - 1066,1,0,0,0,10163,10164,7,16,0,0,10164,10165,7,6,0,0,10165,10166, - 7,0,0,0,10166,10167,7,4,0,0,10167,10168,7,10,0,0,10168,10169,7,3, - 0,0,10169,10170,7,6,0,0,10170,1068,1,0,0,0,10171,10172,7,16,0,0, - 10172,10173,7,6,0,0,10173,10174,7,0,0,0,10174,10175,7,4,0,0,10175, - 10176,7,10,0,0,10176,10177,7,3,0,0,10177,10178,7,6,0,0,10178,10179, - 5,95,0,0,10179,10180,7,9,0,0,10180,10181,7,6,0,0,10181,10182,7,4, - 0,0,10182,10183,7,0,0,0,10183,10184,7,12,0,0,10184,10185,7,11,0, - 0,10185,10186,7,5,0,0,10186,1070,1,0,0,0,10187,10188,7,16,0,0,10188, - 10189,7,6,0,0,10189,10190,7,0,0,0,10190,10191,7,4,0,0,10191,10192, - 7,10,0,0,10192,10193,7,3,0,0,10193,10194,7,6,0,0,10194,10195,5,95, - 0,0,10195,10196,7,12,0,0,10196,10197,7,9,0,0,10197,1072,1,0,0,0, - 10198,10199,7,16,0,0,10199,10200,7,6,0,0,10200,10201,7,0,0,0,10201, - 10202,7,4,0,0,10202,10203,7,10,0,0,10203,10204,7,3,0,0,10204,10205, - 7,6,0,0,10205,10206,5,95,0,0,10206,10207,7,5,0,0,10207,10208,7,6, - 0,0,10208,10209,7,4,0,0,10209,1074,1,0,0,0,10210,10211,7,16,0,0, - 10211,10212,7,6,0,0,10212,10213,7,0,0,0,10213,10214,7,4,0,0,10214, - 10215,7,10,0,0,10215,10216,7,3,0,0,10216,10217,7,6,0,0,10217,10218, - 5,95,0,0,10218,10219,7,13,0,0,10219,10220,7,0,0,0,10220,10221,7, - 11,0,0,10221,10222,7,10,0,0,10222,10223,7,6,0,0,10223,1076,1,0,0, - 0,10224,10225,7,16,0,0,10225,10226,7,6,0,0,10226,10227,7,4,0,0,10227, - 10228,7,8,0,0,10228,10229,7,19,0,0,10229,1078,1,0,0,0,10230,10231, - 7,16,0,0,10231,10232,7,12,0,0,10232,10233,7,11,0,0,10233,10234,7, - 6,0,0,10234,1080,1,0,0,0,10235,10236,7,16,0,0,10236,10237,7,12,0, - 0,10237,10238,7,11,0,0,10238,10239,7,6,0,0,10239,10240,5,95,0,0, - 10240,10241,7,7,0,0,10241,10242,7,0,0,0,10242,10243,7,14,0,0,10243, - 10244,7,6,0,0,10244,10245,5,95,0,0,10245,10246,7,8,0,0,10246,10247, - 7,2,0,0,10247,10248,7,7,0,0,10248,10249,7,13,0,0,10249,10250,7,6, - 0,0,10250,10251,7,3,0,0,10251,10252,7,4,0,0,10252,1082,1,0,0,0,10253, - 10254,7,16,0,0,10254,10255,7,12,0,0,10255,10256,7,11,0,0,10256,10257, - 7,6,0,0,10257,10258,7,17,0,0,10258,10259,7,3,0,0,10259,10260,7,2, - 0,0,10260,10261,7,10,0,0,10261,10262,7,15,0,0,10262,1084,1,0,0,0, - 10263,10264,7,16,0,0,10264,10265,7,12,0,0,10265,10266,7,11,0,0,10266, - 10267,7,6,0,0,10267,10268,7,5,0,0,10268,10269,7,4,0,0,10269,10270, - 7,2,0,0,10270,10271,7,3,0,0,10271,10272,7,6,0,0,10272,1086,1,0,0, - 0,10273,10274,7,16,0,0,10274,10275,7,12,0,0,10275,10276,7,11,0,0, - 10276,10277,7,6,0,0,10277,10278,7,5,0,0,10278,10279,7,18,0,0,10279, - 10280,7,5,0,0,10280,10281,7,4,0,0,10281,10282,7,6,0,0,10282,10283, - 7,14,0,0,10283,10284,5,95,0,0,10284,10285,7,11,0,0,10285,10286,7, - 12,0,0,10286,10287,7,21,0,0,10287,10288,7,6,0,0,10288,10289,5,95, - 0,0,10289,10290,7,11,0,0,10290,10291,7,2,0,0,10291,10292,7,17,0, - 0,10292,10293,7,17,0,0,10293,10294,7,12,0,0,10294,10295,7,7,0,0, - 10295,10296,7,17,0,0,10296,1088,1,0,0,0,10297,10298,7,16,0,0,10298, - 10299,7,12,0,0,10299,10300,7,11,0,0,10300,10301,7,4,0,0,10301,10302, - 7,6,0,0,10302,10303,7,3,0,0,10303,1090,1,0,0,0,10304,10305,7,16, - 0,0,10305,10306,7,12,0,0,10306,10307,7,7,0,0,10307,10308,7,0,0,0, - 10308,10309,7,11,0,0,10309,1092,1,0,0,0,10310,10311,7,16,0,0,10311, - 10312,7,12,0,0,10312,10313,7,7,0,0,10313,10314,7,6,0,0,10314,1094, - 1,0,0,0,10315,10316,7,16,0,0,10316,10317,7,12,0,0,10317,10318,7, - 7,0,0,10318,10319,7,12,0,0,10319,10320,7,5,0,0,10320,10321,7,19, - 0,0,10321,1096,1,0,0,0,10322,10323,7,16,0,0,10323,10324,7,12,0,0, - 10324,10325,7,3,0,0,10325,10326,7,5,0,0,10326,10327,7,4,0,0,10327, - 1098,1,0,0,0,10328,10329,7,16,0,0,10329,10330,7,12,0,0,10330,10331, - 7,3,0,0,10331,10332,7,5,0,0,10332,10333,7,4,0,0,10333,10334,7,14, - 0,0,10334,1100,1,0,0,0,10335,10336,7,16,0,0,10336,10337,7,12,0,0, - 10337,10338,7,3,0,0,10338,10339,7,5,0,0,10339,10340,7,4,0,0,10340, - 10341,5,95,0,0,10341,10342,7,3,0,0,10342,10343,7,2,0,0,10343,10344, - 7,22,0,0,10344,10345,7,5,0,0,10345,1102,1,0,0,0,10346,10347,7,16, - 0,0,10347,10348,7,12,0,0,10348,10349,7,3,0,0,10349,10350,7,5,0,0, - 10350,10351,7,4,0,0,10351,10352,5,95,0,0,10352,10353,7,13,0,0,10353, - 10354,7,0,0,0,10354,10355,7,11,0,0,10355,10356,7,10,0,0,10356,10357, - 7,6,0,0,10357,1104,1,0,0,0,10358,10359,7,16,0,0,10359,10360,7,12, - 0,0,10360,10361,7,25,0,0,10361,10362,7,6,0,0,10362,10363,7,9,0,0, - 10363,10364,5,95,0,0,10364,10365,7,13,0,0,10365,10366,7,12,0,0,10366, - 10367,7,6,0,0,10367,10368,7,22,0,0,10368,10369,5,95,0,0,10369,10370, - 7,9,0,0,10370,10371,7,0,0,0,10371,10372,7,4,0,0,10372,10373,7,0, - 0,0,10373,1106,1,0,0,0,10374,10375,7,16,0,0,10375,10376,7,11,0,0, - 10376,10377,7,0,0,0,10377,10378,7,17,0,0,10378,10379,7,17,0,0,10379, - 10380,7,6,0,0,10380,10381,7,3,0,0,10381,1108,1,0,0,0,10382,10383, - 7,16,0,0,10383,10384,7,11,0,0,10384,10385,7,0,0,0,10385,10386,7, - 5,0,0,10386,10387,7,19,0,0,10387,10388,7,1,0,0,10388,10389,7,0,0, - 0,10389,10390,7,8,0,0,10390,10391,7,21,0,0,10391,1110,1,0,0,0,10392, - 10393,7,16,0,0,10393,10394,7,11,0,0,10394,10395,7,0,0,0,10395,10396, - 7,5,0,0,10396,10397,7,19,0,0,10397,10398,5,95,0,0,10398,10399,7, - 8,0,0,10399,10400,7,0,0,0,10400,10401,7,8,0,0,10401,10402,7,19,0, - 0,10402,10403,7,6,0,0,10403,1112,1,0,0,0,10404,10405,7,16,0,0,10405, - 10406,7,11,0,0,10406,10407,7,2,0,0,10407,10408,7,0,0,0,10408,10409, - 7,4,0,0,10409,1114,1,0,0,0,10410,10411,7,16,0,0,10411,10412,7,11, - 0,0,10412,10413,7,2,0,0,10413,10414,7,1,0,0,10414,1116,1,0,0,0,10415, - 10416,7,16,0,0,10416,10417,7,11,0,0,10417,10418,7,6,0,0,10418,10419, - 7,25,0,0,10419,1118,1,0,0,0,10420,10421,7,16,0,0,10421,10422,7,11, - 0,0,10422,10423,7,2,0,0,10423,10424,7,2,0,0,10424,10425,7,3,0,0, - 10425,1120,1,0,0,0,10426,10427,7,16,0,0,10427,10428,7,11,0,0,10428, - 10429,7,10,0,0,10429,10430,7,5,0,0,10430,10431,7,19,0,0,10431,1122, - 1,0,0,0,10432,10433,7,16,0,0,10433,10434,7,2,0,0,10434,10435,7,11, - 0,0,10435,10436,7,9,0,0,10436,10437,7,6,0,0,10437,10438,7,3,0,0, - 10438,1124,1,0,0,0,10439,10440,7,16,0,0,10440,10441,7,2,0,0,10441, - 10442,7,11,0,0,10442,10443,7,11,0,0,10443,10444,7,2,0,0,10444,10445, - 7,22,0,0,10445,10446,7,12,0,0,10446,10447,7,7,0,0,10447,10448,7, - 17,0,0,10448,1126,1,0,0,0,10449,10450,7,16,0,0,10450,10451,7,2,0, - 0,10451,10452,7,11,0,0,10452,10453,7,11,0,0,10453,10454,7,2,0,0, - 10454,10455,7,22,0,0,10455,10456,7,5,0,0,10456,1128,1,0,0,0,10457, - 10458,7,16,0,0,10458,10459,7,2,0,0,10459,10460,7,3,0,0,10460,10461, - 7,0,0,0,10461,10462,7,11,0,0,10462,10463,7,11,0,0,10463,1130,1,0, - 0,0,10464,10465,7,16,0,0,10465,10466,7,2,0,0,10466,10467,7,3,0,0, - 10467,10468,7,8,0,0,10468,10469,7,6,0,0,10469,1132,1,0,0,0,10470, - 10471,7,16,0,0,10471,10472,7,2,0,0,10472,10473,7,3,0,0,10473,10474, - 7,8,0,0,10474,10475,7,6,0,0,10475,10476,5,95,0,0,10476,10477,7,25, - 0,0,10477,10478,7,14,0,0,10478,10479,7,11,0,0,10479,10480,5,95,0, - 0,10480,10481,7,24,0,0,10481,10482,7,10,0,0,10482,10483,7,6,0,0, - 10483,10484,7,3,0,0,10484,10485,7,18,0,0,10485,10486,5,95,0,0,10486, - 10487,7,3,0,0,10487,10488,7,6,0,0,10488,10489,7,22,0,0,10489,10490, - 7,3,0,0,10490,10491,7,12,0,0,10491,10492,7,4,0,0,10492,10493,7,6, - 0,0,10493,1134,1,0,0,0,10494,10495,7,16,0,0,10495,10496,7,2,0,0, - 10496,10497,7,3,0,0,10497,10498,7,6,0,0,10498,10499,7,12,0,0,10499, - 10500,7,17,0,0,10500,10501,7,7,0,0,10501,1136,1,0,0,0,10502,10503, - 7,16,0,0,10503,10504,7,2,0,0,10504,10505,7,3,0,0,10505,10506,7,6, - 0,0,10506,10507,7,13,0,0,10507,10508,7,6,0,0,10508,10509,7,3,0,0, - 10509,1138,1,0,0,0,10510,10511,7,16,0,0,10511,10512,7,2,0,0,10512, - 10513,7,3,0,0,10513,1140,1,0,0,0,10514,10515,7,16,0,0,10515,10516, - 7,2,0,0,10516,10517,7,3,0,0,10517,10518,7,14,0,0,10518,10519,7,0, - 0,0,10519,10520,7,4,0,0,10520,1142,1,0,0,0,10521,10522,7,16,0,0, - 10522,10523,7,2,0,0,10523,10524,7,3,0,0,10524,10525,7,22,0,0,10525, - 10526,7,0,0,0,10526,10527,7,3,0,0,10527,10528,7,9,0,0,10528,1144, - 1,0,0,0,10529,10530,7,16,0,0,10530,10531,7,3,0,0,10531,10532,7,0, - 0,0,10532,10533,7,17,0,0,10533,10534,7,14,0,0,10534,10535,7,6,0, - 0,10535,10536,7,7,0,0,10536,10537,7,4,0,0,10537,10538,5,95,0,0,10538, - 10539,7,7,0,0,10539,10540,7,10,0,0,10540,10541,7,14,0,0,10541,10542, - 7,1,0,0,10542,10543,7,6,0,0,10543,10544,7,3,0,0,10544,1146,1,0,0, - 0,10545,10546,7,16,0,0,10546,10547,7,3,0,0,10547,10548,7,6,0,0,10548, - 10549,7,6,0,0,10549,10550,7,11,0,0,10550,10551,7,12,0,0,10551,10552, - 7,5,0,0,10552,10553,7,4,0,0,10553,1148,1,0,0,0,10554,10555,7,16, - 0,0,10555,10556,7,3,0,0,10556,10557,7,6,0,0,10557,10558,7,6,0,0, - 10558,10559,7,11,0,0,10559,10560,7,12,0,0,10560,10561,7,5,0,0,10561, - 10562,7,4,0,0,10562,10563,7,5,0,0,10563,1150,1,0,0,0,10564,10565, - 7,16,0,0,10565,10566,7,3,0,0,10566,10567,7,6,0,0,10567,10568,7,6, - 0,0,10568,10569,7,15,0,0,10569,10570,7,2,0,0,10570,10571,7,2,0,0, - 10571,10572,7,11,0,0,10572,10573,7,5,0,0,10573,1152,1,0,0,0,10574, - 10575,7,16,0,0,10575,10576,7,3,0,0,10576,10577,7,6,0,0,10577,10578, - 7,5,0,0,10578,10579,7,19,0,0,10579,1154,1,0,0,0,10580,10581,7,16, - 0,0,10581,10582,7,3,0,0,10582,10583,7,2,0,0,10583,10584,7,14,0,0, - 10584,1156,1,0,0,0,10585,10586,7,16,0,0,10586,10587,7,3,0,0,10587, - 10588,7,2,0,0,10588,10589,7,14,0,0,10589,10590,5,95,0,0,10590,10591, - 7,4,0,0,10591,10592,7,23,0,0,10592,1158,1,0,0,0,10593,10594,7,16, - 0,0,10594,10595,7,10,0,0,10595,10596,7,11,0,0,10596,10597,7,11,0, - 0,10597,1160,1,0,0,0,10598,10599,7,16,0,0,10599,10600,7,10,0,0,10600, - 10601,7,11,0,0,10601,10602,7,11,0,0,10602,10603,5,95,0,0,10603,10604, - 7,2,0,0,10604,10605,7,10,0,0,10605,10606,7,4,0,0,10606,10607,7,6, - 0,0,10607,10608,7,3,0,0,10608,10609,5,95,0,0,10609,10610,7,20,0, - 0,10610,10611,7,2,0,0,10611,10612,7,12,0,0,10612,10613,7,7,0,0,10613, - 10614,5,95,0,0,10614,10615,7,4,0,0,10615,10616,7,2,0,0,10616,10617, - 5,95,0,0,10617,10618,7,2,0,0,10618,10619,7,10,0,0,10619,10620,7, - 4,0,0,10620,10621,7,6,0,0,10621,10622,7,3,0,0,10622,1162,1,0,0,0, - 10623,10624,7,16,0,0,10624,10625,7,10,0,0,10625,10626,7,7,0,0,10626, - 10627,7,8,0,0,10627,10628,7,4,0,0,10628,10629,7,12,0,0,10629,10630, - 7,2,0,0,10630,10631,7,7,0,0,10631,1164,1,0,0,0,10632,10633,7,16, - 0,0,10633,10634,7,10,0,0,10634,10635,7,7,0,0,10635,10636,7,8,0,0, - 10636,10637,7,4,0,0,10637,10638,7,12,0,0,10638,10639,7,2,0,0,10639, - 10640,7,7,0,0,10640,10641,7,5,0,0,10641,1166,1,0,0,0,10642,10643, - 7,16,0,0,10643,10644,7,4,0,0,10644,10645,7,15,0,0,10645,1168,1,0, - 0,0,10646,10647,7,17,0,0,10647,1170,1,0,0,0,10648,10649,7,17,0,0, - 10649,10650,7,0,0,0,10650,10651,7,4,0,0,10651,10652,7,19,0,0,10652, - 10653,7,6,0,0,10653,10654,7,3,0,0,10654,10655,5,95,0,0,10655,10656, - 7,2,0,0,10656,10657,7,15,0,0,10657,10658,7,4,0,0,10658,10659,7,12, - 0,0,10659,10660,7,14,0,0,10660,10661,7,12,0,0,10661,10662,7,23,0, - 0,10662,10663,7,6,0,0,10663,10664,7,3,0,0,10664,10665,5,95,0,0,10665, - 10666,7,5,0,0,10666,10667,7,4,0,0,10667,10668,7,0,0,0,10668,10669, - 7,4,0,0,10669,10670,7,12,0,0,10670,10671,7,5,0,0,10671,10672,7,4, - 0,0,10672,10673,7,12,0,0,10673,10674,7,8,0,0,10674,10675,7,5,0,0, - 10675,1172,1,0,0,0,10676,10677,7,17,0,0,10677,10678,7,0,0,0,10678, - 10679,7,4,0,0,10679,10680,7,19,0,0,10680,10681,7,6,0,0,10681,10682, - 7,3,0,0,10682,10683,5,95,0,0,10683,10684,7,15,0,0,10684,10685,7, - 11,0,0,10685,10686,7,0,0,0,10686,10687,7,7,0,0,10687,10688,5,95, - 0,0,10688,10689,7,5,0,0,10689,10690,7,4,0,0,10690,10691,7,0,0,0, - 10691,10692,7,4,0,0,10692,10693,7,12,0,0,10693,10694,7,5,0,0,10694, - 10695,7,4,0,0,10695,10696,7,12,0,0,10696,10697,7,8,0,0,10697,10698, - 7,5,0,0,10698,1174,1,0,0,0,10699,10700,7,17,0,0,10700,10701,7,1, - 0,0,10701,10702,7,18,0,0,10702,10703,5,95,0,0,10703,10704,7,8,0, - 0,10704,10705,7,2,0,0,10705,10706,7,7,0,0,10706,10707,7,8,0,0,10707, - 10708,5,95,0,0,10708,10709,7,3,0,0,10709,10710,7,2,0,0,10710,10711, - 7,11,0,0,10711,10712,7,11,0,0,10712,10713,7,10,0,0,10713,10714,7, - 15,0,0,10714,1176,1,0,0,0,10715,10716,7,17,0,0,10716,10717,7,1,0, - 0,10717,10718,7,18,0,0,10718,10719,5,95,0,0,10719,10720,7,15,0,0, - 10720,10721,7,10,0,0,10721,10722,7,5,0,0,10722,10723,7,19,0,0,10723, - 10724,7,9,0,0,10724,10725,7,2,0,0,10725,10726,7,22,0,0,10726,10727, - 7,7,0,0,10727,1178,1,0,0,0,10728,10729,7,17,0,0,10729,10730,7,6, - 0,0,10730,10731,7,7,0,0,10731,10732,7,6,0,0,10732,10733,7,3,0,0, - 10733,10734,7,0,0,0,10734,10735,7,4,0,0,10735,10736,7,6,0,0,10736, - 10737,7,9,0,0,10737,1180,1,0,0,0,10738,10739,7,17,0,0,10739,10740, - 7,6,0,0,10740,10741,7,4,0,0,10741,1182,1,0,0,0,10742,10743,7,17, - 0,0,10743,10744,7,11,0,0,10744,10745,7,2,0,0,10745,10746,7,1,0,0, - 10746,10747,7,0,0,0,10747,10748,7,11,0,0,10748,1184,1,0,0,0,10749, - 10750,7,17,0,0,10750,10751,7,11,0,0,10751,10752,7,2,0,0,10752,10753, - 7,1,0,0,10753,10754,7,0,0,0,10754,10755,7,11,0,0,10755,10756,7,11, - 0,0,10756,10757,7,18,0,0,10757,1186,1,0,0,0,10758,10759,7,17,0,0, - 10759,10760,7,11,0,0,10760,10761,7,2,0,0,10761,10762,7,1,0,0,10762, - 10763,7,0,0,0,10763,10764,7,11,0,0,10764,10765,5,95,0,0,10765,10766, - 7,7,0,0,10766,10767,7,0,0,0,10767,10768,7,14,0,0,10768,10769,7,6, - 0,0,10769,1188,1,0,0,0,10770,10771,7,17,0,0,10771,10772,7,11,0,0, - 10772,10773,7,2,0,0,10773,10774,7,1,0,0,10774,10775,7,0,0,0,10775, - 10776,7,11,0,0,10776,10777,5,95,0,0,10777,10778,7,4,0,0,10778,10779, - 7,2,0,0,10779,10780,7,15,0,0,10780,10781,7,12,0,0,10781,10782,7, - 8,0,0,10782,10783,5,95,0,0,10783,10784,7,6,0,0,10784,10785,7,7,0, - 0,10785,10786,7,0,0,0,10786,10787,7,1,0,0,10787,10788,7,11,0,0,10788, - 10789,7,6,0,0,10789,10790,7,9,0,0,10790,1190,1,0,0,0,10791,10792, - 7,17,0,0,10792,10793,7,2,0,0,10793,10794,7,4,0,0,10794,10795,7,2, - 0,0,10795,1192,1,0,0,0,10796,10797,7,17,0,0,10797,10798,7,3,0,0, - 10798,10799,7,0,0,0,10799,10800,7,7,0,0,10800,10801,7,4,0,0,10801, - 1194,1,0,0,0,10802,10803,7,17,0,0,10803,10804,7,3,0,0,10804,10805, - 7,2,0,0,10805,10806,7,10,0,0,10806,10807,7,15,0,0,10807,10808,5, - 95,0,0,10808,10809,7,1,0,0,10809,10810,7,18,0,0,10810,1196,1,0,0, - 0,10811,10812,7,17,0,0,10812,10813,7,3,0,0,10813,10814,7,2,0,0,10814, - 10815,7,10,0,0,10815,10816,7,15,0,0,10816,1198,1,0,0,0,10817,10818, - 7,17,0,0,10818,10819,7,3,0,0,10819,10820,7,2,0,0,10820,10821,7,10, - 0,0,10821,10822,7,15,0,0,10822,10823,5,95,0,0,10823,10824,7,12,0, - 0,10824,10825,7,9,0,0,10825,1200,1,0,0,0,10826,10827,7,17,0,0,10827, - 10828,7,3,0,0,10828,10829,7,2,0,0,10829,10830,7,10,0,0,10830,10831, - 7,15,0,0,10831,10832,7,12,0,0,10832,10833,7,7,0,0,10833,10834,7, - 17,0,0,10834,1202,1,0,0,0,10835,10836,7,17,0,0,10836,10837,7,3,0, - 0,10837,10838,7,2,0,0,10838,10839,7,10,0,0,10839,10840,7,15,0,0, - 10840,10841,7,12,0,0,10841,10842,7,7,0,0,10842,10843,7,17,0,0,10843, - 10844,5,95,0,0,10844,10845,7,12,0,0,10845,10846,7,9,0,0,10846,1204, - 1,0,0,0,10847,10848,7,17,0,0,10848,10849,7,3,0,0,10849,10850,7,2, - 0,0,10850,10851,7,10,0,0,10851,10852,7,15,0,0,10852,10853,7,5,0, - 0,10853,1206,1,0,0,0,10854,10855,7,17,0,0,10855,10856,7,10,0,0,10856, - 10857,7,0,0,0,10857,10858,7,3,0,0,10858,10859,7,0,0,0,10859,10860, - 7,7,0,0,10860,10861,7,4,0,0,10861,10862,7,6,0,0,10862,10863,7,6, - 0,0,10863,10864,7,9,0,0,10864,1208,1,0,0,0,10865,10866,7,17,0,0, - 10866,10867,7,10,0,0,10867,10868,7,0,0,0,10868,10869,7,3,0,0,10869, - 10870,7,0,0,0,10870,10871,7,7,0,0,10871,10872,7,4,0,0,10872,10873, - 7,6,0,0,10873,10874,7,6,0,0,10874,1210,1,0,0,0,10875,10876,7,17, - 0,0,10876,10877,7,10,0,0,10877,10878,7,0,0,0,10878,10879,7,3,0,0, - 10879,10880,7,9,0,0,10880,1212,1,0,0,0,10881,10882,7,19,0,0,10882, - 10883,7,0,0,0,10883,10884,7,11,0,0,10884,10885,7,16,0,0,10885,10886, - 5,95,0,0,10886,10887,7,18,0,0,10887,10888,7,6,0,0,10888,10889,7, - 0,0,0,10889,10890,7,3,0,0,10890,10891,7,5,0,0,10891,1214,1,0,0,0, - 10892,10893,7,19,0,0,10893,10894,7,0,0,0,10894,10895,7,5,0,0,10895, - 10896,7,19,0,0,10896,10897,5,95,0,0,10897,10898,7,0,0,0,10898,10899, - 7,20,0,0,10899,1216,1,0,0,0,10900,10901,7,19,0,0,10901,10902,7,0, - 0,0,10902,10903,7,5,0,0,10903,10904,7,19,0,0,10904,1218,1,0,0,0, - 10905,10906,7,19,0,0,10906,10907,7,0,0,0,10907,10908,7,5,0,0,10908, - 10909,7,19,0,0,10909,10910,7,21,0,0,10910,10911,7,6,0,0,10911,10912, - 7,18,0,0,10912,10913,7,5,0,0,10913,1220,1,0,0,0,10914,10915,7,19, - 0,0,10915,10916,7,0,0,0,10916,10917,7,5,0,0,10917,10918,7,19,0,0, - 10918,10919,5,95,0,0,10919,10920,7,5,0,0,10920,10921,7,20,0,0,10921, - 1222,1,0,0,0,10922,10923,7,19,0,0,10923,10924,7,0,0,0,10924,10925, - 7,13,0,0,10925,10926,7,12,0,0,10926,10927,7,7,0,0,10927,10928,7, - 17,0,0,10928,1224,1,0,0,0,10929,10930,7,19,0,0,10930,10931,7,6,0, - 0,10931,10932,7,0,0,0,10932,10933,7,9,0,0,10933,10934,7,6,0,0,10934, - 10935,7,3,0,0,10935,1226,1,0,0,0,10936,10937,7,19,0,0,10937,10938, - 7,6,0,0,10938,10939,7,0,0,0,10939,10940,7,15,0,0,10940,1228,1,0, - 0,0,10941,10942,7,19,0,0,10942,10943,7,6,0,0,10943,10944,7,11,0, - 0,10944,10945,7,15,0,0,10945,1230,1,0,0,0,10946,10947,7,19,0,0,10947, - 10948,7,6,0,0,10948,10949,7,25,0,0,10949,10950,7,4,0,0,10950,10951, - 7,2,0,0,10951,10952,7,3,0,0,10952,10953,7,0,0,0,10953,10954,7,22, - 0,0,10954,1232,1,0,0,0,10955,10956,7,19,0,0,10956,10957,7,6,0,0, - 10957,10958,7,25,0,0,10958,10959,7,4,0,0,10959,10960,7,2,0,0,10960, - 10961,7,3,0,0,10961,10962,7,6,0,0,10962,10963,7,16,0,0,10963,1234, - 1,0,0,0,10964,10965,7,19,0,0,10965,10966,7,12,0,0,10966,10967,7, - 9,0,0,10967,10968,7,9,0,0,10968,10969,7,6,0,0,10969,10970,7,7,0, - 0,10970,1236,1,0,0,0,10971,10972,7,19,0,0,10972,10973,7,12,0,0,10973, - 10974,7,9,0,0,10974,10975,7,6,0,0,10975,1238,1,0,0,0,10976,10977, - 7,19,0,0,10977,10978,7,12,0,0,10978,10979,7,6,0,0,10979,10980,7, - 3,0,0,10980,10981,5,95,0,0,10981,10982,7,2,0,0,10982,10983,7,3,0, - 0,10983,10984,7,9,0,0,10984,10985,7,6,0,0,10985,10986,7,3,0,0,10986, - 1240,1,0,0,0,10987,10988,7,19,0,0,10988,10989,7,12,0,0,10989,10990, - 7,6,0,0,10990,10991,7,3,0,0,10991,10992,7,0,0,0,10992,10993,7,3, - 0,0,10993,10994,7,8,0,0,10994,10995,7,19,0,0,10995,10996,7,12,0, - 0,10996,10997,7,8,0,0,10997,10998,7,0,0,0,10998,10999,7,11,0,0,10999, - 1242,1,0,0,0,11000,11001,7,19,0,0,11001,11002,7,12,0,0,11002,11003, - 7,6,0,0,11003,11004,7,3,0,0,11004,11005,7,0,0,0,11005,11006,7,3, - 0,0,11006,11007,7,8,0,0,11007,11008,7,19,0,0,11008,11009,7,12,0, - 0,11009,11010,7,6,0,0,11010,11011,7,5,0,0,11011,1244,1,0,0,0,11012, - 11013,7,19,0,0,11013,11014,7,12,0,0,11014,11015,7,6,0,0,11015,11016, - 7,3,0,0,11016,11017,7,0,0,0,11017,11018,7,3,0,0,11018,11019,7,8, - 0,0,11019,11020,7,19,0,0,11020,11021,7,18,0,0,11021,1246,1,0,0,0, - 11022,11023,7,19,0,0,11023,11024,7,12,0,0,11024,11025,7,17,0,0,11025, - 11026,7,19,0,0,11026,1248,1,0,0,0,11027,11028,7,19,0,0,11028,11029, - 7,12,0,0,11029,11030,7,7,0,0,11030,11031,7,4,0,0,11031,11032,7,5, - 0,0,11032,11033,7,6,0,0,11033,11034,7,4,0,0,11034,11035,5,95,0,0, - 11035,11036,7,1,0,0,11036,11037,7,6,0,0,11037,11038,7,17,0,0,11038, - 11039,7,12,0,0,11039,11040,7,7,0,0,11040,1250,1,0,0,0,11041,11042, - 7,19,0,0,11042,11043,7,12,0,0,11043,11044,7,7,0,0,11044,11045,7, - 4,0,0,11045,11046,7,5,0,0,11046,11047,7,6,0,0,11047,11048,7,4,0, - 0,11048,11049,5,95,0,0,11049,11050,7,6,0,0,11050,11051,7,7,0,0,11051, - 11052,7,9,0,0,11052,1252,1,0,0,0,11053,11054,7,19,0,0,11054,11055, - 7,2,0,0,11055,11056,7,4,0,0,11056,1254,1,0,0,0,11057,11058,7,19, - 0,0,11058,11059,7,2,0,0,11059,11060,7,10,0,0,11060,11061,7,3,0,0, - 11061,1256,1,0,0,0,11062,11063,7,19,0,0,11063,11064,7,2,0,0,11064, - 11065,7,10,0,0,11065,11066,7,3,0,0,11066,11067,7,5,0,0,11067,1258, - 1,0,0,0,11068,11069,7,19,0,0,11069,11070,7,4,0,0,11070,11071,7,4, - 0,0,11071,11072,7,15,0,0,11072,1260,1,0,0,0,11073,11074,7,19,0,0, - 11074,11075,7,22,0,0,11075,11076,7,14,0,0,11076,11077,5,95,0,0,11077, - 11078,7,1,0,0,11078,11079,7,3,0,0,11079,11080,7,2,0,0,11080,11081, - 7,21,0,0,11081,11082,7,6,0,0,11082,11083,7,3,0,0,11083,11084,7,6, - 0,0,11084,11085,7,9,0,0,11085,1262,1,0,0,0,11086,11087,7,19,0,0, - 11087,11088,7,18,0,0,11088,11089,7,1,0,0,11089,11090,7,3,0,0,11090, - 11091,7,12,0,0,11091,11092,7,9,0,0,11092,1264,1,0,0,0,11093,11094, - 7,19,0,0,11094,1266,1,0,0,0,11095,11096,7,12,0,0,11096,11097,7,9, - 0,0,11097,11098,7,6,0,0,11098,11099,7,7,0,0,11099,11100,7,4,0,0, - 11100,11101,7,12,0,0,11101,11102,7,16,0,0,11102,11103,7,12,0,0,11103, - 11104,7,6,0,0,11104,11105,7,9,0,0,11105,1268,1,0,0,0,11106,11107, - 7,12,0,0,11107,11108,7,9,0,0,11108,11109,7,6,0,0,11109,11110,7,7, - 0,0,11110,11111,7,4,0,0,11111,11112,7,12,0,0,11112,11113,7,16,0, - 0,11113,11114,7,12,0,0,11114,11115,7,6,0,0,11115,11116,7,3,0,0,11116, - 1270,1,0,0,0,11117,11118,7,12,0,0,11118,11119,7,9,0,0,11119,11120, - 7,6,0,0,11120,11121,7,7,0,0,11121,11122,7,4,0,0,11122,11123,7,12, - 0,0,11123,11124,7,4,0,0,11124,11125,7,18,0,0,11125,1272,1,0,0,0, - 11126,11127,7,12,0,0,11127,11128,7,9,0,0,11128,11129,7,17,0,0,11129, - 11130,7,6,0,0,11130,11131,7,7,0,0,11131,11132,7,6,0,0,11132,11133, - 7,3,0,0,11133,11134,7,0,0,0,11134,11135,7,4,0,0,11135,11136,7,2, - 0,0,11136,11137,7,3,0,0,11137,11138,7,5,0,0,11138,1274,1,0,0,0,11139, - 11140,7,12,0,0,11140,11141,7,9,0,0,11141,1276,1,0,0,0,11142,11143, - 7,12,0,0,11143,11144,7,9,0,0,11144,11145,7,11,0,0,11145,11146,7, - 6,0,0,11146,11147,5,95,0,0,11147,11148,7,4,0,0,11148,11149,7,12, - 0,0,11149,11150,7,14,0,0,11150,11151,7,6,0,0,11151,1278,1,0,0,0, - 11152,11153,7,12,0,0,11153,11154,7,16,0,0,11154,1280,1,0,0,0,11155, - 11156,7,12,0,0,11156,11157,7,17,0,0,11157,11158,7,7,0,0,11158,11159, - 7,2,0,0,11159,11160,7,3,0,0,11160,11161,7,6,0,0,11161,1282,1,0,0, - 0,11162,11163,7,12,0,0,11163,11164,7,17,0,0,11164,11165,7,7,0,0, - 11165,11166,7,2,0,0,11166,11167,7,3,0,0,11167,11168,7,6,0,0,11168, - 11169,5,95,0,0,11169,11170,7,2,0,0,11170,11171,7,15,0,0,11171,11172, - 7,4,0,0,11172,11173,7,12,0,0,11173,11174,7,14,0,0,11174,11175,5, - 95,0,0,11175,11176,7,6,0,0,11176,11177,7,14,0,0,11177,11178,7,1, - 0,0,11178,11179,7,6,0,0,11179,11180,7,9,0,0,11180,11181,7,9,0,0, - 11181,11182,7,6,0,0,11182,11183,7,9,0,0,11183,11184,5,95,0,0,11184, - 11185,7,19,0,0,11185,11186,7,12,0,0,11186,11187,7,7,0,0,11187,11188, - 7,4,0,0,11188,11189,7,5,0,0,11189,1284,1,0,0,0,11190,11191,7,12, - 0,0,11191,11192,7,17,0,0,11192,11193,7,7,0,0,11193,11194,7,2,0,0, - 11194,11195,7,3,0,0,11195,11196,7,6,0,0,11196,11197,5,95,0,0,11197, - 11198,7,3,0,0,11198,11199,7,2,0,0,11199,11200,7,22,0,0,11200,11201, - 5,95,0,0,11201,11202,7,2,0,0,11202,11203,7,7,0,0,11203,11204,5,95, - 0,0,11204,11205,7,9,0,0,11205,11206,7,10,0,0,11206,11207,7,15,0, - 0,11207,11208,7,21,0,0,11208,11209,7,6,0,0,11209,11210,7,18,0,0, - 11210,11211,5,95,0,0,11211,11212,7,12,0,0,11212,11213,7,7,0,0,11213, - 11214,7,9,0,0,11214,11215,7,6,0,0,11215,11216,7,25,0,0,11216,1286, - 1,0,0,0,11217,11218,7,12,0,0,11218,11219,7,17,0,0,11219,11220,7, - 7,0,0,11220,11221,7,2,0,0,11221,11222,7,3,0,0,11222,11223,7,6,0, - 0,11223,11224,5,95,0,0,11224,11225,7,22,0,0,11225,11226,7,19,0,0, - 11226,11227,7,6,0,0,11227,11228,7,3,0,0,11228,11229,7,6,0,0,11229, - 11230,5,95,0,0,11230,11231,7,8,0,0,11231,11232,7,11,0,0,11232,11233, - 7,0,0,0,11233,11234,7,10,0,0,11234,11235,7,5,0,0,11235,11236,7,6, - 0,0,11236,1288,1,0,0,0,11237,11238,7,12,0,0,11238,11239,7,11,0,0, - 11239,11240,7,14,0,0,11240,1290,1,0,0,0,11241,11242,7,12,0,0,11242, - 11243,7,14,0,0,11243,11244,7,14,0,0,11244,11245,7,6,0,0,11245,11246, - 7,9,0,0,11246,11247,7,12,0,0,11247,11248,7,0,0,0,11248,11249,7,4, - 0,0,11249,11250,7,6,0,0,11250,1292,1,0,0,0,11251,11252,7,12,0,0, - 11252,11253,7,14,0,0,11253,11254,7,15,0,0,11254,11255,7,0,0,0,11255, - 11256,7,8,0,0,11256,11257,7,4,0,0,11257,1294,1,0,0,0,11258,11259, - 7,12,0,0,11259,11260,7,14,0,0,11260,11261,7,15,0,0,11261,11262,7, - 2,0,0,11262,11263,7,3,0,0,11263,11264,7,4,0,0,11264,1296,1,0,0,0, - 11265,11266,7,12,0,0,11266,11267,7,7,0,0,11267,11268,7,0,0,0,11268, - 11269,7,8,0,0,11269,11270,7,4,0,0,11270,11271,7,12,0,0,11271,11272, - 7,13,0,0,11272,11273,7,6,0,0,11273,1298,1,0,0,0,11274,11275,7,12, - 0,0,11275,11276,7,7,0,0,11276,11277,7,0,0,0,11277,11278,7,8,0,0, - 11278,11279,7,4,0,0,11279,11280,7,12,0,0,11280,11281,7,13,0,0,11281, - 11282,7,6,0,0,11282,11283,5,95,0,0,11283,11284,7,0,0,0,11284,11285, - 7,8,0,0,11285,11286,7,8,0,0,11286,11287,7,2,0,0,11287,11288,7,10, - 0,0,11288,11289,7,7,0,0,11289,11290,7,4,0,0,11290,11291,5,95,0,0, - 11291,11292,7,4,0,0,11292,11293,7,12,0,0,11293,11294,7,14,0,0,11294, - 11295,7,6,0,0,11295,1300,1,0,0,0,11296,11297,7,12,0,0,11297,11298, - 7,7,0,0,11298,11299,7,8,0,0,11299,11300,7,11,0,0,11300,11301,7,10, - 0,0,11301,11302,7,9,0,0,11302,11303,7,6,0,0,11303,1302,1,0,0,0,11304, - 11305,7,12,0,0,11305,11306,7,7,0,0,11306,11307,7,8,0,0,11307,11308, - 7,11,0,0,11308,11309,7,10,0,0,11309,11310,7,9,0,0,11310,11311,7, - 6,0,0,11311,11312,5,95,0,0,11312,11313,7,13,0,0,11313,11314,7,6, - 0,0,11314,11315,7,3,0,0,11315,11316,7,5,0,0,11316,11317,7,12,0,0, - 11317,11318,7,2,0,0,11318,11319,7,7,0,0,11319,1304,1,0,0,0,11320, - 11321,7,12,0,0,11321,11322,7,7,0,0,11322,11323,7,8,0,0,11323,11324, - 7,11,0,0,11324,11325,7,10,0,0,11325,11326,7,9,0,0,11326,11327,7, - 12,0,0,11327,11328,7,7,0,0,11328,11329,7,17,0,0,11329,1306,1,0,0, - 0,11330,11331,7,12,0,0,11331,11332,7,7,0,0,11332,11333,7,8,0,0,11333, - 11334,7,3,0,0,11334,11335,7,6,0,0,11335,11336,7,14,0,0,11336,11337, - 7,6,0,0,11337,11338,7,7,0,0,11338,11339,7,4,0,0,11339,11340,7,0, - 0,0,11340,11341,7,11,0,0,11341,1308,1,0,0,0,11342,11343,7,12,0,0, - 11343,11344,7,7,0,0,11344,11345,7,8,0,0,11345,11346,7,3,0,0,11346, - 11347,7,6,0,0,11347,11348,7,14,0,0,11348,11349,7,6,0,0,11349,11350, - 7,7,0,0,11350,11351,7,4,0,0,11351,1310,1,0,0,0,11352,11353,7,12, - 0,0,11353,11354,7,7,0,0,11354,11355,7,8,0,0,11355,11356,7,3,0,0, - 11356,1312,1,0,0,0,11357,11358,7,12,0,0,11358,11359,7,7,0,0,11359, - 11360,7,9,0,0,11360,11361,7,6,0,0,11361,11362,7,7,0,0,11362,11363, - 7,4,0,0,11363,1314,1,0,0,0,11364,11365,7,12,0,0,11365,11366,7,7, - 0,0,11366,11367,7,9,0,0,11367,11368,7,6,0,0,11368,11369,7,25,0,0, - 11369,11370,5,95,0,0,11370,11371,7,0,0,0,11371,11372,7,5,0,0,11372, - 11373,7,8,0,0,11373,1316,1,0,0,0,11374,11375,7,12,0,0,11375,11376, - 7,7,0,0,11376,11377,7,9,0,0,11377,11378,7,6,0,0,11378,11379,7,25, - 0,0,11379,11380,5,95,0,0,11380,11381,7,8,0,0,11381,11382,7,2,0,0, - 11382,11383,7,14,0,0,11383,11384,7,1,0,0,11384,11385,7,12,0,0,11385, - 11386,7,7,0,0,11386,11387,7,6,0,0,11387,1318,1,0,0,0,11388,11389, - 7,12,0,0,11389,11390,7,7,0,0,11390,11391,7,9,0,0,11391,11392,7,6, - 0,0,11392,11393,7,25,0,0,11393,11394,5,95,0,0,11394,11395,7,9,0, - 0,11395,11396,7,6,0,0,11396,11397,7,5,0,0,11397,11398,7,8,0,0,11398, - 1320,1,0,0,0,11399,11400,7,12,0,0,11400,11401,7,7,0,0,11401,11402, - 7,9,0,0,11402,11403,7,6,0,0,11403,11404,7,25,0,0,11404,11405,7,6, - 0,0,11405,11406,7,9,0,0,11406,1322,1,0,0,0,11407,11408,7,12,0,0, - 11408,11409,7,7,0,0,11409,11410,7,9,0,0,11410,11411,7,6,0,0,11411, - 11412,7,25,0,0,11412,11413,7,6,0,0,11413,11414,7,5,0,0,11414,1324, - 1,0,0,0,11415,11416,7,12,0,0,11416,11417,7,7,0,0,11417,11418,7,9, - 0,0,11418,11419,7,6,0,0,11419,11420,7,25,0,0,11420,11421,5,95,0, - 0,11421,11422,7,16,0,0,11422,11423,7,16,0,0,11423,11424,7,5,0,0, - 11424,1326,1,0,0,0,11425,11426,7,12,0,0,11426,11427,7,7,0,0,11427, - 11428,7,9,0,0,11428,11429,7,6,0,0,11429,11430,7,25,0,0,11430,11431, - 5,95,0,0,11431,11432,7,16,0,0,11432,11433,7,12,0,0,11433,11434,7, - 11,0,0,11434,11435,7,4,0,0,11435,11436,7,6,0,0,11436,11437,7,3,0, - 0,11437,1328,1,0,0,0,11438,11439,7,12,0,0,11439,11440,7,7,0,0,11440, - 11441,7,9,0,0,11441,11442,7,6,0,0,11442,11443,7,25,0,0,11443,1330, - 1,0,0,0,11444,11445,7,12,0,0,11445,11446,7,7,0,0,11446,11447,7,9, - 0,0,11447,11448,7,6,0,0,11448,11449,7,25,0,0,11449,11450,7,12,0, - 0,11450,11451,7,7,0,0,11451,11452,7,17,0,0,11452,1332,1,0,0,0,11453, - 11454,7,12,0,0,11454,11455,7,7,0,0,11455,11456,7,9,0,0,11456,11457, - 7,6,0,0,11457,11458,7,25,0,0,11458,11459,5,95,0,0,11459,11460,7, - 20,0,0,11460,11461,7,2,0,0,11461,11462,7,12,0,0,11462,11463,7,7, - 0,0,11463,1334,1,0,0,0,11464,11465,7,12,0,0,11465,11466,7,7,0,0, - 11466,11467,7,9,0,0,11467,11468,7,6,0,0,11468,11469,7,25,0,0,11469, - 11470,5,95,0,0,11470,11471,7,3,0,0,11471,11472,7,2,0,0,11472,11473, - 7,22,0,0,11473,11474,7,5,0,0,11474,1336,1,0,0,0,11475,11476,7,12, - 0,0,11476,11477,7,7,0,0,11477,11478,7,9,0,0,11478,11479,7,6,0,0, - 11479,11480,7,25,0,0,11480,11481,5,95,0,0,11481,11482,7,3,0,0,11482, - 11483,7,3,0,0,11483,11484,7,5,0,0,11484,1338,1,0,0,0,11485,11486, - 7,12,0,0,11486,11487,7,7,0,0,11487,11488,7,9,0,0,11488,11489,7,6, - 0,0,11489,11490,7,25,0,0,11490,11491,5,95,0,0,11491,11492,7,3,0, - 0,11492,11493,7,5,0,0,11493,11494,5,95,0,0,11494,11495,7,0,0,0,11495, - 11496,7,5,0,0,11496,11497,7,8,0,0,11497,1340,1,0,0,0,11498,11499, - 7,12,0,0,11499,11500,7,7,0,0,11500,11501,7,9,0,0,11501,11502,7,6, - 0,0,11502,11503,7,25,0,0,11503,11504,5,95,0,0,11504,11505,7,3,0, - 0,11505,11506,7,5,0,0,11506,11507,5,95,0,0,11507,11508,7,9,0,0,11508, - 11509,7,6,0,0,11509,11510,7,5,0,0,11510,11511,7,8,0,0,11511,1342, - 1,0,0,0,11512,11513,7,12,0,0,11513,11514,7,7,0,0,11514,11515,7,9, - 0,0,11515,11516,7,6,0,0,11516,11517,7,25,0,0,11517,11518,5,95,0, - 0,11518,11519,7,3,0,0,11519,11520,7,5,0,0,11520,1344,1,0,0,0,11521, - 11522,7,12,0,0,11522,11523,7,7,0,0,11523,11524,7,9,0,0,11524,11525, - 7,6,0,0,11525,11526,7,25,0,0,11526,11527,5,95,0,0,11527,11528,7, - 5,0,0,11528,11529,7,8,0,0,11529,11530,7,0,0,0,11530,11531,7,7,0, - 0,11531,1346,1,0,0,0,11532,11533,7,12,0,0,11533,11534,7,7,0,0,11534, - 11535,7,9,0,0,11535,11536,7,6,0,0,11536,11537,7,25,0,0,11537,11538, - 5,95,0,0,11538,11539,7,5,0,0,11539,11540,7,21,0,0,11540,11541,7, - 12,0,0,11541,11542,7,15,0,0,11542,11543,5,95,0,0,11543,11544,7,5, - 0,0,11544,11545,7,8,0,0,11545,11546,7,0,0,0,11546,11547,7,7,0,0, - 11547,1348,1,0,0,0,11548,11549,7,12,0,0,11549,11550,7,7,0,0,11550, - 11551,7,9,0,0,11551,11552,7,6,0,0,11552,11553,7,25,0,0,11553,11554, - 5,95,0,0,11554,11555,7,5,0,0,11555,11556,7,5,0,0,11556,11557,5,95, - 0,0,11557,11558,7,0,0,0,11558,11559,7,5,0,0,11559,11560,7,8,0,0, - 11560,1350,1,0,0,0,11561,11562,7,12,0,0,11562,11563,7,7,0,0,11563, - 11564,7,9,0,0,11564,11565,7,6,0,0,11565,11566,7,25,0,0,11566,11567, - 5,95,0,0,11567,11568,7,5,0,0,11568,11569,7,5,0,0,11569,11570,5,95, - 0,0,11570,11571,7,9,0,0,11571,11572,7,6,0,0,11572,11573,7,5,0,0, - 11573,11574,7,8,0,0,11574,1352,1,0,0,0,11575,11576,7,12,0,0,11576, - 11577,7,7,0,0,11577,11578,7,9,0,0,11578,11579,7,6,0,0,11579,11580, - 7,25,0,0,11580,11581,5,95,0,0,11581,11582,7,5,0,0,11582,11583,7, - 5,0,0,11583,1354,1,0,0,0,11584,11585,7,12,0,0,11585,11586,7,7,0, - 0,11586,11587,7,9,0,0,11587,11588,7,6,0,0,11588,11589,7,25,0,0,11589, - 11590,5,95,0,0,11590,11591,7,5,0,0,11591,11592,7,4,0,0,11592,11593, - 7,0,0,0,11593,11594,7,4,0,0,11594,11595,7,5,0,0,11595,1356,1,0,0, - 0,11596,11597,7,12,0,0,11597,11598,7,7,0,0,11598,11599,7,9,0,0,11599, - 11600,7,6,0,0,11600,11601,7,25,0,0,11601,11602,7,4,0,0,11602,11603, - 7,18,0,0,11603,11604,7,15,0,0,11604,11605,7,6,0,0,11605,1358,1,0, - 0,0,11606,11607,7,12,0,0,11607,11608,7,7,0,0,11608,11609,7,9,0,0, - 11609,11610,7,6,0,0,11610,11611,7,25,0,0,11611,11612,7,4,0,0,11612, - 11613,7,18,0,0,11613,11614,7,15,0,0,11614,11615,7,6,0,0,11615,11616, - 7,5,0,0,11616,1360,1,0,0,0,11617,11618,7,12,0,0,11618,11619,7,7, - 0,0,11619,11620,7,9,0,0,11620,11621,7,12,0,0,11621,11622,7,8,0,0, - 11622,11623,7,0,0,0,11623,11624,7,4,0,0,11624,11625,7,2,0,0,11625, - 11626,7,3,0,0,11626,1362,1,0,0,0,11627,11628,7,12,0,0,11628,11629, - 7,7,0,0,11629,11630,7,9,0,0,11630,11631,7,12,0,0,11631,11632,7,8, - 0,0,11632,11633,7,6,0,0,11633,11634,7,5,0,0,11634,1364,1,0,0,0,11635, - 11636,7,12,0,0,11636,11637,7,7,0,0,11637,11638,7,16,0,0,11638,11639, - 7,12,0,0,11639,11640,7,7,0,0,11640,11641,7,12,0,0,11641,11642,7, - 4,0,0,11642,11643,7,6,0,0,11643,1366,1,0,0,0,11644,11645,7,12,0, - 0,11645,11646,7,7,0,0,11646,11647,7,16,0,0,11647,11648,7,2,0,0,11648, - 11649,7,3,0,0,11649,11650,7,14,0,0,11650,11651,7,0,0,0,11651,11652, - 7,4,0,0,11652,11653,7,12,0,0,11653,11654,7,2,0,0,11654,11655,7,7, - 0,0,11655,11656,7,0,0,0,11656,11657,7,11,0,0,11657,1368,1,0,0,0, - 11658,11659,7,12,0,0,11659,11660,7,7,0,0,11660,11661,7,19,0,0,11661, - 11662,7,6,0,0,11662,11663,7,3,0,0,11663,11664,7,12,0,0,11664,11665, - 7,4,0,0,11665,1370,1,0,0,0,11666,11667,7,12,0,0,11667,11668,7,7, - 0,0,11668,1372,1,0,0,0,11669,11670,7,12,0,0,11670,11671,7,7,0,0, - 11671,11672,7,12,0,0,11672,11673,7,4,0,0,11673,11674,7,8,0,0,11674, - 11675,7,0,0,0,11675,11676,7,15,0,0,11676,1374,1,0,0,0,11677,11678, - 7,12,0,0,11678,11679,7,7,0,0,11679,11680,7,12,0,0,11680,11681,7, - 4,0,0,11681,11682,7,12,0,0,11682,11683,7,0,0,0,11683,11684,7,11, - 0,0,11684,1376,1,0,0,0,11685,11686,7,12,0,0,11686,11687,7,7,0,0, - 11687,11688,7,12,0,0,11688,11689,7,4,0,0,11689,11690,7,12,0,0,11690, - 11691,7,0,0,0,11691,11692,7,11,0,0,11692,11693,7,12,0,0,11693,11694, - 7,23,0,0,11694,11695,7,6,0,0,11695,11696,7,9,0,0,11696,1378,1,0, - 0,0,11697,11698,7,12,0,0,11698,11699,7,7,0,0,11699,11700,7,12,0, - 0,11700,11701,7,4,0,0,11701,11702,7,12,0,0,11702,11703,7,0,0,0,11703, - 11704,7,11,0,0,11704,11705,7,11,0,0,11705,11706,7,18,0,0,11706,1380, - 1,0,0,0,11707,11708,7,12,0,0,11708,11709,7,7,0,0,11709,11710,7,12, - 0,0,11710,11711,7,4,0,0,11711,11712,7,3,0,0,11712,11713,7,0,0,0, - 11713,11714,7,7,0,0,11714,11715,7,5,0,0,11715,1382,1,0,0,0,11716, - 11717,7,12,0,0,11717,11718,7,7,0,0,11718,11719,7,11,0,0,11719,11720, - 7,12,0,0,11720,11721,7,7,0,0,11721,11722,7,6,0,0,11722,1384,1,0, - 0,0,11723,11724,7,12,0,0,11724,11725,7,7,0,0,11725,11726,7,11,0, - 0,11726,11727,7,12,0,0,11727,11728,7,7,0,0,11728,11729,7,6,0,0,11729, - 11730,5,95,0,0,11730,11731,7,25,0,0,11731,11732,7,14,0,0,11732,11733, - 7,11,0,0,11733,11734,7,4,0,0,11734,11735,7,18,0,0,11735,11736,7, - 15,0,0,11736,11737,7,6,0,0,11737,11738,5,95,0,0,11738,11739,7,7, - 0,0,11739,11740,7,4,0,0,11740,1386,1,0,0,0,11741,11742,7,12,0,0, - 11742,11743,7,7,0,0,11743,11744,7,14,0,0,11744,11745,7,6,0,0,11745, - 11746,7,14,0,0,11746,11747,7,2,0,0,11747,11748,7,3,0,0,11748,11749, - 7,18,0,0,11749,1388,1,0,0,0,11750,11751,7,12,0,0,11751,11752,7,7, - 0,0,11752,11753,5,95,0,0,11753,11754,7,14,0,0,11754,11755,7,6,0, - 0,11755,11756,7,14,0,0,11756,11757,7,2,0,0,11757,11758,7,3,0,0,11758, - 11759,7,18,0,0,11759,11760,5,95,0,0,11760,11761,7,14,0,0,11761,11762, - 7,6,0,0,11762,11763,7,4,0,0,11763,11764,7,0,0,0,11764,11765,7,9, - 0,0,11765,11766,7,0,0,0,11766,11767,7,4,0,0,11767,11768,7,0,0,0, - 11768,1390,1,0,0,0,11769,11770,7,12,0,0,11770,11771,7,7,0,0,11771, - 11772,7,14,0,0,11772,11773,7,6,0,0,11773,11774,7,14,0,0,11774,11775, - 7,2,0,0,11775,11776,7,3,0,0,11776,11777,7,18,0,0,11777,11778,5,95, - 0,0,11778,11779,7,15,0,0,11779,11780,7,3,0,0,11780,11781,7,10,0, - 0,11781,11782,7,7,0,0,11782,11783,7,12,0,0,11783,11784,7,7,0,0,11784, - 11785,7,17,0,0,11785,1392,1,0,0,0,11786,11787,7,12,0,0,11787,11788, - 7,7,0,0,11788,11789,7,7,0,0,11789,11790,7,6,0,0,11790,11791,7,3, - 0,0,11791,1394,1,0,0,0,11792,11793,7,12,0,0,11793,11794,7,7,0,0, - 11794,11795,7,2,0,0,11795,11796,7,10,0,0,11796,11797,7,4,0,0,11797, - 1396,1,0,0,0,11798,11799,7,12,0,0,11799,11800,7,7,0,0,11800,11801, - 7,15,0,0,11801,11802,7,11,0,0,11802,11803,7,0,0,0,11803,11804,7, - 8,0,0,11804,11805,7,6,0,0,11805,1398,1,0,0,0,11806,11807,7,12,0, - 0,11807,11808,7,7,0,0,11808,11809,7,5,0,0,11809,11810,7,6,0,0,11810, - 11811,7,3,0,0,11811,11812,7,4,0,0,11812,11813,7,8,0,0,11813,11814, - 7,19,0,0,11814,11815,7,12,0,0,11815,11816,7,11,0,0,11816,11817,7, - 9,0,0,11817,11818,7,25,0,0,11818,11819,7,14,0,0,11819,11820,7,11, - 0,0,11820,11821,7,0,0,0,11821,11822,7,16,0,0,11822,11823,7,4,0,0, - 11823,11824,7,6,0,0,11824,11825,7,3,0,0,11825,1400,1,0,0,0,11826, - 11827,7,12,0,0,11827,11828,7,7,0,0,11828,11829,7,5,0,0,11829,11830, - 7,6,0,0,11830,11831,7,3,0,0,11831,11832,7,4,0,0,11832,11833,7,8, - 0,0,11833,11834,7,19,0,0,11834,11835,7,12,0,0,11835,11836,7,11,0, - 0,11836,11837,7,9,0,0,11837,11838,7,25,0,0,11838,11839,7,14,0,0, - 11839,11840,7,11,0,0,11840,11841,7,1,0,0,11841,11842,7,6,0,0,11842, - 11843,7,16,0,0,11843,11844,7,2,0,0,11844,11845,7,3,0,0,11845,11846, - 7,6,0,0,11846,1402,1,0,0,0,11847,11848,7,12,0,0,11848,11849,7,7, - 0,0,11849,11850,7,5,0,0,11850,11851,7,6,0,0,11851,11852,7,3,0,0, - 11852,11853,7,4,0,0,11853,11854,7,8,0,0,11854,11855,7,19,0,0,11855, - 11856,7,12,0,0,11856,11857,7,11,0,0,11857,11858,7,9,0,0,11858,11859, - 7,25,0,0,11859,11860,7,14,0,0,11860,11861,7,11,0,0,11861,1404,1, - 0,0,0,11862,11863,7,12,0,0,11863,11864,7,7,0,0,11864,11865,7,5,0, - 0,11865,11866,7,6,0,0,11866,11867,7,3,0,0,11867,11868,7,4,0,0,11868, - 1406,1,0,0,0,11869,11870,7,12,0,0,11870,11871,7,7,0,0,11871,11872, - 7,5,0,0,11872,11873,7,6,0,0,11873,11874,7,3,0,0,11874,11875,7,4, - 0,0,11875,11876,7,25,0,0,11876,11877,7,14,0,0,11877,11878,7,11,0, - 0,11878,11879,7,0,0,0,11879,11880,7,16,0,0,11880,11881,7,4,0,0,11881, - 11882,7,6,0,0,11882,11883,7,3,0,0,11883,1408,1,0,0,0,11884,11885, - 7,12,0,0,11885,11886,7,7,0,0,11886,11887,7,5,0,0,11887,11888,7,6, - 0,0,11888,11889,7,3,0,0,11889,11890,7,4,0,0,11890,11891,7,25,0,0, - 11891,11892,7,14,0,0,11892,11893,7,11,0,0,11893,11894,7,1,0,0,11894, - 11895,7,6,0,0,11895,11896,7,16,0,0,11896,11897,7,2,0,0,11897,11898, - 7,3,0,0,11898,11899,7,6,0,0,11899,1410,1,0,0,0,11900,11901,7,12, - 0,0,11901,11902,7,7,0,0,11902,11903,7,5,0,0,11903,11904,7,4,0,0, - 11904,11905,7,0,0,0,11905,11906,7,7,0,0,11906,11907,7,8,0,0,11907, - 11908,7,6,0,0,11908,1412,1,0,0,0,11909,11910,7,12,0,0,11910,11911, - 7,7,0,0,11911,11912,7,5,0,0,11912,11913,7,4,0,0,11913,11914,7,0, - 0,0,11914,11915,7,7,0,0,11915,11916,7,8,0,0,11916,11917,7,6,0,0, - 11917,11918,7,5,0,0,11918,1414,1,0,0,0,11919,11920,7,12,0,0,11920, - 11921,7,7,0,0,11921,11922,7,5,0,0,11922,11923,7,4,0,0,11923,11924, - 7,0,0,0,11924,11925,7,7,0,0,11925,11926,7,4,0,0,11926,11927,7,12, - 0,0,11927,11928,7,0,0,0,11928,11929,7,1,0,0,11929,11930,7,11,0,0, - 11930,11931,7,6,0,0,11931,1416,1,0,0,0,11932,11933,7,12,0,0,11933, - 11934,7,7,0,0,11934,11935,7,5,0,0,11935,11936,7,4,0,0,11936,11937, - 7,0,0,0,11937,11938,7,7,0,0,11938,11939,7,4,0,0,11939,11940,7,11, - 0,0,11940,11941,7,18,0,0,11941,1418,1,0,0,0,11942,11943,7,12,0,0, - 11943,11944,7,7,0,0,11944,11945,7,5,0,0,11945,11946,7,4,0,0,11946, - 11947,7,6,0,0,11947,11948,7,0,0,0,11948,11949,7,9,0,0,11949,1420, - 1,0,0,0,11950,11951,7,12,0,0,11951,11952,7,7,0,0,11952,11953,7,5, - 0,0,11953,11954,7,4,0,0,11954,11955,7,3,0,0,11955,11956,5,50,0,0, - 11956,1422,1,0,0,0,11957,11958,7,12,0,0,11958,11959,7,7,0,0,11959, - 11960,7,5,0,0,11960,11961,7,4,0,0,11961,11962,7,3,0,0,11962,11963, - 5,52,0,0,11963,1424,1,0,0,0,11964,11965,7,12,0,0,11965,11966,7,7, - 0,0,11966,11967,7,5,0,0,11967,11968,7,4,0,0,11968,11969,7,3,0,0, - 11969,11970,7,1,0,0,11970,1426,1,0,0,0,11971,11972,7,12,0,0,11972, - 11973,7,7,0,0,11973,11974,7,5,0,0,11974,11975,7,4,0,0,11975,11976, - 7,3,0,0,11976,11977,7,8,0,0,11977,1428,1,0,0,0,11978,11979,7,12, - 0,0,11979,11980,7,7,0,0,11980,11981,7,5,0,0,11981,11982,7,4,0,0, - 11982,11983,7,3,0,0,11983,1430,1,0,0,0,11984,11985,7,12,0,0,11985, - 11986,7,7,0,0,11986,11987,7,4,0,0,11987,11988,7,6,0,0,11988,11989, - 7,17,0,0,11989,11990,7,6,0,0,11990,11991,7,3,0,0,11991,1432,1,0, - 0,0,11992,11993,7,12,0,0,11993,11994,7,7,0,0,11994,11995,7,4,0,0, - 11995,11996,7,6,0,0,11996,11997,7,3,0,0,11997,11998,7,11,0,0,11998, - 11999,7,6,0,0,11999,12000,7,0,0,0,12000,12001,7,13,0,0,12001,12002, - 7,6,0,0,12002,12003,7,9,0,0,12003,1434,1,0,0,0,12004,12005,7,12, - 0,0,12005,12006,7,7,0,0,12006,12007,7,4,0,0,12007,12008,7,6,0,0, - 12008,12009,7,3,0,0,12009,12010,7,14,0,0,12010,12011,7,6,0,0,12011, - 12012,7,9,0,0,12012,12013,7,12,0,0,12013,12014,7,0,0,0,12014,12015, - 7,4,0,0,12015,12016,7,6,0,0,12016,1436,1,0,0,0,12017,12018,7,12, - 0,0,12018,12019,7,7,0,0,12019,12020,7,4,0,0,12020,12021,7,6,0,0, - 12021,12022,7,3,0,0,12022,12023,7,7,0,0,12023,12024,7,0,0,0,12024, - 12025,7,11,0,0,12025,12026,5,95,0,0,12026,12027,7,8,0,0,12027,12028, - 7,2,0,0,12028,12029,7,7,0,0,12029,12030,7,13,0,0,12030,12031,7,6, - 0,0,12031,12032,7,3,0,0,12032,12033,7,4,0,0,12033,1438,1,0,0,0,12034, - 12035,7,12,0,0,12035,12036,7,7,0,0,12036,12037,7,4,0,0,12037,12038, - 7,6,0,0,12038,12039,7,3,0,0,12039,12040,7,7,0,0,12040,12041,7,0, - 0,0,12041,12042,7,11,0,0,12042,12043,5,95,0,0,12043,12044,7,10,0, - 0,12044,12045,7,5,0,0,12045,12046,7,6,0,0,12046,1440,1,0,0,0,12047, - 12048,7,12,0,0,12048,12049,7,7,0,0,12049,12050,7,4,0,0,12050,12051, - 7,6,0,0,12051,12052,7,3,0,0,12052,12053,7,15,0,0,12053,12054,7,3, - 0,0,12054,12055,7,6,0,0,12055,12056,7,4,0,0,12056,12057,7,6,0,0, - 12057,12058,7,9,0,0,12058,1442,1,0,0,0,12059,12060,7,12,0,0,12060, - 12061,7,7,0,0,12061,12062,7,4,0,0,12062,12063,7,6,0,0,12063,12064, - 7,3,0,0,12064,12065,7,5,0,0,12065,12066,7,6,0,0,12066,12067,7,8, - 0,0,12067,12068,7,4,0,0,12068,1444,1,0,0,0,12069,12070,7,12,0,0, - 12070,12071,7,7,0,0,12071,12072,7,4,0,0,12072,12073,7,6,0,0,12073, - 12074,7,3,0,0,12074,12075,7,13,0,0,12075,12076,7,0,0,0,12076,12077, - 7,11,0,0,12077,1446,1,0,0,0,12078,12079,7,12,0,0,12079,12080,7,7, - 0,0,12080,12081,7,4,0,0,12081,1448,1,0,0,0,12082,12083,7,12,0,0, - 12083,12084,7,7,0,0,12084,12085,7,4,0,0,12085,12086,7,2,0,0,12086, - 1450,1,0,0,0,12087,12088,7,12,0,0,12088,12089,7,7,0,0,12089,12090, - 7,13,0,0,12090,12091,7,0,0,0,12091,12092,7,11,0,0,12092,12093,7, - 12,0,0,12093,12094,7,9,0,0,12094,12095,7,0,0,0,12095,12096,7,4,0, - 0,12096,12097,7,6,0,0,12097,1452,1,0,0,0,12098,12099,7,12,0,0,12099, - 12100,7,7,0,0,12100,12101,7,13,0,0,12101,12102,7,12,0,0,12102,12103, - 7,5,0,0,12103,12104,7,12,0,0,12104,12105,7,1,0,0,12105,12106,7,11, - 0,0,12106,12107,7,6,0,0,12107,1454,1,0,0,0,12108,12109,7,12,0,0, - 12109,12110,7,7,0,0,12110,12111,5,95,0,0,12111,12112,7,25,0,0,12112, - 12113,7,24,0,0,12113,12114,7,10,0,0,12114,12115,7,6,0,0,12115,12116, - 7,3,0,0,12116,12117,7,18,0,0,12117,1456,1,0,0,0,12118,12119,7,12, - 0,0,12119,12120,7,5,0,0,12120,1458,1,0,0,0,12121,12122,7,12,0,0, - 12122,12123,7,5,0,0,12123,12124,5,95,0,0,12124,12125,7,11,0,0,12125, - 12126,7,6,0,0,12126,12127,7,0,0,0,12127,12128,7,16,0,0,12128,1460, - 1,0,0,0,12129,12130,7,12,0,0,12130,12131,7,5,0,0,12131,12132,7,2, - 0,0,12132,12133,7,11,0,0,12133,12134,7,0,0,0,12134,12135,7,4,0,0, - 12135,12136,7,12,0,0,12136,12137,7,2,0,0,12137,12138,7,7,0,0,12138, - 1462,1,0,0,0,12139,12140,7,12,0,0,12140,12141,7,5,0,0,12141,12142, - 7,2,0,0,12142,12143,7,11,0,0,12143,12144,7,0,0,0,12144,12145,7,4, - 0,0,12145,12146,7,12,0,0,12146,12147,7,2,0,0,12147,12148,7,7,0,0, - 12148,12149,5,95,0,0,12149,12150,7,11,0,0,12150,12151,7,6,0,0,12151, - 12152,7,13,0,0,12152,12153,7,6,0,0,12153,12154,7,11,0,0,12154,1464, - 1,0,0,0,12155,12156,7,12,0,0,12156,12157,7,4,0,0,12157,12158,7,6, - 0,0,12158,12159,7,3,0,0,12159,12160,7,0,0,0,12160,12161,7,4,0,0, - 12161,12162,7,6,0,0,12162,1466,1,0,0,0,12163,12164,7,12,0,0,12164, - 12165,7,4,0,0,12165,12166,7,6,0,0,12166,12167,7,3,0,0,12167,12168, - 7,0,0,0,12168,12169,7,4,0,0,12169,12170,7,12,0,0,12170,12171,7,2, - 0,0,12171,12172,7,7,0,0,12172,12173,5,95,0,0,12173,12174,7,7,0,0, - 12174,12175,7,10,0,0,12175,12176,7,14,0,0,12176,12177,7,1,0,0,12177, - 12178,7,6,0,0,12178,12179,7,3,0,0,12179,1468,1,0,0,0,12180,12181, - 7,20,0,0,12181,12182,7,0,0,0,12182,12183,7,13,0,0,12183,12184,7, - 0,0,0,12184,1470,1,0,0,0,12185,12186,7,20,0,0,12186,12187,7,2,0, - 0,12187,12188,7,1,0,0,12188,1472,1,0,0,0,12189,12190,7,20,0,0,12190, - 12191,7,2,0,0,12191,12192,7,12,0,0,12192,12193,7,7,0,0,12193,1474, - 1,0,0,0,12194,12195,7,20,0,0,12195,12196,7,5,0,0,12196,12197,7,2, - 0,0,12197,12198,7,7,0,0,12198,12199,5,95,0,0,12199,12200,7,0,0,0, - 12200,12201,7,3,0,0,12201,12202,7,3,0,0,12202,12203,7,0,0,0,12203, - 12204,7,18,0,0,12204,12205,7,0,0,0,12205,12206,7,17,0,0,12206,12207, - 7,17,0,0,12207,1476,1,0,0,0,12208,12209,7,20,0,0,12209,12210,7,5, - 0,0,12210,12211,7,2,0,0,12211,12212,7,7,0,0,12212,12213,5,95,0,0, - 12213,12214,7,0,0,0,12214,12215,7,3,0,0,12215,12216,7,3,0,0,12216, - 12217,7,0,0,0,12217,12218,7,18,0,0,12218,1478,1,0,0,0,12219,12220, - 7,20,0,0,12220,12221,7,5,0,0,12221,12222,7,2,0,0,12222,12223,7,7, - 0,0,12223,12224,5,95,0,0,12224,12225,7,6,0,0,12225,12226,7,24,0, - 0,12226,12227,7,10,0,0,12227,12228,7,0,0,0,12228,12229,7,11,0,0, - 12229,1480,1,0,0,0,12230,12231,7,20,0,0,12231,12232,7,5,0,0,12232, - 12233,7,2,0,0,12233,12234,7,7,0,0,12234,12235,5,95,0,0,12235,12236, - 7,6,0,0,12236,12237,7,25,0,0,12237,12238,7,12,0,0,12238,12239,7, - 5,0,0,12239,12240,7,4,0,0,12240,12241,7,5,0,0,12241,12242,5,50,0, - 0,12242,1482,1,0,0,0,12243,12244,7,20,0,0,12244,12245,7,5,0,0,12245, - 12246,7,2,0,0,12246,12247,7,7,0,0,12247,12248,5,95,0,0,12248,12249, - 7,6,0,0,12249,12250,7,25,0,0,12250,12251,7,12,0,0,12251,12252,7, - 5,0,0,12252,12253,7,4,0,0,12253,12254,7,5,0,0,12254,1484,1,0,0,0, - 12255,12256,7,20,0,0,12256,12257,7,5,0,0,12257,12258,7,2,0,0,12258, - 12259,7,7,0,0,12259,12260,7,17,0,0,12260,12261,7,6,0,0,12261,12262, - 7,4,0,0,12262,1486,1,0,0,0,12263,12264,7,20,0,0,12264,12265,7,5, - 0,0,12265,12266,7,2,0,0,12266,12267,7,7,0,0,12267,1488,1,0,0,0,12268, - 12269,7,20,0,0,12269,12270,7,5,0,0,12270,12271,7,2,0,0,12271,12272, - 7,7,0,0,12272,12273,5,95,0,0,12273,12274,7,2,0,0,12274,12275,7,1, - 0,0,12275,12276,7,20,0,0,12276,12277,7,6,0,0,12277,12278,7,8,0,0, - 12278,12279,7,4,0,0,12279,12280,7,0,0,0,12280,12281,7,17,0,0,12281, - 12282,7,17,0,0,12282,1490,1,0,0,0,12283,12284,7,20,0,0,12284,12285, - 7,5,0,0,12285,12286,7,2,0,0,12286,12287,7,7,0,0,12287,12288,5,95, - 0,0,12288,12289,7,2,0,0,12289,12290,7,1,0,0,12290,12291,7,20,0,0, - 12291,12292,7,6,0,0,12292,12293,7,8,0,0,12293,12294,7,4,0,0,12294, - 1492,1,0,0,0,12295,12296,7,20,0,0,12296,12297,7,5,0,0,12297,12298, - 7,2,0,0,12298,12299,7,7,0,0,12299,12300,7,15,0,0,12300,12301,7,0, - 0,0,12301,12302,7,3,0,0,12302,12303,7,5,0,0,12303,12304,7,6,0,0, - 12304,1494,1,0,0,0,12305,12306,7,20,0,0,12306,12307,7,5,0,0,12307, - 12308,7,2,0,0,12308,12309,7,7,0,0,12309,12310,5,95,0,0,12310,12311, - 7,24,0,0,12311,12312,7,10,0,0,12312,12313,7,6,0,0,12313,12314,7, - 3,0,0,12314,12315,7,18,0,0,12315,1496,1,0,0,0,12316,12317,7,20,0, - 0,12317,12318,7,5,0,0,12318,12319,7,2,0,0,12319,12320,7,7,0,0,12320, - 12321,5,95,0,0,12321,12322,7,5,0,0,12322,12323,7,6,0,0,12323,12324, - 7,3,0,0,12324,12325,7,12,0,0,12325,12326,7,0,0,0,12326,12327,7,11, - 0,0,12327,12328,7,12,0,0,12328,12329,7,23,0,0,12329,12330,7,6,0, - 0,12330,1498,1,0,0,0,12331,12332,7,20,0,0,12332,12333,7,5,0,0,12333, - 12334,7,2,0,0,12334,12335,7,7,0,0,12335,12336,5,95,0,0,12336,12337, - 7,4,0,0,12337,12338,7,0,0,0,12338,12339,7,1,0,0,12339,12340,7,11, - 0,0,12340,12341,7,6,0,0,12341,1500,1,0,0,0,12342,12343,7,20,0,0, - 12343,12344,7,5,0,0,12344,12345,7,2,0,0,12345,12346,7,7,0,0,12346, - 12347,5,95,0,0,12347,12348,7,4,0,0,12348,12349,7,6,0,0,12349,12350, - 7,25,0,0,12350,12351,7,4,0,0,12351,12352,7,8,0,0,12352,12353,7,2, - 0,0,12353,12354,7,7,0,0,12354,12355,7,4,0,0,12355,12356,7,0,0,0, - 12356,12357,7,12,0,0,12357,12358,7,7,0,0,12358,12359,7,5,0,0,12359, - 12360,5,50,0,0,12360,1502,1,0,0,0,12361,12362,7,20,0,0,12362,12363, - 7,5,0,0,12363,12364,7,2,0,0,12364,12365,7,7,0,0,12365,12366,5,95, - 0,0,12366,12367,7,4,0,0,12367,12368,7,6,0,0,12368,12369,7,25,0,0, - 12369,12370,7,4,0,0,12370,12371,7,8,0,0,12371,12372,7,2,0,0,12372, - 12373,7,7,0,0,12373,12374,7,4,0,0,12374,12375,7,0,0,0,12375,12376, - 7,12,0,0,12376,12377,7,7,0,0,12377,12378,7,5,0,0,12378,1504,1,0, - 0,0,12379,12380,7,20,0,0,12380,12381,7,5,0,0,12381,12382,7,2,0,0, - 12382,12383,7,7,0,0,12383,12384,5,95,0,0,12384,12385,7,4,0,0,12385, - 12386,7,3,0,0,12386,12387,7,0,0,0,12387,12388,7,7,0,0,12388,12389, - 7,5,0,0,12389,12390,7,16,0,0,12390,12391,7,2,0,0,12391,12392,7,3, - 0,0,12392,12393,7,14,0,0,12393,1506,1,0,0,0,12394,12395,7,20,0,0, - 12395,12396,7,5,0,0,12396,12397,7,2,0,0,12397,12398,7,7,0,0,12398, - 12399,5,95,0,0,12399,12400,7,13,0,0,12400,12401,7,0,0,0,12401,12402, - 7,11,0,0,12402,12403,7,10,0,0,12403,12404,7,6,0,0,12404,1508,1,0, - 0,0,12405,12406,7,21,0,0,12406,1510,1,0,0,0,12407,12408,7,21,0,0, - 12408,12409,7,6,0,0,12409,12410,7,6,0,0,12410,12411,7,15,0,0,12411, - 12412,5,95,0,0,12412,12413,7,9,0,0,12413,12414,7,10,0,0,12414,12415, - 7,15,0,0,12415,12416,7,11,0,0,12416,12417,7,12,0,0,12417,12418,7, - 8,0,0,12418,12419,7,0,0,0,12419,12420,7,4,0,0,12420,12421,7,6,0, - 0,12421,12422,7,5,0,0,12422,1512,1,0,0,0,12423,12424,7,21,0,0,12424, - 12425,7,6,0,0,12425,12426,7,6,0,0,12426,12427,7,15,0,0,12427,1514, - 1,0,0,0,12428,12429,7,21,0,0,12429,12430,7,6,0,0,12430,12431,7,3, - 0,0,12431,12432,7,1,0,0,12432,12433,7,6,0,0,12433,12434,7,3,0,0, - 12434,12435,7,2,0,0,12435,12436,7,5,0,0,12436,1516,1,0,0,0,12437, - 12438,7,21,0,0,12438,12439,7,6,0,0,12439,12440,7,18,0,0,12440,1518, - 1,0,0,0,12441,12442,7,21,0,0,12442,12443,7,6,0,0,12443,12444,7,18, - 0,0,12444,12445,5,95,0,0,12445,12446,7,11,0,0,12446,12447,7,6,0, - 0,12447,12448,7,7,0,0,12448,12449,7,17,0,0,12449,12450,7,4,0,0,12450, - 12451,7,19,0,0,12451,1520,1,0,0,0,12452,12453,7,21,0,0,12453,12454, - 7,6,0,0,12454,12455,7,18,0,0,12455,12456,7,5,0,0,12456,12457,7,12, - 0,0,12457,12458,7,23,0,0,12458,12459,7,6,0,0,12459,1522,1,0,0,0, - 12460,12461,7,21,0,0,12461,12462,7,6,0,0,12462,12463,7,18,0,0,12463, - 12464,7,5,0,0,12464,1524,1,0,0,0,12465,12466,7,21,0,0,12466,12467, - 7,6,0,0,12467,12468,7,18,0,0,12468,12469,7,5,0,0,12469,12470,7,4, - 0,0,12470,12471,7,2,0,0,12471,12472,7,3,0,0,12472,12473,7,6,0,0, - 12473,1526,1,0,0,0,12474,12475,7,21,0,0,12475,12476,7,12,0,0,12476, - 12477,7,11,0,0,12477,12478,7,11,0,0,12478,1528,1,0,0,0,12479,12480, - 7,11,0,0,12480,12481,7,0,0,0,12481,12482,7,1,0,0,12482,12483,7,6, - 0,0,12483,12484,7,11,0,0,12484,1530,1,0,0,0,12485,12486,7,11,0,0, - 12486,12487,7,0,0,0,12487,12488,7,7,0,0,12488,12489,7,17,0,0,12489, - 12490,7,10,0,0,12490,12491,7,0,0,0,12491,12492,7,17,0,0,12492,12493, - 7,6,0,0,12493,1532,1,0,0,0,12494,12495,7,11,0,0,12495,12496,7,0, - 0,0,12496,12497,7,5,0,0,12497,12498,7,4,0,0,12498,12499,5,95,0,0, - 12499,12500,7,9,0,0,12500,12501,7,0,0,0,12501,12502,7,18,0,0,12502, - 1534,1,0,0,0,12503,12504,7,11,0,0,12504,12505,7,0,0,0,12505,12506, - 7,5,0,0,12506,12507,7,4,0,0,12507,1536,1,0,0,0,12508,12509,7,11, - 0,0,12509,12510,7,0,0,0,12510,12511,7,5,0,0,12511,12512,7,4,0,0, - 12512,12513,5,95,0,0,12513,12514,7,13,0,0,12514,12515,7,0,0,0,12515, - 12516,7,11,0,0,12516,12517,7,10,0,0,12517,12518,7,6,0,0,12518,1538, - 1,0,0,0,12519,12520,7,11,0,0,12520,12521,7,0,0,0,12521,12522,7,4, - 0,0,12522,12523,7,6,0,0,12523,12524,7,3,0,0,12524,12525,7,0,0,0, - 12525,12526,7,11,0,0,12526,1540,1,0,0,0,12527,12528,7,11,0,0,12528, - 12529,7,0,0,0,12529,12530,7,25,0,0,12530,1542,1,0,0,0,12531,12532, - 7,11,0,0,12532,12533,7,0,0,0,12533,12534,7,18,0,0,12534,12535,7, - 6,0,0,12535,12536,7,3,0,0,12536,1544,1,0,0,0,12537,12538,7,11,0, - 0,12538,12539,7,9,0,0,12539,12540,7,0,0,0,12540,12541,7,15,0,0,12541, - 12542,5,95,0,0,12542,12543,7,3,0,0,12543,12544,7,6,0,0,12544,12545, - 7,17,0,0,12545,12546,7,12,0,0,12546,12547,7,5,0,0,12547,12548,7, - 4,0,0,12548,12549,7,3,0,0,12549,12550,7,0,0,0,12550,12551,7,4,0, - 0,12551,12552,7,12,0,0,12552,12553,7,2,0,0,12553,12554,7,7,0,0,12554, - 12555,5,95,0,0,12555,12556,7,6,0,0,12556,12557,7,7,0,0,12557,12558, - 7,0,0,0,12558,12559,7,1,0,0,12559,12560,7,11,0,0,12560,12561,7,6, - 0,0,12561,12562,7,9,0,0,12562,1546,1,0,0,0,12563,12564,7,11,0,0, - 12564,12565,7,9,0,0,12565,12566,7,0,0,0,12566,12567,7,15,0,0,12567, - 12568,5,95,0,0,12568,12569,7,3,0,0,12569,12570,7,6,0,0,12570,12571, - 7,17,0,0,12571,12572,7,12,0,0,12572,12573,7,5,0,0,12573,12574,7, - 4,0,0,12574,12575,7,3,0,0,12575,12576,7,0,0,0,12576,12577,7,4,0, - 0,12577,12578,7,12,0,0,12578,12579,7,2,0,0,12579,12580,7,7,0,0,12580, - 1548,1,0,0,0,12581,12582,7,11,0,0,12582,12583,7,9,0,0,12583,12584, - 7,0,0,0,12584,12585,7,15,0,0,12585,12586,5,95,0,0,12586,12587,7, - 3,0,0,12587,12588,7,6,0,0,12588,12589,7,17,0,0,12589,12590,5,95, - 0,0,12590,12591,7,5,0,0,12591,12592,7,18,0,0,12592,12593,7,7,0,0, - 12593,12594,7,8,0,0,12594,12595,5,95,0,0,12595,12596,7,12,0,0,12596, - 12597,7,7,0,0,12597,12598,7,4,0,0,12598,12599,7,6,0,0,12599,12600, - 7,3,0,0,12600,12601,7,13,0,0,12601,12602,7,0,0,0,12602,12603,7,11, - 0,0,12603,1550,1,0,0,0,12604,12605,7,11,0,0,12605,12606,7,6,0,0, - 12606,12607,7,0,0,0,12607,12608,7,16,0,0,12608,1552,1,0,0,0,12609, - 12610,7,11,0,0,12610,12611,7,6,0,0,12611,12612,7,0,0,0,12612,12613, - 7,9,0,0,12613,12614,5,95,0,0,12614,12615,7,8,0,0,12615,12616,7,9, - 0,0,12616,12617,7,1,0,0,12617,1554,1,0,0,0,12618,12619,7,11,0,0, - 12619,12620,7,6,0,0,12620,12621,7,0,0,0,12621,12622,7,9,0,0,12622, - 12623,5,95,0,0,12623,12624,7,8,0,0,12624,12625,7,9,0,0,12625,12626, - 7,1,0,0,12626,12627,5,95,0,0,12627,12628,7,10,0,0,12628,12629,7, - 3,0,0,12629,12630,7,12,0,0,12630,1556,1,0,0,0,12631,12632,7,11,0, - 0,12632,12633,7,6,0,0,12633,12634,7,0,0,0,12634,12635,7,9,0,0,12635, - 12636,7,12,0,0,12636,12637,7,7,0,0,12637,12638,7,17,0,0,12638,1558, - 1,0,0,0,12639,12640,7,11,0,0,12640,12641,7,6,0,0,12641,12642,7,16, - 0,0,12642,12643,7,4,0,0,12643,1560,1,0,0,0,12644,12645,7,11,0,0, - 12645,12646,7,6,0,0,12646,12647,7,7,0,0,12647,12648,7,17,0,0,12648, - 12649,7,4,0,0,12649,12650,7,19,0,0,12650,12651,5,50,0,0,12651,1562, - 1,0,0,0,12652,12653,7,11,0,0,12653,12654,7,6,0,0,12654,12655,7,7, - 0,0,12655,12656,7,17,0,0,12656,12657,7,4,0,0,12657,12658,7,19,0, - 0,12658,12659,5,52,0,0,12659,1564,1,0,0,0,12660,12661,7,11,0,0,12661, - 12662,7,6,0,0,12662,12663,7,7,0,0,12663,12664,7,17,0,0,12664,12665, - 7,4,0,0,12665,12666,7,19,0,0,12666,12667,7,1,0,0,12667,1566,1,0, - 0,0,12668,12669,7,11,0,0,12669,12670,7,6,0,0,12670,12671,7,7,0,0, - 12671,12672,7,17,0,0,12672,12673,7,4,0,0,12673,12674,7,19,0,0,12674, - 12675,7,8,0,0,12675,1568,1,0,0,0,12676,12677,7,11,0,0,12677,12678, - 7,6,0,0,12678,12679,7,7,0,0,12679,12680,7,17,0,0,12680,12681,7,4, - 0,0,12681,12682,7,19,0,0,12682,1570,1,0,0,0,12683,12684,7,11,0,0, - 12684,12685,7,6,0,0,12685,12686,7,5,0,0,12686,12687,7,5,0,0,12687, - 1572,1,0,0,0,12688,12689,7,11,0,0,12689,12690,7,6,0,0,12690,12691, - 7,13,0,0,12691,12692,7,6,0,0,12692,12693,7,11,0,0,12693,1574,1,0, - 0,0,12694,12695,7,11,0,0,12695,12696,7,6,0,0,12696,12697,7,13,0, - 0,12697,12698,7,6,0,0,12698,12699,7,11,0,0,12699,12700,5,95,0,0, - 12700,12701,7,7,0,0,12701,12702,7,0,0,0,12702,12703,7,14,0,0,12703, - 12704,7,6,0,0,12704,1576,1,0,0,0,12705,12706,7,11,0,0,12706,12707, - 7,6,0,0,12707,12708,7,13,0,0,12708,12709,7,6,0,0,12709,12710,7,11, - 0,0,12710,12711,7,5,0,0,12711,1578,1,0,0,0,12712,12713,7,11,0,0, - 12713,12714,7,12,0,0,12714,12715,7,1,0,0,12715,12716,7,3,0,0,12716, - 12717,7,0,0,0,12717,12718,7,3,0,0,12718,12719,7,18,0,0,12719,1580, - 1,0,0,0,12720,12721,7,11,0,0,12721,12722,7,12,0,0,12722,12723,7, - 16,0,0,12723,12724,7,6,0,0,12724,12725,7,8,0,0,12725,12726,7,18, - 0,0,12726,12727,7,8,0,0,12727,12728,7,11,0,0,12728,12729,7,6,0,0, - 12729,1582,1,0,0,0,12730,12731,7,11,0,0,12731,12732,7,12,0,0,12732, - 12733,7,16,0,0,12733,12734,7,6,0,0,12734,1584,1,0,0,0,12735,12736, - 7,11,0,0,12736,12737,7,12,0,0,12737,12738,7,16,0,0,12738,12739,7, - 6,0,0,12739,12740,7,4,0,0,12740,12741,7,12,0,0,12741,12742,7,14, - 0,0,12742,12743,7,6,0,0,12743,1586,1,0,0,0,12744,12745,7,11,0,0, - 12745,12746,7,12,0,0,12746,12747,7,21,0,0,12747,12748,7,6,0,0,12748, - 12749,5,50,0,0,12749,1588,1,0,0,0,12750,12751,7,11,0,0,12751,12752, - 7,12,0,0,12752,12753,7,21,0,0,12753,12754,7,6,0,0,12754,12755,5, - 52,0,0,12755,1590,1,0,0,0,12756,12757,7,11,0,0,12757,12758,7,12, - 0,0,12758,12759,7,21,0,0,12759,12760,7,6,0,0,12760,12761,7,8,0,0, - 12761,1592,1,0,0,0,12762,12763,7,11,0,0,12763,12764,7,12,0,0,12764, - 12765,7,21,0,0,12765,12766,7,6,0,0,12766,12767,5,95,0,0,12767,12768, - 7,6,0,0,12768,12769,7,25,0,0,12769,12770,7,15,0,0,12770,12771,7, - 0,0,0,12771,12772,7,7,0,0,12772,12773,7,9,0,0,12773,1594,1,0,0,0, - 12774,12775,7,11,0,0,12775,12776,7,12,0,0,12776,12777,7,21,0,0,12777, - 12778,7,6,0,0,12778,1596,1,0,0,0,12779,12780,7,11,0,0,12780,12781, - 7,12,0,0,12781,12782,7,14,0,0,12782,12783,7,12,0,0,12783,12784,7, - 4,0,0,12784,1598,1,0,0,0,12785,12786,7,11,0,0,12786,12787,7,12,0, - 0,12787,12788,7,7,0,0,12788,12789,7,6,0,0,12789,12790,7,0,0,0,12790, - 12791,7,3,0,0,12791,1600,1,0,0,0,12792,12793,7,11,0,0,12793,12794, - 7,12,0,0,12794,12795,7,7,0,0,12795,12796,7,21,0,0,12796,1602,1,0, - 0,0,12797,12798,7,11,0,0,12798,12799,7,12,0,0,12799,12800,7,5,0, - 0,12800,12801,7,4,0,0,12801,1604,1,0,0,0,12802,12803,7,11,0,0,12803, - 12804,7,7,0,0,12804,1606,1,0,0,0,12805,12806,7,11,0,0,12806,12807, - 7,7,0,0,12807,12808,7,7,0,0,12808,12809,7,13,0,0,12809,12810,7,11, - 0,0,12810,1608,1,0,0,0,12811,12812,7,11,0,0,12812,12813,7,2,0,0, - 12813,12814,7,0,0,0,12814,12815,7,9,0,0,12815,1610,1,0,0,0,12816, - 12817,7,11,0,0,12817,12818,7,2,0,0,12818,12819,7,1,0,0,12819,1612, - 1,0,0,0,12820,12821,7,11,0,0,12821,12822,7,2,0,0,12822,12823,7,1, - 0,0,12823,12824,7,7,0,0,12824,12825,7,13,0,0,12825,12826,7,11,0, - 0,12826,1614,1,0,0,0,12827,12828,7,11,0,0,12828,12829,7,2,0,0,12829, - 12830,7,1,0,0,12830,12831,7,5,0,0,12831,1616,1,0,0,0,12832,12833, - 7,11,0,0,12833,12834,7,2,0,0,12834,12835,7,8,0,0,12835,12836,7,0, - 0,0,12836,12837,7,11,0,0,12837,12838,5,95,0,0,12838,12839,7,12,0, - 0,12839,12840,7,7,0,0,12840,12841,7,9,0,0,12841,12842,7,6,0,0,12842, - 12843,7,25,0,0,12843,12844,7,6,0,0,12844,12845,7,5,0,0,12845,1618, - 1,0,0,0,12846,12847,7,11,0,0,12847,12848,7,2,0,0,12848,12849,7,8, - 0,0,12849,12850,7,0,0,0,12850,12851,7,11,0,0,12851,1620,1,0,0,0, - 12852,12853,7,11,0,0,12853,12854,7,2,0,0,12854,12855,7,8,0,0,12855, - 12856,7,0,0,0,12856,12857,7,11,0,0,12857,12858,7,4,0,0,12858,12859, - 7,12,0,0,12859,12860,7,14,0,0,12860,12861,7,6,0,0,12861,1622,1,0, - 0,0,12862,12863,7,11,0,0,12863,12864,7,2,0,0,12864,12865,7,8,0,0, - 12865,12866,7,0,0,0,12866,12867,7,11,0,0,12867,12868,7,4,0,0,12868, - 12869,7,12,0,0,12869,12870,7,14,0,0,12870,12871,7,6,0,0,12871,12872, - 7,5,0,0,12872,12873,7,4,0,0,12873,12874,7,0,0,0,12874,12875,7,14, - 0,0,12875,12876,7,15,0,0,12876,1624,1,0,0,0,12877,12878,7,11,0,0, - 12878,12879,7,2,0,0,12879,12880,7,8,0,0,12880,12881,7,0,0,0,12881, - 12882,7,4,0,0,12882,12883,7,12,0,0,12883,12884,7,2,0,0,12884,12885, - 7,7,0,0,12885,1626,1,0,0,0,12886,12887,7,11,0,0,12887,12888,7,2, - 0,0,12888,12889,7,8,0,0,12889,12890,7,0,0,0,12890,12891,7,4,0,0, - 12891,12892,7,2,0,0,12892,12893,7,3,0,0,12893,1628,1,0,0,0,12894, - 12895,7,11,0,0,12895,12896,7,2,0,0,12896,12897,7,8,0,0,12897,12898, - 7,21,0,0,12898,12899,7,9,0,0,12899,12900,7,2,0,0,12900,12901,7,22, - 0,0,12901,12902,7,7,0,0,12902,1630,1,0,0,0,12903,12904,7,11,0,0, - 12904,12905,7,2,0,0,12905,12906,7,8,0,0,12906,12907,7,21,0,0,12907, - 12908,7,6,0,0,12908,12909,7,9,0,0,12909,1632,1,0,0,0,12910,12911, - 7,11,0,0,12911,12912,7,2,0,0,12912,12913,7,8,0,0,12913,12914,7,21, - 0,0,12914,12915,7,12,0,0,12915,12916,7,7,0,0,12916,12917,7,17,0, - 0,12917,1634,1,0,0,0,12918,12919,7,11,0,0,12919,12920,7,2,0,0,12920, - 12921,7,8,0,0,12921,12922,7,21,0,0,12922,1636,1,0,0,0,12923,12924, - 7,11,0,0,12924,12925,7,2,0,0,12925,12926,7,17,0,0,12926,12927,7, - 16,0,0,12927,12928,7,12,0,0,12928,12929,7,11,0,0,12929,12930,7,6, - 0,0,12930,1638,1,0,0,0,12931,12932,7,11,0,0,12932,12933,7,2,0,0, - 12933,12934,7,17,0,0,12934,12935,7,16,0,0,12935,12936,7,12,0,0,12936, - 12937,7,11,0,0,12937,12938,7,6,0,0,12938,12939,7,5,0,0,12939,1640, - 1,0,0,0,12940,12941,7,11,0,0,12941,12942,7,2,0,0,12942,12943,7,17, - 0,0,12943,12944,7,17,0,0,12944,12945,7,12,0,0,12945,12946,7,7,0, - 0,12946,12947,7,17,0,0,12947,1642,1,0,0,0,12948,12949,7,11,0,0,12949, - 12950,7,2,0,0,12950,12951,7,17,0,0,12951,12952,7,12,0,0,12952,12953, - 7,8,0,0,12953,12954,7,0,0,0,12954,12955,7,11,0,0,12955,1644,1,0, - 0,0,12956,12957,7,11,0,0,12957,12958,7,2,0,0,12958,12959,7,17,0, - 0,12959,12960,7,12,0,0,12960,12961,7,8,0,0,12961,12962,7,0,0,0,12962, - 12963,7,11,0,0,12963,12964,5,95,0,0,12964,12965,7,3,0,0,12965,12966, - 7,6,0,0,12966,12967,7,0,0,0,12967,12968,7,9,0,0,12968,12969,7,5, - 0,0,12969,12970,5,95,0,0,12970,12971,7,15,0,0,12971,12972,7,6,0, - 0,12972,12973,7,3,0,0,12973,12974,5,95,0,0,12974,12975,7,8,0,0,12975, - 12976,7,0,0,0,12976,12977,7,11,0,0,12977,12978,7,11,0,0,12978,1646, - 1,0,0,0,12979,12980,7,11,0,0,12980,12981,7,2,0,0,12981,12982,7,17, - 0,0,12982,12983,7,12,0,0,12983,12984,7,8,0,0,12984,12985,7,0,0,0, - 12985,12986,7,11,0,0,12986,12987,5,95,0,0,12987,12988,7,3,0,0,12988, - 12989,7,6,0,0,12989,12990,7,0,0,0,12990,12991,7,9,0,0,12991,12992, - 7,5,0,0,12992,12993,5,95,0,0,12993,12994,7,15,0,0,12994,12995,7, - 6,0,0,12995,12996,7,3,0,0,12996,12997,5,95,0,0,12997,12998,7,5,0, - 0,12998,12999,7,6,0,0,12999,13000,7,5,0,0,13000,13001,7,5,0,0,13001, - 13002,7,12,0,0,13002,13003,7,2,0,0,13003,13004,7,7,0,0,13004,1648, - 1,0,0,0,13005,13006,7,11,0,0,13006,13007,7,2,0,0,13007,13008,7,17, - 0,0,13008,1650,1,0,0,0,13009,13010,7,11,0,0,13010,13011,7,2,0,0, - 13011,13012,7,17,0,0,13012,13013,7,14,0,0,13013,13014,7,12,0,0,13014, - 13015,7,7,0,0,13015,13016,7,12,0,0,13016,13017,7,7,0,0,13017,13018, - 7,17,0,0,13018,1652,1,0,0,0,13019,13020,7,11,0,0,13020,13021,7,2, - 0,0,13021,13022,7,17,0,0,13022,13023,7,2,0,0,13023,13024,7,16,0, - 0,13024,13025,7,16,0,0,13025,1654,1,0,0,0,13026,13027,7,11,0,0,13027, - 13028,7,2,0,0,13028,13029,7,17,0,0,13029,13030,7,2,0,0,13030,13031, - 7,7,0,0,13031,1656,1,0,0,0,13032,13033,7,11,0,0,13033,13034,7,2, - 0,0,13034,13035,7,17,0,0,13035,13036,5,95,0,0,13036,13037,7,3,0, - 0,13037,13038,7,6,0,0,13038,13039,7,0,0,0,13039,13040,7,9,0,0,13040, - 13041,5,95,0,0,13041,13042,7,2,0,0,13042,13043,7,7,0,0,13043,13044, - 7,11,0,0,13044,13045,7,18,0,0,13045,13046,5,95,0,0,13046,13047,7, - 13,0,0,13047,13048,7,12,0,0,13048,13049,7,2,0,0,13049,13050,7,11, - 0,0,13050,13051,7,0,0,0,13051,13052,7,4,0,0,13052,13053,7,12,0,0, - 13053,13054,7,2,0,0,13054,13055,7,7,0,0,13055,13056,7,5,0,0,13056, - 1658,1,0,0,0,13057,13058,7,11,0,0,13058,13059,7,2,0,0,13059,13060, - 7,7,0,0,13060,13061,7,17,0,0,13061,1660,1,0,0,0,13062,13063,7,11, - 0,0,13063,13064,7,2,0,0,13064,13065,7,2,0,0,13065,13066,7,15,0,0, - 13066,1662,1,0,0,0,13067,13068,7,11,0,0,13068,13069,7,2,0,0,13069, - 13070,7,5,0,0,13070,13071,7,4,0,0,13071,1664,1,0,0,0,13072,13073, - 7,11,0,0,13073,13074,7,2,0,0,13074,13075,7,22,0,0,13075,13076,7, - 6,0,0,13076,13077,7,3,0,0,13077,1666,1,0,0,0,13078,13079,7,11,0, - 0,13079,13080,7,2,0,0,13080,13081,7,22,0,0,13081,1668,1,0,0,0,13082, - 13083,7,11,0,0,13083,13084,7,15,0,0,13084,13085,7,0,0,0,13085,13086, - 7,9,0,0,13086,1670,1,0,0,0,13087,13088,7,11,0,0,13088,13089,7,4, - 0,0,13089,13090,7,3,0,0,13090,13091,7,12,0,0,13091,13092,7,14,0, - 0,13092,1672,1,0,0,0,13093,13094,7,14,0,0,13094,1674,1,0,0,0,13095, - 13096,7,14,0,0,13096,13097,7,0,0,0,13097,13098,7,12,0,0,13098,13099, - 7,7,0,0,13099,1676,1,0,0,0,13100,13101,7,14,0,0,13101,13102,7,0, - 0,0,13102,13103,7,21,0,0,13103,13104,7,6,0,0,13104,13105,5,95,0, - 0,13105,13106,7,3,0,0,13106,13107,7,6,0,0,13107,13108,7,16,0,0,13108, - 1678,1,0,0,0,13109,13110,7,14,0,0,13110,13111,7,0,0,0,13111,13112, - 7,7,0,0,13112,13113,7,0,0,0,13113,13114,7,17,0,0,13114,13115,7,6, - 0,0,13115,13116,7,9,0,0,13116,1680,1,0,0,0,13117,13118,7,14,0,0, - 13118,13119,7,0,0,0,13119,13120,7,7,0,0,13120,13121,7,0,0,0,13121, - 13122,7,17,0,0,13122,13123,7,6,0,0,13123,1682,1,0,0,0,13124,13125, - 7,14,0,0,13125,13126,7,0,0,0,13126,13127,7,7,0,0,13127,13128,7,0, - 0,0,13128,13129,7,17,0,0,13129,13130,7,6,0,0,13130,13131,7,14,0, - 0,13131,13132,7,6,0,0,13132,13133,7,7,0,0,13133,13134,7,4,0,0,13134, - 1684,1,0,0,0,13135,13136,7,14,0,0,13136,13137,7,0,0,0,13137,13138, - 7,7,0,0,13138,13139,7,0,0,0,13139,13140,7,17,0,0,13140,13141,7,6, - 0,0,13141,13142,7,3,0,0,13142,1686,1,0,0,0,13143,13144,7,14,0,0, - 13144,13145,7,0,0,0,13145,13146,7,7,0,0,13146,13147,7,9,0,0,13147, - 13148,7,0,0,0,13148,13149,7,4,0,0,13149,13150,7,2,0,0,13150,13151, - 7,3,0,0,13151,13152,7,18,0,0,13152,1688,1,0,0,0,13153,13154,7,14, - 0,0,13154,13155,7,0,0,0,13155,13156,7,7,0,0,13156,13157,7,10,0,0, - 13157,13158,7,0,0,0,13158,13159,7,11,0,0,13159,1690,1,0,0,0,13160, - 13161,7,14,0,0,13161,13162,7,0,0,0,13162,13163,7,15,0,0,13163,1692, - 1,0,0,0,13164,13165,7,14,0,0,13165,13166,7,0,0,0,13166,13167,7,15, - 0,0,13167,13168,7,15,0,0,13168,13169,7,12,0,0,13169,13170,7,7,0, - 0,13170,13171,7,17,0,0,13171,1694,1,0,0,0,13172,13173,7,14,0,0,13173, - 13174,7,0,0,0,13174,13175,7,5,0,0,13175,13176,7,4,0,0,13176,13177, - 7,6,0,0,13177,13178,7,3,0,0,13178,1696,1,0,0,0,13179,13180,7,14, - 0,0,13180,13181,7,0,0,0,13181,13182,7,4,0,0,13182,13183,7,8,0,0, - 13183,13184,7,19,0,0,13184,13185,7,6,0,0,13185,13186,7,9,0,0,13186, - 1698,1,0,0,0,13187,13188,7,14,0,0,13188,13189,7,0,0,0,13189,13190, - 7,4,0,0,13190,13191,7,8,0,0,13191,13192,7,19,0,0,13192,13193,7,6, - 0,0,13193,13194,7,5,0,0,13194,1700,1,0,0,0,13195,13196,7,14,0,0, - 13196,13197,7,0,0,0,13197,13198,7,4,0,0,13198,13199,7,8,0,0,13199, - 13200,7,19,0,0,13200,1702,1,0,0,0,13201,13202,7,14,0,0,13202,13203, - 7,0,0,0,13203,13204,7,4,0,0,13204,13205,7,8,0,0,13205,13206,7,19, - 0,0,13206,13207,5,95,0,0,13207,13208,7,7,0,0,13208,13209,7,10,0, - 0,13209,13210,7,14,0,0,13210,13211,7,1,0,0,13211,13212,7,6,0,0,13212, - 13213,7,3,0,0,13213,1704,1,0,0,0,13214,13215,7,14,0,0,13215,13216, - 7,0,0,0,13216,13217,7,4,0,0,13217,13218,7,8,0,0,13218,13219,7,19, - 0,0,13219,13220,5,95,0,0,13220,13221,7,3,0,0,13221,13222,7,6,0,0, - 13222,13223,7,8,0,0,13223,13224,7,2,0,0,13224,13225,7,17,0,0,13225, - 13226,7,7,0,0,13226,13227,7,12,0,0,13227,13228,7,23,0,0,13228,13229, - 7,6,0,0,13229,1706,1,0,0,0,13230,13231,7,14,0,0,13231,13232,7,0, - 0,0,13232,13233,7,4,0,0,13233,13234,7,6,0,0,13234,13235,7,3,0,0, - 13235,13236,7,12,0,0,13236,13237,7,0,0,0,13237,13238,7,11,0,0,13238, - 13239,7,12,0,0,13239,13240,7,23,0,0,13240,13241,7,6,0,0,13241,13242, - 7,9,0,0,13242,1708,1,0,0,0,13243,13244,7,14,0,0,13244,13245,7,0, - 0,0,13245,13246,7,4,0,0,13246,13247,7,6,0,0,13247,13248,7,3,0,0, - 13248,13249,7,12,0,0,13249,13250,7,0,0,0,13250,13251,7,11,0,0,13251, - 13252,7,12,0,0,13252,13253,7,23,0,0,13253,13254,7,6,0,0,13254,1710, - 1,0,0,0,13255,13256,7,14,0,0,13256,13257,7,0,0,0,13257,13258,7,25, - 0,0,13258,13259,7,0,0,0,13259,13260,7,3,0,0,13260,13261,7,8,0,0, - 13261,13262,7,19,0,0,13262,13263,7,11,0,0,13263,13264,7,2,0,0,13264, - 13265,7,17,0,0,13265,13266,7,5,0,0,13266,1712,1,0,0,0,13267,13268, - 7,14,0,0,13268,13269,7,0,0,0,13269,13270,7,25,0,0,13270,13271,7, - 9,0,0,13271,13272,7,0,0,0,13272,13273,7,4,0,0,13273,13274,7,0,0, - 0,13274,13275,7,16,0,0,13275,13276,7,12,0,0,13276,13277,7,11,0,0, - 13277,13278,7,6,0,0,13278,13279,7,5,0,0,13279,1714,1,0,0,0,13280, - 13281,7,14,0,0,13281,13282,7,0,0,0,13282,13283,7,25,0,0,13283,13284, - 7,6,0,0,13284,13285,7,25,0,0,13285,13286,7,4,0,0,13286,13287,7,6, - 0,0,13287,13288,7,7,0,0,13288,13289,7,4,0,0,13289,13290,7,5,0,0, - 13290,1716,1,0,0,0,13291,13292,7,14,0,0,13292,13293,7,0,0,0,13293, - 13294,7,25,0,0,13294,13295,7,12,0,0,13295,13296,7,14,0,0,13296,13297, - 7,12,0,0,13297,13298,7,23,0,0,13298,13299,7,6,0,0,13299,1718,1,0, - 0,0,13300,13301,7,14,0,0,13301,13302,7,0,0,0,13302,13303,7,25,0, - 0,13303,13304,7,12,0,0,13304,13305,7,7,0,0,13305,13306,7,5,0,0,13306, - 13307,7,4,0,0,13307,13308,7,0,0,0,13308,13309,7,7,0,0,13309,13310, - 7,8,0,0,13310,13311,7,6,0,0,13311,13312,7,5,0,0,13312,1720,1,0,0, - 0,13313,13314,7,14,0,0,13314,13315,7,0,0,0,13315,13316,7,25,0,0, - 13316,13317,7,11,0,0,13317,13318,7,2,0,0,13318,13319,7,17,0,0,13319, - 13320,7,16,0,0,13320,13321,7,12,0,0,13321,13322,7,11,0,0,13322,13323, - 7,6,0,0,13323,13324,7,5,0,0,13324,1722,1,0,0,0,13325,13326,7,14, - 0,0,13326,13327,7,0,0,0,13327,13328,7,25,0,0,13328,13329,7,11,0, - 0,13329,13330,7,2,0,0,13330,13331,7,17,0,0,13331,13332,7,19,0,0, - 13332,13333,7,12,0,0,13333,13334,7,5,0,0,13334,13335,7,4,0,0,13335, - 13336,7,2,0,0,13336,13337,7,3,0,0,13337,13338,7,18,0,0,13338,1724, - 1,0,0,0,13339,13340,7,14,0,0,13340,13341,7,0,0,0,13341,13342,7,25, - 0,0,13342,13343,7,11,0,0,13343,13344,7,2,0,0,13344,13345,7,17,0, - 0,13345,13346,7,14,0,0,13346,13347,7,6,0,0,13347,13348,7,14,0,0, - 13348,13349,7,1,0,0,13349,13350,7,6,0,0,13350,13351,7,3,0,0,13351, - 13352,7,5,0,0,13352,1726,1,0,0,0,13353,13354,7,14,0,0,13354,13355, - 7,0,0,0,13355,13356,7,25,0,0,13356,13357,5,95,0,0,13357,13358,7, - 5,0,0,13358,13359,7,19,0,0,13359,13360,7,0,0,0,13360,13361,7,3,0, - 0,13361,13362,7,6,0,0,13362,13363,7,9,0,0,13363,13364,5,95,0,0,13364, - 13365,7,4,0,0,13365,13366,7,6,0,0,13366,13367,7,14,0,0,13367,13368, - 7,15,0,0,13368,13369,5,95,0,0,13369,13370,7,5,0,0,13370,13371,7, - 12,0,0,13371,13372,7,23,0,0,13372,13373,7,6,0,0,13373,1728,1,0,0, - 0,13374,13375,7,14,0,0,13375,13376,7,0,0,0,13376,13377,7,25,0,0, - 13377,13378,7,5,0,0,13378,13379,7,12,0,0,13379,13380,7,23,0,0,13380, - 13381,7,6,0,0,13381,1730,1,0,0,0,13382,13383,7,14,0,0,13383,13384, - 7,0,0,0,13384,13385,7,25,0,0,13385,13386,7,4,0,0,13386,13387,7,3, - 0,0,13387,13388,7,0,0,0,13388,13389,7,7,0,0,13389,13390,7,5,0,0, - 13390,1732,1,0,0,0,13391,13392,7,14,0,0,13392,13393,7,0,0,0,13393, - 13394,7,25,0,0,13394,13395,7,13,0,0,13395,13396,7,0,0,0,13396,13397, - 7,11,0,0,13397,13398,7,10,0,0,13398,13399,7,6,0,0,13399,1734,1,0, - 0,0,13400,13401,7,14,0,0,13401,13402,7,6,0,0,13402,13403,7,0,0,0, - 13403,13404,7,5,0,0,13404,13405,7,10,0,0,13405,13406,7,3,0,0,13406, - 13407,7,6,0,0,13407,1736,1,0,0,0,13408,13409,7,14,0,0,13409,13410, - 7,6,0,0,13410,13411,7,0,0,0,13411,13412,7,5,0,0,13412,13413,7,10, - 0,0,13413,13414,7,3,0,0,13414,13415,7,6,0,0,13415,13416,7,5,0,0, - 13416,1738,1,0,0,0,13417,13418,7,14,0,0,13418,13419,7,6,0,0,13419, - 13420,7,9,0,0,13420,13421,7,12,0,0,13421,13422,7,10,0,0,13422,13423, - 7,14,0,0,13423,1740,1,0,0,0,13424,13425,7,14,0,0,13425,13426,7,6, - 0,0,13426,13427,7,14,0,0,13427,13428,7,1,0,0,13428,13429,7,6,0,0, - 13429,13430,7,3,0,0,13430,1742,1,0,0,0,13431,13432,7,14,0,0,13432, - 13433,7,6,0,0,13433,13434,7,14,0,0,13434,13435,7,1,0,0,13435,13436, - 7,6,0,0,13436,13437,7,3,0,0,13437,13438,5,95,0,0,13438,13439,7,8, - 0,0,13439,13440,7,0,0,0,13440,13441,7,15,0,0,13441,13442,7,4,0,0, - 13442,13443,7,12,0,0,13443,13444,7,2,0,0,13444,13445,7,7,0,0,13445, - 1744,1,0,0,0,13446,13447,7,14,0,0,13447,13448,7,6,0,0,13448,13449, - 7,14,0,0,13449,13450,7,1,0,0,13450,13451,7,6,0,0,13451,13452,7,3, - 0,0,13452,13453,5,95,0,0,13453,13454,7,9,0,0,13454,13455,7,6,0,0, - 13455,13456,7,5,0,0,13456,13457,7,8,0,0,13457,13458,7,3,0,0,13458, - 13459,7,12,0,0,13459,13460,7,15,0,0,13460,13461,7,4,0,0,13461,13462, - 7,12,0,0,13462,13463,7,2,0,0,13463,13464,7,7,0,0,13464,1746,1,0, - 0,0,13465,13466,7,14,0,0,13466,13467,7,6,0,0,13467,13468,7,14,0, - 0,13468,13469,7,1,0,0,13469,13470,7,6,0,0,13470,13471,7,3,0,0,13471, - 13472,5,95,0,0,13472,13473,7,7,0,0,13473,13474,7,0,0,0,13474,13475, - 7,14,0,0,13475,13476,7,6,0,0,13476,1748,1,0,0,0,13477,13478,7,14, - 0,0,13478,13479,7,6,0,0,13479,13480,7,14,0,0,13480,13481,7,1,0,0, - 13481,13482,7,6,0,0,13482,13483,7,3,0,0,13483,13484,5,95,0,0,13484, - 13485,7,10,0,0,13485,13486,7,7,0,0,13486,13487,7,12,0,0,13487,13488, - 7,24,0,0,13488,13489,7,10,0,0,13489,13490,7,6,0,0,13490,13491,5, - 95,0,0,13491,13492,7,7,0,0,13492,13493,7,0,0,0,13493,13494,7,14, - 0,0,13494,13495,7,6,0,0,13495,1750,1,0,0,0,13496,13497,7,14,0,0, - 13497,13498,7,6,0,0,13498,13499,7,14,0,0,13499,13500,7,8,0,0,13500, - 13501,7,2,0,0,13501,13502,7,14,0,0,13502,13503,7,15,0,0,13503,13504, - 7,3,0,0,13504,13505,7,6,0,0,13505,13506,7,5,0,0,13506,13507,7,5, - 0,0,13507,1752,1,0,0,0,13508,13509,7,14,0,0,13509,13510,7,6,0,0, - 13510,13511,7,14,0,0,13511,13512,7,2,0,0,13512,13513,7,3,0,0,13513, - 13514,7,18,0,0,13514,1754,1,0,0,0,13515,13516,7,14,0,0,13516,13517, - 7,6,0,0,13517,13518,7,3,0,0,13518,13519,7,17,0,0,13519,13520,7,6, - 0,0,13520,13521,5,36,0,0,13521,13522,7,0,0,0,13522,13523,7,8,0,0, - 13523,13524,7,4,0,0,13524,13525,7,12,0,0,13525,13526,7,2,0,0,13526, - 13527,7,7,0,0,13527,13528,7,5,0,0,13528,1756,1,0,0,0,13529,13530, - 7,14,0,0,13530,13531,7,6,0,0,13531,13532,7,3,0,0,13532,13533,7,17, - 0,0,13533,13534,7,6,0,0,13534,13535,5,95,0,0,13535,13536,7,0,0,0, - 13536,13537,7,20,0,0,13537,1758,1,0,0,0,13538,13539,7,14,0,0,13539, - 13540,7,6,0,0,13540,13541,7,3,0,0,13541,13542,7,17,0,0,13542,13543, - 7,6,0,0,13543,13544,5,95,0,0,13544,13545,7,8,0,0,13545,13546,7,2, - 0,0,13546,13547,7,7,0,0,13547,13548,7,5,0,0,13548,13549,7,4,0,0, - 13549,13550,5,95,0,0,13550,13551,7,2,0,0,13551,13552,7,7,0,0,13552, - 1760,1,0,0,0,13553,13554,7,14,0,0,13554,13555,7,6,0,0,13555,13556, - 7,3,0,0,13556,13557,7,17,0,0,13557,13558,7,6,0,0,13558,1762,1,0, - 0,0,13559,13560,7,14,0,0,13560,13561,7,6,0,0,13561,13562,7,3,0,0, - 13562,13563,7,17,0,0,13563,13564,7,6,0,0,13564,13565,5,95,0,0,13565, - 13566,7,5,0,0,13566,13567,7,20,0,0,13567,1764,1,0,0,0,13568,13569, - 7,14,0,0,13569,13570,7,6,0,0,13570,13571,7,4,0,0,13571,13572,7,0, - 0,0,13572,13573,7,9,0,0,13573,13574,7,0,0,0,13574,13575,7,4,0,0, - 13575,13576,7,0,0,0,13576,1766,1,0,0,0,13577,13578,7,14,0,0,13578, - 13579,7,6,0,0,13579,13580,7,4,0,0,13580,13581,7,19,0,0,13581,13582, - 7,2,0,0,13582,13583,7,9,0,0,13583,1768,1,0,0,0,13584,13585,7,14, - 0,0,13585,13586,7,12,0,0,13586,13587,7,17,0,0,13587,13588,7,3,0, - 0,13588,13589,7,0,0,0,13589,13590,7,4,0,0,13590,13591,7,6,0,0,13591, - 1770,1,0,0,0,13592,13593,7,14,0,0,13593,13594,7,12,0,0,13594,13595, - 7,17,0,0,13595,13596,7,3,0,0,13596,13597,7,0,0,0,13597,13598,7,4, - 0,0,13598,13599,7,12,0,0,13599,13600,7,2,0,0,13600,13601,7,7,0,0, - 13601,1772,1,0,0,0,13602,13603,7,14,0,0,13603,13604,7,12,0,0,13604, - 13605,7,7,0,0,13605,13606,7,6,0,0,13606,13607,7,25,0,0,13607,13608, - 7,4,0,0,13608,13609,7,6,0,0,13609,13610,7,7,0,0,13610,13611,7,4, - 0,0,13611,13612,7,5,0,0,13612,1774,1,0,0,0,13613,13614,7,14,0,0, - 13614,13615,7,12,0,0,13615,13616,7,7,0,0,13616,13617,7,12,0,0,13617, - 13618,7,14,0,0,13618,13619,7,12,0,0,13619,13620,7,23,0,0,13620,13621, - 7,6,0,0,13621,1776,1,0,0,0,13622,13623,7,14,0,0,13623,13624,7,12, - 0,0,13624,13625,7,7,0,0,13625,13626,7,12,0,0,13626,13627,7,14,0, - 0,13627,13628,7,10,0,0,13628,13629,7,14,0,0,13629,1778,1,0,0,0,13630, - 13631,7,14,0,0,13631,13632,7,12,0,0,13632,13633,7,7,0,0,13633,13634, - 7,12,0,0,13634,13635,7,7,0,0,13635,13636,7,17,0,0,13636,1780,1,0, - 0,0,13637,13638,7,14,0,0,13638,13639,7,12,0,0,13639,13640,7,7,0, - 0,13640,13641,7,10,0,0,13641,13642,7,5,0,0,13642,1782,1,0,0,0,13643, - 13644,7,14,0,0,13644,13645,7,12,0,0,13645,13646,7,7,0,0,13646,13647, - 7,10,0,0,13647,13648,7,5,0,0,13648,13649,5,95,0,0,13649,13650,7, - 7,0,0,13650,13651,7,10,0,0,13651,13652,7,11,0,0,13652,13653,7,11, - 0,0,13653,1784,1,0,0,0,13654,13655,7,14,0,0,13655,13656,7,12,0,0, - 13656,13657,7,7,0,0,13657,13658,7,10,0,0,13658,13659,7,4,0,0,13659, - 13660,7,6,0,0,13660,1786,1,0,0,0,13661,13662,7,14,0,0,13662,13663, - 7,12,0,0,13663,13664,7,7,0,0,13664,13665,7,10,0,0,13665,13666,7, - 4,0,0,13666,13667,7,6,0,0,13667,13668,7,5,0,0,13668,1788,1,0,0,0, - 13669,13670,7,14,0,0,13670,13671,7,12,0,0,13671,13672,7,7,0,0,13672, - 13673,7,13,0,0,13673,13674,7,0,0,0,13674,13675,7,11,0,0,13675,13676, - 7,10,0,0,13676,13677,7,6,0,0,13677,1790,1,0,0,0,13678,13679,7,14, - 0,0,13679,13680,7,12,0,0,13680,13681,7,3,0,0,13681,13682,7,3,0,0, - 13682,13683,7,2,0,0,13683,13684,7,3,0,0,13684,13685,7,8,0,0,13685, - 13686,7,2,0,0,13686,13687,7,11,0,0,13687,13688,7,9,0,0,13688,1792, - 1,0,0,0,13689,13690,7,14,0,0,13690,13691,7,12,0,0,13691,13692,7, - 3,0,0,13692,13693,7,3,0,0,13693,13694,7,2,0,0,13694,13695,7,3,0, - 0,13695,13696,7,19,0,0,13696,13697,7,2,0,0,13697,13698,7,4,0,0,13698, - 1794,1,0,0,0,13699,13700,7,14,0,0,13700,13701,7,12,0,0,13701,13702, - 7,3,0,0,13702,13703,7,3,0,0,13703,13704,7,2,0,0,13704,13705,7,3, - 0,0,13705,1796,1,0,0,0,13706,13707,7,14,0,0,13707,13708,7,12,0,0, - 13708,13709,7,5,0,0,13709,13710,7,5,0,0,13710,13711,7,12,0,0,13711, - 13712,7,7,0,0,13712,13713,7,17,0,0,13713,1798,1,0,0,0,13714,13715, - 7,14,0,0,13715,13716,7,12,0,0,13716,13717,7,5,0,0,13717,13718,7, - 14,0,0,13718,13719,7,0,0,0,13719,13720,7,4,0,0,13720,13721,7,8,0, - 0,13721,13722,7,19,0,0,13722,1800,1,0,0,0,13723,13724,7,14,0,0,13724, - 13725,7,11,0,0,13725,13726,7,5,0,0,13726,13727,7,11,0,0,13727,13728, - 7,0,0,0,13728,13729,7,1,0,0,13729,13730,7,6,0,0,13730,13731,7,11, - 0,0,13731,1802,1,0,0,0,13732,13733,7,14,0,0,13733,13734,7,2,0,0, - 13734,13735,7,9,0,0,13735,13736,7,6,0,0,13736,13737,7,11,0,0,13737, - 13738,5,95,0,0,13738,13739,7,8,0,0,13739,13740,7,2,0,0,13740,13741, - 7,14,0,0,13741,13742,7,15,0,0,13742,13743,7,12,0,0,13743,13744,7, - 11,0,0,13744,13745,7,6,0,0,13745,13746,5,95,0,0,13746,13747,7,5, - 0,0,13747,13748,7,10,0,0,13748,13749,7,1,0,0,13749,13750,7,24,0, - 0,13750,13751,7,10,0,0,13751,13752,7,6,0,0,13752,13753,7,3,0,0,13753, - 13754,7,18,0,0,13754,1804,1,0,0,0,13755,13756,7,14,0,0,13756,13757, - 7,2,0,0,13757,13758,7,9,0,0,13758,13759,7,6,0,0,13759,13760,7,11, - 0,0,13760,13761,5,95,0,0,13761,13762,7,9,0,0,13762,13763,7,2,0,0, - 13763,13764,7,7,0,0,13764,13765,7,4,0,0,13765,13766,7,13,0,0,13766, - 13767,7,6,0,0,13767,13768,7,3,0,0,13768,13769,7,12,0,0,13769,13770, - 7,16,0,0,13770,13771,7,18,0,0,13771,13772,5,95,0,0,13772,13773,7, - 10,0,0,13773,13774,7,7,0,0,13774,13775,7,12,0,0,13775,13776,7,24, - 0,0,13776,13777,7,10,0,0,13777,13778,7,6,0,0,13778,13779,7,7,0,0, - 13779,13780,7,6,0,0,13780,13781,7,5,0,0,13781,13782,7,5,0,0,13782, - 1806,1,0,0,0,13783,13784,7,14,0,0,13784,13785,7,2,0,0,13785,13786, - 7,9,0,0,13786,13787,7,6,0,0,13787,13788,7,11,0,0,13788,13789,5,95, - 0,0,13789,13790,7,9,0,0,13790,13791,7,18,0,0,13791,13792,7,7,0,0, - 13792,13793,7,0,0,0,13793,13794,7,14,0,0,13794,13795,7,12,0,0,13795, - 13796,7,8,0,0,13796,13797,5,95,0,0,13797,13798,7,5,0,0,13798,13799, - 7,10,0,0,13799,13800,7,1,0,0,13800,13801,7,24,0,0,13801,13802,7, - 10,0,0,13802,13803,7,6,0,0,13803,13804,7,3,0,0,13804,13805,7,18, - 0,0,13805,1808,1,0,0,0,13806,13807,7,14,0,0,13807,13808,7,2,0,0, - 13808,13809,7,9,0,0,13809,13810,7,6,0,0,13810,13811,7,11,0,0,13811, - 13812,5,95,0,0,13812,13813,7,14,0,0,13813,13814,7,12,0,0,13814,13815, - 7,7,0,0,13815,13816,5,95,0,0,13816,13817,7,0,0,0,13817,13818,7,7, - 0,0,13818,13819,7,0,0,0,13819,13820,7,11,0,0,13820,13821,7,18,0, - 0,13821,13822,7,5,0,0,13822,13823,7,12,0,0,13823,13824,7,5,0,0,13824, - 1810,1,0,0,0,13825,13826,7,14,0,0,13826,13827,7,2,0,0,13827,13828, - 7,9,0,0,13828,13829,7,6,0,0,13829,13830,7,11,0,0,13830,1812,1,0, - 0,0,13831,13832,7,14,0,0,13832,13833,7,2,0,0,13833,13834,7,9,0,0, - 13834,13835,7,6,0,0,13835,13836,7,11,0,0,13836,13837,5,95,0,0,13837, - 13838,7,7,0,0,13838,13839,7,1,0,0,13839,1814,1,0,0,0,13840,13841, - 7,14,0,0,13841,13842,7,2,0,0,13842,13843,7,9,0,0,13843,13844,7,6, - 0,0,13844,13845,7,11,0,0,13845,13846,5,95,0,0,13846,13847,7,7,0, - 0,13847,13848,7,2,0,0,13848,13849,5,95,0,0,13849,13850,7,0,0,0,13850, - 13851,7,7,0,0,13851,13852,7,0,0,0,13852,13853,7,11,0,0,13853,13854, - 7,18,0,0,13854,13855,7,5,0,0,13855,13856,7,12,0,0,13856,13857,7, - 5,0,0,13857,1816,1,0,0,0,13858,13859,7,14,0,0,13859,13860,7,2,0, - 0,13860,13861,7,9,0,0,13861,13862,7,6,0,0,13862,13863,7,11,0,0,13863, - 13864,5,95,0,0,13864,13865,7,15,0,0,13865,13866,7,1,0,0,13866,13867, - 7,18,0,0,13867,1818,1,0,0,0,13868,13869,7,14,0,0,13869,13870,7,2, - 0,0,13870,13871,7,9,0,0,13871,13872,7,6,0,0,13872,13873,7,11,0,0, - 13873,13874,5,95,0,0,13874,13875,7,15,0,0,13875,13876,7,10,0,0,13876, - 13877,7,5,0,0,13877,13878,7,19,0,0,13878,13879,5,95,0,0,13879,13880, - 7,3,0,0,13880,13881,7,6,0,0,13881,13882,7,16,0,0,13882,1820,1,0, - 0,0,13883,13884,7,14,0,0,13884,13885,7,2,0,0,13885,13886,7,9,0,0, - 13886,13887,7,6,0,0,13887,13888,7,11,0,0,13888,13889,5,95,0,0,13889, - 13890,7,5,0,0,13890,13891,7,13,0,0,13891,1822,1,0,0,0,13892,13893, - 7,14,0,0,13893,13894,7,2,0,0,13894,13895,7,9,0,0,13895,13896,7,6, - 0,0,13896,1824,1,0,0,0,13897,13898,7,14,0,0,13898,13899,7,2,0,0, - 13899,13900,7,9,0,0,13900,13901,7,12,0,0,13901,13902,7,16,0,0,13902, - 13903,7,12,0,0,13903,13904,7,8,0,0,13904,13905,7,0,0,0,13905,13906, - 7,4,0,0,13906,13907,7,12,0,0,13907,13908,7,2,0,0,13908,13909,7,7, - 0,0,13909,1826,1,0,0,0,13910,13911,7,14,0,0,13911,13912,7,2,0,0, - 13912,13913,7,9,0,0,13913,13914,7,12,0,0,13914,13915,7,16,0,0,13915, - 13916,7,18,0,0,13916,13917,5,95,0,0,13917,13918,7,8,0,0,13918,13919, - 7,2,0,0,13919,13920,7,11,0,0,13920,13921,7,10,0,0,13921,13922,7, - 14,0,0,13922,13923,7,7,0,0,13923,13924,5,95,0,0,13924,13925,7,4, - 0,0,13925,13926,7,18,0,0,13926,13927,7,15,0,0,13927,13928,7,6,0, - 0,13928,1828,1,0,0,0,13929,13930,7,14,0,0,13930,13931,7,2,0,0,13931, - 13932,7,9,0,0,13932,13933,7,12,0,0,13933,13934,7,16,0,0,13934,13935, - 7,18,0,0,13935,1830,1,0,0,0,13936,13937,7,14,0,0,13937,13938,7,2, - 0,0,13938,13939,7,9,0,0,13939,1832,1,0,0,0,13940,13941,7,14,0,0, - 13941,13942,7,2,0,0,13942,13943,7,9,0,0,13943,13944,7,10,0,0,13944, - 13945,7,11,0,0,13945,13946,7,6,0,0,13946,1834,1,0,0,0,13947,13948, - 7,14,0,0,13948,13949,7,2,0,0,13949,13950,7,7,0,0,13950,13951,7,12, - 0,0,13951,13952,7,4,0,0,13952,13953,7,2,0,0,13953,13954,7,3,0,0, - 13954,13955,7,12,0,0,13955,13956,7,7,0,0,13956,13957,7,17,0,0,13957, - 1836,1,0,0,0,13958,13959,7,14,0,0,13959,13960,7,2,0,0,13960,13961, - 7,7,0,0,13961,13962,7,12,0,0,13962,13963,7,4,0,0,13963,13964,7,2, - 0,0,13964,13965,7,3,0,0,13965,1838,1,0,0,0,13966,13967,7,14,0,0, - 13967,13968,7,2,0,0,13968,13969,7,7,0,0,13969,13970,7,4,0,0,13970, - 13971,7,19,0,0,13971,1840,1,0,0,0,13972,13973,7,14,0,0,13973,13974, - 7,2,0,0,13974,13975,7,7,0,0,13975,13976,7,4,0,0,13976,13977,7,19, - 0,0,13977,13978,7,5,0,0,13978,13979,5,95,0,0,13979,13980,7,1,0,0, - 13980,13981,7,6,0,0,13981,13982,7,4,0,0,13982,13983,7,22,0,0,13983, - 13984,7,6,0,0,13984,13985,7,6,0,0,13985,13986,7,7,0,0,13986,1842, - 1,0,0,0,13987,13988,7,14,0,0,13988,13989,7,2,0,0,13989,13990,7,7, - 0,0,13990,13991,7,4,0,0,13991,13992,7,19,0,0,13992,13993,7,5,0,0, - 13993,1844,1,0,0,0,13994,13995,7,14,0,0,13995,13996,7,2,0,0,13996, - 13997,7,10,0,0,13997,13998,7,7,0,0,13998,13999,7,4,0,0,13999,1846, - 1,0,0,0,14000,14001,7,14,0,0,14001,14002,7,2,0,0,14002,14003,7,10, - 0,0,14003,14004,7,7,0,0,14004,14005,7,4,0,0,14005,14006,7,15,0,0, - 14006,14007,7,0,0,0,14007,14008,7,4,0,0,14008,14009,7,19,0,0,14009, - 1848,1,0,0,0,14010,14011,7,14,0,0,14011,14012,7,2,0,0,14012,14013, - 7,10,0,0,14013,14014,7,7,0,0,14014,14015,7,4,0,0,14015,14016,7,15, - 0,0,14016,14017,7,2,0,0,14017,14018,7,12,0,0,14018,14019,7,7,0,0, - 14019,14020,7,4,0,0,14020,1850,1,0,0,0,14021,14022,7,14,0,0,14022, - 14023,7,2,0,0,14023,14024,7,13,0,0,14024,14025,7,6,0,0,14025,14026, - 7,14,0,0,14026,14027,7,6,0,0,14027,14028,7,7,0,0,14028,14029,7,4, - 0,0,14029,1852,1,0,0,0,14030,14031,7,14,0,0,14031,14032,7,2,0,0, - 14032,14033,7,13,0,0,14033,14034,7,6,0,0,14034,1854,1,0,0,0,14035, - 14036,7,14,0,0,14036,14037,7,10,0,0,14037,14038,7,11,0,0,14038,14039, - 7,4,0,0,14039,14040,7,12,0,0,14040,14041,7,9,0,0,14041,14042,7,12, - 0,0,14042,14043,7,14,0,0,14043,14044,7,6,0,0,14044,14045,7,7,0,0, - 14045,14046,7,5,0,0,14046,14047,7,12,0,0,14047,14048,7,2,0,0,14048, - 14049,7,7,0,0,14049,14050,7,0,0,0,14050,14051,7,11,0,0,14051,1856, - 1,0,0,0,14052,14053,7,14,0,0,14053,14054,7,10,0,0,14054,14055,7, - 11,0,0,14055,14056,7,4,0,0,14056,14057,7,12,0,0,14057,14058,7,5, - 0,0,14058,14059,7,6,0,0,14059,14060,7,4,0,0,14060,1858,1,0,0,0,14061, - 14062,7,14,0,0,14062,14063,7,13,0,0,14063,14064,5,95,0,0,14064,14065, - 7,14,0,0,14065,14066,7,6,0,0,14066,14067,7,3,0,0,14067,14068,7,17, - 0,0,14068,14069,7,6,0,0,14069,1860,1,0,0,0,14070,14071,7,7,0,0,14071, - 14072,7,0,0,0,14072,14073,7,14,0,0,14073,14074,7,6,0,0,14074,14075, - 7,9,0,0,14075,1862,1,0,0,0,14076,14077,7,7,0,0,14077,14078,7,0,0, - 0,14078,14079,7,14,0,0,14079,14080,7,6,0,0,14080,1864,1,0,0,0,14081, - 14082,7,7,0,0,14082,14083,7,0,0,0,14083,14084,7,14,0,0,14084,14085, - 7,6,0,0,14085,14086,7,5,0,0,14086,14087,7,15,0,0,14087,14088,7,0, - 0,0,14088,14089,7,8,0,0,14089,14090,7,6,0,0,14090,1866,1,0,0,0,14091, - 14092,7,7,0,0,14092,14093,7,0,0,0,14093,14094,7,7,0,0,14094,1868, - 1,0,0,0,14095,14096,7,7,0,0,14096,14097,7,0,0,0,14097,14098,7,7, - 0,0,14098,14099,7,13,0,0,14099,14100,7,11,0,0,14100,1870,1,0,0,0, - 14101,14102,7,7,0,0,14102,14103,7,0,0,0,14103,14104,7,4,0,0,14104, - 14105,7,12,0,0,14105,14106,7,2,0,0,14106,14107,7,7,0,0,14107,14108, - 7,0,0,0,14108,14109,7,11,0,0,14109,1872,1,0,0,0,14110,14111,7,7, - 0,0,14111,14112,7,0,0,0,14112,14113,7,4,0,0,14113,14114,7,12,0,0, - 14114,14115,7,13,0,0,14115,14116,7,6,0,0,14116,14117,5,95,0,0,14117, - 14118,7,16,0,0,14118,14119,7,10,0,0,14119,14120,7,11,0,0,14120,14121, - 7,11,0,0,14121,14122,5,95,0,0,14122,14123,7,2,0,0,14123,14124,7, - 10,0,0,14124,14125,7,4,0,0,14125,14126,7,6,0,0,14126,14127,7,3,0, - 0,14127,14128,5,95,0,0,14128,14129,7,20,0,0,14129,14130,7,2,0,0, - 14130,14131,7,12,0,0,14131,14132,7,7,0,0,14132,1874,1,0,0,0,14133, - 14134,7,7,0,0,14134,14135,7,0,0,0,14135,14136,7,4,0,0,14136,14137, - 7,12,0,0,14137,14138,7,13,0,0,14138,14139,7,6,0,0,14139,1876,1,0, - 0,0,14140,14141,7,7,0,0,14141,14142,7,0,0,0,14142,14143,7,4,0,0, - 14143,14144,7,10,0,0,14144,14145,7,3,0,0,14145,14146,7,0,0,0,14146, - 14147,7,11,0,0,14147,1878,1,0,0,0,14148,14149,7,7,0,0,14149,14150, - 7,0,0,0,14150,14151,7,4,0,0,14151,14152,7,10,0,0,14152,14153,7,3, - 0,0,14153,14154,7,0,0,0,14154,14155,7,11,0,0,14155,14156,7,7,0,0, - 14156,1880,1,0,0,0,14157,14158,7,7,0,0,14158,14159,7,0,0,0,14159, - 14160,7,13,0,0,14160,1882,1,0,0,0,14161,14162,7,7,0,0,14162,14163, - 7,8,0,0,14163,14164,7,19,0,0,14164,14165,7,0,0,0,14165,14166,7,3, - 0,0,14166,14167,5,95,0,0,14167,14168,7,8,0,0,14168,14169,7,5,0,0, - 14169,1884,1,0,0,0,14170,14171,7,7,0,0,14171,14172,7,8,0,0,14172, - 14173,7,19,0,0,14173,14174,7,0,0,0,14174,14175,7,3,0,0,14175,1886, - 1,0,0,0,14176,14177,7,7,0,0,14177,14178,7,8,0,0,14178,14179,7,19, - 0,0,14179,14180,7,3,0,0,14180,1888,1,0,0,0,14181,14182,7,7,0,0,14182, - 14183,7,8,0,0,14183,14184,7,11,0,0,14184,14185,7,2,0,0,14185,14186, - 7,1,0,0,14186,1890,1,0,0,0,14187,14188,7,7,0,0,14188,14189,7,6,0, - 0,14189,14190,7,6,0,0,14190,14191,7,9,0,0,14191,14192,7,6,0,0,14192, - 14193,7,9,0,0,14193,1892,1,0,0,0,14194,14195,7,7,0,0,14195,14196, - 7,6,0,0,14196,14197,7,17,0,0,14197,1894,1,0,0,0,14198,14199,7,7, - 0,0,14199,14200,7,6,0,0,14200,14201,7,5,0,0,14201,14202,7,4,0,0, - 14202,14203,7,6,0,0,14203,14204,7,9,0,0,14204,1896,1,0,0,0,14205, - 14206,7,7,0,0,14206,14207,7,6,0,0,14207,14208,7,5,0,0,14208,14209, - 7,4,0,0,14209,14210,7,6,0,0,14210,14211,7,9,0,0,14211,14212,5,95, - 0,0,14212,14213,7,4,0,0,14213,14214,7,0,0,0,14214,14215,7,1,0,0, - 14215,14216,7,11,0,0,14216,14217,7,6,0,0,14217,14218,5,95,0,0,14218, - 14219,7,16,0,0,14219,14220,7,0,0,0,14220,14221,7,5,0,0,14221,14222, - 7,4,0,0,14222,14223,5,95,0,0,14223,14224,7,12,0,0,14224,14225,7, - 7,0,0,14225,14226,7,5,0,0,14226,14227,7,6,0,0,14227,14228,7,3,0, - 0,14228,14229,7,4,0,0,14229,1898,1,0,0,0,14230,14231,7,7,0,0,14231, - 14232,7,6,0,0,14232,14233,7,5,0,0,14233,14234,7,4,0,0,14234,14235, - 7,6,0,0,14235,14236,7,9,0,0,14236,14237,5,95,0,0,14237,14238,7,4, - 0,0,14238,14239,7,0,0,0,14239,14240,7,1,0,0,14240,14241,7,11,0,0, - 14241,14242,7,6,0,0,14242,14243,5,95,0,0,14243,14244,7,17,0,0,14244, - 14245,7,6,0,0,14245,14246,7,4,0,0,14246,14247,5,95,0,0,14247,14248, - 7,3,0,0,14248,14249,7,6,0,0,14249,14250,7,16,0,0,14250,14251,7,5, - 0,0,14251,1900,1,0,0,0,14252,14253,7,7,0,0,14253,14254,7,6,0,0,14254, - 14255,7,5,0,0,14255,14256,7,4,0,0,14256,14257,7,6,0,0,14257,14258, - 7,9,0,0,14258,14259,5,95,0,0,14259,14260,7,4,0,0,14260,14261,7,0, - 0,0,14261,14262,7,1,0,0,14262,14263,7,11,0,0,14263,14264,7,6,0,0, - 14264,14265,5,95,0,0,14265,14266,7,12,0,0,14266,14267,7,9,0,0,14267, - 1902,1,0,0,0,14268,14269,7,7,0,0,14269,14270,7,6,0,0,14270,14271, - 7,5,0,0,14271,14272,7,4,0,0,14272,14273,7,6,0,0,14273,14274,7,9, - 0,0,14274,14275,5,95,0,0,14275,14276,7,4,0,0,14276,14277,7,0,0,0, - 14277,14278,7,1,0,0,14278,14279,7,11,0,0,14279,14280,7,6,0,0,14280, - 14281,5,95,0,0,14281,14282,7,5,0,0,14282,14283,7,6,0,0,14283,14284, - 7,4,0,0,14284,14285,5,95,0,0,14285,14286,7,3,0,0,14286,14287,7,6, - 0,0,14287,14288,7,16,0,0,14288,14289,7,5,0,0,14289,1904,1,0,0,0, - 14290,14291,7,7,0,0,14291,14292,7,6,0,0,14292,14293,7,5,0,0,14293, - 14294,7,4,0,0,14294,14295,7,6,0,0,14295,14296,7,9,0,0,14296,14297, - 5,95,0,0,14297,14298,7,4,0,0,14298,14299,7,0,0,0,14299,14300,7,1, - 0,0,14300,14301,7,11,0,0,14301,14302,7,6,0,0,14302,14303,5,95,0, - 0,14303,14304,7,5,0,0,14304,14305,7,6,0,0,14305,14306,7,4,0,0,14306, - 14307,5,95,0,0,14307,14308,7,5,0,0,14308,14309,7,6,0,0,14309,14310, - 7,4,0,0,14310,14311,7,12,0,0,14311,14312,7,9,0,0,14312,1906,1,0, - 0,0,14313,14314,7,7,0,0,14314,14315,7,6,0,0,14315,14316,7,4,0,0, - 14316,14317,7,22,0,0,14317,14318,7,2,0,0,14318,14319,7,3,0,0,14319, - 14320,7,21,0,0,14320,1908,1,0,0,0,14321,14322,7,7,0,0,14322,14323, - 7,6,0,0,14323,14324,7,13,0,0,14324,14325,7,6,0,0,14325,14326,7,3, - 0,0,14326,1910,1,0,0,0,14327,14328,7,7,0,0,14328,14329,7,6,0,0,14329, - 14330,7,22,0,0,14330,1912,1,0,0,0,14331,14332,7,7,0,0,14332,14333, - 7,6,0,0,14333,14334,7,22,0,0,14334,14335,5,95,0,0,14335,14336,7, - 4,0,0,14336,14337,7,12,0,0,14337,14338,7,14,0,0,14338,14339,7,6, - 0,0,14339,1914,1,0,0,0,14340,14341,7,7,0,0,14341,14342,7,6,0,0,14342, - 14343,7,25,0,0,14343,14344,7,4,0,0,14344,14345,5,95,0,0,14345,14346, - 7,9,0,0,14346,14347,7,0,0,0,14347,14348,7,18,0,0,14348,1916,1,0, - 0,0,14349,14350,7,7,0,0,14350,14351,7,6,0,0,14351,14352,7,25,0,0, - 14352,14353,7,4,0,0,14353,1918,1,0,0,0,14354,14355,7,7,0,0,14355, - 14356,7,11,0,0,14356,14357,5,95,0,0,14357,14358,7,0,0,0,14358,14359, - 7,20,0,0,14359,1920,1,0,0,0,14360,14361,7,7,0,0,14361,14362,7,11, - 0,0,14362,14363,7,20,0,0,14363,14364,5,95,0,0,14364,14365,7,1,0, - 0,14365,14366,7,0,0,0,14366,14367,7,4,0,0,14367,14368,7,8,0,0,14368, - 14369,7,19,0,0,14369,14370,7,12,0,0,14370,14371,7,7,0,0,14371,14372, - 7,17,0,0,14372,1922,1,0,0,0,14373,14374,7,7,0,0,14374,14375,7,11, - 0,0,14375,14376,7,20,0,0,14376,14377,5,95,0,0,14377,14378,7,12,0, - 0,14378,14379,7,7,0,0,14379,14380,7,9,0,0,14380,14381,7,6,0,0,14381, - 14382,7,25,0,0,14382,14383,5,95,0,0,14383,14384,7,16,0,0,14384,14385, - 7,12,0,0,14385,14386,7,11,0,0,14386,14387,7,4,0,0,14387,14388,7, - 6,0,0,14388,14389,7,3,0,0,14389,1924,1,0,0,0,14390,14391,7,7,0,0, - 14391,14392,7,11,0,0,14392,14393,7,20,0,0,14393,14394,5,95,0,0,14394, - 14395,7,12,0,0,14395,14396,7,7,0,0,14396,14397,7,9,0,0,14397,14398, - 7,6,0,0,14398,14399,7,25,0,0,14399,14400,5,95,0,0,14400,14401,7, - 5,0,0,14401,14402,7,8,0,0,14402,14403,7,0,0,0,14403,14404,7,7,0, - 0,14404,1926,1,0,0,0,14405,14406,7,7,0,0,14406,14407,7,11,0,0,14407, - 14408,7,20,0,0,14408,14409,5,95,0,0,14409,14410,7,15,0,0,14410,14411, - 7,3,0,0,14411,14412,7,6,0,0,14412,14413,7,16,0,0,14413,14414,7,6, - 0,0,14414,14415,7,4,0,0,14415,14416,7,8,0,0,14416,14417,7,19,0,0, - 14417,1928,1,0,0,0,14418,14419,7,7,0,0,14419,14420,7,11,0,0,14420, - 14421,7,5,0,0,14421,14422,5,95,0,0,14422,14423,7,8,0,0,14423,14424, - 7,0,0,0,14424,14425,7,11,0,0,14425,14426,7,6,0,0,14426,14427,7,7, - 0,0,14427,14428,7,9,0,0,14428,14429,7,0,0,0,14429,14430,7,3,0,0, - 14430,1930,1,0,0,0,14431,14432,7,7,0,0,14432,14433,7,11,0,0,14433, - 14434,7,5,0,0,14434,14435,5,95,0,0,14435,14436,7,8,0,0,14436,14437, - 7,19,0,0,14437,14438,7,0,0,0,14438,14439,7,3,0,0,14439,14440,7,0, - 0,0,14440,14441,7,8,0,0,14441,14442,7,4,0,0,14442,14443,7,6,0,0, - 14443,14444,7,3,0,0,14444,14445,7,5,0,0,14445,14446,7,6,0,0,14446, - 14447,7,4,0,0,14447,1932,1,0,0,0,14448,14449,7,7,0,0,14449,14450, - 7,11,0,0,14450,14451,7,5,0,0,14451,14452,5,95,0,0,14452,14453,7, - 8,0,0,14453,14454,7,19,0,0,14454,14455,7,0,0,0,14455,14456,7,3,0, - 0,14456,14457,7,5,0,0,14457,14458,7,6,0,0,14458,14459,7,4,0,0,14459, - 14460,5,95,0,0,14460,14461,7,9,0,0,14461,14462,7,6,0,0,14462,14463, - 7,8,0,0,14463,14464,7,11,0,0,14464,14465,5,95,0,0,14465,14466,7, - 11,0,0,14466,14467,7,6,0,0,14467,14468,7,7,0,0,14468,1934,1,0,0, - 0,14469,14470,7,7,0,0,14470,14471,7,11,0,0,14471,14472,7,5,0,0,14472, - 14473,5,95,0,0,14473,14474,7,8,0,0,14474,14475,7,19,0,0,14475,14476, - 7,0,0,0,14476,14477,7,3,0,0,14477,14478,7,5,0,0,14478,14479,7,6, - 0,0,14479,14480,7,4,0,0,14480,14481,5,95,0,0,14481,14482,7,12,0, - 0,14482,14483,7,9,0,0,14483,1936,1,0,0,0,14484,14485,7,7,0,0,14485, - 14486,7,11,0,0,14486,14487,7,5,0,0,14487,14488,5,95,0,0,14488,14489, - 7,8,0,0,14489,14490,7,19,0,0,14490,14491,7,0,0,0,14491,14492,7,3, - 0,0,14492,14493,7,5,0,0,14493,14494,7,6,0,0,14494,14495,7,4,0,0, - 14495,14496,5,95,0,0,14496,14497,7,7,0,0,14497,14498,7,0,0,0,14498, - 14499,7,14,0,0,14499,14500,7,6,0,0,14500,1938,1,0,0,0,14501,14502, - 7,7,0,0,14502,14503,7,11,0,0,14503,14504,7,5,0,0,14504,14505,5,95, - 0,0,14505,14506,7,8,0,0,14506,14507,7,2,0,0,14507,14508,7,14,0,0, - 14508,14509,7,15,0,0,14509,1940,1,0,0,0,14510,14511,7,7,0,0,14511, - 14512,7,11,0,0,14512,14513,7,5,0,0,14513,14514,5,95,0,0,14514,14515, - 7,8,0,0,14515,14516,7,10,0,0,14516,14517,7,3,0,0,14517,14518,7,3, - 0,0,14518,14519,7,6,0,0,14519,14520,7,7,0,0,14520,14521,7,8,0,0, - 14521,14522,7,18,0,0,14522,1942,1,0,0,0,14523,14524,7,7,0,0,14524, - 14525,7,11,0,0,14525,14526,7,5,0,0,14526,14527,5,95,0,0,14527,14528, - 7,9,0,0,14528,14529,7,0,0,0,14529,14530,7,4,0,0,14530,14531,7,6, - 0,0,14531,14532,5,95,0,0,14532,14533,7,16,0,0,14533,14534,7,2,0, - 0,14534,14535,7,3,0,0,14535,14536,7,14,0,0,14536,14537,7,0,0,0,14537, - 14538,7,4,0,0,14538,1944,1,0,0,0,14539,14540,7,7,0,0,14540,14541, - 7,11,0,0,14541,14542,7,5,0,0,14542,14543,5,95,0,0,14543,14544,7, - 9,0,0,14544,14545,7,0,0,0,14545,14546,7,4,0,0,14546,14547,7,6,0, - 0,14547,14548,5,95,0,0,14548,14549,7,11,0,0,14549,14550,7,0,0,0, - 14550,14551,7,7,0,0,14551,14552,7,17,0,0,14552,14553,7,10,0,0,14553, - 14554,7,0,0,0,14554,14555,7,17,0,0,14555,14556,7,6,0,0,14556,1946, - 1,0,0,0,14557,14558,7,7,0,0,14558,14559,7,11,0,0,14559,14560,7,5, - 0,0,14560,14561,5,95,0,0,14561,14562,7,12,0,0,14562,14563,7,7,0, - 0,14563,14564,7,12,0,0,14564,14565,7,4,0,0,14565,14566,7,8,0,0,14566, - 14567,7,0,0,0,14567,14568,7,15,0,0,14568,1948,1,0,0,0,14569,14570, - 7,7,0,0,14570,14571,7,11,0,0,14571,14572,7,5,0,0,14572,14573,5,95, - 0,0,14573,14574,7,12,0,0,14574,14575,7,5,0,0,14575,14576,7,2,0,0, - 14576,14577,5,95,0,0,14577,14578,7,8,0,0,14578,14579,7,10,0,0,14579, - 14580,7,3,0,0,14580,14581,7,3,0,0,14581,14582,7,6,0,0,14582,14583, - 7,7,0,0,14583,14584,7,8,0,0,14584,14585,7,18,0,0,14585,1950,1,0, - 0,0,14586,14587,7,7,0,0,14587,14588,7,11,0,0,14588,14589,5,95,0, - 0,14589,14590,7,5,0,0,14590,14591,7,20,0,0,14591,1952,1,0,0,0,14592, - 14593,7,7,0,0,14593,14594,7,11,0,0,14594,14595,7,5,0,0,14595,14596, - 5,95,0,0,14596,14597,7,11,0,0,14597,14598,7,0,0,0,14598,14599,7, - 7,0,0,14599,14600,7,17,0,0,14600,1954,1,0,0,0,14601,14602,7,7,0, - 0,14602,14603,7,11,0,0,14603,14604,7,5,0,0,14604,14605,5,95,0,0, - 14605,14606,7,11,0,0,14606,14607,7,0,0,0,14607,14608,7,7,0,0,14608, - 14609,7,17,0,0,14609,14610,7,10,0,0,14610,14611,7,0,0,0,14611,14612, - 7,17,0,0,14612,14613,7,6,0,0,14613,1956,1,0,0,0,14614,14615,7,7, - 0,0,14615,14616,7,11,0,0,14616,14617,7,5,0,0,14617,14618,5,95,0, - 0,14618,14619,7,11,0,0,14619,14620,7,6,0,0,14620,14621,7,7,0,0,14621, - 14622,7,17,0,0,14622,14623,7,4,0,0,14623,14624,7,19,0,0,14624,14625, - 5,95,0,0,14625,14626,7,5,0,0,14626,14627,7,6,0,0,14627,14628,7,14, - 0,0,14628,14629,7,0,0,0,14629,14630,7,7,0,0,14630,14631,7,4,0,0, - 14631,14632,7,12,0,0,14632,14633,7,8,0,0,14633,14634,7,5,0,0,14634, - 1958,1,0,0,0,14635,14636,7,7,0,0,14636,14637,7,11,0,0,14637,14638, - 7,5,0,0,14638,14639,5,95,0,0,14639,14640,7,11,0,0,14640,14641,7, - 2,0,0,14641,14642,7,22,0,0,14642,14643,7,6,0,0,14643,14644,7,3,0, - 0,14644,1960,1,0,0,0,14645,14646,7,7,0,0,14646,14647,7,11,0,0,14647, - 14648,7,5,0,0,14648,14649,5,95,0,0,14649,14650,7,7,0,0,14650,14651, - 7,8,0,0,14651,14652,7,19,0,0,14652,14653,7,0,0,0,14653,14654,7,3, - 0,0,14654,14655,5,95,0,0,14655,14656,7,8,0,0,14656,14657,7,2,0,0, - 14657,14658,7,7,0,0,14658,14659,7,13,0,0,14659,14660,5,95,0,0,14660, - 14661,7,6,0,0,14661,14662,7,25,0,0,14662,14663,7,8,0,0,14663,14664, - 7,15,0,0,14664,1962,1,0,0,0,14665,14666,7,7,0,0,14666,14667,7,11, - 0,0,14667,14668,7,5,0,0,14668,14669,5,95,0,0,14669,14670,7,7,0,0, - 14670,14671,7,10,0,0,14671,14672,7,14,0,0,14672,14673,7,6,0,0,14673, - 14674,7,3,0,0,14674,14675,7,12,0,0,14675,14676,7,8,0,0,14676,14677, - 5,95,0,0,14677,14678,7,8,0,0,14678,14679,7,19,0,0,14679,14680,7, - 0,0,0,14680,14681,7,3,0,0,14681,14682,7,0,0,0,14682,14683,7,8,0, - 0,14683,14684,7,4,0,0,14684,14685,7,6,0,0,14685,14686,7,3,0,0,14686, - 14687,7,5,0,0,14687,1964,1,0,0,0,14688,14689,7,7,0,0,14689,14690, - 7,11,0,0,14690,14691,7,5,0,0,14691,14692,5,95,0,0,14692,14693,7, - 5,0,0,14693,14694,7,2,0,0,14694,14695,7,3,0,0,14695,14696,7,4,0, - 0,14696,1966,1,0,0,0,14697,14698,7,7,0,0,14698,14699,7,11,0,0,14699, - 14700,7,5,0,0,14700,14701,7,5,0,0,14701,14702,7,2,0,0,14702,14703, - 7,3,0,0,14703,14704,7,4,0,0,14704,1968,1,0,0,0,14705,14706,7,7,0, - 0,14706,14707,7,11,0,0,14707,14708,7,5,0,0,14708,14709,5,95,0,0, - 14709,14710,7,5,0,0,14710,14711,7,15,0,0,14711,14712,7,6,0,0,14712, - 14713,7,8,0,0,14713,14714,7,12,0,0,14714,14715,7,0,0,0,14715,14716, - 7,11,0,0,14716,14717,5,95,0,0,14717,14718,7,8,0,0,14718,14719,7, - 19,0,0,14719,14720,7,0,0,0,14720,14721,7,3,0,0,14721,14722,7,5,0, - 0,14722,1970,1,0,0,0,14723,14724,7,7,0,0,14724,14725,7,11,0,0,14725, - 14726,7,5,0,0,14726,14727,5,95,0,0,14727,14728,7,4,0,0,14728,14729, - 7,6,0,0,14729,14730,7,3,0,0,14730,14731,7,3,0,0,14731,14732,7,12, - 0,0,14732,14733,7,4,0,0,14733,14734,7,2,0,0,14734,14735,7,3,0,0, - 14735,14736,7,18,0,0,14736,1972,1,0,0,0,14737,14738,7,7,0,0,14738, - 14739,7,11,0,0,14739,14740,7,5,0,0,14740,14741,5,95,0,0,14741,14742, - 7,10,0,0,14742,14743,7,15,0,0,14743,14744,7,15,0,0,14744,14745,7, - 6,0,0,14745,14746,7,3,0,0,14746,1974,1,0,0,0,14747,14748,7,7,0,0, - 14748,14749,7,2,0,0,14749,14750,5,95,0,0,14750,14751,7,0,0,0,14751, - 14752,7,8,0,0,14752,14753,7,8,0,0,14753,14754,7,6,0,0,14754,14755, - 7,5,0,0,14755,14756,7,5,0,0,14756,1976,1,0,0,0,14757,14758,7,7,0, - 0,14758,14759,7,2,0,0,14759,14760,5,95,0,0,14760,14761,7,0,0,0,14761, - 14762,7,9,0,0,14762,14763,7,0,0,0,14763,14764,7,15,0,0,14764,14765, - 7,4,0,0,14765,14766,7,12,0,0,14766,14767,7,13,0,0,14767,14768,7, - 6,0,0,14768,14769,5,95,0,0,14769,14770,7,15,0,0,14770,14771,7,11, - 0,0,14771,14772,7,0,0,0,14772,14773,7,7,0,0,14773,1978,1,0,0,0,14774, - 14775,7,7,0,0,14775,14776,7,2,0,0,14776,14777,5,95,0,0,14777,14778, - 7,0,0,0,14778,14779,7,7,0,0,14779,14780,7,5,0,0,14780,14781,7,12, - 0,0,14781,14782,5,95,0,0,14782,14783,7,3,0,0,14783,14784,7,6,0,0, - 14784,14785,7,0,0,0,14785,14786,7,3,0,0,14786,14787,7,8,0,0,14787, - 14788,7,19,0,0,14788,1980,1,0,0,0,14789,14790,7,7,0,0,14790,14791, - 7,2,0,0,14791,14792,7,0,0,0,14792,14793,7,15,0,0,14793,14794,7,15, - 0,0,14794,14795,7,6,0,0,14795,14796,7,7,0,0,14796,14797,7,9,0,0, - 14797,1982,1,0,0,0,14798,14799,7,7,0,0,14799,14800,7,2,0,0,14800, - 14801,7,0,0,0,14801,14802,7,3,0,0,14802,14803,7,8,0,0,14803,14804, - 7,19,0,0,14804,14805,7,12,0,0,14805,14806,7,13,0,0,14806,14807,7, - 6,0,0,14807,14808,7,11,0,0,14808,14809,7,2,0,0,14809,14810,7,17, - 0,0,14810,1984,1,0,0,0,14811,14812,7,7,0,0,14812,14813,7,2,0,0,14813, - 14814,7,0,0,0,14814,14815,7,10,0,0,14815,14816,7,9,0,0,14816,14817, - 7,12,0,0,14817,14818,7,4,0,0,14818,1986,1,0,0,0,14819,14820,7,7, - 0,0,14820,14821,7,2,0,0,14821,14822,5,95,0,0,14822,14823,7,0,0,0, - 14823,14824,7,10,0,0,14824,14825,7,4,0,0,14825,14826,7,2,0,0,14826, - 14827,5,95,0,0,14827,14828,7,3,0,0,14828,14829,7,6,0,0,14829,14830, - 7,2,0,0,14830,14831,7,15,0,0,14831,14832,7,4,0,0,14832,14833,7,12, - 0,0,14833,14834,7,14,0,0,14834,14835,7,12,0,0,14835,14836,7,23,0, - 0,14836,14837,7,6,0,0,14837,1988,1,0,0,0,14838,14839,7,7,0,0,14839, - 14840,7,2,0,0,14840,14841,5,95,0,0,14841,14842,7,1,0,0,14842,14843, - 7,0,0,0,14843,14844,7,5,0,0,14844,14845,7,6,0,0,14845,14846,7,4, - 0,0,14846,14847,7,0,0,0,14847,14848,7,1,0,0,14848,14849,7,11,0,0, - 14849,14850,7,6,0,0,14850,14851,5,95,0,0,14851,14852,7,14,0,0,14852, - 14853,7,10,0,0,14853,14854,7,11,0,0,14854,14855,7,4,0,0,14855,14856, - 7,12,0,0,14856,14857,7,14,0,0,14857,14858,7,13,0,0,14858,14859,5, - 95,0,0,14859,14860,7,3,0,0,14860,14861,7,6,0,0,14861,14862,7,22, - 0,0,14862,14863,7,3,0,0,14863,14864,7,12,0,0,14864,14865,7,4,0,0, - 14865,14866,7,6,0,0,14866,1990,1,0,0,0,14867,14868,7,7,0,0,14868, - 14869,7,2,0,0,14869,14870,5,95,0,0,14870,14871,7,1,0,0,14871,14872, - 7,0,0,0,14872,14873,7,4,0,0,14873,14874,7,8,0,0,14874,14875,7,19, - 0,0,14875,14876,5,95,0,0,14876,14877,7,4,0,0,14877,14878,7,0,0,0, - 14878,14879,7,1,0,0,14879,14880,7,11,0,0,14880,14881,7,6,0,0,14881, - 14882,5,95,0,0,14882,14883,7,0,0,0,14883,14884,7,8,0,0,14884,14885, - 7,8,0,0,14885,14886,7,6,0,0,14886,14887,7,5,0,0,14887,14888,7,5, - 0,0,14888,14889,5,95,0,0,14889,14890,7,1,0,0,14890,14891,7,18,0, - 0,14891,14892,5,95,0,0,14892,14893,7,3,0,0,14893,14894,7,2,0,0,14894, - 14895,7,22,0,0,14895,14896,7,12,0,0,14896,14897,7,9,0,0,14897,1992, - 1,0,0,0,14898,14899,7,7,0,0,14899,14900,7,2,0,0,14900,14901,5,95, - 0,0,14901,14902,7,1,0,0,14902,14903,7,12,0,0,14903,14904,7,7,0,0, - 14904,14905,7,9,0,0,14905,14906,5,95,0,0,14906,14907,7,0,0,0,14907, - 14908,7,22,0,0,14908,14909,7,0,0,0,14909,14910,7,3,0,0,14910,14911, - 7,6,0,0,14911,1994,1,0,0,0,14912,14913,7,7,0,0,14913,14914,7,2,0, - 0,14914,14915,5,95,0,0,14915,14916,7,1,0,0,14916,14917,7,10,0,0, - 14917,14918,7,16,0,0,14918,14919,7,16,0,0,14919,14920,7,6,0,0,14920, - 14921,7,3,0,0,14921,1996,1,0,0,0,14922,14923,7,7,0,0,14923,14924, - 7,2,0,0,14924,14925,7,8,0,0,14925,14926,7,0,0,0,14926,14927,7,8, - 0,0,14927,14928,7,19,0,0,14928,14929,7,6,0,0,14929,1998,1,0,0,0, - 14930,14931,7,7,0,0,14931,14932,7,2,0,0,14932,14933,5,95,0,0,14933, - 14934,7,8,0,0,14934,14935,7,0,0,0,14935,14936,7,3,0,0,14936,14937, - 7,4,0,0,14937,14938,7,6,0,0,14938,14939,7,5,0,0,14939,14940,7,12, - 0,0,14940,14941,7,0,0,0,14941,14942,7,7,0,0,14942,2000,1,0,0,0,14943, - 14944,7,7,0,0,14944,14945,7,2,0,0,14945,14946,5,95,0,0,14946,14947, - 7,8,0,0,14947,14948,7,19,0,0,14948,14949,7,6,0,0,14949,14950,7,8, - 0,0,14950,14951,7,21,0,0,14951,14952,5,95,0,0,14952,14953,7,0,0, - 0,14953,14954,7,8,0,0,14954,14955,7,11,0,0,14955,14956,5,95,0,0, - 14956,14957,7,3,0,0,14957,14958,7,6,0,0,14958,14959,7,22,0,0,14959, - 14960,7,3,0,0,14960,14961,7,12,0,0,14961,14962,7,4,0,0,14962,14963, - 7,6,0,0,14963,2002,1,0,0,0,14964,14965,7,7,0,0,14965,14966,7,2,0, - 0,14966,14967,5,95,0,0,14967,14968,7,8,0,0,14968,14969,7,11,0,0, - 14969,14970,7,10,0,0,14970,14971,7,5,0,0,14971,14972,7,4,0,0,14972, - 14973,7,6,0,0,14973,14974,7,3,0,0,14974,14975,5,95,0,0,14975,14976, - 7,1,0,0,14976,14977,7,18,0,0,14977,14978,5,95,0,0,14978,14979,7, - 3,0,0,14979,14980,7,2,0,0,14980,14981,7,22,0,0,14981,14982,7,12, - 0,0,14982,14983,7,9,0,0,14983,2004,1,0,0,0,14984,14985,7,7,0,0,14985, - 14986,7,2,0,0,14986,14987,5,95,0,0,14987,14988,7,8,0,0,14988,14989, - 7,11,0,0,14989,14990,7,10,0,0,14990,14991,7,5,0,0,14991,14992,7, - 4,0,0,14992,14993,7,6,0,0,14993,14994,7,3,0,0,14994,14995,7,12,0, - 0,14995,14996,7,7,0,0,14996,14997,7,17,0,0,14997,2006,1,0,0,0,14998, - 14999,7,7,0,0,14999,15000,7,2,0,0,15000,15001,5,95,0,0,15001,15002, - 7,8,0,0,15002,15003,7,2,0,0,15003,15004,7,0,0,0,15004,15005,7,11, - 0,0,15005,15006,7,6,0,0,15006,15007,7,5,0,0,15007,15008,7,8,0,0, - 15008,15009,7,6,0,0,15009,15010,5,95,0,0,15010,15011,7,5,0,0,15011, - 15012,7,24,0,0,15012,2008,1,0,0,0,15013,15014,7,7,0,0,15014,15015, - 7,2,0,0,15015,15016,5,95,0,0,15016,15017,7,8,0,0,15017,15018,7,2, - 0,0,15018,15019,7,14,0,0,15019,15020,7,14,0,0,15020,15021,7,2,0, - 0,15021,15022,7,7,0,0,15022,15023,5,95,0,0,15023,15024,7,9,0,0,15024, - 15025,7,0,0,0,15025,15026,7,4,0,0,15026,15027,7,0,0,0,15027,2010, - 1,0,0,0,15028,15029,7,7,0,0,15029,15030,7,2,0,0,15030,15031,7,8, - 0,0,15031,15032,7,2,0,0,15032,15033,7,14,0,0,15033,15034,7,15,0, - 0,15034,15035,7,3,0,0,15035,15036,7,6,0,0,15036,15037,7,5,0,0,15037, - 15038,7,5,0,0,15038,2012,1,0,0,0,15039,15040,7,7,0,0,15040,15041, - 7,2,0,0,15041,15042,5,95,0,0,15042,15043,7,8,0,0,15043,15044,7,2, - 0,0,15044,15045,7,7,0,0,15045,15046,7,7,0,0,15046,15047,7,6,0,0, - 15047,15048,7,8,0,0,15048,15049,7,4,0,0,15049,15050,5,95,0,0,15050, - 15051,7,1,0,0,15051,15052,7,18,0,0,15052,15053,5,95,0,0,15053,15054, - 7,8,0,0,15054,15055,7,1,0,0,15055,15056,5,95,0,0,15056,15057,7,22, - 0,0,15057,15058,7,19,0,0,15058,15059,7,3,0,0,15059,15060,5,95,0, - 0,15060,15061,7,2,0,0,15061,15062,7,7,0,0,15062,15063,7,11,0,0,15063, - 15064,7,18,0,0,15064,2014,1,0,0,0,15065,15066,7,7,0,0,15066,15067, - 7,2,0,0,15067,15068,5,95,0,0,15068,15069,7,8,0,0,15069,15070,7,2, - 0,0,15070,15071,7,7,0,0,15071,15072,7,7,0,0,15072,15073,7,6,0,0, - 15073,15074,7,8,0,0,15074,15075,7,4,0,0,15075,15076,5,95,0,0,15076, - 15077,7,1,0,0,15077,15078,7,18,0,0,15078,15079,5,95,0,0,15079,15080, - 7,8,0,0,15080,15081,7,2,0,0,15081,15082,7,14,0,0,15082,15083,7,1, - 0,0,15083,15084,7,12,0,0,15084,15085,7,7,0,0,15085,15086,7,6,0,0, - 15086,15087,5,95,0,0,15087,15088,7,5,0,0,15088,15089,7,22,0,0,15089, - 2016,1,0,0,0,15090,15091,7,7,0,0,15091,15092,7,2,0,0,15092,15093, - 5,95,0,0,15093,15094,7,8,0,0,15094,15095,7,2,0,0,15095,15096,7,7, - 0,0,15096,15097,7,7,0,0,15097,15098,7,6,0,0,15098,15099,7,8,0,0, - 15099,15100,7,4,0,0,15100,15101,5,95,0,0,15101,15102,7,1,0,0,15102, - 15103,7,18,0,0,15103,15104,5,95,0,0,15104,15105,7,8,0,0,15105,15106, - 7,2,0,0,15106,15107,7,5,0,0,15107,15108,7,4,0,0,15108,15109,5,95, - 0,0,15109,15110,7,1,0,0,15110,15111,7,0,0,0,15111,15112,7,5,0,0, - 15112,15113,7,6,0,0,15113,15114,7,9,0,0,15114,2018,1,0,0,0,15115, - 15116,7,7,0,0,15116,15117,7,2,0,0,15117,15118,5,95,0,0,15118,15119, - 7,8,0,0,15119,15120,7,2,0,0,15120,15121,7,7,0,0,15121,15122,7,7, - 0,0,15122,15123,7,6,0,0,15123,15124,7,8,0,0,15124,15125,7,4,0,0, - 15125,15126,5,95,0,0,15126,15127,7,1,0,0,15127,15128,7,18,0,0,15128, - 15129,5,95,0,0,15129,15130,7,6,0,0,15130,15131,7,11,0,0,15131,15132, - 7,12,0,0,15132,15133,7,14,0,0,15133,15134,5,95,0,0,15134,15135,7, - 9,0,0,15135,15136,7,10,0,0,15136,15137,7,15,0,0,15137,15138,7,5, - 0,0,15138,2020,1,0,0,0,15139,15140,7,7,0,0,15140,15141,7,2,0,0,15141, - 15142,5,95,0,0,15142,15143,7,8,0,0,15143,15144,7,2,0,0,15144,15145, - 7,7,0,0,15145,15146,7,7,0,0,15146,15147,7,6,0,0,15147,15148,7,8, - 0,0,15148,15149,7,4,0,0,15149,15150,5,95,0,0,15150,15151,7,1,0,0, - 15151,15152,7,18,0,0,15152,15153,5,95,0,0,15153,15154,7,16,0,0,15154, - 15155,7,12,0,0,15155,15156,7,11,0,0,15156,15157,7,4,0,0,15157,15158, - 7,6,0,0,15158,15159,7,3,0,0,15159,15160,7,12,0,0,15160,15161,7,7, - 0,0,15161,15162,7,17,0,0,15162,2022,1,0,0,0,15163,15164,7,7,0,0, - 15164,15165,7,2,0,0,15165,15166,7,8,0,0,15166,15167,7,2,0,0,15167, - 15168,7,15,0,0,15168,15169,7,18,0,0,15169,2024,1,0,0,0,15170,15171, - 7,7,0,0,15171,15172,7,2,0,0,15172,15173,5,95,0,0,15173,15174,7,8, - 0,0,15174,15175,7,2,0,0,15175,15176,7,5,0,0,15176,15177,7,4,0,0, - 15177,15178,5,95,0,0,15178,15179,7,25,0,0,15179,15180,7,14,0,0,15180, - 15181,7,11,0,0,15181,15182,5,95,0,0,15182,15183,7,24,0,0,15183,15184, - 7,10,0,0,15184,15185,7,6,0,0,15185,15186,7,3,0,0,15186,15187,7,18, - 0,0,15187,15188,5,95,0,0,15188,15189,7,3,0,0,15189,15190,7,6,0,0, - 15190,15191,7,22,0,0,15191,15192,7,3,0,0,15192,15193,7,12,0,0,15193, - 15194,7,4,0,0,15194,15195,7,6,0,0,15195,2026,1,0,0,0,15196,15197, - 7,7,0,0,15197,15198,7,2,0,0,15198,15199,5,95,0,0,15199,15200,7,8, - 0,0,15200,15201,7,15,0,0,15201,15202,7,10,0,0,15202,15203,5,95,0, - 0,15203,15204,7,8,0,0,15204,15205,7,2,0,0,15205,15206,7,5,0,0,15206, - 15207,7,4,0,0,15207,15208,7,12,0,0,15208,15209,7,7,0,0,15209,15210, - 7,17,0,0,15210,2028,1,0,0,0,15211,15212,7,7,0,0,15212,15213,7,2, - 0,0,15213,15214,7,8,0,0,15214,15215,7,15,0,0,15215,15216,7,10,0, - 0,15216,15217,5,95,0,0,15217,15218,7,8,0,0,15218,15219,7,2,0,0,15219, - 15220,7,5,0,0,15220,15221,7,4,0,0,15221,15222,7,12,0,0,15222,15223, - 7,7,0,0,15223,15224,7,17,0,0,15224,2030,1,0,0,0,15225,15226,7,7, - 0,0,15226,15227,7,2,0,0,15227,15228,7,8,0,0,15228,15229,7,18,0,0, - 15229,15230,7,8,0,0,15230,15231,7,11,0,0,15231,15232,7,6,0,0,15232, - 2032,1,0,0,0,15233,15234,7,7,0,0,15234,15235,7,2,0,0,15235,15236, - 5,95,0,0,15236,15237,7,9,0,0,15237,15238,7,0,0,0,15238,15239,7,4, - 0,0,15239,15240,7,0,0,0,15240,15241,5,95,0,0,15241,15242,7,5,0,0, - 15242,15243,7,6,0,0,15243,15244,7,8,0,0,15244,15245,7,10,0,0,15245, - 15246,7,3,0,0,15246,15247,7,12,0,0,15247,15248,7,4,0,0,15248,15249, - 7,18,0,0,15249,15250,5,95,0,0,15250,15251,7,3,0,0,15251,15252,7, - 6,0,0,15252,15253,7,22,0,0,15253,15254,7,3,0,0,15254,15255,7,12, - 0,0,15255,15256,7,4,0,0,15256,15257,7,6,0,0,15257,2034,1,0,0,0,15258, - 15259,7,7,0,0,15259,15260,7,2,0,0,15260,15261,5,95,0,0,15261,15262, - 7,9,0,0,15262,15263,7,6,0,0,15263,15264,7,8,0,0,15264,15265,7,2, - 0,0,15265,15266,7,3,0,0,15266,15267,7,3,0,0,15267,15268,7,6,0,0, - 15268,15269,7,11,0,0,15269,15270,7,0,0,0,15270,15271,7,4,0,0,15271, - 15272,7,6,0,0,15272,2036,1,0,0,0,15273,15274,7,7,0,0,15274,15275, - 7,2,0,0,15275,15276,7,9,0,0,15276,15277,7,6,0,0,15277,15278,7,11, - 0,0,15278,15279,7,0,0,0,15279,15280,7,18,0,0,15280,2038,1,0,0,0, - 15281,15282,7,7,0,0,15282,15283,7,2,0,0,15283,15284,5,95,0,0,15284, - 15285,7,9,0,0,15285,15286,7,2,0,0,15286,15287,7,14,0,0,15287,15288, - 7,0,0,0,15288,15289,7,12,0,0,15289,15290,7,7,0,0,15290,15291,5,95, - 0,0,15291,15292,7,12,0,0,15292,15293,7,7,0,0,15293,15294,7,9,0,0, - 15294,15295,7,6,0,0,15295,15296,7,25,0,0,15296,15297,5,95,0,0,15297, - 15298,7,16,0,0,15298,15299,7,12,0,0,15299,15300,7,11,0,0,15300,15301, - 7,4,0,0,15301,15302,7,6,0,0,15302,15303,7,3,0,0,15303,2040,1,0,0, - 0,15304,15305,7,7,0,0,15305,15306,7,2,0,0,15306,15307,5,95,0,0,15307, - 15308,7,9,0,0,15308,15309,7,5,0,0,15309,15310,7,4,0,0,15310,15311, - 5,95,0,0,15311,15312,7,10,0,0,15312,15313,7,15,0,0,15313,15314,7, - 17,0,0,15314,15315,7,3,0,0,15315,15316,7,0,0,0,15316,15317,7,9,0, - 0,15317,15318,7,6,0,0,15318,15319,5,95,0,0,15319,15320,7,12,0,0, - 15320,15321,7,7,0,0,15321,15322,7,5,0,0,15322,15323,7,6,0,0,15323, - 15324,7,3,0,0,15324,15325,7,4,0,0,15325,15326,5,95,0,0,15326,15327, - 7,8,0,0,15327,15328,7,2,0,0,15328,15329,7,7,0,0,15329,15330,7,13, - 0,0,15330,2042,1,0,0,0,15331,15332,7,7,0,0,15332,15333,7,2,0,0,15333, - 15334,5,95,0,0,15334,15335,7,6,0,0,15335,15336,7,11,0,0,15336,15337, - 7,12,0,0,15337,15338,7,14,0,0,15338,15339,5,95,0,0,15339,15340,7, - 17,0,0,15340,15341,7,3,0,0,15341,15342,7,2,0,0,15342,15343,7,10, - 0,0,15343,15344,7,15,0,0,15344,15345,7,1,0,0,15345,15346,7,18,0, - 0,15346,2044,1,0,0,0,15347,15348,7,7,0,0,15348,15349,7,2,0,0,15349, - 15350,5,95,0,0,15350,15351,7,6,0,0,15351,15352,7,11,0,0,15352,15353, - 7,12,0,0,15353,15354,7,14,0,0,15354,15355,7,12,0,0,15355,15356,7, - 7,0,0,15356,15357,7,0,0,0,15357,15358,7,4,0,0,15358,15359,7,6,0, - 0,15359,15360,5,95,0,0,15360,15361,7,20,0,0,15361,15362,7,2,0,0, - 15362,15363,7,12,0,0,15363,15364,7,7,0,0,15364,2046,1,0,0,0,15365, - 15366,7,7,0,0,15366,15367,7,2,0,0,15367,15368,5,95,0,0,15368,15369, - 7,6,0,0,15369,15370,7,11,0,0,15370,15371,7,12,0,0,15371,15372,7, - 14,0,0,15372,15373,7,12,0,0,15373,15374,7,7,0,0,15374,15375,7,0, - 0,0,15375,15376,7,4,0,0,15376,15377,7,6,0,0,15377,15378,5,95,0,0, - 15378,15379,7,2,0,0,15379,15380,7,1,0,0,15380,15381,7,18,0,0,15381, - 2048,1,0,0,0,15382,15383,7,7,0,0,15383,15384,7,2,0,0,15384,15385, - 5,95,0,0,15385,15386,7,6,0,0,15386,15387,7,11,0,0,15387,15388,7, - 12,0,0,15388,15389,7,14,0,0,15389,15390,7,12,0,0,15390,15391,7,7, - 0,0,15391,15392,7,0,0,0,15392,15393,7,4,0,0,15393,15394,7,6,0,0, - 15394,15395,5,95,0,0,15395,15396,7,2,0,0,15396,15397,7,10,0,0,15397, - 15398,7,4,0,0,15398,15399,7,6,0,0,15399,15400,7,3,0,0,15400,15401, - 5,95,0,0,15401,15402,7,20,0,0,15402,15403,7,2,0,0,15403,15404,7, - 12,0,0,15404,15405,7,7,0,0,15405,2050,1,0,0,0,15406,15407,7,7,0, - 0,15407,15408,7,2,0,0,15408,15409,7,6,0,0,15409,15410,7,7,0,0,15410, - 15411,7,4,0,0,15411,15412,7,12,0,0,15412,15413,7,4,0,0,15413,15414, - 7,18,0,0,15414,15415,7,6,0,0,15415,15416,7,5,0,0,15416,15417,7,8, - 0,0,15417,15418,7,0,0,0,15418,15419,7,15,0,0,15419,15420,7,12,0, - 0,15420,15421,7,7,0,0,15421,15422,7,17,0,0,15422,2052,1,0,0,0,15423, - 15424,7,7,0,0,15424,15425,7,2,0,0,15425,15426,5,95,0,0,15426,15427, - 7,6,0,0,15427,15428,7,25,0,0,15428,15429,7,15,0,0,15429,15430,7, - 0,0,0,15430,15431,7,7,0,0,15431,15432,7,9,0,0,15432,15433,5,95,0, - 0,15433,15434,7,17,0,0,15434,15435,7,5,0,0,15435,15436,7,6,0,0,15436, - 15437,7,4,0,0,15437,15438,5,95,0,0,15438,15439,7,4,0,0,15439,15440, - 7,2,0,0,15440,15441,5,95,0,0,15441,15442,7,10,0,0,15442,15443,7, - 7,0,0,15443,15444,7,12,0,0,15444,15445,7,2,0,0,15445,15446,7,7,0, - 0,15446,2054,1,0,0,0,15447,15448,7,7,0,0,15448,15449,7,2,0,0,15449, - 15450,5,95,0,0,15450,15451,7,6,0,0,15451,15452,7,25,0,0,15452,15453, - 7,15,0,0,15453,15454,7,0,0,0,15454,15455,7,7,0,0,15455,15456,7,9, - 0,0,15456,2056,1,0,0,0,15457,15458,7,7,0,0,15458,15459,7,2,0,0,15459, - 15460,5,95,0,0,15460,15461,7,6,0,0,15461,15462,7,25,0,0,15462,15463, - 7,15,0,0,15463,15464,7,0,0,0,15464,15465,7,7,0,0,15465,15466,7,9, - 0,0,15466,15467,5,95,0,0,15467,15468,7,4,0,0,15468,15469,7,0,0,0, - 15469,15470,7,1,0,0,15470,15471,7,11,0,0,15471,15472,7,6,0,0,15472, - 2058,1,0,0,0,15473,15474,7,7,0,0,15474,15475,7,2,0,0,15475,15476, - 5,95,0,0,15476,15477,7,16,0,0,15477,15478,7,0,0,0,15478,15479,7, - 8,0,0,15479,15480,7,4,0,0,15480,2060,1,0,0,0,15481,15482,7,7,0,0, - 15482,15483,7,2,0,0,15483,15484,5,95,0,0,15484,15485,7,16,0,0,15485, - 15486,7,0,0,0,15486,15487,7,8,0,0,15487,15488,7,4,0,0,15488,15489, - 7,2,0,0,15489,15490,7,3,0,0,15490,15491,7,12,0,0,15491,15492,7,23, - 0,0,15492,15493,7,6,0,0,15493,15494,5,95,0,0,15494,15495,7,20,0, - 0,15495,15496,7,2,0,0,15496,15497,7,12,0,0,15497,15498,7,7,0,0,15498, - 2062,1,0,0,0,15499,15500,7,7,0,0,15500,15501,7,2,0,0,15501,15502, - 5,95,0,0,15502,15503,7,16,0,0,15503,15504,7,12,0,0,15504,15505,7, - 11,0,0,15505,15506,7,4,0,0,15506,15507,7,6,0,0,15507,15508,7,3,0, - 0,15508,15509,7,12,0,0,15509,15510,7,7,0,0,15510,15511,7,17,0,0, - 15511,2064,1,0,0,0,15512,15513,7,7,0,0,15513,15514,7,2,0,0,15514, - 15515,7,16,0,0,15515,15516,7,2,0,0,15516,15517,7,3,0,0,15517,15518, - 7,8,0,0,15518,15519,7,6,0,0,15519,2066,1,0,0,0,15520,15521,7,7,0, - 0,15521,15522,7,2,0,0,15522,15523,5,95,0,0,15523,15524,7,16,0,0, - 15524,15525,7,10,0,0,15525,15526,7,11,0,0,15526,15527,7,11,0,0,15527, - 15528,5,95,0,0,15528,15529,7,2,0,0,15529,15530,7,10,0,0,15530,15531, - 7,4,0,0,15531,15532,7,6,0,0,15532,15533,7,3,0,0,15533,15534,5,95, - 0,0,15534,15535,7,20,0,0,15535,15536,7,2,0,0,15536,15537,7,12,0, - 0,15537,15538,7,7,0,0,15538,15539,5,95,0,0,15539,15540,7,4,0,0,15540, - 15541,7,2,0,0,15541,15542,5,95,0,0,15542,15543,7,2,0,0,15543,15544, - 7,10,0,0,15544,15545,7,4,0,0,15545,15546,7,6,0,0,15546,15547,7,3, - 0,0,15547,2068,1,0,0,0,15548,15549,7,7,0,0,15549,15550,7,2,0,0,15550, - 15551,5,95,0,0,15551,15552,7,17,0,0,15552,15553,7,0,0,0,15553,15554, - 7,4,0,0,15554,15555,7,19,0,0,15555,15556,7,6,0,0,15556,15557,7,3, - 0,0,15557,15558,5,95,0,0,15558,15559,7,2,0,0,15559,15560,7,15,0, - 0,15560,15561,7,4,0,0,15561,15562,7,12,0,0,15562,15563,7,14,0,0, - 15563,15564,7,12,0,0,15564,15565,7,23,0,0,15565,15566,7,6,0,0,15566, - 15567,7,3,0,0,15567,15568,5,95,0,0,15568,15569,7,5,0,0,15569,15570, - 7,4,0,0,15570,15571,7,0,0,0,15571,15572,7,4,0,0,15572,15573,7,12, - 0,0,15573,15574,7,5,0,0,15574,15575,7,4,0,0,15575,15576,7,12,0,0, - 15576,15577,7,8,0,0,15577,15578,7,5,0,0,15578,2070,1,0,0,0,15579, - 15580,7,7,0,0,15580,15581,7,2,0,0,15581,15582,5,95,0,0,15582,15583, - 7,17,0,0,15583,15584,7,1,0,0,15584,15585,7,18,0,0,15585,15586,5, - 95,0,0,15586,15587,7,15,0,0,15587,15588,7,10,0,0,15588,15589,7,5, - 0,0,15589,15590,7,19,0,0,15590,15591,7,9,0,0,15591,15592,7,2,0,0, - 15592,15593,7,22,0,0,15593,15594,7,7,0,0,15594,2072,1,0,0,0,15595, - 15596,7,7,0,0,15596,15597,7,2,0,0,15597,15598,7,17,0,0,15598,15599, - 7,10,0,0,15599,15600,7,0,0,0,15600,15601,7,3,0,0,15601,15602,7,0, - 0,0,15602,15603,7,7,0,0,15603,15604,7,4,0,0,15604,15605,7,6,0,0, - 15605,15606,7,6,0,0,15606,2074,1,0,0,0,15607,15608,7,7,0,0,15608, - 15609,7,2,0,0,15609,15610,5,95,0,0,15610,15611,7,12,0,0,15611,15612, - 7,7,0,0,15612,15613,7,9,0,0,15613,15614,7,6,0,0,15614,15615,7,25, - 0,0,15615,15616,5,95,0,0,15616,15617,7,16,0,0,15617,15618,7,16,0, - 0,15618,15619,7,5,0,0,15619,2076,1,0,0,0,15620,15621,7,7,0,0,15621, - 15622,7,2,0,0,15622,15623,5,95,0,0,15623,15624,7,12,0,0,15624,15625, - 7,7,0,0,15625,15626,7,9,0,0,15626,15627,7,6,0,0,15627,15628,7,25, - 0,0,15628,2078,1,0,0,0,15629,15630,7,7,0,0,15630,15631,7,2,0,0,15631, - 15632,5,95,0,0,15632,15633,7,12,0,0,15633,15634,7,7,0,0,15634,15635, - 7,9,0,0,15635,15636,7,6,0,0,15636,15637,7,25,0,0,15637,15638,5,95, - 0,0,15638,15639,7,5,0,0,15639,15640,7,5,0,0,15640,2080,1,0,0,0,15641, - 15642,7,7,0,0,15642,15643,7,2,0,0,15643,15644,5,95,0,0,15644,15645, - 7,12,0,0,15645,15646,7,7,0,0,15646,15647,7,14,0,0,15647,15648,7, - 6,0,0,15648,15649,7,14,0,0,15649,15650,7,2,0,0,15650,15651,7,3,0, - 0,15651,15652,7,18,0,0,15652,2082,1,0,0,0,15653,15654,7,7,0,0,15654, - 15655,7,2,0,0,15655,15656,5,95,0,0,15656,15657,7,12,0,0,15657,15658, - 7,7,0,0,15658,15659,7,14,0,0,15659,15660,7,6,0,0,15660,15661,7,14, - 0,0,15661,15662,7,2,0,0,15662,15663,7,3,0,0,15663,15664,7,18,0,0, - 15664,15665,5,95,0,0,15665,15666,7,15,0,0,15666,15667,7,3,0,0,15667, - 15668,7,10,0,0,15668,15669,7,7,0,0,15669,15670,7,12,0,0,15670,15671, - 7,7,0,0,15671,15672,7,17,0,0,15672,2084,1,0,0,0,15673,15674,7,7, - 0,0,15674,15675,7,2,0,0,15675,15676,7,21,0,0,15676,15677,7,6,0,0, - 15677,15678,7,6,0,0,15678,15679,7,15,0,0,15679,2086,1,0,0,0,15680, - 15681,7,7,0,0,15681,15682,7,2,0,0,15682,15683,5,95,0,0,15683,15684, - 7,11,0,0,15684,15685,7,2,0,0,15685,15686,7,0,0,0,15686,15687,7,9, - 0,0,15687,2088,1,0,0,0,15688,15689,7,7,0,0,15689,15690,7,2,0,0,15690, - 15691,7,11,0,0,15691,15692,7,2,0,0,15692,15693,7,8,0,0,15693,15694, - 7,0,0,0,15694,15695,7,11,0,0,15695,2090,1,0,0,0,15696,15697,7,7, - 0,0,15697,15698,7,2,0,0,15698,15699,7,11,0,0,15699,15700,7,2,0,0, - 15700,15701,7,17,0,0,15701,15702,7,17,0,0,15702,15703,7,12,0,0,15703, - 15704,7,7,0,0,15704,15705,7,17,0,0,15705,2092,1,0,0,0,15706,15707, - 7,7,0,0,15707,15708,7,2,0,0,15708,15709,7,14,0,0,15709,15710,7,0, - 0,0,15710,15711,7,15,0,0,15711,15712,7,15,0,0,15712,15713,7,12,0, - 0,15713,15714,7,7,0,0,15714,15715,7,17,0,0,15715,2094,1,0,0,0,15716, - 15717,7,7,0,0,15717,15718,7,2,0,0,15718,15719,7,14,0,0,15719,15720, - 7,0,0,0,15720,15721,7,25,0,0,15721,15722,7,13,0,0,15722,15723,7, - 0,0,0,15723,15724,7,11,0,0,15724,15725,7,10,0,0,15725,15726,7,6, - 0,0,15726,2096,1,0,0,0,15727,15728,7,7,0,0,15728,15729,7,2,0,0,15729, - 15730,5,95,0,0,15730,15731,7,14,0,0,15731,15732,7,6,0,0,15732,15733, - 7,3,0,0,15733,15734,7,17,0,0,15734,15735,7,6,0,0,15735,2098,1,0, - 0,0,15736,15737,7,7,0,0,15737,15738,7,2,0,0,15738,15739,7,14,0,0, - 15739,15740,7,12,0,0,15740,15741,7,7,0,0,15741,15742,7,12,0,0,15742, - 15743,7,14,0,0,15743,15744,7,12,0,0,15744,15745,7,23,0,0,15745,15746, - 7,6,0,0,15746,2100,1,0,0,0,15747,15748,7,7,0,0,15748,15749,7,2,0, - 0,15749,15750,7,14,0,0,15750,15751,7,12,0,0,15751,15752,7,7,0,0, - 15752,15753,7,13,0,0,15753,15754,7,0,0,0,15754,15755,7,11,0,0,15755, - 15756,7,10,0,0,15756,15757,7,6,0,0,15757,2102,1,0,0,0,15758,15759, - 7,7,0,0,15759,15760,7,2,0,0,15760,15761,5,95,0,0,15761,15762,7,14, - 0,0,15762,15763,7,2,0,0,15763,15764,7,9,0,0,15764,15765,7,6,0,0, - 15765,15766,7,11,0,0,15766,15767,5,95,0,0,15767,15768,7,15,0,0,15768, - 15769,7,10,0,0,15769,15770,7,5,0,0,15770,15771,7,19,0,0,15771,15772, - 5,95,0,0,15772,15773,7,3,0,0,15773,15774,7,6,0,0,15774,15775,7,16, - 0,0,15775,2104,1,0,0,0,15776,15777,7,7,0,0,15777,15778,7,2,0,0,15778, - 15779,5,95,0,0,15779,15780,7,14,0,0,15780,15781,7,2,0,0,15781,15782, - 7,7,0,0,15782,15783,7,12,0,0,15783,15784,7,4,0,0,15784,15785,7,2, - 0,0,15785,15786,7,3,0,0,15786,15787,7,12,0,0,15787,15788,7,7,0,0, - 15788,15789,7,17,0,0,15789,2106,1,0,0,0,15790,15791,7,7,0,0,15791, - 15792,7,2,0,0,15792,15793,7,14,0,0,15793,15794,7,2,0,0,15794,15795, - 7,7,0,0,15795,15796,7,12,0,0,15796,15797,7,4,0,0,15797,15798,7,2, - 0,0,15798,15799,7,3,0,0,15799,15800,7,12,0,0,15800,15801,7,7,0,0, - 15801,15802,7,17,0,0,15802,2108,1,0,0,0,15803,15804,7,7,0,0,15804, - 15805,7,2,0,0,15805,15806,5,95,0,0,15806,15807,7,14,0,0,15807,15808, - 7,2,0,0,15808,15809,7,7,0,0,15809,15810,7,12,0,0,15810,15811,7,4, - 0,0,15811,15812,7,2,0,0,15812,15813,7,3,0,0,15813,2110,1,0,0,0,15814, - 15815,7,7,0,0,15815,15816,7,2,0,0,15816,15817,5,95,0,0,15817,15818, - 7,14,0,0,15818,15819,7,10,0,0,15819,15820,7,11,0,0,15820,15821,7, - 4,0,0,15821,15822,7,12,0,0,15822,15823,7,14,0,0,15823,15824,7,13, - 0,0,15824,15825,5,95,0,0,15825,15826,7,3,0,0,15826,15827,7,6,0,0, - 15827,15828,7,22,0,0,15828,15829,7,3,0,0,15829,15830,7,12,0,0,15830, - 15831,7,4,0,0,15831,15832,7,6,0,0,15832,2112,1,0,0,0,15833,15834, - 7,7,0,0,15834,15835,7,2,0,0,15835,15836,5,95,0,0,15836,15837,7,7, - 0,0,15837,15838,7,0,0,0,15838,15839,7,4,0,0,15839,15840,7,12,0,0, - 15840,15841,7,13,0,0,15841,15842,7,6,0,0,15842,15843,5,95,0,0,15843, - 15844,7,16,0,0,15844,15845,7,10,0,0,15845,15846,7,11,0,0,15846,15847, - 7,11,0,0,15847,15848,5,95,0,0,15848,15849,7,2,0,0,15849,15850,7, - 10,0,0,15850,15851,7,4,0,0,15851,15852,7,6,0,0,15852,15853,7,3,0, - 0,15853,15854,5,95,0,0,15854,15855,7,20,0,0,15855,15856,7,2,0,0, - 15856,15857,7,12,0,0,15857,15858,7,7,0,0,15858,2114,1,0,0,0,15859, - 15860,7,7,0,0,15860,15861,7,2,0,0,15861,15862,7,7,0,0,15862,15863, - 7,1,0,0,15863,15864,7,11,0,0,15864,15865,7,2,0,0,15865,15866,7,8, - 0,0,15866,15867,7,21,0,0,15867,15868,7,12,0,0,15868,15869,7,7,0, - 0,15869,15870,7,17,0,0,15870,2116,1,0,0,0,15871,15872,7,7,0,0,15872, - 15873,7,2,0,0,15873,15874,7,7,0,0,15874,15875,7,6,0,0,15875,15876, - 7,9,0,0,15876,15877,7,12,0,0,15877,15878,7,4,0,0,15878,15879,7,12, - 0,0,15879,15880,7,2,0,0,15880,15881,7,7,0,0,15881,15882,7,0,0,0, - 15882,15883,7,1,0,0,15883,15884,7,11,0,0,15884,15885,7,6,0,0,15885, - 2118,1,0,0,0,15886,15887,7,7,0,0,15887,15888,7,2,0,0,15888,15889, - 7,7,0,0,15889,15890,7,6,0,0,15890,2120,1,0,0,0,15891,15892,7,7,0, - 0,15892,15893,7,2,0,0,15893,15894,5,95,0,0,15894,15895,7,7,0,0,15895, - 15896,7,11,0,0,15896,15897,7,20,0,0,15897,15898,5,95,0,0,15898,15899, - 7,1,0,0,15899,15900,7,0,0,0,15900,15901,7,4,0,0,15901,15902,7,8, - 0,0,15902,15903,7,19,0,0,15903,15904,7,12,0,0,15904,15905,7,7,0, - 0,15905,15906,7,17,0,0,15906,2122,1,0,0,0,15907,15908,7,7,0,0,15908, - 15909,7,2,0,0,15909,15910,5,95,0,0,15910,15911,7,7,0,0,15911,15912, - 7,11,0,0,15912,15913,7,20,0,0,15913,15914,5,95,0,0,15914,15915,7, - 15,0,0,15915,15916,7,3,0,0,15916,15917,7,6,0,0,15917,15918,7,16, - 0,0,15918,15919,7,6,0,0,15919,15920,7,4,0,0,15920,15921,7,8,0,0, - 15921,15922,7,19,0,0,15922,2124,1,0,0,0,15923,15924,7,7,0,0,15924, - 15925,7,2,0,0,15925,2126,1,0,0,0,15926,15927,7,7,0,0,15927,15928, - 7,2,0,0,15928,15929,7,7,0,0,15929,15930,7,5,0,0,15930,15931,7,8, - 0,0,15931,15932,7,19,0,0,15932,15933,7,6,0,0,15933,15934,7,14,0, - 0,15934,15935,7,0,0,0,15935,2128,1,0,0,0,15936,15937,7,7,0,0,15937, - 15938,7,2,0,0,15938,15939,5,95,0,0,15939,15940,7,2,0,0,15940,15941, - 7,1,0,0,15941,15942,7,20,0,0,15942,15943,7,6,0,0,15943,15944,7,8, - 0,0,15944,15945,7,4,0,0,15945,15946,5,95,0,0,15946,15947,7,11,0, - 0,15947,15948,7,12,0,0,15948,15949,7,7,0,0,15949,15950,7,21,0,0, - 15950,2130,1,0,0,0,15951,15952,7,7,0,0,15952,15953,7,2,0,0,15953, - 15954,7,2,0,0,15954,15955,7,3,0,0,15955,15956,7,9,0,0,15956,15957, - 7,6,0,0,15957,15958,7,3,0,0,15958,2132,1,0,0,0,15959,15960,7,7,0, - 0,15960,15961,7,2,0,0,15961,15962,5,95,0,0,15962,15963,7,2,0,0,15963, - 15964,7,3,0,0,15964,15965,7,9,0,0,15965,15966,7,6,0,0,15966,15967, - 7,3,0,0,15967,15968,5,95,0,0,15968,15969,7,3,0,0,15969,15970,7,2, - 0,0,15970,15971,7,11,0,0,15971,15972,7,11,0,0,15972,15973,7,10,0, - 0,15973,15974,7,15,0,0,15974,15975,7,5,0,0,15975,2134,1,0,0,0,15976, - 15977,7,7,0,0,15977,15978,7,2,0,0,15978,15979,5,95,0,0,15979,15980, - 7,2,0,0,15980,15981,7,10,0,0,15981,15982,7,4,0,0,15982,15983,7,6, - 0,0,15983,15984,7,3,0,0,15984,15985,5,95,0,0,15985,15986,7,20,0, - 0,15986,15987,7,2,0,0,15987,15988,7,12,0,0,15988,15989,7,7,0,0,15989, - 15990,5,95,0,0,15990,15991,7,4,0,0,15991,15992,7,2,0,0,15992,15993, - 5,95,0,0,15993,15994,7,0,0,0,15994,15995,7,7,0,0,15995,15996,7,4, - 0,0,15996,15997,7,12,0,0,15997,2136,1,0,0,0,15998,15999,7,7,0,0, - 15999,16000,7,2,0,0,16000,16001,5,95,0,0,16001,16002,7,2,0,0,16002, - 16003,7,10,0,0,16003,16004,7,4,0,0,16004,16005,7,6,0,0,16005,16006, - 7,3,0,0,16006,16007,5,95,0,0,16007,16008,7,20,0,0,16008,16009,7, - 2,0,0,16009,16010,7,12,0,0,16010,16011,7,7,0,0,16011,16012,5,95, - 0,0,16012,16013,7,4,0,0,16013,16014,7,2,0,0,16014,16015,5,95,0,0, - 16015,16016,7,12,0,0,16016,16017,7,7,0,0,16017,16018,7,7,0,0,16018, - 16019,7,6,0,0,16019,16020,7,3,0,0,16020,2138,1,0,0,0,16021,16022, - 7,7,0,0,16022,16023,7,2,0,0,16023,16024,7,2,0,0,16024,16025,7,13, - 0,0,16025,16026,7,6,0,0,16026,16027,7,3,0,0,16027,16028,7,3,0,0, - 16028,16029,7,12,0,0,16029,16030,7,9,0,0,16030,16031,7,6,0,0,16031, - 2140,1,0,0,0,16032,16033,7,7,0,0,16033,16034,7,2,0,0,16034,16035, - 5,95,0,0,16035,16036,7,15,0,0,16036,16037,7,0,0,0,16037,16038,7, - 3,0,0,16038,16039,7,0,0,0,16039,16040,7,11,0,0,16040,16041,7,11, - 0,0,16041,16042,7,6,0,0,16042,16043,7,11,0,0,16043,16044,5,95,0, - 0,16044,16045,7,12,0,0,16045,16046,7,7,0,0,16046,16047,7,9,0,0,16047, - 16048,7,6,0,0,16048,16049,7,25,0,0,16049,2142,1,0,0,0,16050,16051, - 7,7,0,0,16051,16052,7,2,0,0,16052,16053,7,15,0,0,16053,16054,7,0, - 0,0,16054,16055,7,3,0,0,16055,16056,7,0,0,0,16056,16057,7,11,0,0, - 16057,16058,7,11,0,0,16058,16059,7,6,0,0,16059,16060,7,11,0,0,16060, - 16061,5,95,0,0,16061,16062,7,12,0,0,16062,16063,7,7,0,0,16063,16064, - 7,9,0,0,16064,16065,7,6,0,0,16065,16066,7,25,0,0,16066,2144,1,0, - 0,0,16067,16068,7,7,0,0,16068,16069,7,2,0,0,16069,16070,5,95,0,0, - 16070,16071,7,15,0,0,16071,16072,7,0,0,0,16072,16073,7,3,0,0,16073, - 16074,7,0,0,0,16074,16075,7,11,0,0,16075,16076,7,11,0,0,16076,16077, - 7,6,0,0,16077,16078,7,11,0,0,16078,2146,1,0,0,0,16079,16080,7,7, - 0,0,16080,16081,7,2,0,0,16081,16082,7,15,0,0,16082,16083,7,0,0,0, - 16083,16084,7,3,0,0,16084,16085,7,0,0,0,16085,16086,7,11,0,0,16086, - 16087,7,11,0,0,16087,16088,7,6,0,0,16088,16089,7,11,0,0,16089,2148, - 1,0,0,0,16090,16091,7,7,0,0,16091,16092,7,2,0,0,16092,16093,5,95, - 0,0,16093,16094,7,15,0,0,16094,16095,7,0,0,0,16095,16096,7,3,0,0, - 16096,16097,7,4,0,0,16097,16098,7,12,0,0,16098,16099,7,0,0,0,16099, - 16100,7,11,0,0,16100,16101,5,95,0,0,16101,16102,7,8,0,0,16102,16103, - 7,2,0,0,16103,16104,7,14,0,0,16104,16105,7,14,0,0,16105,16106,7, - 12,0,0,16106,16107,7,4,0,0,16107,2150,1,0,0,0,16108,16109,7,7,0, - 0,16109,16110,7,2,0,0,16110,16111,5,95,0,0,16111,16112,7,15,0,0, - 16112,16113,7,0,0,0,16113,16114,7,3,0,0,16114,16115,7,4,0,0,16115, - 16116,7,12,0,0,16116,16117,7,0,0,0,16117,16118,7,11,0,0,16118,16119, - 5,95,0,0,16119,16120,7,20,0,0,16120,16121,7,2,0,0,16121,16122,7, - 12,0,0,16122,16123,7,7,0,0,16123,2152,1,0,0,0,16124,16125,7,7,0, - 0,16125,16126,7,2,0,0,16126,16127,5,95,0,0,16127,16128,7,15,0,0, - 16128,16129,7,0,0,0,16129,16130,7,3,0,0,16130,16131,7,4,0,0,16131, - 16132,7,12,0,0,16132,16133,7,0,0,0,16133,16134,7,11,0,0,16134,16135, - 5,95,0,0,16135,16136,7,3,0,0,16136,16137,7,2,0,0,16137,16138,7,11, - 0,0,16138,16139,7,11,0,0,16139,16140,7,10,0,0,16140,16141,7,15,0, - 0,16141,16142,5,95,0,0,16142,16143,7,15,0,0,16143,16144,7,10,0,0, - 16144,16145,7,5,0,0,16145,16146,7,19,0,0,16146,16147,7,9,0,0,16147, - 16148,7,2,0,0,16148,16149,7,22,0,0,16149,16150,7,7,0,0,16150,2154, - 1,0,0,0,16151,16152,7,7,0,0,16152,16153,7,2,0,0,16153,16154,7,15, - 0,0,16154,16155,7,0,0,0,16155,16156,7,3,0,0,16156,16157,7,4,0,0, - 16157,16158,7,12,0,0,16158,16159,7,4,0,0,16159,16160,7,12,0,0,16160, - 16161,7,2,0,0,16161,16162,7,7,0,0,16162,2156,1,0,0,0,16163,16164, - 7,7,0,0,16164,16165,7,2,0,0,16165,16166,5,95,0,0,16166,16167,7,15, - 0,0,16167,16168,7,11,0,0,16168,16169,7,0,0,0,16169,16170,7,8,0,0, - 16170,16171,7,6,0,0,16171,16172,5,95,0,0,16172,16173,7,9,0,0,16173, - 16174,7,12,0,0,16174,16175,7,5,0,0,16175,16176,7,4,0,0,16176,16177, - 7,12,0,0,16177,16178,7,7,0,0,16178,16179,7,8,0,0,16179,16180,7,4, - 0,0,16180,2158,1,0,0,0,16181,16182,7,7,0,0,16182,16183,7,2,0,0,16183, - 16184,5,95,0,0,16184,16185,7,15,0,0,16185,16186,7,11,0,0,16186,16187, - 7,0,0,0,16187,16188,7,8,0,0,16188,16189,7,6,0,0,16189,16190,5,95, - 0,0,16190,16191,7,17,0,0,16191,16192,7,3,0,0,16192,16193,7,2,0,0, - 16193,16194,7,10,0,0,16194,16195,7,15,0,0,16195,16196,5,95,0,0,16196, - 16197,7,1,0,0,16197,16198,7,18,0,0,16198,2160,1,0,0,0,16199,16200, - 7,7,0,0,16200,16201,7,2,0,0,16201,16202,5,95,0,0,16202,16203,7,15, - 0,0,16203,16204,7,24,0,0,16204,16205,5,95,0,0,16205,16206,7,8,0, - 0,16206,16207,7,2,0,0,16207,16208,7,7,0,0,16208,16209,7,8,0,0,16209, - 16210,7,10,0,0,16210,16211,7,3,0,0,16211,16212,7,3,0,0,16212,16213, - 7,6,0,0,16213,16214,7,7,0,0,16214,16215,7,4,0,0,16215,16216,5,95, - 0,0,16216,16217,7,10,0,0,16217,16218,7,7,0,0,16218,16219,7,12,0, - 0,16219,16220,7,2,0,0,16220,16221,7,7,0,0,16221,2162,1,0,0,0,16222, - 16223,7,7,0,0,16223,16224,7,2,0,0,16224,16225,5,95,0,0,16225,16226, - 7,15,0,0,16226,16227,7,24,0,0,16227,16228,5,95,0,0,16228,16229,7, - 14,0,0,16229,16230,7,0,0,0,16230,16231,7,15,0,0,16231,2164,1,0,0, - 0,16232,16233,7,7,0,0,16233,16234,7,2,0,0,16234,16235,7,15,0,0,16235, - 16236,7,3,0,0,16236,16237,7,2,0,0,16237,16238,7,14,0,0,16238,16239, - 7,15,0,0,16239,16240,7,4,0,0,16240,2166,1,0,0,0,16241,16242,7,7, - 0,0,16242,16243,7,2,0,0,16243,16244,5,95,0,0,16244,16245,7,15,0, - 0,16245,16246,7,24,0,0,16246,16247,5,95,0,0,16247,16248,7,3,0,0, - 16248,16249,7,6,0,0,16249,16250,7,15,0,0,16250,16251,7,11,0,0,16251, - 16252,7,12,0,0,16252,16253,7,8,0,0,16253,16254,7,0,0,0,16254,16255, - 7,4,0,0,16255,16256,7,6,0,0,16256,2168,1,0,0,0,16257,16258,7,7,0, - 0,16258,16259,7,2,0,0,16259,16260,5,95,0,0,16260,16261,7,15,0,0, - 16261,16262,7,24,0,0,16262,16263,5,95,0,0,16263,16264,7,5,0,0,16264, - 16265,7,21,0,0,16265,16266,7,6,0,0,16266,16267,7,22,0,0,16267,2170, - 1,0,0,0,16268,16269,7,7,0,0,16269,16270,7,2,0,0,16270,16271,5,95, - 0,0,16271,16272,7,15,0,0,16272,16273,7,3,0,0,16273,16274,7,10,0, - 0,16274,16275,7,7,0,0,16275,16276,7,6,0,0,16276,16277,5,95,0,0,16277, - 16278,7,17,0,0,16278,16279,7,5,0,0,16279,16280,7,6,0,0,16280,16281, - 7,4,0,0,16281,16282,7,5,0,0,16282,2172,1,0,0,0,16283,16284,7,7,0, - 0,16284,16285,7,2,0,0,16285,16286,5,95,0,0,16286,16287,7,15,0,0, - 16287,16288,7,10,0,0,16288,16289,7,11,0,0,16289,16290,7,11,0,0,16290, - 16291,5,95,0,0,16291,16292,7,15,0,0,16292,16293,7,3,0,0,16293,16294, - 7,6,0,0,16294,16295,7,9,0,0,16295,2174,1,0,0,0,16296,16297,7,7,0, - 0,16297,16298,7,2,0,0,16298,16299,5,95,0,0,16299,16300,7,15,0,0, - 16300,16301,7,10,0,0,16301,16302,7,5,0,0,16302,16303,7,19,0,0,16303, - 16304,5,95,0,0,16304,16305,7,15,0,0,16305,16306,7,3,0,0,16306,16307, - 7,6,0,0,16307,16308,7,9,0,0,16308,2176,1,0,0,0,16309,16310,7,7,0, - 0,16310,16311,7,2,0,0,16311,16312,5,95,0,0,16312,16313,7,15,0,0, - 16313,16314,7,10,0,0,16314,16315,7,5,0,0,16315,16316,7,19,0,0,16316, - 16317,5,95,0,0,16317,16318,7,5,0,0,16318,16319,7,10,0,0,16319,16320, - 7,1,0,0,16320,16321,7,24,0,0,16321,2178,1,0,0,0,16322,16323,7,7, - 0,0,16323,16324,7,2,0,0,16324,16325,5,95,0,0,16325,16326,7,15,0, - 0,16326,16327,7,25,0,0,16327,16328,5,95,0,0,16328,16329,7,16,0,0, - 16329,16330,7,0,0,0,16330,16331,7,10,0,0,16331,16332,7,11,0,0,16332, - 16333,7,4,0,0,16333,16334,5,95,0,0,16334,16335,7,4,0,0,16335,16336, - 7,2,0,0,16336,16337,7,11,0,0,16337,16338,7,6,0,0,16338,16339,7,3, - 0,0,16339,16340,7,0,0,0,16340,16341,7,7,0,0,16341,16342,7,8,0,0, - 16342,16343,7,6,0,0,16343,2180,1,0,0,0,16344,16345,7,7,0,0,16345, - 16346,7,2,0,0,16346,16347,5,95,0,0,16347,16348,7,15,0,0,16348,16349, - 7,25,0,0,16349,16350,5,95,0,0,16350,16351,7,20,0,0,16351,16352,7, - 2,0,0,16352,16353,7,12,0,0,16353,16354,7,7,0,0,16354,16355,5,95, - 0,0,16355,16356,7,16,0,0,16356,16357,7,12,0,0,16357,16358,7,11,0, - 0,16358,16359,7,4,0,0,16359,16360,7,6,0,0,16360,16361,7,3,0,0,16361, - 2182,1,0,0,0,16362,16363,7,7,0,0,16363,16364,7,2,0,0,16364,16365, - 5,95,0,0,16365,16366,7,24,0,0,16366,16367,7,21,0,0,16367,16368,7, - 7,0,0,16368,16369,5,95,0,0,16369,16370,7,1,0,0,16370,16371,7,10, - 0,0,16371,16372,7,16,0,0,16372,16373,7,16,0,0,16373,2184,1,0,0,0, - 16374,16375,7,7,0,0,16375,16376,7,2,0,0,16376,16377,5,95,0,0,16377, - 16378,7,24,0,0,16378,16379,7,10,0,0,16379,16380,7,6,0,0,16380,16381, - 7,3,0,0,16381,16382,7,18,0,0,16382,16383,5,95,0,0,16383,16384,7, - 4,0,0,16384,16385,7,3,0,0,16385,16386,7,0,0,0,16386,16387,7,7,0, - 0,16387,16388,7,5,0,0,16388,16389,7,16,0,0,16389,16390,7,2,0,0,16390, - 16391,7,3,0,0,16391,16392,7,14,0,0,16392,16393,7,0,0,0,16393,16394, - 7,4,0,0,16394,16395,7,12,0,0,16395,16396,7,2,0,0,16396,16397,7,7, - 0,0,16397,2186,1,0,0,0,16398,16399,7,7,0,0,16399,16400,7,2,0,0,16400, - 16401,5,95,0,0,16401,16402,7,3,0,0,16402,16403,7,6,0,0,16403,16404, - 7,16,0,0,16404,16405,5,95,0,0,16405,16406,7,8,0,0,16406,16407,7, - 0,0,0,16407,16408,7,5,0,0,16408,16409,7,8,0,0,16409,16410,7,0,0, - 0,16410,16411,7,9,0,0,16411,16412,7,6,0,0,16412,2188,1,0,0,0,16413, - 16414,7,7,0,0,16414,16415,7,2,0,0,16415,16416,7,3,0,0,16416,16417, - 7,6,0,0,16417,16418,7,11,0,0,16418,16419,7,2,0,0,16419,16420,7,8, - 0,0,16420,16421,7,0,0,0,16421,16422,7,4,0,0,16422,16423,7,6,0,0, - 16423,2190,1,0,0,0,16424,16425,7,7,0,0,16425,16426,7,2,0,0,16426, - 16427,7,3,0,0,16427,16428,7,6,0,0,16428,16429,7,11,0,0,16429,16430, - 7,18,0,0,16430,2192,1,0,0,0,16431,16432,7,7,0,0,16432,16433,7,2, - 0,0,16433,16434,7,3,0,0,16434,16435,7,6,0,0,16435,16436,7,15,0,0, - 16436,16437,7,0,0,0,16437,16438,7,12,0,0,16438,16439,7,3,0,0,16439, - 2194,1,0,0,0,16440,16441,7,7,0,0,16441,16442,7,2,0,0,16442,16443, - 7,3,0,0,16443,16444,7,6,0,0,16444,16445,7,15,0,0,16445,16446,7,11, - 0,0,16446,16447,7,0,0,0,16447,16448,7,18,0,0,16448,2196,1,0,0,0, - 16449,16450,7,7,0,0,16450,16451,7,2,0,0,16451,16452,7,3,0,0,16452, - 16453,7,6,0,0,16453,16454,7,5,0,0,16454,16455,7,6,0,0,16455,16456, - 7,4,0,0,16456,16457,7,11,0,0,16457,16458,7,2,0,0,16458,16459,7,17, - 0,0,16459,16460,7,5,0,0,16460,2198,1,0,0,0,16461,16462,7,7,0,0,16462, - 16463,7,2,0,0,16463,16464,5,95,0,0,16464,16465,7,3,0,0,16465,16466, - 7,6,0,0,16466,16467,7,5,0,0,16467,16468,7,10,0,0,16468,16469,7,11, - 0,0,16469,16470,7,4,0,0,16470,16471,5,95,0,0,16471,16472,7,8,0,0, - 16472,16473,7,0,0,0,16473,16474,7,8,0,0,16474,16475,7,19,0,0,16475, - 16476,7,6,0,0,16476,2200,1,0,0,0,16477,16478,7,7,0,0,16478,16479, - 7,2,0,0,16479,16480,7,3,0,0,16480,16481,7,6,0,0,16481,16482,7,13, - 0,0,16482,16483,7,6,0,0,16483,16484,7,3,0,0,16484,16485,7,5,0,0, - 16485,16486,7,6,0,0,16486,2202,1,0,0,0,16487,16488,7,7,0,0,16488, - 16489,7,2,0,0,16489,16490,5,95,0,0,16490,16491,7,3,0,0,16491,16492, - 7,6,0,0,16492,16493,7,22,0,0,16493,16494,7,3,0,0,16494,16495,7,12, - 0,0,16495,16496,7,4,0,0,16496,16497,7,6,0,0,16497,2204,1,0,0,0,16498, - 16499,7,7,0,0,16499,16500,7,2,0,0,16500,16501,7,3,0,0,16501,16502, - 7,6,0,0,16502,16503,7,22,0,0,16503,16504,7,3,0,0,16504,16505,7,12, - 0,0,16505,16506,7,4,0,0,16506,16507,7,6,0,0,16507,2206,1,0,0,0,16508, - 16509,7,7,0,0,16509,16510,7,2,0,0,16510,16511,7,3,0,0,16511,16512, - 7,14,0,0,16512,16513,7,0,0,0,16513,16514,7,11,0,0,16514,2208,1,0, - 0,0,16515,16516,7,7,0,0,16516,16517,7,2,0,0,16517,16518,5,95,0,0, - 16518,16519,7,3,0,0,16519,16520,7,2,0,0,16520,16521,7,2,0,0,16521, - 16522,7,4,0,0,16522,16523,5,95,0,0,16523,16524,7,5,0,0,16524,16525, - 7,22,0,0,16525,16526,5,95,0,0,16526,16527,7,16,0,0,16527,16528,7, - 2,0,0,16528,16529,7,3,0,0,16529,16530,5,95,0,0,16530,16531,7,11, - 0,0,16531,16532,7,2,0,0,16532,16533,7,8,0,0,16533,16534,7,0,0,0, - 16534,16535,7,11,0,0,16535,2210,1,0,0,0,16536,16537,7,7,0,0,16537, - 16538,7,2,0,0,16538,16539,7,3,0,0,16539,16540,7,2,0,0,16540,16541, - 7,22,0,0,16541,16542,7,9,0,0,16542,16543,7,6,0,0,16543,16544,7,15, - 0,0,16544,16545,7,6,0,0,16545,16546,7,7,0,0,16546,16547,7,9,0,0, - 16547,16548,7,6,0,0,16548,16549,7,7,0,0,16549,16550,7,8,0,0,16550, - 16551,7,12,0,0,16551,16552,7,6,0,0,16552,16553,7,5,0,0,16553,2212, - 1,0,0,0,16554,16555,7,7,0,0,16555,16556,7,2,0,0,16556,16557,7,5, - 0,0,16557,16558,7,8,0,0,16558,16559,7,19,0,0,16559,16560,7,6,0,0, - 16560,16561,7,14,0,0,16561,16562,7,0,0,0,16562,16563,7,8,0,0,16563, - 16564,7,19,0,0,16564,16565,7,6,0,0,16565,16566,7,8,0,0,16566,16567, - 7,21,0,0,16567,2214,1,0,0,0,16568,16569,7,7,0,0,16569,16570,7,2, - 0,0,16570,16571,7,5,0,0,16571,16572,7,6,0,0,16572,16573,7,17,0,0, - 16573,16574,7,14,0,0,16574,16575,7,6,0,0,16575,16576,7,7,0,0,16576, - 16577,7,4,0,0,16577,2216,1,0,0,0,16578,16579,7,7,0,0,16579,16580, - 7,2,0,0,16580,16581,5,95,0,0,16581,16582,7,5,0,0,16582,16583,7,6, - 0,0,16583,16584,7,14,0,0,16584,16585,7,12,0,0,16585,16586,7,20,0, - 0,16586,16587,7,2,0,0,16587,16588,7,12,0,0,16588,16589,7,7,0,0,16589, - 2218,1,0,0,0,16590,16591,7,7,0,0,16591,16592,7,2,0,0,16592,16593, - 5,95,0,0,16593,16594,7,5,0,0,16594,16595,7,6,0,0,16595,16596,7,14, - 0,0,16596,16597,7,12,0,0,16597,16598,5,95,0,0,16598,16599,7,4,0, - 0,16599,16600,7,2,0,0,16600,16601,5,95,0,0,16601,16602,7,12,0,0, - 16602,16603,7,7,0,0,16603,16604,7,7,0,0,16604,16605,7,6,0,0,16605, - 16606,7,3,0,0,16606,2220,1,0,0,0,16607,16608,7,7,0,0,16608,16609, - 7,2,0,0,16609,16610,5,95,0,0,16610,16611,7,5,0,0,16611,16612,7,6, - 0,0,16612,16613,7,4,0,0,16613,16614,5,95,0,0,16614,16615,7,4,0,0, - 16615,16616,7,2,0,0,16616,16617,5,95,0,0,16617,16618,7,20,0,0,16618, - 16619,7,2,0,0,16619,16620,7,12,0,0,16620,16621,7,7,0,0,16621,2222, - 1,0,0,0,16622,16623,7,7,0,0,16623,16624,7,2,0,0,16624,16625,7,5, - 0,0,16625,16626,7,2,0,0,16626,16627,7,3,0,0,16627,16628,7,4,0,0, - 16628,2224,1,0,0,0,16629,16630,7,7,0,0,16630,16631,7,2,0,0,16631, - 16632,5,95,0,0,16632,16633,7,5,0,0,16633,16634,7,24,0,0,16634,16635, - 7,11,0,0,16635,16636,5,95,0,0,16636,16637,7,4,0,0,16637,16638,7, - 3,0,0,16638,16639,7,0,0,0,16639,16640,7,7,0,0,16640,16641,7,5,0, - 0,16641,16642,7,11,0,0,16642,16643,7,0,0,0,16643,16644,7,4,0,0,16644, - 16645,7,12,0,0,16645,16646,7,2,0,0,16646,16647,7,7,0,0,16647,2226, - 1,0,0,0,16648,16649,7,7,0,0,16649,16650,7,2,0,0,16650,16651,5,95, - 0,0,16651,16652,7,5,0,0,16652,16653,7,24,0,0,16653,16654,7,11,0, - 0,16654,16655,5,95,0,0,16655,16656,7,4,0,0,16656,16657,7,10,0,0, - 16657,16658,7,7,0,0,16658,16659,7,6,0,0,16659,2228,1,0,0,0,16660, - 16661,7,7,0,0,16661,16662,7,2,0,0,16662,16663,5,95,0,0,16663,16664, - 7,5,0,0,16664,16665,7,4,0,0,16665,16666,7,0,0,0,16666,16667,7,3, - 0,0,16667,16668,5,95,0,0,16668,16669,7,4,0,0,16669,16670,7,3,0,0, - 16670,16671,7,0,0,0,16671,16672,7,7,0,0,16672,16673,7,5,0,0,16673, - 16674,7,16,0,0,16674,16675,7,2,0,0,16675,16676,7,3,0,0,16676,16677, - 7,14,0,0,16677,16678,7,0,0,0,16678,16679,7,4,0,0,16679,16680,7,12, - 0,0,16680,16681,7,2,0,0,16681,16682,7,7,0,0,16682,2230,1,0,0,0,16683, - 16684,7,7,0,0,16684,16685,7,2,0,0,16685,16686,5,95,0,0,16686,16687, - 7,5,0,0,16687,16688,7,4,0,0,16688,16689,7,0,0,0,16689,16690,7,4, - 0,0,16690,16691,7,6,0,0,16691,16692,7,14,0,0,16692,16693,7,6,0,0, - 16693,16694,7,7,0,0,16694,16695,7,4,0,0,16695,16696,5,95,0,0,16696, - 16697,7,24,0,0,16697,16698,7,10,0,0,16698,16699,7,6,0,0,16699,16700, - 7,10,0,0,16700,16701,7,12,0,0,16701,16702,7,7,0,0,16702,16703,7, - 17,0,0,16703,2232,1,0,0,0,16704,16705,7,7,0,0,16705,16706,7,2,0, - 0,16706,16707,5,95,0,0,16707,16708,7,5,0,0,16708,16709,7,4,0,0,16709, - 16710,7,0,0,0,16710,16711,7,4,0,0,16711,16712,7,5,0,0,16712,16713, - 5,95,0,0,16713,16714,7,17,0,0,16714,16715,7,5,0,0,16715,16716,7, - 6,0,0,16716,16717,7,4,0,0,16717,16718,7,5,0,0,16718,2234,1,0,0,0, - 16719,16720,7,7,0,0,16720,16721,7,2,0,0,16721,16722,7,5,0,0,16722, - 16723,7,4,0,0,16723,16724,7,3,0,0,16724,16725,7,12,0,0,16725,16726, - 7,8,0,0,16726,16727,7,4,0,0,16727,2236,1,0,0,0,16728,16729,7,7,0, - 0,16729,16730,7,2,0,0,16730,16731,5,95,0,0,16731,16732,7,5,0,0,16732, - 16733,7,10,0,0,16733,16734,7,1,0,0,16734,16735,7,24,0,0,16735,16736, - 7,10,0,0,16736,16737,7,6,0,0,16737,16738,7,3,0,0,16738,16739,7,18, - 0,0,16739,16740,5,95,0,0,16740,16741,7,15,0,0,16741,16742,7,3,0, - 0,16742,16743,7,10,0,0,16743,16744,7,7,0,0,16744,16745,7,12,0,0, - 16745,16746,7,7,0,0,16746,16747,7,17,0,0,16747,2238,1,0,0,0,16748, - 16749,7,7,0,0,16749,16750,7,2,0,0,16750,16751,5,95,0,0,16751,16752, - 7,5,0,0,16752,16753,7,10,0,0,16753,16754,7,1,0,0,16754,16755,7,5, - 0,0,16755,16756,7,4,0,0,16756,16757,7,3,0,0,16757,16758,7,1,0,0, - 16758,16759,5,95,0,0,16759,16760,7,15,0,0,16760,16761,7,0,0,0,16761, - 16762,7,9,0,0,16762,2240,1,0,0,0,16763,16764,7,7,0,0,16764,16765, - 7,2,0,0,16765,16766,5,95,0,0,16766,16767,7,5,0,0,16767,16768,7,22, - 0,0,16768,16769,7,0,0,0,16769,16770,7,15,0,0,16770,16771,5,95,0, - 0,16771,16772,7,20,0,0,16772,16773,7,2,0,0,16773,16774,7,12,0,0, - 16774,16775,7,7,0,0,16775,16776,5,95,0,0,16776,16777,7,12,0,0,16777, - 16778,7,7,0,0,16778,16779,7,15,0,0,16779,16780,7,10,0,0,16780,16781, - 7,4,0,0,16781,16782,7,5,0,0,16782,2242,1,0,0,0,16783,16784,7,7,0, - 0,16784,16785,7,2,0,0,16785,16786,7,5,0,0,16786,16787,7,22,0,0,16787, - 16788,7,12,0,0,16788,16789,7,4,0,0,16789,16790,7,8,0,0,16790,16791, - 7,19,0,0,16791,2244,1,0,0,0,16792,16793,7,7,0,0,16793,16794,7,2, - 0,0,16794,16795,5,95,0,0,16795,16796,7,4,0,0,16796,16797,7,0,0,0, - 16797,16798,7,1,0,0,16798,16799,7,11,0,0,16799,16800,7,6,0,0,16800, - 16801,5,95,0,0,16801,16802,7,11,0,0,16802,16803,7,2,0,0,16803,16804, - 7,2,0,0,16804,16805,7,21,0,0,16805,16806,7,10,0,0,16806,16807,7, - 15,0,0,16807,16808,5,95,0,0,16808,16809,7,1,0,0,16809,16810,7,18, - 0,0,16810,16811,5,95,0,0,16811,16812,7,7,0,0,16812,16813,7,11,0, - 0,16813,2246,1,0,0,0,16814,16815,7,7,0,0,16815,16816,7,2,0,0,16816, - 16817,5,95,0,0,16817,16818,7,4,0,0,16818,16819,7,6,0,0,16819,16820, - 7,14,0,0,16820,16821,7,15,0,0,16821,16822,5,95,0,0,16822,16823,7, - 4,0,0,16823,16824,7,0,0,0,16824,16825,7,1,0,0,16825,16826,7,11,0, - 0,16826,16827,7,6,0,0,16827,2248,1,0,0,0,16828,16829,7,7,0,0,16829, - 16830,7,2,0,0,16830,16831,7,4,0,0,16831,16832,7,19,0,0,16832,16833, - 7,12,0,0,16833,16834,7,7,0,0,16834,16835,7,17,0,0,16835,2250,1,0, - 0,0,16836,16837,7,7,0,0,16837,16838,7,2,0,0,16838,16839,7,4,0,0, - 16839,16840,7,12,0,0,16840,16841,7,16,0,0,16841,16842,7,12,0,0,16842, - 16843,7,8,0,0,16843,16844,7,0,0,0,16844,16845,7,4,0,0,16845,16846, - 7,12,0,0,16846,16847,7,2,0,0,16847,16848,7,7,0,0,16848,2252,1,0, - 0,0,16849,16850,7,7,0,0,16850,16851,7,2,0,0,16851,16852,7,4,0,0, - 16852,2254,1,0,0,0,16853,16854,7,7,0,0,16854,16855,7,2,0,0,16855, - 16856,5,95,0,0,16856,16857,7,4,0,0,16857,16858,7,3,0,0,16858,16859, - 7,0,0,0,16859,16860,7,7,0,0,16860,16861,7,5,0,0,16861,16862,7,16, - 0,0,16862,16863,7,2,0,0,16863,16864,7,3,0,0,16864,16865,7,14,0,0, - 16865,16866,5,95,0,0,16866,16867,7,9,0,0,16867,16868,7,12,0,0,16868, - 16869,7,5,0,0,16869,16870,7,4,0,0,16870,16871,7,12,0,0,16871,16872, - 7,7,0,0,16872,16873,7,8,0,0,16873,16874,7,4,0,0,16874,16875,5,95, - 0,0,16875,16876,7,0,0,0,16876,16877,7,17,0,0,16877,16878,7,17,0, - 0,16878,2256,1,0,0,0,16879,16880,7,7,0,0,16880,16881,7,2,0,0,16881, - 16882,5,95,0,0,16882,16883,7,10,0,0,16883,16884,7,7,0,0,16884,16885, - 7,7,0,0,16885,16886,7,6,0,0,16886,16887,7,5,0,0,16887,16888,7,4, - 0,0,16888,2258,1,0,0,0,16889,16890,7,7,0,0,16890,16891,7,2,0,0,16891, - 16892,5,95,0,0,16892,16893,7,10,0,0,16893,16894,7,5,0,0,16894,16895, - 7,6,0,0,16895,16896,5,95,0,0,16896,16897,7,8,0,0,16897,16898,7,10, - 0,0,16898,16899,7,1,0,0,16899,16900,7,6,0,0,16900,2260,1,0,0,0,16901, - 16902,7,7,0,0,16902,16903,7,2,0,0,16903,16904,5,95,0,0,16904,16905, - 7,10,0,0,16905,16906,7,5,0,0,16906,16907,7,6,0,0,16907,16908,5,95, - 0,0,16908,16909,7,19,0,0,16909,16910,7,0,0,0,16910,16911,7,5,0,0, - 16911,16912,7,19,0,0,16912,16913,5,95,0,0,16913,16914,7,0,0,0,16914, - 16915,7,17,0,0,16915,16916,7,17,0,0,16916,16917,7,3,0,0,16917,16918, - 7,6,0,0,16918,16919,7,17,0,0,16919,16920,7,0,0,0,16920,16921,7,4, - 0,0,16921,16922,7,12,0,0,16922,16923,7,2,0,0,16923,16924,7,7,0,0, - 16924,2262,1,0,0,0,16925,16926,7,7,0,0,16926,16927,7,2,0,0,16927, - 16928,5,95,0,0,16928,16929,7,10,0,0,16929,16930,7,5,0,0,16930,16931, - 7,6,0,0,16931,16932,5,95,0,0,16932,16933,7,19,0,0,16933,16934,7, - 0,0,0,16934,16935,7,5,0,0,16935,16936,7,19,0,0,16936,16937,5,95, - 0,0,16937,16938,7,17,0,0,16938,16939,7,1,0,0,16939,16940,7,18,0, - 0,16940,16941,5,95,0,0,16941,16942,7,16,0,0,16942,16943,7,2,0,0, - 16943,16944,7,3,0,0,16944,16945,5,95,0,0,16945,16946,7,15,0,0,16946, - 16947,7,10,0,0,16947,16948,7,5,0,0,16948,16949,7,19,0,0,16949,16950, - 7,9,0,0,16950,16951,7,2,0,0,16951,16952,7,22,0,0,16952,16953,7,7, - 0,0,16953,2264,1,0,0,0,16954,16955,7,7,0,0,16955,16956,7,2,0,0,16956, - 16957,5,95,0,0,16957,16958,7,10,0,0,16958,16959,7,5,0,0,16959,16960, - 7,6,0,0,16960,16961,5,95,0,0,16961,16962,7,19,0,0,16962,16963,7, - 0,0,0,16963,16964,7,5,0,0,16964,16965,7,19,0,0,16965,2266,1,0,0, - 0,16966,16967,7,7,0,0,16967,16968,7,2,0,0,16968,16969,5,95,0,0,16969, - 16970,7,10,0,0,16970,16971,7,5,0,0,16971,16972,7,6,0,0,16972,16973, - 5,95,0,0,16973,16974,7,12,0,0,16974,16975,7,7,0,0,16975,16976,7, - 13,0,0,16976,16977,7,12,0,0,16977,16978,7,5,0,0,16978,16979,7,12, - 0,0,16979,16980,7,1,0,0,16980,16981,7,11,0,0,16981,16982,7,6,0,0, - 16982,16983,5,95,0,0,16983,16984,7,12,0,0,16984,16985,7,7,0,0,16985, - 16986,7,9,0,0,16986,16987,7,6,0,0,16987,16988,7,25,0,0,16988,16989, - 7,6,0,0,16989,16990,7,5,0,0,16990,2268,1,0,0,0,16991,16992,7,7,0, - 0,16992,16993,7,2,0,0,16993,16994,5,95,0,0,16994,16995,7,10,0,0, - 16995,16996,7,5,0,0,16996,16997,7,6,0,0,16997,16998,5,95,0,0,16998, - 16999,7,14,0,0,16999,17000,7,6,0,0,17000,17001,7,3,0,0,17001,17002, - 7,17,0,0,17002,17003,7,6,0,0,17003,2270,1,0,0,0,17004,17005,7,7, - 0,0,17005,17006,7,2,0,0,17006,17007,5,95,0,0,17007,17008,7,10,0, - 0,17008,17009,7,5,0,0,17009,17010,7,6,0,0,17010,17011,5,95,0,0,17011, - 17012,7,7,0,0,17012,17013,7,11,0,0,17013,2272,1,0,0,0,17014,17015, - 7,7,0,0,17015,17016,7,2,0,0,17016,17017,5,95,0,0,17017,17018,7,10, - 0,0,17018,17019,7,5,0,0,17019,17020,7,6,0,0,17020,17021,5,95,0,0, - 17021,17022,7,13,0,0,17022,17023,7,6,0,0,17023,17024,7,8,0,0,17024, - 17025,7,4,0,0,17025,17026,7,2,0,0,17026,17027,7,3,0,0,17027,17028, - 5,95,0,0,17028,17029,7,0,0,0,17029,17030,7,17,0,0,17030,17031,7, - 17,0,0,17031,17032,7,3,0,0,17032,17033,7,6,0,0,17033,17034,7,17, - 0,0,17034,17035,7,0,0,0,17035,17036,7,4,0,0,17036,17037,7,12,0,0, - 17037,17038,7,2,0,0,17038,17039,7,7,0,0,17039,2274,1,0,0,0,17040, - 17041,7,7,0,0,17041,17042,7,2,0,0,17042,17043,7,13,0,0,17043,17044, - 7,0,0,0,17044,17045,7,11,0,0,17045,17046,7,12,0,0,17046,17047,7, - 9,0,0,17047,17048,7,0,0,0,17048,17049,7,4,0,0,17049,17050,7,6,0, - 0,17050,2276,1,0,0,0,17051,17052,7,7,0,0,17052,17053,7,2,0,0,17053, - 17054,5,95,0,0,17054,17055,7,13,0,0,17055,17056,7,6,0,0,17056,17057, - 7,8,0,0,17057,17058,7,4,0,0,17058,17059,7,2,0,0,17059,17060,7,3, - 0,0,17060,17061,5,95,0,0,17061,17062,7,4,0,0,17062,17063,7,3,0,0, - 17063,17064,7,0,0,0,17064,17065,7,7,0,0,17065,17066,7,5,0,0,17066, - 17067,7,16,0,0,17067,17068,7,2,0,0,17068,17069,7,3,0,0,17069,17070, - 7,14,0,0,17070,17071,5,95,0,0,17071,17072,7,9,0,0,17072,17073,7, - 12,0,0,17073,17074,7,14,0,0,17074,17075,7,5,0,0,17075,2278,1,0,0, - 0,17076,17077,7,7,0,0,17077,17078,7,2,0,0,17078,17079,5,95,0,0,17079, - 17080,7,13,0,0,17080,17081,7,6,0,0,17081,17082,7,8,0,0,17082,17083, - 7,4,0,0,17083,17084,7,2,0,0,17084,17085,7,3,0,0,17085,17086,5,95, - 0,0,17086,17087,7,4,0,0,17087,17088,7,3,0,0,17088,17089,7,0,0,0, - 17089,17090,7,7,0,0,17090,17091,7,5,0,0,17091,17092,7,16,0,0,17092, - 17093,7,2,0,0,17093,17094,7,3,0,0,17094,17095,7,14,0,0,17095,17096, - 5,95,0,0,17096,17097,7,16,0,0,17097,17098,7,0,0,0,17098,17099,7, - 8,0,0,17099,17100,7,4,0,0,17100,2280,1,0,0,0,17101,17102,7,7,0,0, - 17102,17103,7,2,0,0,17103,17104,5,95,0,0,17104,17105,7,13,0,0,17105, - 17106,7,6,0,0,17106,17107,7,8,0,0,17107,17108,7,4,0,0,17108,17109, - 7,2,0,0,17109,17110,7,3,0,0,17110,17111,5,95,0,0,17111,17112,7,4, - 0,0,17112,17113,7,3,0,0,17113,17114,7,0,0,0,17114,17115,7,7,0,0, - 17115,17116,7,5,0,0,17116,17117,7,16,0,0,17117,17118,7,2,0,0,17118, - 17119,7,3,0,0,17119,17120,7,14,0,0,17120,2282,1,0,0,0,17121,17122, - 7,7,0,0,17122,17123,7,2,0,0,17123,17124,7,22,0,0,17124,17125,7,0, - 0,0,17125,17126,7,12,0,0,17126,17127,7,4,0,0,17127,2284,1,0,0,0, - 17128,17129,7,7,0,0,17129,17130,7,2,0,0,17130,17131,5,95,0,0,17131, - 17132,7,25,0,0,17132,17133,7,9,0,0,17133,17134,7,1,0,0,17134,17135, - 5,95,0,0,17135,17136,7,16,0,0,17136,17137,7,0,0,0,17137,17138,7, - 5,0,0,17138,17139,7,4,0,0,17139,17140,7,15,0,0,17140,17141,7,0,0, - 0,17141,17142,7,4,0,0,17142,17143,7,19,0,0,17143,17144,5,95,0,0, - 17144,17145,7,12,0,0,17145,17146,7,7,0,0,17146,17147,7,5,0,0,17147, - 17148,7,6,0,0,17148,17149,7,3,0,0,17149,17150,7,4,0,0,17150,2286, - 1,0,0,0,17151,17152,7,7,0,0,17152,17153,7,2,0,0,17153,17154,5,95, - 0,0,17154,17155,7,25,0,0,17155,17156,7,14,0,0,17156,17157,7,11,0, - 0,17157,17158,5,95,0,0,17158,17159,7,9,0,0,17159,17160,7,14,0,0, - 17160,17161,7,11,0,0,17161,17162,5,95,0,0,17162,17163,7,3,0,0,17163, - 17164,7,6,0,0,17164,17165,7,22,0,0,17165,17166,7,3,0,0,17166,17167, - 7,12,0,0,17167,17168,7,4,0,0,17168,17169,7,6,0,0,17169,2288,1,0, - 0,0,17170,17171,7,7,0,0,17171,17172,7,2,0,0,17172,17173,5,95,0,0, - 17173,17174,7,25,0,0,17174,17175,7,14,0,0,17175,17176,7,11,0,0,17176, - 17177,7,12,0,0,17177,17178,7,7,0,0,17178,17179,7,9,0,0,17179,17180, - 7,6,0,0,17180,17181,7,25,0,0,17181,17182,5,95,0,0,17182,17183,7, - 3,0,0,17183,17184,7,6,0,0,17184,17185,7,22,0,0,17185,17186,7,3,0, - 0,17186,17187,7,12,0,0,17187,17188,7,4,0,0,17188,17189,7,6,0,0,17189, - 17190,5,95,0,0,17190,17191,7,12,0,0,17191,17192,7,7,0,0,17192,17193, - 5,95,0,0,17193,17194,7,5,0,0,17194,17195,7,6,0,0,17195,17196,7,11, - 0,0,17196,17197,7,6,0,0,17197,17198,7,8,0,0,17198,17199,7,4,0,0, - 17199,2290,1,0,0,0,17200,17201,7,7,0,0,17201,17202,7,2,0,0,17202, - 17203,5,95,0,0,17203,17204,7,25,0,0,17204,17205,7,14,0,0,17205,17206, - 7,11,0,0,17206,17207,7,12,0,0,17207,17208,7,7,0,0,17208,17209,7, - 9,0,0,17209,17210,7,6,0,0,17210,17211,7,25,0,0,17211,17212,5,95, - 0,0,17212,17213,7,3,0,0,17213,17214,7,6,0,0,17214,17215,7,22,0,0, - 17215,17216,7,3,0,0,17216,17217,7,12,0,0,17217,17218,7,4,0,0,17218, - 17219,7,6,0,0,17219,2292,1,0,0,0,17220,17221,7,7,0,0,17221,17222, - 7,2,0,0,17222,17223,5,95,0,0,17223,17224,7,25,0,0,17224,17225,7, - 14,0,0,17225,17226,7,11,0,0,17226,17227,5,95,0,0,17227,17228,7,24, - 0,0,17228,17229,7,10,0,0,17229,17230,7,6,0,0,17230,17231,7,3,0,0, - 17231,17232,7,18,0,0,17232,17233,5,95,0,0,17233,17234,7,3,0,0,17234, - 17235,7,6,0,0,17235,17236,7,22,0,0,17236,17237,7,3,0,0,17237,17238, - 7,12,0,0,17238,17239,7,4,0,0,17239,17240,7,6,0,0,17240,2294,1,0, - 0,0,17241,17242,7,7,0,0,17242,17243,7,2,0,0,17243,17244,5,95,0,0, - 17244,17245,7,23,0,0,17245,17246,7,2,0,0,17246,17247,7,7,0,0,17247, - 17248,7,6,0,0,17248,17249,7,14,0,0,17249,17250,7,0,0,0,17250,17251, - 7,15,0,0,17251,2296,1,0,0,0,17252,17253,7,7,0,0,17253,17254,7,4, - 0,0,17254,17255,7,19,0,0,17255,17256,5,95,0,0,17256,17257,7,13,0, - 0,17257,17258,7,0,0,0,17258,17259,7,11,0,0,17259,17260,7,10,0,0, - 17260,17261,7,6,0,0,17261,2298,1,0,0,0,17262,17263,7,7,0,0,17263, - 17264,7,10,0,0,17264,17265,7,11,0,0,17265,17266,7,11,0,0,17266,17267, - 7,12,0,0,17267,17268,7,16,0,0,17268,2300,1,0,0,0,17269,17270,7,7, - 0,0,17270,17271,7,10,0,0,17271,17272,7,11,0,0,17272,17273,7,11,0, - 0,17273,2302,1,0,0,0,17274,17275,7,7,0,0,17275,17276,7,10,0,0,17276, - 17277,7,11,0,0,17277,17278,7,11,0,0,17278,17279,7,5,0,0,17279,2304, - 1,0,0,0,17280,17281,7,7,0,0,17281,17282,7,10,0,0,17282,17283,7,14, - 0,0,17283,17284,7,1,0,0,17284,17285,7,6,0,0,17285,17286,7,3,0,0, - 17286,2306,1,0,0,0,17287,17288,7,7,0,0,17288,17289,7,10,0,0,17289, - 17290,7,14,0,0,17290,17291,7,6,0,0,17291,17292,7,3,0,0,17292,17293, - 7,12,0,0,17293,17294,7,8,0,0,17294,2308,1,0,0,0,17295,17296,7,7, - 0,0,17296,17297,7,10,0,0,17297,17298,7,14,0,0,17298,17299,5,95,0, - 0,17299,17300,7,12,0,0,17300,17301,7,7,0,0,17301,17302,7,9,0,0,17302, - 17303,7,6,0,0,17303,17304,7,25,0,0,17304,17305,5,95,0,0,17305,17306, - 7,21,0,0,17306,17307,7,6,0,0,17307,17308,7,18,0,0,17308,17309,7, - 5,0,0,17309,2310,1,0,0,0,17310,17311,7,7,0,0,17311,17312,7,10,0, - 0,17312,17313,7,14,0,0,17313,17314,7,4,0,0,17314,17315,7,2,0,0,17315, - 17316,7,9,0,0,17316,17317,7,5,0,0,17317,17318,7,12,0,0,17318,17319, - 7,7,0,0,17319,17320,7,4,0,0,17320,17321,7,6,0,0,17321,17322,7,3, - 0,0,17322,17323,7,13,0,0,17323,17324,7,0,0,0,17324,17325,7,11,0, - 0,17325,2312,1,0,0,0,17326,17327,7,7,0,0,17327,17328,7,10,0,0,17328, - 17329,7,14,0,0,17329,17330,7,4,0,0,17330,17331,7,2,0,0,17331,17332, - 7,18,0,0,17332,17333,7,14,0,0,17333,17334,7,12,0,0,17334,17335,7, - 7,0,0,17335,17336,7,4,0,0,17336,17337,7,6,0,0,17337,17338,7,3,0, - 0,17338,17339,7,13,0,0,17339,17340,7,0,0,0,17340,17341,7,11,0,0, - 17341,2314,1,0,0,0,17342,17343,7,7,0,0,17343,17344,7,13,0,0,17344, - 17345,7,0,0,0,17345,17346,7,3,0,0,17346,17347,7,8,0,0,17347,17348, - 7,19,0,0,17348,17349,7,0,0,0,17349,17350,7,3,0,0,17350,17351,5,50, - 0,0,17351,2316,1,0,0,0,17352,17353,7,7,0,0,17353,17354,7,13,0,0, - 17354,17355,7,11,0,0,17355,17356,5,50,0,0,17356,2318,1,0,0,0,17357, - 17358,7,2,0,0,17358,17359,7,1,0,0,17359,17360,7,20,0,0,17360,17361, - 7,6,0,0,17361,17362,7,8,0,0,17362,17363,7,4,0,0,17363,17364,5,50, - 0,0,17364,17365,7,25,0,0,17365,17366,7,14,0,0,17366,17367,7,11,0, - 0,17367,2320,1,0,0,0,17368,17369,7,2,0,0,17369,17370,7,1,0,0,17370, - 17371,7,20,0,0,17371,17372,7,6,0,0,17372,17373,7,8,0,0,17373,17374, - 7,4,0,0,17374,2322,1,0,0,0,17375,17376,7,2,0,0,17376,17377,7,1,0, - 0,17377,17378,7,20,0,0,17378,17379,5,95,0,0,17379,17380,7,12,0,0, - 17380,17381,7,9,0,0,17381,2324,1,0,0,0,17382,17383,7,2,0,0,17383, - 17384,7,1,0,0,17384,17385,7,20,0,0,17385,17386,7,7,0,0,17386,17387, - 7,2,0,0,17387,2326,1,0,0,0,17388,17389,7,2,0,0,17389,17390,7,1,0, - 0,17390,17391,7,20,0,0,17391,17392,7,7,0,0,17392,17393,7,2,0,0,17393, - 17394,5,95,0,0,17394,17395,7,3,0,0,17395,17396,7,6,0,0,17396,17397, - 7,10,0,0,17397,17398,7,5,0,0,17398,17399,7,6,0,0,17399,2328,1,0, - 0,0,17400,17401,7,2,0,0,17401,17402,7,8,0,0,17402,17403,7,8,0,0, - 17403,17404,7,10,0,0,17404,17405,7,3,0,0,17405,17406,7,6,0,0,17406, - 17407,7,7,0,0,17407,17408,7,8,0,0,17408,17409,7,6,0,0,17409,17410, - 7,5,0,0,17410,2330,1,0,0,0,17411,17412,7,2,0,0,17412,17413,7,16, - 0,0,17413,17414,7,16,0,0,17414,17415,7,11,0,0,17415,17416,7,12,0, - 0,17416,17417,7,7,0,0,17417,17418,7,6,0,0,17418,2332,1,0,0,0,17419, - 17420,7,2,0,0,17420,17421,7,16,0,0,17421,17422,7,16,0,0,17422,2334, - 1,0,0,0,17423,17424,7,2,0,0,17424,17425,7,16,0,0,17425,17426,7,16, - 0,0,17426,17427,7,5,0,0,17427,17428,7,6,0,0,17428,17429,7,4,0,0, - 17429,2336,1,0,0,0,17430,17431,7,2,0,0,17431,17432,7,16,0,0,17432, - 2338,1,0,0,0,17433,17434,7,2,0,0,17434,17435,7,12,0,0,17435,17436, - 7,9,0,0,17436,17437,7,12,0,0,17437,17438,7,7,0,0,17438,17439,7,9, - 0,0,17439,17440,7,6,0,0,17440,17441,7,25,0,0,17441,2340,1,0,0,0, - 17442,17443,7,2,0,0,17443,17444,7,12,0,0,17444,17445,7,9,0,0,17445, - 2342,1,0,0,0,17446,17447,7,2,0,0,17447,17448,7,11,0,0,17448,17449, - 7,0,0,0,17449,17450,7,15,0,0,17450,2344,1,0,0,0,17451,17452,7,2, - 0,0,17452,17453,7,11,0,0,17453,17454,7,9,0,0,17454,2346,1,0,0,0, - 17455,17456,7,2,0,0,17456,17457,7,11,0,0,17457,17458,7,9,0,0,17458, - 17459,5,95,0,0,17459,17460,7,15,0,0,17460,17461,7,10,0,0,17461,17462, - 7,5,0,0,17462,17463,7,19,0,0,17463,17464,5,95,0,0,17464,17465,7, - 15,0,0,17465,17466,7,3,0,0,17466,17467,7,6,0,0,17467,17468,7,9,0, - 0,17468,2348,1,0,0,0,17469,17470,7,2,0,0,17470,17471,7,11,0,0,17471, - 17472,7,5,0,0,17472,2350,1,0,0,0,17473,17474,7,2,0,0,17474,17475, - 7,11,0,0,17475,17476,7,4,0,0,17476,17477,7,15,0,0,17477,2352,1,0, - 0,0,17478,17479,7,2,0,0,17479,17480,7,14,0,0,17480,17481,7,12,0, - 0,17481,17482,7,4,0,0,17482,2354,1,0,0,0,17483,17484,7,2,0,0,17484, - 17485,7,7,0,0,17485,17486,7,6,0,0,17486,2356,1,0,0,0,17487,17488, - 7,2,0,0,17488,17489,7,7,0,0,17489,17490,7,11,0,0,17490,17491,7,12, - 0,0,17491,17492,7,7,0,0,17492,17493,7,6,0,0,17493,2358,1,0,0,0,17494, - 17495,7,2,0,0,17495,17496,7,7,0,0,17496,17497,7,11,0,0,17497,17498, - 7,12,0,0,17498,17499,7,7,0,0,17499,17500,7,6,0,0,17500,17501,7,11, - 0,0,17501,17502,7,2,0,0,17502,17503,7,17,0,0,17503,2360,1,0,0,0, - 17504,17505,7,2,0,0,17505,17506,7,7,0,0,17506,17507,7,11,0,0,17507, - 17508,7,18,0,0,17508,2362,1,0,0,0,17509,17510,7,2,0,0,17510,17511, - 7,7,0,0,17511,2364,1,0,0,0,17512,17513,7,2,0,0,17513,17514,7,15, - 0,0,17514,17515,7,0,0,0,17515,17516,7,24,0,0,17516,17517,7,10,0, - 0,17517,17518,7,6,0,0,17518,2366,1,0,0,0,17519,17520,7,2,0,0,17520, - 17521,7,15,0,0,17521,17522,7,0,0,0,17522,17523,7,24,0,0,17523,17524, - 7,10,0,0,17524,17525,7,6,0,0,17525,17526,5,95,0,0,17526,17527,7, - 4,0,0,17527,17528,7,3,0,0,17528,17529,7,0,0,0,17529,17530,7,7,0, - 0,17530,17531,7,5,0,0,17531,17532,7,16,0,0,17532,17533,7,2,0,0,17533, - 17534,7,3,0,0,17534,17535,7,14,0,0,17535,2368,1,0,0,0,17536,17537, - 7,2,0,0,17537,17538,7,15,0,0,17538,17539,7,0,0,0,17539,17540,7,24, - 0,0,17540,17541,7,10,0,0,17541,17542,7,6,0,0,17542,17543,5,95,0, - 0,17543,17544,7,25,0,0,17544,17545,7,8,0,0,17545,17546,7,0,0,0,17546, - 17547,7,7,0,0,17547,17548,7,2,0,0,17548,17549,7,7,0,0,17549,17550, - 7,12,0,0,17550,17551,7,8,0,0,17551,17552,7,0,0,0,17552,17553,7,11, - 0,0,17553,2370,1,0,0,0,17554,17555,7,2,0,0,17555,17556,7,15,0,0, - 17556,17557,7,8,0,0,17557,17558,7,2,0,0,17558,17559,7,9,0,0,17559, - 17560,7,6,0,0,17560,2372,1,0,0,0,17561,17562,7,2,0,0,17562,17563, - 7,15,0,0,17563,17564,7,6,0,0,17564,17565,7,7,0,0,17565,2374,1,0, - 0,0,17566,17567,7,2,0,0,17567,17568,7,15,0,0,17568,17569,7,6,0,0, - 17569,17570,7,3,0,0,17570,17571,7,0,0,0,17571,17572,7,4,0,0,17572, - 17573,7,12,0,0,17573,17574,7,2,0,0,17574,17575,7,7,0,0,17575,17576, - 7,5,0,0,17576,2376,1,0,0,0,17577,17578,7,2,0,0,17578,17579,7,15, - 0,0,17579,17580,7,6,0,0,17580,17581,7,3,0,0,17581,17582,7,0,0,0, - 17582,17583,7,4,0,0,17583,17584,7,2,0,0,17584,17585,7,3,0,0,17585, - 2378,1,0,0,0,17586,17587,7,2,0,0,17587,17588,7,15,0,0,17588,17589, - 7,4,0,0,17589,17590,5,95,0,0,17590,17591,7,6,0,0,17591,17592,7,5, - 0,0,17592,17593,7,4,0,0,17593,17594,7,12,0,0,17594,17595,7,14,0, - 0,17595,17596,7,0,0,0,17596,17597,7,4,0,0,17597,17598,7,6,0,0,17598, - 2380,1,0,0,0,17599,17600,7,2,0,0,17600,17601,7,15,0,0,17601,17602, - 7,4,0,0,17602,17603,7,12,0,0,17603,17604,7,14,0,0,17604,17605,7, - 0,0,0,17605,17606,7,11,0,0,17606,2382,1,0,0,0,17607,17608,7,2,0, - 0,17608,17609,7,15,0,0,17609,17610,7,4,0,0,17610,17611,7,12,0,0, - 17611,17612,7,14,0,0,17612,17613,7,12,0,0,17613,17614,7,23,0,0,17614, - 17615,7,6,0,0,17615,2384,1,0,0,0,17616,17617,7,2,0,0,17617,17618, - 7,15,0,0,17618,17619,7,4,0,0,17619,17620,7,12,0,0,17620,17621,7, - 14,0,0,17621,17622,7,12,0,0,17622,17623,7,23,0,0,17623,17624,7,6, - 0,0,17624,17625,7,3,0,0,17625,17626,5,95,0,0,17626,17627,7,16,0, - 0,17627,17628,7,6,0,0,17628,17629,7,0,0,0,17629,17630,7,4,0,0,17630, - 17631,7,10,0,0,17631,17632,7,3,0,0,17632,17633,7,6,0,0,17633,17634, - 7,5,0,0,17634,17635,5,95,0,0,17635,17636,7,6,0,0,17636,17637,7,7, - 0,0,17637,17638,7,0,0,0,17638,17639,7,1,0,0,17639,17640,7,11,0,0, - 17640,17641,7,6,0,0,17641,2386,1,0,0,0,17642,17643,7,2,0,0,17643, - 17644,7,15,0,0,17644,17645,7,4,0,0,17645,17646,7,12,0,0,17646,17647, - 7,14,0,0,17647,17648,7,12,0,0,17648,17649,7,23,0,0,17649,17650,7, - 6,0,0,17650,17651,7,3,0,0,17651,17652,5,95,0,0,17652,17653,7,17, - 0,0,17653,17654,7,2,0,0,17654,17655,7,0,0,0,17655,17656,7,11,0,0, - 17656,2388,1,0,0,0,17657,17658,7,2,0,0,17658,17659,7,15,0,0,17659, - 17660,7,4,0,0,17660,17661,7,12,0,0,17661,17662,7,2,0,0,17662,17663, - 7,7,0,0,17663,2390,1,0,0,0,17664,17665,7,2,0,0,17665,17666,7,15, - 0,0,17666,17667,7,4,0,0,17667,17668,5,95,0,0,17668,17669,7,15,0, - 0,17669,17670,7,0,0,0,17670,17671,7,3,0,0,17671,17672,7,0,0,0,17672, - 17673,7,14,0,0,17673,2392,1,0,0,0,17674,17675,7,2,0,0,17675,17676, - 7,3,0,0,17676,17677,7,0,0,0,17677,17678,5,95,0,0,17678,17679,7,1, - 0,0,17679,17680,7,3,0,0,17680,17681,7,0,0,0,17681,17682,7,7,0,0, - 17682,17683,7,8,0,0,17683,17684,7,19,0,0,17684,2394,1,0,0,0,17685, - 17686,7,2,0,0,17686,17687,7,3,0,0,17687,17688,7,0,0,0,17688,17689, - 5,95,0,0,17689,17690,7,8,0,0,17690,17691,7,19,0,0,17691,17692,7, - 6,0,0,17692,17693,7,8,0,0,17693,17694,7,21,0,0,17694,17695,5,95, - 0,0,17695,17696,7,0,0,0,17696,17697,7,8,0,0,17697,17698,7,11,0,0, - 17698,2396,1,0,0,0,17699,17700,7,2,0,0,17700,17701,7,3,0,0,17701, - 17702,7,0,0,0,17702,17703,5,95,0,0,17703,17704,7,8,0,0,17704,17705, - 7,19,0,0,17705,17706,7,6,0,0,17706,17707,7,8,0,0,17707,17708,7,21, - 0,0,17708,17709,5,95,0,0,17709,17710,7,15,0,0,17710,17711,7,3,0, - 0,17711,17712,7,12,0,0,17712,17713,7,13,0,0,17713,17714,7,12,0,0, - 17714,17715,7,11,0,0,17715,17716,7,6,0,0,17716,17717,7,17,0,0,17717, - 17718,7,6,0,0,17718,2398,1,0,0,0,17719,17720,7,2,0,0,17720,17721, - 7,3,0,0,17721,17722,7,0,0,0,17722,17723,5,95,0,0,17723,17724,7,8, - 0,0,17724,17725,7,11,0,0,17725,17726,7,10,0,0,17726,17727,7,5,0, - 0,17727,17728,7,4,0,0,17728,17729,7,6,0,0,17729,17730,7,3,0,0,17730, - 17731,7,12,0,0,17731,17732,7,7,0,0,17732,17733,7,17,0,0,17733,2400, - 1,0,0,0,17734,17735,7,2,0,0,17735,17736,7,3,0,0,17736,17737,7,0, - 0,0,17737,17738,7,9,0,0,17738,17739,7,0,0,0,17739,17740,7,4,0,0, - 17740,17741,7,0,0,0,17741,2402,1,0,0,0,17742,17743,7,2,0,0,17743, - 17744,7,3,0,0,17744,17745,7,0,0,0,17745,17746,7,9,0,0,17746,17747, - 7,6,0,0,17747,17748,7,1,0,0,17748,17749,7,10,0,0,17749,17750,7,17, - 0,0,17750,2404,1,0,0,0,17751,17752,7,2,0,0,17752,17753,7,3,0,0,17753, - 17754,7,0,0,0,17754,17755,5,95,0,0,17755,17756,7,9,0,0,17756,17757, - 7,5,0,0,17757,17758,7,4,0,0,17758,17759,5,95,0,0,17759,17760,7,0, - 0,0,17760,17761,7,16,0,0,17761,17762,7,16,0,0,17762,17763,7,6,0, - 0,17763,17764,7,8,0,0,17764,17765,7,4,0,0,17765,17766,7,6,0,0,17766, - 17767,7,9,0,0,17767,2406,1,0,0,0,17768,17769,7,2,0,0,17769,17770, - 7,3,0,0,17770,17771,7,0,0,0,17771,17772,5,95,0,0,17772,17773,7,9, - 0,0,17773,17774,7,5,0,0,17774,17775,7,4,0,0,17775,17776,5,95,0,0, - 17776,17777,7,8,0,0,17777,17778,7,2,0,0,17778,17779,7,7,0,0,17779, - 17780,7,13,0,0,17780,17781,7,6,0,0,17781,17782,7,3,0,0,17782,17783, - 7,4,0,0,17783,2408,1,0,0,0,17784,17785,7,2,0,0,17785,17786,7,3,0, - 0,17786,17787,7,0,0,0,17787,17788,5,95,0,0,17788,17789,7,9,0,0,17789, - 17790,7,5,0,0,17790,17791,7,4,0,0,17791,17792,5,95,0,0,17792,17793, - 7,6,0,0,17793,17794,7,3,0,0,17794,17795,7,3,0,0,17795,17796,7,2, - 0,0,17796,17797,7,3,0,0,17797,2410,1,0,0,0,17798,17799,7,2,0,0,17799, - 17800,7,3,0,0,17800,17801,7,0,0,0,17801,17802,5,95,0,0,17802,17803, - 7,17,0,0,17803,17804,7,6,0,0,17804,17805,7,4,0,0,17805,17806,5,95, - 0,0,17806,17807,7,0,0,0,17807,17808,7,8,0,0,17808,17809,7,11,0,0, - 17809,17810,7,12,0,0,17810,17811,7,9,0,0,17811,17812,7,5,0,0,17812, - 2412,1,0,0,0,17813,17814,7,2,0,0,17814,17815,7,3,0,0,17815,17816, - 7,0,0,0,17816,17817,5,95,0,0,17817,17818,7,17,0,0,17818,17819,7, - 6,0,0,17819,17820,7,4,0,0,17820,17821,5,95,0,0,17821,17822,7,15, - 0,0,17822,17823,7,3,0,0,17823,17824,7,12,0,0,17824,17825,7,13,0, - 0,17825,17826,7,12,0,0,17826,17827,7,11,0,0,17827,17828,7,6,0,0, - 17828,17829,7,17,0,0,17829,17830,7,6,0,0,17830,17831,7,5,0,0,17831, - 2414,1,0,0,0,17832,17833,7,2,0,0,17833,17834,7,3,0,0,17834,17835, - 7,0,0,0,17835,17836,5,95,0,0,17836,17837,7,19,0,0,17837,17838,7, - 0,0,0,17838,17839,7,5,0,0,17839,17840,7,19,0,0,17840,2416,1,0,0, - 0,17841,17842,7,2,0,0,17842,17843,7,3,0,0,17843,17844,7,0,0,0,17844, - 17845,5,95,0,0,17845,17846,7,12,0,0,17846,17847,7,7,0,0,17847,17848, - 7,13,0,0,17848,17849,7,2,0,0,17849,17850,7,21,0,0,17850,17851,7, - 12,0,0,17851,17852,7,7,0,0,17852,17853,7,17,0,0,17853,17854,5,95, - 0,0,17854,17855,7,10,0,0,17855,17856,7,5,0,0,17856,17857,7,6,0,0, - 17857,17858,7,3,0,0,17858,17859,7,12,0,0,17859,17860,7,9,0,0,17860, - 2418,1,0,0,0,17861,17862,7,2,0,0,17862,17863,7,3,0,0,17863,17864, - 7,0,0,0,17864,17865,5,95,0,0,17865,17866,7,12,0,0,17866,17867,7, - 7,0,0,17867,17868,7,13,0,0,17868,17869,7,2,0,0,17869,17870,7,21, - 0,0,17870,17871,7,12,0,0,17871,17872,7,7,0,0,17872,17873,7,17,0, - 0,17873,17874,5,95,0,0,17874,17875,7,10,0,0,17875,17876,7,5,0,0, - 17876,17877,7,6,0,0,17877,17878,7,3,0,0,17878,2420,1,0,0,0,17879, - 17880,7,2,0,0,17880,17881,7,3,0,0,17881,17882,7,0,0,0,17882,17883, - 5,95,0,0,17883,17884,7,12,0,0,17884,17885,7,7,0,0,17885,17886,7, - 13,0,0,17886,17887,7,2,0,0,17887,17888,7,21,0,0,17888,17889,7,12, - 0,0,17889,17890,7,7,0,0,17890,17891,7,17,0,0,17891,17892,5,95,0, - 0,17892,17893,7,25,0,0,17893,17894,7,5,0,0,17894,17895,5,95,0,0, - 17895,17896,7,10,0,0,17896,17897,7,5,0,0,17897,17898,7,6,0,0,17898, - 17899,7,3,0,0,17899,17900,5,95,0,0,17900,17901,7,17,0,0,17901,17902, - 7,10,0,0,17902,17903,7,12,0,0,17903,17904,7,9,0,0,17904,2422,1,0, - 0,0,17905,17906,7,2,0,0,17906,17907,7,3,0,0,17907,17908,7,0,0,0, - 17908,17909,5,95,0,0,17909,17910,7,12,0,0,17910,17911,7,7,0,0,17911, - 17912,7,13,0,0,17912,17913,7,2,0,0,17913,17914,7,21,0,0,17914,17915, - 7,12,0,0,17915,17916,7,7,0,0,17916,17917,7,17,0,0,17917,17918,5, - 95,0,0,17918,17919,7,25,0,0,17919,17920,7,5,0,0,17920,17921,5,95, - 0,0,17921,17922,7,10,0,0,17922,17923,7,5,0,0,17923,17924,7,6,0,0, - 17924,17925,7,3,0,0,17925,2424,1,0,0,0,17926,17927,7,2,0,0,17927, - 17928,7,3,0,0,17928,17929,7,0,0,0,17929,17930,5,95,0,0,17930,17931, - 7,3,0,0,17931,17932,7,0,0,0,17932,17933,7,22,0,0,17933,17934,7,8, - 0,0,17934,17935,7,2,0,0,17935,17936,7,14,0,0,17936,17937,7,15,0, - 0,17937,17938,7,0,0,0,17938,17939,7,3,0,0,17939,17940,7,6,0,0,17940, - 2426,1,0,0,0,17941,17942,7,2,0,0,17942,17943,7,3,0,0,17943,17944, - 7,0,0,0,17944,17945,5,95,0,0,17945,17946,7,3,0,0,17946,17947,7,0, - 0,0,17947,17948,7,22,0,0,17948,17949,7,8,0,0,17949,17950,7,2,0,0, - 17950,17951,7,7,0,0,17951,17952,7,8,0,0,17952,17953,7,0,0,0,17953, - 17954,7,4,0,0,17954,2428,1,0,0,0,17955,17956,7,2,0,0,17956,17957, - 7,3,0,0,17957,17958,7,0,0,0,17958,17959,5,95,0,0,17959,17960,7,3, - 0,0,17960,17961,7,2,0,0,17961,17962,7,22,0,0,17962,17963,7,5,0,0, - 17963,17964,7,8,0,0,17964,17965,7,7,0,0,17965,2430,1,0,0,0,17966, - 17967,7,2,0,0,17967,17968,7,3,0,0,17968,17969,7,0,0,0,17969,17970, - 5,95,0,0,17970,17971,7,3,0,0,17971,17972,7,2,0,0,17972,17973,7,22, - 0,0,17973,17974,7,5,0,0,17974,17975,7,8,0,0,17975,17976,7,7,0,0, - 17976,17977,5,95,0,0,17977,17978,7,3,0,0,17978,17979,7,0,0,0,17979, - 17980,7,22,0,0,17980,2432,1,0,0,0,17981,17982,7,2,0,0,17982,17983, - 7,3,0,0,17983,17984,7,0,0,0,17984,17985,5,95,0,0,17985,17986,7,3, - 0,0,17986,17987,7,2,0,0,17987,17988,7,22,0,0,17988,17989,7,13,0, - 0,17989,17990,7,6,0,0,17990,17991,7,3,0,0,17991,17992,7,5,0,0,17992, - 17993,7,12,0,0,17993,17994,7,2,0,0,17994,17995,7,7,0,0,17995,2434, - 1,0,0,0,17996,17997,7,2,0,0,17997,17998,7,3,0,0,17998,17999,7,0, - 0,0,17999,18000,5,95,0,0,18000,18001,7,4,0,0,18001,18002,7,0,0,0, - 18002,18003,7,1,0,0,18003,18004,7,13,0,0,18004,18005,7,6,0,0,18005, - 18006,7,3,0,0,18006,18007,7,5,0,0,18007,18008,7,12,0,0,18008,18009, - 7,2,0,0,18009,18010,7,7,0,0,18010,2436,1,0,0,0,18011,18012,7,2,0, - 0,18012,18013,7,3,0,0,18013,18014,7,0,0,0,18014,18015,5,95,0,0,18015, - 18016,7,22,0,0,18016,18017,7,3,0,0,18017,18018,7,12,0,0,18018,18019, - 7,4,0,0,18019,18020,7,6,0,0,18020,18021,5,95,0,0,18021,18022,7,4, - 0,0,18022,18023,7,12,0,0,18023,18024,7,14,0,0,18024,18025,7,6,0, - 0,18025,2438,1,0,0,0,18026,18027,7,2,0,0,18027,18028,7,3,0,0,18028, - 18029,7,9,0,0,18029,18030,7,6,0,0,18030,18031,7,3,0,0,18031,18032, - 7,6,0,0,18032,18033,7,9,0,0,18033,2440,1,0,0,0,18034,18035,7,2,0, - 0,18035,18036,7,3,0,0,18036,18037,7,9,0,0,18037,18038,7,6,0,0,18038, - 18039,7,3,0,0,18039,18040,7,6,0,0,18040,18041,7,9,0,0,18041,18042, - 5,95,0,0,18042,18043,7,15,0,0,18043,18044,7,3,0,0,18044,18045,7, - 6,0,0,18045,18046,7,9,0,0,18046,18047,7,12,0,0,18047,18048,7,8,0, - 0,18048,18049,7,0,0,0,18049,18050,7,4,0,0,18050,18051,7,6,0,0,18051, - 18052,7,5,0,0,18052,2442,1,0,0,0,18053,18054,7,2,0,0,18054,18055, - 7,3,0,0,18055,18056,7,9,0,0,18056,18057,7,6,0,0,18057,18058,7,3, - 0,0,18058,2444,1,0,0,0,18059,18060,7,2,0,0,18060,18061,7,3,0,0,18061, - 18062,7,9,0,0,18062,18063,7,12,0,0,18063,18064,7,7,0,0,18064,18065, - 7,0,0,0,18065,18066,7,11,0,0,18066,18067,7,12,0,0,18067,18068,7, - 4,0,0,18068,18069,7,18,0,0,18069,2446,1,0,0,0,18070,18071,7,2,0, - 0,18071,18072,7,3,0,0,18072,18073,5,95,0,0,18073,18074,7,6,0,0,18074, - 18075,7,25,0,0,18075,18076,7,15,0,0,18076,18077,7,0,0,0,18077,18078, - 7,7,0,0,18078,18079,7,9,0,0,18079,2448,1,0,0,0,18080,18081,7,2,0, - 0,18081,18082,7,3,0,0,18082,18083,7,17,0,0,18083,18084,7,0,0,0,18084, - 18085,7,7,0,0,18085,18086,7,12,0,0,18086,18087,7,23,0,0,18087,18088, - 7,0,0,0,18088,18089,7,4,0,0,18089,18090,7,12,0,0,18090,18091,7,2, - 0,0,18091,18092,7,7,0,0,18092,2450,1,0,0,0,18093,18094,7,2,0,0,18094, - 18095,7,3,0,0,18095,2452,1,0,0,0,18096,18097,7,2,0,0,18097,18098, - 7,3,0,0,18098,18099,5,95,0,0,18099,18100,7,15,0,0,18100,18101,7, - 3,0,0,18101,18102,7,6,0,0,18102,18103,7,9,0,0,18103,18104,7,12,0, - 0,18104,18105,7,8,0,0,18105,18106,7,0,0,0,18106,18107,7,4,0,0,18107, - 18108,7,6,0,0,18108,18109,7,5,0,0,18109,2454,1,0,0,0,18110,18111, - 7,2,0,0,18111,18112,7,5,0,0,18112,18113,7,6,0,0,18113,18114,7,3, - 0,0,18114,18115,7,3,0,0,18115,18116,7,2,0,0,18116,18117,7,3,0,0, - 18117,2456,1,0,0,0,18118,18119,7,2,0,0,18119,18120,7,4,0,0,18120, - 18121,7,19,0,0,18121,18122,7,6,0,0,18122,18123,7,3,0,0,18123,2458, - 1,0,0,0,18124,18125,7,2,0,0,18125,18126,7,10,0,0,18126,18127,7,4, - 0,0,18127,18128,7,6,0,0,18128,18129,7,3,0,0,18129,18130,5,95,0,0, - 18130,18131,7,20,0,0,18131,18132,7,2,0,0,18132,18133,7,12,0,0,18133, - 18134,7,7,0,0,18134,18135,5,95,0,0,18135,18136,7,4,0,0,18136,18137, - 7,2,0,0,18137,18138,5,95,0,0,18138,18139,7,0,0,0,18139,18140,7,7, - 0,0,18140,18141,7,4,0,0,18141,18142,7,12,0,0,18142,2460,1,0,0,0, - 18143,18144,7,2,0,0,18144,18145,7,10,0,0,18145,18146,7,4,0,0,18146, - 18147,7,6,0,0,18147,18148,7,3,0,0,18148,18149,5,95,0,0,18149,18150, - 7,20,0,0,18150,18151,7,2,0,0,18151,18152,7,12,0,0,18152,18153,7, - 7,0,0,18153,18154,5,95,0,0,18154,18155,7,4,0,0,18155,18156,7,2,0, - 0,18156,18157,5,95,0,0,18157,18158,7,12,0,0,18158,18159,7,7,0,0, - 18159,18160,7,7,0,0,18160,18161,7,6,0,0,18161,18162,7,3,0,0,18162, - 2462,1,0,0,0,18163,18164,7,2,0,0,18164,18165,7,10,0,0,18165,18166, - 7,4,0,0,18166,18167,7,6,0,0,18167,18168,7,3,0,0,18168,2464,1,0,0, - 0,18169,18170,7,2,0,0,18170,18171,7,10,0,0,18171,18172,7,4,0,0,18172, - 18173,7,11,0,0,18173,18174,7,12,0,0,18174,18175,7,7,0,0,18175,18176, - 7,6,0,0,18176,18177,5,95,0,0,18177,18178,7,11,0,0,18178,18179,7, - 6,0,0,18179,18180,7,0,0,0,18180,18181,7,16,0,0,18181,2466,1,0,0, - 0,18182,18183,7,2,0,0,18183,18184,7,10,0,0,18184,18185,7,4,0,0,18185, - 18186,7,11,0,0,18186,18187,7,12,0,0,18187,18188,7,7,0,0,18188,18189, - 7,6,0,0,18189,2468,1,0,0,0,18190,18191,7,2,0,0,18191,18192,7,10, - 0,0,18192,18193,7,4,0,0,18193,18194,5,95,0,0,18194,18195,7,2,0,0, - 18195,18196,7,16,0,0,18196,18197,5,95,0,0,18197,18198,7,11,0,0,18198, - 18199,7,12,0,0,18199,18200,7,7,0,0,18200,18201,7,6,0,0,18201,2470, - 1,0,0,0,18202,18203,7,2,0,0,18203,18204,7,10,0,0,18204,18205,7,4, - 0,0,18205,2472,1,0,0,0,18206,18207,7,2,0,0,18207,18208,7,13,0,0, - 18208,18209,7,6,0,0,18209,18210,7,3,0,0,18210,18211,7,16,0,0,18211, - 18212,7,11,0,0,18212,18213,7,2,0,0,18213,18214,7,22,0,0,18214,18215, - 5,95,0,0,18215,18216,7,7,0,0,18216,18217,7,2,0,0,18217,18218,7,14, - 0,0,18218,18219,7,2,0,0,18219,18220,7,13,0,0,18220,18221,7,6,0,0, - 18221,2474,1,0,0,0,18222,18223,7,2,0,0,18223,18224,7,13,0,0,18224, - 18225,7,6,0,0,18225,18226,7,3,0,0,18226,18227,7,16,0,0,18227,18228, - 7,11,0,0,18228,18229,7,2,0,0,18229,18230,7,22,0,0,18230,2476,1,0, - 0,0,18231,18232,7,2,0,0,18232,18233,7,13,0,0,18233,18234,7,6,0,0, - 18234,18235,7,3,0,0,18235,18236,7,11,0,0,18236,18237,7,0,0,0,18237, - 18238,7,15,0,0,18238,18239,7,5,0,0,18239,2478,1,0,0,0,18240,18241, - 7,2,0,0,18241,18242,7,13,0,0,18242,18243,7,6,0,0,18243,18244,7,3, - 0,0,18244,2480,1,0,0,0,18245,18246,7,2,0,0,18246,18247,7,13,0,0, - 18247,18248,7,6,0,0,18248,18249,7,3,0,0,18249,18250,7,3,0,0,18250, - 18251,7,12,0,0,18251,18252,7,9,0,0,18252,18253,7,12,0,0,18253,18254, - 7,7,0,0,18254,18255,7,17,0,0,18255,2482,1,0,0,0,18256,18257,7,2, - 0,0,18257,18258,7,22,0,0,18258,18259,7,7,0,0,18259,18260,7,6,0,0, - 18260,18261,7,3,0,0,18261,2484,1,0,0,0,18262,18263,7,2,0,0,18263, - 18264,7,22,0,0,18264,18265,7,7,0,0,18265,18266,7,6,0,0,18266,18267, - 7,3,0,0,18267,18268,7,5,0,0,18268,18269,7,19,0,0,18269,18270,7,12, - 0,0,18270,18271,7,15,0,0,18271,2486,1,0,0,0,18272,18273,7,2,0,0, - 18273,18274,7,22,0,0,18274,18275,7,7,0,0,18275,2488,1,0,0,0,18276, - 18277,7,15,0,0,18277,2490,1,0,0,0,18278,18279,7,15,0,0,18279,18280, - 7,0,0,0,18280,18281,7,8,0,0,18281,18282,7,21,0,0,18282,18283,7,0, - 0,0,18283,18284,7,17,0,0,18284,18285,7,6,0,0,18285,2492,1,0,0,0, - 18286,18287,7,15,0,0,18287,18288,7,0,0,0,18288,18289,7,8,0,0,18289, - 18290,7,21,0,0,18290,18291,7,0,0,0,18291,18292,7,17,0,0,18292,18293, - 7,6,0,0,18293,18294,7,5,0,0,18294,2494,1,0,0,0,18295,18296,7,15, - 0,0,18296,18297,7,0,0,0,18297,18298,7,3,0,0,18298,18299,7,0,0,0, - 18299,18300,7,11,0,0,18300,18301,7,11,0,0,18301,18302,7,6,0,0,18302, - 18303,7,11,0,0,18303,18304,5,95,0,0,18304,18305,7,6,0,0,18305,18306, - 7,7,0,0,18306,18307,7,0,0,0,18307,18308,7,1,0,0,18308,18309,7,11, - 0,0,18309,18310,7,6,0,0,18310,2496,1,0,0,0,18311,18312,7,15,0,0, - 18312,18313,7,0,0,0,18313,18314,7,3,0,0,18314,18315,7,0,0,0,18315, - 18316,7,11,0,0,18316,18317,7,11,0,0,18317,18318,7,6,0,0,18318,18319, - 7,11,0,0,18319,18320,5,95,0,0,18320,18321,7,12,0,0,18321,18322,7, - 7,0,0,18322,18323,7,9,0,0,18323,18324,7,6,0,0,18324,18325,7,25,0, - 0,18325,2498,1,0,0,0,18326,18327,7,15,0,0,18327,18328,7,0,0,0,18328, - 18329,7,3,0,0,18329,18330,7,0,0,0,18330,18331,7,11,0,0,18331,18332, - 7,11,0,0,18332,18333,7,6,0,0,18333,18334,7,11,0,0,18334,2500,1,0, - 0,0,18335,18336,7,15,0,0,18336,18337,7,0,0,0,18337,18338,7,3,0,0, - 18338,18339,7,0,0,0,18339,18340,7,14,0,0,18340,18341,7,6,0,0,18341, - 18342,7,4,0,0,18342,18343,7,6,0,0,18343,18344,7,3,0,0,18344,18345, - 7,16,0,0,18345,18346,7,12,0,0,18346,18347,7,11,0,0,18347,18348,7, - 6,0,0,18348,2502,1,0,0,0,18349,18350,7,15,0,0,18350,18351,7,0,0, - 0,18351,18352,7,3,0,0,18352,18353,7,0,0,0,18353,18354,7,14,0,0,18354, - 18355,7,6,0,0,18355,18356,7,4,0,0,18356,18357,7,6,0,0,18357,18358, - 7,3,0,0,18358,18359,7,5,0,0,18359,2504,1,0,0,0,18360,18361,7,15, - 0,0,18361,18362,7,0,0,0,18362,18363,7,3,0,0,18363,18364,7,0,0,0, - 18364,18365,7,14,0,0,18365,2506,1,0,0,0,18366,18367,7,15,0,0,18367, - 18368,7,0,0,0,18368,18369,7,3,0,0,18369,18370,7,6,0,0,18370,18371, - 7,7,0,0,18371,18372,7,4,0,0,18372,2508,1,0,0,0,18373,18374,7,15, - 0,0,18374,18375,7,0,0,0,18375,18376,7,3,0,0,18376,18377,7,6,0,0, - 18377,18378,7,7,0,0,18378,18379,7,4,0,0,18379,18380,5,95,0,0,18380, - 18381,7,11,0,0,18381,18382,7,6,0,0,18382,18383,7,13,0,0,18383,18384, - 7,6,0,0,18384,18385,7,11,0,0,18385,18386,5,95,0,0,18386,18387,7, - 7,0,0,18387,18388,7,0,0,0,18388,18389,7,14,0,0,18389,18390,7,6,0, - 0,18390,2510,1,0,0,0,18391,18392,7,15,0,0,18392,18393,7,0,0,0,18393, - 18394,7,3,0,0,18394,18395,7,6,0,0,18395,18396,7,7,0,0,18396,18397, - 7,4,0,0,18397,18398,5,95,0,0,18398,18399,7,10,0,0,18399,18400,7, - 7,0,0,18400,18401,7,12,0,0,18401,18402,7,24,0,0,18402,18403,7,10, - 0,0,18403,18404,7,6,0,0,18404,18405,5,95,0,0,18405,18406,7,7,0,0, - 18406,18407,7,0,0,0,18407,18408,7,14,0,0,18408,18409,7,6,0,0,18409, - 2512,1,0,0,0,18410,18411,7,15,0,0,18411,18412,7,0,0,0,18412,18413, - 7,3,0,0,18413,18414,7,12,0,0,18414,18415,7,4,0,0,18415,18416,7,18, - 0,0,18416,2514,1,0,0,0,18417,18418,7,15,0,0,18418,18419,7,0,0,0, - 18419,18420,7,3,0,0,18420,18421,7,4,0,0,18421,18422,7,12,0,0,18422, - 18423,7,0,0,0,18423,18424,7,11,0,0,18424,18425,5,95,0,0,18425,18426, - 7,20,0,0,18426,18427,7,2,0,0,18427,18428,7,12,0,0,18428,18429,7, - 7,0,0,18429,2516,1,0,0,0,18430,18431,7,15,0,0,18431,18432,7,0,0, - 0,18432,18433,7,3,0,0,18433,18434,7,4,0,0,18434,18435,7,12,0,0,18435, - 18436,7,0,0,0,18436,18437,7,11,0,0,18437,18438,7,11,0,0,18438,18439, - 7,18,0,0,18439,2518,1,0,0,0,18440,18441,7,15,0,0,18441,18442,7,0, - 0,0,18442,18443,7,3,0,0,18443,18444,7,4,0,0,18444,18445,7,12,0,0, - 18445,18446,7,0,0,0,18446,18447,7,11,0,0,18447,2520,1,0,0,0,18448, - 18449,7,15,0,0,18449,18450,7,0,0,0,18450,18451,7,3,0,0,18451,18452, - 7,4,0,0,18452,18453,7,12,0,0,18453,18454,7,0,0,0,18454,18455,7,11, - 0,0,18455,18456,5,95,0,0,18456,18457,7,3,0,0,18457,18458,7,2,0,0, - 18458,18459,7,11,0,0,18459,18460,7,11,0,0,18460,18461,7,10,0,0,18461, - 18462,7,15,0,0,18462,18463,5,95,0,0,18463,18464,7,15,0,0,18464,18465, - 7,10,0,0,18465,18466,7,5,0,0,18466,18467,7,19,0,0,18467,18468,7, - 9,0,0,18468,18469,7,2,0,0,18469,18470,7,22,0,0,18470,18471,7,7,0, - 0,18471,2522,1,0,0,0,18472,18473,7,15,0,0,18473,18474,7,0,0,0,18474, - 18475,7,3,0,0,18475,18476,7,4,0,0,18476,18477,7,12,0,0,18477,18478, - 7,4,0,0,18478,18479,7,12,0,0,18479,18480,7,2,0,0,18480,18481,7,7, - 0,0,18481,18482,5,95,0,0,18482,18483,7,19,0,0,18483,18484,7,0,0, - 0,18484,18485,7,5,0,0,18485,18486,7,19,0,0,18486,2524,1,0,0,0,18487, - 18488,7,15,0,0,18488,18489,7,0,0,0,18489,18490,7,3,0,0,18490,18491, - 7,4,0,0,18491,18492,7,12,0,0,18492,18493,7,4,0,0,18493,18494,7,12, - 0,0,18494,18495,7,2,0,0,18495,18496,7,7,0,0,18496,18497,5,95,0,0, - 18497,18498,7,11,0,0,18498,18499,7,12,0,0,18499,18500,7,5,0,0,18500, - 18501,7,4,0,0,18501,2526,1,0,0,0,18502,18503,7,15,0,0,18503,18504, - 7,0,0,0,18504,18505,7,3,0,0,18505,18506,7,4,0,0,18506,18507,7,12, - 0,0,18507,18508,7,4,0,0,18508,18509,7,12,0,0,18509,18510,7,2,0,0, - 18510,18511,7,7,0,0,18511,2528,1,0,0,0,18512,18513,7,15,0,0,18513, - 18514,7,0,0,0,18514,18515,7,3,0,0,18515,18516,7,4,0,0,18516,18517, - 7,12,0,0,18517,18518,7,4,0,0,18518,18519,7,12,0,0,18519,18520,7, - 2,0,0,18520,18521,7,7,0,0,18521,18522,5,95,0,0,18522,18523,7,3,0, - 0,18523,18524,7,0,0,0,18524,18525,7,7,0,0,18525,18526,7,17,0,0,18526, - 18527,7,6,0,0,18527,2530,1,0,0,0,18528,18529,7,15,0,0,18529,18530, - 7,0,0,0,18530,18531,7,3,0,0,18531,18532,7,4,0,0,18532,18533,7,12, - 0,0,18533,18534,7,4,0,0,18534,18535,7,12,0,0,18535,18536,7,2,0,0, - 18536,18537,7,7,0,0,18537,18538,7,5,0,0,18538,2532,1,0,0,0,18539, - 18540,7,15,0,0,18540,18541,7,0,0,0,18541,18542,7,3,0,0,18542,18543, - 7,4,0,0,18543,18544,5,36,0,0,18544,18545,7,7,0,0,18545,18546,7,10, - 0,0,18546,18547,7,14,0,0,18547,18548,5,36,0,0,18548,18549,7,12,0, - 0,18549,18550,7,7,0,0,18550,18551,7,5,0,0,18551,18552,7,4,0,0,18552, - 2534,1,0,0,0,18553,18554,7,15,0,0,18554,18555,7,0,0,0,18555,18556, - 7,5,0,0,18556,18557,7,5,0,0,18557,18558,7,12,0,0,18558,18559,7,7, - 0,0,18559,18560,7,17,0,0,18560,2536,1,0,0,0,18561,18562,7,15,0,0, - 18562,18563,7,0,0,0,18563,18564,7,5,0,0,18564,18565,7,5,0,0,18565, - 18566,7,22,0,0,18566,18567,7,2,0,0,18567,18568,7,3,0,0,18568,18569, - 7,9,0,0,18569,18570,5,95,0,0,18570,18571,7,17,0,0,18571,18572,7, - 3,0,0,18572,18573,7,0,0,0,18573,18574,7,8,0,0,18574,18575,7,6,0, - 0,18575,18576,5,95,0,0,18576,18577,7,4,0,0,18577,18578,7,12,0,0, - 18578,18579,7,14,0,0,18579,18580,7,6,0,0,18580,2538,1,0,0,0,18581, - 18582,7,15,0,0,18582,18583,7,0,0,0,18583,18584,7,5,0,0,18584,18585, - 7,5,0,0,18585,18586,7,22,0,0,18586,18587,7,2,0,0,18587,18588,7,3, - 0,0,18588,18589,7,9,0,0,18589,18590,5,95,0,0,18590,18591,7,11,0, - 0,18591,18592,7,12,0,0,18592,18593,7,16,0,0,18593,18594,7,6,0,0, - 18594,18595,5,95,0,0,18595,18596,7,4,0,0,18596,18597,7,12,0,0,18597, - 18598,7,14,0,0,18598,18599,7,6,0,0,18599,2540,1,0,0,0,18600,18601, - 7,15,0,0,18601,18602,7,0,0,0,18602,18603,7,5,0,0,18603,18604,7,5, - 0,0,18604,18605,7,22,0,0,18605,18606,7,2,0,0,18606,18607,7,3,0,0, - 18607,18608,7,9,0,0,18608,18609,5,95,0,0,18609,18610,7,11,0,0,18610, - 18611,7,2,0,0,18611,18612,7,8,0,0,18612,18613,7,21,0,0,18613,18614, - 5,95,0,0,18614,18615,7,4,0,0,18615,18616,7,12,0,0,18616,18617,7, - 14,0,0,18617,18618,7,6,0,0,18618,2542,1,0,0,0,18619,18620,7,15,0, - 0,18620,18621,7,0,0,0,18621,18622,7,5,0,0,18622,18623,7,5,0,0,18623, - 18624,7,22,0,0,18624,18625,7,2,0,0,18625,18626,7,3,0,0,18626,18627, - 7,9,0,0,18627,2544,1,0,0,0,18628,18629,7,15,0,0,18629,18630,7,0, - 0,0,18630,18631,7,5,0,0,18631,18632,7,5,0,0,18632,18633,7,22,0,0, - 18633,18634,7,2,0,0,18634,18635,7,3,0,0,18635,18636,7,9,0,0,18636, - 18637,5,95,0,0,18637,18638,7,3,0,0,18638,18639,7,6,0,0,18639,18640, - 7,10,0,0,18640,18641,7,5,0,0,18641,18642,7,6,0,0,18642,18643,5,95, - 0,0,18643,18644,7,14,0,0,18644,18645,7,0,0,0,18645,18646,7,25,0, - 0,18646,2546,1,0,0,0,18647,18648,7,15,0,0,18648,18649,7,0,0,0,18649, - 18650,7,5,0,0,18650,18651,7,5,0,0,18651,18652,7,22,0,0,18652,18653, - 7,2,0,0,18653,18654,7,3,0,0,18654,18655,7,9,0,0,18655,18656,5,95, - 0,0,18656,18657,7,3,0,0,18657,18658,7,6,0,0,18658,18659,7,10,0,0, - 18659,18660,7,5,0,0,18660,18661,7,6,0,0,18661,18662,5,95,0,0,18662, - 18663,7,4,0,0,18663,18664,7,12,0,0,18664,18665,7,14,0,0,18665,18666, - 7,6,0,0,18666,2548,1,0,0,0,18667,18668,7,15,0,0,18668,18669,7,0, - 0,0,18669,18670,7,5,0,0,18670,18671,7,5,0,0,18671,18672,7,22,0,0, - 18672,18673,7,2,0,0,18673,18674,7,3,0,0,18674,18675,7,9,0,0,18675, - 18676,5,95,0,0,18676,18677,7,3,0,0,18677,18678,7,2,0,0,18678,18679, - 7,11,0,0,18679,18680,7,11,0,0,18680,18681,7,2,0,0,18681,18682,7, - 13,0,0,18682,18683,7,6,0,0,18683,18684,7,3,0,0,18684,18685,5,95, - 0,0,18685,18686,7,4,0,0,18686,18687,7,12,0,0,18687,18688,7,14,0, - 0,18688,18689,7,6,0,0,18689,2550,1,0,0,0,18690,18691,7,15,0,0,18691, - 18692,7,0,0,0,18692,18693,7,5,0,0,18693,18694,7,5,0,0,18694,18695, - 7,22,0,0,18695,18696,7,2,0,0,18696,18697,7,3,0,0,18697,18698,7,9, - 0,0,18698,18699,5,95,0,0,18699,18700,7,13,0,0,18700,18701,7,6,0, - 0,18701,18702,7,3,0,0,18702,18703,7,12,0,0,18703,18704,7,16,0,0, - 18704,18705,7,18,0,0,18705,18706,5,95,0,0,18706,18707,7,16,0,0,18707, - 18708,7,10,0,0,18708,18709,7,7,0,0,18709,18710,7,8,0,0,18710,18711, - 7,4,0,0,18711,18712,7,12,0,0,18712,18713,7,2,0,0,18713,18714,7,7, - 0,0,18714,2552,1,0,0,0,18715,18716,7,15,0,0,18716,18717,7,0,0,0, - 18717,18718,7,5,0,0,18718,18719,7,4,0,0,18719,2554,1,0,0,0,18720, - 18721,7,15,0,0,18721,18722,7,0,0,0,18722,18723,7,4,0,0,18723,18724, - 7,8,0,0,18724,18725,7,19,0,0,18725,2556,1,0,0,0,18726,18727,7,15, - 0,0,18727,18728,7,0,0,0,18728,18729,7,4,0,0,18729,18730,7,19,0,0, - 18730,2558,1,0,0,0,18731,18732,7,15,0,0,18732,18733,7,0,0,0,18733, - 18734,7,4,0,0,18734,18735,7,19,0,0,18735,18736,5,95,0,0,18736,18737, - 7,15,0,0,18737,18738,7,3,0,0,18738,18739,7,6,0,0,18739,18740,7,16, - 0,0,18740,18741,7,12,0,0,18741,18742,7,25,0,0,18742,2560,1,0,0,0, - 18743,18744,7,15,0,0,18744,18745,7,0,0,0,18745,18746,7,4,0,0,18746, - 18747,7,19,0,0,18747,18748,7,5,0,0,18748,2562,1,0,0,0,18749,18750, - 7,15,0,0,18750,18751,7,0,0,0,18751,18752,7,4,0,0,18752,18753,7,4, - 0,0,18753,18754,7,6,0,0,18754,18755,7,3,0,0,18755,18756,7,7,0,0, - 18756,2564,1,0,0,0,18757,18758,7,15,0,0,18758,18759,7,1,0,0,18759, - 18760,7,11,0,0,18760,18761,5,95,0,0,18761,18762,7,19,0,0,18762,18763, - 7,5,0,0,18763,18764,5,95,0,0,18764,18765,7,1,0,0,18765,18766,7,6, - 0,0,18766,18767,7,17,0,0,18767,18768,7,12,0,0,18768,18769,7,7,0, - 0,18769,2566,1,0,0,0,18770,18771,7,15,0,0,18771,18772,7,1,0,0,18772, - 18773,7,11,0,0,18773,18774,5,95,0,0,18774,18775,7,19,0,0,18775,18776, - 7,5,0,0,18776,18777,5,95,0,0,18777,18778,7,6,0,0,18778,18779,7,7, - 0,0,18779,18780,7,9,0,0,18780,2568,1,0,0,0,18781,18782,7,15,0,0, - 18782,18783,7,8,0,0,18783,18784,7,4,0,0,18784,18785,7,16,0,0,18785, - 18786,7,3,0,0,18786,18787,7,6,0,0,18787,18788,7,6,0,0,18788,2570, - 1,0,0,0,18789,18790,7,15,0,0,18790,18791,7,8,0,0,18791,18792,7,4, - 0,0,18792,18793,7,12,0,0,18793,18794,7,7,0,0,18794,18795,7,8,0,0, - 18795,18796,7,3,0,0,18796,18797,7,6,0,0,18797,18798,7,0,0,0,18798, - 18799,7,5,0,0,18799,18800,7,6,0,0,18800,2572,1,0,0,0,18801,18802, - 7,15,0,0,18802,18803,7,8,0,0,18803,18804,7,4,0,0,18804,18805,7,4, - 0,0,18805,18806,7,19,0,0,18806,18807,7,3,0,0,18807,18808,7,6,0,0, - 18808,18809,7,5,0,0,18809,18810,7,19,0,0,18810,18811,7,2,0,0,18811, - 18812,7,11,0,0,18812,18813,7,9,0,0,18813,2574,1,0,0,0,18814,18815, - 7,15,0,0,18815,18816,7,8,0,0,18816,18817,7,4,0,0,18817,18818,7,10, - 0,0,18818,18819,7,5,0,0,18819,18820,7,6,0,0,18820,18821,7,9,0,0, - 18821,2576,1,0,0,0,18822,18823,7,15,0,0,18823,18824,7,8,0,0,18824, - 18825,7,4,0,0,18825,18826,7,13,0,0,18826,18827,7,6,0,0,18827,18828, - 7,3,0,0,18828,18829,7,5,0,0,18829,18830,7,12,0,0,18830,18831,7,2, - 0,0,18831,18832,7,7,0,0,18832,2578,1,0,0,0,18833,18834,7,15,0,0, - 18834,18835,7,6,0,0,18835,18836,7,7,0,0,18836,18837,7,9,0,0,18837, - 18838,7,12,0,0,18838,18839,7,7,0,0,18839,18840,7,17,0,0,18840,2580, - 1,0,0,0,18841,18845,5,37,0,0,18842,18844,3,4737,2368,0,18843,18842, - 1,0,0,0,18844,18847,1,0,0,0,18845,18843,1,0,0,0,18845,18846,1,0, - 0,0,18846,18848,1,0,0,0,18847,18845,1,0,0,0,18848,18849,7,16,0,0, - 18849,18850,7,2,0,0,18850,18851,7,10,0,0,18851,18852,7,7,0,0,18852, - 18853,7,9,0,0,18853,2582,1,0,0,0,18854,18858,5,37,0,0,18855,18857, - 3,4737,2368,0,18856,18855,1,0,0,0,18857,18860,1,0,0,0,18858,18856, - 1,0,0,0,18858,18859,1,0,0,0,18859,18861,1,0,0,0,18860,18858,1,0, - 0,0,18861,18862,7,12,0,0,18862,18863,7,5,0,0,18863,18864,7,2,0,0, - 18864,18865,7,15,0,0,18865,18866,7,6,0,0,18866,18867,7,7,0,0,18867, - 2584,1,0,0,0,18868,18872,5,37,0,0,18869,18871,3,4737,2368,0,18870, - 18869,1,0,0,0,18871,18874,1,0,0,0,18872,18870,1,0,0,0,18872,18873, - 1,0,0,0,18873,18875,1,0,0,0,18874,18872,1,0,0,0,18875,18876,7,7, - 0,0,18876,18877,7,2,0,0,18877,18878,7,4,0,0,18878,18879,7,16,0,0, - 18879,18880,7,2,0,0,18880,18881,7,10,0,0,18881,18882,7,7,0,0,18882, - 18883,7,9,0,0,18883,2586,1,0,0,0,18884,18885,7,15,0,0,18885,18886, - 7,6,0,0,18886,18887,7,3,0,0,18887,18888,7,8,0,0,18888,18889,7,6, - 0,0,18889,18890,7,7,0,0,18890,18891,7,4,0,0,18891,2588,1,0,0,0,18892, - 18893,7,15,0,0,18893,18894,7,6,0,0,18894,18895,7,3,0,0,18895,18896, - 7,8,0,0,18896,18897,7,6,0,0,18897,18898,7,7,0,0,18898,18899,7,4, - 0,0,18899,18900,5,95,0,0,18900,18901,7,3,0,0,18901,18902,7,0,0,0, - 18902,18903,7,7,0,0,18903,18904,7,21,0,0,18904,18905,7,14,0,0,18905, - 2590,1,0,0,0,18906,18910,5,37,0,0,18907,18909,3,4737,2368,0,18908, - 18907,1,0,0,0,18909,18912,1,0,0,0,18910,18908,1,0,0,0,18910,18911, - 1,0,0,0,18911,18913,1,0,0,0,18912,18910,1,0,0,0,18913,18914,7,3, - 0,0,18914,18915,7,2,0,0,18915,18916,7,22,0,0,18916,18917,7,8,0,0, - 18917,18918,7,2,0,0,18918,18919,7,10,0,0,18919,18920,7,7,0,0,18920, - 18921,7,4,0,0,18921,2592,1,0,0,0,18922,18926,5,37,0,0,18923,18925, - 3,4737,2368,0,18924,18923,1,0,0,0,18925,18928,1,0,0,0,18926,18924, - 1,0,0,0,18926,18927,1,0,0,0,18927,18929,1,0,0,0,18928,18926,1,0, - 0,0,18929,18930,7,3,0,0,18930,18931,7,2,0,0,18931,18932,7,22,0,0, - 18932,18933,7,4,0,0,18933,18934,7,18,0,0,18934,18935,7,15,0,0,18935, - 18936,7,6,0,0,18936,2594,1,0,0,0,18937,18941,5,37,0,0,18938,18940, - 3,4737,2368,0,18939,18938,1,0,0,0,18940,18943,1,0,0,0,18941,18939, - 1,0,0,0,18941,18942,1,0,0,0,18942,18944,1,0,0,0,18943,18941,1,0, - 0,0,18944,18945,7,4,0,0,18945,18946,7,18,0,0,18946,18947,7,15,0, - 0,18947,18948,7,6,0,0,18948,2596,1,0,0,0,18949,18950,7,15,0,0,18950, - 18951,7,6,0,0,18951,18952,7,3,0,0,18952,18953,7,16,0,0,18953,18954, - 7,2,0,0,18954,18955,7,3,0,0,18955,18956,7,14,0,0,18956,18957,7,0, - 0,0,18957,18958,7,7,0,0,18958,18959,7,8,0,0,18959,18960,7,6,0,0, - 18960,2598,1,0,0,0,18961,18962,7,15,0,0,18962,18963,7,6,0,0,18963, - 18964,7,3,0,0,18964,18965,7,12,0,0,18965,18966,7,2,0,0,18966,18967, - 7,9,0,0,18967,2600,1,0,0,0,18968,18969,7,15,0,0,18969,18970,7,6, - 0,0,18970,18971,7,3,0,0,18971,18972,7,14,0,0,18972,18973,7,0,0,0, - 18973,18974,7,7,0,0,18974,18975,7,6,0,0,18975,18976,7,7,0,0,18976, - 18977,7,4,0,0,18977,2602,1,0,0,0,18978,18979,7,15,0,0,18979,18980, - 7,6,0,0,18980,18981,7,3,0,0,18981,18982,7,14,0,0,18982,18983,7,12, - 0,0,18983,18984,7,5,0,0,18984,18985,7,5,0,0,18985,18986,7,12,0,0, - 18986,18987,7,2,0,0,18987,18988,7,7,0,0,18988,2604,1,0,0,0,18989, - 18990,7,15,0,0,18990,18991,7,6,0,0,18991,18992,7,3,0,0,18992,18993, - 7,14,0,0,18993,18994,7,10,0,0,18994,18995,7,4,0,0,18995,18996,7, - 6,0,0,18996,2606,1,0,0,0,18997,18998,7,15,0,0,18998,18999,7,6,0, - 0,18999,19000,7,3,0,0,19000,2608,1,0,0,0,19001,19002,7,15,0,0,19002, - 19003,7,16,0,0,19003,19004,7,12,0,0,19004,19005,7,11,0,0,19005,19006, - 7,6,0,0,19006,2610,1,0,0,0,19007,19008,7,15,0,0,19008,19009,7,19, - 0,0,19009,19010,7,18,0,0,19010,19011,7,5,0,0,19011,19012,7,12,0, - 0,19012,19013,7,8,0,0,19013,19014,7,0,0,0,19014,19015,7,11,0,0,19015, - 2612,1,0,0,0,19016,19017,7,15,0,0,19017,19018,7,12,0,0,19018,19019, - 7,21,0,0,19019,19020,7,6,0,0,19020,19021,7,18,0,0,19021,2614,1,0, - 0,0,19022,19023,7,15,0,0,19023,19024,7,12,0,0,19024,19025,7,15,0, - 0,19025,19026,7,6,0,0,19026,19027,7,11,0,0,19027,19028,7,12,0,0, - 19028,19029,7,7,0,0,19029,19030,7,6,0,0,19030,19031,7,9,0,0,19031, - 2616,1,0,0,0,19032,19033,7,15,0,0,19033,19034,7,12,0,0,19034,19035, - 7,15,0,0,19035,19036,7,6,0,0,19036,2618,1,0,0,0,19037,19038,7,15, - 0,0,19038,19039,7,12,0,0,19039,19040,7,13,0,0,19040,19041,5,95,0, - 0,19041,19042,7,17,0,0,19042,19043,7,1,0,0,19043,2620,1,0,0,0,19044, - 19045,7,15,0,0,19045,19046,7,12,0,0,19046,19047,7,13,0,0,19047,19048, - 7,2,0,0,19048,19049,7,4,0,0,19049,2622,1,0,0,0,19050,19051,7,15, - 0,0,19051,19052,7,12,0,0,19052,19053,7,13,0,0,19053,19054,5,95,0, - 0,19054,19055,7,5,0,0,19055,19056,7,5,0,0,19056,19057,7,16,0,0,19057, - 2624,1,0,0,0,19058,19059,7,15,0,0,19059,19060,7,11,0,0,19060,19061, - 7,0,0,0,19061,19062,7,8,0,0,19062,19063,7,6,0,0,19063,19064,5,95, - 0,0,19064,19065,7,9,0,0,19065,19066,7,12,0,0,19066,19067,7,5,0,0, - 19067,19068,7,4,0,0,19068,19069,7,12,0,0,19069,19070,7,7,0,0,19070, - 19071,7,8,0,0,19071,19072,7,4,0,0,19072,2626,1,0,0,0,19073,19074, - 7,15,0,0,19074,19075,7,11,0,0,19075,19076,7,0,0,0,19076,19077,7, - 8,0,0,19077,19078,7,6,0,0,19078,19079,5,95,0,0,19079,19080,7,17, - 0,0,19080,19081,7,3,0,0,19081,19082,7,2,0,0,19082,19083,7,10,0,0, - 19083,19084,7,15,0,0,19084,19085,5,95,0,0,19085,19086,7,1,0,0,19086, - 19087,7,18,0,0,19087,2628,1,0,0,0,19088,19089,7,15,0,0,19089,19090, - 7,11,0,0,19090,19091,7,0,0,0,19091,19092,7,7,0,0,19092,2630,1,0, - 0,0,19093,19094,7,15,0,0,19094,19095,7,11,0,0,19095,19096,7,5,0, - 0,19096,19097,7,8,0,0,19097,19098,7,2,0,0,19098,19099,7,15,0,0,19099, - 19100,7,6,0,0,19100,19101,5,95,0,0,19101,19102,7,5,0,0,19102,19103, - 7,6,0,0,19103,19104,7,4,0,0,19104,19105,7,4,0,0,19105,19106,7,12, - 0,0,19106,19107,7,7,0,0,19107,19108,7,17,0,0,19108,19109,7,5,0,0, - 19109,2632,1,0,0,0,19110,19111,7,15,0,0,19111,19112,7,11,0,0,19112, - 19113,7,5,0,0,19113,19114,5,95,0,0,19114,19115,7,12,0,0,19115,19116, - 7,7,0,0,19116,19117,7,4,0,0,19117,19118,7,6,0,0,19118,19119,7,17, - 0,0,19119,19120,7,6,0,0,19120,19121,7,3,0,0,19121,2634,1,0,0,0,19122, - 19123,7,15,0,0,19123,19124,7,11,0,0,19124,19125,7,5,0,0,19125,19126, - 7,24,0,0,19126,19127,7,11,0,0,19127,19128,5,95,0,0,19128,19129,7, - 8,0,0,19129,19130,7,8,0,0,19130,19131,7,16,0,0,19131,19132,7,11, - 0,0,19132,19133,7,0,0,0,19133,19134,7,17,0,0,19134,19135,7,5,0,0, - 19135,2636,1,0,0,0,19136,19137,7,15,0,0,19137,19138,7,11,0,0,19138, - 19139,7,5,0,0,19139,19140,7,24,0,0,19140,19141,7,11,0,0,19141,19142, - 5,95,0,0,19142,19143,7,8,0,0,19143,19144,7,2,0,0,19144,19145,7,9, - 0,0,19145,19146,7,6,0,0,19146,19147,5,95,0,0,19147,19148,7,4,0,0, - 19148,19149,7,18,0,0,19149,19150,7,15,0,0,19150,19151,7,6,0,0,19151, - 2638,1,0,0,0,19152,19153,7,15,0,0,19153,19154,7,11,0,0,19154,19155, - 7,5,0,0,19155,19156,7,24,0,0,19156,19157,7,11,0,0,19157,19158,5, - 95,0,0,19158,19159,7,9,0,0,19159,19160,7,6,0,0,19160,19161,7,1,0, - 0,19161,19162,7,10,0,0,19162,19163,7,17,0,0,19163,2640,1,0,0,0,19164, - 19165,7,15,0,0,19165,19166,7,11,0,0,19166,19167,7,5,0,0,19167,19168, - 7,24,0,0,19168,19169,7,11,0,0,19169,19170,5,95,0,0,19170,19171,7, - 2,0,0,19171,19172,7,15,0,0,19172,19173,7,4,0,0,19173,19174,7,12, - 0,0,19174,19175,7,14,0,0,19175,19176,7,12,0,0,19176,19177,7,23,0, - 0,19177,19178,7,6,0,0,19178,19179,5,95,0,0,19179,19180,7,11,0,0, - 19180,19181,7,6,0,0,19181,19182,7,13,0,0,19182,19183,7,6,0,0,19183, - 19184,7,11,0,0,19184,2642,1,0,0,0,19185,19186,7,15,0,0,19186,19187, - 7,11,0,0,19187,19188,7,5,0,0,19188,19189,7,24,0,0,19189,19190,7, - 11,0,0,19190,19191,5,95,0,0,19191,19192,7,22,0,0,19192,19193,7,0, - 0,0,19193,19194,7,3,0,0,19194,19195,7,7,0,0,19195,19196,7,12,0,0, - 19196,19197,7,7,0,0,19197,19198,7,17,0,0,19198,19199,7,5,0,0,19199, - 2644,1,0,0,0,19200,19201,7,15,0,0,19201,19202,7,11,0,0,19202,19203, - 7,10,0,0,19203,19204,7,17,0,0,19204,19205,7,17,0,0,19205,19206,7, - 0,0,0,19206,19207,7,1,0,0,19207,19208,7,11,0,0,19208,19209,7,6,0, - 0,19209,2646,1,0,0,0,19210,19211,7,15,0,0,19211,19212,7,14,0,0,19212, - 19213,7,6,0,0,19213,19214,7,14,0,0,19214,2648,1,0,0,0,19215,19216, - 7,15,0,0,19216,19217,7,2,0,0,19217,19218,7,12,0,0,19218,19219,7, - 7,0,0,19219,19220,7,4,0,0,19220,2650,1,0,0,0,19221,19222,7,15,0, - 0,19222,19223,7,2,0,0,19223,19224,7,11,0,0,19224,19225,7,12,0,0, - 19225,19226,7,8,0,0,19226,19227,7,18,0,0,19227,2652,1,0,0,0,19228, - 19229,7,15,0,0,19229,19230,7,2,0,0,19230,19231,7,2,0,0,19231,19232, - 7,11,0,0,19232,19233,5,95,0,0,19233,19234,5,49,0,0,19234,19235,5, - 54,0,0,19235,19236,7,21,0,0,19236,2654,1,0,0,0,19237,19238,7,15, - 0,0,19238,19239,7,2,0,0,19239,19240,7,2,0,0,19240,19241,7,11,0,0, - 19241,19242,5,95,0,0,19242,19243,5,50,0,0,19243,19244,7,21,0,0,19244, - 2656,1,0,0,0,19245,19246,7,15,0,0,19246,19247,7,2,0,0,19247,19248, - 7,2,0,0,19248,19249,7,11,0,0,19249,19250,5,95,0,0,19250,19251,5, - 51,0,0,19251,19252,5,50,0,0,19252,19253,7,21,0,0,19253,2658,1,0, - 0,0,19254,19255,7,15,0,0,19255,19256,7,2,0,0,19256,19257,7,2,0,0, - 19257,19258,7,11,0,0,19258,19259,5,95,0,0,19259,19260,5,52,0,0,19260, - 19261,7,21,0,0,19261,2660,1,0,0,0,19262,19263,7,15,0,0,19263,19264, - 7,2,0,0,19264,19265,7,2,0,0,19265,19266,7,11,0,0,19266,19267,5,95, - 0,0,19267,19268,5,56,0,0,19268,19269,7,21,0,0,19269,2662,1,0,0,0, - 19270,19271,7,15,0,0,19271,19272,7,2,0,0,19272,19273,7,5,0,0,19273, - 19274,7,12,0,0,19274,19275,7,4,0,0,19275,19276,7,12,0,0,19276,19277, - 7,13,0,0,19277,19278,7,6,0,0,19278,19279,7,7,0,0,19279,2664,1,0, - 0,0,19280,19281,7,15,0,0,19281,19282,7,2,0,0,19282,19283,7,5,0,0, - 19283,19284,7,12,0,0,19284,19285,7,4,0,0,19285,19286,7,12,0,0,19286, - 19287,7,13,0,0,19287,19288,7,6,0,0,19288,2666,1,0,0,0,19289,19290, - 7,15,0,0,19290,19291,7,2,0,0,19291,19292,7,5,0,0,19292,19293,7,4, - 0,0,19293,19294,5,95,0,0,19294,19295,7,4,0,0,19295,19296,7,3,0,0, - 19296,19297,7,0,0,0,19297,19298,7,7,0,0,19298,19299,7,5,0,0,19299, - 19300,7,0,0,0,19300,19301,7,8,0,0,19301,19302,7,4,0,0,19302,19303, - 7,12,0,0,19303,19304,7,2,0,0,19304,19305,7,7,0,0,19305,2668,1,0, - 0,0,19306,19307,7,15,0,0,19307,19308,7,2,0,0,19308,19309,7,22,0, - 0,19309,19310,7,6,0,0,19310,19311,7,3,0,0,19311,19312,7,14,0,0,19312, - 19313,7,10,0,0,19313,19314,7,11,0,0,19314,19315,7,4,0,0,19315,19316, - 7,12,0,0,19316,19317,7,5,0,0,19317,19318,7,6,0,0,19318,19319,7,4, - 0,0,19319,19320,5,95,0,0,19320,19321,7,1,0,0,19321,19322,7,18,0, - 0,19322,19323,5,95,0,0,19323,19324,7,8,0,0,19324,19325,7,0,0,0,19325, - 19326,7,3,0,0,19326,19327,7,9,0,0,19327,19328,7,12,0,0,19328,19329, - 7,7,0,0,19329,19330,7,0,0,0,19330,19331,7,11,0,0,19331,19332,7,12, - 0,0,19332,19333,7,4,0,0,19333,19334,7,18,0,0,19334,2670,1,0,0,0, - 19335,19336,7,15,0,0,19336,19337,7,2,0,0,19337,19338,7,22,0,0,19338, - 19339,7,6,0,0,19339,19340,7,3,0,0,19340,19341,7,14,0,0,19341,19342, - 7,10,0,0,19342,19343,7,11,0,0,19343,19344,7,4,0,0,19344,19345,7, - 12,0,0,19345,19346,7,5,0,0,19346,19347,7,6,0,0,19347,19348,7,4,0, - 0,19348,2672,1,0,0,0,19349,19350,7,15,0,0,19350,19351,7,2,0,0,19351, - 19352,7,22,0,0,19352,19353,7,6,0,0,19353,19354,7,3,0,0,19354,2674, - 1,0,0,0,19355,19356,7,15,0,0,19356,19357,7,24,0,0,19357,19358,5, - 95,0,0,19358,19359,7,8,0,0,19359,19360,7,2,0,0,19360,19361,7,7,0, - 0,19361,19362,7,8,0,0,19362,19363,7,10,0,0,19363,19364,7,3,0,0,19364, - 19365,7,3,0,0,19365,19366,7,6,0,0,19366,19367,7,7,0,0,19367,19368, - 7,4,0,0,19368,19369,5,95,0,0,19369,19370,7,10,0,0,19370,19371,7, - 7,0,0,19371,19372,7,12,0,0,19372,19373,7,2,0,0,19373,19374,7,7,0, - 0,19374,2676,1,0,0,0,19375,19376,7,15,0,0,19376,19377,7,24,0,0,19377, - 19378,5,95,0,0,19378,19379,7,9,0,0,19379,19380,7,12,0,0,19380,19381, - 7,5,0,0,19381,19382,7,4,0,0,19382,19383,7,3,0,0,19383,19384,7,12, - 0,0,19384,19385,7,1,0,0,19385,19386,7,10,0,0,19386,19387,7,4,0,0, - 19387,19388,7,6,0,0,19388,2678,1,0,0,0,19389,19390,7,15,0,0,19390, - 19391,7,24,0,0,19391,19392,5,95,0,0,19392,19393,7,9,0,0,19393,19394, - 7,12,0,0,19394,19395,7,5,0,0,19395,19396,7,4,0,0,19396,19397,7,3, - 0,0,19397,19398,7,12,0,0,19398,19399,7,1,0,0,19399,19400,7,10,0, - 0,19400,19401,7,4,0,0,19401,19402,7,6,0,0,19402,19403,5,95,0,0,19403, - 19404,7,22,0,0,19404,19405,7,12,0,0,19405,19406,7,7,0,0,19406,19407, - 7,9,0,0,19407,19408,7,2,0,0,19408,19409,7,22,0,0,19409,2680,1,0, - 0,0,19410,19411,7,15,0,0,19411,19412,7,24,0,0,19412,19413,5,95,0, - 0,19413,19414,7,16,0,0,19414,19415,7,12,0,0,19415,19416,7,11,0,0, - 19416,19417,7,4,0,0,19417,19418,7,6,0,0,19418,19419,7,3,0,0,19419, - 2682,1,0,0,0,19420,19421,7,15,0,0,19421,19422,7,24,0,0,19422,19423, - 5,95,0,0,19423,19424,7,14,0,0,19424,19425,7,0,0,0,19425,19426,7, - 15,0,0,19426,2684,1,0,0,0,19427,19428,7,15,0,0,19428,19429,7,24, - 0,0,19429,19430,5,95,0,0,19430,19431,7,7,0,0,19431,19432,7,2,0,0, - 19432,19433,7,14,0,0,19433,19434,7,0,0,0,19434,19435,7,15,0,0,19435, - 2686,1,0,0,0,19436,19437,7,15,0,0,19437,19438,7,24,0,0,19438,19439, - 5,95,0,0,19439,19440,7,3,0,0,19440,19441,7,6,0,0,19441,19442,7,15, - 0,0,19442,19443,7,11,0,0,19443,19444,7,12,0,0,19444,19445,7,8,0, - 0,19445,19446,7,0,0,0,19446,19447,7,4,0,0,19447,19448,7,6,0,0,19448, - 2688,1,0,0,0,19449,19450,7,15,0,0,19450,19451,7,24,0,0,19451,19452, - 5,95,0,0,19452,19453,7,5,0,0,19453,19454,7,21,0,0,19454,19455,7, - 6,0,0,19455,19456,7,22,0,0,19456,2690,1,0,0,0,19457,19458,7,15,0, - 0,19458,19459,7,3,0,0,19459,19460,7,0,0,0,19460,19461,7,17,0,0,19461, - 19462,7,14,0,0,19462,19463,7,0,0,0,19463,2692,1,0,0,0,19464,19465, - 7,15,0,0,19465,19466,7,3,0,0,19466,19467,7,6,0,0,19467,19468,7,1, - 0,0,19468,19469,7,10,0,0,19469,19470,7,12,0,0,19470,19471,7,11,0, - 0,19471,19472,7,4,0,0,19472,2694,1,0,0,0,19473,19474,7,15,0,0,19474, - 19475,7,3,0,0,19475,19476,7,6,0,0,19476,19477,7,8,0,0,19477,19478, - 7,6,0,0,19478,19479,7,9,0,0,19479,19480,7,6,0,0,19480,19481,7,5, - 0,0,19481,2696,1,0,0,0,19482,19483,7,15,0,0,19483,19484,7,3,0,0, - 19484,19485,7,6,0,0,19485,19486,7,8,0,0,19486,19487,7,6,0,0,19487, - 19488,7,9,0,0,19488,19489,7,12,0,0,19489,19490,7,7,0,0,19490,19491, - 7,17,0,0,19491,2698,1,0,0,0,19492,19493,7,15,0,0,19493,19494,7,3, - 0,0,19494,19495,7,6,0,0,19495,19496,7,8,0,0,19496,19497,7,12,0,0, - 19497,19498,7,5,0,0,19498,19499,7,12,0,0,19499,19500,7,2,0,0,19500, - 19501,7,7,0,0,19501,2700,1,0,0,0,19502,19503,7,15,0,0,19503,19504, - 7,3,0,0,19504,19505,7,6,0,0,19505,19506,7,8,0,0,19506,19507,7,2, - 0,0,19507,19508,7,14,0,0,19508,19509,7,15,0,0,19509,19510,7,10,0, - 0,19510,19511,7,4,0,0,19511,19512,7,6,0,0,19512,19513,5,95,0,0,19513, - 19514,7,5,0,0,19514,19515,7,10,0,0,19515,19516,7,1,0,0,19516,19517, - 7,24,0,0,19517,19518,7,10,0,0,19518,19519,7,6,0,0,19519,19520,7, - 3,0,0,19520,19521,7,18,0,0,19521,2702,1,0,0,0,19522,19523,7,15,0, - 0,19523,19524,7,3,0,0,19524,19525,7,6,0,0,19525,19526,7,9,0,0,19526, - 19527,7,12,0,0,19527,19528,7,8,0,0,19528,19529,7,0,0,0,19529,19530, - 7,4,0,0,19530,19531,7,6,0,0,19531,19532,5,95,0,0,19532,19533,7,3, - 0,0,19533,19534,7,6,0,0,19534,19535,7,2,0,0,19535,19536,7,3,0,0, - 19536,19537,7,9,0,0,19537,19538,7,6,0,0,19538,19539,7,3,0,0,19539, - 19540,7,5,0,0,19540,2704,1,0,0,0,19541,19542,7,15,0,0,19542,19543, - 7,3,0,0,19543,19544,7,6,0,0,19544,19545,7,11,0,0,19545,19546,7,2, - 0,0,19546,19547,7,0,0,0,19547,19548,7,9,0,0,19548,2706,1,0,0,0,19549, - 19550,7,15,0,0,19550,19551,7,3,0,0,19551,19552,7,6,0,0,19552,19553, - 7,15,0,0,19553,19554,7,0,0,0,19554,19555,7,3,0,0,19555,19556,7,6, - 0,0,19556,2708,1,0,0,0,19557,19558,7,15,0,0,19558,19559,7,3,0,0, - 19559,19560,7,6,0,0,19560,19561,7,5,0,0,19561,19562,7,6,0,0,19562, - 19563,7,7,0,0,19563,19564,7,4,0,0,19564,19565,7,7,0,0,19565,19566, - 7,7,0,0,19566,19567,7,13,0,0,19567,2710,1,0,0,0,19568,19569,7,15, - 0,0,19569,19570,7,3,0,0,19570,19571,7,6,0,0,19571,19572,7,5,0,0, - 19572,19573,7,6,0,0,19573,19574,7,7,0,0,19574,19575,7,4,0,0,19575, - 2712,1,0,0,0,19576,19577,7,15,0,0,19577,19578,7,3,0,0,19578,19579, - 7,6,0,0,19579,19580,7,5,0,0,19580,19581,7,6,0,0,19581,19582,7,7, - 0,0,19582,19583,7,4,0,0,19583,19584,7,13,0,0,19584,2714,1,0,0,0, - 19585,19586,7,15,0,0,19586,19587,7,3,0,0,19587,19588,7,6,0,0,19588, - 19589,7,5,0,0,19589,19590,7,6,0,0,19590,19591,7,3,0,0,19591,19592, - 7,13,0,0,19592,19593,7,6,0,0,19593,19594,5,95,0,0,19594,19595,7, - 2,0,0,19595,19596,7,12,0,0,19596,19597,7,9,0,0,19597,2716,1,0,0, - 0,19598,19599,7,15,0,0,19599,19600,7,3,0,0,19600,19601,7,6,0,0,19601, - 19602,7,5,0,0,19602,19603,7,6,0,0,19603,19604,7,3,0,0,19604,19605, - 7,13,0,0,19605,19606,7,6,0,0,19606,2718,1,0,0,0,19607,19608,7,15, - 0,0,19608,19609,7,3,0,0,19609,19610,7,6,0,0,19610,19611,7,4,0,0, - 19611,19612,7,4,0,0,19612,19613,7,18,0,0,19613,2720,1,0,0,0,19614, - 19615,7,15,0,0,19615,19616,7,3,0,0,19616,19617,7,6,0,0,19617,19618, - 7,13,0,0,19618,19619,7,12,0,0,19619,19620,7,2,0,0,19620,19621,7, - 10,0,0,19621,19622,7,5,0,0,19622,2722,1,0,0,0,19623,19624,7,15,0, - 0,19624,19625,7,3,0,0,19625,19626,7,6,0,0,19626,19627,7,13,0,0,19627, - 2724,1,0,0,0,19628,19629,7,15,0,0,19629,19630,7,3,0,0,19630,19631, - 7,12,0,0,19631,19632,7,14,0,0,19632,19633,7,0,0,0,19633,19634,7, - 3,0,0,19634,19635,7,18,0,0,19635,2726,1,0,0,0,19636,19637,7,15,0, - 0,19637,19638,7,3,0,0,19638,19639,7,12,0,0,19639,19640,7,7,0,0,19640, - 19641,7,4,0,0,19641,19642,7,1,0,0,19642,19643,7,11,0,0,19643,19644, - 7,2,0,0,19644,19645,7,1,0,0,19645,19646,7,4,0,0,19646,19647,7,2, - 0,0,19647,19648,7,8,0,0,19648,19649,7,11,0,0,19649,19650,7,2,0,0, - 19650,19651,7,1,0,0,19651,2728,1,0,0,0,19652,19653,7,15,0,0,19653, - 19654,7,3,0,0,19654,19655,7,12,0,0,19655,19656,7,2,0,0,19656,19657, - 7,3,0,0,19657,19658,7,12,0,0,19658,19659,7,4,0,0,19659,19660,7,18, - 0,0,19660,2730,1,0,0,0,19661,19662,7,15,0,0,19662,19663,7,3,0,0, - 19663,19664,7,12,0,0,19664,19665,7,2,0,0,19665,19666,7,3,0,0,19666, - 2732,1,0,0,0,19667,19668,7,15,0,0,19668,19669,7,3,0,0,19669,19670, - 7,12,0,0,19670,19671,7,13,0,0,19671,19672,7,0,0,0,19672,19673,7, - 4,0,0,19673,19674,7,6,0,0,19674,2734,1,0,0,0,19675,19676,7,15,0, - 0,19676,19677,7,3,0,0,19677,19678,7,12,0,0,19678,19679,7,13,0,0, - 19679,19680,7,0,0,0,19680,19681,7,4,0,0,19681,19682,7,6,0,0,19682, - 19683,5,95,0,0,19683,19684,7,5,0,0,19684,19685,7,17,0,0,19685,19686, - 7,0,0,0,19686,2736,1,0,0,0,19687,19688,7,15,0,0,19688,19689,7,3, - 0,0,19689,19690,7,12,0,0,19690,19691,7,13,0,0,19691,19692,7,12,0, - 0,19692,19693,7,11,0,0,19693,19694,7,6,0,0,19694,19695,7,17,0,0, - 19695,19696,7,6,0,0,19696,19697,7,9,0,0,19697,2738,1,0,0,0,19698, - 19699,7,15,0,0,19699,19700,7,3,0,0,19700,19701,7,12,0,0,19701,19702, - 7,13,0,0,19702,19703,7,12,0,0,19703,19704,7,11,0,0,19704,19705,7, - 6,0,0,19705,19706,7,17,0,0,19706,19707,7,6,0,0,19707,2740,1,0,0, - 0,19708,19709,7,15,0,0,19709,19710,7,3,0,0,19710,19711,7,12,0,0, - 19711,19712,7,13,0,0,19712,19713,7,12,0,0,19713,19714,7,11,0,0,19714, - 19715,7,6,0,0,19715,19716,7,17,0,0,19716,19717,7,6,0,0,19717,19718, - 7,5,0,0,19718,2742,1,0,0,0,19719,19720,7,15,0,0,19720,19721,7,3, - 0,0,19721,19722,7,2,0,0,19722,19723,7,8,0,0,19723,19724,7,6,0,0, - 19724,19725,7,9,0,0,19725,19726,7,10,0,0,19726,19727,7,3,0,0,19727, - 19728,7,0,0,0,19728,19729,7,11,0,0,19729,2744,1,0,0,0,19730,19731, - 7,15,0,0,19731,19732,7,3,0,0,19732,19733,7,2,0,0,19733,19734,7,8, - 0,0,19734,19735,7,6,0,0,19735,19736,7,9,0,0,19736,19737,7,10,0,0, - 19737,19738,7,3,0,0,19738,19739,7,6,0,0,19739,2746,1,0,0,0,19740, - 19741,7,15,0,0,19741,19742,7,3,0,0,19742,19743,7,2,0,0,19743,19744, - 7,8,0,0,19744,19745,7,6,0,0,19745,19746,7,5,0,0,19746,19747,7,5, - 0,0,19747,2748,1,0,0,0,19748,19749,7,15,0,0,19749,19750,7,3,0,0, - 19750,19751,7,2,0,0,19751,19752,7,16,0,0,19752,19753,7,12,0,0,19753, - 19754,7,11,0,0,19754,19755,7,6,0,0,19755,2750,1,0,0,0,19756,19757, - 7,15,0,0,19757,19758,7,3,0,0,19758,19759,7,2,0,0,19759,19760,7,17, - 0,0,19760,19761,7,3,0,0,19761,19762,7,0,0,0,19762,19763,7,14,0,0, - 19763,2752,1,0,0,0,19764,19765,7,15,0,0,19765,19766,7,3,0,0,19766, - 19767,7,2,0,0,19767,19768,7,20,0,0,19768,19769,7,6,0,0,19769,19770, - 7,8,0,0,19770,19771,7,4,0,0,19771,2754,1,0,0,0,19772,19773,7,15, - 0,0,19773,19774,7,3,0,0,19774,19775,7,2,0,0,19775,19776,7,15,0,0, - 19776,19777,7,0,0,0,19777,19778,7,17,0,0,19778,19779,7,0,0,0,19779, - 19780,7,4,0,0,19780,19781,7,6,0,0,19781,2756,1,0,0,0,19782,19783, - 7,15,0,0,19783,19784,7,3,0,0,19784,19785,7,2,0,0,19785,19786,7,15, - 0,0,19786,19787,7,6,0,0,19787,19788,7,3,0,0,19788,19789,7,4,0,0, - 19789,19790,7,18,0,0,19790,2758,1,0,0,0,19791,19792,7,15,0,0,19792, - 19793,7,3,0,0,19793,19794,7,2,0,0,19794,19795,7,4,0,0,19795,19796, - 7,6,0,0,19796,19797,7,8,0,0,19797,19798,7,4,0,0,19798,19799,7,6, - 0,0,19799,19800,7,9,0,0,19800,2760,1,0,0,0,19801,19802,7,15,0,0, - 19802,19803,7,3,0,0,19803,19804,7,2,0,0,19804,19805,7,4,0,0,19805, - 19806,7,6,0,0,19806,19807,7,8,0,0,19807,19808,7,4,0,0,19808,19809, - 7,12,0,0,19809,19810,7,2,0,0,19810,19811,7,7,0,0,19811,2762,1,0, - 0,0,19812,19813,7,15,0,0,19813,19814,7,3,0,0,19814,19815,7,2,0,0, - 19815,19816,7,4,0,0,19816,19817,7,2,0,0,19817,19818,7,8,0,0,19818, - 19819,7,2,0,0,19819,19820,7,11,0,0,19820,2764,1,0,0,0,19821,19822, - 7,15,0,0,19822,19823,7,3,0,0,19823,19824,7,2,0,0,19824,19825,7,25, - 0,0,19825,19826,7,18,0,0,19826,2766,1,0,0,0,19827,19828,7,15,0,0, - 19828,19829,7,3,0,0,19829,19830,7,10,0,0,19830,19831,7,7,0,0,19831, - 19832,7,12,0,0,19832,19833,7,7,0,0,19833,19834,7,17,0,0,19834,2768, - 1,0,0,0,19835,19836,7,15,0,0,19836,19837,7,10,0,0,19837,19838,7, - 1,0,0,19838,19839,7,11,0,0,19839,19840,7,12,0,0,19840,19841,7,8, - 0,0,19841,2770,1,0,0,0,19842,19843,7,15,0,0,19843,19844,7,10,0,0, - 19844,19845,7,11,0,0,19845,19846,7,11,0,0,19846,19847,5,95,0,0,19847, - 19848,7,15,0,0,19848,19849,7,3,0,0,19849,19850,7,6,0,0,19850,19851, - 7,9,0,0,19851,2772,1,0,0,0,19852,19853,7,15,0,0,19853,19854,7,10, - 0,0,19854,19855,7,3,0,0,19855,19856,7,17,0,0,19856,19857,7,6,0,0, - 19857,2774,1,0,0,0,19858,19859,7,15,0,0,19859,19860,7,10,0,0,19860, - 19861,7,5,0,0,19861,19862,7,19,0,0,19862,19863,5,95,0,0,19863,19864, - 7,15,0,0,19864,19865,7,3,0,0,19865,19866,7,6,0,0,19866,19867,7,9, - 0,0,19867,2776,1,0,0,0,19868,19869,7,15,0,0,19869,19870,7,10,0,0, - 19870,19871,7,5,0,0,19871,19872,7,19,0,0,19872,19873,5,95,0,0,19873, - 19874,7,5,0,0,19874,19875,7,10,0,0,19875,19876,7,1,0,0,19876,19877, - 7,24,0,0,19877,2778,1,0,0,0,19878,19879,7,15,0,0,19879,19880,7,25, - 0,0,19880,19881,5,95,0,0,19881,19882,7,16,0,0,19882,19883,7,0,0, - 0,19883,19884,7,10,0,0,19884,19885,7,11,0,0,19885,19886,7,4,0,0, - 19886,19887,5,95,0,0,19887,19888,7,4,0,0,19888,19889,7,2,0,0,19889, - 19890,7,11,0,0,19890,19891,7,6,0,0,19891,19892,7,3,0,0,19892,19893, - 7,0,0,0,19893,19894,7,7,0,0,19894,19895,7,8,0,0,19895,19896,7,6, - 0,0,19896,2780,1,0,0,0,19897,19898,7,15,0,0,19898,19899,7,25,0,0, - 19899,19900,5,95,0,0,19900,19901,7,17,0,0,19901,19902,7,3,0,0,19902, - 19903,7,0,0,0,19903,19904,7,7,0,0,19904,19905,7,10,0,0,19905,19906, - 7,11,0,0,19906,19907,7,6,0,0,19907,2782,1,0,0,0,19908,19909,7,15, - 0,0,19909,19910,7,25,0,0,19910,19911,5,95,0,0,19911,19912,7,20,0, - 0,19912,19913,7,2,0,0,19913,19914,7,12,0,0,19914,19915,7,7,0,0,19915, - 19916,5,95,0,0,19916,19917,7,16,0,0,19917,19918,7,12,0,0,19918,19919, - 7,11,0,0,19919,19920,7,4,0,0,19920,19921,7,6,0,0,19921,19922,7,3, - 0,0,19922,2784,1,0,0,0,19923,19924,7,24,0,0,19924,19925,7,1,0,0, - 19925,19926,5,95,0,0,19926,19927,7,7,0,0,19927,19928,7,0,0,0,19928, - 19929,7,14,0,0,19929,19930,7,6,0,0,19930,2786,1,0,0,0,19931,19932, - 7,24,0,0,19932,19933,7,10,0,0,19933,19934,7,0,0,0,19934,19935,7, - 3,0,0,19935,19936,7,4,0,0,19936,19937,7,6,0,0,19937,19938,7,3,0, - 0,19938,19939,7,5,0,0,19939,2788,1,0,0,0,19940,19941,7,24,0,0,19941, - 19942,7,10,0,0,19942,19943,7,6,0,0,19943,19944,7,3,0,0,19944,19945, - 7,18,0,0,19945,19946,5,95,0,0,19946,19947,7,1,0,0,19947,19948,7, - 11,0,0,19948,19949,7,2,0,0,19949,19950,7,8,0,0,19950,19951,7,21, - 0,0,19951,2790,1,0,0,0,19952,19953,7,24,0,0,19953,19954,7,10,0,0, - 19954,19955,7,6,0,0,19955,19956,7,3,0,0,19956,19957,7,18,0,0,19957, - 2792,1,0,0,0,19958,19959,7,24,0,0,19959,19960,7,10,0,0,19960,19961, - 7,6,0,0,19961,19962,7,10,0,0,19962,19963,7,6,0,0,19963,19964,5,95, - 0,0,19964,19965,7,8,0,0,19965,19966,7,10,0,0,19966,19967,7,3,0,0, - 19967,19968,7,3,0,0,19968,2794,1,0,0,0,19969,19970,7,24,0,0,19970, - 19971,7,10,0,0,19971,19972,7,6,0,0,19972,19973,7,10,0,0,19973,19974, - 7,6,0,0,19974,2796,1,0,0,0,19975,19976,7,24,0,0,19976,19977,7,10, - 0,0,19977,19978,7,6,0,0,19978,19979,7,10,0,0,19979,19980,7,6,0,0, - 19980,19981,5,95,0,0,19981,19982,7,3,0,0,19982,19983,7,2,0,0,19983, - 19984,7,22,0,0,19984,19985,7,15,0,0,19985,2798,1,0,0,0,19986,19987, - 7,24,0,0,19987,19988,7,10,0,0,19988,19989,7,12,0,0,19989,19990,7, - 6,0,0,19990,19991,7,5,0,0,19991,19992,7,8,0,0,19992,19993,7,6,0, - 0,19993,2800,1,0,0,0,19994,19995,7,24,0,0,19995,19996,7,10,0,0,19996, - 19997,7,2,0,0,19997,19998,7,3,0,0,19998,19999,7,10,0,0,19999,20000, - 7,14,0,0,20000,2802,1,0,0,0,20001,20002,7,24,0,0,20002,20003,7,10, - 0,0,20003,20004,7,2,0,0,20004,20005,7,4,0,0,20005,20006,7,0,0,0, - 20006,2804,1,0,0,0,20007,20008,7,24,0,0,20008,20009,7,10,0,0,20009, - 20010,7,2,0,0,20010,20011,7,4,0,0,20011,20012,7,0,0,0,20012,20013, - 7,17,0,0,20013,20014,7,3,0,0,20014,20015,7,2,0,0,20015,20016,7,10, - 0,0,20016,20017,7,15,0,0,20017,2806,1,0,0,0,20018,20019,7,3,0,0, - 20019,20020,7,0,0,0,20020,20021,7,12,0,0,20021,20022,7,5,0,0,20022, - 20023,7,6,0,0,20023,2808,1,0,0,0,20024,20025,7,3,0,0,20025,20026, - 7,0,0,0,20026,20027,7,7,0,0,20027,20028,7,9,0,0,20028,20029,7,2, - 0,0,20029,20030,7,14,0,0,20030,20031,5,95,0,0,20031,20032,7,11,0, - 0,20032,20033,7,2,0,0,20033,20034,7,8,0,0,20034,20035,7,0,0,0,20035, - 20036,7,11,0,0,20036,2810,1,0,0,0,20037,20038,7,3,0,0,20038,20039, - 7,0,0,0,20039,20040,7,7,0,0,20040,20041,7,9,0,0,20041,20042,7,2, - 0,0,20042,20043,7,14,0,0,20043,2812,1,0,0,0,20044,20045,7,3,0,0, - 20045,20046,7,0,0,0,20046,20047,7,7,0,0,20047,20048,7,17,0,0,20048, - 20049,7,6,0,0,20049,2814,1,0,0,0,20050,20051,7,3,0,0,20051,20052, - 7,0,0,0,20052,20053,7,7,0,0,20053,20054,7,21,0,0,20054,20055,7,14, - 0,0,20055,2816,1,0,0,0,20056,20057,7,3,0,0,20057,20058,7,0,0,0,20058, - 20059,7,15,0,0,20059,20060,7,12,0,0,20060,20061,7,9,0,0,20061,20062, - 7,11,0,0,20062,20063,7,18,0,0,20063,2818,1,0,0,0,20064,20065,7,3, - 0,0,20065,20066,7,0,0,0,20066,20067,7,22,0,0,20067,2820,1,0,0,0, - 20068,20069,7,3,0,0,20069,20070,7,0,0,0,20070,20071,7,22,0,0,20071, - 20072,7,4,0,0,20072,20073,7,2,0,0,20073,20074,7,19,0,0,20074,20075, - 7,6,0,0,20075,20076,7,25,0,0,20076,2822,1,0,0,0,20077,20078,7,3, - 0,0,20078,20079,7,0,0,0,20079,20080,7,22,0,0,20080,20081,7,4,0,0, - 20081,20082,7,2,0,0,20082,20083,7,7,0,0,20083,20084,7,19,0,0,20084, - 20085,7,6,0,0,20085,20086,7,25,0,0,20086,2824,1,0,0,0,20087,20088, - 7,3,0,0,20088,20089,7,1,0,0,20089,20090,7,0,0,0,20090,2826,1,0,0, - 0,20091,20092,7,3,0,0,20092,20093,7,1,0,0,20093,20094,7,2,0,0,20094, - 20095,5,95,0,0,20095,20096,7,2,0,0,20096,20097,7,10,0,0,20097,20098, - 7,4,0,0,20098,20099,7,11,0,0,20099,20100,7,12,0,0,20100,20101,7, - 7,0,0,20101,20102,7,6,0,0,20102,2828,1,0,0,0,20103,20104,7,3,0,0, - 20104,20105,7,9,0,0,20105,20106,7,1,0,0,20106,20107,7,0,0,0,20107, - 2830,1,0,0,0,20108,20109,7,3,0,0,20109,20110,7,6,0,0,20110,20111, - 7,0,0,0,20111,20112,7,9,0,0,20112,2832,1,0,0,0,20113,20114,7,3,0, - 0,20114,20115,7,6,0,0,20115,20116,7,0,0,0,20116,20117,7,9,0,0,20117, - 20118,7,5,0,0,20118,2834,1,0,0,0,20119,20120,7,3,0,0,20120,20121, - 7,6,0,0,20121,20122,7,0,0,0,20122,20123,7,11,0,0,20123,20124,7,14, - 0,0,20124,2836,1,0,0,0,20125,20126,7,3,0,0,20126,20127,7,6,0,0,20127, - 20128,7,0,0,0,20128,20129,7,11,0,0,20129,2838,1,0,0,0,20130,20131, - 7,3,0,0,20131,20132,7,6,0,0,20132,20133,7,1,0,0,20133,20134,7,0, - 0,0,20134,20135,7,11,0,0,20135,20136,7,0,0,0,20136,20137,7,7,0,0, - 20137,20138,7,8,0,0,20138,20139,7,6,0,0,20139,2840,1,0,0,0,20140, - 20141,7,3,0,0,20141,20142,7,6,0,0,20142,20143,7,1,0,0,20143,20144, - 7,10,0,0,20144,20145,7,12,0,0,20145,20146,7,11,0,0,20146,20147,7, - 9,0,0,20147,2842,1,0,0,0,20148,20149,7,3,0,0,20149,20150,7,6,0,0, - 20150,20151,7,8,0,0,20151,20152,7,2,0,0,20152,20153,7,3,0,0,20153, - 20154,7,9,0,0,20154,2844,1,0,0,0,20155,20156,7,3,0,0,20156,20157, - 7,6,0,0,20157,20158,7,8,0,0,20158,20159,7,2,0,0,20159,20160,7,3, - 0,0,20160,20161,7,9,0,0,20161,20162,7,5,0,0,20162,20163,5,95,0,0, - 20163,20164,7,15,0,0,20164,20165,7,6,0,0,20165,20166,7,3,0,0,20166, - 20167,5,95,0,0,20167,20168,7,1,0,0,20168,20169,7,11,0,0,20169,20170, - 7,2,0,0,20170,20171,7,8,0,0,20171,20172,7,21,0,0,20172,2846,1,0, - 0,0,20173,20174,7,3,0,0,20174,20175,7,6,0,0,20175,20176,7,8,0,0, - 20176,20177,7,2,0,0,20177,20178,7,13,0,0,20178,20179,7,6,0,0,20179, - 20180,7,3,0,0,20180,20181,7,0,0,0,20181,20182,7,1,0,0,20182,20183, - 7,11,0,0,20183,20184,7,6,0,0,20184,2848,1,0,0,0,20185,20186,7,3, - 0,0,20186,20187,7,6,0,0,20187,20188,7,8,0,0,20188,20189,7,2,0,0, - 20189,20190,7,13,0,0,20190,20191,7,6,0,0,20191,20192,7,3,0,0,20192, - 2850,1,0,0,0,20193,20194,7,3,0,0,20194,20195,7,6,0,0,20195,20196, - 7,8,0,0,20196,20197,7,2,0,0,20197,20198,7,13,0,0,20198,20199,7,6, - 0,0,20199,20200,7,3,0,0,20200,20201,7,18,0,0,20201,2852,1,0,0,0, - 20202,20203,7,3,0,0,20203,20204,7,6,0,0,20204,20205,7,8,0,0,20205, - 20206,7,18,0,0,20206,20207,7,8,0,0,20207,20208,7,11,0,0,20208,20209, - 7,6,0,0,20209,20210,7,1,0,0,20210,20211,7,12,0,0,20211,20212,7,7, - 0,0,20212,2854,1,0,0,0,20213,20214,7,3,0,0,20214,20215,7,6,0,0,20215, - 20216,7,8,0,0,20216,20217,7,18,0,0,20217,20218,7,8,0,0,20218,20219, - 7,11,0,0,20219,20220,7,6,0,0,20220,2856,1,0,0,0,20221,20222,7,3, - 0,0,20222,20223,7,6,0,0,20223,20224,7,9,0,0,20224,20225,7,0,0,0, - 20225,20226,7,8,0,0,20226,20227,7,4,0,0,20227,20228,7,12,0,0,20228, - 20229,7,2,0,0,20229,20230,7,7,0,0,20230,2858,1,0,0,0,20231,20232, - 7,3,0,0,20232,20233,7,6,0,0,20233,20234,7,9,0,0,20234,20235,7,6, - 0,0,20235,20236,7,16,0,0,20236,20237,7,12,0,0,20237,20238,7,7,0, - 0,20238,20239,7,6,0,0,20239,2860,1,0,0,0,20240,20241,7,3,0,0,20241, - 20242,7,6,0,0,20242,20243,7,9,0,0,20243,20244,7,2,0,0,20244,2862, - 1,0,0,0,20245,20246,7,3,0,0,20246,20247,7,6,0,0,20247,20248,7,9, - 0,0,20248,20249,7,10,0,0,20249,20250,7,8,0,0,20250,20251,7,6,0,0, - 20251,20252,7,9,0,0,20252,2864,1,0,0,0,20253,20254,7,3,0,0,20254, - 20255,7,6,0,0,20255,20256,7,9,0,0,20256,20257,7,10,0,0,20257,20258, - 7,7,0,0,20258,20259,7,9,0,0,20259,20260,7,0,0,0,20260,20261,7,7, - 0,0,20261,20262,7,8,0,0,20262,20263,7,18,0,0,20263,2866,1,0,0,0, - 20264,20265,7,3,0,0,20265,20266,7,6,0,0,20266,20267,7,16,0,0,20267, - 20268,5,95,0,0,20268,20269,7,8,0,0,20269,20270,7,0,0,0,20270,20271, - 7,5,0,0,20271,20272,7,8,0,0,20272,20273,7,0,0,0,20273,20274,7,9, - 0,0,20274,20275,7,6,0,0,20275,20276,5,95,0,0,20276,20277,7,8,0,0, - 20277,20278,7,10,0,0,20278,20279,7,3,0,0,20279,20280,7,5,0,0,20280, - 20281,7,2,0,0,20281,20282,7,3,0,0,20282,2868,1,0,0,0,20283,20284, - 7,3,0,0,20284,20285,7,6,0,0,20285,20286,7,16,0,0,20286,20287,7,6, - 0,0,20287,20288,7,3,0,0,20288,20289,7,6,0,0,20289,20290,7,7,0,0, - 20290,20291,7,8,0,0,20291,20292,7,6,0,0,20292,20293,7,9,0,0,20293, - 2870,1,0,0,0,20294,20295,7,3,0,0,20295,20296,7,6,0,0,20296,20297, - 7,16,0,0,20297,20298,7,6,0,0,20298,20299,7,3,0,0,20299,20300,7,6, - 0,0,20300,20301,7,7,0,0,20301,20302,7,8,0,0,20302,20303,7,6,0,0, - 20303,2872,1,0,0,0,20304,20305,7,3,0,0,20305,20306,7,6,0,0,20306, - 20307,7,16,0,0,20307,20308,7,6,0,0,20308,20309,7,3,0,0,20309,20310, - 7,6,0,0,20310,20311,7,7,0,0,20311,20312,7,8,0,0,20312,20313,7,6, - 0,0,20313,20314,7,5,0,0,20314,2874,1,0,0,0,20315,20316,7,3,0,0,20316, - 20317,7,6,0,0,20317,20318,7,16,0,0,20318,20319,7,6,0,0,20319,20320, - 7,3,0,0,20320,20321,7,6,0,0,20321,20322,7,7,0,0,20322,20323,7,8, - 0,0,20323,20324,7,12,0,0,20324,20325,7,7,0,0,20325,20326,7,17,0, - 0,20326,2876,1,0,0,0,20327,20328,7,3,0,0,20328,20329,7,6,0,0,20329, - 20330,7,16,0,0,20330,2878,1,0,0,0,20331,20332,7,3,0,0,20332,20333, - 7,6,0,0,20333,20334,7,16,0,0,20334,20335,7,3,0,0,20335,20336,7,6, - 0,0,20336,20337,7,5,0,0,20337,20338,7,19,0,0,20338,2880,1,0,0,0, - 20339,20340,7,3,0,0,20340,20341,7,6,0,0,20341,20342,7,16,0,0,20342, - 20343,7,4,0,0,20343,20344,7,2,0,0,20344,20345,7,19,0,0,20345,20346, - 7,6,0,0,20346,20347,7,25,0,0,20347,2882,1,0,0,0,20348,20349,7,3, - 0,0,20349,20350,7,6,0,0,20350,20351,7,17,0,0,20351,20352,7,6,0,0, - 20352,20353,7,25,0,0,20353,20354,7,15,0,0,20354,20355,5,95,0,0,20355, - 20356,7,8,0,0,20356,20357,7,2,0,0,20357,20358,7,10,0,0,20358,20359, - 7,7,0,0,20359,20360,7,4,0,0,20360,2884,1,0,0,0,20361,20362,7,3,0, - 0,20362,20363,7,6,0,0,20363,20364,7,17,0,0,20364,20365,7,6,0,0,20365, - 20366,7,25,0,0,20366,20367,7,15,0,0,20367,20368,5,95,0,0,20368,20369, - 7,12,0,0,20369,20370,7,7,0,0,20370,20371,7,5,0,0,20371,20372,7,4, - 0,0,20372,20373,7,3,0,0,20373,2886,1,0,0,0,20374,20375,7,3,0,0,20375, - 20376,7,6,0,0,20376,20377,7,17,0,0,20377,20378,7,6,0,0,20378,20379, - 7,25,0,0,20379,20380,7,15,0,0,20380,20381,5,95,0,0,20381,20382,7, - 11,0,0,20382,20383,7,12,0,0,20383,20384,7,21,0,0,20384,20385,7,6, - 0,0,20385,2888,1,0,0,0,20386,20387,7,3,0,0,20387,20388,7,6,0,0,20388, - 20389,7,17,0,0,20389,20390,7,6,0,0,20390,20391,7,25,0,0,20391,20392, - 7,15,0,0,20392,20393,5,95,0,0,20393,20394,7,3,0,0,20394,20395,7, - 6,0,0,20395,20396,7,15,0,0,20396,20397,7,11,0,0,20397,20398,7,0, - 0,0,20398,20399,7,8,0,0,20399,20400,7,6,0,0,20400,2890,1,0,0,0,20401, - 20402,7,3,0,0,20402,20403,7,6,0,0,20403,20404,7,17,0,0,20404,20405, - 7,6,0,0,20405,20406,7,25,0,0,20406,20407,7,15,0,0,20407,20408,5, - 95,0,0,20408,20409,7,5,0,0,20409,20410,7,10,0,0,20410,20411,7,1, - 0,0,20411,20412,7,5,0,0,20412,20413,7,4,0,0,20413,20414,7,3,0,0, - 20414,2892,1,0,0,0,20415,20416,7,3,0,0,20416,20417,7,6,0,0,20417, - 20418,7,17,0,0,20418,20419,7,12,0,0,20419,20420,7,5,0,0,20420,20421, - 7,4,0,0,20421,20422,7,6,0,0,20422,20423,7,3,0,0,20423,2894,1,0,0, - 0,20424,20425,7,3,0,0,20425,20426,7,6,0,0,20426,20427,7,17,0,0,20427, - 20428,7,3,0,0,20428,20429,5,95,0,0,20429,20430,7,0,0,0,20430,20431, - 7,13,0,0,20431,20432,7,17,0,0,20432,20433,7,25,0,0,20433,2896,1, - 0,0,0,20434,20435,7,3,0,0,20435,20436,7,6,0,0,20436,20437,7,17,0, - 0,20437,20438,7,3,0,0,20438,20439,5,95,0,0,20439,20440,7,0,0,0,20440, - 20441,7,13,0,0,20441,20442,7,17,0,0,20442,20443,7,18,0,0,20443,2898, - 1,0,0,0,20444,20445,7,3,0,0,20445,20446,7,6,0,0,20446,20447,7,17, - 0,0,20447,20448,7,3,0,0,20448,20449,5,95,0,0,20449,20450,7,8,0,0, - 20450,20451,7,2,0,0,20451,20452,7,10,0,0,20452,20453,7,7,0,0,20453, - 20454,7,4,0,0,20454,2900,1,0,0,0,20455,20456,7,3,0,0,20456,20457, - 7,6,0,0,20457,20458,7,17,0,0,20458,20459,7,3,0,0,20459,20460,5,95, - 0,0,20460,20461,7,12,0,0,20461,20462,7,7,0,0,20462,20463,7,4,0,0, - 20463,20464,7,6,0,0,20464,20465,7,3,0,0,20465,20466,7,8,0,0,20466, - 20467,7,6,0,0,20467,20468,7,15,0,0,20468,20469,7,4,0,0,20469,2902, - 1,0,0,0,20470,20471,7,3,0,0,20471,20472,7,6,0,0,20472,20473,7,17, - 0,0,20473,20474,7,3,0,0,20474,20475,5,95,0,0,20475,20476,7,3,0,0, - 20476,20477,5,50,0,0,20477,2904,1,0,0,0,20478,20479,7,3,0,0,20479, - 20480,7,6,0,0,20480,20481,7,17,0,0,20481,20482,7,3,0,0,20482,20483, - 5,95,0,0,20483,20484,7,5,0,0,20484,20485,7,11,0,0,20485,20486,7, - 2,0,0,20486,20487,7,15,0,0,20487,20488,7,6,0,0,20488,2906,1,0,0, - 0,20489,20490,7,3,0,0,20490,20491,7,6,0,0,20491,20492,7,17,0,0,20492, - 20493,7,3,0,0,20493,20494,5,95,0,0,20494,20495,7,5,0,0,20495,20496, - 7,25,0,0,20496,20497,7,25,0,0,20497,2908,1,0,0,0,20498,20499,7,3, - 0,0,20499,20500,7,6,0,0,20500,20501,7,17,0,0,20501,20502,7,3,0,0, - 20502,20503,5,95,0,0,20503,20504,7,5,0,0,20504,20505,7,25,0,0,20505, - 20506,7,18,0,0,20506,2910,1,0,0,0,20507,20508,7,3,0,0,20508,20509, - 7,6,0,0,20509,20510,7,17,0,0,20510,20511,7,3,0,0,20511,20512,5,95, - 0,0,20512,20513,7,5,0,0,20513,20514,7,18,0,0,20514,20515,7,18,0, - 0,20515,2912,1,0,0,0,20516,20517,7,3,0,0,20517,20518,7,6,0,0,20518, - 20519,7,17,0,0,20519,20520,7,10,0,0,20520,20521,7,11,0,0,20521,20522, - 7,0,0,0,20522,20523,7,3,0,0,20523,2914,1,0,0,0,20524,20525,7,3,0, - 0,20525,20526,7,6,0,0,20526,20527,7,20,0,0,20527,20528,7,6,0,0,20528, - 20529,7,8,0,0,20529,20530,7,4,0,0,20530,2916,1,0,0,0,20531,20532, - 7,3,0,0,20532,20533,7,6,0,0,20533,20534,7,21,0,0,20534,20535,7,6, - 0,0,20535,20536,7,18,0,0,20536,2918,1,0,0,0,20537,20538,7,3,0,0, - 20538,20539,7,6,0,0,20539,20540,7,11,0,0,20540,20541,7,0,0,0,20541, - 20542,7,4,0,0,20542,20543,7,12,0,0,20543,20544,7,2,0,0,20544,20545, - 7,7,0,0,20545,20546,7,0,0,0,20546,20547,7,11,0,0,20547,2920,1,0, - 0,0,20548,20549,7,3,0,0,20549,20550,7,6,0,0,20550,20551,7,11,0,0, - 20551,20552,7,12,0,0,20552,20553,7,6,0,0,20553,20554,7,5,0,0,20554, - 20555,5,95,0,0,20555,20556,7,2,0,0,20556,20557,7,7,0,0,20557,2922, - 1,0,0,0,20558,20559,7,3,0,0,20559,20560,7,6,0,0,20560,20561,7,11, - 0,0,20561,20562,7,2,0,0,20562,20563,7,8,0,0,20563,20564,7,0,0,0, - 20564,20565,7,4,0,0,20565,20566,7,6,0,0,20566,2924,1,0,0,0,20567, - 20568,7,3,0,0,20568,20569,7,6,0,0,20569,20570,7,11,0,0,20570,20571, - 7,18,0,0,20571,2926,1,0,0,0,20572,20573,7,3,0,0,20573,20574,7,6, - 0,0,20574,20575,7,14,0,0,20575,20576,7,0,0,0,20576,20577,7,12,0, - 0,20577,20578,7,7,0,0,20578,20579,7,9,0,0,20579,20580,7,6,0,0,20580, - 20581,7,3,0,0,20581,2928,1,0,0,0,20582,20583,7,3,0,0,20583,20584, - 7,6,0,0,20584,20585,7,14,0,0,20585,20586,7,2,0,0,20586,20587,7,4, - 0,0,20587,20588,7,6,0,0,20588,2930,1,0,0,0,20589,20590,7,3,0,0,20590, - 20591,7,6,0,0,20591,20592,7,14,0,0,20592,20593,7,2,0,0,20593,20594, - 7,4,0,0,20594,20595,7,6,0,0,20595,20596,5,95,0,0,20596,20597,7,14, - 0,0,20597,20598,7,0,0,0,20598,20599,7,15,0,0,20599,20600,7,15,0, - 0,20600,20601,7,6,0,0,20601,20602,7,9,0,0,20602,2932,1,0,0,0,20603, - 20604,7,3,0,0,20604,20605,7,6,0,0,20605,20606,7,14,0,0,20606,20607, - 7,2,0,0,20607,20608,7,13,0,0,20608,20609,7,6,0,0,20609,2934,1,0, - 0,0,20610,20611,7,3,0,0,20611,20612,7,6,0,0,20612,20613,7,7,0,0, - 20613,20614,7,0,0,0,20614,20615,7,14,0,0,20615,20616,7,6,0,0,20616, - 2936,1,0,0,0,20617,20618,7,3,0,0,20618,20619,7,6,0,0,20619,20620, - 7,15,0,0,20620,20621,7,0,0,0,20621,20622,7,12,0,0,20622,20623,7, - 3,0,0,20623,2938,1,0,0,0,20624,20625,7,3,0,0,20625,20626,7,6,0,0, - 20626,20627,7,15,0,0,20627,20628,7,6,0,0,20628,20629,7,0,0,0,20629, - 20630,7,4,0,0,20630,2940,1,0,0,0,20631,20632,7,3,0,0,20632,20633, - 7,6,0,0,20633,20634,7,15,0,0,20634,20635,7,11,0,0,20635,20636,7, - 0,0,0,20636,20637,7,8,0,0,20637,20638,7,6,0,0,20638,2942,1,0,0,0, - 20639,20640,7,3,0,0,20640,20641,7,6,0,0,20641,20642,7,15,0,0,20642, - 20643,7,11,0,0,20643,20644,7,12,0,0,20644,20645,7,8,0,0,20645,20646, - 7,0,0,0,20646,20647,7,4,0,0,20647,20648,7,12,0,0,20648,20649,7,2, - 0,0,20649,20650,7,7,0,0,20650,2944,1,0,0,0,20651,20652,7,3,0,0,20652, - 20653,7,6,0,0,20653,20654,7,24,0,0,20654,20655,7,10,0,0,20655,20656, - 7,12,0,0,20656,20657,7,3,0,0,20657,20658,7,6,0,0,20658,20659,7,9, - 0,0,20659,2946,1,0,0,0,20660,20661,7,3,0,0,20661,20662,7,6,0,0,20662, - 20663,7,5,0,0,20663,20664,7,6,0,0,20664,20665,7,4,0,0,20665,20666, - 7,11,0,0,20666,20667,7,2,0,0,20667,20668,7,17,0,0,20668,20669,7, - 5,0,0,20669,2948,1,0,0,0,20670,20671,7,3,0,0,20671,20672,7,6,0,0, - 20672,20673,7,5,0,0,20673,20674,7,6,0,0,20674,20675,7,4,0,0,20675, - 2950,1,0,0,0,20676,20677,7,3,0,0,20677,20678,7,6,0,0,20678,20679, - 7,5,0,0,20679,20680,7,12,0,0,20680,20681,7,23,0,0,20681,20682,7, - 6,0,0,20682,2952,1,0,0,0,20683,20684,7,3,0,0,20684,20685,7,6,0,0, - 20685,20686,7,5,0,0,20686,20687,7,2,0,0,20687,20688,7,11,0,0,20688, - 20689,7,13,0,0,20689,20690,7,6,0,0,20690,2954,1,0,0,0,20691,20692, - 7,3,0,0,20692,20693,7,6,0,0,20693,20694,7,5,0,0,20694,20695,7,2, - 0,0,20695,20696,7,11,0,0,20696,20697,7,13,0,0,20697,20698,7,6,0, - 0,20698,20699,7,3,0,0,20699,2956,1,0,0,0,20700,20701,7,3,0,0,20701, - 20702,7,6,0,0,20702,20703,7,5,0,0,20703,20704,7,2,0,0,20704,20705, - 7,10,0,0,20705,20706,7,3,0,0,20706,20707,7,8,0,0,20707,20708,7,6, - 0,0,20708,2958,1,0,0,0,20709,20710,7,3,0,0,20710,20711,7,6,0,0,20711, - 20712,7,5,0,0,20712,20713,7,15,0,0,20713,20714,7,6,0,0,20714,20715, - 7,8,0,0,20715,20716,7,4,0,0,20716,2960,1,0,0,0,20717,20718,7,3,0, - 0,20718,20719,7,6,0,0,20719,20720,7,5,0,0,20720,20721,7,4,0,0,20721, - 20722,7,0,0,0,20722,20723,7,3,0,0,20723,20724,7,4,0,0,20724,2962, - 1,0,0,0,20725,20726,7,3,0,0,20726,20727,7,6,0,0,20727,20728,7,5, - 0,0,20728,20729,7,4,0,0,20729,20730,7,2,0,0,20730,20731,7,3,0,0, - 20731,20732,7,6,0,0,20732,20733,5,95,0,0,20733,20734,7,0,0,0,20734, - 20735,7,5,0,0,20735,20736,5,95,0,0,20736,20737,7,12,0,0,20737,20738, - 7,7,0,0,20738,20739,7,4,0,0,20739,20740,7,6,0,0,20740,20741,7,3, - 0,0,20741,20742,7,13,0,0,20742,20743,7,0,0,0,20743,20744,7,11,0, - 0,20744,20745,7,5,0,0,20745,2964,1,0,0,0,20746,20747,7,3,0,0,20747, - 20748,7,6,0,0,20748,20749,7,5,0,0,20749,20750,7,4,0,0,20750,20751, - 7,2,0,0,20751,20752,7,3,0,0,20752,20753,7,6,0,0,20753,2966,1,0,0, - 0,20754,20755,7,3,0,0,20755,20756,7,6,0,0,20756,20757,7,5,0,0,20757, - 20758,7,4,0,0,20758,20759,7,3,0,0,20759,20760,7,12,0,0,20760,20761, - 7,8,0,0,20761,20762,7,4,0,0,20762,20763,5,95,0,0,20763,20764,7,0, - 0,0,20764,20765,7,11,0,0,20765,20766,7,11,0,0,20766,20767,5,95,0, - 0,20767,20768,7,3,0,0,20768,20769,7,6,0,0,20769,20770,7,16,0,0,20770, - 20771,5,95,0,0,20771,20772,7,8,0,0,20772,20773,7,2,0,0,20773,20774, - 7,7,0,0,20774,20775,7,5,0,0,20775,2968,1,0,0,0,20776,20777,7,3,0, - 0,20777,20778,7,6,0,0,20778,20779,7,5,0,0,20779,20780,7,4,0,0,20780, - 20781,7,3,0,0,20781,20782,7,12,0,0,20782,20783,7,8,0,0,20783,20784, - 7,4,0,0,20784,20785,7,6,0,0,20785,20786,7,9,0,0,20786,2970,1,0,0, - 0,20787,20788,7,3,0,0,20788,20789,7,6,0,0,20789,20790,7,5,0,0,20790, - 20791,7,4,0,0,20791,20792,7,3,0,0,20792,20793,7,12,0,0,20793,20794, - 7,8,0,0,20794,20795,7,4,0,0,20795,20796,5,95,0,0,20796,20797,7,3, - 0,0,20797,20798,7,6,0,0,20798,20799,7,16,0,0,20799,20800,7,6,0,0, - 20800,20801,7,3,0,0,20801,20802,7,6,0,0,20802,20803,7,7,0,0,20803, - 20804,7,8,0,0,20804,20805,7,6,0,0,20805,20806,7,5,0,0,20806,2972, - 1,0,0,0,20807,20808,7,3,0,0,20808,20809,7,6,0,0,20809,20810,7,5, - 0,0,20810,20811,7,4,0,0,20811,20812,7,3,0,0,20812,20813,7,12,0,0, - 20813,20814,7,8,0,0,20814,20815,7,4,0,0,20815,2974,1,0,0,0,20816, - 20817,7,3,0,0,20817,20818,7,6,0,0,20818,20819,7,5,0,0,20819,20820, - 7,10,0,0,20820,20821,7,11,0,0,20821,20822,7,4,0,0,20822,20823,5, - 95,0,0,20823,20824,7,8,0,0,20824,20825,7,0,0,0,20825,20826,7,8,0, - 0,20826,20827,7,19,0,0,20827,20828,7,6,0,0,20828,2976,1,0,0,0,20829, - 20830,7,3,0,0,20830,20831,7,6,0,0,20831,20832,7,5,0,0,20832,20833, - 7,10,0,0,20833,20834,7,11,0,0,20834,20835,7,4,0,0,20835,2978,1,0, - 0,0,20836,20837,7,3,0,0,20837,20838,7,6,0,0,20838,20839,7,5,0,0, - 20839,20840,7,10,0,0,20840,20841,7,14,0,0,20841,20842,7,0,0,0,20842, - 20843,7,1,0,0,20843,20844,7,11,0,0,20844,20845,7,6,0,0,20845,2980, - 1,0,0,0,20846,20847,7,3,0,0,20847,20848,7,6,0,0,20848,20849,7,5, - 0,0,20849,20850,7,10,0,0,20850,20851,7,14,0,0,20851,20852,7,6,0, - 0,20852,2982,1,0,0,0,20853,20854,7,3,0,0,20854,20855,7,6,0,0,20855, - 20856,7,4,0,0,20856,20857,7,6,0,0,20857,20858,7,7,0,0,20858,20859, - 7,4,0,0,20859,20860,7,12,0,0,20860,20861,7,2,0,0,20861,20862,7,7, - 0,0,20862,2984,1,0,0,0,20863,20864,7,3,0,0,20864,20865,7,6,0,0,20865, - 20866,7,4,0,0,20866,20867,7,3,0,0,20867,20868,7,18,0,0,20868,20869, - 5,95,0,0,20869,20870,7,2,0,0,20870,20871,7,7,0,0,20871,20872,5,95, - 0,0,20872,20873,7,3,0,0,20873,20874,7,2,0,0,20874,20875,7,22,0,0, - 20875,20876,5,95,0,0,20876,20877,7,8,0,0,20877,20878,7,19,0,0,20878, - 20879,7,0,0,0,20879,20880,7,7,0,0,20880,20881,7,17,0,0,20881,20882, - 7,6,0,0,20882,2986,1,0,0,0,20883,20884,7,3,0,0,20884,20885,7,6,0, - 0,20885,20886,7,4,0,0,20886,20887,7,10,0,0,20887,20888,7,3,0,0,20888, - 20889,7,7,0,0,20889,20890,7,12,0,0,20890,20891,7,7,0,0,20891,20892, - 7,17,0,0,20892,2988,1,0,0,0,20893,20894,7,3,0,0,20894,20895,7,6, - 0,0,20895,20896,7,4,0,0,20896,20897,7,10,0,0,20897,20898,7,3,0,0, - 20898,20899,7,7,0,0,20899,2990,1,0,0,0,20900,20901,7,3,0,0,20901, - 20902,7,6,0,0,20902,20903,7,10,0,0,20903,20904,7,5,0,0,20904,20905, - 7,6,0,0,20905,2992,1,0,0,0,20906,20907,7,3,0,0,20907,20908,7,6,0, - 0,20908,20909,7,13,0,0,20909,20910,7,6,0,0,20910,20911,7,3,0,0,20911, - 20912,7,5,0,0,20912,20913,7,6,0,0,20913,2994,1,0,0,0,20914,20915, - 7,3,0,0,20915,20916,7,6,0,0,20916,20917,7,13,0,0,20917,20918,7,2, - 0,0,20918,20919,7,21,0,0,20919,20920,7,6,0,0,20920,2996,1,0,0,0, - 20921,20922,7,3,0,0,20922,20923,7,6,0,0,20923,20924,7,22,0,0,20924, - 20925,7,3,0,0,20925,20926,7,12,0,0,20926,20927,7,4,0,0,20927,20928, - 7,6,0,0,20928,20929,5,95,0,0,20929,20930,7,2,0,0,20930,20931,7,3, - 0,0,20931,20932,5,95,0,0,20932,20933,7,6,0,0,20933,20934,7,3,0,0, - 20934,20935,7,3,0,0,20935,20936,7,2,0,0,20936,20937,7,3,0,0,20937, - 2998,1,0,0,0,20938,20939,7,3,0,0,20939,20940,7,6,0,0,20940,20941, - 7,22,0,0,20941,20942,7,3,0,0,20942,20943,7,12,0,0,20943,20944,7, - 4,0,0,20944,20945,7,6,0,0,20945,3000,1,0,0,0,20946,20947,7,3,0,0, - 20947,20948,7,12,0,0,20948,20949,7,17,0,0,20949,20950,7,19,0,0,20950, - 20951,7,4,0,0,20951,3002,1,0,0,0,20952,20953,7,3,0,0,20953,20954, - 7,2,0,0,20954,20955,7,11,0,0,20955,20956,7,6,0,0,20956,3004,1,0, - 0,0,20957,20958,7,3,0,0,20958,20959,7,2,0,0,20959,20960,7,11,0,0, - 20960,20961,7,6,0,0,20961,20962,7,5,0,0,20962,20963,7,6,0,0,20963, - 20964,7,4,0,0,20964,3006,1,0,0,0,20965,20966,7,3,0,0,20966,20967, - 7,2,0,0,20967,20968,7,11,0,0,20968,20969,7,6,0,0,20969,20970,7,5, - 0,0,20970,3008,1,0,0,0,20971,20972,7,3,0,0,20972,20973,7,2,0,0,20973, - 20974,7,11,0,0,20974,20975,7,11,0,0,20975,20976,7,1,0,0,20976,20977, - 7,0,0,0,20977,20978,7,8,0,0,20978,20979,7,21,0,0,20979,3010,1,0, - 0,0,20980,20981,7,3,0,0,20981,20982,7,2,0,0,20982,20983,7,11,0,0, - 20983,20984,7,11,0,0,20984,20985,7,12,0,0,20985,20986,7,7,0,0,20986, - 20987,7,17,0,0,20987,3012,1,0,0,0,20988,20989,7,3,0,0,20989,20990, - 7,2,0,0,20990,20991,7,11,0,0,20991,20992,7,11,0,0,20992,20993,7, - 10,0,0,20993,20994,7,15,0,0,20994,3014,1,0,0,0,20995,20996,7,3,0, - 0,20996,20997,7,2,0,0,20997,20998,7,22,0,0,20998,20999,7,9,0,0,20999, - 21000,7,6,0,0,21000,21001,7,15,0,0,21001,21002,7,6,0,0,21002,21003, - 7,7,0,0,21003,21004,7,9,0,0,21004,21005,7,6,0,0,21005,21006,7,7, - 0,0,21006,21007,7,8,0,0,21007,21008,7,12,0,0,21008,21009,7,6,0,0, - 21009,21010,7,5,0,0,21010,3016,1,0,0,0,21011,21012,7,3,0,0,21012, - 21013,7,2,0,0,21013,21014,7,22,0,0,21014,21015,7,12,0,0,21015,21016, - 7,9,0,0,21016,21017,5,95,0,0,21017,21018,7,14,0,0,21018,21019,7, - 0,0,0,21019,21020,7,15,0,0,21020,21021,7,15,0,0,21021,21022,7,12, - 0,0,21022,21023,7,7,0,0,21023,21024,7,17,0,0,21024,21025,5,95,0, - 0,21025,21026,7,4,0,0,21026,21027,7,0,0,0,21027,21028,7,1,0,0,21028, - 21029,7,11,0,0,21029,21030,7,6,0,0,21030,3018,1,0,0,0,21031,21032, - 7,3,0,0,21032,21033,7,2,0,0,21033,21034,7,22,0,0,21034,21035,7,12, - 0,0,21035,21036,7,9,0,0,21036,3020,1,0,0,0,21037,21038,7,3,0,0,21038, - 21039,7,2,0,0,21039,21040,7,22,0,0,21040,21041,7,12,0,0,21041,21042, - 7,9,0,0,21042,21043,7,4,0,0,21043,21044,7,2,0,0,21044,21045,7,8, - 0,0,21045,21046,7,19,0,0,21046,21047,7,0,0,0,21047,21048,7,3,0,0, - 21048,3022,1,0,0,0,21049,21050,7,3,0,0,21050,21051,7,2,0,0,21051, - 21052,7,22,0,0,21052,21053,7,12,0,0,21053,21054,7,9,0,0,21054,21055, - 7,4,0,0,21055,21056,7,2,0,0,21056,21057,7,7,0,0,21057,21058,7,8, - 0,0,21058,21059,7,19,0,0,21059,21060,7,0,0,0,21060,21061,7,3,0,0, - 21061,3024,1,0,0,0,21062,21063,7,3,0,0,21063,21064,7,2,0,0,21064, - 21065,7,22,0,0,21065,21066,5,95,0,0,21066,21067,7,11,0,0,21067,21068, - 7,6,0,0,21068,21069,7,7,0,0,21069,21070,7,17,0,0,21070,21071,7,4, - 0,0,21071,21072,7,19,0,0,21072,3026,1,0,0,0,21073,21074,7,3,0,0, - 21074,21075,7,2,0,0,21075,21076,7,22,0,0,21076,21077,7,7,0,0,21077, - 21078,7,10,0,0,21078,21079,7,14,0,0,21079,3028,1,0,0,0,21080,21081, - 7,3,0,0,21081,21082,7,2,0,0,21082,21083,7,22,0,0,21083,3030,1,0, - 0,0,21084,21085,7,3,0,0,21085,21086,7,2,0,0,21086,21087,7,22,0,0, - 21087,21088,7,5,0,0,21088,3032,1,0,0,0,21089,21090,7,3,0,0,21090, - 21091,7,15,0,0,21091,21092,7,0,0,0,21092,21093,7,9,0,0,21093,3034, - 1,0,0,0,21094,21095,7,3,0,0,21095,21096,7,4,0,0,21096,21097,7,3, - 0,0,21097,21098,7,12,0,0,21098,21099,7,14,0,0,21099,3036,1,0,0,0, - 21100,21101,7,3,0,0,21101,21102,7,10,0,0,21102,21103,7,11,0,0,21103, - 21104,7,6,0,0,21104,3038,1,0,0,0,21105,21106,7,3,0,0,21106,21107, - 7,10,0,0,21107,21108,7,11,0,0,21108,21109,7,6,0,0,21109,21110,7, - 5,0,0,21110,3040,1,0,0,0,21111,21112,7,3,0,0,21112,21113,7,10,0, - 0,21113,21114,7,7,0,0,21114,21115,7,7,0,0,21115,21116,7,12,0,0,21116, - 21117,7,7,0,0,21117,21118,7,17,0,0,21118,3042,1,0,0,0,21119,21120, - 7,5,0,0,21120,21121,7,0,0,0,21121,21122,7,11,0,0,21122,21123,7,4, - 0,0,21123,3044,1,0,0,0,21124,21125,7,5,0,0,21125,21126,7,0,0,0,21126, - 21127,7,14,0,0,21127,21128,7,15,0,0,21128,21129,7,11,0,0,21129,21130, - 7,6,0,0,21130,3046,1,0,0,0,21131,21132,7,5,0,0,21132,21133,7,0,0, - 0,21133,21134,7,13,0,0,21134,21135,7,6,0,0,21135,21136,5,95,0,0, - 21136,21137,7,0,0,0,21137,21138,7,5,0,0,21138,21139,5,95,0,0,21139, - 21140,7,12,0,0,21140,21141,7,7,0,0,21141,21142,7,4,0,0,21142,21143, - 7,6,0,0,21143,21144,7,3,0,0,21144,21145,7,13,0,0,21145,21146,7,0, - 0,0,21146,21147,7,11,0,0,21147,21148,7,5,0,0,21148,3048,1,0,0,0, - 21149,21150,7,5,0,0,21150,21151,7,0,0,0,21151,21152,7,13,0,0,21152, - 21153,7,6,0,0,21153,21154,7,15,0,0,21154,21155,7,2,0,0,21155,21156, - 7,12,0,0,21156,21157,7,7,0,0,21157,21158,7,4,0,0,21158,3050,1,0, - 0,0,21159,21160,7,5,0,0,21160,21161,7,0,0,0,21161,21162,7,13,0,0, - 21162,21163,7,6,0,0,21163,3052,1,0,0,0,21164,21165,7,5,0,0,21165, - 21166,7,1,0,0,21166,21167,5,52,0,0,21167,3054,1,0,0,0,21168,21169, - 7,5,0,0,21169,21170,7,8,0,0,21170,21171,7,0,0,0,21171,21172,7,11, - 0,0,21172,21173,7,6,0,0,21173,21174,5,95,0,0,21174,21175,7,3,0,0, - 21175,21176,7,2,0,0,21176,21177,7,22,0,0,21177,21178,7,5,0,0,21178, - 3056,1,0,0,0,21179,21180,7,5,0,0,21180,21181,7,8,0,0,21181,21182, - 7,0,0,0,21182,21183,7,11,0,0,21183,21184,7,6,0,0,21184,3058,1,0, - 0,0,21185,21186,7,5,0,0,21186,21187,7,8,0,0,21187,21188,7,0,0,0, - 21188,21189,7,7,0,0,21189,21190,5,95,0,0,21190,21191,7,12,0,0,21191, - 21192,7,7,0,0,21192,21193,7,5,0,0,21193,21194,7,4,0,0,21194,21195, - 7,0,0,0,21195,21196,7,7,0,0,21196,21197,7,8,0,0,21197,21198,7,6, - 0,0,21198,21199,7,5,0,0,21199,3060,1,0,0,0,21200,21201,7,5,0,0,21201, - 21202,7,8,0,0,21202,21203,7,0,0,0,21203,21204,7,7,0,0,21204,3062, - 1,0,0,0,21205,21206,7,5,0,0,21206,21207,7,8,0,0,21207,21208,7,19, - 0,0,21208,21209,7,6,0,0,21209,21210,7,9,0,0,21210,21211,7,10,0,0, - 21211,21212,7,11,0,0,21212,21213,7,6,0,0,21213,21214,7,3,0,0,21214, - 3064,1,0,0,0,21215,21216,7,5,0,0,21216,21217,7,8,0,0,21217,21218, - 7,19,0,0,21218,21219,7,6,0,0,21219,21220,7,14,0,0,21220,21221,7, - 0,0,0,21221,21222,7,8,0,0,21222,21223,7,19,0,0,21223,21224,7,6,0, - 0,21224,21225,7,8,0,0,21225,21226,7,21,0,0,21226,3066,1,0,0,0,21227, - 21228,7,5,0,0,21228,21229,7,8,0,0,21229,21230,7,19,0,0,21230,21231, - 7,6,0,0,21231,21232,7,14,0,0,21232,21233,7,0,0,0,21233,3068,1,0, - 0,0,21234,21235,7,5,0,0,21235,21236,7,8,0,0,21236,21237,7,7,0,0, - 21237,21238,5,95,0,0,21238,21239,7,0,0,0,21239,21240,7,5,0,0,21240, - 21241,7,8,0,0,21241,21242,7,6,0,0,21242,21243,7,7,0,0,21243,21244, - 7,9,0,0,21244,21245,7,12,0,0,21245,21246,7,7,0,0,21246,21247,7,17, - 0,0,21247,3070,1,0,0,0,21248,21249,7,5,0,0,21249,21250,7,8,0,0,21250, - 21251,7,7,0,0,21251,3072,1,0,0,0,21252,21253,7,5,0,0,21253,21254, - 7,8,0,0,21254,21255,7,2,0,0,21255,21256,7,15,0,0,21256,21257,7,6, - 0,0,21257,3074,1,0,0,0,21258,21259,7,5,0,0,21259,21260,7,8,0,0,21260, - 21261,7,3,0,0,21261,21262,7,10,0,0,21262,21263,7,1,0,0,21263,3076, - 1,0,0,0,21264,21265,7,5,0,0,21265,21266,7,9,0,0,21266,21267,5,95, - 0,0,21267,21268,7,0,0,0,21268,21269,7,11,0,0,21269,21270,7,11,0, - 0,21270,3078,1,0,0,0,21271,21272,7,5,0,0,21272,21273,7,9,0,0,21273, - 21274,5,95,0,0,21274,21275,7,12,0,0,21275,21276,7,7,0,0,21276,21277, - 7,19,0,0,21277,21278,7,12,0,0,21278,21279,7,1,0,0,21279,21280,7, - 12,0,0,21280,21281,7,4,0,0,21281,3080,1,0,0,0,21282,21283,7,5,0, - 0,21283,21284,7,9,0,0,21284,21285,7,2,0,0,21285,21286,5,95,0,0,21286, - 21287,7,17,0,0,21287,21288,7,6,0,0,21288,21289,7,2,0,0,21289,21290, - 7,14,0,0,21290,21291,5,95,0,0,21291,21292,7,14,0,0,21292,21293,7, - 1,0,0,21293,21294,7,3,0,0,21294,3082,1,0,0,0,21295,21296,7,5,0,0, - 21296,21297,7,9,0,0,21297,21298,7,2,0,0,21298,21299,5,95,0,0,21299, - 21300,7,17,0,0,21300,21301,7,6,0,0,21301,21302,7,2,0,0,21302,21303, - 7,14,0,0,21303,21304,7,6,0,0,21304,21305,7,4,0,0,21305,21306,7,3, - 0,0,21306,21307,7,18,0,0,21307,3084,1,0,0,0,21308,21309,7,5,0,0, - 21309,21310,7,9,0,0,21310,21311,5,95,0,0,21311,21312,7,5,0,0,21312, - 21313,7,19,0,0,21313,21314,7,2,0,0,21314,21315,7,22,0,0,21315,3086, - 1,0,0,0,21316,21317,7,5,0,0,21317,21318,7,6,0,0,21318,21319,7,0, - 0,0,21319,21320,7,3,0,0,21320,21321,7,8,0,0,21321,21322,7,19,0,0, - 21322,3088,1,0,0,0,21323,21324,7,5,0,0,21324,21325,7,6,0,0,21325, - 21326,7,8,0,0,21326,21327,7,2,0,0,21327,21328,7,7,0,0,21328,21329, - 7,9,0,0,21329,3090,1,0,0,0,21330,21331,7,5,0,0,21331,21332,7,6,0, - 0,21332,21333,7,8,0,0,21333,21334,7,2,0,0,21334,21335,7,7,0,0,21335, - 21336,7,9,0,0,21336,21337,7,5,0,0,21337,3092,1,0,0,0,21338,21339, - 7,5,0,0,21339,21340,7,6,0,0,21340,21341,7,8,0,0,21341,21342,7,3, - 0,0,21342,21343,7,6,0,0,21343,21344,7,4,0,0,21344,3094,1,0,0,0,21345, - 21346,7,5,0,0,21346,21347,7,6,0,0,21347,21348,7,8,0,0,21348,21349, - 7,10,0,0,21349,21350,7,3,0,0,21350,21351,7,6,0,0,21351,21352,7,16, - 0,0,21352,21353,7,12,0,0,21353,21354,7,11,0,0,21354,21355,7,6,0, - 0,21355,21356,5,95,0,0,21356,21357,7,9,0,0,21357,21358,7,1,0,0,21358, - 21359,7,0,0,0,21359,3096,1,0,0,0,21360,21361,7,5,0,0,21361,21362, - 7,6,0,0,21362,21363,7,8,0,0,21363,21364,7,10,0,0,21364,21365,7,3, - 0,0,21365,21366,7,6,0,0,21366,21367,7,16,0,0,21367,21368,7,12,0, - 0,21368,21369,7,11,0,0,21369,21370,7,6,0,0,21370,3098,1,0,0,0,21371, - 21372,7,5,0,0,21372,21373,7,6,0,0,21373,21374,7,8,0,0,21374,21375, - 7,10,0,0,21375,21376,7,3,0,0,21376,21377,7,12,0,0,21377,21378,7, - 4,0,0,21378,21379,7,18,0,0,21379,3100,1,0,0,0,21380,21381,7,5,0, - 0,21381,21382,7,6,0,0,21382,21383,7,6,0,0,21383,21384,7,9,0,0,21384, - 3102,1,0,0,0,21385,21386,7,5,0,0,21386,21387,7,6,0,0,21387,21388, - 7,17,0,0,21388,21389,5,95,0,0,21389,21390,7,1,0,0,21390,21391,7, - 11,0,0,21391,21392,7,2,0,0,21392,21393,7,8,0,0,21393,21394,7,21, - 0,0,21394,3104,1,0,0,0,21395,21396,7,5,0,0,21396,21397,7,6,0,0,21397, - 21398,7,17,0,0,21398,21399,5,95,0,0,21399,21400,7,16,0,0,21400,21401, - 7,12,0,0,21401,21402,7,11,0,0,21402,21403,7,6,0,0,21403,3106,1,0, - 0,0,21404,21405,7,5,0,0,21405,21406,7,6,0,0,21406,21407,7,17,0,0, - 21407,21408,7,14,0,0,21408,21409,7,6,0,0,21409,21410,7,7,0,0,21410, - 21411,7,4,0,0,21411,3108,1,0,0,0,21412,21413,7,5,0,0,21413,21414, - 7,6,0,0,21414,21415,7,11,0,0,21415,21416,7,6,0,0,21416,21417,7,8, - 0,0,21417,21418,7,4,0,0,21418,21419,7,12,0,0,21419,21420,7,13,0, - 0,21420,21421,7,12,0,0,21421,21422,7,4,0,0,21422,21423,7,18,0,0, - 21423,3110,1,0,0,0,21424,21425,7,5,0,0,21425,21426,7,6,0,0,21426, - 21427,7,11,0,0,21427,21428,7,6,0,0,21428,21429,7,8,0,0,21429,21430, - 7,4,0,0,21430,3112,1,0,0,0,21431,21432,7,5,0,0,21432,21433,7,6,0, - 0,21433,21434,7,11,0,0,21434,21435,7,16,0,0,21435,3114,1,0,0,0,21436, - 21437,7,5,0,0,21437,21438,7,6,0,0,21438,21439,7,14,0,0,21439,21440, - 7,12,0,0,21440,21441,7,20,0,0,21441,21442,7,2,0,0,21442,21443,7, - 12,0,0,21443,21444,7,7,0,0,21444,21445,5,95,0,0,21445,21446,7,9, - 0,0,21446,21447,7,3,0,0,21447,21448,7,12,0,0,21448,21449,7,13,0, - 0,21449,21450,7,6,0,0,21450,21451,7,3,0,0,21451,3116,1,0,0,0,21452, - 21453,7,5,0,0,21453,21454,7,6,0,0,21454,21455,7,14,0,0,21455,21456, - 7,12,0,0,21456,21457,7,20,0,0,21457,21458,7,2,0,0,21458,21459,7, - 12,0,0,21459,21460,7,7,0,0,21460,3118,1,0,0,0,21461,21462,7,5,0, - 0,21462,21463,7,6,0,0,21463,21464,7,14,0,0,21464,21465,7,12,0,0, - 21465,21466,5,95,0,0,21466,21467,7,4,0,0,21467,21468,7,2,0,0,21468, - 21469,5,95,0,0,21469,21470,7,12,0,0,21470,21471,7,7,0,0,21471,21472, - 7,7,0,0,21472,21473,7,6,0,0,21473,21474,7,3,0,0,21474,3120,1,0,0, - 0,21475,21476,7,5,0,0,21476,21477,7,6,0,0,21477,21478,7,24,0,0,21478, - 21479,7,10,0,0,21479,21480,7,6,0,0,21480,21481,7,7,0,0,21481,21482, - 7,8,0,0,21482,21483,7,6,0,0,21483,21484,7,9,0,0,21484,3122,1,0,0, - 0,21485,21486,7,5,0,0,21486,21487,7,6,0,0,21487,21488,7,24,0,0,21488, - 21489,7,10,0,0,21489,21490,7,6,0,0,21490,21491,7,7,0,0,21491,21492, - 7,8,0,0,21492,21493,7,6,0,0,21493,3124,1,0,0,0,21494,21495,7,5,0, - 0,21495,21496,7,6,0,0,21496,21497,7,24,0,0,21497,21498,7,10,0,0, - 21498,21499,7,6,0,0,21499,21500,7,7,0,0,21500,21501,7,4,0,0,21501, - 21502,7,12,0,0,21502,21503,7,0,0,0,21503,21504,7,11,0,0,21504,3126, - 1,0,0,0,21505,21506,7,5,0,0,21506,21507,7,6,0,0,21507,21508,7,24, - 0,0,21508,3128,1,0,0,0,21509,21510,7,5,0,0,21510,21511,7,6,0,0,21511, - 21512,7,3,0,0,21512,21513,7,12,0,0,21513,21514,7,0,0,0,21514,21515, - 7,11,0,0,21515,21516,7,12,0,0,21516,21517,7,23,0,0,21517,21518,7, - 0,0,0,21518,21519,7,1,0,0,21519,21520,7,11,0,0,21520,21521,7,6,0, - 0,21521,3130,1,0,0,0,21522,21523,7,5,0,0,21523,21524,7,6,0,0,21524, - 21525,7,3,0,0,21525,21526,7,12,0,0,21526,21527,7,0,0,0,21527,21528, - 7,11,0,0,21528,21529,7,11,0,0,21529,21530,7,18,0,0,21530,21531,5, - 95,0,0,21531,21532,7,3,0,0,21532,21533,7,6,0,0,21533,21534,7,10, - 0,0,21534,21535,7,5,0,0,21535,21536,7,0,0,0,21536,21537,7,1,0,0, - 21537,21538,7,11,0,0,21538,21539,7,6,0,0,21539,3132,1,0,0,0,21540, - 21541,7,5,0,0,21541,21542,7,6,0,0,21542,21543,7,3,0,0,21543,21544, - 7,12,0,0,21544,21545,7,0,0,0,21545,21546,7,11,0,0,21546,3134,1,0, - 0,0,21547,21548,7,5,0,0,21548,21549,7,6,0,0,21549,21550,7,3,0,0, - 21550,21551,7,13,0,0,21551,21552,7,6,0,0,21552,21553,7,3,0,0,21553, - 21554,7,6,0,0,21554,21555,7,3,0,0,21555,21556,7,3,0,0,21556,21557, - 7,2,0,0,21557,21558,7,3,0,0,21558,3136,1,0,0,0,21559,21560,7,5,0, - 0,21560,21561,7,6,0,0,21561,21562,7,3,0,0,21562,21563,7,13,0,0,21563, - 21564,7,12,0,0,21564,21565,7,8,0,0,21565,21566,7,6,0,0,21566,21567, - 5,95,0,0,21567,21568,7,7,0,0,21568,21569,7,0,0,0,21569,21570,7,14, - 0,0,21570,21571,7,6,0,0,21571,21572,5,95,0,0,21572,21573,7,8,0,0, - 21573,21574,7,2,0,0,21574,21575,7,7,0,0,21575,21576,7,13,0,0,21576, - 21577,7,6,0,0,21577,21578,7,3,0,0,21578,21579,7,4,0,0,21579,3138, - 1,0,0,0,21580,21581,7,5,0,0,21581,21582,7,6,0,0,21582,21583,7,3, - 0,0,21583,21584,7,13,0,0,21584,21585,7,12,0,0,21585,21586,7,8,0, - 0,21586,21587,7,6,0,0,21587,3140,1,0,0,0,21588,21589,7,5,0,0,21589, - 21590,7,6,0,0,21590,21591,7,3,0,0,21591,21592,7,13,0,0,21592,21593, - 7,12,0,0,21593,21594,7,8,0,0,21594,21595,7,6,0,0,21595,21596,7,5, - 0,0,21596,3142,1,0,0,0,21597,21598,7,5,0,0,21598,21599,7,6,0,0,21599, - 21600,7,5,0,0,21600,21601,7,5,0,0,21601,21602,7,12,0,0,21602,21603, - 7,2,0,0,21603,21604,7,7,0,0,21604,21605,5,95,0,0,21605,21606,7,8, - 0,0,21606,21607,7,0,0,0,21607,21608,7,8,0,0,21608,21609,7,19,0,0, - 21609,21610,7,6,0,0,21610,21611,7,9,0,0,21611,21612,5,95,0,0,21612, - 21613,7,8,0,0,21613,21614,7,10,0,0,21614,21615,7,3,0,0,21615,21616, - 7,5,0,0,21616,21617,7,2,0,0,21617,21618,7,3,0,0,21618,21619,7,5, - 0,0,21619,3144,1,0,0,0,21620,21621,7,5,0,0,21621,21622,7,6,0,0,21622, - 21623,7,5,0,0,21623,21624,7,5,0,0,21624,21625,7,12,0,0,21625,21626, - 7,2,0,0,21626,21627,7,7,0,0,21627,3146,1,0,0,0,21628,21629,7,5,0, - 0,21629,21630,7,6,0,0,21630,21631,7,5,0,0,21631,21632,7,5,0,0,21632, - 21633,7,12,0,0,21633,21634,7,2,0,0,21634,21635,7,7,0,0,21635,21636, - 7,5,0,0,21636,21637,5,95,0,0,21637,21638,7,15,0,0,21638,21639,7, - 6,0,0,21639,21640,7,3,0,0,21640,21641,5,95,0,0,21641,21642,7,10, - 0,0,21642,21643,7,5,0,0,21643,21644,7,6,0,0,21644,21645,7,3,0,0, - 21645,3148,1,0,0,0,21646,21647,7,5,0,0,21647,21648,7,6,0,0,21648, - 21649,7,5,0,0,21649,21650,7,5,0,0,21650,21651,7,12,0,0,21651,21652, - 7,2,0,0,21652,21653,7,7,0,0,21653,21654,7,4,0,0,21654,21655,7,12, - 0,0,21655,21656,7,14,0,0,21656,21657,7,6,0,0,21657,21658,7,23,0, - 0,21658,21659,7,2,0,0,21659,21660,7,7,0,0,21660,21661,7,6,0,0,21661, - 3150,1,0,0,0,21662,21663,7,5,0,0,21663,21664,7,6,0,0,21664,21665, - 7,5,0,0,21665,21666,7,5,0,0,21666,21667,7,12,0,0,21667,21668,7,2, - 0,0,21668,21669,7,7,0,0,21669,21670,7,4,0,0,21670,21671,7,23,0,0, - 21671,21672,7,7,0,0,21672,21673,7,0,0,0,21673,21674,7,14,0,0,21674, - 21675,7,6,0,0,21675,3152,1,0,0,0,21676,21677,7,5,0,0,21677,21678, - 7,6,0,0,21678,21679,7,4,0,0,21679,3154,1,0,0,0,21680,21681,7,5,0, - 0,21681,21682,7,6,0,0,21682,21683,7,4,0,0,21683,21684,7,5,0,0,21684, - 3156,1,0,0,0,21685,21686,7,5,0,0,21686,21687,7,6,0,0,21687,21688, - 7,4,0,0,21688,21689,7,4,0,0,21689,21690,7,12,0,0,21690,21691,7,7, - 0,0,21691,21692,7,17,0,0,21692,21693,7,5,0,0,21693,3158,1,0,0,0, - 21694,21695,7,5,0,0,21695,21696,7,6,0,0,21696,21697,7,4,0,0,21697, - 21698,5,95,0,0,21698,21699,7,4,0,0,21699,21700,7,2,0,0,21700,21701, - 5,95,0,0,21701,21702,7,20,0,0,21702,21703,7,2,0,0,21703,21704,7, - 12,0,0,21704,21705,7,7,0,0,21705,3160,1,0,0,0,21706,21707,7,5,0, - 0,21707,21708,7,6,0,0,21708,21709,7,13,0,0,21709,21710,7,6,0,0,21710, - 21711,7,3,0,0,21711,21712,7,6,0,0,21712,3162,1,0,0,0,21713,21714, - 7,5,0,0,21714,21715,7,19,0,0,21715,21716,7,0,0,0,21716,21717,7,3, - 0,0,21717,21718,7,9,0,0,21718,21719,7,5,0,0,21719,21720,7,15,0,0, - 21720,21721,7,0,0,0,21721,21722,7,8,0,0,21722,21723,7,6,0,0,21723, - 3164,1,0,0,0,21724,21725,7,5,0,0,21725,21726,7,19,0,0,21726,21727, - 7,0,0,0,21727,21728,7,3,0,0,21728,21729,7,6,0,0,21729,21730,7,9, - 0,0,21730,21731,5,95,0,0,21731,21732,7,15,0,0,21732,21733,7,2,0, - 0,21733,21734,7,2,0,0,21734,21735,7,11,0,0,21735,3166,1,0,0,0,21736, - 21737,7,5,0,0,21737,21738,7,19,0,0,21738,21739,7,0,0,0,21739,21740, - 7,3,0,0,21740,21741,7,6,0,0,21741,21742,7,9,0,0,21742,3168,1,0,0, - 0,21743,21744,7,5,0,0,21744,21745,7,19,0,0,21745,21746,7,0,0,0,21746, - 21747,7,3,0,0,21747,21748,7,6,0,0,21748,3170,1,0,0,0,21749,21750, - 7,5,0,0,21750,21751,7,19,0,0,21751,21752,7,0,0,0,21752,21753,7,3, - 0,0,21753,21754,7,12,0,0,21754,21755,7,7,0,0,21755,21756,7,17,0, - 0,21756,3172,1,0,0,0,21757,21758,7,5,0,0,21758,21759,7,19,0,0,21759, - 21760,7,6,0,0,21760,21761,7,11,0,0,21761,21762,7,16,0,0,21762,21763, - 7,11,0,0,21763,21764,7,12,0,0,21764,21765,7,16,0,0,21765,21766,7, - 6,0,0,21766,3174,1,0,0,0,21767,21768,7,5,0,0,21768,21769,7,19,0, - 0,21769,21770,7,2,0,0,21770,21771,7,22,0,0,21771,3176,1,0,0,0,21772, - 21773,7,5,0,0,21773,21774,7,19,0,0,21774,21775,7,3,0,0,21775,21776, - 7,12,0,0,21776,21777,7,7,0,0,21777,21778,7,21,0,0,21778,3178,1,0, - 0,0,21779,21780,7,5,0,0,21780,21781,7,19,0,0,21781,21782,7,10,0, - 0,21782,21783,7,4,0,0,21783,21784,7,9,0,0,21784,21785,7,2,0,0,21785, - 21786,7,22,0,0,21786,21787,7,7,0,0,21787,3180,1,0,0,0,21788,21789, - 7,5,0,0,21789,21790,7,12,0,0,21790,21791,7,1,0,0,21791,21792,7,11, - 0,0,21792,21793,7,12,0,0,21793,21794,7,7,0,0,21794,21795,7,17,0, - 0,21795,21796,7,5,0,0,21796,3182,1,0,0,0,21797,21798,7,5,0,0,21798, - 21799,7,12,0,0,21799,21800,7,9,0,0,21800,3184,1,0,0,0,21801,21802, - 7,5,0,0,21802,21803,7,12,0,0,21803,21804,7,4,0,0,21804,21805,7,6, - 0,0,21805,3186,1,0,0,0,21806,21807,7,5,0,0,21807,21808,7,12,0,0, - 21808,21809,7,17,0,0,21809,21810,7,7,0,0,21810,21811,7,0,0,0,21811, - 21812,7,11,0,0,21812,21813,5,95,0,0,21813,21814,7,8,0,0,21814,21815, - 7,2,0,0,21815,21816,7,14,0,0,21816,21817,7,15,0,0,21817,21818,7, - 2,0,0,21818,21819,7,7,0,0,21819,21820,7,6,0,0,21820,21821,7,7,0, - 0,21821,21822,7,4,0,0,21822,3188,1,0,0,0,21823,21824,7,5,0,0,21824, - 21825,7,12,0,0,21825,21826,7,17,0,0,21826,21827,7,7,0,0,21827,21828, - 7,0,0,0,21828,21829,7,11,0,0,21829,21830,5,95,0,0,21830,21831,7, - 16,0,0,21831,21832,7,10,0,0,21832,21833,7,7,0,0,21833,21834,7,8, - 0,0,21834,21835,7,4,0,0,21835,21836,7,12,0,0,21836,21837,7,2,0,0, - 21837,21838,7,7,0,0,21838,3190,1,0,0,0,21839,21840,7,5,0,0,21840, - 21841,7,12,0,0,21841,21842,7,17,0,0,21842,21843,7,7,0,0,21843,3192, - 1,0,0,0,21844,21845,7,5,0,0,21845,21846,7,12,0,0,21846,21847,7,17, - 0,0,21847,21848,7,7,0,0,21848,21849,7,4,0,0,21849,21850,7,18,0,0, - 21850,21851,7,15,0,0,21851,21852,7,6,0,0,21852,3194,1,0,0,0,21853, - 21854,7,5,0,0,21854,21855,7,12,0,0,21855,21856,7,14,0,0,21856,21857, - 7,15,0,0,21857,21858,7,11,0,0,21858,21859,7,6,0,0,21859,21860,5, - 95,0,0,21860,21861,7,12,0,0,21861,21862,7,7,0,0,21862,21863,7,4, - 0,0,21863,21864,7,6,0,0,21864,21865,7,17,0,0,21865,21866,7,6,0,0, - 21866,21867,7,3,0,0,21867,3196,1,0,0,0,21868,21869,7,5,0,0,21869, - 21870,7,12,0,0,21870,21871,7,14,0,0,21871,21872,7,15,0,0,21872,21873, - 7,11,0,0,21873,21874,7,6,0,0,21874,3198,1,0,0,0,21875,21876,7,5, - 0,0,21876,21877,7,12,0,0,21877,21878,7,7,0,0,21878,21879,7,17,0, - 0,21879,21880,7,11,0,0,21880,21881,7,6,0,0,21881,3200,1,0,0,0,21882, - 21883,7,5,0,0,21883,21884,7,12,0,0,21884,21885,7,7,0,0,21885,21886, - 7,17,0,0,21886,21887,7,11,0,0,21887,21888,7,6,0,0,21888,21889,7, - 4,0,0,21889,21890,7,0,0,0,21890,21891,7,5,0,0,21891,21892,7,21,0, - 0,21892,3202,1,0,0,0,21893,21894,7,5,0,0,21894,21895,7,12,0,0,21895, - 21896,7,7,0,0,21896,21897,7,19,0,0,21897,3204,1,0,0,0,21898,21899, - 7,5,0,0,21899,21900,7,12,0,0,21900,21901,7,7,0,0,21901,3206,1,0, - 0,0,21902,21903,7,5,0,0,21903,21904,7,12,0,0,21904,21905,7,23,0, - 0,21905,21906,7,6,0,0,21906,3208,1,0,0,0,21907,21908,7,5,0,0,21908, - 21909,7,21,0,0,21909,21910,7,12,0,0,21910,21911,7,15,0,0,21911,21912, - 5,95,0,0,21912,21913,7,6,0,0,21913,21914,7,25,0,0,21914,21915,7, - 4,0,0,21915,21916,5,95,0,0,21916,21917,7,2,0,0,21917,21918,7,15, - 0,0,21918,21919,7,4,0,0,21919,21920,7,12,0,0,21920,21921,7,14,0, - 0,21921,21922,7,12,0,0,21922,21923,7,23,0,0,21923,21924,7,6,0,0, - 21924,21925,7,3,0,0,21925,3210,1,0,0,0,21926,21927,7,5,0,0,21927, - 21928,7,21,0,0,21928,21929,7,12,0,0,21929,21930,7,15,0,0,21930,3212, - 1,0,0,0,21931,21932,7,5,0,0,21932,21933,7,21,0,0,21933,21934,7,12, - 0,0,21934,21935,7,15,0,0,21935,21936,5,95,0,0,21936,21937,7,10,0, - 0,21937,21938,7,7,0,0,21938,21939,7,24,0,0,21939,21940,5,95,0,0, - 21940,21941,7,10,0,0,21941,21942,7,7,0,0,21942,21943,7,10,0,0,21943, - 21944,7,5,0,0,21944,21945,7,0,0,0,21945,21946,7,1,0,0,21946,21947, - 7,11,0,0,21947,21948,7,6,0,0,21948,21949,5,95,0,0,21949,21950,7, - 12,0,0,21950,21951,7,9,0,0,21951,21952,7,25,0,0,21952,3214,1,0,0, - 0,21953,21954,7,5,0,0,21954,21955,7,21,0,0,21955,21956,7,12,0,0, - 21956,21957,7,15,0,0,21957,21958,5,95,0,0,21958,21959,7,10,0,0,21959, - 21960,7,7,0,0,21960,21961,7,10,0,0,21961,21962,7,5,0,0,21962,21963, - 7,0,0,0,21963,21964,7,1,0,0,21964,21965,7,11,0,0,21965,21966,7,6, - 0,0,21966,21967,5,95,0,0,21967,21968,7,12,0,0,21968,21969,7,7,0, - 0,21969,21970,7,9,0,0,21970,21971,7,6,0,0,21971,21972,7,25,0,0,21972, - 21973,7,6,0,0,21973,21974,7,5,0,0,21974,3216,1,0,0,0,21975,21976, - 7,5,0,0,21976,21977,7,14,0,0,21977,21978,7,0,0,0,21978,21979,7,11, - 0,0,21979,21980,7,11,0,0,21980,21981,7,16,0,0,21981,21982,7,12,0, - 0,21982,21983,7,11,0,0,21983,21984,7,6,0,0,21984,3218,1,0,0,0,21985, - 21986,7,5,0,0,21986,21987,7,14,0,0,21987,21988,7,0,0,0,21988,21989, - 7,11,0,0,21989,21990,7,11,0,0,21990,21991,7,12,0,0,21991,21992,7, - 7,0,0,21992,21993,7,4,0,0,21993,3220,1,0,0,0,21994,21995,7,5,0,0, - 21995,21996,7,7,0,0,21996,21997,7,0,0,0,21997,21998,7,15,0,0,21998, - 21999,7,5,0,0,21999,22000,7,19,0,0,22000,22001,7,2,0,0,22001,22002, - 7,4,0,0,22002,3222,1,0,0,0,22003,22004,7,5,0,0,22004,22005,7,2,0, - 0,22005,22006,7,14,0,0,22006,22007,7,6,0,0,22007,3224,1,0,0,0,22008, - 22009,7,5,0,0,22009,22010,7,2,0,0,22010,22011,7,3,0,0,22011,22012, - 7,4,0,0,22012,3226,1,0,0,0,22013,22014,7,5,0,0,22014,22015,7,2,0, - 0,22015,22016,7,10,0,0,22016,22017,7,7,0,0,22017,22018,7,9,0,0,22018, - 22019,7,6,0,0,22019,22020,7,25,0,0,22020,3228,1,0,0,0,22021,22022, - 7,5,0,0,22022,22023,7,2,0,0,22023,22024,7,10,0,0,22024,22025,7,3, - 0,0,22025,22026,7,8,0,0,22026,22027,7,6,0,0,22027,22028,5,95,0,0, - 22028,22029,7,16,0,0,22029,22030,7,12,0,0,22030,22031,7,11,0,0,22031, - 22032,7,6,0,0,22032,22033,5,95,0,0,22033,22034,7,9,0,0,22034,22035, - 7,12,0,0,22035,22036,7,3,0,0,22036,22037,7,6,0,0,22037,22038,7,8, - 0,0,22038,22039,7,4,0,0,22039,22040,7,2,0,0,22040,22041,7,3,0,0, - 22041,22042,7,18,0,0,22042,3230,1,0,0,0,22043,22044,7,5,0,0,22044, - 22045,7,2,0,0,22045,22046,7,10,0,0,22046,22047,7,3,0,0,22047,22048, - 7,8,0,0,22048,22049,7,6,0,0,22049,22050,5,95,0,0,22050,22051,7,16, - 0,0,22051,22052,7,12,0,0,22052,22053,7,11,0,0,22053,22054,7,6,0, - 0,22054,22055,5,95,0,0,22055,22056,7,7,0,0,22056,22057,7,0,0,0,22057, - 22058,7,14,0,0,22058,22059,7,6,0,0,22059,22060,5,95,0,0,22060,22061, - 7,8,0,0,22061,22062,7,2,0,0,22062,22063,7,7,0,0,22063,22064,7,13, - 0,0,22064,22065,7,6,0,0,22065,22066,7,3,0,0,22066,22067,7,4,0,0, - 22067,3232,1,0,0,0,22068,22069,7,5,0,0,22069,22070,7,2,0,0,22070, - 22071,7,10,0,0,22071,22072,7,3,0,0,22072,22073,7,8,0,0,22073,22074, - 7,6,0,0,22074,3234,1,0,0,0,22075,22076,7,5,0,0,22076,22077,7,15, - 0,0,22077,22078,7,0,0,0,22078,22079,7,8,0,0,22079,22080,7,6,0,0, - 22080,3236,1,0,0,0,22081,22082,7,5,0,0,22082,22083,7,15,0,0,22083, - 22084,7,6,0,0,22084,22085,7,8,0,0,22085,22086,7,12,0,0,22086,22087, - 7,16,0,0,22087,22088,7,12,0,0,22088,22089,7,8,0,0,22089,22090,7, - 0,0,0,22090,22091,7,4,0,0,22091,22092,7,12,0,0,22092,22093,7,2,0, - 0,22093,22094,7,7,0,0,22094,3238,1,0,0,0,22095,22096,7,5,0,0,22096, - 22097,7,15,0,0,22097,22098,7,16,0,0,22098,22099,7,12,0,0,22099,22100, - 7,11,0,0,22100,22101,7,6,0,0,22101,3240,1,0,0,0,22102,22103,7,5, - 0,0,22103,22104,7,15,0,0,22104,22105,7,11,0,0,22105,22106,7,12,0, - 0,22106,22107,7,4,0,0,22107,3242,1,0,0,0,22108,22109,7,5,0,0,22109, - 22110,7,15,0,0,22110,22111,7,3,0,0,22111,22112,7,6,0,0,22112,22113, - 7,0,0,0,22113,22114,7,9,0,0,22114,22115,7,5,0,0,22115,22116,7,19, - 0,0,22116,22117,7,6,0,0,22117,22118,7,6,0,0,22118,22119,7,4,0,0, - 22119,3244,1,0,0,0,22120,22121,7,5,0,0,22121,22122,7,24,0,0,22122, - 22123,7,11,0,0,22123,22124,7,9,0,0,22124,22125,7,0,0,0,22125,22126, - 7,4,0,0,22126,22127,7,0,0,0,22127,3246,1,0,0,0,22128,22129,7,5,0, - 0,22129,22130,7,24,0,0,22130,22131,7,11,0,0,22131,22132,7,6,0,0, - 22132,22133,7,3,0,0,22133,22134,7,3,0,0,22134,22135,7,2,0,0,22135, - 22136,7,3,0,0,22136,3248,1,0,0,0,22137,22138,7,5,0,0,22138,22139, - 7,24,0,0,22139,22140,7,11,0,0,22140,22141,7,11,0,0,22141,22142,7, - 9,0,0,22142,22143,7,3,0,0,22143,3250,1,0,0,0,22144,22145,7,5,0,0, - 22145,22146,7,24,0,0,22146,22147,7,11,0,0,22147,3252,1,0,0,0,22148, - 22149,7,5,0,0,22149,22150,7,24,0,0,22150,22151,7,11,0,0,22151,22152, - 5,95,0,0,22152,22153,7,14,0,0,22153,22154,7,0,0,0,22154,22155,7, - 8,0,0,22155,22156,7,3,0,0,22156,22157,7,2,0,0,22157,3254,1,0,0,0, - 22158,22159,7,5,0,0,22159,22160,7,24,0,0,22160,22161,7,11,0,0,22161, - 22162,5,95,0,0,22162,22163,7,4,0,0,22163,22164,7,3,0,0,22164,22165, - 7,0,0,0,22165,22166,7,8,0,0,22166,22167,7,6,0,0,22167,3256,1,0,0, - 0,22168,22169,7,5,0,0,22169,22170,7,24,0,0,22170,22171,7,11,0,0, - 22171,22172,5,95,0,0,22172,22173,7,4,0,0,22173,22174,7,3,0,0,22174, - 22175,7,0,0,0,22175,22176,7,7,0,0,22176,22177,7,5,0,0,22177,22178, - 7,11,0,0,22178,22179,7,0,0,0,22179,22180,7,4,0,0,22180,22181,7,12, - 0,0,22181,22182,7,2,0,0,22182,22183,7,7,0,0,22183,22184,5,95,0,0, - 22184,22185,7,15,0,0,22185,22186,7,3,0,0,22186,22187,7,2,0,0,22187, - 22188,7,16,0,0,22188,22189,7,12,0,0,22189,22190,7,11,0,0,22190,22191, - 7,6,0,0,22191,3258,1,0,0,0,22192,22193,7,5,0,0,22193,22194,7,24, - 0,0,22194,22195,7,3,0,0,22195,22196,7,4,0,0,22196,3260,1,0,0,0,22197, - 22198,7,5,0,0,22198,22199,7,4,0,0,22199,22200,7,0,0,0,22200,22201, - 7,11,0,0,22201,22202,7,6,0,0,22202,3262,1,0,0,0,22203,22204,7,5, - 0,0,22204,22205,7,4,0,0,22205,22206,7,0,0,0,22206,22207,7,7,0,0, - 22207,22208,7,9,0,0,22208,22209,7,0,0,0,22209,22210,7,11,0,0,22210, - 22211,7,2,0,0,22211,22212,7,7,0,0,22212,22213,7,6,0,0,22213,3264, - 1,0,0,0,22214,22215,7,5,0,0,22215,22216,7,4,0,0,22216,22217,7,0, - 0,0,22217,22218,7,7,0,0,22218,22219,7,9,0,0,22219,22220,7,0,0,0, - 22220,22221,7,3,0,0,22221,22222,7,9,0,0,22222,3266,1,0,0,0,22223, - 22224,7,5,0,0,22224,22225,7,4,0,0,22225,22226,7,0,0,0,22226,22227, - 7,7,0,0,22227,22228,7,9,0,0,22228,22229,7,0,0,0,22229,22230,7,3, - 0,0,22230,22231,7,9,0,0,22231,22232,5,95,0,0,22232,22233,7,19,0, - 0,22233,22234,7,0,0,0,22234,22235,7,5,0,0,22235,22236,7,19,0,0,22236, - 3268,1,0,0,0,22237,22238,7,5,0,0,22238,22239,7,4,0,0,22239,22240, - 7,0,0,0,22240,22241,7,7,0,0,22241,22242,7,9,0,0,22242,22243,7,1, - 0,0,22243,22244,7,18,0,0,22244,22245,5,95,0,0,22245,22246,7,14,0, - 0,22246,22247,7,0,0,0,22247,22248,7,25,0,0,22248,22249,5,95,0,0, - 22249,22250,7,9,0,0,22250,22251,7,0,0,0,22251,22252,7,4,0,0,22252, - 22253,7,0,0,0,22253,22254,5,95,0,0,22254,22255,7,9,0,0,22255,22256, - 7,6,0,0,22256,22257,7,11,0,0,22257,22258,7,0,0,0,22258,22259,7,18, - 0,0,22259,3270,1,0,0,0,22260,22261,7,5,0,0,22261,22262,7,4,0,0,22262, - 22263,7,0,0,0,22263,22264,7,7,0,0,22264,22265,7,9,0,0,22265,22266, - 7,1,0,0,22266,22267,7,18,0,0,22267,22268,7,5,0,0,22268,3272,1,0, - 0,0,22269,22270,7,5,0,0,22270,22271,7,4,0,0,22271,22272,7,0,0,0, - 22272,22273,7,7,0,0,22273,22274,7,9,0,0,22274,22275,7,1,0,0,22275, - 22276,7,18,0,0,22276,3274,1,0,0,0,22277,22278,7,5,0,0,22278,22279, - 7,4,0,0,22279,22280,7,0,0,0,22280,22281,7,3,0,0,22281,3276,1,0,0, - 0,22282,22283,7,5,0,0,22283,22284,7,4,0,0,22284,22285,7,0,0,0,22285, - 22286,7,3,0,0,22286,22287,5,95,0,0,22287,22288,7,4,0,0,22288,22289, - 7,3,0,0,22289,22290,7,0,0,0,22290,22291,7,7,0,0,22291,22292,7,5, - 0,0,22292,22293,7,16,0,0,22293,22294,7,2,0,0,22294,22295,7,3,0,0, - 22295,22296,7,14,0,0,22296,22297,7,0,0,0,22297,22298,7,4,0,0,22298, - 22299,7,12,0,0,22299,22300,7,2,0,0,22300,22301,7,7,0,0,22301,3278, - 1,0,0,0,22302,22303,7,5,0,0,22303,22304,7,4,0,0,22304,22305,7,0, - 0,0,22305,22306,7,3,0,0,22306,22307,7,4,0,0,22307,3280,1,0,0,0,22308, - 22309,7,5,0,0,22309,22310,7,4,0,0,22310,22311,7,0,0,0,22311,22312, - 7,3,0,0,22312,22313,7,4,0,0,22313,22314,7,10,0,0,22314,22315,7,15, - 0,0,22315,3282,1,0,0,0,22316,22317,7,5,0,0,22317,22318,7,4,0,0,22318, - 22319,7,0,0,0,22319,22320,7,4,0,0,22320,22321,7,6,0,0,22321,22322, - 7,14,0,0,22322,22323,7,6,0,0,22323,22324,7,7,0,0,22324,22325,7,4, - 0,0,22325,22326,5,95,0,0,22326,22327,7,12,0,0,22327,22328,7,9,0, - 0,22328,3284,1,0,0,0,22329,22330,7,5,0,0,22330,22331,7,4,0,0,22331, - 22332,7,0,0,0,22332,22333,7,4,0,0,22333,22334,7,6,0,0,22334,22335, - 7,14,0,0,22335,22336,7,6,0,0,22336,22337,7,7,0,0,22337,22338,7,4, - 0,0,22338,22339,5,95,0,0,22339,22340,7,24,0,0,22340,22341,7,10,0, - 0,22341,22342,7,6,0,0,22342,22343,7,10,0,0,22343,22344,7,12,0,0, - 22344,22345,7,7,0,0,22345,22346,7,17,0,0,22346,3286,1,0,0,0,22347, - 22348,7,5,0,0,22348,22349,7,4,0,0,22349,22350,7,0,0,0,22350,22351, - 7,4,0,0,22351,22352,7,6,0,0,22352,22353,7,14,0,0,22353,22354,7,6, - 0,0,22354,22355,7,7,0,0,22355,22356,7,4,0,0,22356,22357,7,5,0,0, - 22357,3288,1,0,0,0,22358,22359,7,5,0,0,22359,22360,7,4,0,0,22360, - 22361,7,0,0,0,22361,22362,7,4,0,0,22362,22363,7,6,0,0,22363,22364, - 7,14,0,0,22364,22365,7,6,0,0,22365,22366,7,7,0,0,22366,22367,7,4, - 0,0,22367,3290,1,0,0,0,22368,22369,7,5,0,0,22369,22370,7,4,0,0,22370, - 22371,7,0,0,0,22371,22372,7,4,0,0,22372,22373,7,6,0,0,22373,3292, - 1,0,0,0,22374,22375,7,5,0,0,22375,22376,7,4,0,0,22376,22377,7,0, - 0,0,22377,22378,7,4,0,0,22378,22379,7,12,0,0,22379,22380,7,8,0,0, - 22380,3294,1,0,0,0,22381,22382,7,5,0,0,22382,22383,7,4,0,0,22383, - 22384,7,0,0,0,22384,22385,7,4,0,0,22385,22386,7,12,0,0,22386,22387, - 7,5,0,0,22387,22388,7,4,0,0,22388,22389,7,12,0,0,22389,22390,7,8, - 0,0,22390,22391,7,5,0,0,22391,3296,1,0,0,0,22392,22393,7,5,0,0,22393, - 22394,7,4,0,0,22394,22395,7,0,0,0,22395,22396,7,4,0,0,22396,22397, - 7,5,0,0,22397,22398,5,95,0,0,22398,22399,7,1,0,0,22399,22400,7,12, - 0,0,22400,22401,7,7,0,0,22401,22402,7,2,0,0,22402,22403,7,14,0,0, - 22403,22404,7,12,0,0,22404,22405,7,0,0,0,22405,22406,7,11,0,0,22406, - 22407,5,95,0,0,22407,22408,7,4,0,0,22408,22409,7,6,0,0,22409,22410, - 7,5,0,0,22410,22411,7,4,0,0,22411,3298,1,0,0,0,22412,22413,7,5,0, - 0,22413,22414,7,4,0,0,22414,22415,7,0,0,0,22415,22416,7,4,0,0,22416, - 22417,7,5,0,0,22417,22418,5,95,0,0,22418,22419,7,8,0,0,22419,22420, - 7,3,0,0,22420,22421,7,2,0,0,22421,22422,7,5,0,0,22422,22423,7,5, - 0,0,22423,22424,7,4,0,0,22424,22425,7,0,0,0,22425,22426,7,1,0,0, - 22426,3300,1,0,0,0,22427,22428,7,5,0,0,22428,22429,7,4,0,0,22429, - 22430,7,0,0,0,22430,22431,7,4,0,0,22431,22432,7,5,0,0,22432,22433, - 5,95,0,0,22433,22434,7,16,0,0,22434,22435,5,95,0,0,22435,22436,7, - 4,0,0,22436,22437,7,6,0,0,22437,22438,7,5,0,0,22438,22439,7,4,0, - 0,22439,3302,1,0,0,0,22440,22441,7,5,0,0,22441,22442,7,4,0,0,22442, - 22443,7,0,0,0,22443,22444,7,4,0,0,22444,22445,7,5,0,0,22445,22446, - 5,95,0,0,22446,22447,7,21,0,0,22447,22448,7,5,0,0,22448,22449,5, - 95,0,0,22449,22450,7,4,0,0,22450,22451,7,6,0,0,22451,22452,7,5,0, - 0,22452,22453,7,4,0,0,22453,3304,1,0,0,0,22454,22455,7,5,0,0,22455, - 22456,7,4,0,0,22456,22457,7,0,0,0,22457,22458,7,4,0,0,22458,22459, - 7,5,0,0,22459,22460,5,95,0,0,22460,22461,7,14,0,0,22461,22462,7, - 2,0,0,22462,22463,7,9,0,0,22463,22464,7,6,0,0,22464,3306,1,0,0,0, - 22465,22466,7,5,0,0,22466,22467,7,4,0,0,22467,22468,7,0,0,0,22468, - 22469,7,4,0,0,22469,22470,7,5,0,0,22470,22471,5,95,0,0,22471,22472, - 7,14,0,0,22472,22473,7,22,0,0,22473,22474,5,95,0,0,22474,22475,7, - 4,0,0,22475,22476,7,6,0,0,22476,22477,7,5,0,0,22477,22478,7,4,0, - 0,22478,3308,1,0,0,0,22479,22480,7,5,0,0,22480,22481,7,4,0,0,22481, - 22482,7,0,0,0,22482,22483,7,4,0,0,22483,22484,7,5,0,0,22484,22485, - 5,95,0,0,22485,22486,7,2,0,0,22486,22487,7,7,0,0,22487,22488,7,6, - 0,0,22488,22489,5,95,0,0,22489,22490,7,22,0,0,22490,22491,7,0,0, - 0,22491,22492,7,18,0,0,22492,22493,5,95,0,0,22493,22494,7,0,0,0, - 22494,22495,7,7,0,0,22495,22496,7,2,0,0,22496,22497,7,13,0,0,22497, - 22498,7,0,0,0,22498,3310,1,0,0,0,22499,22500,7,5,0,0,22500,22501, - 7,4,0,0,22501,22502,7,0,0,0,22502,22503,7,4,0,0,22503,22504,7,5, - 0,0,22504,22505,5,95,0,0,22505,22506,7,4,0,0,22506,22507,5,95,0, - 0,22507,22508,7,4,0,0,22508,22509,7,6,0,0,22509,22510,7,5,0,0,22510, - 22511,7,4,0,0,22511,22512,5,95,0,0,22512,22513,7,12,0,0,22513,22514, - 7,7,0,0,22514,22515,7,9,0,0,22515,22516,7,6,0,0,22516,22517,7,15, - 0,0,22517,3312,1,0,0,0,22518,22519,7,5,0,0,22519,22520,7,4,0,0,22520, - 22521,7,0,0,0,22521,22522,7,4,0,0,22522,22523,7,5,0,0,22523,22524, - 5,95,0,0,22524,22525,7,4,0,0,22525,22526,5,95,0,0,22526,22527,7, - 4,0,0,22527,22528,7,6,0,0,22528,22529,7,5,0,0,22529,22530,7,4,0, - 0,22530,22531,5,95,0,0,22531,22532,7,12,0,0,22532,22533,7,7,0,0, - 22533,22534,7,9,0,0,22534,22535,7,6,0,0,22535,22536,7,15,0,0,22536, - 22537,7,10,0,0,22537,3314,1,0,0,0,22538,22539,7,5,0,0,22539,22540, - 7,4,0,0,22540,22541,7,0,0,0,22541,22542,7,4,0,0,22542,22543,7,5, - 0,0,22543,22544,5,95,0,0,22544,22545,7,4,0,0,22545,22546,5,95,0, - 0,22546,22547,7,4,0,0,22547,22548,7,6,0,0,22548,22549,7,5,0,0,22549, - 22550,7,4,0,0,22550,22551,5,95,0,0,22551,22552,7,2,0,0,22552,22553, - 7,7,0,0,22553,22554,7,6,0,0,22554,3316,1,0,0,0,22555,22556,7,5,0, - 0,22556,22557,7,4,0,0,22557,22558,7,0,0,0,22558,22559,7,4,0,0,22559, - 22560,7,5,0,0,22560,22561,5,95,0,0,22561,22562,7,4,0,0,22562,22563, - 5,95,0,0,22563,22564,7,4,0,0,22564,22565,7,6,0,0,22565,22566,7,5, - 0,0,22566,22567,7,4,0,0,22567,22568,5,95,0,0,22568,22569,7,15,0, - 0,22569,22570,7,0,0,0,22570,22571,7,12,0,0,22571,22572,7,3,0,0,22572, - 22573,7,6,0,0,22573,22574,7,9,0,0,22574,3318,1,0,0,0,22575,22576, - 7,5,0,0,22576,22577,7,4,0,0,22577,22578,7,0,0,0,22578,22579,7,4, - 0,0,22579,22580,7,5,0,0,22580,22581,5,95,0,0,22581,22582,7,22,0, - 0,22582,22583,7,5,0,0,22583,22584,7,3,0,0,22584,22585,5,95,0,0,22585, - 22586,7,4,0,0,22586,22587,7,6,0,0,22587,22588,7,5,0,0,22588,22589, - 7,4,0,0,22589,3320,1,0,0,0,22590,22591,7,5,0,0,22591,22592,7,4,0, - 0,22592,22593,7,9,0,0,22593,22594,7,9,0,0,22594,22595,7,6,0,0,22595, - 22596,7,13,0,0,22596,22597,5,95,0,0,22597,22598,7,15,0,0,22598,22599, - 7,2,0,0,22599,22600,7,15,0,0,22600,3322,1,0,0,0,22601,22602,7,5, - 0,0,22602,22603,7,4,0,0,22603,22604,7,9,0,0,22604,22605,7,9,0,0, - 22605,22606,7,6,0,0,22606,22607,7,13,0,0,22607,22608,5,95,0,0,22608, - 22609,7,5,0,0,22609,22610,7,0,0,0,22610,22611,7,14,0,0,22611,22612, - 7,15,0,0,22612,3324,1,0,0,0,22613,22614,7,5,0,0,22614,22615,7,4, - 0,0,22615,22616,7,2,0,0,22616,22617,7,15,0,0,22617,3326,1,0,0,0, - 22618,22619,7,5,0,0,22619,22620,7,4,0,0,22620,22621,7,2,0,0,22621, - 22622,7,3,0,0,22622,22623,7,0,0,0,22623,22624,7,17,0,0,22624,22625, - 7,6,0,0,22625,3328,1,0,0,0,22626,22627,7,5,0,0,22627,22628,7,4,0, - 0,22628,22629,7,2,0,0,22629,22630,7,3,0,0,22630,22631,7,6,0,0,22631, - 3330,1,0,0,0,22632,22633,7,5,0,0,22633,22634,7,4,0,0,22634,22635, - 7,3,0,0,22635,22636,7,6,0,0,22636,22637,7,0,0,0,22637,22638,7,14, - 0,0,22638,22639,7,5,0,0,22639,3332,1,0,0,0,22640,22641,7,5,0,0,22641, - 22642,7,4,0,0,22642,22643,7,3,0,0,22643,22644,7,6,0,0,22644,22645, - 7,0,0,0,22645,22646,7,14,0,0,22646,3334,1,0,0,0,22647,22648,7,5, - 0,0,22648,22649,7,4,0,0,22649,22650,7,3,0,0,22650,22651,7,12,0,0, - 22651,22652,7,8,0,0,22652,22653,7,4,0,0,22653,3336,1,0,0,0,22654, - 22655,7,5,0,0,22655,22656,7,4,0,0,22656,22657,7,3,0,0,22657,22658, - 7,12,0,0,22658,22659,7,7,0,0,22659,22660,7,17,0,0,22660,3338,1,0, - 0,0,22661,22662,7,5,0,0,22662,22663,7,4,0,0,22663,22664,7,3,0,0, - 22664,22665,7,12,0,0,22665,22666,7,15,0,0,22666,22667,7,6,0,0,22667, - 22668,5,95,0,0,22668,22669,7,8,0,0,22669,22670,7,2,0,0,22670,22671, - 7,11,0,0,22671,22672,7,10,0,0,22672,22673,7,14,0,0,22673,22674,7, - 7,0,0,22674,22675,7,5,0,0,22675,3340,1,0,0,0,22676,22677,7,5,0,0, - 22677,22678,7,4,0,0,22678,22679,7,3,0,0,22679,22680,7,12,0,0,22680, - 22681,7,15,0,0,22681,22682,7,6,0,0,22682,22683,5,95,0,0,22683,22684, - 7,22,0,0,22684,22685,7,12,0,0,22685,22686,7,9,0,0,22686,22687,7, - 4,0,0,22687,22688,7,19,0,0,22688,3342,1,0,0,0,22689,22690,7,5,0, - 0,22690,22691,7,4,0,0,22691,22692,7,3,0,0,22692,22693,7,12,0,0,22693, - 22694,7,15,0,0,22694,3344,1,0,0,0,22695,22696,7,5,0,0,22696,22697, - 7,4,0,0,22697,22698,7,3,0,0,22698,22699,7,10,0,0,22699,22700,7,8, - 0,0,22700,22701,7,4,0,0,22701,22702,7,10,0,0,22702,22703,7,3,0,0, - 22703,22704,7,6,0,0,22704,3346,1,0,0,0,22705,22706,7,5,0,0,22706, - 22707,7,10,0,0,22707,22708,7,1,0,0,22708,22709,7,14,0,0,22709,22710, - 7,10,0,0,22710,22711,7,11,0,0,22711,22712,7,4,0,0,22712,22713,7, - 12,0,0,22713,22714,7,5,0,0,22714,22715,7,6,0,0,22715,22716,7,4,0, - 0,22716,3348,1,0,0,0,22717,22718,7,5,0,0,22718,22719,7,10,0,0,22719, - 22720,7,1,0,0,22720,22721,7,15,0,0,22721,22722,7,0,0,0,22722,22723, - 7,3,0,0,22723,22724,7,4,0,0,22724,22725,7,12,0,0,22725,22726,7,4, - 0,0,22726,22727,7,12,0,0,22727,22728,7,2,0,0,22728,22729,7,7,0,0, - 22729,22730,5,95,0,0,22730,22731,7,3,0,0,22731,22732,7,6,0,0,22732, - 22733,7,11,0,0,22733,3350,1,0,0,0,22734,22735,7,5,0,0,22735,22736, - 7,10,0,0,22736,22737,7,1,0,0,22737,22738,7,15,0,0,22738,22739,7, - 0,0,0,22739,22740,7,3,0,0,22740,22741,7,4,0,0,22741,22742,7,12,0, - 0,22742,22743,7,4,0,0,22743,22744,7,12,0,0,22744,22745,7,2,0,0,22745, - 22746,7,7,0,0,22746,22747,7,5,0,0,22747,3352,1,0,0,0,22748,22749, - 7,5,0,0,22749,22750,7,10,0,0,22750,22751,7,1,0,0,22751,22752,7,15, - 0,0,22752,22753,7,0,0,0,22753,22754,7,3,0,0,22754,22755,7,4,0,0, - 22755,22756,7,12,0,0,22756,22757,7,4,0,0,22757,22758,7,12,0,0,22758, - 22759,7,2,0,0,22759,22760,7,7,0,0,22760,3354,1,0,0,0,22761,22762, - 7,5,0,0,22762,22763,7,10,0,0,22763,22764,7,1,0,0,22764,22765,7,24, - 0,0,22765,22766,7,10,0,0,22766,22767,7,6,0,0,22767,22768,7,3,0,0, - 22768,22769,7,12,0,0,22769,22770,7,6,0,0,22770,22771,7,5,0,0,22771, - 3356,1,0,0,0,22772,22773,7,5,0,0,22773,22774,7,10,0,0,22774,22775, - 7,1,0,0,22775,22776,7,24,0,0,22776,22777,7,10,0,0,22777,22778,7, - 6,0,0,22778,22779,7,3,0,0,22779,22780,7,18,0,0,22780,22781,5,95, - 0,0,22781,22782,7,15,0,0,22782,22783,7,3,0,0,22783,22784,7,10,0, - 0,22784,22785,7,7,0,0,22785,22786,7,12,0,0,22786,22787,7,7,0,0,22787, - 22788,7,17,0,0,22788,3358,1,0,0,0,22789,22790,7,5,0,0,22790,22791, - 7,10,0,0,22791,22792,7,1,0,0,22792,22793,7,5,0,0,22793,22794,7,8, - 0,0,22794,22795,7,3,0,0,22795,22796,7,12,0,0,22796,22797,7,1,0,0, - 22797,22798,7,6,0,0,22798,3360,1,0,0,0,22799,22800,7,5,0,0,22800, - 22801,7,10,0,0,22801,22802,7,1,0,0,22802,22803,7,5,0,0,22803,22804, - 7,6,0,0,22804,22805,7,4,0,0,22805,3362,1,0,0,0,22806,22807,7,5,0, - 0,22807,22808,7,10,0,0,22808,22809,7,1,0,0,22809,22810,7,5,0,0,22810, - 22811,7,4,0,0,22811,22812,7,12,0,0,22812,22813,7,4,0,0,22813,22814, - 7,10,0,0,22814,22815,7,4,0,0,22815,22816,7,0,0,0,22816,22817,7,1, - 0,0,22817,22818,7,11,0,0,22818,22819,7,6,0,0,22819,3364,1,0,0,0, - 22820,22821,7,5,0,0,22821,22822,7,10,0,0,22822,22823,7,1,0,0,22823, - 22824,7,5,0,0,22824,22825,7,4,0,0,22825,22826,7,3,0,0,22826,22827, - 5,50,0,0,22827,3366,1,0,0,0,22828,22829,7,5,0,0,22829,22830,7,10, - 0,0,22830,22831,7,1,0,0,22831,22832,7,5,0,0,22832,22833,7,4,0,0, - 22833,22834,7,3,0,0,22834,22835,5,52,0,0,22835,3368,1,0,0,0,22836, - 22837,7,5,0,0,22837,22838,7,10,0,0,22838,22839,7,1,0,0,22839,22840, - 7,5,0,0,22840,22841,7,4,0,0,22841,22842,7,3,0,0,22842,22843,7,1, - 0,0,22843,3370,1,0,0,0,22844,22845,7,5,0,0,22845,22846,7,10,0,0, - 22846,22847,7,1,0,0,22847,22848,7,5,0,0,22848,22849,7,4,0,0,22849, - 22850,7,3,0,0,22850,22851,7,8,0,0,22851,3372,1,0,0,0,22852,22853, - 7,5,0,0,22853,22854,7,10,0,0,22854,22855,7,1,0,0,22855,22856,7,4, - 0,0,22856,22857,7,18,0,0,22857,22858,7,15,0,0,22858,22859,7,6,0, - 0,22859,3374,1,0,0,0,22860,22861,7,5,0,0,22861,22862,7,10,0,0,22862, - 22863,7,8,0,0,22863,22864,7,8,0,0,22864,22865,7,6,0,0,22865,22866, - 7,5,0,0,22866,22867,7,5,0,0,22867,22868,7,16,0,0,22868,22869,7,10, - 0,0,22869,22870,7,11,0,0,22870,3376,1,0,0,0,22871,22872,7,5,0,0, - 22872,22873,7,10,0,0,22873,22874,7,8,0,0,22874,22875,7,8,0,0,22875, - 22876,7,6,0,0,22876,22877,7,5,0,0,22877,22878,7,5,0,0,22878,3378, - 1,0,0,0,22879,22880,7,5,0,0,22880,22881,7,10,0,0,22881,22882,7,14, - 0,0,22882,22883,7,14,0,0,22883,22884,7,0,0,0,22884,22885,7,3,0,0, - 22885,22886,7,18,0,0,22886,3380,1,0,0,0,22887,22888,7,5,0,0,22888, - 22889,7,10,0,0,22889,22890,7,15,0,0,22890,22891,7,15,0,0,22891,22892, - 7,11,0,0,22892,22893,7,6,0,0,22893,22894,7,14,0,0,22894,22895,7, - 6,0,0,22895,22896,7,7,0,0,22896,22897,7,4,0,0,22897,22898,7,0,0, - 0,22898,22899,7,11,0,0,22899,3382,1,0,0,0,22900,22901,7,5,0,0,22901, - 22902,7,10,0,0,22902,22903,7,5,0,0,22903,22904,7,15,0,0,22904,22905, - 7,6,0,0,22905,22906,7,7,0,0,22906,22907,7,9,0,0,22907,3384,1,0,0, - 0,22908,22909,7,5,0,0,22909,22910,7,22,0,0,22910,22911,7,0,0,0,22911, - 22912,7,15,0,0,22912,22913,5,95,0,0,22913,22914,7,20,0,0,22914,22915, - 7,2,0,0,22915,22916,7,12,0,0,22916,22917,7,7,0,0,22917,22918,5,95, - 0,0,22918,22919,7,12,0,0,22919,22920,7,7,0,0,22920,22921,7,15,0, - 0,22921,22922,7,10,0,0,22922,22923,7,4,0,0,22923,22924,7,5,0,0,22924, - 3386,1,0,0,0,22925,22926,7,5,0,0,22926,22927,7,22,0,0,22927,22928, - 7,12,0,0,22928,22929,7,4,0,0,22929,22930,7,8,0,0,22930,22931,7,19, - 0,0,22931,22932,7,2,0,0,22932,22933,7,13,0,0,22933,22934,7,6,0,0, - 22934,22935,7,3,0,0,22935,3388,1,0,0,0,22936,22937,7,5,0,0,22937, - 22938,7,22,0,0,22938,22939,7,12,0,0,22939,22940,7,4,0,0,22940,22941, - 7,8,0,0,22941,22942,7,19,0,0,22942,3390,1,0,0,0,22943,22944,7,5, - 0,0,22944,22945,7,18,0,0,22945,22946,7,7,0,0,22946,22947,7,8,0,0, - 22947,22948,7,19,0,0,22948,22949,7,3,0,0,22949,22950,7,2,0,0,22950, - 22951,7,7,0,0,22951,22952,7,2,0,0,22952,22953,7,10,0,0,22953,22954, - 7,5,0,0,22954,3392,1,0,0,0,22955,22956,7,5,0,0,22956,22957,7,18, - 0,0,22957,22958,7,7,0,0,22958,22959,7,8,0,0,22959,3394,1,0,0,0,22960, - 22961,7,5,0,0,22961,22962,7,18,0,0,22962,22963,7,7,0,0,22963,22964, - 7,2,0,0,22964,22965,7,7,0,0,22965,22966,7,18,0,0,22966,22967,7,14, - 0,0,22967,3396,1,0,0,0,22968,22969,7,5,0,0,22969,22970,7,18,0,0, - 22970,22971,7,5,0,0,22971,3398,1,0,0,0,22972,22973,7,5,0,0,22973, - 22974,7,18,0,0,22974,22975,7,5,0,0,22975,22976,7,0,0,0,22976,22977, - 7,5,0,0,22977,22978,7,14,0,0,22978,3400,1,0,0,0,22979,22980,7,5, - 0,0,22980,22981,7,18,0,0,22981,22982,7,5,0,0,22982,22983,5,95,0, - 0,22983,22984,7,0,0,0,22984,22985,7,10,0,0,22985,22986,7,9,0,0,22986, - 22987,7,12,0,0,22987,22988,7,4,0,0,22988,3402,1,0,0,0,22989,22990, - 7,5,0,0,22990,22991,7,18,0,0,22991,22992,7,5,0,0,22992,22993,7,0, - 0,0,22993,22994,7,10,0,0,22994,22995,7,25,0,0,22995,3404,1,0,0,0, - 22996,22997,7,5,0,0,22997,22998,7,18,0,0,22998,22999,7,5,0,0,22999, - 23000,7,1,0,0,23000,23001,7,0,0,0,23001,23002,7,8,0,0,23002,23003, - 7,21,0,0,23003,23004,7,10,0,0,23004,23005,7,15,0,0,23005,3406,1, - 0,0,0,23006,23007,7,5,0,0,23007,23008,7,18,0,0,23008,23009,7,5,0, - 0,23009,23010,5,95,0,0,23010,23011,7,8,0,0,23011,23012,7,19,0,0, - 23012,23013,7,6,0,0,23013,23014,7,8,0,0,23014,23015,7,21,0,0,23015, - 23016,7,0,0,0,23016,23017,7,8,0,0,23017,23018,7,11,0,0,23018,3408, - 1,0,0,0,23019,23020,7,5,0,0,23020,23021,7,18,0,0,23021,23022,7,5, - 0,0,23022,23023,5,95,0,0,23023,23024,7,8,0,0,23024,23025,7,19,0, - 0,23025,23026,7,6,0,0,23026,23027,7,8,0,0,23027,23028,7,21,0,0,23028, - 23029,5,95,0,0,23029,23030,7,15,0,0,23030,23031,7,3,0,0,23031,23032, - 7,12,0,0,23032,23033,7,13,0,0,23033,23034,7,12,0,0,23034,23035,7, - 11,0,0,23035,23036,7,6,0,0,23036,23037,7,17,0,0,23037,23038,7,6, - 0,0,23038,3410,1,0,0,0,23039,23040,7,5,0,0,23040,23041,7,18,0,0, - 23041,23042,7,5,0,0,23042,23043,5,95,0,0,23043,23044,7,8,0,0,23044, - 23045,7,2,0,0,23045,23046,7,7,0,0,23046,23047,7,7,0,0,23047,23048, - 7,6,0,0,23048,23049,7,8,0,0,23049,23050,7,4,0,0,23050,23051,5,95, - 0,0,23051,23052,7,1,0,0,23052,23053,7,18,0,0,23053,23054,5,95,0, - 0,23054,23055,7,15,0,0,23055,23056,7,0,0,0,23056,23057,7,4,0,0,23057, - 23058,7,19,0,0,23058,3412,1,0,0,0,23059,23060,7,5,0,0,23060,23061, - 7,18,0,0,23061,23062,7,5,0,0,23062,23063,5,95,0,0,23063,23064,7, - 8,0,0,23064,23065,7,2,0,0,23065,23066,7,7,0,0,23066,23067,7,4,0, - 0,23067,23068,7,6,0,0,23068,23069,7,25,0,0,23069,23070,7,4,0,0,23070, - 3414,1,0,0,0,23071,23072,7,5,0,0,23072,23073,7,18,0,0,23073,23074, - 7,5,0,0,23074,23075,7,9,0,0,23075,23076,7,0,0,0,23076,23077,7,4, - 0,0,23077,23078,7,6,0,0,23078,3416,1,0,0,0,23079,23080,7,5,0,0,23080, - 23081,7,18,0,0,23081,23082,7,5,0,0,23082,23083,7,9,0,0,23083,23084, - 7,1,0,0,23084,23085,7,0,0,0,23085,3418,1,0,0,0,23086,23087,7,5,0, - 0,23087,23088,7,18,0,0,23088,23089,7,5,0,0,23089,23090,5,95,0,0, - 23090,23091,7,9,0,0,23091,23092,7,1,0,0,23092,23093,7,10,0,0,23093, - 23094,7,3,0,0,23094,23095,7,12,0,0,23095,23096,7,17,0,0,23096,23097, - 7,6,0,0,23097,23098,7,7,0,0,23098,3420,1,0,0,0,23099,23100,7,5,0, - 0,23100,23101,7,18,0,0,23101,23102,7,5,0,0,23102,23103,7,9,0,0,23103, - 23104,7,17,0,0,23104,3422,1,0,0,0,23105,23106,7,5,0,0,23106,23107, - 7,18,0,0,23107,23108,7,5,0,0,23108,23109,5,95,0,0,23109,23110,7, - 9,0,0,23110,23111,7,11,0,0,23111,23112,5,95,0,0,23112,23113,7,8, - 0,0,23113,23114,7,10,0,0,23114,23115,7,3,0,0,23115,23116,7,5,0,0, - 23116,23117,7,2,0,0,23117,23118,7,3,0,0,23118,3424,1,0,0,0,23119, - 23120,7,5,0,0,23120,23121,7,18,0,0,23121,23122,7,5,0,0,23122,23123, - 5,95,0,0,23123,23124,7,9,0,0,23124,23125,7,14,0,0,23125,23126,5, - 95,0,0,23126,23127,7,3,0,0,23127,23128,7,25,0,0,23128,23129,7,16, - 0,0,23129,23130,7,2,0,0,23130,23131,7,3,0,0,23131,23132,7,14,0,0, - 23132,23133,5,95,0,0,23133,23134,7,8,0,0,23134,23135,7,19,0,0,23135, - 23136,7,3,0,0,23136,3426,1,0,0,0,23137,23138,7,5,0,0,23138,23139, - 7,18,0,0,23139,23140,7,5,0,0,23140,23141,5,95,0,0,23141,23142,7, - 9,0,0,23142,23143,7,14,0,0,23143,23144,5,95,0,0,23144,23145,7,3, - 0,0,23145,23146,7,25,0,0,23146,23147,7,16,0,0,23147,23148,7,2,0, - 0,23148,23149,7,3,0,0,23149,23150,7,14,0,0,23150,23151,5,95,0,0, - 23151,23152,7,7,0,0,23152,23153,7,10,0,0,23153,23154,7,14,0,0,23154, - 3428,1,0,0,0,23155,23156,7,5,0,0,23156,23157,7,18,0,0,23157,23158, - 7,5,0,0,23158,23159,5,95,0,0,23159,23160,7,9,0,0,23160,23161,7,2, - 0,0,23161,23162,7,14,0,0,23162,23163,5,95,0,0,23163,23164,7,8,0, - 0,23164,23165,7,2,0,0,23165,23166,7,14,0,0,23166,23167,7,15,0,0, - 23167,23168,7,0,0,0,23168,23169,7,3,0,0,23169,23170,7,6,0,0,23170, - 3430,1,0,0,0,23171,23172,7,5,0,0,23172,23173,7,18,0,0,23173,23174, - 7,5,0,0,23174,23175,5,95,0,0,23175,23176,7,9,0,0,23176,23177,7,5, - 0,0,23177,23178,7,4,0,0,23178,23179,5,95,0,0,23179,23180,7,15,0, - 0,23180,23181,7,3,0,0,23181,23182,7,12,0,0,23182,23183,7,14,0,0, - 23183,23184,5,50,0,0,23184,23185,7,5,0,0,23185,23186,7,6,0,0,23186, - 23187,7,8,0,0,23187,3432,1,0,0,0,23188,23189,7,5,0,0,23189,23190, - 7,18,0,0,23190,23191,7,5,0,0,23191,23192,5,95,0,0,23192,23193,7, - 9,0,0,23193,23194,7,5,0,0,23194,23195,7,4,0,0,23195,23196,5,95,0, - 0,23196,23197,7,5,0,0,23197,23198,7,6,0,0,23198,23199,7,8,0,0,23199, - 23200,5,50,0,0,23200,23201,7,15,0,0,23201,23202,7,3,0,0,23202,23203, - 7,12,0,0,23203,23204,7,14,0,0,23204,3434,1,0,0,0,23205,23206,7,5, - 0,0,23206,23207,7,18,0,0,23207,23208,7,5,0,0,23208,23209,5,95,0, - 0,23209,23210,7,6,0,0,23210,23211,7,4,0,0,23211,23212,5,95,0,0,23212, - 23213,7,1,0,0,23213,23214,7,16,0,0,23214,23215,7,12,0,0,23215,23216, - 7,11,0,0,23216,23217,7,6,0,0,23217,23218,5,95,0,0,23218,23219,7, - 4,0,0,23219,23220,7,2,0,0,23220,23221,5,95,0,0,23221,23222,7,3,0, - 0,23222,23223,7,0,0,0,23223,23224,7,22,0,0,23224,3436,1,0,0,0,23225, - 23226,7,5,0,0,23226,23227,7,18,0,0,23227,23228,7,5,0,0,23228,23229, - 5,95,0,0,23229,23230,7,6,0,0,23230,23231,7,4,0,0,23231,23232,5,95, - 0,0,23232,23233,7,1,0,0,23233,23234,7,11,0,0,23234,23235,7,2,0,0, - 23235,23236,7,1,0,0,23236,23237,5,95,0,0,23237,23238,7,4,0,0,23238, - 23239,7,2,0,0,23239,23240,5,95,0,0,23240,23241,7,12,0,0,23241,23242, - 7,14,0,0,23242,23243,7,0,0,0,23243,23244,7,17,0,0,23244,23245,7, - 6,0,0,23245,3438,1,0,0,0,23246,23247,7,5,0,0,23247,23248,7,18,0, - 0,23248,23249,7,5,0,0,23249,23250,5,95,0,0,23250,23251,7,6,0,0,23251, - 23252,7,4,0,0,23252,23253,5,95,0,0,23253,23254,7,12,0,0,23254,23255, - 7,14,0,0,23255,23256,7,0,0,0,23256,23257,7,17,0,0,23257,23258,7, - 6,0,0,23258,23259,5,95,0,0,23259,23260,7,4,0,0,23260,23261,7,2,0, - 0,23261,23262,5,95,0,0,23262,23263,7,1,0,0,23263,23264,7,11,0,0, - 23264,23265,7,2,0,0,23265,23266,7,1,0,0,23266,3440,1,0,0,0,23267, - 23268,7,5,0,0,23268,23269,7,18,0,0,23269,23270,7,5,0,0,23270,23271, - 5,95,0,0,23271,23272,7,6,0,0,23272,23273,7,4,0,0,23273,23274,5,95, - 0,0,23274,23275,7,3,0,0,23275,23276,7,0,0,0,23276,23277,7,22,0,0, - 23277,23278,5,95,0,0,23278,23279,7,4,0,0,23279,23280,7,2,0,0,23280, - 23281,5,95,0,0,23281,23282,7,1,0,0,23282,23283,7,16,0,0,23283,23284, - 7,12,0,0,23284,23285,7,11,0,0,23285,23286,7,6,0,0,23286,3442,1,0, - 0,0,23287,23288,7,5,0,0,23288,23289,7,18,0,0,23289,23290,7,5,0,0, - 23290,23291,5,95,0,0,23291,23292,7,6,0,0,23292,23293,7,25,0,0,23293, - 23294,7,4,0,0,23294,23295,7,15,0,0,23295,23296,7,9,0,0,23296,23297, - 7,4,0,0,23297,23298,7,25,0,0,23298,23299,7,4,0,0,23299,3444,1,0, - 0,0,23300,23301,7,5,0,0,23301,23302,7,18,0,0,23302,23303,7,5,0,0, - 23303,23304,5,95,0,0,23304,23305,7,6,0,0,23305,23306,7,25,0,0,23306, - 23307,7,4,0,0,23307,23308,7,3,0,0,23308,23309,7,0,0,0,23309,23310, - 7,8,0,0,23310,23311,7,4,0,0,23311,23312,5,95,0,0,23312,23313,7,10, - 0,0,23313,23314,7,4,0,0,23314,23315,7,8,0,0,23315,3446,1,0,0,0,23316, - 23317,7,5,0,0,23317,23318,7,18,0,0,23318,23319,7,5,0,0,23319,23320, - 5,95,0,0,23320,23321,7,16,0,0,23321,23322,7,1,0,0,23322,23323,7, - 4,0,0,23323,23324,5,95,0,0,23324,23325,7,12,0,0,23325,23326,7,7, - 0,0,23326,23327,7,5,0,0,23327,23328,7,9,0,0,23328,23329,7,6,0,0, - 23329,23330,7,11,0,0,23330,3448,1,0,0,0,23331,23332,7,5,0,0,23332, - 23333,7,18,0,0,23333,23334,7,5,0,0,23334,23335,5,95,0,0,23335,23336, - 7,16,0,0,23336,23337,7,12,0,0,23337,23338,7,11,0,0,23338,23339,7, - 4,0,0,23339,23340,7,6,0,0,23340,23341,7,3,0,0,23341,23342,5,95,0, - 0,23342,23343,7,0,0,0,23343,23344,7,8,0,0,23344,23345,7,11,0,0,23345, - 23346,7,5,0,0,23346,3450,1,0,0,0,23347,23348,7,5,0,0,23348,23349, - 7,18,0,0,23349,23350,7,5,0,0,23350,23351,5,95,0,0,23351,23352,7, - 16,0,0,23352,23353,7,7,0,0,23353,23354,7,14,0,0,23354,23355,7,0, - 0,0,23355,23356,7,4,0,0,23356,23357,7,8,0,0,23357,23358,7,19,0,0, - 23358,23359,7,6,0,0,23359,23360,7,5,0,0,23360,3452,1,0,0,0,23361, - 23362,7,5,0,0,23362,23363,7,18,0,0,23363,23364,7,5,0,0,23364,23365, - 5,95,0,0,23365,23366,7,16,0,0,23366,23367,7,7,0,0,23367,23368,7, - 3,0,0,23368,23369,7,6,0,0,23369,23370,7,15,0,0,23370,23371,7,11, - 0,0,23371,23372,7,0,0,0,23372,23373,7,8,0,0,23373,23374,7,6,0,0, - 23374,3454,1,0,0,0,23375,23376,7,5,0,0,23376,23377,7,18,0,0,23377, - 23378,7,5,0,0,23378,23379,5,95,0,0,23379,23380,7,17,0,0,23380,23381, - 7,6,0,0,23381,23382,7,4,0,0,23382,23383,5,95,0,0,23383,23384,7,0, - 0,0,23384,23385,7,8,0,0,23385,23386,7,11,0,0,23386,23387,7,12,0, - 0,23387,23388,7,9,0,0,23388,23389,7,5,0,0,23389,3456,1,0,0,0,23390, - 23391,7,5,0,0,23391,23392,7,18,0,0,23392,23393,7,5,0,0,23393,23394, - 5,95,0,0,23394,23395,7,17,0,0,23395,23396,7,6,0,0,23396,23397,7, - 4,0,0,23397,23398,5,95,0,0,23398,23399,7,8,0,0,23399,23400,7,2,0, - 0,23400,23401,7,11,0,0,23401,23402,5,95,0,0,23402,23403,7,0,0,0, - 23403,23404,7,8,0,0,23404,23405,7,11,0,0,23405,23406,7,12,0,0,23406, - 23407,7,9,0,0,23407,23408,7,5,0,0,23408,3458,1,0,0,0,23409,23410, - 7,5,0,0,23410,23411,7,18,0,0,23411,23412,7,5,0,0,23412,23413,5,95, - 0,0,23413,23414,7,17,0,0,23414,23415,7,6,0,0,23415,23416,7,4,0,0, - 23416,23417,5,95,0,0,23417,23418,7,15,0,0,23418,23419,7,3,0,0,23419, - 23420,7,12,0,0,23420,23421,7,13,0,0,23421,23422,7,12,0,0,23422,23423, - 7,11,0,0,23423,23424,7,6,0,0,23424,23425,7,17,0,0,23425,23426,7, - 6,0,0,23426,23427,7,5,0,0,23427,3460,1,0,0,0,23428,23429,7,5,0,0, - 23429,23430,7,18,0,0,23430,23431,7,5,0,0,23431,23432,5,95,0,0,23432, - 23433,7,17,0,0,23433,23434,7,6,0,0,23434,23435,7,4,0,0,23435,23436, - 7,4,0,0,23436,23437,7,2,0,0,23437,23438,7,21,0,0,23438,23439,7,6, - 0,0,23439,23440,7,7,0,0,23440,23441,7,12,0,0,23441,23442,7,9,0,0, - 23442,3462,1,0,0,0,23443,23444,7,5,0,0,23444,23445,7,18,0,0,23445, - 23446,7,5,0,0,23446,23447,5,95,0,0,23447,23448,7,17,0,0,23448,23449, - 7,6,0,0,23449,23450,7,4,0,0,23450,23451,7,25,0,0,23451,23452,7,4, - 0,0,23452,23453,7,12,0,0,23453,23454,7,13,0,0,23454,23455,7,0,0, - 0,23455,23456,7,11,0,0,23456,3464,1,0,0,0,23457,23458,7,5,0,0,23458, - 23459,7,18,0,0,23459,23460,7,5,0,0,23460,23461,5,95,0,0,23461,23462, - 7,17,0,0,23462,23463,7,10,0,0,23463,23464,7,12,0,0,23464,23465,7, - 9,0,0,23465,3466,1,0,0,0,23466,23467,7,5,0,0,23467,23468,7,18,0, - 0,23468,23469,7,5,0,0,23469,23470,7,17,0,0,23470,23471,7,10,0,0, - 23471,23472,7,12,0,0,23472,23473,7,9,0,0,23473,3468,1,0,0,0,23474, - 23475,7,5,0,0,23475,23476,7,18,0,0,23476,23477,7,5,0,0,23477,23478, - 7,21,0,0,23478,23479,7,14,0,0,23479,3470,1,0,0,0,23480,23481,7,5, - 0,0,23481,23482,7,18,0,0,23482,23483,7,5,0,0,23483,23484,5,95,0, - 0,23484,23485,7,14,0,0,23485,23486,7,0,0,0,23486,23487,7,21,0,0, - 23487,23488,7,6,0,0,23488,23489,5,95,0,0,23489,23490,7,25,0,0,23490, - 23491,7,14,0,0,23491,23492,7,11,0,0,23492,23493,7,7,0,0,23493,23494, - 7,2,0,0,23494,23495,7,9,0,0,23495,23496,7,6,0,0,23496,23497,7,12, - 0,0,23497,23498,7,9,0,0,23498,3472,1,0,0,0,23499,23500,7,5,0,0,23500, - 23501,7,18,0,0,23501,23502,7,5,0,0,23502,23503,5,95,0,0,23503,23504, - 7,14,0,0,23504,23505,7,0,0,0,23505,23506,7,21,0,0,23506,23507,7, - 6,0,0,23507,23508,7,25,0,0,23508,23509,7,14,0,0,23509,23510,7,11, - 0,0,23510,3474,1,0,0,0,23511,23512,7,5,0,0,23512,23513,7,18,0,0, - 23513,23514,7,5,0,0,23514,23515,5,95,0,0,23515,23516,7,14,0,0,23516, - 23517,7,21,0,0,23517,23518,7,25,0,0,23518,23519,7,14,0,0,23519,23520, - 7,11,0,0,23520,23521,7,0,0,0,23521,23522,7,4,0,0,23522,23523,7,4, - 0,0,23523,23524,7,3,0,0,23524,3476,1,0,0,0,23525,23526,7,5,0,0,23526, - 23527,7,18,0,0,23527,23528,7,5,0,0,23528,23529,5,95,0,0,23529,23530, - 7,14,0,0,23530,23531,7,21,0,0,23531,23532,7,25,0,0,23532,23533,7, - 4,0,0,23533,23534,7,12,0,0,23534,3478,1,0,0,0,23535,23536,7,5,0, - 0,23536,23537,7,18,0,0,23537,23538,7,5,0,0,23538,23539,7,2,0,0,23539, - 23540,7,1,0,0,23540,23541,7,20,0,0,23541,3480,1,0,0,0,23542,23543, - 7,5,0,0,23543,23544,7,18,0,0,23544,23545,7,5,0,0,23545,23546,5,95, - 0,0,23546,23547,7,2,0,0,23547,23548,7,15,0,0,23548,23549,5,95,0, - 0,23549,23550,7,0,0,0,23550,23551,7,9,0,0,23551,23552,7,4,0,0,23552, - 23553,5,50,0,0,23553,23554,7,1,0,0,23554,23555,7,12,0,0,23555,23556, - 7,7,0,0,23556,3482,1,0,0,0,23557,23558,7,5,0,0,23558,23559,7,18, - 0,0,23559,23560,7,5,0,0,23560,23561,5,95,0,0,23561,23562,7,2,0,0, - 23562,23563,7,15,0,0,23563,23564,5,95,0,0,23564,23565,7,0,0,0,23565, - 23566,7,9,0,0,23566,23567,7,4,0,0,23567,23568,7,8,0,0,23568,23569, - 7,2,0,0,23569,23570,7,7,0,0,23570,23571,7,5,0,0,23571,3484,1,0,0, - 0,23572,23573,7,5,0,0,23573,23574,7,18,0,0,23574,23575,7,5,0,0,23575, - 23576,5,95,0,0,23576,23577,7,2,0,0,23577,23578,7,15,0,0,23578,23579, - 5,95,0,0,23579,23580,7,0,0,0,23580,23581,7,11,0,0,23581,23582,7, - 5,0,0,23582,23583,7,8,0,0,23583,23584,7,3,0,0,23584,23585,7,13,0, - 0,23585,23586,7,0,0,0,23586,23587,7,11,0,0,23587,3486,1,0,0,0,23588, - 23589,7,5,0,0,23589,23590,7,18,0,0,23590,23591,7,5,0,0,23591,23592, - 5,95,0,0,23592,23593,7,2,0,0,23593,23594,7,15,0,0,23594,23595,5, - 95,0,0,23595,23596,7,0,0,0,23596,23597,7,4,0,0,23597,23598,7,17, - 0,0,23598,3488,1,0,0,0,23599,23600,7,5,0,0,23600,23601,7,18,0,0, - 23601,23602,7,5,0,0,23602,23603,5,95,0,0,23603,23604,7,2,0,0,23604, - 23605,7,15,0,0,23605,23606,5,95,0,0,23606,23607,7,1,0,0,23607,23608, - 7,12,0,0,23608,23609,7,7,0,0,23609,23610,5,50,0,0,23610,23611,7, - 0,0,0,23611,23612,7,9,0,0,23612,23613,7,4,0,0,23613,3490,1,0,0,0, - 23614,23615,7,5,0,0,23615,23616,7,18,0,0,23616,23617,7,5,0,0,23617, - 23618,5,95,0,0,23618,23619,7,2,0,0,23619,23620,7,15,0,0,23620,23621, - 5,95,0,0,23621,23622,7,1,0,0,23622,23623,7,12,0,0,23623,23624,7, - 4,0,0,23624,23625,7,13,0,0,23625,23626,7,6,0,0,23626,23627,7,8,0, - 0,23627,3492,1,0,0,0,23628,23629,7,5,0,0,23629,23630,7,18,0,0,23630, - 23631,7,5,0,0,23631,23632,5,95,0,0,23632,23633,7,2,0,0,23633,23634, - 7,15,0,0,23634,23635,5,95,0,0,23635,23636,7,1,0,0,23636,23637,7, - 11,0,0,23637,23638,5,50,0,0,23638,23639,7,3,0,0,23639,3494,1,0,0, - 0,23640,23641,7,5,0,0,23641,23642,7,18,0,0,23642,23643,7,5,0,0,23643, - 23644,5,95,0,0,23644,23645,7,2,0,0,23645,23646,7,15,0,0,23646,23647, - 5,95,0,0,23647,23648,7,1,0,0,23648,23649,7,11,0,0,23649,23650,7, - 2,0,0,23650,23651,7,2,0,0,23651,23652,7,14,0,0,23652,23653,5,95, - 0,0,23653,23654,7,16,0,0,23654,23655,7,12,0,0,23655,23656,7,11,0, - 0,23656,23657,7,4,0,0,23657,23658,7,6,0,0,23658,23659,7,3,0,0,23659, - 23660,5,95,0,0,23660,23661,7,11,0,0,23661,23662,7,12,0,0,23662,23663, - 7,5,0,0,23663,23664,7,4,0,0,23664,3496,1,0,0,0,23665,23666,7,5,0, - 0,23666,23667,7,18,0,0,23667,23668,7,5,0,0,23668,23669,5,95,0,0, - 23669,23670,7,2,0,0,23670,23671,7,15,0,0,23671,23672,5,95,0,0,23672, - 23673,7,1,0,0,23673,23674,7,11,0,0,23674,23675,7,2,0,0,23675,23676, - 7,2,0,0,23676,23677,7,14,0,0,23677,23678,5,95,0,0,23678,23679,7, - 16,0,0,23679,23680,7,12,0,0,23680,23681,7,11,0,0,23681,23682,7,4, - 0,0,23682,23683,7,6,0,0,23683,23684,7,3,0,0,23684,3498,1,0,0,0,23685, - 23686,7,5,0,0,23686,23687,7,18,0,0,23687,23688,7,5,0,0,23688,23689, - 5,95,0,0,23689,23690,7,2,0,0,23690,23691,7,15,0,0,23691,23692,5, - 95,0,0,23692,23693,7,8,0,0,23693,23694,5,50,0,0,23694,23695,7,8, - 0,0,23695,3500,1,0,0,0,23696,23697,7,5,0,0,23697,23698,7,18,0,0, - 23698,23699,7,5,0,0,23699,23700,5,95,0,0,23700,23701,7,2,0,0,23701, - 23702,7,15,0,0,23702,23703,5,95,0,0,23703,23704,7,8,0,0,23704,23705, - 7,0,0,0,23705,23706,7,5,0,0,23706,23707,7,4,0,0,23707,3502,1,0,0, - 0,23708,23709,7,5,0,0,23709,23710,7,18,0,0,23710,23711,7,5,0,0,23711, - 23712,5,95,0,0,23712,23713,7,2,0,0,23713,23714,7,15,0,0,23714,23715, - 5,95,0,0,23715,23716,7,8,0,0,23716,23717,7,6,0,0,23717,23718,7,17, - 0,0,23718,3504,1,0,0,0,23719,23720,7,5,0,0,23720,23721,7,18,0,0, - 23721,23722,7,5,0,0,23722,23723,5,95,0,0,23723,23724,7,2,0,0,23724, - 23725,7,15,0,0,23725,23726,5,95,0,0,23726,23727,7,8,0,0,23727,23728, - 7,11,0,0,23728,23729,5,50,0,0,23729,23730,7,8,0,0,23730,3506,1,0, - 0,0,23731,23732,7,5,0,0,23732,23733,7,18,0,0,23733,23734,7,5,0,0, - 23734,23735,5,95,0,0,23735,23736,7,2,0,0,23736,23737,7,15,0,0,23737, - 23738,5,95,0,0,23738,23739,7,8,0,0,23739,23740,7,2,0,0,23740,23741, - 7,14,0,0,23741,23742,7,1,0,0,23742,23743,7,12,0,0,23743,23744,7, - 7,0,0,23744,23745,7,6,0,0,23745,23746,7,9,0,0,23746,23747,5,95,0, - 0,23747,23748,7,19,0,0,23748,23749,7,0,0,0,23749,23750,7,5,0,0,23750, - 23751,7,19,0,0,23751,3508,1,0,0,0,23752,23753,7,5,0,0,23753,23754, - 7,18,0,0,23754,23755,7,5,0,0,23755,23756,5,95,0,0,23756,23757,7, - 2,0,0,23757,23758,7,15,0,0,23758,23759,5,95,0,0,23759,23760,7,8, - 0,0,23760,23761,7,2,0,0,23761,23762,7,14,0,0,23762,23763,7,15,0, - 0,23763,3510,1,0,0,0,23764,23765,7,5,0,0,23765,23766,7,18,0,0,23766, - 23767,7,5,0,0,23767,23768,5,95,0,0,23768,23769,7,2,0,0,23769,23770, - 7,15,0,0,23770,23771,5,95,0,0,23771,23772,7,8,0,0,23772,23773,7, - 2,0,0,23773,23774,7,7,0,0,23774,23775,7,13,0,0,23775,23776,7,6,0, - 0,23776,23777,7,3,0,0,23777,23778,7,4,0,0,23778,3512,1,0,0,0,23779, - 23780,7,5,0,0,23780,23781,7,18,0,0,23781,23782,7,5,0,0,23782,23783, - 5,95,0,0,23783,23784,7,2,0,0,23784,23785,7,15,0,0,23785,23786,5, - 95,0,0,23786,23787,7,8,0,0,23787,23788,7,2,0,0,23788,23789,7,10, - 0,0,23789,23790,7,7,0,0,23790,23791,7,4,0,0,23791,23792,7,8,0,0, - 23792,23793,7,19,0,0,23793,23794,7,17,0,0,23794,3514,1,0,0,0,23795, - 23796,7,5,0,0,23796,23797,7,18,0,0,23797,23798,7,5,0,0,23798,23799, - 5,95,0,0,23799,23800,7,2,0,0,23800,23801,7,15,0,0,23801,23802,5, - 95,0,0,23802,23803,7,8,0,0,23803,23804,7,5,0,0,23804,23805,7,8,0, - 0,23805,23806,7,2,0,0,23806,23807,7,7,0,0,23807,23808,7,13,0,0,23808, - 3516,1,0,0,0,23809,23810,7,5,0,0,23810,23811,7,18,0,0,23811,23812, - 7,5,0,0,23812,23813,5,95,0,0,23813,23814,7,2,0,0,23814,23815,7,15, - 0,0,23815,23816,5,95,0,0,23816,23817,7,8,0,0,23817,23818,7,5,0,0, - 23818,23819,7,8,0,0,23819,23820,7,2,0,0,23820,23821,7,7,0,0,23821, - 23822,7,13,0,0,23822,23823,7,4,0,0,23823,23824,7,6,0,0,23824,23825, - 7,5,0,0,23825,23826,7,4,0,0,23826,3518,1,0,0,0,23827,23828,7,5,0, - 0,23828,23829,7,18,0,0,23829,23830,7,5,0,0,23830,23831,5,95,0,0, - 23831,23832,7,2,0,0,23832,23833,7,15,0,0,23833,23834,5,95,0,0,23834, - 23835,7,8,0,0,23835,23836,7,5,0,0,23836,23837,7,3,0,0,23837,3520, - 1,0,0,0,23838,23839,7,5,0,0,23839,23840,7,18,0,0,23840,23841,7,5, - 0,0,23841,23842,5,95,0,0,23842,23843,7,2,0,0,23843,23844,7,15,0, - 0,23844,23845,5,95,0,0,23845,23846,7,8,0,0,23846,23847,7,5,0,0,23847, - 23848,7,25,0,0,23848,23849,5,95,0,0,23849,23850,7,15,0,0,23850,23851, - 7,0,0,0,23851,23852,7,4,0,0,23852,23853,7,8,0,0,23853,23854,7,19, - 0,0,23854,3522,1,0,0,0,23855,23856,7,5,0,0,23856,23857,7,18,0,0, - 23857,23858,7,5,0,0,23858,23859,5,95,0,0,23859,23860,7,2,0,0,23860, - 23861,7,15,0,0,23861,23862,5,95,0,0,23862,23863,7,8,0,0,23863,23864, - 7,18,0,0,23864,23865,7,8,0,0,23865,23866,7,11,0,0,23866,23867,7, - 6,0,0,23867,23868,7,9,0,0,23868,23869,5,95,0,0,23869,23870,7,5,0, - 0,23870,23871,7,6,0,0,23871,23872,7,24,0,0,23872,3524,1,0,0,0,23873, - 23874,7,5,0,0,23874,23875,7,18,0,0,23875,23876,7,5,0,0,23876,23877, - 5,95,0,0,23877,23878,7,2,0,0,23878,23879,7,15,0,0,23879,23880,5, - 95,0,0,23880,23881,7,9,0,0,23881,23882,7,6,0,0,23882,23883,7,8,0, - 0,23883,23884,7,2,0,0,23884,23885,7,14,0,0,23885,23886,7,15,0,0, - 23886,3526,1,0,0,0,23887,23888,7,5,0,0,23888,23889,7,18,0,0,23889, - 23890,7,5,0,0,23890,23891,5,95,0,0,23891,23892,7,2,0,0,23892,23893, - 7,15,0,0,23893,23894,5,95,0,0,23894,23895,7,9,0,0,23895,23896,7, - 6,0,0,23896,23897,7,5,0,0,23897,23898,7,8,0,0,23898,23899,7,6,0, - 0,23899,23900,7,7,0,0,23900,23901,7,9,0,0,23901,3528,1,0,0,0,23902, - 23903,7,5,0,0,23903,23904,7,18,0,0,23904,23905,7,5,0,0,23905,23906, - 5,95,0,0,23906,23907,7,2,0,0,23907,23908,7,15,0,0,23908,23909,5, - 95,0,0,23909,23910,7,9,0,0,23910,23911,7,12,0,0,23911,23912,7,5, - 0,0,23912,23913,7,4,0,0,23913,23914,7,12,0,0,23914,23915,7,7,0,0, - 23915,23916,7,8,0,0,23916,23917,7,4,0,0,23917,3530,1,0,0,0,23918, - 23919,7,5,0,0,23919,23920,7,18,0,0,23920,23921,7,5,0,0,23921,23922, - 5,95,0,0,23922,23923,7,2,0,0,23923,23924,7,15,0,0,23924,23925,5, - 95,0,0,23925,23926,7,9,0,0,23926,23927,7,3,0,0,23927,23928,7,0,0, - 0,23928,3532,1,0,0,0,23929,23930,7,5,0,0,23930,23931,7,18,0,0,23931, - 23932,7,5,0,0,23932,23933,5,95,0,0,23933,23934,7,2,0,0,23934,23935, - 7,15,0,0,23935,23936,5,95,0,0,23936,23937,7,9,0,0,23937,23938,7, - 10,0,0,23938,23939,7,14,0,0,23939,23940,7,15,0,0,23940,3534,1,0, - 0,0,23941,23942,7,5,0,0,23942,23943,7,18,0,0,23943,23944,7,5,0,0, - 23944,23945,5,95,0,0,23945,23946,7,2,0,0,23946,23947,7,15,0,0,23947, - 23948,5,95,0,0,23948,23949,7,9,0,0,23949,23950,7,13,0,0,23950,23951, - 5,95,0,0,23951,23952,7,8,0,0,23952,23953,7,19,0,0,23953,23954,7, - 6,0,0,23954,23955,7,8,0,0,23955,23956,7,21,0,0,23956,3536,1,0,0, - 0,23957,23958,7,5,0,0,23958,23959,7,18,0,0,23959,23960,7,5,0,0,23960, - 23961,5,95,0,0,23961,23962,7,2,0,0,23962,23963,7,15,0,0,23963,23964, - 5,95,0,0,23964,23965,7,6,0,0,23965,23966,7,7,0,0,23966,23967,7,16, - 0,0,23967,23968,7,2,0,0,23968,23969,7,3,0,0,23969,23970,7,8,0,0, - 23970,23971,7,6,0,0,23971,23972,5,95,0,0,23972,23973,7,7,0,0,23973, - 23974,7,2,0,0,23974,23975,7,4,0,0,23975,23976,5,95,0,0,23976,23977, - 7,7,0,0,23977,23978,7,10,0,0,23978,23979,7,11,0,0,23979,23980,7, - 11,0,0,23980,23981,5,36,0,0,23981,3538,1,0,0,0,23982,23983,7,5,0, - 0,23983,23984,7,18,0,0,23984,23985,7,5,0,0,23985,23986,7,2,0,0,23986, - 23987,7,15,0,0,23987,23988,7,6,0,0,23988,23989,7,3,0,0,23989,3540, - 1,0,0,0,23990,23991,7,5,0,0,23991,23992,7,18,0,0,23992,23993,7,5, - 0,0,23993,23994,5,95,0,0,23994,23995,7,2,0,0,23995,23996,7,15,0, - 0,23996,23997,5,95,0,0,23997,23998,7,6,0,0,23998,23999,7,25,0,0, - 23999,24000,7,4,0,0,24000,24001,7,3,0,0,24001,24002,7,0,0,0,24002, - 24003,7,8,0,0,24003,24004,7,4,0,0,24004,3542,1,0,0,0,24005,24006, - 7,5,0,0,24006,24007,7,18,0,0,24007,24008,7,5,0,0,24008,24009,5,95, - 0,0,24009,24010,7,2,0,0,24010,24011,7,15,0,0,24011,24012,5,95,0, - 0,24012,24013,7,17,0,0,24013,24014,7,3,0,0,24014,24015,7,2,0,0,24015, - 24016,7,10,0,0,24016,24017,7,15,0,0,24017,24018,7,12,0,0,24018,24019, - 7,7,0,0,24019,24020,7,17,0,0,24020,3544,1,0,0,0,24021,24022,7,5, - 0,0,24022,24023,7,18,0,0,24023,24024,7,5,0,0,24024,24025,5,95,0, - 0,24025,24026,7,2,0,0,24026,24027,7,15,0,0,24027,24028,5,95,0,0, - 24028,24029,7,17,0,0,24029,24030,7,10,0,0,24030,24031,7,12,0,0,24031, - 24032,7,9,0,0,24032,3546,1,0,0,0,24033,24034,7,5,0,0,24034,24035, - 7,18,0,0,24035,24036,7,5,0,0,24036,24037,5,95,0,0,24037,24038,7, - 2,0,0,24038,24039,7,15,0,0,24039,24040,5,95,0,0,24040,24041,7,19, - 0,0,24041,24042,7,0,0,0,24042,24043,7,5,0,0,24043,24044,7,19,0,0, - 24044,3548,1,0,0,0,24045,24046,7,5,0,0,24046,24047,7,18,0,0,24047, - 24048,7,5,0,0,24048,24049,5,95,0,0,24049,24050,7,2,0,0,24050,24051, - 7,15,0,0,24051,24052,5,95,0,0,24052,24053,7,12,0,0,24053,24054,7, - 12,0,0,24054,24055,7,25,0,0,24055,3550,1,0,0,0,24056,24057,7,5,0, - 0,24057,24058,7,18,0,0,24058,24059,7,5,0,0,24059,24060,5,95,0,0, - 24060,24061,7,2,0,0,24061,24062,7,15,0,0,24062,24063,5,95,0,0,24063, - 24064,7,12,0,0,24064,24065,7,4,0,0,24065,24066,7,3,0,0,24066,3552, - 1,0,0,0,24067,24068,7,5,0,0,24068,24069,7,18,0,0,24069,24070,7,5, - 0,0,24070,24071,5,95,0,0,24071,24072,7,2,0,0,24072,24073,7,15,0, - 0,24073,24074,5,95,0,0,24074,24075,7,21,0,0,24075,24076,7,6,0,0, - 24076,24077,7,18,0,0,24077,24078,5,95,0,0,24078,24079,7,13,0,0,24079, - 24080,7,6,0,0,24080,24081,7,8,0,0,24081,24082,7,4,0,0,24082,24083, - 7,2,0,0,24083,24084,7,3,0,0,24084,24085,5,95,0,0,24085,24086,7,8, - 0,0,24086,24087,7,3,0,0,24087,24088,7,6,0,0,24088,24089,7,0,0,0, - 24089,24090,7,4,0,0,24090,24091,7,6,0,0,24091,3554,1,0,0,0,24092, - 24093,7,5,0,0,24093,24094,7,18,0,0,24094,24095,7,5,0,0,24095,24096, - 5,95,0,0,24096,24097,7,2,0,0,24097,24098,7,15,0,0,24098,24099,5, - 95,0,0,24099,24100,7,21,0,0,24100,24101,7,6,0,0,24101,24102,7,18, - 0,0,24102,24103,5,95,0,0,24103,24104,7,13,0,0,24104,24105,7,6,0, - 0,24105,24106,7,8,0,0,24106,24107,7,4,0,0,24107,24108,7,2,0,0,24108, - 24109,7,3,0,0,24109,24110,5,95,0,0,24110,24111,7,16,0,0,24111,24112, - 7,12,0,0,24112,24113,7,11,0,0,24113,24114,7,4,0,0,24114,24115,7, - 6,0,0,24115,24116,7,3,0,0,24116,24117,5,95,0,0,24117,24118,7,11, - 0,0,24118,24119,7,12,0,0,24119,24120,7,5,0,0,24120,24121,7,4,0,0, - 24121,3556,1,0,0,0,24122,24123,7,5,0,0,24123,24124,7,18,0,0,24124, - 24125,7,5,0,0,24125,24126,5,95,0,0,24126,24127,7,2,0,0,24127,24128, - 7,15,0,0,24128,24129,5,95,0,0,24129,24130,7,21,0,0,24130,24131,7, - 6,0,0,24131,24132,7,18,0,0,24132,24133,5,95,0,0,24133,24134,7,13, - 0,0,24134,24135,7,6,0,0,24135,24136,7,8,0,0,24136,24137,7,4,0,0, - 24137,24138,7,2,0,0,24138,24139,7,3,0,0,24139,24140,5,95,0,0,24140, - 24141,7,16,0,0,24141,24142,7,12,0,0,24142,24143,7,11,0,0,24143,24144, - 7,4,0,0,24144,24145,7,6,0,0,24145,24146,7,3,0,0,24146,3558,1,0,0, - 0,24147,24148,7,5,0,0,24148,24149,7,18,0,0,24149,24150,7,5,0,0,24150, - 24151,5,95,0,0,24151,24152,7,2,0,0,24152,24153,7,15,0,0,24153,24154, - 5,95,0,0,24154,24155,7,21,0,0,24155,24156,7,6,0,0,24156,24157,7, - 18,0,0,24157,24158,5,95,0,0,24158,24159,7,13,0,0,24159,24160,7,6, - 0,0,24160,24161,7,8,0,0,24161,24162,7,4,0,0,24162,24163,7,2,0,0, - 24163,24164,7,3,0,0,24164,24165,5,95,0,0,24165,24166,7,5,0,0,24166, - 24167,7,10,0,0,24167,24168,7,8,0,0,24168,24169,7,8,0,0,24169,24170, - 7,6,0,0,24170,24171,7,6,0,0,24171,24172,7,9,0,0,24172,24173,7,6, - 0,0,24173,24174,7,9,0,0,24174,3560,1,0,0,0,24175,24176,7,5,0,0,24176, - 24177,7,18,0,0,24177,24178,7,5,0,0,24178,24179,5,95,0,0,24179,24180, - 7,2,0,0,24180,24181,7,15,0,0,24181,24182,5,95,0,0,24182,24183,7, - 21,0,0,24183,24184,7,6,0,0,24184,24185,7,18,0,0,24185,24186,5,95, - 0,0,24186,24187,7,13,0,0,24187,24188,7,6,0,0,24188,24189,7,8,0,0, - 24189,24190,7,4,0,0,24190,24191,7,2,0,0,24191,24192,7,3,0,0,24192, - 24193,5,95,0,0,24193,24194,7,10,0,0,24194,24195,7,5,0,0,24195,24196, - 7,6,0,0,24196,3562,1,0,0,0,24197,24198,7,5,0,0,24198,24199,7,18, - 0,0,24199,24200,7,5,0,0,24200,24201,5,95,0,0,24201,24202,7,2,0,0, - 24202,24203,7,15,0,0,24203,24204,5,95,0,0,24204,24205,7,11,0,0,24205, - 24206,7,1,0,0,24206,24207,7,12,0,0,24207,24208,7,9,0,0,24208,3564, - 1,0,0,0,24209,24210,7,5,0,0,24210,24211,7,18,0,0,24211,24212,7,5, - 0,0,24212,24213,5,95,0,0,24213,24214,7,2,0,0,24214,24215,7,15,0, - 0,24215,24216,5,95,0,0,24216,24217,7,11,0,0,24217,24218,7,2,0,0, - 24218,24219,7,1,0,0,24219,24220,7,11,0,0,24220,24221,7,2,0,0,24221, - 24222,7,8,0,0,24222,24223,5,50,0,0,24223,24224,7,1,0,0,24224,24225, - 7,11,0,0,24225,24226,7,2,0,0,24226,24227,7,1,0,0,24227,3566,1,0, - 0,0,24228,24229,7,5,0,0,24229,24230,7,18,0,0,24230,24231,7,5,0,0, - 24231,24232,5,95,0,0,24232,24233,7,2,0,0,24233,24234,7,15,0,0,24234, - 24235,5,95,0,0,24235,24236,7,11,0,0,24236,24237,7,2,0,0,24237,24238, - 7,1,0,0,24238,24239,7,11,0,0,24239,24240,7,2,0,0,24240,24241,7,8, - 0,0,24241,24242,5,50,0,0,24242,24243,7,8,0,0,24243,24244,7,11,0, - 0,24244,24245,7,2,0,0,24245,24246,7,1,0,0,24246,3568,1,0,0,0,24247, - 24248,7,5,0,0,24248,24249,7,18,0,0,24249,24250,7,5,0,0,24250,24251, - 5,95,0,0,24251,24252,7,2,0,0,24252,24253,7,15,0,0,24253,24254,5, - 95,0,0,24254,24255,7,11,0,0,24255,24256,7,2,0,0,24256,24257,7,1, - 0,0,24257,24258,7,11,0,0,24258,24259,7,2,0,0,24259,24260,7,8,0,0, - 24260,24261,5,50,0,0,24261,24262,7,12,0,0,24262,24263,7,9,0,0,24263, - 3570,1,0,0,0,24264,24265,7,5,0,0,24265,24266,7,18,0,0,24266,24267, - 7,5,0,0,24267,24268,5,95,0,0,24268,24269,7,2,0,0,24269,24270,7,15, - 0,0,24270,24271,5,95,0,0,24271,24272,7,11,0,0,24272,24273,7,2,0, - 0,24273,24274,7,1,0,0,24274,24275,7,11,0,0,24275,24276,7,2,0,0,24276, - 24277,7,8,0,0,24277,24278,5,50,0,0,24278,24279,7,7,0,0,24279,24280, - 7,8,0,0,24280,24281,7,11,0,0,24281,24282,7,2,0,0,24282,24283,7,1, - 0,0,24283,3572,1,0,0,0,24284,24285,7,5,0,0,24285,24286,7,18,0,0, - 24286,24287,7,5,0,0,24287,24288,5,95,0,0,24288,24289,7,2,0,0,24289, - 24290,7,15,0,0,24290,24291,5,95,0,0,24291,24292,7,11,0,0,24292,24293, - 7,2,0,0,24293,24294,7,1,0,0,24294,24295,7,11,0,0,24295,24296,7,2, - 0,0,24296,24297,7,8,0,0,24297,24298,5,50,0,0,24298,24299,7,4,0,0, - 24299,24300,7,18,0,0,24300,24301,7,15,0,0,24301,3574,1,0,0,0,24302, - 24303,7,5,0,0,24303,24304,7,18,0,0,24304,24305,7,5,0,0,24305,24306, - 5,95,0,0,24306,24307,7,2,0,0,24307,24308,7,15,0,0,24308,24309,5, - 95,0,0,24309,24310,7,11,0,0,24310,24311,7,5,0,0,24311,24312,7,13, - 0,0,24312,24313,7,12,0,0,24313,3576,1,0,0,0,24314,24315,7,5,0,0, - 24315,24316,7,18,0,0,24316,24317,7,5,0,0,24317,24318,5,95,0,0,24318, - 24319,7,2,0,0,24319,24320,7,15,0,0,24320,24321,5,95,0,0,24321,24322, - 7,11,0,0,24322,24323,7,13,0,0,24323,24324,7,11,0,0,24324,3578,1, - 0,0,0,24325,24326,7,5,0,0,24326,24327,7,18,0,0,24327,24328,7,5,0, - 0,24328,24329,5,95,0,0,24329,24330,7,2,0,0,24330,24331,7,15,0,0, - 24331,24332,5,95,0,0,24332,24333,7,14,0,0,24333,24334,7,0,0,0,24334, - 24335,7,21,0,0,24335,24336,7,6,0,0,24336,24337,7,2,0,0,24337,24338, - 7,12,0,0,24338,24339,7,9,0,0,24339,3580,1,0,0,0,24340,24341,7,5, - 0,0,24341,24342,7,18,0,0,24342,24343,7,5,0,0,24343,24344,5,95,0, - 0,24344,24345,7,2,0,0,24345,24346,7,15,0,0,24346,24347,5,95,0,0, - 24347,24348,7,14,0,0,24348,24349,7,0,0,0,24349,24350,7,15,0,0,24350, - 24351,5,95,0,0,24351,24352,7,7,0,0,24352,24353,7,2,0,0,24353,24354, - 7,7,0,0,24354,24355,7,7,0,0,24355,24356,7,10,0,0,24356,24357,7,11, - 0,0,24357,24358,7,11,0,0,24358,3582,1,0,0,0,24359,24360,7,5,0,0, - 24360,24361,7,18,0,0,24361,24362,7,5,0,0,24362,24363,5,95,0,0,24363, - 24364,7,2,0,0,24364,24365,7,15,0,0,24365,24366,5,95,0,0,24366,24367, - 7,14,0,0,24367,24368,7,5,0,0,24368,24369,7,3,0,0,24369,3584,1,0, - 0,0,24370,24371,7,5,0,0,24371,24372,7,18,0,0,24372,24373,7,5,0,0, - 24373,24374,5,95,0,0,24374,24375,7,2,0,0,24375,24376,7,15,0,0,24376, - 24377,5,95,0,0,24377,24378,7,7,0,0,24378,24379,7,12,0,0,24379,24380, - 7,8,0,0,24380,24381,7,2,0,0,24381,24382,7,14,0,0,24382,24383,7,1, - 0,0,24383,24384,7,12,0,0,24384,24385,7,7,0,0,24385,24386,7,6,0,0, - 24386,3586,1,0,0,0,24387,24388,7,5,0,0,24388,24389,7,18,0,0,24389, - 24390,7,5,0,0,24390,24391,5,95,0,0,24391,24392,7,2,0,0,24392,24393, - 7,15,0,0,24393,24394,5,95,0,0,24394,24395,7,7,0,0,24395,24396,7, - 12,0,0,24396,24397,7,6,0,0,24397,24398,7,25,0,0,24398,24399,7,4, - 0,0,24399,24400,7,3,0,0,24400,24401,7,0,0,0,24401,24402,7,8,0,0, - 24402,24403,7,4,0,0,24403,3588,1,0,0,0,24404,24405,7,5,0,0,24405, - 24406,7,18,0,0,24406,24407,7,5,0,0,24407,24408,5,95,0,0,24408,24409, - 7,2,0,0,24409,24410,7,15,0,0,24410,24411,5,95,0,0,24411,24412,7, - 7,0,0,24412,24413,7,12,0,0,24413,24414,7,12,0,0,24414,3590,1,0,0, - 0,24415,24416,7,5,0,0,24416,24417,7,18,0,0,24417,24418,7,5,0,0,24418, - 24419,5,95,0,0,24419,24420,7,2,0,0,24420,24421,7,15,0,0,24421,24422, - 5,95,0,0,24422,24423,7,7,0,0,24423,24424,7,12,0,0,24424,24425,7, - 25,0,0,24425,3592,1,0,0,0,24426,24427,7,5,0,0,24427,24428,7,18,0, - 0,24428,24429,7,5,0,0,24429,24430,5,95,0,0,24430,24431,7,2,0,0,24431, - 24432,7,15,0,0,24432,24433,5,95,0,0,24433,24434,7,7,0,0,24434,24435, - 7,2,0,0,24435,24436,7,6,0,0,24436,24437,7,25,0,0,24437,24438,7,15, - 0,0,24438,24439,7,0,0,0,24439,24440,7,7,0,0,24440,24441,7,9,0,0, - 24441,3594,1,0,0,0,24442,24443,7,5,0,0,24443,24444,7,18,0,0,24444, - 24445,7,5,0,0,24445,24446,5,95,0,0,24446,24447,7,2,0,0,24447,24448, - 7,15,0,0,24448,24449,5,95,0,0,24449,24450,7,7,0,0,24450,24451,7, - 4,0,0,24451,24452,7,8,0,0,24452,24453,7,12,0,0,24453,24454,7,14, - 0,0,24454,24455,7,17,0,0,24455,24456,5,36,0,0,24456,3596,1,0,0,0, - 24457,24458,7,5,0,0,24458,24459,7,18,0,0,24459,24460,7,5,0,0,24460, - 24461,5,95,0,0,24461,24462,7,2,0,0,24462,24463,7,15,0,0,24463,24464, - 5,95,0,0,24464,24465,7,7,0,0,24465,24466,7,10,0,0,24466,24467,7, - 14,0,0,24467,24468,7,4,0,0,24468,24469,7,2,0,0,24469,24470,7,3,0, - 0,24470,24471,7,0,0,0,24471,24472,7,22,0,0,24472,3598,1,0,0,0,24473, - 24474,7,5,0,0,24474,24475,7,18,0,0,24475,24476,7,5,0,0,24476,24477, - 5,95,0,0,24477,24478,7,2,0,0,24478,24479,7,15,0,0,24479,24480,5, - 95,0,0,24480,24481,7,2,0,0,24481,24482,7,12,0,0,24482,24483,7,9, - 0,0,24483,24484,7,13,0,0,24484,24485,7,0,0,0,24485,24486,7,11,0, - 0,24486,24487,7,10,0,0,24487,24488,7,6,0,0,24488,3600,1,0,0,0,24489, - 24490,7,5,0,0,24490,24491,7,18,0,0,24491,24492,7,5,0,0,24492,24493, - 5,95,0,0,24493,24494,7,2,0,0,24494,24495,7,15,0,0,24495,24496,5, - 95,0,0,24496,24497,7,2,0,0,24497,24498,7,15,0,0,24498,24499,7,7, - 0,0,24499,24500,7,5,0,0,24500,24501,7,12,0,0,24501,24502,7,23,0, - 0,24502,24503,7,6,0,0,24503,3602,1,0,0,0,24504,24505,7,5,0,0,24505, - 24506,7,18,0,0,24506,24507,7,5,0,0,24507,24508,5,95,0,0,24508,24509, - 7,2,0,0,24509,24510,7,15,0,0,24510,24511,5,95,0,0,24511,24512,7, - 15,0,0,24512,24513,7,0,0,0,24513,24514,7,3,0,0,24514,24515,5,95, - 0,0,24515,24516,5,49,0,0,24516,3604,1,0,0,0,24517,24518,7,5,0,0, - 24518,24519,7,18,0,0,24519,24520,7,5,0,0,24520,24521,5,95,0,0,24521, - 24522,7,2,0,0,24522,24523,7,15,0,0,24523,24524,5,95,0,0,24524,24525, - 7,15,0,0,24525,24526,7,0,0,0,24526,24527,7,3,0,0,24527,24528,7,17, - 0,0,24528,24529,7,12,0,0,24529,24530,7,9,0,0,24530,24531,5,95,0, - 0,24531,24532,5,49,0,0,24532,3606,1,0,0,0,24533,24534,7,5,0,0,24534, - 24535,7,18,0,0,24535,24536,7,5,0,0,24536,24537,5,95,0,0,24537,24538, - 7,2,0,0,24538,24539,7,15,0,0,24539,24540,5,95,0,0,24540,24541,7, - 15,0,0,24541,24542,7,0,0,0,24542,24543,7,3,0,0,24543,24544,7,17, - 0,0,24544,24545,7,12,0,0,24545,24546,7,9,0,0,24546,3608,1,0,0,0, - 24547,24548,7,5,0,0,24548,24549,7,18,0,0,24549,24550,7,5,0,0,24550, - 24551,5,95,0,0,24551,24552,7,2,0,0,24552,24553,7,15,0,0,24553,24554, - 5,95,0,0,24554,24555,7,15,0,0,24555,24556,7,0,0,0,24556,24557,7, - 3,0,0,24557,3610,1,0,0,0,24558,24559,7,5,0,0,24559,24560,7,18,0, - 0,24560,24561,7,5,0,0,24561,24562,5,95,0,0,24562,24563,7,2,0,0,24563, - 24564,7,15,0,0,24564,24565,5,95,0,0,24565,24566,7,15,0,0,24566,24567, - 7,0,0,0,24567,24568,7,3,0,0,24568,24569,7,4,0,0,24569,24570,5,95, - 0,0,24570,24571,7,12,0,0,24571,24572,7,9,0,0,24572,3612,1,0,0,0, - 24573,24574,7,5,0,0,24574,24575,7,18,0,0,24575,24576,7,5,0,0,24576, - 24577,5,95,0,0,24577,24578,7,2,0,0,24578,24579,7,15,0,0,24579,24580, - 5,95,0,0,24580,24581,7,15,0,0,24581,24582,7,12,0,0,24582,24583,7, - 13,0,0,24583,24584,7,2,0,0,24584,24585,7,4,0,0,24585,3614,1,0,0, - 0,24586,24587,7,5,0,0,24587,24588,7,18,0,0,24588,24589,7,5,0,0,24589, - 24590,5,95,0,0,24590,24591,7,2,0,0,24591,24592,7,15,0,0,24592,24593, - 5,95,0,0,24593,24594,7,3,0,0,24594,24595,5,50,0,0,24595,24596,7, - 2,0,0,24596,3616,1,0,0,0,24597,24598,7,5,0,0,24598,24599,7,18,0, - 0,24599,24600,7,5,0,0,24600,24601,5,95,0,0,24601,24602,7,2,0,0,24602, - 24603,7,15,0,0,24603,24604,5,95,0,0,24604,24605,7,3,0,0,24605,24606, - 7,0,0,0,24606,24607,7,22,0,0,24607,24608,7,4,0,0,24608,24609,7,2, - 0,0,24609,24610,7,7,0,0,24610,24611,7,10,0,0,24611,24612,7,14,0, - 0,24612,3618,1,0,0,0,24613,24614,7,5,0,0,24614,24615,7,18,0,0,24615, - 24616,7,5,0,0,24616,24617,5,95,0,0,24617,24618,7,2,0,0,24618,24619, - 7,15,0,0,24619,24620,5,95,0,0,24620,24621,7,3,0,0,24621,24622,7, - 9,0,0,24622,24623,7,4,0,0,24623,24624,7,14,0,0,24624,3620,1,0,0, - 0,24625,24626,7,5,0,0,24626,24627,7,18,0,0,24627,24628,7,5,0,0,24628, - 24629,5,95,0,0,24629,24630,7,2,0,0,24630,24631,7,15,0,0,24631,24632, - 5,95,0,0,24632,24633,7,3,0,0,24633,24634,7,6,0,0,24634,24635,7,16, - 0,0,24635,3622,1,0,0,0,24636,24637,7,5,0,0,24637,24638,7,18,0,0, - 24638,24639,7,5,0,0,24639,24640,5,95,0,0,24640,24641,7,2,0,0,24641, - 24642,7,15,0,0,24642,24643,5,95,0,0,24643,24644,7,3,0,0,24644,24645, - 7,14,0,0,24645,24646,7,4,0,0,24646,24647,7,9,0,0,24647,3624,1,0, - 0,0,24648,24649,7,5,0,0,24649,24650,7,18,0,0,24650,24651,7,5,0,0, - 24651,24652,5,95,0,0,24652,24653,7,2,0,0,24653,24654,7,15,0,0,24654, - 24655,5,95,0,0,24655,24656,7,3,0,0,24656,24657,7,2,0,0,24657,24658, - 7,22,0,0,24658,24659,7,12,0,0,24659,24660,7,9,0,0,24660,24661,7, - 4,0,0,24661,24662,7,2,0,0,24662,24663,7,2,0,0,24663,24664,7,1,0, - 0,24664,24665,7,20,0,0,24665,3626,1,0,0,0,24666,24667,7,5,0,0,24667, - 24668,7,18,0,0,24668,24669,7,5,0,0,24669,24670,5,95,0,0,24670,24671, - 7,2,0,0,24671,24672,7,15,0,0,24672,24673,5,95,0,0,24673,24674,7, - 3,0,0,24674,24675,7,15,0,0,24675,24676,7,1,0,0,24676,3628,1,0,0, - 0,24677,24678,7,5,0,0,24678,24679,7,18,0,0,24679,24680,7,5,0,0,24680, - 24681,5,95,0,0,24681,24682,7,2,0,0,24682,24683,7,15,0,0,24683,24684, - 7,4,0,0,24684,24685,7,11,0,0,24685,24686,7,2,0,0,24686,24687,7,1, - 0,0,24687,24688,7,15,0,0,24688,24689,7,3,0,0,24689,24690,7,1,0,0, - 24690,24691,7,5,0,0,24691,24692,7,8,0,0,24692,3630,1,0,0,0,24693, - 24694,7,5,0,0,24694,24695,7,18,0,0,24695,24696,7,5,0,0,24696,24697, - 5,95,0,0,24697,24698,7,2,0,0,24698,24699,7,15,0,0,24699,24700,5, - 95,0,0,24700,24701,7,4,0,0,24701,24702,7,2,0,0,24702,24703,7,5,0, - 0,24703,24704,7,6,0,0,24704,24705,7,4,0,0,24705,24706,7,12,0,0,24706, - 24707,7,9,0,0,24707,3632,1,0,0,0,24708,24709,7,5,0,0,24709,24710, - 7,18,0,0,24710,24711,7,5,0,0,24711,24712,5,95,0,0,24712,24713,7, - 2,0,0,24713,24714,7,15,0,0,24714,24715,5,95,0,0,24715,24716,7,4, - 0,0,24716,24717,7,15,0,0,24717,24718,7,3,0,0,24718,3634,1,0,0,0, - 24719,24720,7,5,0,0,24720,24721,7,18,0,0,24721,24722,7,5,0,0,24722, - 24723,5,95,0,0,24723,24724,7,2,0,0,24724,24725,7,15,0,0,24725,24726, - 5,95,0,0,24726,24727,7,4,0,0,24727,24728,7,3,0,0,24728,24729,7,4, - 0,0,24729,24730,7,1,0,0,24730,3636,1,0,0,0,24731,24732,7,5,0,0,24732, - 24733,7,18,0,0,24733,24734,7,5,0,0,24734,24735,5,95,0,0,24735,24736, - 7,2,0,0,24736,24737,7,15,0,0,24737,24738,7,4,0,0,24738,24739,7,25, - 0,0,24739,24740,7,12,0,0,24740,24741,7,8,0,0,24741,24742,7,14,0, - 0,24742,24743,7,15,0,0,24743,3638,1,0,0,0,24744,24745,7,5,0,0,24745, - 24746,7,18,0,0,24746,24747,7,5,0,0,24747,24748,5,95,0,0,24748,24749, - 7,2,0,0,24749,24750,7,15,0,0,24750,24751,7,4,0,0,24751,24752,7,25, - 0,0,24752,24753,7,24,0,0,24753,24754,7,8,0,0,24754,24755,7,0,0,0, - 24755,24756,7,5,0,0,24756,24757,7,4,0,0,24757,24758,7,0,0,0,24758, - 24759,7,5,0,0,24759,24760,7,7,0,0,24760,24761,7,24,0,0,24761,3640, - 1,0,0,0,24762,24763,7,5,0,0,24763,24764,7,18,0,0,24764,24765,7,5, - 0,0,24765,24766,5,95,0,0,24766,24767,7,2,0,0,24767,24768,7,15,0, - 0,24768,24769,5,95,0,0,24769,24770,7,10,0,0,24770,24771,7,7,0,0, - 24771,24772,7,9,0,0,24772,24773,7,6,0,0,24773,24774,7,5,0,0,24774, - 24775,7,8,0,0,24775,24776,7,6,0,0,24776,24777,7,7,0,0,24777,24778, - 7,9,0,0,24778,3642,1,0,0,0,24779,24780,7,5,0,0,24780,24781,7,18, - 0,0,24781,24782,7,5,0,0,24782,24783,5,95,0,0,24783,24784,7,2,0,0, - 24784,24785,7,15,0,0,24785,24786,5,95,0,0,24786,24787,7,13,0,0,24787, - 24788,7,6,0,0,24788,24789,7,8,0,0,24789,24790,7,0,0,0,24790,24791, - 7,7,0,0,24791,24792,7,9,0,0,24792,3644,1,0,0,0,24793,24794,7,5,0, - 0,24794,24795,7,18,0,0,24795,24796,7,5,0,0,24796,24797,5,95,0,0, - 24797,24798,7,2,0,0,24798,24799,7,15,0,0,24799,24800,5,95,0,0,24800, - 24801,7,13,0,0,24801,24802,7,6,0,0,24802,24803,7,8,0,0,24803,24804, - 7,1,0,0,24804,24805,7,12,0,0,24805,24806,7,4,0,0,24806,3646,1,0, - 0,0,24807,24808,7,5,0,0,24808,24809,7,18,0,0,24809,24810,7,5,0,0, - 24810,24811,5,95,0,0,24811,24812,7,2,0,0,24812,24813,7,15,0,0,24813, - 24814,5,95,0,0,24814,24815,7,13,0,0,24815,24816,7,6,0,0,24816,24817, - 7,8,0,0,24817,24818,7,2,0,0,24818,24819,7,3,0,0,24819,3648,1,0,0, - 0,24820,24821,7,5,0,0,24821,24822,7,18,0,0,24822,24823,7,5,0,0,24823, - 24824,5,95,0,0,24824,24825,7,2,0,0,24825,24826,7,15,0,0,24826,24827, - 5,95,0,0,24827,24828,7,13,0,0,24828,24829,7,6,0,0,24829,24830,7, - 8,0,0,24830,24831,7,25,0,0,24831,24832,7,2,0,0,24832,24833,7,3,0, - 0,24833,3650,1,0,0,0,24834,24835,7,5,0,0,24835,24836,7,18,0,0,24836, - 24837,7,5,0,0,24837,24838,5,95,0,0,24838,24839,7,2,0,0,24839,24840, - 7,15,0,0,24840,24841,5,95,0,0,24841,24842,7,13,0,0,24842,24843,7, - 6,0,0,24843,24844,7,3,0,0,24844,24845,7,5,0,0,24845,24846,7,12,0, - 0,24846,24847,7,2,0,0,24847,24848,7,7,0,0,24848,3652,1,0,0,0,24849, - 24850,7,5,0,0,24850,24851,7,18,0,0,24851,24852,7,5,0,0,24852,24853, - 5,95,0,0,24853,24854,7,2,0,0,24854,24855,7,15,0,0,24855,24856,5, - 95,0,0,24856,24857,7,13,0,0,24857,24858,7,3,0,0,24858,24859,7,6, - 0,0,24859,24860,7,16,0,0,24860,3654,1,0,0,0,24861,24862,7,5,0,0, - 24862,24863,7,18,0,0,24863,24864,7,5,0,0,24864,24865,5,95,0,0,24865, - 24866,7,2,0,0,24866,24867,7,15,0,0,24867,24868,5,95,0,0,24868,24869, - 7,13,0,0,24869,24870,7,13,0,0,24870,24871,7,9,0,0,24871,3656,1,0, - 0,0,24872,24873,7,5,0,0,24873,24874,7,18,0,0,24874,24875,7,5,0,0, - 24875,24876,5,95,0,0,24876,24877,7,2,0,0,24877,24878,7,15,0,0,24878, - 24879,5,95,0,0,24879,24880,7,25,0,0,24880,24881,7,14,0,0,24881,24882, - 7,11,0,0,24882,24883,7,8,0,0,24883,24884,7,2,0,0,24884,24885,7,7, - 0,0,24885,24886,7,5,0,0,24886,24887,5,95,0,0,24887,24888,7,16,0, - 0,24888,24889,7,2,0,0,24889,24890,7,3,0,0,24890,24891,5,95,0,0,24891, - 24892,7,8,0,0,24892,24893,7,5,0,0,24893,24894,7,25,0,0,24894,3658, - 1,0,0,0,24895,24896,7,5,0,0,24896,24897,7,18,0,0,24897,24898,7,5, - 0,0,24898,24899,5,95,0,0,24899,24900,7,2,0,0,24900,24901,7,15,0, - 0,24901,24902,5,95,0,0,24902,24903,7,25,0,0,24903,24904,7,15,0,0, - 24904,24905,7,4,0,0,24905,24906,7,19,0,0,24906,24907,7,0,0,0,24907, - 24908,7,4,0,0,24908,24909,7,17,0,0,24909,3660,1,0,0,0,24910,24911, - 7,5,0,0,24911,24912,7,18,0,0,24912,24913,7,5,0,0,24913,24914,5,95, - 0,0,24914,24915,7,2,0,0,24915,24916,7,15,0,0,24916,24917,5,95,0, - 0,24917,24918,7,25,0,0,24918,24919,7,15,0,0,24919,24920,7,4,0,0, - 24920,24921,7,19,0,0,24921,24922,7,12,0,0,24922,24923,7,9,0,0,24923, - 24924,7,25,0,0,24924,3662,1,0,0,0,24925,24926,7,5,0,0,24926,24927, - 7,18,0,0,24927,24928,7,5,0,0,24928,24929,5,95,0,0,24929,24930,7, - 2,0,0,24930,24931,7,15,0,0,24931,24932,5,95,0,0,24932,24933,7,25, - 0,0,24933,24934,7,15,0,0,24934,24935,7,4,0,0,24935,24936,7,19,0, - 0,24936,24937,7,2,0,0,24937,24938,7,15,0,0,24938,3664,1,0,0,0,24939, - 24940,7,5,0,0,24940,24941,7,18,0,0,24941,24942,7,5,0,0,24942,24943, - 5,95,0,0,24943,24944,7,2,0,0,24944,24945,7,15,0,0,24945,24946,5, - 95,0,0,24946,24947,7,25,0,0,24947,24948,7,4,0,0,24948,24949,7,25, - 0,0,24949,24950,7,4,0,0,24950,24951,5,50,0,0,24951,24952,7,5,0,0, - 24952,24953,7,24,0,0,24953,24954,7,11,0,0,24954,24955,7,4,0,0,24955, - 3666,1,0,0,0,24956,24957,7,5,0,0,24957,24958,7,18,0,0,24958,24959, - 7,5,0,0,24959,24960,5,95,0,0,24960,24961,7,2,0,0,24961,24962,7,15, - 0,0,24962,24963,5,95,0,0,24963,24964,7,23,0,0,24964,24965,7,2,0, - 0,24965,24966,7,7,0,0,24966,24967,7,6,0,0,24967,24968,5,95,0,0,24968, - 24969,7,12,0,0,24969,24970,7,9,0,0,24970,3668,1,0,0,0,24971,24972, - 7,5,0,0,24972,24973,7,18,0,0,24973,24974,7,5,0,0,24974,24975,5,95, - 0,0,24975,24976,7,2,0,0,24976,24977,7,3,0,0,24977,24978,7,9,0,0, - 24978,24979,7,6,0,0,24979,24980,7,3,0,0,24980,24981,7,21,0,0,24981, - 24982,7,6,0,0,24982,24983,7,18,0,0,24983,24984,5,95,0,0,24984,24985, - 7,9,0,0,24985,24986,7,6,0,0,24986,24987,7,15,0,0,24987,24988,7,4, - 0,0,24988,24989,7,19,0,0,24989,3670,1,0,0,0,24990,24991,7,5,0,0, - 24991,24992,7,18,0,0,24992,24993,7,5,0,0,24993,24994,5,95,0,0,24994, - 24995,7,2,0,0,24995,24996,7,3,0,0,24996,24997,7,9,0,0,24997,24998, - 7,6,0,0,24998,24999,7,3,0,0,24999,25000,7,21,0,0,25000,25001,7,6, - 0,0,25001,25002,7,18,0,0,25002,25003,5,95,0,0,25003,25004,7,14,0, - 0,25004,25005,7,0,0,0,25005,25006,7,25,0,0,25006,25007,7,8,0,0,25007, - 25008,7,19,0,0,25008,25009,7,12,0,0,25009,25010,7,11,0,0,25010,25011, - 7,9,0,0,25011,3672,1,0,0,0,25012,25013,7,5,0,0,25013,25014,7,18, - 0,0,25014,25015,7,5,0,0,25015,25016,5,95,0,0,25016,25017,7,2,0,0, - 25017,25018,7,3,0,0,25018,25019,7,9,0,0,25019,25020,7,6,0,0,25020, - 25021,7,3,0,0,25021,25022,7,21,0,0,25022,25023,7,6,0,0,25023,25024, - 7,18,0,0,25024,25025,5,95,0,0,25025,25026,7,15,0,0,25026,25027,7, - 0,0,0,25027,25028,7,3,0,0,25028,25029,7,6,0,0,25029,25030,7,7,0, - 0,25030,25031,7,4,0,0,25031,3674,1,0,0,0,25032,25033,7,5,0,0,25033, - 25034,7,18,0,0,25034,25035,7,5,0,0,25035,25036,5,95,0,0,25036,25037, - 7,15,0,0,25037,25038,7,0,0,0,25038,25039,7,3,0,0,25039,25040,7,0, - 0,0,25040,25041,7,11,0,0,25041,25042,7,11,0,0,25042,25043,7,6,0, - 0,25043,25044,7,11,0,0,25044,25045,5,95,0,0,25045,25046,7,4,0,0, - 25046,25047,7,25,0,0,25047,25048,7,7,0,0,25048,3676,1,0,0,0,25049, - 25050,7,5,0,0,25050,25051,7,18,0,0,25051,25052,7,5,0,0,25052,25053, - 5,95,0,0,25053,25054,7,15,0,0,25054,25055,7,0,0,0,25055,25056,7, - 4,0,0,25056,25057,7,19,0,0,25057,25058,7,12,0,0,25058,25059,7,9, - 0,0,25059,25060,5,95,0,0,25060,25061,7,12,0,0,25061,25062,7,5,0, - 0,25062,25063,5,95,0,0,25063,25064,7,0,0,0,25064,25065,7,4,0,0,25065, - 25066,7,4,0,0,25066,25067,7,3,0,0,25067,3678,1,0,0,0,25068,25069, - 7,5,0,0,25069,25070,7,18,0,0,25070,25071,7,5,0,0,25071,25072,5,95, - 0,0,25072,25073,7,15,0,0,25073,25074,7,0,0,0,25074,25075,7,4,0,0, - 25075,25076,7,19,0,0,25076,25077,7,12,0,0,25077,25078,7,9,0,0,25078, - 25079,5,95,0,0,25079,25080,7,12,0,0,25080,25081,7,5,0,0,25081,25082, - 5,95,0,0,25082,25083,7,7,0,0,25083,25084,7,14,0,0,25084,25085,7, - 5,0,0,25085,25086,7,15,0,0,25086,25087,7,8,0,0,25087,3680,1,0,0, - 0,25088,25089,7,5,0,0,25089,25090,7,18,0,0,25090,25091,7,5,0,0,25091, - 25092,5,95,0,0,25092,25093,7,15,0,0,25093,25094,7,0,0,0,25094,25095, - 7,4,0,0,25095,25096,7,19,0,0,25096,25097,7,12,0,0,25097,25098,7, - 9,0,0,25098,25099,5,95,0,0,25099,25100,7,11,0,0,25100,25101,7,0, - 0,0,25101,25102,7,5,0,0,25102,25103,7,4,0,0,25103,25104,7,7,0,0, - 25104,25105,7,0,0,0,25105,25106,7,14,0,0,25106,25107,7,6,0,0,25107, - 3682,1,0,0,0,25108,25109,7,5,0,0,25109,25110,7,18,0,0,25110,25111, - 7,5,0,0,25111,25112,5,95,0,0,25112,25113,7,15,0,0,25113,25114,7, - 0,0,0,25114,25115,7,4,0,0,25115,25116,7,19,0,0,25116,25117,7,12, - 0,0,25117,25118,7,9,0,0,25118,25119,5,95,0,0,25119,25120,7,11,0, - 0,25120,25121,7,0,0,0,25121,25122,7,5,0,0,25122,25123,7,4,0,0,25123, - 25124,7,7,0,0,25124,25125,7,14,0,0,25125,25126,7,5,0,0,25126,25127, - 7,15,0,0,25127,25128,7,8,0,0,25128,3684,1,0,0,0,25129,25130,7,5, - 0,0,25130,25131,7,18,0,0,25131,25132,7,5,0,0,25132,25133,5,95,0, - 0,25133,25134,7,15,0,0,25134,25135,7,0,0,0,25135,25136,7,4,0,0,25136, - 25137,7,19,0,0,25137,25138,5,95,0,0,25138,25139,7,3,0,0,25139,25140, - 7,6,0,0,25140,25141,7,13,0,0,25141,25142,7,6,0,0,25142,25143,7,3, - 0,0,25143,25144,7,5,0,0,25144,25145,7,6,0,0,25145,3686,1,0,0,0,25146, - 25147,7,5,0,0,25147,25148,7,18,0,0,25148,25149,7,5,0,0,25149,25150, - 5,95,0,0,25150,25151,7,15,0,0,25151,25152,7,25,0,0,25152,25153,7, - 24,0,0,25153,25154,7,6,0,0,25154,25155,7,25,0,0,25155,25156,7,4, - 0,0,25156,25157,7,3,0,0,25157,25158,7,0,0,0,25158,25159,7,8,0,0, - 25159,25160,7,4,0,0,25160,3688,1,0,0,0,25161,25162,7,5,0,0,25162, - 25163,7,18,0,0,25163,25164,7,5,0,0,25164,25165,5,95,0,0,25165,25166, - 7,3,0,0,25166,25167,7,0,0,0,25167,25168,7,22,0,0,25168,25169,5,95, - 0,0,25169,25170,7,4,0,0,25170,25171,7,2,0,0,25171,25172,5,95,0,0, - 25172,25173,7,25,0,0,25173,25174,7,5,0,0,25174,25175,7,12,0,0,25175, - 25176,7,9,0,0,25176,3690,1,0,0,0,25177,25178,7,5,0,0,25178,25179, - 7,18,0,0,25179,25180,7,5,0,0,25180,25181,5,95,0,0,25181,25182,7, - 3,0,0,25182,25183,7,12,0,0,25183,25184,7,9,0,0,25184,25185,5,95, - 0,0,25185,25186,7,2,0,0,25186,25187,7,3,0,0,25187,25188,7,9,0,0, - 25188,25189,7,6,0,0,25189,25190,7,3,0,0,25190,3692,1,0,0,0,25191, - 25192,7,5,0,0,25192,25193,7,18,0,0,25193,25194,7,5,0,0,25194,25195, - 5,95,0,0,25195,25196,7,3,0,0,25196,25197,7,2,0,0,25197,25198,7,22, - 0,0,25198,25199,5,95,0,0,25199,25200,7,9,0,0,25200,25201,7,6,0,0, - 25201,25202,7,11,0,0,25202,25203,7,4,0,0,25203,25204,7,0,0,0,25204, - 3694,1,0,0,0,25205,25206,7,5,0,0,25206,25207,7,18,0,0,25207,25208, - 7,5,0,0,25208,25209,5,95,0,0,25209,25210,7,5,0,0,25210,25211,7,8, - 0,0,25211,25212,5,95,0,0,25212,25213,5,50,0,0,25213,25214,5,95,0, - 0,25214,25215,7,25,0,0,25215,25216,7,14,0,0,25216,25217,7,11,0,0, - 25217,25218,7,4,0,0,25218,3696,1,0,0,0,25219,25220,7,5,0,0,25220, - 25221,7,18,0,0,25221,25222,7,5,0,0,25222,25223,5,95,0,0,25223,25224, - 7,5,0,0,25224,25225,7,18,0,0,25225,25226,7,7,0,0,25226,25227,7,3, - 0,0,25227,25228,7,8,0,0,25228,25229,7,12,0,0,25229,25230,7,3,0,0, - 25230,25231,7,6,0,0,25231,25232,7,9,0,0,25232,25233,7,2,0,0,25233, - 3698,1,0,0,0,25234,25235,7,5,0,0,25235,25236,7,18,0,0,25236,25237, - 7,5,0,0,25237,25238,7,4,0,0,25238,25239,7,6,0,0,25239,25240,7,14, - 0,0,25240,25241,5,95,0,0,25241,25242,7,9,0,0,25242,25243,7,6,0,0, - 25243,25244,7,16,0,0,25244,25245,7,12,0,0,25245,25246,7,7,0,0,25246, - 25247,7,6,0,0,25247,25248,7,9,0,0,25248,3700,1,0,0,0,25249,25250, - 7,5,0,0,25250,25251,7,18,0,0,25251,25252,7,5,0,0,25252,25253,7,4, - 0,0,25253,25254,7,6,0,0,25254,25255,7,14,0,0,25255,3702,1,0,0,0, - 25256,25257,7,5,0,0,25257,25258,7,18,0,0,25258,25259,7,5,0,0,25259, - 25260,7,4,0,0,25260,25261,7,12,0,0,25261,25262,7,14,0,0,25262,25263, - 7,6,0,0,25263,25264,7,5,0,0,25264,25265,7,4,0,0,25265,25266,7,0, - 0,0,25266,25267,7,14,0,0,25267,25268,7,15,0,0,25268,3704,1,0,0,0, - 25269,25270,7,5,0,0,25270,25271,7,18,0,0,25271,25272,7,5,0,0,25272, - 25273,5,95,0,0,25273,25274,7,4,0,0,25274,25275,7,18,0,0,25275,25276, - 7,15,0,0,25276,25277,7,6,0,0,25277,25278,7,12,0,0,25278,25279,7, - 9,0,0,25279,3706,1,0,0,0,25280,25281,7,5,0,0,25281,25282,7,18,0, - 0,25282,25283,7,5,0,0,25283,25284,5,95,0,0,25284,25285,7,10,0,0, - 25285,25286,7,14,0,0,25286,25287,7,0,0,0,25287,25288,7,21,0,0,25288, - 25289,7,6,0,0,25289,25290,7,25,0,0,25290,25291,7,14,0,0,25291,25292, - 7,11,0,0,25292,3708,1,0,0,0,25293,25294,7,5,0,0,25294,25295,7,18, - 0,0,25295,25296,7,5,0,0,25296,25297,5,95,0,0,25297,25298,7,25,0, - 0,25298,25299,7,14,0,0,25299,25300,7,11,0,0,25300,25301,7,0,0,0, - 25301,25302,7,7,0,0,25302,25303,7,0,0,0,25303,25304,7,11,0,0,25304, - 25305,7,18,0,0,25305,25306,7,23,0,0,25306,25307,7,6,0,0,25307,3710, - 1,0,0,0,25308,25309,7,5,0,0,25309,25310,7,18,0,0,25310,25311,7,5, - 0,0,25311,25312,5,95,0,0,25312,25313,7,25,0,0,25313,25314,7,14,0, - 0,25314,25315,7,11,0,0,25315,25316,7,8,0,0,25316,25317,7,2,0,0,25317, - 25318,7,7,0,0,25318,25319,7,4,0,0,25319,25320,7,0,0,0,25320,25321, - 7,12,0,0,25321,25322,7,7,0,0,25322,25323,7,5,0,0,25323,3712,1,0, - 0,0,25324,25325,7,5,0,0,25325,25326,7,18,0,0,25326,25327,7,5,0,0, - 25327,25328,5,95,0,0,25328,25329,7,25,0,0,25329,25330,7,14,0,0,25330, - 25331,7,11,0,0,25331,25332,7,8,0,0,25332,25333,7,2,0,0,25333,25334, - 7,7,0,0,25334,25335,7,13,0,0,25335,3714,1,0,0,0,25336,25337,7,5, - 0,0,25337,25338,7,18,0,0,25338,25339,7,5,0,0,25339,25340,5,95,0, - 0,25340,25341,7,25,0,0,25341,25342,7,14,0,0,25342,25343,7,11,0,0, - 25343,25344,7,6,0,0,25344,25345,7,25,0,0,25345,25346,7,7,0,0,25346, - 25347,7,5,0,0,25347,25348,7,10,0,0,25348,25349,7,3,0,0,25349,25350, - 7,12,0,0,25350,3716,1,0,0,0,25351,25352,7,5,0,0,25352,25353,7,18, - 0,0,25353,25354,7,5,0,0,25354,25355,5,95,0,0,25355,25356,7,25,0, - 0,25356,25357,7,14,0,0,25357,25358,7,11,0,0,25358,25359,7,17,0,0, - 25359,25360,7,6,0,0,25360,25361,7,7,0,0,25361,3718,1,0,0,0,25362, - 25363,7,5,0,0,25363,25364,7,18,0,0,25364,25365,7,5,0,0,25365,25366, - 5,95,0,0,25366,25367,7,25,0,0,25367,25368,7,14,0,0,25368,25369,7, - 11,0,0,25369,25370,7,12,0,0,25370,25371,5,95,0,0,25371,25372,7,11, - 0,0,25372,25373,7,2,0,0,25373,25374,7,8,0,0,25374,25375,5,95,0,0, - 25375,25376,7,12,0,0,25376,25377,7,5,0,0,25377,25378,7,7,0,0,25378, - 25379,7,2,0,0,25379,25380,7,9,0,0,25380,25381,7,6,0,0,25381,3720, - 1,0,0,0,25382,25383,7,5,0,0,25383,25384,7,18,0,0,25384,25385,7,5, - 0,0,25385,25386,5,95,0,0,25386,25387,7,25,0,0,25387,25388,7,14,0, - 0,25388,25389,7,11,0,0,25389,25390,7,12,0,0,25390,25391,5,95,0,0, - 25391,25392,7,11,0,0,25392,25393,7,2,0,0,25393,25394,7,8,0,0,25394, - 25395,5,95,0,0,25395,25396,7,12,0,0,25396,25397,7,5,0,0,25397,25398, - 7,4,0,0,25398,25399,7,6,0,0,25399,25400,7,25,0,0,25400,25401,7,4, - 0,0,25401,3722,1,0,0,0,25402,25403,7,5,0,0,25403,25404,7,18,0,0, - 25404,25405,7,5,0,0,25405,25406,5,95,0,0,25406,25407,7,25,0,0,25407, - 25408,7,14,0,0,25408,25409,7,11,0,0,25409,25410,7,12,0,0,25410,25411, - 7,7,0,0,25411,25412,7,5,0,0,25412,25413,7,4,0,0,25413,25414,7,3, - 0,0,25414,3724,1,0,0,0,25415,25416,7,5,0,0,25416,25417,7,18,0,0, - 25417,25418,7,5,0,0,25418,25419,5,95,0,0,25419,25420,7,25,0,0,25420, - 25421,7,14,0,0,25421,25422,7,11,0,0,25422,25423,7,11,0,0,25423,25424, - 7,2,0,0,25424,25425,7,8,0,0,25425,25426,7,0,0,0,25426,25427,7,4, - 0,0,25427,25428,7,2,0,0,25428,25429,7,3,0,0,25429,25430,5,95,0,0, - 25430,25431,7,17,0,0,25431,25432,7,6,0,0,25432,25433,7,4,0,0,25433, - 25434,7,5,0,0,25434,25435,7,13,0,0,25435,25436,7,0,0,0,25436,25437, - 7,11,0,0,25437,3726,1,0,0,0,25438,25439,7,5,0,0,25439,25440,7,18, - 0,0,25440,25441,7,5,0,0,25441,25442,5,95,0,0,25442,25443,7,25,0, - 0,25443,25444,7,14,0,0,25444,25445,7,11,0,0,25445,25446,7,7,0,0, - 25446,25447,7,2,0,0,25447,25448,7,9,0,0,25448,25449,7,6,0,0,25449, - 25450,7,12,0,0,25450,25451,7,9,0,0,25451,25452,5,95,0,0,25452,25453, - 7,17,0,0,25453,25454,7,6,0,0,25454,25455,7,4,0,0,25455,25456,7,8, - 0,0,25456,25457,7,12,0,0,25457,25458,7,9,0,0,25458,3728,1,0,0,0, - 25459,25460,7,5,0,0,25460,25461,7,18,0,0,25461,25462,7,5,0,0,25462, - 25463,5,95,0,0,25463,25464,7,25,0,0,25464,25465,7,14,0,0,25465,25466, - 7,11,0,0,25466,25467,7,7,0,0,25467,25468,7,2,0,0,25468,25469,7,9, - 0,0,25469,25470,7,6,0,0,25470,25471,7,12,0,0,25471,25472,7,9,0,0, - 25472,25473,5,95,0,0,25473,25474,7,17,0,0,25474,25475,7,6,0,0,25475, - 25476,7,4,0,0,25476,25477,7,11,0,0,25477,25478,7,2,0,0,25478,25479, - 7,8,0,0,25479,25480,7,0,0,0,25480,25481,7,4,0,0,25481,25482,7,2, - 0,0,25482,25483,7,3,0,0,25483,3730,1,0,0,0,25484,25485,7,5,0,0,25485, - 25486,7,18,0,0,25486,25487,7,5,0,0,25487,25488,5,95,0,0,25488,25489, - 7,25,0,0,25489,25490,7,14,0,0,25490,25491,7,11,0,0,25491,25492,7, - 7,0,0,25492,25493,7,2,0,0,25493,25494,7,9,0,0,25494,25495,7,6,0, - 0,25495,25496,7,12,0,0,25496,25497,7,9,0,0,25497,25498,5,95,0,0, - 25498,25499,7,17,0,0,25499,25500,7,6,0,0,25500,25501,7,4,0,0,25501, - 25502,7,2,0,0,25502,25503,7,21,0,0,25503,25504,7,6,0,0,25504,25505, - 7,18,0,0,25505,3732,1,0,0,0,25506,25507,7,5,0,0,25507,25508,7,18, - 0,0,25508,25509,7,5,0,0,25509,25510,5,95,0,0,25510,25511,7,25,0, - 0,25511,25512,7,14,0,0,25512,25513,7,11,0,0,25513,25514,7,7,0,0, - 25514,25515,7,2,0,0,25515,25516,7,9,0,0,25516,25517,7,6,0,0,25517, - 25518,7,12,0,0,25518,25519,7,9,0,0,25519,25520,5,95,0,0,25520,25521, - 7,17,0,0,25521,25522,7,6,0,0,25522,25523,7,4,0,0,25523,25524,7,15, - 0,0,25524,25525,7,0,0,0,25525,25526,7,4,0,0,25526,25527,7,19,0,0, - 25527,25528,7,12,0,0,25528,25529,7,9,0,0,25529,3734,1,0,0,0,25530, - 25531,7,5,0,0,25531,25532,7,18,0,0,25532,25533,7,5,0,0,25533,25534, - 5,95,0,0,25534,25535,7,25,0,0,25535,25536,7,14,0,0,25536,25537,7, - 11,0,0,25537,25538,7,7,0,0,25538,25539,7,2,0,0,25539,25540,7,9,0, - 0,25540,25541,7,6,0,0,25541,25542,7,12,0,0,25542,25543,7,9,0,0,25543, - 25544,5,95,0,0,25544,25545,7,17,0,0,25545,25546,7,6,0,0,25546,25547, - 7,4,0,0,25547,25548,7,15,0,0,25548,25549,7,4,0,0,25549,25550,7,3, - 0,0,25550,25551,7,12,0,0,25551,25552,7,9,0,0,25552,3736,1,0,0,0, - 25553,25554,7,5,0,0,25554,25555,7,18,0,0,25555,25556,7,5,0,0,25556, - 25557,5,95,0,0,25557,25558,7,25,0,0,25558,25559,7,14,0,0,25559,25560, - 7,11,0,0,25560,25561,7,7,0,0,25561,25562,7,2,0,0,25562,25563,7,9, - 0,0,25563,25564,7,6,0,0,25564,25565,7,12,0,0,25565,25566,7,9,0,0, - 25566,25567,5,95,0,0,25567,25568,7,17,0,0,25568,25569,7,6,0,0,25569, - 25570,7,4,0,0,25570,25571,7,3,0,0,25571,25572,7,12,0,0,25572,25573, - 7,9,0,0,25573,3738,1,0,0,0,25574,25575,7,5,0,0,25575,25576,7,18, - 0,0,25576,25577,7,5,0,0,25577,25578,5,95,0,0,25578,25579,7,25,0, - 0,25579,25580,7,14,0,0,25580,25581,7,11,0,0,25581,25582,7,7,0,0, - 25582,25583,7,2,0,0,25583,25584,7,9,0,0,25584,25585,7,6,0,0,25585, - 25586,7,12,0,0,25586,25587,7,9,0,0,25587,25588,5,95,0,0,25588,25589, - 7,17,0,0,25589,25590,7,6,0,0,25590,25591,7,4,0,0,25591,25592,7,5, - 0,0,25592,25593,7,13,0,0,25593,25594,7,0,0,0,25594,25595,7,11,0, - 0,25595,3740,1,0,0,0,25596,25597,7,5,0,0,25597,25598,7,18,0,0,25598, - 25599,7,5,0,0,25599,25600,5,95,0,0,25600,25601,7,25,0,0,25601,25602, - 7,14,0,0,25602,25603,7,11,0,0,25603,25604,7,7,0,0,25604,25605,7, - 2,0,0,25605,25606,7,9,0,0,25606,25607,7,6,0,0,25607,25608,7,12,0, - 0,25608,25609,7,9,0,0,25609,25610,5,95,0,0,25610,25611,7,17,0,0, - 25611,25612,7,6,0,0,25612,25613,7,4,0,0,25613,25614,7,4,0,0,25614, - 25615,7,12,0,0,25615,25616,7,9,0,0,25616,3742,1,0,0,0,25617,25618, - 7,5,0,0,25618,25619,7,18,0,0,25619,25620,7,5,0,0,25620,25621,5,95, - 0,0,25621,25622,7,25,0,0,25622,25623,7,14,0,0,25623,25624,7,11,0, - 0,25624,25625,7,7,0,0,25625,25626,7,2,0,0,25626,25627,7,9,0,0,25627, - 25628,7,6,0,0,25628,25629,7,12,0,0,25629,25630,7,9,0,0,25630,3744, - 1,0,0,0,25631,25632,7,5,0,0,25632,25633,7,18,0,0,25633,25634,7,5, - 0,0,25634,25635,5,95,0,0,25635,25636,7,25,0,0,25636,25637,7,14,0, - 0,25637,25638,7,11,0,0,25638,25639,7,4,0,0,25639,25640,5,95,0,0, - 25640,25641,5,50,0,0,25641,25642,5,95,0,0,25642,25643,7,5,0,0,25643, - 25644,7,8,0,0,25644,3746,1,0,0,0,25645,25646,7,5,0,0,25646,25647, - 7,18,0,0,25647,25648,7,5,0,0,25648,25649,5,95,0,0,25649,25650,7, - 25,0,0,25650,25651,7,14,0,0,25651,25652,7,11,0,0,25652,25653,7,4, - 0,0,25653,25654,7,3,0,0,25654,25655,7,0,0,0,25655,25656,7,7,0,0, - 25656,25657,7,5,0,0,25657,25658,7,11,0,0,25658,25659,7,0,0,0,25659, - 25660,7,4,0,0,25660,25661,7,6,0,0,25661,3748,1,0,0,0,25662,25663, - 7,5,0,0,25663,25664,7,18,0,0,25664,25665,7,5,0,0,25665,25666,5,95, - 0,0,25666,25667,7,25,0,0,25667,25668,7,14,0,0,25668,25669,7,11,0, - 0,25669,25670,7,4,0,0,25670,25671,7,18,0,0,25671,25672,7,15,0,0, - 25672,25673,7,6,0,0,25673,25674,5,50,0,0,25674,25675,7,5,0,0,25675, - 25676,7,24,0,0,25676,25677,7,11,0,0,25677,3750,1,0,0,0,25678,25679, - 7,5,0,0,25679,25680,7,18,0,0,25680,25681,7,5,0,0,25681,25682,5,95, - 0,0,25682,25683,7,25,0,0,25683,25684,7,24,0,0,25684,25685,5,95,0, - 0,25685,25686,7,0,0,0,25686,25687,7,5,0,0,25687,25688,7,24,0,0,25688, - 25689,7,11,0,0,25689,25690,7,8,0,0,25690,25691,7,7,0,0,25691,25692, - 7,13,0,0,25692,3752,1,0,0,0,25693,25694,7,5,0,0,25694,25695,7,18, - 0,0,25695,25696,7,5,0,0,25696,25697,5,95,0,0,25697,25698,7,25,0, - 0,25698,25699,7,24,0,0,25699,25700,5,95,0,0,25700,25701,7,0,0,0, - 25701,25702,7,4,0,0,25702,25703,7,2,0,0,25703,25704,7,14,0,0,25704, - 25705,7,8,0,0,25705,25706,7,7,0,0,25706,25707,7,13,0,0,25707,25708, - 7,8,0,0,25708,25709,7,19,0,0,25709,25710,7,21,0,0,25710,3754,1,0, - 0,0,25711,25712,7,5,0,0,25712,25713,7,18,0,0,25713,25714,7,5,0,0, - 25714,25715,5,95,0,0,25715,25716,7,25,0,0,25716,25717,7,24,0,0,25717, - 25718,7,1,0,0,25718,25719,7,0,0,0,25719,25720,7,5,0,0,25720,25721, - 7,6,0,0,25721,25722,7,10,0,0,25722,25723,7,3,0,0,25723,25724,7,12, - 0,0,25724,3756,1,0,0,0,25725,25726,7,5,0,0,25726,25727,7,18,0,0, - 25727,25728,7,5,0,0,25728,25729,5,95,0,0,25729,25730,7,25,0,0,25730, - 25731,7,24,0,0,25731,25732,7,8,0,0,25732,25733,7,0,0,0,25733,25734, - 7,5,0,0,25734,25735,7,4,0,0,25735,25736,7,0,0,0,25736,25737,7,1, - 0,0,25737,25738,7,11,0,0,25738,25739,7,6,0,0,25739,25740,7,6,0,0, - 25740,25741,7,3,0,0,25741,25742,7,3,0,0,25742,25743,7,19,0,0,25743, - 3758,1,0,0,0,25744,25745,7,5,0,0,25745,25746,7,18,0,0,25746,25747, - 7,5,0,0,25747,25748,5,95,0,0,25748,25749,7,25,0,0,25749,25750,7, - 24,0,0,25750,25751,7,8,0,0,25751,25752,7,2,0,0,25752,25753,7,9,0, - 0,25753,25754,7,6,0,0,25754,25755,7,15,0,0,25755,25756,5,50,0,0, - 25756,25757,7,5,0,0,25757,25758,7,4,0,0,25758,25759,7,3,0,0,25759, - 3760,1,0,0,0,25760,25761,7,5,0,0,25761,25762,7,18,0,0,25762,25763, - 7,5,0,0,25763,25764,5,95,0,0,25764,25765,7,25,0,0,25765,25766,7, - 24,0,0,25766,25767,7,8,0,0,25767,25768,7,2,0,0,25768,25769,7,9,0, - 0,25769,25770,7,6,0,0,25770,25771,7,15,0,0,25771,25772,7,6,0,0,25772, - 25773,7,24,0,0,25773,3762,1,0,0,0,25774,25775,7,5,0,0,25775,25776, - 7,18,0,0,25776,25777,7,5,0,0,25777,25778,5,95,0,0,25778,25779,7, - 25,0,0,25779,25780,7,24,0,0,25780,25781,7,8,0,0,25781,25782,7,2, - 0,0,25782,25783,7,7,0,0,25783,25784,5,50,0,0,25784,25785,7,5,0,0, - 25785,25786,7,6,0,0,25786,25787,7,24,0,0,25787,3764,1,0,0,0,25788, - 25789,7,5,0,0,25789,25790,7,18,0,0,25790,25791,7,5,0,0,25791,25792, - 5,95,0,0,25792,25793,7,25,0,0,25793,25794,7,24,0,0,25794,25795,7, - 8,0,0,25795,25796,7,2,0,0,25796,25797,7,7,0,0,25797,25798,7,8,0, - 0,25798,25799,7,0,0,0,25799,25800,7,4,0,0,25800,3766,1,0,0,0,25801, - 25802,7,5,0,0,25802,25803,7,18,0,0,25803,25804,7,5,0,0,25804,25805, - 5,95,0,0,25805,25806,7,25,0,0,25806,25807,7,24,0,0,25807,25808,7, - 9,0,0,25808,25809,7,6,0,0,25809,25810,7,11,0,0,25810,25811,7,6,0, - 0,25811,25812,7,4,0,0,25812,25813,7,6,0,0,25813,3768,1,0,0,0,25814, - 25815,7,5,0,0,25815,25816,7,18,0,0,25816,25817,7,5,0,0,25817,25818, - 5,95,0,0,25818,25819,7,25,0,0,25819,25820,7,24,0,0,25820,25821,7, - 9,0,0,25821,25822,7,16,0,0,25822,25823,7,11,0,0,25823,25824,7,4, - 0,0,25824,25825,7,8,0,0,25825,25826,7,2,0,0,25826,25827,7,11,0,0, - 25827,25828,7,0,0,0,25828,25829,7,4,0,0,25829,25830,7,12,0,0,25830, - 25831,7,2,0,0,25831,25832,7,7,0,0,25832,3770,1,0,0,0,25833,25834, - 7,5,0,0,25834,25835,7,18,0,0,25835,25836,7,5,0,0,25836,25837,5,95, - 0,0,25837,25838,7,25,0,0,25838,25839,7,24,0,0,25839,25840,7,9,0, - 0,25840,25841,7,2,0,0,25841,25842,7,8,0,0,25842,3772,1,0,0,0,25843, - 25844,7,5,0,0,25844,25845,7,18,0,0,25845,25846,7,5,0,0,25846,25847, - 5,95,0,0,25847,25848,7,25,0,0,25848,25849,7,24,0,0,25849,25850,7, - 9,0,0,25850,25851,7,2,0,0,25851,25852,7,8,0,0,25852,25853,7,10,0, - 0,25853,25854,7,3,0,0,25854,25855,7,12,0,0,25855,3774,1,0,0,0,25856, - 25857,7,5,0,0,25857,25858,7,18,0,0,25858,25859,7,5,0,0,25859,25860, - 5,95,0,0,25860,25861,7,25,0,0,25861,25862,7,24,0,0,25862,25863,7, - 9,0,0,25863,25864,7,10,0,0,25864,25865,7,3,0,0,25865,25866,7,9,0, - 0,25866,25867,7,12,0,0,25867,25868,7,13,0,0,25868,3776,1,0,0,0,25869, - 25870,7,5,0,0,25870,25871,7,18,0,0,25871,25872,7,5,0,0,25872,25873, - 5,95,0,0,25873,25874,7,25,0,0,25874,25875,7,24,0,0,25875,25876,7, - 6,0,0,25876,25877,7,9,0,0,25877,25878,5,52,0,0,25878,25879,7,10, - 0,0,25879,25880,7,3,0,0,25880,25881,7,12,0,0,25881,3778,1,0,0,0, - 25882,25883,7,5,0,0,25883,25884,7,18,0,0,25884,25885,7,5,0,0,25885, - 25886,5,95,0,0,25886,25887,7,25,0,0,25887,25888,7,24,0,0,25888,25889, - 7,6,0,0,25889,25890,7,7,0,0,25890,25891,7,9,0,0,25891,25892,7,5, - 0,0,25892,25893,7,22,0,0,25893,25894,7,12,0,0,25894,25895,7,4,0, - 0,25895,25896,7,19,0,0,25896,3780,1,0,0,0,25897,25898,7,5,0,0,25898, - 25899,7,18,0,0,25899,25900,7,5,0,0,25900,25901,5,95,0,0,25901,25902, - 7,25,0,0,25902,25903,7,24,0,0,25903,25904,7,6,0,0,25904,25905,7, - 3,0,0,25905,25906,7,3,0,0,25906,25907,7,19,0,0,25907,3782,1,0,0, - 0,25908,25909,7,5,0,0,25909,25910,7,18,0,0,25910,25911,7,5,0,0,25911, - 25912,5,95,0,0,25912,25913,7,25,0,0,25913,25914,7,24,0,0,25914,25915, - 7,6,0,0,25915,25916,7,3,0,0,25916,25917,7,3,0,0,25917,3784,1,0,0, - 0,25918,25919,7,5,0,0,25919,25920,7,18,0,0,25920,25921,7,5,0,0,25921, - 25922,5,95,0,0,25922,25923,7,25,0,0,25923,25924,7,24,0,0,25924,25925, - 7,6,0,0,25925,25926,7,5,0,0,25926,25927,7,19,0,0,25927,25928,7,4, - 0,0,25928,25929,7,14,0,0,25929,25930,7,11,0,0,25930,25931,7,10,0, - 0,25931,25932,7,3,0,0,25932,25933,7,12,0,0,25933,3786,1,0,0,0,25934, - 25935,7,5,0,0,25935,25936,7,18,0,0,25936,25937,7,5,0,0,25937,25938, - 5,95,0,0,25938,25939,7,25,0,0,25939,25940,7,24,0,0,25940,25941,7, - 6,0,0,25941,25942,7,25,0,0,25942,25943,7,11,0,0,25943,25944,7,2, - 0,0,25944,25945,7,1,0,0,25945,25946,7,13,0,0,25946,25947,7,0,0,0, - 25947,25948,7,11,0,0,25948,3788,1,0,0,0,25949,25950,7,5,0,0,25950, - 25951,7,18,0,0,25951,25952,7,5,0,0,25952,25953,5,95,0,0,25953,25954, - 7,25,0,0,25954,25955,7,24,0,0,25955,25956,7,6,0,0,25956,25957,7, - 25,0,0,25957,25958,7,5,0,0,25958,25959,7,4,0,0,25959,25960,7,22, - 0,0,25960,25961,7,3,0,0,25961,25962,7,15,0,0,25962,3790,1,0,0,0, - 25963,25964,7,5,0,0,25964,25965,7,18,0,0,25965,25966,7,5,0,0,25966, - 25967,5,95,0,0,25967,25968,7,25,0,0,25968,25969,7,24,0,0,25969,25970, - 7,6,0,0,25970,25971,7,25,0,0,25971,25972,7,4,0,0,25972,25973,7,3, - 0,0,25973,25974,7,0,0,0,25974,25975,7,8,0,0,25975,25976,7,4,0,0, - 25976,3792,1,0,0,0,25977,25978,7,5,0,0,25978,25979,7,18,0,0,25979, - 25980,7,5,0,0,25980,25981,5,95,0,0,25981,25982,7,25,0,0,25982,25983, - 7,24,0,0,25983,25984,7,6,0,0,25984,25985,7,25,0,0,25985,25986,7, - 4,0,0,25986,25987,7,3,0,0,25987,25988,7,3,0,0,25988,25989,7,6,0, - 0,25989,25990,7,16,0,0,25990,3794,1,0,0,0,25991,25992,7,5,0,0,25992, - 25993,7,18,0,0,25993,25994,7,5,0,0,25994,25995,5,95,0,0,25995,25996, - 7,25,0,0,25996,25997,7,24,0,0,25997,25998,7,6,0,0,25998,25999,7, - 25,0,0,25999,26000,7,13,0,0,26000,26001,7,0,0,0,26001,26002,7,11, - 0,0,26002,3796,1,0,0,0,26003,26004,7,5,0,0,26004,26005,7,18,0,0, - 26005,26006,7,5,0,0,26006,26007,5,95,0,0,26007,26008,7,25,0,0,26008, - 26009,7,24,0,0,26009,26010,7,16,0,0,26010,26011,7,1,0,0,26011,26012, - 5,50,0,0,26012,26013,7,5,0,0,26013,26014,7,4,0,0,26014,26015,7,3, - 0,0,26015,3798,1,0,0,0,26016,26017,7,5,0,0,26017,26018,7,18,0,0, - 26018,26019,7,5,0,0,26019,26020,5,95,0,0,26020,26021,7,25,0,0,26021, - 26022,7,24,0,0,26022,26023,7,16,0,0,26023,26024,7,7,0,0,26024,26025, - 7,1,0,0,26025,26026,7,2,0,0,26026,26027,7,2,0,0,26027,26028,7,11, - 0,0,26028,3800,1,0,0,0,26029,26030,7,5,0,0,26030,26031,7,18,0,0, - 26031,26032,7,5,0,0,26032,26033,5,95,0,0,26033,26034,7,25,0,0,26034, - 26035,7,24,0,0,26035,26036,7,16,0,0,26036,26037,7,7,0,0,26037,26038, - 7,8,0,0,26038,26039,7,14,0,0,26039,26040,7,15,0,0,26040,3802,1,0, - 0,0,26041,26042,7,5,0,0,26042,26043,7,18,0,0,26043,26044,7,5,0,0, - 26044,26045,5,95,0,0,26045,26046,7,25,0,0,26046,26047,7,24,0,0,26047, - 26048,7,16,0,0,26048,26049,7,7,0,0,26049,26050,7,9,0,0,26050,26051, - 7,0,0,0,26051,26052,7,4,0,0,26052,26053,7,12,0,0,26053,26054,7,14, - 0,0,26054,3804,1,0,0,0,26055,26056,7,5,0,0,26056,26057,7,18,0,0, - 26057,26058,7,5,0,0,26058,26059,5,95,0,0,26059,26060,7,25,0,0,26060, - 26061,7,24,0,0,26061,26062,7,16,0,0,26062,26063,7,7,0,0,26063,26064, - 7,11,0,0,26064,26065,7,7,0,0,26065,26066,7,0,0,0,26066,26067,7,14, - 0,0,26067,26068,7,6,0,0,26068,3806,1,0,0,0,26069,26070,7,5,0,0,26070, - 26071,7,18,0,0,26071,26072,7,5,0,0,26072,26073,5,95,0,0,26073,26074, - 7,25,0,0,26074,26075,7,24,0,0,26075,26076,7,16,0,0,26076,26077,7, - 7,0,0,26077,26078,7,7,0,0,26078,26079,7,14,0,0,26079,3808,1,0,0, - 0,26080,26081,7,5,0,0,26081,26082,7,18,0,0,26082,26083,7,5,0,0,26083, - 26084,5,95,0,0,26084,26085,7,25,0,0,26085,26086,7,24,0,0,26086,26087, - 7,16,0,0,26087,26088,7,7,0,0,26088,26089,7,7,0,0,26089,26090,7,5, - 0,0,26090,26091,7,10,0,0,26091,26092,7,3,0,0,26092,26093,7,12,0, - 0,26093,3810,1,0,0,0,26094,26095,7,5,0,0,26095,26096,7,18,0,0,26096, - 26097,7,5,0,0,26097,26098,5,95,0,0,26098,26099,7,25,0,0,26099,26100, - 7,24,0,0,26100,26101,7,16,0,0,26101,26102,7,7,0,0,26102,26103,7, - 15,0,0,26103,26104,7,3,0,0,26104,26105,7,6,0,0,26105,26106,7,9,0, - 0,26106,26107,7,4,0,0,26107,26108,7,3,0,0,26108,26109,7,10,0,0,26109, - 26110,7,4,0,0,26110,26111,7,19,0,0,26111,3812,1,0,0,0,26112,26113, - 7,5,0,0,26113,26114,7,18,0,0,26114,26115,7,5,0,0,26115,26116,5,95, - 0,0,26116,26117,7,25,0,0,26117,26118,7,24,0,0,26118,26119,7,16,0, - 0,26119,26120,7,7,0,0,26120,26121,7,24,0,0,26121,26122,7,7,0,0,26122, - 26123,7,14,0,0,26123,3814,1,0,0,0,26124,26125,7,5,0,0,26125,26126, - 7,18,0,0,26126,26127,7,5,0,0,26127,26128,5,95,0,0,26128,26129,7, - 25,0,0,26129,26130,7,24,0,0,26130,26131,7,16,0,0,26131,26132,7,7, - 0,0,26132,26133,7,3,0,0,26133,26134,7,2,0,0,26134,26135,7,2,0,0, - 26135,26136,7,4,0,0,26136,3816,1,0,0,0,26137,26138,7,5,0,0,26138, - 26139,7,18,0,0,26139,26140,7,5,0,0,26140,26141,5,95,0,0,26141,26142, - 7,25,0,0,26142,26143,7,24,0,0,26143,26144,7,16,0,0,26144,26145,7, - 2,0,0,26145,26146,7,3,0,0,26146,26147,7,14,0,0,26147,26148,7,0,0, - 0,26148,26149,7,4,0,0,26149,26150,7,7,0,0,26150,26151,7,10,0,0,26151, - 26152,7,14,0,0,26152,3818,1,0,0,0,26153,26154,7,5,0,0,26154,26155, - 7,18,0,0,26155,26156,7,5,0,0,26156,26157,5,95,0,0,26157,26158,7, - 25,0,0,26158,26159,7,24,0,0,26159,26160,7,16,0,0,26160,26161,7,4, - 0,0,26161,26162,7,8,0,0,26162,26163,7,2,0,0,26163,26164,7,7,0,0, - 26164,26165,7,4,0,0,26165,26166,7,0,0,0,26166,26167,7,12,0,0,26167, - 26168,7,7,0,0,26168,3820,1,0,0,0,26169,26170,7,5,0,0,26170,26171, - 7,18,0,0,26171,26172,7,5,0,0,26172,26173,5,95,0,0,26173,26174,7, - 25,0,0,26174,26175,7,24,0,0,26175,26176,7,16,0,0,26176,26177,7,10, - 0,0,26177,26178,7,7,0,0,26178,26179,7,8,0,0,26179,26180,7,3,0,0, - 26180,3822,1,0,0,0,26181,26182,7,5,0,0,26182,26183,7,18,0,0,26183, - 26184,7,5,0,0,26184,26185,5,95,0,0,26185,26186,7,25,0,0,26186,26187, - 7,24,0,0,26187,26188,7,17,0,0,26188,26189,7,6,0,0,26189,26190,7, - 4,0,0,26190,26191,7,8,0,0,26191,26192,7,2,0,0,26192,26193,7,7,0, - 0,26193,26194,7,4,0,0,26194,26195,7,6,0,0,26195,26196,7,7,0,0,26196, - 26197,7,4,0,0,26197,3824,1,0,0,0,26198,26199,7,5,0,0,26199,26200, - 7,18,0,0,26200,26201,7,5,0,0,26201,26202,5,95,0,0,26202,26203,7, - 25,0,0,26203,26204,7,24,0,0,26204,26205,7,12,0,0,26205,26206,7,7, - 0,0,26206,26207,7,9,0,0,26207,26208,7,25,0,0,26208,26209,7,2,0,0, - 26209,26210,7,16,0,0,26210,3826,1,0,0,0,26211,26212,7,5,0,0,26212, - 26213,7,18,0,0,26213,26214,7,5,0,0,26214,26215,5,95,0,0,26215,26216, - 7,25,0,0,26216,26217,7,24,0,0,26217,26218,7,12,0,0,26218,26219,7, - 7,0,0,26219,26220,7,5,0,0,26220,26221,7,6,0,0,26221,26222,7,3,0, - 0,26222,26223,7,4,0,0,26223,3828,1,0,0,0,26224,26225,7,5,0,0,26225, - 26226,7,18,0,0,26226,26227,7,5,0,0,26227,26228,5,95,0,0,26228,26229, - 7,25,0,0,26229,26230,7,24,0,0,26230,26231,7,12,0,0,26231,26232,7, - 7,0,0,26232,26233,7,5,0,0,26233,26234,7,15,0,0,26234,26235,7,16, - 0,0,26235,26236,7,25,0,0,26236,3830,1,0,0,0,26237,26238,7,5,0,0, - 26238,26239,7,18,0,0,26239,26240,7,5,0,0,26240,26241,5,95,0,0,26241, - 26242,7,25,0,0,26242,26243,7,24,0,0,26243,26244,7,12,0,0,26244,26245, - 7,3,0,0,26245,26246,7,12,0,0,26246,26247,5,50,0,0,26247,26248,7, - 10,0,0,26248,26249,7,3,0,0,26249,26250,7,12,0,0,26250,3832,1,0,0, - 0,26251,26252,7,5,0,0,26252,26253,7,18,0,0,26253,26254,7,5,0,0,26254, - 26255,5,95,0,0,26255,26256,7,25,0,0,26256,26257,7,24,0,0,26257,26258, - 7,11,0,0,26258,26259,7,0,0,0,26259,26260,7,7,0,0,26260,26261,7,17, - 0,0,26261,3834,1,0,0,0,26262,26263,7,5,0,0,26263,26264,7,18,0,0, - 26264,26265,7,5,0,0,26265,26266,5,95,0,0,26266,26267,7,25,0,0,26267, - 26268,7,24,0,0,26268,26269,7,11,0,0,26269,26270,7,11,0,0,26270,26271, - 7,7,0,0,26271,26272,7,14,0,0,26272,26273,7,16,0,0,26273,26274,7, - 3,0,0,26274,26275,7,14,0,0,26275,26276,7,24,0,0,26276,26277,7,7, - 0,0,26277,26278,7,14,0,0,26278,3836,1,0,0,0,26279,26280,7,5,0,0, - 26280,26281,7,18,0,0,26281,26282,7,5,0,0,26282,26283,5,95,0,0,26283, - 26284,7,25,0,0,26284,26285,7,24,0,0,26285,26286,7,14,0,0,26286,26287, - 7,21,0,0,26287,26288,7,7,0,0,26288,26289,7,2,0,0,26289,26290,7,9, - 0,0,26290,26291,7,6,0,0,26291,26292,7,3,0,0,26292,26293,7,6,0,0, - 26293,26294,7,16,0,0,26294,3838,1,0,0,0,26295,26296,7,5,0,0,26296, - 26297,7,18,0,0,26297,26298,7,5,0,0,26298,26299,5,95,0,0,26299,26300, - 7,25,0,0,26300,26301,7,24,0,0,26301,26302,7,7,0,0,26302,26303,7, - 12,0,0,26303,26304,7,11,0,0,26304,26305,7,11,0,0,26305,26306,7,6, - 0,0,26306,26307,7,9,0,0,26307,3840,1,0,0,0,26308,26309,7,5,0,0,26309, - 26310,7,18,0,0,26310,26311,7,5,0,0,26311,26312,5,95,0,0,26312,26313, - 7,25,0,0,26313,26314,7,24,0,0,26314,26315,7,7,0,0,26315,26316,7, - 2,0,0,26316,26317,7,9,0,0,26317,26318,7,6,0,0,26318,26319,7,7,0, - 0,26319,26320,7,0,0,0,26320,26321,7,14,0,0,26321,26322,7,6,0,0,26322, - 3842,1,0,0,0,26323,26324,7,5,0,0,26324,26325,7,18,0,0,26325,26326, - 7,5,0,0,26326,26327,5,95,0,0,26327,26328,7,25,0,0,26328,26329,7, - 24,0,0,26329,26330,7,7,0,0,26330,26331,7,2,0,0,26331,26332,7,3,0, - 0,26332,26333,7,14,0,0,26333,26334,7,5,0,0,26334,26335,7,15,0,0, - 26335,26336,7,0,0,0,26336,26337,7,8,0,0,26337,26338,7,6,0,0,26338, - 3844,1,0,0,0,26339,26340,7,5,0,0,26340,26341,7,18,0,0,26341,26342, - 7,5,0,0,26342,26343,5,95,0,0,26343,26344,7,25,0,0,26344,26345,7, - 24,0,0,26345,26346,7,7,0,0,26346,26347,7,2,0,0,26347,26348,7,3,0, - 0,26348,26349,7,14,0,0,26349,26350,7,10,0,0,26350,26351,7,8,0,0, - 26351,26352,7,2,0,0,26352,26353,7,9,0,0,26353,26354,7,6,0,0,26354, - 3846,1,0,0,0,26355,26356,7,5,0,0,26356,26357,7,18,0,0,26357,26358, - 7,5,0,0,26358,26359,5,95,0,0,26359,26360,7,25,0,0,26360,26361,7, - 24,0,0,26361,26362,5,95,0,0,26362,26363,7,7,0,0,26363,26364,7,3, - 0,0,26364,26365,7,7,0,0,26365,26366,7,17,0,0,26366,3848,1,0,0,0, - 26367,26368,7,5,0,0,26368,26369,7,18,0,0,26369,26370,7,5,0,0,26370, - 26371,5,95,0,0,26371,26372,7,25,0,0,26372,26373,7,24,0,0,26373,26374, - 7,7,0,0,26374,26375,7,5,0,0,26375,26376,7,15,0,0,26376,26377,5,52, - 0,0,26377,26378,7,15,0,0,26378,26379,7,16,0,0,26379,26380,7,25,0, - 0,26380,3850,1,0,0,0,26381,26382,7,5,0,0,26382,26383,7,18,0,0,26383, - 26384,7,5,0,0,26384,26385,5,95,0,0,26385,26386,7,25,0,0,26386,26387, - 7,24,0,0,26387,26388,7,7,0,0,26388,26389,7,5,0,0,26389,26390,7,15, - 0,0,26390,26391,7,16,0,0,26391,26392,7,3,0,0,26392,26393,7,14,0, - 0,26393,26394,7,24,0,0,26394,26395,7,7,0,0,26395,26396,7,14,0,0, - 26396,3852,1,0,0,0,26397,26398,7,5,0,0,26398,26399,7,18,0,0,26399, - 26400,7,5,0,0,26400,26401,5,95,0,0,26401,26402,7,25,0,0,26402,26403, - 7,24,0,0,26403,26404,7,15,0,0,26404,26405,7,16,0,0,26405,26406,7, - 25,0,0,26406,26407,7,16,0,0,26407,26408,7,3,0,0,26408,26409,7,14, - 0,0,26409,26410,7,24,0,0,26410,26411,7,7,0,0,26411,26412,7,14,0, - 0,26412,3854,1,0,0,0,26413,26414,7,5,0,0,26414,26415,7,18,0,0,26415, - 26416,7,5,0,0,26416,26417,5,95,0,0,26417,26418,7,25,0,0,26418,26419, - 7,24,0,0,26419,26420,5,95,0,0,26420,26421,7,15,0,0,26421,26422,7, - 21,0,0,26422,26423,7,5,0,0,26423,26424,7,24,0,0,26424,26425,7,11, - 0,0,26425,26426,5,50,0,0,26426,26427,7,25,0,0,26427,26428,7,14,0, - 0,26428,26429,7,11,0,0,26429,3856,1,0,0,0,26430,26431,7,5,0,0,26431, - 26432,7,18,0,0,26432,26433,7,5,0,0,26433,26434,5,95,0,0,26434,26435, - 7,25,0,0,26435,26436,7,24,0,0,26436,26437,7,15,0,0,26437,26438,7, - 2,0,0,26438,26439,7,11,0,0,26439,26440,7,18,0,0,26440,26441,7,0, - 0,0,26441,26442,7,1,0,0,26442,26443,7,5,0,0,26443,3858,1,0,0,0,26444, - 26445,7,5,0,0,26445,26446,7,18,0,0,26446,26447,7,5,0,0,26447,26448, - 5,95,0,0,26448,26449,7,25,0,0,26449,26450,7,24,0,0,26450,26451,7, - 15,0,0,26451,26452,7,2,0,0,26452,26453,7,11,0,0,26453,26454,7,18, - 0,0,26454,26455,7,0,0,0,26455,26456,7,9,0,0,26456,26457,7,9,0,0, - 26457,3860,1,0,0,0,26458,26459,7,5,0,0,26459,26460,7,18,0,0,26460, - 26461,7,5,0,0,26461,26462,5,95,0,0,26462,26463,7,25,0,0,26463,26464, - 7,24,0,0,26464,26465,7,15,0,0,26465,26466,7,2,0,0,26466,26467,7, - 11,0,0,26467,26468,7,18,0,0,26468,26469,7,8,0,0,26469,26470,7,6, - 0,0,26470,26471,7,11,0,0,26471,3862,1,0,0,0,26472,26473,7,5,0,0, - 26473,26474,7,18,0,0,26474,26475,7,5,0,0,26475,26476,5,95,0,0,26476, - 26477,7,25,0,0,26477,26478,7,24,0,0,26478,26479,7,15,0,0,26479,26480, - 7,2,0,0,26480,26481,7,11,0,0,26481,26482,7,18,0,0,26482,26483,7, - 8,0,0,26483,26484,7,5,0,0,26484,26485,7,4,0,0,26485,26486,7,1,0, - 0,26486,26487,7,11,0,0,26487,3864,1,0,0,0,26488,26489,7,5,0,0,26489, - 26490,7,18,0,0,26490,26491,7,5,0,0,26491,26492,5,95,0,0,26492,26493, - 7,25,0,0,26493,26494,7,24,0,0,26494,26495,7,15,0,0,26495,26496,7, - 2,0,0,26496,26497,7,11,0,0,26497,26498,7,18,0,0,26498,26499,7,8, - 0,0,26499,26500,7,5,0,0,26500,26501,7,4,0,0,26501,3866,1,0,0,0,26502, - 26503,7,5,0,0,26503,26504,7,18,0,0,26504,26505,7,5,0,0,26505,26506, - 5,95,0,0,26506,26507,7,25,0,0,26507,26508,7,24,0,0,26508,26509,7, - 15,0,0,26509,26510,7,2,0,0,26510,26511,7,11,0,0,26511,26512,7,18, - 0,0,26512,26513,7,9,0,0,26513,26514,7,12,0,0,26514,26515,7,13,0, - 0,26515,3868,1,0,0,0,26516,26517,7,5,0,0,26517,26518,7,18,0,0,26518, - 26519,7,5,0,0,26519,26520,5,95,0,0,26520,26521,7,25,0,0,26521,26522, - 7,24,0,0,26522,26523,7,15,0,0,26523,26524,7,2,0,0,26524,26525,7, - 11,0,0,26525,26526,7,18,0,0,26526,26527,7,16,0,0,26527,26528,7,11, - 0,0,26528,26529,7,3,0,0,26529,3870,1,0,0,0,26530,26531,7,5,0,0,26531, - 26532,7,18,0,0,26532,26533,7,5,0,0,26533,26534,5,95,0,0,26534,26535, - 7,25,0,0,26535,26536,7,24,0,0,26536,26537,7,15,0,0,26537,26538,7, - 2,0,0,26538,26539,7,11,0,0,26539,26540,7,18,0,0,26540,26541,7,14, - 0,0,26541,26542,7,2,0,0,26542,26543,7,9,0,0,26543,3872,1,0,0,0,26544, - 26545,7,5,0,0,26545,26546,7,18,0,0,26546,26547,7,5,0,0,26547,26548, - 5,95,0,0,26548,26549,7,25,0,0,26549,26550,7,24,0,0,26550,26551,7, - 15,0,0,26551,26552,7,2,0,0,26552,26553,7,11,0,0,26553,26554,7,18, - 0,0,26554,26555,7,14,0,0,26555,26556,7,10,0,0,26556,26557,7,11,0, - 0,26557,3874,1,0,0,0,26558,26559,7,5,0,0,26559,26560,7,18,0,0,26560, - 26561,7,5,0,0,26561,26562,5,95,0,0,26562,26563,7,25,0,0,26563,26564, - 7,24,0,0,26564,26565,7,15,0,0,26565,26566,7,2,0,0,26566,26567,7, - 11,0,0,26567,26568,7,18,0,0,26568,26569,7,3,0,0,26569,26570,7,7, - 0,0,26570,26571,7,9,0,0,26571,3876,1,0,0,0,26572,26573,7,5,0,0,26573, - 26574,7,18,0,0,26574,26575,7,5,0,0,26575,26576,5,95,0,0,26576,26577, - 7,25,0,0,26577,26578,7,24,0,0,26578,26579,7,15,0,0,26579,26580,7, - 2,0,0,26580,26581,7,11,0,0,26581,26582,7,18,0,0,26582,26583,7,5, - 0,0,26583,26584,7,24,0,0,26584,26585,7,3,0,0,26585,26586,7,4,0,0, - 26586,3878,1,0,0,0,26587,26588,7,5,0,0,26588,26589,7,18,0,0,26589, - 26590,7,5,0,0,26590,26591,5,95,0,0,26591,26592,7,25,0,0,26592,26593, - 7,24,0,0,26593,26594,7,15,0,0,26594,26595,7,2,0,0,26595,26596,7, - 11,0,0,26596,26597,7,18,0,0,26597,26598,7,5,0,0,26598,26599,7,10, - 0,0,26599,26600,7,1,0,0,26600,3880,1,0,0,0,26601,26602,7,5,0,0,26602, - 26603,7,18,0,0,26603,26604,7,5,0,0,26604,26605,5,95,0,0,26605,26606, - 7,25,0,0,26606,26607,7,24,0,0,26607,26608,7,15,0,0,26608,26609,7, - 2,0,0,26609,26610,7,11,0,0,26610,26611,7,18,0,0,26611,26612,7,10, - 0,0,26612,26613,7,14,0,0,26613,26614,7,10,0,0,26614,26615,7,5,0, - 0,26615,3882,1,0,0,0,26616,26617,7,5,0,0,26617,26618,7,18,0,0,26618, - 26619,7,5,0,0,26619,26620,5,95,0,0,26620,26621,7,25,0,0,26621,26622, - 7,24,0,0,26622,26623,7,15,0,0,26623,26624,7,2,0,0,26624,26625,7, - 11,0,0,26625,26626,7,18,0,0,26626,26627,7,10,0,0,26627,26628,7,15, - 0,0,26628,26629,7,11,0,0,26629,26630,7,5,0,0,26630,3884,1,0,0,0, - 26631,26632,7,5,0,0,26632,26633,7,18,0,0,26633,26634,7,5,0,0,26634, - 26635,5,95,0,0,26635,26636,7,25,0,0,26636,26637,7,24,0,0,26637,26638, - 7,15,0,0,26638,26639,7,2,0,0,26639,26640,7,11,0,0,26640,26641,7, - 18,0,0,26641,26642,7,13,0,0,26642,26643,7,6,0,0,26643,26644,7,24, - 0,0,26644,3886,1,0,0,0,26645,26646,7,5,0,0,26646,26647,7,18,0,0, - 26647,26648,7,5,0,0,26648,26649,5,95,0,0,26649,26650,7,25,0,0,26650, - 26651,7,24,0,0,26651,26652,7,15,0,0,26652,26653,7,2,0,0,26653,26654, - 7,11,0,0,26654,26655,7,18,0,0,26655,26656,7,13,0,0,26656,26657,7, - 17,0,0,26657,26658,7,6,0,0,26658,3888,1,0,0,0,26659,26660,7,5,0, - 0,26660,26661,7,18,0,0,26661,26662,7,5,0,0,26662,26663,5,95,0,0, - 26663,26664,7,25,0,0,26664,26665,7,24,0,0,26665,26666,7,15,0,0,26666, - 26667,7,2,0,0,26667,26668,7,11,0,0,26668,26669,7,18,0,0,26669,26670, - 7,13,0,0,26670,26671,7,17,0,0,26671,26672,7,4,0,0,26672,3890,1,0, - 0,0,26673,26674,7,5,0,0,26674,26675,7,18,0,0,26675,26676,7,5,0,0, - 26676,26677,5,95,0,0,26677,26678,7,25,0,0,26678,26679,7,24,0,0,26679, - 26680,7,15,0,0,26680,26681,7,2,0,0,26681,26682,7,11,0,0,26682,26683, - 7,18,0,0,26683,26684,7,13,0,0,26684,26685,7,11,0,0,26685,26686,7, - 6,0,0,26686,3892,1,0,0,0,26687,26688,7,5,0,0,26688,26689,7,18,0, - 0,26689,26690,7,5,0,0,26690,26691,5,95,0,0,26691,26692,7,25,0,0, - 26692,26693,7,24,0,0,26693,26694,7,15,0,0,26694,26695,7,2,0,0,26695, - 26696,7,11,0,0,26696,26697,7,18,0,0,26697,26698,7,13,0,0,26698,26699, - 7,11,0,0,26699,26700,7,4,0,0,26700,3894,1,0,0,0,26701,26702,7,5, - 0,0,26702,26703,7,18,0,0,26703,26704,7,5,0,0,26704,26705,5,95,0, - 0,26705,26706,7,25,0,0,26706,26707,7,24,0,0,26707,26708,7,15,0,0, - 26708,26709,7,2,0,0,26709,26710,7,11,0,0,26710,26711,7,18,0,0,26711, - 26712,7,13,0,0,26712,26713,7,7,0,0,26713,26714,7,6,0,0,26714,3896, - 1,0,0,0,26715,26716,7,5,0,0,26716,26717,7,18,0,0,26717,26718,7,5, - 0,0,26718,26719,5,95,0,0,26719,26720,7,25,0,0,26720,26721,7,24,0, - 0,26721,26722,7,3,0,0,26722,26723,7,6,0,0,26723,26724,7,16,0,0,26724, - 26725,5,50,0,0,26725,26726,7,13,0,0,26726,26727,7,0,0,0,26727,26728, - 7,11,0,0,26728,3898,1,0,0,0,26729,26730,7,5,0,0,26730,26731,7,18, - 0,0,26731,26732,7,5,0,0,26732,26733,5,95,0,0,26733,26734,7,25,0, - 0,26734,26735,7,24,0,0,26735,26736,7,3,0,0,26736,26737,7,6,0,0,26737, - 26738,7,7,0,0,26738,26739,7,0,0,0,26739,26740,7,14,0,0,26740,26741, - 7,6,0,0,26741,3900,1,0,0,0,26742,26743,7,5,0,0,26743,26744,7,18, - 0,0,26744,26745,7,5,0,0,26745,26746,5,95,0,0,26746,26747,7,25,0, - 0,26747,26748,7,24,0,0,26748,26749,7,3,0,0,26749,26750,7,6,0,0,26750, - 26751,7,15,0,0,26751,26752,7,11,0,0,26752,26753,7,0,0,0,26753,26754, - 7,8,0,0,26754,26755,7,6,0,0,26755,3902,1,0,0,0,26756,26757,7,5,0, - 0,26757,26758,7,18,0,0,26758,26759,7,5,0,0,26759,26760,5,95,0,0, - 26760,26761,7,25,0,0,26761,26762,7,24,0,0,26762,26763,7,3,0,0,26763, - 26764,7,6,0,0,26764,26765,7,5,0,0,26765,26766,7,13,0,0,26766,26767, - 7,10,0,0,26767,26768,7,3,0,0,26768,26769,7,12,0,0,26769,3904,1,0, - 0,0,26770,26771,7,5,0,0,26771,26772,7,18,0,0,26772,26773,7,5,0,0, - 26773,26774,5,95,0,0,26774,26775,7,25,0,0,26775,26776,7,24,0,0,26776, - 26777,7,3,0,0,26777,26778,7,7,0,0,26778,26779,7,9,0,0,26779,26780, - 7,19,0,0,26780,26781,7,0,0,0,26781,26782,7,11,0,0,26782,26783,7, - 16,0,0,26783,26784,5,50,0,0,26784,26785,7,6,0,0,26785,26786,7,13, - 0,0,26786,26787,7,7,0,0,26787,3906,1,0,0,0,26788,26789,7,5,0,0,26789, - 26790,7,18,0,0,26790,26791,7,5,0,0,26791,26792,5,95,0,0,26792,26793, - 7,25,0,0,26793,26794,7,24,0,0,26794,26795,7,3,0,0,26795,26796,7, - 5,0,0,26796,26797,7,11,0,0,26797,26798,7,13,0,0,26798,26799,7,24, - 0,0,26799,26800,7,7,0,0,26800,26801,7,14,0,0,26801,3908,1,0,0,0, - 26802,26803,7,5,0,0,26803,26804,7,18,0,0,26804,26805,7,5,0,0,26805, - 26806,5,95,0,0,26806,26807,7,25,0,0,26807,26808,7,24,0,0,26808,26809, - 7,3,0,0,26809,26810,7,18,0,0,26810,26811,7,6,0,0,26811,26812,7,7, - 0,0,26812,26813,7,13,0,0,26813,26814,7,15,0,0,26814,26815,7,17,0, - 0,26815,26816,7,6,0,0,26816,26817,7,4,0,0,26817,3910,1,0,0,0,26818, - 26819,7,5,0,0,26819,26820,7,18,0,0,26820,26821,7,5,0,0,26821,26822, - 5,95,0,0,26822,26823,7,25,0,0,26823,26824,7,24,0,0,26824,26825,7, - 3,0,0,26825,26826,7,18,0,0,26826,26827,7,13,0,0,26827,26828,7,0, - 0,0,26828,26829,7,3,0,0,26829,26830,7,17,0,0,26830,26831,7,6,0,0, - 26831,26832,7,4,0,0,26832,3912,1,0,0,0,26833,26834,7,5,0,0,26834, - 26835,7,18,0,0,26835,26836,7,5,0,0,26836,26837,5,95,0,0,26837,26838, - 7,25,0,0,26838,26839,7,24,0,0,26839,26840,7,3,0,0,26840,26841,7, - 18,0,0,26841,26842,7,22,0,0,26842,26843,7,3,0,0,26843,26844,7,15, - 0,0,26844,3914,1,0,0,0,26845,26846,7,5,0,0,26846,26847,7,18,0,0, - 26847,26848,7,5,0,0,26848,26849,5,95,0,0,26849,26850,7,25,0,0,26850, - 26851,7,24,0,0,26851,26852,7,5,0,0,26852,26853,7,6,0,0,26853,26854, - 7,24,0,0,26854,26855,5,50,0,0,26855,26856,7,8,0,0,26856,26857,7, - 2,0,0,26857,26858,7,7,0,0,26858,26859,5,52,0,0,26859,26860,7,25, - 0,0,26860,26861,7,8,0,0,26861,3916,1,0,0,0,26862,26863,7,5,0,0,26863, - 26864,7,18,0,0,26864,26865,7,5,0,0,26865,26866,5,95,0,0,26866,26867, - 7,25,0,0,26867,26868,7,24,0,0,26868,26869,7,5,0,0,26869,26870,7, - 6,0,0,26870,26871,7,24,0,0,26871,26872,5,50,0,0,26872,26873,7,8, - 0,0,26873,26874,7,2,0,0,26874,26875,7,7,0,0,26875,3918,1,0,0,0,26876, - 26877,7,5,0,0,26877,26878,7,18,0,0,26878,26879,7,5,0,0,26879,26880, - 5,95,0,0,26880,26881,7,25,0,0,26881,26882,7,24,0,0,26882,26883,7, - 5,0,0,26883,26884,7,6,0,0,26884,26885,7,24,0,0,26885,26886,7,9,0, - 0,26886,26887,7,6,0,0,26887,26888,7,6,0,0,26888,26889,7,15,0,0,26889, - 26890,7,6,0,0,26890,26891,7,24,0,0,26891,3920,1,0,0,0,26892,26893, - 7,5,0,0,26893,26894,7,18,0,0,26894,26895,7,5,0,0,26895,26896,5,95, - 0,0,26896,26897,7,25,0,0,26897,26898,7,24,0,0,26898,26899,7,5,0, - 0,26899,26900,7,6,0,0,26900,26901,7,24,0,0,26901,26902,7,12,0,0, - 26902,26903,7,7,0,0,26903,26904,7,5,0,0,26904,26905,7,1,0,0,26905, - 3922,1,0,0,0,26906,26907,7,5,0,0,26907,26908,7,18,0,0,26908,26909, - 7,5,0,0,26909,26910,5,95,0,0,26910,26911,7,25,0,0,26911,26912,7, - 24,0,0,26912,26913,7,5,0,0,26913,26914,7,6,0,0,26914,26915,7,24, - 0,0,26915,26916,7,3,0,0,26916,26917,7,14,0,0,26917,3924,1,0,0,0, - 26918,26919,7,5,0,0,26919,26920,7,18,0,0,26920,26921,7,5,0,0,26921, - 26922,5,95,0,0,26922,26923,7,25,0,0,26923,26924,7,24,0,0,26924,26925, - 7,5,0,0,26925,26926,7,6,0,0,26926,26927,7,24,0,0,26927,26928,7,3, - 0,0,26928,26929,7,13,0,0,26929,26930,7,5,0,0,26930,3926,1,0,0,0, - 26931,26932,7,5,0,0,26932,26933,7,18,0,0,26933,26934,7,5,0,0,26934, - 26935,5,95,0,0,26935,26936,7,25,0,0,26936,26937,7,24,0,0,26937,26938, - 7,5,0,0,26938,26939,7,6,0,0,26939,26940,7,24,0,0,26940,26941,7,5, - 0,0,26941,26942,7,10,0,0,26942,26943,7,1,0,0,26943,3928,1,0,0,0, - 26944,26945,7,5,0,0,26945,26946,7,18,0,0,26946,26947,7,5,0,0,26947, - 26948,5,95,0,0,26948,26949,7,25,0,0,26949,26950,7,24,0,0,26950,26951, - 7,5,0,0,26951,26952,7,6,0,0,26952,26953,7,24,0,0,26953,26954,7,4, - 0,0,26954,26955,7,18,0,0,26955,26956,7,15,0,0,26956,26957,7,14,0, - 0,26957,26958,7,0,0,0,26958,26959,7,4,0,0,26959,26960,7,8,0,0,26960, - 26961,7,19,0,0,26961,3930,1,0,0,0,26962,26963,7,5,0,0,26963,26964, - 7,18,0,0,26964,26965,7,5,0,0,26965,26966,5,95,0,0,26966,26967,7, - 25,0,0,26967,26968,7,24,0,0,26968,26969,7,5,0,0,26969,26970,7,4, - 0,0,26970,26971,7,0,0,0,26971,26972,7,3,0,0,26972,26973,7,4,0,0, - 26973,26974,7,5,0,0,26974,26975,7,22,0,0,26975,26976,7,12,0,0,26976, - 26977,7,4,0,0,26977,26978,7,19,0,0,26978,3932,1,0,0,0,26979,26980, - 7,5,0,0,26980,26981,7,18,0,0,26981,26982,7,5,0,0,26982,26983,5,95, - 0,0,26983,26984,7,25,0,0,26984,26985,7,24,0,0,26985,26986,7,5,0, - 0,26986,26987,7,4,0,0,26987,26988,7,0,0,0,26988,26989,7,4,0,0,26989, - 26990,7,1,0,0,26990,26991,7,10,0,0,26991,26992,7,3,0,0,26992,26993, - 7,12,0,0,26993,3934,1,0,0,0,26994,26995,7,5,0,0,26995,26996,7,18, - 0,0,26996,26997,7,5,0,0,26997,26998,5,95,0,0,26998,26999,7,25,0, - 0,26999,27000,7,24,0,0,27000,27001,7,5,0,0,27001,27002,7,4,0,0,27002, - 27003,7,3,0,0,27003,27004,5,50,0,0,27004,27005,7,8,0,0,27005,27006, - 7,2,0,0,27006,27007,7,9,0,0,27007,27008,7,6,0,0,27008,27009,7,15, - 0,0,27009,3936,1,0,0,0,27010,27011,7,5,0,0,27011,27012,7,18,0,0, - 27012,27013,7,5,0,0,27013,27014,5,95,0,0,27014,27015,7,25,0,0,27015, - 27016,7,24,0,0,27016,27017,7,5,0,0,27017,27018,7,4,0,0,27018,27019, - 7,3,0,0,27019,27020,7,20,0,0,27020,27021,7,2,0,0,27021,27022,7,12, - 0,0,27022,27023,7,7,0,0,27023,3938,1,0,0,0,27024,27025,7,5,0,0,27025, - 27026,7,18,0,0,27026,27027,7,5,0,0,27027,27028,5,95,0,0,27028,27029, - 7,25,0,0,27029,27030,7,24,0,0,27030,27031,7,5,0,0,27031,27032,7, - 10,0,0,27032,27033,7,1,0,0,27033,27034,7,5,0,0,27034,27035,7,4,0, - 0,27035,27036,7,3,0,0,27036,27037,7,0,0,0,27037,27038,7,16,0,0,27038, - 27039,7,4,0,0,27039,3940,1,0,0,0,27040,27041,7,5,0,0,27041,27042, - 7,18,0,0,27042,27043,7,5,0,0,27043,27044,5,95,0,0,27044,27045,7, - 25,0,0,27045,27046,7,24,0,0,27046,27047,7,5,0,0,27047,27048,7,10, - 0,0,27048,27049,7,1,0,0,27049,27050,7,5,0,0,27050,27051,7,4,0,0, - 27051,27052,7,3,0,0,27052,27053,7,1,0,0,27053,27054,7,6,0,0,27054, - 27055,7,16,0,0,27055,3942,1,0,0,0,27056,27057,7,5,0,0,27057,27058, - 7,18,0,0,27058,27059,7,5,0,0,27059,27060,5,95,0,0,27060,27061,7, - 25,0,0,27061,27062,7,24,0,0,27062,27063,7,4,0,0,27063,27064,7,2, - 0,0,27064,27065,7,21,0,0,27065,27066,7,6,0,0,27066,27067,7,7,0,0, - 27067,27068,7,12,0,0,27068,27069,7,23,0,0,27069,27070,7,6,0,0,27070, - 3944,1,0,0,0,27071,27072,7,5,0,0,27072,27073,7,18,0,0,27073,27074, - 7,5,0,0,27074,27075,5,95,0,0,27075,27076,7,25,0,0,27076,27077,7, - 24,0,0,27077,27078,7,4,0,0,27078,27079,7,3,0,0,27079,27080,7,6,0, - 0,27080,27081,7,0,0,0,27081,27082,7,4,0,0,27082,27083,7,0,0,0,27083, - 27084,7,5,0,0,27084,3946,1,0,0,0,27085,27086,7,5,0,0,27086,27087, - 7,18,0,0,27087,27088,7,5,0,0,27088,27089,5,95,0,0,27089,27090,7, - 25,0,0,27090,27091,7,24,0,0,27091,27092,5,95,0,0,27092,27093,7,10, - 0,0,27093,27094,7,15,0,0,27094,27095,7,21,0,0,27095,27096,7,25,0, - 0,27096,27097,7,14,0,0,27097,27098,7,11,0,0,27098,27099,5,50,0,0, - 27099,27100,7,5,0,0,27100,27101,7,24,0,0,27101,27102,7,11,0,0,27102, - 3948,1,0,0,0,27103,27104,7,5,0,0,27104,27105,7,18,0,0,27105,27106, - 7,5,0,0,27106,27107,5,95,0,0,27107,27108,7,25,0,0,27108,27109,7, - 24,0,0,27109,27110,7,25,0,0,27110,27111,7,16,0,0,27111,27112,7,2, - 0,0,27112,27113,7,3,0,0,27113,27114,7,14,0,0,27114,3950,1,0,0,0, - 27115,27116,7,5,0,0,27116,27117,7,18,0,0,27117,27118,7,5,0,0,27118, - 27119,5,95,0,0,27119,27120,7,25,0,0,27120,27121,7,5,0,0,27121,27122, - 7,12,0,0,27122,27123,7,9,0,0,27123,27124,5,95,0,0,27124,27125,7, - 4,0,0,27125,27126,7,2,0,0,27126,27127,5,95,0,0,27127,27128,7,3,0, - 0,27128,27129,7,0,0,0,27129,27130,7,22,0,0,27130,3952,1,0,0,0,27131, - 27132,7,5,0,0,27132,27133,7,18,0,0,27133,27134,7,5,0,0,27134,27135, - 5,95,0,0,27135,27136,7,23,0,0,27136,27137,7,14,0,0,27137,27138,7, - 0,0,0,27138,27139,7,15,0,0,27139,27140,5,95,0,0,27140,27141,7,16, - 0,0,27141,27142,7,12,0,0,27142,27143,7,11,0,0,27143,27144,7,4,0, - 0,27144,27145,7,6,0,0,27145,27146,7,3,0,0,27146,3954,1,0,0,0,27147, - 27148,7,5,0,0,27148,27149,7,18,0,0,27149,27150,7,5,0,0,27150,27151, - 5,95,0,0,27151,27152,7,23,0,0,27152,27153,7,14,0,0,27153,27154,7, - 0,0,0,27154,27155,7,15,0,0,27155,27156,5,95,0,0,27156,27157,7,3, - 0,0,27157,27158,7,6,0,0,27158,27159,7,16,0,0,27159,27160,7,3,0,0, - 27160,27161,7,6,0,0,27161,27162,7,5,0,0,27162,27163,7,19,0,0,27163, - 3956,1,0,0,0,27164,27165,7,4,0,0,27165,3958,1,0,0,0,27166,27167, - 7,4,0,0,27167,27168,7,0,0,0,27168,27169,7,1,0,0,27169,27170,7,11, - 0,0,27170,27171,7,6,0,0,27171,27172,5,95,0,0,27172,27173,7,11,0, - 0,27173,27174,7,2,0,0,27174,27175,7,2,0,0,27175,27176,7,21,0,0,27176, - 27177,7,10,0,0,27177,27178,7,15,0,0,27178,27179,5,95,0,0,27179,27180, - 7,1,0,0,27180,27181,7,18,0,0,27181,27182,5,95,0,0,27182,27183,7, - 7,0,0,27183,27184,7,11,0,0,27184,3960,1,0,0,0,27185,27186,7,4,0, - 0,27186,27187,7,0,0,0,27187,27188,7,1,0,0,27188,27189,7,11,0,0,27189, - 27190,7,6,0,0,27190,27191,7,5,0,0,27191,27192,7,15,0,0,27192,27193, - 7,0,0,0,27193,27194,7,8,0,0,27194,27195,7,6,0,0,27195,27196,5,95, - 0,0,27196,27197,7,7,0,0,27197,27198,7,2,0,0,27198,3962,1,0,0,0,27199, - 27200,7,4,0,0,27200,27201,7,0,0,0,27201,27202,7,1,0,0,27202,27203, - 7,11,0,0,27203,27204,7,6,0,0,27204,27205,7,5,0,0,27205,27206,7,15, - 0,0,27206,27207,7,0,0,0,27207,27208,7,8,0,0,27208,27209,7,6,0,0, - 27209,3964,1,0,0,0,27210,27211,7,4,0,0,27211,27212,7,0,0,0,27212, - 27213,7,1,0,0,27213,27214,7,11,0,0,27214,27215,7,6,0,0,27215,27216, - 7,5,0,0,27216,3966,1,0,0,0,27217,27218,7,4,0,0,27218,27219,7,0,0, - 0,27219,27220,7,1,0,0,27220,27221,7,11,0,0,27221,27222,7,6,0,0,27222, - 27223,5,95,0,0,27223,27224,7,5,0,0,27224,27225,7,4,0,0,27225,27226, - 7,0,0,0,27226,27227,7,4,0,0,27227,27228,7,5,0,0,27228,3968,1,0,0, - 0,27229,27230,7,4,0,0,27230,27231,7,0,0,0,27231,27232,7,1,0,0,27232, - 27233,7,11,0,0,27233,27234,7,6,0,0,27234,3970,1,0,0,0,27235,27236, - 7,4,0,0,27236,27237,7,0,0,0,27237,27238,7,1,0,0,27238,27239,7,7, - 0,0,27239,27240,7,2,0,0,27240,3972,1,0,0,0,27241,27242,7,4,0,0,27242, - 27243,7,0,0,0,27243,27244,7,17,0,0,27244,3974,1,0,0,0,27245,27246, - 7,4,0,0,27246,27247,7,0,0,0,27247,27248,7,7,0,0,27248,27249,7,19, - 0,0,27249,3976,1,0,0,0,27250,27251,7,4,0,0,27251,27252,7,0,0,0,27252, - 27253,7,7,0,0,27253,3978,1,0,0,0,27254,27255,7,4,0,0,27255,27256, - 7,1,0,0,27256,27257,7,11,0,0,27257,27258,5,36,0,0,27258,27259,7, - 2,0,0,27259,27260,7,3,0,0,27260,27261,5,36,0,0,27261,27262,7,12, - 0,0,27262,27263,7,9,0,0,27263,27264,7,25,0,0,27264,27265,5,36,0, - 0,27265,27266,7,15,0,0,27266,27267,7,0,0,0,27267,27268,7,3,0,0,27268, - 27269,7,4,0,0,27269,27270,5,36,0,0,27270,27271,7,7,0,0,27271,27272, - 7,10,0,0,27272,27273,7,14,0,0,27273,3980,1,0,0,0,27274,27275,7,4, - 0,0,27275,27276,7,6,0,0,27276,27277,7,14,0,0,27277,27278,7,15,0, - 0,27278,27279,7,16,0,0,27279,27280,7,12,0,0,27280,27281,7,11,0,0, - 27281,27282,7,6,0,0,27282,3982,1,0,0,0,27283,27284,7,4,0,0,27284, - 27285,7,6,0,0,27285,27286,7,14,0,0,27286,27287,7,15,0,0,27287,27288, - 7,11,0,0,27288,27289,7,0,0,0,27289,27290,7,4,0,0,27290,27291,7,6, - 0,0,27291,3984,1,0,0,0,27292,27293,7,4,0,0,27293,27294,7,6,0,0,27294, - 27295,7,14,0,0,27295,27296,7,15,0,0,27296,27297,7,2,0,0,27297,27298, - 7,3,0,0,27298,27299,7,0,0,0,27299,27300,7,3,0,0,27300,27301,7,18, - 0,0,27301,3986,1,0,0,0,27302,27303,7,4,0,0,27303,27304,7,6,0,0,27304, - 27305,7,14,0,0,27305,27306,7,15,0,0,27306,27307,5,95,0,0,27307,27308, - 7,4,0,0,27308,27309,7,0,0,0,27309,27310,7,1,0,0,27310,27311,7,11, - 0,0,27311,27312,7,6,0,0,27312,3988,1,0,0,0,27313,27314,7,4,0,0,27314, - 27315,7,6,0,0,27315,27316,7,5,0,0,27316,27317,7,4,0,0,27317,3990, - 1,0,0,0,27318,27319,7,4,0,0,27319,27320,7,6,0,0,27320,27321,7,25, - 0,0,27321,27322,7,4,0,0,27322,3992,1,0,0,0,27323,27324,7,4,0,0,27324, - 27325,7,19,0,0,27325,27326,7,0,0,0,27326,27327,7,7,0,0,27327,3994, - 1,0,0,0,27328,27329,7,4,0,0,27329,27330,7,19,0,0,27330,27331,7,6, - 0,0,27331,27332,7,7,0,0,27332,3996,1,0,0,0,27333,27334,7,4,0,0,27334, - 27335,7,19,0,0,27335,27336,7,6,0,0,27336,3998,1,0,0,0,27337,27338, - 7,4,0,0,27338,27339,7,19,0,0,27339,27340,7,3,0,0,27340,27341,7,6, - 0,0,27341,27342,7,0,0,0,27342,27343,7,9,0,0,27343,4000,1,0,0,0,27344, - 27345,7,4,0,0,27345,27346,7,19,0,0,27346,27347,7,3,0,0,27347,27348, - 7,2,0,0,27348,27349,7,10,0,0,27349,27350,7,17,0,0,27350,27351,7, - 19,0,0,27351,4002,1,0,0,0,27352,27353,7,4,0,0,27353,27354,7,12,0, - 0,27354,27355,7,6,0,0,27355,27356,7,3,0,0,27356,4004,1,0,0,0,27357, - 27358,7,4,0,0,27358,27359,7,12,0,0,27359,27360,7,6,0,0,27360,27361, - 7,5,0,0,27361,4006,1,0,0,0,27362,27363,7,4,0,0,27363,27364,7,12, - 0,0,27364,27365,7,14,0,0,27365,27366,7,6,0,0,27366,27367,7,2,0,0, - 27367,27368,7,10,0,0,27368,27369,7,4,0,0,27369,4008,1,0,0,0,27370, - 27371,7,4,0,0,27371,27372,7,12,0,0,27372,27373,7,14,0,0,27373,27374, - 7,6,0,0,27374,27375,7,5,0,0,27375,27376,7,4,0,0,27376,27377,7,0, - 0,0,27377,27378,7,14,0,0,27378,27379,7,15,0,0,27379,27380,5,95,0, - 0,27380,27381,7,11,0,0,27381,27382,7,4,0,0,27382,27383,7,23,0,0, - 27383,27384,5,95,0,0,27384,27385,7,10,0,0,27385,27386,7,7,0,0,27386, - 27387,7,8,0,0,27387,27388,7,2,0,0,27388,27389,7,7,0,0,27389,27390, - 7,5,0,0,27390,27391,7,4,0,0,27391,27392,7,3,0,0,27392,27393,7,0, - 0,0,27393,27394,7,12,0,0,27394,27395,7,7,0,0,27395,27396,7,6,0,0, - 27396,27397,7,9,0,0,27397,4010,1,0,0,0,27398,27399,7,4,0,0,27399, - 27400,7,12,0,0,27400,27401,7,14,0,0,27401,27402,7,6,0,0,27402,27403, - 7,5,0,0,27403,27404,7,4,0,0,27404,27405,7,0,0,0,27405,27406,7,14, - 0,0,27406,27407,7,15,0,0,27407,4012,1,0,0,0,27408,27409,7,4,0,0, - 27409,27410,7,12,0,0,27410,27411,7,14,0,0,27411,27412,7,6,0,0,27412, - 27413,7,5,0,0,27413,27414,7,4,0,0,27414,27415,7,0,0,0,27415,27416, - 7,14,0,0,27416,27417,7,15,0,0,27417,27418,5,95,0,0,27418,27419,7, - 4,0,0,27419,27420,7,23,0,0,27420,27421,5,95,0,0,27421,27422,7,10, - 0,0,27422,27423,7,7,0,0,27423,27424,7,8,0,0,27424,27425,7,2,0,0, - 27425,27426,7,7,0,0,27426,27427,7,5,0,0,27427,27428,7,4,0,0,27428, - 27429,7,3,0,0,27429,27430,7,0,0,0,27430,27431,7,12,0,0,27431,27432, - 7,7,0,0,27432,27433,7,6,0,0,27433,27434,7,9,0,0,27434,4014,1,0,0, - 0,27435,27436,7,4,0,0,27436,27437,7,12,0,0,27437,27438,7,14,0,0, - 27438,27439,7,6,0,0,27439,27440,7,5,0,0,27440,27441,7,4,0,0,27441, - 27442,7,0,0,0,27442,27443,7,14,0,0,27443,27444,7,15,0,0,27444,27445, - 5,95,0,0,27445,27446,7,10,0,0,27446,27447,7,7,0,0,27447,27448,7, - 8,0,0,27448,27449,7,2,0,0,27449,27450,7,7,0,0,27450,27451,7,5,0, - 0,27451,27452,7,4,0,0,27452,27453,7,3,0,0,27453,27454,7,0,0,0,27454, - 27455,7,12,0,0,27455,27456,7,7,0,0,27456,27457,7,6,0,0,27457,27458, - 7,9,0,0,27458,4016,1,0,0,0,27459,27460,7,4,0,0,27460,27461,7,12, - 0,0,27461,27462,7,14,0,0,27462,27463,7,6,0,0,27463,27464,7,5,0,0, - 27464,4018,1,0,0,0,27465,27466,7,4,0,0,27466,27467,7,12,0,0,27467, - 27468,7,14,0,0,27468,27469,7,6,0,0,27469,4020,1,0,0,0,27470,27471, - 7,4,0,0,27471,27472,7,12,0,0,27472,27473,7,14,0,0,27473,27474,7, - 6,0,0,27474,27475,7,23,0,0,27475,27476,7,2,0,0,27476,27477,7,7,0, - 0,27477,27478,7,6,0,0,27478,4022,1,0,0,0,27479,27480,7,4,0,0,27480, - 27481,7,12,0,0,27481,27482,7,14,0,0,27482,27483,7,6,0,0,27483,27484, - 7,23,0,0,27484,27485,7,2,0,0,27485,27486,7,7,0,0,27486,27487,7,6, - 0,0,27487,27488,5,95,0,0,27488,27489,7,0,0,0,27489,27490,7,1,0,0, - 27490,27491,7,1,0,0,27491,27492,7,3,0,0,27492,4024,1,0,0,0,27493, - 27494,7,4,0,0,27494,27495,7,12,0,0,27495,27496,7,14,0,0,27496,27497, - 7,6,0,0,27497,27498,7,23,0,0,27498,27499,7,2,0,0,27499,27500,7,7, - 0,0,27500,27501,7,6,0,0,27501,27502,5,95,0,0,27502,27503,7,19,0, - 0,27503,27504,7,2,0,0,27504,27505,7,10,0,0,27505,27506,7,3,0,0,27506, - 4026,1,0,0,0,27507,27508,7,4,0,0,27508,27509,7,12,0,0,27509,27510, - 7,14,0,0,27510,27511,7,6,0,0,27511,27512,7,23,0,0,27512,27513,7, - 2,0,0,27513,27514,7,7,0,0,27514,27515,7,6,0,0,27515,27516,5,95,0, - 0,27516,27517,7,14,0,0,27517,27518,7,12,0,0,27518,27519,7,7,0,0, - 27519,27520,7,10,0,0,27520,27521,7,4,0,0,27521,27522,7,6,0,0,27522, - 4028,1,0,0,0,27523,27524,7,4,0,0,27524,27525,7,12,0,0,27525,27526, - 7,14,0,0,27526,27527,7,6,0,0,27527,27528,7,23,0,0,27528,27529,7, - 2,0,0,27529,27530,7,7,0,0,27530,27531,7,6,0,0,27531,27532,5,95,0, - 0,27532,27533,7,2,0,0,27533,27534,7,16,0,0,27534,27535,7,16,0,0, - 27535,27536,7,5,0,0,27536,27537,7,6,0,0,27537,27538,7,4,0,0,27538, - 4030,1,0,0,0,27539,27540,7,4,0,0,27540,27541,7,12,0,0,27541,27542, - 7,14,0,0,27542,27543,7,6,0,0,27543,27544,7,23,0,0,27544,27545,7, - 2,0,0,27545,27546,7,7,0,0,27546,27547,7,6,0,0,27547,27548,5,95,0, - 0,27548,27549,7,3,0,0,27549,27550,7,6,0,0,27550,27551,7,17,0,0,27551, - 27552,7,12,0,0,27552,27553,7,2,0,0,27553,27554,7,7,0,0,27554,4032, - 1,0,0,0,27555,27556,7,4,0,0,27556,27557,7,12,0,0,27557,27558,7,14, - 0,0,27558,27559,7,6,0,0,27559,27560,5,95,0,0,27560,27561,7,23,0, - 0,27561,27562,7,2,0,0,27562,27563,7,7,0,0,27563,27564,7,6,0,0,27564, - 4034,1,0,0,0,27565,27566,7,4,0,0,27566,27567,7,12,0,0,27567,27568, - 7,14,0,0,27568,27569,7,12,0,0,27569,27570,7,7,0,0,27570,27571,7, - 17,0,0,27571,4036,1,0,0,0,27572,27573,7,4,0,0,27573,27574,7,12,0, - 0,27574,27575,7,13,0,0,27575,27576,5,95,0,0,27576,27577,7,17,0,0, - 27577,27578,7,1,0,0,27578,4038,1,0,0,0,27579,27580,7,4,0,0,27580, - 27581,7,12,0,0,27581,27582,7,13,0,0,27582,27583,5,95,0,0,27583,27584, - 7,5,0,0,27584,27585,7,5,0,0,27585,27586,7,16,0,0,27586,4040,1,0, - 0,0,27587,27588,7,4,0,0,27588,27589,7,2,0,0,27589,27590,5,95,0,0, - 27590,27591,7,0,0,0,27591,27592,7,8,0,0,27592,27593,7,11,0,0,27593, - 27594,7,12,0,0,27594,27595,7,9,0,0,27595,4042,1,0,0,0,27596,27597, - 7,4,0,0,27597,27598,7,2,0,0,27598,27599,5,95,0,0,27599,27600,7,1, - 0,0,27600,27601,7,12,0,0,27601,27602,7,7,0,0,27602,27603,7,0,0,0, - 27603,27604,7,3,0,0,27604,27605,7,18,0,0,27605,27606,5,95,0,0,27606, - 27607,7,9,0,0,27607,27608,7,2,0,0,27608,27609,7,10,0,0,27609,27610, - 7,1,0,0,27610,27611,7,11,0,0,27611,27612,7,6,0,0,27612,4044,1,0, - 0,0,27613,27614,7,4,0,0,27614,27615,7,2,0,0,27615,27616,5,95,0,0, - 27616,27617,7,1,0,0,27617,27618,7,12,0,0,27618,27619,7,7,0,0,27619, - 27620,7,0,0,0,27620,27621,7,3,0,0,27621,27622,7,18,0,0,27622,27623, - 5,95,0,0,27623,27624,7,16,0,0,27624,27625,7,11,0,0,27625,27626,7, - 2,0,0,27626,27627,7,0,0,0,27627,27628,7,4,0,0,27628,4046,1,0,0,0, - 27629,27630,7,4,0,0,27630,27631,7,2,0,0,27631,27632,5,95,0,0,27632, - 27633,7,1,0,0,27633,27634,7,11,0,0,27634,27635,7,2,0,0,27635,27636, - 7,1,0,0,27636,4048,1,0,0,0,27637,27638,7,4,0,0,27638,27639,7,2,0, - 0,27639,27640,5,95,0,0,27640,27641,7,8,0,0,27641,27642,7,11,0,0, - 27642,27643,7,2,0,0,27643,27644,7,1,0,0,27644,4050,1,0,0,0,27645, - 27646,7,4,0,0,27646,27647,7,2,0,0,27647,27648,5,95,0,0,27648,27649, - 7,9,0,0,27649,27650,7,5,0,0,27650,27651,7,12,0,0,27651,27652,7,7, - 0,0,27652,27653,7,4,0,0,27653,27654,7,6,0,0,27654,27655,7,3,0,0, - 27655,27656,7,13,0,0,27656,27657,7,0,0,0,27657,27658,7,11,0,0,27658, - 4052,1,0,0,0,27659,27660,7,4,0,0,27660,27661,7,2,0,0,27661,27662, - 5,95,0,0,27662,27663,7,11,0,0,27663,27664,7,2,0,0,27664,27665,7, - 1,0,0,27665,4054,1,0,0,0,27666,27667,7,4,0,0,27667,27668,7,2,0,0, - 27668,27669,5,95,0,0,27669,27670,7,14,0,0,27670,27671,7,10,0,0,27671, - 27672,7,11,0,0,27672,27673,7,4,0,0,27673,27674,7,12,0,0,27674,27675, - 5,95,0,0,27675,27676,7,1,0,0,27676,27677,7,18,0,0,27677,27678,7, - 4,0,0,27678,27679,7,6,0,0,27679,4056,1,0,0,0,27680,27681,7,4,0,0, - 27681,27682,7,2,0,0,27682,27683,5,95,0,0,27683,27684,7,7,0,0,27684, - 27685,7,8,0,0,27685,27686,7,19,0,0,27686,27687,7,0,0,0,27687,27688, - 7,3,0,0,27688,4058,1,0,0,0,27689,27690,7,4,0,0,27690,27691,7,2,0, - 0,27691,27692,5,95,0,0,27692,27693,7,7,0,0,27693,27694,7,8,0,0,27694, - 27695,7,11,0,0,27695,27696,7,2,0,0,27696,27697,7,1,0,0,27697,4060, - 1,0,0,0,27698,27699,7,4,0,0,27699,27700,7,2,0,0,27700,27701,5,95, - 0,0,27701,27702,7,7,0,0,27702,27703,7,10,0,0,27703,27704,7,14,0, - 0,27704,27705,7,1,0,0,27705,27706,7,6,0,0,27706,27707,7,3,0,0,27707, - 4062,1,0,0,0,27708,27709,7,4,0,0,27709,27710,7,2,0,0,27710,27711, - 7,15,0,0,27711,27712,7,11,0,0,27712,27713,7,6,0,0,27713,27714,7, - 13,0,0,27714,27715,7,6,0,0,27715,27716,7,11,0,0,27716,4064,1,0,0, - 0,27717,27718,7,4,0,0,27718,27719,7,2,0,0,27719,27720,5,95,0,0,27720, - 27721,7,5,0,0,27721,27722,7,12,0,0,27722,27723,7,7,0,0,27723,27724, - 7,17,0,0,27724,27725,7,11,0,0,27725,27726,7,6,0,0,27726,27727,5, - 95,0,0,27727,27728,7,1,0,0,27728,27729,7,18,0,0,27729,27730,7,4, - 0,0,27730,27731,7,6,0,0,27731,4066,1,0,0,0,27732,27733,7,4,0,0,27733, - 27734,7,2,0,0,27734,27735,5,95,0,0,27735,27736,7,4,0,0,27736,27737, - 7,12,0,0,27737,27738,7,14,0,0,27738,27739,7,6,0,0,27739,27740,7, - 5,0,0,27740,27741,7,4,0,0,27741,27742,7,0,0,0,27742,27743,7,14,0, - 0,27743,27744,7,15,0,0,27744,4068,1,0,0,0,27745,27746,7,4,0,0,27746, - 27747,7,2,0,0,27747,27748,5,95,0,0,27748,27749,7,4,0,0,27749,27750, - 7,12,0,0,27750,27751,7,14,0,0,27751,27752,7,6,0,0,27752,27753,7, - 5,0,0,27753,27754,7,4,0,0,27754,27755,7,0,0,0,27755,27756,7,14,0, - 0,27756,27757,7,15,0,0,27757,27758,5,95,0,0,27758,27759,7,4,0,0, - 27759,27760,7,23,0,0,27760,4070,1,0,0,0,27761,27762,7,4,0,0,27762, - 27763,7,2,0,0,27763,27764,5,95,0,0,27764,27765,7,4,0,0,27765,27766, - 7,12,0,0,27766,27767,7,14,0,0,27767,27768,7,6,0,0,27768,4072,1,0, - 0,0,27769,27770,7,4,0,0,27770,27771,7,2,0,0,27771,27772,5,95,0,0, - 27772,27773,7,4,0,0,27773,27774,7,12,0,0,27774,27775,7,14,0,0,27775, - 27776,7,6,0,0,27776,27777,5,95,0,0,27777,27778,7,4,0,0,27778,27779, - 7,23,0,0,27779,4074,1,0,0,0,27780,27781,7,4,0,0,27781,27782,7,2, - 0,0,27782,4076,1,0,0,0,27783,27784,7,4,0,0,27784,27785,7,2,0,0,27785, - 27786,5,95,0,0,27786,27787,7,18,0,0,27787,27788,7,14,0,0,27788,27789, - 7,12,0,0,27789,27790,7,7,0,0,27790,27791,7,4,0,0,27791,27792,7,6, - 0,0,27792,27793,7,3,0,0,27793,27794,7,13,0,0,27794,27795,7,0,0,0, - 27795,27796,7,11,0,0,27796,4078,1,0,0,0,27797,27798,7,4,0,0,27798, - 27799,7,3,0,0,27799,27800,7,0,0,0,27800,27801,7,8,0,0,27801,27802, - 7,6,0,0,27802,4080,1,0,0,0,27803,27804,7,4,0,0,27804,27805,7,3,0, - 0,27805,27806,7,0,0,0,27806,27807,7,8,0,0,27807,27808,7,12,0,0,27808, - 27809,7,7,0,0,27809,27810,7,17,0,0,27810,4082,1,0,0,0,27811,27812, - 7,4,0,0,27812,27813,7,3,0,0,27813,27814,7,0,0,0,27814,27815,7,8, - 0,0,27815,27816,7,21,0,0,27816,27817,7,12,0,0,27817,27818,7,7,0, - 0,27818,27819,7,17,0,0,27819,4084,1,0,0,0,27820,27821,7,4,0,0,27821, - 27822,7,3,0,0,27822,27823,7,0,0,0,27823,27824,7,12,0,0,27824,27825, - 7,11,0,0,27825,27826,7,12,0,0,27826,27827,7,7,0,0,27827,27828,7, - 17,0,0,27828,4086,1,0,0,0,27829,27830,7,4,0,0,27830,27831,7,3,0, - 0,27831,27832,7,0,0,0,27832,27833,7,7,0,0,27833,27834,7,5,0,0,27834, - 27835,7,0,0,0,27835,27836,7,8,0,0,27836,27837,7,4,0,0,27837,27838, - 7,12,0,0,27838,27839,7,2,0,0,27839,27840,7,7,0,0,27840,4088,1,0, - 0,0,27841,27842,7,4,0,0,27842,27843,7,3,0,0,27843,27844,7,0,0,0, - 27844,27845,7,7,0,0,27845,27846,7,5,0,0,27846,27847,7,16,0,0,27847, - 27848,7,2,0,0,27848,27849,7,3,0,0,27849,27850,7,14,0,0,27850,4090, - 1,0,0,0,27851,27852,7,4,0,0,27852,27853,7,3,0,0,27853,27854,7,0, - 0,0,27854,27855,7,7,0,0,27855,27856,7,5,0,0,27856,27857,7,16,0,0, - 27857,27858,7,2,0,0,27858,27859,7,3,0,0,27859,27860,7,14,0,0,27860, - 27861,5,95,0,0,27861,27862,7,9,0,0,27862,27863,7,12,0,0,27863,27864, - 7,5,0,0,27864,27865,7,4,0,0,27865,27866,7,12,0,0,27866,27867,7,7, - 0,0,27867,27868,7,8,0,0,27868,27869,7,4,0,0,27869,27870,5,95,0,0, - 27870,27871,7,0,0,0,27871,27872,7,17,0,0,27872,27873,7,17,0,0,27873, - 4092,1,0,0,0,27874,27875,7,4,0,0,27875,27876,7,3,0,0,27876,27877, - 7,0,0,0,27877,27878,7,7,0,0,27878,27879,7,5,0,0,27879,27880,7,12, - 0,0,27880,27881,7,4,0,0,27881,27882,7,12,0,0,27882,27883,7,2,0,0, - 27883,27884,7,7,0,0,27884,27885,7,0,0,0,27885,27886,7,11,0,0,27886, - 4094,1,0,0,0,27887,27888,7,4,0,0,27888,27889,7,3,0,0,27889,27890, - 7,0,0,0,27890,27891,7,7,0,0,27891,27892,7,5,0,0,27892,27893,7,12, - 0,0,27893,27894,7,4,0,0,27894,27895,7,12,0,0,27895,27896,7,2,0,0, - 27896,27897,7,7,0,0,27897,4096,1,0,0,0,27898,27899,7,4,0,0,27899, - 27900,7,3,0,0,27900,27901,7,0,0,0,27901,27902,7,7,0,0,27902,27903, - 7,5,0,0,27903,27904,7,11,0,0,27904,27905,7,0,0,0,27905,27906,7,4, - 0,0,27906,27907,7,6,0,0,27907,4098,1,0,0,0,27908,27909,7,4,0,0,27909, - 27910,7,3,0,0,27910,27911,7,0,0,0,27911,27912,7,7,0,0,27912,27913, - 7,5,0,0,27913,27914,7,11,0,0,27914,27915,7,0,0,0,27915,27916,7,4, - 0,0,27916,27917,7,12,0,0,27917,27918,7,2,0,0,27918,27919,7,7,0,0, - 27919,4100,1,0,0,0,27920,27921,7,4,0,0,27921,27922,7,3,0,0,27922, - 27923,7,6,0,0,27923,27924,7,0,0,0,27924,27925,7,4,0,0,27925,4102, - 1,0,0,0,27926,27927,7,4,0,0,27927,27928,7,3,0,0,27928,27929,7,12, - 0,0,27929,27930,7,17,0,0,27930,27931,7,17,0,0,27931,27932,7,6,0, - 0,27932,27933,7,3,0,0,27933,27934,7,5,0,0,27934,4104,1,0,0,0,27935, - 27936,7,4,0,0,27936,27937,7,3,0,0,27937,27938,7,12,0,0,27938,27939, - 7,17,0,0,27939,27940,7,17,0,0,27940,27941,7,6,0,0,27941,27942,7, - 3,0,0,27942,4106,1,0,0,0,27943,27944,7,4,0,0,27944,27945,7,3,0,0, - 27945,27946,7,10,0,0,27946,27947,7,6,0,0,27947,4108,1,0,0,0,27948, - 27949,7,4,0,0,27949,27950,7,3,0,0,27950,27951,7,10,0,0,27951,27952, - 7,7,0,0,27952,27953,7,8,0,0,27953,27954,7,0,0,0,27954,27955,7,4, - 0,0,27955,27956,7,6,0,0,27956,4110,1,0,0,0,27957,27958,7,4,0,0,27958, - 27959,7,3,0,0,27959,27960,7,10,0,0,27960,27961,7,7,0,0,27961,27962, - 7,8,0,0,27962,4112,1,0,0,0,27963,27964,7,4,0,0,27964,27965,7,3,0, - 0,27965,27966,7,10,0,0,27966,27967,7,5,0,0,27967,27968,7,4,0,0,27968, - 27969,7,6,0,0,27969,27970,7,9,0,0,27970,4114,1,0,0,0,27971,27972, - 7,4,0,0,27972,27973,7,3,0,0,27973,27974,7,10,0,0,27974,27975,7,5, - 0,0,27975,27976,7,4,0,0,27976,4116,1,0,0,0,27977,27978,7,4,0,0,27978, - 27979,7,10,0,0,27979,27980,7,7,0,0,27980,27981,7,12,0,0,27981,27982, - 7,7,0,0,27982,27983,7,17,0,0,27983,4118,1,0,0,0,27984,27985,7,4, - 0,0,27985,27986,7,25,0,0,27986,4120,1,0,0,0,27987,27988,7,4,0,0, - 27988,27989,7,18,0,0,27989,27990,7,15,0,0,27990,27991,7,6,0,0,27991, - 27992,7,5,0,0,27992,4122,1,0,0,0,27993,27994,7,4,0,0,27994,27995, - 7,18,0,0,27995,27996,7,15,0,0,27996,27997,7,6,0,0,27997,4124,1,0, - 0,0,27998,27999,7,4,0,0,27999,28000,7,23,0,0,28000,28001,5,95,0, - 0,28001,28002,7,2,0,0,28002,28003,7,16,0,0,28003,28004,7,16,0,0, - 28004,28005,7,5,0,0,28005,28006,7,6,0,0,28006,28007,7,4,0,0,28007, - 4126,1,0,0,0,28008,28009,7,10,0,0,28009,28010,7,1,0,0,28010,28011, - 5,50,0,0,28011,4128,1,0,0,0,28012,28013,7,10,0,0,28013,28014,7,1, - 0,0,28014,28015,7,0,0,0,28015,4130,1,0,0,0,28016,28017,7,10,0,0, - 28017,28018,7,8,0,0,28018,28019,7,5,0,0,28019,28020,5,50,0,0,28020, - 4132,1,0,0,0,28021,28022,7,10,0,0,28022,28023,7,12,0,0,28023,28024, - 7,9,0,0,28024,4134,1,0,0,0,28025,28026,7,10,0,0,28026,28027,7,7, - 0,0,28027,28028,7,0,0,0,28028,28029,7,3,0,0,28029,28030,7,8,0,0, - 28030,28031,7,19,0,0,28031,28032,7,12,0,0,28032,28033,7,13,0,0,28033, - 28034,7,6,0,0,28034,28035,7,9,0,0,28035,4136,1,0,0,0,28036,28037, - 7,10,0,0,28037,28038,7,7,0,0,28038,28039,7,1,0,0,28039,28040,7,2, - 0,0,28040,28041,7,10,0,0,28041,28042,7,7,0,0,28042,28043,7,9,0,0, - 28043,28044,7,6,0,0,28044,28045,7,9,0,0,28045,4138,1,0,0,0,28046, - 28047,7,10,0,0,28047,28048,7,7,0,0,28048,28049,7,1,0,0,28049,28050, - 7,2,0,0,28050,28051,7,10,0,0,28051,28052,7,7,0,0,28052,28053,7,9, - 0,0,28053,4140,1,0,0,0,28054,28055,7,10,0,0,28055,28056,7,7,0,0, - 28056,28057,7,8,0,0,28057,28058,7,2,0,0,28058,28059,7,7,0,0,28059, - 28060,7,9,0,0,28060,28061,7,12,0,0,28061,28062,7,4,0,0,28062,28063, - 7,12,0,0,28063,28064,7,2,0,0,28064,28065,7,7,0,0,28065,28066,7,0, - 0,0,28066,28067,7,11,0,0,28067,4142,1,0,0,0,28068,28069,7,10,0,0, - 28069,28070,7,7,0,0,28070,28071,7,9,0,0,28071,28072,7,6,0,0,28072, - 28073,7,3,0,0,28073,4144,1,0,0,0,28074,28075,7,10,0,0,28075,28076, - 7,7,0,0,28076,28077,7,9,0,0,28077,28078,7,2,0,0,28078,4146,1,0,0, - 0,28079,28080,7,10,0,0,28080,28081,7,7,0,0,28081,28082,7,9,0,0,28082, - 28083,7,3,0,0,28083,28084,7,2,0,0,28084,28085,7,15,0,0,28085,4148, - 1,0,0,0,28086,28087,7,10,0,0,28087,28088,7,7,0,0,28088,28089,7,12, - 0,0,28089,28090,7,16,0,0,28090,28091,7,2,0,0,28091,28092,7,3,0,0, - 28092,28093,7,14,0,0,28093,4150,1,0,0,0,28094,28095,7,10,0,0,28095, - 28096,7,7,0,0,28096,28097,7,12,0,0,28097,28098,7,2,0,0,28098,28099, - 7,7,0,0,28099,4152,1,0,0,0,28100,28101,7,10,0,0,28101,28102,7,7, - 0,0,28102,28103,7,12,0,0,28103,28104,7,24,0,0,28104,28105,7,10,0, - 0,28105,28106,7,6,0,0,28106,4154,1,0,0,0,28107,28108,7,10,0,0,28108, - 28109,7,7,0,0,28109,28110,7,12,0,0,28110,28111,7,5,0,0,28111,28112, - 7,4,0,0,28112,28113,7,3,0,0,28113,4156,1,0,0,0,28114,28115,7,10, - 0,0,28115,28116,7,7,0,0,28116,28117,7,11,0,0,28117,28118,7,12,0, - 0,28118,28119,7,14,0,0,28119,28120,7,12,0,0,28120,28121,7,4,0,0, - 28121,28122,7,6,0,0,28122,28123,7,9,0,0,28123,4158,1,0,0,0,28124, - 28125,7,10,0,0,28125,28126,7,7,0,0,28126,28127,7,11,0,0,28127,28128, - 7,2,0,0,28128,28129,7,0,0,0,28129,28130,7,9,0,0,28130,4160,1,0,0, - 0,28131,28132,7,10,0,0,28132,28133,7,7,0,0,28133,28134,7,11,0,0, - 28134,28135,7,2,0,0,28135,28136,7,8,0,0,28136,28137,7,21,0,0,28137, - 4162,1,0,0,0,28138,28139,7,10,0,0,28139,28140,7,7,0,0,28140,28141, - 7,14,0,0,28141,28142,7,0,0,0,28142,28143,7,4,0,0,28143,28144,7,8, - 0,0,28144,28145,7,19,0,0,28145,28146,7,6,0,0,28146,28147,7,9,0,0, - 28147,4164,1,0,0,0,28148,28149,7,10,0,0,28149,28150,7,7,0,0,28150, - 28151,7,7,0,0,28151,28152,7,6,0,0,28152,28153,7,5,0,0,28153,28154, - 7,4,0,0,28154,28155,5,95,0,0,28155,28156,7,12,0,0,28156,28157,7, - 7,0,0,28157,28158,7,7,0,0,28158,28159,7,6,0,0,28159,28160,7,3,0, - 0,28160,28161,7,20,0,0,28161,28162,5,95,0,0,28162,28163,7,9,0,0, - 28163,28164,7,12,0,0,28164,28165,7,5,0,0,28165,28166,7,4,0,0,28166, - 28167,7,12,0,0,28167,28168,7,7,0,0,28168,28169,7,8,0,0,28169,28170, - 7,4,0,0,28170,28171,5,95,0,0,28171,28172,7,13,0,0,28172,28173,7, - 12,0,0,28173,28174,7,6,0,0,28174,28175,7,22,0,0,28175,4166,1,0,0, - 0,28176,28177,7,10,0,0,28177,28178,7,7,0,0,28178,28179,7,7,0,0,28179, - 28180,7,6,0,0,28180,28181,7,5,0,0,28181,28182,7,4,0,0,28182,28183, - 5,95,0,0,28183,28184,7,7,0,0,28184,28185,7,2,0,0,28185,28186,7,5, - 0,0,28186,28187,7,6,0,0,28187,28188,7,14,0,0,28188,28189,7,12,0, - 0,28189,28190,7,20,0,0,28190,28191,5,95,0,0,28191,28192,7,7,0,0, - 28192,28193,7,2,0,0,28193,28194,7,9,0,0,28194,28195,7,12,0,0,28195, - 28196,7,5,0,0,28196,28197,7,4,0,0,28197,28198,7,12,0,0,28198,28199, - 7,7,0,0,28199,28200,7,8,0,0,28200,28201,7,4,0,0,28201,28202,7,13, - 0,0,28202,28203,7,12,0,0,28203,28204,7,6,0,0,28204,28205,7,22,0, - 0,28205,4168,1,0,0,0,28206,28207,7,10,0,0,28207,28208,7,7,0,0,28208, - 28209,7,7,0,0,28209,28210,7,6,0,0,28210,28211,7,5,0,0,28211,28212, - 7,4,0,0,28212,28213,5,95,0,0,28213,28214,7,5,0,0,28214,28215,7,6, - 0,0,28215,28216,7,14,0,0,28216,28217,7,12,0,0,28217,28218,7,20,0, - 0,28218,28219,5,95,0,0,28219,28220,7,13,0,0,28220,28221,7,12,0,0, - 28221,28222,7,6,0,0,28222,28223,7,22,0,0,28223,4170,1,0,0,0,28224, - 28225,7,10,0,0,28225,28226,7,7,0,0,28226,28227,7,7,0,0,28227,28228, - 7,6,0,0,28228,28229,7,5,0,0,28229,28230,7,4,0,0,28230,4172,1,0,0, - 0,28231,28232,7,10,0,0,28232,28233,7,7,0,0,28233,28234,7,15,0,0, - 28234,28235,7,0,0,0,28235,28236,7,8,0,0,28236,28237,7,21,0,0,28237, - 28238,7,6,0,0,28238,28239,7,9,0,0,28239,4174,1,0,0,0,28240,28241, - 7,10,0,0,28241,28242,7,7,0,0,28242,28243,7,15,0,0,28243,28244,7, - 12,0,0,28244,28245,7,13,0,0,28245,28246,7,2,0,0,28246,28247,7,4, - 0,0,28247,4176,1,0,0,0,28248,28249,7,10,0,0,28249,28250,7,7,0,0, - 28250,28251,7,15,0,0,28251,28252,7,11,0,0,28252,28253,7,10,0,0,28253, - 28254,7,17,0,0,28254,4178,1,0,0,0,28255,28256,7,10,0,0,28256,28257, - 7,7,0,0,28257,28258,7,15,0,0,28258,28259,7,3,0,0,28259,28260,7,2, - 0,0,28260,28261,7,4,0,0,28261,28262,7,6,0,0,28262,28263,7,8,0,0, - 28263,28264,7,4,0,0,28264,28265,7,6,0,0,28265,28266,7,9,0,0,28266, - 4180,1,0,0,0,28267,28268,7,10,0,0,28268,28269,7,7,0,0,28269,28270, - 7,24,0,0,28270,28271,7,10,0,0,28271,28272,7,12,0,0,28272,28273,7, - 6,0,0,28273,28274,7,5,0,0,28274,28275,7,8,0,0,28275,28276,7,6,0, - 0,28276,4182,1,0,0,0,28277,28278,7,10,0,0,28278,28279,7,7,0,0,28279, - 28280,7,3,0,0,28280,28281,7,6,0,0,28281,28282,7,8,0,0,28282,28283, - 7,2,0,0,28283,28284,7,13,0,0,28284,28285,7,6,0,0,28285,28286,7,3, - 0,0,28286,28287,7,0,0,0,28287,28288,7,1,0,0,28288,28289,7,11,0,0, - 28289,28290,7,6,0,0,28290,4184,1,0,0,0,28291,28292,7,10,0,0,28292, - 28293,7,7,0,0,28293,28294,7,3,0,0,28294,28295,7,6,0,0,28295,28296, - 7,5,0,0,28296,28297,7,4,0,0,28297,28298,7,3,0,0,28298,28299,7,12, - 0,0,28299,28300,7,8,0,0,28300,28301,7,4,0,0,28301,28302,7,6,0,0, - 28302,28303,7,9,0,0,28303,4186,1,0,0,0,28304,28305,7,10,0,0,28305, - 28306,7,7,0,0,28306,28307,7,5,0,0,28307,28308,7,10,0,0,28308,28309, - 7,1,0,0,28309,28310,7,5,0,0,28310,28311,7,8,0,0,28311,28312,7,3, - 0,0,28312,28313,7,12,0,0,28313,28314,7,1,0,0,28314,28315,7,6,0,0, - 28315,4188,1,0,0,0,28316,28317,7,10,0,0,28317,28318,7,7,0,0,28318, - 28319,7,4,0,0,28319,28320,7,12,0,0,28320,28321,7,11,0,0,28321,4190, - 1,0,0,0,28322,28323,7,10,0,0,28323,28324,7,7,0,0,28324,28325,7,10, - 0,0,28325,28326,7,5,0,0,28326,28327,7,0,0,0,28327,28328,7,1,0,0, - 28328,28329,7,11,0,0,28329,28330,7,6,0,0,28330,4192,1,0,0,0,28331, - 28332,7,10,0,0,28332,28333,7,7,0,0,28333,28334,7,10,0,0,28334,28335, - 7,5,0,0,28335,28336,7,6,0,0,28336,28337,7,9,0,0,28337,4194,1,0,0, - 0,28338,28339,7,10,0,0,28339,28340,7,15,0,0,28340,28341,7,9,0,0, - 28341,28342,7,0,0,0,28342,28343,7,4,0,0,28343,28344,7,0,0,0,28344, - 28345,7,1,0,0,28345,28346,7,11,0,0,28346,28347,7,6,0,0,28347,4196, - 1,0,0,0,28348,28349,7,10,0,0,28349,28350,7,15,0,0,28350,28351,7, - 9,0,0,28351,28352,7,0,0,0,28352,28353,7,4,0,0,28353,28354,7,6,0, - 0,28354,28355,7,9,0,0,28355,4198,1,0,0,0,28356,28357,7,10,0,0,28357, - 28358,7,15,0,0,28358,28359,7,9,0,0,28359,28360,7,0,0,0,28360,28361, - 7,4,0,0,28361,28362,7,6,0,0,28362,4200,1,0,0,0,28363,28364,7,10, - 0,0,28364,28365,7,15,0,0,28365,28366,7,9,0,0,28366,28367,7,0,0,0, - 28367,28368,7,4,0,0,28368,28369,7,6,0,0,28369,28370,7,25,0,0,28370, - 28371,7,14,0,0,28371,28372,7,11,0,0,28372,4202,1,0,0,0,28373,28374, - 7,10,0,0,28374,28375,7,15,0,0,28375,28376,7,9,0,0,28376,28377,5, - 95,0,0,28377,28378,7,12,0,0,28378,28379,7,7,0,0,28379,28380,7,9, - 0,0,28380,28381,7,6,0,0,28381,28382,7,25,0,0,28382,28383,7,6,0,0, - 28383,28384,7,5,0,0,28384,4204,1,0,0,0,28385,28386,7,10,0,0,28386, - 28387,7,15,0,0,28387,28388,7,9,0,0,28388,28389,5,95,0,0,28389,28390, - 7,20,0,0,28390,28391,7,2,0,0,28391,28392,7,12,0,0,28392,28393,7, - 7,0,0,28393,28394,7,12,0,0,28394,28395,7,7,0,0,28395,28396,7,9,0, - 0,28396,28397,7,6,0,0,28397,28398,7,25,0,0,28398,4206,1,0,0,0,28399, - 28400,7,10,0,0,28400,28401,7,15,0,0,28401,28402,7,17,0,0,28402,28403, - 7,3,0,0,28403,28404,7,0,0,0,28404,28405,7,9,0,0,28405,28406,7,6, - 0,0,28406,4208,1,0,0,0,28407,28408,7,10,0,0,28408,28409,7,15,0,0, - 28409,28410,7,15,0,0,28410,28411,7,6,0,0,28411,28412,7,3,0,0,28412, - 4210,1,0,0,0,28413,28414,7,10,0,0,28414,28415,7,15,0,0,28415,28416, - 7,5,0,0,28416,28417,7,6,0,0,28417,28418,7,3,0,0,28418,28419,7,4, - 0,0,28419,4212,1,0,0,0,28420,28421,7,10,0,0,28421,28422,7,3,0,0, - 28422,28423,7,2,0,0,28423,28424,7,22,0,0,28424,28425,7,12,0,0,28425, - 28426,7,9,0,0,28426,4214,1,0,0,0,28427,28428,7,10,0,0,28428,28429, - 7,5,0,0,28429,28430,7,0,0,0,28430,28431,7,1,0,0,28431,28432,7,11, - 0,0,28432,28433,7,6,0,0,28433,4216,1,0,0,0,28434,28435,7,10,0,0, - 28435,28436,7,5,0,0,28436,28437,7,0,0,0,28437,28438,7,17,0,0,28438, - 28439,7,6,0,0,28439,4218,1,0,0,0,28440,28441,7,10,0,0,28441,28442, - 7,5,0,0,28442,28443,7,6,0,0,28443,28444,5,95,0,0,28444,28445,7,0, - 0,0,28445,28446,7,7,0,0,28446,28447,7,4,0,0,28447,28448,7,12,0,0, - 28448,4220,1,0,0,0,28449,28450,7,10,0,0,28450,28451,7,5,0,0,28451, - 28452,7,6,0,0,28452,28453,5,95,0,0,28453,28454,7,8,0,0,28454,28455, - 7,2,0,0,28455,28456,7,7,0,0,28456,28457,7,8,0,0,28457,28458,7,0, - 0,0,28458,28459,7,4,0,0,28459,4222,1,0,0,0,28460,28461,7,10,0,0, - 28461,28462,7,5,0,0,28462,28463,7,6,0,0,28463,28464,5,95,0,0,28464, - 28465,7,8,0,0,28465,28466,7,10,0,0,28466,28467,7,1,0,0,28467,28468, - 7,6,0,0,28468,4224,1,0,0,0,28469,28470,7,10,0,0,28470,28471,7,5, - 0,0,28471,28472,7,6,0,0,28472,28473,5,95,0,0,28473,28474,7,19,0, - 0,28474,28475,7,0,0,0,28475,28476,7,5,0,0,28476,28477,7,19,0,0,28477, - 28478,5,95,0,0,28478,28479,7,0,0,0,28479,28480,7,17,0,0,28480,28481, - 7,17,0,0,28481,28482,7,3,0,0,28482,28483,7,6,0,0,28483,28484,7,17, - 0,0,28484,28485,7,0,0,0,28485,28486,7,4,0,0,28486,28487,7,12,0,0, - 28487,28488,7,2,0,0,28488,28489,7,7,0,0,28489,4226,1,0,0,0,28490, - 28491,7,10,0,0,28491,28492,7,5,0,0,28492,28493,7,6,0,0,28493,28494, - 5,95,0,0,28494,28495,7,19,0,0,28495,28496,7,0,0,0,28496,28497,7, - 5,0,0,28497,28498,7,19,0,0,28498,28499,5,95,0,0,28499,28500,7,17, - 0,0,28500,28501,7,1,0,0,28501,28502,7,18,0,0,28502,28503,5,95,0, - 0,28503,28504,7,16,0,0,28504,28505,7,2,0,0,28505,28506,7,3,0,0,28506, - 28507,5,95,0,0,28507,28508,7,15,0,0,28508,28509,7,10,0,0,28509,28510, - 7,5,0,0,28510,28511,7,19,0,0,28511,28512,7,9,0,0,28512,28513,7,2, - 0,0,28513,28514,7,22,0,0,28514,28515,7,7,0,0,28515,4228,1,0,0,0, - 28516,28517,7,10,0,0,28517,28518,7,5,0,0,28518,28519,7,6,0,0,28519, - 28520,5,95,0,0,28520,28521,7,19,0,0,28521,28522,7,0,0,0,28522,28523, - 7,5,0,0,28523,28524,7,19,0,0,28524,4230,1,0,0,0,28525,28526,7,10, - 0,0,28526,28527,7,5,0,0,28527,28528,7,6,0,0,28528,28529,5,95,0,0, - 28529,28530,7,19,0,0,28530,28531,7,12,0,0,28531,28532,7,9,0,0,28532, - 28533,7,9,0,0,28533,28534,7,6,0,0,28534,28535,7,7,0,0,28535,28536, - 5,95,0,0,28536,28537,7,15,0,0,28537,28538,7,0,0,0,28538,28539,7, - 3,0,0,28539,28540,7,4,0,0,28540,28541,7,12,0,0,28541,28542,7,4,0, - 0,28542,28543,7,12,0,0,28543,28544,7,2,0,0,28544,28545,7,7,0,0,28545, - 28546,7,5,0,0,28546,4232,1,0,0,0,28547,28548,7,10,0,0,28548,28549, - 7,5,0,0,28549,28550,7,6,0,0,28550,28551,5,95,0,0,28551,28552,7,12, - 0,0,28552,28553,7,7,0,0,28553,28554,7,13,0,0,28554,28555,7,12,0, - 0,28555,28556,7,5,0,0,28556,28557,7,12,0,0,28557,28558,7,1,0,0,28558, - 28559,7,11,0,0,28559,28560,7,6,0,0,28560,28561,5,95,0,0,28561,28562, - 7,12,0,0,28562,28563,7,7,0,0,28563,28564,7,9,0,0,28564,28565,7,6, - 0,0,28565,28566,7,25,0,0,28566,28567,7,6,0,0,28567,28568,7,5,0,0, - 28568,4234,1,0,0,0,28569,28570,7,10,0,0,28570,28571,7,5,0,0,28571, - 28572,7,6,0,0,28572,28573,5,95,0,0,28573,28574,7,14,0,0,28574,28575, - 7,6,0,0,28575,28576,7,3,0,0,28576,28577,7,17,0,0,28577,28578,7,6, - 0,0,28578,28579,5,95,0,0,28579,28580,7,8,0,0,28580,28581,7,0,0,0, - 28581,28582,7,3,0,0,28582,28583,7,4,0,0,28583,28584,7,6,0,0,28584, - 28585,7,5,0,0,28585,28586,7,12,0,0,28586,28587,7,0,0,0,28587,28588, - 7,7,0,0,28588,4236,1,0,0,0,28589,28590,7,10,0,0,28590,28591,7,5, - 0,0,28591,28592,7,6,0,0,28592,28593,5,95,0,0,28593,28594,7,14,0, - 0,28594,28595,7,6,0,0,28595,28596,7,3,0,0,28596,28597,7,17,0,0,28597, - 28598,7,6,0,0,28598,4238,1,0,0,0,28599,28600,7,10,0,0,28600,28601, - 7,5,0,0,28601,28602,7,6,0,0,28602,28603,5,95,0,0,28603,28604,7,7, - 0,0,28604,28605,7,11,0,0,28605,4240,1,0,0,0,28606,28607,7,10,0,0, - 28607,28608,7,5,0,0,28608,28609,7,6,0,0,28609,28610,5,95,0,0,28610, - 28611,7,7,0,0,28611,28612,7,11,0,0,28612,28613,5,95,0,0,28613,28614, - 7,22,0,0,28614,28615,7,12,0,0,28615,28616,7,4,0,0,28616,28617,7, - 19,0,0,28617,28618,5,95,0,0,28618,28619,7,12,0,0,28619,28620,7,7, - 0,0,28620,28621,7,9,0,0,28621,28622,7,6,0,0,28622,28623,7,25,0,0, - 28623,4242,1,0,0,0,28624,28625,7,10,0,0,28625,28626,7,5,0,0,28626, - 28627,7,6,0,0,28627,28628,5,95,0,0,28628,28629,7,15,0,0,28629,28630, - 7,3,0,0,28630,28631,7,12,0,0,28631,28632,7,13,0,0,28632,28633,7, - 0,0,0,28633,28634,7,4,0,0,28634,28635,7,6,0,0,28635,28636,5,95,0, - 0,28636,28637,7,2,0,0,28637,28638,7,10,0,0,28638,28639,7,4,0,0,28639, - 28640,7,11,0,0,28640,28641,7,12,0,0,28641,28642,7,7,0,0,28642,28643, - 7,6,0,0,28643,28644,7,5,0,0,28644,4244,1,0,0,0,28645,28646,7,10, - 0,0,28646,28647,7,5,0,0,28647,28648,7,6,0,0,28648,28649,7,3,0,0, - 28649,28650,5,95,0,0,28650,28651,7,9,0,0,28651,28652,7,0,0,0,28652, - 28653,7,4,0,0,28653,28654,7,0,0,0,28654,4246,1,0,0,0,28655,28656, - 7,10,0,0,28656,28657,7,5,0,0,28657,28658,7,6,0,0,28658,28659,7,3, - 0,0,28659,28660,5,95,0,0,28660,28661,7,9,0,0,28661,28662,7,6,0,0, - 28662,28663,7,16,0,0,28663,28664,7,12,0,0,28664,28665,7,7,0,0,28665, - 28666,7,6,0,0,28666,28667,7,9,0,0,28667,4248,1,0,0,0,28668,28669, - 7,10,0,0,28669,28670,7,5,0,0,28670,28671,7,6,0,0,28671,28672,7,3, - 0,0,28672,28673,7,6,0,0,28673,28674,7,7,0,0,28674,28675,7,13,0,0, - 28675,4250,1,0,0,0,28676,28677,7,10,0,0,28677,28678,7,5,0,0,28678, - 28679,7,6,0,0,28679,28680,7,3,0,0,28680,28681,7,17,0,0,28681,28682, - 7,3,0,0,28682,28683,7,2,0,0,28683,28684,7,10,0,0,28684,28685,7,15, - 0,0,28685,4252,1,0,0,0,28686,28687,7,10,0,0,28687,28688,7,5,0,0, - 28688,28689,7,6,0,0,28689,28690,7,3,0,0,28690,28691,5,95,0,0,28691, - 28692,7,3,0,0,28692,28693,7,6,0,0,28693,28694,7,8,0,0,28694,28695, - 7,18,0,0,28695,28696,7,8,0,0,28696,28697,7,11,0,0,28697,28698,7, - 6,0,0,28698,28699,7,1,0,0,28699,28700,7,12,0,0,28700,28701,7,7,0, - 0,28701,4254,1,0,0,0,28702,28703,7,10,0,0,28703,28704,7,5,0,0,28704, - 28705,7,6,0,0,28705,28706,7,3,0,0,28706,28707,7,5,0,0,28707,4256, - 1,0,0,0,28708,28709,7,10,0,0,28709,28710,7,5,0,0,28710,28711,7,6, - 0,0,28711,28712,7,3,0,0,28712,28713,5,95,0,0,28713,28714,7,4,0,0, - 28714,28715,7,0,0,0,28715,28716,7,1,0,0,28716,28717,7,11,0,0,28717, - 28718,7,6,0,0,28718,28719,7,5,0,0,28719,28720,7,15,0,0,28720,28721, - 7,0,0,0,28721,28722,7,8,0,0,28722,28723,7,6,0,0,28723,28724,7,5, - 0,0,28724,4258,1,0,0,0,28725,28726,7,10,0,0,28726,28727,7,5,0,0, - 28727,28728,7,6,0,0,28728,28729,7,3,0,0,28729,4260,1,0,0,0,28730, - 28731,7,10,0,0,28731,28732,7,5,0,0,28732,28733,7,6,0,0,28733,28734, - 5,95,0,0,28734,28735,7,5,0,0,28735,28736,7,6,0,0,28736,28737,7,14, - 0,0,28737,28738,7,12,0,0,28738,4262,1,0,0,0,28739,28740,7,10,0,0, - 28740,28741,7,5,0,0,28741,28742,7,6,0,0,28742,28743,5,95,0,0,28743, - 28744,7,5,0,0,28744,28745,7,4,0,0,28745,28746,7,2,0,0,28746,28747, - 7,3,0,0,28747,28748,7,6,0,0,28748,28749,7,9,0,0,28749,28750,5,95, - 0,0,28750,28751,7,2,0,0,28751,28752,7,10,0,0,28752,28753,7,4,0,0, - 28753,28754,7,11,0,0,28754,28755,7,12,0,0,28755,28756,7,7,0,0,28756, - 28757,7,6,0,0,28757,28758,7,5,0,0,28758,4264,1,0,0,0,28759,28760, - 7,10,0,0,28760,28761,7,5,0,0,28761,28762,7,6,0,0,28762,28763,5,95, - 0,0,28763,28764,7,4,0,0,28764,28765,7,4,0,0,28765,28766,7,4,0,0, - 28766,28767,5,95,0,0,28767,28768,7,16,0,0,28768,28769,7,2,0,0,28769, - 28770,7,3,0,0,28770,28771,5,95,0,0,28771,28772,7,17,0,0,28772,28773, - 7,5,0,0,28773,28774,7,6,0,0,28774,28775,7,4,0,0,28775,28776,7,5, - 0,0,28776,4266,1,0,0,0,28777,28778,7,10,0,0,28778,28779,7,5,0,0, - 28779,28780,7,6,0,0,28780,4268,1,0,0,0,28781,28782,7,10,0,0,28782, - 28783,7,5,0,0,28783,28784,7,6,0,0,28784,28785,5,95,0,0,28785,28786, - 7,13,0,0,28786,28787,7,6,0,0,28787,28788,7,8,0,0,28788,28789,7,4, - 0,0,28789,28790,7,2,0,0,28790,28791,7,3,0,0,28791,28792,5,95,0,0, - 28792,28793,7,0,0,0,28793,28794,7,17,0,0,28794,28795,7,17,0,0,28795, - 28796,7,3,0,0,28796,28797,7,6,0,0,28797,28798,7,17,0,0,28798,28799, - 7,0,0,0,28799,28800,7,4,0,0,28800,28801,7,12,0,0,28801,28802,7,2, - 0,0,28802,28803,7,7,0,0,28803,4270,1,0,0,0,28804,28805,7,10,0,0, - 28805,28806,7,5,0,0,28806,28807,7,6,0,0,28807,28808,5,95,0,0,28808, - 28809,7,22,0,0,28809,28810,7,6,0,0,28810,28811,7,0,0,0,28811,28812, - 7,21,0,0,28812,28813,5,95,0,0,28813,28814,7,7,0,0,28814,28815,7, - 0,0,0,28815,28816,7,14,0,0,28816,28817,7,6,0,0,28817,28818,5,95, - 0,0,28818,28819,7,3,0,0,28819,28820,7,6,0,0,28820,28821,7,5,0,0, - 28821,28822,7,11,0,0,28822,4272,1,0,0,0,28823,28824,7,10,0,0,28824, - 28825,7,5,0,0,28825,28826,7,12,0,0,28826,28827,7,7,0,0,28827,28828, - 7,17,0,0,28828,28829,5,95,0,0,28829,28830,7,7,0,0,28830,28831,7, - 2,0,0,28831,28832,5,95,0,0,28832,28833,7,6,0,0,28833,28834,7,25, - 0,0,28834,28835,7,15,0,0,28835,28836,7,0,0,0,28836,28837,7,7,0,0, - 28837,28838,7,9,0,0,28838,4274,1,0,0,0,28839,28840,7,10,0,0,28840, - 28841,7,5,0,0,28841,28842,7,12,0,0,28842,28843,7,7,0,0,28843,28844, - 7,17,0,0,28844,4276,1,0,0,0,28845,28846,7,10,0,0,28846,28847,7,4, - 0,0,28847,28848,7,16,0,0,28848,28849,5,49,0,0,28849,28850,5,54,0, - 0,28850,28851,7,1,0,0,28851,28852,7,6,0,0,28852,4278,1,0,0,0,28853, - 28854,7,10,0,0,28854,28855,7,4,0,0,28855,28856,7,16,0,0,28856,28857, - 5,49,0,0,28857,28858,5,54,0,0,28858,28859,7,11,0,0,28859,28860,7, - 6,0,0,28860,4280,1,0,0,0,28861,28862,7,10,0,0,28862,28863,7,4,0, - 0,28863,28864,7,16,0,0,28864,28865,5,51,0,0,28865,28866,5,50,0,0, - 28866,4282,1,0,0,0,28867,28868,7,10,0,0,28868,28869,7,4,0,0,28869, - 28870,7,16,0,0,28870,28871,5,56,0,0,28871,4284,1,0,0,0,28872,28873, - 7,13,0,0,28873,28874,5,49,0,0,28874,4286,1,0,0,0,28875,28876,7,13, - 0,0,28876,28877,5,50,0,0,28877,4288,1,0,0,0,28878,28879,7,13,0,0, - 28879,28880,7,0,0,0,28880,28881,7,11,0,0,28881,28882,7,12,0,0,28882, - 28883,7,9,0,0,28883,28884,7,0,0,0,28884,28885,7,4,0,0,28885,28886, - 7,6,0,0,28886,4290,1,0,0,0,28887,28888,7,13,0,0,28888,28889,7,0, - 0,0,28889,28890,7,11,0,0,28890,28891,7,12,0,0,28891,28892,7,9,0, - 0,28892,28893,7,0,0,0,28893,28894,7,4,0,0,28894,28895,7,6,0,0,28895, - 28896,5,95,0,0,28896,28897,7,8,0,0,28897,28898,7,2,0,0,28898,28899, - 7,7,0,0,28899,28900,7,13,0,0,28900,28901,7,6,0,0,28901,28902,7,3, - 0,0,28902,28903,7,5,0,0,28903,28904,7,12,0,0,28904,28905,7,2,0,0, - 28905,28906,7,7,0,0,28906,4292,1,0,0,0,28907,28908,7,13,0,0,28908, - 28909,7,0,0,0,28909,28910,7,11,0,0,28910,28911,7,12,0,0,28911,28912, - 7,9,0,0,28912,28913,7,0,0,0,28913,28914,7,4,0,0,28914,28915,7,12, - 0,0,28915,28916,7,2,0,0,28916,28917,7,7,0,0,28917,4294,1,0,0,0,28918, - 28919,7,13,0,0,28919,28920,7,0,0,0,28920,28921,7,11,0,0,28921,28922, - 7,12,0,0,28922,28923,7,9,0,0,28923,28924,5,95,0,0,28924,28925,7, - 4,0,0,28925,28926,7,12,0,0,28926,28927,7,14,0,0,28927,28928,7,6, - 0,0,28928,28929,5,95,0,0,28929,28930,7,6,0,0,28930,28931,7,7,0,0, - 28931,28932,7,9,0,0,28932,4296,1,0,0,0,28933,28934,7,13,0,0,28934, - 28935,7,0,0,0,28935,28936,7,11,0,0,28936,28937,7,10,0,0,28937,28938, - 7,6,0,0,28938,28939,7,5,0,0,28939,4298,1,0,0,0,28940,28941,7,13, - 0,0,28941,28942,7,0,0,0,28942,28943,7,11,0,0,28943,28944,7,10,0, - 0,28944,28945,7,6,0,0,28945,4300,1,0,0,0,28946,28947,7,13,0,0,28947, - 28948,7,0,0,0,28948,28949,7,3,0,0,28949,28950,7,8,0,0,28950,28951, - 7,19,0,0,28951,28952,7,0,0,0,28952,28953,7,3,0,0,28953,28954,5,50, - 0,0,28954,4302,1,0,0,0,28955,28956,7,13,0,0,28956,28957,7,0,0,0, - 28957,28958,7,3,0,0,28958,28959,7,8,0,0,28959,28960,7,19,0,0,28960, - 28961,7,0,0,0,28961,28962,7,3,0,0,28962,4304,1,0,0,0,28963,28964, - 7,13,0,0,28964,28965,7,0,0,0,28965,28966,7,3,0,0,28966,28967,7,12, - 0,0,28967,28968,7,0,0,0,28968,28969,7,1,0,0,28969,28970,7,11,0,0, - 28970,28971,7,6,0,0,28971,4306,1,0,0,0,28972,28973,7,13,0,0,28973, - 28974,7,0,0,0,28974,28975,7,3,0,0,28975,28976,5,95,0,0,28976,28977, - 7,15,0,0,28977,28978,7,2,0,0,28978,28979,7,15,0,0,28979,4308,1,0, - 0,0,28980,28981,7,13,0,0,28981,28982,7,0,0,0,28982,28983,7,3,0,0, - 28983,28984,7,3,0,0,28984,28985,7,0,0,0,28985,28986,7,18,0,0,28986, - 28987,7,5,0,0,28987,4310,1,0,0,0,28988,28989,7,13,0,0,28989,28990, - 7,0,0,0,28990,28991,7,3,0,0,28991,28992,7,3,0,0,28992,28993,7,0, - 0,0,28993,28994,7,18,0,0,28994,4312,1,0,0,0,28995,28996,7,13,0,0, - 28996,28997,7,0,0,0,28997,28998,7,3,0,0,28998,28999,5,95,0,0,28999, - 29000,7,5,0,0,29000,29001,7,0,0,0,29001,29002,7,14,0,0,29002,29003, - 7,15,0,0,29003,4314,1,0,0,0,29004,29005,7,13,0,0,29005,29006,7,0, - 0,0,29006,29007,7,3,0,0,29007,29008,7,18,0,0,29008,29009,7,12,0, - 0,29009,29010,7,7,0,0,29010,29011,7,17,0,0,29011,4316,1,0,0,0,29012, - 29013,7,13,0,0,29013,29014,7,6,0,0,29014,29015,7,8,0,0,29015,29016, - 7,4,0,0,29016,29017,7,2,0,0,29017,29018,7,3,0,0,29018,29019,5,95, - 0,0,29019,29020,7,3,0,0,29020,29021,7,6,0,0,29021,29022,7,0,0,0, - 29022,29023,7,9,0,0,29023,29024,5,95,0,0,29024,29025,7,4,0,0,29025, - 29026,7,3,0,0,29026,29027,7,0,0,0,29027,29028,7,8,0,0,29028,29029, - 7,6,0,0,29029,4318,1,0,0,0,29030,29031,7,13,0,0,29031,29032,7,6, - 0,0,29032,29033,7,8,0,0,29033,29034,7,4,0,0,29034,29035,7,2,0,0, - 29035,29036,7,3,0,0,29036,29037,5,95,0,0,29037,29038,7,3,0,0,29038, - 29039,7,6,0,0,29039,29040,7,0,0,0,29040,29041,7,9,0,0,29041,4320, - 1,0,0,0,29042,29043,7,13,0,0,29043,29044,7,6,0,0,29044,29045,7,8, - 0,0,29045,29046,7,4,0,0,29046,29047,7,2,0,0,29047,29048,7,3,0,0, - 29048,29049,5,95,0,0,29049,29050,7,4,0,0,29050,29051,7,3,0,0,29051, - 29052,7,0,0,0,29052,29053,7,7,0,0,29053,29054,7,5,0,0,29054,29055, - 7,16,0,0,29055,29056,7,2,0,0,29056,29057,7,3,0,0,29057,29058,7,14, - 0,0,29058,29059,5,95,0,0,29059,29060,7,9,0,0,29060,29061,7,12,0, - 0,29061,29062,7,14,0,0,29062,29063,7,5,0,0,29063,4322,1,0,0,0,29064, - 29065,7,13,0,0,29065,29066,7,6,0,0,29066,29067,7,8,0,0,29067,29068, - 7,4,0,0,29068,29069,7,2,0,0,29069,29070,7,3,0,0,29070,29071,5,95, - 0,0,29071,29072,7,4,0,0,29072,29073,7,3,0,0,29073,29074,7,0,0,0, - 29074,29075,7,7,0,0,29075,29076,7,5,0,0,29076,29077,7,16,0,0,29077, - 29078,7,2,0,0,29078,29079,7,3,0,0,29079,29080,7,14,0,0,29080,29081, - 5,95,0,0,29081,29082,7,16,0,0,29082,29083,7,0,0,0,29083,29084,7, - 8,0,0,29084,29085,7,4,0,0,29085,4324,1,0,0,0,29086,29087,7,13,0, - 0,29087,29088,7,6,0,0,29088,29089,7,8,0,0,29089,29090,7,4,0,0,29090, - 29091,7,2,0,0,29091,29092,7,3,0,0,29092,29093,5,95,0,0,29093,29094, - 7,4,0,0,29094,29095,7,3,0,0,29095,29096,7,0,0,0,29096,29097,7,7, - 0,0,29097,29098,7,5,0,0,29098,29099,7,16,0,0,29099,29100,7,2,0,0, - 29100,29101,7,3,0,0,29101,29102,7,14,0,0,29102,4326,1,0,0,0,29103, - 29104,7,13,0,0,29104,29105,7,6,0,0,29105,29106,7,3,0,0,29106,29107, - 7,12,0,0,29107,29108,7,16,0,0,29108,29109,7,12,0,0,29109,29110,7, - 6,0,0,29110,29111,7,3,0,0,29111,4328,1,0,0,0,29112,29113,7,13,0, - 0,29113,29114,7,6,0,0,29114,29115,7,3,0,0,29115,29116,7,12,0,0,29116, - 29117,7,16,0,0,29117,29118,7,18,0,0,29118,4330,1,0,0,0,29119,29120, - 7,13,0,0,29120,29121,7,6,0,0,29121,29122,7,3,0,0,29122,29123,7,5, - 0,0,29123,29124,7,12,0,0,29124,29125,7,2,0,0,29125,29126,7,7,0,0, - 29126,29127,7,12,0,0,29127,29128,7,7,0,0,29128,29129,7,17,0,0,29129, - 4332,1,0,0,0,29130,29131,7,13,0,0,29131,29132,7,6,0,0,29132,29133, - 7,3,0,0,29133,29134,7,5,0,0,29134,29135,7,12,0,0,29135,29136,7,2, - 0,0,29136,29137,7,7,0,0,29137,29138,7,5,0,0,29138,29139,5,95,0,0, - 29139,29140,7,6,0,0,29140,29141,7,7,0,0,29141,29142,7,9,0,0,29142, - 29143,7,5,0,0,29143,29144,7,8,0,0,29144,29145,7,7,0,0,29145,4334, - 1,0,0,0,29146,29147,7,13,0,0,29147,29148,7,6,0,0,29148,29149,7,3, - 0,0,29149,29150,7,5,0,0,29150,29151,7,12,0,0,29151,29152,7,2,0,0, - 29152,29153,7,7,0,0,29153,29154,7,5,0,0,29154,29155,5,95,0,0,29155, - 29156,7,6,0,0,29156,29157,7,7,0,0,29157,29158,7,9,0,0,29158,29159, - 7,4,0,0,29159,29160,7,12,0,0,29160,29161,7,14,0,0,29161,29162,7, - 6,0,0,29162,4336,1,0,0,0,29163,29164,7,13,0,0,29164,29165,7,6,0, - 0,29165,29166,7,3,0,0,29166,29167,7,5,0,0,29167,29168,7,12,0,0,29168, - 29169,7,2,0,0,29169,29170,7,7,0,0,29170,29171,7,5,0,0,29171,29172, - 5,95,0,0,29172,29173,7,2,0,0,29173,29174,7,15,0,0,29174,29175,7, - 6,0,0,29175,29176,7,3,0,0,29176,29177,7,0,0,0,29177,29178,7,4,0, - 0,29178,29179,7,12,0,0,29179,29180,7,2,0,0,29180,29181,7,7,0,0,29181, - 4338,1,0,0,0,29182,29183,7,13,0,0,29183,29184,7,6,0,0,29184,29185, - 7,3,0,0,29185,29186,7,5,0,0,29186,29187,7,12,0,0,29187,29188,7,2, - 0,0,29188,29189,7,7,0,0,29189,29190,7,5,0,0,29190,29191,5,95,0,0, - 29191,29192,7,5,0,0,29192,29193,7,4,0,0,29193,29194,7,0,0,0,29194, - 29195,7,3,0,0,29195,29196,7,4,0,0,29196,29197,7,5,0,0,29197,29198, - 7,8,0,0,29198,29199,7,7,0,0,29199,4340,1,0,0,0,29200,29201,7,13, - 0,0,29201,29202,7,6,0,0,29202,29203,7,3,0,0,29203,29204,7,5,0,0, - 29204,29205,7,12,0,0,29205,29206,7,2,0,0,29206,29207,7,7,0,0,29207, - 29208,7,5,0,0,29208,29209,5,95,0,0,29209,29210,7,5,0,0,29210,29211, - 7,4,0,0,29211,29212,7,0,0,0,29212,29213,7,3,0,0,29213,29214,7,4, - 0,0,29214,29215,7,4,0,0,29215,29216,7,12,0,0,29216,29217,7,14,0, - 0,29217,29218,7,6,0,0,29218,4342,1,0,0,0,29219,29220,7,13,0,0,29220, - 29221,7,6,0,0,29221,29222,7,3,0,0,29222,29223,7,5,0,0,29223,29224, - 7,12,0,0,29224,29225,7,2,0,0,29225,29226,7,7,0,0,29226,29227,7,5, - 0,0,29227,4344,1,0,0,0,29228,29229,7,13,0,0,29229,29230,7,6,0,0, - 29230,29231,7,3,0,0,29231,29232,7,5,0,0,29232,29233,7,12,0,0,29233, - 29234,7,2,0,0,29234,29235,7,7,0,0,29235,29236,7,5,0,0,29236,29237, - 5,95,0,0,29237,29238,7,25,0,0,29238,29239,7,12,0,0,29239,29240,7, - 9,0,0,29240,4346,1,0,0,0,29241,29242,7,13,0,0,29242,29243,7,6,0, - 0,29243,29244,7,3,0,0,29244,29245,7,5,0,0,29245,29246,7,12,0,0,29246, - 29247,7,2,0,0,29247,29248,7,7,0,0,29248,4348,1,0,0,0,29249,29250, - 7,13,0,0,29250,29251,7,12,0,0,29251,29252,7,6,0,0,29252,29253,7, - 22,0,0,29253,4350,1,0,0,0,29254,29255,7,13,0,0,29255,29256,7,12, - 0,0,29256,29257,7,2,0,0,29257,29258,7,11,0,0,29258,29259,7,0,0,0, - 29259,29260,7,4,0,0,29260,29261,7,12,0,0,29261,29262,7,2,0,0,29262, - 29263,7,7,0,0,29263,4352,1,0,0,0,29264,29265,7,13,0,0,29265,29266, - 7,12,0,0,29266,29267,7,3,0,0,29267,29268,7,4,0,0,29268,29269,7,10, - 0,0,29269,29270,7,0,0,0,29270,29271,7,11,0,0,29271,4354,1,0,0,0, - 29272,29273,7,13,0,0,29273,29274,7,12,0,0,29274,29275,7,5,0,0,29275, - 29276,7,12,0,0,29276,29277,7,1,0,0,29277,29278,7,12,0,0,29278,29279, - 7,11,0,0,29279,29280,7,12,0,0,29280,29281,7,4,0,0,29281,29282,7, - 18,0,0,29282,4356,1,0,0,0,29283,29284,7,13,0,0,29284,29285,7,12, - 0,0,29285,29286,7,5,0,0,29286,29287,7,12,0,0,29287,29288,7,1,0,0, - 29288,29289,7,11,0,0,29289,29290,7,6,0,0,29290,4358,1,0,0,0,29291, - 29292,7,13,0,0,29292,29293,7,2,0,0,29293,29294,7,11,0,0,29294,29295, - 7,10,0,0,29295,29296,7,14,0,0,29296,29297,7,6,0,0,29297,4360,1,0, - 0,0,29298,29299,7,13,0,0,29299,29300,7,5,0,0,29300,29301,7,12,0, - 0,29301,29302,7,23,0,0,29302,29303,7,6,0,0,29303,4362,1,0,0,0,29304, - 29305,7,22,0,0,29305,29306,7,0,0,0,29306,29307,7,12,0,0,29307,29308, - 7,4,0,0,29308,4364,1,0,0,0,29309,29310,7,22,0,0,29310,29311,7,0, - 0,0,29311,29312,7,11,0,0,29312,29313,7,11,0,0,29313,29314,7,6,0, - 0,29314,29315,7,4,0,0,29315,4366,1,0,0,0,29316,29317,7,22,0,0,29317, - 29318,7,0,0,0,29318,29319,7,3,0,0,29319,29320,7,7,0,0,29320,29321, - 7,12,0,0,29321,29322,7,7,0,0,29322,29323,7,17,0,0,29323,4368,1,0, - 0,0,29324,29325,7,22,0,0,29325,29326,7,6,0,0,29326,29327,7,6,0,0, - 29327,29328,7,21,0,0,29328,29329,7,5,0,0,29329,4370,1,0,0,0,29330, - 29331,7,22,0,0,29331,29332,7,6,0,0,29332,29333,7,6,0,0,29333,29334, - 7,21,0,0,29334,4372,1,0,0,0,29335,29336,7,22,0,0,29336,29337,7,6, - 0,0,29337,29338,7,11,0,0,29338,29339,7,11,0,0,29339,29340,7,16,0, - 0,29340,29341,7,2,0,0,29341,29342,7,3,0,0,29342,29343,7,14,0,0,29343, - 29344,7,6,0,0,29344,29345,7,9,0,0,29345,4374,1,0,0,0,29346,29347, - 7,22,0,0,29347,29348,7,19,0,0,29348,29349,7,6,0,0,29349,29350,7, - 7,0,0,29350,29351,7,6,0,0,29351,29352,7,13,0,0,29352,29353,7,6,0, - 0,29353,29354,7,3,0,0,29354,4376,1,0,0,0,29355,29356,7,22,0,0,29356, - 29357,7,19,0,0,29357,29358,7,6,0,0,29358,29359,7,7,0,0,29359,4378, - 1,0,0,0,29360,29361,7,22,0,0,29361,29362,7,19,0,0,29362,29363,7, - 6,0,0,29363,29364,7,3,0,0,29364,29365,7,6,0,0,29365,4380,1,0,0,0, - 29366,29367,7,22,0,0,29367,29368,7,19,0,0,29368,29369,7,12,0,0,29369, - 29370,7,11,0,0,29370,29371,7,6,0,0,29371,4382,1,0,0,0,29372,29373, - 7,22,0,0,29373,29374,7,19,0,0,29374,29375,7,12,0,0,29375,29376,7, - 4,0,0,29376,29377,7,6,0,0,29377,29378,7,5,0,0,29378,29379,7,15,0, - 0,29379,29380,7,0,0,0,29380,29381,7,8,0,0,29381,29382,7,6,0,0,29382, - 4384,1,0,0,0,29383,29384,7,22,0,0,29384,29385,7,12,0,0,29385,29386, - 7,9,0,0,29386,29387,7,4,0,0,29387,29388,7,19,0,0,29388,29389,5,95, - 0,0,29389,29390,7,1,0,0,29390,29391,7,10,0,0,29391,29392,7,8,0,0, - 29392,29393,7,21,0,0,29393,29394,7,6,0,0,29394,29395,7,4,0,0,29395, - 4386,1,0,0,0,29396,29397,7,22,0,0,29397,29398,7,12,0,0,29398,29399, - 7,4,0,0,29399,29400,7,19,0,0,29400,29401,7,12,0,0,29401,29402,7, - 7,0,0,29402,4388,1,0,0,0,29403,29404,7,22,0,0,29404,29405,7,12,0, - 0,29405,29406,7,4,0,0,29406,29407,7,19,0,0,29407,29408,7,2,0,0,29408, - 29409,7,10,0,0,29409,29410,7,4,0,0,29410,4390,1,0,0,0,29411,29412, - 7,22,0,0,29412,29413,7,12,0,0,29413,29414,7,4,0,0,29414,29415,7, - 19,0,0,29415,29416,5,95,0,0,29416,29417,7,15,0,0,29417,29418,7,11, - 0,0,29418,29419,7,5,0,0,29419,29420,7,24,0,0,29420,29421,7,11,0, - 0,29421,4392,1,0,0,0,29422,29423,7,22,0,0,29423,29424,7,12,0,0,29424, - 29425,7,4,0,0,29425,29426,7,19,0,0,29426,4394,1,0,0,0,29427,29428, - 7,22,0,0,29428,29429,7,2,0,0,29429,29430,7,3,0,0,29430,29431,7,21, - 0,0,29431,4396,1,0,0,0,29432,29433,7,22,0,0,29433,29434,7,3,0,0, - 29434,29435,7,0,0,0,29435,29436,7,15,0,0,29436,29437,7,15,0,0,29437, - 29438,7,6,0,0,29438,29439,7,9,0,0,29439,4398,1,0,0,0,29440,29441, - 7,22,0,0,29441,29442,7,3,0,0,29442,29443,7,0,0,0,29443,29444,7,15, - 0,0,29444,29445,7,15,0,0,29445,29446,7,6,0,0,29446,29447,7,3,0,0, - 29447,4400,1,0,0,0,29448,29449,7,22,0,0,29449,29450,7,3,0,0,29450, - 29451,7,12,0,0,29451,29452,7,4,0,0,29452,29453,7,6,0,0,29453,4402, - 1,0,0,0,29454,29455,7,25,0,0,29455,29456,7,9,0,0,29456,29457,7,1, - 0,0,29457,29458,5,95,0,0,29458,29459,7,16,0,0,29459,29460,7,0,0, - 0,29460,29461,7,5,0,0,29461,29462,7,4,0,0,29462,29463,7,15,0,0,29463, - 29464,7,0,0,0,29464,29465,7,4,0,0,29465,29466,7,19,0,0,29466,29467, - 5,95,0,0,29467,29468,7,12,0,0,29468,29469,7,7,0,0,29469,29470,7, - 5,0,0,29470,29471,7,6,0,0,29471,29472,7,3,0,0,29472,29473,7,4,0, - 0,29473,4404,1,0,0,0,29474,29475,7,25,0,0,29475,29476,7,9,0,0,29476, - 29477,7,1,0,0,29477,4406,1,0,0,0,29478,29479,7,25,0,0,29479,29480, - 5,95,0,0,29480,29481,7,9,0,0,29481,29482,7,18,0,0,29482,29483,7, - 7,0,0,29483,29484,5,95,0,0,29484,29485,7,15,0,0,29485,29486,7,3, - 0,0,29486,29487,7,10,0,0,29487,29488,7,7,0,0,29488,29489,7,6,0,0, - 29489,4408,1,0,0,0,29490,29491,7,25,0,0,29491,29492,7,12,0,0,29492, - 29493,7,9,0,0,29493,4410,1,0,0,0,29494,29495,7,25,0,0,29495,29496, - 7,14,0,0,29496,29497,7,11,0,0,29497,29498,5,50,0,0,29498,29499,7, - 2,0,0,29499,29500,7,1,0,0,29500,29501,7,20,0,0,29501,29502,7,6,0, - 0,29502,29503,7,8,0,0,29503,29504,7,4,0,0,29504,4412,1,0,0,0,29505, - 29506,7,25,0,0,29506,29507,7,14,0,0,29507,29508,7,11,0,0,29508,29509, - 7,0,0,0,29509,29510,7,17,0,0,29510,29511,7,17,0,0,29511,4414,1,0, - 0,0,29512,29513,7,25,0,0,29513,29514,7,14,0,0,29514,29515,7,11,0, - 0,29515,29516,7,0,0,0,29516,29517,7,4,0,0,29517,29518,7,4,0,0,29518, - 29519,7,3,0,0,29519,29520,7,12,0,0,29520,29521,7,1,0,0,29521,29522, - 7,10,0,0,29522,29523,7,4,0,0,29523,29524,7,6,0,0,29524,29525,7,5, - 0,0,29525,4416,1,0,0,0,29526,29527,7,25,0,0,29527,29528,7,14,0,0, - 29528,29529,7,11,0,0,29529,29530,7,8,0,0,29530,29531,7,0,0,0,29531, - 29532,7,5,0,0,29532,29533,7,4,0,0,29533,4418,1,0,0,0,29534,29535, - 7,25,0,0,29535,29536,7,14,0,0,29536,29537,7,11,0,0,29537,29538,7, - 8,0,0,29538,29539,7,9,0,0,29539,29540,7,0,0,0,29540,29541,7,4,0, - 0,29541,29542,7,0,0,0,29542,4420,1,0,0,0,29543,29544,7,25,0,0,29544, - 29545,7,14,0,0,29545,29546,7,11,0,0,29546,29547,7,8,0,0,29547,29548, - 7,2,0,0,29548,29549,7,11,0,0,29549,29550,7,0,0,0,29550,29551,7,4, - 0,0,29551,29552,7,4,0,0,29552,29553,7,13,0,0,29553,29554,7,0,0,0, - 29554,29555,7,11,0,0,29555,4422,1,0,0,0,29556,29557,7,25,0,0,29557, - 29558,7,14,0,0,29558,29559,7,11,0,0,29559,29560,7,8,0,0,29560,29561, - 7,2,0,0,29561,29562,7,14,0,0,29562,29563,7,14,0,0,29563,29564,7, - 6,0,0,29564,29565,7,7,0,0,29565,29566,7,4,0,0,29566,4424,1,0,0,0, - 29567,29568,7,25,0,0,29568,29569,7,14,0,0,29569,29570,7,11,0,0,29570, - 29571,7,8,0,0,29571,29572,7,2,0,0,29572,29573,7,7,0,0,29573,29574, - 7,8,0,0,29574,29575,7,0,0,0,29575,29576,7,4,0,0,29576,4426,1,0,0, - 0,29577,29578,7,25,0,0,29578,29579,7,14,0,0,29579,29580,7,11,0,0, - 29580,29581,7,9,0,0,29581,29582,7,12,0,0,29582,29583,7,16,0,0,29583, - 29584,7,16,0,0,29584,4428,1,0,0,0,29585,29586,7,25,0,0,29586,29587, - 7,14,0,0,29587,29588,7,11,0,0,29588,29589,5,95,0,0,29589,29590,7, - 9,0,0,29590,29591,7,14,0,0,29591,29592,7,11,0,0,29592,29593,5,95, - 0,0,29593,29594,7,3,0,0,29594,29595,7,22,0,0,29595,29596,7,4,0,0, - 29596,29597,5,95,0,0,29597,29598,7,5,0,0,29598,29599,7,4,0,0,29599, - 29600,7,14,0,0,29600,29601,7,4,0,0,29601,4430,1,0,0,0,29602,29603, - 7,25,0,0,29603,29604,7,14,0,0,29604,29605,7,11,0,0,29605,29606,7, - 6,0,0,29606,29607,7,11,0,0,29607,29608,7,6,0,0,29608,29609,7,14, - 0,0,29609,29610,7,6,0,0,29610,29611,7,7,0,0,29611,29612,7,4,0,0, - 29612,4432,1,0,0,0,29613,29614,7,25,0,0,29614,29615,7,14,0,0,29615, - 29616,7,11,0,0,29616,29617,7,6,0,0,29617,29618,7,25,0,0,29618,29619, - 7,12,0,0,29619,29620,7,5,0,0,29620,29621,7,4,0,0,29621,29622,7,5, - 0,0,29622,29623,5,50,0,0,29623,4434,1,0,0,0,29624,29625,7,25,0,0, - 29625,29626,7,14,0,0,29626,29627,7,11,0,0,29627,29628,7,6,0,0,29628, - 29629,7,25,0,0,29629,29630,7,12,0,0,29630,29631,7,5,0,0,29631,29632, - 7,4,0,0,29632,29633,7,5,0,0,29633,4436,1,0,0,0,29634,29635,7,25, - 0,0,29635,29636,7,14,0,0,29636,29637,7,11,0,0,29637,29638,7,16,0, - 0,29638,29639,7,2,0,0,29639,29640,7,3,0,0,29640,29641,7,6,0,0,29641, - 29642,7,5,0,0,29642,29643,7,4,0,0,29643,4438,1,0,0,0,29644,29645, - 7,25,0,0,29645,29646,7,14,0,0,29646,29647,7,11,0,0,29647,29648,7, - 12,0,0,29648,29649,7,7,0,0,29649,29650,7,9,0,0,29650,29651,7,6,0, - 0,29651,29652,7,25,0,0,29652,4440,1,0,0,0,29653,29654,7,25,0,0,29654, - 29655,7,14,0,0,29655,29656,7,11,0,0,29656,29657,7,12,0,0,29657,29658, - 7,7,0,0,29658,29659,7,9,0,0,29659,29660,7,6,0,0,29660,29661,7,25, - 0,0,29661,29662,5,95,0,0,29662,29663,7,3,0,0,29663,29664,7,6,0,0, - 29664,29665,7,22,0,0,29665,29666,7,3,0,0,29666,29667,7,12,0,0,29667, - 29668,7,4,0,0,29668,29669,7,6,0,0,29669,29670,5,95,0,0,29670,29671, - 7,12,0,0,29671,29672,7,7,0,0,29672,29673,5,95,0,0,29673,29674,7, - 5,0,0,29674,29675,7,6,0,0,29675,29676,7,11,0,0,29676,29677,7,6,0, - 0,29677,29678,7,8,0,0,29678,29679,7,4,0,0,29679,4442,1,0,0,0,29680, - 29681,7,25,0,0,29681,29682,7,14,0,0,29682,29683,7,11,0,0,29683,29684, - 7,12,0,0,29684,29685,7,7,0,0,29685,29686,7,9,0,0,29686,29687,7,6, - 0,0,29687,29688,7,25,0,0,29688,29689,5,95,0,0,29689,29690,7,3,0, - 0,29690,29691,7,6,0,0,29691,29692,7,22,0,0,29692,29693,7,3,0,0,29693, - 29694,7,12,0,0,29694,29695,7,4,0,0,29695,29696,7,6,0,0,29696,4444, - 1,0,0,0,29697,29698,7,25,0,0,29698,29699,7,14,0,0,29699,29700,7, - 11,0,0,29700,29701,7,12,0,0,29701,29702,7,7,0,0,29702,29703,7,9, - 0,0,29703,29704,7,6,0,0,29704,29705,7,25,0,0,29705,29706,5,95,0, - 0,29706,29707,7,5,0,0,29707,29708,7,6,0,0,29708,29709,7,11,0,0,29709, - 29710,5,95,0,0,29710,29711,7,12,0,0,29711,29712,7,9,0,0,29712,29713, - 7,25,0,0,29713,29714,5,95,0,0,29714,29715,7,4,0,0,29715,29716,7, - 1,0,0,29716,29717,7,11,0,0,29717,4446,1,0,0,0,29718,29719,7,25,0, - 0,29719,29720,7,14,0,0,29720,29721,7,11,0,0,29721,29722,7,12,0,0, - 29722,29723,7,5,0,0,29723,29724,7,7,0,0,29724,29725,7,2,0,0,29725, - 29726,7,9,0,0,29726,29727,7,6,0,0,29727,4448,1,0,0,0,29728,29729, - 7,25,0,0,29729,29730,7,14,0,0,29730,29731,7,11,0,0,29731,29732,7, - 12,0,0,29732,29733,7,5,0,0,29733,29734,7,13,0,0,29734,29735,7,0, - 0,0,29735,29736,7,11,0,0,29736,29737,7,12,0,0,29737,29738,7,9,0, - 0,29738,4450,1,0,0,0,29739,29740,7,25,0,0,29740,29741,7,14,0,0,29741, - 29742,7,11,0,0,29742,29743,7,7,0,0,29743,29744,7,0,0,0,29744,29745, - 7,14,0,0,29745,29746,7,6,0,0,29746,29747,7,5,0,0,29747,29748,7,15, - 0,0,29748,29749,7,0,0,0,29749,29750,7,8,0,0,29750,29751,7,6,0,0, - 29751,29752,7,5,0,0,29752,4452,1,0,0,0,29753,29754,7,25,0,0,29754, - 29755,7,14,0,0,29755,29756,7,11,0,0,29756,29757,7,15,0,0,29757,29758, - 7,0,0,0,29758,29759,7,3,0,0,29759,29760,7,5,0,0,29760,29761,7,6, - 0,0,29761,4454,1,0,0,0,29762,29763,7,25,0,0,29763,29764,7,14,0,0, - 29764,29765,7,11,0,0,29765,29766,7,15,0,0,29766,29767,7,0,0,0,29767, - 29768,7,4,0,0,29768,29769,7,8,0,0,29769,29770,7,19,0,0,29770,4456, - 1,0,0,0,29771,29772,7,25,0,0,29772,29773,7,14,0,0,29773,29774,7, - 11,0,0,29774,29775,7,15,0,0,29775,29776,7,12,0,0,29776,4458,1,0, - 0,0,29777,29778,7,25,0,0,29778,29779,7,14,0,0,29779,29780,7,11,0, - 0,29780,29781,7,24,0,0,29781,29782,7,10,0,0,29782,29783,7,6,0,0, - 29783,29784,7,3,0,0,29784,29785,7,18,0,0,29785,29786,7,13,0,0,29786, - 29787,7,0,0,0,29787,29788,7,11,0,0,29788,4460,1,0,0,0,29789,29790, - 7,25,0,0,29790,29791,7,14,0,0,29791,29792,7,11,0,0,29792,29793,7, - 24,0,0,29793,29794,7,10,0,0,29794,29795,7,6,0,0,29795,29796,7,3, - 0,0,29796,29797,7,18,0,0,29797,4462,1,0,0,0,29798,29799,7,25,0,0, - 29799,29800,7,14,0,0,29800,29801,7,11,0,0,29801,29802,7,3,0,0,29802, - 29803,7,2,0,0,29803,29804,7,2,0,0,29804,29805,7,4,0,0,29805,4464, - 1,0,0,0,29806,29807,7,25,0,0,29807,29808,7,14,0,0,29808,29809,7, - 11,0,0,29809,29810,7,5,0,0,29810,29811,7,8,0,0,29811,29812,7,19, - 0,0,29812,29813,7,6,0,0,29813,29814,7,14,0,0,29814,29815,7,0,0,0, - 29815,4466,1,0,0,0,29816,29817,7,25,0,0,29817,29818,7,14,0,0,29818, - 29819,7,11,0,0,29819,29820,7,5,0,0,29820,29821,7,6,0,0,29821,29822, - 7,3,0,0,29822,29823,7,12,0,0,29823,29824,7,0,0,0,29824,29825,7,11, - 0,0,29825,29826,7,12,0,0,29826,29827,7,23,0,0,29827,29828,7,6,0, - 0,29828,4468,1,0,0,0,29829,29830,7,25,0,0,29830,29831,7,14,0,0,29831, - 29832,7,11,0,0,29832,29833,7,4,0,0,29833,29834,7,0,0,0,29834,29835, - 7,1,0,0,29835,29836,7,11,0,0,29836,29837,7,6,0,0,29837,4470,1,0, - 0,0,29838,29839,7,25,0,0,29839,29840,7,14,0,0,29840,29841,7,11,0, - 0,29841,29842,7,4,0,0,29842,29843,7,3,0,0,29843,29844,7,0,0,0,29844, - 29845,7,7,0,0,29845,29846,7,5,0,0,29846,29847,7,16,0,0,29847,29848, - 7,2,0,0,29848,29849,7,3,0,0,29849,29850,7,14,0,0,29850,29851,7,1, - 0,0,29851,29852,7,11,0,0,29852,29853,7,2,0,0,29853,29854,7,1,0,0, - 29854,4472,1,0,0,0,29855,29856,7,25,0,0,29856,29857,7,14,0,0,29857, - 29858,7,11,0,0,29858,29859,7,4,0,0,29859,29860,7,3,0,0,29860,29861, - 7,0,0,0,29861,29862,7,7,0,0,29862,29863,7,5,0,0,29863,29864,7,16, - 0,0,29864,29865,7,2,0,0,29865,29866,7,3,0,0,29866,29867,7,14,0,0, - 29867,4474,1,0,0,0,29868,29869,7,25,0,0,29869,29870,7,14,0,0,29870, - 29871,7,11,0,0,29871,29872,7,4,0,0,29872,29873,7,18,0,0,29873,29874, - 7,15,0,0,29874,29875,7,6,0,0,29875,4476,1,0,0,0,29876,29877,7,25, - 0,0,29877,29878,7,14,0,0,29878,29879,7,11,0,0,29879,4478,1,0,0,0, - 29880,29881,7,25,0,0,29881,29882,7,15,0,0,29882,29883,7,0,0,0,29883, - 29884,7,4,0,0,29884,29885,7,19,0,0,29885,29886,7,4,0,0,29886,29887, - 7,0,0,0,29887,29888,7,1,0,0,29888,29889,7,11,0,0,29889,29890,7,6, - 0,0,29890,4480,1,0,0,0,29891,29892,7,25,0,0,29892,29893,7,5,0,0, - 29893,29894,5,95,0,0,29894,29895,7,5,0,0,29895,29896,7,18,0,0,29896, - 29897,7,5,0,0,29897,29898,5,95,0,0,29898,29899,7,8,0,0,29899,29900, - 7,2,0,0,29900,29901,7,7,0,0,29901,29902,7,4,0,0,29902,29903,7,6, - 0,0,29903,29904,7,25,0,0,29904,29905,7,4,0,0,29905,4482,1,0,0,0, - 29906,29907,7,25,0,0,29907,29908,7,5,0,0,29908,4484,1,0,0,0,29909, - 29910,7,25,0,0,29910,29911,7,4,0,0,29911,29912,7,3,0,0,29912,29913, - 7,0,0,0,29913,29914,7,7,0,0,29914,29915,7,5,0,0,29915,29916,7,15, - 0,0,29916,29917,7,2,0,0,29917,29918,7,3,0,0,29918,29919,7,4,0,0, - 29919,4486,1,0,0,0,29920,29921,7,18,0,0,29921,29922,7,6,0,0,29922, - 29923,7,0,0,0,29923,29924,7,3,0,0,29924,29925,7,5,0,0,29925,4488, - 1,0,0,0,29926,29927,7,18,0,0,29927,29928,7,6,0,0,29928,29929,7,0, - 0,0,29929,29930,7,3,0,0,29930,4490,1,0,0,0,29931,29932,7,18,0,0, - 29932,29933,7,6,0,0,29933,29934,7,5,0,0,29934,4492,1,0,0,0,29935, - 29936,7,18,0,0,29936,29937,7,14,0,0,29937,29938,7,12,0,0,29938,29939, - 7,7,0,0,29939,29940,7,4,0,0,29940,29941,7,6,0,0,29941,29942,7,3, - 0,0,29942,29943,7,13,0,0,29943,29944,7,0,0,0,29944,29945,7,11,0, - 0,29945,29946,5,95,0,0,29946,29947,7,10,0,0,29947,29948,7,7,0,0, - 29948,29949,7,8,0,0,29949,29950,7,2,0,0,29950,29951,7,7,0,0,29951, - 29952,7,5,0,0,29952,29953,7,4,0,0,29953,29954,7,3,0,0,29954,29955, - 7,0,0,0,29955,29956,7,12,0,0,29956,29957,7,7,0,0,29957,29958,7,6, - 0,0,29958,29959,7,9,0,0,29959,4494,1,0,0,0,29960,29961,7,23,0,0, - 29961,29962,7,2,0,0,29962,29963,7,7,0,0,29963,29964,7,6,0,0,29964, - 29965,7,14,0,0,29965,29966,7,0,0,0,29966,29967,7,15,0,0,29967,4496, - 1,0,0,0,29968,29969,7,23,0,0,29969,29970,7,2,0,0,29970,29971,7,7, - 0,0,29971,29972,7,6,0,0,29972,4498,1,0,0,0,29973,29974,7,15,0,0, - 29974,29975,7,3,0,0,29975,29976,7,6,0,0,29976,29977,7,9,0,0,29977, - 29978,7,12,0,0,29978,29979,7,8,0,0,29979,29980,7,4,0,0,29980,29981, - 7,12,0,0,29981,29982,7,2,0,0,29982,29983,7,7,0,0,29983,4500,1,0, - 0,0,29984,29985,7,15,0,0,29985,29986,7,3,0,0,29986,29987,7,6,0,0, - 29987,29988,7,9,0,0,29988,29989,7,12,0,0,29989,29990,7,8,0,0,29990, - 29991,7,4,0,0,29991,29992,7,12,0,0,29992,29993,7,2,0,0,29993,29994, - 7,7,0,0,29994,29995,5,95,0,0,29995,29996,7,1,0,0,29996,29997,7,2, - 0,0,29997,29998,7,10,0,0,29998,29999,7,7,0,0,29999,30000,7,9,0,0, - 30000,30001,7,5,0,0,30001,4502,1,0,0,0,30002,30003,7,15,0,0,30003, - 30004,7,3,0,0,30004,30005,7,6,0,0,30005,30006,7,9,0,0,30006,30007, - 7,12,0,0,30007,30008,7,8,0,0,30008,30009,7,4,0,0,30009,30010,7,12, - 0,0,30010,30011,7,2,0,0,30011,30012,7,7,0,0,30012,30013,5,95,0,0, - 30013,30014,7,8,0,0,30014,30015,7,2,0,0,30015,30016,7,5,0,0,30016, - 30017,7,4,0,0,30017,4504,1,0,0,0,30018,30019,7,15,0,0,30019,30020, - 7,3,0,0,30020,30021,7,6,0,0,30021,30022,7,9,0,0,30022,30023,7,12, - 0,0,30023,30024,7,8,0,0,30024,30025,7,4,0,0,30025,30026,7,12,0,0, - 30026,30027,7,2,0,0,30027,30028,7,7,0,0,30028,30029,5,95,0,0,30029, - 30030,7,9,0,0,30030,30031,7,6,0,0,30031,30032,7,4,0,0,30032,30033, - 7,0,0,0,30033,30034,7,12,0,0,30034,30035,7,11,0,0,30035,30036,7, - 5,0,0,30036,4506,1,0,0,0,30037,30038,7,15,0,0,30038,30039,7,3,0, - 0,30039,30040,7,6,0,0,30040,30041,7,9,0,0,30041,30042,7,12,0,0,30042, - 30043,7,8,0,0,30043,30044,7,4,0,0,30044,30045,7,12,0,0,30045,30046, - 7,2,0,0,30046,30047,7,7,0,0,30047,30048,5,95,0,0,30048,30049,7,15, - 0,0,30049,30050,7,3,0,0,30050,30051,7,2,0,0,30051,30052,7,1,0,0, - 30052,30053,7,0,0,0,30053,30054,7,1,0,0,30054,30055,7,12,0,0,30055, - 30056,7,11,0,0,30056,30057,7,12,0,0,30057,30058,7,4,0,0,30058,30059, - 7,18,0,0,30059,4508,1,0,0,0,30060,30061,7,15,0,0,30061,30062,7,3, - 0,0,30062,30063,7,6,0,0,30063,30064,7,9,0,0,30064,30065,7,12,0,0, - 30065,30066,7,8,0,0,30066,30067,7,4,0,0,30067,30068,7,12,0,0,30068, - 30069,7,2,0,0,30069,30070,7,7,0,0,30070,30071,5,95,0,0,30071,30072, - 7,5,0,0,30072,30073,7,6,0,0,30073,30074,7,4,0,0,30074,4510,1,0,0, - 0,30075,30076,7,1,0,0,30076,30077,7,11,0,0,30077,30078,7,2,0,0,30078, - 30079,7,8,0,0,30079,30080,7,21,0,0,30080,30081,7,8,0,0,30081,30082, - 7,19,0,0,30082,30083,7,0,0,0,30083,30084,7,12,0,0,30084,30085,7, - 7,0,0,30085,4512,1,0,0,0,30086,30087,7,8,0,0,30087,30088,7,2,0,0, - 30088,30089,7,11,0,0,30089,30090,7,11,0,0,30090,30091,7,0,0,0,30091, - 30092,7,4,0,0,30092,30093,7,6,0,0,30093,4514,1,0,0,0,30094,30095, - 7,8,0,0,30095,30096,7,2,0,0,30096,30097,7,11,0,0,30097,30098,7,11, - 0,0,30098,30099,7,0,0,0,30099,30100,7,4,0,0,30100,30101,7,12,0,0, - 30101,30102,7,2,0,0,30102,30103,7,7,0,0,30103,4516,1,0,0,0,30104, - 30105,7,9,0,0,30105,30106,7,6,0,0,30106,30107,7,16,0,0,30107,30108, - 7,12,0,0,30108,30109,7,7,0,0,30109,30110,7,12,0,0,30110,30111,7, - 4,0,0,30111,30112,7,12,0,0,30112,30113,7,2,0,0,30113,30114,7,7,0, - 0,30114,4518,1,0,0,0,30115,30116,7,9,0,0,30116,30117,7,10,0,0,30117, - 30118,7,15,0,0,30118,30119,7,11,0,0,30119,30120,7,12,0,0,30120,30121, - 7,8,0,0,30121,30122,7,0,0,0,30122,30123,7,4,0,0,30123,30124,7,6, - 0,0,30124,30125,7,9,0,0,30125,4520,1,0,0,0,30126,30127,7,6,0,0,30127, - 30128,7,25,0,0,30128,30129,7,4,0,0,30129,30130,7,6,0,0,30130,30131, - 7,7,0,0,30131,30132,7,9,0,0,30132,30133,7,6,0,0,30133,30134,7,9, - 0,0,30134,4522,1,0,0,0,30135,30136,7,19,0,0,30136,30137,7,0,0,0, - 30137,30138,7,5,0,0,30138,30139,7,19,0,0,30139,30140,7,12,0,0,30140, - 30141,7,7,0,0,30141,30142,7,17,0,0,30142,4524,1,0,0,0,30143,30144, - 7,12,0,0,30144,30145,7,9,0,0,30145,30146,7,11,0,0,30146,30147,7, - 6,0,0,30147,4526,1,0,0,0,30148,30149,7,12,0,0,30149,30150,7,14,0, - 0,30150,30151,7,14,0,0,30151,30152,7,10,0,0,30152,30153,7,4,0,0, - 30153,30154,7,0,0,0,30154,30155,7,1,0,0,30155,30156,7,11,0,0,30156, - 30157,7,6,0,0,30157,4528,1,0,0,0,30158,30159,7,2,0,0,30159,30160, - 7,3,0,0,30160,30161,7,0,0,0,30161,30162,7,8,0,0,30162,30163,7,11, - 0,0,30163,30164,7,6,0,0,30164,30165,5,95,0,0,30165,30166,7,9,0,0, - 30166,30167,7,0,0,0,30167,30168,7,4,0,0,30168,30169,7,0,0,0,30169, - 30170,7,15,0,0,30170,30171,7,10,0,0,30171,30172,7,14,0,0,30172,30173, - 7,15,0,0,30173,4530,1,0,0,0,30174,30175,7,2,0,0,30175,30176,7,3, - 0,0,30176,30177,7,0,0,0,30177,30178,7,8,0,0,30178,30179,7,11,0,0, - 30179,30180,7,6,0,0,30180,30181,5,95,0,0,30181,30182,7,19,0,0,30182, - 30183,7,9,0,0,30183,30184,7,16,0,0,30184,30185,7,5,0,0,30185,4532, - 1,0,0,0,30186,30187,7,2,0,0,30187,30188,7,3,0,0,30188,30189,7,0, - 0,0,30189,30190,7,8,0,0,30190,30191,7,11,0,0,30191,30192,7,6,0,0, - 30192,30193,5,95,0,0,30193,30194,7,19,0,0,30194,30195,7,12,0,0,30195, - 30196,7,13,0,0,30196,30197,7,6,0,0,30197,4534,1,0,0,0,30198,30199, - 7,2,0,0,30199,30200,7,3,0,0,30200,30201,7,0,0,0,30201,30202,7,8, - 0,0,30202,30203,7,11,0,0,30203,30204,7,6,0,0,30204,30205,5,95,0, - 0,30205,30206,7,11,0,0,30206,30207,7,2,0,0,30207,30208,7,0,0,0,30208, - 30209,7,9,0,0,30209,30210,7,6,0,0,30210,30211,7,3,0,0,30211,4536, - 1,0,0,0,30212,30213,5,34,0,0,30213,30214,7,5,0,0,30214,30215,7,19, - 0,0,30215,30216,7,0,0,0,30216,30217,5,50,0,0,30217,30218,5,95,0, - 0,30218,30219,5,53,0,0,30219,30220,5,49,0,0,30220,30221,5,50,0,0, - 30221,30222,5,34,0,0,30222,4538,1,0,0,0,30223,30224,7,5,0,0,30224, - 30225,7,19,0,0,30225,30226,7,0,0,0,30226,30227,7,3,0,0,30227,30228, - 7,9,0,0,30228,30229,7,6,0,0,30229,30230,7,9,0,0,30230,4540,1,0,0, - 0,30231,30232,5,34,0,0,30232,30233,7,13,0,0,30233,30234,5,49,0,0, - 30234,30235,5,34,0,0,30235,4542,1,0,0,0,30236,30237,7,12,0,0,30237, - 30238,7,5,0,0,30238,30239,7,2,0,0,30239,30240,7,11,0,0,30240,30241, - 7,0,0,0,30241,30242,7,4,0,0,30242,30243,7,6,0,0,30243,4544,1,0,0, - 0,30244,30245,7,3,0,0,30245,30246,7,2,0,0,30246,30247,7,2,0,0,30247, - 30248,7,4,0,0,30248,4546,1,0,0,0,30249,30250,7,10,0,0,30250,30251, - 7,7,0,0,30251,30252,7,12,0,0,30252,30253,7,4,0,0,30253,30254,7,6, - 0,0,30254,4548,1,0,0,0,30255,30256,7,0,0,0,30256,30257,7,11,0,0, - 30257,30258,7,17,0,0,30258,30259,7,2,0,0,30259,30260,7,3,0,0,30260, - 30261,7,12,0,0,30261,30262,7,4,0,0,30262,30263,7,19,0,0,30263,30264, - 7,14,0,0,30264,4550,1,0,0,0,30265,30266,7,8,0,0,30266,30267,7,10, - 0,0,30267,30268,7,14,0,0,30268,30269,7,6,0,0,30269,30270,5,95,0, - 0,30270,30271,7,9,0,0,30271,30272,7,12,0,0,30272,30273,7,5,0,0,30273, - 30274,7,4,0,0,30274,4552,1,0,0,0,30275,30276,7,9,0,0,30276,30277, - 7,6,0,0,30277,30278,7,7,0,0,30278,30279,7,5,0,0,30279,30280,7,6, - 0,0,30280,30281,5,95,0,0,30281,30282,7,3,0,0,30282,30283,7,0,0,0, - 30283,30284,7,7,0,0,30284,30285,7,21,0,0,30285,4554,1,0,0,0,30286, - 30287,7,11,0,0,30287,30288,7,12,0,0,30288,30289,7,5,0,0,30289,30290, - 7,4,0,0,30290,30291,7,0,0,0,30291,30292,7,17,0,0,30292,30293,7,17, - 0,0,30293,4556,1,0,0,0,30294,30295,7,15,0,0,30295,30296,7,6,0,0, - 30296,30297,7,3,0,0,30297,30298,7,8,0,0,30298,30299,7,6,0,0,30299, - 30300,7,7,0,0,30300,30301,7,4,0,0,30301,30302,5,95,0,0,30302,30303, - 7,3,0,0,30303,30304,7,0,0,0,30304,30305,7,7,0,0,30305,30306,7,21, - 0,0,30306,4558,1,0,0,0,30307,30308,7,15,0,0,30308,30309,7,6,0,0, - 30309,30310,7,3,0,0,30310,30311,7,8,0,0,30311,30312,7,6,0,0,30312, - 30313,7,7,0,0,30313,30314,7,4,0,0,30314,30315,7,12,0,0,30315,30316, - 7,11,0,0,30316,30317,7,6,0,0,30317,30318,5,95,0,0,30318,30319,7, - 8,0,0,30319,30320,7,2,0,0,30320,30321,7,7,0,0,30321,30322,7,4,0, - 0,30322,4560,1,0,0,0,30323,30324,7,15,0,0,30324,30325,7,6,0,0,30325, - 30326,7,3,0,0,30326,30327,7,8,0,0,30327,30328,7,6,0,0,30328,30329, - 7,7,0,0,30329,30330,7,4,0,0,30330,30331,7,12,0,0,30331,30332,7,11, - 0,0,30332,30333,7,6,0,0,30333,30334,5,95,0,0,30334,30335,7,9,0,0, - 30335,30336,7,12,0,0,30336,30337,7,5,0,0,30337,30338,7,8,0,0,30338, - 4562,1,0,0,0,30339,30340,7,3,0,0,30340,30341,7,0,0,0,30341,30342, - 7,7,0,0,30342,30343,7,21,0,0,30343,4564,1,0,0,0,30344,30345,7,0, - 0,0,30345,30346,7,13,0,0,30346,30347,7,17,0,0,30347,4566,1,0,0,0, - 30348,30349,7,8,0,0,30349,30350,7,2,0,0,30350,30351,7,3,0,0,30351, - 30352,7,3,0,0,30352,4568,1,0,0,0,30353,30354,7,8,0,0,30354,30355, - 7,2,0,0,30355,30356,7,13,0,0,30356,30357,7,0,0,0,30357,30358,7,3, - 0,0,30358,30359,5,95,0,0,30359,4570,1,0,0,0,30360,30361,7,9,0,0, - 30361,30362,7,6,0,0,30362,30363,7,8,0,0,30363,30364,7,2,0,0,30364, - 30365,7,9,0,0,30365,30366,7,6,0,0,30366,4572,1,0,0,0,30367,30368, - 7,11,0,0,30368,30369,7,0,0,0,30369,30370,7,17,0,0,30370,4574,1,0, - 0,0,30371,30372,7,11,0,0,30372,30373,7,0,0,0,30373,30374,7,17,0, - 0,30374,30375,5,95,0,0,30375,30376,7,9,0,0,30376,30377,7,12,0,0, - 30377,30378,7,16,0,0,30378,30379,7,16,0,0,30379,4576,1,0,0,0,30380, - 30381,7,11,0,0,30381,30382,7,0,0,0,30382,30383,7,17,0,0,30383,30384, - 5,95,0,0,30384,30385,7,9,0,0,30385,30386,7,12,0,0,30386,30387,7, - 16,0,0,30387,30388,7,16,0,0,30388,30389,5,95,0,0,30389,30390,7,15, - 0,0,30390,30391,7,6,0,0,30391,30392,7,3,0,0,30392,30393,7,8,0,0, - 30393,30394,7,6,0,0,30394,30395,7,7,0,0,30395,30396,7,4,0,0,30396, - 4578,1,0,0,0,30397,30398,7,11,0,0,30398,30399,7,6,0,0,30399,30400, - 7,0,0,0,30400,30401,7,9,0,0,30401,4580,1,0,0,0,30402,30403,7,14, - 0,0,30403,30404,7,0,0,0,30404,30405,7,25,0,0,30405,4582,1,0,0,0, - 30406,30407,7,14,0,0,30407,30408,7,6,0,0,30408,30409,7,9,0,0,30409, - 30410,7,12,0,0,30410,30411,7,0,0,0,30411,30412,7,7,0,0,30412,4584, - 1,0,0,0,30413,30414,7,14,0,0,30414,30415,7,6,0,0,30415,30416,7,14, - 0,0,30416,30417,7,2,0,0,30417,30418,7,15,0,0,30418,30419,7,4,0,0, - 30419,30420,7,12,0,0,30420,30421,7,14,0,0,30421,30422,7,12,0,0,30422, - 30423,7,23,0,0,30423,30424,7,6,0,0,30424,4586,1,0,0,0,30425,30426, - 7,14,0,0,30426,30427,7,12,0,0,30427,30428,7,7,0,0,30428,4588,1,0, - 0,0,30429,30430,7,7,0,0,30430,30431,7,4,0,0,30431,30432,7,12,0,0, - 30432,30433,7,11,0,0,30433,30434,7,6,0,0,30434,4590,1,0,0,0,30435, - 30436,7,7,0,0,30436,30437,7,13,0,0,30437,30438,7,11,0,0,30438,4592, - 1,0,0,0,30439,30440,7,3,0,0,30440,30441,7,0,0,0,30441,30442,7,4, - 0,0,30442,30443,7,12,0,0,30443,30444,7,2,0,0,30444,30445,5,95,0, - 0,30445,30446,7,4,0,0,30446,30447,7,2,0,0,30447,30448,5,95,0,0,30448, - 30449,7,3,0,0,30449,30450,7,6,0,0,30450,30451,7,15,0,0,30451,30452, - 7,2,0,0,30452,30453,7,3,0,0,30453,30454,7,4,0,0,30454,4594,1,0,0, - 0,30455,30456,7,3,0,0,30456,30457,7,6,0,0,30457,30458,7,17,0,0,30458, - 30459,7,3,0,0,30459,30460,5,95,0,0,30460,4596,1,0,0,0,30461,30462, - 7,3,0,0,30462,30463,7,2,0,0,30463,30464,7,10,0,0,30464,30465,7,7, - 0,0,30465,30466,7,9,0,0,30466,4598,1,0,0,0,30467,30468,7,3,0,0,30468, - 30469,7,2,0,0,30469,30470,7,22,0,0,30470,30471,5,95,0,0,30471,30472, - 7,7,0,0,30472,30473,7,10,0,0,30473,30474,7,14,0,0,30474,30475,7, - 1,0,0,30475,30476,7,6,0,0,30476,30477,7,3,0,0,30477,4600,1,0,0,0, - 30478,30479,7,5,0,0,30479,30480,7,10,0,0,30480,30481,7,1,0,0,30481, - 30482,7,5,0,0,30482,30483,7,4,0,0,30483,30484,7,3,0,0,30484,4602, - 1,0,0,0,30485,30486,7,4,0,0,30486,30487,7,2,0,0,30487,30488,5,95, - 0,0,30488,30489,7,8,0,0,30489,30490,7,19,0,0,30490,30491,7,0,0,0, - 30491,30492,7,3,0,0,30492,4604,1,0,0,0,30493,30494,7,4,0,0,30494, - 30495,7,3,0,0,30495,30496,7,12,0,0,30496,30497,7,14,0,0,30497,4606, - 1,0,0,0,30498,30499,7,5,0,0,30499,30500,7,10,0,0,30500,30501,7,14, - 0,0,30501,4608,1,0,0,0,30502,30503,7,5,0,0,30503,30504,7,4,0,0,30504, - 30505,7,9,0,0,30505,30506,7,9,0,0,30506,30507,7,6,0,0,30507,30508, - 7,13,0,0,30508,4610,1,0,0,0,30509,30510,7,13,0,0,30510,30511,7,0, - 0,0,30511,30512,7,3,0,0,30512,30513,5,95,0,0,30513,4612,1,0,0,0, - 30514,30515,7,13,0,0,30515,30516,7,0,0,0,30516,30517,7,3,0,0,30517, - 30518,7,12,0,0,30518,30519,7,0,0,0,30519,30520,7,7,0,0,30520,30521, - 7,8,0,0,30521,30522,7,6,0,0,30522,4614,1,0,0,0,30523,30524,7,11, - 0,0,30524,30525,7,6,0,0,30525,30526,7,0,0,0,30526,30527,7,5,0,0, - 30527,30528,7,4,0,0,30528,4616,1,0,0,0,30529,30530,7,17,0,0,30530, - 30531,7,3,0,0,30531,30532,7,6,0,0,30532,30533,7,0,0,0,30533,30534, - 7,4,0,0,30534,30535,7,6,0,0,30535,30536,7,5,0,0,30536,30537,7,4, - 0,0,30537,4618,1,0,0,0,30538,30539,7,4,0,0,30539,30540,7,2,0,0,30540, - 30541,5,95,0,0,30541,30542,7,9,0,0,30542,30543,7,0,0,0,30543,30544, - 7,4,0,0,30544,30545,7,6,0,0,30545,4620,1,0,0,0,30546,30547,7,7,0, - 0,30547,30554,5,39,0,0,30548,30553,8,26,0,0,30549,30550,5,39,0,0, - 30550,30553,5,39,0,0,30551,30553,3,4735,2367,0,30552,30548,1,0,0, - 0,30552,30549,1,0,0,0,30552,30551,1,0,0,0,30553,30556,1,0,0,0,30554, - 30552,1,0,0,0,30554,30555,1,0,0,0,30555,30557,1,0,0,0,30556,30554, - 1,0,0,0,30557,30558,5,39,0,0,30558,4622,1,0,0,0,30559,30568,7,1, - 0,0,30560,30564,5,39,0,0,30561,30563,7,27,0,0,30562,30561,1,0,0, - 0,30563,30566,1,0,0,0,30564,30562,1,0,0,0,30564,30565,1,0,0,0,30565, - 30567,1,0,0,0,30566,30564,1,0,0,0,30567,30569,5,39,0,0,30568,30560, - 1,0,0,0,30569,30570,1,0,0,0,30570,30568,1,0,0,0,30570,30571,1,0, - 0,0,30571,4624,1,0,0,0,30572,30581,7,25,0,0,30573,30577,5,39,0,0, - 30574,30576,7,28,0,0,30575,30574,1,0,0,0,30576,30579,1,0,0,0,30577, - 30575,1,0,0,0,30577,30578,1,0,0,0,30578,30580,1,0,0,0,30579,30577, - 1,0,0,0,30580,30582,5,39,0,0,30581,30573,1,0,0,0,30582,30583,1,0, - 0,0,30583,30581,1,0,0,0,30583,30584,1,0,0,0,30584,4626,1,0,0,0,30585, - 30586,5,46,0,0,30586,30587,5,46,0,0,30587,4628,1,0,0,0,30588,30589, - 5,46,0,0,30589,4630,1,0,0,0,30590,30592,7,29,0,0,30591,30590,1,0, - 0,0,30592,30593,1,0,0,0,30593,30591,1,0,0,0,30593,30594,1,0,0,0, - 30594,4632,1,0,0,0,30595,30608,3,4733,2366,0,30596,30598,7,6,0,0, - 30597,30599,7,30,0,0,30598,30597,1,0,0,0,30598,30599,1,0,0,0,30599, - 30606,1,0,0,0,30600,30607,3,4733,2366,0,30601,30603,7,29,0,0,30602, - 30601,1,0,0,0,30603,30604,1,0,0,0,30604,30602,1,0,0,0,30604,30605, - 1,0,0,0,30605,30607,1,0,0,0,30606,30600,1,0,0,0,30606,30602,1,0, - 0,0,30607,30609,1,0,0,0,30608,30596,1,0,0,0,30608,30609,1,0,0,0, - 30609,30611,1,0,0,0,30610,30612,7,31,0,0,30611,30610,1,0,0,0,30611, - 30612,1,0,0,0,30612,4634,1,0,0,0,30613,30620,5,39,0,0,30614,30619, - 8,26,0,0,30615,30616,5,39,0,0,30616,30619,5,39,0,0,30617,30619,3, - 4735,2367,0,30618,30614,1,0,0,0,30618,30615,1,0,0,0,30618,30617, - 1,0,0,0,30619,30622,1,0,0,0,30620,30618,1,0,0,0,30620,30621,1,0, - 0,0,30621,30623,1,0,0,0,30622,30620,1,0,0,0,30623,30624,5,39,0,0, - 30624,4636,1,0,0,0,30625,30626,7,24,0,0,30626,30635,5,39,0,0,30627, - 30636,3,4639,2319,0,30628,30636,3,4641,2320,0,30629,30636,3,4643, - 2321,0,30630,30636,3,4645,2322,0,30631,30636,3,4647,2323,0,30632, - 30636,3,4649,2324,0,30633,30636,3,4651,2325,0,30634,30636,3,4653, - 2326,0,30635,30627,1,0,0,0,30635,30628,1,0,0,0,30635,30629,1,0,0, - 0,30635,30630,1,0,0,0,30635,30631,1,0,0,0,30635,30632,1,0,0,0,30635, - 30633,1,0,0,0,30635,30634,1,0,0,0,30636,30637,1,0,0,0,30637,30638, - 5,39,0,0,30638,30639,1,0,0,0,30639,30640,6,2318,0,0,30640,4638,1, - 0,0,0,30641,30645,5,60,0,0,30642,30644,9,0,0,0,30643,30642,1,0,0, - 0,30644,30647,1,0,0,0,30645,30646,1,0,0,0,30645,30643,1,0,0,0,30646, - 30648,1,0,0,0,30647,30645,1,0,0,0,30648,30649,5,62,0,0,30649,4640, - 1,0,0,0,30650,30654,5,123,0,0,30651,30653,9,0,0,0,30652,30651,1, - 0,0,0,30653,30656,1,0,0,0,30654,30655,1,0,0,0,30654,30652,1,0,0, - 0,30655,30657,1,0,0,0,30656,30654,1,0,0,0,30657,30658,5,125,0,0, - 30658,4642,1,0,0,0,30659,30663,5,91,0,0,30660,30662,9,0,0,0,30661, - 30660,1,0,0,0,30662,30665,1,0,0,0,30663,30664,1,0,0,0,30663,30661, - 1,0,0,0,30664,30666,1,0,0,0,30665,30663,1,0,0,0,30666,30667,5,93, - 0,0,30667,4644,1,0,0,0,30668,30672,5,40,0,0,30669,30671,9,0,0,0, - 30670,30669,1,0,0,0,30671,30674,1,0,0,0,30672,30673,1,0,0,0,30672, - 30670,1,0,0,0,30673,30675,1,0,0,0,30674,30672,1,0,0,0,30675,30676, - 5,41,0,0,30676,4646,1,0,0,0,30677,30681,5,33,0,0,30678,30680,9,0, - 0,0,30679,30678,1,0,0,0,30680,30683,1,0,0,0,30681,30682,1,0,0,0, - 30681,30679,1,0,0,0,30682,30684,1,0,0,0,30683,30681,1,0,0,0,30684, - 30685,5,33,0,0,30685,4648,1,0,0,0,30686,30690,5,35,0,0,30687,30689, - 9,0,0,0,30688,30687,1,0,0,0,30689,30692,1,0,0,0,30690,30691,1,0, - 0,0,30690,30688,1,0,0,0,30691,30693,1,0,0,0,30692,30690,1,0,0,0, - 30693,30694,5,35,0,0,30694,4650,1,0,0,0,30695,30699,5,39,0,0,30696, - 30698,9,0,0,0,30697,30696,1,0,0,0,30698,30701,1,0,0,0,30699,30700, - 1,0,0,0,30699,30697,1,0,0,0,30700,30702,1,0,0,0,30701,30699,1,0, - 0,0,30702,30703,5,39,0,0,30703,4652,1,0,0,0,30704,30708,5,34,0,0, - 30705,30707,9,0,0,0,30706,30705,1,0,0,0,30707,30710,1,0,0,0,30708, - 30709,1,0,0,0,30708,30706,1,0,0,0,30709,30711,1,0,0,0,30710,30708, - 1,0,0,0,30711,30712,5,34,0,0,30712,4654,1,0,0,0,30713,30717,5,34, - 0,0,30714,30718,8,32,0,0,30715,30716,5,34,0,0,30716,30718,5,34,0, - 0,30717,30714,1,0,0,0,30717,30715,1,0,0,0,30718,30719,1,0,0,0,30719, - 30717,1,0,0,0,30719,30720,1,0,0,0,30720,30721,1,0,0,0,30721,30722, - 5,34,0,0,30722,4656,1,0,0,0,30723,30724,5,37,0,0,30724,4658,1,0, - 0,0,30725,30726,5,38,0,0,30726,4660,1,0,0,0,30727,30728,5,40,0,0, - 30728,4662,1,0,0,0,30729,30730,5,41,0,0,30730,4664,1,0,0,0,30731, - 30732,5,42,0,0,30732,30733,5,42,0,0,30733,4666,1,0,0,0,30734,30735, - 5,42,0,0,30735,4668,1,0,0,0,30736,30737,5,43,0,0,30737,4670,1,0, - 0,0,30738,30739,5,45,0,0,30739,4672,1,0,0,0,30740,30741,5,44,0,0, - 30741,4674,1,0,0,0,30742,30743,5,47,0,0,30743,4676,1,0,0,0,30744, - 30745,5,64,0,0,30745,4678,1,0,0,0,30746,30747,5,58,0,0,30747,30748, - 5,61,0,0,30748,4680,1,0,0,0,30749,30750,5,35,0,0,30750,4682,1,0, - 0,0,30751,30752,5,39,0,0,30752,4684,1,0,0,0,30753,30754,5,58,0,0, - 30754,30759,3,4731,2365,0,30755,30758,3,4731,2365,0,30756,30758, - 7,33,0,0,30757,30755,1,0,0,0,30757,30756,1,0,0,0,30758,30761,1,0, - 0,0,30759,30757,1,0,0,0,30759,30760,1,0,0,0,30760,30768,1,0,0,0, - 30761,30759,1,0,0,0,30762,30763,5,58,0,0,30763,30768,3,4655,2327, - 0,30764,30765,5,58,0,0,30765,30768,3,4631,2315,0,30766,30768,3,4729, - 2364,0,30767,30753,1,0,0,0,30767,30762,1,0,0,0,30767,30764,1,0,0, - 0,30767,30766,1,0,0,0,30768,4686,1,0,0,0,30769,30770,5,33,0,0,30770, - 30778,5,61,0,0,30771,30772,5,60,0,0,30772,30778,5,62,0,0,30773,30774, - 5,94,0,0,30774,30778,5,61,0,0,30775,30776,5,126,0,0,30776,30778, - 5,61,0,0,30777,30769,1,0,0,0,30777,30771,1,0,0,0,30777,30773,1,0, - 0,0,30777,30775,1,0,0,0,30778,4688,1,0,0,0,30779,30780,5,94,0,0, - 30780,4690,1,0,0,0,30781,30782,5,126,0,0,30782,4692,1,0,0,0,30783, - 30784,5,33,0,0,30784,4694,1,0,0,0,30785,30786,5,62,0,0,30786,4696, - 1,0,0,0,30787,30788,5,60,0,0,30788,4698,1,0,0,0,30789,30790,5,58, - 0,0,30790,4700,1,0,0,0,30791,30792,5,59,0,0,30792,4702,1,0,0,0,30793, - 30794,5,124,0,0,30794,4704,1,0,0,0,30795,30796,5,61,0,0,30796,4706, - 1,0,0,0,30797,30798,5,91,0,0,30798,4708,1,0,0,0,30799,30800,5,93, - 0,0,30800,4710,1,0,0,0,30801,30802,5,95,0,0,30802,4712,1,0,0,0,30803, - 30804,5,45,0,0,30804,30805,5,45,0,0,30805,30809,1,0,0,0,30806,30808, - 8,34,0,0,30807,30806,1,0,0,0,30808,30811,1,0,0,0,30809,30807,1,0, - 0,0,30809,30810,1,0,0,0,30810,30812,1,0,0,0,30811,30809,1,0,0,0, - 30812,30813,3,4727,2363,0,30813,30814,1,0,0,0,30814,30815,6,2356, - 1,0,30815,4714,1,0,0,0,30816,30817,5,47,0,0,30817,30818,5,42,0,0, - 30818,30822,1,0,0,0,30819,30821,9,0,0,0,30820,30819,1,0,0,0,30821, - 30824,1,0,0,0,30822,30823,1,0,0,0,30822,30820,1,0,0,0,30823,30825, - 1,0,0,0,30824,30822,1,0,0,0,30825,30826,5,42,0,0,30826,30827,5,47, - 0,0,30827,30828,1,0,0,0,30828,30829,6,2357,1,0,30829,4716,1,0,0, - 0,30830,30831,7,3,0,0,30831,30832,7,6,0,0,30832,30833,7,14,0,0,30833, - 30834,1,0,0,0,30834,30838,4,2358,0,0,30835,30836,7,0,0,0,30836,30837, - 7,3,0,0,30837,30839,7,21,0,0,30838,30835,1,0,0,0,30838,30839,1,0, - 0,0,30839,30847,1,0,0,0,30840,30844,5,32,0,0,30841,30843,8,34,0, - 0,30842,30841,1,0,0,0,30843,30846,1,0,0,0,30844,30842,1,0,0,0,30844, - 30845,1,0,0,0,30845,30848,1,0,0,0,30846,30844,1,0,0,0,30847,30840, - 1,0,0,0,30847,30848,1,0,0,0,30848,30849,1,0,0,0,30849,30850,3,4727, - 2363,0,30850,30851,1,0,0,0,30851,30852,6,2358,1,0,30852,4718,1,0, - 0,0,30853,30854,7,15,0,0,30854,30855,7,3,0,0,30855,30856,7,2,0,0, - 30856,30857,1,0,0,0,30857,30861,4,2359,1,0,30858,30859,7,14,0,0, - 30859,30860,7,15,0,0,30860,30862,7,4,0,0,30861,30858,1,0,0,0,30861, - 30862,1,0,0,0,30862,30870,1,0,0,0,30863,30867,5,32,0,0,30864,30866, - 8,34,0,0,30865,30864,1,0,0,0,30866,30869,1,0,0,0,30867,30865,1,0, - 0,0,30867,30868,1,0,0,0,30868,30871,1,0,0,0,30869,30867,1,0,0,0, - 30870,30863,1,0,0,0,30870,30871,1,0,0,0,30871,30872,1,0,0,0,30872, - 30873,3,4727,2363,0,30873,4720,1,0,0,0,30874,30875,5,64,0,0,30875, - 30877,4,2360,2,0,30876,30878,5,64,0,0,30877,30876,1,0,0,0,30877, - 30878,1,0,0,0,30878,30882,1,0,0,0,30879,30881,8,34,0,0,30880,30879, - 1,0,0,0,30881,30884,1,0,0,0,30882,30880,1,0,0,0,30882,30883,1,0, - 0,0,30883,30885,1,0,0,0,30884,30882,1,0,0,0,30885,30886,3,4727,2363, - 0,30886,4722,1,0,0,0,30887,30892,3,4731,2365,0,30888,30891,3,4731, - 2365,0,30889,30891,7,35,0,0,30890,30888,1,0,0,0,30890,30889,1,0, - 0,0,30891,30894,1,0,0,0,30892,30890,1,0,0,0,30892,30893,1,0,0,0, - 30893,4724,1,0,0,0,30894,30892,1,0,0,0,30895,30897,7,36,0,0,30896, - 30895,1,0,0,0,30897,30898,1,0,0,0,30898,30896,1,0,0,0,30898,30899, - 1,0,0,0,30899,30900,1,0,0,0,30900,30901,6,2362,1,0,30901,4726,1, - 0,0,0,30902,30905,3,4735,2367,0,30903,30905,5,0,0,1,30904,30902, - 1,0,0,0,30904,30903,1,0,0,0,30905,4728,1,0,0,0,30906,30907,5,63, - 0,0,30907,4730,1,0,0,0,30908,30909,7,37,0,0,30909,4732,1,0,0,0,30910, - 30912,3,4631,2315,0,30911,30910,1,0,0,0,30912,30915,1,0,0,0,30913, - 30911,1,0,0,0,30913,30914,1,0,0,0,30914,30917,1,0,0,0,30915,30913, - 1,0,0,0,30916,30918,5,46,0,0,30917,30916,1,0,0,0,30917,30918,1,0, - 0,0,30918,30920,1,0,0,0,30919,30921,3,4631,2315,0,30920,30919,1, - 0,0,0,30921,30922,1,0,0,0,30922,30920,1,0,0,0,30922,30923,1,0,0, - 0,30923,4734,1,0,0,0,30924,30926,5,13,0,0,30925,30924,1,0,0,0,30925, - 30926,1,0,0,0,30926,30927,1,0,0,0,30927,30928,5,10,0,0,30928,4736, - 1,0,0,0,30929,30930,7,38,0,0,30930,4738,1,0,0,0,54,0,18845,18858, - 18872,18910,18926,18941,30552,30554,30564,30570,30577,30583,30593, - 30598,30604,30606,30608,30611,30618,30620,30635,30645,30654,30663, - 30672,30681,30690,30699,30708,30717,30719,30757,30759,30767,30777, - 30809,30822,30838,30844,30847,30861,30867,30870,30877,30882,30890, - 30892,30898,30904,30913,30917,30922,30925,2,7,2318,0,0,1,0 - ]; - - private static __ATN: antlr.ATN; - public static get _ATN(): antlr.ATN { - if (!PlSqlLexer.__ATN) { - PlSqlLexer.__ATN = new antlr.ATNDeserializer().deserialize(PlSqlLexer._serializedATN); - } - - return PlSqlLexer.__ATN; - } - - - private static readonly vocabulary = new antlr.Vocabulary(PlSqlLexer.literalNames, PlSqlLexer.symbolicNames, []); - - public override get vocabulary(): antlr.Vocabulary { - return PlSqlLexer.vocabulary; - } - - private static readonly decisionsToDFA = PlSqlLexer._ATN.decisionToState.map( (ds: antlr.DecisionState, index: number) => new antlr.DFA(ds, index) ); -} \ No newline at end of file diff --git a/src/lib/plsql/PlSqlParser.interp b/src/lib/plsql/PlSqlParser.interp deleted file mode 100644 index 61cbe2b..0000000 --- a/src/lib/plsql/PlSqlParser.interp +++ /dev/null @@ -1,5443 +0,0 @@ -token literal names: -null -'ABORT' -'ABS' -'ABSENT' -'ACCESS' -'ACCESSED' -'ACCOUNT' -'ACL' -'ACOS' -'ACROSS' -'ACTION' -'ACTIONS' -'ACTIVATE' -'ACTIVE' -'ACTIVE_COMPONENT' -'ACTIVE_DATA' -'ACTIVE_FUNCTION' -'ACTIVE_TAG' -'ACTIVITY' -'ADAPTIVE_PLAN' -'ADD' -'ADD_COLUMN' -'ADD_GROUP' -'ADD_MONTHS' -'ADJ_DATE' -'ADMIN' -'ADMINISTER' -'ADMINISTRATOR' -'ADVANCED' -'ADVISE' -'ADVISOR' -'AFD_DISKSTRING' -'AFTER' -'AGENT' -'AGGREGATE' -'A' -'ALIAS' -'ALL' -'ALLOCATE' -'ALLOW' -'ALL_ROWS' -'ALTER' -'ALTERNATE' -'ALWAYS' -'ANALYTIC' -'ANALYZE' -'ANCESTOR' -'ANCILLARY' -'AND' -'AND_EQUAL' -'ANOMALY' -'ANSI_REARCH' -'ANTIJOIN' -'ANY' -'ANYSCHEMA' -'APPEND' -'APPENDCHILDXML' -'APPEND_VALUES' -'APPLICATION' -'APPLY' -'APPROX_COUNT_DISTINCT' -'ARCHIVAL' -'ARCHIVE' -'ARCHIVED' -'ARCHIVELOG' -'ARRAY' -'AS' -'ASC' -'ASCII' -'ASCIISTR' -'ASIN' -'ASIS' -'ASSEMBLY' -'ASSIGN' -'ASSOCIATE' -'ASYNC' -'ASYNCHRONOUS' -'ATAN2' -'ATAN' -'AT' -'ATTRIBUTE' -'ATTRIBUTES' -'AUDIT' -'AUTHENTICATED' -'AUTHENTICATION' -'AUTHID' -'AUTHORIZATION' -'AUTOALLOCATE' -'AUTO' -'AUTOBACKUP' -'AUTOEXTEND' -'AUTO_LOGIN' -'AUTOMATIC' -'AUTONOMOUS_TRANSACTION' -'AUTO_REOPTIMIZE' -'AVAILABILITY' -'AVRO' -'BACKGROUND' -'BACKINGFILE' -'BACKUP' -'BACKUPS' -'BACKUPSET' -'BASIC' -'BASICFILE' -'BATCH' -'BATCHSIZE' -'BATCH_TABLE_ACCESS_BY_ROWID' -'BECOME' -'BEFORE' -'BEGIN' -'BEGINNING' -'BEGIN_OUTLINE_DATA' -'BEHALF' -'BEQUEATH' -'BETWEEN' -'BFILE' -'BFILENAME' -'BIGFILE' -'BINARY' -'BINARY_DOUBLE' -'BINARY_DOUBLE_INFINITY' -'BINARY_DOUBLE_NAN' -'BINARY_FLOAT' -'BINARY_FLOAT_INFINITY' -'BINARY_FLOAT_NAN' -'BINARY_INTEGER' -'BIND_AWARE' -'BINDING' -'BIN_TO_NUM' -'BITAND' -'BITMAP_AND' -'BITMAP' -'BITMAPS' -'BITMAP_TREE' -'BITS' -'BLOB' -'BLOCK' -'BLOCK_RANGE' -'BLOCKS' -'BLOCKSIZE' -'BODY' -'BOOLEAN' -'BOTH' -'BOUND' -'BRANCH' -'BREADTH' -'BROADCAST' -'BSON' -'BUFFER' -'BUFFER_CACHE' -'BUFFER_POOL' -'BUILD' -'BULK' -'BY' -'BYPASS_RECURSIVE_CHECK' -'BYPASS_UJVC' -'BYTE' -'CACHE' -'CACHE_CB' -'CACHE_INSTANCES' -'CACHE_TEMP_TABLE' -'CACHING' -'CALCULATED' -'CALLBACK' -'CALL' -'CANCEL' -'CANONICAL' -'CAPACITY' -'CAPTION' -'CARDINALITY' -'CASCADE' -'CASE' -'CAST' -'CASE-SENSITIVE' -'CATEGORY' -'CDB$DEFAULT' -'CEIL' -'CELL_FLASH_CACHE' -'CERTIFICATE' -'CFILE' -'CHAINED' -'CHANGE' -'CHANGETRACKING' -'CHANGE_DUPKEY_ERROR_INDEX' -'CHARACTER' -'CHAR' -'CHAR_CS' -'CHARTOROWID' -'CHECK_ACL_REWRITE' -'CHECK' -'CHECKPOINT' -'CHILD' -'CHOOSE' -'CHR' -'CHUNK' -'CLASS' -'CLASSIFICATION' -'CLASSIFIER' -'CLAUSE' -'CLEAN' -'CLEANUP' -'CLEAR' -'C' -'CLIENT' -'CLOB' -'CLONE' -'CLOSE_CACHED_OPEN_CURSORS' -'CLOSE' -'CLUSTER_BY_ROWID' -'CLUSTER' -'CLUSTER_DETAILS' -'CLUSTER_DISTANCE' -'CLUSTER_ID' -'CLUSTERING' -'CLUSTERING_FACTOR' -'CLUSTER_PROBABILITY' -'CLUSTER_SET' -'COALESCE' -'COALESCE_SQ' -'COARSE' -'CO_AUTH_IND' -'COLD' -'COLLECT' -'COLUMNAR' -'COLUMN_AUTH_INDICATOR' -'COLUMN' -'COLUMNS' -'COLUMN_STATS' -'COLUMN_VALUE' -'COMMENT' -'COMMIT' -'COMMITTED' -'COMMON' -'COMMON_DATA' -'COMPACT' -'COMPATIBILITY' -'COMPILE' -'COMPLETE' -'COMPLIANCE' -'COMPONENT' -'COMPONENTS' -'COMPOSE' -'COMPOSITE' -'COMPOSITE_LIMIT' -'COMPOUND' -'COMPRESS' -'COMPUTE' -'CONCAT' -'CON_DBID_TO_ID' -'CONDITIONAL' -'CONDITION' -'CONFIRM' -'CONFORMING' -'CON_GUID_TO_ID' -'CON_ID' -'CON_NAME_TO_ID' -'CONNECT_BY_CB_WHR_ONLY' -'CONNECT_BY_COMBINE_SW' -'CONNECT_BY_COST_BASED' -'CONNECT_BY_ELIM_DUPS' -'CONNECT_BY_FILTERING' -'CONNECT_BY_ISCYCLE' -'CONNECT_BY_ISLEAF' -'CONNECT_BY_ROOT' -'CONNECT' -'CONNECT_TIME' -'CONSIDER' -'CONSISTENT' -'CONSTANT' -'CONST' -'CONSTRAINT' -'CONSTRAINTS' -'CONSTRUCTOR' -'CONTAINER' -'CONTAINERS' -'CONTAINERS_DEFAULT' -'CONTAINER_DATA' -'CONTAINER_MAP' -'CONTENT' -'CONTENTS' -'CONTEXT' -'CONTINUE' -'CONTROLFILE' -'CON_UID_TO_ID' -'CONVERT' -'CONVERSION' -'COOKIE' -'COPY' -'CORR_K' -'CORR_S' -'CORRUPTION' -'CORRUPT_XID_ALL' -'CORRUPT_XID' -'COS' -'COSH' -'COST' -'COST_XML_QUERY_REWRITE' -'COUNT' -'COVAR_POP' -'COVAR_SAMP' -'CPU_COSTING' -'CPU_PER_CALL' -'CPU_PER_SESSION' -'CRASH' -'CREATE' -'CREATE_FILE_DEST' -'CREATE_STORED_OUTLINES' -'CREATION' -'CREDENTIAL' -'CRITICAL' -'CROSS' -'CROSSEDITION' -'CSCONVERT' -'CUBE_AJ' -'CUBE' -'CUBE_GB' -'CUBE_SJ' -'CUME_DISTM' -'CURRENT' -'CURRENT_DATE' -'CURRENT_SCHEMA' -'CURRENT_TIME' -'CURRENT_TIMESTAMP' -'CURRENT_USER' -'CURRENTV' -'CURSOR' -'CURSOR_SHARING_EXACT' -'CURSOR_SPECIFIC_SEGMENT' -'CUSTOMDATUM' -'CV' -'CYCLE' -'DANGLING' -'DATABASE' -'DATA' -'DATAFILE' -'DATAFILES' -'DATAGUARDCONFIG' -'DATAMOVEMENT' -'DATAOBJNO' -'DATAOBJ_TO_MAT_PARTITION' -'DATAOBJ_TO_PARTITION' -'DATAPUMP' -'DATA_SECURITY_REWRITE_LIMIT' -'DATE' -'DATE_MODE' -'DAY' -'DAYS' -'DBA' -'DBA_RECYCLEBIN' -'DBMS_STATS' -'DB_ROLE_CHANGE' -'DBTIMEZONE' -'DB_UNIQUE_NAME' -'DB_VERSION' -'DDL' -'DEALLOCATE' -'DEBUG' -'DEBUGGER' -'DEC' -'DECIMAL' -'DECLARE' -'DECOMPOSE' -'DECORRELATE' -'DECR' -'DECREMENT' -'DECRYPT' -'DEDUPLICATE' -'DEFAULT' -'DEFAULTS' -'DEFAULT_COLLATION' -'DEFAULT_CREDENTIAL' -'DEFERRABLE' -'DEFERRED' -'DEFINED' -'DEFINE' -'DEFINER' -'DEGREE' -'DELAY' -'DELEGATE' -'DELETE_ALL' -'DELETE' -'DELETEXML' -'DEMAND' -'DENSE_RANKM' -'DEPENDENT' -'DEPTH' -'DEQUEUE' -'DEREF' -'DEREF_NO_REWRITE' -'DESC' -'DESCRIPTION' -'DESTROY' -'DETACHED' -'DETERMINES' -'DETERMINISTIC' -'DICTIONARY' -'DIMENSION' -'DIMENSIONS' -'DIRECT_LOAD' -'DIRECTORY' -'DIRECT_PATH' -'DISABLE_ALL' -'DISABLE' -'DISABLE_PARALLEL_DML' -'DISABLE_PRESET' -'DISABLE_RPKE' -'DISALLOW' -'DISASSOCIATE' -'DISCARD' -'DISCONNECT' -'DISK' -'DISKGROUP' -'\'+ DISKGROUP' -'DISKS' -'DISMOUNT' -'DISTINCT' -'DISTINGUISHED' -'DISTRIBUTED' -'DISTRIBUTE' -'DML' -'DML_UPDATE' -'DOCFIDELITY' -'DOCUMENT' -'DOMAIN_INDEX_FILTER' -'DOMAIN_INDEX_NO_SORT' -'DOMAIN_INDEX_SORT' -'DOUBLE' -'DOWNGRADE' -'DRIVING_SITE' -'DROP_COLUMN' -'DROP' -'DROP_GROUP' -'DSINTERVAL_UNCONSTRAINED' -'DST_UPGRADE_INSERT_CONV' -'DUMP' -'DUMPSET' -'DUPLICATE' -'DV' -'DYNAMIC' -'DYNAMIC_SAMPLING' -'DYNAMIC_SAMPLING_EST_CDN' -'E' -'EACH' -'EDITIONABLE' -'EDITION' -'EDITIONING' -'EDITIONS' -'ELEMENT' -'ELIM_GROUPBY' -'ELIMINATE_JOIN' -'ELIMINATE_OBY' -'ELIMINATE_OUTER_JOIN' -'ELSE' -'ELSIF' -'EM' -'EMPTY_BLOB' -'EMPTY_CLOB' -'EMPTY' -'ENABLE_ALL' -'ENABLE' -'ENABLE_PARALLEL_DML' -'ENABLE_PRESET' -'ENCODING' -'ENCRYPT' -'ENCRYPTION' -'END' -'END_OUTLINE_DATA' -'ENFORCED' -'ENFORCE' -'ENQUEUE' -'ENTERPRISE' -'ENTITYESCAPING' -'ENTRY' -'EQUIPART' -'ERR' -'ERROR_ARGUMENT' -'ERROR' -'ERROR_ON_OVERLAP_TIME' -'ERRORS' -'ESCAPE' -'ESTIMATE' -'EVAL' -'EVALNAME' -'EVALUATE' -'EVALUATION' -'EVENTS' -'EVERY' -'EXCEPT' -'EXCEPTION' -'EXCEPTION_INIT' -'EXCEPTIONS' -'EXCHANGE' -'EXCLUDE' -'EXCLUDING' -'EXCLUSIVE' -'EXECUTE' -'EXEMPT' -'EXISTING' -'EXISTS' -'EXISTSNODE' -'EXIT' -'EXPAND_GSET_TO_UNION' -'EXPAND_TABLE' -'EXP' -'EXPIRE' -'EXPLAIN' -'EXPLOSION' -'EXPORT' -'EXPR_CORR_CHECK' -'EXPRESS' -'EXTENDS' -'EXTENT' -'EXTENTS' -'EXTERNAL' -'EXTERNALLY' -'EXTRACTCLOBXML' -'EXTRACT' -'EXTRACTVALUE' -'EXTRA' -'FACILITY' -'FACT' -'FACTOR' -'FACTORIZE_JOIN' -'FAILED' -'FAILED_LOGIN_ATTEMPTS' -'FAILGROUP' -'FAILOVER' -'FAILURE' -'FALSE' -'FAMILY' -'FAR' -'FAST' -'FASTSTART' -'FBTSCAN' -'FEATURE' -'FEATURE_DETAILS' -'FEATURE_ID' -'FEATURE_SET' -'FEATURE_VALUE' -'FETCH' -'FILE' -'FILE_NAME_CONVERT' -'FILEGROUP' -'FILESTORE' -'FILESYSTEM_LIKE_LOGGING' -'FILTER' -'FINAL' -'FINE' -'FINISH' -'FIRST' -'FIRSTM' -'FIRST_ROWS' -'FIRST_VALUE' -'FIXED_VIEW_DATA' -'FLAGGER' -'FLASHBACK' -'FLASH_CACHE' -'FLOAT' -'FLOB' -'FLEX' -'FLOOR' -'FLUSH' -'FOLDER' -'FOLLOWING' -'FOLLOWS' -'FORALL' -'FORCE' -'FORCE_XML_QUERY_REWRITE' -'FOREIGN' -'FOREVER' -'FOR' -'FORMAT' -'FORWARD' -'FRAGMENT_NUMBER' -'FREELIST' -'FREELISTS' -'FREEPOOLS' -'FRESH' -'FROM' -'FROM_TZ' -'FULL' -'FULL_OUTER_JOIN_TO_OUTER' -'FUNCTION' -'FUNCTIONS' -'FTP' -'G' -'GATHER_OPTIMIZER_STATISTICS' -'GATHER_PLAN_STATISTICS' -'GBY_CONC_ROLLUP' -'GBY_PUSHDOWN' -'GENERATED' -'GET' -'GLOBAL' -'GLOBALLY' -'GLOBAL_NAME' -'GLOBAL_TOPIC_ENABLED' -'GOTO' -'GRANT' -'GROUP_BY' -'GROUP' -'GROUP_ID' -'GROUPING' -'GROUPING_ID' -'GROUPS' -'GUARANTEED' -'GUARANTEE' -'GUARD' -'HALF_YEARS' -'HASH_AJ' -'HASH' -'HASHKEYS' -'HASH_SJ' -'HAVING' -'HEADER' -'HEAP' -'HELP' -'HEXTORAW' -'HEXTOREF' -'HIDDEN' -'HIDE' -'HIER_ORDER' -'HIERARCHICAL' -'HIERARCHIES' -'HIERARCHY' -'HIGH' -'HINTSET_BEGIN' -'HINTSET_END' -'HOT' -'HOUR' -'HOURS' -'HTTP' -'HWM_BROKERED' -'HYBRID' -'H' -'IDENTIFIED' -'IDENTIFIER' -'IDENTITY' -'IDGENERATORS' -'ID' -'IDLE_TIME' -'IF' -'IGNORE' -'IGNORE_OPTIM_EMBEDDED_HINTS' -'IGNORE_ROW_ON_DUPKEY_INDEX' -'IGNORE_WHERE_CLAUSE' -'ILM' -'IMMEDIATE' -'IMPACT' -'IMPORT' -'INACTIVE' -'INACTIVE_ACCOUNT_TIME' -'INCLUDE' -'INCLUDE_VERSION' -'INCLUDING' -'INCREMENTAL' -'INCREMENT' -'INCR' -'INDENT' -'INDEX_ASC' -'INDEX_COMBINE' -'INDEX_DESC' -'INDEXED' -'INDEXES' -'INDEX_FFS' -'INDEX_FILTER' -'INDEX' -'INDEXING' -'INDEX_JOIN' -'INDEX_ROWS' -'INDEX_RRS' -'INDEX_RS_ASC' -'INDEX_RS_DESC' -'INDEX_RS' -'INDEX_SCAN' -'INDEX_SKIP_SCAN' -'INDEX_SS_ASC' -'INDEX_SS_DESC' -'INDEX_SS' -'INDEX_STATS' -'INDEXTYPE' -'INDEXTYPES' -'INDICATOR' -'INDICES' -'INFINITE' -'INFORMATIONAL' -'INHERIT' -'IN' -'INITCAP' -'INITIAL' -'INITIALIZED' -'INITIALLY' -'INITRANS' -'INLINE' -'INLINE_XMLTYPE_NT' -'INMEMORY' -'IN_MEMORY_METADATA' -'INMEMORY_PRUNING' -'INNER' -'INOUT' -'INPLACE' -'INSERTCHILDXMLAFTER' -'INSERTCHILDXMLBEFORE' -'INSERTCHILDXML' -'INSERT' -'INSERTXMLAFTER' -'INSERTXMLBEFORE' -'INSTANCE' -'INSTANCES' -'INSTANTIABLE' -'INSTANTLY' -'INSTEAD' -'INSTR2' -'INSTR4' -'INSTRB' -'INSTRC' -'INSTR' -'INTEGER' -'INTERLEAVED' -'INTERMEDIATE' -'INTERNAL_CONVERT' -'INTERNAL_USE' -'INTERPRETED' -'INTERSECT' -'INTERVAL' -'INT' -'INTO' -'INVALIDATE' -'INVISIBLE' -'IN_XQUERY' -'IS' -'IS_LEAF' -'ISOLATION' -'ISOLATION_LEVEL' -'ITERATE' -'ITERATION_NUMBER' -'JAVA' -'JOB' -'JOIN' -'JSON_ARRAYAGG' -'JSON_ARRAY' -'JSON_EQUAL' -'JSON_EXISTS2' -'JSON_EXISTS' -'JSONGET' -'JSON' -'JSON_OBJECTAGG' -'JSON_OBJECT' -'JSONPARSE' -'JSON_QUERY' -'JSON_SERIALIZE' -'JSON_TABLE' -'JSON_TEXTCONTAINS2' -'JSON_TEXTCONTAINS' -'JSON_TRANSFORM' -'JSON_VALUE' -'K' -'KEEP_DUPLICATES' -'KEEP' -'KERBEROS' -'KEY' -'KEY_LENGTH' -'KEYSIZE' -'KEYS' -'KEYSTORE' -'KILL' -'LABEL' -'LANGUAGE' -'LAST_DAY' -'LAST' -'LAST_VALUE' -'LATERAL' -'LAX' -'LAYER' -'LDAP_REGISTRATION_ENABLED' -'LDAP_REGISTRATION' -'LDAP_REG_SYNC_INTERVAL' -'LEAF' -'LEAD_CDB' -'LEAD_CDB_URI' -'LEADING' -'LEFT' -'LENGTH2' -'LENGTH4' -'LENGTHB' -'LENGTHC' -'LENGTH' -'LESS' -'LEVEL' -'LEVEL_NAME' -'LEVELS' -'LIBRARY' -'LIFECYCLE' -'LIFE' -'LIFETIME' -'LIKE2' -'LIKE4' -'LIKEC' -'LIKE_EXPAND' -'LIKE' -'LIMIT' -'LINEAR' -'LINK' -'LIST' -'LN' -'LNNVL' -'LOAD' -'LOB' -'LOBNVL' -'LOBS' -'LOCAL_INDEXES' -'LOCAL' -'LOCALTIME' -'LOCALTIMESTAMP' -'LOCATION' -'LOCATOR' -'LOCKDOWN' -'LOCKED' -'LOCKING' -'LOCK' -'LOGFILE' -'LOGFILES' -'LOGGING' -'LOGICAL' -'LOGICAL_READS_PER_CALL' -'LOGICAL_READS_PER_SESSION' -'LOG' -'LOGMINING' -'LOGOFF' -'LOGON' -'LOG_READ_ONLY_VIOLATIONS' -'LONG' -'LOOP' -'LOST' -'LOWER' -'LOW' -'LPAD' -'LTRIM' -'M' -'MAIN' -'MAKE_REF' -'MANAGED' -'MANAGE' -'MANAGEMENT' -'MANAGER' -'MANDATORY' -'MANUAL' -'MAP' -'MAPPING' -'MASTER' -'MATCHED' -'MATCHES' -'MATCH' -'MATCH_NUMBER' -'MATCH_RECOGNIZE' -'MATERIALIZED' -'MATERIALIZE' -'MAXARCHLOGS' -'MAXDATAFILES' -'MAXEXTENTS' -'MAXIMIZE' -'MAXINSTANCES' -'MAXLOGFILES' -'MAXLOGHISTORY' -'MAXLOGMEMBERS' -'MAX_SHARED_TEMP_SIZE' -'MAXSIZE' -'MAXTRANS' -'MAXVALUE' -'MEASURE' -'MEASURES' -'MEDIUM' -'MEMBER' -'MEMBER_CAPTION' -'MEMBER_DESCRIPTION' -'MEMBER_NAME' -'MEMBER_UNIQUE_NAME' -'MEMCOMPRESS' -'MEMORY' -'MERGE$ACTIONS' -'MERGE_AJ' -'MERGE_CONST_ON' -'MERGE' -'MERGE_SJ' -'METADATA' -'METHOD' -'MIGRATE' -'MIGRATION' -'MINEXTENTS' -'MINIMIZE' -'MINIMUM' -'MINING' -'MINUS' -'MINUS_NULL' -'MINUTE' -'MINUTES' -'MINVALUE' -'MIRRORCOLD' -'MIRRORHOT' -'MIRROR' -'MISSING' -'MISMATCH' -'MLSLABEL' -'MODEL_COMPILE_SUBQUERY' -'MODEL_DONTVERIFY_UNIQUENESS' -'MODEL_DYNAMIC_SUBQUERY' -'MODEL_MIN_ANALYSIS' -'MODEL' -'MODEL_NB' -'MODEL_NO_ANALYSIS' -'MODEL_PBY' -'MODEL_PUSH_REF' -'MODEL_SV' -'MODE' -'MODIFICATION' -'MODIFY_COLUMN_TYPE' -'MODIFY' -'MOD' -'MODULE' -'MONITORING' -'MONITOR' -'MONTH' -'MONTHS_BETWEEN' -'MONTHS' -'MOUNT' -'MOUNTPATH' -'MOUNTPOINT' -'MOVEMENT' -'MOVE' -'MULTIDIMENSIONAL' -'MULTISET' -'MV_MERGE' -'NAMED' -'NAME' -'NAMESPACE' -'NAN' -'NANVL' -'NATIONAL' -'NATIVE_FULL_OUTER_JOIN' -'NATIVE' -'NATURAL' -'NATURALN' -'NAV' -'NCHAR_CS' -'NCHAR' -'NCHR' -'NCLOB' -'NEEDED' -'NEG' -'NESTED' -'NESTED_TABLE_FAST_INSERT' -'NESTED_TABLE_GET_REFS' -'NESTED_TABLE_ID' -'NESTED_TABLE_SET_REFS' -'NESTED_TABLE_SET_SETID' -'NETWORK' -'NEVER' -'NEW' -'NEW_TIME' -'NEXT_DAY' -'NEXT' -'NL_AJ' -'NLJ_BATCHING' -'NLJ_INDEX_FILTER' -'NLJ_INDEX_SCAN' -'NLJ_PREFETCH' -'NLS_CALENDAR' -'NLS_CHARACTERSET' -'NLS_CHARSET_DECL_LEN' -'NLS_CHARSET_ID' -'NLS_CHARSET_NAME' -'NLS_COMP' -'NLS_CURRENCY' -'NLS_DATE_FORMAT' -'NLS_DATE_LANGUAGE' -'NLS_INITCAP' -'NLS_ISO_CURRENCY' -'NL_SJ' -'NLS_LANG' -'NLS_LANGUAGE' -'NLS_LENGTH_SEMANTICS' -'NLS_LOWER' -'NLS_NCHAR_CONV_EXCP' -'NLS_NUMERIC_CHARACTERS' -'NLS_SORT' -'NLSSORT' -'NLS_SPECIAL_CHARS' -'NLS_TERRITORY' -'NLS_UPPER' -'NO_ACCESS' -'NO_ADAPTIVE_PLAN' -'NO_ANSI_REARCH' -'NOAPPEND' -'NOARCHIVELOG' -'NOAUDIT' -'NO_AUTO_REOPTIMIZE' -'NO_BASETABLE_MULTIMV_REWRITE' -'NO_BATCH_TABLE_ACCESS_BY_ROWID' -'NO_BIND_AWARE' -'NO_BUFFER' -'NOCACHE' -'NO_CARTESIAN' -'NO_CHECK_ACL_REWRITE' -'NO_CLUSTER_BY_ROWID' -'NO_CLUSTERING' -'NO_COALESCE_SQ' -'NO_COMMON_DATA' -'NOCOMPRESS' -'NO_CONNECT_BY_CB_WHR_ONLY' -'NO_CONNECT_BY_COMBINE_SW' -'NO_CONNECT_BY_COST_BASED' -'NO_CONNECT_BY_ELIM_DUPS' -'NO_CONNECT_BY_FILTERING' -'NOCOPY' -'NO_COST_XML_QUERY_REWRITE' -'NO_CPU_COSTING' -'NOCPU_COSTING' -'NOCYCLE' -'NO_DATA_SECURITY_REWRITE' -'NO_DECORRELATE' -'NODELAY' -'NO_DOMAIN_INDEX_FILTER' -'NO_DST_UPGRADE_INSERT_CONV' -'NO_ELIM_GROUPBY' -'NO_ELIMINATE_JOIN' -'NO_ELIMINATE_OBY' -'NO_ELIMINATE_OUTER_JOIN' -'NOENTITYESCAPING' -'NO_EXPAND_GSET_TO_UNION' -'NO_EXPAND' -'NO_EXPAND_TABLE' -'NO_FACT' -'NO_FACTORIZE_JOIN' -'NO_FILTERING' -'NOFORCE' -'NO_FULL_OUTER_JOIN_TO_OUTER' -'NO_GATHER_OPTIMIZER_STATISTICS' -'NO_GBY_PUSHDOWN' -'NOGUARANTEE' -'NO_INDEX_FFS' -'NO_INDEX' -'NO_INDEX_SS' -'NO_INMEMORY' -'NO_INMEMORY_PRUNING' -'NOKEEP' -'NO_LOAD' -'NOLOCAL' -'NOLOGGING' -'NOMAPPING' -'NOMAXVALUE' -'NO_MERGE' -'NOMINIMIZE' -'NOMINVALUE' -'NO_MODEL_PUSH_REF' -'NO_MONITORING' -'NOMONITORING' -'NO_MONITOR' -'NO_MULTIMV_REWRITE' -'NO_NATIVE_FULL_OUTER_JOIN' -'NONBLOCKING' -'NONEDITIONABLE' -'NONE' -'NO_NLJ_BATCHING' -'NO_NLJ_PREFETCH' -'NO' -'NONSCHEMA' -'NO_OBJECT_LINK' -'NOORDER' -'NO_ORDER_ROLLUPS' -'NO_OUTER_JOIN_TO_ANTI' -'NO_OUTER_JOIN_TO_INNER' -'NOOVERRIDE' -'NO_PARALLEL_INDEX' -'NOPARALLEL_INDEX' -'NO_PARALLEL' -'NOPARALLEL' -'NO_PARTIAL_COMMIT' -'NO_PARTIAL_JOIN' -'NO_PARTIAL_ROLLUP_PUSHDOWN' -'NOPARTITION' -'NO_PLACE_DISTINCT' -'NO_PLACE_GROUP_BY' -'NO_PQ_CONCURRENT_UNION' -'NO_PQ_MAP' -'NOPROMPT' -'NO_PQ_REPLICATE' -'NO_PQ_SKEW' -'NO_PRUNE_GSETS' -'NO_PULL_PRED' -'NO_PUSH_PRED' -'NO_PUSH_SUBQ' -'NO_PX_FAULT_TOLERANCE' -'NO_PX_JOIN_FILTER' -'NO_QKN_BUFF' -'NO_QUERY_TRANSFORMATION' -'NO_REF_CASCADE' -'NORELOCATE' -'NORELY' -'NOREPAIR' -'NOREPLAY' -'NORESETLOGS' -'NO_RESULT_CACHE' -'NOREVERSE' -'NO_REWRITE' -'NOREWRITE' -'NORMAL' -'NO_ROOT_SW_FOR_LOCAL' -'NOROWDEPENDENCIES' -'NOSCHEMACHECK' -'NOSEGMENT' -'NO_SEMIJOIN' -'NO_SEMI_TO_INNER' -'NO_SET_TO_JOIN' -'NOSORT' -'NO_SQL_TRANSLATION' -'NO_SQL_TUNE' -'NO_STAR_TRANSFORMATION' -'NO_STATEMENT_QUEUING' -'NO_STATS_GSETS' -'NOSTRICT' -'NO_SUBQUERY_PRUNING' -'NO_SUBSTRB_PAD' -'NO_SWAP_JOIN_INPUTS' -'NOSWITCH' -'NO_TABLE_LOOKUP_BY_NL' -'NO_TEMP_TABLE' -'NOTHING' -'NOTIFICATION' -'NOT' -'NO_TRANSFORM_DISTINCT_AGG' -'NO_UNNEST' -'NO_USE_CUBE' -'NO_USE_HASH_AGGREGATION' -'NO_USE_HASH_GBY_FOR_PUSHDOWN' -'NO_USE_HASH' -'NO_USE_INVISIBLE_INDEXES' -'NO_USE_MERGE' -'NO_USE_NL' -'NO_USE_VECTOR_AGGREGATION' -'NOVALIDATE' -'NO_VECTOR_TRANSFORM_DIMS' -'NO_VECTOR_TRANSFORM_FACT' -'NO_VECTOR_TRANSFORM' -'NOWAIT' -'NO_XDB_FASTPATH_INSERT' -'NO_XML_DML_REWRITE' -'NO_XMLINDEX_REWRITE_IN_SELECT' -'NO_XMLINDEX_REWRITE' -'NO_XML_QUERY_REWRITE' -'NO_ZONEMAP' -'NTH_VALUE' -'NULLIF' -'NULL' -'NULLS' -'NUMBER' -'NUMERIC' -'NUM_INDEX_KEYS' -'NUMTODSINTERVAL' -'NUMTOYMINTERVAL' -'NVARCHAR2' -'NVL2' -'OBJECT2XML' -'OBJECT' -'OBJ_ID' -'OBJNO' -'OBJNO_REUSE' -'OCCURENCES' -'OFFLINE' -'OFF' -'OFFSET' -'OF' -'OIDINDEX' -'OID' -'OLAP' -'OLD' -'OLD_PUSH_PRED' -'OLS' -'OLTP' -'OMIT' -'ONE' -'ONLINE' -'ONLINELOG' -'ONLY' -'ON' -'OPAQUE' -'OPAQUE_TRANSFORM' -'OPAQUE_XCANONICAL' -'OPCODE' -'OPEN' -'OPERATIONS' -'OPERATOR' -'OPT_ESTIMATE' -'OPTIMAL' -'OPTIMIZE' -'OPTIMIZER_FEATURES_ENABLE' -'OPTIMIZER_GOAL' -'OPTION' -'OPT_PARAM' -'ORA_BRANCH' -'ORA_CHECK_ACL' -'ORA_CHECK_PRIVILEGE' -'ORA_CLUSTERING' -'ORADATA' -'ORADEBUG' -'ORA_DST_AFFECTED' -'ORA_DST_CONVERT' -'ORA_DST_ERROR' -'ORA_GET_ACLIDS' -'ORA_GET_PRIVILEGES' -'ORA_HASH' -'ORA_INVOKING_USERID' -'ORA_INVOKING_USER' -'ORA_INVOKING_XS_USER_GUID' -'ORA_INVOKING_XS_USER' -'ORA_RAWCOMPARE' -'ORA_RAWCONCAT' -'ORA_ROWSCN' -'ORA_ROWSCN_RAW' -'ORA_ROWVERSION' -'ORA_TABVERSION' -'ORA_WRITE_TIME' -'ORDERED' -'ORDERED_PREDICATES' -'ORDER' -'ORDINALITY' -'OR_EXPAND' -'ORGANIZATION' -'OR' -'OR_PREDICATES' -'OSERROR' -'OTHER' -'OUTER_JOIN_TO_ANTI' -'OUTER_JOIN_TO_INNER' -'OUTER' -'OUTLINE_LEAF' -'OUTLINE' -'OUT_OF_LINE' -'OUT' -'OVERFLOW_NOMOVE' -'OVERFLOW' -'OVERLAPS' -'OVER' -'OVERRIDING' -'OWNER' -'OWNERSHIP' -'OWN' -'P' -'PACKAGE' -'PACKAGES' -'PARALLEL_ENABLE' -'PARALLEL_INDEX' -'PARALLEL' -'PARAMETERFILE' -'PARAMETERS' -'PARAM' -'PARENT' -'PARENT_LEVEL_NAME' -'PARENT_UNIQUE_NAME' -'PARITY' -'PARTIAL_JOIN' -'PARTIALLY' -'PARTIAL' -'PARTIAL_ROLLUP_PUSHDOWN' -'PARTITION_HASH' -'PARTITION_LIST' -'PARTITION' -'PARTITION_RANGE' -'PARTITIONS' -'PART$NUM$INST' -'PASSING' -'PASSWORD_GRACE_TIME' -'PASSWORD_LIFE_TIME' -'PASSWORD_LOCK_TIME' -'PASSWORD' -'PASSWORD_REUSE_MAX' -'PASSWORD_REUSE_TIME' -'PASSWORD_ROLLOVER_TIME' -'PASSWORD_VERIFY_FUNCTION' -'PAST' -'PATCH' -'PATH' -'PATH_PREFIX' -'PATHS' -'PATTERN' -'PBL_HS_BEGIN' -'PBL_HS_END' -'PCTFREE' -'PCTINCREASE' -'PCTTHRESHOLD' -'PCTUSED' -'PCTVERSION' -'PENDING' -null -null -null -'PERCENT' -'PERCENT_RANKM' -null -null -null -'PERFORMANCE' -'PERIOD' -'PERMANENT' -'PERMISSION' -'PERMUTE' -'PER' -'PFILE' -'PHYSICAL' -'PIKEY' -'PIPELINED' -'PIPE' -'PIV_GB' -'PIVOT' -'PIV_SSF' -'PLACE_DISTINCT' -'PLACE_GROUP_BY' -'PLAN' -'PLSCOPE_SETTINGS' -'PLS_INTEGER' -'PLSQL_CCFLAGS' -'PLSQL_CODE_TYPE' -'PLSQL_DEBUG' -'PLSQL_OPTIMIZE_LEVEL' -'PLSQL_WARNINGS' -'PLUGGABLE' -'PMEM' -'POINT' -'POLICY' -'POOL_16K' -'POOL_2K' -'POOL_32K' -'POOL_4K' -'POOL_8K' -'POSITIVEN' -'POSITIVE' -'POST_TRANSACTION' -'POWERMULTISET_BY_CARDINALITY' -'POWERMULTISET' -'POWER' -'PQ_CONCURRENT_UNION' -'PQ_DISTRIBUTE' -'PQ_DISTRIBUTE_WINDOW' -'PQ_FILTER' -'PQ_MAP' -'PQ_NOMAP' -'PQ_REPLICATE' -'PQ_SKEW' -'PRAGMA' -'PREBUILT' -'PRECEDES' -'PRECEDING' -'PRECISION' -'PRECOMPUTE_SUBQUERY' -'PREDICATE_REORDERS' -'PRELOAD' -'PREPARE' -'PRESENTNNV' -'PRESENT' -'PRESENTV' -'PRESERVE_OID' -'PRESERVE' -'PRETTY' -'PREVIOUS' -'PREV' -'PRIMARY' -'PRINTBLOBTOCLOB' -'PRIORITY' -'PRIOR' -'PRIVATE' -'PRIVATE_SGA' -'PRIVILEGED' -'PRIVILEGE' -'PRIVILEGES' -'PROCEDURAL' -'PROCEDURE' -'PROCESS' -'PROFILE' -'PROGRAM' -'PROJECT' -'PROPAGATE' -'PROPERTY' -'PROTECTED' -'PROTECTION' -'PROTOCOL' -'PROXY' -'PRUNING' -'PUBLIC' -'PULL_PRED' -'PURGE' -'PUSH_PRED' -'PUSH_SUBQ' -'PX_FAULT_TOLERANCE' -'PX_GRANULE' -'PX_JOIN_FILTER' -'QB_NAME' -'QUARTERS' -'QUERY_BLOCK' -'QUERY' -'QUEUE_CURR' -'QUEUE' -'QUEUE_ROWP' -'QUIESCE' -'QUORUM' -'QUOTA' -'QUOTAGROUP' -'RAISE' -'RANDOM_LOCAL' -'RANDOM' -'RANGE' -'RANKM' -'RAPIDLY' -'RAW' -'RAWTOHEX' -'RAWTONHEX' -'RBA' -'RBO_OUTLINE' -'RDBA' -'READ' -'READS' -'REALM' -'REAL' -'REBALANCE' -'REBUILD' -'RECORD' -'RECORDS_PER_BLOCK' -'RECOVERABLE' -'RECOVER' -'RECOVERY' -'RECYCLEBIN' -'RECYCLE' -'REDACTION' -'REDEFINE' -'REDO' -'REDUCED' -'REDUNDANCY' -'REF_CASCADE_CURSOR' -'REFERENCED' -'REFERENCE' -'REFERENCES' -'REFERENCING' -'REF' -'REFRESH' -'REFTOHEX' -'REGEXP_COUNT' -'REGEXP_INSTR' -'REGEXP_LIKE' -'REGEXP_REPLACE' -'REGEXP_SUBSTR' -'REGISTER' -'REGR_AVGX' -'REGR_AVGY' -'REGR_COUNT' -'REGR_INTERCEPT' -'REGR_R2' -'REGR_SLOPE' -'REGR_SXX' -'REGR_SXY' -'REGR_SYY' -'REGULAR' -'REJECT' -'REKEY' -'RELATIONAL' -'RELIES_ON' -'RELOCATE' -'RELY' -'REMAINDER' -'REMOTE' -'REMOTE_MAPPED' -'REMOVE' -'RENAME' -'REPAIR' -'REPEAT' -'REPLACE' -'REPLICATION' -'REQUIRED' -'RESETLOGS' -'RESET' -'RESIZE' -'RESOLVE' -'RESOLVER' -'RESOURCE' -'RESPECT' -'RESTART' -'RESTORE_AS_INTERVALS' -'RESTORE' -'RESTRICT_ALL_REF_CONS' -'RESTRICTED' -'RESTRICT_REFERENCES' -'RESTRICT' -'RESULT_CACHE' -'RESULT' -'RESUMABLE' -'RESUME' -'RETENTION' -'RETRY_ON_ROW_CHANGE' -'RETURNING' -'RETURN' -'REUSE' -'REVERSE' -'REVOKE' -'REWRITE_OR_ERROR' -'REWRITE' -'RIGHT' -'ROLE' -'ROLESET' -'ROLES' -'ROLLBACK' -'ROLLING' -'ROLLUP' -'ROWDEPENDENCIES' -'ROWID_MAPPING_TABLE' -'ROWID' -'ROWIDTOCHAR' -'ROWIDTONCHAR' -'ROW_LENGTH' -'ROWNUM' -'ROW' -'ROWS' -'RPAD' -'RTRIM' -'RULE' -'RULES' -'RUNNING' -'SALT' -'SAMPLE' -'SAVE_AS_INTERVALS' -'SAVEPOINT' -'SAVE' -'SB4' -'SCALE_ROWS' -'SCALE' -'SCAN_INSTANCES' -'SCAN' -'SCHEDULER' -'SCHEMACHECK' -'SCHEMA' -'SCN_ASCENDING' -'SCN' -'SCOPE' -'SCRUB' -'SD_ALL' -'SD_INHIBIT' -'SDO_GEOM_MBR' -'SDO_GEOMETRY' -'SD_SHOW' -'SEARCH' -'SECOND' -'SECONDS' -'SECRET' -'SECUREFILE_DBA' -'SECUREFILE' -'SECURITY' -'SEED' -'SEG_BLOCK' -'SEG_FILE' -'SEGMENT' -'SELECTIVITY' -'SELECT' -'SELF' -'SEMIJOIN_DRIVER' -'SEMIJOIN' -'SEMI_TO_INNER' -'SEQUENCED' -'SEQUENCE' -'SEQUENTIAL' -'SEQ' -'SERIALIZABLE' -'SERIALLY_REUSABLE' -'SERIAL' -'SERVERERROR' -'SERVICE_NAME_CONVERT' -'SERVICE' -'SERVICES' -'SESSION_CACHED_CURSORS' -'SESSION' -'SESSIONS_PER_USER' -'SESSIONTIMEZONE' -'SESSIONTZNAME' -'SET' -'SETS' -'SETTINGS' -'SET_TO_JOIN' -'SEVERE' -'SHARDSPACE' -'SHARED_POOL' -'SHARED' -'SHARE' -'SHARING' -'SHELFLIFE' -'SHOW' -'SHRINK' -'SHUTDOWN' -'SIBLINGS' -'SID' -'SITE' -'SIGNAL_COMPONENT' -'SIGNAL_FUNCTION' -'SIGN' -'SIGNTYPE' -'SIMPLE_INTEGER' -'SIMPLE' -'SINGLE' -'SINGLETASK' -'SINH' -'SIN' -'SIZE' -'SKIP_EXT_OPTIMIZER' -'SKIP' -'SKIP_UNQ_UNUSABLE_IDX' -'SKIP_UNUSABLE_INDEXES' -'SMALLFILE' -'SMALLINT' -'SNAPSHOT' -'SOME' -'SORT' -'SOUNDEX' -'SOURCE_FILE_DIRECTORY' -'SOURCE_FILE_NAME_CONVERT' -'SOURCE' -'SPACE' -'SPECIFICATION' -'SPFILE' -'SPLIT' -'SPREADSHEET' -'SQLDATA' -'SQLERROR' -'SQLLDR' -'SQL' -'SQL_MACRO' -'SQL_TRACE' -'SQL_TRANSLATION_PROFILE' -'SQRT' -'STALE' -'STANDALONE' -'STANDARD' -'STANDARD_HASH' -'STANDBY_MAX_DATA_DELAY' -'STANDBYS' -'STANDBY' -'STAR' -'STAR_TRANSFORMATION' -'START' -'STARTUP' -'STATEMENT_ID' -'STATEMENT_QUEUING' -'STATEMENTS' -'STATEMENT' -'STATE' -'STATIC' -'STATISTICS' -'STATS_BINOMIAL_TEST' -'STATS_CROSSTAB' -'STATS_F_TEST' -'STATS_KS_TEST' -'STATS_MODE' -'STATS_MW_TEST' -'STATS_ONE_WAY_ANOVA' -'STATS_T_TEST_INDEP' -'STATS_T_TEST_INDEPU' -'STATS_T_TEST_ONE' -'STATS_T_TEST_PAIRED' -'STATS_WSR_TEST' -'STDDEV_POP' -'STDDEV_SAMP' -'STOP' -'STORAGE' -'STORE' -'STREAMS' -'STREAM' -'STRICT' -'STRING' -'STRIPE_COLUMNS' -'STRIPE_WIDTH' -'STRIP' -'STRUCTURE' -'SUBMULTISET' -'SUBPARTITION_REL' -'SUBPARTITIONS' -'SUBPARTITION' -'SUBQUERIES' -'SUBQUERY_PRUNING' -'SUBSCRIBE' -'SUBSET' -'SUBSTITUTABLE' -'SUBSTR2' -'SUBSTR4' -'SUBSTRB' -'SUBSTRC' -'SUBTYPE' -'SUCCESSFUL' -'SUCCESS' -'SUMMARY' -'SUPPLEMENTAL' -'SUSPEND' -'SWAP_JOIN_INPUTS' -'SWITCHOVER' -'SWITCH' -'SYNCHRONOUS' -'SYNC' -'SYNONYM' -'SYS' -'SYSASM' -'SYS_AUDIT' -'SYSAUX' -'SYSBACKUP' -'SYS_CHECKACL' -'SYS_CHECK_PRIVILEGE' -'SYS_CONNECT_BY_PATH' -'SYS_CONTEXT' -'SYSDATE' -'SYSDBA' -'SYS_DBURIGEN' -'SYSDG' -'SYS_DL_CURSOR' -'SYS_DM_RXFORM_CHR' -'SYS_DM_RXFORM_NUM' -'SYS_DOM_COMPARE' -'SYS_DST_PRIM2SEC' -'SYS_DST_SEC2PRIM' -'SYS_ET_BFILE_TO_RAW' -'SYS_ET_BLOB_TO_IMAGE' -'SYS_ET_IMAGE_TO_BLOB' -'SYS_ET_RAW_TO_BFILE' -'SYS_EXTPDTXT' -'SYS_EXTRACT_UTC' -'SYS_FBT_INSDEL' -'SYS_FILTER_ACLS' -'SYS_FNMATCHES' -'SYS_FNREPLACE' -'SYS_GET_ACLIDS' -'SYS_GET_COL_ACLIDS' -'SYS_GET_PRIVILEGES' -'SYS_GETTOKENID' -'SYS_GETXTIVAL' -'SYS_GUID' -'SYSGUID' -'SYSKM' -'SYS_MAKE_XMLNODEID' -'SYS_MAKEXML' -'SYS_MKXMLATTR' -'SYS_MKXTI' -'SYSOBJ' -'SYS_OP_ADT2BIN' -'SYS_OP_ADTCONS' -'SYS_OP_ALSCRVAL' -'SYS_OP_ATG' -'SYS_OP_BIN2ADT' -'SYS_OP_BITVEC' -'SYS_OP_BL2R' -'SYS_OP_BLOOM_FILTER_LIST' -'SYS_OP_BLOOM_FILTER' -'SYS_OP_C2C' -'SYS_OP_CAST' -'SYS_OP_CEG' -'SYS_OP_CL2C' -'SYS_OP_COMBINED_HASH' -'SYS_OP_COMP' -'SYS_OP_CONVERT' -'SYS_OP_COUNTCHG' -'SYS_OP_CSCONV' -'SYS_OP_CSCONVTEST' -'SYS_OP_CSR' -'SYS_OP_CSX_PATCH' -'SYS_OP_CYCLED_SEQ' -'SYS_OP_DECOMP' -'SYS_OP_DESCEND' -'SYS_OP_DISTINCT' -'SYS_OP_DRA' -'SYS_OP_DUMP' -'SYS_OP_DV_CHECK' -'SYS_OP_ENFORCE_NOT_NULL$' -'SYSOPER' -'SYS_OP_EXTRACT' -'SYS_OP_GROUPING' -'SYS_OP_GUID' -'SYS_OP_HASH' -'SYS_OP_IIX' -'SYS_OP_ITR' -'SYS_OP_KEY_VECTOR_CREATE' -'SYS_OP_KEY_VECTOR_FILTER_LIST' -'SYS_OP_KEY_VECTOR_FILTER' -'SYS_OP_KEY_VECTOR_SUCCEEDED' -'SYS_OP_KEY_VECTOR_USE' -'SYS_OP_LBID' -'SYS_OP_LOBLOC2BLOB' -'SYS_OP_LOBLOC2CLOB' -'SYS_OP_LOBLOC2ID' -'SYS_OP_LOBLOC2NCLOB' -'SYS_OP_LOBLOC2TYP' -'SYS_OP_LSVI' -'SYS_OP_LVL' -'SYS_OP_MAKEOID' -'SYS_OP_MAP_NONNULL' -'SYS_OP_MSR' -'SYS_OP_NICOMBINE' -'SYS_OP_NIEXTRACT' -'SYS_OP_NII' -'SYS_OP_NIX' -'SYS_OP_NOEXPAND' -'SYS_OP_NTCIMG$' -'SYS_OP_NUMTORAW' -'SYS_OP_OIDVALUE' -'SYS_OP_OPNSIZE' -'SYS_OP_PAR_1' -'SYS_OP_PARGID_1' -'SYS_OP_PARGID' -'SYS_OP_PAR' -'SYS_OP_PART_ID' -'SYS_OP_PIVOT' -'SYS_OP_R2O' -'SYS_OP_RAWTONUM' -'SYS_OP_RDTM' -'SYS_OP_REF' -'SYS_OP_RMTD' -'SYS_OP_ROWIDTOOBJ' -'SYS_OP_RPB' -'SYS_OPTLOBPRBSC' -'SYS_OP_TOSETID' -'SYS_OP_TPR' -'SYS_OP_TRTB' -'SYS_OPTXICMP' -'SYS_OPTXQCASTASNQ' -'SYS_OP_UNDESCEND' -'SYS_OP_VECAND' -'SYS_OP_VECBIT' -'SYS_OP_VECOR' -'SYS_OP_VECXOR' -'SYS_OP_VERSION' -'SYS_OP_VREF' -'SYS_OP_VVD' -'SYS_OP_XMLCONS_FOR_CSX' -'SYS_OP_XPTHATG' -'SYS_OP_XPTHIDX' -'SYS_OP_XPTHOP' -'SYS_OP_XTXT2SQLT' -'SYS_OP_ZONE_ID' -'SYS_ORDERKEY_DEPTH' -'SYS_ORDERKEY_MAXCHILD' -'SYS_ORDERKEY_PARENT' -'SYS_PARALLEL_TXN' -'SYS_PATHID_IS_ATTR' -'SYS_PATHID_IS_NMSPC' -'SYS_PATHID_LASTNAME' -'SYS_PATHID_LASTNMSPC' -'SYS_PATH_REVERSE' -'SYS_PXQEXTRACT' -'SYS_RAW_TO_XSID' -'SYS_RID_ORDER' -'SYS_ROW_DELTA' -'SYS_SC_2_XMLT' -'SYS_SYNRCIREDO' -'SYSTEM_DEFINED' -'SYSTEM' -'SYSTIMESTAMP' -'SYS_TYPEID' -'SYS_UMAKEXML' -'SYS_XMLANALYZE' -'SYS_XMLCONTAINS' -'SYS_XMLCONV' -'SYS_XMLEXNSURI' -'SYS_XMLGEN' -'SYS_XMLI_LOC_ISNODE' -'SYS_XMLI_LOC_ISTEXT' -'SYS_XMLINSTR' -'SYS_XMLLOCATOR_GETSVAL' -'SYS_XMLNODEID_GETCID' -'SYS_XMLNODEID_GETLOCATOR' -'SYS_XMLNODEID_GETOKEY' -'SYS_XMLNODEID_GETPATHID' -'SYS_XMLNODEID_GETPTRID' -'SYS_XMLNODEID_GETRID' -'SYS_XMLNODEID_GETSVAL' -'SYS_XMLNODEID_GETTID' -'SYS_XMLNODEID' -'SYS_XMLT_2_SC' -'SYS_XMLTRANSLATE' -'SYS_XMLTYPE2SQL' -'SYS_XQ_ASQLCNV' -'SYS_XQ_ATOMCNVCHK' -'SYS_XQBASEURI' -'SYS_XQCASTABLEERRH' -'SYS_XQCODEP2STR' -'SYS_XQCODEPEQ' -'SYS_XQCON2SEQ' -'SYS_XQCONCAT' -'SYS_XQDELETE' -'SYS_XQDFLTCOLATION' -'SYS_XQDOC' -'SYS_XQDOCURI' -'SYS_XQDURDIV' -'SYS_XQED4URI' -'SYS_XQENDSWITH' -'SYS_XQERRH' -'SYS_XQERR' -'SYS_XQESHTMLURI' -'SYS_XQEXLOBVAL' -'SYS_XQEXSTWRP' -'SYS_XQEXTRACT' -'SYS_XQEXTRREF' -'SYS_XQEXVAL' -'SYS_XQFB2STR' -'SYS_XQFNBOOL' -'SYS_XQFNCMP' -'SYS_XQFNDATIM' -'SYS_XQFNLNAME' -'SYS_XQFNNM' -'SYS_XQFNNSURI' -'SYS_XQFNPREDTRUTH' -'SYS_XQFNQNM' -'SYS_XQFNROOT' -'SYS_XQFORMATNUM' -'SYS_XQFTCONTAIN' -'SYS_XQFUNCR' -'SYS_XQGETCONTENT' -'SYS_XQINDXOF' -'SYS_XQINSERT' -'SYS_XQINSPFX' -'SYS_XQIRI2URI' -'SYS_XQLANG' -'SYS_XQLLNMFRMQNM' -'SYS_XQMKNODEREF' -'SYS_XQNILLED' -'SYS_XQNODENAME' -'SYS_XQNORMSPACE' -'SYS_XQNORMUCODE' -'SYS_XQ_NRNG' -'SYS_XQNSP4PFX' -'SYS_XQNSPFRMQNM' -'SYS_XQPFXFRMQNM' -'SYS_XQ_PKSQL2XML' -'SYS_XQPOLYABS' -'SYS_XQPOLYADD' -'SYS_XQPOLYCEL' -'SYS_XQPOLYCSTBL' -'SYS_XQPOLYCST' -'SYS_XQPOLYDIV' -'SYS_XQPOLYFLR' -'SYS_XQPOLYMOD' -'SYS_XQPOLYMUL' -'SYS_XQPOLYRND' -'SYS_XQPOLYSQRT' -'SYS_XQPOLYSUB' -'SYS_XQPOLYUMUS' -'SYS_XQPOLYUPLS' -'SYS_XQPOLYVEQ' -'SYS_XQPOLYVGE' -'SYS_XQPOLYVGT' -'SYS_XQPOLYVLE' -'SYS_XQPOLYVLT' -'SYS_XQPOLYVNE' -'SYS_XQREF2VAL' -'SYS_XQRENAME' -'SYS_XQREPLACE' -'SYS_XQRESVURI' -'SYS_XQRNDHALF2EVN' -'SYS_XQRSLVQNM' -'SYS_XQRYENVPGET' -'SYS_XQRYVARGET' -'SYS_XQRYWRP' -'SYS_XQSEQ2CON4XC' -'SYS_XQSEQ2CON' -'SYS_XQSEQDEEPEQ' -'SYS_XQSEQINSB' -'SYS_XQSEQRM' -'SYS_XQSEQRVS' -'SYS_XQSEQSUB' -'SYS_XQSEQTYPMATCH' -'SYS_XQSTARTSWITH' -'SYS_XQSTATBURI' -'SYS_XQSTR2CODEP' -'SYS_XQSTRJOIN' -'SYS_XQSUBSTRAFT' -'SYS_XQSUBSTRBEF' -'SYS_XQTOKENIZE' -'SYS_XQTREATAS' -'SYS_XQ_UPKXML2SQL' -'SYS_XQXFORM' -'SYS_XSID_TO_RAW' -'SYS_ZMAP_FILTER' -'SYS_ZMAP_REFRESH' -'T' -'TABLE_LOOKUP_BY_NL' -'TABLESPACE_NO' -'TABLESPACE' -'TABLES' -'TABLE_STATS' -'TABLE' -'TABNO' -'TAG' -'TANH' -'TAN' -'TBL$OR$IDX$PART$NUM' -'TEMPFILE' -'TEMPLATE' -'TEMPORARY' -'TEMP_TABLE' -'TEST' -'TEXT' -'THAN' -'THEN' -'THE' -'THREAD' -'THROUGH' -'TIER' -'TIES' -'TIMEOUT' -'TIMESTAMP_LTZ_UNCONSTRAINED' -'TIMESTAMP' -'TIMESTAMP_TZ_UNCONSTRAINED' -'TIMESTAMP_UNCONSTRAINED' -'TIMES' -'TIME' -'TIMEZONE' -'TIMEZONE_ABBR' -'TIMEZONE_HOUR' -'TIMEZONE_MINUTE' -'TIMEZONE_OFFSET' -'TIMEZONE_REGION' -'TIME_ZONE' -'TIMING' -'TIV_GB' -'TIV_SSF' -'TO_ACLID' -'TO_BINARY_DOUBLE' -'TO_BINARY_FLOAT' -'TO_BLOB' -'TO_CLOB' -'TO_DSINTERVAL' -'TO_LOB' -'TO_MULTI_BYTE' -'TO_NCHAR' -'TO_NCLOB' -'TO_NUMBER' -'TOPLEVEL' -'TO_SINGLE_BYTE' -'TO_TIMESTAMP' -'TO_TIMESTAMP_TZ' -'TO_TIME' -'TO_TIME_TZ' -'TO' -'TO_YMINTERVAL' -'TRACE' -'TRACING' -'TRACKING' -'TRAILING' -'TRANSACTION' -'TRANSFORM' -'TRANSFORM_DISTINCT_AGG' -'TRANSITIONAL' -'TRANSITION' -'TRANSLATE' -'TRANSLATION' -'TREAT' -'TRIGGERS' -'TRIGGER' -'TRUE' -'TRUNCATE' -'TRUNC' -'TRUSTED' -'TRUST' -'TUNING' -'TX' -'TYPES' -'TYPE' -'TZ_OFFSET' -'UB2' -'UBA' -'UCS2' -'UID' -'UNARCHIVED' -'UNBOUNDED' -'UNBOUND' -'UNCONDITIONAL' -'UNDER' -'UNDO' -'UNDROP' -'UNIFORM' -'UNION' -'UNIQUE' -'UNISTR' -'UNLIMITED' -'UNLOAD' -'UNLOCK' -'UNMATCHED' -'UNNEST_INNERJ_DISTINCT_VIEW' -'UNNEST_NOSEMIJ_NODISTINCTVIEW' -'UNNEST_SEMIJ_VIEW' -'UNNEST' -'UNPACKED' -'UNPIVOT' -'UNPLUG' -'UNPROTECTED' -'UNQUIESCE' -'UNRECOVERABLE' -'UNRESTRICTED' -'UNSUBSCRIBE' -'UNTIL' -'UNUSABLE' -'UNUSED' -'UPDATABLE' -'UPDATED' -'UPDATE' -'UPDATEXML' -'UPD_INDEXES' -'UPD_JOININDEX' -'UPGRADE' -'UPPER' -'UPSERT' -'UROWID' -'USABLE' -'USAGE' -'USE_ANTI' -'USE_CONCAT' -'USE_CUBE' -'USE_HASH_AGGREGATION' -'USE_HASH_GBY_FOR_PUSHDOWN' -'USE_HASH' -'USE_HIDDEN_PARTITIONS' -'USE_INVISIBLE_INDEXES' -'USE_MERGE_CARTESIAN' -'USE_MERGE' -'USE_NL' -'USE_NL_WITH_INDEX' -'USE_PRIVATE_OUTLINES' -'USER_DATA' -'USER_DEFINED' -'USERENV' -'USERGROUP' -'USER_RECYCLEBIN' -'USERS' -'USER_TABLESPACES' -'USER' -'USE_SEMI' -'USE_STORED_OUTLINES' -'USE_TTT_FOR_GSETS' -'USE' -'USE_VECTOR_AGGREGATION' -'USE_WEAK_NAME_RESL' -'USING_NO_EXPAND' -'USING' -'UTF16BE' -'UTF16LE' -'UTF32' -'UTF8' -'V1' -'V2' -'VALIDATE' -'VALIDATE_CONVERSION' -'VALIDATION' -'VALID_TIME_END' -'VALUES' -'VALUE' -'VARCHAR2' -'VARCHAR' -'VARIABLE' -'VAR_POP' -'VARRAYS' -'VARRAY' -'VAR_SAMP' -'VARYING' -'VECTOR_READ_TRACE' -'VECTOR_READ' -'VECTOR_TRANSFORM_DIMS' -'VECTOR_TRANSFORM_FACT' -'VECTOR_TRANSFORM' -'VERIFIER' -'VERIFY' -'VERSIONING' -'VERSIONS_ENDSCN' -'VERSIONS_ENDTIME' -'VERSIONS_OPERATION' -'VERSIONS_STARTSCN' -'VERSIONS_STARTTIME' -'VERSIONS' -'VERSIONS_XID' -'VERSION' -'VIEW' -'VIOLATION' -'VIRTUAL' -'VISIBILITY' -'VISIBLE' -'VOLUME' -'VSIZE' -'WAIT' -'WALLET' -'WARNING' -'WEEKS' -'WEEK' -'WELLFORMED' -'WHENEVER' -'WHEN' -'WHERE' -'WHILE' -'WHITESPACE' -'WIDTH_BUCKET' -'WITHIN' -'WITHOUT' -'WITH_PLSQL' -'WITH' -'WORK' -'WRAPPED' -'WRAPPER' -'WRITE' -'XDB_FASTPATH_INSERT' -'XDB' -'X_DYN_PRUNE' -'XID' -'XML2OBJECT' -'XMLAGG' -'XMLATTRIBUTES' -'XMLCAST' -'XMLCDATA' -'XMLCOLATTVAL' -'XMLCOMMENT' -'XMLCONCAT' -'XMLDIFF' -'XML_DML_RWT_STMT' -'XMLELEMENT' -'XMLEXISTS2' -'XMLEXISTS' -'XMLFOREST' -'XMLINDEX' -'XMLINDEX_REWRITE_IN_SELECT' -'XMLINDEX_REWRITE' -'XMLINDEX_SEL_IDX_TBL' -'XMLISNODE' -'XMLISVALID' -'XMLNAMESPACES' -'XMLPARSE' -'XMLPATCH' -'XMLPI' -'XMLQUERYVAL' -'XMLQUERY' -'XMLROOT' -'XMLSCHEMA' -'XMLSERIALIZE' -'XMLTABLE' -'XMLTRANSFORMBLOB' -'XMLTRANSFORM' -'XMLTYPE' -'XML' -'XPATHTABLE' -'XS_SYS_CONTEXT' -'XS' -'XTRANSPORT' -'YEARS' -'YEAR' -'YES' -'YMINTERVAL_UNCONSTRAINED' -'ZONEMAP' -'ZONE' -'PREDICTION' -'PREDICTION_BOUNDS' -'PREDICTION_COST' -'PREDICTION_DETAILS' -'PREDICTION_PROBABILITY' -'PREDICTION_SET' -'BLOCKCHAIN' -'COLLATE' -'COLLATION' -'DEFINITION' -'DUPLICATED' -'EXTENDED' -'HASHING' -'IDLE' -'IMMUTABLE' -'ORACLE_DATAPUMP' -'ORACLE_HDFS' -'ORACLE_HIVE' -'ORACLE_LOADER' -'"SHA2_512"' -'SHARDED' -'"V1"' -'ISOLATE' -'ROOT' -'UNITE' -'ALGORITHM' -'CUME_DIST' -'DENSE_RANK' -'LISTAGG' -'PERCENT_RANK' -'PERCENTILE_CONT' -'PERCENTILE_DISC' -'RANK' -'AVG' -'CORR' -'COVAR_' -'DECODE' -'LAG' -'LAG_DIFF' -'LAG_DIFF_PERCENT' -'LEAD' -'MAX' -'MEDIAN' -'MEMOPTIMIZE' -'MIN' -'NTILE' -'NVL' -'RATIO_TO_REPORT' -'REGR_' -'ROUND' -'ROW_NUMBER' -'SUBSTR' -'TO_CHAR' -'TRIM' -'SUM' -'STDDEV' -'VAR_' -'VARIANCE' -'LEAST' -'GREATEST' -'TO_DATE' -null -null -null -'..' -'.' -null -null -null -null -'%' -'&' -'(' -')' -'**' -'*' -'+' -'-' -',' -'/' -'@' -':=' -'#' -'\'' -null -null -'^' -'~' -'!' -'>' -'<' -':' -';' -'|' -'=' -'[' -']' -'_' -null -null -null -null -null -null -null - -token symbolic names: -null -ABORT -ABS -ABSENT -ACCESS -ACCESSED -ACCOUNT -ACL -ACOS -ACROSS -ACTION -ACTIONS -ACTIVATE -ACTIVE -ACTIVE_COMPONENT -ACTIVE_DATA -ACTIVE_FUNCTION -ACTIVE_TAG -ACTIVITY -ADAPTIVE_PLAN -ADD -ADD_COLUMN -ADD_GROUP -ADD_MONTHS -ADJ_DATE -ADMIN -ADMINISTER -ADMINISTRATOR -ADVANCED -ADVISE -ADVISOR -AFD_DISKSTRING -AFTER -AGENT -AGGREGATE -A_LETTER -ALIAS -ALL -ALLOCATE -ALLOW -ALL_ROWS -ALTER -ALTERNATE -ALWAYS -ANALYTIC -ANALYZE -ANCESTOR -ANCILLARY -AND -AND_EQUAL -ANOMALY -ANSI_REARCH -ANTIJOIN -ANY -ANYSCHEMA -APPEND -APPENDCHILDXML -APPEND_VALUES -APPLICATION -APPLY -APPROX_COUNT_DISTINCT -ARCHIVAL -ARCHIVE -ARCHIVED -ARCHIVELOG -ARRAY -AS -ASC -ASCII -ASCIISTR -ASIN -ASIS -ASSEMBLY -ASSIGN -ASSOCIATE -ASYNC -ASYNCHRONOUS -ATAN2 -ATAN -AT -ATTRIBUTE -ATTRIBUTES -AUDIT -AUTHENTICATED -AUTHENTICATION -AUTHID -AUTHORIZATION -AUTOALLOCATE -AUTO -AUTOBACKUP -AUTOEXTEND -AUTO_LOGIN -AUTOMATIC -AUTONOMOUS_TRANSACTION -AUTO_REOPTIMIZE -AVAILABILITY -AVRO -BACKGROUND -BACKINGFILE -BACKUP -BACKUPS -BACKUPSET -BASIC -BASICFILE -BATCH -BATCHSIZE -BATCH_TABLE_ACCESS_BY_ROWID -BECOME -BEFORE -BEGIN -BEGINNING -BEGIN_OUTLINE_DATA -BEHALF -BEQUEATH -BETWEEN -BFILE -BFILENAME -BIGFILE -BINARY -BINARY_DOUBLE -BINARY_DOUBLE_INFINITY -BINARY_DOUBLE_NAN -BINARY_FLOAT -BINARY_FLOAT_INFINITY -BINARY_FLOAT_NAN -BINARY_INTEGER -BIND_AWARE -BINDING -BIN_TO_NUM -BITAND -BITMAP_AND -BITMAP -BITMAPS -BITMAP_TREE -BITS -BLOB -BLOCK -BLOCK_RANGE -BLOCKS -BLOCKSIZE -BODY -BOOLEAN -BOTH -BOUND -BRANCH -BREADTH -BROADCAST -BSON -BUFFER -BUFFER_CACHE -BUFFER_POOL -BUILD -BULK -BY -BYPASS_RECURSIVE_CHECK -BYPASS_UJVC -BYTE -CACHE -CACHE_CB -CACHE_INSTANCES -CACHE_TEMP_TABLE -CACHING -CALCULATED -CALLBACK -CALL -CANCEL -CANONICAL -CAPACITY -CAPTION -CARDINALITY -CASCADE -CASE -CAST -CASESENSITIVE -CATEGORY -CDBDEFAULT -CEIL -CELL_FLASH_CACHE -CERTIFICATE -CFILE -CHAINED -CHANGE -CHANGETRACKING -CHANGE_DUPKEY_ERROR_INDEX -CHARACTER -CHAR -CHAR_CS -CHARTOROWID -CHECK_ACL_REWRITE -CHECK -CHECKPOINT -CHILD -CHOOSE -CHR -CHUNK -CLASS -CLASSIFICATION -CLASSIFIER -CLAUSE -CLEAN -CLEANUP -CLEAR -C_LETTER -CLIENT -CLOB -CLONE -CLOSE_CACHED_OPEN_CURSORS -CLOSE -CLUSTER_BY_ROWID -CLUSTER -CLUSTER_DETAILS -CLUSTER_DISTANCE -CLUSTER_ID -CLUSTERING -CLUSTERING_FACTOR -CLUSTER_PROBABILITY -CLUSTER_SET -COALESCE -COALESCE_SQ -COARSE -CO_AUTH_IND -COLD -COLLECT -COLUMNAR -COLUMN_AUTH_INDICATOR -COLUMN -COLUMNS -COLUMN_STATS -COLUMN_VALUE -COMMENT -COMMIT -COMMITTED -COMMON -COMMON_DATA -COMPACT -COMPATIBILITY -COMPILE -COMPLETE -COMPLIANCE -COMPONENT -COMPONENTS -COMPOSE -COMPOSITE -COMPOSITE_LIMIT -COMPOUND -COMPRESS -COMPUTE -CONCAT -CON_DBID_TO_ID -CONDITIONAL -CONDITION -CONFIRM -CONFORMING -CON_GUID_TO_ID -CON_ID -CON_NAME_TO_ID -CONNECT_BY_CB_WHR_ONLY -CONNECT_BY_COMBINE_SW -CONNECT_BY_COST_BASED -CONNECT_BY_ELIM_DUPS -CONNECT_BY_FILTERING -CONNECT_BY_ISCYCLE -CONNECT_BY_ISLEAF -CONNECT_BY_ROOT -CONNECT -CONNECT_TIME -CONSIDER -CONSISTENT -CONSTANT -CONST -CONSTRAINT -CONSTRAINTS -CONSTRUCTOR -CONTAINER -CONTAINERS -CONTAINERS_DEFAULT -CONTAINER_DATA -CONTAINER_MAP -CONTENT -CONTENTS -CONTEXT -CONTINUE -CONTROLFILE -CON_UID_TO_ID -CONVERT -CONVERSION -COOKIE -COPY -CORR_K -CORR_S -CORRUPTION -CORRUPT_XID_ALL -CORRUPT_XID -COS -COSH -COST -COST_XML_QUERY_REWRITE -COUNT -COVAR_POP -COVAR_SAMP -CPU_COSTING -CPU_PER_CALL -CPU_PER_SESSION -CRASH -CREATE -CREATE_FILE_DEST -CREATE_STORED_OUTLINES -CREATION -CREDENTIAL -CRITICAL -CROSS -CROSSEDITION -CSCONVERT -CUBE_AJ -CUBE -CUBE_GB -CUBE_SJ -CUME_DISTM -CURRENT -CURRENT_DATE -CURRENT_SCHEMA -CURRENT_TIME -CURRENT_TIMESTAMP -CURRENT_USER -CURRENTV -CURSOR -CURSOR_SHARING_EXACT -CURSOR_SPECIFIC_SEGMENT -CUSTOMDATUM -CV -CYCLE -DANGLING -DATABASE -DATA -DATAFILE -DATAFILES -DATAGUARDCONFIG -DATAMOVEMENT -DATAOBJNO -DATAOBJ_TO_MAT_PARTITION -DATAOBJ_TO_PARTITION -DATAPUMP -DATA_SECURITY_REWRITE_LIMIT -DATE -DATE_MODE -DAY -DAYS -DBA -DBA_RECYCLEBIN -DBMS_STATS -DB_ROLE_CHANGE -DBTIMEZONE -DB_UNIQUE_NAME -DB_VERSION -DDL -DEALLOCATE -DEBUG -DEBUGGER -DEC -DECIMAL -DECLARE -DECOMPOSE -DECORRELATE -DECR -DECREMENT -DECRYPT -DEDUPLICATE -DEFAULT -DEFAULTS -DEFAULT_COLLATION -DEFAULT_CREDENTIAL -DEFERRABLE -DEFERRED -DEFINED -DEFINE -DEFINER -DEGREE -DELAY -DELEGATE -DELETE_ALL -DELETE -DELETEXML -DEMAND -DENSE_RANKM -DEPENDENT -DEPTH -DEQUEUE -DEREF -DEREF_NO_REWRITE -DESC -DESCRIPTION -DESTROY -DETACHED -DETERMINES -DETERMINISTIC -DICTIONARY -DIMENSION -DIMENSIONS -DIRECT_LOAD -DIRECTORY -DIRECT_PATH -DISABLE_ALL -DISABLE -DISABLE_PARALLEL_DML -DISABLE_PRESET -DISABLE_RPKE -DISALLOW -DISASSOCIATE -DISCARD -DISCONNECT -DISK -DISKGROUP -DISKGROUP_PLUS -DISKS -DISMOUNT -DISTINCT -DISTINGUISHED -DISTRIBUTED -DISTRIBUTE -DML -DML_UPDATE -DOCFIDELITY -DOCUMENT -DOMAIN_INDEX_FILTER -DOMAIN_INDEX_NO_SORT -DOMAIN_INDEX_SORT -DOUBLE -DOWNGRADE -DRIVING_SITE -DROP_COLUMN -DROP -DROP_GROUP -DSINTERVAL_UNCONSTRAINED -DST_UPGRADE_INSERT_CONV -DUMP -DUMPSET -DUPLICATE -DV -DYNAMIC -DYNAMIC_SAMPLING -DYNAMIC_SAMPLING_EST_CDN -E_LETTER -EACH -EDITIONABLE -EDITION -EDITIONING -EDITIONS -ELEMENT -ELIM_GROUPBY -ELIMINATE_JOIN -ELIMINATE_OBY -ELIMINATE_OUTER_JOIN -ELSE -ELSIF -EM -EMPTY_BLOB -EMPTY_CLOB -EMPTY -ENABLE_ALL -ENABLE -ENABLE_PARALLEL_DML -ENABLE_PRESET -ENCODING -ENCRYPT -ENCRYPTION -END -END_OUTLINE_DATA -ENFORCED -ENFORCE -ENQUEUE -ENTERPRISE -ENTITYESCAPING -ENTRY -EQUIPART -ERR -ERROR_ARGUMENT -ERROR -ERROR_ON_OVERLAP_TIME -ERRORS -ESCAPE -ESTIMATE -EVAL -EVALNAME -EVALUATE -EVALUATION -EVENTS -EVERY -EXCEPT -EXCEPTION -EXCEPTION_INIT -EXCEPTIONS -EXCHANGE -EXCLUDE -EXCLUDING -EXCLUSIVE -EXECUTE -EXEMPT -EXISTING -EXISTS -EXISTSNODE -EXIT -EXPAND_GSET_TO_UNION -EXPAND_TABLE -EXP -EXPIRE -EXPLAIN -EXPLOSION -EXPORT -EXPR_CORR_CHECK -EXPRESS -EXTENDS -EXTENT -EXTENTS -EXTERNAL -EXTERNALLY -EXTRACTCLOBXML -EXTRACT -EXTRACTVALUE -EXTRA -FACILITY -FACT -FACTOR -FACTORIZE_JOIN -FAILED -FAILED_LOGIN_ATTEMPTS -FAILGROUP -FAILOVER -FAILURE -FALSE -FAMILY -FAR -FAST -FASTSTART -FBTSCAN -FEATURE -FEATURE_DETAILS -FEATURE_ID -FEATURE_SET -FEATURE_VALUE -FETCH -FILE -FILE_NAME_CONVERT -FILEGROUP -FILESTORE -FILESYSTEM_LIKE_LOGGING -FILTER -FINAL -FINE -FINISH -FIRST -FIRSTM -FIRST_ROWS -FIRST_VALUE -FIXED_VIEW_DATA -FLAGGER -FLASHBACK -FLASH_CACHE -FLOAT -FLOB -FLEX -FLOOR -FLUSH -FOLDER -FOLLOWING -FOLLOWS -FORALL -FORCE -FORCE_XML_QUERY_REWRITE -FOREIGN -FOREVER -FOR -FORMAT -FORWARD -FRAGMENT_NUMBER -FREELIST -FREELISTS -FREEPOOLS -FRESH -FROM -FROM_TZ -FULL -FULL_OUTER_JOIN_TO_OUTER -FUNCTION -FUNCTIONS -FTP -G_LETTER -GATHER_OPTIMIZER_STATISTICS -GATHER_PLAN_STATISTICS -GBY_CONC_ROLLUP -GBY_PUSHDOWN -GENERATED -GET -GLOBAL -GLOBALLY -GLOBAL_NAME -GLOBAL_TOPIC_ENABLED -GOTO -GRANT -GROUP_BY -GROUP -GROUP_ID -GROUPING -GROUPING_ID -GROUPS -GUARANTEED -GUARANTEE -GUARD -HALF_YEARS -HASH_AJ -HASH -HASHKEYS -HASH_SJ -HAVING -HEADER -HEAP -HELP -HEXTORAW -HEXTOREF -HIDDEN_KEYWORD -HIDE -HIER_ORDER -HIERARCHICAL -HIERARCHIES -HIERARCHY -HIGH -HINTSET_BEGIN -HINTSET_END -HOT -HOUR -HOURS -HTTP -HWM_BROKERED -HYBRID -H_LETTER -IDENTIFIED -IDENTIFIER -IDENTITY -IDGENERATORS -ID -IDLE_TIME -IF -IGNORE -IGNORE_OPTIM_EMBEDDED_HINTS -IGNORE_ROW_ON_DUPKEY_INDEX -IGNORE_WHERE_CLAUSE -ILM -IMMEDIATE -IMPACT -IMPORT -INACTIVE -INACTIVE_ACCOUNT_TIME -INCLUDE -INCLUDE_VERSION -INCLUDING -INCREMENTAL -INCREMENT -INCR -INDENT -INDEX_ASC -INDEX_COMBINE -INDEX_DESC -INDEXED -INDEXES -INDEX_FFS -INDEX_FILTER -INDEX -INDEXING -INDEX_JOIN -INDEX_ROWS -INDEX_RRS -INDEX_RS_ASC -INDEX_RS_DESC -INDEX_RS -INDEX_SCAN -INDEX_SKIP_SCAN -INDEX_SS_ASC -INDEX_SS_DESC -INDEX_SS -INDEX_STATS -INDEXTYPE -INDEXTYPES -INDICATOR -INDICES -INFINITE -INFORMATIONAL -INHERIT -IN -INITCAP -INITIAL -INITIALIZED -INITIALLY -INITRANS -INLINE -INLINE_XMLTYPE_NT -INMEMORY -IN_MEMORY_METADATA -INMEMORY_PRUNING -INNER -INOUT -INPLACE -INSERTCHILDXMLAFTER -INSERTCHILDXMLBEFORE -INSERTCHILDXML -INSERT -INSERTXMLAFTER -INSERTXMLBEFORE -INSTANCE -INSTANCES -INSTANTIABLE -INSTANTLY -INSTEAD -INSTR2 -INSTR4 -INSTRB -INSTRC -INSTR -INTEGER -INTERLEAVED -INTERMEDIATE -INTERNAL_CONVERT -INTERNAL_USE -INTERPRETED -INTERSECT -INTERVAL -INT -INTO -INVALIDATE -INVISIBLE -IN_XQUERY -IS -IS_LEAF -ISOLATION -ISOLATION_LEVEL -ITERATE -ITERATION_NUMBER -JAVA -JOB -JOIN -JSON_ARRAYAGG -JSON_ARRAY -JSON_EQUAL -JSON_EXISTS2 -JSON_EXISTS -JSONGET -JSON -JSON_OBJECTAGG -JSON_OBJECT -JSONPARSE -JSON_QUERY -JSON_SERIALIZE -JSON_TABLE -JSON_TEXTCONTAINS2 -JSON_TEXTCONTAINS -JSON_TRANSFORM -JSON_VALUE -K_LETTER -KEEP_DUPLICATES -KEEP -KERBEROS -KEY -KEY_LENGTH -KEYSIZE -KEYS -KEYSTORE -KILL -LABEL -LANGUAGE -LAST_DAY -LAST -LAST_VALUE -LATERAL -LAX -LAYER -LDAP_REGISTRATION_ENABLED -LDAP_REGISTRATION -LDAP_REG_SYNC_INTERVAL -LEAF -LEAD_CDB -LEAD_CDB_URI -LEADING -LEFT -LENGTH2 -LENGTH4 -LENGTHB -LENGTHC -LENGTH -LESS -LEVEL -LEVEL_NAME -LEVELS -LIBRARY -LIFECYCLE -LIFE -LIFETIME -LIKE2 -LIKE4 -LIKEC -LIKE_EXPAND -LIKE -LIMIT -LINEAR -LINK -LIST -LN -LNNVL -LOAD -LOB -LOBNVL -LOBS -LOCAL_INDEXES -LOCAL -LOCALTIME -LOCALTIMESTAMP -LOCATION -LOCATOR -LOCKDOWN -LOCKED -LOCKING -LOCK -LOGFILE -LOGFILES -LOGGING -LOGICAL -LOGICAL_READS_PER_CALL -LOGICAL_READS_PER_SESSION -LOG -LOGMINING -LOGOFF -LOGON -LOG_READ_ONLY_VIOLATIONS -LONG -LOOP -LOST -LOWER -LOW -LPAD -LTRIM -M_LETTER -MAIN -MAKE_REF -MANAGED -MANAGE -MANAGEMENT -MANAGER -MANDATORY -MANUAL -MAP -MAPPING -MASTER -MATCHED -MATCHES -MATCH -MATCH_NUMBER -MATCH_RECOGNIZE -MATERIALIZED -MATERIALIZE -MAXARCHLOGS -MAXDATAFILES -MAXEXTENTS -MAXIMIZE -MAXINSTANCES -MAXLOGFILES -MAXLOGHISTORY -MAXLOGMEMBERS -MAX_SHARED_TEMP_SIZE -MAXSIZE -MAXTRANS -MAXVALUE -MEASURE -MEASURES -MEDIUM -MEMBER -MEMBER_CAPTION -MEMBER_DESCRIPTION -MEMBER_NAME -MEMBER_UNIQUE_NAME -MEMCOMPRESS -MEMORY -MERGEACTIONS -MERGE_AJ -MERGE_CONST_ON -MERGE -MERGE_SJ -METADATA -METHOD -MIGRATE -MIGRATION -MINEXTENTS -MINIMIZE -MINIMUM -MINING -MINUS -MINUS_NULL -MINUTE -MINUTES -MINVALUE -MIRRORCOLD -MIRRORHOT -MIRROR -MISSING -MISMATCH -MLSLABEL -MODEL_COMPILE_SUBQUERY -MODEL_DONTVERIFY_UNIQUENESS -MODEL_DYNAMIC_SUBQUERY -MODEL_MIN_ANALYSIS -MODEL -MODEL_NB -MODEL_NO_ANALYSIS -MODEL_PBY -MODEL_PUSH_REF -MODEL_SV -MODE -MODIFICATION -MODIFY_COLUMN_TYPE -MODIFY -MOD -MODULE -MONITORING -MONITOR -MONTH -MONTHS_BETWEEN -MONTHS -MOUNT -MOUNTPATH -MOUNTPOINT -MOVEMENT -MOVE -MULTIDIMENSIONAL -MULTISET -MV_MERGE -NAMED -NAME -NAMESPACE -NAN -NANVL -NATIONAL -NATIVE_FULL_OUTER_JOIN -NATIVE -NATURAL -NATURALN -NAV -NCHAR_CS -NCHAR -NCHR -NCLOB -NEEDED -NEG -NESTED -NESTED_TABLE_FAST_INSERT -NESTED_TABLE_GET_REFS -NESTED_TABLE_ID -NESTED_TABLE_SET_REFS -NESTED_TABLE_SET_SETID -NETWORK -NEVER -NEW -NEW_TIME -NEXT_DAY -NEXT -NL_AJ -NLJ_BATCHING -NLJ_INDEX_FILTER -NLJ_INDEX_SCAN -NLJ_PREFETCH -NLS_CALENDAR -NLS_CHARACTERSET -NLS_CHARSET_DECL_LEN -NLS_CHARSET_ID -NLS_CHARSET_NAME -NLS_COMP -NLS_CURRENCY -NLS_DATE_FORMAT -NLS_DATE_LANGUAGE -NLS_INITCAP -NLS_ISO_CURRENCY -NL_SJ -NLS_LANG -NLS_LANGUAGE -NLS_LENGTH_SEMANTICS -NLS_LOWER -NLS_NCHAR_CONV_EXCP -NLS_NUMERIC_CHARACTERS -NLS_SORT -NLSSORT -NLS_SPECIAL_CHARS -NLS_TERRITORY -NLS_UPPER -NO_ACCESS -NO_ADAPTIVE_PLAN -NO_ANSI_REARCH -NOAPPEND -NOARCHIVELOG -NOAUDIT -NO_AUTO_REOPTIMIZE -NO_BASETABLE_MULTIMV_REWRITE -NO_BATCH_TABLE_ACCESS_BY_ROWID -NO_BIND_AWARE -NO_BUFFER -NOCACHE -NO_CARTESIAN -NO_CHECK_ACL_REWRITE -NO_CLUSTER_BY_ROWID -NO_CLUSTERING -NO_COALESCE_SQ -NO_COMMON_DATA -NOCOMPRESS -NO_CONNECT_BY_CB_WHR_ONLY -NO_CONNECT_BY_COMBINE_SW -NO_CONNECT_BY_COST_BASED -NO_CONNECT_BY_ELIM_DUPS -NO_CONNECT_BY_FILTERING -NOCOPY -NO_COST_XML_QUERY_REWRITE -NO_CPU_COSTING -NOCPU_COSTING -NOCYCLE -NO_DATA_SECURITY_REWRITE -NO_DECORRELATE -NODELAY -NO_DOMAIN_INDEX_FILTER -NO_DST_UPGRADE_INSERT_CONV -NO_ELIM_GROUPBY -NO_ELIMINATE_JOIN -NO_ELIMINATE_OBY -NO_ELIMINATE_OUTER_JOIN -NOENTITYESCAPING -NO_EXPAND_GSET_TO_UNION -NO_EXPAND -NO_EXPAND_TABLE -NO_FACT -NO_FACTORIZE_JOIN -NO_FILTERING -NOFORCE -NO_FULL_OUTER_JOIN_TO_OUTER -NO_GATHER_OPTIMIZER_STATISTICS -NO_GBY_PUSHDOWN -NOGUARANTEE -NO_INDEX_FFS -NO_INDEX -NO_INDEX_SS -NO_INMEMORY -NO_INMEMORY_PRUNING -NOKEEP -NO_LOAD -NOLOCAL -NOLOGGING -NOMAPPING -NOMAXVALUE -NO_MERGE -NOMINIMIZE -NOMINVALUE -NO_MODEL_PUSH_REF -NO_MONITORING -NOMONITORING -NO_MONITOR -NO_MULTIMV_REWRITE -NO_NATIVE_FULL_OUTER_JOIN -NONBLOCKING -NONEDITIONABLE -NONE -NO_NLJ_BATCHING -NO_NLJ_PREFETCH -NO -NONSCHEMA -NO_OBJECT_LINK -NOORDER -NO_ORDER_ROLLUPS -NO_OUTER_JOIN_TO_ANTI -NO_OUTER_JOIN_TO_INNER -NOOVERRIDE -NO_PARALLEL_INDEX -NOPARALLEL_INDEX -NO_PARALLEL -NOPARALLEL -NO_PARTIAL_COMMIT -NO_PARTIAL_JOIN -NO_PARTIAL_ROLLUP_PUSHDOWN -NOPARTITION -NO_PLACE_DISTINCT -NO_PLACE_GROUP_BY -NO_PQ_CONCURRENT_UNION -NO_PQ_MAP -NOPROMPT -NO_PQ_REPLICATE -NO_PQ_SKEW -NO_PRUNE_GSETS -NO_PULL_PRED -NO_PUSH_PRED -NO_PUSH_SUBQ -NO_PX_FAULT_TOLERANCE -NO_PX_JOIN_FILTER -NO_QKN_BUFF -NO_QUERY_TRANSFORMATION -NO_REF_CASCADE -NORELOCATE -NORELY -NOREPAIR -NOREPLAY -NORESETLOGS -NO_RESULT_CACHE -NOREVERSE -NO_REWRITE -NOREWRITE -NORMAL -NO_ROOT_SW_FOR_LOCAL -NOROWDEPENDENCIES -NOSCHEMACHECK -NOSEGMENT -NO_SEMIJOIN -NO_SEMI_TO_INNER -NO_SET_TO_JOIN -NOSORT -NO_SQL_TRANSLATION -NO_SQL_TUNE -NO_STAR_TRANSFORMATION -NO_STATEMENT_QUEUING -NO_STATS_GSETS -NOSTRICT -NO_SUBQUERY_PRUNING -NO_SUBSTRB_PAD -NO_SWAP_JOIN_INPUTS -NOSWITCH -NO_TABLE_LOOKUP_BY_NL -NO_TEMP_TABLE -NOTHING -NOTIFICATION -NOT -NO_TRANSFORM_DISTINCT_AGG -NO_UNNEST -NO_USE_CUBE -NO_USE_HASH_AGGREGATION -NO_USE_HASH_GBY_FOR_PUSHDOWN -NO_USE_HASH -NO_USE_INVISIBLE_INDEXES -NO_USE_MERGE -NO_USE_NL -NO_USE_VECTOR_AGGREGATION -NOVALIDATE -NO_VECTOR_TRANSFORM_DIMS -NO_VECTOR_TRANSFORM_FACT -NO_VECTOR_TRANSFORM -NOWAIT -NO_XDB_FASTPATH_INSERT -NO_XML_DML_REWRITE -NO_XMLINDEX_REWRITE_IN_SELECT -NO_XMLINDEX_REWRITE -NO_XML_QUERY_REWRITE -NO_ZONEMAP -NTH_VALUE -NULLIF -NULL_ -NULLS -NUMBER -NUMERIC -NUM_INDEX_KEYS -NUMTODSINTERVAL -NUMTOYMINTERVAL -NVARCHAR2 -NVL2 -OBJECT2XML -OBJECT -OBJ_ID -OBJNO -OBJNO_REUSE -OCCURENCES -OFFLINE -OFF -OFFSET -OF -OIDINDEX -OID -OLAP -OLD -OLD_PUSH_PRED -OLS -OLTP -OMIT -ONE -ONLINE -ONLINELOG -ONLY -ON -OPAQUE -OPAQUE_TRANSFORM -OPAQUE_XCANONICAL -OPCODE -OPEN -OPERATIONS -OPERATOR -OPT_ESTIMATE -OPTIMAL -OPTIMIZE -OPTIMIZER_FEATURES_ENABLE -OPTIMIZER_GOAL -OPTION -OPT_PARAM -ORA_BRANCH -ORA_CHECK_ACL -ORA_CHECK_PRIVILEGE -ORA_CLUSTERING -ORADATA -ORADEBUG -ORA_DST_AFFECTED -ORA_DST_CONVERT -ORA_DST_ERROR -ORA_GET_ACLIDS -ORA_GET_PRIVILEGES -ORA_HASH -ORA_INVOKING_USERID -ORA_INVOKING_USER -ORA_INVOKING_XS_USER_GUID -ORA_INVOKING_XS_USER -ORA_RAWCOMPARE -ORA_RAWCONCAT -ORA_ROWSCN -ORA_ROWSCN_RAW -ORA_ROWVERSION -ORA_TABVERSION -ORA_WRITE_TIME -ORDERED -ORDERED_PREDICATES -ORDER -ORDINALITY -OR_EXPAND -ORGANIZATION -OR -OR_PREDICATES -OSERROR -OTHER -OUTER_JOIN_TO_ANTI -OUTER_JOIN_TO_INNER -OUTER -OUTLINE_LEAF -OUTLINE -OUT_OF_LINE -OUT -OVERFLOW_NOMOVE -OVERFLOW -OVERLAPS -OVER -OVERRIDING -OWNER -OWNERSHIP -OWN -P_LETTER -PACKAGE -PACKAGES -PARALLEL_ENABLE -PARALLEL_INDEX -PARALLEL -PARAMETERFILE -PARAMETERS -PARAM -PARENT -PARENT_LEVEL_NAME -PARENT_UNIQUE_NAME -PARITY -PARTIAL_JOIN -PARTIALLY -PARTIAL -PARTIAL_ROLLUP_PUSHDOWN -PARTITION_HASH -PARTITION_LIST -PARTITION -PARTITION_RANGE -PARTITIONS -PARTNUMINST -PASSING -PASSWORD_GRACE_TIME -PASSWORD_LIFE_TIME -PASSWORD_LOCK_TIME -PASSWORD -PASSWORD_REUSE_MAX -PASSWORD_REUSE_TIME -PASSWORD_ROLLOVER_TIME -PASSWORD_VERIFY_FUNCTION -PAST -PATCH -PATH -PATH_PREFIX -PATHS -PATTERN -PBL_HS_BEGIN -PBL_HS_END -PCTFREE -PCTINCREASE -PCTTHRESHOLD -PCTUSED -PCTVERSION -PENDING -PERCENT_FOUND -PERCENT_ISOPEN -PERCENT_NOTFOUND -PERCENT_KEYWORD -PERCENT_RANKM -PERCENT_ROWCOUNT -PERCENT_ROWTYPE -PERCENT_TYPE -PERFORMANCE -PERIOD_KEYWORD -PERMANENT -PERMISSION -PERMUTE -PER -PFILE -PHYSICAL -PIKEY -PIPELINED -PIPE -PIV_GB -PIVOT -PIV_SSF -PLACE_DISTINCT -PLACE_GROUP_BY -PLAN -PLSCOPE_SETTINGS -PLS_INTEGER -PLSQL_CCFLAGS -PLSQL_CODE_TYPE -PLSQL_DEBUG -PLSQL_OPTIMIZE_LEVEL -PLSQL_WARNINGS -PLUGGABLE -PMEM -POINT -POLICY -POOL_16K -POOL_2K -POOL_32K -POOL_4K -POOL_8K -POSITIVEN -POSITIVE -POST_TRANSACTION -POWERMULTISET_BY_CARDINALITY -POWERMULTISET -POWER -PQ_CONCURRENT_UNION -PQ_DISTRIBUTE -PQ_DISTRIBUTE_WINDOW -PQ_FILTER -PQ_MAP -PQ_NOMAP -PQ_REPLICATE -PQ_SKEW -PRAGMA -PREBUILT -PRECEDES -PRECEDING -PRECISION -PRECOMPUTE_SUBQUERY -PREDICATE_REORDERS -PRELOAD -PREPARE -PRESENTNNV -PRESENT -PRESENTV -PRESERVE_OID -PRESERVE -PRETTY -PREVIOUS -PREV -PRIMARY -PRINTBLOBTOCLOB -PRIORITY -PRIOR -PRIVATE -PRIVATE_SGA -PRIVILEGED -PRIVILEGE -PRIVILEGES -PROCEDURAL -PROCEDURE -PROCESS -PROFILE -PROGRAM -PROJECT -PROPAGATE -PROPERTY -PROTECTED -PROTECTION -PROTOCOL -PROXY -PRUNING -PUBLIC -PULL_PRED -PURGE -PUSH_PRED -PUSH_SUBQ -PX_FAULT_TOLERANCE -PX_GRANULE -PX_JOIN_FILTER -QB_NAME -QUARTERS -QUERY_BLOCK -QUERY -QUEUE_CURR -QUEUE -QUEUE_ROWP -QUIESCE -QUORUM -QUOTA -QUOTAGROUP -RAISE -RANDOM_LOCAL -RANDOM -RANGE -RANKM -RAPIDLY -RAW -RAWTOHEX -RAWTONHEX -RBA -RBO_OUTLINE -RDBA -READ -READS -REALM -REAL -REBALANCE -REBUILD -RECORD -RECORDS_PER_BLOCK -RECOVERABLE -RECOVER -RECOVERY -RECYCLEBIN -RECYCLE -REDACTION -REDEFINE -REDO -REDUCED -REDUNDANCY -REF_CASCADE_CURSOR -REFERENCED -REFERENCE -REFERENCES -REFERENCING -REF -REFRESH -REFTOHEX -REGEXP_COUNT -REGEXP_INSTR -REGEXP_LIKE -REGEXP_REPLACE -REGEXP_SUBSTR -REGISTER -REGR_AVGX -REGR_AVGY -REGR_COUNT -REGR_INTERCEPT -REGR_R2 -REGR_SLOPE -REGR_SXX -REGR_SXY -REGR_SYY -REGULAR -REJECT -REKEY -RELATIONAL -RELIES_ON -RELOCATE -RELY -REMAINDER -REMOTE -REMOTE_MAPPED -REMOVE -RENAME -REPAIR -REPEAT -REPLACE -REPLICATION -REQUIRED -RESETLOGS -RESET -RESIZE -RESOLVE -RESOLVER -RESOURCE -RESPECT -RESTART -RESTORE_AS_INTERVALS -RESTORE -RESTRICT_ALL_REF_CONS -RESTRICTED -RESTRICT_REFERENCES -RESTRICT -RESULT_CACHE -RESULT -RESUMABLE -RESUME -RETENTION -RETRY_ON_ROW_CHANGE -RETURNING -RETURN -REUSE -REVERSE -REVOKE -REWRITE_OR_ERROR -REWRITE -RIGHT -ROLE -ROLESET -ROLES -ROLLBACK -ROLLING -ROLLUP -ROWDEPENDENCIES -ROWID_MAPPING_TABLE -ROWID -ROWIDTOCHAR -ROWIDTONCHAR -ROW_LENGTH -ROWNUM -ROW -ROWS -RPAD -RTRIM -RULE -RULES -RUNNING -SALT -SAMPLE -SAVE_AS_INTERVALS -SAVEPOINT -SAVE -SB4 -SCALE_ROWS -SCALE -SCAN_INSTANCES -SCAN -SCHEDULER -SCHEMACHECK -SCHEMA -SCN_ASCENDING -SCN -SCOPE -SCRUB -SD_ALL -SD_INHIBIT -SDO_GEOM_MBR -SDO_GEOMETRY -SD_SHOW -SEARCH -SECOND -SECONDS -SECRET -SECUREFILE_DBA -SECUREFILE -SECURITY -SEED -SEG_BLOCK -SEG_FILE -SEGMENT -SELECTIVITY -SELECT -SELF -SEMIJOIN_DRIVER -SEMIJOIN -SEMI_TO_INNER -SEQUENCED -SEQUENCE -SEQUENTIAL -SEQ -SERIALIZABLE -SERIALLY_REUSABLE -SERIAL -SERVERERROR -SERVICE_NAME_CONVERT -SERVICE -SERVICES -SESSION_CACHED_CURSORS -SESSION -SESSIONS_PER_USER -SESSIONTIMEZONE -SESSIONTZNAME -SET -SETS -SETTINGS -SET_TO_JOIN -SEVERE -SHARDSPACE -SHARED_POOL -SHARED -SHARE -SHARING -SHELFLIFE -SHOW -SHRINK -SHUTDOWN -SIBLINGS -SID -SITE -SIGNAL_COMPONENT -SIGNAL_FUNCTION -SIGN -SIGNTYPE -SIMPLE_INTEGER -SIMPLE -SINGLE -SINGLETASK -SINH -SIN -SIZE -SKIP_EXT_OPTIMIZER -SKIP_ -SKIP_UNQ_UNUSABLE_IDX -SKIP_UNUSABLE_INDEXES -SMALLFILE -SMALLINT -SNAPSHOT -SOME -SORT -SOUNDEX -SOURCE_FILE_DIRECTORY -SOURCE_FILE_NAME_CONVERT -SOURCE -SPACE_KEYWORD -SPECIFICATION -SPFILE -SPLIT -SPREADSHEET -SQLDATA -SQLERROR -SQLLDR -SQL -SQL_MACRO -SQL_TRACE -SQL_TRANSLATION_PROFILE -SQRT -STALE -STANDALONE -STANDARD -STANDARD_HASH -STANDBY_MAX_DATA_DELAY -STANDBYS -STANDBY -STAR -STAR_TRANSFORMATION -START -STARTUP -STATEMENT_ID -STATEMENT_QUEUING -STATEMENTS -STATEMENT -STATE -STATIC -STATISTICS -STATS_BINOMIAL_TEST -STATS_CROSSTAB -STATS_F_TEST -STATS_KS_TEST -STATS_MODE -STATS_MW_TEST -STATS_ONE_WAY_ANOVA -STATS_T_TEST_INDEP -STATS_T_TEST_INDEPU -STATS_T_TEST_ONE -STATS_T_TEST_PAIRED -STATS_WSR_TEST -STDDEV_POP -STDDEV_SAMP -STOP -STORAGE -STORE -STREAMS -STREAM -STRICT -STRING -STRIPE_COLUMNS -STRIPE_WIDTH -STRIP -STRUCTURE -SUBMULTISET -SUBPARTITION_REL -SUBPARTITIONS -SUBPARTITION -SUBQUERIES -SUBQUERY_PRUNING -SUBSCRIBE -SUBSET -SUBSTITUTABLE -SUBSTR2 -SUBSTR4 -SUBSTRB -SUBSTRC -SUBTYPE -SUCCESSFUL -SUCCESS -SUMMARY -SUPPLEMENTAL -SUSPEND -SWAP_JOIN_INPUTS -SWITCHOVER -SWITCH -SYNCHRONOUS -SYNC -SYNONYM -SYS -SYSASM -SYS_AUDIT -SYSAUX -SYSBACKUP -SYS_CHECKACL -SYS_CHECK_PRIVILEGE -SYS_CONNECT_BY_PATH -SYS_CONTEXT -SYSDATE -SYSDBA -SYS_DBURIGEN -SYSDG -SYS_DL_CURSOR -SYS_DM_RXFORM_CHR -SYS_DM_RXFORM_NUM -SYS_DOM_COMPARE -SYS_DST_PRIM2SEC -SYS_DST_SEC2PRIM -SYS_ET_BFILE_TO_RAW -SYS_ET_BLOB_TO_IMAGE -SYS_ET_IMAGE_TO_BLOB -SYS_ET_RAW_TO_BFILE -SYS_EXTPDTXT -SYS_EXTRACT_UTC -SYS_FBT_INSDEL -SYS_FILTER_ACLS -SYS_FNMATCHES -SYS_FNREPLACE -SYS_GET_ACLIDS -SYS_GET_COL_ACLIDS -SYS_GET_PRIVILEGES -SYS_GETTOKENID -SYS_GETXTIVAL -SYS_GUID -SYSGUID -SYSKM -SYS_MAKE_XMLNODEID -SYS_MAKEXML -SYS_MKXMLATTR -SYS_MKXTI -SYSOBJ -SYS_OP_ADT2BIN -SYS_OP_ADTCONS -SYS_OP_ALSCRVAL -SYS_OP_ATG -SYS_OP_BIN2ADT -SYS_OP_BITVEC -SYS_OP_BL2R -SYS_OP_BLOOM_FILTER_LIST -SYS_OP_BLOOM_FILTER -SYS_OP_C2C -SYS_OP_CAST -SYS_OP_CEG -SYS_OP_CL2C -SYS_OP_COMBINED_HASH -SYS_OP_COMP -SYS_OP_CONVERT -SYS_OP_COUNTCHG -SYS_OP_CSCONV -SYS_OP_CSCONVTEST -SYS_OP_CSR -SYS_OP_CSX_PATCH -SYS_OP_CYCLED_SEQ -SYS_OP_DECOMP -SYS_OP_DESCEND -SYS_OP_DISTINCT -SYS_OP_DRA -SYS_OP_DUMP -SYS_OP_DV_CHECK -SYS_OP_ENFORCE_NOT_NULL -SYSOPER -SYS_OP_EXTRACT -SYS_OP_GROUPING -SYS_OP_GUID -SYS_OP_HASH -SYS_OP_IIX -SYS_OP_ITR -SYS_OP_KEY_VECTOR_CREATE -SYS_OP_KEY_VECTOR_FILTER_LIST -SYS_OP_KEY_VECTOR_FILTER -SYS_OP_KEY_VECTOR_SUCCEEDED -SYS_OP_KEY_VECTOR_USE -SYS_OP_LBID -SYS_OP_LOBLOC2BLOB -SYS_OP_LOBLOC2CLOB -SYS_OP_LOBLOC2ID -SYS_OP_LOBLOC2NCLOB -SYS_OP_LOBLOC2TYP -SYS_OP_LSVI -SYS_OP_LVL -SYS_OP_MAKEOID -SYS_OP_MAP_NONNULL -SYS_OP_MSR -SYS_OP_NICOMBINE -SYS_OP_NIEXTRACT -SYS_OP_NII -SYS_OP_NIX -SYS_OP_NOEXPAND -SYS_OP_NTCIMG -SYS_OP_NUMTORAW -SYS_OP_OIDVALUE -SYS_OP_OPNSIZE -SYS_OP_PAR_1 -SYS_OP_PARGID_1 -SYS_OP_PARGID -SYS_OP_PAR -SYS_OP_PART_ID -SYS_OP_PIVOT -SYS_OP_R2O -SYS_OP_RAWTONUM -SYS_OP_RDTM -SYS_OP_REF -SYS_OP_RMTD -SYS_OP_ROWIDTOOBJ -SYS_OP_RPB -SYS_OPTLOBPRBSC -SYS_OP_TOSETID -SYS_OP_TPR -SYS_OP_TRTB -SYS_OPTXICMP -SYS_OPTXQCASTASNQ -SYS_OP_UNDESCEND -SYS_OP_VECAND -SYS_OP_VECBIT -SYS_OP_VECOR -SYS_OP_VECXOR -SYS_OP_VERSION -SYS_OP_VREF -SYS_OP_VVD -SYS_OP_XMLCONS_FOR_CSX -SYS_OP_XPTHATG -SYS_OP_XPTHIDX -SYS_OP_XPTHOP -SYS_OP_XTXT2SQLT -SYS_OP_ZONE_ID -SYS_ORDERKEY_DEPTH -SYS_ORDERKEY_MAXCHILD -SYS_ORDERKEY_PARENT -SYS_PARALLEL_TXN -SYS_PATHID_IS_ATTR -SYS_PATHID_IS_NMSPC -SYS_PATHID_LASTNAME -SYS_PATHID_LASTNMSPC -SYS_PATH_REVERSE -SYS_PXQEXTRACT -SYS_RAW_TO_XSID -SYS_RID_ORDER -SYS_ROW_DELTA -SYS_SC_2_XMLT -SYS_SYNRCIREDO -SYSTEM_DEFINED -SYSTEM -SYSTIMESTAMP -SYS_TYPEID -SYS_UMAKEXML -SYS_XMLANALYZE -SYS_XMLCONTAINS -SYS_XMLCONV -SYS_XMLEXNSURI -SYS_XMLGEN -SYS_XMLI_LOC_ISNODE -SYS_XMLI_LOC_ISTEXT -SYS_XMLINSTR -SYS_XMLLOCATOR_GETSVAL -SYS_XMLNODEID_GETCID -SYS_XMLNODEID_GETLOCATOR -SYS_XMLNODEID_GETOKEY -SYS_XMLNODEID_GETPATHID -SYS_XMLNODEID_GETPTRID -SYS_XMLNODEID_GETRID -SYS_XMLNODEID_GETSVAL -SYS_XMLNODEID_GETTID -SYS_XMLNODEID -SYS_XMLT_2_SC -SYS_XMLTRANSLATE -SYS_XMLTYPE2SQL -SYS_XQ_ASQLCNV -SYS_XQ_ATOMCNVCHK -SYS_XQBASEURI -SYS_XQCASTABLEERRH -SYS_XQCODEP2STR -SYS_XQCODEPEQ -SYS_XQCON2SEQ -SYS_XQCONCAT -SYS_XQDELETE -SYS_XQDFLTCOLATION -SYS_XQDOC -SYS_XQDOCURI -SYS_XQDURDIV -SYS_XQED4URI -SYS_XQENDSWITH -SYS_XQERRH -SYS_XQERR -SYS_XQESHTMLURI -SYS_XQEXLOBVAL -SYS_XQEXSTWRP -SYS_XQEXTRACT -SYS_XQEXTRREF -SYS_XQEXVAL -SYS_XQFB2STR -SYS_XQFNBOOL -SYS_XQFNCMP -SYS_XQFNDATIM -SYS_XQFNLNAME -SYS_XQFNNM -SYS_XQFNNSURI -SYS_XQFNPREDTRUTH -SYS_XQFNQNM -SYS_XQFNROOT -SYS_XQFORMATNUM -SYS_XQFTCONTAIN -SYS_XQFUNCR -SYS_XQGETCONTENT -SYS_XQINDXOF -SYS_XQINSERT -SYS_XQINSPFX -SYS_XQIRI2URI -SYS_XQLANG -SYS_XQLLNMFRMQNM -SYS_XQMKNODEREF -SYS_XQNILLED -SYS_XQNODENAME -SYS_XQNORMSPACE -SYS_XQNORMUCODE -SYS_XQ_NRNG -SYS_XQNSP4PFX -SYS_XQNSPFRMQNM -SYS_XQPFXFRMQNM -SYS_XQ_PKSQL2XML -SYS_XQPOLYABS -SYS_XQPOLYADD -SYS_XQPOLYCEL -SYS_XQPOLYCSTBL -SYS_XQPOLYCST -SYS_XQPOLYDIV -SYS_XQPOLYFLR -SYS_XQPOLYMOD -SYS_XQPOLYMUL -SYS_XQPOLYRND -SYS_XQPOLYSQRT -SYS_XQPOLYSUB -SYS_XQPOLYUMUS -SYS_XQPOLYUPLS -SYS_XQPOLYVEQ -SYS_XQPOLYVGE -SYS_XQPOLYVGT -SYS_XQPOLYVLE -SYS_XQPOLYVLT -SYS_XQPOLYVNE -SYS_XQREF2VAL -SYS_XQRENAME -SYS_XQREPLACE -SYS_XQRESVURI -SYS_XQRNDHALF2EVN -SYS_XQRSLVQNM -SYS_XQRYENVPGET -SYS_XQRYVARGET -SYS_XQRYWRP -SYS_XQSEQ2CON4XC -SYS_XQSEQ2CON -SYS_XQSEQDEEPEQ -SYS_XQSEQINSB -SYS_XQSEQRM -SYS_XQSEQRVS -SYS_XQSEQSUB -SYS_XQSEQTYPMATCH -SYS_XQSTARTSWITH -SYS_XQSTATBURI -SYS_XQSTR2CODEP -SYS_XQSTRJOIN -SYS_XQSUBSTRAFT -SYS_XQSUBSTRBEF -SYS_XQTOKENIZE -SYS_XQTREATAS -SYS_XQ_UPKXML2SQL -SYS_XQXFORM -SYS_XSID_TO_RAW -SYS_ZMAP_FILTER -SYS_ZMAP_REFRESH -T_LETTER -TABLE_LOOKUP_BY_NL -TABLESPACE_NO -TABLESPACE -TABLES -TABLE_STATS -TABLE -TABNO -TAG -TANH -TAN -TBLORIDXPARTNUM -TEMPFILE -TEMPLATE -TEMPORARY -TEMP_TABLE -TEST -TEXT -THAN -THEN -THE -THREAD -THROUGH -TIER -TIES -TIMEOUT -TIMESTAMP_LTZ_UNCONSTRAINED -TIMESTAMP -TIMESTAMP_TZ_UNCONSTRAINED -TIMESTAMP_UNCONSTRAINED -TIMES -TIME -TIMEZONE -TIMEZONE_ABBR -TIMEZONE_HOUR -TIMEZONE_MINUTE -TIMEZONE_OFFSET -TIMEZONE_REGION -TIME_ZONE -TIMING -TIV_GB -TIV_SSF -TO_ACLID -TO_BINARY_DOUBLE -TO_BINARY_FLOAT -TO_BLOB -TO_CLOB -TO_DSINTERVAL -TO_LOB -TO_MULTI_BYTE -TO_NCHAR -TO_NCLOB -TO_NUMBER -TOPLEVEL -TO_SINGLE_BYTE -TO_TIMESTAMP -TO_TIMESTAMP_TZ -TO_TIME -TO_TIME_TZ -TO -TO_YMINTERVAL -TRACE -TRACING -TRACKING -TRAILING -TRANSACTION -TRANSFORM -TRANSFORM_DISTINCT_AGG -TRANSITIONAL -TRANSITION -TRANSLATE -TRANSLATION -TREAT -TRIGGERS -TRIGGER -TRUE -TRUNCATE -TRUNC -TRUSTED -TRUST -TUNING -TX -TYPES -TYPE -TZ_OFFSET -UB2 -UBA -UCS2 -UID -UNARCHIVED -UNBOUNDED -UNBOUND -UNCONDITIONAL -UNDER -UNDO -UNDROP -UNIFORM -UNION -UNIQUE -UNISTR -UNLIMITED -UNLOAD -UNLOCK -UNMATCHED -UNNEST_INNERJ_DISTINCT_VIEW -UNNEST_NOSEMIJ_NODISTINCTVIEW -UNNEST_SEMIJ_VIEW -UNNEST -UNPACKED -UNPIVOT -UNPLUG -UNPROTECTED -UNQUIESCE -UNRECOVERABLE -UNRESTRICTED -UNSUBSCRIBE -UNTIL -UNUSABLE -UNUSED -UPDATABLE -UPDATED -UPDATE -UPDATEXML -UPD_INDEXES -UPD_JOININDEX -UPGRADE -UPPER -UPSERT -UROWID -USABLE -USAGE -USE_ANTI -USE_CONCAT -USE_CUBE -USE_HASH_AGGREGATION -USE_HASH_GBY_FOR_PUSHDOWN -USE_HASH -USE_HIDDEN_PARTITIONS -USE_INVISIBLE_INDEXES -USE_MERGE_CARTESIAN -USE_MERGE -USE_NL -USE_NL_WITH_INDEX -USE_PRIVATE_OUTLINES -USER_DATA -USER_DEFINED -USERENV -USERGROUP -USER_RECYCLEBIN -USERS -USER_TABLESPACES -USER -USE_SEMI -USE_STORED_OUTLINES -USE_TTT_FOR_GSETS -USE -USE_VECTOR_AGGREGATION -USE_WEAK_NAME_RESL -USING_NO_EXPAND -USING -UTF16BE -UTF16LE -UTF32 -UTF8 -V1 -V2 -VALIDATE -VALIDATE_CONVERSION -VALIDATION -VALID_TIME_END -VALUES -VALUE -VARCHAR2 -VARCHAR -VARIABLE -VAR_POP -VARRAYS -VARRAY -VAR_SAMP -VARYING -VECTOR_READ_TRACE -VECTOR_READ -VECTOR_TRANSFORM_DIMS -VECTOR_TRANSFORM_FACT -VECTOR_TRANSFORM -VERIFIER -VERIFY -VERSIONING -VERSIONS_ENDSCN -VERSIONS_ENDTIME -VERSIONS_OPERATION -VERSIONS_STARTSCN -VERSIONS_STARTTIME -VERSIONS -VERSIONS_XID -VERSION -VIEW -VIOLATION -VIRTUAL -VISIBILITY -VISIBLE -VOLUME -VSIZE -WAIT -WALLET -WARNING -WEEKS -WEEK -WELLFORMED -WHENEVER -WHEN -WHERE -WHILE -WHITESPACE -WIDTH_BUCKET -WITHIN -WITHOUT -WITH_PLSQL -WITH -WORK -WRAPPED -WRAPPER -WRITE -XDB_FASTPATH_INSERT -XDB -X_DYN_PRUNE -XID -XML2OBJECT -XMLAGG -XMLATTRIBUTES -XMLCAST -XMLCDATA -XMLCOLATTVAL -XMLCOMMENT -XMLCONCAT -XMLDIFF -XML_DML_RWT_STMT -XMLELEMENT -XMLEXISTS2 -XMLEXISTS -XMLFOREST -XMLINDEX -XMLINDEX_REWRITE_IN_SELECT -XMLINDEX_REWRITE -XMLINDEX_SEL_IDX_TBL -XMLISNODE -XMLISVALID -XMLNAMESPACES -XMLPARSE -XMLPATCH -XMLPI -XMLQUERYVAL -XMLQUERY -XMLROOT -XMLSCHEMA -XMLSERIALIZE -XMLTABLE -XMLTRANSFORMBLOB -XMLTRANSFORM -XMLTYPE -XML -XPATHTABLE -XS_SYS_CONTEXT -XS -XTRANSPORT -YEARS -YEAR -YES -YMINTERVAL_UNCONSTRAINED -ZONEMAP -ZONE -PREDICTION -PREDICTION_BOUNDS -PREDICTION_COST -PREDICTION_DETAILS -PREDICTION_PROBABILITY -PREDICTION_SET -BLOCKCHAIN -COLLATE -COLLATION -DEFINITION -DUPLICATED -EXTENDED -HASHING -IDLE -IMMUTABLE -ORACLE_DATAPUMP -ORACLE_HDFS -ORACLE_HIVE -ORACLE_LOADER -SHA2_512_Q -SHARDED -V1_Q -ISOLATE -ROOT -UNITE -ALGORITHM -CUME_DIST -DENSE_RANK -LISTAGG -PERCENT_RANK -PERCENTILE_CONT -PERCENTILE_DISC -RANK -AVG -CORR -COVAR_ -DECODE -LAG -LAG_DIFF -LAG_DIFF_PERCENT -LEAD -MAX -MEDIAN -MEMOPTIMIZE -MIN -NTILE -NVL -RATIO_TO_REPORT -REGR_ -ROUND -ROW_NUMBER -SUBSTR -TO_CHAR -TRIM -SUM -STDDEV -VAR_ -VARIANCE -LEAST -GREATEST -TO_DATE -NATIONAL_CHAR_STRING_LIT -BIT_STRING_LIT -HEX_STRING_LIT -DOUBLE_PERIOD -PERIOD -UNSIGNED_INTEGER -APPROXIMATE_NUM_LIT -CHAR_STRING -DELIMITED_ID -PERCENT -AMPERSAND -LEFT_PAREN -RIGHT_PAREN -DOUBLE_ASTERISK -ASTERISK -PLUS_SIGN -MINUS_SIGN -COMMA -SOLIDUS -AT_SIGN -ASSIGN_OP -HASH_OP -SQ -BINDVAR -NOT_EQUAL_OP -CARRET_OPERATOR_PART -TILDE_OPERATOR_PART -EXCLAMATION_OPERATOR_PART -GREATER_THAN_OP -LESS_THAN_OP -COLON -SEMICOLON -BAR -EQUALS_OP -LEFT_BRACKET -RIGHT_BRACKET -INTRODUCER -SINGLE_LINE_COMMENT -MULTI_LINE_COMMENT -REMARK_COMMENT -PROMPT_MESSAGE -START_CMD -REGULAR_ID -SPACES - -rule names: -program -sql_script -unit_statement -drop_function -alter_function -create_function_body -parallel_enable_clause -partition_by_clause -result_cache_clause -relies_on_part -streaming_clause -drop_package -alter_package -create_package -create_package_body -package_obj_spec -procedure_spec -function_spec -package_obj_body -drop_procedure -alter_procedure -function_body -procedure_body -create_procedure_body -drop_trigger -alter_trigger -create_trigger -trigger_follows_clause -trigger_when_clause -simple_dml_trigger -for_each_row -compound_dml_trigger -non_dml_trigger -trigger_body -non_dml_event -dml_event_clause -dml_event_element -dml_event_nested_clause -referencing_clause -referencing_element -drop_type -alter_type -compile_type_clause -replace_type_clause -alter_method_spec -alter_method_element -alter_collection_clauses -dependent_handling_clause -dependent_exceptions_part -create_type -type_definition -object_type_def -object_as_part -object_under_part -nested_table_type_def -sqlj_object_type -type_body -type_body_elements -map_order_func_declaration -subprog_decl_in_type -proc_decl_in_type -func_decl_in_type -constructor_declaration -modifier_clause -object_member_spec -sqlj_object_type_attr -element_spec -element_spec_options -subprogram_spec -overriding_subprogram_spec -overriding_function_spec -type_procedure_spec -type_function_spec -constructor_spec -map_order_function_spec -pragma_clause -pragma_elements -type_elements_parameter -drop_sequence -alter_sequence -alter_session -alter_session_set_clause -create_sequence -sequence_spec -sequence_start_clause -create_index -cluster_index_clause -cluster_name -table_index_clause -bitmap_join_index_clause -index_expr -index_properties -domain_index_clause -local_domain_index_clause -xmlindex_clause -local_xmlindex_clause -global_partitioned_index -index_partitioning_clause -local_partitioned_index -on_range_partitioned_table -on_list_partitioned_table -partitioned_table -on_hash_partitioned_table -on_hash_partitioned_clause -on_comp_partitioned_table -on_comp_partitioned_clause -index_subpartition_clause -index_subpartition_subclause -odci_parameters -indextype -alter_index -alter_index_ops_set1 -alter_index_ops_set2 -visible_or_invisible -monitoring_nomonitoring -rebuild_clause -alter_index_partitioning -modify_index_default_attrs -add_hash_index_partition -coalesce_index_partition -modify_index_partition -modify_index_partitions_ops -rename_index_partition -drop_index_partition -split_index_partition -index_partition_description -modify_index_subpartition -partition_name_old -new_partition_name -new_index_name -create_user -alter_user -alter_identified_by -identified_by -identified_other_clause -user_tablespace_clause -quota_clause -profile_clause -role_clause -user_default_role_clause -password_expire_clause -user_lock_clause -user_editions_clause -alter_user_editions_clause -proxy_clause -container_names -set_container_data -add_rem_container_data -container_data_clause -analyze -partition_extention_clause -validation_clauses -online_or_offline -into_clause1 -partition_key_value -subpartition_key_value -associate_statistics -column_association -function_association -indextype_name -using_statistics_type -statistics_type_name -default_cost_clause -cpu_cost -io_cost -network_cost -default_selectivity_clause -default_selectivity -storage_table_clause -unified_auditing -policy_name -audit_traditional -audit_direct_path -audit_container_clause -audit_operation_clause -auditing_by_clause -audit_user -audit_schema_object_clause -sql_operation -auditing_on_clause -model_name -object_name -profile_name -sql_statement_shortcut -drop_index -rename_object -grant_statement -container_clause -create_directory -directory_name -directory_path -alter_library -library_editionable -library_debug -compiler_parameters_clause -parameter_value -library_name -alter_view -alter_view_editionable -create_view -view_options -view_alias_constraint -object_view_clause -inline_constraint -inline_ref_constraint -out_of_line_ref_constraint -out_of_line_constraint -constraint_state -alter_tablespace -datafile_tempfile_clauses -tablespace_logging_clauses -tablespace_group_clause -tablespace_group_name -tablespace_state_clauses -flashback_mode_clause -new_tablespace_name -create_tablespace -permanent_tablespace_clause -tablespace_encryption_spec -logging_clause -extent_management_clause -segment_management_clause -temporary_tablespace_clause -undo_tablespace_clause -tablespace_retention_clause -datafile_specification -tempfile_specification -datafile_tempfile_spec -redo_log_file_spec -autoextend_clause -maxsize_clause -build_clause -parallel_clause -alter_materialized_view -alter_mv_option1 -alter_mv_refresh -rollback_segment -modify_mv_column_clause -alter_materialized_view_log -add_mv_log_column_clause -move_mv_log_clause -mv_log_augmentation -create_materialized_view_log -new_values_clause -mv_log_purge_clause -create_materialized_view -create_mv_refresh -create_context -oracle_namespace -create_cluster -create_table -xmltype_table -xmltype_virtual_columns -xmltype_column_properties -xmltype_storage -xmlschema_spec -object_table -oid_index_clause -oid_clause -object_properties -object_table_substitution -relational_table -relational_property -table_partitioning_clauses -range_partitions -list_partitions -hash_partitions -individual_hash_partitions -hash_partitions_by_quantity -hash_partition_quantity -composite_range_partitions -composite_list_partitions -composite_hash_partitions -reference_partitioning -reference_partition_desc -system_partitioning -range_partition_desc -list_partition_desc -subpartition_template -hash_subpartition_quantity -subpartition_by_range -subpartition_by_list -subpartition_by_hash -subpartition_name -range_subpartition_desc -list_subpartition_desc -individual_hash_subparts -hash_subparts_by_quantity -range_values_clause -list_values_clause -table_partition_description -partitioning_storage_clause -lob_partitioning_storage -size_clause -table_compression -physical_attributes_clause -storage_clause -deferred_segment_creation -segment_attributes_clause -physical_properties -row_movement_clause -flashback_archive_clause -log_grp -supplemental_table_logging -supplemental_log_grp_clause -supplemental_id_key_clause -allocate_extent_clause -deallocate_unused_clause -shrink_clause -records_per_block_clause -upgrade_table_clause -drop_table -drop_view -comment_on_column -enable_or_disable -allow_or_disallow -create_synonym -comment_on_table -alter_cluster -cache_or_nocache -database_name -alter_database -startup_clauses -resetlogs_or_noresetlogs -upgrade_or_downgrade -recovery_clauses -begin_or_end -general_recovery -full_database_recovery -partial_database_recovery -partial_database_recovery_10g -managed_standby_recovery -db_name -database_file_clauses -create_datafile_clause -alter_datafile_clause -alter_tempfile_clause -logfile_clauses -add_logfile_clauses -log_file_group -drop_logfile_clauses -switch_logfile_clause -supplemental_db_logging -add_or_drop -supplemental_plsql_clause -logfile_descriptor -controlfile_clauses -trace_file_clause -standby_database_clauses -activate_standby_db_clause -maximize_standby_db_clause -register_logfile_clause -commit_switchover_clause -start_standby_clause -stop_standby_clause -convert_database_clause -default_settings_clause -set_time_zone_clause -instance_clauses -security_clause -domain -database -edition_name -filenumber -filename -alter_table -alter_table_properties -alter_table_properties_1 -alter_iot_clauses -alter_mapping_table_clause -alter_overflow_clause -add_overflow_clause -enable_disable_clause -using_index_clause -index_attributes -sort_or_nosort -exceptions_clause -move_table_clause -index_org_table_clause -mapping_table_clause -key_compression -index_org_overflow_clause -column_clauses -modify_collection_retrieval -collection_item -rename_column_clause -old_column_name -new_column_name -add_modify_drop_column_clauses -drop_column_clause -modify_column_clauses -modify_col_properties -modify_col_substitutable -add_column_clause -varray_col_properties -varray_storage_clause -lob_segname -lob_item -lob_storage_parameters -lob_storage_clause -modify_lob_storage_clause -modify_lob_parameters -lob_parameters -lob_deduplicate_clause -lob_compression_clause -lob_retention_clause -encryption_spec -tablespace -varray_item -column_properties -column_definition -virtual_column_definition -autogenerated_sequence_definition -nested_table_col_properties -nested_item -substitutable_column_clause -partition_name -supplemental_logging_props -object_type_col_properties -constraint_clauses -old_constraint_name -new_constraint_name -drop_constraint_clause -drop_primary_key_or_unique_or_generic_clause -check_constraint -foreign_key_clause -references_clause -on_delete_clause -anonymous_block -invoker_rights_clause -call_spec -java_spec -c_spec -c_agent_in_clause -c_parameters_clause -parameter -default_value_part -seq_of_declare_specs -declare_spec -variable_declaration -subtype_declaration -cursor_declaration -parameter_spec -exception_declaration -pragma_declaration -record_type_def -field_spec -ref_cursor_type_def -type_declaration -table_type_def -table_indexed_by_part -varray_type_def -seq_of_statements -label_declaration -statement -assignment_statement -continue_statement -exit_statement -goto_statement -if_statement -elsif_part -else_part -loop_statement -cursor_loop_param -forall_statement -bounds_clause -between_bound -lower_bound -upper_bound -null_statement -raise_statement -return_statement -function_call -procedure_call -pipe_row_statement -body -exception_handler -trigger_block -block -sql_statement -execute_immediate -dynamic_returning_clause -data_manipulation_language_statements -cursor_manipulation_statements -close_statement -open_statement -fetch_statement -open_for_statement -transaction_control_statements -set_transaction_command -set_constraint_command -commit_statement -write_clause -rollback_statement -savepoint_statement -explain_statement -select_only_statement -select_statement -subquery_factoring_clause -factoring_element -search_clause -cycle_clause -subquery -subquery_basic_elements -subquery_operation_part -query_block -selected_list -from_clause -select_list_elements -table_ref_list -table_ref -table_ref_aux -table_ref_aux_internal -join_clause -join_on_part -join_using_part -outer_join_type -query_partition_clause -flashback_query_clause -pivot_clause -pivot_element -pivot_for_clause -pivot_in_clause -pivot_in_clause_element -pivot_in_clause_elements -unpivot_clause -unpivot_in_clause -unpivot_in_elements -hierarchical_query_clause -start_part -group_by_clause -group_by_elements -rollup_cube_clause -grouping_sets_clause -grouping_sets_elements -having_clause -model_clause -cell_reference_options -return_rows_clause -reference_model -main_model -model_column_clauses -model_column_partition_part -model_column_list -model_column -model_rules_clause -model_rules_part -model_rules_element -cell_assignment -model_iterate_clause -until_part -order_by_clause -order_by_elements -offset_clause -fetch_clause -for_update_clause -for_update_of_part -for_update_options -update_statement -update_set_clause -column_based_update_set_clause -delete_statement -insert_statement -single_table_insert -multi_table_insert -multi_table_element -conditional_insert_clause -conditional_insert_when_part -conditional_insert_else_part -insert_into_clause -values_clause -merge_statement -merge_update_clause -merge_element -merge_update_delete_part -merge_insert_clause -selected_tableview -lock_table_statement -wait_nowait_part -lock_table_element -lock_mode -general_table_ref -static_returning_clause -error_logging_clause -error_logging_into_part -error_logging_reject_part -dml_table_expression_clause -table_collection_expression -subquery_restriction_clause -sample_clause -seed_part -condition -expressions -expression -cursor_expression -logical_expression -unary_logical_expression -logical_operation -multiset_expression -relational_expression -compound_expression -relational_operator -in_elements -between_elements -concatenation -interval_expression -model_expression -model_expression_element -single_column_for_loop -multi_column_for_loop -unary_expression -case_statement -simple_case_statement -simple_case_when_part -searched_case_statement -searched_case_when_part -case_else_part -atom -quantified_expression -string_function -standard_function -literal -numeric_function_wrapper -numeric_function -other_function -over_clause_keyword -within_or_over_clause_keyword -standard_prediction_function_keyword -over_clause -windowing_clause -windowing_type -windowing_elements -using_clause -using_element -collect_order_by_part -within_or_over_part -cost_matrix_clause -xml_passing_clause -xml_attributes_clause -xml_namespaces_clause -xml_table_column -xml_general_default_part -xml_multiuse_expression_element -xmlroot_param_version_part -xmlroot_param_standalone_part -xmlserialize_param_enconding_part -xmlserialize_param_version_part -xmlserialize_param_ident_part -sql_plus_command -whenever_command -set_command -partition_extension_clause -column_alias -table_alias -where_clause -into_clause -xml_column_name -cost_class_name -attribute_name -savepoint_name -rollback_segment_name -schema_name -routine_name -package_name -implementation_type_name -parameter_name -reference_model_name -main_model_name -container_tableview_name -aggregate_function_name -query_name -grantee_name -role_name -constraint_name -label_name -type_name -sequence_name -exception_name -function_name -procedure_name -trigger_name -variable_name -index_name -cursor_name -record_name -collection_name -link_name -column_name -tableview_name -xmltable -char_set_name -synonym_name -schema_object_name -dir_object_name -user_object_name -grant_object_name -column_list -paren_column_list -keep_clause -function_argument -function_argument_analytic -function_argument_modeling -respect_or_ignore_nulls -argument -type_spec -datatype -precision_part -native_datatype_element -bind_variable -general_element -general_element_part -table_element -object_privilege -system_privilege -constant -numeric -numeric_negative -quoted_string -identifier -id_expression -outer_join_sign -regular_id -non_reserved_keywords_in_12c -non_reserved_keywords_pre12c - - -atn: -[4, 1, 2354, 11835, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, 2, 77, 7, 77, 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, 7, 83, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, 2, 99, 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, 122, 2, 123, 7, 123, 2, 124, 7, 124, 2, 125, 7, 125, 2, 126, 7, 126, 2, 127, 7, 127, 2, 128, 7, 128, 2, 129, 7, 129, 2, 130, 7, 130, 2, 131, 7, 131, 2, 132, 7, 132, 2, 133, 7, 133, 2, 134, 7, 134, 2, 135, 7, 135, 2, 136, 7, 136, 2, 137, 7, 137, 2, 138, 7, 138, 2, 139, 7, 139, 2, 140, 7, 140, 2, 141, 7, 141, 2, 142, 7, 142, 2, 143, 7, 143, 2, 144, 7, 144, 2, 145, 7, 145, 2, 146, 7, 146, 2, 147, 7, 147, 2, 148, 7, 148, 2, 149, 7, 149, 2, 150, 7, 150, 2, 151, 7, 151, 2, 152, 7, 152, 2, 153, 7, 153, 2, 154, 7, 154, 2, 155, 7, 155, 2, 156, 7, 156, 2, 157, 7, 157, 2, 158, 7, 158, 2, 159, 7, 159, 2, 160, 7, 160, 2, 161, 7, 161, 2, 162, 7, 162, 2, 163, 7, 163, 2, 164, 7, 164, 2, 165, 7, 165, 2, 166, 7, 166, 2, 167, 7, 167, 2, 168, 7, 168, 2, 169, 7, 169, 2, 170, 7, 170, 2, 171, 7, 171, 2, 172, 7, 172, 2, 173, 7, 173, 2, 174, 7, 174, 2, 175, 7, 175, 2, 176, 7, 176, 2, 177, 7, 177, 2, 178, 7, 178, 2, 179, 7, 179, 2, 180, 7, 180, 2, 181, 7, 181, 2, 182, 7, 182, 2, 183, 7, 183, 2, 184, 7, 184, 2, 185, 7, 185, 2, 186, 7, 186, 2, 187, 7, 187, 2, 188, 7, 188, 2, 189, 7, 189, 2, 190, 7, 190, 2, 191, 7, 191, 2, 192, 7, 192, 2, 193, 7, 193, 2, 194, 7, 194, 2, 195, 7, 195, 2, 196, 7, 196, 2, 197, 7, 197, 2, 198, 7, 198, 2, 199, 7, 199, 2, 200, 7, 200, 2, 201, 7, 201, 2, 202, 7, 202, 2, 203, 7, 203, 2, 204, 7, 204, 2, 205, 7, 205, 2, 206, 7, 206, 2, 207, 7, 207, 2, 208, 7, 208, 2, 209, 7, 209, 2, 210, 7, 210, 2, 211, 7, 211, 2, 212, 7, 212, 2, 213, 7, 213, 2, 214, 7, 214, 2, 215, 7, 215, 2, 216, 7, 216, 2, 217, 7, 217, 2, 218, 7, 218, 2, 219, 7, 219, 2, 220, 7, 220, 2, 221, 7, 221, 2, 222, 7, 222, 2, 223, 7, 223, 2, 224, 7, 224, 2, 225, 7, 225, 2, 226, 7, 226, 2, 227, 7, 227, 2, 228, 7, 228, 2, 229, 7, 229, 2, 230, 7, 230, 2, 231, 7, 231, 2, 232, 7, 232, 2, 233, 7, 233, 2, 234, 7, 234, 2, 235, 7, 235, 2, 236, 7, 236, 2, 237, 7, 237, 2, 238, 7, 238, 2, 239, 7, 239, 2, 240, 7, 240, 2, 241, 7, 241, 2, 242, 7, 242, 2, 243, 7, 243, 2, 244, 7, 244, 2, 245, 7, 245, 2, 246, 7, 246, 2, 247, 7, 247, 2, 248, 7, 248, 2, 249, 7, 249, 2, 250, 7, 250, 2, 251, 7, 251, 2, 252, 7, 252, 2, 253, 7, 253, 2, 254, 7, 254, 2, 255, 7, 255, 2, 256, 7, 256, 2, 257, 7, 257, 2, 258, 7, 258, 2, 259, 7, 259, 2, 260, 7, 260, 2, 261, 7, 261, 2, 262, 7, 262, 2, 263, 7, 263, 2, 264, 7, 264, 2, 265, 7, 265, 2, 266, 7, 266, 2, 267, 7, 267, 2, 268, 7, 268, 2, 269, 7, 269, 2, 270, 7, 270, 2, 271, 7, 271, 2, 272, 7, 272, 2, 273, 7, 273, 2, 274, 7, 274, 2, 275, 7, 275, 2, 276, 7, 276, 2, 277, 7, 277, 2, 278, 7, 278, 2, 279, 7, 279, 2, 280, 7, 280, 2, 281, 7, 281, 2, 282, 7, 282, 2, 283, 7, 283, 2, 284, 7, 284, 2, 285, 7, 285, 2, 286, 7, 286, 2, 287, 7, 287, 2, 288, 7, 288, 2, 289, 7, 289, 2, 290, 7, 290, 2, 291, 7, 291, 2, 292, 7, 292, 2, 293, 7, 293, 2, 294, 7, 294, 2, 295, 7, 295, 2, 296, 7, 296, 2, 297, 7, 297, 2, 298, 7, 298, 2, 299, 7, 299, 2, 300, 7, 300, 2, 301, 7, 301, 2, 302, 7, 302, 2, 303, 7, 303, 2, 304, 7, 304, 2, 305, 7, 305, 2, 306, 7, 306, 2, 307, 7, 307, 2, 308, 7, 308, 2, 309, 7, 309, 2, 310, 7, 310, 2, 311, 7, 311, 2, 312, 7, 312, 2, 313, 7, 313, 2, 314, 7, 314, 2, 315, 7, 315, 2, 316, 7, 316, 2, 317, 7, 317, 2, 318, 7, 318, 2, 319, 7, 319, 2, 320, 7, 320, 2, 321, 7, 321, 2, 322, 7, 322, 2, 323, 7, 323, 2, 324, 7, 324, 2, 325, 7, 325, 2, 326, 7, 326, 2, 327, 7, 327, 2, 328, 7, 328, 2, 329, 7, 329, 2, 330, 7, 330, 2, 331, 7, 331, 2, 332, 7, 332, 2, 333, 7, 333, 2, 334, 7, 334, 2, 335, 7, 335, 2, 336, 7, 336, 2, 337, 7, 337, 2, 338, 7, 338, 2, 339, 7, 339, 2, 340, 7, 340, 2, 341, 7, 341, 2, 342, 7, 342, 2, 343, 7, 343, 2, 344, 7, 344, 2, 345, 7, 345, 2, 346, 7, 346, 2, 347, 7, 347, 2, 348, 7, 348, 2, 349, 7, 349, 2, 350, 7, 350, 2, 351, 7, 351, 2, 352, 7, 352, 2, 353, 7, 353, 2, 354, 7, 354, 2, 355, 7, 355, 2, 356, 7, 356, 2, 357, 7, 357, 2, 358, 7, 358, 2, 359, 7, 359, 2, 360, 7, 360, 2, 361, 7, 361, 2, 362, 7, 362, 2, 363, 7, 363, 2, 364, 7, 364, 2, 365, 7, 365, 2, 366, 7, 366, 2, 367, 7, 367, 2, 368, 7, 368, 2, 369, 7, 369, 2, 370, 7, 370, 2, 371, 7, 371, 2, 372, 7, 372, 2, 373, 7, 373, 2, 374, 7, 374, 2, 375, 7, 375, 2, 376, 7, 376, 2, 377, 7, 377, 2, 378, 7, 378, 2, 379, 7, 379, 2, 380, 7, 380, 2, 381, 7, 381, 2, 382, 7, 382, 2, 383, 7, 383, 2, 384, 7, 384, 2, 385, 7, 385, 2, 386, 7, 386, 2, 387, 7, 387, 2, 388, 7, 388, 2, 389, 7, 389, 2, 390, 7, 390, 2, 391, 7, 391, 2, 392, 7, 392, 2, 393, 7, 393, 2, 394, 7, 394, 2, 395, 7, 395, 2, 396, 7, 396, 2, 397, 7, 397, 2, 398, 7, 398, 2, 399, 7, 399, 2, 400, 7, 400, 2, 401, 7, 401, 2, 402, 7, 402, 2, 403, 7, 403, 2, 404, 7, 404, 2, 405, 7, 405, 2, 406, 7, 406, 2, 407, 7, 407, 2, 408, 7, 408, 2, 409, 7, 409, 2, 410, 7, 410, 2, 411, 7, 411, 2, 412, 7, 412, 2, 413, 7, 413, 2, 414, 7, 414, 2, 415, 7, 415, 2, 416, 7, 416, 2, 417, 7, 417, 2, 418, 7, 418, 2, 419, 7, 419, 2, 420, 7, 420, 2, 421, 7, 421, 2, 422, 7, 422, 2, 423, 7, 423, 2, 424, 7, 424, 2, 425, 7, 425, 2, 426, 7, 426, 2, 427, 7, 427, 2, 428, 7, 428, 2, 429, 7, 429, 2, 430, 7, 430, 2, 431, 7, 431, 2, 432, 7, 432, 2, 433, 7, 433, 2, 434, 7, 434, 2, 435, 7, 435, 2, 436, 7, 436, 2, 437, 7, 437, 2, 438, 7, 438, 2, 439, 7, 439, 2, 440, 7, 440, 2, 441, 7, 441, 2, 442, 7, 442, 2, 443, 7, 443, 2, 444, 7, 444, 2, 445, 7, 445, 2, 446, 7, 446, 2, 447, 7, 447, 2, 448, 7, 448, 2, 449, 7, 449, 2, 450, 7, 450, 2, 451, 7, 451, 2, 452, 7, 452, 2, 453, 7, 453, 2, 454, 7, 454, 2, 455, 7, 455, 2, 456, 7, 456, 2, 457, 7, 457, 2, 458, 7, 458, 2, 459, 7, 459, 2, 460, 7, 460, 2, 461, 7, 461, 2, 462, 7, 462, 2, 463, 7, 463, 2, 464, 7, 464, 2, 465, 7, 465, 2, 466, 7, 466, 2, 467, 7, 467, 2, 468, 7, 468, 2, 469, 7, 469, 2, 470, 7, 470, 2, 471, 7, 471, 2, 472, 7, 472, 2, 473, 7, 473, 2, 474, 7, 474, 2, 475, 7, 475, 2, 476, 7, 476, 2, 477, 7, 477, 2, 478, 7, 478, 2, 479, 7, 479, 2, 480, 7, 480, 2, 481, 7, 481, 2, 482, 7, 482, 2, 483, 7, 483, 2, 484, 7, 484, 2, 485, 7, 485, 2, 486, 7, 486, 2, 487, 7, 487, 2, 488, 7, 488, 2, 489, 7, 489, 2, 490, 7, 490, 2, 491, 7, 491, 2, 492, 7, 492, 2, 493, 7, 493, 2, 494, 7, 494, 2, 495, 7, 495, 2, 496, 7, 496, 2, 497, 7, 497, 2, 498, 7, 498, 2, 499, 7, 499, 2, 500, 7, 500, 2, 501, 7, 501, 2, 502, 7, 502, 2, 503, 7, 503, 2, 504, 7, 504, 2, 505, 7, 505, 2, 506, 7, 506, 2, 507, 7, 507, 2, 508, 7, 508, 2, 509, 7, 509, 2, 510, 7, 510, 2, 511, 7, 511, 2, 512, 7, 512, 2, 513, 7, 513, 2, 514, 7, 514, 2, 515, 7, 515, 2, 516, 7, 516, 2, 517, 7, 517, 2, 518, 7, 518, 2, 519, 7, 519, 2, 520, 7, 520, 2, 521, 7, 521, 2, 522, 7, 522, 2, 523, 7, 523, 2, 524, 7, 524, 2, 525, 7, 525, 2, 526, 7, 526, 2, 527, 7, 527, 2, 528, 7, 528, 2, 529, 7, 529, 2, 530, 7, 530, 2, 531, 7, 531, 2, 532, 7, 532, 2, 533, 7, 533, 2, 534, 7, 534, 2, 535, 7, 535, 2, 536, 7, 536, 2, 537, 7, 537, 2, 538, 7, 538, 2, 539, 7, 539, 2, 540, 7, 540, 2, 541, 7, 541, 2, 542, 7, 542, 2, 543, 7, 543, 2, 544, 7, 544, 2, 545, 7, 545, 2, 546, 7, 546, 2, 547, 7, 547, 2, 548, 7, 548, 2, 549, 7, 549, 2, 550, 7, 550, 2, 551, 7, 551, 2, 552, 7, 552, 2, 553, 7, 553, 2, 554, 7, 554, 2, 555, 7, 555, 2, 556, 7, 556, 2, 557, 7, 557, 2, 558, 7, 558, 2, 559, 7, 559, 2, 560, 7, 560, 2, 561, 7, 561, 2, 562, 7, 562, 2, 563, 7, 563, 2, 564, 7, 564, 2, 565, 7, 565, 2, 566, 7, 566, 2, 567, 7, 567, 2, 568, 7, 568, 2, 569, 7, 569, 2, 570, 7, 570, 2, 571, 7, 571, 2, 572, 7, 572, 2, 573, 7, 573, 2, 574, 7, 574, 2, 575, 7, 575, 2, 576, 7, 576, 2, 577, 7, 577, 2, 578, 7, 578, 2, 579, 7, 579, 2, 580, 7, 580, 2, 581, 7, 581, 2, 582, 7, 582, 2, 583, 7, 583, 2, 584, 7, 584, 2, 585, 7, 585, 2, 586, 7, 586, 2, 587, 7, 587, 2, 588, 7, 588, 2, 589, 7, 589, 2, 590, 7, 590, 2, 591, 7, 591, 2, 592, 7, 592, 2, 593, 7, 593, 2, 594, 7, 594, 2, 595, 7, 595, 2, 596, 7, 596, 2, 597, 7, 597, 2, 598, 7, 598, 2, 599, 7, 599, 2, 600, 7, 600, 2, 601, 7, 601, 2, 602, 7, 602, 2, 603, 7, 603, 2, 604, 7, 604, 2, 605, 7, 605, 2, 606, 7, 606, 2, 607, 7, 607, 2, 608, 7, 608, 2, 609, 7, 609, 2, 610, 7, 610, 2, 611, 7, 611, 2, 612, 7, 612, 2, 613, 7, 613, 2, 614, 7, 614, 2, 615, 7, 615, 2, 616, 7, 616, 2, 617, 7, 617, 2, 618, 7, 618, 2, 619, 7, 619, 2, 620, 7, 620, 2, 621, 7, 621, 2, 622, 7, 622, 2, 623, 7, 623, 2, 624, 7, 624, 2, 625, 7, 625, 2, 626, 7, 626, 2, 627, 7, 627, 2, 628, 7, 628, 2, 629, 7, 629, 2, 630, 7, 630, 2, 631, 7, 631, 2, 632, 7, 632, 2, 633, 7, 633, 2, 634, 7, 634, 2, 635, 7, 635, 2, 636, 7, 636, 2, 637, 7, 637, 2, 638, 7, 638, 2, 639, 7, 639, 2, 640, 7, 640, 2, 641, 7, 641, 2, 642, 7, 642, 2, 643, 7, 643, 2, 644, 7, 644, 2, 645, 7, 645, 2, 646, 7, 646, 2, 647, 7, 647, 2, 648, 7, 648, 2, 649, 7, 649, 2, 650, 7, 650, 2, 651, 7, 651, 2, 652, 7, 652, 2, 653, 7, 653, 2, 654, 7, 654, 2, 655, 7, 655, 2, 656, 7, 656, 2, 657, 7, 657, 2, 658, 7, 658, 2, 659, 7, 659, 2, 660, 7, 660, 2, 661, 7, 661, 2, 662, 7, 662, 2, 663, 7, 663, 2, 664, 7, 664, 2, 665, 7, 665, 2, 666, 7, 666, 2, 667, 7, 667, 2, 668, 7, 668, 2, 669, 7, 669, 2, 670, 7, 670, 2, 671, 7, 671, 2, 672, 7, 672, 2, 673, 7, 673, 2, 674, 7, 674, 2, 675, 7, 675, 2, 676, 7, 676, 2, 677, 7, 677, 2, 678, 7, 678, 2, 679, 7, 679, 2, 680, 7, 680, 2, 681, 7, 681, 2, 682, 7, 682, 2, 683, 7, 683, 2, 684, 7, 684, 2, 685, 7, 685, 2, 686, 7, 686, 2, 687, 7, 687, 2, 688, 7, 688, 2, 689, 7, 689, 2, 690, 7, 690, 2, 691, 7, 691, 2, 692, 7, 692, 2, 693, 7, 693, 2, 694, 7, 694, 2, 695, 7, 695, 2, 696, 7, 696, 2, 697, 7, 697, 2, 698, 7, 698, 2, 699, 7, 699, 2, 700, 7, 700, 2, 701, 7, 701, 2, 702, 7, 702, 2, 703, 7, 703, 2, 704, 7, 704, 2, 705, 7, 705, 2, 706, 7, 706, 2, 707, 7, 707, 2, 708, 7, 708, 2, 709, 7, 709, 2, 710, 7, 710, 2, 711, 7, 711, 2, 712, 7, 712, 2, 713, 7, 713, 2, 714, 7, 714, 2, 715, 7, 715, 2, 716, 7, 716, 2, 717, 7, 717, 2, 718, 7, 718, 2, 719, 7, 719, 2, 720, 7, 720, 2, 721, 7, 721, 2, 722, 7, 722, 2, 723, 7, 723, 1, 0, 1, 0, 3, 0, 1451, 8, 0, 1, 0, 1, 0, 1, 1, 1, 1, 5, 1, 1457, 8, 1, 10, 1, 12, 1, 1460, 9, 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 3, 2, 1518, 8, 2, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 3, 4, 1530, 8, 4, 1, 4, 5, 4, 1533, 8, 4, 10, 4, 12, 4, 1536, 9, 4, 1, 4, 1, 4, 3, 4, 1540, 8, 4, 1, 4, 1, 4, 1, 5, 1, 5, 1, 5, 3, 5, 1547, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 5, 5, 1555, 8, 5, 10, 5, 12, 5, 1558, 9, 5, 1, 5, 1, 5, 3, 5, 1562, 8, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 5, 5, 1570, 8, 5, 10, 5, 12, 5, 1573, 9, 5, 1, 5, 3, 5, 1576, 8, 5, 1, 5, 1, 5, 3, 5, 1580, 8, 5, 1, 5, 3, 5, 1583, 8, 5, 1, 5, 1, 5, 3, 5, 1587, 8, 5, 1, 5, 1, 5, 1, 5, 3, 5, 1592, 8, 5, 1, 5, 1, 5, 1, 6, 1, 6, 3, 6, 1598, 8, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 3, 7, 1607, 8, 7, 1, 7, 3, 7, 1610, 8, 7, 1, 7, 1, 7, 1, 8, 1, 8, 3, 8, 1616, 8, 8, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 5, 9, 1623, 8, 9, 10, 9, 12, 9, 1626, 9, 9, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 3, 11, 1638, 8, 11, 1, 11, 1, 11, 1, 11, 3, 11, 1643, 8, 11, 1, 11, 1, 11, 1, 11, 1, 12, 1, 12, 1, 12, 1, 12, 1, 12, 3, 12, 1653, 8, 12, 1, 12, 3, 12, 1656, 8, 12, 1, 12, 5, 12, 1659, 8, 12, 10, 12, 12, 12, 1662, 9, 12, 1, 12, 1, 12, 3, 12, 1666, 8, 12, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, 3, 13, 1673, 8, 13, 1, 13, 1, 13, 1, 13, 1, 13, 3, 13, 1679, 8, 13, 1, 13, 1, 13, 3, 13, 1683, 8, 13, 1, 13, 1, 13, 5, 13, 1687, 8, 13, 10, 13, 12, 13, 1690, 9, 13, 1, 13, 1, 13, 3, 13, 1694, 8, 13, 1, 13, 1, 13, 1, 14, 1, 14, 1, 14, 3, 14, 1701, 8, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 3, 14, 1708, 8, 14, 1, 14, 1, 14, 1, 14, 5, 14, 1713, 8, 14, 10, 14, 12, 14, 1716, 9, 14, 1, 14, 1, 14, 3, 14, 1720, 8, 14, 1, 14, 1, 14, 3, 14, 1724, 8, 14, 1, 14, 1, 14, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 3, 15, 1736, 8, 15, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 1, 16, 5, 16, 1744, 8, 16, 10, 16, 12, 16, 1747, 9, 16, 1, 16, 1, 16, 3, 16, 1751, 8, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 1, 17, 5, 17, 1761, 8, 17, 10, 17, 12, 17, 1764, 9, 17, 1, 17, 1, 17, 3, 17, 1768, 8, 17, 1, 17, 1, 17, 1, 17, 3, 17, 1773, 8, 17, 1, 17, 3, 17, 1776, 8, 17, 1, 17, 3, 17, 1779, 8, 17, 1, 17, 1, 17, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 1, 18, 3, 18, 1792, 8, 18, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 3, 20, 1804, 8, 20, 1, 20, 5, 20, 1807, 8, 20, 10, 20, 12, 20, 1810, 9, 20, 1, 20, 1, 20, 3, 20, 1814, 8, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 5, 21, 1824, 8, 21, 10, 21, 12, 21, 1827, 9, 21, 1, 21, 1, 21, 3, 21, 1831, 8, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 5, 21, 1839, 8, 21, 10, 21, 12, 21, 1842, 9, 21, 1, 21, 3, 21, 1845, 8, 21, 1, 21, 3, 21, 1848, 8, 21, 1, 21, 1, 21, 3, 21, 1852, 8, 21, 1, 21, 3, 21, 1855, 8, 21, 1, 21, 1, 21, 3, 21, 1859, 8, 21, 1, 21, 1, 21, 1, 21, 3, 21, 1864, 8, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 5, 22, 1874, 8, 22, 10, 22, 12, 22, 1877, 9, 22, 1, 22, 1, 22, 3, 22, 1881, 8, 22, 1, 22, 1, 22, 3, 22, 1885, 8, 22, 1, 22, 3, 22, 1888, 8, 22, 1, 22, 1, 22, 1, 22, 3, 22, 1893, 8, 22, 1, 22, 1, 22, 1, 23, 1, 23, 1, 23, 3, 23, 1900, 8, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 5, 23, 1908, 8, 23, 10, 23, 12, 23, 1911, 9, 23, 1, 23, 1, 23, 3, 23, 1915, 8, 23, 1, 23, 3, 23, 1918, 8, 23, 1, 23, 1, 23, 3, 23, 1922, 8, 23, 1, 23, 3, 23, 1925, 8, 23, 1, 23, 1, 23, 1, 23, 3, 23, 1930, 8, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 3, 25, 1948, 8, 25, 1, 25, 5, 25, 1951, 8, 25, 10, 25, 12, 25, 1954, 9, 25, 1, 25, 1, 25, 3, 25, 1958, 8, 25, 3, 25, 1960, 8, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 3, 26, 1967, 8, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 3, 26, 1974, 8, 26, 1, 26, 3, 26, 1977, 8, 26, 1, 26, 3, 26, 1980, 8, 26, 1, 26, 3, 26, 1983, 8, 26, 1, 26, 1, 26, 1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 5, 27, 1992, 8, 27, 10, 27, 12, 27, 1995, 9, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 29, 1, 29, 1, 29, 1, 29, 3, 29, 2006, 8, 29, 1, 29, 1, 29, 3, 29, 2010, 8, 29, 1, 29, 3, 29, 2013, 8, 29, 1, 30, 1, 30, 1, 30, 1, 30, 1, 31, 1, 31, 1, 31, 3, 31, 2022, 8, 31, 1, 32, 1, 32, 1, 32, 1, 32, 5, 32, 2028, 8, 32, 10, 32, 12, 32, 2031, 9, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 3, 32, 2038, 8, 32, 1, 32, 3, 32, 2041, 8, 32, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 3, 33, 2048, 8, 33, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 3, 34, 2076, 8, 34, 1, 35, 1, 35, 1, 35, 5, 35, 2081, 8, 35, 10, 35, 12, 35, 2084, 9, 35, 1, 35, 1, 35, 3, 35, 2088, 8, 35, 1, 35, 1, 35, 1, 36, 1, 36, 1, 36, 3, 36, 2095, 8, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37, 1, 38, 1, 38, 4, 38, 2104, 8, 38, 11, 38, 12, 38, 2105, 1, 39, 1, 39, 1, 39, 1, 40, 1, 40, 1, 40, 3, 40, 2114, 8, 40, 1, 40, 1, 40, 3, 40, 2118, 8, 40, 1, 40, 1, 40, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 3, 41, 2131, 8, 41, 1, 41, 3, 41, 2134, 8, 41, 1, 41, 1, 41, 1, 42, 1, 42, 3, 42, 2140, 8, 42, 1, 42, 3, 42, 2143, 8, 42, 1, 42, 5, 42, 2146, 8, 42, 10, 42, 12, 42, 2149, 9, 42, 1, 42, 1, 42, 3, 42, 2153, 8, 42, 1, 43, 1, 43, 3, 43, 2157, 8, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 5, 43, 2165, 8, 43, 10, 43, 12, 43, 2168, 9, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, 5, 44, 2175, 8, 44, 10, 44, 12, 44, 2178, 9, 44, 1, 45, 1, 45, 1, 45, 3, 45, 2183, 8, 45, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 3, 46, 2191, 8, 46, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 3, 47, 2199, 8, 47, 1, 47, 1, 47, 1, 47, 3, 47, 2204, 8, 47, 1, 47, 3, 47, 2207, 8, 47, 3, 47, 2209, 8, 47, 1, 48, 3, 48, 2212, 8, 48, 1, 48, 1, 48, 1, 48, 1, 48, 1, 49, 1, 49, 1, 49, 3, 49, 2221, 8, 49, 1, 49, 1, 49, 1, 49, 3, 49, 2226, 8, 49, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 3, 50, 2233, 8, 50, 1, 50, 3, 50, 2236, 8, 50, 1, 51, 3, 51, 2239, 8, 51, 1, 51, 1, 51, 3, 51, 2243, 8, 51, 1, 51, 3, 51, 2246, 8, 51, 1, 51, 1, 51, 1, 51, 1, 51, 5, 51, 2252, 8, 51, 10, 51, 12, 51, 2255, 9, 51, 1, 51, 1, 51, 3, 51, 2259, 8, 51, 1, 51, 5, 51, 2262, 8, 51, 10, 51, 12, 51, 2265, 9, 51, 1, 52, 1, 52, 1, 52, 1, 52, 3, 52, 2271, 8, 52, 1, 53, 1, 53, 1, 53, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 3, 54, 2281, 8, 54, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 56, 1, 56, 1, 56, 1, 56, 4, 56, 2295, 8, 56, 11, 56, 12, 56, 2296, 1, 56, 1, 56, 1, 57, 1, 57, 1, 57, 3, 57, 2304, 8, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 59, 1, 59, 1, 59, 1, 59, 3, 59, 2314, 8, 59, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 5, 60, 2322, 8, 60, 10, 60, 12, 60, 2325, 9, 60, 1, 60, 1, 60, 1, 60, 1, 60, 3, 60, 2331, 8, 60, 1, 60, 3, 60, 2334, 8, 60, 1, 60, 1, 60, 1, 60, 3, 60, 2339, 8, 60, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 5, 61, 2347, 8, 61, 10, 61, 12, 61, 2350, 9, 61, 1, 61, 1, 61, 3, 61, 2354, 8, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 3, 61, 2361, 8, 61, 1, 61, 3, 61, 2364, 8, 61, 1, 61, 1, 61, 1, 61, 3, 61, 2369, 8, 61, 1, 62, 3, 62, 2372, 8, 62, 1, 62, 3, 62, 2375, 8, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 5, 62, 2390, 8, 62, 10, 62, 12, 62, 2393, 9, 62, 1, 62, 1, 62, 3, 62, 2397, 8, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 3, 62, 2406, 8, 62, 1, 62, 3, 62, 2409, 8, 62, 1, 62, 1, 62, 1, 62, 3, 62, 2414, 8, 62, 1, 63, 3, 63, 2417, 8, 63, 1, 63, 1, 63, 1, 64, 1, 64, 1, 64, 3, 64, 2424, 8, 64, 1, 64, 3, 64, 2427, 8, 64, 1, 65, 1, 65, 1, 65, 1, 65, 1, 66, 3, 66, 2434, 8, 66, 1, 66, 4, 66, 2437, 8, 66, 11, 66, 12, 66, 2438, 1, 66, 1, 66, 3, 66, 2443, 8, 66, 1, 67, 1, 67, 1, 67, 3, 67, 2448, 8, 67, 1, 68, 1, 68, 1, 68, 3, 68, 2453, 8, 68, 1, 69, 1, 69, 1, 69, 1, 69, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 5, 70, 2465, 8, 70, 10, 70, 12, 70, 2468, 9, 70, 1, 70, 1, 70, 3, 70, 2472, 8, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 3, 70, 2479, 8, 70, 1, 70, 3, 70, 2482, 8, 70, 1, 70, 1, 70, 3, 70, 2486, 8, 70, 1, 70, 3, 70, 2489, 8, 70, 1, 70, 3, 70, 2492, 8, 70, 1, 70, 3, 70, 2495, 8, 70, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 5, 71, 2503, 8, 71, 10, 71, 12, 71, 2506, 9, 71, 1, 71, 1, 71, 1, 71, 3, 71, 2511, 8, 71, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 5, 72, 2519, 8, 72, 10, 72, 12, 72, 2522, 9, 72, 1, 72, 1, 72, 3, 72, 2526, 8, 72, 1, 72, 1, 72, 1, 72, 1, 72, 1, 72, 3, 72, 2533, 8, 72, 1, 72, 1, 72, 1, 72, 1, 72, 3, 72, 2539, 8, 72, 1, 72, 1, 72, 3, 72, 2543, 8, 72, 1, 73, 3, 73, 2546, 8, 73, 1, 73, 3, 73, 2549, 8, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 5, 73, 2564, 8, 73, 10, 73, 12, 73, 2567, 9, 73, 1, 73, 1, 73, 3, 73, 2571, 8, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 3, 73, 2579, 8, 73, 1, 74, 1, 74, 1, 74, 1, 74, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 5, 75, 2591, 8, 75, 10, 75, 12, 75, 2594, 9, 75, 1, 75, 1, 75, 1, 76, 1, 76, 3, 76, 2600, 8, 76, 1, 77, 1, 77, 1, 77, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 1, 79, 1, 79, 1, 79, 1, 79, 4, 79, 2614, 8, 79, 11, 79, 12, 79, 2615, 1, 79, 1, 79, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 3, 80, 2638, 8, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 3, 80, 2645, 8, 80, 3, 80, 2647, 8, 80, 1, 80, 1, 80, 3, 80, 2651, 8, 80, 1, 81, 1, 81, 1, 81, 1, 81, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 5, 82, 2662, 8, 82, 10, 82, 12, 82, 2665, 9, 82, 1, 82, 1, 82, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 3, 83, 2685, 8, 83, 1, 84, 1, 84, 1, 84, 1, 84, 1, 85, 1, 85, 3, 85, 2693, 8, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 3, 85, 2701, 8, 85, 1, 85, 3, 85, 2704, 8, 85, 1, 85, 1, 85, 1, 86, 1, 86, 1, 86, 3, 86, 2711, 8, 86, 1, 87, 1, 87, 1, 87, 3, 87, 2716, 8, 87, 1, 87, 1, 87, 1, 88, 1, 88, 3, 88, 2722, 8, 88, 1, 88, 1, 88, 1, 88, 3, 88, 2727, 8, 88, 1, 88, 1, 88, 1, 88, 3, 88, 2732, 8, 88, 5, 88, 2734, 8, 88, 10, 88, 12, 88, 2737, 9, 88, 1, 88, 1, 88, 3, 88, 2741, 8, 88, 1, 89, 1, 89, 1, 89, 1, 89, 3, 89, 2747, 8, 89, 1, 89, 1, 89, 3, 89, 2751, 8, 89, 1, 89, 1, 89, 1, 89, 3, 89, 2756, 8, 89, 1, 89, 1, 89, 3, 89, 2760, 8, 89, 5, 89, 2762, 8, 89, 10, 89, 12, 89, 2765, 9, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 5, 89, 2775, 8, 89, 10, 89, 12, 89, 2778, 9, 89, 1, 89, 1, 89, 3, 89, 2782, 8, 89, 1, 89, 3, 89, 2785, 8, 89, 1, 90, 1, 90, 3, 90, 2789, 8, 90, 1, 91, 1, 91, 1, 91, 4, 91, 2794, 8, 91, 11, 91, 12, 91, 2795, 1, 91, 1, 91, 1, 91, 1, 91, 3, 91, 2802, 8, 91, 3, 91, 2804, 8, 91, 1, 92, 1, 92, 3, 92, 2808, 8, 92, 1, 92, 3, 92, 2811, 8, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 3, 92, 2818, 8, 92, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 3, 93, 2829, 8, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 3, 93, 2839, 8, 93, 5, 93, 2841, 8, 93, 10, 93, 12, 93, 2844, 9, 93, 1, 93, 1, 93, 3, 93, 2848, 8, 93, 1, 94, 1, 94, 3, 94, 2852, 8, 94, 1, 94, 1, 94, 3, 94, 2856, 8, 94, 1, 94, 3, 94, 2859, 8, 94, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 5, 95, 2868, 8, 95, 10, 95, 12, 95, 2871, 9, 95, 1, 95, 1, 95, 3, 95, 2875, 8, 95, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 5, 96, 2885, 8, 96, 10, 96, 12, 96, 2888, 9, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 5, 96, 2900, 8, 96, 10, 96, 12, 96, 2903, 9, 96, 1, 96, 1, 96, 1, 96, 3, 96, 2908, 8, 96, 3, 96, 2910, 8, 96, 1, 97, 1, 97, 3, 97, 2914, 8, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 5, 97, 2923, 8, 97, 10, 97, 12, 97, 2926, 9, 97, 1, 97, 1, 97, 3, 97, 2930, 8, 97, 1, 98, 1, 98, 1, 98, 1, 98, 1, 98, 3, 98, 2937, 8, 98, 1, 99, 1, 99, 1, 99, 1, 99, 5, 99, 2943, 8, 99, 10, 99, 12, 99, 2946, 9, 99, 1, 99, 1, 99, 1, 100, 1, 100, 1, 100, 1, 100, 5, 100, 2954, 8, 100, 10, 100, 12, 100, 2957, 9, 100, 1, 100, 1, 100, 1, 101, 1, 101, 3, 101, 2963, 8, 101, 1, 101, 1, 101, 5, 101, 2967, 8, 101, 10, 101, 12, 101, 2970, 9, 101, 1, 101, 3, 101, 2973, 8, 101, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 5, 102, 2981, 8, 102, 10, 102, 12, 102, 2984, 9, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 5, 102, 2992, 8, 102, 10, 102, 12, 102, 2995, 9, 102, 1, 102, 1, 102, 3, 102, 2999, 8, 102, 1, 103, 1, 103, 3, 103, 3003, 8, 103, 1, 103, 1, 103, 3, 103, 3007, 8, 103, 1, 103, 3, 103, 3010, 8, 103, 1, 103, 3, 103, 3013, 8, 103, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 5, 104, 3021, 8, 104, 10, 104, 12, 104, 3024, 9, 104, 1, 104, 1, 104, 3, 104, 3028, 8, 104, 1, 104, 1, 104, 1, 104, 1, 104, 5, 104, 3034, 8, 104, 10, 104, 12, 104, 3037, 9, 104, 1, 104, 1, 104, 1, 105, 1, 105, 3, 105, 3043, 8, 105, 1, 105, 1, 105, 5, 105, 3047, 8, 105, 10, 105, 12, 105, 3050, 9, 105, 1, 105, 1, 105, 3, 105, 3054, 8, 105, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 5, 106, 3062, 8, 106, 10, 106, 12, 106, 3065, 9, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 5, 106, 3073, 8, 106, 10, 106, 12, 106, 3076, 9, 106, 1, 106, 1, 106, 3, 106, 3080, 8, 106, 1, 107, 1, 107, 3, 107, 3084, 8, 107, 1, 107, 1, 107, 3, 107, 3088, 8, 107, 1, 107, 3, 107, 3091, 8, 107, 1, 107, 3, 107, 3094, 8, 107, 1, 108, 1, 108, 1, 109, 1, 109, 1, 109, 3, 109, 3101, 8, 109, 1, 109, 1, 109, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110, 3, 110, 3110, 8, 110, 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 4, 111, 3120, 8, 111, 11, 111, 12, 111, 3121, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 3, 112, 3145, 8, 112, 1, 113, 1, 113, 1, 114, 1, 114, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 3, 115, 3158, 8, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 5, 115, 3172, 8, 115, 10, 115, 12, 115, 3175, 9, 115, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 3, 116, 3185, 8, 116, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 3, 117, 3193, 8, 117, 1, 117, 1, 117, 1, 117, 1, 117, 3, 117, 3199, 8, 117, 1, 117, 3, 117, 3202, 8, 117, 1, 118, 1, 118, 1, 118, 3, 118, 3207, 8, 118, 1, 118, 1, 118, 3, 118, 3211, 8, 118, 1, 118, 3, 118, 3214, 8, 118, 1, 118, 3, 118, 3217, 8, 118, 1, 119, 1, 119, 1, 119, 3, 119, 3222, 8, 119, 1, 120, 1, 120, 1, 120, 1, 120, 4, 120, 3228, 8, 120, 11, 120, 12, 120, 3229, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 3, 120, 3242, 8, 120, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121, 3, 121, 3249, 8, 121, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 3, 122, 3256, 8, 122, 1, 122, 1, 122, 1, 122, 1, 123, 1, 123, 1, 123, 1, 123, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 5, 124, 3273, 8, 124, 10, 124, 12, 124, 3276, 9, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 3, 124, 3286, 8, 124, 1, 124, 3, 124, 3289, 8, 124, 1, 125, 1, 125, 1, 125, 1, 125, 4, 125, 3295, 8, 125, 11, 125, 12, 125, 3296, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 3, 125, 3304, 8, 125, 1, 125, 3, 125, 3307, 8, 125, 3, 125, 3309, 8, 125, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 3, 126, 3317, 8, 126, 1, 127, 1, 127, 1, 128, 1, 128, 1, 129, 1, 129, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 1, 130, 4, 130, 3337, 8, 130, 11, 130, 12, 130, 3338, 1, 130, 1, 130, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 4, 131, 3357, 8, 131, 11, 131, 12, 131, 3358, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 5, 131, 3366, 8, 131, 10, 131, 12, 131, 3369, 9, 131, 1, 131, 1, 131, 1, 131, 3, 131, 3374, 8, 131, 1, 132, 1, 132, 1, 132, 3, 132, 3379, 8, 132, 1, 133, 1, 133, 1, 133, 1, 133, 1, 134, 1, 134, 1, 134, 1, 134, 3, 134, 3389, 8, 134, 1, 135, 1, 135, 1, 135, 1, 135, 1, 136, 1, 136, 1, 136, 3, 136, 3398, 8, 136, 1, 136, 1, 136, 1, 136, 1, 137, 1, 137, 1, 137, 1, 138, 1, 138, 1, 138, 5, 138, 3409, 8, 138, 10, 138, 12, 138, 3412, 9, 138, 1, 138, 1, 138, 1, 138, 1, 138, 1, 138, 5, 138, 3419, 8, 138, 10, 138, 12, 138, 3422, 9, 138, 5, 138, 3424, 8, 138, 10, 138, 12, 138, 3427, 9, 138, 3, 138, 3429, 8, 138, 1, 139, 1, 139, 1, 139, 1, 139, 3, 139, 3435, 8, 139, 1, 140, 1, 140, 1, 140, 1, 141, 1, 141, 1, 141, 1, 142, 1, 142, 1, 142, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 5, 143, 3451, 8, 143, 10, 143, 12, 143, 3454, 9, 143, 3, 143, 3456, 8, 143, 1, 143, 3, 143, 3459, 8, 143, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 3, 144, 3467, 8, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 3, 144, 3480, 8, 144, 3, 144, 3482, 8, 144, 1, 144, 1, 144, 3, 144, 3486, 8, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144, 3, 144, 3494, 8, 144, 3, 144, 3496, 8, 144, 3, 144, 3498, 8, 144, 3, 144, 3500, 8, 144, 1, 145, 1, 145, 1, 145, 1, 145, 5, 145, 3506, 8, 145, 10, 145, 12, 145, 3509, 9, 145, 1, 145, 1, 145, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 3, 146, 3519, 8, 146, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 148, 1, 148, 1, 148, 1, 148, 3, 148, 3530, 8, 148, 3, 148, 3532, 8, 148, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 3, 149, 3539, 8, 149, 1, 149, 3, 149, 3542, 8, 149, 1, 149, 1, 149, 1, 149, 3, 149, 3547, 8, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 3, 149, 3554, 8, 149, 1, 149, 1, 149, 3, 149, 3558, 8, 149, 1, 149, 3, 149, 3561, 8, 149, 1, 149, 1, 149, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 5, 150, 3575, 8, 150, 10, 150, 12, 150, 3578, 9, 150, 1, 150, 1, 150, 3, 150, 3582, 8, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 1, 150, 5, 150, 3594, 8, 150, 10, 150, 12, 150, 3597, 9, 150, 1, 150, 1, 150, 3, 150, 3601, 8, 150, 3, 150, 3603, 8, 150, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 3, 151, 3612, 8, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 1, 151, 3, 151, 3620, 8, 151, 1, 151, 3, 151, 3623, 8, 151, 1, 151, 3, 151, 3626, 8, 151, 1, 151, 3, 151, 3629, 8, 151, 1, 151, 3, 151, 3632, 8, 151, 3, 151, 3634, 8, 151, 1, 152, 1, 152, 1, 153, 1, 153, 3, 153, 3640, 8, 153, 1, 154, 1, 154, 1, 155, 1, 155, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156, 3, 156, 3651, 8, 156, 1, 156, 3, 156, 3654, 8, 156, 1, 156, 1, 156, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 5, 157, 3667, 8, 157, 10, 157, 12, 157, 3670, 9, 157, 1, 157, 1, 157, 1, 158, 1, 158, 1, 158, 1, 158, 5, 158, 3678, 8, 158, 10, 158, 12, 158, 3681, 9, 158, 1, 158, 1, 158, 1, 158, 1, 158, 5, 158, 3687, 8, 158, 10, 158, 12, 158, 3690, 9, 158, 1, 158, 1, 158, 1, 158, 1, 158, 5, 158, 3696, 8, 158, 10, 158, 12, 158, 3699, 9, 158, 1, 158, 1, 158, 1, 158, 1, 158, 5, 158, 3705, 8, 158, 10, 158, 12, 158, 3708, 9, 158, 1, 158, 1, 158, 1, 158, 1, 158, 5, 158, 3714, 8, 158, 10, 158, 12, 158, 3717, 9, 158, 3, 158, 3719, 8, 158, 1, 158, 1, 158, 1, 158, 1, 158, 3, 158, 3725, 8, 158, 1, 158, 1, 158, 1, 158, 3, 158, 3730, 8, 158, 3, 158, 3732, 8, 158, 1, 159, 1, 159, 1, 160, 1, 160, 1, 160, 3, 160, 3739, 8, 160, 1, 161, 1, 161, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 163, 1, 163, 1, 164, 1, 164, 1, 165, 1, 165, 1, 166, 1, 166, 1, 166, 1, 166, 1, 167, 1, 167, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 5, 169, 3779, 8, 169, 10, 169, 12, 169, 3782, 9, 169, 3, 169, 3784, 8, 169, 1, 169, 1, 169, 3, 169, 3788, 8, 169, 1, 169, 3, 169, 3791, 8, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 1, 169, 5, 169, 3800, 8, 169, 10, 169, 12, 169, 3803, 9, 169, 1, 169, 1, 169, 1, 169, 1, 169, 5, 169, 3809, 8, 169, 10, 169, 12, 169, 3812, 9, 169, 3, 169, 3814, 8, 169, 3, 169, 3816, 8, 169, 1, 169, 1, 169, 1, 170, 1, 170, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 1, 171, 3, 171, 3828, 8, 171, 1, 171, 1, 171, 1, 171, 3, 171, 3833, 8, 171, 1, 171, 1, 171, 3, 171, 3837, 8, 171, 1, 171, 1, 171, 3, 171, 3841, 8, 171, 1, 171, 3, 171, 3844, 8, 171, 1, 171, 3, 171, 3847, 8, 171, 1, 171, 1, 171, 1, 172, 1, 172, 1, 172, 1, 172, 1, 173, 1, 173, 1, 173, 1, 173, 1, 173, 1, 174, 1, 174, 1, 174, 3, 174, 3863, 8, 174, 3, 174, 3865, 8, 174, 1, 174, 1, 174, 1, 174, 1, 174, 3, 174, 3871, 8, 174, 3, 174, 3873, 8, 174, 5, 174, 3875, 8, 174, 10, 174, 12, 174, 3878, 9, 174, 1, 174, 1, 174, 1, 174, 3, 174, 3883, 8, 174, 1, 174, 1, 174, 1, 174, 1, 174, 3, 174, 3889, 8, 174, 5, 174, 3891, 8, 174, 10, 174, 12, 174, 3894, 9, 174, 3, 174, 3896, 8, 174, 1, 175, 1, 175, 1, 175, 1, 175, 5, 175, 3902, 8, 175, 10, 175, 12, 175, 3905, 9, 175, 1, 176, 1, 176, 1, 177, 1, 177, 1, 177, 5, 177, 3912, 8, 177, 10, 177, 12, 177, 3915, 9, 177, 1, 177, 3, 177, 3918, 8, 177, 1, 177, 1, 177, 1, 178, 1, 178, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 1, 179, 3, 179, 3937, 8, 179, 1, 180, 1, 180, 1, 180, 3, 180, 3942, 8, 180, 1, 180, 1, 180, 1, 181, 1, 181, 1, 181, 3, 181, 3949, 8, 181, 1, 181, 1, 181, 1, 182, 1, 182, 1, 182, 3, 182, 3956, 8, 182, 1, 182, 1, 182, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 1, 183, 3, 183, 4030, 8, 183, 1, 184, 1, 184, 1, 184, 1, 184, 1, 184, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 185, 1, 186, 1, 186, 3, 186, 4045, 8, 186, 1, 186, 1, 186, 1, 186, 1, 186, 3, 186, 4051, 8, 186, 3, 186, 4053, 8, 186, 4, 186, 4055, 8, 186, 11, 186, 12, 186, 4056, 1, 186, 1, 186, 3, 186, 4061, 8, 186, 1, 186, 1, 186, 1, 186, 3, 186, 4066, 8, 186, 1, 186, 1, 186, 1, 186, 3, 186, 4071, 8, 186, 5, 186, 4073, 8, 186, 10, 186, 12, 186, 4076, 9, 186, 1, 186, 1, 186, 1, 186, 3, 186, 4081, 8, 186, 1, 186, 1, 186, 1, 186, 3, 186, 4086, 8, 186, 1, 186, 1, 186, 1, 186, 3, 186, 4091, 8, 186, 1, 186, 3, 186, 4094, 8, 186, 1, 186, 1, 186, 1, 187, 1, 187, 1, 187, 1, 187, 1, 188, 1, 188, 1, 188, 3, 188, 4105, 8, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 188, 1, 189, 1, 189, 1, 190, 1, 190, 1, 191, 1, 191, 1, 191, 1, 191, 1, 191, 3, 191, 4122, 8, 191, 1, 191, 5, 191, 4125, 8, 191, 10, 191, 12, 191, 4128, 9, 191, 1, 191, 1, 191, 3, 191, 4132, 8, 191, 1, 191, 3, 191, 4135, 8, 191, 1, 191, 1, 191, 1, 192, 1, 192, 1, 192, 1, 193, 1, 193, 1, 193, 1, 194, 1, 194, 1, 194, 1, 194, 1, 195, 1, 195, 1, 196, 1, 196, 1, 196, 3, 196, 4154, 8, 196, 1, 196, 1, 196, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 1, 197, 5, 197, 4178, 8, 197, 10, 197, 12, 197, 4181, 9, 197, 1, 197, 1, 197, 3, 197, 4185, 8, 197, 1, 197, 1, 197, 1, 197, 1, 197, 3, 197, 4191, 8, 197, 3, 197, 4193, 8, 197, 1, 197, 1, 197, 1, 198, 1, 198, 1, 198, 1, 199, 1, 199, 1, 199, 3, 199, 4203, 8, 199, 1, 199, 3, 199, 4206, 8, 199, 1, 199, 3, 199, 4209, 8, 199, 1, 199, 3, 199, 4212, 8, 199, 1, 199, 3, 199, 4215, 8, 199, 1, 199, 1, 199, 1, 199, 3, 199, 4220, 8, 199, 1, 199, 1, 199, 1, 199, 3, 199, 4225, 8, 199, 1, 200, 1, 200, 3, 200, 4229, 8, 200, 1, 201, 1, 201, 3, 201, 4233, 8, 201, 1, 201, 1, 201, 5, 201, 4237, 8, 201, 10, 201, 12, 201, 4240, 9, 201, 1, 201, 3, 201, 4243, 8, 201, 4, 201, 4245, 8, 201, 11, 201, 12, 201, 4246, 1, 201, 1, 201, 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 1, 202, 5, 202, 4261, 8, 202, 10, 202, 12, 202, 4264, 9, 202, 1, 202, 3, 202, 4267, 8, 202, 1, 202, 1, 202, 3, 202, 4271, 8, 202, 1, 202, 1, 202, 3, 202, 4275, 8, 202, 1, 202, 1, 202, 1, 202, 3, 202, 4280, 8, 202, 4, 202, 4282, 8, 202, 11, 202, 12, 202, 4283, 1, 202, 1, 202, 5, 202, 4288, 8, 202, 10, 202, 12, 202, 4291, 9, 202, 1, 203, 1, 203, 3, 203, 4295, 8, 203, 1, 203, 3, 203, 4298, 8, 203, 1, 203, 1, 203, 1, 203, 1, 203, 1, 203, 1, 203, 3, 203, 4306, 8, 203, 1, 203, 3, 203, 4309, 8, 203, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 1, 204, 3, 204, 4318, 8, 204, 1, 204, 1, 204, 3, 204, 4322, 8, 204, 3, 204, 4324, 8, 204, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 1, 205, 3, 205, 4343, 8, 205, 1, 205, 1, 205, 1, 205, 1, 205, 3, 205, 4349, 8, 205, 1, 205, 4, 205, 4352, 8, 205, 11, 205, 12, 205, 4353, 1, 205, 1, 205, 1, 205, 3, 205, 4359, 8, 205, 3, 205, 4361, 8, 205, 1, 206, 1, 206, 3, 206, 4365, 8, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 5, 206, 4372, 8, 206, 10, 206, 12, 206, 4375, 9, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 5, 206, 4385, 8, 206, 10, 206, 12, 206, 4388, 9, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 1, 206, 3, 206, 4398, 8, 206, 1, 206, 3, 206, 4401, 8, 206, 1, 207, 3, 207, 4404, 8, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 1, 207, 4, 207, 4413, 8, 207, 11, 207, 12, 207, 4414, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 3, 208, 4422, 8, 208, 1, 208, 3, 208, 4425, 8, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 3, 208, 4437, 8, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 1, 208, 3, 208, 4452, 8, 208, 1, 208, 1, 208, 1, 209, 1, 209, 1, 209, 3, 209, 4459, 8, 209, 1, 209, 1, 209, 1, 209, 1, 209, 3, 209, 4465, 8, 209, 1, 209, 1, 209, 3, 209, 4469, 8, 209, 1, 209, 1, 209, 1, 209, 1, 209, 3, 209, 4475, 8, 209, 1, 209, 1, 209, 3, 209, 4479, 8, 209, 1, 209, 1, 209, 1, 209, 1, 209, 1, 209, 5, 209, 4486, 8, 209, 10, 209, 12, 209, 4489, 9, 209, 1, 209, 1, 209, 1, 209, 1, 209, 5, 209, 4495, 8, 209, 10, 209, 12, 209, 4498, 9, 209, 1, 209, 1, 209, 3, 209, 4502, 8, 209, 1, 210, 1, 210, 3, 210, 4506, 8, 210, 1, 210, 1, 210, 3, 210, 4510, 8, 210, 1, 211, 1, 211, 1, 211, 1, 211, 3, 211, 4516, 8, 211, 1, 212, 1, 212, 1, 213, 1, 213, 1, 213, 3, 213, 4523, 8, 213, 1, 213, 1, 213, 1, 213, 1, 213, 3, 213, 4529, 8, 213, 1, 214, 1, 214, 1, 214, 1, 215, 1, 215, 1, 216, 1, 216, 3, 216, 4538, 8, 216, 1, 216, 1, 216, 1, 216, 3, 216, 4543, 8, 216, 1, 216, 1, 216, 1, 217, 1, 217, 1, 217, 3, 217, 4550, 8, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 1, 217, 5, 217, 4567, 8, 217, 10, 217, 12, 217, 4570, 9, 217, 1, 218, 1, 218, 1, 218, 1, 219, 1, 219, 1, 220, 1, 220, 1, 220, 1, 220, 1, 220, 1, 220, 1, 220, 3, 220, 4584, 8, 220, 3, 220, 4586, 8, 220, 1, 221, 1, 221, 1, 221, 1, 221, 1, 221, 1, 222, 1, 222, 1, 222, 1, 222, 3, 222, 4597, 8, 222, 1, 222, 3, 222, 4600, 8, 222, 1, 222, 3, 222, 4603, 8, 222, 1, 223, 1, 223, 1, 223, 1, 223, 3, 223, 4609, 8, 223, 1, 223, 3, 223, 4612, 8, 223, 1, 223, 3, 223, 4615, 8, 223, 1, 224, 1, 224, 1, 224, 1, 225, 1, 225, 3, 225, 4622, 8, 225, 1, 225, 1, 225, 1, 226, 1, 226, 3, 226, 4628, 8, 226, 1, 226, 1, 226, 1, 227, 3, 227, 4633, 8, 227, 1, 227, 1, 227, 3, 227, 4637, 8, 227, 1, 227, 3, 227, 4640, 8, 227, 1, 227, 3, 227, 4643, 8, 227, 1, 228, 1, 228, 1, 228, 1, 228, 3, 228, 4649, 8, 228, 1, 228, 4, 228, 4652, 8, 228, 11, 228, 12, 228, 4653, 1, 228, 3, 228, 4657, 8, 228, 1, 228, 1, 228, 3, 228, 4661, 8, 228, 1, 228, 1, 228, 3, 228, 4665, 8, 228, 1, 228, 3, 228, 4668, 8, 228, 1, 229, 1, 229, 1, 229, 1, 229, 1, 229, 3, 229, 4675, 8, 229, 1, 229, 3, 229, 4678, 8, 229, 3, 229, 4680, 8, 229, 1, 230, 1, 230, 1, 230, 3, 230, 4685, 8, 230, 1, 231, 1, 231, 1, 231, 1, 232, 1, 232, 1, 232, 3, 232, 4693, 8, 232, 3, 232, 4695, 8, 232, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 5, 233, 4707, 8, 233, 10, 233, 12, 233, 4710, 9, 233, 1, 233, 1, 233, 1, 233, 5, 233, 4715, 8, 233, 10, 233, 12, 233, 4718, 9, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 3, 233, 4726, 8, 233, 1, 233, 3, 233, 4729, 8, 233, 1, 233, 1, 233, 1, 233, 3, 233, 4734, 8, 233, 1, 233, 3, 233, 4737, 8, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 1, 233, 3, 233, 4746, 8, 233, 1, 233, 1, 233, 1, 234, 1, 234, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 1, 235, 3, 235, 4768, 8, 235, 1, 235, 1, 235, 1, 235, 1, 235, 3, 235, 4774, 8, 235, 1, 235, 1, 235, 1, 235, 4, 235, 4779, 8, 235, 11, 235, 12, 235, 4780, 1, 236, 1, 236, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 1, 237, 3, 237, 4791, 8, 237, 1, 237, 1, 237, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 3, 238, 4800, 8, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 1, 238, 3, 238, 4812, 8, 238, 1, 238, 3, 238, 4815, 8, 238, 1, 238, 3, 238, 4818, 8, 238, 1, 238, 1, 238, 1, 239, 1, 239, 1, 239, 1, 239, 1, 239, 1, 240, 1, 240, 1, 240, 3, 240, 4830, 8, 240, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 1, 241, 3, 241, 4839, 8, 241, 1, 241, 1, 241, 1, 241, 1, 241, 5, 241, 4845, 8, 241, 10, 241, 12, 241, 4848, 9, 241, 1, 241, 1, 241, 3, 241, 4852, 8, 241, 1, 241, 1, 241, 1, 241, 1, 241, 5, 241, 4858, 8, 241, 10, 241, 12, 241, 4861, 9, 241, 1, 241, 1, 241, 3, 241, 4865, 8, 241, 1, 241, 3, 241, 4868, 8, 241, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 4, 242, 4881, 8, 242, 11, 242, 12, 242, 4882, 3, 242, 4885, 8, 242, 1, 242, 3, 242, 4888, 8, 242, 1, 242, 1, 242, 3, 242, 4892, 8, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 1, 242, 3, 242, 4902, 8, 242, 5, 242, 4904, 8, 242, 10, 242, 12, 242, 4907, 9, 242, 1, 242, 1, 242, 3, 242, 4911, 8, 242, 1, 242, 4, 242, 4914, 8, 242, 11, 242, 12, 242, 4915, 1, 242, 1, 242, 3, 242, 4920, 8, 242, 3, 242, 4922, 8, 242, 1, 242, 3, 242, 4925, 8, 242, 5, 242, 4927, 8, 242, 10, 242, 12, 242, 4930, 9, 242, 1, 243, 1, 243, 1, 243, 1, 243, 1, 244, 1, 244, 1, 244, 3, 244, 4939, 8, 244, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 3, 245, 4947, 8, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 3, 245, 4955, 8, 245, 1, 245, 3, 245, 4958, 8, 245, 1, 245, 3, 245, 4961, 8, 245, 1, 245, 3, 245, 4964, 8, 245, 1, 245, 3, 245, 4967, 8, 245, 3, 245, 4969, 8, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 245, 4, 245, 4976, 8, 245, 11, 245, 12, 245, 4977, 5, 245, 4980, 8, 245, 10, 245, 12, 245, 4983, 9, 245, 1, 245, 1, 245, 1, 245, 3, 245, 4988, 8, 245, 1, 245, 3, 245, 4991, 8, 245, 1, 245, 1, 245, 3, 245, 4995, 8, 245, 1, 245, 1, 245, 1, 245, 3, 245, 5000, 8, 245, 1, 245, 1, 245, 1, 245, 1, 245, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 1, 246, 3, 246, 5015, 8, 246, 1, 246, 1, 246, 1, 246, 1, 246, 3, 246, 5021, 8, 246, 1, 246, 1, 246, 1, 246, 3, 246, 5026, 8, 246, 1, 246, 1, 246, 1, 246, 3, 246, 5031, 8, 246, 1, 246, 1, 246, 1, 246, 3, 246, 5036, 8, 246, 1, 246, 1, 246, 1, 246, 4, 246, 5041, 8, 246, 11, 246, 12, 246, 5042, 3, 246, 5045, 8, 246, 1, 247, 1, 247, 1, 247, 3, 247, 5050, 8, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 3, 247, 5058, 8, 247, 1, 247, 1, 247, 1, 247, 1, 247, 1, 247, 3, 247, 5065, 8, 247, 1, 247, 1, 247, 1, 248, 1, 248, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 3, 249, 5078, 8, 249, 1, 249, 1, 249, 1, 249, 1, 249, 3, 249, 5084, 8, 249, 5, 249, 5086, 8, 249, 10, 249, 12, 249, 5089, 9, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 3, 249, 5100, 8, 249, 1, 249, 1, 249, 1, 249, 1, 249, 1, 249, 3, 249, 5107, 8, 249, 5, 249, 5109, 8, 249, 10, 249, 12, 249, 5112, 9, 249, 1, 249, 3, 249, 5115, 8, 249, 1, 249, 3, 249, 5118, 8, 249, 1, 249, 3, 249, 5121, 8, 249, 1, 249, 1, 249, 1, 250, 1, 250, 1, 250, 3, 250, 5128, 8, 250, 1, 250, 1, 250, 1, 250, 1, 250, 1, 250, 3, 250, 5135, 8, 250, 1, 250, 1, 250, 3, 250, 5139, 8, 250, 1, 250, 1, 250, 1, 251, 1, 251, 1, 251, 1, 251, 1, 251, 1, 251, 3, 251, 5149, 8, 251, 1, 251, 1, 251, 3, 251, 5153, 8, 251, 1, 251, 3, 251, 5156, 8, 251, 1, 251, 3, 251, 5159, 8, 251, 1, 251, 1, 251, 1, 251, 1, 251, 3, 251, 5165, 8, 251, 1, 251, 3, 251, 5168, 8, 251, 1, 251, 3, 251, 5171, 8, 251, 1, 251, 3, 251, 5174, 8, 251, 1, 251, 3, 251, 5177, 8, 251, 1, 251, 3, 251, 5180, 8, 251, 1, 251, 3, 251, 5183, 8, 251, 1, 251, 1, 251, 1, 251, 1, 251, 1, 251, 3, 251, 5190, 8, 251, 1, 251, 3, 251, 5193, 8, 251, 1, 251, 3, 251, 5196, 8, 251, 1, 251, 4, 251, 5199, 8, 251, 11, 251, 12, 251, 5200, 3, 251, 5203, 8, 251, 1, 251, 3, 251, 5206, 8, 251, 1, 251, 3, 251, 5209, 8, 251, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 1, 252, 5, 252, 5226, 8, 252, 10, 252, 12, 252, 5229, 9, 252, 1, 252, 1, 252, 1, 253, 1, 253, 3, 253, 5235, 8, 253, 1, 253, 1, 253, 3, 253, 5239, 8, 253, 1, 253, 3, 253, 5242, 8, 253, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 3, 254, 5249, 8, 254, 1, 254, 1, 254, 1, 254, 3, 254, 5254, 8, 254, 1, 254, 1, 254, 1, 254, 1, 254, 1, 254, 3, 254, 5261, 8, 254, 1, 254, 1, 254, 1, 254, 1, 254, 3, 254, 5267, 8, 254, 3, 254, 5269, 8, 254, 1, 254, 1, 254, 1, 254, 1, 254, 3, 254, 5275, 8, 254, 1, 255, 1, 255, 3, 255, 5279, 8, 255, 1, 255, 1, 255, 1, 255, 1, 255, 1, 255, 3, 255, 5286, 8, 255, 1, 255, 1, 255, 1, 255, 3, 255, 5291, 8, 255, 1, 256, 1, 256, 1, 256, 3, 256, 5296, 8, 256, 1, 256, 1, 256, 1, 256, 1, 256, 5, 256, 5302, 8, 256, 10, 256, 12, 256, 5305, 9, 256, 1, 256, 1, 256, 3, 256, 5309, 8, 256, 1, 256, 1, 256, 1, 256, 1, 256, 3, 256, 5315, 8, 256, 1, 256, 3, 256, 5318, 8, 256, 1, 256, 3, 256, 5321, 8, 256, 1, 256, 3, 256, 5324, 8, 256, 1, 256, 3, 256, 5327, 8, 256, 1, 256, 3, 256, 5330, 8, 256, 1, 256, 3, 256, 5333, 8, 256, 1, 256, 1, 256, 1, 256, 1, 256, 1, 256, 3, 256, 5340, 8, 256, 1, 256, 3, 256, 5343, 8, 256, 1, 256, 3, 256, 5346, 8, 256, 1, 256, 4, 256, 5349, 8, 256, 11, 256, 12, 256, 5350, 3, 256, 5353, 8, 256, 1, 256, 3, 256, 5356, 8, 256, 1, 256, 3, 256, 5359, 8, 256, 1, 257, 1, 257, 3, 257, 5363, 8, 257, 1, 257, 1, 257, 1, 257, 1, 257, 4, 257, 5369, 8, 257, 11, 257, 12, 257, 5370, 1, 257, 1, 257, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 1, 258, 3, 258, 5382, 8, 258, 1, 259, 1, 259, 3, 259, 5386, 8, 259, 1, 259, 1, 259, 3, 259, 5390, 8, 259, 1, 259, 1, 259, 1, 259, 5, 259, 5395, 8, 259, 10, 259, 12, 259, 5398, 9, 259, 1, 259, 3, 259, 5401, 8, 259, 1, 259, 1, 259, 1, 259, 3, 259, 5406, 8, 259, 1, 260, 3, 260, 5409, 8, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 260, 1, 261, 1, 261, 1, 261, 1, 261, 5, 261, 5420, 8, 261, 10, 261, 12, 261, 5423, 9, 261, 1, 261, 1, 261, 3, 261, 5427, 8, 261, 1, 261, 1, 261, 1, 261, 1, 261, 3, 261, 5433, 8, 261, 1, 261, 3, 261, 5436, 8, 261, 1, 261, 3, 261, 5439, 8, 261, 1, 261, 3, 261, 5442, 8, 261, 1, 261, 3, 261, 5445, 8, 261, 1, 261, 1, 261, 1, 261, 1, 261, 1, 261, 3, 261, 5452, 8, 261, 1, 261, 3, 261, 5455, 8, 261, 1, 261, 3, 261, 5458, 8, 261, 1, 261, 4, 261, 5461, 8, 261, 11, 261, 12, 261, 5462, 3, 261, 5465, 8, 261, 1, 261, 3, 261, 5468, 8, 261, 1, 261, 3, 261, 5471, 8, 261, 1, 262, 1, 262, 1, 262, 1, 262, 1, 262, 3, 262, 5478, 8, 262, 1, 263, 1, 263, 1, 263, 1, 263, 1, 263, 1, 263, 1, 263, 1, 263, 3, 263, 5488, 8, 263, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 5, 264, 5497, 8, 264, 10, 264, 12, 264, 5500, 9, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 5, 264, 5513, 8, 264, 10, 264, 12, 264, 5516, 9, 264, 1, 264, 1, 264, 3, 264, 5520, 8, 264, 3, 264, 5522, 8, 264, 1, 264, 1, 264, 1, 264, 3, 264, 5527, 8, 264, 1, 264, 1, 264, 1, 264, 1, 264, 1, 264, 3, 264, 5534, 8, 264, 1, 264, 1, 264, 1, 264, 5, 264, 5539, 8, 264, 10, 264, 12, 264, 5542, 9, 264, 1, 264, 1, 264, 1, 265, 1, 265, 1, 265, 1, 265, 1, 265, 1, 265, 1, 265, 1, 265, 1, 265, 3, 265, 5555, 8, 265, 1, 265, 1, 265, 1, 265, 1, 265, 1, 265, 3, 265, 5562, 8, 265, 1, 265, 1, 265, 1, 265, 5, 265, 5567, 8, 265, 10, 265, 12, 265, 5570, 9, 265, 1, 265, 1, 265, 1, 266, 1, 266, 1, 266, 1, 266, 1, 266, 1, 266, 1, 266, 5, 266, 5581, 8, 266, 10, 266, 12, 266, 5584, 9, 266, 1, 266, 1, 266, 1, 266, 3, 266, 5589, 8, 266, 1, 267, 1, 267, 1, 267, 3, 267, 5594, 8, 267, 1, 267, 3, 267, 5597, 8, 267, 1, 267, 1, 267, 1, 267, 3, 267, 5602, 8, 267, 1, 267, 3, 267, 5605, 8, 267, 5, 267, 5607, 8, 267, 10, 267, 12, 267, 5610, 9, 267, 1, 267, 1, 267, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 5, 268, 5622, 8, 268, 10, 268, 12, 268, 5625, 9, 268, 1, 268, 1, 268, 3, 268, 5629, 8, 268, 1, 268, 1, 268, 3, 268, 5633, 8, 268, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 1, 268, 5, 268, 5642, 8, 268, 10, 268, 12, 268, 5645, 9, 268, 1, 268, 1, 268, 3, 268, 5649, 8, 268, 1, 269, 1, 269, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 5, 270, 5660, 8, 270, 10, 270, 12, 270, 5663, 9, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 1, 270, 5, 270, 5676, 8, 270, 10, 270, 12, 270, 5679, 9, 270, 1, 270, 1, 270, 3, 270, 5683, 8, 270, 3, 270, 5685, 8, 270, 1, 270, 1, 270, 1, 270, 3, 270, 5690, 8, 270, 1, 270, 1, 270, 1, 270, 1, 270, 5, 270, 5696, 8, 270, 10, 270, 12, 270, 5699, 9, 270, 1, 270, 1, 270, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 1, 271, 3, 271, 5712, 8, 271, 1, 271, 1, 271, 1, 271, 1, 271, 5, 271, 5718, 8, 271, 10, 271, 12, 271, 5721, 9, 271, 1, 271, 1, 271, 1, 272, 1, 272, 1, 272, 1, 272, 1, 272, 1, 272, 4, 272, 5731, 8, 272, 11, 272, 12, 272, 5732, 1, 272, 1, 272, 1, 272, 1, 272, 3, 272, 5739, 8, 272, 1, 272, 1, 272, 3, 272, 5743, 8, 272, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 1, 273, 5, 273, 5755, 8, 273, 10, 273, 12, 273, 5758, 9, 273, 1, 273, 1, 273, 3, 273, 5762, 8, 273, 1, 274, 1, 274, 3, 274, 5766, 8, 274, 1, 274, 1, 274, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 1, 275, 5, 275, 5778, 8, 275, 10, 275, 12, 275, 5781, 9, 275, 3, 275, 5783, 8, 275, 1, 276, 1, 276, 3, 276, 5787, 8, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 1, 276, 5, 276, 5795, 8, 276, 10, 276, 12, 276, 5798, 9, 276, 1, 276, 1, 276, 1, 276, 5, 276, 5803, 8, 276, 10, 276, 12, 276, 5806, 9, 276, 1, 276, 1, 276, 1, 276, 5, 276, 5811, 8, 276, 10, 276, 12, 276, 5814, 9, 276, 3, 276, 5816, 8, 276, 1, 276, 1, 276, 1, 276, 3, 276, 5821, 8, 276, 3, 276, 5823, 8, 276, 1, 277, 1, 277, 3, 277, 5827, 8, 277, 1, 277, 1, 277, 1, 277, 1, 277, 1, 277, 1, 277, 5, 277, 5835, 8, 277, 10, 277, 12, 277, 5838, 9, 277, 1, 277, 1, 277, 1, 277, 5, 277, 5843, 8, 277, 10, 277, 12, 277, 5846, 9, 277, 1, 277, 1, 277, 1, 277, 5, 277, 5851, 8, 277, 10, 277, 12, 277, 5854, 9, 277, 3, 277, 5856, 8, 277, 1, 277, 1, 277, 1, 277, 3, 277, 5861, 8, 277, 3, 277, 5863, 8, 277, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, 1, 278, 5, 278, 5871, 8, 278, 10, 278, 12, 278, 5874, 9, 278, 1, 278, 1, 278, 1, 278, 5, 278, 5879, 8, 278, 10, 278, 12, 278, 5882, 9, 278, 1, 278, 1, 278, 1, 278, 5, 278, 5887, 8, 278, 10, 278, 12, 278, 5890, 9, 278, 3, 278, 5892, 8, 278, 1, 278, 1, 278, 1, 278, 3, 278, 5897, 8, 278, 1, 279, 1, 279, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 1, 280, 5, 280, 5908, 8, 280, 10, 280, 12, 280, 5911, 9, 280, 1, 280, 1, 280, 3, 280, 5915, 8, 280, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 1, 281, 3, 281, 5924, 8, 281, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 5, 282, 5933, 8, 282, 10, 282, 12, 282, 5936, 9, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 1, 282, 5, 282, 5947, 8, 282, 10, 282, 12, 282, 5950, 9, 282, 1, 282, 1, 282, 3, 282, 5954, 8, 282, 1, 282, 3, 282, 5957, 8, 282, 1, 283, 1, 283, 1, 284, 1, 284, 3, 284, 5963, 8, 284, 1, 284, 1, 284, 3, 284, 5967, 8, 284, 1, 285, 1, 285, 3, 285, 5971, 8, 285, 1, 285, 1, 285, 3, 285, 5975, 8, 285, 1, 286, 1, 286, 3, 286, 5979, 8, 286, 1, 286, 3, 286, 5982, 8, 286, 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 1, 287, 5, 287, 5992, 8, 287, 10, 287, 12, 287, 5995, 9, 287, 1, 287, 1, 287, 3, 287, 5999, 8, 287, 1, 288, 1, 288, 1, 288, 1, 288, 1, 288, 1, 288, 1, 288, 5, 288, 6008, 8, 288, 10, 288, 12, 288, 6011, 9, 288, 1, 288, 1, 288, 1, 289, 1, 289, 1, 289, 1, 289, 1, 289, 5, 289, 6020, 8, 289, 10, 289, 12, 289, 6023, 9, 289, 1, 289, 3, 289, 6026, 8, 289, 1, 289, 1, 289, 1, 290, 3, 290, 6031, 8, 290, 1, 290, 3, 290, 6034, 8, 290, 1, 290, 1, 290, 3, 290, 6038, 8, 290, 1, 290, 1, 290, 3, 290, 6042, 8, 290, 3, 290, 6044, 8, 290, 1, 290, 1, 290, 1, 290, 3, 290, 6049, 8, 290, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 3, 291, 6056, 8, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 1, 291, 3, 291, 6066, 8, 291, 1, 291, 1, 291, 1, 291, 4, 291, 6071, 8, 291, 11, 291, 12, 291, 6072, 1, 292, 1, 292, 1, 292, 1, 292, 1, 292, 1, 292, 1, 292, 3, 292, 6082, 8, 292, 1, 292, 1, 292, 1, 292, 1, 292, 1, 292, 1, 292, 3, 292, 6090, 8, 292, 1, 292, 1, 292, 1, 292, 1, 292, 1, 292, 3, 292, 6097, 8, 292, 1, 293, 1, 293, 3, 293, 6101, 8, 293, 1, 294, 1, 294, 1, 294, 1, 294, 1, 294, 1, 294, 3, 294, 6109, 8, 294, 3, 294, 6111, 8, 294, 3, 294, 6113, 8, 294, 1, 294, 3, 294, 6116, 8, 294, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 1, 295, 4, 295, 6125, 8, 295, 11, 295, 12, 295, 6126, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 3, 296, 6149, 8, 296, 1, 296, 1, 296, 1, 296, 1, 296, 1, 296, 4, 296, 6156, 8, 296, 11, 296, 12, 296, 6157, 1, 296, 1, 296, 1, 297, 1, 297, 1, 297, 1, 297, 1, 298, 1, 298, 1, 298, 1, 298, 4, 298, 6170, 8, 298, 11, 298, 12, 298, 6171, 1, 299, 3, 299, 6175, 8, 299, 1, 299, 1, 299, 3, 299, 6179, 8, 299, 1, 300, 3, 300, 6182, 8, 300, 1, 300, 1, 300, 1, 300, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 1, 301, 3, 301, 6193, 8, 301, 1, 302, 1, 302, 1, 303, 1, 303, 1, 303, 1, 303, 1, 303, 3, 303, 6202, 8, 303, 1, 303, 1, 303, 1, 303, 1, 303, 1, 303, 3, 303, 6209, 8, 303, 5, 303, 6211, 8, 303, 10, 303, 12, 303, 6214, 9, 303, 1, 303, 1, 303, 1, 303, 1, 303, 1, 303, 1, 303, 3, 303, 6222, 8, 303, 1, 303, 1, 303, 1, 303, 1, 303, 1, 303, 1, 303, 3, 303, 6230, 8, 303, 5, 303, 6232, 8, 303, 10, 303, 12, 303, 6235, 9, 303, 3, 303, 6237, 8, 303, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 1, 304, 3, 304, 6245, 8, 304, 1, 304, 1, 304, 1, 304, 1, 304, 3, 304, 6251, 8, 304, 5, 304, 6253, 8, 304, 10, 304, 12, 304, 6256, 9, 304, 1, 304, 1, 304, 3, 304, 6260, 8, 304, 1, 305, 1, 305, 1, 305, 3, 305, 6265, 8, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 1, 305, 3, 305, 6273, 8, 305, 4, 305, 6275, 8, 305, 11, 305, 12, 305, 6276, 1, 305, 1, 305, 1, 305, 1, 306, 1, 306, 1, 306, 1, 306, 1, 306, 1, 306, 1, 306, 1, 306, 1, 306, 4, 306, 6291, 8, 306, 11, 306, 12, 306, 6292, 1, 306, 3, 306, 6296, 8, 306, 1, 307, 1, 307, 1, 307, 1, 307, 3, 307, 6302, 8, 307, 1, 308, 1, 308, 1, 308, 3, 308, 6307, 8, 308, 1, 308, 3, 308, 6310, 8, 308, 1, 309, 3, 309, 6313, 8, 309, 1, 309, 1, 309, 1, 310, 1, 310, 3, 310, 6319, 8, 310, 1, 310, 1, 310, 1, 310, 1, 310, 1, 310, 1, 311, 1, 311, 1, 311, 1, 311, 3, 311, 6330, 8, 311, 1, 311, 1, 311, 1, 312, 1, 312, 1, 312, 1, 312, 1, 312, 3, 312, 6339, 8, 312, 1, 312, 1, 312, 1, 313, 1, 313, 1, 313, 1, 313, 1, 313, 1, 313, 1, 313, 1, 314, 1, 314, 1, 315, 1, 315, 1, 316, 1, 316, 1, 316, 3, 316, 6357, 8, 316, 1, 316, 1, 316, 1, 316, 1, 316, 1, 316, 1, 316, 1, 316, 3, 316, 6366, 8, 316, 1, 316, 1, 316, 1, 316, 3, 316, 6371, 8, 316, 1, 316, 1, 316, 1, 316, 3, 316, 6376, 8, 316, 1, 316, 1, 316, 1, 316, 1, 316, 3, 316, 6382, 8, 316, 1, 316, 1, 316, 1, 316, 1, 316, 1, 316, 3, 316, 6389, 8, 316, 1, 316, 1, 316, 1, 316, 3, 316, 6394, 8, 316, 3, 316, 6396, 8, 316, 1, 317, 1, 317, 1, 317, 1, 317, 1, 317, 1, 317, 1, 317, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 1, 318, 4, 318, 6414, 8, 318, 11, 318, 12, 318, 6415, 1, 318, 3, 318, 6419, 8, 318, 1, 318, 1, 318, 1, 319, 1, 319, 1, 320, 1, 320, 1, 321, 1, 321, 1, 321, 3, 321, 6430, 8, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 1, 321, 3, 321, 6441, 8, 321, 1, 321, 1, 321, 1, 322, 1, 322, 1, 322, 3, 322, 6448, 8, 322, 1, 322, 1, 322, 1, 322, 3, 322, 6453, 8, 322, 1, 322, 3, 322, 6456, 8, 322, 1, 322, 3, 322, 6459, 8, 322, 1, 322, 1, 322, 1, 322, 3, 322, 6464, 8, 322, 1, 323, 1, 323, 1, 324, 1, 324, 1, 325, 1, 325, 1, 325, 1, 325, 1, 325, 3, 325, 6475, 8, 325, 1, 326, 1, 326, 1, 327, 1, 327, 3, 327, 6481, 8, 327, 1, 327, 1, 327, 3, 327, 6485, 8, 327, 1, 327, 1, 327, 1, 327, 1, 327, 3, 327, 6491, 8, 327, 1, 327, 1, 327, 1, 327, 1, 327, 1, 327, 4, 327, 6498, 8, 327, 11, 327, 12, 327, 6499, 3, 327, 6502, 8, 327, 1, 327, 1, 327, 3, 327, 6506, 8, 327, 1, 327, 3, 327, 6509, 8, 327, 1, 328, 3, 328, 6512, 8, 328, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, 1, 328, 3, 328, 6522, 8, 328, 1, 328, 1, 328, 1, 328, 4, 328, 6527, 8, 328, 11, 328, 12, 328, 6528, 3, 328, 6531, 8, 328, 1, 329, 1, 329, 1, 329, 1, 329, 5, 329, 6537, 8, 329, 10, 329, 12, 329, 6540, 9, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 1, 329, 5, 329, 6548, 8, 329, 10, 329, 12, 329, 6551, 9, 329, 1, 329, 3, 329, 6554, 8, 329, 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, 5, 330, 6562, 8, 330, 10, 330, 12, 330, 6565, 9, 330, 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, 1, 330, 5, 330, 6573, 8, 330, 10, 330, 12, 330, 6576, 9, 330, 3, 330, 6578, 8, 330, 1, 330, 1, 330, 1, 330, 3, 330, 6583, 8, 330, 1, 330, 1, 330, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 3, 331, 6597, 8, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 4, 331, 6606, 8, 331, 11, 331, 12, 331, 6607, 1, 331, 1, 331, 3, 331, 6612, 8, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 1, 331, 3, 331, 6620, 8, 331, 3, 331, 6622, 8, 331, 1, 332, 1, 332, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 5, 333, 6631, 8, 333, 10, 333, 12, 333, 6634, 9, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 1, 333, 3, 333, 6642, 8, 333, 1, 334, 1, 334, 1, 334, 1, 334, 3, 334, 6648, 8, 334, 1, 334, 1, 334, 1, 334, 3, 334, 6653, 8, 334, 5, 334, 6655, 8, 334, 10, 334, 12, 334, 6658, 9, 334, 1, 334, 1, 334, 3, 334, 6662, 8, 334, 1, 335, 1, 335, 1, 335, 3, 335, 6667, 8, 335, 1, 335, 1, 335, 1, 335, 3, 335, 6672, 8, 335, 5, 335, 6674, 8, 335, 10, 335, 12, 335, 6677, 9, 335, 1, 335, 1, 335, 1, 335, 1, 335, 3, 335, 6683, 8, 335, 1, 335, 1, 335, 1, 335, 1, 335, 1, 335, 3, 335, 6690, 8, 335, 1, 336, 1, 336, 1, 336, 3, 336, 6695, 8, 336, 1, 336, 1, 336, 1, 336, 3, 336, 6700, 8, 336, 5, 336, 6702, 8, 336, 10, 336, 12, 336, 6705, 9, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 1, 336, 3, 336, 6715, 8, 336, 1, 337, 1, 337, 3, 337, 6719, 8, 337, 1, 337, 3, 337, 6722, 8, 337, 1, 337, 3, 337, 6725, 8, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 5, 337, 6734, 8, 337, 10, 337, 12, 337, 6737, 9, 337, 1, 337, 1, 337, 1, 337, 1, 337, 1, 337, 3, 337, 6744, 8, 337, 1, 337, 1, 337, 1, 337, 1, 337, 5, 337, 6750, 8, 337, 10, 337, 12, 337, 6753, 9, 337, 1, 337, 1, 337, 3, 337, 6757, 8, 337, 1, 337, 1, 337, 1, 337, 1, 337, 3, 337, 6763, 8, 337, 1, 338, 1, 338, 3, 338, 6767, 8, 338, 1, 338, 1, 338, 1, 338, 1, 338, 4, 338, 6773, 8, 338, 11, 338, 12, 338, 6774, 1, 338, 1, 338, 1, 338, 3, 338, 6780, 8, 338, 1, 338, 1, 338, 1, 338, 3, 338, 6785, 8, 338, 5, 338, 6787, 8, 338, 10, 338, 12, 338, 6790, 9, 338, 1, 338, 1, 338, 1, 338, 1, 338, 5, 338, 6796, 8, 338, 10, 338, 12, 338, 6799, 9, 338, 3, 338, 6801, 8, 338, 1, 339, 3, 339, 6804, 8, 339, 1, 339, 1, 339, 3, 339, 6808, 8, 339, 1, 339, 1, 339, 1, 339, 1, 340, 1, 340, 3, 340, 6815, 8, 340, 1, 340, 1, 340, 1, 340, 1, 340, 5, 340, 6821, 8, 340, 10, 340, 12, 340, 6824, 9, 340, 1, 340, 1, 340, 1, 340, 1, 340, 5, 340, 6830, 8, 340, 10, 340, 12, 340, 6833, 9, 340, 3, 340, 6835, 8, 340, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 341, 1, 342, 1, 342, 1, 342, 1, 342, 1, 342, 1, 342, 3, 342, 6850, 8, 342, 1, 343, 1, 343, 1, 344, 1, 344, 1, 344, 1, 344, 1, 344, 1, 345, 1, 345, 1, 345, 1, 345, 1, 345, 1, 345, 5, 345, 6865, 8, 345, 10, 345, 12, 345, 6868, 9, 345, 1, 345, 1, 345, 1, 345, 3, 345, 6873, 8, 345, 1, 346, 1, 346, 3, 346, 6877, 8, 346, 1, 346, 1, 346, 1, 346, 1, 346, 1, 346, 3, 346, 6884, 8, 346, 1, 346, 1, 346, 1, 346, 1, 346, 1, 346, 3, 346, 6891, 8, 346, 1, 346, 3, 346, 6894, 8, 346, 3, 346, 6896, 8, 346, 1, 347, 1, 347, 1, 347, 1, 347, 3, 347, 6902, 8, 347, 3, 347, 6904, 8, 347, 1, 347, 3, 347, 6907, 8, 347, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 1, 348, 3, 348, 6916, 8, 348, 1, 348, 3, 348, 6919, 8, 348, 1, 349, 1, 349, 3, 349, 6923, 8, 349, 1, 349, 1, 349, 1, 349, 1, 349, 3, 349, 6929, 8, 349, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 350, 1, 351, 1, 351, 1, 351, 3, 351, 6941, 8, 351, 1, 351, 1, 351, 1, 351, 1, 352, 1, 352, 1, 352, 1, 352, 1, 352, 3, 352, 6951, 8, 352, 1, 352, 1, 352, 3, 352, 6955, 8, 352, 1, 352, 3, 352, 6958, 8, 352, 1, 352, 3, 352, 6961, 8, 352, 1, 352, 1, 352, 1, 352, 3, 352, 6966, 8, 352, 1, 352, 1, 352, 3, 352, 6970, 8, 352, 1, 352, 1, 352, 3, 352, 6974, 8, 352, 1, 352, 3, 352, 6977, 8, 352, 1, 353, 1, 353, 1, 353, 1, 353, 1, 353, 3, 353, 6984, 8, 353, 1, 353, 3, 353, 6987, 8, 353, 1, 353, 1, 353, 1, 353, 1, 353, 1, 353, 3, 353, 6994, 8, 353, 1, 353, 1, 353, 1, 353, 1, 353, 3, 353, 7000, 8, 353, 1, 354, 1, 354, 1, 354, 1, 354, 1, 354, 1, 355, 1, 355, 1, 355, 1, 355, 1, 355, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 3, 356, 7028, 8, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 4, 356, 7036, 8, 356, 11, 356, 12, 356, 7037, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 3, 356, 7048, 8, 356, 3, 356, 7050, 8, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 1, 356, 3, 356, 7058, 8, 356, 1, 357, 1, 357, 1, 357, 1, 357, 1, 357, 1, 358, 1, 358, 1, 358, 1, 358, 1, 359, 1, 359, 1, 359, 1, 360, 1, 360, 1, 361, 1, 361, 1, 362, 1, 362, 1, 363, 1, 363, 1, 364, 1, 364, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 3, 365, 7090, 8, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 1, 365, 3, 365, 7098, 8, 365, 4, 365, 7100, 8, 365, 11, 365, 12, 365, 7101, 3, 365, 7104, 8, 365, 1, 365, 1, 365, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 1, 366, 3, 366, 7119, 8, 366, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 1, 367, 4, 367, 7138, 8, 367, 11, 367, 12, 367, 7139, 1, 367, 3, 367, 7143, 8, 367, 1, 368, 1, 368, 1, 368, 1, 368, 3, 368, 7149, 8, 368, 1, 369, 1, 369, 1, 369, 1, 369, 3, 369, 7155, 8, 369, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 1, 370, 4, 370, 7163, 8, 370, 11, 370, 12, 370, 7164, 3, 370, 7167, 8, 370, 1, 371, 1, 371, 1, 371, 3, 371, 7172, 8, 371, 1, 371, 1, 371, 1, 371, 3, 371, 7177, 8, 371, 1, 371, 1, 371, 1, 371, 3, 371, 7182, 8, 371, 5, 371, 7184, 8, 371, 10, 371, 12, 371, 7187, 9, 371, 1, 371, 3, 371, 7190, 8, 371, 1, 372, 1, 372, 3, 372, 7194, 8, 372, 1, 372, 1, 372, 1, 372, 1, 372, 1, 372, 5, 372, 7201, 8, 372, 10, 372, 12, 372, 7204, 9, 372, 1, 372, 1, 372, 1, 372, 1, 372, 1, 372, 1, 372, 3, 372, 7212, 8, 372, 1, 372, 3, 372, 7215, 8, 372, 1, 372, 3, 372, 7218, 8, 372, 1, 372, 3, 372, 7221, 8, 372, 1, 372, 1, 372, 3, 372, 7225, 8, 372, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 1, 373, 3, 373, 7235, 8, 373, 1, 374, 1, 374, 1, 374, 1, 374, 1, 374, 3, 374, 7242, 8, 374, 1, 374, 1, 374, 1, 374, 1, 374, 1, 374, 4, 374, 7249, 8, 374, 11, 374, 12, 374, 7250, 1, 375, 1, 375, 1, 376, 1, 376, 1, 376, 1, 376, 1, 377, 1, 377, 3, 377, 7261, 8, 377, 1, 377, 3, 377, 7264, 8, 377, 1, 377, 3, 377, 7267, 8, 377, 1, 377, 3, 377, 7270, 8, 377, 1, 377, 1, 377, 4, 377, 7274, 8, 377, 11, 377, 12, 377, 7275, 3, 377, 7278, 8, 377, 1, 377, 3, 377, 7281, 8, 377, 1, 378, 1, 378, 1, 378, 1, 378, 3, 378, 7287, 8, 378, 1, 378, 3, 378, 7290, 8, 378, 1, 379, 1, 379, 1, 379, 3, 379, 7295, 8, 379, 1, 380, 1, 380, 1, 380, 3, 380, 7300, 8, 380, 1, 381, 1, 381, 3, 381, 7304, 8, 381, 1, 381, 1, 381, 3, 381, 7308, 8, 381, 1, 382, 1, 382, 1, 382, 1, 382, 3, 382, 7314, 8, 382, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 383, 1, 384, 1, 384, 1, 385, 1, 385, 1, 385, 1, 385, 1, 385, 1, 385, 1, 386, 1, 386, 1, 387, 1, 387, 1, 388, 1, 388, 1, 388, 4, 388, 7339, 8, 388, 11, 388, 12, 388, 7340, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 5, 389, 7351, 8, 389, 10, 389, 12, 389, 7354, 9, 389, 1, 389, 1, 389, 3, 389, 7358, 8, 389, 1, 389, 1, 389, 1, 389, 5, 389, 7363, 8, 389, 10, 389, 12, 389, 7366, 9, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 5, 389, 7375, 8, 389, 10, 389, 12, 389, 7378, 9, 389, 1, 389, 1, 389, 3, 389, 7382, 8, 389, 1, 389, 1, 389, 1, 389, 5, 389, 7387, 8, 389, 10, 389, 12, 389, 7390, 9, 389, 1, 389, 1, 389, 3, 389, 7394, 8, 389, 1, 389, 1, 389, 1, 389, 1, 389, 1, 389, 3, 389, 7401, 8, 389, 1, 389, 1, 389, 3, 389, 7405, 8, 389, 1, 390, 1, 390, 1, 390, 1, 390, 1, 390, 5, 390, 7412, 8, 390, 10, 390, 12, 390, 7415, 9, 390, 1, 390, 1, 390, 1, 390, 1, 390, 3, 390, 7421, 8, 390, 1, 391, 1, 391, 3, 391, 7425, 8, 391, 1, 391, 1, 391, 3, 391, 7429, 8, 391, 1, 391, 1, 391, 1, 391, 3, 391, 7434, 8, 391, 1, 391, 5, 391, 7437, 8, 391, 10, 391, 12, 391, 7440, 9, 391, 1, 391, 3, 391, 7443, 8, 391, 1, 392, 1, 392, 1, 392, 3, 392, 7448, 8, 392, 1, 392, 1, 392, 1, 392, 1, 392, 1, 392, 3, 392, 7455, 8, 392, 1, 393, 1, 393, 1, 393, 1, 393, 3, 393, 7461, 8, 393, 1, 393, 1, 393, 1, 393, 3, 393, 7466, 8, 393, 5, 393, 7468, 8, 393, 10, 393, 12, 393, 7471, 9, 393, 1, 393, 1, 393, 1, 393, 1, 393, 3, 393, 7477, 8, 393, 3, 393, 7479, 8, 393, 1, 393, 3, 393, 7482, 8, 393, 1, 394, 1, 394, 1, 394, 3, 394, 7487, 8, 394, 1, 394, 1, 394, 3, 394, 7491, 8, 394, 1, 395, 1, 395, 1, 395, 3, 395, 7496, 8, 395, 1, 395, 1, 395, 3, 395, 7500, 8, 395, 1, 395, 1, 395, 1, 395, 1, 395, 1, 395, 3, 395, 7507, 8, 395, 1, 396, 1, 396, 1, 397, 1, 397, 1, 398, 1, 398, 1, 398, 1, 398, 3, 398, 7517, 8, 398, 1, 398, 3, 398, 7520, 8, 398, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 5, 399, 7527, 8, 399, 10, 399, 12, 399, 7530, 9, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 4, 399, 7540, 8, 399, 11, 399, 12, 399, 7541, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 1, 399, 4, 399, 7555, 8, 399, 11, 399, 12, 399, 7556, 3, 399, 7559, 8, 399, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 400, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 1, 401, 3, 401, 7586, 8, 401, 1, 401, 3, 401, 7589, 8, 401, 1, 401, 1, 401, 1, 401, 4, 401, 7594, 8, 401, 11, 401, 12, 401, 7595, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 1, 402, 3, 402, 7618, 8, 402, 1, 402, 3, 402, 7621, 8, 402, 4, 402, 7623, 8, 402, 11, 402, 12, 402, 7624, 1, 403, 1, 403, 1, 404, 1, 404, 1, 404, 3, 404, 7632, 8, 404, 3, 404, 7634, 8, 404, 1, 405, 1, 405, 1, 405, 1, 405, 1, 405, 1, 405, 3, 405, 7642, 8, 405, 1, 406, 1, 406, 3, 406, 7646, 8, 406, 1, 406, 1, 406, 1, 406, 3, 406, 7651, 8, 406, 1, 406, 3, 406, 7654, 8, 406, 1, 406, 3, 406, 7657, 8, 406, 1, 406, 3, 406, 7660, 8, 406, 1, 407, 1, 407, 1, 408, 1, 408, 1, 408, 3, 408, 7667, 8, 408, 1, 408, 1, 408, 1, 408, 3, 408, 7672, 8, 408, 1, 408, 1, 408, 1, 409, 1, 409, 1, 409, 1, 409, 3, 409, 7680, 8, 409, 1, 409, 3, 409, 7683, 8, 409, 1, 410, 1, 410, 1, 410, 3, 410, 7688, 8, 410, 1, 410, 3, 410, 7691, 8, 410, 1, 410, 1, 410, 3, 410, 7695, 8, 410, 1, 410, 1, 410, 1, 410, 3, 410, 7700, 8, 410, 1, 410, 1, 410, 1, 410, 3, 410, 7705, 8, 410, 1, 410, 3, 410, 7708, 8, 410, 1, 410, 3, 410, 7711, 8, 410, 1, 410, 3, 410, 7714, 8, 410, 3, 410, 7716, 8, 410, 1, 410, 5, 410, 7719, 8, 410, 10, 410, 12, 410, 7722, 9, 410, 1, 410, 3, 410, 7725, 8, 410, 1, 411, 1, 411, 3, 411, 7729, 8, 411, 1, 411, 3, 411, 7732, 8, 411, 1, 411, 3, 411, 7735, 8, 411, 1, 411, 5, 411, 7738, 8, 411, 10, 411, 12, 411, 7741, 9, 411, 1, 412, 1, 412, 1, 412, 1, 412, 1, 412, 1, 412, 3, 412, 7749, 8, 412, 3, 412, 7751, 8, 412, 1, 412, 1, 412, 1, 412, 1, 413, 1, 413, 1, 413, 1, 413, 3, 413, 7760, 8, 413, 1, 413, 3, 413, 7763, 8, 413, 1, 413, 3, 413, 7766, 8, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 1, 413, 4, 413, 7778, 8, 413, 11, 413, 12, 413, 7779, 1, 413, 1, 413, 3, 413, 7784, 8, 413, 1, 413, 1, 413, 3, 413, 7788, 8, 413, 1, 413, 3, 413, 7791, 8, 413, 1, 414, 1, 414, 1, 415, 3, 415, 7796, 8, 415, 1, 415, 1, 415, 1, 415, 3, 415, 7801, 8, 415, 1, 415, 1, 415, 1, 415, 1, 415, 1, 415, 3, 415, 7808, 8, 415, 1, 415, 1, 415, 1, 415, 1, 415, 3, 415, 7814, 8, 415, 1, 416, 1, 416, 1, 417, 1, 417, 1, 417, 1, 417, 3, 417, 7822, 8, 417, 1, 418, 1, 418, 1, 418, 1, 418, 1, 419, 1, 419, 1, 419, 5, 419, 7831, 8, 419, 10, 419, 12, 419, 7834, 9, 419, 1, 419, 3, 419, 7837, 8, 419, 1, 419, 1, 419, 1, 419, 5, 419, 7842, 8, 419, 10, 419, 12, 419, 7845, 9, 419, 1, 419, 3, 419, 7848, 8, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 5, 419, 7860, 8, 419, 10, 419, 12, 419, 7863, 9, 419, 1, 419, 1, 419, 3, 419, 7867, 8, 419, 1, 419, 1, 419, 3, 419, 7871, 8, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 1, 419, 4, 419, 7880, 8, 419, 11, 419, 12, 419, 7881, 3, 419, 7884, 8, 419, 1, 420, 1, 420, 1, 421, 1, 421, 1, 422, 1, 422, 1, 422, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 1, 423, 5, 423, 7900, 8, 423, 10, 423, 12, 423, 7903, 9, 423, 1, 423, 1, 423, 3, 423, 7907, 8, 423, 1, 423, 3, 423, 7910, 8, 423, 1, 423, 3, 423, 7913, 8, 423, 1, 423, 1, 423, 1, 423, 3, 423, 7918, 8, 423, 3, 423, 7920, 8, 423, 1, 424, 1, 424, 1, 424, 1, 424, 1, 424, 3, 424, 7927, 8, 424, 1, 425, 1, 425, 1, 425, 1, 425, 1, 425, 3, 425, 7934, 8, 425, 1, 426, 1, 426, 1, 426, 1, 426, 1, 427, 1, 427, 1, 427, 1, 427, 1, 427, 3, 427, 7945, 8, 427, 1, 428, 1, 428, 3, 428, 7949, 8, 428, 1, 428, 1, 428, 1, 428, 1, 428, 4, 428, 7955, 8, 428, 11, 428, 12, 428, 7956, 3, 428, 7959, 8, 428, 1, 428, 1, 428, 1, 428, 1, 429, 1, 429, 1, 429, 1, 430, 1, 430, 1, 430, 3, 430, 7970, 8, 430, 1, 431, 1, 431, 1, 431, 1, 431, 1, 432, 1, 432, 1, 432, 3, 432, 7979, 8, 432, 1, 432, 1, 432, 1, 432, 3, 432, 7984, 8, 432, 1, 432, 1, 432, 3, 432, 7988, 8, 432, 1, 432, 3, 432, 7991, 8, 432, 1, 433, 1, 433, 1, 433, 1, 433, 1, 433, 1, 433, 1, 434, 1, 434, 1, 434, 1, 434, 1, 434, 1, 434, 3, 434, 8005, 8, 434, 1, 434, 1, 434, 1, 435, 1, 435, 5, 435, 8011, 8, 435, 10, 435, 12, 435, 8014, 9, 435, 1, 435, 3, 435, 8017, 8, 435, 1, 435, 3, 435, 8020, 8, 435, 1, 436, 1, 436, 1, 436, 1, 437, 4, 437, 8026, 8, 437, 11, 437, 12, 437, 8027, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 1, 438, 3, 438, 8040, 8, 438, 1, 439, 1, 439, 3, 439, 8044, 8, 439, 1, 439, 1, 439, 1, 439, 3, 439, 8049, 8, 439, 1, 439, 3, 439, 8052, 8, 439, 1, 439, 1, 439, 1, 440, 1, 440, 1, 440, 1, 440, 1, 440, 1, 440, 1, 440, 1, 440, 1, 440, 3, 440, 8065, 8, 440, 1, 440, 1, 440, 3, 440, 8069, 8, 440, 1, 440, 1, 440, 1, 441, 1, 441, 1, 441, 1, 441, 1, 441, 1, 441, 5, 441, 8079, 8, 441, 10, 441, 12, 441, 8082, 9, 441, 1, 441, 1, 441, 3, 441, 8086, 8, 441, 1, 441, 1, 441, 3, 441, 8090, 8, 441, 1, 441, 1, 441, 3, 441, 8094, 8, 441, 1, 441, 1, 441, 1, 442, 1, 442, 3, 442, 8100, 8, 442, 1, 442, 3, 442, 8103, 8, 442, 1, 442, 3, 442, 8106, 8, 442, 1, 443, 1, 443, 1, 443, 1, 443, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 1, 444, 3, 444, 8133, 8, 444, 1, 444, 1, 444, 4, 444, 8137, 8, 444, 11, 444, 12, 444, 8138, 1, 444, 1, 444, 3, 444, 8143, 8, 444, 1, 444, 1, 444, 1, 445, 1, 445, 1, 445, 1, 445, 1, 445, 5, 445, 8152, 8, 445, 10, 445, 12, 445, 8155, 9, 445, 1, 445, 1, 445, 1, 446, 1, 446, 3, 446, 8161, 8, 446, 1, 446, 1, 446, 3, 446, 8165, 8, 446, 1, 446, 3, 446, 8168, 8, 446, 1, 447, 1, 447, 1, 447, 1, 447, 3, 447, 8174, 8, 447, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 1, 448, 3, 448, 8183, 8, 448, 1, 448, 1, 448, 1, 449, 1, 449, 1, 449, 1, 449, 3, 449, 8191, 8, 449, 1, 449, 1, 449, 3, 449, 8195, 8, 449, 1, 450, 1, 450, 3, 450, 8199, 8, 450, 1, 450, 1, 450, 1, 450, 1, 451, 1, 451, 1, 451, 3, 451, 8207, 8, 451, 1, 451, 1, 451, 1, 451, 1, 451, 1, 451, 1, 451, 1, 451, 3, 451, 8216, 8, 451, 1, 452, 1, 452, 1, 452, 1, 452, 4, 452, 8222, 8, 452, 11, 452, 12, 452, 8223, 1, 453, 1, 453, 1, 453, 1, 453, 1, 453, 1, 453, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 1, 454, 3, 454, 8249, 8, 454, 1, 455, 1, 455, 3, 455, 8253, 8, 455, 1, 455, 1, 455, 1, 455, 1, 456, 1, 456, 3, 456, 8260, 8, 456, 1, 456, 1, 456, 3, 456, 8264, 8, 456, 1, 457, 1, 457, 3, 457, 8268, 8, 457, 1, 457, 1, 457, 3, 457, 8272, 8, 457, 1, 458, 1, 458, 1, 458, 1, 459, 1, 459, 1, 459, 1, 459, 1, 459, 5, 459, 8282, 8, 459, 10, 459, 12, 459, 8285, 9, 459, 1, 459, 3, 459, 8288, 8, 459, 1, 459, 1, 459, 1, 459, 1, 460, 1, 460, 1, 460, 1, 460, 1, 460, 1, 461, 1, 461, 1, 461, 1, 462, 3, 462, 8302, 8, 462, 1, 462, 1, 462, 1, 462, 1, 462, 3, 462, 8308, 8, 462, 1, 462, 1, 462, 1, 462, 1, 462, 1, 462, 3, 462, 8315, 8, 462, 1, 463, 1, 463, 1, 463, 3, 463, 8320, 8, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 1, 463, 3, 463, 8331, 8, 463, 1, 463, 3, 463, 8334, 8, 463, 1, 463, 1, 463, 1, 463, 1, 463, 3, 463, 8340, 8, 463, 3, 463, 8342, 8, 463, 1, 464, 1, 464, 1, 464, 1, 464, 1, 464, 1, 464, 1, 464, 3, 464, 8351, 8, 464, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 1, 465, 3, 465, 8361, 8, 465, 1, 465, 1, 465, 1, 465, 3, 465, 8366, 8, 465, 1, 466, 1, 466, 1, 466, 1, 466, 1, 466, 1, 467, 1, 467, 1, 468, 1, 468, 1, 469, 1, 469, 1, 470, 1, 470, 3, 470, 8381, 8, 470, 1, 471, 1, 471, 3, 471, 8385, 8, 471, 1, 472, 3, 472, 8388, 8, 472, 1, 472, 1, 472, 3, 472, 8392, 8, 472, 1, 473, 1, 473, 3, 473, 8396, 8, 473, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 474, 1, 475, 1, 475, 1, 475, 1, 475, 4, 475, 8408, 8, 475, 11, 475, 12, 475, 8409, 3, 475, 8412, 8, 475, 1, 475, 1, 475, 3, 475, 8416, 8, 475, 1, 476, 1, 476, 1, 476, 1, 476, 5, 476, 8422, 8, 476, 10, 476, 12, 476, 8425, 9, 476, 1, 476, 1, 476, 1, 476, 1, 477, 3, 477, 8431, 8, 477, 1, 477, 4, 477, 8434, 8, 477, 11, 477, 12, 477, 8435, 3, 477, 8438, 8, 477, 1, 477, 1, 477, 1, 478, 3, 478, 8443, 8, 478, 1, 478, 4, 478, 8446, 8, 478, 11, 478, 12, 478, 8447, 1, 478, 1, 478, 1, 479, 1, 479, 1, 479, 1, 479, 3, 479, 8456, 8, 479, 1, 480, 1, 480, 1, 480, 1, 480, 1, 480, 3, 480, 8463, 8, 480, 1, 480, 1, 480, 3, 480, 8467, 8, 480, 1, 480, 3, 480, 8470, 8, 480, 1, 481, 1, 481, 1, 481, 1, 482, 1, 482, 1, 482, 1, 482, 1, 482, 1, 482, 1, 482, 3, 482, 8482, 8, 482, 1, 483, 1, 483, 1, 483, 1, 483, 3, 483, 8488, 8, 483, 1, 484, 1, 484, 1, 484, 1, 485, 1, 485, 1, 485, 1, 485, 3, 485, 8497, 8, 485, 1, 485, 3, 485, 8500, 8, 485, 1, 486, 1, 486, 1, 486, 1, 486, 1, 486, 1, 486, 5, 486, 8508, 8, 486, 10, 486, 12, 486, 8511, 9, 486, 1, 486, 1, 486, 1, 486, 1, 486, 1, 486, 1, 486, 5, 486, 8519, 8, 486, 10, 486, 12, 486, 8522, 9, 486, 3, 486, 8524, 8, 486, 1, 487, 1, 487, 1, 487, 1, 487, 1, 487, 3, 487, 8531, 8, 487, 1, 487, 3, 487, 8534, 8, 487, 1, 488, 1, 488, 1, 488, 1, 488, 1, 488, 3, 488, 8541, 8, 488, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 1, 489, 3, 489, 8552, 8, 489, 1, 489, 1, 489, 1, 489, 1, 489, 3, 489, 8558, 8, 489, 1, 489, 1, 489, 3, 489, 8562, 8, 489, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 1, 490, 5, 490, 8570, 8, 490, 10, 490, 12, 490, 8573, 9, 490, 3, 490, 8575, 8, 490, 1, 490, 1, 490, 1, 491, 1, 491, 3, 491, 8581, 8, 491, 1, 491, 1, 491, 1, 491, 1, 491, 1, 491, 1, 491, 1, 491, 1, 491, 1, 491, 3, 491, 8592, 8, 491, 3, 491, 8594, 8, 491, 3, 491, 8596, 8, 491, 1, 491, 3, 491, 8599, 8, 491, 1, 492, 1, 492, 3, 492, 8603, 8, 492, 1, 492, 3, 492, 8606, 8, 492, 1, 493, 1, 493, 3, 493, 8610, 8, 493, 1, 493, 1, 493, 3, 493, 8614, 8, 493, 1, 493, 1, 493, 1, 493, 3, 493, 8619, 8, 493, 1, 494, 1, 494, 1, 494, 1, 495, 1, 495, 1, 495, 1, 495, 1, 495, 1, 495, 3, 495, 8630, 8, 495, 1, 495, 1, 495, 3, 495, 8634, 8, 495, 1, 495, 1, 495, 1, 495, 1, 495, 1, 495, 1, 495, 3, 495, 8642, 8, 495, 1, 496, 3, 496, 8645, 8, 496, 1, 496, 1, 496, 1, 497, 1, 497, 1, 497, 1, 497, 1, 497, 5, 497, 8654, 8, 497, 10, 497, 12, 497, 8657, 9, 497, 1, 498, 1, 498, 1, 498, 1, 498, 5, 498, 8663, 8, 498, 10, 498, 12, 498, 8666, 9, 498, 1, 499, 1, 499, 3, 499, 8670, 8, 499, 1, 499, 1, 499, 1, 499, 1, 499, 3, 499, 8676, 8, 499, 1, 499, 1, 499, 3, 499, 8680, 8, 499, 1, 499, 3, 499, 8683, 8, 499, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 1, 500, 3, 500, 8691, 8, 500, 1, 500, 3, 500, 8694, 8, 500, 1, 500, 1, 500, 3, 500, 8698, 8, 500, 1, 500, 1, 500, 3, 500, 8702, 8, 500, 1, 500, 1, 500, 1, 500, 3, 500, 8707, 8, 500, 1, 500, 3, 500, 8710, 8, 500, 1, 500, 1, 500, 3, 500, 8714, 8, 500, 1, 500, 1, 500, 3, 500, 8718, 8, 500, 5, 500, 8720, 8, 500, 10, 500, 12, 500, 8723, 9, 500, 1, 500, 1, 500, 1, 500, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 501, 1, 502, 1, 502, 5, 502, 8739, 8, 502, 10, 502, 12, 502, 8742, 9, 502, 1, 503, 1, 503, 1, 503, 1, 503, 1, 503, 3, 503, 8749, 8, 503, 1, 504, 1, 504, 3, 504, 8753, 8, 504, 1, 504, 1, 504, 3, 504, 8757, 8, 504, 1, 504, 1, 504, 1, 505, 1, 505, 3, 505, 8763, 8, 505, 1, 505, 1, 505, 3, 505, 8767, 8, 505, 1, 505, 3, 505, 8770, 8, 505, 1, 505, 3, 505, 8773, 8, 505, 1, 505, 3, 505, 8776, 8, 505, 1, 505, 3, 505, 8779, 8, 505, 1, 505, 3, 505, 8782, 8, 505, 1, 505, 3, 505, 8785, 8, 505, 1, 506, 1, 506, 1, 506, 1, 506, 5, 506, 8791, 8, 506, 10, 506, 12, 506, 8794, 9, 506, 3, 506, 8796, 8, 506, 1, 507, 1, 507, 1, 507, 1, 508, 1, 508, 1, 508, 1, 508, 1, 508, 1, 508, 3, 508, 8807, 8, 508, 3, 508, 8809, 8, 508, 1, 509, 1, 509, 1, 509, 5, 509, 8814, 8, 509, 10, 509, 12, 509, 8817, 9, 509, 1, 510, 1, 510, 5, 510, 8821, 8, 510, 10, 510, 12, 510, 8824, 9, 510, 1, 510, 1, 510, 3, 510, 8828, 8, 510, 1, 511, 1, 511, 5, 511, 8832, 8, 511, 10, 511, 12, 511, 8835, 9, 511, 1, 511, 3, 511, 8838, 8, 511, 1, 512, 1, 512, 1, 512, 3, 512, 8843, 8, 512, 1, 512, 1, 512, 1, 512, 5, 512, 8848, 8, 512, 10, 512, 12, 512, 8851, 9, 512, 1, 512, 1, 512, 1, 512, 3, 512, 8856, 8, 512, 1, 512, 1, 512, 1, 512, 1, 512, 1, 512, 3, 512, 8863, 8, 512, 1, 513, 3, 513, 8866, 8, 513, 1, 513, 3, 513, 8869, 8, 513, 1, 513, 1, 513, 3, 513, 8873, 8, 513, 1, 513, 1, 513, 1, 513, 3, 513, 8878, 8, 513, 1, 513, 1, 513, 5, 513, 8882, 8, 513, 10, 513, 12, 513, 8885, 9, 513, 1, 514, 1, 514, 1, 514, 1, 515, 1, 515, 1, 515, 1, 516, 1, 516, 3, 516, 8895, 8, 516, 1, 517, 1, 517, 1, 517, 1, 517, 1, 517, 3, 517, 8902, 8, 517, 1, 517, 1, 517, 3, 517, 8906, 8, 517, 1, 518, 1, 518, 1, 518, 1, 518, 1, 518, 1, 518, 1, 518, 1, 518, 3, 518, 8916, 8, 518, 1, 519, 1, 519, 3, 519, 8920, 8, 519, 1, 519, 1, 519, 1, 519, 1, 519, 5, 519, 8926, 8, 519, 10, 519, 12, 519, 8929, 9, 519, 1, 519, 1, 519, 1, 519, 1, 519, 1, 520, 1, 520, 1, 520, 1, 520, 1, 520, 3, 520, 8940, 8, 520, 1, 521, 1, 521, 1, 521, 3, 521, 8945, 8, 521, 1, 522, 1, 522, 1, 522, 1, 522, 1, 522, 1, 522, 5, 522, 8953, 8, 522, 10, 522, 12, 522, 8956, 9, 522, 1, 522, 1, 522, 1, 522, 5, 522, 8961, 8, 522, 10, 522, 12, 522, 8964, 9, 522, 3, 522, 8966, 8, 522, 1, 522, 1, 522, 1, 523, 1, 523, 3, 523, 8972, 8, 523, 1, 524, 1, 524, 1, 524, 3, 524, 8977, 8, 524, 1, 524, 3, 524, 8980, 8, 524, 1, 525, 1, 525, 1, 525, 3, 525, 8985, 8, 525, 1, 525, 1, 525, 1, 525, 3, 525, 8990, 8, 525, 1, 525, 1, 525, 1, 525, 1, 525, 1, 526, 1, 526, 1, 526, 1, 526, 1, 526, 5, 526, 9001, 8, 526, 10, 526, 12, 526, 9004, 9, 526, 1, 526, 1, 526, 1, 527, 1, 527, 3, 527, 9010, 8, 527, 1, 527, 1, 527, 1, 527, 1, 527, 1, 527, 1, 527, 5, 527, 9018, 8, 527, 10, 527, 12, 527, 9021, 9, 527, 1, 527, 1, 527, 3, 527, 9025, 8, 527, 3, 527, 9027, 8, 527, 1, 528, 1, 528, 1, 528, 3, 528, 9032, 8, 528, 1, 528, 1, 528, 3, 528, 9036, 8, 528, 1, 528, 1, 528, 1, 528, 1, 528, 3, 528, 9042, 8, 528, 1, 528, 1, 528, 3, 528, 9046, 8, 528, 1, 529, 1, 529, 1, 529, 1, 529, 1, 530, 1, 530, 1, 530, 1, 530, 1, 530, 5, 530, 9057, 8, 530, 10, 530, 12, 530, 9060, 9, 530, 1, 530, 3, 530, 9063, 8, 530, 1, 530, 1, 530, 1, 530, 1, 530, 1, 530, 1, 530, 5, 530, 9071, 8, 530, 10, 530, 12, 530, 9074, 9, 530, 3, 530, 9076, 8, 530, 3, 530, 9078, 8, 530, 1, 531, 1, 531, 1, 531, 3, 531, 9083, 8, 531, 1, 532, 1, 532, 1, 532, 1, 532, 1, 532, 5, 532, 9090, 8, 532, 10, 532, 12, 532, 9093, 9, 532, 1, 532, 1, 532, 1, 533, 1, 533, 1, 533, 1, 533, 1, 533, 1, 533, 5, 533, 9103, 8, 533, 10, 533, 12, 533, 9106, 9, 533, 1, 533, 1, 533, 1, 534, 1, 534, 1, 534, 3, 534, 9113, 8, 534, 1, 534, 1, 534, 3, 534, 9117, 8, 534, 1, 535, 1, 535, 1, 535, 1, 536, 1, 536, 5, 536, 9124, 8, 536, 10, 536, 12, 536, 9127, 9, 536, 1, 536, 3, 536, 9130, 8, 536, 1, 536, 5, 536, 9133, 8, 536, 10, 536, 12, 536, 9136, 9, 536, 1, 536, 1, 536, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 1, 537, 3, 537, 9146, 8, 537, 3, 537, 9148, 8, 537, 1, 538, 1, 538, 1, 538, 1, 538, 1, 539, 1, 539, 1, 539, 1, 539, 1, 539, 1, 539, 1, 539, 1, 539, 5, 539, 9162, 8, 539, 10, 539, 12, 539, 9165, 9, 539, 1, 540, 1, 540, 3, 540, 9169, 8, 540, 1, 540, 1, 540, 5, 540, 9173, 8, 540, 10, 540, 12, 540, 9176, 9, 540, 1, 540, 1, 540, 1, 541, 3, 541, 9181, 8, 541, 1, 541, 1, 541, 1, 541, 1, 541, 1, 541, 1, 541, 1, 542, 1, 542, 1, 542, 1, 542, 1, 543, 1, 543, 1, 543, 1, 543, 5, 543, 9197, 8, 543, 10, 543, 12, 543, 9200, 9, 543, 1, 543, 1, 543, 1, 544, 1, 544, 3, 544, 9206, 8, 544, 1, 544, 3, 544, 9209, 8, 544, 1, 545, 3, 545, 9212, 8, 545, 1, 545, 1, 545, 1, 545, 1, 545, 5, 545, 9218, 8, 545, 10, 545, 12, 545, 9221, 9, 545, 3, 545, 9223, 8, 545, 1, 545, 1, 545, 1, 546, 1, 546, 1, 546, 1, 546, 3, 546, 9231, 8, 546, 3, 546, 9233, 8, 546, 1, 546, 1, 546, 3, 546, 9237, 8, 546, 1, 546, 3, 546, 9240, 8, 546, 1, 547, 1, 547, 1, 547, 3, 547, 9245, 8, 547, 3, 547, 9247, 8, 547, 1, 547, 1, 547, 3, 547, 9251, 8, 547, 1, 547, 1, 547, 1, 547, 1, 548, 1, 548, 1, 549, 1, 549, 1, 549, 1, 549, 1, 549, 3, 549, 9263, 8, 549, 1, 550, 1, 550, 1, 550, 1, 550, 1, 550, 1, 551, 1, 551, 3, 551, 9272, 8, 551, 1, 551, 1, 551, 1, 551, 1, 551, 5, 551, 9278, 8, 551, 10, 551, 12, 551, 9281, 9, 551, 1, 552, 1, 552, 3, 552, 9285, 8, 552, 1, 552, 1, 552, 3, 552, 9289, 8, 552, 1, 553, 1, 553, 1, 553, 1, 553, 1, 554, 1, 554, 1, 554, 1, 554, 3, 554, 9299, 8, 554, 3, 554, 9301, 8, 554, 1, 554, 1, 554, 1, 554, 1, 554, 3, 554, 9307, 8, 554, 1, 555, 1, 555, 1, 555, 3, 555, 9312, 8, 555, 1, 555, 3, 555, 9315, 8, 555, 1, 556, 1, 556, 1, 556, 1, 557, 1, 557, 1, 557, 1, 557, 1, 557, 3, 557, 9325, 8, 557, 1, 558, 1, 558, 1, 558, 1, 558, 3, 558, 9331, 8, 558, 1, 558, 3, 558, 9334, 8, 558, 1, 558, 3, 558, 9337, 8, 558, 1, 559, 1, 559, 1, 559, 1, 559, 5, 559, 9343, 8, 559, 10, 559, 12, 559, 9346, 9, 559, 1, 559, 1, 559, 1, 559, 1, 559, 1, 559, 1, 559, 1, 559, 3, 559, 9355, 8, 559, 1, 560, 1, 560, 1, 560, 1, 560, 1, 560, 1, 560, 1, 560, 1, 560, 3, 560, 9365, 8, 560, 1, 561, 1, 561, 3, 561, 9369, 8, 561, 1, 561, 1, 561, 3, 561, 9373, 8, 561, 1, 561, 3, 561, 9376, 8, 561, 1, 561, 3, 561, 9379, 8, 561, 1, 562, 1, 562, 1, 562, 3, 562, 9384, 8, 562, 1, 563, 1, 563, 1, 563, 3, 563, 9389, 8, 563, 1, 563, 3, 563, 9392, 8, 563, 1, 563, 3, 563, 9395, 8, 563, 1, 564, 1, 564, 4, 564, 9399, 8, 564, 11, 564, 12, 564, 9400, 1, 564, 3, 564, 9404, 8, 564, 1, 564, 1, 564, 1, 565, 1, 565, 3, 565, 9410, 8, 565, 1, 565, 3, 565, 9413, 8, 565, 1, 566, 3, 566, 9416, 8, 566, 1, 566, 4, 566, 9419, 8, 566, 11, 566, 12, 566, 9420, 1, 566, 3, 566, 9424, 8, 566, 1, 567, 1, 567, 1, 567, 1, 567, 4, 567, 9430, 8, 567, 11, 567, 12, 567, 9431, 1, 568, 1, 568, 4, 568, 9436, 8, 568, 11, 568, 12, 568, 9437, 1, 569, 1, 569, 1, 569, 3, 569, 9443, 8, 569, 1, 570, 1, 570, 1, 570, 3, 570, 9448, 8, 570, 1, 570, 1, 570, 1, 571, 1, 571, 1, 571, 1, 571, 3, 571, 9456, 8, 571, 1, 571, 1, 571, 1, 571, 1, 571, 1, 571, 1, 571, 1, 571, 1, 571, 3, 571, 9466, 8, 571, 1, 571, 1, 571, 3, 571, 9470, 8, 571, 3, 571, 9472, 8, 571, 1, 571, 3, 571, 9475, 8, 571, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 1, 572, 5, 572, 9485, 8, 572, 10, 572, 12, 572, 9488, 9, 572, 1, 572, 3, 572, 9491, 8, 572, 1, 572, 3, 572, 9494, 8, 572, 1, 573, 1, 573, 1, 573, 1, 573, 1, 574, 1, 574, 1, 574, 1, 575, 1, 575, 1, 575, 1, 575, 1, 575, 1, 575, 3, 575, 9509, 8, 575, 1, 575, 1, 575, 1, 575, 3, 575, 9514, 8, 575, 1, 575, 1, 575, 3, 575, 9518, 8, 575, 1, 576, 1, 576, 1, 576, 1, 576, 1, 576, 3, 576, 9525, 8, 576, 1, 576, 3, 576, 9528, 8, 576, 1, 577, 1, 577, 1, 577, 1, 577, 1, 577, 5, 577, 9535, 8, 577, 10, 577, 12, 577, 9538, 9, 577, 1, 577, 1, 577, 1, 577, 1, 577, 3, 577, 9544, 8, 577, 1, 578, 1, 578, 1, 578, 3, 578, 9549, 8, 578, 1, 579, 1, 579, 3, 579, 9553, 8, 579, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 1, 580, 3, 580, 9561, 8, 580, 1, 580, 1, 580, 1, 580, 1, 580, 3, 580, 9567, 8, 580, 1, 581, 1, 581, 1, 581, 1, 581, 1, 581, 1, 581, 3, 581, 9575, 8, 581, 1, 581, 3, 581, 9578, 8, 581, 1, 582, 1, 582, 1, 582, 1, 582, 1, 583, 1, 583, 1, 583, 3, 583, 9587, 8, 583, 1, 583, 3, 583, 9590, 8, 583, 1, 583, 3, 583, 9593, 8, 583, 1, 584, 1, 584, 1, 584, 1, 585, 1, 585, 1, 585, 1, 585, 3, 585, 9602, 8, 585, 1, 586, 1, 586, 1, 586, 1, 586, 3, 586, 9608, 8, 586, 1, 586, 1, 586, 1, 586, 1, 586, 3, 586, 9614, 8, 586, 3, 586, 9616, 8, 586, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 1, 587, 3, 587, 9627, 8, 587, 3, 587, 9629, 8, 587, 1, 588, 1, 588, 1, 588, 1, 588, 1, 588, 1, 588, 1, 588, 3, 588, 9638, 8, 588, 3, 588, 9640, 8, 588, 1, 589, 1, 589, 3, 589, 9644, 8, 589, 1, 589, 1, 589, 1, 589, 1, 589, 3, 589, 9650, 8, 589, 1, 589, 1, 589, 3, 589, 9654, 8, 589, 1, 590, 1, 590, 1, 590, 1, 590, 1, 590, 1, 591, 1, 591, 1, 592, 1, 592, 1, 592, 5, 592, 9666, 8, 592, 10, 592, 12, 592, 9669, 9, 592, 1, 593, 1, 593, 3, 593, 9673, 8, 593, 1, 594, 1, 594, 1, 594, 1, 594, 1, 594, 1, 595, 1, 595, 1, 595, 1, 595, 1, 595, 1, 595, 1, 595, 1, 595, 1, 595, 5, 595, 9689, 8, 595, 10, 595, 12, 595, 9692, 9, 595, 1, 596, 3, 596, 9695, 8, 596, 1, 596, 1, 596, 1, 596, 3, 596, 9700, 8, 596, 1, 596, 5, 596, 9703, 8, 596, 10, 596, 12, 596, 9706, 9, 596, 1, 597, 1, 597, 1, 597, 1, 597, 1, 597, 1, 597, 1, 597, 1, 597, 1, 597, 3, 597, 9717, 8, 597, 1, 597, 1, 597, 3, 597, 9721, 8, 597, 1, 597, 1, 597, 1, 597, 5, 597, 9726, 8, 597, 10, 597, 12, 597, 9729, 9, 597, 1, 597, 1, 597, 3, 597, 9733, 8, 597, 1, 598, 1, 598, 1, 598, 3, 598, 9738, 8, 598, 1, 598, 3, 598, 9741, 8, 598, 1, 599, 1, 599, 1, 599, 1, 599, 1, 599, 1, 599, 1, 599, 5, 599, 9750, 8, 599, 10, 599, 12, 599, 9753, 9, 599, 1, 600, 1, 600, 3, 600, 9757, 8, 600, 1, 600, 1, 600, 1, 600, 1, 600, 1, 600, 1, 600, 1, 600, 1, 600, 3, 600, 9767, 8, 600, 3, 600, 9769, 8, 600, 3, 600, 9771, 8, 600, 1, 601, 1, 601, 1, 601, 1, 601, 1, 601, 1, 601, 1, 601, 1, 601, 3, 601, 9781, 8, 601, 1, 601, 1, 601, 3, 601, 9785, 8, 601, 3, 601, 9787, 8, 601, 1, 602, 1, 602, 1, 602, 1, 602, 1, 602, 1, 602, 1, 602, 1, 602, 5, 602, 9797, 8, 602, 10, 602, 12, 602, 9800, 9, 602, 1, 602, 1, 602, 1, 602, 1, 602, 1, 602, 3, 602, 9807, 8, 602, 1, 603, 1, 603, 1, 603, 1, 603, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 3, 604, 9820, 8, 604, 1, 604, 3, 604, 9823, 8, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 1, 604, 5, 604, 9835, 8, 604, 10, 604, 12, 604, 9838, 9, 604, 1, 605, 1, 605, 1, 605, 1, 605, 1, 605, 3, 605, 9845, 8, 605, 1, 605, 1, 605, 1, 605, 1, 605, 1, 605, 1, 605, 3, 605, 9853, 8, 605, 1, 605, 1, 605, 1, 605, 1, 605, 1, 605, 3, 605, 9860, 8, 605, 1, 605, 1, 605, 3, 605, 9864, 8, 605, 1, 606, 1, 606, 1, 606, 1, 606, 1, 606, 3, 606, 9871, 8, 606, 1, 607, 1, 607, 3, 607, 9875, 8, 607, 1, 607, 1, 607, 1, 607, 3, 607, 9880, 8, 607, 5, 607, 9882, 8, 607, 10, 607, 12, 607, 9885, 9, 607, 1, 607, 1, 607, 1, 607, 5, 607, 9890, 8, 607, 10, 607, 12, 607, 9893, 9, 607, 1, 607, 3, 607, 9896, 8, 607, 1, 608, 1, 608, 1, 608, 1, 608, 1, 608, 3, 608, 9903, 8, 608, 1, 608, 1, 608, 1, 608, 3, 608, 9908, 8, 608, 1, 608, 1, 608, 1, 608, 1, 608, 1, 608, 1, 608, 1, 608, 3, 608, 9917, 8, 608, 1, 609, 1, 609, 1, 609, 1, 609, 1, 609, 1, 609, 1, 609, 3, 609, 9926, 8, 609, 1, 609, 3, 609, 9929, 8, 609, 1, 609, 1, 609, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 1, 610, 3, 610, 9949, 8, 610, 1, 611, 1, 611, 3, 611, 9953, 8, 611, 1, 612, 3, 612, 9956, 8, 612, 1, 612, 1, 612, 1, 612, 4, 612, 9961, 8, 612, 11, 612, 12, 612, 9962, 1, 612, 3, 612, 9966, 8, 612, 1, 612, 1, 612, 3, 612, 9970, 8, 612, 1, 612, 3, 612, 9973, 8, 612, 1, 613, 1, 613, 1, 613, 1, 613, 1, 613, 3, 613, 9980, 8, 613, 1, 614, 3, 614, 9983, 8, 614, 1, 614, 1, 614, 4, 614, 9987, 8, 614, 11, 614, 12, 614, 9988, 1, 614, 3, 614, 9992, 8, 614, 1, 614, 1, 614, 3, 614, 9996, 8, 614, 1, 614, 3, 614, 9999, 8, 614, 1, 615, 1, 615, 1, 615, 1, 615, 1, 615, 3, 615, 10006, 8, 615, 1, 616, 1, 616, 1, 616, 3, 616, 10011, 8, 616, 1, 617, 1, 617, 1, 617, 1, 617, 1, 617, 1, 617, 1, 617, 1, 617, 1, 617, 1, 617, 5, 617, 10023, 8, 617, 10, 617, 12, 617, 10026, 9, 617, 1, 617, 1, 617, 1, 617, 1, 617, 3, 617, 10032, 8, 617, 1, 618, 1, 618, 1, 618, 1, 618, 1, 618, 1, 618, 1, 618, 1, 618, 1, 618, 3, 618, 10043, 8, 618, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 3, 619, 10052, 8, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 3, 619, 10061, 8, 619, 1, 619, 1, 619, 3, 619, 10065, 8, 619, 1, 619, 1, 619, 3, 619, 10069, 8, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 3, 619, 10095, 8, 619, 1, 619, 3, 619, 10098, 8, 619, 1, 619, 3, 619, 10101, 8, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 1, 619, 3, 619, 10111, 8, 619, 1, 619, 1, 619, 3, 619, 10115, 8, 619, 1, 620, 1, 620, 1, 620, 3, 620, 10120, 8, 620, 1, 621, 1, 621, 1, 621, 1, 621, 3, 621, 10126, 8, 621, 1, 622, 1, 622, 1, 622, 3, 622, 10131, 8, 622, 1, 623, 1, 623, 1, 623, 3, 623, 10136, 8, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 3, 623, 10145, 8, 623, 1, 623, 3, 623, 10148, 8, 623, 3, 623, 10150, 8, 623, 1, 623, 1, 623, 3, 623, 10154, 8, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 3, 623, 10161, 8, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 3, 623, 10168, 8, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 3, 623, 10176, 8, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 1, 623, 3, 623, 10191, 8, 623, 1, 624, 1, 624, 1, 624, 3, 624, 10196, 8, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10201, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10207, 8, 624, 1, 624, 3, 624, 10210, 8, 624, 1, 624, 1, 624, 3, 624, 10214, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10224, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10236, 8, 624, 3, 624, 10238, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10245, 8, 624, 1, 624, 1, 624, 3, 624, 10249, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 4, 624, 10256, 8, 624, 11, 624, 12, 624, 10257, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10267, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10281, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10289, 8, 624, 1, 624, 3, 624, 10292, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10301, 8, 624, 1, 624, 1, 624, 5, 624, 10305, 8, 624, 10, 624, 12, 624, 10308, 9, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10317, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10325, 8, 624, 1, 624, 3, 624, 10328, 8, 624, 1, 624, 3, 624, 10331, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10340, 8, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10345, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 5, 624, 10352, 8, 624, 10, 624, 12, 624, 10355, 9, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10360, 8, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10365, 8, 624, 1, 624, 3, 624, 10368, 8, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10373, 8, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10378, 8, 624, 5, 624, 10380, 8, 624, 10, 624, 12, 624, 10383, 9, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10388, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10394, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10403, 8, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10408, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10416, 8, 624, 1, 624, 1, 624, 3, 624, 10420, 8, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10425, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10431, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10438, 8, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10443, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10450, 8, 624, 1, 624, 1, 624, 3, 624, 10454, 8, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10459, 8, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10467, 8, 624, 1, 624, 3, 624, 10470, 8, 624, 1, 624, 3, 624, 10473, 8, 624, 1, 624, 3, 624, 10476, 8, 624, 1, 624, 1, 624, 3, 624, 10480, 8, 624, 1, 624, 1, 624, 1, 624, 3, 624, 10485, 8, 624, 1, 624, 3, 624, 10488, 8, 624, 1, 625, 1, 625, 1, 626, 1, 626, 1, 627, 1, 627, 1, 628, 1, 628, 1, 628, 3, 628, 10499, 8, 628, 1, 628, 1, 628, 3, 628, 10503, 8, 628, 3, 628, 10505, 8, 628, 1, 628, 1, 628, 1, 629, 1, 629, 1, 629, 1, 629, 1, 629, 1, 629, 1, 629, 3, 629, 10516, 8, 629, 1, 630, 1, 630, 1, 631, 1, 631, 1, 631, 1, 631, 1, 631, 1, 631, 1, 631, 3, 631, 10527, 8, 631, 1, 632, 1, 632, 1, 632, 1, 632, 1, 632, 5, 632, 10534, 8, 632, 10, 632, 12, 632, 10537, 9, 632, 3, 632, 10539, 8, 632, 1, 633, 1, 633, 3, 633, 10543, 8, 633, 1, 633, 3, 633, 10546, 8, 633, 1, 633, 1, 633, 1, 634, 1, 634, 1, 634, 1, 634, 1, 635, 1, 635, 1, 635, 1, 635, 1, 635, 1, 635, 1, 635, 3, 635, 10561, 8, 635, 1, 636, 1, 636, 1, 636, 3, 636, 10566, 8, 636, 1, 636, 1, 636, 1, 636, 1, 636, 5, 636, 10572, 8, 636, 10, 636, 12, 636, 10575, 9, 636, 1, 636, 1, 636, 1, 636, 1, 636, 3, 636, 10581, 8, 636, 1, 636, 1, 636, 3, 636, 10585, 8, 636, 1, 637, 1, 637, 1, 637, 3, 637, 10590, 8, 637, 1, 637, 1, 637, 3, 637, 10594, 8, 637, 1, 637, 1, 637, 1, 637, 3, 637, 10599, 8, 637, 5, 637, 10601, 8, 637, 10, 637, 12, 637, 10604, 9, 637, 1, 638, 1, 638, 1, 638, 3, 638, 10609, 8, 638, 1, 638, 3, 638, 10612, 8, 638, 1, 638, 1, 638, 1, 638, 5, 638, 10617, 8, 638, 10, 638, 12, 638, 10620, 9, 638, 1, 638, 1, 638, 1, 639, 1, 639, 1, 639, 1, 639, 1, 639, 3, 639, 10629, 8, 639, 1, 639, 1, 639, 1, 639, 1, 639, 5, 639, 10635, 8, 639, 10, 639, 12, 639, 10638, 9, 639, 1, 639, 3, 639, 10641, 8, 639, 1, 639, 1, 639, 1, 640, 1, 640, 1, 640, 1, 640, 1, 640, 1, 640, 3, 640, 10651, 8, 640, 1, 640, 3, 640, 10654, 8, 640, 3, 640, 10656, 8, 640, 1, 641, 1, 641, 1, 641, 1, 642, 1, 642, 1, 642, 1, 642, 1, 642, 3, 642, 10666, 8, 642, 3, 642, 10668, 8, 642, 1, 643, 1, 643, 1, 643, 1, 643, 3, 643, 10674, 8, 643, 1, 644, 1, 644, 1, 644, 1, 644, 3, 644, 10680, 8, 644, 3, 644, 10682, 8, 644, 1, 645, 1, 645, 1, 645, 1, 646, 1, 646, 1, 646, 1, 647, 1, 647, 1, 647, 1, 647, 1, 647, 1, 647, 3, 647, 10696, 8, 647, 3, 647, 10698, 8, 647, 1, 648, 1, 648, 1, 648, 1, 648, 1, 648, 1, 648, 1, 648, 1, 648, 3, 648, 10708, 8, 648, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 1, 649, 3, 649, 10717, 8, 649, 1, 649, 1, 649, 1, 649, 3, 649, 10722, 8, 649, 1, 650, 1, 650, 1, 650, 1, 650, 1, 650, 1, 650, 1, 650, 3, 650, 10731, 8, 650, 1, 651, 1, 651, 3, 651, 10735, 8, 651, 1, 651, 1, 651, 3, 651, 10739, 8, 651, 1, 651, 1, 651, 1, 652, 3, 652, 10744, 8, 652, 1, 652, 1, 652, 3, 652, 10748, 8, 652, 1, 652, 3, 652, 10751, 8, 652, 1, 653, 1, 653, 3, 653, 10755, 8, 653, 1, 654, 1, 654, 1, 654, 1, 654, 1, 654, 3, 654, 10762, 8, 654, 1, 655, 1, 655, 3, 655, 10766, 8, 655, 1, 655, 1, 655, 1, 655, 1, 655, 5, 655, 10772, 8, 655, 10, 655, 12, 655, 10775, 9, 655, 1, 656, 1, 656, 3, 656, 10779, 8, 656, 1, 657, 1, 657, 1, 658, 1, 658, 1, 659, 1, 659, 1, 660, 1, 660, 1, 661, 1, 661, 1, 662, 1, 662, 1, 662, 5, 662, 10794, 8, 662, 10, 662, 12, 662, 10797, 9, 662, 1, 662, 1, 662, 3, 662, 10801, 8, 662, 1, 663, 1, 663, 1, 664, 1, 664, 1, 664, 3, 664, 10808, 8, 664, 1, 665, 1, 665, 1, 666, 1, 666, 1, 667, 1, 667, 1, 668, 1, 668, 1, 668, 3, 668, 10819, 8, 668, 1, 669, 1, 669, 1, 669, 5, 669, 10824, 8, 669, 10, 669, 12, 669, 10827, 9, 669, 1, 670, 1, 670, 1, 671, 1, 671, 3, 671, 10833, 8, 671, 1, 672, 1, 672, 3, 672, 10837, 8, 672, 1, 673, 1, 673, 1, 673, 5, 673, 10842, 8, 673, 10, 673, 12, 673, 10845, 9, 673, 1, 673, 1, 673, 3, 673, 10849, 8, 673, 1, 674, 1, 674, 1, 675, 1, 675, 1, 675, 5, 675, 10856, 8, 675, 10, 675, 12, 675, 10859, 9, 675, 1, 676, 1, 676, 1, 676, 5, 676, 10864, 8, 676, 10, 676, 12, 676, 10867, 9, 676, 1, 677, 1, 677, 1, 677, 5, 677, 10872, 8, 677, 10, 677, 12, 677, 10875, 9, 677, 1, 678, 1, 678, 1, 678, 3, 678, 10880, 8, 678, 1, 679, 1, 679, 1, 679, 3, 679, 10885, 8, 679, 1, 680, 1, 680, 1, 680, 3, 680, 10890, 8, 680, 1, 681, 1, 681, 3, 681, 10894, 8, 681, 1, 681, 1, 681, 1, 681, 3, 681, 10899, 8, 681, 1, 681, 3, 681, 10902, 8, 681, 1, 682, 1, 682, 1, 682, 3, 682, 10907, 8, 682, 1, 683, 1, 683, 3, 683, 10911, 8, 683, 1, 684, 1, 684, 3, 684, 10915, 8, 684, 1, 685, 1, 685, 1, 685, 3, 685, 10920, 8, 685, 1, 686, 1, 686, 1, 687, 1, 687, 1, 687, 5, 687, 10927, 8, 687, 10, 687, 12, 687, 10930, 9, 687, 1, 688, 1, 688, 1, 688, 3, 688, 10935, 8, 688, 1, 688, 1, 688, 1, 688, 3, 688, 10940, 8, 688, 1, 688, 1, 688, 3, 688, 10944, 8, 688, 3, 688, 10946, 8, 688, 1, 689, 1, 689, 1, 689, 1, 689, 1, 689, 3, 689, 10953, 8, 689, 1, 689, 1, 689, 3, 689, 10957, 8, 689, 1, 689, 1, 689, 1, 689, 1, 689, 5, 689, 10963, 8, 689, 10, 689, 12, 689, 10966, 9, 689, 3, 689, 10968, 8, 689, 1, 689, 1, 689, 1, 689, 3, 689, 10973, 8, 689, 1, 690, 1, 690, 1, 690, 5, 690, 10978, 8, 690, 10, 690, 12, 690, 10981, 9, 690, 1, 691, 1, 691, 1, 692, 1, 692, 1, 693, 1, 693, 1, 694, 1, 694, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 5, 695, 10996, 8, 695, 10, 695, 12, 695, 10999, 9, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 1, 695, 3, 695, 11015, 8, 695, 1, 696, 1, 696, 1, 696, 5, 696, 11020, 8, 696, 10, 696, 12, 696, 11023, 9, 696, 1, 697, 1, 697, 1, 697, 1, 697, 1, 698, 1, 698, 1, 698, 1, 698, 1, 698, 1, 698, 1, 698, 3, 698, 11036, 8, 698, 1, 699, 1, 699, 1, 699, 1, 699, 5, 699, 11042, 8, 699, 10, 699, 12, 699, 11045, 9, 699, 3, 699, 11047, 8, 699, 1, 699, 1, 699, 3, 699, 11051, 8, 699, 1, 700, 1, 700, 1, 700, 3, 700, 11056, 8, 700, 1, 700, 1, 700, 1, 700, 3, 700, 11061, 8, 700, 5, 700, 11063, 8, 700, 10, 700, 12, 700, 11066, 9, 700, 3, 700, 11068, 8, 700, 1, 700, 1, 700, 3, 700, 11072, 8, 700, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 3, 701, 11079, 8, 701, 1, 701, 1, 701, 1, 701, 3, 701, 11084, 8, 701, 3, 701, 11086, 8, 701, 3, 701, 11088, 8, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 1, 701, 3, 701, 11098, 8, 701, 1, 701, 1, 701, 1, 701, 3, 701, 11103, 8, 701, 5, 701, 11105, 8, 701, 10, 701, 12, 701, 11108, 9, 701, 3, 701, 11110, 8, 701, 1, 701, 1, 701, 3, 701, 11114, 8, 701, 1, 702, 1, 702, 1, 702, 1, 703, 1, 703, 1, 703, 1, 703, 3, 703, 11123, 8, 703, 1, 703, 1, 703, 1, 704, 1, 704, 3, 704, 11129, 8, 704, 1, 704, 1, 704, 3, 704, 11133, 8, 704, 3, 704, 11135, 8, 704, 1, 705, 1, 705, 3, 705, 11139, 8, 705, 1, 705, 1, 705, 3, 705, 11143, 8, 705, 1, 705, 1, 705, 1, 705, 1, 705, 1, 705, 3, 705, 11150, 8, 705, 1, 705, 1, 705, 1, 705, 1, 705, 1, 705, 1, 705, 3, 705, 11158, 8, 705, 1, 705, 1, 705, 1, 705, 1, 705, 1, 705, 1, 705, 3, 705, 11166, 8, 705, 3, 705, 11168, 8, 705, 1, 706, 1, 706, 1, 706, 3, 706, 11173, 8, 706, 1, 706, 1, 706, 3, 706, 11177, 8, 706, 1, 706, 3, 706, 11180, 8, 706, 1, 706, 1, 706, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 3, 707, 11204, 8, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 3, 707, 11211, 8, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 1, 707, 3, 707, 11244, 8, 707, 1, 708, 1, 708, 1, 708, 3, 708, 11249, 8, 708, 1, 708, 3, 708, 11252, 8, 708, 1, 708, 1, 708, 1, 708, 3, 708, 11257, 8, 708, 3, 708, 11259, 8, 708, 1, 708, 1, 708, 5, 708, 11263, 8, 708, 10, 708, 12, 708, 11266, 9, 708, 1, 709, 1, 709, 1, 709, 5, 709, 11271, 8, 709, 10, 709, 12, 709, 11274, 9, 709, 1, 710, 1, 710, 3, 710, 11278, 8, 710, 1, 710, 1, 710, 1, 710, 5, 710, 11283, 8, 710, 10, 710, 12, 710, 11286, 9, 710, 1, 710, 1, 710, 3, 710, 11290, 8, 710, 1, 710, 3, 710, 11293, 8, 710, 1, 711, 1, 711, 3, 711, 11297, 8, 711, 1, 711, 1, 711, 1, 711, 5, 711, 11302, 8, 711, 10, 711, 12, 711, 11305, 9, 711, 1, 712, 1, 712, 3, 712, 11309, 8, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 1, 712, 3, 712, 11339, 8, 712, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11346, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11361, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11377, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11396, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11413, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11420, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11428, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11441, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11450, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11459, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11468, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11478, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11486, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11496, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11506, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11518, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11534, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11552, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11565, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11580, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11591, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11601, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11612, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11622, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11639, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11645, 8, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 1, 713, 3, 713, 11667, 8, 713, 1, 714, 1, 714, 1, 714, 3, 714, 11672, 8, 714, 1, 714, 1, 714, 1, 714, 1, 714, 3, 714, 11678, 8, 714, 1, 714, 1, 714, 1, 714, 1, 714, 3, 714, 11684, 8, 714, 1, 714, 1, 714, 1, 714, 1, 714, 3, 714, 11690, 8, 714, 1, 714, 1, 714, 1, 714, 3, 714, 11695, 8, 714, 3, 714, 11697, 8, 714, 1, 714, 3, 714, 11700, 8, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 3, 714, 11710, 8, 714, 1, 714, 3, 714, 11713, 8, 714, 3, 714, 11715, 8, 714, 3, 714, 11717, 8, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 1, 714, 3, 714, 11731, 8, 714, 1, 715, 1, 715, 1, 716, 1, 716, 1, 716, 1, 717, 1, 717, 1, 718, 1, 718, 3, 718, 11742, 8, 718, 1, 718, 1, 718, 1, 719, 1, 719, 3, 719, 11748, 8, 719, 1, 720, 1, 720, 1, 720, 1, 720, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 1, 721, 3, 721, 11829, 8, 721, 1, 722, 1, 722, 1, 723, 1, 723, 1, 723, 0, 3, 1190, 1198, 1208, 724, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 250, 252, 254, 256, 258, 260, 262, 264, 266, 268, 270, 272, 274, 276, 278, 280, 282, 284, 286, 288, 290, 292, 294, 296, 298, 300, 302, 304, 306, 308, 310, 312, 314, 316, 318, 320, 322, 324, 326, 328, 330, 332, 334, 336, 338, 340, 342, 344, 346, 348, 350, 352, 354, 356, 358, 360, 362, 364, 366, 368, 370, 372, 374, 376, 378, 380, 382, 384, 386, 388, 390, 392, 394, 396, 398, 400, 402, 404, 406, 408, 410, 412, 414, 416, 418, 420, 422, 424, 426, 428, 430, 432, 434, 436, 438, 440, 442, 444, 446, 448, 450, 452, 454, 456, 458, 460, 462, 464, 466, 468, 470, 472, 474, 476, 478, 480, 482, 484, 486, 488, 490, 492, 494, 496, 498, 500, 502, 504, 506, 508, 510, 512, 514, 516, 518, 520, 522, 524, 526, 528, 530, 532, 534, 536, 538, 540, 542, 544, 546, 548, 550, 552, 554, 556, 558, 560, 562, 564, 566, 568, 570, 572, 574, 576, 578, 580, 582, 584, 586, 588, 590, 592, 594, 596, 598, 600, 602, 604, 606, 608, 610, 612, 614, 616, 618, 620, 622, 624, 626, 628, 630, 632, 634, 636, 638, 640, 642, 644, 646, 648, 650, 652, 654, 656, 658, 660, 662, 664, 666, 668, 670, 672, 674, 676, 678, 680, 682, 684, 686, 688, 690, 692, 694, 696, 698, 700, 702, 704, 706, 708, 710, 712, 714, 716, 718, 720, 722, 724, 726, 728, 730, 732, 734, 736, 738, 740, 742, 744, 746, 748, 750, 752, 754, 756, 758, 760, 762, 764, 766, 768, 770, 772, 774, 776, 778, 780, 782, 784, 786, 788, 790, 792, 794, 796, 798, 800, 802, 804, 806, 808, 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830, 832, 834, 836, 838, 840, 842, 844, 846, 848, 850, 852, 854, 856, 858, 860, 862, 864, 866, 868, 870, 872, 874, 876, 878, 880, 882, 884, 886, 888, 890, 892, 894, 896, 898, 900, 902, 904, 906, 908, 910, 912, 914, 916, 918, 920, 922, 924, 926, 928, 930, 932, 934, 936, 938, 940, 942, 944, 946, 948, 950, 952, 954, 956, 958, 960, 962, 964, 966, 968, 970, 972, 974, 976, 978, 980, 982, 984, 986, 988, 990, 992, 994, 996, 998, 1000, 1002, 1004, 1006, 1008, 1010, 1012, 1014, 1016, 1018, 1020, 1022, 1024, 1026, 1028, 1030, 1032, 1034, 1036, 1038, 1040, 1042, 1044, 1046, 1048, 1050, 1052, 1054, 1056, 1058, 1060, 1062, 1064, 1066, 1068, 1070, 1072, 1074, 1076, 1078, 1080, 1082, 1084, 1086, 1088, 1090, 1092, 1094, 1096, 1098, 1100, 1102, 1104, 1106, 1108, 1110, 1112, 1114, 1116, 1118, 1120, 1122, 1124, 1126, 1128, 1130, 1132, 1134, 1136, 1138, 1140, 1142, 1144, 1146, 1148, 1150, 1152, 1154, 1156, 1158, 1160, 1162, 1164, 1166, 1168, 1170, 1172, 1174, 1176, 1178, 1180, 1182, 1184, 1186, 1188, 1190, 1192, 1194, 1196, 1198, 1200, 1202, 1204, 1206, 1208, 1210, 1212, 1214, 1216, 1218, 1220, 1222, 1224, 1226, 1228, 1230, 1232, 1234, 1236, 1238, 1240, 1242, 1244, 1246, 1248, 1250, 1252, 1254, 1256, 1258, 1260, 1262, 1264, 1266, 1268, 1270, 1272, 1274, 1276, 1278, 1280, 1282, 1284, 1286, 1288, 1290, 1292, 1294, 1296, 1298, 1300, 1302, 1304, 1306, 1308, 1310, 1312, 1314, 1316, 1318, 1320, 1322, 1324, 1326, 1328, 1330, 1332, 1334, 1336, 1338, 1340, 1342, 1344, 1346, 1348, 1350, 1352, 1354, 1356, 1358, 1360, 1362, 1364, 1366, 1368, 1370, 1372, 1374, 1376, 1378, 1380, 1382, 1384, 1386, 1388, 1390, 1392, 1394, 1396, 1398, 1400, 1402, 1404, 1406, 1408, 1410, 1412, 1414, 1416, 1418, 1420, 1422, 1424, 1426, 1428, 1430, 1432, 1434, 1436, 1438, 1440, 1442, 1444, 1446, 0, 171, 2, 0, 66, 66, 729, 729, 2, 0, 34, 34, 1308, 1308, 3, 0, 609, 609, 802, 802, 1407, 1407, 2, 0, 209, 209, 1222, 1222, 3, 0, 140, 140, 1246, 1246, 1619, 1619, 2, 0, 402, 402, 459, 459, 2, 0, 32, 32, 108, 108, 3, 0, 380, 380, 703, 703, 2100, 2100, 3, 0, 956, 956, 1173, 1173, 1254, 1254, 2, 0, 566, 566, 2145, 2145, 2, 0, 140, 140, 1619, 1619, 2, 0, 20, 20, 430, 430, 3, 0, 328, 328, 1201, 1201, 1623, 1623, 2, 0, 846, 846, 1222, 1222, 2, 0, 871, 871, 1647, 1647, 3, 0, 546, 546, 708, 708, 1241, 1241, 3, 0, 230, 230, 1125, 1125, 1505, 1505, 3, 0, 354, 354, 419, 419, 1396, 1396, 2, 0, 131, 131, 2077, 2077, 2, 0, 67, 67, 389, 389, 2, 0, 727, 727, 2179, 2179, 2, 0, 918, 918, 1054, 1054, 2, 0, 514, 514, 593, 593, 2, 0, 367, 367, 1993, 1993, 2, 0, 818, 818, 2081, 2081, 2, 0, 20, 20, 1467, 1467, 2, 0, 1166, 1166, 1179, 1179, 2, 0, 1851, 1851, 2130, 2130, 2, 0, 153, 153, 487, 487, 2, 0, 4, 4, 1573, 1573, 2, 0, 37, 37, 318, 318, 14, 0, 41, 41, 82, 82, 229, 229, 380, 380, 495, 495, 555, 555, 597, 597, 665, 665, 703, 703, 818, 818, 1416, 1416, 1468, 1468, 1556, 1556, 2100, 2100, 2, 0, 25, 25, 378, 378, 2, 0, 443, 443, 1059, 1059, 2, 0, 1096, 1096, 1463, 1463, 2, 0, 1181, 1181, 2201, 2201, 3, 0, 635, 635, 638, 638, 1171, 1171, 2, 0, 372, 372, 646, 646, 2, 0, 1138, 1138, 2145, 2145, 2, 0, 334, 334, 1991, 1991, 3, 0, 646, 646, 1104, 1104, 1993, 1993, 2, 0, 1167, 1167, 1182, 1182, 2, 0, 117, 117, 1609, 1609, 3, 0, 544, 544, 821, 821, 1046, 1046, 2, 0, 88, 88, 845, 845, 2, 0, 605, 605, 1037, 1037, 2, 0, 230, 230, 382, 382, 2, 0, 467, 467, 2057, 2057, 2, 0, 157, 157, 999, 999, 2, 0, 493, 493, 653, 653, 2, 0, 76, 76, 1696, 1696, 2, 0, 2195, 2195, 2197, 2197, 3, 0, 237, 237, 531, 531, 566, 566, 2, 0, 810, 810, 848, 848, 2, 0, 1106, 1106, 1508, 1508, 2, 0, 380, 380, 1359, 1359, 2, 0, 367, 367, 566, 566, 2, 0, 103, 103, 1549, 1549, 2, 0, 808, 808, 1983, 1983, 2, 0, 62, 62, 1396, 1396, 2, 0, 624, 624, 834, 834, 2, 0, 2079, 2079, 2316, 2316, 3, 0, 367, 367, 757, 757, 1428, 1428, 3, 0, 367, 367, 757, 757, 1060, 1060, 2, 0, 888, 888, 1050, 1050, 2, 0, 39, 39, 406, 406, 2, 0, 205, 205, 1637, 1637, 2, 0, 1099, 1099, 1474, 1474, 2, 0, 427, 427, 2104, 2104, 2, 0, 109, 109, 465, 465, 2, 0, 822, 822, 1306, 1306, 3, 0, 95, 95, 1299, 1299, 1381, 1381, 2, 0, 230, 230, 1354, 1354, 2, 0, 1142, 1142, 2182, 2182, 2, 0, 1, 1, 1663, 1663, 2, 0, 1306, 1306, 1611, 1611, 3, 0, 37, 37, 1060, 1060, 1637, 1637, 2, 0, 430, 430, 757, 757, 2, 0, 1112, 1112, 1613, 1613, 2, 0, 814, 814, 2150, 2150, 2, 0, 576, 576, 1289, 1289, 2, 0, 366, 366, 756, 756, 3, 0, 624, 624, 834, 834, 870, 870, 2, 0, 592, 592, 810, 810, 2, 0, 323, 323, 375, 375, 4, 0, 686, 686, 698, 698, 1012, 1012, 1236, 1236, 2, 0, 367, 367, 2331, 2331, 1, 1, 2342, 2342, 1, 0, 1494, 1495, 1, 0, 270, 271, 2, 0, 104, 104, 646, 646, 2, 0, 145, 145, 385, 385, 3, 0, 37, 37, 415, 415, 2077, 2077, 2, 0, 310, 310, 939, 939, 3, 0, 580, 580, 780, 780, 1501, 1501, 2, 0, 1536, 1536, 2006, 2006, 3, 0, 1536, 1536, 1611, 1611, 2006, 2006, 2, 0, 492, 492, 651, 651, 2, 0, 314, 314, 1507, 1507, 2, 0, 641, 641, 757, 757, 2, 0, 37, 37, 2099, 2099, 2, 0, 92, 92, 1563, 1563, 2, 0, 549, 549, 768, 768, 1, 0, 1515, 1516, 2, 0, 549, 549, 959, 959, 2, 0, 37, 37, 549, 549, 2, 0, 1985, 1985, 1999, 1999, 2, 0, 871, 871, 1674, 1674, 2, 0, 794, 796, 798, 798, 1, 0, 2339, 2340, 2, 0, 2325, 2325, 2329, 2329, 1, 0, 2326, 2327, 2, 0, 364, 364, 655, 655, 4, 0, 37, 37, 53, 53, 498, 498, 1612, 1612, 3, 0, 142, 142, 779, 779, 2043, 2043, 2, 0, 37, 37, 415, 415, 2, 0, 172, 172, 2209, 2209, 2, 0, 415, 415, 2077, 2077, 2, 0, 1291, 1293, 1296, 1296, 2, 0, 166, 166, 235, 235, 2, 0, 552, 552, 769, 769, 2, 0, 186, 186, 942, 942, 2, 0, 2211, 2211, 2219, 2219, 2, 0, 471, 471, 1026, 1026, 2, 0, 482, 482, 932, 932, 2, 0, 278, 278, 422, 422, 2, 0, 619, 619, 1588, 1588, 7, 0, 2283, 2285, 2287, 2287, 2290, 2292, 2294, 2295, 2297, 2298, 2300, 2300, 2304, 2307, 1, 0, 2276, 2282, 1, 0, 2250, 2255, 2, 0, 1407, 1407, 1516, 1516, 2, 0, 563, 563, 1349, 1349, 2, 0, 1107, 1107, 1533, 1533, 2, 0, 474, 474, 478, 478, 2, 0, 1228, 1228, 1624, 1624, 2, 0, 230, 230, 1505, 1505, 3, 0, 230, 230, 1060, 1060, 1505, 1505, 2, 0, 1264, 1264, 1677, 1677, 2, 0, 1479, 1479, 1617, 1617, 2, 0, 641, 641, 1480, 1480, 1, 0, 1297, 1298, 2, 0, 345, 345, 2245, 2245, 2, 0, 920, 920, 1545, 1545, 2, 0, 156, 156, 185, 185, 3, 0, 41, 41, 304, 304, 430, 430, 2, 0, 41, 41, 430, 430, 2, 0, 304, 304, 430, 430, 2, 0, 41, 41, 304, 304, 3, 0, 41, 41, 430, 430, 495, 495, 2, 0, 53, 53, 513, 513, 2, 0, 195, 195, 1376, 1376, 4, 0, 41, 41, 229, 229, 430, 430, 1556, 1556, 4, 0, 41, 41, 430, 430, 1556, 1556, 2100, 2100, 3, 0, 380, 380, 430, 430, 703, 703, 6, 0, 41, 41, 380, 380, 430, 430, 703, 703, 1556, 1556, 2100, 2100, 2, 0, 430, 430, 2100, 2100, 3, 0, 41, 41, 430, 430, 597, 597, 3, 0, 41, 41, 430, 430, 1556, 1556, 3, 0, 41, 41, 304, 304, 1485, 1485, 3, 0, 41, 41, 430, 430, 2134, 2134, 10, 0, 41, 41, 99, 99, 229, 229, 380, 380, 430, 430, 703, 703, 818, 818, 1416, 1416, 1556, 1556, 2100, 2100, 5, 0, 41, 41, 304, 304, 430, 430, 841, 841, 2079, 2079, 4, 0, 41, 41, 430, 430, 495, 495, 2072, 2072, 3, 0, 430, 430, 881, 881, 2072, 2072, 2, 0, 45, 45, 82, 82, 2, 0, 395, 395, 2044, 2044, 6, 0, 345, 345, 628, 628, 893, 893, 920, 920, 1545, 1545, 2245, 2245, 1, 0, 2316, 2317, 2, 0, 2311, 2311, 2318, 2318, 223, 0, 7, 7, 10, 11, 13, 13, 15, 15, 18, 19, 28, 28, 31, 31, 50, 51, 58, 58, 60, 61, 63, 63, 71, 71, 73, 73, 91, 91, 94, 94, 96, 97, 105, 106, 110, 110, 113, 113, 130, 130, 147, 147, 161, 163, 167, 167, 175, 175, 197, 197, 200, 200, 203, 203, 210, 211, 213, 213, 233, 233, 239, 240, 248, 250, 253, 255, 274, 274, 276, 276, 283, 283, 286, 287, 305, 305, 308, 309, 313, 313, 316, 316, 337, 337, 339, 339, 341, 342, 346, 346, 352, 352, 362, 362, 374, 374, 378, 379, 391, 391, 397, 397, 401, 401, 403, 403, 408, 408, 418, 418, 436, 437, 443, 443, 448, 448, 454, 454, 458, 458, 460, 460, 473, 473, 481, 481, 483, 483, 497, 497, 509, 509, 515, 515, 521, 521, 526, 527, 529, 530, 532, 532, 535, 535, 539, 539, 541, 541, 553, 553, 571, 571, 586, 586, 591, 591, 645, 645, 649, 649, 666, 666, 685, 685, 694, 694, 696, 696, 699, 699, 717, 717, 738, 752, 754, 754, 763, 763, 765, 765, 771, 771, 791, 791, 800, 800, 817, 817, 826, 826, 846, 846, 850, 853, 864, 864, 876, 876, 883, 883, 907, 907, 911, 911, 913, 913, 917, 917, 922, 922, 928, 928, 947, 947, 989, 990, 994, 994, 996, 996, 1003, 1003, 1005, 1005, 1012, 1012, 1017, 1018, 1022, 1022, 1035, 1035, 1041, 1043, 1059, 1059, 1065, 1065, 1076, 1078, 1081, 1081, 1084, 1085, 1090, 1090, 1095, 1095, 1098, 1098, 1105, 1105, 1113, 1113, 1130, 1130, 1137, 1137, 1139, 1141, 1148, 1148, 1162, 1162, 1168, 1168, 1175, 1175, 1177, 1178, 1198, 1200, 1209, 1214, 1219, 1219, 1258, 1258, 1260, 1261, 1277, 1278, 1280, 1280, 1282, 1282, 1300, 1300, 1303, 1304, 1323, 1323, 1327, 1331, 1338, 1338, 1340, 1341, 1344, 1345, 1353, 1353, 1360, 1360, 1362, 1362, 1364, 1365, 1369, 1369, 1383, 1384, 1390, 1390, 1418, 1418, 1430, 1430, 1462, 1462, 1481, 1481, 1503, 1503, 1509, 1509, 1521, 1521, 1526, 1526, 1538, 1538, 1541, 1541, 1547, 1547, 1567, 1567, 1569, 1569, 1571, 1571, 1586, 1587, 1615, 1616, 1629, 1629, 1634, 1634, 1636, 1636, 1645, 1646, 1667, 1667, 1680, 1681, 1689, 1689, 1703, 1703, 1705, 1705, 1711, 1711, 1729, 1729, 1734, 1735, 1739, 1740, 1762, 1762, 1774, 1774, 1777, 1781, 1806, 1806, 1834, 1834, 1845, 1845, 1976, 1978, 1987, 1987, 1996, 1996, 2002, 2003, 2021, 2021, 2050, 2050, 2058, 2058, 2066, 2066, 2071, 2071, 2082, 2082, 2089, 2089, 2094, 2094, 2108, 2108, 2112, 2112, 2116, 2116, 2123, 2123, 2129, 2129, 2135, 2135, 2137, 2137, 2139, 2144, 2148, 2148, 2161, 2164, 2176, 2176, 2178, 2178, 2185, 2186, 2196, 2196, 2200, 2200, 2242, 2242, 2244, 2244, 2248, 2248, 2315, 2315, 347, 0, 1, 2, 4, 6, 8, 8, 12, 12, 14, 14, 16, 17, 20, 27, 29, 30, 32, 32, 36, 36, 38, 40, 43, 43, 45, 45, 47, 47, 49, 49, 52, 52, 54, 57, 59, 59, 62, 62, 64, 65, 68, 70, 72, 72, 74, 81, 83, 88, 90, 90, 92, 92, 95, 95, 99, 99, 102, 104, 107, 109, 111, 112, 115, 124, 126, 129, 131, 140, 142, 146, 148, 152, 154, 160, 164, 165, 169, 172, 174, 174, 176, 181, 183, 184, 186, 188, 190, 195, 201, 201, 204, 208, 212, 212, 214, 231, 234, 238, 241, 244, 246, 247, 251, 252, 256, 263, 265, 271, 273, 273, 278, 282, 284, 284, 288, 303, 306, 307, 310, 312, 314, 315, 317, 327, 329, 335, 338, 338, 340, 340, 344, 345, 347, 351, 353, 358, 360, 361, 363, 366, 368, 368, 371, 373, 375, 377, 381, 388, 392, 393, 395, 396, 398, 400, 402, 402, 404, 407, 409, 411, 413, 414, 416, 417, 419, 429, 431, 431, 433, 434, 438, 440, 442, 442, 444, 447, 449, 451, 455, 457, 459, 459, 461, 464, 466, 472, 475, 480, 482, 482, 484, 487, 490, 493, 495, 496, 499, 499, 501, 508, 510, 514, 516, 520, 522, 525, 528, 528, 531, 531, 533, 533, 536, 538, 540, 540, 544, 552, 554, 556, 558, 558, 560, 564, 566, 569, 572, 577, 579, 583, 587, 590, 592, 595, 598, 598, 600, 606, 608, 611, 613, 619, 623, 628, 631, 632, 635, 644, 646, 648, 651, 664, 667, 681, 683, 684, 687, 693, 695, 695, 697, 697, 700, 702, 704, 715, 718, 721, 723, 724, 726, 728, 731, 737, 756, 762, 764, 764, 767, 770, 772, 775, 779, 787, 789, 790, 792, 797, 799, 799, 801, 814, 816, 816, 819, 825, 827, 829, 833, 836, 838, 843, 845, 845, 847, 849, 854, 863, 865, 871, 877, 882, 884, 890, 892, 893, 895, 898, 901, 906, 908, 910, 914, 916, 918, 921, 923, 924, 926, 927, 929, 939, 941, 946, 948, 988, 991, 993, 995, 995, 997, 1002, 1004, 1004, 1007, 1011, 1013, 1016, 1019, 1021, 1023, 1034, 1036, 1040, 1044, 1058, 1060, 1064, 1066, 1075, 1079, 1080, 1082, 1082, 1086, 1089, 1091, 1094, 1096, 1097, 1099, 1104, 1106, 1112, 1114, 1126, 1128, 1129, 1131, 1136, 1138, 1138, 1143, 1147, 1149, 1150, 1152, 1152, 1154, 1161, 1163, 1167, 1170, 1174, 1176, 1176, 1179, 1179, 1181, 1181, 1183, 1194, 1196, 1197, 1202, 1208, 1215, 1218, 1220, 1221, 1223, 1225, 1227, 1227, 1229, 1235, 1237, 1240, 1242, 1244, 1246, 1247, 1249, 1250, 1252, 1254, 1257, 1257, 1259, 1259, 1262, 1274, 1276, 1276, 1279, 1279, 1281, 1281, 1283, 1284, 1286, 1290, 1294, 1295, 1299, 1299, 1301, 1302, 1305, 1307, 1310, 1316, 1318, 1322, 1325, 1326, 1334, 1337, 1339, 1339, 1342, 1343, 1347, 1352, 1354, 1359, 1361, 1361, 1363, 1363, 1367, 1368, 1370, 1378, 1380, 1381, 1386, 1389, 1391, 1393, 1395, 1402, 1405, 1409, 1411, 1417, 1419, 1421, 1423, 1429, 1431, 1460, 1463, 1464, 1466, 1467, 1469, 1478, 1480, 1480, 1482, 1485, 1487, 1488, 1490, 1497, 1499, 1502, 1504, 1508, 1510, 1520, 1522, 1525, 1527, 1537, 1539, 1540, 1543, 1545, 1548, 1555, 1558, 1563, 1565, 1565, 1568, 1568, 1572, 1576, 1578, 1581, 1583, 1584, 1588, 1592, 1594, 1596, 1599, 1603, 1605, 1609, 1611, 1614, 1617, 1622, 1625, 1626, 1628, 1628, 1630, 1632, 1635, 1635, 1637, 1639, 1641, 1644, 1647, 1666, 1668, 1679, 1682, 1686, 1688, 1688, 1690, 1697, 1700, 1702, 1704, 1704, 1706, 1710, 1712, 1728, 1730, 1733, 1736, 1738, 1741, 1761, 1763, 1773, 1775, 1776, 1782, 1805, 1807, 1833, 1835, 1844, 1846, 1975, 1980, 1986, 1988, 1995, 1997, 2001, 2004, 2004, 2006, 2006, 2009, 2010, 2012, 2017, 2019, 2020, 2022, 2037, 2039, 2044, 2046, 2049, 2051, 2052, 2054, 2057, 2059, 2065, 2067, 2070, 2072, 2075, 2078, 2081, 2083, 2088, 2090, 2093, 2095, 2099, 2101, 2107, 2109, 2111, 2113, 2115, 2117, 2122, 2124, 2128, 2130, 2134, 2136, 2136, 2138, 2138, 2145, 2145, 2147, 2147, 2150, 2150, 2154, 2160, 2165, 2174, 2177, 2177, 2179, 2183, 2187, 2189, 2192, 2195, 2198, 2199, 2201, 2202, 2204, 2206, 2208, 2219, 2221, 2241, 2245, 2246, 2249, 2255, 2276, 2284, 2287, 2287, 2290, 2292, 2294, 2297, 2299, 2305, 2307, 2310, 13636, 0, 1448, 1, 0, 0, 0, 2, 1458, 1, 0, 0, 0, 4, 1517, 1, 0, 0, 0, 6, 1519, 1, 0, 0, 0, 8, 1524, 1, 0, 0, 0, 10, 1543, 1, 0, 0, 0, 12, 1595, 1, 0, 0, 0, 14, 1599, 1, 0, 0, 0, 16, 1613, 1, 0, 0, 0, 18, 1617, 1, 0, 0, 0, 20, 1629, 1, 0, 0, 0, 22, 1634, 1, 0, 0, 0, 24, 1647, 1, 0, 0, 0, 26, 1669, 1, 0, 0, 0, 28, 1697, 1, 0, 0, 0, 30, 1735, 1, 0, 0, 0, 32, 1737, 1, 0, 0, 0, 34, 1754, 1, 0, 0, 0, 36, 1791, 1, 0, 0, 0, 38, 1793, 1, 0, 0, 0, 40, 1798, 1, 0, 0, 0, 42, 1817, 1, 0, 0, 0, 44, 1867, 1, 0, 0, 0, 46, 1896, 1, 0, 0, 0, 48, 1933, 1, 0, 0, 0, 50, 1938, 1, 0, 0, 0, 52, 1963, 1, 0, 0, 0, 54, 1987, 1, 0, 0, 0, 56, 1996, 1, 0, 0, 0, 58, 2005, 1, 0, 0, 0, 60, 2014, 1, 0, 0, 0, 62, 2018, 1, 0, 0, 0, 64, 2023, 1, 0, 0, 0, 66, 2047, 1, 0, 0, 0, 68, 2075, 1, 0, 0, 0, 70, 2077, 1, 0, 0, 0, 72, 2091, 1, 0, 0, 0, 74, 2096, 1, 0, 0, 0, 76, 2101, 1, 0, 0, 0, 78, 2107, 1, 0, 0, 0, 80, 2110, 1, 0, 0, 0, 82, 2121, 1, 0, 0, 0, 84, 2137, 1, 0, 0, 0, 86, 2154, 1, 0, 0, 0, 88, 2171, 1, 0, 0, 0, 90, 2179, 1, 0, 0, 0, 92, 2184, 1, 0, 0, 0, 94, 2208, 1, 0, 0, 0, 96, 2211, 1, 0, 0, 0, 98, 2217, 1, 0, 0, 0, 100, 2229, 1, 0, 0, 0, 102, 2238, 1, 0, 0, 0, 104, 2266, 1, 0, 0, 0, 106, 2272, 1, 0, 0, 0, 108, 2275, 1, 0, 0, 0, 110, 2282, 1, 0, 0, 0, 112, 2290, 1, 0, 0, 0, 114, 2303, 1, 0, 0, 0, 116, 2305, 1, 0, 0, 0, 118, 2309, 1, 0, 0, 0, 120, 2315, 1, 0, 0, 0, 122, 2340, 1, 0, 0, 0, 124, 2371, 1, 0, 0, 0, 126, 2416, 1, 0, 0, 0, 128, 2426, 1, 0, 0, 0, 130, 2428, 1, 0, 0, 0, 132, 2433, 1, 0, 0, 0, 134, 2447, 1, 0, 0, 0, 136, 2449, 1, 0, 0, 0, 138, 2454, 1, 0, 0, 0, 140, 2458, 1, 0, 0, 0, 142, 2496, 1, 0, 0, 0, 144, 2512, 1, 0, 0, 0, 146, 2545, 1, 0, 0, 0, 148, 2580, 1, 0, 0, 0, 150, 2584, 1, 0, 0, 0, 152, 2599, 1, 0, 0, 0, 154, 2601, 1, 0, 0, 0, 156, 2604, 1, 0, 0, 0, 158, 2609, 1, 0, 0, 0, 160, 2619, 1, 0, 0, 0, 162, 2652, 1, 0, 0, 0, 164, 2656, 1, 0, 0, 0, 166, 2684, 1, 0, 0, 0, 168, 2686, 1, 0, 0, 0, 170, 2690, 1, 0, 0, 0, 172, 2707, 1, 0, 0, 0, 174, 2715, 1, 0, 0, 0, 176, 2719, 1, 0, 0, 0, 178, 2742, 1, 0, 0, 0, 180, 2788, 1, 0, 0, 0, 182, 2803, 1, 0, 0, 0, 184, 2805, 1, 0, 0, 0, 186, 2819, 1, 0, 0, 0, 188, 2851, 1, 0, 0, 0, 190, 2860, 1, 0, 0, 0, 192, 2876, 1, 0, 0, 0, 194, 2911, 1, 0, 0, 0, 196, 2931, 1, 0, 0, 0, 198, 2938, 1, 0, 0, 0, 200, 2949, 1, 0, 0, 0, 202, 2960, 1, 0, 0, 0, 204, 2998, 1, 0, 0, 0, 206, 3000, 1, 0, 0, 0, 208, 3027, 1, 0, 0, 0, 210, 3040, 1, 0, 0, 0, 212, 3079, 1, 0, 0, 0, 214, 3081, 1, 0, 0, 0, 216, 3095, 1, 0, 0, 0, 218, 3100, 1, 0, 0, 0, 220, 3104, 1, 0, 0, 0, 222, 3119, 1, 0, 0, 0, 224, 3144, 1, 0, 0, 0, 226, 3146, 1, 0, 0, 0, 228, 3148, 1, 0, 0, 0, 230, 3150, 1, 0, 0, 0, 232, 3184, 1, 0, 0, 0, 234, 3186, 1, 0, 0, 0, 236, 3203, 1, 0, 0, 0, 238, 3218, 1, 0, 0, 0, 240, 3223, 1, 0, 0, 0, 242, 3248, 1, 0, 0, 0, 244, 3250, 1, 0, 0, 0, 246, 3260, 1, 0, 0, 0, 248, 3264, 1, 0, 0, 0, 250, 3290, 1, 0, 0, 0, 252, 3310, 1, 0, 0, 0, 254, 3318, 1, 0, 0, 0, 256, 3320, 1, 0, 0, 0, 258, 3322, 1, 0, 0, 0, 260, 3324, 1, 0, 0, 0, 262, 3373, 1, 0, 0, 0, 264, 3375, 1, 0, 0, 0, 266, 3380, 1, 0, 0, 0, 268, 3384, 1, 0, 0, 0, 270, 3390, 1, 0, 0, 0, 272, 3394, 1, 0, 0, 0, 274, 3402, 1, 0, 0, 0, 276, 3428, 1, 0, 0, 0, 278, 3430, 1, 0, 0, 0, 280, 3436, 1, 0, 0, 0, 282, 3439, 1, 0, 0, 0, 284, 3442, 1, 0, 0, 0, 286, 3445, 1, 0, 0, 0, 288, 3499, 1, 0, 0, 0, 290, 3501, 1, 0, 0, 0, 292, 3512, 1, 0, 0, 0, 294, 3520, 1, 0, 0, 0, 296, 3531, 1, 0, 0, 0, 298, 3546, 1, 0, 0, 0, 300, 3602, 1, 0, 0, 0, 302, 3633, 1, 0, 0, 0, 304, 3635, 1, 0, 0, 0, 306, 3637, 1, 0, 0, 0, 308, 3641, 1, 0, 0, 0, 310, 3643, 1, 0, 0, 0, 312, 3645, 1, 0, 0, 0, 314, 3657, 1, 0, 0, 0, 316, 3718, 1, 0, 0, 0, 318, 3733, 1, 0, 0, 0, 320, 3735, 1, 0, 0, 0, 322, 3740, 1, 0, 0, 0, 324, 3742, 1, 0, 0, 0, 326, 3752, 1, 0, 0, 0, 328, 3754, 1, 0, 0, 0, 330, 3756, 1, 0, 0, 0, 332, 3758, 1, 0, 0, 0, 334, 3762, 1, 0, 0, 0, 336, 3764, 1, 0, 0, 0, 338, 3770, 1, 0, 0, 0, 340, 3819, 1, 0, 0, 0, 342, 3821, 1, 0, 0, 0, 344, 3850, 1, 0, 0, 0, 346, 3854, 1, 0, 0, 0, 348, 3895, 1, 0, 0, 0, 350, 3897, 1, 0, 0, 0, 352, 3906, 1, 0, 0, 0, 354, 3917, 1, 0, 0, 0, 356, 3921, 1, 0, 0, 0, 358, 3923, 1, 0, 0, 0, 360, 3941, 1, 0, 0, 0, 362, 3948, 1, 0, 0, 0, 364, 3955, 1, 0, 0, 0, 366, 4029, 1, 0, 0, 0, 368, 4031, 1, 0, 0, 0, 370, 4036, 1, 0, 0, 0, 372, 4042, 1, 0, 0, 0, 374, 4097, 1, 0, 0, 0, 376, 4101, 1, 0, 0, 0, 378, 4112, 1, 0, 0, 0, 380, 4114, 1, 0, 0, 0, 382, 4116, 1, 0, 0, 0, 384, 4138, 1, 0, 0, 0, 386, 4141, 1, 0, 0, 0, 388, 4144, 1, 0, 0, 0, 390, 4148, 1, 0, 0, 0, 392, 4153, 1, 0, 0, 0, 394, 4157, 1, 0, 0, 0, 396, 4196, 1, 0, 0, 0, 398, 4199, 1, 0, 0, 0, 400, 4228, 1, 0, 0, 0, 402, 4230, 1, 0, 0, 0, 404, 4250, 1, 0, 0, 0, 406, 4294, 1, 0, 0, 0, 408, 4323, 1, 0, 0, 0, 410, 4360, 1, 0, 0, 0, 412, 4364, 1, 0, 0, 0, 414, 4412, 1, 0, 0, 0, 416, 4416, 1, 0, 0, 0, 418, 4501, 1, 0, 0, 0, 420, 4509, 1, 0, 0, 0, 422, 4511, 1, 0, 0, 0, 424, 4517, 1, 0, 0, 0, 426, 4528, 1, 0, 0, 0, 428, 4530, 1, 0, 0, 0, 430, 4533, 1, 0, 0, 0, 432, 4535, 1, 0, 0, 0, 434, 4546, 1, 0, 0, 0, 436, 4571, 1, 0, 0, 0, 438, 4574, 1, 0, 0, 0, 440, 4576, 1, 0, 0, 0, 442, 4587, 1, 0, 0, 0, 444, 4592, 1, 0, 0, 0, 446, 4604, 1, 0, 0, 0, 448, 4616, 1, 0, 0, 0, 450, 4619, 1, 0, 0, 0, 452, 4625, 1, 0, 0, 0, 454, 4632, 1, 0, 0, 0, 456, 4656, 1, 0, 0, 0, 458, 4669, 1, 0, 0, 0, 460, 4681, 1, 0, 0, 0, 462, 4686, 1, 0, 0, 0, 464, 4694, 1, 0, 0, 0, 466, 4696, 1, 0, 0, 0, 468, 4749, 1, 0, 0, 0, 470, 4751, 1, 0, 0, 0, 472, 4782, 1, 0, 0, 0, 474, 4784, 1, 0, 0, 0, 476, 4794, 1, 0, 0, 0, 478, 4821, 1, 0, 0, 0, 480, 4826, 1, 0, 0, 0, 482, 4831, 1, 0, 0, 0, 484, 4869, 1, 0, 0, 0, 486, 4931, 1, 0, 0, 0, 488, 4935, 1, 0, 0, 0, 490, 4940, 1, 0, 0, 0, 492, 5044, 1, 0, 0, 0, 494, 5046, 1, 0, 0, 0, 496, 5068, 1, 0, 0, 0, 498, 5070, 1, 0, 0, 0, 500, 5124, 1, 0, 0, 0, 502, 5142, 1, 0, 0, 0, 504, 5210, 1, 0, 0, 0, 506, 5232, 1, 0, 0, 0, 508, 5274, 1, 0, 0, 0, 510, 5278, 1, 0, 0, 0, 512, 5292, 1, 0, 0, 0, 514, 5360, 1, 0, 0, 0, 516, 5374, 1, 0, 0, 0, 518, 5405, 1, 0, 0, 0, 520, 5408, 1, 0, 0, 0, 522, 5426, 1, 0, 0, 0, 524, 5477, 1, 0, 0, 0, 526, 5487, 1, 0, 0, 0, 528, 5489, 1, 0, 0, 0, 530, 5545, 1, 0, 0, 0, 532, 5573, 1, 0, 0, 0, 534, 5590, 1, 0, 0, 0, 536, 5613, 1, 0, 0, 0, 538, 5650, 1, 0, 0, 0, 540, 5652, 1, 0, 0, 0, 542, 5702, 1, 0, 0, 0, 544, 5724, 1, 0, 0, 0, 546, 5744, 1, 0, 0, 0, 548, 5763, 1, 0, 0, 0, 550, 5769, 1, 0, 0, 0, 552, 5784, 1, 0, 0, 0, 554, 5824, 1, 0, 0, 0, 556, 5864, 1, 0, 0, 0, 558, 5898, 1, 0, 0, 0, 560, 5900, 1, 0, 0, 0, 562, 5916, 1, 0, 0, 0, 564, 5925, 1, 0, 0, 0, 566, 5958, 1, 0, 0, 0, 568, 5960, 1, 0, 0, 0, 570, 5968, 1, 0, 0, 0, 572, 5976, 1, 0, 0, 0, 574, 5983, 1, 0, 0, 0, 576, 6000, 1, 0, 0, 0, 578, 6014, 1, 0, 0, 0, 580, 6030, 1, 0, 0, 0, 582, 6070, 1, 0, 0, 0, 584, 6074, 1, 0, 0, 0, 586, 6098, 1, 0, 0, 0, 588, 6115, 1, 0, 0, 0, 590, 6124, 1, 0, 0, 0, 592, 6128, 1, 0, 0, 0, 594, 6161, 1, 0, 0, 0, 596, 6169, 1, 0, 0, 0, 598, 6174, 1, 0, 0, 0, 600, 6181, 1, 0, 0, 0, 602, 6192, 1, 0, 0, 0, 604, 6194, 1, 0, 0, 0, 606, 6236, 1, 0, 0, 0, 608, 6238, 1, 0, 0, 0, 610, 6261, 1, 0, 0, 0, 612, 6281, 1, 0, 0, 0, 614, 6297, 1, 0, 0, 0, 616, 6303, 1, 0, 0, 0, 618, 6312, 1, 0, 0, 0, 620, 6316, 1, 0, 0, 0, 622, 6325, 1, 0, 0, 0, 624, 6333, 1, 0, 0, 0, 626, 6342, 1, 0, 0, 0, 628, 6349, 1, 0, 0, 0, 630, 6351, 1, 0, 0, 0, 632, 6395, 1, 0, 0, 0, 634, 6397, 1, 0, 0, 0, 636, 6404, 1, 0, 0, 0, 638, 6422, 1, 0, 0, 0, 640, 6424, 1, 0, 0, 0, 642, 6426, 1, 0, 0, 0, 644, 6463, 1, 0, 0, 0, 646, 6465, 1, 0, 0, 0, 648, 6467, 1, 0, 0, 0, 650, 6474, 1, 0, 0, 0, 652, 6476, 1, 0, 0, 0, 654, 6478, 1, 0, 0, 0, 656, 6511, 1, 0, 0, 0, 658, 6553, 1, 0, 0, 0, 660, 6555, 1, 0, 0, 0, 662, 6586, 1, 0, 0, 0, 664, 6623, 1, 0, 0, 0, 666, 6641, 1, 0, 0, 0, 668, 6643, 1, 0, 0, 0, 670, 6663, 1, 0, 0, 0, 672, 6691, 1, 0, 0, 0, 674, 6762, 1, 0, 0, 0, 676, 6764, 1, 0, 0, 0, 678, 6803, 1, 0, 0, 0, 680, 6812, 1, 0, 0, 0, 682, 6836, 1, 0, 0, 0, 684, 6843, 1, 0, 0, 0, 686, 6851, 1, 0, 0, 0, 688, 6853, 1, 0, 0, 0, 690, 6872, 1, 0, 0, 0, 692, 6895, 1, 0, 0, 0, 694, 6897, 1, 0, 0, 0, 696, 6915, 1, 0, 0, 0, 698, 6920, 1, 0, 0, 0, 700, 6930, 1, 0, 0, 0, 702, 6937, 1, 0, 0, 0, 704, 6945, 1, 0, 0, 0, 706, 6978, 1, 0, 0, 0, 708, 7001, 1, 0, 0, 0, 710, 7006, 1, 0, 0, 0, 712, 7057, 1, 0, 0, 0, 714, 7059, 1, 0, 0, 0, 716, 7064, 1, 0, 0, 0, 718, 7068, 1, 0, 0, 0, 720, 7071, 1, 0, 0, 0, 722, 7073, 1, 0, 0, 0, 724, 7075, 1, 0, 0, 0, 726, 7077, 1, 0, 0, 0, 728, 7079, 1, 0, 0, 0, 730, 7081, 1, 0, 0, 0, 732, 7118, 1, 0, 0, 0, 734, 7137, 1, 0, 0, 0, 736, 7148, 1, 0, 0, 0, 738, 7150, 1, 0, 0, 0, 740, 7166, 1, 0, 0, 0, 742, 7168, 1, 0, 0, 0, 744, 7191, 1, 0, 0, 0, 746, 7226, 1, 0, 0, 0, 748, 7248, 1, 0, 0, 0, 750, 7252, 1, 0, 0, 0, 752, 7254, 1, 0, 0, 0, 754, 7258, 1, 0, 0, 0, 756, 7286, 1, 0, 0, 0, 758, 7294, 1, 0, 0, 0, 760, 7299, 1, 0, 0, 0, 762, 7303, 1, 0, 0, 0, 764, 7313, 1, 0, 0, 0, 766, 7315, 1, 0, 0, 0, 768, 7323, 1, 0, 0, 0, 770, 7325, 1, 0, 0, 0, 772, 7331, 1, 0, 0, 0, 774, 7333, 1, 0, 0, 0, 776, 7338, 1, 0, 0, 0, 778, 7404, 1, 0, 0, 0, 780, 7406, 1, 0, 0, 0, 782, 7422, 1, 0, 0, 0, 784, 7444, 1, 0, 0, 0, 786, 7456, 1, 0, 0, 0, 788, 7483, 1, 0, 0, 0, 790, 7492, 1, 0, 0, 0, 792, 7508, 1, 0, 0, 0, 794, 7510, 1, 0, 0, 0, 796, 7519, 1, 0, 0, 0, 798, 7521, 1, 0, 0, 0, 800, 7560, 1, 0, 0, 0, 802, 7593, 1, 0, 0, 0, 804, 7622, 1, 0, 0, 0, 806, 7626, 1, 0, 0, 0, 808, 7633, 1, 0, 0, 0, 810, 7635, 1, 0, 0, 0, 812, 7645, 1, 0, 0, 0, 814, 7661, 1, 0, 0, 0, 816, 7666, 1, 0, 0, 0, 818, 7682, 1, 0, 0, 0, 820, 7684, 1, 0, 0, 0, 822, 7726, 1, 0, 0, 0, 824, 7742, 1, 0, 0, 0, 826, 7755, 1, 0, 0, 0, 828, 7792, 1, 0, 0, 0, 830, 7813, 1, 0, 0, 0, 832, 7815, 1, 0, 0, 0, 834, 7817, 1, 0, 0, 0, 836, 7823, 1, 0, 0, 0, 838, 7883, 1, 0, 0, 0, 840, 7885, 1, 0, 0, 0, 842, 7887, 1, 0, 0, 0, 844, 7889, 1, 0, 0, 0, 846, 7919, 1, 0, 0, 0, 848, 7921, 1, 0, 0, 0, 850, 7928, 1, 0, 0, 0, 852, 7935, 1, 0, 0, 0, 854, 7939, 1, 0, 0, 0, 856, 7948, 1, 0, 0, 0, 858, 7963, 1, 0, 0, 0, 860, 7966, 1, 0, 0, 0, 862, 7971, 1, 0, 0, 0, 864, 7975, 1, 0, 0, 0, 866, 7992, 1, 0, 0, 0, 868, 7998, 1, 0, 0, 0, 870, 8008, 1, 0, 0, 0, 872, 8021, 1, 0, 0, 0, 874, 8025, 1, 0, 0, 0, 876, 8039, 1, 0, 0, 0, 878, 8041, 1, 0, 0, 0, 880, 8055, 1, 0, 0, 0, 882, 8072, 1, 0, 0, 0, 884, 8097, 1, 0, 0, 0, 886, 8107, 1, 0, 0, 0, 888, 8111, 1, 0, 0, 0, 890, 8146, 1, 0, 0, 0, 892, 8158, 1, 0, 0, 0, 894, 8169, 1, 0, 0, 0, 896, 8175, 1, 0, 0, 0, 898, 8186, 1, 0, 0, 0, 900, 8198, 1, 0, 0, 0, 902, 8206, 1, 0, 0, 0, 904, 8221, 1, 0, 0, 0, 906, 8225, 1, 0, 0, 0, 908, 8248, 1, 0, 0, 0, 910, 8252, 1, 0, 0, 0, 912, 8257, 1, 0, 0, 0, 914, 8265, 1, 0, 0, 0, 916, 8273, 1, 0, 0, 0, 918, 8276, 1, 0, 0, 0, 920, 8292, 1, 0, 0, 0, 922, 8297, 1, 0, 0, 0, 924, 8301, 1, 0, 0, 0, 926, 8341, 1, 0, 0, 0, 928, 8343, 1, 0, 0, 0, 930, 8365, 1, 0, 0, 0, 932, 8367, 1, 0, 0, 0, 934, 8372, 1, 0, 0, 0, 936, 8374, 1, 0, 0, 0, 938, 8376, 1, 0, 0, 0, 940, 8378, 1, 0, 0, 0, 942, 8382, 1, 0, 0, 0, 944, 8387, 1, 0, 0, 0, 946, 8393, 1, 0, 0, 0, 948, 8397, 1, 0, 0, 0, 950, 8403, 1, 0, 0, 0, 952, 8417, 1, 0, 0, 0, 954, 8437, 1, 0, 0, 0, 956, 8442, 1, 0, 0, 0, 958, 8455, 1, 0, 0, 0, 960, 8457, 1, 0, 0, 0, 962, 8471, 1, 0, 0, 0, 964, 8481, 1, 0, 0, 0, 966, 8487, 1, 0, 0, 0, 968, 8489, 1, 0, 0, 0, 970, 8492, 1, 0, 0, 0, 972, 8501, 1, 0, 0, 0, 974, 8525, 1, 0, 0, 0, 976, 8540, 1, 0, 0, 0, 978, 8542, 1, 0, 0, 0, 980, 8563, 1, 0, 0, 0, 982, 8578, 1, 0, 0, 0, 984, 8600, 1, 0, 0, 0, 986, 8607, 1, 0, 0, 0, 988, 8620, 1, 0, 0, 0, 990, 8623, 1, 0, 0, 0, 992, 8644, 1, 0, 0, 0, 994, 8648, 1, 0, 0, 0, 996, 8658, 1, 0, 0, 0, 998, 8667, 1, 0, 0, 0, 1000, 8684, 1, 0, 0, 0, 1002, 8727, 1, 0, 0, 0, 1004, 8736, 1, 0, 0, 0, 1006, 8748, 1, 0, 0, 0, 1008, 8756, 1, 0, 0, 0, 1010, 8760, 1, 0, 0, 0, 1012, 8795, 1, 0, 0, 0, 1014, 8797, 1, 0, 0, 0, 1016, 8808, 1, 0, 0, 0, 1018, 8810, 1, 0, 0, 0, 1020, 8818, 1, 0, 0, 0, 1022, 8829, 1, 0, 0, 0, 1024, 8862, 1, 0, 0, 0, 1026, 8865, 1, 0, 0, 0, 1028, 8886, 1, 0, 0, 0, 1030, 8889, 1, 0, 0, 0, 1032, 8892, 1, 0, 0, 0, 1034, 8896, 1, 0, 0, 0, 1036, 8915, 1, 0, 0, 0, 1038, 8917, 1, 0, 0, 0, 1040, 8934, 1, 0, 0, 0, 1042, 8941, 1, 0, 0, 0, 1044, 8946, 1, 0, 0, 0, 1046, 8969, 1, 0, 0, 0, 1048, 8979, 1, 0, 0, 0, 1050, 8981, 1, 0, 0, 0, 1052, 8995, 1, 0, 0, 0, 1054, 9009, 1, 0, 0, 0, 1056, 9045, 1, 0, 0, 0, 1058, 9047, 1, 0, 0, 0, 1060, 9077, 1, 0, 0, 0, 1062, 9082, 1, 0, 0, 0, 1064, 9084, 1, 0, 0, 0, 1066, 9096, 1, 0, 0, 0, 1068, 9116, 1, 0, 0, 0, 1070, 9118, 1, 0, 0, 0, 1072, 9121, 1, 0, 0, 0, 1074, 9147, 1, 0, 0, 0, 1076, 9149, 1, 0, 0, 0, 1078, 9153, 1, 0, 0, 0, 1080, 9168, 1, 0, 0, 0, 1082, 9180, 1, 0, 0, 0, 1084, 9188, 1, 0, 0, 0, 1086, 9192, 1, 0, 0, 0, 1088, 9205, 1, 0, 0, 0, 1090, 9211, 1, 0, 0, 0, 1092, 9226, 1, 0, 0, 0, 1094, 9246, 1, 0, 0, 0, 1096, 9255, 1, 0, 0, 0, 1098, 9257, 1, 0, 0, 0, 1100, 9264, 1, 0, 0, 0, 1102, 9269, 1, 0, 0, 0, 1104, 9282, 1, 0, 0, 0, 1106, 9290, 1, 0, 0, 0, 1108, 9294, 1, 0, 0, 0, 1110, 9308, 1, 0, 0, 0, 1112, 9316, 1, 0, 0, 0, 1114, 9324, 1, 0, 0, 0, 1116, 9326, 1, 0, 0, 0, 1118, 9338, 1, 0, 0, 0, 1120, 9364, 1, 0, 0, 0, 1122, 9366, 1, 0, 0, 0, 1124, 9380, 1, 0, 0, 0, 1126, 9385, 1, 0, 0, 0, 1128, 9403, 1, 0, 0, 0, 1130, 9407, 1, 0, 0, 0, 1132, 9415, 1, 0, 0, 0, 1134, 9425, 1, 0, 0, 0, 1136, 9433, 1, 0, 0, 0, 1138, 9439, 1, 0, 0, 0, 1140, 9444, 1, 0, 0, 0, 1142, 9451, 1, 0, 0, 0, 1144, 9476, 1, 0, 0, 0, 1146, 9495, 1, 0, 0, 0, 1148, 9499, 1, 0, 0, 0, 1150, 9502, 1, 0, 0, 0, 1152, 9524, 1, 0, 0, 0, 1154, 9529, 1, 0, 0, 0, 1156, 9548, 1, 0, 0, 0, 1158, 9550, 1, 0, 0, 0, 1160, 9566, 1, 0, 0, 0, 1162, 9574, 1, 0, 0, 0, 1164, 9579, 1, 0, 0, 0, 1166, 9583, 1, 0, 0, 0, 1168, 9594, 1, 0, 0, 0, 1170, 9597, 1, 0, 0, 0, 1172, 9615, 1, 0, 0, 0, 1174, 9617, 1, 0, 0, 0, 1176, 9630, 1, 0, 0, 0, 1178, 9641, 1, 0, 0, 0, 1180, 9655, 1, 0, 0, 0, 1182, 9660, 1, 0, 0, 0, 1184, 9662, 1, 0, 0, 0, 1186, 9672, 1, 0, 0, 0, 1188, 9674, 1, 0, 0, 0, 1190, 9679, 1, 0, 0, 0, 1192, 9694, 1, 0, 0, 0, 1194, 9732, 1, 0, 0, 0, 1196, 9734, 1, 0, 0, 0, 1198, 9742, 1, 0, 0, 0, 1200, 9754, 1, 0, 0, 0, 1202, 9786, 1, 0, 0, 0, 1204, 9806, 1, 0, 0, 0, 1206, 9808, 1, 0, 0, 0, 1208, 9812, 1, 0, 0, 0, 1210, 9863, 1, 0, 0, 0, 1212, 9865, 1, 0, 0, 0, 1214, 9895, 1, 0, 0, 0, 1216, 9897, 1, 0, 0, 0, 1218, 9918, 1, 0, 0, 0, 1220, 9948, 1, 0, 0, 0, 1222, 9952, 1, 0, 0, 0, 1224, 9955, 1, 0, 0, 0, 1226, 9974, 1, 0, 0, 0, 1228, 9982, 1, 0, 0, 0, 1230, 10000, 1, 0, 0, 0, 1232, 10007, 1, 0, 0, 0, 1234, 10031, 1, 0, 0, 0, 1236, 10033, 1, 0, 0, 0, 1238, 10114, 1, 0, 0, 0, 1240, 10119, 1, 0, 0, 0, 1242, 10125, 1, 0, 0, 0, 1244, 10127, 1, 0, 0, 0, 1246, 10190, 1, 0, 0, 0, 1248, 10487, 1, 0, 0, 0, 1250, 10489, 1, 0, 0, 0, 1252, 10491, 1, 0, 0, 0, 1254, 10493, 1, 0, 0, 0, 1256, 10495, 1, 0, 0, 0, 1258, 10508, 1, 0, 0, 0, 1260, 10517, 1, 0, 0, 0, 1262, 10526, 1, 0, 0, 0, 1264, 10528, 1, 0, 0, 0, 1266, 10545, 1, 0, 0, 0, 1268, 10549, 1, 0, 0, 0, 1270, 10560, 1, 0, 0, 0, 1272, 10562, 1, 0, 0, 0, 1274, 10586, 1, 0, 0, 0, 1276, 10605, 1, 0, 0, 0, 1278, 10623, 1, 0, 0, 0, 1280, 10644, 1, 0, 0, 0, 1282, 10657, 1, 0, 0, 0, 1284, 10660, 1, 0, 0, 0, 1286, 10669, 1, 0, 0, 0, 1288, 10675, 1, 0, 0, 0, 1290, 10683, 1, 0, 0, 0, 1292, 10686, 1, 0, 0, 0, 1294, 10697, 1, 0, 0, 0, 1296, 10707, 1, 0, 0, 0, 1298, 10709, 1, 0, 0, 0, 1300, 10723, 1, 0, 0, 0, 1302, 10732, 1, 0, 0, 0, 1304, 10750, 1, 0, 0, 0, 1306, 10754, 1, 0, 0, 0, 1308, 10756, 1, 0, 0, 0, 1310, 10765, 1, 0, 0, 0, 1312, 10778, 1, 0, 0, 0, 1314, 10780, 1, 0, 0, 0, 1316, 10782, 1, 0, 0, 0, 1318, 10784, 1, 0, 0, 0, 1320, 10786, 1, 0, 0, 0, 1322, 10788, 1, 0, 0, 0, 1324, 10790, 1, 0, 0, 0, 1326, 10802, 1, 0, 0, 0, 1328, 10804, 1, 0, 0, 0, 1330, 10809, 1, 0, 0, 0, 1332, 10811, 1, 0, 0, 0, 1334, 10813, 1, 0, 0, 0, 1336, 10815, 1, 0, 0, 0, 1338, 10820, 1, 0, 0, 0, 1340, 10828, 1, 0, 0, 0, 1342, 10830, 1, 0, 0, 0, 1344, 10836, 1, 0, 0, 0, 1346, 10838, 1, 0, 0, 0, 1348, 10850, 1, 0, 0, 0, 1350, 10852, 1, 0, 0, 0, 1352, 10860, 1, 0, 0, 0, 1354, 10868, 1, 0, 0, 0, 1356, 10876, 1, 0, 0, 0, 1358, 10881, 1, 0, 0, 0, 1360, 10886, 1, 0, 0, 0, 1362, 10901, 1, 0, 0, 0, 1364, 10903, 1, 0, 0, 0, 1366, 10910, 1, 0, 0, 0, 1368, 10914, 1, 0, 0, 0, 1370, 10916, 1, 0, 0, 0, 1372, 10921, 1, 0, 0, 0, 1374, 10923, 1, 0, 0, 0, 1376, 10945, 1, 0, 0, 0, 1378, 10947, 1, 0, 0, 0, 1380, 10974, 1, 0, 0, 0, 1382, 10982, 1, 0, 0, 0, 1384, 10984, 1, 0, 0, 0, 1386, 10986, 1, 0, 0, 0, 1388, 10988, 1, 0, 0, 0, 1390, 11014, 1, 0, 0, 0, 1392, 11016, 1, 0, 0, 0, 1394, 11024, 1, 0, 0, 0, 1396, 11028, 1, 0, 0, 0, 1398, 11037, 1, 0, 0, 0, 1400, 11052, 1, 0, 0, 0, 1402, 11073, 1, 0, 0, 0, 1404, 11115, 1, 0, 0, 0, 1406, 11122, 1, 0, 0, 0, 1408, 11134, 1, 0, 0, 0, 1410, 11167, 1, 0, 0, 0, 1412, 11169, 1, 0, 0, 0, 1414, 11243, 1, 0, 0, 0, 1416, 11248, 1, 0, 0, 0, 1418, 11267, 1, 0, 0, 0, 1420, 11277, 1, 0, 0, 0, 1422, 11296, 1, 0, 0, 0, 1424, 11338, 1, 0, 0, 0, 1426, 11666, 1, 0, 0, 0, 1428, 11730, 1, 0, 0, 0, 1430, 11732, 1, 0, 0, 0, 1432, 11734, 1, 0, 0, 0, 1434, 11737, 1, 0, 0, 0, 1436, 11741, 1, 0, 0, 0, 1438, 11747, 1, 0, 0, 0, 1440, 11749, 1, 0, 0, 0, 1442, 11828, 1, 0, 0, 0, 1444, 11830, 1, 0, 0, 0, 1446, 11832, 1, 0, 0, 0, 1448, 1450, 3, 2, 1, 0, 1449, 1451, 5, 2342, 0, 0, 1450, 1449, 1, 0, 0, 0, 1450, 1451, 1, 0, 0, 0, 1451, 1452, 1, 0, 0, 0, 1452, 1453, 5, 0, 0, 1, 1453, 1, 1, 0, 0, 0, 1454, 1457, 3, 4, 2, 0, 1455, 1457, 3, 1296, 648, 0, 1456, 1454, 1, 0, 0, 0, 1456, 1455, 1, 0, 0, 0, 1457, 1460, 1, 0, 0, 0, 1458, 1456, 1, 0, 0, 0, 1458, 1459, 1, 0, 0, 0, 1459, 3, 1, 0, 0, 0, 1460, 1458, 1, 0, 0, 0, 1461, 1518, 3, 976, 488, 0, 1462, 1518, 3, 636, 318, 0, 1463, 1518, 3, 642, 321, 0, 1464, 1518, 3, 8, 4, 0, 1465, 1518, 3, 24, 12, 0, 1466, 1518, 3, 40, 20, 0, 1467, 1518, 3, 158, 79, 0, 1468, 1518, 3, 160, 80, 0, 1469, 1518, 3, 50, 25, 0, 1470, 1518, 3, 82, 41, 0, 1471, 1518, 3, 730, 365, 0, 1472, 1518, 3, 416, 208, 0, 1473, 1518, 3, 220, 110, 0, 1474, 1518, 3, 382, 191, 0, 1475, 1518, 3, 466, 233, 0, 1476, 1518, 3, 476, 238, 0, 1477, 1518, 3, 262, 131, 0, 1478, 1518, 3, 394, 197, 0, 1479, 1518, 3, 298, 149, 0, 1480, 1518, 3, 312, 156, 0, 1481, 1518, 3, 342, 171, 0, 1482, 1518, 3, 338, 169, 0, 1483, 1518, 3, 10, 5, 0, 1484, 1518, 3, 46, 23, 0, 1485, 1518, 3, 26, 13, 0, 1486, 1518, 3, 28, 14, 0, 1487, 1518, 3, 170, 85, 0, 1488, 1518, 3, 500, 250, 0, 1489, 1518, 3, 432, 216, 0, 1490, 1518, 3, 498, 249, 0, 1491, 1518, 3, 494, 247, 0, 1492, 1518, 3, 398, 199, 0, 1493, 1518, 3, 376, 188, 0, 1494, 1518, 3, 490, 245, 0, 1495, 1518, 3, 484, 242, 0, 1496, 1518, 3, 260, 130, 0, 1497, 1518, 3, 164, 82, 0, 1498, 1518, 3, 52, 26, 0, 1499, 1518, 3, 98, 49, 0, 1500, 1518, 3, 632, 316, 0, 1501, 1518, 3, 6, 3, 0, 1502, 1518, 3, 22, 11, 0, 1503, 1518, 3, 38, 19, 0, 1504, 1518, 3, 156, 78, 0, 1505, 1518, 3, 48, 24, 0, 1506, 1518, 3, 80, 40, 0, 1507, 1518, 3, 964, 482, 0, 1508, 1518, 3, 622, 311, 0, 1509, 1518, 3, 624, 312, 0, 1510, 1518, 3, 368, 184, 0, 1511, 1518, 3, 370, 185, 0, 1512, 1518, 3, 626, 313, 0, 1513, 1518, 3, 634, 317, 0, 1514, 1518, 3, 856, 428, 0, 1515, 1518, 3, 372, 186, 0, 1516, 1518, 3, 946, 473, 0, 1517, 1461, 1, 0, 0, 0, 1517, 1462, 1, 0, 0, 0, 1517, 1463, 1, 0, 0, 0, 1517, 1464, 1, 0, 0, 0, 1517, 1465, 1, 0, 0, 0, 1517, 1466, 1, 0, 0, 0, 1517, 1467, 1, 0, 0, 0, 1517, 1468, 1, 0, 0, 0, 1517, 1469, 1, 0, 0, 0, 1517, 1470, 1, 0, 0, 0, 1517, 1471, 1, 0, 0, 0, 1517, 1472, 1, 0, 0, 0, 1517, 1473, 1, 0, 0, 0, 1517, 1474, 1, 0, 0, 0, 1517, 1475, 1, 0, 0, 0, 1517, 1476, 1, 0, 0, 0, 1517, 1477, 1, 0, 0, 0, 1517, 1478, 1, 0, 0, 0, 1517, 1479, 1, 0, 0, 0, 1517, 1480, 1, 0, 0, 0, 1517, 1481, 1, 0, 0, 0, 1517, 1482, 1, 0, 0, 0, 1517, 1483, 1, 0, 0, 0, 1517, 1484, 1, 0, 0, 0, 1517, 1485, 1, 0, 0, 0, 1517, 1486, 1, 0, 0, 0, 1517, 1487, 1, 0, 0, 0, 1517, 1488, 1, 0, 0, 0, 1517, 1489, 1, 0, 0, 0, 1517, 1490, 1, 0, 0, 0, 1517, 1491, 1, 0, 0, 0, 1517, 1492, 1, 0, 0, 0, 1517, 1493, 1, 0, 0, 0, 1517, 1494, 1, 0, 0, 0, 1517, 1495, 1, 0, 0, 0, 1517, 1496, 1, 0, 0, 0, 1517, 1497, 1, 0, 0, 0, 1517, 1498, 1, 0, 0, 0, 1517, 1499, 1, 0, 0, 0, 1517, 1500, 1, 0, 0, 0, 1517, 1501, 1, 0, 0, 0, 1517, 1502, 1, 0, 0, 0, 1517, 1503, 1, 0, 0, 0, 1517, 1504, 1, 0, 0, 0, 1517, 1505, 1, 0, 0, 0, 1517, 1506, 1, 0, 0, 0, 1517, 1507, 1, 0, 0, 0, 1517, 1508, 1, 0, 0, 0, 1517, 1509, 1, 0, 0, 0, 1517, 1510, 1, 0, 0, 0, 1517, 1511, 1, 0, 0, 0, 1517, 1512, 1, 0, 0, 0, 1517, 1513, 1, 0, 0, 0, 1517, 1514, 1, 0, 0, 0, 1517, 1515, 1, 0, 0, 0, 1517, 1516, 1, 0, 0, 0, 1518, 5, 1, 0, 0, 0, 1519, 1520, 5, 430, 0, 0, 1520, 1521, 5, 582, 0, 0, 1521, 1522, 3, 1356, 678, 0, 1522, 1523, 5, 2342, 0, 0, 1523, 7, 1, 0, 0, 0, 1524, 1525, 5, 41, 0, 0, 1525, 1526, 5, 582, 0, 0, 1526, 1527, 3, 1356, 678, 0, 1527, 1529, 5, 236, 0, 0, 1528, 1530, 5, 356, 0, 0, 1529, 1528, 1, 0, 0, 0, 1529, 1530, 1, 0, 0, 0, 1530, 1534, 1, 0, 0, 0, 1531, 1533, 3, 388, 194, 0, 1532, 1531, 1, 0, 0, 0, 1533, 1536, 1, 0, 0, 0, 1534, 1532, 1, 0, 0, 0, 1534, 1535, 1, 0, 0, 0, 1535, 1539, 1, 0, 0, 0, 1536, 1534, 1, 0, 0, 0, 1537, 1538, 5, 1496, 0, 0, 1538, 1540, 5, 1579, 0, 0, 1539, 1537, 1, 0, 0, 0, 1539, 1540, 1, 0, 0, 0, 1540, 1541, 1, 0, 0, 0, 1541, 1542, 5, 2342, 0, 0, 1542, 9, 1, 0, 0, 0, 1543, 1546, 5, 304, 0, 0, 1544, 1545, 5, 1226, 0, 0, 1545, 1547, 5, 1471, 0, 0, 1546, 1544, 1, 0, 0, 0, 1546, 1547, 1, 0, 0, 0, 1547, 1548, 1, 0, 0, 0, 1548, 1549, 5, 582, 0, 0, 1549, 1561, 3, 1356, 678, 0, 1550, 1551, 5, 2322, 0, 0, 1551, 1556, 3, 870, 435, 0, 1552, 1553, 5, 2328, 0, 0, 1553, 1555, 3, 870, 435, 0, 1554, 1552, 1, 0, 0, 0, 1555, 1558, 1, 0, 0, 0, 1556, 1554, 1, 0, 0, 0, 1556, 1557, 1, 0, 0, 0, 1557, 1559, 1, 0, 0, 0, 1558, 1556, 1, 0, 0, 0, 1559, 1560, 5, 2323, 0, 0, 1560, 1562, 1, 0, 0, 0, 1561, 1550, 1, 0, 0, 0, 1561, 1562, 1, 0, 0, 0, 1562, 1563, 1, 0, 0, 0, 1563, 1564, 5, 1495, 0, 0, 1564, 1571, 3, 1408, 704, 0, 1565, 1570, 3, 858, 429, 0, 1566, 1570, 3, 12, 6, 0, 1567, 1570, 3, 16, 8, 0, 1568, 1570, 5, 394, 0, 0, 1569, 1565, 1, 0, 0, 0, 1569, 1566, 1, 0, 0, 0, 1569, 1567, 1, 0, 0, 0, 1569, 1568, 1, 0, 0, 0, 1570, 1573, 1, 0, 0, 0, 1571, 1569, 1, 0, 0, 0, 1571, 1572, 1, 0, 0, 0, 1572, 1591, 1, 0, 0, 0, 1573, 1571, 1, 0, 0, 0, 1574, 1576, 5, 1308, 0, 0, 1575, 1574, 1, 0, 0, 0, 1575, 1576, 1, 0, 0, 0, 1576, 1577, 1, 0, 0, 0, 1577, 1586, 7, 0, 0, 0, 1578, 1580, 5, 360, 0, 0, 1579, 1578, 1, 0, 0, 0, 1579, 1580, 1, 0, 0, 0, 1580, 1582, 1, 0, 0, 0, 1581, 1583, 3, 874, 437, 0, 1582, 1581, 1, 0, 0, 0, 1582, 1583, 1, 0, 0, 0, 1583, 1584, 1, 0, 0, 0, 1584, 1587, 3, 950, 475, 0, 1585, 1587, 3, 860, 430, 0, 1586, 1579, 1, 0, 0, 0, 1586, 1585, 1, 0, 0, 0, 1587, 1592, 1, 0, 0, 0, 1588, 1589, 7, 1, 0, 0, 1589, 1590, 5, 2138, 0, 0, 1590, 1592, 3, 1328, 664, 0, 1591, 1575, 1, 0, 0, 0, 1591, 1588, 1, 0, 0, 0, 1592, 1593, 1, 0, 0, 0, 1593, 1594, 5, 2342, 0, 0, 1594, 11, 1, 0, 0, 0, 1595, 1597, 5, 1248, 0, 0, 1596, 1598, 3, 14, 7, 0, 1597, 1596, 1, 0, 0, 0, 1597, 1598, 1, 0, 0, 0, 1598, 13, 1, 0, 0, 0, 1599, 1600, 5, 2322, 0, 0, 1600, 1601, 5, 1264, 0, 0, 1601, 1602, 3, 1186, 593, 0, 1602, 1606, 5, 153, 0, 0, 1603, 1607, 5, 53, 0, 0, 1604, 1605, 7, 2, 0, 0, 1605, 1607, 3, 1394, 697, 0, 1606, 1603, 1, 0, 0, 0, 1606, 1604, 1, 0, 0, 0, 1607, 1609, 1, 0, 0, 0, 1608, 1610, 3, 20, 10, 0, 1609, 1608, 1, 0, 0, 0, 1609, 1610, 1, 0, 0, 0, 1610, 1611, 1, 0, 0, 0, 1611, 1612, 5, 2323, 0, 0, 1612, 15, 1, 0, 0, 0, 1613, 1615, 5, 1488, 0, 0, 1614, 1616, 3, 18, 9, 0, 1615, 1614, 1, 0, 0, 0, 1615, 1616, 1, 0, 0, 0, 1616, 17, 1, 0, 0, 0, 1617, 1618, 5, 1461, 0, 0, 1618, 1619, 5, 2322, 0, 0, 1619, 1624, 3, 1376, 688, 0, 1620, 1621, 5, 2328, 0, 0, 1621, 1623, 3, 1376, 688, 0, 1622, 1620, 1, 0, 0, 0, 1623, 1626, 1, 0, 0, 0, 1624, 1622, 1, 0, 0, 0, 1624, 1625, 1, 0, 0, 0, 1625, 1627, 1, 0, 0, 0, 1626, 1624, 1, 0, 0, 0, 1627, 1628, 5, 2323, 0, 0, 1628, 19, 1, 0, 0, 0, 1629, 1630, 7, 3, 0, 0, 1630, 1631, 3, 1186, 593, 0, 1631, 1632, 5, 153, 0, 0, 1632, 1633, 3, 1394, 697, 0, 1633, 21, 1, 0, 0, 0, 1634, 1635, 5, 430, 0, 0, 1635, 1637, 5, 1246, 0, 0, 1636, 1638, 5, 140, 0, 0, 1637, 1636, 1, 0, 0, 0, 1637, 1638, 1, 0, 0, 0, 1638, 1642, 1, 0, 0, 0, 1639, 1640, 3, 1384, 692, 0, 1640, 1641, 5, 2315, 0, 0, 1641, 1643, 1, 0, 0, 0, 1642, 1639, 1, 0, 0, 0, 1642, 1643, 1, 0, 0, 0, 1643, 1644, 1, 0, 0, 0, 1644, 1645, 3, 1326, 663, 0, 1645, 1646, 5, 2342, 0, 0, 1646, 23, 1, 0, 0, 0, 1647, 1648, 5, 41, 0, 0, 1648, 1649, 5, 1246, 0, 0, 1649, 1650, 3, 1326, 663, 0, 1650, 1652, 5, 236, 0, 0, 1651, 1653, 5, 356, 0, 0, 1652, 1651, 1, 0, 0, 0, 1652, 1653, 1, 0, 0, 0, 1653, 1655, 1, 0, 0, 0, 1654, 1656, 7, 4, 0, 0, 1655, 1654, 1, 0, 0, 0, 1655, 1656, 1, 0, 0, 0, 1656, 1660, 1, 0, 0, 0, 1657, 1659, 3, 388, 194, 0, 1658, 1657, 1, 0, 0, 0, 1659, 1662, 1, 0, 0, 0, 1660, 1658, 1, 0, 0, 0, 1660, 1661, 1, 0, 0, 0, 1661, 1665, 1, 0, 0, 0, 1662, 1660, 1, 0, 0, 0, 1663, 1664, 5, 1496, 0, 0, 1664, 1666, 5, 1579, 0, 0, 1665, 1663, 1, 0, 0, 0, 1665, 1666, 1, 0, 0, 0, 1666, 1667, 1, 0, 0, 0, 1667, 1668, 5, 2342, 0, 0, 1668, 25, 1, 0, 0, 0, 1669, 1672, 5, 304, 0, 0, 1670, 1671, 5, 1226, 0, 0, 1671, 1673, 5, 1471, 0, 0, 1672, 1670, 1, 0, 0, 0, 1672, 1673, 1, 0, 0, 0, 1673, 1674, 1, 0, 0, 0, 1674, 1678, 5, 1246, 0, 0, 1675, 1676, 3, 1384, 692, 0, 1676, 1677, 5, 2315, 0, 0, 1677, 1679, 1, 0, 0, 0, 1678, 1675, 1, 0, 0, 0, 1678, 1679, 1, 0, 0, 0, 1679, 1680, 1, 0, 0, 0, 1680, 1682, 3, 1326, 663, 0, 1681, 1683, 3, 858, 429, 0, 1682, 1681, 1, 0, 0, 0, 1682, 1683, 1, 0, 0, 0, 1683, 1684, 1, 0, 0, 0, 1684, 1688, 7, 0, 0, 0, 1685, 1687, 3, 30, 15, 0, 1686, 1685, 1, 0, 0, 0, 1687, 1690, 1, 0, 0, 0, 1688, 1686, 1, 0, 0, 0, 1688, 1689, 1, 0, 0, 0, 1689, 1691, 1, 0, 0, 0, 1690, 1688, 1, 0, 0, 0, 1691, 1693, 5, 465, 0, 0, 1692, 1694, 3, 1326, 663, 0, 1693, 1692, 1, 0, 0, 0, 1693, 1694, 1, 0, 0, 0, 1694, 1695, 1, 0, 0, 0, 1695, 1696, 5, 2342, 0, 0, 1696, 27, 1, 0, 0, 0, 1697, 1700, 5, 304, 0, 0, 1698, 1699, 5, 1226, 0, 0, 1699, 1701, 5, 1471, 0, 0, 1700, 1698, 1, 0, 0, 0, 1700, 1701, 1, 0, 0, 0, 1701, 1702, 1, 0, 0, 0, 1702, 1703, 5, 1246, 0, 0, 1703, 1707, 5, 140, 0, 0, 1704, 1705, 3, 1384, 692, 0, 1705, 1706, 5, 2315, 0, 0, 1706, 1708, 1, 0, 0, 0, 1707, 1704, 1, 0, 0, 0, 1707, 1708, 1, 0, 0, 0, 1708, 1709, 1, 0, 0, 0, 1709, 1710, 3, 1326, 663, 0, 1710, 1714, 7, 0, 0, 0, 1711, 1713, 3, 36, 18, 0, 1712, 1711, 1, 0, 0, 0, 1713, 1716, 1, 0, 0, 0, 1714, 1712, 1, 0, 0, 0, 1714, 1715, 1, 0, 0, 0, 1715, 1719, 1, 0, 0, 0, 1716, 1714, 1, 0, 0, 0, 1717, 1718, 5, 109, 0, 0, 1718, 1720, 3, 904, 452, 0, 1719, 1717, 1, 0, 0, 0, 1719, 1720, 1, 0, 0, 0, 1720, 1721, 1, 0, 0, 0, 1721, 1723, 5, 465, 0, 0, 1722, 1724, 3, 1326, 663, 0, 1723, 1722, 1, 0, 0, 0, 1723, 1724, 1, 0, 0, 0, 1724, 1725, 1, 0, 0, 0, 1725, 1726, 5, 2342, 0, 0, 1726, 29, 1, 0, 0, 0, 1727, 1736, 3, 888, 444, 0, 1728, 1736, 3, 878, 439, 0, 1729, 1736, 3, 880, 440, 0, 1730, 1736, 3, 882, 441, 0, 1731, 1736, 3, 886, 443, 0, 1732, 1736, 3, 896, 448, 0, 1733, 1736, 3, 32, 16, 0, 1734, 1736, 3, 34, 17, 0, 1735, 1727, 1, 0, 0, 0, 1735, 1728, 1, 0, 0, 0, 1735, 1729, 1, 0, 0, 0, 1735, 1730, 1, 0, 0, 0, 1735, 1731, 1, 0, 0, 0, 1735, 1732, 1, 0, 0, 0, 1735, 1733, 1, 0, 0, 0, 1735, 1734, 1, 0, 0, 0, 1736, 31, 1, 0, 0, 0, 1737, 1738, 5, 1373, 0, 0, 1738, 1750, 3, 1436, 718, 0, 1739, 1740, 5, 2322, 0, 0, 1740, 1745, 3, 870, 435, 0, 1741, 1742, 5, 2328, 0, 0, 1742, 1744, 3, 870, 435, 0, 1743, 1741, 1, 0, 0, 0, 1744, 1747, 1, 0, 0, 0, 1745, 1743, 1, 0, 0, 0, 1745, 1746, 1, 0, 0, 0, 1746, 1748, 1, 0, 0, 0, 1747, 1745, 1, 0, 0, 0, 1748, 1749, 5, 2323, 0, 0, 1749, 1751, 1, 0, 0, 0, 1750, 1739, 1, 0, 0, 0, 1750, 1751, 1, 0, 0, 0, 1751, 1752, 1, 0, 0, 0, 1752, 1753, 5, 2342, 0, 0, 1753, 33, 1, 0, 0, 0, 1754, 1755, 5, 582, 0, 0, 1755, 1767, 3, 1436, 718, 0, 1756, 1757, 5, 2322, 0, 0, 1757, 1762, 3, 870, 435, 0, 1758, 1759, 5, 2328, 0, 0, 1759, 1761, 3, 870, 435, 0, 1760, 1758, 1, 0, 0, 0, 1761, 1764, 1, 0, 0, 0, 1762, 1760, 1, 0, 0, 0, 1762, 1763, 1, 0, 0, 0, 1763, 1765, 1, 0, 0, 0, 1764, 1762, 1, 0, 0, 0, 1765, 1766, 5, 2323, 0, 0, 1766, 1768, 1, 0, 0, 0, 1767, 1756, 1, 0, 0, 0, 1767, 1768, 1, 0, 0, 0, 1768, 1769, 1, 0, 0, 0, 1769, 1770, 5, 1495, 0, 0, 1770, 1772, 3, 1408, 704, 0, 1771, 1773, 5, 1308, 0, 0, 1772, 1771, 1, 0, 0, 0, 1772, 1773, 1, 0, 0, 0, 1773, 1775, 1, 0, 0, 0, 1774, 1776, 5, 394, 0, 0, 1775, 1774, 1, 0, 0, 0, 1775, 1776, 1, 0, 0, 0, 1776, 1778, 1, 0, 0, 0, 1777, 1779, 5, 1488, 0, 0, 1778, 1777, 1, 0, 0, 0, 1778, 1779, 1, 0, 0, 0, 1779, 1780, 1, 0, 0, 0, 1780, 1781, 5, 2342, 0, 0, 1781, 35, 1, 0, 0, 0, 1782, 1792, 3, 878, 439, 0, 1783, 1792, 3, 880, 440, 0, 1784, 1792, 3, 882, 441, 0, 1785, 1792, 3, 886, 443, 0, 1786, 1792, 3, 896, 448, 0, 1787, 1792, 3, 44, 22, 0, 1788, 1792, 3, 42, 21, 0, 1789, 1792, 3, 32, 16, 0, 1790, 1792, 3, 34, 17, 0, 1791, 1782, 1, 0, 0, 0, 1791, 1783, 1, 0, 0, 0, 1791, 1784, 1, 0, 0, 0, 1791, 1785, 1, 0, 0, 0, 1791, 1786, 1, 0, 0, 0, 1791, 1787, 1, 0, 0, 0, 1791, 1788, 1, 0, 0, 0, 1791, 1789, 1, 0, 0, 0, 1791, 1790, 1, 0, 0, 0, 1792, 37, 1, 0, 0, 0, 1793, 1794, 5, 430, 0, 0, 1794, 1795, 5, 1373, 0, 0, 1795, 1796, 3, 1358, 679, 0, 1796, 1797, 5, 2342, 0, 0, 1797, 39, 1, 0, 0, 0, 1798, 1799, 5, 41, 0, 0, 1799, 1800, 5, 1373, 0, 0, 1800, 1801, 3, 1358, 679, 0, 1801, 1803, 5, 236, 0, 0, 1802, 1804, 5, 356, 0, 0, 1803, 1802, 1, 0, 0, 0, 1803, 1804, 1, 0, 0, 0, 1804, 1808, 1, 0, 0, 0, 1805, 1807, 3, 388, 194, 0, 1806, 1805, 1, 0, 0, 0, 1807, 1810, 1, 0, 0, 0, 1808, 1806, 1, 0, 0, 0, 1808, 1809, 1, 0, 0, 0, 1809, 1813, 1, 0, 0, 0, 1810, 1808, 1, 0, 0, 0, 1811, 1812, 5, 1496, 0, 0, 1812, 1814, 5, 1579, 0, 0, 1813, 1811, 1, 0, 0, 0, 1813, 1814, 1, 0, 0, 0, 1814, 1815, 1, 0, 0, 0, 1815, 1816, 5, 2342, 0, 0, 1816, 41, 1, 0, 0, 0, 1817, 1818, 5, 582, 0, 0, 1818, 1830, 3, 1436, 718, 0, 1819, 1820, 5, 2322, 0, 0, 1820, 1825, 3, 870, 435, 0, 1821, 1822, 5, 2328, 0, 0, 1822, 1824, 3, 870, 435, 0, 1823, 1821, 1, 0, 0, 0, 1824, 1827, 1, 0, 0, 0, 1825, 1823, 1, 0, 0, 0, 1825, 1826, 1, 0, 0, 0, 1826, 1828, 1, 0, 0, 0, 1827, 1825, 1, 0, 0, 0, 1828, 1829, 5, 2323, 0, 0, 1829, 1831, 1, 0, 0, 0, 1830, 1819, 1, 0, 0, 0, 1830, 1831, 1, 0, 0, 0, 1831, 1832, 1, 0, 0, 0, 1832, 1833, 5, 1495, 0, 0, 1833, 1840, 3, 1408, 704, 0, 1834, 1839, 3, 858, 429, 0, 1835, 1839, 3, 12, 6, 0, 1836, 1839, 3, 16, 8, 0, 1837, 1839, 5, 394, 0, 0, 1838, 1834, 1, 0, 0, 0, 1838, 1835, 1, 0, 0, 0, 1838, 1836, 1, 0, 0, 0, 1838, 1837, 1, 0, 0, 0, 1839, 1842, 1, 0, 0, 0, 1840, 1838, 1, 0, 0, 0, 1840, 1841, 1, 0, 0, 0, 1841, 1863, 1, 0, 0, 0, 1842, 1840, 1, 0, 0, 0, 1843, 1845, 5, 1308, 0, 0, 1844, 1843, 1, 0, 0, 0, 1844, 1845, 1, 0, 0, 0, 1845, 1847, 1, 0, 0, 0, 1846, 1848, 5, 394, 0, 0, 1847, 1846, 1, 0, 0, 0, 1847, 1848, 1, 0, 0, 0, 1848, 1849, 1, 0, 0, 0, 1849, 1858, 7, 0, 0, 0, 1850, 1852, 5, 360, 0, 0, 1851, 1850, 1, 0, 0, 0, 1851, 1852, 1, 0, 0, 0, 1852, 1854, 1, 0, 0, 0, 1853, 1855, 3, 874, 437, 0, 1854, 1853, 1, 0, 0, 0, 1854, 1855, 1, 0, 0, 0, 1855, 1856, 1, 0, 0, 0, 1856, 1859, 3, 950, 475, 0, 1857, 1859, 3, 860, 430, 0, 1858, 1851, 1, 0, 0, 0, 1858, 1857, 1, 0, 0, 0, 1859, 1864, 1, 0, 0, 0, 1860, 1861, 7, 1, 0, 0, 1861, 1862, 5, 2138, 0, 0, 1862, 1864, 3, 1328, 664, 0, 1863, 1844, 1, 0, 0, 0, 1863, 1860, 1, 0, 0, 0, 1864, 1865, 1, 0, 0, 0, 1865, 1866, 5, 2342, 0, 0, 1866, 43, 1, 0, 0, 0, 1867, 1868, 5, 1373, 0, 0, 1868, 1880, 3, 1436, 718, 0, 1869, 1870, 5, 2322, 0, 0, 1870, 1875, 3, 870, 435, 0, 1871, 1872, 5, 2328, 0, 0, 1872, 1874, 3, 870, 435, 0, 1873, 1871, 1, 0, 0, 0, 1874, 1877, 1, 0, 0, 0, 1875, 1873, 1, 0, 0, 0, 1875, 1876, 1, 0, 0, 0, 1876, 1878, 1, 0, 0, 0, 1877, 1875, 1, 0, 0, 0, 1878, 1879, 5, 2323, 0, 0, 1879, 1881, 1, 0, 0, 0, 1880, 1869, 1, 0, 0, 0, 1880, 1881, 1, 0, 0, 0, 1881, 1882, 1, 0, 0, 0, 1882, 1892, 7, 0, 0, 0, 1883, 1885, 5, 360, 0, 0, 1884, 1883, 1, 0, 0, 0, 1884, 1885, 1, 0, 0, 0, 1885, 1887, 1, 0, 0, 0, 1886, 1888, 3, 874, 437, 0, 1887, 1886, 1, 0, 0, 0, 1887, 1888, 1, 0, 0, 0, 1888, 1889, 1, 0, 0, 0, 1889, 1893, 3, 950, 475, 0, 1890, 1893, 3, 860, 430, 0, 1891, 1893, 5, 513, 0, 0, 1892, 1884, 1, 0, 0, 0, 1892, 1890, 1, 0, 0, 0, 1892, 1891, 1, 0, 0, 0, 1893, 1894, 1, 0, 0, 0, 1894, 1895, 5, 2342, 0, 0, 1895, 45, 1, 0, 0, 0, 1896, 1899, 5, 304, 0, 0, 1897, 1898, 5, 1226, 0, 0, 1898, 1900, 5, 1471, 0, 0, 1899, 1897, 1, 0, 0, 0, 1899, 1900, 1, 0, 0, 0, 1900, 1901, 1, 0, 0, 0, 1901, 1902, 5, 1373, 0, 0, 1902, 1914, 3, 1358, 679, 0, 1903, 1904, 5, 2322, 0, 0, 1904, 1909, 3, 870, 435, 0, 1905, 1906, 5, 2328, 0, 0, 1906, 1908, 3, 870, 435, 0, 1907, 1905, 1, 0, 0, 0, 1908, 1911, 1, 0, 0, 0, 1909, 1907, 1, 0, 0, 0, 1909, 1910, 1, 0, 0, 0, 1910, 1912, 1, 0, 0, 0, 1911, 1909, 1, 0, 0, 0, 1912, 1913, 5, 2323, 0, 0, 1913, 1915, 1, 0, 0, 0, 1914, 1903, 1, 0, 0, 0, 1914, 1915, 1, 0, 0, 0, 1915, 1917, 1, 0, 0, 0, 1916, 1918, 3, 858, 429, 0, 1917, 1916, 1, 0, 0, 0, 1917, 1918, 1, 0, 0, 0, 1918, 1919, 1, 0, 0, 0, 1919, 1929, 7, 0, 0, 0, 1920, 1922, 5, 360, 0, 0, 1921, 1920, 1, 0, 0, 0, 1921, 1922, 1, 0, 0, 0, 1922, 1924, 1, 0, 0, 0, 1923, 1925, 3, 874, 437, 0, 1924, 1923, 1, 0, 0, 0, 1924, 1925, 1, 0, 0, 0, 1925, 1926, 1, 0, 0, 0, 1926, 1930, 3, 950, 475, 0, 1927, 1930, 3, 860, 430, 0, 1928, 1930, 5, 513, 0, 0, 1929, 1921, 1, 0, 0, 0, 1929, 1927, 1, 0, 0, 0, 1929, 1928, 1, 0, 0, 0, 1930, 1931, 1, 0, 0, 0, 1931, 1932, 5, 2342, 0, 0, 1932, 47, 1, 0, 0, 0, 1933, 1934, 5, 430, 0, 0, 1934, 1935, 5, 2053, 0, 0, 1935, 1936, 3, 1360, 680, 0, 1936, 1937, 5, 2342, 0, 0, 1937, 49, 1, 0, 0, 0, 1938, 1939, 5, 41, 0, 0, 1939, 1940, 5, 2053, 0, 0, 1940, 1959, 3, 1360, 680, 0, 1941, 1960, 7, 5, 0, 0, 1942, 1943, 5, 1468, 0, 0, 1943, 1944, 5, 2038, 0, 0, 1944, 1960, 3, 1360, 680, 0, 1945, 1947, 5, 236, 0, 0, 1946, 1948, 5, 356, 0, 0, 1947, 1946, 1, 0, 0, 0, 1947, 1948, 1, 0, 0, 0, 1948, 1952, 1, 0, 0, 0, 1949, 1951, 3, 388, 194, 0, 1950, 1949, 1, 0, 0, 0, 1951, 1954, 1, 0, 0, 0, 1952, 1950, 1, 0, 0, 0, 1952, 1953, 1, 0, 0, 0, 1953, 1957, 1, 0, 0, 0, 1954, 1952, 1, 0, 0, 0, 1955, 1956, 5, 1496, 0, 0, 1956, 1958, 5, 1579, 0, 0, 1957, 1955, 1, 0, 0, 0, 1957, 1958, 1, 0, 0, 0, 1958, 1960, 1, 0, 0, 0, 1959, 1941, 1, 0, 0, 0, 1959, 1942, 1, 0, 0, 0, 1959, 1945, 1, 0, 0, 0, 1960, 1961, 1, 0, 0, 0, 1961, 1962, 5, 2342, 0, 0, 1962, 51, 1, 0, 0, 0, 1963, 1966, 5, 304, 0, 0, 1964, 1965, 5, 1226, 0, 0, 1965, 1967, 5, 1471, 0, 0, 1966, 1964, 1, 0, 0, 0, 1966, 1967, 1, 0, 0, 0, 1967, 1968, 1, 0, 0, 0, 1968, 1969, 5, 2053, 0, 0, 1969, 1973, 3, 1360, 680, 0, 1970, 1974, 3, 58, 29, 0, 1971, 1974, 3, 62, 31, 0, 1972, 1974, 3, 64, 32, 0, 1973, 1970, 1, 0, 0, 0, 1973, 1971, 1, 0, 0, 0, 1973, 1972, 1, 0, 0, 0, 1974, 1976, 1, 0, 0, 0, 1975, 1977, 3, 54, 27, 0, 1976, 1975, 1, 0, 0, 0, 1976, 1977, 1, 0, 0, 0, 1977, 1979, 1, 0, 0, 0, 1978, 1980, 7, 5, 0, 0, 1979, 1978, 1, 0, 0, 0, 1979, 1980, 1, 0, 0, 0, 1980, 1982, 1, 0, 0, 0, 1981, 1983, 3, 56, 28, 0, 1982, 1981, 1, 0, 0, 0, 1982, 1983, 1, 0, 0, 0, 1983, 1984, 1, 0, 0, 0, 1984, 1985, 3, 66, 33, 0, 1985, 1986, 5, 2342, 0, 0, 1986, 53, 1, 0, 0, 0, 1987, 1988, 5, 564, 0, 0, 1988, 1993, 3, 1360, 680, 0, 1989, 1990, 5, 2328, 0, 0, 1990, 1992, 3, 1360, 680, 0, 1991, 1989, 1, 0, 0, 0, 1992, 1995, 1, 0, 0, 0, 1993, 1991, 1, 0, 0, 0, 1993, 1994, 1, 0, 0, 0, 1994, 55, 1, 0, 0, 0, 1995, 1993, 1, 0, 0, 0, 1996, 1997, 5, 2189, 0, 0, 1997, 1998, 5, 2322, 0, 0, 1998, 1999, 3, 1182, 591, 0, 1999, 2000, 5, 2323, 0, 0, 2000, 57, 1, 0, 0, 0, 2001, 2006, 5, 108, 0, 0, 2002, 2006, 5, 32, 0, 0, 2003, 2004, 5, 710, 0, 0, 2004, 2006, 5, 1169, 0, 0, 2005, 2001, 1, 0, 0, 0, 2005, 2002, 1, 0, 0, 0, 2005, 2003, 1, 0, 0, 0, 2006, 2007, 1, 0, 0, 0, 2007, 2009, 3, 70, 35, 0, 2008, 2010, 3, 76, 38, 0, 2009, 2008, 1, 0, 0, 0, 2009, 2010, 1, 0, 0, 0, 2010, 2012, 1, 0, 0, 0, 2011, 2013, 3, 60, 30, 0, 2012, 2011, 1, 0, 0, 0, 2012, 2013, 1, 0, 0, 0, 2013, 59, 1, 0, 0, 0, 2014, 2015, 5, 570, 0, 0, 2015, 2016, 5, 442, 0, 0, 2016, 2017, 5, 1515, 0, 0, 2017, 61, 1, 0, 0, 0, 2018, 2019, 5, 570, 0, 0, 2019, 2021, 3, 70, 35, 0, 2020, 2022, 3, 76, 38, 0, 2021, 2020, 1, 0, 0, 0, 2021, 2022, 1, 0, 0, 0, 2022, 63, 1, 0, 0, 0, 2023, 2024, 7, 6, 0, 0, 2024, 2029, 3, 68, 34, 0, 2025, 2026, 5, 1226, 0, 0, 2026, 2028, 3, 68, 34, 0, 2027, 2025, 1, 0, 0, 0, 2028, 2031, 1, 0, 0, 0, 2029, 2027, 1, 0, 0, 0, 2029, 2030, 1, 0, 0, 0, 2030, 2032, 1, 0, 0, 0, 2031, 2029, 1, 0, 0, 0, 2032, 2040, 5, 1182, 0, 0, 2033, 2041, 5, 332, 0, 0, 2034, 2035, 3, 1322, 661, 0, 2035, 2036, 5, 2315, 0, 0, 2036, 2038, 1, 0, 0, 0, 2037, 2034, 1, 0, 0, 0, 2037, 2038, 1, 0, 0, 0, 2038, 2039, 1, 0, 0, 0, 2039, 2041, 5, 1534, 0, 0, 2040, 2033, 1, 0, 0, 0, 2040, 2037, 1, 0, 0, 0, 2041, 65, 1, 0, 0, 0, 2042, 2043, 5, 244, 0, 0, 2043, 2048, 5, 2053, 0, 0, 2044, 2045, 5, 164, 0, 0, 2045, 2048, 3, 1436, 718, 0, 2046, 2048, 3, 954, 477, 0, 2047, 2042, 1, 0, 0, 0, 2047, 2044, 1, 0, 0, 0, 2047, 2046, 1, 0, 0, 0, 2048, 67, 1, 0, 0, 0, 2049, 2076, 5, 41, 0, 0, 2050, 2076, 5, 45, 0, 0, 2051, 2052, 5, 74, 0, 0, 2052, 2076, 5, 1648, 0, 0, 2053, 2076, 5, 82, 0, 0, 2054, 2076, 5, 229, 0, 0, 2055, 2076, 5, 304, 0, 0, 2056, 2057, 5, 407, 0, 0, 2057, 2076, 5, 1648, 0, 0, 2058, 2076, 5, 430, 0, 0, 2059, 2076, 5, 597, 0, 0, 2060, 2076, 5, 993, 0, 0, 2061, 2076, 5, 1468, 0, 0, 2062, 2076, 5, 1498, 0, 0, 2063, 2076, 5, 2055, 0, 0, 2064, 2076, 5, 354, 0, 0, 2065, 2076, 5, 1641, 0, 0, 2066, 2076, 5, 1590, 0, 0, 2067, 2076, 5, 350, 0, 0, 2068, 2076, 5, 828, 0, 0, 2069, 2076, 5, 827, 0, 0, 2070, 2076, 5, 1568, 0, 0, 2071, 2076, 5, 1692, 0, 0, 2072, 2076, 5, 332, 0, 0, 2073, 2076, 5, 1534, 0, 0, 2074, 2076, 5, 564, 0, 0, 2075, 2049, 1, 0, 0, 0, 2075, 2050, 1, 0, 0, 0, 2075, 2051, 1, 0, 0, 0, 2075, 2053, 1, 0, 0, 0, 2075, 2054, 1, 0, 0, 0, 2075, 2055, 1, 0, 0, 0, 2075, 2056, 1, 0, 0, 0, 2075, 2058, 1, 0, 0, 0, 2075, 2059, 1, 0, 0, 0, 2075, 2060, 1, 0, 0, 0, 2075, 2061, 1, 0, 0, 0, 2075, 2062, 1, 0, 0, 0, 2075, 2063, 1, 0, 0, 0, 2075, 2064, 1, 0, 0, 0, 2075, 2065, 1, 0, 0, 0, 2075, 2066, 1, 0, 0, 0, 2075, 2067, 1, 0, 0, 0, 2075, 2068, 1, 0, 0, 0, 2075, 2069, 1, 0, 0, 0, 2075, 2070, 1, 0, 0, 0, 2075, 2071, 1, 0, 0, 0, 2075, 2072, 1, 0, 0, 0, 2075, 2073, 1, 0, 0, 0, 2075, 2074, 1, 0, 0, 0, 2076, 69, 1, 0, 0, 0, 2077, 2082, 3, 72, 36, 0, 2078, 2079, 5, 1226, 0, 0, 2079, 2081, 3, 72, 36, 0, 2080, 2078, 1, 0, 0, 0, 2081, 2084, 1, 0, 0, 0, 2082, 2080, 1, 0, 0, 0, 2082, 2083, 1, 0, 0, 0, 2083, 2085, 1, 0, 0, 0, 2084, 2082, 1, 0, 0, 0, 2085, 2087, 5, 1182, 0, 0, 2086, 2088, 3, 74, 37, 0, 2087, 2086, 1, 0, 0, 0, 2087, 2088, 1, 0, 0, 0, 2088, 2089, 1, 0, 0, 0, 2089, 2090, 3, 1376, 688, 0, 2090, 71, 1, 0, 0, 0, 2091, 2094, 7, 7, 0, 0, 2092, 2093, 5, 1169, 0, 0, 2093, 2095, 3, 1392, 696, 0, 2094, 2092, 1, 0, 0, 0, 2094, 2095, 1, 0, 0, 0, 2095, 73, 1, 0, 0, 0, 2096, 2097, 5, 948, 0, 0, 2097, 2098, 5, 1985, 0, 0, 2098, 2099, 3, 1376, 688, 0, 2099, 2100, 5, 1169, 0, 0, 2100, 75, 1, 0, 0, 0, 2101, 2103, 5, 1438, 0, 0, 2102, 2104, 3, 78, 39, 0, 2103, 2102, 1, 0, 0, 0, 2104, 2105, 1, 0, 0, 0, 2105, 2103, 1, 0, 0, 0, 2105, 2106, 1, 0, 0, 0, 2106, 77, 1, 0, 0, 0, 2107, 2108, 7, 8, 0, 0, 2108, 2109, 3, 1304, 652, 0, 2109, 79, 1, 0, 0, 0, 2110, 2111, 5, 430, 0, 0, 2111, 2113, 5, 2062, 0, 0, 2112, 2114, 5, 140, 0, 0, 2113, 2112, 1, 0, 0, 0, 2113, 2114, 1, 0, 0, 0, 2114, 2115, 1, 0, 0, 0, 2115, 2117, 3, 1350, 675, 0, 2116, 2118, 7, 9, 0, 0, 2117, 2116, 1, 0, 0, 0, 2117, 2118, 1, 0, 0, 0, 2118, 2119, 1, 0, 0, 0, 2119, 2120, 5, 2342, 0, 0, 2120, 81, 1, 0, 0, 0, 2121, 2122, 5, 41, 0, 0, 2122, 2123, 5, 2062, 0, 0, 2123, 2130, 3, 1350, 675, 0, 2124, 2131, 3, 84, 42, 0, 2125, 2131, 3, 86, 43, 0, 2126, 2131, 3, 88, 44, 0, 2127, 2131, 3, 92, 46, 0, 2128, 2131, 3, 126, 63, 0, 2129, 2131, 3, 138, 69, 0, 2130, 2124, 1, 0, 0, 0, 2130, 2125, 1, 0, 0, 0, 2130, 2126, 1, 0, 0, 0, 2130, 2127, 1, 0, 0, 0, 2130, 2128, 1, 0, 0, 0, 2130, 2129, 1, 0, 0, 0, 2131, 2133, 1, 0, 0, 0, 2132, 2134, 3, 94, 47, 0, 2133, 2132, 1, 0, 0, 0, 2133, 2134, 1, 0, 0, 0, 2134, 2135, 1, 0, 0, 0, 2135, 2136, 5, 2342, 0, 0, 2136, 83, 1, 0, 0, 0, 2137, 2139, 5, 236, 0, 0, 2138, 2140, 5, 356, 0, 0, 2139, 2138, 1, 0, 0, 0, 2139, 2140, 1, 0, 0, 0, 2140, 2142, 1, 0, 0, 0, 2141, 2143, 7, 10, 0, 0, 2142, 2141, 1, 0, 0, 0, 2142, 2143, 1, 0, 0, 0, 2143, 2147, 1, 0, 0, 0, 2144, 2146, 3, 388, 194, 0, 2145, 2144, 1, 0, 0, 0, 2146, 2149, 1, 0, 0, 0, 2147, 2145, 1, 0, 0, 0, 2147, 2148, 1, 0, 0, 0, 2148, 2152, 1, 0, 0, 0, 2149, 2147, 1, 0, 0, 0, 2150, 2151, 5, 1496, 0, 0, 2151, 2153, 5, 1579, 0, 0, 2152, 2150, 1, 0, 0, 0, 2152, 2153, 1, 0, 0, 0, 2153, 85, 1, 0, 0, 0, 2154, 2156, 5, 1471, 0, 0, 2155, 2157, 3, 858, 429, 0, 2156, 2155, 1, 0, 0, 0, 2156, 2157, 1, 0, 0, 0, 2157, 2158, 1, 0, 0, 0, 2158, 2159, 5, 66, 0, 0, 2159, 2160, 5, 1161, 0, 0, 2160, 2161, 5, 2322, 0, 0, 2161, 2166, 3, 128, 64, 0, 2162, 2163, 5, 2328, 0, 0, 2163, 2165, 3, 128, 64, 0, 2164, 2162, 1, 0, 0, 0, 2165, 2168, 1, 0, 0, 0, 2166, 2164, 1, 0, 0, 0, 2166, 2167, 1, 0, 0, 0, 2167, 2169, 1, 0, 0, 0, 2168, 2166, 1, 0, 0, 0, 2169, 2170, 5, 2323, 0, 0, 2170, 87, 1, 0, 0, 0, 2171, 2176, 3, 90, 45, 0, 2172, 2173, 5, 2328, 0, 0, 2173, 2175, 3, 90, 45, 0, 2174, 2172, 1, 0, 0, 0, 2175, 2178, 1, 0, 0, 0, 2176, 2174, 1, 0, 0, 0, 2176, 2177, 1, 0, 0, 0, 2177, 89, 1, 0, 0, 0, 2178, 2176, 1, 0, 0, 0, 2179, 2182, 7, 11, 0, 0, 2180, 2183, 3, 148, 74, 0, 2181, 2183, 3, 136, 68, 0, 2182, 2180, 1, 0, 0, 0, 2182, 2181, 1, 0, 0, 0, 2183, 91, 1, 0, 0, 0, 2184, 2190, 5, 915, 0, 0, 2185, 2186, 5, 799, 0, 0, 2186, 2191, 3, 1186, 593, 0, 2187, 2188, 5, 447, 0, 0, 2188, 2189, 5, 2062, 0, 0, 2189, 2191, 3, 1408, 704, 0, 2190, 2185, 1, 0, 0, 0, 2190, 2187, 1, 0, 0, 0, 2191, 93, 1, 0, 0, 0, 2192, 2209, 5, 726, 0, 0, 2193, 2203, 5, 170, 0, 0, 2194, 2195, 5, 284, 0, 0, 2195, 2196, 5, 2038, 0, 0, 2196, 2204, 5, 1682, 0, 0, 2197, 2199, 5, 1127, 0, 0, 2198, 2197, 1, 0, 0, 0, 2198, 2199, 1, 0, 0, 0, 2199, 2200, 1, 0, 0, 0, 2200, 2201, 5, 653, 0, 0, 2201, 2202, 5, 1985, 0, 0, 2202, 2204, 5, 333, 0, 0, 2203, 2194, 1, 0, 0, 0, 2203, 2198, 1, 0, 0, 0, 2203, 2204, 1, 0, 0, 0, 2204, 2206, 1, 0, 0, 0, 2205, 2207, 3, 96, 48, 0, 2206, 2205, 1, 0, 0, 0, 2206, 2207, 1, 0, 0, 0, 2207, 2209, 1, 0, 0, 0, 2208, 2192, 1, 0, 0, 0, 2208, 2193, 1, 0, 0, 0, 2209, 95, 1, 0, 0, 0, 2210, 2212, 5, 566, 0, 0, 2211, 2210, 1, 0, 0, 0, 2211, 2212, 1, 0, 0, 0, 2212, 2213, 1, 0, 0, 0, 2213, 2214, 5, 490, 0, 0, 2214, 2215, 5, 725, 0, 0, 2215, 2216, 3, 1376, 688, 0, 2216, 97, 1, 0, 0, 0, 2217, 2220, 5, 304, 0, 0, 2218, 2219, 5, 1226, 0, 0, 2219, 2221, 5, 1471, 0, 0, 2220, 2218, 1, 0, 0, 0, 2220, 2221, 1, 0, 0, 0, 2221, 2222, 1, 0, 0, 0, 2222, 2225, 5, 2062, 0, 0, 2223, 2226, 3, 100, 50, 0, 2224, 2226, 3, 112, 56, 0, 2225, 2223, 1, 0, 0, 0, 2225, 2224, 1, 0, 0, 0, 2226, 2227, 1, 0, 0, 0, 2227, 2228, 5, 2342, 0, 0, 2228, 99, 1, 0, 0, 0, 2229, 2232, 3, 1350, 675, 0, 2230, 2231, 5, 1171, 0, 0, 2231, 2233, 5, 2318, 0, 0, 2232, 2230, 1, 0, 0, 0, 2232, 2233, 1, 0, 0, 0, 2233, 2235, 1, 0, 0, 0, 2234, 2236, 3, 102, 51, 0, 2235, 2234, 1, 0, 0, 0, 2235, 2236, 1, 0, 0, 0, 2236, 101, 1, 0, 0, 0, 2237, 2239, 3, 858, 429, 0, 2238, 2237, 1, 0, 0, 0, 2238, 2239, 1, 0, 0, 0, 2239, 2242, 1, 0, 0, 0, 2240, 2243, 3, 104, 52, 0, 2241, 2243, 3, 106, 53, 0, 2242, 2240, 1, 0, 0, 0, 2242, 2241, 1, 0, 0, 0, 2243, 2245, 1, 0, 0, 0, 2244, 2246, 3, 110, 55, 0, 2245, 2244, 1, 0, 0, 0, 2245, 2246, 1, 0, 0, 0, 2246, 2258, 1, 0, 0, 0, 2247, 2248, 5, 2322, 0, 0, 2248, 2253, 3, 128, 64, 0, 2249, 2250, 5, 2328, 0, 0, 2250, 2252, 3, 128, 64, 0, 2251, 2249, 1, 0, 0, 0, 2252, 2255, 1, 0, 0, 0, 2253, 2251, 1, 0, 0, 0, 2253, 2254, 1, 0, 0, 0, 2254, 2256, 1, 0, 0, 0, 2255, 2253, 1, 0, 0, 0, 2256, 2257, 5, 2323, 0, 0, 2257, 2259, 1, 0, 0, 0, 2258, 2247, 1, 0, 0, 0, 2258, 2259, 1, 0, 0, 0, 2259, 2263, 1, 0, 0, 0, 2260, 2262, 3, 126, 63, 0, 2261, 2260, 1, 0, 0, 0, 2262, 2265, 1, 0, 0, 0, 2263, 2261, 1, 0, 0, 0, 2263, 2264, 1, 0, 0, 0, 2264, 103, 1, 0, 0, 0, 2265, 2263, 1, 0, 0, 0, 2266, 2270, 7, 0, 0, 0, 2267, 2271, 5, 1161, 0, 0, 2268, 2271, 3, 902, 451, 0, 2269, 2271, 3, 108, 54, 0, 2270, 2267, 1, 0, 0, 0, 2270, 2268, 1, 0, 0, 0, 2270, 2269, 1, 0, 0, 0, 2271, 105, 1, 0, 0, 0, 2272, 2273, 5, 2072, 0, 0, 2273, 2274, 3, 1408, 704, 0, 2274, 107, 1, 0, 0, 0, 2275, 2276, 5, 1985, 0, 0, 2276, 2277, 5, 1169, 0, 0, 2277, 2280, 3, 1408, 704, 0, 2278, 2279, 5, 1127, 0, 0, 2279, 2281, 5, 1151, 0, 0, 2280, 2278, 1, 0, 0, 0, 2280, 2281, 1, 0, 0, 0, 2281, 109, 1, 0, 0, 0, 2282, 2283, 5, 513, 0, 0, 2283, 2284, 5, 932, 0, 0, 2284, 2285, 3, 1186, 593, 0, 2285, 2286, 5, 766, 0, 0, 2286, 2287, 5, 735, 0, 0, 2287, 2288, 5, 2138, 0, 0, 2288, 2289, 7, 12, 0, 0, 2289, 111, 1, 0, 0, 0, 2290, 2291, 5, 140, 0, 0, 2291, 2292, 3, 1350, 675, 0, 2292, 2294, 7, 0, 0, 0, 2293, 2295, 3, 114, 57, 0, 2294, 2293, 1, 0, 0, 0, 2295, 2296, 1, 0, 0, 0, 2296, 2294, 1, 0, 0, 0, 2296, 2297, 1, 0, 0, 0, 2297, 2298, 1, 0, 0, 0, 2298, 2299, 5, 465, 0, 0, 2299, 113, 1, 0, 0, 0, 2300, 2304, 3, 116, 58, 0, 2301, 2304, 3, 118, 59, 0, 2302, 2304, 3, 138, 69, 0, 2303, 2300, 1, 0, 0, 0, 2303, 2301, 1, 0, 0, 0, 2303, 2302, 1, 0, 0, 0, 2304, 115, 1, 0, 0, 0, 2305, 2306, 7, 13, 0, 0, 2306, 2307, 5, 871, 0, 0, 2307, 2308, 3, 122, 61, 0, 2308, 117, 1, 0, 0, 0, 2309, 2313, 7, 14, 0, 0, 2310, 2314, 3, 120, 60, 0, 2311, 2314, 3, 122, 61, 0, 2312, 2314, 3, 124, 62, 0, 2313, 2310, 1, 0, 0, 0, 2313, 2311, 1, 0, 0, 0, 2313, 2312, 1, 0, 0, 0, 2314, 119, 1, 0, 0, 0, 2315, 2316, 5, 1373, 0, 0, 2316, 2317, 3, 1358, 679, 0, 2317, 2318, 5, 2322, 0, 0, 2318, 2323, 3, 154, 77, 0, 2319, 2320, 5, 2328, 0, 0, 2320, 2322, 3, 154, 77, 0, 2321, 2319, 1, 0, 0, 0, 2322, 2325, 1, 0, 0, 0, 2323, 2321, 1, 0, 0, 0, 2323, 2324, 1, 0, 0, 0, 2324, 2326, 1, 0, 0, 0, 2325, 2323, 1, 0, 0, 0, 2326, 2327, 5, 2323, 0, 0, 2327, 2338, 7, 0, 0, 0, 2328, 2339, 3, 860, 430, 0, 2329, 2331, 5, 360, 0, 0, 2330, 2329, 1, 0, 0, 0, 2330, 2331, 1, 0, 0, 0, 2331, 2333, 1, 0, 0, 0, 2332, 2334, 3, 874, 437, 0, 2333, 2332, 1, 0, 0, 0, 2333, 2334, 1, 0, 0, 0, 2334, 2335, 1, 0, 0, 0, 2335, 2336, 3, 950, 475, 0, 2336, 2337, 5, 2342, 0, 0, 2337, 2339, 1, 0, 0, 0, 2338, 2328, 1, 0, 0, 0, 2338, 2330, 1, 0, 0, 0, 2339, 121, 1, 0, 0, 0, 2340, 2341, 5, 582, 0, 0, 2341, 2353, 3, 1356, 678, 0, 2342, 2343, 5, 2322, 0, 0, 2343, 2348, 3, 154, 77, 0, 2344, 2345, 5, 2328, 0, 0, 2345, 2347, 3, 154, 77, 0, 2346, 2344, 1, 0, 0, 0, 2347, 2350, 1, 0, 0, 0, 2348, 2346, 1, 0, 0, 0, 2348, 2349, 1, 0, 0, 0, 2349, 2351, 1, 0, 0, 0, 2350, 2348, 1, 0, 0, 0, 2351, 2352, 5, 2323, 0, 0, 2352, 2354, 1, 0, 0, 0, 2353, 2342, 1, 0, 0, 0, 2353, 2354, 1, 0, 0, 0, 2354, 2355, 1, 0, 0, 0, 2355, 2356, 5, 1495, 0, 0, 2356, 2357, 3, 1408, 704, 0, 2357, 2368, 7, 0, 0, 0, 2358, 2369, 3, 860, 430, 0, 2359, 2361, 5, 360, 0, 0, 2360, 2359, 1, 0, 0, 0, 2360, 2361, 1, 0, 0, 0, 2361, 2363, 1, 0, 0, 0, 2362, 2364, 3, 874, 437, 0, 2363, 2362, 1, 0, 0, 0, 2363, 2364, 1, 0, 0, 0, 2364, 2365, 1, 0, 0, 0, 2365, 2366, 3, 950, 475, 0, 2366, 2367, 5, 2342, 0, 0, 2367, 2369, 1, 0, 0, 0, 2368, 2358, 1, 0, 0, 0, 2368, 2360, 1, 0, 0, 0, 2369, 123, 1, 0, 0, 0, 2370, 2372, 5, 546, 0, 0, 2371, 2370, 1, 0, 0, 0, 2371, 2372, 1, 0, 0, 0, 2372, 2374, 1, 0, 0, 0, 2373, 2375, 5, 708, 0, 0, 2374, 2373, 1, 0, 0, 0, 2374, 2375, 1, 0, 0, 0, 2375, 2376, 1, 0, 0, 0, 2376, 2377, 5, 272, 0, 0, 2377, 2378, 5, 582, 0, 0, 2378, 2396, 3, 1408, 704, 0, 2379, 2380, 5, 2322, 0, 0, 2380, 2381, 5, 1557, 0, 0, 2381, 2382, 5, 686, 0, 0, 2382, 2383, 5, 1236, 0, 0, 2383, 2384, 3, 1408, 704, 0, 2384, 2385, 5, 2328, 0, 0, 2385, 2386, 1, 0, 0, 0, 2386, 2391, 3, 154, 77, 0, 2387, 2388, 5, 2328, 0, 0, 2388, 2390, 3, 154, 77, 0, 2389, 2387, 1, 0, 0, 0, 2390, 2393, 1, 0, 0, 0, 2391, 2389, 1, 0, 0, 0, 2391, 2392, 1, 0, 0, 0, 2392, 2394, 1, 0, 0, 0, 2393, 2391, 1, 0, 0, 0, 2394, 2395, 5, 2323, 0, 0, 2395, 2397, 1, 0, 0, 0, 2396, 2379, 1, 0, 0, 0, 2396, 2397, 1, 0, 0, 0, 2397, 2398, 1, 0, 0, 0, 2398, 2399, 5, 1495, 0, 0, 2399, 2400, 5, 1557, 0, 0, 2400, 2401, 5, 66, 0, 0, 2401, 2402, 5, 1489, 0, 0, 2402, 2413, 7, 0, 0, 0, 2403, 2414, 3, 860, 430, 0, 2404, 2406, 5, 360, 0, 0, 2405, 2404, 1, 0, 0, 0, 2405, 2406, 1, 0, 0, 0, 2406, 2408, 1, 0, 0, 0, 2407, 2409, 3, 874, 437, 0, 2408, 2407, 1, 0, 0, 0, 2408, 2409, 1, 0, 0, 0, 2409, 2410, 1, 0, 0, 0, 2410, 2411, 3, 950, 475, 0, 2411, 2412, 5, 2342, 0, 0, 2412, 2414, 1, 0, 0, 0, 2413, 2403, 1, 0, 0, 0, 2413, 2405, 1, 0, 0, 0, 2414, 125, 1, 0, 0, 0, 2415, 2417, 5, 1127, 0, 0, 2416, 2415, 1, 0, 0, 0, 2416, 2417, 1, 0, 0, 0, 2417, 2418, 1, 0, 0, 0, 2418, 2419, 7, 15, 0, 0, 2419, 127, 1, 0, 0, 0, 2420, 2421, 3, 1436, 718, 0, 2421, 2423, 3, 1408, 704, 0, 2422, 2424, 3, 130, 65, 0, 2423, 2422, 1, 0, 0, 0, 2423, 2424, 1, 0, 0, 0, 2424, 2427, 1, 0, 0, 0, 2425, 2427, 3, 132, 66, 0, 2426, 2420, 1, 0, 0, 0, 2426, 2425, 1, 0, 0, 0, 2427, 129, 1, 0, 0, 0, 2428, 2429, 5, 513, 0, 0, 2429, 2430, 5, 932, 0, 0, 2430, 2431, 3, 1186, 593, 0, 2431, 131, 1, 0, 0, 0, 2432, 2434, 3, 126, 63, 0, 2433, 2432, 1, 0, 0, 0, 2433, 2434, 1, 0, 0, 0, 2434, 2436, 1, 0, 0, 0, 2435, 2437, 3, 134, 67, 0, 2436, 2435, 1, 0, 0, 0, 2437, 2438, 1, 0, 0, 0, 2438, 2436, 1, 0, 0, 0, 2438, 2439, 1, 0, 0, 0, 2439, 2442, 1, 0, 0, 0, 2440, 2441, 5, 2328, 0, 0, 2441, 2443, 3, 150, 75, 0, 2442, 2440, 1, 0, 0, 0, 2442, 2443, 1, 0, 0, 0, 2443, 133, 1, 0, 0, 0, 2444, 2448, 3, 136, 68, 0, 2445, 2448, 3, 146, 73, 0, 2446, 2448, 3, 148, 74, 0, 2447, 2444, 1, 0, 0, 0, 2447, 2445, 1, 0, 0, 0, 2447, 2446, 1, 0, 0, 0, 2448, 135, 1, 0, 0, 0, 2449, 2452, 7, 14, 0, 0, 2450, 2453, 3, 142, 71, 0, 2451, 2453, 3, 144, 72, 0, 2452, 2450, 1, 0, 0, 0, 2452, 2451, 1, 0, 0, 0, 2453, 137, 1, 0, 0, 0, 2454, 2455, 5, 1241, 0, 0, 2455, 2456, 5, 871, 0, 0, 2456, 2457, 3, 140, 70, 0, 2457, 139, 1, 0, 0, 0, 2458, 2459, 5, 582, 0, 0, 2459, 2471, 3, 1356, 678, 0, 2460, 2461, 5, 2322, 0, 0, 2461, 2466, 3, 154, 77, 0, 2462, 2463, 5, 2328, 0, 0, 2463, 2465, 3, 154, 77, 0, 2464, 2462, 1, 0, 0, 0, 2465, 2468, 1, 0, 0, 0, 2466, 2464, 1, 0, 0, 0, 2466, 2467, 1, 0, 0, 0, 2467, 2469, 1, 0, 0, 0, 2468, 2466, 1, 0, 0, 0, 2469, 2470, 5, 2323, 0, 0, 2470, 2472, 1, 0, 0, 0, 2471, 2460, 1, 0, 0, 0, 2471, 2472, 1, 0, 0, 0, 2472, 2473, 1, 0, 0, 0, 2473, 2478, 5, 1495, 0, 0, 2474, 2479, 3, 1408, 704, 0, 2475, 2476, 5, 1557, 0, 0, 2476, 2477, 5, 66, 0, 0, 2477, 2479, 5, 1489, 0, 0, 2478, 2474, 1, 0, 0, 0, 2478, 2475, 1, 0, 0, 0, 2479, 2491, 1, 0, 0, 0, 2480, 2482, 5, 1308, 0, 0, 2481, 2480, 1, 0, 0, 0, 2481, 2482, 1, 0, 0, 0, 2482, 2483, 1, 0, 0, 0, 2483, 2485, 7, 0, 0, 0, 2484, 2486, 5, 360, 0, 0, 2485, 2484, 1, 0, 0, 0, 2485, 2486, 1, 0, 0, 0, 2486, 2488, 1, 0, 0, 0, 2487, 2489, 3, 874, 437, 0, 2488, 2487, 1, 0, 0, 0, 2488, 2489, 1, 0, 0, 0, 2489, 2490, 1, 0, 0, 0, 2490, 2492, 3, 950, 475, 0, 2491, 2481, 1, 0, 0, 0, 2491, 2492, 1, 0, 0, 0, 2492, 2494, 1, 0, 0, 0, 2493, 2495, 5, 2342, 0, 0, 2494, 2493, 1, 0, 0, 0, 2494, 2495, 1, 0, 0, 0, 2495, 141, 1, 0, 0, 0, 2496, 2497, 5, 1373, 0, 0, 2497, 2498, 3, 1358, 679, 0, 2498, 2499, 5, 2322, 0, 0, 2499, 2504, 3, 154, 77, 0, 2500, 2501, 5, 2328, 0, 0, 2501, 2503, 3, 154, 77, 0, 2502, 2500, 1, 0, 0, 0, 2503, 2506, 1, 0, 0, 0, 2504, 2502, 1, 0, 0, 0, 2504, 2505, 1, 0, 0, 0, 2505, 2507, 1, 0, 0, 0, 2506, 2504, 1, 0, 0, 0, 2507, 2510, 5, 2323, 0, 0, 2508, 2509, 7, 0, 0, 0, 2509, 2511, 3, 860, 430, 0, 2510, 2508, 1, 0, 0, 0, 2510, 2511, 1, 0, 0, 0, 2511, 143, 1, 0, 0, 0, 2512, 2513, 5, 582, 0, 0, 2513, 2525, 3, 1356, 678, 0, 2514, 2515, 5, 2322, 0, 0, 2515, 2520, 3, 154, 77, 0, 2516, 2517, 5, 2328, 0, 0, 2517, 2519, 3, 154, 77, 0, 2518, 2516, 1, 0, 0, 0, 2519, 2522, 1, 0, 0, 0, 2520, 2518, 1, 0, 0, 0, 2520, 2521, 1, 0, 0, 0, 2521, 2523, 1, 0, 0, 0, 2522, 2520, 1, 0, 0, 0, 2523, 2524, 5, 2323, 0, 0, 2524, 2526, 1, 0, 0, 0, 2525, 2514, 1, 0, 0, 0, 2525, 2526, 1, 0, 0, 0, 2526, 2527, 1, 0, 0, 0, 2527, 2532, 5, 1495, 0, 0, 2528, 2533, 3, 1408, 704, 0, 2529, 2530, 5, 1557, 0, 0, 2530, 2531, 5, 66, 0, 0, 2531, 2533, 5, 1489, 0, 0, 2532, 2528, 1, 0, 0, 0, 2532, 2529, 1, 0, 0, 0, 2533, 2542, 1, 0, 0, 0, 2534, 2535, 7, 0, 0, 0, 2535, 2543, 3, 860, 430, 0, 2536, 2538, 5, 513, 0, 0, 2537, 2539, 5, 2153, 0, 0, 2538, 2537, 1, 0, 0, 0, 2538, 2539, 1, 0, 0, 0, 2539, 2540, 1, 0, 0, 0, 2540, 2541, 5, 932, 0, 0, 2541, 2543, 3, 1186, 593, 0, 2542, 2534, 1, 0, 0, 0, 2542, 2536, 1, 0, 0, 0, 2542, 2543, 1, 0, 0, 0, 2543, 145, 1, 0, 0, 0, 2544, 2546, 5, 546, 0, 0, 2545, 2544, 1, 0, 0, 0, 2545, 2546, 1, 0, 0, 0, 2546, 2548, 1, 0, 0, 0, 2547, 2549, 5, 708, 0, 0, 2548, 2547, 1, 0, 0, 0, 2548, 2549, 1, 0, 0, 0, 2549, 2550, 1, 0, 0, 0, 2550, 2551, 5, 272, 0, 0, 2551, 2552, 5, 582, 0, 0, 2552, 2570, 3, 1408, 704, 0, 2553, 2554, 5, 2322, 0, 0, 2554, 2555, 5, 1557, 0, 0, 2555, 2556, 5, 686, 0, 0, 2556, 2557, 5, 1236, 0, 0, 2557, 2558, 3, 1408, 704, 0, 2558, 2559, 5, 2328, 0, 0, 2559, 2560, 1, 0, 0, 0, 2560, 2565, 3, 154, 77, 0, 2561, 2562, 5, 2328, 0, 0, 2562, 2564, 3, 154, 77, 0, 2563, 2561, 1, 0, 0, 0, 2564, 2567, 1, 0, 0, 0, 2565, 2563, 1, 0, 0, 0, 2565, 2566, 1, 0, 0, 0, 2566, 2568, 1, 0, 0, 0, 2567, 2565, 1, 0, 0, 0, 2568, 2569, 5, 2323, 0, 0, 2569, 2571, 1, 0, 0, 0, 2570, 2553, 1, 0, 0, 0, 2570, 2571, 1, 0, 0, 0, 2571, 2572, 1, 0, 0, 0, 2572, 2573, 5, 1495, 0, 0, 2573, 2574, 5, 1557, 0, 0, 2574, 2575, 5, 66, 0, 0, 2575, 2578, 5, 1489, 0, 0, 2576, 2577, 7, 0, 0, 0, 2577, 2579, 3, 860, 430, 0, 2578, 2576, 1, 0, 0, 0, 2578, 2579, 1, 0, 0, 0, 2579, 147, 1, 0, 0, 0, 2580, 2581, 7, 13, 0, 0, 2581, 2582, 5, 871, 0, 0, 2582, 2583, 3, 144, 72, 0, 2583, 149, 1, 0, 0, 0, 2584, 2585, 5, 1346, 0, 0, 2585, 2586, 5, 1486, 0, 0, 2586, 2587, 5, 2322, 0, 0, 2587, 2592, 3, 152, 76, 0, 2588, 2589, 5, 2328, 0, 0, 2589, 2591, 3, 152, 76, 0, 2590, 2588, 1, 0, 0, 0, 2591, 2594, 1, 0, 0, 0, 2592, 2590, 1, 0, 0, 0, 2592, 2593, 1, 0, 0, 0, 2593, 2595, 1, 0, 0, 0, 2594, 2592, 1, 0, 0, 0, 2595, 2596, 5, 2323, 0, 0, 2596, 151, 1, 0, 0, 0, 2597, 2600, 3, 1436, 718, 0, 2598, 2600, 5, 367, 0, 0, 2599, 2597, 1, 0, 0, 0, 2599, 2598, 1, 0, 0, 0, 2600, 153, 1, 0, 0, 0, 2601, 2602, 3, 1330, 665, 0, 2602, 2603, 3, 1408, 704, 0, 2603, 155, 1, 0, 0, 0, 2604, 2605, 5, 430, 0, 0, 2605, 2606, 5, 1562, 0, 0, 2606, 2607, 3, 1352, 676, 0, 2607, 2608, 5, 2342, 0, 0, 2608, 157, 1, 0, 0, 0, 2609, 2610, 5, 41, 0, 0, 2610, 2611, 5, 1562, 0, 0, 2611, 2613, 3, 1352, 676, 0, 2612, 2614, 3, 166, 83, 0, 2613, 2612, 1, 0, 0, 0, 2614, 2615, 1, 0, 0, 0, 2615, 2613, 1, 0, 0, 0, 2615, 2616, 1, 0, 0, 0, 2616, 2617, 1, 0, 0, 0, 2617, 2618, 5, 2342, 0, 0, 2618, 159, 1, 0, 0, 0, 2619, 2620, 5, 41, 0, 0, 2620, 2650, 5, 1573, 0, 0, 2621, 2622, 5, 29, 0, 0, 2622, 2651, 7, 16, 0, 0, 2623, 2624, 5, 207, 0, 0, 2624, 2625, 5, 332, 0, 0, 2625, 2626, 5, 801, 0, 0, 2626, 2651, 3, 1330, 665, 0, 2627, 2628, 3, 628, 314, 0, 2628, 2629, 5, 230, 0, 0, 2629, 2630, 5, 686, 0, 0, 2630, 2631, 5, 1373, 0, 0, 2631, 2651, 1, 0, 0, 0, 2632, 2633, 3, 628, 314, 0, 2633, 2634, 5, 606, 0, 0, 2634, 2651, 1, 0, 0, 0, 2635, 2638, 3, 628, 314, 0, 2636, 2638, 5, 566, 0, 0, 2637, 2635, 1, 0, 0, 0, 2637, 2636, 1, 0, 0, 0, 2638, 2639, 1, 0, 0, 0, 2639, 2640, 5, 1250, 0, 0, 2640, 2646, 7, 17, 0, 0, 2641, 2644, 5, 1250, 0, 0, 2642, 2645, 3, 1242, 621, 0, 2643, 2645, 3, 1330, 665, 0, 2644, 2642, 1, 0, 0, 0, 2644, 2643, 1, 0, 0, 0, 2645, 2647, 1, 0, 0, 0, 2646, 2641, 1, 0, 0, 0, 2646, 2647, 1, 0, 0, 0, 2647, 2651, 1, 0, 0, 0, 2648, 2649, 5, 1577, 0, 0, 2649, 2651, 3, 162, 81, 0, 2650, 2621, 1, 0, 0, 0, 2650, 2623, 1, 0, 0, 0, 2650, 2627, 1, 0, 0, 0, 2650, 2632, 1, 0, 0, 0, 2650, 2637, 1, 0, 0, 0, 2650, 2648, 1, 0, 0, 0, 2651, 161, 1, 0, 0, 0, 2652, 2653, 3, 1330, 665, 0, 2653, 2654, 5, 2344, 0, 0, 2654, 2655, 3, 390, 195, 0, 2655, 163, 1, 0, 0, 0, 2656, 2657, 5, 304, 0, 0, 2657, 2658, 5, 1562, 0, 0, 2658, 2663, 3, 1352, 676, 0, 2659, 2662, 3, 168, 84, 0, 2660, 2662, 3, 166, 83, 0, 2661, 2659, 1, 0, 0, 0, 2661, 2660, 1, 0, 0, 0, 2662, 2665, 1, 0, 0, 0, 2663, 2661, 1, 0, 0, 0, 2663, 2664, 1, 0, 0, 0, 2664, 2666, 1, 0, 0, 0, 2665, 2663, 1, 0, 0, 0, 2666, 2667, 5, 2342, 0, 0, 2667, 165, 1, 0, 0, 0, 2668, 2669, 5, 655, 0, 0, 2669, 2670, 5, 153, 0, 0, 2670, 2685, 5, 2316, 0, 0, 2671, 2672, 5, 867, 0, 0, 2672, 2685, 5, 2316, 0, 0, 2673, 2685, 5, 1048, 0, 0, 2674, 2675, 5, 895, 0, 0, 2675, 2685, 5, 2316, 0, 0, 2676, 2685, 5, 1051, 0, 0, 2677, 2685, 5, 330, 0, 0, 2678, 2685, 5, 1016, 0, 0, 2679, 2680, 5, 157, 0, 0, 2680, 2685, 5, 2316, 0, 0, 2681, 2685, 5, 999, 0, 0, 2682, 2685, 5, 1222, 0, 0, 2683, 2685, 5, 1066, 0, 0, 2684, 2668, 1, 0, 0, 0, 2684, 2671, 1, 0, 0, 0, 2684, 2673, 1, 0, 0, 0, 2684, 2674, 1, 0, 0, 0, 2684, 2676, 1, 0, 0, 0, 2684, 2677, 1, 0, 0, 0, 2684, 2678, 1, 0, 0, 0, 2684, 2679, 1, 0, 0, 0, 2684, 2681, 1, 0, 0, 0, 2684, 2682, 1, 0, 0, 0, 2684, 2683, 1, 0, 0, 0, 2685, 167, 1, 0, 0, 0, 2686, 2687, 5, 1640, 0, 0, 2687, 2688, 5, 2197, 0, 0, 2688, 2689, 5, 2316, 0, 0, 2689, 169, 1, 0, 0, 0, 2690, 2692, 5, 304, 0, 0, 2691, 2693, 7, 18, 0, 0, 2692, 2691, 1, 0, 0, 0, 2692, 2693, 1, 0, 0, 0, 2693, 2694, 1, 0, 0, 0, 2694, 2695, 5, 665, 0, 0, 2695, 2696, 3, 1364, 682, 0, 2696, 2700, 5, 1182, 0, 0, 2697, 2701, 3, 172, 86, 0, 2698, 2701, 3, 176, 88, 0, 2699, 2701, 3, 178, 89, 0, 2700, 2697, 1, 0, 0, 0, 2700, 2698, 1, 0, 0, 0, 2700, 2699, 1, 0, 0, 0, 2701, 2703, 1, 0, 0, 0, 2702, 2704, 5, 2096, 0, 0, 2703, 2702, 1, 0, 0, 0, 2703, 2704, 1, 0, 0, 0, 2704, 2705, 1, 0, 0, 0, 2705, 2706, 5, 2342, 0, 0, 2706, 171, 1, 0, 0, 0, 2707, 2708, 5, 209, 0, 0, 2708, 2710, 3, 174, 87, 0, 2709, 2711, 3, 748, 374, 0, 2710, 2709, 1, 0, 0, 0, 2710, 2711, 1, 0, 0, 0, 2711, 173, 1, 0, 0, 0, 2712, 2713, 3, 1438, 719, 0, 2713, 2714, 5, 2315, 0, 0, 2714, 2716, 1, 0, 0, 0, 2715, 2712, 1, 0, 0, 0, 2715, 2716, 1, 0, 0, 0, 2716, 2717, 1, 0, 0, 0, 2717, 2718, 3, 1438, 719, 0, 2718, 175, 1, 0, 0, 0, 2719, 2721, 3, 1376, 688, 0, 2720, 2722, 3, 1306, 653, 0, 2721, 2720, 1, 0, 0, 0, 2721, 2722, 1, 0, 0, 0, 2722, 2723, 1, 0, 0, 0, 2723, 2724, 5, 2322, 0, 0, 2724, 2726, 3, 180, 90, 0, 2725, 2727, 7, 19, 0, 0, 2726, 2725, 1, 0, 0, 0, 2726, 2727, 1, 0, 0, 0, 2727, 2735, 1, 0, 0, 0, 2728, 2729, 5, 2328, 0, 0, 2729, 2731, 3, 180, 90, 0, 2730, 2732, 7, 19, 0, 0, 2731, 2730, 1, 0, 0, 0, 2731, 2732, 1, 0, 0, 0, 2732, 2734, 1, 0, 0, 0, 2733, 2728, 1, 0, 0, 0, 2734, 2737, 1, 0, 0, 0, 2735, 2733, 1, 0, 0, 0, 2735, 2736, 1, 0, 0, 0, 2736, 2738, 1, 0, 0, 0, 2737, 2735, 1, 0, 0, 0, 2738, 2740, 5, 2323, 0, 0, 2739, 2741, 3, 182, 91, 0, 2740, 2739, 1, 0, 0, 0, 2740, 2741, 1, 0, 0, 0, 2741, 177, 1, 0, 0, 0, 2742, 2743, 3, 1376, 688, 0, 2743, 2746, 5, 2322, 0, 0, 2744, 2747, 3, 1376, 688, 0, 2745, 2747, 3, 1306, 653, 0, 2746, 2744, 1, 0, 0, 0, 2746, 2745, 1, 0, 0, 0, 2746, 2747, 1, 0, 0, 0, 2747, 2748, 1, 0, 0, 0, 2748, 2750, 3, 1374, 687, 0, 2749, 2751, 7, 19, 0, 0, 2750, 2749, 1, 0, 0, 0, 2750, 2751, 1, 0, 0, 0, 2751, 2763, 1, 0, 0, 0, 2752, 2755, 5, 2328, 0, 0, 2753, 2756, 3, 1376, 688, 0, 2754, 2756, 3, 1306, 653, 0, 2755, 2753, 1, 0, 0, 0, 2755, 2754, 1, 0, 0, 0, 2755, 2756, 1, 0, 0, 0, 2756, 2757, 1, 0, 0, 0, 2757, 2759, 3, 1374, 687, 0, 2758, 2760, 7, 19, 0, 0, 2759, 2758, 1, 0, 0, 0, 2759, 2760, 1, 0, 0, 0, 2760, 2762, 1, 0, 0, 0, 2761, 2752, 1, 0, 0, 0, 2762, 2765, 1, 0, 0, 0, 2763, 2761, 1, 0, 0, 0, 2763, 2764, 1, 0, 0, 0, 2764, 2766, 1, 0, 0, 0, 2765, 2763, 1, 0, 0, 0, 2766, 2767, 5, 2323, 0, 0, 2767, 2768, 5, 578, 0, 0, 2768, 2769, 3, 1376, 688, 0, 2769, 2776, 3, 1306, 653, 0, 2770, 2771, 5, 2328, 0, 0, 2771, 2772, 3, 1376, 688, 0, 2772, 2773, 3, 1306, 653, 0, 2773, 2775, 1, 0, 0, 0, 2774, 2770, 1, 0, 0, 0, 2775, 2778, 1, 0, 0, 0, 2776, 2774, 1, 0, 0, 0, 2776, 2777, 1, 0, 0, 0, 2777, 2779, 1, 0, 0, 0, 2778, 2776, 1, 0, 0, 0, 2779, 2781, 3, 1308, 654, 0, 2780, 2782, 3, 196, 98, 0, 2781, 2780, 1, 0, 0, 0, 2781, 2782, 1, 0, 0, 0, 2782, 2784, 1, 0, 0, 0, 2783, 2785, 3, 748, 374, 0, 2784, 2783, 1, 0, 0, 0, 2784, 2785, 1, 0, 0, 0, 2785, 179, 1, 0, 0, 0, 2786, 2789, 3, 1374, 687, 0, 2787, 2789, 3, 1186, 593, 0, 2788, 2786, 1, 0, 0, 0, 2788, 2787, 1, 0, 0, 0, 2789, 181, 1, 0, 0, 0, 2790, 2794, 3, 192, 96, 0, 2791, 2794, 3, 196, 98, 0, 2792, 2794, 3, 748, 374, 0, 2793, 2790, 1, 0, 0, 0, 2793, 2791, 1, 0, 0, 0, 2793, 2792, 1, 0, 0, 0, 2794, 2795, 1, 0, 0, 0, 2795, 2793, 1, 0, 0, 0, 2795, 2796, 1, 0, 0, 0, 2796, 2804, 1, 0, 0, 0, 2797, 2798, 5, 679, 0, 0, 2798, 2801, 5, 729, 0, 0, 2799, 2802, 3, 184, 92, 0, 2800, 2802, 3, 188, 94, 0, 2801, 2799, 1, 0, 0, 0, 2801, 2800, 1, 0, 0, 0, 2802, 2804, 1, 0, 0, 0, 2803, 2793, 1, 0, 0, 0, 2803, 2797, 1, 0, 0, 0, 2804, 183, 1, 0, 0, 0, 2805, 2807, 3, 218, 109, 0, 2806, 2808, 3, 186, 93, 0, 2807, 2806, 1, 0, 0, 0, 2807, 2808, 1, 0, 0, 0, 2808, 2810, 1, 0, 0, 0, 2809, 2811, 3, 464, 232, 0, 2810, 2809, 1, 0, 0, 0, 2810, 2811, 1, 0, 0, 0, 2811, 2817, 1, 0, 0, 0, 2812, 2813, 5, 1252, 0, 0, 2813, 2814, 5, 2322, 0, 0, 2814, 2815, 3, 216, 108, 0, 2815, 2816, 5, 2323, 0, 0, 2816, 2818, 1, 0, 0, 0, 2817, 2812, 1, 0, 0, 0, 2817, 2818, 1, 0, 0, 0, 2818, 185, 1, 0, 0, 0, 2819, 2847, 5, 810, 0, 0, 2820, 2821, 5, 2322, 0, 0, 2821, 2822, 5, 1264, 0, 0, 2822, 2828, 3, 832, 416, 0, 2823, 2824, 5, 1252, 0, 0, 2824, 2825, 5, 2322, 0, 0, 2825, 2826, 3, 216, 108, 0, 2826, 2827, 5, 2323, 0, 0, 2827, 2829, 1, 0, 0, 0, 2828, 2823, 1, 0, 0, 0, 2828, 2829, 1, 0, 0, 0, 2829, 2842, 1, 0, 0, 0, 2830, 2831, 5, 2328, 0, 0, 2831, 2832, 5, 1264, 0, 0, 2832, 2838, 3, 832, 416, 0, 2833, 2834, 5, 1252, 0, 0, 2834, 2835, 5, 2322, 0, 0, 2835, 2836, 3, 216, 108, 0, 2836, 2837, 5, 2323, 0, 0, 2837, 2839, 1, 0, 0, 0, 2838, 2833, 1, 0, 0, 0, 2838, 2839, 1, 0, 0, 0, 2839, 2841, 1, 0, 0, 0, 2840, 2830, 1, 0, 0, 0, 2841, 2844, 1, 0, 0, 0, 2842, 2840, 1, 0, 0, 0, 2842, 2843, 1, 0, 0, 0, 2843, 2845, 1, 0, 0, 0, 2844, 2842, 1, 0, 0, 0, 2845, 2846, 5, 2323, 0, 0, 2846, 2848, 1, 0, 0, 0, 2847, 2820, 1, 0, 0, 0, 2847, 2848, 1, 0, 0, 0, 2848, 187, 1, 0, 0, 0, 2849, 2850, 5, 2203, 0, 0, 2850, 2852, 5, 2315, 0, 0, 2851, 2849, 1, 0, 0, 0, 2851, 2852, 1, 0, 0, 0, 2852, 2853, 1, 0, 0, 0, 2853, 2855, 5, 2220, 0, 0, 2854, 2856, 3, 190, 95, 0, 2855, 2854, 1, 0, 0, 0, 2855, 2856, 1, 0, 0, 0, 2856, 2858, 1, 0, 0, 0, 2857, 2859, 3, 464, 232, 0, 2858, 2857, 1, 0, 0, 0, 2858, 2859, 1, 0, 0, 0, 2859, 189, 1, 0, 0, 0, 2860, 2874, 5, 810, 0, 0, 2861, 2862, 5, 2322, 0, 0, 2862, 2863, 5, 1264, 0, 0, 2863, 2869, 3, 832, 416, 0, 2864, 2865, 5, 2328, 0, 0, 2865, 2866, 5, 1264, 0, 0, 2866, 2868, 3, 832, 416, 0, 2867, 2864, 1, 0, 0, 0, 2868, 2871, 1, 0, 0, 0, 2869, 2867, 1, 0, 0, 0, 2869, 2870, 1, 0, 0, 0, 2870, 2872, 1, 0, 0, 0, 2871, 2869, 1, 0, 0, 0, 2872, 2873, 5, 2323, 0, 0, 2873, 2875, 1, 0, 0, 0, 2874, 2861, 1, 0, 0, 0, 2874, 2875, 1, 0, 0, 0, 2875, 191, 1, 0, 0, 0, 2876, 2877, 5, 592, 0, 0, 2877, 2878, 5, 1264, 0, 0, 2878, 2909, 5, 153, 0, 0, 2879, 2880, 5, 1407, 0, 0, 2880, 2881, 5, 2322, 0, 0, 2881, 2886, 3, 1374, 687, 0, 2882, 2883, 5, 2328, 0, 0, 2883, 2885, 3, 1374, 687, 0, 2884, 2882, 1, 0, 0, 0, 2885, 2888, 1, 0, 0, 0, 2886, 2884, 1, 0, 0, 0, 2886, 2887, 1, 0, 0, 0, 2887, 2889, 1, 0, 0, 0, 2888, 2886, 1, 0, 0, 0, 2889, 2890, 5, 2323, 0, 0, 2890, 2891, 5, 2322, 0, 0, 2891, 2892, 3, 194, 97, 0, 2892, 2893, 5, 2323, 0, 0, 2893, 2910, 1, 0, 0, 0, 2894, 2895, 5, 609, 0, 0, 2895, 2896, 5, 2322, 0, 0, 2896, 2901, 3, 1374, 687, 0, 2897, 2898, 5, 2328, 0, 0, 2898, 2900, 3, 1374, 687, 0, 2899, 2897, 1, 0, 0, 0, 2900, 2903, 1, 0, 0, 0, 2901, 2899, 1, 0, 0, 0, 2901, 2902, 1, 0, 0, 0, 2902, 2904, 1, 0, 0, 0, 2903, 2901, 1, 0, 0, 0, 2904, 2907, 5, 2323, 0, 0, 2905, 2908, 3, 534, 267, 0, 2906, 2908, 3, 536, 268, 0, 2907, 2905, 1, 0, 0, 0, 2907, 2906, 1, 0, 0, 0, 2908, 2910, 1, 0, 0, 0, 2909, 2879, 1, 0, 0, 0, 2909, 2894, 1, 0, 0, 0, 2910, 193, 1, 0, 0, 0, 2911, 2913, 5, 1264, 0, 0, 2912, 2914, 3, 832, 416, 0, 2913, 2912, 1, 0, 0, 0, 2913, 2914, 1, 0, 0, 0, 2914, 2915, 1, 0, 0, 0, 2915, 2916, 5, 2149, 0, 0, 2916, 2917, 5, 786, 0, 0, 2917, 2918, 5, 1997, 0, 0, 2918, 2919, 5, 2322, 0, 0, 2919, 2924, 3, 1242, 621, 0, 2920, 2921, 5, 2328, 0, 0, 2921, 2923, 3, 1242, 621, 0, 2922, 2920, 1, 0, 0, 0, 2923, 2926, 1, 0, 0, 0, 2924, 2922, 1, 0, 0, 0, 2924, 2925, 1, 0, 0, 0, 2925, 2927, 1, 0, 0, 0, 2926, 2924, 1, 0, 0, 0, 2927, 2929, 5, 2323, 0, 0, 2928, 2930, 3, 596, 298, 0, 2929, 2928, 1, 0, 0, 0, 2929, 2930, 1, 0, 0, 0, 2930, 195, 1, 0, 0, 0, 2931, 2936, 5, 810, 0, 0, 2932, 2937, 3, 198, 99, 0, 2933, 2937, 3, 200, 100, 0, 2934, 2937, 3, 204, 102, 0, 2935, 2937, 3, 208, 104, 0, 2936, 2932, 1, 0, 0, 0, 2936, 2933, 1, 0, 0, 0, 2936, 2934, 1, 0, 0, 0, 2936, 2935, 1, 0, 0, 0, 2936, 2937, 1, 0, 0, 0, 2937, 197, 1, 0, 0, 0, 2938, 2939, 5, 2322, 0, 0, 2939, 2944, 3, 202, 101, 0, 2940, 2941, 5, 2328, 0, 0, 2941, 2943, 3, 202, 101, 0, 2942, 2940, 1, 0, 0, 0, 2943, 2946, 1, 0, 0, 0, 2944, 2942, 1, 0, 0, 0, 2944, 2945, 1, 0, 0, 0, 2945, 2947, 1, 0, 0, 0, 2946, 2944, 1, 0, 0, 0, 2947, 2948, 5, 2323, 0, 0, 2948, 199, 1, 0, 0, 0, 2949, 2950, 5, 2322, 0, 0, 2950, 2955, 3, 202, 101, 0, 2951, 2952, 5, 2328, 0, 0, 2952, 2954, 3, 202, 101, 0, 2953, 2951, 1, 0, 0, 0, 2954, 2957, 1, 0, 0, 0, 2955, 2953, 1, 0, 0, 0, 2955, 2956, 1, 0, 0, 0, 2956, 2958, 1, 0, 0, 0, 2957, 2955, 1, 0, 0, 0, 2958, 2959, 5, 2323, 0, 0, 2959, 201, 1, 0, 0, 0, 2960, 2962, 5, 1264, 0, 0, 2961, 2963, 3, 832, 416, 0, 2962, 2961, 1, 0, 0, 0, 2962, 2963, 1, 0, 0, 0, 2963, 2968, 1, 0, 0, 0, 2964, 2967, 3, 596, 298, 0, 2965, 2967, 3, 760, 380, 0, 2966, 2964, 1, 0, 0, 0, 2966, 2965, 1, 0, 0, 0, 2967, 2970, 1, 0, 0, 0, 2968, 2966, 1, 0, 0, 0, 2968, 2969, 1, 0, 0, 0, 2969, 2972, 1, 0, 0, 0, 2970, 2968, 1, 0, 0, 0, 2971, 2973, 5, 2096, 0, 0, 2972, 2971, 1, 0, 0, 0, 2972, 2973, 1, 0, 0, 0, 2973, 203, 1, 0, 0, 0, 2974, 2975, 5, 1665, 0, 0, 2975, 2976, 5, 686, 0, 0, 2976, 2977, 5, 2322, 0, 0, 2977, 2982, 3, 814, 407, 0, 2978, 2979, 5, 2328, 0, 0, 2979, 2981, 3, 814, 407, 0, 2980, 2978, 1, 0, 0, 0, 2981, 2984, 1, 0, 0, 0, 2982, 2980, 1, 0, 0, 0, 2982, 2983, 1, 0, 0, 0, 2983, 2985, 1, 0, 0, 0, 2984, 2982, 1, 0, 0, 0, 2985, 2986, 5, 2323, 0, 0, 2986, 2999, 1, 0, 0, 0, 2987, 2988, 5, 2322, 0, 0, 2988, 2993, 3, 206, 103, 0, 2989, 2990, 5, 2328, 0, 0, 2990, 2992, 3, 206, 103, 0, 2991, 2989, 1, 0, 0, 0, 2992, 2995, 1, 0, 0, 0, 2993, 2991, 1, 0, 0, 0, 2993, 2994, 1, 0, 0, 0, 2994, 2996, 1, 0, 0, 0, 2995, 2993, 1, 0, 0, 0, 2996, 2997, 5, 2323, 0, 0, 2997, 2999, 1, 0, 0, 0, 2998, 2974, 1, 0, 0, 0, 2998, 2987, 1, 0, 0, 0, 2999, 205, 1, 0, 0, 0, 3000, 3002, 5, 1264, 0, 0, 3001, 3003, 3, 832, 416, 0, 3002, 3001, 1, 0, 0, 0, 3002, 3003, 1, 0, 0, 0, 3003, 3006, 1, 0, 0, 0, 3004, 3005, 5, 1982, 0, 0, 3005, 3007, 3, 814, 407, 0, 3006, 3004, 1, 0, 0, 0, 3006, 3007, 1, 0, 0, 0, 3007, 3009, 1, 0, 0, 0, 3008, 3010, 3, 760, 380, 0, 3009, 3008, 1, 0, 0, 0, 3009, 3010, 1, 0, 0, 0, 3010, 3012, 1, 0, 0, 0, 3011, 3013, 5, 2096, 0, 0, 3012, 3011, 1, 0, 0, 0, 3012, 3013, 1, 0, 0, 0, 3013, 207, 1, 0, 0, 0, 3014, 3015, 5, 1665, 0, 0, 3015, 3016, 5, 686, 0, 0, 3016, 3017, 5, 2322, 0, 0, 3017, 3022, 3, 814, 407, 0, 3018, 3019, 5, 2328, 0, 0, 3019, 3021, 3, 814, 407, 0, 3020, 3018, 1, 0, 0, 0, 3021, 3024, 1, 0, 0, 0, 3022, 3020, 1, 0, 0, 0, 3022, 3023, 1, 0, 0, 0, 3023, 3025, 1, 0, 0, 0, 3024, 3022, 1, 0, 0, 0, 3025, 3026, 5, 2323, 0, 0, 3026, 3028, 1, 0, 0, 0, 3027, 3014, 1, 0, 0, 0, 3027, 3028, 1, 0, 0, 0, 3028, 3029, 1, 0, 0, 0, 3029, 3030, 5, 2322, 0, 0, 3030, 3035, 3, 210, 105, 0, 3031, 3032, 5, 2328, 0, 0, 3032, 3034, 3, 210, 105, 0, 3033, 3031, 1, 0, 0, 0, 3034, 3037, 1, 0, 0, 0, 3035, 3033, 1, 0, 0, 0, 3035, 3036, 1, 0, 0, 0, 3036, 3038, 1, 0, 0, 0, 3037, 3035, 1, 0, 0, 0, 3038, 3039, 5, 2323, 0, 0, 3039, 209, 1, 0, 0, 0, 3040, 3042, 5, 1264, 0, 0, 3041, 3043, 3, 832, 416, 0, 3042, 3041, 1, 0, 0, 0, 3042, 3043, 1, 0, 0, 0, 3043, 3048, 1, 0, 0, 0, 3044, 3047, 3, 596, 298, 0, 3045, 3047, 3, 760, 380, 0, 3046, 3044, 1, 0, 0, 0, 3046, 3045, 1, 0, 0, 0, 3047, 3050, 1, 0, 0, 0, 3048, 3046, 1, 0, 0, 0, 3048, 3049, 1, 0, 0, 0, 3049, 3051, 1, 0, 0, 0, 3050, 3048, 1, 0, 0, 0, 3051, 3053, 5, 2096, 0, 0, 3052, 3054, 3, 212, 106, 0, 3053, 3052, 1, 0, 0, 0, 3053, 3054, 1, 0, 0, 0, 3054, 211, 1, 0, 0, 0, 3055, 3056, 5, 1665, 0, 0, 3056, 3057, 5, 686, 0, 0, 3057, 3058, 5, 2322, 0, 0, 3058, 3063, 3, 814, 407, 0, 3059, 3060, 5, 2328, 0, 0, 3060, 3062, 3, 814, 407, 0, 3061, 3059, 1, 0, 0, 0, 3062, 3065, 1, 0, 0, 0, 3063, 3061, 1, 0, 0, 0, 3063, 3064, 1, 0, 0, 0, 3064, 3066, 1, 0, 0, 0, 3065, 3063, 1, 0, 0, 0, 3066, 3067, 5, 2323, 0, 0, 3067, 3080, 1, 0, 0, 0, 3068, 3069, 5, 2322, 0, 0, 3069, 3074, 3, 214, 107, 0, 3070, 3071, 5, 2328, 0, 0, 3071, 3073, 3, 214, 107, 0, 3072, 3070, 1, 0, 0, 0, 3073, 3076, 1, 0, 0, 0, 3074, 3072, 1, 0, 0, 0, 3074, 3075, 1, 0, 0, 0, 3075, 3077, 1, 0, 0, 0, 3076, 3074, 1, 0, 0, 0, 3077, 3078, 5, 2323, 0, 0, 3078, 3080, 1, 0, 0, 0, 3079, 3055, 1, 0, 0, 0, 3079, 3068, 1, 0, 0, 0, 3080, 213, 1, 0, 0, 0, 3081, 3083, 5, 1677, 0, 0, 3082, 3084, 3, 566, 283, 0, 3083, 3082, 1, 0, 0, 0, 3083, 3084, 1, 0, 0, 0, 3084, 3087, 1, 0, 0, 0, 3085, 3086, 5, 1982, 0, 0, 3086, 3088, 3, 814, 407, 0, 3087, 3085, 1, 0, 0, 0, 3087, 3088, 1, 0, 0, 0, 3088, 3090, 1, 0, 0, 0, 3089, 3091, 3, 760, 380, 0, 3090, 3089, 1, 0, 0, 0, 3090, 3091, 1, 0, 0, 0, 3091, 3093, 1, 0, 0, 0, 3092, 3094, 5, 2096, 0, 0, 3093, 3092, 1, 0, 0, 0, 3093, 3094, 1, 0, 0, 0, 3094, 215, 1, 0, 0, 0, 3095, 3096, 5, 2318, 0, 0, 3096, 217, 1, 0, 0, 0, 3097, 3098, 3, 1438, 719, 0, 3098, 3099, 5, 2315, 0, 0, 3099, 3101, 1, 0, 0, 0, 3100, 3097, 1, 0, 0, 0, 3100, 3101, 1, 0, 0, 0, 3101, 3102, 1, 0, 0, 0, 3102, 3103, 3, 1438, 719, 0, 3103, 219, 1, 0, 0, 0, 3104, 3105, 5, 41, 0, 0, 3105, 3106, 5, 665, 0, 0, 3106, 3109, 3, 1364, 682, 0, 3107, 3110, 3, 222, 111, 0, 3108, 3110, 3, 224, 112, 0, 3109, 3107, 1, 0, 0, 0, 3109, 3108, 1, 0, 0, 0, 3110, 3111, 1, 0, 0, 0, 3111, 3112, 5, 2342, 0, 0, 3112, 221, 1, 0, 0, 0, 3113, 3120, 3, 614, 307, 0, 3114, 3120, 3, 612, 306, 0, 3115, 3120, 3, 616, 308, 0, 3116, 3120, 3, 464, 232, 0, 3117, 3120, 3, 590, 295, 0, 3118, 3120, 3, 438, 219, 0, 3119, 3113, 1, 0, 0, 0, 3119, 3114, 1, 0, 0, 0, 3119, 3115, 1, 0, 0, 0, 3119, 3116, 1, 0, 0, 0, 3119, 3117, 1, 0, 0, 0, 3119, 3118, 1, 0, 0, 0, 3120, 3121, 1, 0, 0, 0, 3121, 3119, 1, 0, 0, 0, 3121, 3122, 1, 0, 0, 0, 3122, 223, 1, 0, 0, 0, 3123, 3145, 3, 230, 115, 0, 3124, 3125, 5, 1252, 0, 0, 3125, 3126, 5, 2322, 0, 0, 3126, 3127, 3, 216, 108, 0, 3127, 3128, 5, 2323, 0, 0, 3128, 3145, 1, 0, 0, 0, 3129, 3145, 5, 236, 0, 0, 3130, 3145, 3, 628, 314, 0, 3131, 3145, 5, 2096, 0, 0, 3132, 3145, 3, 226, 113, 0, 3133, 3134, 5, 1468, 0, 0, 3134, 3135, 5, 2038, 0, 0, 3135, 3145, 3, 258, 129, 0, 3136, 3145, 5, 217, 0, 0, 3137, 3138, 3, 228, 114, 0, 3138, 3139, 5, 2109, 0, 0, 3139, 3145, 1, 0, 0, 0, 3140, 3141, 5, 2100, 0, 0, 3141, 3142, 5, 136, 0, 0, 3142, 3145, 5, 1437, 0, 0, 3143, 3145, 3, 232, 116, 0, 3144, 3123, 1, 0, 0, 0, 3144, 3124, 1, 0, 0, 0, 3144, 3129, 1, 0, 0, 0, 3144, 3130, 1, 0, 0, 0, 3144, 3131, 1, 0, 0, 0, 3144, 3132, 1, 0, 0, 0, 3144, 3133, 1, 0, 0, 0, 3144, 3136, 1, 0, 0, 0, 3144, 3137, 1, 0, 0, 0, 3144, 3140, 1, 0, 0, 0, 3144, 3143, 1, 0, 0, 0, 3145, 225, 1, 0, 0, 0, 3146, 3147, 7, 20, 0, 0, 3147, 227, 1, 0, 0, 0, 3148, 3149, 7, 21, 0, 0, 3149, 229, 1, 0, 0, 0, 3150, 3157, 5, 1421, 0, 0, 3151, 3152, 5, 1264, 0, 0, 3152, 3158, 3, 832, 416, 0, 3153, 3154, 5, 1677, 0, 0, 3154, 3158, 3, 566, 283, 0, 3155, 3158, 5, 1497, 0, 0, 3156, 3158, 5, 1101, 0, 0, 3157, 3151, 1, 0, 0, 0, 3157, 3153, 1, 0, 0, 0, 3157, 3155, 1, 0, 0, 0, 3157, 3156, 1, 0, 0, 0, 3157, 3158, 1, 0, 0, 0, 3158, 3173, 1, 0, 0, 0, 3159, 3172, 3, 464, 232, 0, 3160, 3161, 5, 1982, 0, 0, 3161, 3172, 3, 814, 407, 0, 3162, 3163, 5, 1252, 0, 0, 3163, 3164, 5, 2322, 0, 0, 3164, 3165, 3, 216, 108, 0, 3165, 3166, 5, 2323, 0, 0, 3166, 3172, 1, 0, 0, 0, 3167, 3172, 5, 1179, 0, 0, 3168, 3172, 3, 590, 295, 0, 3169, 3172, 3, 760, 380, 0, 3170, 3172, 3, 438, 219, 0, 3171, 3159, 1, 0, 0, 0, 3171, 3160, 1, 0, 0, 0, 3171, 3162, 1, 0, 0, 0, 3171, 3167, 1, 0, 0, 0, 3171, 3168, 1, 0, 0, 0, 3171, 3169, 1, 0, 0, 0, 3171, 3170, 1, 0, 0, 0, 3172, 3175, 1, 0, 0, 0, 3173, 3171, 1, 0, 0, 0, 3173, 3174, 1, 0, 0, 0, 3174, 231, 1, 0, 0, 0, 3175, 3173, 1, 0, 0, 0, 3176, 3185, 3, 234, 117, 0, 3177, 3185, 3, 236, 118, 0, 3178, 3185, 3, 240, 120, 0, 3179, 3185, 3, 244, 122, 0, 3180, 3185, 3, 246, 123, 0, 3181, 3185, 3, 248, 124, 0, 3182, 3185, 3, 238, 119, 0, 3183, 3185, 3, 252, 126, 0, 3184, 3176, 1, 0, 0, 0, 3184, 3177, 1, 0, 0, 0, 3184, 3178, 1, 0, 0, 0, 3184, 3179, 1, 0, 0, 0, 3184, 3180, 1, 0, 0, 0, 3184, 3181, 1, 0, 0, 0, 3184, 3182, 1, 0, 0, 0, 3184, 3183, 1, 0, 0, 0, 3185, 233, 1, 0, 0, 0, 3186, 3187, 5, 915, 0, 0, 3187, 3188, 5, 367, 0, 0, 3188, 3192, 5, 81, 0, 0, 3189, 3190, 5, 570, 0, 0, 3190, 3191, 5, 1264, 0, 0, 3191, 3193, 3, 832, 416, 0, 3192, 3189, 1, 0, 0, 0, 3192, 3193, 1, 0, 0, 0, 3193, 3201, 1, 0, 0, 0, 3194, 3202, 3, 590, 295, 0, 3195, 3198, 5, 1982, 0, 0, 3196, 3199, 3, 814, 407, 0, 3197, 3199, 5, 367, 0, 0, 3198, 3196, 1, 0, 0, 0, 3198, 3197, 1, 0, 0, 0, 3199, 3202, 1, 0, 0, 0, 3200, 3202, 3, 438, 219, 0, 3201, 3194, 1, 0, 0, 0, 3201, 3195, 1, 0, 0, 0, 3201, 3200, 1, 0, 0, 0, 3202, 235, 1, 0, 0, 0, 3203, 3204, 5, 20, 0, 0, 3204, 3206, 5, 1264, 0, 0, 3205, 3207, 3, 832, 416, 0, 3206, 3205, 1, 0, 0, 0, 3206, 3207, 1, 0, 0, 0, 3207, 3210, 1, 0, 0, 0, 3208, 3209, 5, 1982, 0, 0, 3209, 3211, 3, 814, 407, 0, 3210, 3208, 1, 0, 0, 0, 3210, 3211, 1, 0, 0, 0, 3211, 3213, 1, 0, 0, 0, 3212, 3214, 3, 760, 380, 0, 3213, 3212, 1, 0, 0, 0, 3213, 3214, 1, 0, 0, 0, 3214, 3216, 1, 0, 0, 0, 3215, 3217, 3, 464, 232, 0, 3216, 3215, 1, 0, 0, 0, 3216, 3217, 1, 0, 0, 0, 3217, 237, 1, 0, 0, 0, 3218, 3219, 5, 217, 0, 0, 3219, 3221, 5, 1264, 0, 0, 3220, 3222, 3, 464, 232, 0, 3221, 3220, 1, 0, 0, 0, 3221, 3222, 1, 0, 0, 0, 3222, 239, 1, 0, 0, 0, 3223, 3224, 5, 915, 0, 0, 3224, 3225, 5, 1264, 0, 0, 3225, 3241, 3, 832, 416, 0, 3226, 3228, 3, 242, 121, 0, 3227, 3226, 1, 0, 0, 0, 3228, 3229, 1, 0, 0, 0, 3229, 3227, 1, 0, 0, 0, 3229, 3230, 1, 0, 0, 0, 3230, 3242, 1, 0, 0, 0, 3231, 3232, 5, 1252, 0, 0, 3232, 3233, 5, 2322, 0, 0, 3233, 3234, 3, 216, 108, 0, 3234, 3235, 5, 2323, 0, 0, 3235, 3242, 1, 0, 0, 0, 3236, 3242, 5, 217, 0, 0, 3237, 3238, 5, 2100, 0, 0, 3238, 3239, 5, 136, 0, 0, 3239, 3242, 5, 1437, 0, 0, 3240, 3242, 5, 2096, 0, 0, 3241, 3227, 1, 0, 0, 0, 3241, 3231, 1, 0, 0, 0, 3241, 3236, 1, 0, 0, 0, 3241, 3237, 1, 0, 0, 0, 3241, 3240, 1, 0, 0, 0, 3242, 241, 1, 0, 0, 0, 3243, 3249, 3, 614, 307, 0, 3244, 3249, 3, 612, 306, 0, 3245, 3249, 3, 590, 295, 0, 3246, 3249, 3, 438, 219, 0, 3247, 3249, 3, 760, 380, 0, 3248, 3243, 1, 0, 0, 0, 3248, 3244, 1, 0, 0, 0, 3248, 3245, 1, 0, 0, 0, 3248, 3246, 1, 0, 0, 0, 3248, 3247, 1, 0, 0, 0, 3249, 243, 1, 0, 0, 0, 3250, 3255, 5, 1468, 0, 0, 3251, 3252, 5, 1264, 0, 0, 3252, 3256, 3, 832, 416, 0, 3253, 3254, 5, 1677, 0, 0, 3254, 3256, 3, 566, 283, 0, 3255, 3251, 1, 0, 0, 0, 3255, 3253, 1, 0, 0, 0, 3256, 3257, 1, 0, 0, 0, 3257, 3258, 5, 2038, 0, 0, 3258, 3259, 3, 256, 128, 0, 3259, 245, 1, 0, 0, 0, 3260, 3261, 5, 430, 0, 0, 3261, 3262, 5, 1264, 0, 0, 3262, 3263, 3, 832, 416, 0, 3263, 247, 1, 0, 0, 0, 3264, 3265, 5, 1621, 0, 0, 3265, 3266, 5, 1264, 0, 0, 3266, 3267, 3, 254, 127, 0, 3267, 3268, 5, 79, 0, 0, 3268, 3269, 5, 2322, 0, 0, 3269, 3274, 3, 1242, 621, 0, 3270, 3271, 5, 2328, 0, 0, 3271, 3273, 3, 1242, 621, 0, 3272, 3270, 1, 0, 0, 0, 3273, 3276, 1, 0, 0, 0, 3274, 3272, 1, 0, 0, 0, 3274, 3275, 1, 0, 0, 0, 3275, 3277, 1, 0, 0, 0, 3276, 3274, 1, 0, 0, 0, 3277, 3285, 5, 2323, 0, 0, 3278, 3279, 5, 725, 0, 0, 3279, 3280, 5, 2322, 0, 0, 3280, 3281, 3, 250, 125, 0, 3281, 3282, 5, 2328, 0, 0, 3282, 3283, 3, 250, 125, 0, 3283, 3284, 5, 2323, 0, 0, 3284, 3286, 1, 0, 0, 0, 3285, 3278, 1, 0, 0, 0, 3285, 3286, 1, 0, 0, 0, 3286, 3288, 1, 0, 0, 0, 3287, 3289, 3, 464, 232, 0, 3288, 3287, 1, 0, 0, 0, 3288, 3289, 1, 0, 0, 0, 3289, 249, 1, 0, 0, 0, 3290, 3308, 5, 1264, 0, 0, 3291, 3303, 3, 832, 416, 0, 3292, 3295, 3, 596, 298, 0, 3293, 3295, 3, 760, 380, 0, 3294, 3292, 1, 0, 0, 0, 3294, 3293, 1, 0, 0, 0, 3295, 3296, 1, 0, 0, 0, 3296, 3294, 1, 0, 0, 0, 3296, 3297, 1, 0, 0, 0, 3297, 3304, 1, 0, 0, 0, 3298, 3299, 5, 1252, 0, 0, 3299, 3300, 5, 2322, 0, 0, 3300, 3301, 3, 216, 108, 0, 3301, 3302, 5, 2323, 0, 0, 3302, 3304, 1, 0, 0, 0, 3303, 3294, 1, 0, 0, 0, 3303, 3298, 1, 0, 0, 0, 3304, 3306, 1, 0, 0, 0, 3305, 3307, 5, 2096, 0, 0, 3306, 3305, 1, 0, 0, 0, 3306, 3307, 1, 0, 0, 0, 3307, 3309, 1, 0, 0, 0, 3308, 3291, 1, 0, 0, 0, 3308, 3309, 1, 0, 0, 0, 3309, 251, 1, 0, 0, 0, 3310, 3311, 5, 915, 0, 0, 3311, 3312, 5, 1677, 0, 0, 3312, 3316, 3, 566, 283, 0, 3313, 3317, 5, 2096, 0, 0, 3314, 3317, 3, 612, 306, 0, 3315, 3317, 3, 614, 307, 0, 3316, 3313, 1, 0, 0, 0, 3316, 3314, 1, 0, 0, 0, 3316, 3315, 1, 0, 0, 0, 3317, 253, 1, 0, 0, 0, 3318, 3319, 3, 832, 416, 0, 3319, 255, 1, 0, 0, 0, 3320, 3321, 3, 832, 416, 0, 3321, 257, 1, 0, 0, 0, 3322, 3323, 3, 1364, 682, 0, 3323, 259, 1, 0, 0, 0, 3324, 3325, 5, 304, 0, 0, 3325, 3326, 5, 2130, 0, 0, 3326, 3336, 3, 1388, 694, 0, 3327, 3337, 3, 266, 133, 0, 3328, 3337, 3, 268, 134, 0, 3329, 3337, 3, 270, 135, 0, 3330, 3337, 3, 272, 136, 0, 3331, 3337, 3, 274, 137, 0, 3332, 3337, 3, 280, 140, 0, 3333, 3337, 3, 282, 141, 0, 3334, 3337, 3, 284, 142, 0, 3335, 3337, 3, 374, 187, 0, 3336, 3327, 1, 0, 0, 0, 3336, 3328, 1, 0, 0, 0, 3336, 3329, 1, 0, 0, 0, 3336, 3330, 1, 0, 0, 0, 3336, 3331, 1, 0, 0, 0, 3336, 3332, 1, 0, 0, 0, 3336, 3333, 1, 0, 0, 0, 3336, 3334, 1, 0, 0, 0, 3336, 3335, 1, 0, 0, 0, 3337, 3338, 1, 0, 0, 0, 3338, 3336, 1, 0, 0, 0, 3338, 3339, 1, 0, 0, 0, 3339, 3340, 1, 0, 0, 0, 3340, 3341, 5, 2342, 0, 0, 3341, 261, 1, 0, 0, 0, 3342, 3343, 5, 41, 0, 0, 3343, 3344, 5, 2130, 0, 0, 3344, 3356, 3, 1388, 694, 0, 3345, 3357, 3, 264, 132, 0, 3346, 3357, 3, 268, 134, 0, 3347, 3357, 3, 270, 135, 0, 3348, 3357, 3, 272, 136, 0, 3349, 3357, 3, 274, 137, 0, 3350, 3357, 3, 278, 139, 0, 3351, 3357, 3, 280, 140, 0, 3352, 3357, 3, 282, 141, 0, 3353, 3357, 3, 286, 143, 0, 3354, 3357, 3, 374, 187, 0, 3355, 3357, 3, 296, 148, 0, 3356, 3345, 1, 0, 0, 0, 3356, 3346, 1, 0, 0, 0, 3356, 3347, 1, 0, 0, 0, 3356, 3348, 1, 0, 0, 0, 3356, 3349, 1, 0, 0, 0, 3356, 3350, 1, 0, 0, 0, 3356, 3351, 1, 0, 0, 0, 3356, 3352, 1, 0, 0, 0, 3356, 3353, 1, 0, 0, 0, 3356, 3354, 1, 0, 0, 0, 3356, 3355, 1, 0, 0, 0, 3357, 3358, 1, 0, 0, 0, 3358, 3356, 1, 0, 0, 0, 3358, 3359, 1, 0, 0, 0, 3359, 3360, 1, 0, 0, 0, 3360, 3361, 5, 2342, 0, 0, 3361, 3374, 1, 0, 0, 0, 3362, 3367, 3, 1388, 694, 0, 3363, 3364, 5, 2328, 0, 0, 3364, 3366, 3, 1388, 694, 0, 3365, 3363, 1, 0, 0, 0, 3366, 3369, 1, 0, 0, 0, 3367, 3365, 1, 0, 0, 0, 3367, 3368, 1, 0, 0, 0, 3368, 3370, 1, 0, 0, 0, 3369, 3367, 1, 0, 0, 0, 3370, 3371, 3, 288, 144, 0, 3371, 3372, 5, 2342, 0, 0, 3372, 3374, 1, 0, 0, 0, 3373, 3342, 1, 0, 0, 0, 3373, 3362, 1, 0, 0, 0, 3374, 263, 1, 0, 0, 0, 3375, 3378, 3, 266, 133, 0, 3376, 3377, 5, 1471, 0, 0, 3377, 3379, 3, 1438, 719, 0, 3378, 3376, 1, 0, 0, 0, 3378, 3379, 1, 0, 0, 0, 3379, 265, 1, 0, 0, 0, 3380, 3381, 5, 634, 0, 0, 3381, 3382, 5, 153, 0, 0, 3382, 3383, 3, 1438, 719, 0, 3383, 267, 1, 0, 0, 0, 3384, 3385, 5, 634, 0, 0, 3385, 3388, 7, 22, 0, 0, 3386, 3387, 5, 66, 0, 0, 3387, 3389, 3, 1434, 717, 0, 3388, 3386, 1, 0, 0, 0, 3388, 3389, 1, 0, 0, 0, 3389, 269, 1, 0, 0, 0, 3390, 3391, 7, 23, 0, 0, 3391, 3392, 5, 1982, 0, 0, 3392, 3393, 3, 1438, 719, 0, 3393, 271, 1, 0, 0, 0, 3394, 3397, 5, 1402, 0, 0, 3395, 3398, 3, 586, 293, 0, 3396, 3398, 5, 2079, 0, 0, 3397, 3395, 1, 0, 0, 0, 3397, 3396, 1, 0, 0, 0, 3398, 3399, 1, 0, 0, 0, 3399, 3400, 5, 1182, 0, 0, 3400, 3401, 3, 1438, 719, 0, 3401, 273, 1, 0, 0, 0, 3402, 3403, 5, 1375, 0, 0, 3403, 3404, 3, 1438, 719, 0, 3404, 275, 1, 0, 0, 0, 3405, 3410, 3, 1344, 672, 0, 3406, 3407, 5, 2328, 0, 0, 3407, 3409, 3, 1344, 672, 0, 3408, 3406, 1, 0, 0, 0, 3409, 3412, 1, 0, 0, 0, 3410, 3408, 1, 0, 0, 0, 3410, 3411, 1, 0, 0, 0, 3411, 3429, 1, 0, 0, 0, 3412, 3410, 1, 0, 0, 0, 3413, 3425, 5, 37, 0, 0, 3414, 3415, 5, 487, 0, 0, 3415, 3420, 3, 1344, 672, 0, 3416, 3417, 5, 2328, 0, 0, 3417, 3419, 3, 1344, 672, 0, 3418, 3416, 1, 0, 0, 0, 3419, 3422, 1, 0, 0, 0, 3420, 3418, 1, 0, 0, 0, 3420, 3421, 1, 0, 0, 0, 3421, 3424, 1, 0, 0, 0, 3422, 3420, 1, 0, 0, 0, 3423, 3414, 1, 0, 0, 0, 3424, 3427, 1, 0, 0, 0, 3425, 3423, 1, 0, 0, 0, 3425, 3426, 1, 0, 0, 0, 3426, 3429, 1, 0, 0, 0, 3427, 3425, 1, 0, 0, 0, 3428, 3405, 1, 0, 0, 0, 3428, 3413, 1, 0, 0, 0, 3429, 277, 1, 0, 0, 0, 3430, 3431, 5, 367, 0, 0, 3431, 3434, 5, 1502, 0, 0, 3432, 3435, 5, 1060, 0, 0, 3433, 3435, 3, 276, 138, 0, 3434, 3432, 1, 0, 0, 0, 3434, 3433, 1, 0, 0, 0, 3435, 279, 1, 0, 0, 0, 3436, 3437, 5, 1272, 0, 0, 3437, 3438, 5, 504, 0, 0, 3438, 281, 1, 0, 0, 0, 3439, 3440, 5, 6, 0, 0, 3440, 3441, 7, 24, 0, 0, 3441, 283, 1, 0, 0, 0, 3442, 3443, 5, 459, 0, 0, 3443, 3444, 5, 446, 0, 0, 3444, 285, 1, 0, 0, 0, 3445, 3455, 3, 284, 142, 0, 3446, 3447, 5, 570, 0, 0, 3447, 3452, 3, 1442, 721, 0, 3448, 3449, 5, 2328, 0, 0, 3449, 3451, 3, 1442, 721, 0, 3450, 3448, 1, 0, 0, 0, 3451, 3454, 1, 0, 0, 0, 3452, 3450, 1, 0, 0, 0, 3452, 3453, 1, 0, 0, 0, 3453, 3456, 1, 0, 0, 0, 3454, 3452, 1, 0, 0, 0, 3455, 3446, 1, 0, 0, 0, 3455, 3456, 1, 0, 0, 0, 3456, 3458, 1, 0, 0, 0, 3457, 3459, 5, 566, 0, 0, 3458, 3457, 1, 0, 0, 0, 3458, 3459, 1, 0, 0, 0, 3459, 287, 1, 0, 0, 0, 3460, 3461, 5, 1498, 0, 0, 3461, 3462, 5, 264, 0, 0, 3462, 3466, 5, 2001, 0, 0, 3463, 3464, 5, 470, 0, 0, 3464, 3467, 5, 2128, 0, 0, 3465, 3467, 3, 1388, 694, 0, 3466, 3463, 1, 0, 0, 0, 3466, 3465, 1, 0, 0, 0, 3467, 3500, 1, 0, 0, 0, 3468, 3469, 5, 597, 0, 0, 3469, 3470, 5, 264, 0, 0, 3470, 3497, 5, 2001, 0, 0, 3471, 3472, 5, 470, 0, 0, 3472, 3498, 5, 2128, 0, 0, 3473, 3481, 3, 1388, 694, 0, 3474, 3479, 5, 2197, 0, 0, 3475, 3476, 5, 1063, 0, 0, 3476, 3480, 5, 1504, 0, 0, 3477, 3478, 5, 1502, 0, 0, 3478, 3480, 3, 276, 138, 0, 3479, 3475, 1, 0, 0, 0, 3479, 3477, 1, 0, 0, 0, 3480, 3482, 1, 0, 0, 0, 3481, 3474, 1, 0, 0, 0, 3481, 3482, 1, 0, 0, 0, 3482, 3485, 1, 0, 0, 0, 3483, 3484, 5, 84, 0, 0, 3484, 3486, 5, 1473, 0, 0, 3485, 3483, 1, 0, 0, 0, 3485, 3486, 1, 0, 0, 0, 3486, 3495, 1, 0, 0, 0, 3487, 3488, 5, 83, 0, 0, 3488, 3493, 5, 2138, 0, 0, 3489, 3494, 5, 1272, 0, 0, 3490, 3494, 5, 178, 0, 0, 3491, 3492, 5, 416, 0, 0, 3492, 3494, 5, 932, 0, 0, 3493, 3489, 1, 0, 0, 0, 3493, 3490, 1, 0, 0, 0, 3493, 3491, 1, 0, 0, 0, 3494, 3496, 1, 0, 0, 0, 3495, 3487, 1, 0, 0, 0, 3495, 3496, 1, 0, 0, 0, 3496, 3498, 1, 0, 0, 0, 3497, 3471, 1, 0, 0, 0, 3497, 3473, 1, 0, 0, 0, 3498, 3500, 1, 0, 0, 0, 3499, 3460, 1, 0, 0, 0, 3499, 3468, 1, 0, 0, 0, 3500, 289, 1, 0, 0, 0, 3501, 3502, 5, 2322, 0, 0, 3502, 3507, 3, 1438, 719, 0, 3503, 3504, 5, 2328, 0, 0, 3504, 3506, 3, 1438, 719, 0, 3505, 3503, 1, 0, 0, 0, 3506, 3509, 1, 0, 0, 0, 3507, 3505, 1, 0, 0, 0, 3507, 3508, 1, 0, 0, 0, 3508, 3510, 1, 0, 0, 0, 3509, 3507, 1, 0, 0, 0, 3510, 3511, 5, 2323, 0, 0, 3511, 291, 1, 0, 0, 0, 3512, 3513, 5, 1577, 0, 0, 3513, 3514, 5, 276, 0, 0, 3514, 3518, 5, 2344, 0, 0, 3515, 3519, 5, 37, 0, 0, 3516, 3519, 5, 367, 0, 0, 3517, 3519, 3, 290, 145, 0, 3518, 3515, 1, 0, 0, 0, 3518, 3516, 1, 0, 0, 0, 3518, 3517, 1, 0, 0, 0, 3519, 293, 1, 0, 0, 0, 3520, 3521, 7, 25, 0, 0, 3521, 3522, 5, 276, 0, 0, 3522, 3523, 5, 2344, 0, 0, 3523, 3524, 3, 290, 145, 0, 3524, 295, 1, 0, 0, 0, 3525, 3532, 3, 292, 146, 0, 3526, 3529, 3, 294, 147, 0, 3527, 3528, 5, 570, 0, 0, 3528, 3530, 3, 1336, 668, 0, 3529, 3527, 1, 0, 0, 0, 3529, 3530, 1, 0, 0, 0, 3530, 3532, 1, 0, 0, 0, 3531, 3525, 1, 0, 0, 0, 3531, 3526, 1, 0, 0, 0, 3532, 297, 1, 0, 0, 0, 3533, 3538, 5, 45, 0, 0, 3534, 3535, 5, 1985, 0, 0, 3535, 3539, 3, 1376, 688, 0, 3536, 3537, 5, 665, 0, 0, 3537, 3539, 3, 1364, 682, 0, 3538, 3534, 1, 0, 0, 0, 3538, 3536, 1, 0, 0, 0, 3539, 3541, 1, 0, 0, 0, 3540, 3542, 3, 300, 150, 0, 3541, 3540, 1, 0, 0, 0, 3541, 3542, 1, 0, 0, 0, 3542, 3547, 1, 0, 0, 0, 3543, 3544, 5, 45, 0, 0, 3544, 3545, 5, 209, 0, 0, 3545, 3547, 3, 174, 87, 0, 3546, 3533, 1, 0, 0, 0, 3546, 3543, 1, 0, 0, 0, 3547, 3560, 1, 0, 0, 0, 3548, 3561, 3, 302, 151, 0, 3549, 3550, 5, 802, 0, 0, 3550, 3551, 5, 180, 0, 0, 3551, 3553, 5, 1516, 0, 0, 3552, 3554, 3, 306, 153, 0, 3553, 3552, 1, 0, 0, 0, 3553, 3554, 1, 0, 0, 0, 3554, 3561, 1, 0, 0, 0, 3555, 3557, 5, 380, 0, 0, 3556, 3558, 5, 1851, 0, 0, 3557, 3556, 1, 0, 0, 0, 3557, 3558, 1, 0, 0, 0, 3558, 3559, 1, 0, 0, 0, 3559, 3561, 5, 1648, 0, 0, 3560, 3548, 1, 0, 0, 0, 3560, 3549, 1, 0, 0, 0, 3560, 3555, 1, 0, 0, 0, 3561, 3562, 1, 0, 0, 0, 3562, 3563, 5, 2342, 0, 0, 3563, 299, 1, 0, 0, 0, 3564, 3581, 5, 1264, 0, 0, 3565, 3566, 5, 2322, 0, 0, 3566, 3567, 3, 832, 416, 0, 3567, 3568, 5, 2323, 0, 0, 3568, 3582, 1, 0, 0, 0, 3569, 3570, 5, 570, 0, 0, 3570, 3571, 5, 2322, 0, 0, 3571, 3576, 3, 308, 154, 0, 3572, 3573, 5, 2328, 0, 0, 3573, 3575, 3, 308, 154, 0, 3574, 3572, 1, 0, 0, 0, 3575, 3578, 1, 0, 0, 0, 3576, 3574, 1, 0, 0, 0, 3576, 3577, 1, 0, 0, 0, 3577, 3579, 1, 0, 0, 0, 3578, 3576, 1, 0, 0, 0, 3579, 3580, 5, 2323, 0, 0, 3580, 3582, 1, 0, 0, 0, 3581, 3565, 1, 0, 0, 0, 3581, 3569, 1, 0, 0, 0, 3582, 3603, 1, 0, 0, 0, 3583, 3600, 5, 1677, 0, 0, 3584, 3585, 5, 2322, 0, 0, 3585, 3586, 3, 566, 283, 0, 3586, 3587, 5, 2323, 0, 0, 3587, 3601, 1, 0, 0, 0, 3588, 3589, 5, 570, 0, 0, 3589, 3590, 5, 2322, 0, 0, 3590, 3595, 3, 310, 155, 0, 3591, 3592, 5, 2328, 0, 0, 3592, 3594, 3, 310, 155, 0, 3593, 3591, 1, 0, 0, 0, 3594, 3597, 1, 0, 0, 0, 3595, 3593, 1, 0, 0, 0, 3595, 3596, 1, 0, 0, 0, 3596, 3598, 1, 0, 0, 0, 3597, 3595, 1, 0, 0, 0, 3598, 3599, 5, 2323, 0, 0, 3599, 3601, 1, 0, 0, 0, 3600, 3584, 1, 0, 0, 0, 3600, 3588, 1, 0, 0, 0, 3601, 3603, 1, 0, 0, 0, 3602, 3564, 1, 0, 0, 0, 3602, 3583, 1, 0, 0, 0, 3603, 301, 1, 0, 0, 0, 3604, 3605, 5, 2145, 0, 0, 3605, 3606, 5, 1439, 0, 0, 3606, 3611, 5, 2100, 0, 0, 3607, 3608, 5, 1577, 0, 0, 3608, 3609, 5, 331, 0, 0, 3609, 3610, 5, 2038, 0, 0, 3610, 3612, 5, 1151, 0, 0, 3611, 3607, 1, 0, 0, 0, 3611, 3612, 1, 0, 0, 0, 3612, 3634, 1, 0, 0, 0, 3613, 3614, 5, 2145, 0, 0, 3614, 3625, 5, 1673, 0, 0, 3615, 3616, 5, 170, 0, 0, 3616, 3626, 5, 531, 0, 0, 3617, 3619, 5, 170, 0, 0, 3618, 3620, 3, 304, 152, 0, 3619, 3618, 1, 0, 0, 0, 3619, 3620, 1, 0, 0, 0, 3620, 3622, 1, 0, 0, 0, 3621, 3623, 3, 1310, 655, 0, 3622, 3621, 1, 0, 0, 0, 3622, 3623, 1, 0, 0, 0, 3623, 3626, 1, 0, 0, 0, 3624, 3626, 5, 170, 0, 0, 3625, 3615, 1, 0, 0, 0, 3625, 3617, 1, 0, 0, 0, 3625, 3624, 1, 0, 0, 0, 3625, 3626, 1, 0, 0, 0, 3626, 3628, 1, 0, 0, 0, 3627, 3629, 3, 304, 152, 0, 3628, 3627, 1, 0, 0, 0, 3628, 3629, 1, 0, 0, 0, 3629, 3631, 1, 0, 0, 0, 3630, 3632, 3, 1310, 655, 0, 3631, 3630, 1, 0, 0, 0, 3631, 3632, 1, 0, 0, 0, 3632, 3634, 1, 0, 0, 0, 3633, 3604, 1, 0, 0, 0, 3633, 3613, 1, 0, 0, 0, 3634, 303, 1, 0, 0, 0, 3635, 3636, 7, 26, 0, 0, 3636, 305, 1, 0, 0, 0, 3637, 3639, 5, 725, 0, 0, 3638, 3640, 3, 1376, 688, 0, 3639, 3638, 1, 0, 0, 0, 3639, 3640, 1, 0, 0, 0, 3640, 307, 1, 0, 0, 0, 3641, 3642, 3, 1242, 621, 0, 3642, 309, 1, 0, 0, 0, 3643, 3644, 3, 1242, 621, 0, 3644, 311, 1, 0, 0, 0, 3645, 3646, 5, 74, 0, 0, 3646, 3647, 5, 1648, 0, 0, 3647, 3650, 5, 2197, 0, 0, 3648, 3651, 3, 314, 157, 0, 3649, 3651, 3, 316, 158, 0, 3650, 3648, 1, 0, 0, 0, 3650, 3649, 1, 0, 0, 0, 3651, 3653, 1, 0, 0, 0, 3652, 3654, 3, 336, 168, 0, 3653, 3652, 1, 0, 0, 0, 3653, 3654, 1, 0, 0, 0, 3654, 3655, 1, 0, 0, 0, 3655, 3656, 5, 2342, 0, 0, 3656, 313, 1, 0, 0, 0, 3657, 3658, 5, 226, 0, 0, 3658, 3659, 3, 1376, 688, 0, 3659, 3660, 5, 2315, 0, 0, 3660, 3668, 3, 1374, 687, 0, 3661, 3662, 5, 2328, 0, 0, 3662, 3663, 3, 1376, 688, 0, 3663, 3664, 5, 2315, 0, 0, 3664, 3665, 3, 1374, 687, 0, 3665, 3667, 1, 0, 0, 0, 3666, 3661, 1, 0, 0, 0, 3667, 3670, 1, 0, 0, 0, 3668, 3666, 1, 0, 0, 0, 3668, 3669, 1, 0, 0, 0, 3669, 3671, 1, 0, 0, 0, 3670, 3668, 1, 0, 0, 0, 3671, 3672, 3, 320, 160, 0, 3672, 315, 1, 0, 0, 0, 3673, 3674, 5, 583, 0, 0, 3674, 3679, 3, 1356, 678, 0, 3675, 3676, 5, 2328, 0, 0, 3676, 3678, 3, 1356, 678, 0, 3677, 3675, 1, 0, 0, 0, 3678, 3681, 1, 0, 0, 0, 3679, 3677, 1, 0, 0, 0, 3679, 3680, 1, 0, 0, 0, 3680, 3719, 1, 0, 0, 0, 3681, 3679, 1, 0, 0, 0, 3682, 3683, 5, 1247, 0, 0, 3683, 3688, 3, 1326, 663, 0, 3684, 3685, 5, 2328, 0, 0, 3685, 3687, 3, 1326, 663, 0, 3686, 3684, 1, 0, 0, 0, 3687, 3690, 1, 0, 0, 0, 3688, 3686, 1, 0, 0, 0, 3688, 3689, 1, 0, 0, 0, 3689, 3719, 1, 0, 0, 0, 3690, 3688, 1, 0, 0, 0, 3691, 3692, 5, 2061, 0, 0, 3692, 3697, 3, 1350, 675, 0, 3693, 3694, 5, 2328, 0, 0, 3694, 3696, 3, 1350, 675, 0, 3695, 3693, 1, 0, 0, 0, 3696, 3699, 1, 0, 0, 0, 3697, 3695, 1, 0, 0, 0, 3697, 3698, 1, 0, 0, 0, 3698, 3719, 1, 0, 0, 0, 3699, 3697, 1, 0, 0, 0, 3700, 3701, 5, 662, 0, 0, 3701, 3706, 3, 1364, 682, 0, 3702, 3703, 5, 2328, 0, 0, 3703, 3705, 3, 1364, 682, 0, 3704, 3702, 1, 0, 0, 0, 3705, 3708, 1, 0, 0, 0, 3706, 3704, 1, 0, 0, 0, 3706, 3707, 1, 0, 0, 0, 3707, 3719, 1, 0, 0, 0, 3708, 3706, 1, 0, 0, 0, 3709, 3710, 5, 680, 0, 0, 3710, 3715, 3, 318, 159, 0, 3711, 3712, 5, 2328, 0, 0, 3712, 3714, 3, 318, 159, 0, 3713, 3711, 1, 0, 0, 0, 3714, 3717, 1, 0, 0, 0, 3715, 3713, 1, 0, 0, 0, 3715, 3716, 1, 0, 0, 0, 3716, 3719, 1, 0, 0, 0, 3717, 3715, 1, 0, 0, 0, 3718, 3673, 1, 0, 0, 0, 3718, 3682, 1, 0, 0, 0, 3718, 3691, 1, 0, 0, 0, 3718, 3700, 1, 0, 0, 0, 3718, 3709, 1, 0, 0, 0, 3719, 3731, 1, 0, 0, 0, 3720, 3732, 3, 320, 160, 0, 3721, 3724, 3, 324, 162, 0, 3722, 3723, 5, 2328, 0, 0, 3723, 3725, 3, 332, 166, 0, 3724, 3722, 1, 0, 0, 0, 3724, 3725, 1, 0, 0, 0, 3725, 3732, 1, 0, 0, 0, 3726, 3729, 3, 332, 166, 0, 3727, 3728, 5, 2328, 0, 0, 3728, 3730, 3, 324, 162, 0, 3729, 3727, 1, 0, 0, 0, 3729, 3730, 1, 0, 0, 0, 3730, 3732, 1, 0, 0, 0, 3731, 3720, 1, 0, 0, 0, 3731, 3721, 1, 0, 0, 0, 3731, 3726, 1, 0, 0, 0, 3732, 317, 1, 0, 0, 0, 3733, 3734, 3, 1438, 719, 0, 3734, 319, 1, 0, 0, 0, 3735, 3738, 5, 2138, 0, 0, 3736, 3739, 3, 322, 161, 0, 3737, 3739, 5, 1151, 0, 0, 3738, 3736, 1, 0, 0, 0, 3738, 3737, 1, 0, 0, 0, 3739, 321, 1, 0, 0, 0, 3740, 3741, 3, 1442, 721, 0, 3741, 323, 1, 0, 0, 0, 3742, 3743, 5, 367, 0, 0, 3743, 3744, 5, 295, 0, 0, 3744, 3745, 5, 2322, 0, 0, 3745, 3746, 3, 326, 163, 0, 3746, 3747, 5, 2328, 0, 0, 3747, 3748, 3, 328, 164, 0, 3748, 3749, 5, 2328, 0, 0, 3749, 3750, 3, 330, 165, 0, 3750, 3751, 5, 2323, 0, 0, 3751, 325, 1, 0, 0, 0, 3752, 3753, 5, 2316, 0, 0, 3753, 327, 1, 0, 0, 0, 3754, 3755, 5, 2316, 0, 0, 3755, 329, 1, 0, 0, 0, 3756, 3757, 5, 2316, 0, 0, 3757, 331, 1, 0, 0, 0, 3758, 3759, 5, 367, 0, 0, 3759, 3760, 5, 1555, 0, 0, 3760, 3761, 3, 334, 167, 0, 3761, 333, 1, 0, 0, 0, 3762, 3763, 5, 2316, 0, 0, 3763, 335, 1, 0, 0, 0, 3764, 3765, 5, 2197, 0, 0, 3765, 3766, 7, 27, 0, 0, 3766, 3767, 5, 840, 0, 0, 3767, 3768, 5, 1664, 0, 0, 3768, 3769, 5, 1983, 0, 0, 3769, 337, 1, 0, 0, 0, 3770, 3771, 4, 169, 0, 0, 3771, 3815, 5, 82, 0, 0, 3772, 3773, 5, 1326, 0, 0, 3773, 3783, 3, 340, 170, 0, 3774, 3775, 7, 28, 0, 0, 3775, 3780, 3, 352, 176, 0, 3776, 3777, 5, 2328, 0, 0, 3777, 3779, 3, 352, 176, 0, 3778, 3776, 1, 0, 0, 0, 3779, 3782, 1, 0, 0, 0, 3780, 3778, 1, 0, 0, 0, 3780, 3781, 1, 0, 0, 0, 3781, 3784, 1, 0, 0, 0, 3782, 3780, 1, 0, 0, 0, 3783, 3774, 1, 0, 0, 0, 3783, 3784, 1, 0, 0, 0, 3784, 3790, 1, 0, 0, 0, 3785, 3787, 5, 2188, 0, 0, 3786, 3788, 5, 1127, 0, 0, 3787, 3786, 1, 0, 0, 0, 3787, 3788, 1, 0, 0, 0, 3788, 3789, 1, 0, 0, 0, 3789, 3791, 5, 1688, 0, 0, 3790, 3785, 1, 0, 0, 0, 3790, 3791, 1, 0, 0, 0, 3791, 3816, 1, 0, 0, 0, 3792, 3793, 5, 280, 0, 0, 3793, 3794, 5, 933, 0, 0, 3794, 3795, 3, 496, 248, 0, 3795, 3796, 5, 81, 0, 0, 3796, 3801, 3, 1316, 658, 0, 3797, 3798, 5, 2328, 0, 0, 3798, 3800, 3, 1316, 658, 0, 3799, 3797, 1, 0, 0, 0, 3800, 3803, 1, 0, 0, 0, 3801, 3799, 1, 0, 0, 0, 3801, 3802, 1, 0, 0, 0, 3802, 3813, 1, 0, 0, 0, 3803, 3801, 1, 0, 0, 0, 3804, 3805, 5, 153, 0, 0, 3805, 3810, 3, 352, 176, 0, 3806, 3807, 5, 2328, 0, 0, 3807, 3809, 3, 352, 176, 0, 3808, 3806, 1, 0, 0, 0, 3809, 3812, 1, 0, 0, 0, 3810, 3808, 1, 0, 0, 0, 3810, 3811, 1, 0, 0, 0, 3811, 3814, 1, 0, 0, 0, 3812, 3810, 1, 0, 0, 0, 3813, 3804, 1, 0, 0, 0, 3813, 3814, 1, 0, 0, 0, 3814, 3816, 1, 0, 0, 0, 3815, 3772, 1, 0, 0, 0, 3815, 3792, 1, 0, 0, 0, 3816, 3817, 1, 0, 0, 0, 3817, 3818, 5, 2342, 0, 0, 3818, 339, 1, 0, 0, 0, 3819, 3820, 3, 1436, 718, 0, 3820, 341, 1, 0, 0, 0, 3821, 3832, 5, 82, 0, 0, 3822, 3827, 3, 348, 174, 0, 3823, 3828, 3, 350, 175, 0, 3824, 3825, 5, 686, 0, 0, 3825, 3826, 5, 1573, 0, 0, 3826, 3828, 5, 318, 0, 0, 3827, 3823, 1, 0, 0, 0, 3827, 3824, 1, 0, 0, 0, 3827, 3828, 1, 0, 0, 0, 3828, 3833, 1, 0, 0, 0, 3829, 3833, 3, 354, 177, 0, 3830, 3833, 5, 954, 0, 0, 3831, 3833, 3, 344, 172, 0, 3832, 3822, 1, 0, 0, 0, 3832, 3829, 1, 0, 0, 0, 3832, 3830, 1, 0, 0, 0, 3832, 3831, 1, 0, 0, 0, 3833, 3836, 1, 0, 0, 0, 3834, 3835, 5, 153, 0, 0, 3835, 3837, 7, 29, 0, 0, 3836, 3834, 1, 0, 0, 0, 3836, 3837, 1, 0, 0, 0, 3837, 3843, 1, 0, 0, 0, 3838, 3840, 5, 2188, 0, 0, 3839, 3841, 5, 1127, 0, 0, 3840, 3839, 1, 0, 0, 0, 3840, 3841, 1, 0, 0, 0, 3841, 3842, 1, 0, 0, 0, 3842, 3844, 5, 1688, 0, 0, 3843, 3838, 1, 0, 0, 0, 3843, 3844, 1, 0, 0, 0, 3844, 3846, 1, 0, 0, 0, 3845, 3847, 3, 346, 173, 0, 3846, 3845, 1, 0, 0, 0, 3846, 3847, 1, 0, 0, 0, 3847, 3848, 1, 0, 0, 0, 3848, 3849, 5, 2342, 0, 0, 3849, 343, 1, 0, 0, 0, 3850, 3851, 4, 172, 1, 0, 3851, 3852, 5, 400, 0, 0, 3852, 3853, 3, 350, 175, 0, 3853, 345, 1, 0, 0, 0, 3854, 3855, 4, 173, 2, 0, 3855, 3856, 5, 273, 0, 0, 3856, 3857, 5, 2344, 0, 0, 3857, 3858, 7, 30, 0, 0, 3858, 347, 1, 0, 0, 0, 3859, 3865, 3, 366, 183, 0, 3860, 3862, 5, 37, 0, 0, 3861, 3863, 5, 1644, 0, 0, 3862, 3861, 1, 0, 0, 0, 3862, 3863, 1, 0, 0, 0, 3863, 3865, 1, 0, 0, 0, 3864, 3859, 1, 0, 0, 0, 3864, 3860, 1, 0, 0, 0, 3865, 3876, 1, 0, 0, 0, 3866, 3872, 5, 2328, 0, 0, 3867, 3873, 3, 366, 183, 0, 3868, 3870, 5, 37, 0, 0, 3869, 3871, 5, 1644, 0, 0, 3870, 3869, 1, 0, 0, 0, 3870, 3871, 1, 0, 0, 0, 3871, 3873, 1, 0, 0, 0, 3872, 3867, 1, 0, 0, 0, 3872, 3868, 1, 0, 0, 0, 3873, 3875, 1, 0, 0, 0, 3874, 3866, 1, 0, 0, 0, 3875, 3878, 1, 0, 0, 0, 3876, 3874, 1, 0, 0, 0, 3876, 3877, 1, 0, 0, 0, 3877, 3896, 1, 0, 0, 0, 3878, 3876, 1, 0, 0, 0, 3879, 3883, 3, 1426, 713, 0, 3880, 3881, 5, 37, 0, 0, 3881, 3883, 5, 1371, 0, 0, 3882, 3879, 1, 0, 0, 0, 3882, 3880, 1, 0, 0, 0, 3883, 3892, 1, 0, 0, 0, 3884, 3888, 5, 2328, 0, 0, 3885, 3889, 3, 1426, 713, 0, 3886, 3887, 5, 37, 0, 0, 3887, 3889, 5, 1371, 0, 0, 3888, 3885, 1, 0, 0, 0, 3888, 3886, 1, 0, 0, 0, 3889, 3891, 1, 0, 0, 0, 3890, 3884, 1, 0, 0, 0, 3891, 3894, 1, 0, 0, 0, 3892, 3890, 1, 0, 0, 0, 3892, 3893, 1, 0, 0, 0, 3893, 3896, 1, 0, 0, 0, 3894, 3892, 1, 0, 0, 0, 3895, 3864, 1, 0, 0, 0, 3895, 3882, 1, 0, 0, 0, 3896, 349, 1, 0, 0, 0, 3897, 3898, 5, 153, 0, 0, 3898, 3903, 3, 352, 176, 0, 3899, 3900, 5, 2328, 0, 0, 3900, 3902, 3, 352, 176, 0, 3901, 3899, 1, 0, 0, 0, 3902, 3905, 1, 0, 0, 0, 3903, 3901, 1, 0, 0, 0, 3903, 3904, 1, 0, 0, 0, 3904, 351, 1, 0, 0, 0, 3905, 3903, 1, 0, 0, 0, 3906, 3907, 3, 1442, 721, 0, 3907, 353, 1, 0, 0, 0, 3908, 3913, 3, 356, 178, 0, 3909, 3910, 5, 2328, 0, 0, 3910, 3912, 3, 356, 178, 0, 3911, 3909, 1, 0, 0, 0, 3912, 3915, 1, 0, 0, 0, 3913, 3911, 1, 0, 0, 0, 3913, 3914, 1, 0, 0, 0, 3914, 3918, 1, 0, 0, 0, 3915, 3913, 1, 0, 0, 0, 3916, 3918, 5, 37, 0, 0, 3917, 3908, 1, 0, 0, 0, 3917, 3916, 1, 0, 0, 0, 3918, 3919, 1, 0, 0, 0, 3919, 3920, 3, 358, 179, 0, 3920, 355, 1, 0, 0, 0, 3921, 3922, 7, 31, 0, 0, 3922, 357, 1, 0, 0, 0, 3923, 3936, 5, 1182, 0, 0, 3924, 3937, 3, 362, 181, 0, 3925, 3926, 5, 399, 0, 0, 3926, 3937, 3, 1442, 721, 0, 3927, 3928, 5, 890, 0, 0, 3928, 3929, 5, 906, 0, 0, 3929, 3937, 3, 360, 180, 0, 3930, 3931, 4, 179, 3, 0, 3931, 3932, 5, 1626, 0, 0, 3932, 3933, 5, 2050, 0, 0, 3933, 3934, 5, 1375, 0, 0, 3934, 3937, 3, 364, 182, 0, 3935, 3937, 5, 367, 0, 0, 3936, 3924, 1, 0, 0, 0, 3936, 3925, 1, 0, 0, 0, 3936, 3927, 1, 0, 0, 0, 3936, 3930, 1, 0, 0, 0, 3936, 3935, 1, 0, 0, 0, 3937, 359, 1, 0, 0, 0, 3938, 3939, 3, 1438, 719, 0, 3939, 3940, 5, 2315, 0, 0, 3940, 3942, 1, 0, 0, 0, 3941, 3938, 1, 0, 0, 0, 3941, 3942, 1, 0, 0, 0, 3942, 3943, 1, 0, 0, 0, 3943, 3944, 3, 1438, 719, 0, 3944, 361, 1, 0, 0, 0, 3945, 3946, 3, 1438, 719, 0, 3946, 3947, 5, 2315, 0, 0, 3947, 3949, 1, 0, 0, 0, 3948, 3945, 1, 0, 0, 0, 3948, 3949, 1, 0, 0, 0, 3949, 3950, 1, 0, 0, 0, 3950, 3951, 3, 1438, 719, 0, 3951, 363, 1, 0, 0, 0, 3952, 3953, 3, 1438, 719, 0, 3953, 3954, 5, 2315, 0, 0, 3954, 3956, 1, 0, 0, 0, 3955, 3952, 1, 0, 0, 0, 3955, 3956, 1, 0, 0, 0, 3956, 3957, 1, 0, 0, 0, 3957, 3958, 3, 1438, 719, 0, 3958, 365, 1, 0, 0, 0, 3959, 3960, 5, 41, 0, 0, 3960, 4030, 5, 1851, 0, 0, 3961, 4030, 5, 209, 0, 0, 3962, 4030, 5, 280, 0, 0, 3963, 3964, 5, 332, 0, 0, 3964, 4030, 5, 801, 0, 0, 3965, 4030, 5, 396, 0, 0, 3966, 4030, 5, 399, 0, 0, 3967, 4030, 5, 665, 0, 0, 3968, 3969, 5, 854, 0, 0, 3969, 4030, 5, 2175, 0, 0, 3970, 3971, 5, 1127, 0, 0, 3971, 4030, 5, 498, 0, 0, 3972, 4030, 5, 1234, 0, 0, 3973, 3974, 4, 183, 4, 0, 3974, 3975, 5, 1323, 0, 0, 3975, 4030, 5, 332, 0, 0, 3976, 4030, 5, 1373, 0, 0, 3977, 4030, 5, 1375, 0, 0, 3978, 3979, 5, 1385, 0, 0, 3979, 3980, 5, 332, 0, 0, 3980, 4030, 5, 801, 0, 0, 3981, 3982, 5, 1385, 0, 0, 3982, 4030, 5, 1698, 0, 0, 3983, 4030, 5, 1502, 0, 0, 3984, 3985, 5, 1505, 0, 0, 3985, 4030, 5, 1554, 0, 0, 3986, 4030, 5, 1562, 0, 0, 3987, 4030, 5, 1573, 0, 0, 3988, 4030, 5, 1698, 0, 0, 3989, 3990, 5, 1851, 0, 0, 3990, 4030, 5, 82, 0, 0, 3991, 3992, 5, 1851, 0, 0, 3992, 4030, 5, 597, 0, 0, 3993, 4030, 5, 1985, 0, 0, 3994, 4030, 5, 1982, 0, 0, 3995, 4030, 5, 2053, 0, 0, 3996, 4030, 5, 2062, 0, 0, 3997, 4030, 5, 2130, 0, 0, 3998, 4030, 5, 2175, 0, 0, 3999, 4000, 5, 41, 0, 0, 4000, 4030, 5, 1562, 0, 0, 4001, 4002, 5, 41, 0, 0, 4002, 4030, 5, 1985, 0, 0, 4003, 4004, 5, 229, 0, 0, 4004, 4030, 5, 1985, 0, 0, 4005, 4006, 5, 380, 0, 0, 4006, 4030, 5, 1985, 0, 0, 4007, 4008, 5, 495, 0, 0, 4008, 4030, 5, 1373, 0, 0, 4009, 4010, 5, 597, 0, 0, 4010, 4030, 5, 399, 0, 0, 4011, 4012, 5, 597, 0, 0, 4012, 4030, 5, 1373, 0, 0, 4013, 4014, 5, 597, 0, 0, 4014, 4030, 5, 1562, 0, 0, 4015, 4016, 5, 597, 0, 0, 4016, 4030, 5, 1985, 0, 0, 4017, 4018, 5, 597, 0, 0, 4018, 4030, 5, 2062, 0, 0, 4019, 4020, 5, 703, 0, 0, 4020, 4030, 5, 1985, 0, 0, 4021, 4022, 5, 818, 0, 0, 4022, 4030, 5, 1985, 0, 0, 4023, 4024, 5, 1556, 0, 0, 4024, 4030, 5, 1562, 0, 0, 4025, 4026, 5, 1556, 0, 0, 4026, 4030, 5, 1985, 0, 0, 4027, 4028, 5, 2100, 0, 0, 4028, 4030, 5, 1985, 0, 0, 4029, 3959, 1, 0, 0, 0, 4029, 3961, 1, 0, 0, 0, 4029, 3962, 1, 0, 0, 0, 4029, 3963, 1, 0, 0, 0, 4029, 3965, 1, 0, 0, 0, 4029, 3966, 1, 0, 0, 0, 4029, 3967, 1, 0, 0, 0, 4029, 3968, 1, 0, 0, 0, 4029, 3970, 1, 0, 0, 0, 4029, 3972, 1, 0, 0, 0, 4029, 3973, 1, 0, 0, 0, 4029, 3976, 1, 0, 0, 0, 4029, 3977, 1, 0, 0, 0, 4029, 3978, 1, 0, 0, 0, 4029, 3981, 1, 0, 0, 0, 4029, 3983, 1, 0, 0, 0, 4029, 3984, 1, 0, 0, 0, 4029, 3986, 1, 0, 0, 0, 4029, 3987, 1, 0, 0, 0, 4029, 3988, 1, 0, 0, 0, 4029, 3989, 1, 0, 0, 0, 4029, 3991, 1, 0, 0, 0, 4029, 3993, 1, 0, 0, 0, 4029, 3994, 1, 0, 0, 0, 4029, 3995, 1, 0, 0, 0, 4029, 3996, 1, 0, 0, 0, 4029, 3997, 1, 0, 0, 0, 4029, 3998, 1, 0, 0, 0, 4029, 3999, 1, 0, 0, 0, 4029, 4001, 1, 0, 0, 0, 4029, 4003, 1, 0, 0, 0, 4029, 4005, 1, 0, 0, 0, 4029, 4007, 1, 0, 0, 0, 4029, 4009, 1, 0, 0, 0, 4029, 4011, 1, 0, 0, 0, 4029, 4013, 1, 0, 0, 0, 4029, 4015, 1, 0, 0, 0, 4029, 4017, 1, 0, 0, 0, 4029, 4019, 1, 0, 0, 0, 4029, 4021, 1, 0, 0, 0, 4029, 4023, 1, 0, 0, 0, 4029, 4025, 1, 0, 0, 0, 4029, 4027, 1, 0, 0, 0, 4030, 367, 1, 0, 0, 0, 4031, 4032, 5, 430, 0, 0, 4032, 4033, 5, 665, 0, 0, 4033, 4034, 3, 1364, 682, 0, 4034, 4035, 5, 2342, 0, 0, 4035, 369, 1, 0, 0, 0, 4036, 4037, 5, 1468, 0, 0, 4037, 4038, 3, 362, 181, 0, 4038, 4039, 5, 2038, 0, 0, 4039, 4040, 3, 362, 181, 0, 4040, 4041, 5, 2342, 0, 0, 4041, 371, 1, 0, 0, 0, 4042, 4054, 5, 597, 0, 0, 4043, 4045, 5, 2328, 0, 0, 4044, 4043, 1, 0, 0, 0, 4044, 4045, 1, 0, 0, 0, 4045, 4052, 1, 0, 0, 0, 4046, 4053, 3, 1344, 672, 0, 4047, 4053, 3, 1426, 713, 0, 4048, 4050, 3, 1424, 712, 0, 4049, 4051, 3, 1394, 697, 0, 4050, 4049, 1, 0, 0, 0, 4050, 4051, 1, 0, 0, 0, 4051, 4053, 1, 0, 0, 0, 4052, 4046, 1, 0, 0, 0, 4052, 4047, 1, 0, 0, 0, 4052, 4048, 1, 0, 0, 0, 4053, 4055, 1, 0, 0, 0, 4054, 4044, 1, 0, 0, 0, 4055, 4056, 1, 0, 0, 0, 4056, 4054, 1, 0, 0, 0, 4056, 4057, 1, 0, 0, 0, 4057, 4060, 1, 0, 0, 0, 4058, 4059, 5, 1182, 0, 0, 4059, 4061, 3, 1390, 695, 0, 4060, 4058, 1, 0, 0, 0, 4060, 4061, 1, 0, 0, 0, 4061, 4062, 1, 0, 0, 0, 4062, 4065, 5, 2038, 0, 0, 4063, 4066, 3, 1342, 671, 0, 4064, 4066, 5, 1385, 0, 0, 4065, 4063, 1, 0, 0, 0, 4065, 4064, 1, 0, 0, 0, 4066, 4074, 1, 0, 0, 0, 4067, 4070, 5, 2328, 0, 0, 4068, 4071, 3, 1342, 671, 0, 4069, 4071, 5, 1385, 0, 0, 4070, 4068, 1, 0, 0, 0, 4070, 4069, 1, 0, 0, 0, 4071, 4073, 1, 0, 0, 0, 4072, 4067, 1, 0, 0, 0, 4073, 4076, 1, 0, 0, 0, 4074, 4072, 1, 0, 0, 0, 4074, 4075, 1, 0, 0, 0, 4075, 4080, 1, 0, 0, 0, 4076, 4074, 1, 0, 0, 0, 4077, 4078, 5, 2197, 0, 0, 4078, 4079, 7, 32, 0, 0, 4079, 4081, 5, 1195, 0, 0, 4080, 4077, 1, 0, 0, 0, 4080, 4081, 1, 0, 0, 0, 4081, 4085, 1, 0, 0, 0, 4082, 4083, 5, 2197, 0, 0, 4083, 4084, 5, 623, 0, 0, 4084, 4086, 5, 1195, 0, 0, 4085, 4082, 1, 0, 0, 0, 4085, 4086, 1, 0, 0, 0, 4086, 4090, 1, 0, 0, 0, 4087, 4088, 5, 2197, 0, 0, 4088, 4089, 5, 597, 0, 0, 4089, 4091, 5, 1195, 0, 0, 4090, 4087, 1, 0, 0, 0, 4090, 4091, 1, 0, 0, 0, 4091, 4093, 1, 0, 0, 0, 4092, 4094, 3, 374, 187, 0, 4093, 4092, 1, 0, 0, 0, 4093, 4094, 1, 0, 0, 0, 4094, 4095, 1, 0, 0, 0, 4095, 4096, 5, 2342, 0, 0, 4096, 373, 1, 0, 0, 0, 4097, 4098, 5, 273, 0, 0, 4098, 4099, 5, 2344, 0, 0, 4099, 4100, 7, 30, 0, 0, 4100, 375, 1, 0, 0, 0, 4101, 4104, 5, 304, 0, 0, 4102, 4103, 5, 1226, 0, 0, 4103, 4105, 5, 1471, 0, 0, 4104, 4102, 1, 0, 0, 0, 4104, 4105, 1, 0, 0, 0, 4105, 4106, 1, 0, 0, 0, 4106, 4107, 5, 399, 0, 0, 4107, 4108, 3, 378, 189, 0, 4108, 4109, 5, 66, 0, 0, 4109, 4110, 3, 380, 190, 0, 4110, 4111, 5, 2342, 0, 0, 4111, 377, 1, 0, 0, 0, 4112, 4113, 3, 1442, 721, 0, 4113, 379, 1, 0, 0, 0, 4114, 4115, 5, 2318, 0, 0, 4115, 381, 1, 0, 0, 0, 4116, 4117, 5, 41, 0, 0, 4117, 4118, 5, 790, 0, 0, 4118, 4134, 3, 392, 196, 0, 4119, 4121, 5, 236, 0, 0, 4120, 4122, 3, 386, 193, 0, 4121, 4120, 1, 0, 0, 0, 4121, 4122, 1, 0, 0, 0, 4122, 4126, 1, 0, 0, 0, 4123, 4125, 3, 388, 194, 0, 4124, 4123, 1, 0, 0, 0, 4125, 4128, 1, 0, 0, 0, 4126, 4124, 1, 0, 0, 0, 4126, 4127, 1, 0, 0, 0, 4127, 4131, 1, 0, 0, 0, 4128, 4126, 1, 0, 0, 0, 4129, 4130, 5, 1496, 0, 0, 4130, 4132, 5, 1579, 0, 0, 4131, 4129, 1, 0, 0, 0, 4131, 4132, 1, 0, 0, 0, 4132, 4135, 1, 0, 0, 0, 4133, 4135, 3, 384, 192, 0, 4134, 4119, 1, 0, 0, 0, 4134, 4133, 1, 0, 0, 0, 4135, 4136, 1, 0, 0, 0, 4136, 4137, 5, 2342, 0, 0, 4137, 383, 1, 0, 0, 0, 4138, 4139, 4, 192, 5, 0, 4139, 4140, 7, 33, 0, 0, 4140, 385, 1, 0, 0, 0, 4141, 4142, 4, 193, 6, 0, 4142, 4143, 5, 356, 0, 0, 4143, 387, 1, 0, 0, 0, 4144, 4145, 3, 1330, 665, 0, 4145, 4146, 5, 2344, 0, 0, 4146, 4147, 3, 390, 195, 0, 4147, 389, 1, 0, 0, 0, 4148, 4149, 3, 1442, 721, 0, 4149, 391, 1, 0, 0, 0, 4150, 4151, 3, 1442, 721, 0, 4151, 4152, 5, 2315, 0, 0, 4152, 4154, 1, 0, 0, 0, 4153, 4150, 1, 0, 0, 0, 4153, 4154, 1, 0, 0, 0, 4154, 4155, 1, 0, 0, 0, 4155, 4156, 3, 1442, 721, 0, 4156, 393, 1, 0, 0, 0, 4157, 4158, 5, 41, 0, 0, 4158, 4159, 5, 2175, 0, 0, 4159, 4192, 3, 1376, 688, 0, 4160, 4161, 5, 20, 0, 0, 4161, 4193, 3, 412, 206, 0, 4162, 4163, 5, 915, 0, 0, 4163, 4164, 5, 270, 0, 0, 4164, 4165, 3, 1346, 673, 0, 4165, 4166, 7, 34, 0, 0, 4166, 4193, 1, 0, 0, 0, 4167, 4184, 5, 430, 0, 0, 4168, 4169, 5, 270, 0, 0, 4169, 4185, 3, 1346, 673, 0, 4170, 4171, 5, 1363, 0, 0, 4171, 4185, 5, 759, 0, 0, 4172, 4173, 5, 2077, 0, 0, 4173, 4174, 5, 2322, 0, 0, 4174, 4179, 3, 1374, 687, 0, 4175, 4176, 5, 2328, 0, 0, 4176, 4178, 3, 1374, 687, 0, 4177, 4175, 1, 0, 0, 0, 4178, 4181, 1, 0, 0, 0, 4179, 4177, 1, 0, 0, 0, 4179, 4180, 1, 0, 0, 0, 4180, 4182, 1, 0, 0, 0, 4181, 4179, 1, 0, 0, 0, 4182, 4183, 5, 2323, 0, 0, 4183, 4185, 1, 0, 0, 0, 4184, 4168, 1, 0, 0, 0, 4184, 4170, 1, 0, 0, 0, 4184, 4172, 1, 0, 0, 0, 4185, 4193, 1, 0, 0, 0, 4186, 4193, 5, 236, 0, 0, 4187, 4188, 5, 1416, 0, 0, 4188, 4193, 7, 35, 0, 0, 4189, 4191, 3, 396, 198, 0, 4190, 4189, 1, 0, 0, 0, 4190, 4191, 1, 0, 0, 0, 4191, 4193, 1, 0, 0, 0, 4192, 4160, 1, 0, 0, 0, 4192, 4162, 1, 0, 0, 0, 4192, 4167, 1, 0, 0, 0, 4192, 4186, 1, 0, 0, 0, 4192, 4187, 1, 0, 0, 0, 4192, 4190, 1, 0, 0, 0, 4193, 4194, 1, 0, 0, 0, 4194, 4195, 5, 2342, 0, 0, 4195, 395, 1, 0, 0, 0, 4196, 4197, 4, 198, 7, 0, 4197, 4198, 7, 33, 0, 0, 4198, 397, 1, 0, 0, 0, 4199, 4202, 5, 304, 0, 0, 4200, 4201, 5, 1226, 0, 0, 4201, 4203, 5, 1471, 0, 0, 4202, 4200, 1, 0, 0, 0, 4202, 4203, 1, 0, 0, 0, 4203, 4208, 1, 0, 0, 0, 4204, 4206, 5, 1226, 0, 0, 4205, 4204, 1, 0, 0, 0, 4205, 4206, 1, 0, 0, 0, 4206, 4207, 1, 0, 0, 0, 4207, 4209, 5, 566, 0, 0, 4208, 4205, 1, 0, 0, 0, 4208, 4209, 1, 0, 0, 0, 4209, 4211, 1, 0, 0, 0, 4210, 4212, 5, 443, 0, 0, 4211, 4210, 1, 0, 0, 0, 4211, 4212, 1, 0, 0, 0, 4212, 4214, 1, 0, 0, 0, 4213, 4215, 5, 445, 0, 0, 4214, 4213, 1, 0, 0, 0, 4214, 4215, 1, 0, 0, 0, 4215, 4216, 1, 0, 0, 0, 4216, 4217, 5, 2175, 0, 0, 4217, 4219, 3, 1376, 688, 0, 4218, 4220, 3, 400, 200, 0, 4219, 4218, 1, 0, 0, 0, 4219, 4220, 1, 0, 0, 0, 4220, 4221, 1, 0, 0, 0, 4221, 4222, 5, 66, 0, 0, 4222, 4224, 3, 992, 496, 0, 4223, 4225, 3, 1176, 588, 0, 4224, 4223, 1, 0, 0, 0, 4224, 4225, 1, 0, 0, 0, 4225, 399, 1, 0, 0, 0, 4226, 4229, 3, 402, 201, 0, 4227, 4229, 3, 404, 202, 0, 4228, 4226, 1, 0, 0, 0, 4228, 4227, 1, 0, 0, 0, 4229, 401, 1, 0, 0, 0, 4230, 4244, 5, 2322, 0, 0, 4231, 4233, 5, 2328, 0, 0, 4232, 4231, 1, 0, 0, 0, 4232, 4233, 1, 0, 0, 0, 4233, 4242, 1, 0, 0, 0, 4234, 4238, 3, 1306, 653, 0, 4235, 4237, 3, 406, 203, 0, 4236, 4235, 1, 0, 0, 0, 4237, 4240, 1, 0, 0, 0, 4238, 4236, 1, 0, 0, 0, 4238, 4239, 1, 0, 0, 0, 4239, 4243, 1, 0, 0, 0, 4240, 4238, 1, 0, 0, 0, 4241, 4243, 3, 412, 206, 0, 4242, 4234, 1, 0, 0, 0, 4242, 4241, 1, 0, 0, 0, 4243, 4245, 1, 0, 0, 0, 4244, 4232, 1, 0, 0, 0, 4245, 4246, 1, 0, 0, 0, 4246, 4244, 1, 0, 0, 0, 4246, 4247, 1, 0, 0, 0, 4247, 4248, 1, 0, 0, 0, 4248, 4249, 5, 2323, 0, 0, 4249, 403, 1, 0, 0, 0, 4250, 4251, 5, 1169, 0, 0, 4251, 4270, 3, 1350, 675, 0, 4252, 4253, 5, 2197, 0, 0, 4253, 4254, 5, 1161, 0, 0, 4254, 4266, 7, 36, 0, 0, 4255, 4267, 5, 367, 0, 0, 4256, 4257, 5, 2322, 0, 0, 4257, 4262, 5, 2353, 0, 0, 4258, 4259, 5, 2328, 0, 0, 4259, 4261, 5, 2353, 0, 0, 4260, 4258, 1, 0, 0, 0, 4261, 4264, 1, 0, 0, 0, 4262, 4260, 1, 0, 0, 0, 4262, 4263, 1, 0, 0, 0, 4263, 4265, 1, 0, 0, 0, 4264, 4262, 1, 0, 0, 0, 4265, 4267, 5, 2323, 0, 0, 4266, 4255, 1, 0, 0, 0, 4266, 4256, 1, 0, 0, 0, 4267, 4271, 1, 0, 0, 0, 4268, 4269, 5, 2072, 0, 0, 4269, 4271, 3, 1376, 688, 0, 4270, 4252, 1, 0, 0, 0, 4270, 4268, 1, 0, 0, 0, 4271, 4289, 1, 0, 0, 0, 4272, 4281, 5, 2322, 0, 0, 4273, 4275, 5, 2328, 0, 0, 4274, 4273, 1, 0, 0, 0, 4274, 4275, 1, 0, 0, 0, 4275, 4279, 1, 0, 0, 0, 4276, 4280, 3, 412, 206, 0, 4277, 4278, 5, 2353, 0, 0, 4278, 4280, 3, 406, 203, 0, 4279, 4276, 1, 0, 0, 0, 4279, 4277, 1, 0, 0, 0, 4280, 4282, 1, 0, 0, 0, 4281, 4274, 1, 0, 0, 0, 4282, 4283, 1, 0, 0, 0, 4283, 4281, 1, 0, 0, 0, 4283, 4284, 1, 0, 0, 0, 4284, 4285, 1, 0, 0, 0, 4285, 4286, 5, 2323, 0, 0, 4286, 4288, 1, 0, 0, 0, 4287, 4272, 1, 0, 0, 0, 4288, 4291, 1, 0, 0, 0, 4289, 4287, 1, 0, 0, 0, 4289, 4290, 1, 0, 0, 0, 4290, 405, 1, 0, 0, 0, 4291, 4289, 1, 0, 0, 0, 4292, 4293, 5, 270, 0, 0, 4293, 4295, 3, 1346, 673, 0, 4294, 4292, 1, 0, 0, 0, 4294, 4295, 1, 0, 0, 0, 4295, 4305, 1, 0, 0, 0, 4296, 4298, 5, 1127, 0, 0, 4297, 4296, 1, 0, 0, 0, 4297, 4298, 1, 0, 0, 0, 4298, 4299, 1, 0, 0, 0, 4299, 4306, 5, 1151, 0, 0, 4300, 4306, 5, 2077, 0, 0, 4301, 4302, 5, 1363, 0, 0, 4302, 4306, 5, 759, 0, 0, 4303, 4306, 3, 852, 426, 0, 4304, 4306, 3, 848, 424, 0, 4305, 4297, 1, 0, 0, 0, 4305, 4300, 1, 0, 0, 0, 4305, 4301, 1, 0, 0, 0, 4305, 4303, 1, 0, 0, 0, 4305, 4304, 1, 0, 0, 0, 4306, 4308, 1, 0, 0, 0, 4307, 4309, 3, 414, 207, 0, 4308, 4307, 1, 0, 0, 0, 4308, 4309, 1, 0, 0, 0, 4309, 407, 1, 0, 0, 0, 4310, 4311, 5, 1537, 0, 0, 4311, 4312, 5, 729, 0, 0, 4312, 4324, 3, 1376, 688, 0, 4313, 4314, 5, 2197, 0, 0, 4314, 4324, 5, 1510, 0, 0, 4315, 4316, 5, 270, 0, 0, 4316, 4318, 3, 1346, 673, 0, 4317, 4315, 1, 0, 0, 0, 4317, 4318, 1, 0, 0, 0, 4318, 4319, 1, 0, 0, 0, 4319, 4321, 3, 852, 426, 0, 4320, 4322, 3, 414, 207, 0, 4321, 4320, 1, 0, 0, 0, 4321, 4322, 1, 0, 0, 0, 4322, 4324, 1, 0, 0, 0, 4323, 4310, 1, 0, 0, 0, 4323, 4313, 1, 0, 0, 0, 4323, 4317, 1, 0, 0, 0, 4324, 409, 1, 0, 0, 0, 4325, 4326, 5, 1537, 0, 0, 4326, 4327, 5, 570, 0, 0, 4327, 4328, 5, 2322, 0, 0, 4328, 4329, 3, 1442, 721, 0, 4329, 4330, 5, 2323, 0, 0, 4330, 4331, 5, 729, 0, 0, 4331, 4332, 3, 1376, 688, 0, 4332, 4361, 1, 0, 0, 0, 4333, 4334, 5, 1439, 0, 0, 4334, 4335, 5, 2322, 0, 0, 4335, 4336, 3, 1442, 721, 0, 4336, 4337, 5, 2323, 0, 0, 4337, 4338, 5, 2197, 0, 0, 4338, 4339, 5, 1510, 0, 0, 4339, 4361, 1, 0, 0, 0, 4340, 4341, 5, 270, 0, 0, 4341, 4343, 3, 1346, 673, 0, 4342, 4340, 1, 0, 0, 0, 4342, 4343, 1, 0, 0, 0, 4343, 4344, 1, 0, 0, 0, 4344, 4345, 5, 568, 0, 0, 4345, 4346, 5, 759, 0, 0, 4346, 4351, 5, 2322, 0, 0, 4347, 4349, 5, 2328, 0, 0, 4348, 4347, 1, 0, 0, 0, 4348, 4349, 1, 0, 0, 0, 4349, 4350, 1, 0, 0, 0, 4350, 4352, 3, 1442, 721, 0, 4351, 4348, 1, 0, 0, 0, 4352, 4353, 1, 0, 0, 0, 4353, 4351, 1, 0, 0, 0, 4353, 4354, 1, 0, 0, 0, 4354, 4355, 1, 0, 0, 0, 4355, 4356, 5, 2323, 0, 0, 4356, 4358, 3, 852, 426, 0, 4357, 4359, 3, 414, 207, 0, 4358, 4357, 1, 0, 0, 0, 4358, 4359, 1, 0, 0, 0, 4359, 4361, 1, 0, 0, 0, 4360, 4325, 1, 0, 0, 0, 4360, 4333, 1, 0, 0, 0, 4360, 4342, 1, 0, 0, 0, 4361, 411, 1, 0, 0, 0, 4362, 4363, 5, 270, 0, 0, 4363, 4365, 3, 1346, 673, 0, 4364, 4362, 1, 0, 0, 0, 4364, 4365, 1, 0, 0, 0, 4365, 4397, 1, 0, 0, 0, 4366, 4367, 5, 2077, 0, 0, 4367, 4368, 5, 2322, 0, 0, 4368, 4373, 3, 1374, 687, 0, 4369, 4370, 5, 2328, 0, 0, 4370, 4372, 3, 1374, 687, 0, 4371, 4369, 1, 0, 0, 0, 4372, 4375, 1, 0, 0, 0, 4373, 4371, 1, 0, 0, 0, 4373, 4374, 1, 0, 0, 0, 4374, 4376, 1, 0, 0, 0, 4375, 4373, 1, 0, 0, 0, 4376, 4377, 5, 2323, 0, 0, 4377, 4398, 1, 0, 0, 0, 4378, 4379, 5, 1363, 0, 0, 4379, 4380, 5, 759, 0, 0, 4380, 4381, 5, 2322, 0, 0, 4381, 4386, 3, 1374, 687, 0, 4382, 4383, 5, 2328, 0, 0, 4383, 4385, 3, 1374, 687, 0, 4384, 4382, 1, 0, 0, 0, 4385, 4388, 1, 0, 0, 0, 4386, 4384, 1, 0, 0, 0, 4386, 4387, 1, 0, 0, 0, 4387, 4389, 1, 0, 0, 0, 4388, 4386, 1, 0, 0, 0, 4389, 4390, 5, 2323, 0, 0, 4390, 4398, 1, 0, 0, 0, 4391, 4398, 3, 850, 425, 0, 4392, 4393, 5, 189, 0, 0, 4393, 4394, 5, 2322, 0, 0, 4394, 4395, 3, 1186, 593, 0, 4395, 4396, 5, 2323, 0, 0, 4396, 4398, 1, 0, 0, 0, 4397, 4366, 1, 0, 0, 0, 4397, 4378, 1, 0, 0, 0, 4397, 4391, 1, 0, 0, 0, 4397, 4392, 1, 0, 0, 0, 4398, 4400, 1, 0, 0, 0, 4399, 4401, 3, 414, 207, 0, 4400, 4399, 1, 0, 0, 0, 4400, 4401, 1, 0, 0, 0, 4401, 413, 1, 0, 0, 0, 4402, 4404, 5, 1127, 0, 0, 4403, 4402, 1, 0, 0, 0, 4403, 4404, 1, 0, 0, 0, 4404, 4405, 1, 0, 0, 0, 4405, 4413, 5, 371, 0, 0, 4406, 4407, 5, 690, 0, 0, 4407, 4413, 7, 37, 0, 0, 4408, 4413, 7, 34, 0, 0, 4409, 4413, 7, 5, 0, 0, 4410, 4413, 7, 38, 0, 0, 4411, 4413, 3, 746, 373, 0, 4412, 4403, 1, 0, 0, 0, 4412, 4406, 1, 0, 0, 0, 4412, 4408, 1, 0, 0, 0, 4412, 4409, 1, 0, 0, 0, 4412, 4410, 1, 0, 0, 0, 4412, 4411, 1, 0, 0, 0, 4413, 4414, 1, 0, 0, 0, 4414, 4412, 1, 0, 0, 0, 4414, 4415, 1, 0, 0, 0, 4415, 415, 1, 0, 0, 0, 4416, 4417, 5, 41, 0, 0, 4417, 4418, 5, 1982, 0, 0, 4418, 4451, 3, 814, 407, 0, 4419, 4421, 5, 367, 0, 0, 4420, 4422, 3, 588, 294, 0, 4421, 4420, 1, 0, 0, 0, 4421, 4422, 1, 0, 0, 0, 4422, 4424, 1, 0, 0, 0, 4423, 4425, 3, 592, 296, 0, 4424, 4423, 1, 0, 0, 0, 4424, 4425, 1, 0, 0, 0, 4425, 4452, 1, 0, 0, 0, 4426, 4427, 5, 889, 0, 0, 4427, 4428, 5, 511, 0, 0, 4428, 4452, 3, 586, 293, 0, 4429, 4430, 5, 1476, 0, 0, 4430, 4452, 3, 586, 293, 0, 4431, 4452, 5, 217, 0, 0, 4432, 4433, 5, 1589, 0, 0, 4433, 4436, 5, 1618, 0, 0, 4434, 4435, 5, 757, 0, 0, 4435, 4437, 3, 586, 293, 0, 4436, 4434, 1, 0, 0, 0, 4436, 4437, 1, 0, 0, 0, 4437, 4452, 1, 0, 0, 0, 4438, 4439, 5, 1468, 0, 0, 4439, 4440, 5, 2038, 0, 0, 4440, 4452, 3, 430, 215, 0, 4441, 4442, 3, 652, 326, 0, 4442, 4443, 5, 99, 0, 0, 4443, 4452, 1, 0, 0, 0, 4444, 4452, 3, 418, 209, 0, 4445, 4452, 3, 420, 210, 0, 4446, 4452, 3, 422, 211, 0, 4447, 4452, 3, 426, 213, 0, 4448, 4452, 3, 458, 229, 0, 4449, 4452, 3, 428, 214, 0, 4450, 4452, 3, 448, 224, 0, 4451, 4419, 1, 0, 0, 0, 4451, 4426, 1, 0, 0, 0, 4451, 4429, 1, 0, 0, 0, 4451, 4431, 1, 0, 0, 0, 4451, 4432, 1, 0, 0, 0, 4451, 4438, 1, 0, 0, 0, 4451, 4441, 1, 0, 0, 0, 4451, 4444, 1, 0, 0, 0, 4451, 4445, 1, 0, 0, 0, 4451, 4446, 1, 0, 0, 0, 4451, 4447, 1, 0, 0, 0, 4451, 4448, 1, 0, 0, 0, 4451, 4449, 1, 0, 0, 0, 4451, 4450, 1, 0, 0, 0, 4452, 4453, 1, 0, 0, 0, 4453, 4454, 5, 2342, 0, 0, 4454, 417, 1, 0, 0, 0, 4455, 4458, 5, 20, 0, 0, 4456, 4459, 3, 450, 225, 0, 4457, 4459, 3, 452, 226, 0, 4458, 4456, 1, 0, 0, 0, 4458, 4457, 1, 0, 0, 0, 4459, 4502, 1, 0, 0, 0, 4460, 4461, 5, 430, 0, 0, 4461, 4464, 7, 39, 0, 0, 4462, 4465, 3, 728, 364, 0, 4463, 4465, 5, 2316, 0, 0, 4464, 4462, 1, 0, 0, 0, 4464, 4463, 1, 0, 0, 0, 4465, 4468, 1, 0, 0, 0, 4466, 4467, 5, 757, 0, 0, 4467, 4469, 3, 586, 293, 0, 4468, 4466, 1, 0, 0, 0, 4468, 4469, 1, 0, 0, 0, 4469, 4502, 1, 0, 0, 0, 4470, 4471, 5, 1589, 0, 0, 4471, 4474, 5, 1991, 0, 0, 4472, 4475, 3, 728, 364, 0, 4473, 4475, 5, 2316, 0, 0, 4474, 4472, 1, 0, 0, 0, 4474, 4473, 1, 0, 0, 0, 4475, 4478, 1, 0, 0, 0, 4476, 4477, 5, 757, 0, 0, 4477, 4479, 3, 586, 293, 0, 4478, 4476, 1, 0, 0, 0, 4478, 4479, 1, 0, 0, 0, 4479, 4502, 1, 0, 0, 0, 4480, 4481, 5, 1468, 0, 0, 4481, 4482, 5, 334, 0, 0, 4482, 4487, 3, 728, 364, 0, 4483, 4484, 5, 2328, 0, 0, 4484, 4486, 3, 728, 364, 0, 4485, 4483, 1, 0, 0, 0, 4486, 4489, 1, 0, 0, 0, 4487, 4485, 1, 0, 0, 0, 4487, 4488, 1, 0, 0, 0, 4488, 4490, 1, 0, 0, 0, 4489, 4487, 1, 0, 0, 0, 4490, 4491, 5, 2038, 0, 0, 4491, 4496, 3, 728, 364, 0, 4492, 4493, 5, 2328, 0, 0, 4493, 4495, 3, 728, 364, 0, 4494, 4492, 1, 0, 0, 0, 4495, 4498, 1, 0, 0, 0, 4496, 4494, 1, 0, 0, 0, 4496, 4497, 1, 0, 0, 0, 4497, 4502, 1, 0, 0, 0, 4498, 4496, 1, 0, 0, 0, 4499, 4500, 7, 39, 0, 0, 4500, 4502, 3, 304, 152, 0, 4501, 4455, 1, 0, 0, 0, 4501, 4460, 1, 0, 0, 0, 4501, 4470, 1, 0, 0, 0, 4501, 4480, 1, 0, 0, 0, 4501, 4499, 1, 0, 0, 0, 4502, 419, 1, 0, 0, 0, 4503, 4510, 3, 438, 219, 0, 4504, 4506, 5, 1063, 0, 0, 4505, 4504, 1, 0, 0, 0, 4505, 4506, 1, 0, 0, 0, 4506, 4507, 1, 0, 0, 0, 4507, 4508, 5, 566, 0, 0, 4508, 4510, 5, 821, 0, 0, 4509, 4503, 1, 0, 0, 0, 4509, 4505, 1, 0, 0, 0, 4510, 421, 1, 0, 0, 0, 4511, 4512, 5, 1982, 0, 0, 4512, 4515, 5, 599, 0, 0, 4513, 4516, 3, 424, 212, 0, 4514, 4516, 5, 2318, 0, 0, 4515, 4513, 1, 0, 0, 0, 4515, 4514, 1, 0, 0, 0, 4516, 423, 1, 0, 0, 0, 4517, 4518, 3, 1442, 721, 0, 4518, 425, 1, 0, 0, 0, 4519, 4529, 5, 1179, 0, 0, 4520, 4522, 5, 1166, 0, 0, 4521, 4523, 7, 40, 0, 0, 4522, 4521, 1, 0, 0, 0, 4522, 4523, 1, 0, 0, 0, 4523, 4529, 1, 0, 0, 0, 4524, 4525, 5, 1416, 0, 0, 4525, 4529, 7, 35, 0, 0, 4526, 4529, 5, 1301, 0, 0, 4527, 4529, 5, 1993, 0, 0, 4528, 4519, 1, 0, 0, 0, 4528, 4520, 1, 0, 0, 0, 4528, 4524, 1, 0, 0, 0, 4528, 4526, 1, 0, 0, 0, 4528, 4527, 1, 0, 0, 0, 4529, 427, 1, 0, 0, 0, 4530, 4531, 5, 555, 0, 0, 4531, 4532, 7, 41, 0, 0, 4532, 429, 1, 0, 0, 0, 4533, 4534, 3, 814, 407, 0, 4534, 431, 1, 0, 0, 0, 4535, 4537, 5, 304, 0, 0, 4536, 4538, 7, 42, 0, 0, 4537, 4536, 1, 0, 0, 0, 4537, 4538, 1, 0, 0, 0, 4538, 4542, 1, 0, 0, 0, 4539, 4543, 3, 434, 217, 0, 4540, 4543, 3, 444, 222, 0, 4541, 4543, 3, 446, 223, 0, 4542, 4539, 1, 0, 0, 0, 4542, 4540, 1, 0, 0, 0, 4542, 4541, 1, 0, 0, 0, 4543, 4544, 1, 0, 0, 0, 4544, 4545, 5, 2342, 0, 0, 4545, 433, 1, 0, 0, 0, 4546, 4547, 5, 1982, 0, 0, 4547, 4549, 3, 1438, 719, 0, 4548, 4550, 3, 450, 225, 0, 4549, 4548, 1, 0, 0, 0, 4549, 4550, 1, 0, 0, 0, 4550, 4568, 1, 0, 0, 0, 4551, 4552, 5, 889, 0, 0, 4552, 4553, 5, 511, 0, 0, 4553, 4567, 3, 586, 293, 0, 4554, 4555, 5, 139, 0, 0, 4555, 4567, 3, 586, 293, 0, 4556, 4567, 3, 438, 219, 0, 4557, 4558, 5, 566, 0, 0, 4558, 4567, 5, 821, 0, 0, 4559, 4567, 7, 26, 0, 0, 4560, 4561, 5, 464, 0, 0, 4561, 4567, 3, 436, 218, 0, 4562, 4567, 5, 367, 0, 0, 4563, 4567, 3, 440, 220, 0, 4564, 4567, 3, 442, 221, 0, 4565, 4567, 3, 428, 214, 0, 4566, 4551, 1, 0, 0, 0, 4566, 4554, 1, 0, 0, 0, 4566, 4556, 1, 0, 0, 0, 4566, 4557, 1, 0, 0, 0, 4566, 4559, 1, 0, 0, 0, 4566, 4560, 1, 0, 0, 0, 4566, 4562, 1, 0, 0, 0, 4566, 4563, 1, 0, 0, 0, 4566, 4564, 1, 0, 0, 0, 4566, 4565, 1, 0, 0, 0, 4567, 4570, 1, 0, 0, 0, 4568, 4566, 1, 0, 0, 0, 4568, 4569, 1, 0, 0, 0, 4569, 435, 1, 0, 0, 0, 4570, 4568, 1, 0, 0, 0, 4571, 4572, 5, 2138, 0, 0, 4572, 4573, 5, 2318, 0, 0, 4573, 437, 1, 0, 0, 0, 4574, 4575, 7, 43, 0, 0, 4575, 439, 1, 0, 0, 0, 4576, 4577, 5, 511, 0, 0, 4577, 4578, 5, 842, 0, 0, 4578, 4585, 5, 810, 0, 0, 4579, 4586, 5, 87, 0, 0, 4580, 4583, 5, 2075, 0, 0, 4581, 4582, 5, 1604, 0, 0, 4582, 4584, 3, 586, 293, 0, 4583, 4581, 1, 0, 0, 0, 4583, 4584, 1, 0, 0, 0, 4584, 4586, 1, 0, 0, 0, 4585, 4579, 1, 0, 0, 0, 4585, 4580, 1, 0, 0, 0, 4585, 4586, 1, 0, 0, 0, 4586, 441, 1, 0, 0, 0, 4587, 4588, 5, 1554, 0, 0, 4588, 4589, 5, 1618, 0, 0, 4589, 4590, 5, 842, 0, 0, 4590, 4591, 7, 44, 0, 0, 4591, 443, 1, 0, 0, 0, 4592, 4593, 5, 1993, 0, 0, 4593, 4594, 5, 1982, 0, 0, 4594, 4596, 3, 1438, 719, 0, 4595, 4597, 3, 452, 226, 0, 4596, 4595, 1, 0, 0, 0, 4596, 4597, 1, 0, 0, 0, 4597, 4599, 1, 0, 0, 0, 4598, 4600, 3, 422, 211, 0, 4599, 4598, 1, 0, 0, 0, 4599, 4600, 1, 0, 0, 0, 4600, 4602, 1, 0, 0, 0, 4601, 4603, 3, 440, 220, 0, 4602, 4601, 1, 0, 0, 0, 4602, 4603, 1, 0, 0, 0, 4603, 445, 1, 0, 0, 0, 4604, 4605, 5, 2073, 0, 0, 4605, 4606, 5, 1982, 0, 0, 4606, 4608, 3, 1438, 719, 0, 4607, 4609, 3, 450, 225, 0, 4608, 4607, 1, 0, 0, 0, 4608, 4609, 1, 0, 0, 0, 4609, 4611, 1, 0, 0, 0, 4610, 4612, 3, 440, 220, 0, 4611, 4610, 1, 0, 0, 0, 4611, 4612, 1, 0, 0, 0, 4612, 4614, 1, 0, 0, 0, 4613, 4615, 3, 448, 224, 0, 4614, 4613, 1, 0, 0, 0, 4614, 4615, 1, 0, 0, 0, 4615, 447, 1, 0, 0, 0, 4616, 4617, 5, 1492, 0, 0, 4617, 4618, 7, 45, 0, 0, 4618, 449, 1, 0, 0, 0, 4619, 4621, 5, 334, 0, 0, 4620, 4622, 5, 2328, 0, 0, 4621, 4620, 1, 0, 0, 0, 4621, 4622, 1, 0, 0, 0, 4622, 4623, 1, 0, 0, 0, 4623, 4624, 3, 454, 227, 0, 4624, 451, 1, 0, 0, 0, 4625, 4627, 5, 1991, 0, 0, 4626, 4628, 5, 2328, 0, 0, 4627, 4626, 1, 0, 0, 0, 4627, 4628, 1, 0, 0, 0, 4628, 4629, 1, 0, 0, 0, 4629, 4630, 3, 454, 227, 0, 4630, 453, 1, 0, 0, 0, 4631, 4633, 5, 2318, 0, 0, 4632, 4631, 1, 0, 0, 0, 4632, 4633, 1, 0, 0, 0, 4633, 4636, 1, 0, 0, 0, 4634, 4635, 5, 1604, 0, 0, 4635, 4637, 3, 586, 293, 0, 4636, 4634, 1, 0, 0, 0, 4636, 4637, 1, 0, 0, 0, 4637, 4639, 1, 0, 0, 0, 4638, 4640, 5, 1496, 0, 0, 4639, 4638, 1, 0, 0, 0, 4639, 4640, 1, 0, 0, 0, 4640, 4642, 1, 0, 0, 0, 4641, 4643, 3, 458, 229, 0, 4642, 4641, 1, 0, 0, 0, 4642, 4643, 1, 0, 0, 0, 4643, 455, 1, 0, 0, 0, 4644, 4645, 5, 334, 0, 0, 4645, 4657, 5, 2318, 0, 0, 4646, 4651, 5, 2322, 0, 0, 4647, 4649, 5, 2328, 0, 0, 4648, 4647, 1, 0, 0, 0, 4648, 4649, 1, 0, 0, 0, 4649, 4650, 1, 0, 0, 0, 4650, 4652, 5, 2318, 0, 0, 4651, 4648, 1, 0, 0, 0, 4652, 4653, 1, 0, 0, 0, 4653, 4651, 1, 0, 0, 0, 4653, 4654, 1, 0, 0, 0, 4654, 4655, 1, 0, 0, 0, 4655, 4657, 5, 2323, 0, 0, 4656, 4644, 1, 0, 0, 0, 4656, 4646, 1, 0, 0, 0, 4656, 4657, 1, 0, 0, 0, 4657, 4660, 1, 0, 0, 0, 4658, 4659, 5, 1604, 0, 0, 4659, 4661, 3, 586, 293, 0, 4660, 4658, 1, 0, 0, 0, 4660, 4661, 1, 0, 0, 0, 4661, 4664, 1, 0, 0, 0, 4662, 4663, 5, 139, 0, 0, 4663, 4665, 3, 586, 293, 0, 4664, 4662, 1, 0, 0, 0, 4664, 4665, 1, 0, 0, 0, 4665, 4667, 1, 0, 0, 0, 4666, 4668, 5, 1496, 0, 0, 4667, 4666, 1, 0, 0, 0, 4667, 4668, 1, 0, 0, 0, 4668, 457, 1, 0, 0, 0, 4669, 4679, 5, 90, 0, 0, 4670, 4680, 5, 1167, 0, 0, 4671, 4674, 5, 1182, 0, 0, 4672, 4673, 5, 959, 0, 0, 4673, 4675, 3, 586, 293, 0, 4674, 4672, 1, 0, 0, 0, 4674, 4675, 1, 0, 0, 0, 4675, 4677, 1, 0, 0, 0, 4676, 4678, 3, 460, 230, 0, 4677, 4676, 1, 0, 0, 0, 4677, 4678, 1, 0, 0, 0, 4678, 4680, 1, 0, 0, 0, 4679, 4670, 1, 0, 0, 0, 4679, 4671, 1, 0, 0, 0, 4680, 459, 1, 0, 0, 0, 4681, 4684, 5, 865, 0, 0, 4682, 4685, 5, 2079, 0, 0, 4683, 4685, 3, 586, 293, 0, 4684, 4682, 1, 0, 0, 0, 4684, 4683, 1, 0, 0, 0, 4685, 461, 1, 0, 0, 0, 4686, 4687, 5, 151, 0, 0, 4687, 4688, 7, 37, 0, 0, 4688, 463, 1, 0, 0, 0, 4689, 4695, 5, 1074, 0, 0, 4690, 4692, 5, 1250, 0, 0, 4691, 4693, 5, 2316, 0, 0, 4692, 4691, 1, 0, 0, 0, 4692, 4693, 1, 0, 0, 0, 4693, 4695, 1, 0, 0, 0, 4694, 4689, 1, 0, 0, 0, 4694, 4690, 1, 0, 0, 0, 4695, 465, 1, 0, 0, 0, 4696, 4697, 5, 41, 0, 0, 4697, 4698, 5, 854, 0, 0, 4698, 4699, 5, 2175, 0, 0, 4699, 4725, 3, 1376, 688, 0, 4700, 4726, 3, 590, 295, 0, 4701, 4726, 3, 474, 237, 0, 4702, 4726, 3, 588, 294, 0, 4703, 4708, 3, 798, 399, 0, 4704, 4705, 5, 2328, 0, 0, 4705, 4707, 3, 798, 399, 0, 4706, 4704, 1, 0, 0, 0, 4707, 4710, 1, 0, 0, 0, 4708, 4706, 1, 0, 0, 0, 4708, 4709, 1, 0, 0, 0, 4709, 4726, 1, 0, 0, 0, 4710, 4708, 1, 0, 0, 0, 4711, 4716, 3, 800, 400, 0, 4712, 4713, 5, 2328, 0, 0, 4713, 4715, 3, 800, 400, 0, 4714, 4712, 1, 0, 0, 0, 4715, 4718, 1, 0, 0, 0, 4716, 4714, 1, 0, 0, 0, 4716, 4717, 1, 0, 0, 0, 4717, 4726, 1, 0, 0, 0, 4718, 4716, 1, 0, 0, 0, 4719, 4726, 3, 464, 232, 0, 4720, 4726, 3, 438, 219, 0, 4721, 4726, 3, 612, 306, 0, 4722, 4726, 3, 614, 307, 0, 4723, 4726, 3, 616, 308, 0, 4724, 4726, 3, 638, 319, 0, 4725, 4700, 1, 0, 0, 0, 4725, 4701, 1, 0, 0, 0, 4725, 4702, 1, 0, 0, 0, 4725, 4703, 1, 0, 0, 0, 4725, 4711, 1, 0, 0, 0, 4725, 4719, 1, 0, 0, 0, 4725, 4720, 1, 0, 0, 0, 4725, 4721, 1, 0, 0, 0, 4725, 4722, 1, 0, 0, 0, 4725, 4723, 1, 0, 0, 0, 4725, 4724, 1, 0, 0, 0, 4725, 4726, 1, 0, 0, 0, 4726, 4728, 1, 0, 0, 0, 4727, 4729, 3, 736, 368, 0, 4728, 4727, 1, 0, 0, 0, 4728, 4729, 1, 0, 0, 0, 4729, 4733, 1, 0, 0, 0, 4730, 4731, 5, 2138, 0, 0, 4731, 4732, 5, 665, 0, 0, 4732, 4734, 3, 590, 295, 0, 4733, 4730, 1, 0, 0, 0, 4733, 4734, 1, 0, 0, 0, 4734, 4736, 1, 0, 0, 0, 4735, 4737, 3, 468, 234, 0, 4736, 4735, 1, 0, 0, 0, 4736, 4737, 1, 0, 0, 0, 4737, 4745, 1, 0, 0, 0, 4738, 4739, 3, 628, 314, 0, 4739, 4740, 5, 1396, 0, 0, 4740, 4741, 5, 1500, 0, 0, 4741, 4746, 1, 0, 0, 0, 4742, 4746, 5, 236, 0, 0, 4743, 4744, 5, 266, 0, 0, 4744, 4746, 5, 577, 0, 0, 4745, 4738, 1, 0, 0, 0, 4745, 4742, 1, 0, 0, 0, 4745, 4743, 1, 0, 0, 0, 4745, 4746, 1, 0, 0, 0, 4746, 4747, 1, 0, 0, 0, 4747, 4748, 5, 2342, 0, 0, 4748, 467, 1, 0, 0, 0, 4749, 4750, 3, 470, 235, 0, 4750, 469, 1, 0, 0, 0, 4751, 4778, 5, 1440, 0, 0, 4752, 4779, 5, 531, 0, 0, 4753, 4779, 5, 237, 0, 0, 4754, 4779, 5, 566, 0, 0, 4755, 4756, 5, 1182, 0, 0, 4756, 4779, 7, 46, 0, 0, 4757, 4758, 5, 1640, 0, 0, 4758, 4759, 5, 2197, 0, 0, 4759, 4779, 3, 1186, 593, 0, 4760, 4761, 5, 959, 0, 0, 4761, 4779, 3, 1186, 593, 0, 4762, 4763, 5, 2197, 0, 0, 4763, 4764, 5, 1363, 0, 0, 4764, 4779, 5, 759, 0, 0, 4765, 4767, 5, 2138, 0, 0, 4766, 4768, 5, 367, 0, 0, 4767, 4766, 1, 0, 0, 0, 4767, 4768, 1, 0, 0, 0, 4768, 4769, 1, 0, 0, 0, 4769, 4770, 5, 848, 0, 0, 4770, 4771, 5, 1505, 0, 0, 4771, 4773, 5, 1554, 0, 0, 4772, 4774, 3, 472, 236, 0, 4773, 4772, 1, 0, 0, 0, 4773, 4774, 1, 0, 0, 0, 4774, 4779, 1, 0, 0, 0, 4775, 4776, 5, 2138, 0, 0, 4776, 4777, 7, 47, 0, 0, 4777, 4779, 5, 271, 0, 0, 4778, 4752, 1, 0, 0, 0, 4778, 4753, 1, 0, 0, 0, 4778, 4754, 1, 0, 0, 0, 4778, 4755, 1, 0, 0, 0, 4778, 4757, 1, 0, 0, 0, 4778, 4760, 1, 0, 0, 0, 4778, 4762, 1, 0, 0, 0, 4778, 4765, 1, 0, 0, 0, 4778, 4775, 1, 0, 0, 0, 4779, 4780, 1, 0, 0, 0, 4780, 4778, 1, 0, 0, 0, 4780, 4781, 1, 0, 0, 0, 4781, 471, 1, 0, 0, 0, 4782, 4783, 3, 1442, 721, 0, 4783, 473, 1, 0, 0, 0, 4784, 4785, 5, 915, 0, 0, 4785, 4786, 5, 2322, 0, 0, 4786, 4790, 3, 1374, 687, 0, 4787, 4788, 5, 463, 0, 0, 4788, 4791, 3, 812, 406, 0, 4789, 4791, 5, 365, 0, 0, 4790, 4787, 1, 0, 0, 0, 4790, 4789, 1, 0, 0, 0, 4790, 4791, 1, 0, 0, 0, 4791, 4792, 1, 0, 0, 0, 4792, 4793, 5, 2323, 0, 0, 4793, 475, 1, 0, 0, 0, 4794, 4795, 5, 41, 0, 0, 4795, 4796, 5, 854, 0, 0, 4796, 4797, 5, 2175, 0, 0, 4797, 4799, 5, 825, 0, 0, 4798, 4800, 5, 566, 0, 0, 4799, 4798, 1, 0, 0, 0, 4799, 4800, 1, 0, 0, 0, 4800, 4801, 1, 0, 0, 0, 4801, 4802, 5, 1182, 0, 0, 4802, 4811, 3, 1376, 688, 0, 4803, 4812, 3, 590, 295, 0, 4804, 4812, 3, 478, 239, 0, 4805, 4812, 3, 464, 232, 0, 4806, 4812, 3, 438, 219, 0, 4807, 4812, 3, 612, 306, 0, 4808, 4812, 3, 616, 308, 0, 4809, 4812, 3, 480, 240, 0, 4810, 4812, 3, 638, 319, 0, 4811, 4803, 1, 0, 0, 0, 4811, 4804, 1, 0, 0, 0, 4811, 4805, 1, 0, 0, 0, 4811, 4806, 1, 0, 0, 0, 4811, 4807, 1, 0, 0, 0, 4811, 4808, 1, 0, 0, 0, 4811, 4809, 1, 0, 0, 0, 4811, 4810, 1, 0, 0, 0, 4811, 4812, 1, 0, 0, 0, 4812, 4814, 1, 0, 0, 0, 4813, 4815, 3, 482, 241, 0, 4814, 4813, 1, 0, 0, 0, 4814, 4815, 1, 0, 0, 0, 4815, 4817, 1, 0, 0, 0, 4816, 4818, 3, 488, 244, 0, 4817, 4816, 1, 0, 0, 0, 4817, 4818, 1, 0, 0, 0, 4818, 4819, 1, 0, 0, 0, 4819, 4820, 5, 2342, 0, 0, 4820, 477, 1, 0, 0, 0, 4821, 4822, 5, 20, 0, 0, 4822, 4823, 5, 2322, 0, 0, 4823, 4824, 3, 1374, 687, 0, 4824, 4825, 5, 2323, 0, 0, 4825, 479, 1, 0, 0, 0, 4826, 4827, 5, 927, 0, 0, 4827, 4829, 3, 596, 298, 0, 4828, 4830, 3, 464, 232, 0, 4829, 4828, 1, 0, 0, 0, 4829, 4830, 1, 0, 0, 0, 4830, 481, 1, 0, 0, 0, 4831, 4864, 5, 20, 0, 0, 4832, 4833, 5, 1161, 0, 0, 4833, 4839, 5, 638, 0, 0, 4834, 4835, 5, 1363, 0, 0, 4835, 4839, 5, 759, 0, 0, 4836, 4839, 5, 1510, 0, 0, 4837, 4839, 5, 1562, 0, 0, 4838, 4832, 1, 0, 0, 0, 4838, 4834, 1, 0, 0, 0, 4838, 4836, 1, 0, 0, 0, 4838, 4837, 1, 0, 0, 0, 4839, 4851, 1, 0, 0, 0, 4840, 4841, 5, 2322, 0, 0, 4841, 4846, 3, 1374, 687, 0, 4842, 4843, 5, 2328, 0, 0, 4843, 4845, 3, 1374, 687, 0, 4844, 4842, 1, 0, 0, 0, 4845, 4848, 1, 0, 0, 0, 4846, 4844, 1, 0, 0, 0, 4846, 4847, 1, 0, 0, 0, 4847, 4849, 1, 0, 0, 0, 4848, 4846, 1, 0, 0, 0, 4849, 4850, 5, 2323, 0, 0, 4850, 4852, 1, 0, 0, 0, 4851, 4840, 1, 0, 0, 0, 4851, 4852, 1, 0, 0, 0, 4852, 4865, 1, 0, 0, 0, 4853, 4854, 5, 2322, 0, 0, 4854, 4859, 3, 1374, 687, 0, 4855, 4856, 5, 2328, 0, 0, 4856, 4858, 3, 1374, 687, 0, 4857, 4855, 1, 0, 0, 0, 4858, 4861, 1, 0, 0, 0, 4859, 4857, 1, 0, 0, 0, 4859, 4860, 1, 0, 0, 0, 4860, 4862, 1, 0, 0, 0, 4861, 4859, 1, 0, 0, 0, 4862, 4863, 5, 2323, 0, 0, 4863, 4865, 1, 0, 0, 0, 4864, 4838, 1, 0, 0, 0, 4864, 4853, 1, 0, 0, 0, 4865, 4867, 1, 0, 0, 0, 4866, 4868, 3, 486, 243, 0, 4867, 4866, 1, 0, 0, 0, 4867, 4868, 1, 0, 0, 0, 4868, 483, 1, 0, 0, 0, 4869, 4870, 5, 304, 0, 0, 4870, 4871, 5, 854, 0, 0, 4871, 4872, 5, 2175, 0, 0, 4872, 4873, 5, 825, 0, 0, 4873, 4874, 5, 1182, 0, 0, 4874, 4884, 3, 1376, 688, 0, 4875, 4881, 3, 590, 295, 0, 4876, 4877, 5, 1982, 0, 0, 4877, 4881, 3, 1438, 719, 0, 4878, 4881, 3, 438, 219, 0, 4879, 4881, 7, 48, 0, 0, 4880, 4875, 1, 0, 0, 0, 4880, 4876, 1, 0, 0, 0, 4880, 4878, 1, 0, 0, 0, 4880, 4879, 1, 0, 0, 0, 4881, 4882, 1, 0, 0, 0, 4882, 4880, 1, 0, 0, 0, 4882, 4883, 1, 0, 0, 0, 4883, 4885, 1, 0, 0, 0, 4884, 4880, 1, 0, 0, 0, 4884, 4885, 1, 0, 0, 0, 4885, 4887, 1, 0, 0, 0, 4886, 4888, 3, 464, 232, 0, 4887, 4886, 1, 0, 0, 0, 4887, 4888, 1, 0, 0, 0, 4888, 4928, 1, 0, 0, 0, 4889, 4905, 5, 2197, 0, 0, 4890, 4892, 5, 2328, 0, 0, 4891, 4890, 1, 0, 0, 0, 4891, 4892, 1, 0, 0, 0, 4892, 4901, 1, 0, 0, 0, 4893, 4894, 5, 1161, 0, 0, 4894, 4902, 5, 638, 0, 0, 4895, 4896, 5, 1363, 0, 0, 4896, 4902, 5, 759, 0, 0, 4897, 4902, 5, 1510, 0, 0, 4898, 4902, 5, 1562, 0, 0, 4899, 4900, 5, 230, 0, 0, 4900, 4902, 5, 1536, 0, 0, 4901, 4893, 1, 0, 0, 0, 4901, 4895, 1, 0, 0, 0, 4901, 4897, 1, 0, 0, 0, 4901, 4898, 1, 0, 0, 0, 4901, 4899, 1, 0, 0, 0, 4902, 4904, 1, 0, 0, 0, 4903, 4891, 1, 0, 0, 0, 4904, 4907, 1, 0, 0, 0, 4905, 4903, 1, 0, 0, 0, 4905, 4906, 1, 0, 0, 0, 4906, 4921, 1, 0, 0, 0, 4907, 4905, 1, 0, 0, 0, 4908, 4913, 5, 2322, 0, 0, 4909, 4911, 5, 2328, 0, 0, 4910, 4909, 1, 0, 0, 0, 4910, 4911, 1, 0, 0, 0, 4911, 4912, 1, 0, 0, 0, 4912, 4914, 3, 1442, 721, 0, 4913, 4910, 1, 0, 0, 0, 4914, 4915, 1, 0, 0, 0, 4915, 4913, 1, 0, 0, 0, 4915, 4916, 1, 0, 0, 0, 4916, 4917, 1, 0, 0, 0, 4917, 4919, 5, 2323, 0, 0, 4918, 4920, 3, 486, 243, 0, 4919, 4918, 1, 0, 0, 0, 4919, 4920, 1, 0, 0, 0, 4920, 4922, 1, 0, 0, 0, 4921, 4908, 1, 0, 0, 0, 4921, 4922, 1, 0, 0, 0, 4922, 4924, 1, 0, 0, 0, 4923, 4925, 3, 488, 244, 0, 4924, 4923, 1, 0, 0, 0, 4924, 4925, 1, 0, 0, 0, 4925, 4927, 1, 0, 0, 0, 4926, 4889, 1, 0, 0, 0, 4927, 4930, 1, 0, 0, 0, 4928, 4926, 1, 0, 0, 0, 4928, 4929, 1, 0, 0, 0, 4929, 485, 1, 0, 0, 0, 4930, 4928, 1, 0, 0, 0, 4931, 4932, 7, 49, 0, 0, 4932, 4933, 5, 956, 0, 0, 4933, 4934, 5, 2149, 0, 0, 4934, 487, 1, 0, 0, 0, 4935, 4936, 5, 1387, 0, 0, 4936, 4938, 5, 646, 0, 0, 4937, 4939, 7, 50, 0, 0, 4938, 4937, 1, 0, 0, 0, 4938, 4939, 1, 0, 0, 0, 4939, 489, 1, 0, 0, 0, 4940, 4941, 5, 304, 0, 0, 4941, 4942, 5, 854, 0, 0, 4942, 4943, 5, 2175, 0, 0, 4943, 4946, 3, 1376, 688, 0, 4944, 4945, 5, 1169, 0, 0, 4945, 4947, 3, 1350, 675, 0, 4946, 4944, 1, 0, 0, 0, 4946, 4947, 1, 0, 0, 0, 4947, 4968, 1, 0, 0, 0, 4948, 4949, 5, 1182, 0, 0, 4949, 4950, 5, 1347, 0, 0, 4950, 4954, 5, 1985, 0, 0, 4951, 4952, 7, 51, 0, 0, 4952, 4953, 5, 1432, 0, 0, 4953, 4955, 5, 1350, 0, 0, 4954, 4951, 1, 0, 0, 0, 4954, 4955, 1, 0, 0, 0, 4955, 4969, 1, 0, 0, 0, 4956, 4958, 3, 598, 299, 0, 4957, 4956, 1, 0, 0, 0, 4957, 4958, 1, 0, 0, 0, 4958, 4960, 1, 0, 0, 0, 4959, 4961, 7, 48, 0, 0, 4960, 4959, 1, 0, 0, 0, 4960, 4961, 1, 0, 0, 0, 4961, 4963, 1, 0, 0, 0, 4962, 4964, 3, 464, 232, 0, 4963, 4962, 1, 0, 0, 0, 4963, 4964, 1, 0, 0, 0, 4964, 4966, 1, 0, 0, 0, 4965, 4967, 3, 462, 231, 0, 4966, 4965, 1, 0, 0, 0, 4966, 4967, 1, 0, 0, 0, 4967, 4969, 1, 0, 0, 0, 4968, 4948, 1, 0, 0, 0, 4968, 4957, 1, 0, 0, 0, 4969, 4987, 1, 0, 0, 0, 4970, 4971, 5, 2138, 0, 0, 4971, 4981, 5, 665, 0, 0, 4972, 4976, 3, 590, 295, 0, 4973, 4974, 5, 1982, 0, 0, 4974, 4976, 3, 1438, 719, 0, 4975, 4972, 1, 0, 0, 0, 4975, 4973, 1, 0, 0, 0, 4976, 4977, 1, 0, 0, 0, 4977, 4975, 1, 0, 0, 0, 4977, 4978, 1, 0, 0, 0, 4978, 4980, 1, 0, 0, 0, 4979, 4975, 1, 0, 0, 0, 4980, 4983, 1, 0, 0, 0, 4981, 4979, 1, 0, 0, 0, 4981, 4982, 1, 0, 0, 0, 4982, 4988, 1, 0, 0, 0, 4983, 4981, 1, 0, 0, 0, 4984, 4985, 5, 2138, 0, 0, 4985, 4986, 5, 1063, 0, 0, 4986, 4988, 5, 665, 0, 0, 4987, 4970, 1, 0, 0, 0, 4987, 4984, 1, 0, 0, 0, 4987, 4988, 1, 0, 0, 0, 4988, 4990, 1, 0, 0, 0, 4989, 4991, 3, 492, 246, 0, 4990, 4989, 1, 0, 0, 0, 4990, 4991, 1, 0, 0, 0, 4991, 4994, 1, 0, 0, 0, 4992, 4993, 5, 570, 0, 0, 4993, 4995, 5, 2100, 0, 0, 4994, 4992, 1, 0, 0, 0, 4994, 4995, 1, 0, 0, 0, 4995, 4999, 1, 0, 0, 0, 4996, 4997, 7, 5, 0, 0, 4997, 4998, 5, 1396, 0, 0, 4998, 5000, 5, 1500, 0, 0, 4999, 4996, 1, 0, 0, 0, 4999, 5000, 1, 0, 0, 0, 5000, 5001, 1, 0, 0, 0, 5001, 5002, 5, 66, 0, 0, 5002, 5003, 3, 992, 496, 0, 5003, 5004, 5, 2342, 0, 0, 5004, 491, 1, 0, 0, 0, 5005, 5006, 5, 955, 0, 0, 5006, 5045, 5, 1440, 0, 0, 5007, 5040, 5, 1440, 0, 0, 5008, 5041, 7, 52, 0, 0, 5009, 5010, 5, 1182, 0, 0, 5010, 5041, 7, 46, 0, 0, 5011, 5012, 5, 1640, 0, 0, 5012, 5015, 5, 2197, 0, 0, 5013, 5015, 5, 959, 0, 0, 5014, 5011, 1, 0, 0, 0, 5014, 5013, 1, 0, 0, 0, 5015, 5041, 1, 0, 0, 0, 5016, 5020, 5, 2197, 0, 0, 5017, 5018, 5, 1363, 0, 0, 5018, 5021, 5, 759, 0, 0, 5019, 5021, 5, 1510, 0, 0, 5020, 5017, 1, 0, 0, 0, 5020, 5019, 1, 0, 0, 0, 5021, 5041, 1, 0, 0, 0, 5022, 5035, 5, 2138, 0, 0, 5023, 5025, 5, 367, 0, 0, 5024, 5026, 7, 53, 0, 0, 5025, 5024, 1, 0, 0, 0, 5025, 5026, 1, 0, 0, 0, 5026, 5027, 1, 0, 0, 0, 5027, 5028, 5, 1505, 0, 0, 5028, 5036, 5, 1554, 0, 0, 5029, 5031, 7, 53, 0, 0, 5030, 5029, 1, 0, 0, 0, 5030, 5031, 1, 0, 0, 0, 5031, 5032, 1, 0, 0, 0, 5032, 5033, 5, 1505, 0, 0, 5033, 5034, 5, 1554, 0, 0, 5034, 5036, 5, 2353, 0, 0, 5035, 5023, 1, 0, 0, 0, 5035, 5030, 1, 0, 0, 0, 5036, 5041, 1, 0, 0, 0, 5037, 5038, 5, 2138, 0, 0, 5038, 5039, 7, 47, 0, 0, 5039, 5041, 5, 271, 0, 0, 5040, 5008, 1, 0, 0, 0, 5040, 5009, 1, 0, 0, 0, 5040, 5014, 1, 0, 0, 0, 5040, 5016, 1, 0, 0, 0, 5040, 5022, 1, 0, 0, 0, 5040, 5037, 1, 0, 0, 0, 5041, 5042, 1, 0, 0, 0, 5042, 5040, 1, 0, 0, 0, 5042, 5043, 1, 0, 0, 0, 5043, 5045, 1, 0, 0, 0, 5044, 5005, 1, 0, 0, 0, 5044, 5007, 1, 0, 0, 0, 5045, 493, 1, 0, 0, 0, 5046, 5049, 5, 304, 0, 0, 5047, 5048, 5, 1226, 0, 0, 5048, 5050, 5, 1471, 0, 0, 5049, 5047, 1, 0, 0, 0, 5049, 5050, 1, 0, 0, 0, 5050, 5051, 1, 0, 0, 0, 5051, 5052, 5, 280, 0, 0, 5052, 5053, 3, 496, 248, 0, 5053, 5057, 5, 2138, 0, 0, 5054, 5055, 3, 1384, 692, 0, 5055, 5056, 5, 2315, 0, 0, 5056, 5058, 1, 0, 0, 0, 5057, 5054, 1, 0, 0, 0, 5057, 5058, 1, 0, 0, 0, 5058, 5059, 1, 0, 0, 0, 5059, 5064, 3, 1326, 663, 0, 5060, 5061, 5, 689, 0, 0, 5061, 5065, 7, 22, 0, 0, 5062, 5063, 5, 5, 0, 0, 5063, 5065, 5, 593, 0, 0, 5064, 5060, 1, 0, 0, 0, 5064, 5062, 1, 0, 0, 0, 5064, 5065, 1, 0, 0, 0, 5065, 5066, 1, 0, 0, 0, 5066, 5067, 5, 2342, 0, 0, 5067, 495, 1, 0, 0, 0, 5068, 5069, 3, 1438, 719, 0, 5069, 497, 1, 0, 0, 0, 5070, 5071, 5, 304, 0, 0, 5071, 5072, 5, 209, 0, 0, 5072, 5073, 3, 174, 87, 0, 5073, 5074, 5, 2322, 0, 0, 5074, 5075, 3, 1374, 687, 0, 5075, 5077, 3, 1410, 705, 0, 5076, 5078, 5, 1613, 0, 0, 5077, 5076, 1, 0, 0, 0, 5077, 5078, 1, 0, 0, 0, 5078, 5087, 1, 0, 0, 0, 5079, 5080, 5, 2328, 0, 0, 5080, 5081, 3, 1374, 687, 0, 5081, 5083, 3, 1410, 705, 0, 5082, 5084, 5, 1613, 0, 0, 5083, 5082, 1, 0, 0, 0, 5083, 5084, 1, 0, 0, 0, 5084, 5086, 1, 0, 0, 0, 5085, 5079, 1, 0, 0, 0, 5086, 5089, 1, 0, 0, 0, 5087, 5085, 1, 0, 0, 0, 5087, 5088, 1, 0, 0, 0, 5088, 5090, 1, 0, 0, 0, 5089, 5087, 1, 0, 0, 0, 5090, 5110, 5, 2323, 0, 0, 5091, 5109, 3, 590, 295, 0, 5092, 5093, 5, 1604, 0, 0, 5093, 5109, 3, 586, 293, 0, 5094, 5095, 5, 1982, 0, 0, 5095, 5109, 3, 814, 407, 0, 5096, 5109, 5, 665, 0, 0, 5097, 5098, 5, 1600, 0, 0, 5098, 5100, 5, 1985, 0, 0, 5099, 5097, 1, 0, 0, 0, 5099, 5100, 1, 0, 0, 0, 5100, 5101, 1, 0, 0, 0, 5101, 5102, 5, 610, 0, 0, 5102, 5106, 5, 2316, 0, 0, 5103, 5104, 5, 609, 0, 0, 5104, 5105, 5, 729, 0, 0, 5105, 5107, 3, 1186, 593, 0, 5106, 5103, 1, 0, 0, 0, 5106, 5107, 1, 0, 0, 0, 5107, 5109, 1, 0, 0, 0, 5108, 5091, 1, 0, 0, 0, 5108, 5092, 1, 0, 0, 0, 5108, 5094, 1, 0, 0, 0, 5108, 5096, 1, 0, 0, 0, 5108, 5099, 1, 0, 0, 0, 5109, 5112, 1, 0, 0, 0, 5110, 5108, 1, 0, 0, 0, 5110, 5111, 1, 0, 0, 0, 5111, 5114, 1, 0, 0, 0, 5112, 5110, 1, 0, 0, 0, 5113, 5115, 3, 464, 232, 0, 5114, 5113, 1, 0, 0, 0, 5114, 5115, 1, 0, 0, 0, 5115, 5117, 1, 0, 0, 0, 5116, 5118, 7, 54, 0, 0, 5117, 5116, 1, 0, 0, 0, 5117, 5118, 1, 0, 0, 0, 5118, 5120, 1, 0, 0, 0, 5119, 5121, 7, 48, 0, 0, 5120, 5119, 1, 0, 0, 0, 5120, 5121, 1, 0, 0, 0, 5121, 5122, 1, 0, 0, 0, 5122, 5123, 5, 2342, 0, 0, 5123, 499, 1, 0, 0, 0, 5124, 5127, 5, 304, 0, 0, 5125, 5126, 5, 592, 0, 0, 5126, 5128, 5, 1993, 0, 0, 5127, 5125, 1, 0, 0, 0, 5127, 5128, 1, 0, 0, 0, 5128, 5129, 1, 0, 0, 0, 5129, 5130, 5, 1985, 0, 0, 5130, 5134, 3, 1376, 688, 0, 5131, 5135, 3, 522, 261, 0, 5132, 5135, 3, 512, 256, 0, 5133, 5135, 3, 502, 251, 0, 5134, 5131, 1, 0, 0, 0, 5134, 5132, 1, 0, 0, 0, 5134, 5133, 1, 0, 0, 0, 5135, 5138, 1, 0, 0, 0, 5136, 5137, 5, 66, 0, 0, 5137, 5139, 3, 992, 496, 0, 5138, 5136, 1, 0, 0, 0, 5138, 5139, 1, 0, 0, 0, 5139, 5140, 1, 0, 0, 0, 5140, 5141, 5, 2342, 0, 0, 5141, 501, 1, 0, 0, 0, 5142, 5143, 5, 1169, 0, 0, 5143, 5148, 5, 2238, 0, 0, 5144, 5145, 5, 2322, 0, 0, 5145, 5146, 3, 518, 259, 0, 5146, 5147, 5, 2323, 0, 0, 5147, 5149, 1, 0, 0, 0, 5148, 5144, 1, 0, 0, 0, 5148, 5149, 1, 0, 0, 0, 5149, 5152, 1, 0, 0, 0, 5150, 5151, 5, 2238, 0, 0, 5151, 5153, 3, 508, 254, 0, 5152, 5150, 1, 0, 0, 0, 5152, 5153, 1, 0, 0, 0, 5153, 5155, 1, 0, 0, 0, 5154, 5156, 3, 510, 255, 0, 5155, 5154, 1, 0, 0, 0, 5155, 5156, 1, 0, 0, 0, 5156, 5158, 1, 0, 0, 0, 5157, 5159, 3, 504, 252, 0, 5158, 5157, 1, 0, 0, 0, 5158, 5159, 1, 0, 0, 0, 5159, 5164, 1, 0, 0, 0, 5160, 5161, 5, 1182, 0, 0, 5161, 5162, 5, 230, 0, 0, 5162, 5163, 7, 55, 0, 0, 5163, 5165, 5, 1516, 0, 0, 5164, 5160, 1, 0, 0, 0, 5164, 5165, 1, 0, 0, 0, 5165, 5167, 1, 0, 0, 0, 5166, 5168, 3, 516, 258, 0, 5167, 5166, 1, 0, 0, 0, 5167, 5168, 1, 0, 0, 0, 5168, 5170, 1, 0, 0, 0, 5169, 5171, 3, 514, 257, 0, 5170, 5169, 1, 0, 0, 0, 5170, 5171, 1, 0, 0, 0, 5171, 5173, 1, 0, 0, 0, 5172, 5174, 3, 598, 299, 0, 5173, 5172, 1, 0, 0, 0, 5173, 5174, 1, 0, 0, 0, 5174, 5176, 1, 0, 0, 0, 5175, 5177, 3, 818, 409, 0, 5176, 5175, 1, 0, 0, 0, 5176, 5177, 1, 0, 0, 0, 5177, 5179, 1, 0, 0, 0, 5178, 5180, 3, 526, 263, 0, 5179, 5178, 1, 0, 0, 0, 5179, 5180, 1, 0, 0, 0, 5180, 5182, 1, 0, 0, 0, 5181, 5183, 7, 48, 0, 0, 5182, 5181, 1, 0, 0, 0, 5182, 5183, 1, 0, 0, 0, 5183, 5189, 1, 0, 0, 0, 5184, 5185, 5, 1488, 0, 0, 5185, 5186, 5, 2322, 0, 0, 5186, 5187, 5, 912, 0, 0, 5187, 5188, 7, 56, 0, 0, 5188, 5190, 5, 2323, 0, 0, 5189, 5184, 1, 0, 0, 0, 5189, 5190, 1, 0, 0, 0, 5190, 5192, 1, 0, 0, 0, 5191, 5193, 3, 464, 232, 0, 5192, 5191, 1, 0, 0, 0, 5192, 5193, 1, 0, 0, 0, 5193, 5195, 1, 0, 0, 0, 5194, 5196, 7, 54, 0, 0, 5195, 5194, 1, 0, 0, 0, 5195, 5196, 1, 0, 0, 0, 5196, 5202, 1, 0, 0, 0, 5197, 5199, 3, 744, 372, 0, 5198, 5197, 1, 0, 0, 0, 5199, 5200, 1, 0, 0, 0, 5200, 5198, 1, 0, 0, 0, 5200, 5201, 1, 0, 0, 0, 5201, 5203, 1, 0, 0, 0, 5202, 5198, 1, 0, 0, 0, 5202, 5203, 1, 0, 0, 0, 5203, 5205, 1, 0, 0, 0, 5204, 5206, 3, 600, 300, 0, 5205, 5204, 1, 0, 0, 0, 5205, 5206, 1, 0, 0, 0, 5206, 5208, 1, 0, 0, 0, 5207, 5209, 3, 602, 301, 0, 5208, 5207, 1, 0, 0, 0, 5208, 5209, 1, 0, 0, 0, 5209, 503, 1, 0, 0, 0, 5210, 5211, 5, 2177, 0, 0, 5211, 5212, 5, 226, 0, 0, 5212, 5213, 5, 2322, 0, 0, 5213, 5214, 3, 1374, 687, 0, 5214, 5215, 5, 66, 0, 0, 5215, 5216, 5, 2322, 0, 0, 5216, 5217, 3, 1186, 593, 0, 5217, 5227, 5, 2323, 0, 0, 5218, 5219, 5, 2328, 0, 0, 5219, 5220, 3, 1374, 687, 0, 5220, 5221, 5, 66, 0, 0, 5221, 5222, 5, 2322, 0, 0, 5222, 5223, 3, 1186, 593, 0, 5223, 5224, 5, 2323, 0, 0, 5224, 5226, 1, 0, 0, 0, 5225, 5218, 1, 0, 0, 0, 5226, 5229, 1, 0, 0, 0, 5227, 5225, 1, 0, 0, 0, 5227, 5228, 1, 0, 0, 0, 5228, 5230, 1, 0, 0, 0, 5229, 5227, 1, 0, 0, 0, 5230, 5231, 5, 2323, 0, 0, 5231, 505, 1, 0, 0, 0, 5232, 5234, 5, 2238, 0, 0, 5233, 5235, 5, 225, 0, 0, 5234, 5233, 1, 0, 0, 0, 5234, 5235, 1, 0, 0, 0, 5235, 5236, 1, 0, 0, 0, 5236, 5238, 3, 1374, 687, 0, 5237, 5239, 3, 508, 254, 0, 5238, 5237, 1, 0, 0, 0, 5238, 5239, 1, 0, 0, 0, 5239, 5241, 1, 0, 0, 0, 5240, 5242, 3, 510, 255, 0, 5241, 5240, 1, 0, 0, 0, 5241, 5242, 1, 0, 0, 0, 5242, 507, 1, 0, 0, 0, 5243, 5244, 5, 1665, 0, 0, 5244, 5268, 5, 66, 0, 0, 5245, 5246, 5, 1161, 0, 0, 5246, 5269, 5, 1460, 0, 0, 5247, 5249, 7, 57, 0, 0, 5248, 5247, 1, 0, 0, 0, 5248, 5249, 1, 0, 0, 0, 5249, 5253, 1, 0, 0, 0, 5250, 5254, 5, 204, 0, 0, 5251, 5252, 5, 118, 0, 0, 5252, 5254, 5, 2239, 0, 0, 5253, 5250, 1, 0, 0, 0, 5253, 5251, 1, 0, 0, 0, 5254, 5266, 1, 0, 0, 0, 5255, 5260, 3, 792, 396, 0, 5256, 5257, 5, 2322, 0, 0, 5257, 5258, 3, 804, 402, 0, 5258, 5259, 5, 2323, 0, 0, 5259, 5261, 1, 0, 0, 0, 5260, 5256, 1, 0, 0, 0, 5260, 5261, 1, 0, 0, 0, 5261, 5267, 1, 0, 0, 0, 5262, 5263, 5, 2322, 0, 0, 5263, 5264, 3, 804, 402, 0, 5264, 5265, 5, 2323, 0, 0, 5265, 5267, 1, 0, 0, 0, 5266, 5255, 1, 0, 0, 0, 5266, 5262, 1, 0, 0, 0, 5266, 5267, 1, 0, 0, 0, 5267, 5269, 1, 0, 0, 0, 5268, 5245, 1, 0, 0, 0, 5268, 5248, 1, 0, 0, 0, 5269, 5275, 1, 0, 0, 0, 5270, 5271, 5, 1665, 0, 0, 5271, 5272, 5, 2155, 0, 0, 5272, 5273, 5, 66, 0, 0, 5273, 5275, 7, 58, 0, 0, 5274, 5243, 1, 0, 0, 0, 5274, 5270, 1, 0, 0, 0, 5275, 509, 1, 0, 0, 0, 5276, 5277, 5, 2233, 0, 0, 5277, 5279, 5, 2319, 0, 0, 5278, 5276, 1, 0, 0, 0, 5278, 5279, 1, 0, 0, 0, 5279, 5280, 1, 0, 0, 0, 5280, 5281, 5, 447, 0, 0, 5281, 5285, 5, 2319, 0, 0, 5282, 5283, 3, 630, 315, 0, 5283, 5284, 5, 1064, 0, 0, 5284, 5286, 1, 0, 0, 0, 5285, 5282, 1, 0, 0, 0, 5285, 5286, 1, 0, 0, 0, 5286, 5290, 1, 0, 0, 0, 5287, 5288, 3, 630, 315, 0, 5288, 5289, 5, 54, 0, 0, 5289, 5291, 1, 0, 0, 0, 5290, 5287, 1, 0, 0, 0, 5290, 5291, 1, 0, 0, 0, 5291, 511, 1, 0, 0, 0, 5292, 5293, 5, 1169, 0, 0, 5293, 5295, 3, 1350, 675, 0, 5294, 5296, 3, 520, 260, 0, 5295, 5294, 1, 0, 0, 0, 5295, 5296, 1, 0, 0, 0, 5296, 5308, 1, 0, 0, 0, 5297, 5298, 5, 2322, 0, 0, 5298, 5303, 3, 518, 259, 0, 5299, 5300, 5, 2328, 0, 0, 5300, 5302, 3, 518, 259, 0, 5301, 5299, 1, 0, 0, 0, 5302, 5305, 1, 0, 0, 0, 5303, 5301, 1, 0, 0, 0, 5303, 5304, 1, 0, 0, 0, 5304, 5306, 1, 0, 0, 0, 5305, 5303, 1, 0, 0, 0, 5306, 5307, 5, 2323, 0, 0, 5307, 5309, 1, 0, 0, 0, 5308, 5297, 1, 0, 0, 0, 5308, 5309, 1, 0, 0, 0, 5309, 5314, 1, 0, 0, 0, 5310, 5311, 5, 1182, 0, 0, 5311, 5312, 5, 230, 0, 0, 5312, 5313, 7, 55, 0, 0, 5313, 5315, 5, 1516, 0, 0, 5314, 5310, 1, 0, 0, 0, 5314, 5315, 1, 0, 0, 0, 5315, 5317, 1, 0, 0, 0, 5316, 5318, 3, 516, 258, 0, 5317, 5316, 1, 0, 0, 0, 5317, 5318, 1, 0, 0, 0, 5318, 5320, 1, 0, 0, 0, 5319, 5321, 3, 514, 257, 0, 5320, 5319, 1, 0, 0, 0, 5320, 5321, 1, 0, 0, 0, 5321, 5323, 1, 0, 0, 0, 5322, 5324, 3, 598, 299, 0, 5323, 5322, 1, 0, 0, 0, 5323, 5324, 1, 0, 0, 0, 5324, 5326, 1, 0, 0, 0, 5325, 5327, 3, 818, 409, 0, 5326, 5325, 1, 0, 0, 0, 5326, 5327, 1, 0, 0, 0, 5327, 5329, 1, 0, 0, 0, 5328, 5330, 3, 526, 263, 0, 5329, 5328, 1, 0, 0, 0, 5329, 5330, 1, 0, 0, 0, 5330, 5332, 1, 0, 0, 0, 5331, 5333, 7, 48, 0, 0, 5332, 5331, 1, 0, 0, 0, 5332, 5333, 1, 0, 0, 0, 5333, 5339, 1, 0, 0, 0, 5334, 5335, 5, 1488, 0, 0, 5335, 5336, 5, 2322, 0, 0, 5336, 5337, 5, 912, 0, 0, 5337, 5338, 7, 56, 0, 0, 5338, 5340, 5, 2323, 0, 0, 5339, 5334, 1, 0, 0, 0, 5339, 5340, 1, 0, 0, 0, 5340, 5342, 1, 0, 0, 0, 5341, 5343, 3, 464, 232, 0, 5342, 5341, 1, 0, 0, 0, 5342, 5343, 1, 0, 0, 0, 5343, 5345, 1, 0, 0, 0, 5344, 5346, 7, 54, 0, 0, 5345, 5344, 1, 0, 0, 0, 5345, 5346, 1, 0, 0, 0, 5346, 5352, 1, 0, 0, 0, 5347, 5349, 3, 744, 372, 0, 5348, 5347, 1, 0, 0, 0, 5349, 5350, 1, 0, 0, 0, 5350, 5348, 1, 0, 0, 0, 5350, 5351, 1, 0, 0, 0, 5351, 5353, 1, 0, 0, 0, 5352, 5348, 1, 0, 0, 0, 5352, 5353, 1, 0, 0, 0, 5353, 5355, 1, 0, 0, 0, 5354, 5356, 3, 600, 300, 0, 5355, 5354, 1, 0, 0, 0, 5355, 5356, 1, 0, 0, 0, 5356, 5358, 1, 0, 0, 0, 5357, 5359, 3, 602, 301, 0, 5358, 5357, 1, 0, 0, 0, 5358, 5359, 1, 0, 0, 0, 5359, 513, 1, 0, 0, 0, 5360, 5362, 5, 1170, 0, 0, 5361, 5363, 3, 1364, 682, 0, 5362, 5361, 1, 0, 0, 0, 5362, 5363, 1, 0, 0, 0, 5363, 5364, 1, 0, 0, 0, 5364, 5368, 5, 2322, 0, 0, 5365, 5369, 3, 590, 295, 0, 5366, 5367, 5, 1982, 0, 0, 5367, 5369, 3, 814, 407, 0, 5368, 5365, 1, 0, 0, 0, 5368, 5366, 1, 0, 0, 0, 5369, 5370, 1, 0, 0, 0, 5370, 5368, 1, 0, 0, 0, 5370, 5371, 1, 0, 0, 0, 5371, 5372, 1, 0, 0, 0, 5372, 5373, 5, 2323, 0, 0, 5373, 515, 1, 0, 0, 0, 5374, 5375, 5, 1161, 0, 0, 5375, 5376, 5, 635, 0, 0, 5376, 5381, 5, 729, 0, 0, 5377, 5378, 5, 1851, 0, 0, 5378, 5382, 5, 590, 0, 0, 5379, 5380, 5, 1363, 0, 0, 5380, 5382, 5, 759, 0, 0, 5381, 5377, 1, 0, 0, 0, 5381, 5379, 1, 0, 0, 0, 5382, 517, 1, 0, 0, 0, 5383, 5386, 3, 1374, 687, 0, 5384, 5386, 3, 1316, 658, 0, 5385, 5383, 1, 0, 0, 0, 5385, 5384, 1, 0, 0, 0, 5386, 5389, 1, 0, 0, 0, 5387, 5388, 5, 367, 0, 0, 5388, 5390, 3, 1186, 593, 0, 5389, 5387, 1, 0, 0, 0, 5389, 5390, 1, 0, 0, 0, 5390, 5400, 1, 0, 0, 0, 5391, 5396, 3, 406, 203, 0, 5392, 5393, 5, 2328, 0, 0, 5393, 5395, 3, 406, 203, 0, 5394, 5392, 1, 0, 0, 0, 5395, 5398, 1, 0, 0, 0, 5396, 5394, 1, 0, 0, 0, 5396, 5397, 1, 0, 0, 0, 5397, 5401, 1, 0, 0, 0, 5398, 5396, 1, 0, 0, 0, 5399, 5401, 3, 408, 204, 0, 5400, 5391, 1, 0, 0, 0, 5400, 5399, 1, 0, 0, 0, 5400, 5401, 1, 0, 0, 0, 5401, 5406, 1, 0, 0, 0, 5402, 5406, 3, 412, 206, 0, 5403, 5406, 3, 410, 205, 0, 5404, 5406, 3, 834, 417, 0, 5405, 5385, 1, 0, 0, 0, 5405, 5402, 1, 0, 0, 0, 5405, 5403, 1, 0, 0, 0, 5405, 5404, 1, 0, 0, 0, 5406, 519, 1, 0, 0, 0, 5407, 5409, 5, 1127, 0, 0, 5408, 5407, 1, 0, 0, 0, 5408, 5409, 1, 0, 0, 0, 5409, 5410, 1, 0, 0, 0, 5410, 5411, 5, 1682, 0, 0, 5411, 5412, 5, 79, 0, 0, 5412, 5413, 5, 37, 0, 0, 5413, 5414, 5, 789, 0, 0, 5414, 521, 1, 0, 0, 0, 5415, 5416, 5, 2322, 0, 0, 5416, 5421, 3, 524, 262, 0, 5417, 5418, 5, 2328, 0, 0, 5418, 5420, 3, 524, 262, 0, 5419, 5417, 1, 0, 0, 0, 5420, 5423, 1, 0, 0, 0, 5421, 5419, 1, 0, 0, 0, 5421, 5422, 1, 0, 0, 0, 5422, 5424, 1, 0, 0, 0, 5423, 5421, 1, 0, 0, 0, 5424, 5425, 5, 2323, 0, 0, 5425, 5427, 1, 0, 0, 0, 5426, 5415, 1, 0, 0, 0, 5426, 5427, 1, 0, 0, 0, 5427, 5432, 1, 0, 0, 0, 5428, 5429, 5, 1182, 0, 0, 5429, 5430, 5, 230, 0, 0, 5430, 5431, 7, 55, 0, 0, 5431, 5433, 5, 1516, 0, 0, 5432, 5428, 1, 0, 0, 0, 5432, 5433, 1, 0, 0, 0, 5433, 5435, 1, 0, 0, 0, 5434, 5436, 3, 598, 299, 0, 5435, 5434, 1, 0, 0, 0, 5435, 5436, 1, 0, 0, 0, 5436, 5438, 1, 0, 0, 0, 5437, 5439, 3, 818, 409, 0, 5438, 5437, 1, 0, 0, 0, 5438, 5439, 1, 0, 0, 0, 5439, 5441, 1, 0, 0, 0, 5440, 5442, 3, 526, 263, 0, 5441, 5440, 1, 0, 0, 0, 5441, 5442, 1, 0, 0, 0, 5442, 5444, 1, 0, 0, 0, 5443, 5445, 7, 48, 0, 0, 5444, 5443, 1, 0, 0, 0, 5444, 5445, 1, 0, 0, 0, 5445, 5451, 1, 0, 0, 0, 5446, 5447, 5, 1488, 0, 0, 5447, 5448, 5, 2322, 0, 0, 5448, 5449, 5, 912, 0, 0, 5449, 5450, 7, 56, 0, 0, 5450, 5452, 5, 2323, 0, 0, 5451, 5446, 1, 0, 0, 0, 5451, 5452, 1, 0, 0, 0, 5452, 5454, 1, 0, 0, 0, 5453, 5455, 3, 464, 232, 0, 5454, 5453, 1, 0, 0, 0, 5454, 5455, 1, 0, 0, 0, 5455, 5457, 1, 0, 0, 0, 5456, 5458, 7, 54, 0, 0, 5457, 5456, 1, 0, 0, 0, 5457, 5458, 1, 0, 0, 0, 5458, 5464, 1, 0, 0, 0, 5459, 5461, 3, 744, 372, 0, 5460, 5459, 1, 0, 0, 0, 5461, 5462, 1, 0, 0, 0, 5462, 5460, 1, 0, 0, 0, 5462, 5463, 1, 0, 0, 0, 5463, 5465, 1, 0, 0, 0, 5464, 5460, 1, 0, 0, 0, 5464, 5465, 1, 0, 0, 0, 5465, 5467, 1, 0, 0, 0, 5466, 5468, 3, 600, 300, 0, 5467, 5466, 1, 0, 0, 0, 5467, 5468, 1, 0, 0, 0, 5468, 5470, 1, 0, 0, 0, 5469, 5471, 3, 602, 301, 0, 5470, 5469, 1, 0, 0, 0, 5470, 5471, 1, 0, 0, 0, 5471, 523, 1, 0, 0, 0, 5472, 5478, 3, 820, 410, 0, 5473, 5478, 3, 822, 411, 0, 5474, 5478, 3, 412, 206, 0, 5475, 5478, 3, 410, 205, 0, 5476, 5478, 3, 834, 417, 0, 5477, 5472, 1, 0, 0, 0, 5477, 5473, 1, 0, 0, 0, 5477, 5474, 1, 0, 0, 0, 5477, 5475, 1, 0, 0, 0, 5477, 5476, 1, 0, 0, 0, 5478, 525, 1, 0, 0, 0, 5479, 5488, 3, 528, 264, 0, 5480, 5488, 3, 530, 265, 0, 5481, 5488, 3, 532, 266, 0, 5482, 5488, 3, 540, 270, 0, 5483, 5488, 3, 542, 271, 0, 5484, 5488, 3, 544, 272, 0, 5485, 5488, 3, 546, 273, 0, 5486, 5488, 3, 550, 275, 0, 5487, 5479, 1, 0, 0, 0, 5487, 5480, 1, 0, 0, 0, 5487, 5481, 1, 0, 0, 0, 5487, 5482, 1, 0, 0, 0, 5487, 5483, 1, 0, 0, 0, 5487, 5484, 1, 0, 0, 0, 5487, 5485, 1, 0, 0, 0, 5487, 5486, 1, 0, 0, 0, 5488, 527, 1, 0, 0, 0, 5489, 5490, 5, 1264, 0, 0, 5490, 5491, 5, 153, 0, 0, 5491, 5492, 5, 1407, 0, 0, 5492, 5493, 5, 2322, 0, 0, 5493, 5498, 3, 1374, 687, 0, 5494, 5495, 5, 2328, 0, 0, 5495, 5497, 3, 1374, 687, 0, 5496, 5494, 1, 0, 0, 0, 5497, 5500, 1, 0, 0, 0, 5498, 5496, 1, 0, 0, 0, 5498, 5499, 1, 0, 0, 0, 5499, 5501, 1, 0, 0, 0, 5500, 5498, 1, 0, 0, 0, 5501, 5521, 5, 2323, 0, 0, 5502, 5503, 5, 723, 0, 0, 5503, 5504, 5, 2322, 0, 0, 5504, 5505, 3, 1186, 593, 0, 5505, 5519, 5, 2323, 0, 0, 5506, 5507, 5, 1665, 0, 0, 5507, 5508, 5, 686, 0, 0, 5508, 5509, 5, 2322, 0, 0, 5509, 5514, 3, 814, 407, 0, 5510, 5511, 5, 2328, 0, 0, 5511, 5513, 3, 814, 407, 0, 5512, 5510, 1, 0, 0, 0, 5513, 5516, 1, 0, 0, 0, 5514, 5512, 1, 0, 0, 0, 5514, 5515, 1, 0, 0, 0, 5515, 5517, 1, 0, 0, 0, 5516, 5514, 1, 0, 0, 0, 5517, 5518, 5, 2323, 0, 0, 5518, 5520, 1, 0, 0, 0, 5519, 5506, 1, 0, 0, 0, 5519, 5520, 1, 0, 0, 0, 5520, 5522, 1, 0, 0, 0, 5521, 5502, 1, 0, 0, 0, 5521, 5522, 1, 0, 0, 0, 5522, 5523, 1, 0, 0, 0, 5523, 5524, 5, 2322, 0, 0, 5524, 5526, 5, 1264, 0, 0, 5525, 5527, 3, 832, 416, 0, 5526, 5525, 1, 0, 0, 0, 5526, 5527, 1, 0, 0, 0, 5527, 5528, 1, 0, 0, 0, 5528, 5529, 3, 576, 288, 0, 5529, 5540, 3, 580, 290, 0, 5530, 5531, 5, 2328, 0, 0, 5531, 5533, 5, 1264, 0, 0, 5532, 5534, 3, 832, 416, 0, 5533, 5532, 1, 0, 0, 0, 5533, 5534, 1, 0, 0, 0, 5534, 5535, 1, 0, 0, 0, 5535, 5536, 3, 576, 288, 0, 5536, 5537, 3, 580, 290, 0, 5537, 5539, 1, 0, 0, 0, 5538, 5530, 1, 0, 0, 0, 5539, 5542, 1, 0, 0, 0, 5540, 5538, 1, 0, 0, 0, 5540, 5541, 1, 0, 0, 0, 5541, 5543, 1, 0, 0, 0, 5542, 5540, 1, 0, 0, 0, 5543, 5544, 5, 2323, 0, 0, 5544, 529, 1, 0, 0, 0, 5545, 5546, 5, 1264, 0, 0, 5546, 5547, 5, 153, 0, 0, 5547, 5548, 5, 802, 0, 0, 5548, 5549, 5, 2322, 0, 0, 5549, 5550, 3, 1374, 687, 0, 5550, 5551, 5, 2323, 0, 0, 5551, 5552, 5, 2322, 0, 0, 5552, 5554, 5, 1264, 0, 0, 5553, 5555, 3, 832, 416, 0, 5554, 5553, 1, 0, 0, 0, 5554, 5555, 1, 0, 0, 0, 5555, 5556, 1, 0, 0, 0, 5556, 5557, 3, 578, 289, 0, 5557, 5568, 3, 580, 290, 0, 5558, 5559, 5, 2328, 0, 0, 5559, 5561, 5, 1264, 0, 0, 5560, 5562, 3, 832, 416, 0, 5561, 5560, 1, 0, 0, 0, 5561, 5562, 1, 0, 0, 0, 5562, 5563, 1, 0, 0, 0, 5563, 5564, 3, 578, 289, 0, 5564, 5565, 3, 580, 290, 0, 5565, 5567, 1, 0, 0, 0, 5566, 5558, 1, 0, 0, 0, 5567, 5570, 1, 0, 0, 0, 5568, 5566, 1, 0, 0, 0, 5568, 5569, 1, 0, 0, 0, 5569, 5571, 1, 0, 0, 0, 5570, 5568, 1, 0, 0, 0, 5571, 5572, 5, 2323, 0, 0, 5572, 531, 1, 0, 0, 0, 5573, 5574, 5, 1264, 0, 0, 5574, 5575, 5, 153, 0, 0, 5575, 5576, 5, 609, 0, 0, 5576, 5577, 5, 2322, 0, 0, 5577, 5582, 3, 1374, 687, 0, 5578, 5579, 5, 2328, 0, 0, 5579, 5581, 3, 1374, 687, 0, 5580, 5578, 1, 0, 0, 0, 5581, 5584, 1, 0, 0, 0, 5582, 5580, 1, 0, 0, 0, 5582, 5583, 1, 0, 0, 0, 5583, 5585, 1, 0, 0, 0, 5584, 5582, 1, 0, 0, 0, 5585, 5588, 5, 2323, 0, 0, 5586, 5589, 3, 534, 267, 0, 5587, 5589, 3, 536, 268, 0, 5588, 5586, 1, 0, 0, 0, 5588, 5587, 1, 0, 0, 0, 5589, 533, 1, 0, 0, 0, 5590, 5591, 5, 2322, 0, 0, 5591, 5593, 5, 1264, 0, 0, 5592, 5594, 3, 832, 416, 0, 5593, 5592, 1, 0, 0, 0, 5593, 5594, 1, 0, 0, 0, 5594, 5596, 1, 0, 0, 0, 5595, 5597, 3, 582, 291, 0, 5596, 5595, 1, 0, 0, 0, 5596, 5597, 1, 0, 0, 0, 5597, 5608, 1, 0, 0, 0, 5598, 5599, 5, 2328, 0, 0, 5599, 5601, 5, 1264, 0, 0, 5600, 5602, 3, 832, 416, 0, 5601, 5600, 1, 0, 0, 0, 5601, 5602, 1, 0, 0, 0, 5602, 5604, 1, 0, 0, 0, 5603, 5605, 3, 582, 291, 0, 5604, 5603, 1, 0, 0, 0, 5604, 5605, 1, 0, 0, 0, 5605, 5607, 1, 0, 0, 0, 5606, 5598, 1, 0, 0, 0, 5607, 5610, 1, 0, 0, 0, 5608, 5606, 1, 0, 0, 0, 5608, 5609, 1, 0, 0, 0, 5609, 5611, 1, 0, 0, 0, 5610, 5608, 1, 0, 0, 0, 5611, 5612, 5, 2323, 0, 0, 5612, 535, 1, 0, 0, 0, 5613, 5614, 5, 1266, 0, 0, 5614, 5628, 3, 538, 269, 0, 5615, 5616, 5, 1665, 0, 0, 5616, 5617, 5, 686, 0, 0, 5617, 5618, 5, 2322, 0, 0, 5618, 5623, 3, 814, 407, 0, 5619, 5620, 5, 2328, 0, 0, 5620, 5622, 3, 814, 407, 0, 5621, 5619, 1, 0, 0, 0, 5622, 5625, 1, 0, 0, 0, 5623, 5621, 1, 0, 0, 0, 5623, 5624, 1, 0, 0, 0, 5624, 5626, 1, 0, 0, 0, 5625, 5623, 1, 0, 0, 0, 5626, 5627, 5, 2323, 0, 0, 5627, 5629, 1, 0, 0, 0, 5628, 5615, 1, 0, 0, 0, 5628, 5629, 1, 0, 0, 0, 5629, 5632, 1, 0, 0, 0, 5630, 5633, 3, 588, 294, 0, 5631, 5633, 3, 760, 380, 0, 5632, 5630, 1, 0, 0, 0, 5632, 5631, 1, 0, 0, 0, 5632, 5633, 1, 0, 0, 0, 5633, 5648, 1, 0, 0, 0, 5634, 5635, 5, 1238, 0, 0, 5635, 5636, 5, 1665, 0, 0, 5636, 5637, 5, 686, 0, 0, 5637, 5638, 5, 2322, 0, 0, 5638, 5643, 3, 814, 407, 0, 5639, 5640, 5, 2328, 0, 0, 5640, 5642, 3, 814, 407, 0, 5641, 5639, 1, 0, 0, 0, 5642, 5645, 1, 0, 0, 0, 5643, 5641, 1, 0, 0, 0, 5643, 5644, 1, 0, 0, 0, 5644, 5646, 1, 0, 0, 0, 5645, 5643, 1, 0, 0, 0, 5646, 5647, 5, 2323, 0, 0, 5647, 5649, 1, 0, 0, 0, 5648, 5634, 1, 0, 0, 0, 5648, 5649, 1, 0, 0, 0, 5649, 537, 1, 0, 0, 0, 5650, 5651, 5, 2316, 0, 0, 5651, 539, 1, 0, 0, 0, 5652, 5653, 5, 1264, 0, 0, 5653, 5654, 5, 153, 0, 0, 5654, 5655, 5, 1407, 0, 0, 5655, 5656, 5, 2322, 0, 0, 5656, 5661, 3, 1374, 687, 0, 5657, 5658, 5, 2328, 0, 0, 5658, 5660, 3, 1374, 687, 0, 5659, 5657, 1, 0, 0, 0, 5660, 5663, 1, 0, 0, 0, 5661, 5659, 1, 0, 0, 0, 5661, 5662, 1, 0, 0, 0, 5662, 5664, 1, 0, 0, 0, 5663, 5661, 1, 0, 0, 0, 5664, 5684, 5, 2323, 0, 0, 5665, 5666, 5, 723, 0, 0, 5666, 5667, 5, 2322, 0, 0, 5667, 5668, 3, 1186, 593, 0, 5668, 5682, 5, 2323, 0, 0, 5669, 5670, 5, 1665, 0, 0, 5670, 5671, 5, 686, 0, 0, 5671, 5672, 5, 2322, 0, 0, 5672, 5677, 3, 814, 407, 0, 5673, 5674, 5, 2328, 0, 0, 5674, 5676, 3, 814, 407, 0, 5675, 5673, 1, 0, 0, 0, 5676, 5679, 1, 0, 0, 0, 5677, 5675, 1, 0, 0, 0, 5677, 5678, 1, 0, 0, 0, 5678, 5680, 1, 0, 0, 0, 5679, 5677, 1, 0, 0, 0, 5680, 5681, 5, 2323, 0, 0, 5681, 5683, 1, 0, 0, 0, 5682, 5669, 1, 0, 0, 0, 5682, 5683, 1, 0, 0, 0, 5683, 5685, 1, 0, 0, 0, 5684, 5665, 1, 0, 0, 0, 5684, 5685, 1, 0, 0, 0, 5685, 5689, 1, 0, 0, 0, 5686, 5690, 3, 560, 280, 0, 5687, 5690, 3, 562, 281, 0, 5688, 5690, 3, 564, 282, 0, 5689, 5686, 1, 0, 0, 0, 5689, 5687, 1, 0, 0, 0, 5689, 5688, 1, 0, 0, 0, 5690, 5691, 1, 0, 0, 0, 5691, 5692, 5, 2322, 0, 0, 5692, 5697, 3, 552, 276, 0, 5693, 5694, 5, 2328, 0, 0, 5694, 5696, 3, 552, 276, 0, 5695, 5693, 1, 0, 0, 0, 5696, 5699, 1, 0, 0, 0, 5697, 5695, 1, 0, 0, 0, 5697, 5698, 1, 0, 0, 0, 5698, 5700, 1, 0, 0, 0, 5699, 5697, 1, 0, 0, 0, 5700, 5701, 5, 2323, 0, 0, 5701, 541, 1, 0, 0, 0, 5702, 5703, 5, 1264, 0, 0, 5703, 5704, 5, 153, 0, 0, 5704, 5705, 5, 802, 0, 0, 5705, 5706, 5, 2322, 0, 0, 5706, 5707, 3, 1374, 687, 0, 5707, 5711, 5, 2323, 0, 0, 5708, 5712, 3, 560, 280, 0, 5709, 5712, 3, 562, 281, 0, 5710, 5712, 3, 564, 282, 0, 5711, 5708, 1, 0, 0, 0, 5711, 5709, 1, 0, 0, 0, 5711, 5710, 1, 0, 0, 0, 5712, 5713, 1, 0, 0, 0, 5713, 5714, 5, 2322, 0, 0, 5714, 5719, 3, 554, 277, 0, 5715, 5716, 5, 2328, 0, 0, 5716, 5718, 3, 554, 277, 0, 5717, 5715, 1, 0, 0, 0, 5718, 5721, 1, 0, 0, 0, 5719, 5717, 1, 0, 0, 0, 5719, 5720, 1, 0, 0, 0, 5720, 5722, 1, 0, 0, 0, 5721, 5719, 1, 0, 0, 0, 5722, 5723, 5, 2323, 0, 0, 5723, 543, 1, 0, 0, 0, 5724, 5725, 5, 1264, 0, 0, 5725, 5726, 5, 153, 0, 0, 5726, 5727, 5, 609, 0, 0, 5727, 5730, 5, 2322, 0, 0, 5728, 5729, 5, 2328, 0, 0, 5729, 5731, 3, 1374, 687, 0, 5730, 5728, 1, 0, 0, 0, 5731, 5732, 1, 0, 0, 0, 5732, 5730, 1, 0, 0, 0, 5732, 5733, 1, 0, 0, 0, 5733, 5734, 1, 0, 0, 0, 5734, 5738, 5, 2323, 0, 0, 5735, 5739, 3, 560, 280, 0, 5736, 5739, 3, 562, 281, 0, 5737, 5739, 3, 564, 282, 0, 5738, 5735, 1, 0, 0, 0, 5738, 5736, 1, 0, 0, 0, 5738, 5737, 1, 0, 0, 0, 5739, 5742, 1, 0, 0, 0, 5740, 5743, 3, 534, 267, 0, 5741, 5743, 3, 536, 268, 0, 5742, 5740, 1, 0, 0, 0, 5742, 5741, 1, 0, 0, 0, 5743, 545, 1, 0, 0, 0, 5744, 5745, 5, 1264, 0, 0, 5745, 5746, 5, 153, 0, 0, 5746, 5747, 5, 1436, 0, 0, 5747, 5748, 5, 2322, 0, 0, 5748, 5749, 3, 1442, 721, 0, 5749, 5761, 5, 2323, 0, 0, 5750, 5751, 5, 2322, 0, 0, 5751, 5756, 3, 548, 274, 0, 5752, 5753, 5, 2328, 0, 0, 5753, 5755, 3, 548, 274, 0, 5754, 5752, 1, 0, 0, 0, 5755, 5758, 1, 0, 0, 0, 5756, 5754, 1, 0, 0, 0, 5756, 5757, 1, 0, 0, 0, 5757, 5759, 1, 0, 0, 0, 5758, 5756, 1, 0, 0, 0, 5759, 5760, 5, 2323, 0, 0, 5760, 5762, 1, 0, 0, 0, 5761, 5750, 1, 0, 0, 0, 5761, 5762, 1, 0, 0, 0, 5762, 547, 1, 0, 0, 0, 5763, 5765, 5, 1264, 0, 0, 5764, 5766, 3, 832, 416, 0, 5765, 5764, 1, 0, 0, 0, 5765, 5766, 1, 0, 0, 0, 5766, 5767, 1, 0, 0, 0, 5767, 5768, 3, 580, 290, 0, 5768, 549, 1, 0, 0, 0, 5769, 5770, 5, 1264, 0, 0, 5770, 5771, 5, 153, 0, 0, 5771, 5782, 5, 1851, 0, 0, 5772, 5773, 5, 1266, 0, 0, 5773, 5783, 5, 2316, 0, 0, 5774, 5779, 3, 548, 274, 0, 5775, 5776, 5, 2328, 0, 0, 5776, 5778, 3, 548, 274, 0, 5777, 5775, 1, 0, 0, 0, 5778, 5781, 1, 0, 0, 0, 5779, 5777, 1, 0, 0, 0, 5779, 5780, 1, 0, 0, 0, 5780, 5783, 1, 0, 0, 0, 5781, 5779, 1, 0, 0, 0, 5782, 5772, 1, 0, 0, 0, 5782, 5774, 1, 0, 0, 0, 5782, 5783, 1, 0, 0, 0, 5783, 551, 1, 0, 0, 0, 5784, 5786, 5, 1264, 0, 0, 5785, 5787, 3, 832, 416, 0, 5786, 5785, 1, 0, 0, 0, 5786, 5787, 1, 0, 0, 0, 5787, 5788, 1, 0, 0, 0, 5788, 5789, 3, 576, 288, 0, 5789, 5822, 3, 580, 290, 0, 5790, 5815, 5, 2322, 0, 0, 5791, 5796, 3, 568, 284, 0, 5792, 5793, 5, 2328, 0, 0, 5793, 5795, 3, 568, 284, 0, 5794, 5792, 1, 0, 0, 0, 5795, 5798, 1, 0, 0, 0, 5796, 5794, 1, 0, 0, 0, 5796, 5797, 1, 0, 0, 0, 5797, 5816, 1, 0, 0, 0, 5798, 5796, 1, 0, 0, 0, 5799, 5804, 3, 570, 285, 0, 5800, 5801, 5, 2328, 0, 0, 5801, 5803, 3, 570, 285, 0, 5802, 5800, 1, 0, 0, 0, 5803, 5806, 1, 0, 0, 0, 5804, 5802, 1, 0, 0, 0, 5804, 5805, 1, 0, 0, 0, 5805, 5816, 1, 0, 0, 0, 5806, 5804, 1, 0, 0, 0, 5807, 5812, 3, 572, 286, 0, 5808, 5809, 5, 2328, 0, 0, 5809, 5811, 3, 572, 286, 0, 5810, 5808, 1, 0, 0, 0, 5811, 5814, 1, 0, 0, 0, 5812, 5810, 1, 0, 0, 0, 5812, 5813, 1, 0, 0, 0, 5813, 5816, 1, 0, 0, 0, 5814, 5812, 1, 0, 0, 0, 5815, 5791, 1, 0, 0, 0, 5815, 5799, 1, 0, 0, 0, 5815, 5807, 1, 0, 0, 0, 5816, 5817, 1, 0, 0, 0, 5817, 5818, 5, 2323, 0, 0, 5818, 5821, 1, 0, 0, 0, 5819, 5821, 3, 574, 287, 0, 5820, 5790, 1, 0, 0, 0, 5820, 5819, 1, 0, 0, 0, 5821, 5823, 1, 0, 0, 0, 5822, 5820, 1, 0, 0, 0, 5822, 5823, 1, 0, 0, 0, 5823, 553, 1, 0, 0, 0, 5824, 5826, 5, 1264, 0, 0, 5825, 5827, 3, 832, 416, 0, 5826, 5825, 1, 0, 0, 0, 5826, 5827, 1, 0, 0, 0, 5827, 5828, 1, 0, 0, 0, 5828, 5829, 3, 578, 289, 0, 5829, 5862, 3, 580, 290, 0, 5830, 5855, 5, 2322, 0, 0, 5831, 5836, 3, 568, 284, 0, 5832, 5833, 5, 2328, 0, 0, 5833, 5835, 3, 568, 284, 0, 5834, 5832, 1, 0, 0, 0, 5835, 5838, 1, 0, 0, 0, 5836, 5834, 1, 0, 0, 0, 5836, 5837, 1, 0, 0, 0, 5837, 5856, 1, 0, 0, 0, 5838, 5836, 1, 0, 0, 0, 5839, 5844, 3, 570, 285, 0, 5840, 5841, 5, 2328, 0, 0, 5841, 5843, 3, 570, 285, 0, 5842, 5840, 1, 0, 0, 0, 5843, 5846, 1, 0, 0, 0, 5844, 5842, 1, 0, 0, 0, 5844, 5845, 1, 0, 0, 0, 5845, 5856, 1, 0, 0, 0, 5846, 5844, 1, 0, 0, 0, 5847, 5852, 3, 572, 286, 0, 5848, 5849, 5, 2328, 0, 0, 5849, 5851, 3, 572, 286, 0, 5850, 5848, 1, 0, 0, 0, 5851, 5854, 1, 0, 0, 0, 5852, 5850, 1, 0, 0, 0, 5852, 5853, 1, 0, 0, 0, 5853, 5856, 1, 0, 0, 0, 5854, 5852, 1, 0, 0, 0, 5855, 5831, 1, 0, 0, 0, 5855, 5839, 1, 0, 0, 0, 5855, 5847, 1, 0, 0, 0, 5856, 5857, 1, 0, 0, 0, 5857, 5858, 5, 2323, 0, 0, 5858, 5861, 1, 0, 0, 0, 5859, 5861, 3, 574, 287, 0, 5860, 5830, 1, 0, 0, 0, 5860, 5859, 1, 0, 0, 0, 5861, 5863, 1, 0, 0, 0, 5862, 5860, 1, 0, 0, 0, 5862, 5863, 1, 0, 0, 0, 5863, 555, 1, 0, 0, 0, 5864, 5865, 5, 1677, 0, 0, 5865, 5896, 5, 1992, 0, 0, 5866, 5891, 5, 2322, 0, 0, 5867, 5872, 3, 568, 284, 0, 5868, 5869, 5, 2328, 0, 0, 5869, 5871, 3, 568, 284, 0, 5870, 5868, 1, 0, 0, 0, 5871, 5874, 1, 0, 0, 0, 5872, 5870, 1, 0, 0, 0, 5872, 5873, 1, 0, 0, 0, 5873, 5892, 1, 0, 0, 0, 5874, 5872, 1, 0, 0, 0, 5875, 5880, 3, 570, 285, 0, 5876, 5877, 5, 2328, 0, 0, 5877, 5879, 3, 570, 285, 0, 5878, 5876, 1, 0, 0, 0, 5879, 5882, 1, 0, 0, 0, 5880, 5878, 1, 0, 0, 0, 5880, 5881, 1, 0, 0, 0, 5881, 5892, 1, 0, 0, 0, 5882, 5880, 1, 0, 0, 0, 5883, 5888, 3, 572, 286, 0, 5884, 5885, 5, 2328, 0, 0, 5885, 5887, 3, 572, 286, 0, 5886, 5884, 1, 0, 0, 0, 5887, 5890, 1, 0, 0, 0, 5888, 5886, 1, 0, 0, 0, 5888, 5889, 1, 0, 0, 0, 5889, 5892, 1, 0, 0, 0, 5890, 5888, 1, 0, 0, 0, 5891, 5867, 1, 0, 0, 0, 5891, 5875, 1, 0, 0, 0, 5891, 5883, 1, 0, 0, 0, 5892, 5893, 1, 0, 0, 0, 5893, 5894, 5, 2323, 0, 0, 5894, 5897, 1, 0, 0, 0, 5895, 5897, 3, 558, 279, 0, 5896, 5866, 1, 0, 0, 0, 5896, 5895, 1, 0, 0, 0, 5897, 557, 1, 0, 0, 0, 5898, 5899, 5, 2316, 0, 0, 5899, 559, 1, 0, 0, 0, 5900, 5901, 5, 1677, 0, 0, 5901, 5902, 5, 153, 0, 0, 5902, 5903, 5, 1407, 0, 0, 5903, 5904, 5, 2322, 0, 0, 5904, 5909, 3, 1374, 687, 0, 5905, 5906, 5, 2328, 0, 0, 5906, 5908, 3, 1374, 687, 0, 5907, 5905, 1, 0, 0, 0, 5908, 5911, 1, 0, 0, 0, 5909, 5907, 1, 0, 0, 0, 5909, 5910, 1, 0, 0, 0, 5910, 5912, 1, 0, 0, 0, 5911, 5909, 1, 0, 0, 0, 5912, 5914, 5, 2323, 0, 0, 5913, 5915, 3, 556, 278, 0, 5914, 5913, 1, 0, 0, 0, 5914, 5915, 1, 0, 0, 0, 5915, 561, 1, 0, 0, 0, 5916, 5917, 5, 1677, 0, 0, 5917, 5918, 5, 153, 0, 0, 5918, 5919, 5, 802, 0, 0, 5919, 5920, 5, 2322, 0, 0, 5920, 5921, 3, 1374, 687, 0, 5921, 5923, 5, 2323, 0, 0, 5922, 5924, 3, 556, 278, 0, 5923, 5922, 1, 0, 0, 0, 5923, 5924, 1, 0, 0, 0, 5924, 563, 1, 0, 0, 0, 5925, 5926, 5, 1677, 0, 0, 5926, 5927, 5, 153, 0, 0, 5927, 5928, 5, 609, 0, 0, 5928, 5929, 5, 2322, 0, 0, 5929, 5934, 3, 1374, 687, 0, 5930, 5931, 5, 2328, 0, 0, 5931, 5933, 3, 1374, 687, 0, 5932, 5930, 1, 0, 0, 0, 5933, 5936, 1, 0, 0, 0, 5934, 5932, 1, 0, 0, 0, 5934, 5935, 1, 0, 0, 0, 5935, 5937, 1, 0, 0, 0, 5936, 5934, 1, 0, 0, 0, 5937, 5956, 5, 2323, 0, 0, 5938, 5939, 5, 1676, 0, 0, 5939, 5953, 5, 2316, 0, 0, 5940, 5941, 5, 1665, 0, 0, 5941, 5942, 5, 686, 0, 0, 5942, 5943, 5, 2322, 0, 0, 5943, 5948, 3, 814, 407, 0, 5944, 5945, 5, 2328, 0, 0, 5945, 5947, 3, 814, 407, 0, 5946, 5944, 1, 0, 0, 0, 5947, 5950, 1, 0, 0, 0, 5948, 5946, 1, 0, 0, 0, 5948, 5949, 1, 0, 0, 0, 5949, 5951, 1, 0, 0, 0, 5950, 5948, 1, 0, 0, 0, 5951, 5952, 5, 2323, 0, 0, 5952, 5954, 1, 0, 0, 0, 5953, 5940, 1, 0, 0, 0, 5953, 5954, 1, 0, 0, 0, 5954, 5957, 1, 0, 0, 0, 5955, 5957, 3, 556, 278, 0, 5956, 5938, 1, 0, 0, 0, 5956, 5955, 1, 0, 0, 0, 5956, 5957, 1, 0, 0, 0, 5957, 565, 1, 0, 0, 0, 5958, 5959, 3, 832, 416, 0, 5959, 567, 1, 0, 0, 0, 5960, 5962, 5, 1677, 0, 0, 5961, 5963, 3, 566, 283, 0, 5962, 5961, 1, 0, 0, 0, 5962, 5963, 1, 0, 0, 0, 5963, 5964, 1, 0, 0, 0, 5964, 5966, 3, 576, 288, 0, 5965, 5967, 3, 582, 291, 0, 5966, 5965, 1, 0, 0, 0, 5966, 5967, 1, 0, 0, 0, 5967, 569, 1, 0, 0, 0, 5968, 5970, 5, 1677, 0, 0, 5969, 5971, 3, 566, 283, 0, 5970, 5969, 1, 0, 0, 0, 5970, 5971, 1, 0, 0, 0, 5971, 5972, 1, 0, 0, 0, 5972, 5974, 3, 578, 289, 0, 5973, 5975, 3, 582, 291, 0, 5974, 5973, 1, 0, 0, 0, 5974, 5975, 1, 0, 0, 0, 5975, 571, 1, 0, 0, 0, 5976, 5978, 5, 1677, 0, 0, 5977, 5979, 3, 566, 283, 0, 5978, 5977, 1, 0, 0, 0, 5978, 5979, 1, 0, 0, 0, 5979, 5981, 1, 0, 0, 0, 5980, 5982, 3, 582, 291, 0, 5981, 5980, 1, 0, 0, 0, 5981, 5982, 1, 0, 0, 0, 5982, 573, 1, 0, 0, 0, 5983, 5984, 5, 1676, 0, 0, 5984, 5998, 5, 2316, 0, 0, 5985, 5986, 5, 1665, 0, 0, 5986, 5987, 5, 686, 0, 0, 5987, 5988, 5, 2322, 0, 0, 5988, 5993, 3, 814, 407, 0, 5989, 5990, 5, 2328, 0, 0, 5990, 5992, 3, 814, 407, 0, 5991, 5989, 1, 0, 0, 0, 5992, 5995, 1, 0, 0, 0, 5993, 5991, 1, 0, 0, 0, 5993, 5994, 1, 0, 0, 0, 5994, 5996, 1, 0, 0, 0, 5995, 5993, 1, 0, 0, 0, 5996, 5997, 5, 2323, 0, 0, 5997, 5999, 1, 0, 0, 0, 5998, 5985, 1, 0, 0, 0, 5998, 5999, 1, 0, 0, 0, 5999, 575, 1, 0, 0, 0, 6000, 6001, 5, 2149, 0, 0, 6001, 6002, 5, 786, 0, 0, 6002, 6003, 5, 1997, 0, 0, 6003, 6004, 5, 2322, 0, 0, 6004, 6009, 3, 1242, 621, 0, 6005, 6006, 5, 2328, 0, 0, 6006, 6008, 3, 1242, 621, 0, 6007, 6005, 1, 0, 0, 0, 6008, 6011, 1, 0, 0, 0, 6009, 6007, 1, 0, 0, 0, 6009, 6010, 1, 0, 0, 0, 6010, 6012, 1, 0, 0, 0, 6011, 6009, 1, 0, 0, 0, 6012, 6013, 5, 2323, 0, 0, 6013, 577, 1, 0, 0, 0, 6014, 6015, 5, 2149, 0, 0, 6015, 6025, 5, 2322, 0, 0, 6016, 6021, 3, 1242, 621, 0, 6017, 6018, 5, 2328, 0, 0, 6018, 6020, 3, 1242, 621, 0, 6019, 6017, 1, 0, 0, 0, 6020, 6023, 1, 0, 0, 0, 6021, 6019, 1, 0, 0, 0, 6021, 6022, 1, 0, 0, 0, 6022, 6026, 1, 0, 0, 0, 6023, 6021, 1, 0, 0, 0, 6024, 6026, 5, 367, 0, 0, 6025, 6016, 1, 0, 0, 0, 6025, 6024, 1, 0, 0, 0, 6026, 6027, 1, 0, 0, 0, 6027, 6028, 5, 2323, 0, 0, 6028, 579, 1, 0, 0, 0, 6029, 6031, 3, 594, 297, 0, 6030, 6029, 1, 0, 0, 0, 6030, 6031, 1, 0, 0, 0, 6031, 6033, 1, 0, 0, 0, 6032, 6034, 3, 596, 298, 0, 6033, 6032, 1, 0, 0, 0, 6033, 6034, 1, 0, 0, 0, 6034, 6037, 1, 0, 0, 0, 6035, 6038, 3, 588, 294, 0, 6036, 6038, 3, 760, 380, 0, 6037, 6035, 1, 0, 0, 0, 6037, 6036, 1, 0, 0, 0, 6037, 6038, 1, 0, 0, 0, 6038, 6043, 1, 0, 0, 0, 6039, 6041, 5, 1238, 0, 0, 6040, 6042, 3, 596, 298, 0, 6041, 6040, 1, 0, 0, 0, 6041, 6042, 1, 0, 0, 0, 6042, 6044, 1, 0, 0, 0, 6043, 6039, 1, 0, 0, 0, 6043, 6044, 1, 0, 0, 0, 6044, 6048, 1, 0, 0, 0, 6045, 6049, 3, 798, 399, 0, 6046, 6049, 3, 788, 394, 0, 6047, 6049, 3, 826, 413, 0, 6048, 6045, 1, 0, 0, 0, 6048, 6046, 1, 0, 0, 0, 6048, 6047, 1, 0, 0, 0, 6048, 6049, 1, 0, 0, 0, 6049, 581, 1, 0, 0, 0, 6050, 6051, 5, 1982, 0, 0, 6051, 6071, 3, 814, 407, 0, 6052, 6055, 5, 1238, 0, 0, 6053, 6054, 5, 1982, 0, 0, 6054, 6056, 3, 814, 407, 0, 6055, 6053, 1, 0, 0, 0, 6055, 6056, 1, 0, 0, 0, 6056, 6071, 1, 0, 0, 0, 6057, 6071, 3, 588, 294, 0, 6058, 6071, 3, 760, 380, 0, 6059, 6071, 3, 584, 292, 0, 6060, 6061, 5, 2156, 0, 0, 6061, 6062, 3, 816, 408, 0, 6062, 6063, 5, 1665, 0, 0, 6063, 6065, 5, 66, 0, 0, 6064, 6066, 7, 57, 0, 0, 6065, 6064, 1, 0, 0, 0, 6065, 6066, 1, 0, 0, 0, 6066, 6067, 1, 0, 0, 0, 6067, 6068, 5, 806, 0, 0, 6068, 6069, 3, 792, 396, 0, 6069, 6071, 1, 0, 0, 0, 6070, 6050, 1, 0, 0, 0, 6070, 6052, 1, 0, 0, 0, 6070, 6057, 1, 0, 0, 0, 6070, 6058, 1, 0, 0, 0, 6070, 6059, 1, 0, 0, 0, 6070, 6060, 1, 0, 0, 0, 6071, 6072, 1, 0, 0, 0, 6072, 6070, 1, 0, 0, 0, 6072, 6073, 1, 0, 0, 0, 6073, 583, 1, 0, 0, 0, 6074, 6075, 5, 806, 0, 0, 6075, 6076, 5, 2322, 0, 0, 6076, 6077, 3, 794, 397, 0, 6077, 6078, 5, 2323, 0, 0, 6078, 6079, 5, 1665, 0, 0, 6079, 6081, 5, 66, 0, 0, 6080, 6082, 7, 57, 0, 0, 6081, 6080, 1, 0, 0, 0, 6081, 6082, 1, 0, 0, 0, 6082, 6096, 1, 0, 0, 0, 6083, 6089, 3, 792, 396, 0, 6084, 6085, 5, 2322, 0, 0, 6085, 6086, 5, 1982, 0, 0, 6086, 6087, 3, 814, 407, 0, 6087, 6088, 5, 2323, 0, 0, 6088, 6090, 1, 0, 0, 0, 6089, 6084, 1, 0, 0, 0, 6089, 6090, 1, 0, 0, 0, 6090, 6097, 1, 0, 0, 0, 6091, 6092, 5, 2322, 0, 0, 6092, 6093, 5, 1982, 0, 0, 6093, 6094, 3, 814, 407, 0, 6094, 6095, 5, 2323, 0, 0, 6095, 6097, 1, 0, 0, 0, 6096, 6083, 1, 0, 0, 0, 6096, 6091, 1, 0, 0, 0, 6097, 585, 1, 0, 0, 0, 6098, 6100, 5, 2316, 0, 0, 6099, 6101, 5, 2353, 0, 0, 6100, 6099, 1, 0, 0, 0, 6100, 6101, 1, 0, 0, 0, 6101, 587, 1, 0, 0, 0, 6102, 6112, 5, 245, 0, 0, 6103, 6113, 5, 102, 0, 0, 6104, 6110, 5, 570, 0, 0, 6105, 6111, 5, 1176, 0, 0, 6106, 6108, 7, 59, 0, 0, 6107, 6109, 7, 60, 0, 0, 6108, 6107, 1, 0, 0, 0, 6108, 6109, 1, 0, 0, 0, 6109, 6111, 1, 0, 0, 0, 6110, 6105, 1, 0, 0, 0, 6110, 6106, 1, 0, 0, 0, 6111, 6113, 1, 0, 0, 0, 6112, 6103, 1, 0, 0, 0, 6112, 6104, 1, 0, 0, 0, 6112, 6113, 1, 0, 0, 0, 6113, 6116, 1, 0, 0, 0, 6114, 6116, 5, 1006, 0, 0, 6115, 6102, 1, 0, 0, 0, 6115, 6114, 1, 0, 0, 0, 6116, 589, 1, 0, 0, 0, 6117, 6118, 5, 1285, 0, 0, 6118, 6125, 5, 2316, 0, 0, 6119, 6120, 5, 1288, 0, 0, 6120, 6125, 5, 2316, 0, 0, 6121, 6122, 5, 691, 0, 0, 6122, 6125, 5, 2316, 0, 0, 6123, 6125, 3, 592, 296, 0, 6124, 6117, 1, 0, 0, 0, 6124, 6119, 1, 0, 0, 0, 6124, 6121, 1, 0, 0, 0, 6124, 6123, 1, 0, 0, 0, 6125, 6126, 1, 0, 0, 0, 6126, 6124, 1, 0, 0, 0, 6126, 6127, 1, 0, 0, 0, 6127, 591, 1, 0, 0, 0, 6128, 6129, 5, 1664, 0, 0, 6129, 6155, 5, 2322, 0, 0, 6130, 6131, 5, 688, 0, 0, 6131, 6156, 3, 586, 293, 0, 6132, 6133, 5, 959, 0, 0, 6133, 6156, 3, 586, 293, 0, 6134, 6135, 5, 887, 0, 0, 6135, 6156, 7, 61, 0, 0, 6136, 6137, 5, 858, 0, 0, 6137, 6156, 7, 61, 0, 0, 6138, 6139, 5, 1286, 0, 0, 6139, 6156, 5, 2316, 0, 0, 6140, 6141, 5, 575, 0, 0, 6141, 6156, 5, 2316, 0, 0, 6142, 6143, 5, 574, 0, 0, 6143, 6144, 5, 603, 0, 0, 6144, 6156, 5, 2316, 0, 0, 6145, 6148, 5, 1191, 0, 0, 6146, 6149, 3, 586, 293, 0, 6147, 6149, 5, 1151, 0, 0, 6148, 6146, 1, 0, 0, 0, 6148, 6147, 1, 0, 0, 0, 6149, 6156, 1, 0, 0, 0, 6150, 6151, 5, 150, 0, 0, 6151, 6156, 7, 62, 0, 0, 6152, 6153, 5, 556, 0, 0, 6153, 6156, 7, 63, 0, 0, 6154, 6156, 5, 463, 0, 0, 6155, 6130, 1, 0, 0, 0, 6155, 6132, 1, 0, 0, 0, 6155, 6134, 1, 0, 0, 0, 6155, 6136, 1, 0, 0, 0, 6155, 6138, 1, 0, 0, 0, 6155, 6140, 1, 0, 0, 0, 6155, 6142, 1, 0, 0, 0, 6155, 6145, 1, 0, 0, 0, 6155, 6150, 1, 0, 0, 0, 6155, 6152, 1, 0, 0, 0, 6155, 6154, 1, 0, 0, 0, 6156, 6157, 1, 0, 0, 0, 6157, 6155, 1, 0, 0, 0, 6157, 6158, 1, 0, 0, 0, 6158, 6159, 1, 0, 0, 0, 6159, 6160, 5, 2323, 0, 0, 6160, 593, 1, 0, 0, 0, 6161, 6162, 5, 1554, 0, 0, 6162, 6163, 5, 307, 0, 0, 6163, 6164, 7, 37, 0, 0, 6164, 595, 1, 0, 0, 0, 6165, 6170, 3, 590, 295, 0, 6166, 6167, 5, 1982, 0, 0, 6167, 6170, 3, 1438, 719, 0, 6168, 6170, 3, 438, 219, 0, 6169, 6165, 1, 0, 0, 0, 6169, 6166, 1, 0, 0, 0, 6169, 6168, 1, 0, 0, 0, 6170, 6171, 1, 0, 0, 0, 6171, 6169, 1, 0, 0, 0, 6171, 6172, 1, 0, 0, 0, 6172, 597, 1, 0, 0, 0, 6173, 6175, 3, 594, 297, 0, 6174, 6173, 1, 0, 0, 0, 6174, 6175, 1, 0, 0, 0, 6175, 6176, 1, 0, 0, 0, 6176, 6178, 3, 596, 298, 0, 6177, 6179, 3, 588, 294, 0, 6178, 6177, 1, 0, 0, 0, 6178, 6179, 1, 0, 0, 0, 6179, 599, 1, 0, 0, 0, 6180, 6182, 7, 5, 0, 0, 6181, 6180, 1, 0, 0, 0, 6181, 6182, 1, 0, 0, 0, 6182, 6183, 1, 0, 0, 0, 6183, 6184, 5, 1515, 0, 0, 6184, 6185, 5, 926, 0, 0, 6185, 601, 1, 0, 0, 0, 6186, 6187, 5, 555, 0, 0, 6187, 6188, 5, 62, 0, 0, 6188, 6193, 5, 2353, 0, 0, 6189, 6190, 5, 1063, 0, 0, 6190, 6191, 5, 555, 0, 0, 6191, 6193, 5, 62, 0, 0, 6192, 6186, 1, 0, 0, 0, 6192, 6189, 1, 0, 0, 0, 6193, 603, 1, 0, 0, 0, 6194, 6195, 5, 2316, 0, 0, 6195, 605, 1, 0, 0, 0, 6196, 6197, 5, 20, 0, 0, 6197, 6198, 5, 1691, 0, 0, 6198, 6201, 5, 825, 0, 0, 6199, 6202, 3, 608, 304, 0, 6200, 6202, 3, 610, 305, 0, 6201, 6199, 1, 0, 0, 0, 6201, 6200, 1, 0, 0, 0, 6202, 6212, 1, 0, 0, 0, 6203, 6204, 5, 2328, 0, 0, 6204, 6205, 5, 1691, 0, 0, 6205, 6208, 5, 825, 0, 0, 6206, 6209, 3, 608, 304, 0, 6207, 6209, 3, 610, 305, 0, 6208, 6206, 1, 0, 0, 0, 6208, 6207, 1, 0, 0, 0, 6209, 6211, 1, 0, 0, 0, 6210, 6203, 1, 0, 0, 0, 6211, 6214, 1, 0, 0, 0, 6212, 6210, 1, 0, 0, 0, 6212, 6213, 1, 0, 0, 0, 6213, 6237, 1, 0, 0, 0, 6214, 6212, 1, 0, 0, 0, 6215, 6216, 5, 430, 0, 0, 6216, 6217, 5, 1691, 0, 0, 6217, 6221, 5, 825, 0, 0, 6218, 6222, 3, 610, 305, 0, 6219, 6220, 5, 599, 0, 0, 6220, 6222, 3, 604, 302, 0, 6221, 6218, 1, 0, 0, 0, 6221, 6219, 1, 0, 0, 0, 6222, 6233, 1, 0, 0, 0, 6223, 6224, 5, 2328, 0, 0, 6224, 6225, 5, 1691, 0, 0, 6225, 6229, 5, 825, 0, 0, 6226, 6230, 3, 610, 305, 0, 6227, 6228, 5, 599, 0, 0, 6228, 6230, 3, 604, 302, 0, 6229, 6226, 1, 0, 0, 0, 6229, 6227, 1, 0, 0, 0, 6230, 6232, 1, 0, 0, 0, 6231, 6223, 1, 0, 0, 0, 6232, 6235, 1, 0, 0, 0, 6233, 6231, 1, 0, 0, 0, 6233, 6234, 1, 0, 0, 0, 6234, 6237, 1, 0, 0, 0, 6235, 6233, 1, 0, 0, 0, 6236, 6196, 1, 0, 0, 0, 6236, 6215, 1, 0, 0, 0, 6237, 607, 1, 0, 0, 0, 6238, 6239, 5, 599, 0, 0, 6239, 6240, 3, 604, 302, 0, 6240, 6241, 5, 2322, 0, 0, 6241, 6244, 3, 1442, 721, 0, 6242, 6243, 5, 1063, 0, 0, 6243, 6245, 5, 825, 0, 0, 6244, 6242, 1, 0, 0, 0, 6244, 6245, 1, 0, 0, 0, 6245, 6254, 1, 0, 0, 0, 6246, 6247, 5, 2328, 0, 0, 6247, 6250, 3, 1442, 721, 0, 6248, 6249, 5, 1063, 0, 0, 6249, 6251, 5, 825, 0, 0, 6250, 6248, 1, 0, 0, 0, 6250, 6251, 1, 0, 0, 0, 6251, 6253, 1, 0, 0, 0, 6252, 6246, 1, 0, 0, 0, 6253, 6256, 1, 0, 0, 0, 6254, 6252, 1, 0, 0, 0, 6254, 6255, 1, 0, 0, 0, 6255, 6257, 1, 0, 0, 0, 6256, 6254, 1, 0, 0, 0, 6257, 6259, 5, 2323, 0, 0, 6258, 6260, 5, 43, 0, 0, 6259, 6258, 1, 0, 0, 0, 6259, 6260, 1, 0, 0, 0, 6260, 609, 1, 0, 0, 0, 6261, 6262, 5, 333, 0, 0, 6262, 6274, 5, 2322, 0, 0, 6263, 6265, 5, 2328, 0, 0, 6264, 6263, 1, 0, 0, 0, 6264, 6265, 1, 0, 0, 0, 6265, 6272, 1, 0, 0, 0, 6266, 6273, 5, 37, 0, 0, 6267, 6268, 5, 1363, 0, 0, 6268, 6273, 5, 759, 0, 0, 6269, 6273, 5, 2077, 0, 0, 6270, 6271, 5, 568, 0, 0, 6271, 6273, 5, 759, 0, 0, 6272, 6266, 1, 0, 0, 0, 6272, 6267, 1, 0, 0, 0, 6272, 6269, 1, 0, 0, 0, 6272, 6270, 1, 0, 0, 0, 6273, 6275, 1, 0, 0, 0, 6274, 6264, 1, 0, 0, 0, 6275, 6276, 1, 0, 0, 0, 6276, 6274, 1, 0, 0, 0, 6276, 6277, 1, 0, 0, 0, 6277, 6278, 1, 0, 0, 0, 6278, 6279, 5, 2323, 0, 0, 6279, 6280, 5, 226, 0, 0, 6280, 611, 1, 0, 0, 0, 6281, 6282, 5, 38, 0, 0, 6282, 6295, 5, 511, 0, 0, 6283, 6290, 5, 2322, 0, 0, 6284, 6285, 5, 1604, 0, 0, 6285, 6291, 3, 586, 293, 0, 6286, 6287, 5, 334, 0, 0, 6287, 6291, 5, 2318, 0, 0, 6288, 6289, 5, 706, 0, 0, 6289, 6291, 5, 2316, 0, 0, 6290, 6284, 1, 0, 0, 0, 6290, 6286, 1, 0, 0, 0, 6290, 6288, 1, 0, 0, 0, 6291, 6292, 1, 0, 0, 0, 6292, 6290, 1, 0, 0, 0, 6292, 6293, 1, 0, 0, 0, 6293, 6294, 1, 0, 0, 0, 6294, 6296, 5, 2323, 0, 0, 6295, 6283, 1, 0, 0, 0, 6295, 6296, 1, 0, 0, 0, 6296, 613, 1, 0, 0, 0, 6297, 6298, 5, 355, 0, 0, 6298, 6301, 5, 2097, 0, 0, 6299, 6300, 5, 757, 0, 0, 6300, 6302, 3, 586, 293, 0, 6301, 6299, 1, 0, 0, 0, 6301, 6302, 1, 0, 0, 0, 6302, 615, 1, 0, 0, 0, 6303, 6304, 5, 1589, 0, 0, 6304, 6306, 5, 1618, 0, 0, 6305, 6307, 5, 234, 0, 0, 6306, 6305, 1, 0, 0, 0, 6306, 6307, 1, 0, 0, 0, 6307, 6309, 1, 0, 0, 0, 6308, 6310, 5, 170, 0, 0, 6309, 6308, 1, 0, 0, 0, 6309, 6310, 1, 0, 0, 0, 6310, 617, 1, 0, 0, 0, 6311, 6313, 7, 64, 0, 0, 6312, 6311, 1, 0, 0, 0, 6312, 6313, 1, 0, 0, 0, 6313, 6314, 1, 0, 0, 0, 6314, 6315, 5, 1423, 0, 0, 6315, 619, 1, 0, 0, 0, 6316, 6318, 5, 2104, 0, 0, 6317, 6319, 5, 1127, 0, 0, 6318, 6317, 1, 0, 0, 0, 6318, 6319, 1, 0, 0, 0, 6319, 6320, 1, 0, 0, 0, 6320, 6321, 5, 653, 0, 0, 6321, 6322, 5, 333, 0, 0, 6322, 6323, 1, 0, 0, 0, 6323, 6324, 3, 818, 409, 0, 6324, 621, 1, 0, 0, 0, 6325, 6326, 5, 430, 0, 0, 6326, 6327, 5, 1985, 0, 0, 6327, 6329, 3, 1376, 688, 0, 6328, 6330, 5, 1387, 0, 0, 6329, 6328, 1, 0, 0, 0, 6329, 6330, 1, 0, 0, 0, 6330, 6331, 1, 0, 0, 0, 6331, 6332, 5, 2342, 0, 0, 6332, 623, 1, 0, 0, 0, 6333, 6334, 5, 430, 0, 0, 6334, 6335, 5, 2175, 0, 0, 6335, 6338, 3, 1376, 688, 0, 6336, 6337, 5, 170, 0, 0, 6337, 6339, 5, 270, 0, 0, 6338, 6336, 1, 0, 0, 0, 6338, 6339, 1, 0, 0, 0, 6339, 6340, 1, 0, 0, 0, 6340, 6341, 5, 2342, 0, 0, 6341, 625, 1, 0, 0, 0, 6342, 6343, 5, 229, 0, 0, 6343, 6344, 5, 1182, 0, 0, 6344, 6345, 5, 225, 0, 0, 6345, 6346, 3, 1374, 687, 0, 6346, 6347, 5, 729, 0, 0, 6347, 6348, 3, 1434, 717, 0, 6348, 627, 1, 0, 0, 0, 6349, 6350, 7, 5, 0, 0, 6350, 629, 1, 0, 0, 0, 6351, 6352, 7, 65, 0, 0, 6352, 631, 1, 0, 0, 0, 6353, 6356, 5, 304, 0, 0, 6354, 6355, 5, 1226, 0, 0, 6355, 6357, 5, 1471, 0, 0, 6356, 6354, 1, 0, 0, 0, 6356, 6357, 1, 0, 0, 0, 6357, 6358, 1, 0, 0, 0, 6358, 6359, 5, 1385, 0, 0, 6359, 6360, 5, 1698, 0, 0, 6360, 6361, 3, 1382, 691, 0, 6361, 6365, 5, 570, 0, 0, 6362, 6363, 3, 1322, 661, 0, 6363, 6364, 5, 2315, 0, 0, 6364, 6366, 1, 0, 0, 0, 6365, 6362, 1, 0, 0, 0, 6365, 6366, 1, 0, 0, 0, 6366, 6367, 1, 0, 0, 0, 6367, 6370, 3, 1384, 692, 0, 6368, 6369, 5, 2330, 0, 0, 6369, 6371, 3, 1372, 686, 0, 6370, 6368, 1, 0, 0, 0, 6370, 6371, 1, 0, 0, 0, 6371, 6396, 1, 0, 0, 0, 6372, 6375, 5, 304, 0, 0, 6373, 6374, 5, 1226, 0, 0, 6374, 6376, 5, 1471, 0, 0, 6375, 6373, 1, 0, 0, 0, 6375, 6376, 1, 0, 0, 0, 6376, 6377, 1, 0, 0, 0, 6377, 6381, 5, 1698, 0, 0, 6378, 6379, 3, 1322, 661, 0, 6379, 6380, 5, 2315, 0, 0, 6380, 6382, 1, 0, 0, 0, 6381, 6378, 1, 0, 0, 0, 6381, 6382, 1, 0, 0, 0, 6382, 6383, 1, 0, 0, 0, 6383, 6384, 3, 1382, 691, 0, 6384, 6388, 5, 570, 0, 0, 6385, 6386, 3, 1322, 661, 0, 6386, 6387, 5, 2315, 0, 0, 6387, 6389, 1, 0, 0, 0, 6388, 6385, 1, 0, 0, 0, 6388, 6389, 1, 0, 0, 0, 6389, 6390, 1, 0, 0, 0, 6390, 6393, 3, 1384, 692, 0, 6391, 6392, 5, 2330, 0, 0, 6392, 6394, 3, 1372, 686, 0, 6393, 6391, 1, 0, 0, 0, 6393, 6394, 1, 0, 0, 0, 6394, 6396, 1, 0, 0, 0, 6395, 6353, 1, 0, 0, 0, 6395, 6372, 1, 0, 0, 0, 6396, 633, 1, 0, 0, 0, 6397, 6398, 5, 229, 0, 0, 6398, 6399, 5, 1182, 0, 0, 6399, 6400, 5, 1985, 0, 0, 6400, 6401, 3, 1376, 688, 0, 6401, 6402, 5, 729, 0, 0, 6402, 6403, 3, 1434, 717, 0, 6403, 635, 1, 0, 0, 0, 6404, 6405, 5, 41, 0, 0, 6405, 6406, 5, 209, 0, 0, 6406, 6413, 3, 174, 87, 0, 6407, 6414, 3, 590, 295, 0, 6408, 6409, 5, 1604, 0, 0, 6409, 6414, 3, 586, 293, 0, 6410, 6414, 3, 612, 306, 0, 6411, 6414, 3, 614, 307, 0, 6412, 6414, 3, 638, 319, 0, 6413, 6407, 1, 0, 0, 0, 6413, 6408, 1, 0, 0, 0, 6413, 6410, 1, 0, 0, 0, 6413, 6411, 1, 0, 0, 0, 6413, 6412, 1, 0, 0, 0, 6414, 6415, 1, 0, 0, 0, 6415, 6413, 1, 0, 0, 0, 6415, 6416, 1, 0, 0, 0, 6416, 6418, 1, 0, 0, 0, 6417, 6419, 3, 464, 232, 0, 6418, 6417, 1, 0, 0, 0, 6418, 6419, 1, 0, 0, 0, 6419, 6420, 1, 0, 0, 0, 6420, 6421, 5, 2342, 0, 0, 6421, 637, 1, 0, 0, 0, 6422, 6423, 7, 48, 0, 0, 6423, 639, 1, 0, 0, 0, 6424, 6425, 3, 1442, 721, 0, 6425, 641, 1, 0, 0, 0, 6426, 6427, 5, 41, 0, 0, 6427, 6429, 5, 332, 0, 0, 6428, 6430, 3, 640, 320, 0, 6429, 6428, 1, 0, 0, 0, 6429, 6430, 1, 0, 0, 0, 6430, 6440, 1, 0, 0, 0, 6431, 6441, 3, 644, 322, 0, 6432, 6441, 3, 650, 325, 0, 6433, 6441, 3, 666, 333, 0, 6434, 6441, 3, 674, 337, 0, 6435, 6441, 3, 692, 346, 0, 6436, 6441, 3, 696, 348, 0, 6437, 6441, 3, 712, 356, 0, 6438, 6441, 3, 716, 358, 0, 6439, 6441, 3, 718, 359, 0, 6440, 6431, 1, 0, 0, 0, 6440, 6432, 1, 0, 0, 0, 6440, 6433, 1, 0, 0, 0, 6440, 6434, 1, 0, 0, 0, 6440, 6435, 1, 0, 0, 0, 6440, 6436, 1, 0, 0, 0, 6440, 6437, 1, 0, 0, 0, 6440, 6438, 1, 0, 0, 0, 6440, 6439, 1, 0, 0, 0, 6441, 6442, 1, 0, 0, 0, 6442, 6443, 5, 2342, 0, 0, 6443, 643, 1, 0, 0, 0, 6444, 6447, 5, 923, 0, 0, 6445, 6446, 7, 66, 0, 0, 6446, 6448, 5, 332, 0, 0, 6447, 6445, 1, 0, 0, 0, 6447, 6448, 1, 0, 0, 0, 6448, 6464, 1, 0, 0, 0, 6449, 6452, 5, 1187, 0, 0, 6450, 6451, 5, 1416, 0, 0, 6451, 6453, 5, 2201, 0, 0, 6452, 6450, 1, 0, 0, 0, 6452, 6453, 1, 0, 0, 0, 6453, 6455, 1, 0, 0, 0, 6454, 6456, 3, 646, 323, 0, 6455, 6454, 1, 0, 0, 0, 6455, 6456, 1, 0, 0, 0, 6456, 6458, 1, 0, 0, 0, 6457, 6459, 3, 648, 324, 0, 6458, 6457, 1, 0, 0, 0, 6458, 6459, 1, 0, 0, 0, 6459, 6464, 1, 0, 0, 0, 6460, 6461, 5, 1187, 0, 0, 6461, 6462, 5, 1416, 0, 0, 6462, 6464, 5, 1181, 0, 0, 6463, 6444, 1, 0, 0, 0, 6463, 6449, 1, 0, 0, 0, 6463, 6460, 1, 0, 0, 0, 6464, 645, 1, 0, 0, 0, 6465, 6466, 7, 67, 0, 0, 6466, 647, 1, 0, 0, 0, 6467, 6468, 7, 68, 0, 0, 6468, 649, 1, 0, 0, 0, 6469, 6475, 3, 654, 327, 0, 6470, 6475, 3, 662, 331, 0, 6471, 6472, 3, 652, 326, 0, 6472, 6473, 5, 99, 0, 0, 6473, 6475, 1, 0, 0, 0, 6474, 6469, 1, 0, 0, 0, 6474, 6470, 1, 0, 0, 0, 6474, 6471, 1, 0, 0, 0, 6475, 651, 1, 0, 0, 0, 6476, 6477, 7, 69, 0, 0, 6477, 653, 1, 0, 0, 0, 6478, 6480, 5, 1425, 0, 0, 6479, 6481, 5, 92, 0, 0, 6480, 6479, 1, 0, 0, 0, 6480, 6481, 1, 0, 0, 0, 6481, 6484, 1, 0, 0, 0, 6482, 6483, 5, 578, 0, 0, 6483, 6485, 5, 2318, 0, 0, 6484, 6482, 1, 0, 0, 0, 6484, 6485, 1, 0, 0, 0, 6485, 6508, 1, 0, 0, 0, 6486, 6491, 3, 656, 328, 0, 6487, 6491, 3, 658, 329, 0, 6488, 6489, 5, 819, 0, 0, 6489, 6491, 5, 2318, 0, 0, 6490, 6486, 1, 0, 0, 0, 6490, 6487, 1, 0, 0, 0, 6490, 6488, 1, 0, 0, 0, 6490, 6491, 1, 0, 0, 0, 6491, 6501, 1, 0, 0, 0, 6492, 6498, 5, 1995, 0, 0, 6493, 6494, 5, 39, 0, 0, 6494, 6495, 5, 2316, 0, 0, 6495, 6498, 5, 290, 0, 0, 6496, 6498, 3, 464, 232, 0, 6497, 6492, 1, 0, 0, 0, 6497, 6493, 1, 0, 0, 0, 6497, 6496, 1, 0, 0, 0, 6498, 6499, 1, 0, 0, 0, 6499, 6497, 1, 0, 0, 0, 6499, 6500, 1, 0, 0, 0, 6500, 6502, 1, 0, 0, 0, 6501, 6497, 1, 0, 0, 0, 6501, 6502, 1, 0, 0, 0, 6502, 6509, 1, 0, 0, 0, 6503, 6505, 5, 281, 0, 0, 6504, 6506, 5, 367, 0, 0, 6505, 6504, 1, 0, 0, 0, 6505, 6506, 1, 0, 0, 0, 6506, 6509, 1, 0, 0, 0, 6507, 6509, 5, 165, 0, 0, 6508, 6490, 1, 0, 0, 0, 6508, 6503, 1, 0, 0, 0, 6508, 6507, 1, 0, 0, 0, 6509, 655, 1, 0, 0, 0, 6510, 6512, 5, 1637, 0, 0, 6511, 6510, 1, 0, 0, 0, 6511, 6512, 1, 0, 0, 0, 6512, 6513, 1, 0, 0, 0, 6513, 6530, 5, 332, 0, 0, 6514, 6521, 5, 2095, 0, 0, 6515, 6522, 5, 165, 0, 0, 6516, 6517, 5, 2010, 0, 0, 6517, 6522, 5, 2318, 0, 0, 6518, 6519, 5, 181, 0, 0, 6519, 6522, 5, 2316, 0, 0, 6520, 6522, 5, 267, 0, 0, 6521, 6515, 1, 0, 0, 0, 6521, 6516, 1, 0, 0, 0, 6521, 6518, 1, 0, 0, 0, 6521, 6520, 1, 0, 0, 0, 6522, 6527, 1, 0, 0, 0, 6523, 6524, 5, 2138, 0, 0, 6524, 6525, 5, 99, 0, 0, 6525, 6527, 5, 282, 0, 0, 6526, 6514, 1, 0, 0, 0, 6526, 6523, 1, 0, 0, 0, 6527, 6528, 1, 0, 0, 0, 6528, 6526, 1, 0, 0, 0, 6528, 6529, 1, 0, 0, 0, 6529, 6531, 1, 0, 0, 0, 6530, 6526, 1, 0, 0, 0, 6530, 6531, 1, 0, 0, 0, 6531, 657, 1, 0, 0, 0, 6532, 6533, 5, 1982, 0, 0, 6533, 6538, 3, 814, 407, 0, 6534, 6535, 5, 2328, 0, 0, 6535, 6537, 3, 814, 407, 0, 6536, 6534, 1, 0, 0, 0, 6537, 6540, 1, 0, 0, 0, 6538, 6536, 1, 0, 0, 0, 6538, 6539, 1, 0, 0, 0, 6539, 6554, 1, 0, 0, 0, 6540, 6538, 1, 0, 0, 0, 6541, 6542, 5, 334, 0, 0, 6542, 6554, 5, 2318, 0, 0, 6543, 6549, 3, 726, 363, 0, 6544, 6545, 5, 2328, 0, 0, 6545, 6548, 5, 2318, 0, 0, 6546, 6548, 3, 726, 363, 0, 6547, 6544, 1, 0, 0, 0, 6547, 6546, 1, 0, 0, 0, 6548, 6551, 1, 0, 0, 0, 6549, 6547, 1, 0, 0, 0, 6549, 6550, 1, 0, 0, 0, 6550, 6554, 1, 0, 0, 0, 6551, 6549, 1, 0, 0, 0, 6552, 6554, 3, 660, 330, 0, 6553, 6532, 1, 0, 0, 0, 6553, 6541, 1, 0, 0, 0, 6553, 6543, 1, 0, 0, 0, 6553, 6552, 1, 0, 0, 0, 6554, 659, 1, 0, 0, 0, 6555, 6556, 4, 330, 8, 0, 6556, 6577, 5, 1637, 0, 0, 6557, 6558, 5, 1982, 0, 0, 6558, 6563, 3, 814, 407, 0, 6559, 6560, 5, 2328, 0, 0, 6560, 6562, 3, 814, 407, 0, 6561, 6559, 1, 0, 0, 0, 6562, 6565, 1, 0, 0, 0, 6563, 6561, 1, 0, 0, 0, 6563, 6564, 1, 0, 0, 0, 6564, 6578, 1, 0, 0, 0, 6565, 6563, 1, 0, 0, 0, 6566, 6567, 5, 334, 0, 0, 6567, 6578, 5, 2318, 0, 0, 6568, 6574, 3, 726, 363, 0, 6569, 6570, 5, 2328, 0, 0, 6570, 6573, 5, 2318, 0, 0, 6571, 6573, 3, 726, 363, 0, 6572, 6569, 1, 0, 0, 0, 6572, 6571, 1, 0, 0, 0, 6573, 6576, 1, 0, 0, 0, 6574, 6572, 1, 0, 0, 0, 6574, 6575, 1, 0, 0, 0, 6575, 6578, 1, 0, 0, 0, 6576, 6574, 1, 0, 0, 0, 6577, 6557, 1, 0, 0, 0, 6577, 6566, 1, 0, 0, 0, 6577, 6568, 1, 0, 0, 0, 6578, 6579, 1, 0, 0, 0, 6579, 6582, 5, 2095, 0, 0, 6580, 6581, 5, 267, 0, 0, 6581, 6583, 5, 2197, 0, 0, 6582, 6580, 1, 0, 0, 0, 6582, 6583, 1, 0, 0, 0, 6583, 6584, 1, 0, 0, 0, 6584, 6585, 5, 282, 0, 0, 6585, 661, 1, 0, 0, 0, 6586, 6621, 5, 1425, 0, 0, 6587, 6588, 5, 840, 0, 0, 6588, 6589, 5, 1637, 0, 0, 6589, 6611, 5, 332, 0, 0, 6590, 6591, 5, 2138, 0, 0, 6591, 6592, 5, 318, 0, 0, 6592, 6606, 5, 819, 0, 0, 6593, 6596, 5, 409, 0, 0, 6594, 6595, 5, 578, 0, 0, 6595, 6597, 5, 1573, 0, 0, 6596, 6594, 1, 0, 0, 0, 6596, 6597, 1, 0, 0, 0, 6597, 6606, 1, 0, 0, 0, 6598, 6606, 5, 1019, 0, 0, 6599, 6600, 5, 2095, 0, 0, 6600, 6601, 5, 181, 0, 0, 6601, 6606, 5, 2316, 0, 0, 6602, 6603, 5, 2095, 0, 0, 6603, 6606, 5, 267, 0, 0, 6604, 6606, 3, 464, 232, 0, 6605, 6590, 1, 0, 0, 0, 6605, 6593, 1, 0, 0, 0, 6605, 6598, 1, 0, 0, 0, 6605, 6599, 1, 0, 0, 0, 6605, 6602, 1, 0, 0, 0, 6605, 6604, 1, 0, 0, 0, 6606, 6607, 1, 0, 0, 0, 6607, 6605, 1, 0, 0, 0, 6607, 6608, 1, 0, 0, 0, 6608, 6612, 1, 0, 0, 0, 6609, 6612, 5, 548, 0, 0, 6610, 6612, 5, 165, 0, 0, 6611, 6605, 1, 0, 0, 0, 6611, 6609, 1, 0, 0, 0, 6611, 6610, 1, 0, 0, 0, 6611, 6612, 1, 0, 0, 0, 6612, 6622, 1, 0, 0, 0, 6613, 6614, 5, 2038, 0, 0, 6614, 6615, 5, 822, 0, 0, 6615, 6619, 5, 1637, 0, 0, 6616, 6620, 3, 664, 332, 0, 6617, 6618, 5, 757, 0, 0, 6618, 6620, 5, 636, 0, 0, 6619, 6616, 1, 0, 0, 0, 6619, 6617, 1, 0, 0, 0, 6620, 6622, 1, 0, 0, 0, 6621, 6587, 1, 0, 0, 0, 6621, 6613, 1, 0, 0, 0, 6622, 663, 1, 0, 0, 0, 6623, 6624, 3, 1442, 721, 0, 6624, 665, 1, 0, 0, 0, 6625, 6626, 5, 1468, 0, 0, 6626, 6627, 5, 540, 0, 0, 6627, 6632, 3, 728, 364, 0, 6628, 6629, 5, 2328, 0, 0, 6629, 6631, 3, 728, 364, 0, 6630, 6628, 1, 0, 0, 0, 6631, 6634, 1, 0, 0, 0, 6632, 6630, 1, 0, 0, 0, 6632, 6633, 1, 0, 0, 0, 6633, 6635, 1, 0, 0, 0, 6634, 6632, 1, 0, 0, 0, 6635, 6636, 5, 2038, 0, 0, 6636, 6637, 3, 728, 364, 0, 6637, 6642, 1, 0, 0, 0, 6638, 6642, 3, 668, 334, 0, 6639, 6642, 3, 670, 335, 0, 6640, 6642, 3, 672, 336, 0, 6641, 6625, 1, 0, 0, 0, 6641, 6638, 1, 0, 0, 0, 6641, 6639, 1, 0, 0, 0, 6641, 6640, 1, 0, 0, 0, 6642, 667, 1, 0, 0, 0, 6643, 6644, 5, 304, 0, 0, 6644, 6647, 5, 334, 0, 0, 6645, 6648, 3, 728, 364, 0, 6646, 6648, 3, 726, 363, 0, 6647, 6645, 1, 0, 0, 0, 6647, 6646, 1, 0, 0, 0, 6648, 6656, 1, 0, 0, 0, 6649, 6652, 5, 2328, 0, 0, 6650, 6653, 3, 728, 364, 0, 6651, 6653, 3, 726, 363, 0, 6652, 6650, 1, 0, 0, 0, 6652, 6651, 1, 0, 0, 0, 6653, 6655, 1, 0, 0, 0, 6654, 6649, 1, 0, 0, 0, 6655, 6658, 1, 0, 0, 0, 6656, 6654, 1, 0, 0, 0, 6656, 6657, 1, 0, 0, 0, 6657, 6661, 1, 0, 0, 0, 6658, 6656, 1, 0, 0, 0, 6659, 6660, 5, 66, 0, 0, 6660, 6662, 5, 956, 0, 0, 6661, 6659, 1, 0, 0, 0, 6661, 6662, 1, 0, 0, 0, 6662, 669, 1, 0, 0, 0, 6663, 6666, 5, 334, 0, 0, 6664, 6667, 3, 728, 364, 0, 6665, 6667, 3, 726, 363, 0, 6666, 6664, 1, 0, 0, 0, 6666, 6665, 1, 0, 0, 0, 6667, 6675, 1, 0, 0, 0, 6668, 6671, 5, 2328, 0, 0, 6669, 6672, 3, 728, 364, 0, 6670, 6672, 3, 726, 363, 0, 6671, 6669, 1, 0, 0, 0, 6671, 6670, 1, 0, 0, 0, 6672, 6674, 1, 0, 0, 0, 6673, 6668, 1, 0, 0, 0, 6674, 6677, 1, 0, 0, 0, 6675, 6673, 1, 0, 0, 0, 6675, 6676, 1, 0, 0, 0, 6676, 6689, 1, 0, 0, 0, 6677, 6675, 1, 0, 0, 0, 6678, 6690, 5, 1179, 0, 0, 6679, 6682, 5, 1166, 0, 0, 6680, 6681, 5, 570, 0, 0, 6681, 6683, 5, 430, 0, 0, 6682, 6680, 1, 0, 0, 0, 6682, 6683, 1, 0, 0, 0, 6683, 6690, 1, 0, 0, 0, 6684, 6685, 5, 1476, 0, 0, 6685, 6690, 3, 586, 293, 0, 6686, 6690, 3, 458, 229, 0, 6687, 6688, 5, 465, 0, 0, 6688, 6690, 5, 99, 0, 0, 6689, 6678, 1, 0, 0, 0, 6689, 6679, 1, 0, 0, 0, 6689, 6684, 1, 0, 0, 0, 6689, 6686, 1, 0, 0, 0, 6689, 6687, 1, 0, 0, 0, 6690, 671, 1, 0, 0, 0, 6691, 6694, 5, 1991, 0, 0, 6692, 6695, 3, 728, 364, 0, 6693, 6695, 3, 726, 363, 0, 6694, 6692, 1, 0, 0, 0, 6694, 6693, 1, 0, 0, 0, 6695, 6703, 1, 0, 0, 0, 6696, 6699, 5, 2328, 0, 0, 6697, 6700, 3, 728, 364, 0, 6698, 6700, 3, 726, 363, 0, 6699, 6697, 1, 0, 0, 0, 6699, 6698, 1, 0, 0, 0, 6700, 6702, 1, 0, 0, 0, 6701, 6696, 1, 0, 0, 0, 6702, 6705, 1, 0, 0, 0, 6703, 6701, 1, 0, 0, 0, 6703, 6704, 1, 0, 0, 0, 6704, 6714, 1, 0, 0, 0, 6705, 6703, 1, 0, 0, 0, 6706, 6707, 5, 1476, 0, 0, 6707, 6715, 3, 586, 293, 0, 6708, 6715, 3, 458, 229, 0, 6709, 6710, 5, 430, 0, 0, 6710, 6711, 5, 653, 0, 0, 6711, 6715, 5, 335, 0, 0, 6712, 6715, 5, 1179, 0, 0, 6713, 6715, 5, 1166, 0, 0, 6714, 6706, 1, 0, 0, 0, 6714, 6708, 1, 0, 0, 0, 6714, 6709, 1, 0, 0, 0, 6714, 6712, 1, 0, 0, 0, 6714, 6713, 1, 0, 0, 0, 6715, 673, 1, 0, 0, 0, 6716, 6718, 5, 64, 0, 0, 6717, 6719, 5, 845, 0, 0, 6718, 6717, 1, 0, 0, 0, 6718, 6719, 1, 0, 0, 0, 6719, 6722, 1, 0, 0, 0, 6720, 6722, 5, 992, 0, 0, 6721, 6716, 1, 0, 0, 0, 6721, 6720, 1, 0, 0, 0, 6722, 6763, 1, 0, 0, 0, 6723, 6725, 5, 1063, 0, 0, 6724, 6723, 1, 0, 0, 0, 6724, 6725, 1, 0, 0, 0, 6725, 6726, 1, 0, 0, 0, 6726, 6727, 5, 566, 0, 0, 6727, 6763, 5, 821, 0, 0, 6728, 6729, 5, 1468, 0, 0, 6729, 6730, 5, 540, 0, 0, 6730, 6735, 3, 728, 364, 0, 6731, 6732, 5, 2328, 0, 0, 6732, 6734, 3, 728, 364, 0, 6733, 6731, 1, 0, 0, 0, 6734, 6737, 1, 0, 0, 0, 6735, 6733, 1, 0, 0, 0, 6735, 6736, 1, 0, 0, 0, 6736, 6738, 1, 0, 0, 0, 6737, 6735, 1, 0, 0, 0, 6738, 6739, 5, 2038, 0, 0, 6739, 6740, 3, 728, 364, 0, 6740, 6763, 1, 0, 0, 0, 6741, 6743, 5, 201, 0, 0, 6742, 6744, 5, 2068, 0, 0, 6743, 6742, 1, 0, 0, 0, 6743, 6744, 1, 0, 0, 0, 6744, 6745, 1, 0, 0, 0, 6745, 6746, 5, 819, 0, 0, 6746, 6751, 3, 690, 345, 0, 6747, 6748, 5, 2328, 0, 0, 6748, 6750, 3, 690, 345, 0, 6749, 6747, 1, 0, 0, 0, 6750, 6753, 1, 0, 0, 0, 6751, 6749, 1, 0, 0, 0, 6751, 6752, 1, 0, 0, 0, 6752, 6756, 1, 0, 0, 0, 6753, 6751, 1, 0, 0, 0, 6754, 6755, 5, 2092, 0, 0, 6755, 6757, 5, 334, 0, 0, 6756, 6754, 1, 0, 0, 0, 6756, 6757, 1, 0, 0, 0, 6757, 6763, 1, 0, 0, 0, 6758, 6763, 3, 676, 338, 0, 6759, 6763, 3, 680, 340, 0, 6760, 6763, 3, 682, 341, 0, 6761, 6763, 3, 684, 342, 0, 6762, 6721, 1, 0, 0, 0, 6762, 6724, 1, 0, 0, 0, 6762, 6728, 1, 0, 0, 0, 6762, 6741, 1, 0, 0, 0, 6762, 6758, 1, 0, 0, 0, 6762, 6759, 1, 0, 0, 0, 6762, 6760, 1, 0, 0, 0, 6762, 6761, 1, 0, 0, 0, 6763, 675, 1, 0, 0, 0, 6764, 6766, 5, 20, 0, 0, 6765, 6767, 5, 1637, 0, 0, 6766, 6765, 1, 0, 0, 0, 6766, 6767, 1, 0, 0, 0, 6767, 6768, 1, 0, 0, 0, 6768, 6800, 5, 819, 0, 0, 6769, 6770, 3, 678, 339, 0, 6770, 6771, 3, 456, 228, 0, 6771, 6773, 1, 0, 0, 0, 6772, 6769, 1, 0, 0, 0, 6773, 6774, 1, 0, 0, 0, 6774, 6772, 1, 0, 0, 0, 6774, 6775, 1, 0, 0, 0, 6775, 6801, 1, 0, 0, 0, 6776, 6777, 5, 871, 0, 0, 6777, 6779, 3, 728, 364, 0, 6778, 6780, 5, 1496, 0, 0, 6779, 6778, 1, 0, 0, 0, 6779, 6780, 1, 0, 0, 0, 6780, 6788, 1, 0, 0, 0, 6781, 6782, 5, 2328, 0, 0, 6782, 6784, 3, 728, 364, 0, 6783, 6785, 5, 1496, 0, 0, 6784, 6783, 1, 0, 0, 0, 6784, 6785, 1, 0, 0, 0, 6785, 6787, 1, 0, 0, 0, 6786, 6781, 1, 0, 0, 0, 6787, 6790, 1, 0, 0, 0, 6788, 6786, 1, 0, 0, 0, 6788, 6789, 1, 0, 0, 0, 6789, 6791, 1, 0, 0, 0, 6790, 6788, 1, 0, 0, 0, 6791, 6792, 5, 2038, 0, 0, 6792, 6797, 3, 690, 345, 0, 6793, 6794, 5, 2328, 0, 0, 6794, 6796, 3, 690, 345, 0, 6795, 6793, 1, 0, 0, 0, 6796, 6799, 1, 0, 0, 0, 6797, 6795, 1, 0, 0, 0, 6797, 6798, 1, 0, 0, 0, 6798, 6801, 1, 0, 0, 0, 6799, 6797, 1, 0, 0, 0, 6800, 6772, 1, 0, 0, 0, 6800, 6776, 1, 0, 0, 0, 6801, 677, 1, 0, 0, 0, 6802, 6804, 5, 2328, 0, 0, 6803, 6802, 1, 0, 0, 0, 6803, 6804, 1, 0, 0, 0, 6804, 6807, 1, 0, 0, 0, 6805, 6806, 5, 2000, 0, 0, 6806, 6808, 5, 2316, 0, 0, 6807, 6805, 1, 0, 0, 0, 6807, 6808, 1, 0, 0, 0, 6808, 6809, 1, 0, 0, 0, 6809, 6810, 5, 599, 0, 0, 6810, 6811, 5, 2316, 0, 0, 6811, 679, 1, 0, 0, 0, 6812, 6814, 5, 430, 0, 0, 6813, 6815, 5, 1637, 0, 0, 6814, 6813, 1, 0, 0, 0, 6814, 6815, 1, 0, 0, 0, 6815, 6816, 1, 0, 0, 0, 6816, 6834, 5, 819, 0, 0, 6817, 6822, 3, 690, 345, 0, 6818, 6819, 5, 2328, 0, 0, 6819, 6821, 3, 690, 345, 0, 6820, 6818, 1, 0, 0, 0, 6821, 6824, 1, 0, 0, 0, 6822, 6820, 1, 0, 0, 0, 6822, 6823, 1, 0, 0, 0, 6823, 6835, 1, 0, 0, 0, 6824, 6822, 1, 0, 0, 0, 6825, 6826, 5, 871, 0, 0, 6826, 6831, 3, 728, 364, 0, 6827, 6828, 5, 2328, 0, 0, 6828, 6830, 3, 728, 364, 0, 6829, 6827, 1, 0, 0, 0, 6830, 6833, 1, 0, 0, 0, 6831, 6829, 1, 0, 0, 0, 6831, 6832, 1, 0, 0, 0, 6832, 6835, 1, 0, 0, 0, 6833, 6831, 1, 0, 0, 0, 6834, 6817, 1, 0, 0, 0, 6834, 6825, 1, 0, 0, 0, 6835, 681, 1, 0, 0, 0, 6836, 6837, 5, 1695, 0, 0, 6837, 6838, 5, 37, 0, 0, 6838, 6839, 5, 820, 0, 0, 6839, 6840, 5, 2038, 0, 0, 6840, 6841, 5, 139, 0, 0, 6841, 6842, 5, 2316, 0, 0, 6842, 683, 1, 0, 0, 0, 6843, 6844, 3, 686, 343, 0, 6844, 6845, 5, 1691, 0, 0, 6845, 6849, 5, 825, 0, 0, 6846, 6850, 5, 333, 0, 0, 6847, 6850, 3, 610, 305, 0, 6848, 6850, 3, 688, 344, 0, 6849, 6846, 1, 0, 0, 0, 6849, 6847, 1, 0, 0, 0, 6849, 6848, 1, 0, 0, 0, 6850, 685, 1, 0, 0, 0, 6851, 6852, 7, 11, 0, 0, 6852, 687, 1, 0, 0, 0, 6853, 6854, 5, 333, 0, 0, 6854, 6855, 5, 570, 0, 0, 6855, 6856, 5, 1372, 0, 0, 6856, 6857, 5, 1472, 0, 0, 6857, 689, 1, 0, 0, 0, 6858, 6859, 5, 599, 0, 0, 6859, 6873, 5, 2316, 0, 0, 6860, 6861, 5, 2322, 0, 0, 6861, 6866, 3, 728, 364, 0, 6862, 6863, 5, 2328, 0, 0, 6863, 6865, 3, 728, 364, 0, 6864, 6862, 1, 0, 0, 0, 6865, 6868, 1, 0, 0, 0, 6866, 6864, 1, 0, 0, 0, 6866, 6867, 1, 0, 0, 0, 6867, 6869, 1, 0, 0, 0, 6868, 6866, 1, 0, 0, 0, 6869, 6870, 5, 2323, 0, 0, 6870, 6873, 1, 0, 0, 0, 6871, 6873, 3, 728, 364, 0, 6872, 6858, 1, 0, 0, 0, 6872, 6860, 1, 0, 0, 0, 6872, 6871, 1, 0, 0, 0, 6873, 691, 1, 0, 0, 0, 6874, 6876, 5, 304, 0, 0, 6875, 6877, 7, 70, 0, 0, 6876, 6875, 1, 0, 0, 0, 6876, 6877, 1, 0, 0, 0, 6877, 6878, 1, 0, 0, 0, 6878, 6879, 5, 1637, 0, 0, 6879, 6880, 5, 282, 0, 0, 6880, 6881, 5, 66, 0, 0, 6881, 6883, 3, 728, 364, 0, 6882, 6884, 5, 1496, 0, 0, 6883, 6882, 1, 0, 0, 0, 6883, 6884, 1, 0, 0, 0, 6884, 6896, 1, 0, 0, 0, 6885, 6886, 5, 99, 0, 0, 6886, 6887, 5, 282, 0, 0, 6887, 6893, 5, 2038, 0, 0, 6888, 6890, 3, 728, 364, 0, 6889, 6891, 5, 1496, 0, 0, 6890, 6889, 1, 0, 0, 0, 6890, 6891, 1, 0, 0, 0, 6891, 6894, 1, 0, 0, 0, 6892, 6894, 3, 694, 347, 0, 6893, 6888, 1, 0, 0, 0, 6893, 6892, 1, 0, 0, 0, 6894, 6896, 1, 0, 0, 0, 6895, 6874, 1, 0, 0, 0, 6895, 6885, 1, 0, 0, 0, 6896, 693, 1, 0, 0, 0, 6897, 6903, 5, 2040, 0, 0, 6898, 6899, 5, 66, 0, 0, 6899, 6901, 3, 728, 364, 0, 6900, 6902, 5, 1496, 0, 0, 6901, 6900, 1, 0, 0, 0, 6901, 6902, 1, 0, 0, 0, 6902, 6904, 1, 0, 0, 0, 6903, 6898, 1, 0, 0, 0, 6903, 6904, 1, 0, 0, 0, 6904, 6906, 1, 0, 0, 0, 6905, 6907, 7, 67, 0, 0, 6906, 6905, 1, 0, 0, 0, 6906, 6907, 1, 0, 0, 0, 6907, 695, 1, 0, 0, 0, 6908, 6916, 3, 698, 349, 0, 6909, 6916, 3, 700, 350, 0, 6910, 6916, 3, 702, 351, 0, 6911, 6916, 3, 704, 352, 0, 6912, 6916, 3, 706, 353, 0, 6913, 6916, 3, 708, 354, 0, 6914, 6916, 3, 710, 355, 0, 6915, 6908, 1, 0, 0, 0, 6915, 6909, 1, 0, 0, 0, 6915, 6910, 1, 0, 0, 0, 6915, 6911, 1, 0, 0, 0, 6915, 6912, 1, 0, 0, 0, 6915, 6913, 1, 0, 0, 0, 6915, 6914, 1, 0, 0, 0, 6916, 6918, 1, 0, 0, 0, 6917, 6919, 3, 464, 232, 0, 6918, 6917, 1, 0, 0, 0, 6918, 6919, 1, 0, 0, 0, 6919, 697, 1, 0, 0, 0, 6920, 6922, 5, 12, 0, 0, 6921, 6923, 7, 70, 0, 0, 6922, 6921, 1, 0, 0, 0, 6922, 6923, 1, 0, 0, 0, 6923, 6924, 1, 0, 0, 0, 6924, 6925, 5, 1637, 0, 0, 6925, 6928, 5, 332, 0, 0, 6926, 6927, 5, 548, 0, 0, 6927, 6929, 5, 59, 0, 0, 6928, 6926, 1, 0, 0, 0, 6928, 6929, 1, 0, 0, 0, 6929, 699, 1, 0, 0, 0, 6930, 6931, 5, 1577, 0, 0, 6931, 6932, 5, 1637, 0, 0, 6932, 6933, 5, 332, 0, 0, 6933, 6934, 5, 2038, 0, 0, 6934, 6935, 5, 859, 0, 0, 6935, 6936, 7, 71, 0, 0, 6936, 701, 1, 0, 0, 0, 6937, 6940, 5, 1447, 0, 0, 6938, 6939, 5, 1226, 0, 0, 6939, 6941, 5, 1471, 0, 0, 6940, 6938, 1, 0, 0, 0, 6940, 6941, 1, 0, 0, 0, 6941, 6942, 1, 0, 0, 0, 6942, 6943, 7, 70, 0, 0, 6943, 6944, 5, 819, 0, 0, 6944, 703, 1, 0, 0, 0, 6945, 6946, 7, 72, 0, 0, 6946, 6947, 5, 2038, 0, 0, 6947, 6976, 5, 1694, 0, 0, 6948, 6969, 5, 2038, 0, 0, 6949, 6951, 7, 70, 0, 0, 6950, 6949, 1, 0, 0, 0, 6950, 6951, 1, 0, 0, 0, 6951, 6952, 1, 0, 0, 0, 6952, 6958, 5, 1363, 0, 0, 6953, 6955, 5, 1306, 0, 0, 6954, 6953, 1, 0, 0, 0, 6954, 6955, 1, 0, 0, 0, 6955, 6956, 1, 0, 0, 0, 6956, 6958, 5, 1637, 0, 0, 6957, 6950, 1, 0, 0, 0, 6957, 6954, 1, 0, 0, 0, 6958, 6965, 1, 0, 0, 0, 6959, 6961, 7, 51, 0, 0, 6960, 6959, 1, 0, 0, 0, 6960, 6961, 1, 0, 0, 0, 6961, 6962, 1, 0, 0, 0, 6962, 6963, 5, 1573, 0, 0, 6963, 6964, 5, 1590, 0, 0, 6964, 6966, 7, 73, 0, 0, 6965, 6960, 1, 0, 0, 0, 6965, 6966, 1, 0, 0, 0, 6966, 6970, 1, 0, 0, 0, 6967, 6968, 5, 822, 0, 0, 6968, 6970, 5, 1637, 0, 0, 6969, 6957, 1, 0, 0, 0, 6969, 6967, 1, 0, 0, 0, 6970, 6974, 1, 0, 0, 0, 6971, 6972, 5, 822, 0, 0, 6972, 6974, 5, 1637, 0, 0, 6973, 6948, 1, 0, 0, 0, 6973, 6971, 1, 0, 0, 0, 6974, 6977, 1, 0, 0, 0, 6975, 6977, 5, 165, 0, 0, 6976, 6973, 1, 0, 0, 0, 6976, 6975, 1, 0, 0, 0, 6976, 6977, 1, 0, 0, 0, 6977, 705, 1, 0, 0, 0, 6978, 6979, 5, 1640, 0, 0, 6979, 6980, 5, 822, 0, 0, 6980, 6981, 5, 1637, 0, 0, 6981, 6983, 5, 59, 0, 0, 6982, 6984, 5, 646, 0, 0, 6983, 6982, 1, 0, 0, 0, 6983, 6984, 1, 0, 0, 0, 6984, 6986, 1, 0, 0, 0, 6985, 6987, 5, 1019, 0, 0, 6986, 6985, 1, 0, 0, 0, 6986, 6987, 1, 0, 0, 0, 6987, 6999, 1, 0, 0, 0, 6988, 6989, 5, 956, 0, 0, 6989, 6990, 5, 1363, 0, 0, 6990, 7000, 3, 1442, 721, 0, 6991, 6993, 5, 688, 0, 0, 6992, 6994, 5, 2316, 0, 0, 6993, 6992, 1, 0, 0, 0, 6993, 6994, 1, 0, 0, 0, 6994, 7000, 1, 0, 0, 0, 6995, 6996, 5, 1606, 0, 0, 6996, 6997, 5, 523, 0, 0, 6997, 7000, 5, 2044, 0, 0, 6998, 7000, 5, 548, 0, 0, 6999, 6988, 1, 0, 0, 0, 6999, 6991, 1, 0, 0, 0, 6999, 6995, 1, 0, 0, 0, 6999, 6998, 1, 0, 0, 0, 6999, 7000, 1, 0, 0, 0, 7000, 707, 1, 0, 0, 0, 7001, 7002, 7, 74, 0, 0, 7002, 7003, 5, 822, 0, 0, 7003, 7004, 5, 1637, 0, 0, 7004, 7005, 5, 59, 0, 0, 7005, 709, 1, 0, 0, 0, 7006, 7007, 5, 284, 0, 0, 7007, 7008, 5, 2038, 0, 0, 7008, 7009, 7, 75, 0, 0, 7009, 7010, 5, 1637, 0, 0, 7010, 711, 1, 0, 0, 0, 7011, 7012, 5, 367, 0, 0, 7012, 7013, 5, 444, 0, 0, 7013, 7014, 5, 2344, 0, 0, 7014, 7058, 3, 724, 362, 0, 7015, 7016, 5, 1577, 0, 0, 7016, 7017, 5, 367, 0, 0, 7017, 7018, 7, 42, 0, 0, 7018, 7058, 5, 1982, 0, 0, 7019, 7020, 5, 367, 0, 0, 7020, 7021, 5, 1982, 0, 0, 7021, 7058, 3, 814, 407, 0, 7022, 7023, 5, 367, 0, 0, 7023, 7024, 5, 1993, 0, 0, 7024, 7027, 5, 1982, 0, 0, 7025, 7028, 3, 814, 407, 0, 7026, 7028, 3, 424, 212, 0, 7027, 7025, 1, 0, 0, 0, 7027, 7026, 1, 0, 0, 0, 7028, 7058, 1, 0, 0, 0, 7029, 7030, 5, 1468, 0, 0, 7030, 7031, 5, 594, 0, 0, 7031, 7032, 5, 2038, 0, 0, 7032, 7035, 3, 722, 361, 0, 7033, 7034, 5, 2315, 0, 0, 7034, 7036, 3, 720, 360, 0, 7035, 7033, 1, 0, 0, 0, 7036, 7037, 1, 0, 0, 0, 7037, 7035, 1, 0, 0, 0, 7037, 7038, 1, 0, 0, 0, 7038, 7058, 1, 0, 0, 0, 7039, 7040, 5, 459, 0, 0, 7040, 7041, 5, 136, 0, 0, 7041, 7042, 5, 181, 0, 0, 7042, 7049, 5, 2042, 0, 0, 7043, 7044, 5, 2138, 0, 0, 7044, 7045, 5, 540, 0, 0, 7045, 7047, 3, 728, 364, 0, 7046, 7048, 5, 1496, 0, 0, 7047, 7046, 1, 0, 0, 0, 7047, 7048, 1, 0, 0, 0, 7048, 7050, 1, 0, 0, 0, 7049, 7043, 1, 0, 0, 0, 7049, 7050, 1, 0, 0, 0, 7050, 7058, 1, 0, 0, 0, 7051, 7052, 5, 402, 0, 0, 7052, 7053, 5, 136, 0, 0, 7053, 7054, 5, 181, 0, 0, 7054, 7058, 5, 2042, 0, 0, 7055, 7058, 3, 428, 214, 0, 7056, 7058, 3, 714, 357, 0, 7057, 7011, 1, 0, 0, 0, 7057, 7015, 1, 0, 0, 0, 7057, 7019, 1, 0, 0, 0, 7057, 7022, 1, 0, 0, 0, 7057, 7029, 1, 0, 0, 0, 7057, 7039, 1, 0, 0, 0, 7057, 7051, 1, 0, 0, 0, 7057, 7055, 1, 0, 0, 0, 7057, 7056, 1, 0, 0, 0, 7058, 713, 1, 0, 0, 0, 7059, 7060, 5, 1577, 0, 0, 7060, 7061, 5, 2011, 0, 0, 7061, 7062, 5, 2344, 0, 0, 7062, 7063, 5, 2318, 0, 0, 7063, 715, 1, 0, 0, 0, 7064, 7065, 3, 628, 314, 0, 7065, 7066, 5, 706, 0, 0, 7066, 7067, 5, 2318, 0, 0, 7067, 717, 1, 0, 0, 0, 7068, 7069, 5, 606, 0, 0, 7069, 7070, 7, 76, 0, 0, 7070, 719, 1, 0, 0, 0, 7071, 7072, 3, 1442, 721, 0, 7072, 721, 1, 0, 0, 0, 7073, 7074, 3, 1442, 721, 0, 7074, 723, 1, 0, 0, 0, 7075, 7076, 3, 1442, 721, 0, 7076, 725, 1, 0, 0, 0, 7077, 7078, 5, 2316, 0, 0, 7078, 727, 1, 0, 0, 0, 7079, 7080, 5, 2318, 0, 0, 7080, 729, 1, 0, 0, 0, 7081, 7082, 5, 41, 0, 0, 7082, 7083, 5, 1985, 0, 0, 7083, 7089, 3, 1376, 688, 0, 7084, 7090, 1, 0, 0, 0, 7085, 7090, 3, 732, 366, 0, 7086, 7090, 3, 838, 419, 0, 7087, 7090, 3, 764, 382, 0, 7088, 7090, 3, 754, 377, 0, 7089, 7084, 1, 0, 0, 0, 7089, 7085, 1, 0, 0, 0, 7089, 7086, 1, 0, 0, 0, 7089, 7087, 1, 0, 0, 0, 7089, 7088, 1, 0, 0, 0, 7090, 7103, 1, 0, 0, 0, 7091, 7100, 3, 744, 372, 0, 7092, 7097, 3, 628, 314, 0, 7093, 7094, 5, 1985, 0, 0, 7094, 7098, 5, 818, 0, 0, 7095, 7096, 5, 37, 0, 0, 7096, 7098, 5, 2052, 0, 0, 7097, 7093, 1, 0, 0, 0, 7097, 7095, 1, 0, 0, 0, 7098, 7100, 1, 0, 0, 0, 7099, 7091, 1, 0, 0, 0, 7099, 7092, 1, 0, 0, 0, 7100, 7101, 1, 0, 0, 0, 7101, 7099, 1, 0, 0, 0, 7101, 7102, 1, 0, 0, 0, 7102, 7104, 1, 0, 0, 0, 7103, 7099, 1, 0, 0, 0, 7103, 7104, 1, 0, 0, 0, 7104, 7105, 1, 0, 0, 0, 7105, 7106, 5, 2342, 0, 0, 7106, 731, 1, 0, 0, 0, 7107, 7119, 3, 734, 367, 0, 7108, 7109, 5, 1468, 0, 0, 7109, 7110, 5, 2038, 0, 0, 7110, 7119, 3, 1376, 688, 0, 7111, 7119, 3, 616, 308, 0, 7112, 7113, 5, 1416, 0, 0, 7113, 7119, 5, 1181, 0, 0, 7114, 7115, 5, 1416, 0, 0, 7115, 7119, 5, 2201, 0, 0, 7116, 7117, 5, 1459, 0, 0, 7117, 7119, 5, 2318, 0, 0, 7118, 7107, 1, 0, 0, 0, 7118, 7108, 1, 0, 0, 0, 7118, 7111, 1, 0, 0, 0, 7118, 7112, 1, 0, 0, 0, 7118, 7114, 1, 0, 0, 0, 7118, 7116, 1, 0, 0, 0, 7119, 733, 1, 0, 0, 0, 7120, 7138, 3, 590, 295, 0, 7121, 7138, 3, 438, 219, 0, 7122, 7138, 3, 588, 294, 0, 7123, 7138, 3, 606, 303, 0, 7124, 7138, 3, 612, 306, 0, 7125, 7138, 3, 614, 307, 0, 7126, 7138, 7, 48, 0, 0, 7127, 7128, 5, 1488, 0, 0, 7128, 7129, 5, 2322, 0, 0, 7129, 7130, 5, 912, 0, 0, 7130, 7131, 7, 56, 0, 0, 7131, 7138, 5, 2323, 0, 0, 7132, 7138, 3, 620, 310, 0, 7133, 7138, 3, 618, 309, 0, 7134, 7138, 3, 464, 232, 0, 7135, 7138, 3, 600, 300, 0, 7136, 7138, 3, 602, 301, 0, 7137, 7120, 1, 0, 0, 0, 7137, 7121, 1, 0, 0, 0, 7137, 7122, 1, 0, 0, 0, 7137, 7123, 1, 0, 0, 0, 7137, 7124, 1, 0, 0, 0, 7137, 7125, 1, 0, 0, 0, 7137, 7126, 1, 0, 0, 0, 7137, 7127, 1, 0, 0, 0, 7137, 7132, 1, 0, 0, 0, 7137, 7133, 1, 0, 0, 0, 7137, 7134, 1, 0, 0, 0, 7137, 7135, 1, 0, 0, 0, 7137, 7136, 1, 0, 0, 0, 7138, 7139, 1, 0, 0, 0, 7139, 7137, 1, 0, 0, 0, 7139, 7140, 1, 0, 0, 0, 7140, 7142, 1, 0, 0, 0, 7141, 7143, 3, 736, 368, 0, 7142, 7141, 1, 0, 0, 0, 7142, 7143, 1, 0, 0, 0, 7143, 735, 1, 0, 0, 0, 7144, 7149, 3, 756, 378, 0, 7145, 7149, 3, 740, 370, 0, 7146, 7149, 3, 738, 369, 0, 7147, 7149, 5, 217, 0, 0, 7148, 7144, 1, 0, 0, 0, 7148, 7145, 1, 0, 0, 0, 7148, 7146, 1, 0, 0, 0, 7148, 7147, 1, 0, 0, 0, 7149, 737, 1, 0, 0, 0, 7150, 7151, 5, 847, 0, 0, 7151, 7154, 5, 1985, 0, 0, 7152, 7155, 3, 612, 306, 0, 7153, 7155, 3, 614, 307, 0, 7154, 7152, 1, 0, 0, 0, 7154, 7153, 1, 0, 0, 0, 7155, 739, 1, 0, 0, 0, 7156, 7167, 3, 742, 371, 0, 7157, 7162, 5, 1238, 0, 0, 7158, 7163, 3, 596, 298, 0, 7159, 7163, 3, 612, 306, 0, 7160, 7163, 3, 616, 308, 0, 7161, 7163, 3, 614, 307, 0, 7162, 7158, 1, 0, 0, 0, 7162, 7159, 1, 0, 0, 0, 7162, 7160, 1, 0, 0, 0, 7162, 7161, 1, 0, 0, 0, 7163, 7164, 1, 0, 0, 0, 7164, 7162, 1, 0, 0, 0, 7164, 7165, 1, 0, 0, 0, 7165, 7167, 1, 0, 0, 0, 7166, 7156, 1, 0, 0, 0, 7166, 7157, 1, 0, 0, 0, 7167, 741, 1, 0, 0, 0, 7168, 7169, 5, 20, 0, 0, 7169, 7171, 5, 1238, 0, 0, 7170, 7172, 3, 596, 298, 0, 7171, 7170, 1, 0, 0, 0, 7171, 7172, 1, 0, 0, 0, 7172, 7189, 1, 0, 0, 0, 7173, 7174, 5, 2322, 0, 0, 7174, 7176, 5, 1264, 0, 0, 7175, 7177, 3, 596, 298, 0, 7176, 7175, 1, 0, 0, 0, 7176, 7177, 1, 0, 0, 0, 7177, 7185, 1, 0, 0, 0, 7178, 7179, 5, 2328, 0, 0, 7179, 7181, 5, 1264, 0, 0, 7180, 7182, 3, 596, 298, 0, 7181, 7180, 1, 0, 0, 0, 7181, 7182, 1, 0, 0, 0, 7182, 7184, 1, 0, 0, 0, 7183, 7178, 1, 0, 0, 0, 7184, 7187, 1, 0, 0, 0, 7185, 7183, 1, 0, 0, 0, 7185, 7186, 1, 0, 0, 0, 7186, 7188, 1, 0, 0, 0, 7187, 7185, 1, 0, 0, 0, 7188, 7190, 5, 2323, 0, 0, 7189, 7173, 1, 0, 0, 0, 7189, 7190, 1, 0, 0, 0, 7190, 743, 1, 0, 0, 0, 7191, 7193, 7, 5, 0, 0, 7192, 7194, 7, 38, 0, 0, 7193, 7192, 1, 0, 0, 0, 7193, 7194, 1, 0, 0, 0, 7194, 7211, 1, 0, 0, 0, 7195, 7196, 5, 2077, 0, 0, 7196, 7197, 5, 2322, 0, 0, 7197, 7202, 3, 1374, 687, 0, 7198, 7199, 5, 2328, 0, 0, 7199, 7201, 3, 1374, 687, 0, 7200, 7198, 1, 0, 0, 0, 7201, 7204, 1, 0, 0, 0, 7202, 7200, 1, 0, 0, 0, 7202, 7203, 1, 0, 0, 0, 7203, 7205, 1, 0, 0, 0, 7204, 7202, 1, 0, 0, 0, 7205, 7206, 5, 2323, 0, 0, 7206, 7212, 1, 0, 0, 0, 7207, 7208, 5, 1363, 0, 0, 7208, 7212, 5, 759, 0, 0, 7209, 7210, 5, 270, 0, 0, 7210, 7212, 3, 1346, 673, 0, 7211, 7195, 1, 0, 0, 0, 7211, 7207, 1, 0, 0, 0, 7211, 7209, 1, 0, 0, 0, 7212, 7214, 1, 0, 0, 0, 7213, 7215, 3, 746, 373, 0, 7214, 7213, 1, 0, 0, 0, 7214, 7215, 1, 0, 0, 0, 7215, 7217, 1, 0, 0, 0, 7216, 7218, 3, 752, 376, 0, 7217, 7216, 1, 0, 0, 0, 7217, 7218, 1, 0, 0, 0, 7218, 7220, 1, 0, 0, 0, 7219, 7221, 5, 170, 0, 0, 7220, 7219, 1, 0, 0, 0, 7220, 7221, 1, 0, 0, 0, 7221, 7224, 1, 0, 0, 0, 7222, 7223, 7, 77, 0, 0, 7223, 7225, 5, 665, 0, 0, 7224, 7222, 1, 0, 0, 0, 7224, 7225, 1, 0, 0, 0, 7225, 745, 1, 0, 0, 0, 7226, 7227, 5, 2138, 0, 0, 7227, 7234, 5, 665, 0, 0, 7228, 7235, 3, 1364, 682, 0, 7229, 7230, 5, 2322, 0, 0, 7230, 7231, 3, 170, 85, 0, 7231, 7232, 5, 2323, 0, 0, 7232, 7235, 1, 0, 0, 0, 7233, 7235, 3, 748, 374, 0, 7234, 7228, 1, 0, 0, 0, 7234, 7229, 1, 0, 0, 0, 7234, 7233, 1, 0, 0, 0, 7234, 7235, 1, 0, 0, 0, 7235, 747, 1, 0, 0, 0, 7236, 7249, 3, 590, 295, 0, 7237, 7249, 3, 438, 219, 0, 7238, 7241, 5, 1982, 0, 0, 7239, 7242, 3, 814, 407, 0, 7240, 7242, 5, 367, 0, 0, 7241, 7239, 1, 0, 0, 0, 7241, 7240, 1, 0, 0, 0, 7242, 7249, 1, 0, 0, 0, 7243, 7249, 3, 760, 380, 0, 7244, 7249, 3, 750, 375, 0, 7245, 7249, 5, 1497, 0, 0, 7246, 7249, 3, 226, 113, 0, 7247, 7249, 3, 464, 232, 0, 7248, 7236, 1, 0, 0, 0, 7248, 7237, 1, 0, 0, 0, 7248, 7238, 1, 0, 0, 0, 7248, 7243, 1, 0, 0, 0, 7248, 7244, 1, 0, 0, 0, 7248, 7245, 1, 0, 0, 0, 7248, 7246, 1, 0, 0, 0, 7248, 7247, 1, 0, 0, 0, 7249, 7250, 1, 0, 0, 0, 7250, 7248, 1, 0, 0, 0, 7250, 7251, 1, 0, 0, 0, 7251, 749, 1, 0, 0, 0, 7252, 7253, 7, 78, 0, 0, 7253, 751, 1, 0, 0, 0, 7254, 7255, 5, 490, 0, 0, 7255, 7256, 5, 725, 0, 0, 7256, 7257, 3, 1376, 688, 0, 7257, 753, 1, 0, 0, 0, 7258, 7260, 5, 927, 0, 0, 7259, 7261, 5, 1179, 0, 0, 7260, 7259, 1, 0, 0, 0, 7260, 7261, 1, 0, 0, 0, 7261, 7263, 1, 0, 0, 0, 7262, 7264, 3, 596, 298, 0, 7263, 7262, 1, 0, 0, 0, 7263, 7264, 1, 0, 0, 0, 7264, 7266, 1, 0, 0, 0, 7265, 7267, 3, 588, 294, 0, 7266, 7265, 1, 0, 0, 0, 7266, 7267, 1, 0, 0, 0, 7267, 7269, 1, 0, 0, 0, 7268, 7270, 3, 756, 378, 0, 7269, 7268, 1, 0, 0, 0, 7269, 7270, 1, 0, 0, 0, 7270, 7277, 1, 0, 0, 0, 7271, 7274, 3, 798, 399, 0, 7272, 7274, 3, 788, 394, 0, 7273, 7271, 1, 0, 0, 0, 7273, 7272, 1, 0, 0, 0, 7274, 7275, 1, 0, 0, 0, 7275, 7273, 1, 0, 0, 0, 7275, 7276, 1, 0, 0, 0, 7276, 7278, 1, 0, 0, 0, 7277, 7273, 1, 0, 0, 0, 7277, 7278, 1, 0, 0, 0, 7278, 7280, 1, 0, 0, 0, 7279, 7281, 3, 464, 232, 0, 7280, 7279, 1, 0, 0, 0, 7280, 7281, 1, 0, 0, 0, 7281, 755, 1, 0, 0, 0, 7282, 7287, 3, 758, 379, 0, 7283, 7284, 5, 1287, 0, 0, 7284, 7287, 5, 2316, 0, 0, 7285, 7287, 3, 760, 380, 0, 7286, 7282, 1, 0, 0, 0, 7286, 7283, 1, 0, 0, 0, 7286, 7285, 1, 0, 0, 0, 7287, 7289, 1, 0, 0, 0, 7288, 7290, 3, 762, 381, 0, 7289, 7288, 1, 0, 0, 0, 7289, 7290, 1, 0, 0, 0, 7290, 757, 1, 0, 0, 0, 7291, 7292, 5, 847, 0, 0, 7292, 7295, 5, 1985, 0, 0, 7293, 7295, 5, 1047, 0, 0, 7294, 7291, 1, 0, 0, 0, 7294, 7293, 1, 0, 0, 0, 7295, 759, 1, 0, 0, 0, 7296, 7300, 5, 1006, 0, 0, 7297, 7298, 5, 245, 0, 0, 7298, 7300, 5, 2316, 0, 0, 7299, 7296, 1, 0, 0, 0, 7299, 7297, 1, 0, 0, 0, 7300, 761, 1, 0, 0, 0, 7301, 7302, 5, 653, 0, 0, 7302, 7304, 3, 1374, 687, 0, 7303, 7301, 1, 0, 0, 0, 7303, 7304, 1, 0, 0, 0, 7304, 7305, 1, 0, 0, 0, 7305, 7307, 5, 1238, 0, 0, 7306, 7308, 3, 596, 298, 0, 7307, 7306, 1, 0, 0, 0, 7307, 7308, 1, 0, 0, 0, 7308, 763, 1, 0, 0, 0, 7309, 7314, 3, 776, 388, 0, 7310, 7314, 3, 770, 385, 0, 7311, 7314, 3, 766, 383, 0, 7312, 7314, 3, 800, 400, 0, 7313, 7309, 1, 0, 0, 0, 7313, 7310, 1, 0, 0, 0, 7313, 7311, 1, 0, 0, 0, 7313, 7312, 1, 0, 0, 0, 7314, 765, 1, 0, 0, 0, 7315, 7316, 5, 915, 0, 0, 7316, 7317, 5, 948, 0, 0, 7317, 7318, 5, 1985, 0, 0, 7318, 7319, 3, 768, 384, 0, 7319, 7320, 5, 1495, 0, 0, 7320, 7321, 5, 66, 0, 0, 7321, 7322, 7, 79, 0, 0, 7322, 767, 1, 0, 0, 0, 7323, 7324, 3, 1376, 688, 0, 7324, 769, 1, 0, 0, 0, 7325, 7326, 5, 1468, 0, 0, 7326, 7327, 5, 225, 0, 0, 7327, 7328, 3, 772, 386, 0, 7328, 7329, 5, 2038, 0, 0, 7329, 7330, 3, 774, 387, 0, 7330, 771, 1, 0, 0, 0, 7331, 7332, 3, 1374, 687, 0, 7332, 773, 1, 0, 0, 0, 7333, 7334, 3, 1374, 687, 0, 7334, 775, 1, 0, 0, 0, 7335, 7339, 3, 786, 393, 0, 7336, 7339, 3, 780, 390, 0, 7337, 7339, 3, 778, 389, 0, 7338, 7335, 1, 0, 0, 0, 7338, 7336, 1, 0, 0, 0, 7338, 7337, 1, 0, 0, 0, 7339, 7340, 1, 0, 0, 0, 7340, 7338, 1, 0, 0, 0, 7340, 7341, 1, 0, 0, 0, 7341, 777, 1, 0, 0, 0, 7342, 7343, 5, 1577, 0, 0, 7343, 7357, 5, 2097, 0, 0, 7344, 7345, 5, 225, 0, 0, 7345, 7358, 3, 1374, 687, 0, 7346, 7347, 5, 2322, 0, 0, 7347, 7352, 3, 1374, 687, 0, 7348, 7349, 5, 2328, 0, 0, 7349, 7351, 3, 1374, 687, 0, 7350, 7348, 1, 0, 0, 0, 7351, 7354, 1, 0, 0, 0, 7352, 7350, 1, 0, 0, 0, 7352, 7353, 1, 0, 0, 0, 7353, 7355, 1, 0, 0, 0, 7354, 7352, 1, 0, 0, 0, 7355, 7356, 5, 2323, 0, 0, 7356, 7358, 1, 0, 0, 0, 7357, 7344, 1, 0, 0, 0, 7357, 7346, 1, 0, 0, 0, 7358, 7364, 1, 0, 0, 0, 7359, 7360, 5, 170, 0, 0, 7360, 7363, 5, 271, 0, 0, 7361, 7363, 5, 726, 0, 0, 7362, 7359, 1, 0, 0, 0, 7362, 7361, 1, 0, 0, 0, 7363, 7366, 1, 0, 0, 0, 7364, 7362, 1, 0, 0, 0, 7364, 7365, 1, 0, 0, 0, 7365, 7405, 1, 0, 0, 0, 7366, 7364, 1, 0, 0, 0, 7367, 7381, 5, 430, 0, 0, 7368, 7369, 5, 225, 0, 0, 7369, 7382, 3, 1374, 687, 0, 7370, 7371, 5, 2322, 0, 0, 7371, 7376, 3, 1374, 687, 0, 7372, 7373, 5, 2328, 0, 0, 7373, 7375, 3, 1374, 687, 0, 7374, 7372, 1, 0, 0, 0, 7375, 7378, 1, 0, 0, 0, 7376, 7374, 1, 0, 0, 0, 7376, 7377, 1, 0, 0, 0, 7377, 7379, 1, 0, 0, 0, 7378, 7376, 1, 0, 0, 0, 7379, 7380, 5, 2323, 0, 0, 7380, 7382, 1, 0, 0, 0, 7381, 7368, 1, 0, 0, 0, 7381, 7370, 1, 0, 0, 0, 7382, 7388, 1, 0, 0, 0, 7383, 7384, 5, 170, 0, 0, 7384, 7387, 5, 271, 0, 0, 7385, 7387, 5, 726, 0, 0, 7386, 7383, 1, 0, 0, 0, 7386, 7385, 1, 0, 0, 0, 7387, 7390, 1, 0, 0, 0, 7388, 7386, 1, 0, 0, 0, 7388, 7389, 1, 0, 0, 0, 7389, 7393, 1, 0, 0, 0, 7390, 7388, 1, 0, 0, 0, 7391, 7392, 5, 190, 0, 0, 7392, 7394, 5, 2316, 0, 0, 7393, 7391, 1, 0, 0, 0, 7393, 7394, 1, 0, 0, 0, 7394, 7405, 1, 0, 0, 0, 7395, 7400, 5, 430, 0, 0, 7396, 7397, 5, 2097, 0, 0, 7397, 7401, 5, 226, 0, 0, 7398, 7399, 5, 226, 0, 0, 7399, 7401, 5, 281, 0, 0, 7400, 7396, 1, 0, 0, 0, 7400, 7398, 1, 0, 0, 0, 7401, 7402, 1, 0, 0, 0, 7402, 7403, 5, 190, 0, 0, 7403, 7405, 5, 2316, 0, 0, 7404, 7342, 1, 0, 0, 0, 7404, 7367, 1, 0, 0, 0, 7404, 7395, 1, 0, 0, 0, 7405, 779, 1, 0, 0, 0, 7406, 7420, 5, 915, 0, 0, 7407, 7408, 5, 2322, 0, 0, 7408, 7413, 3, 782, 391, 0, 7409, 7410, 5, 2328, 0, 0, 7410, 7412, 3, 782, 391, 0, 7411, 7409, 1, 0, 0, 0, 7412, 7415, 1, 0, 0, 0, 7413, 7411, 1, 0, 0, 0, 7413, 7414, 1, 0, 0, 0, 7414, 7416, 1, 0, 0, 0, 7415, 7413, 1, 0, 0, 0, 7416, 7417, 5, 2323, 0, 0, 7417, 7421, 1, 0, 0, 0, 7418, 7421, 3, 782, 391, 0, 7419, 7421, 3, 784, 392, 0, 7420, 7407, 1, 0, 0, 0, 7420, 7418, 1, 0, 0, 0, 7420, 7419, 1, 0, 0, 0, 7421, 781, 1, 0, 0, 0, 7422, 7424, 3, 1374, 687, 0, 7423, 7425, 3, 1410, 705, 0, 7424, 7423, 1, 0, 0, 0, 7424, 7425, 1, 0, 0, 0, 7425, 7428, 1, 0, 0, 0, 7426, 7427, 5, 367, 0, 0, 7427, 7429, 3, 1186, 593, 0, 7428, 7426, 1, 0, 0, 0, 7428, 7429, 1, 0, 0, 0, 7429, 7433, 1, 0, 0, 0, 7430, 7431, 5, 463, 0, 0, 7431, 7434, 3, 812, 406, 0, 7432, 7434, 5, 365, 0, 0, 7433, 7430, 1, 0, 0, 0, 7433, 7432, 1, 0, 0, 0, 7433, 7434, 1, 0, 0, 0, 7434, 7438, 1, 0, 0, 0, 7435, 7437, 3, 406, 203, 0, 7436, 7435, 1, 0, 0, 0, 7437, 7440, 1, 0, 0, 0, 7438, 7436, 1, 0, 0, 0, 7438, 7439, 1, 0, 0, 0, 7439, 7442, 1, 0, 0, 0, 7440, 7438, 1, 0, 0, 0, 7441, 7443, 3, 798, 399, 0, 7442, 7441, 1, 0, 0, 0, 7442, 7443, 1, 0, 0, 0, 7443, 783, 1, 0, 0, 0, 7444, 7445, 5, 225, 0, 0, 7445, 7447, 3, 1374, 687, 0, 7446, 7448, 5, 1127, 0, 0, 7447, 7446, 1, 0, 0, 0, 7447, 7448, 1, 0, 0, 0, 7448, 7449, 1, 0, 0, 0, 7449, 7450, 5, 1682, 0, 0, 7450, 7451, 5, 79, 0, 0, 7451, 7452, 5, 37, 0, 0, 7452, 7454, 5, 789, 0, 0, 7453, 7455, 5, 566, 0, 0, 7454, 7453, 1, 0, 0, 0, 7454, 7455, 1, 0, 0, 0, 7455, 785, 1, 0, 0, 0, 7456, 7478, 5, 20, 0, 0, 7457, 7460, 5, 2322, 0, 0, 7458, 7461, 3, 820, 410, 0, 7459, 7461, 3, 822, 411, 0, 7460, 7458, 1, 0, 0, 0, 7460, 7459, 1, 0, 0, 0, 7461, 7469, 1, 0, 0, 0, 7462, 7465, 5, 2328, 0, 0, 7463, 7466, 3, 820, 410, 0, 7464, 7466, 3, 822, 411, 0, 7465, 7463, 1, 0, 0, 0, 7465, 7464, 1, 0, 0, 0, 7466, 7468, 1, 0, 0, 0, 7467, 7462, 1, 0, 0, 0, 7468, 7471, 1, 0, 0, 0, 7469, 7467, 1, 0, 0, 0, 7469, 7470, 1, 0, 0, 0, 7470, 7472, 1, 0, 0, 0, 7471, 7469, 1, 0, 0, 0, 7472, 7473, 5, 2323, 0, 0, 7473, 7479, 1, 0, 0, 0, 7474, 7477, 3, 820, 410, 0, 7475, 7477, 3, 822, 411, 0, 7476, 7474, 1, 0, 0, 0, 7476, 7475, 1, 0, 0, 0, 7477, 7479, 1, 0, 0, 0, 7478, 7457, 1, 0, 0, 0, 7478, 7476, 1, 0, 0, 0, 7479, 7481, 1, 0, 0, 0, 7480, 7482, 3, 818, 409, 0, 7481, 7480, 1, 0, 0, 0, 7481, 7482, 1, 0, 0, 0, 7482, 787, 1, 0, 0, 0, 7483, 7484, 5, 2156, 0, 0, 7484, 7490, 3, 816, 408, 0, 7485, 7487, 3, 830, 415, 0, 7486, 7485, 1, 0, 0, 0, 7486, 7487, 1, 0, 0, 0, 7487, 7488, 1, 0, 0, 0, 7488, 7491, 3, 790, 395, 0, 7489, 7491, 3, 830, 415, 0, 7490, 7486, 1, 0, 0, 0, 7490, 7489, 1, 0, 0, 0, 7491, 789, 1, 0, 0, 0, 7492, 7493, 5, 1665, 0, 0, 7493, 7495, 5, 66, 0, 0, 7494, 7496, 7, 57, 0, 0, 7495, 7494, 1, 0, 0, 0, 7495, 7496, 1, 0, 0, 0, 7496, 7497, 1, 0, 0, 0, 7497, 7506, 5, 806, 0, 0, 7498, 7500, 3, 792, 396, 0, 7499, 7498, 1, 0, 0, 0, 7499, 7500, 1, 0, 0, 0, 7500, 7501, 1, 0, 0, 0, 7501, 7502, 5, 2322, 0, 0, 7502, 7503, 3, 796, 398, 0, 7503, 7504, 5, 2323, 0, 0, 7504, 7507, 1, 0, 0, 0, 7505, 7507, 3, 792, 396, 0, 7506, 7499, 1, 0, 0, 0, 7506, 7505, 1, 0, 0, 0, 7507, 791, 1, 0, 0, 0, 7508, 7509, 3, 1442, 721, 0, 7509, 793, 1, 0, 0, 0, 7510, 7511, 3, 1442, 721, 0, 7511, 795, 1, 0, 0, 0, 7512, 7513, 5, 1982, 0, 0, 7513, 7520, 3, 814, 407, 0, 7514, 7516, 3, 804, 402, 0, 7515, 7517, 3, 592, 296, 0, 7516, 7515, 1, 0, 0, 0, 7516, 7517, 1, 0, 0, 0, 7517, 7520, 1, 0, 0, 0, 7518, 7520, 3, 592, 296, 0, 7519, 7512, 1, 0, 0, 0, 7519, 7514, 1, 0, 0, 0, 7519, 7518, 1, 0, 0, 0, 7520, 797, 1, 0, 0, 0, 7521, 7558, 5, 806, 0, 0, 7522, 7523, 5, 2322, 0, 0, 7523, 7528, 3, 794, 397, 0, 7524, 7525, 5, 2328, 0, 0, 7525, 7527, 3, 794, 397, 0, 7526, 7524, 1, 0, 0, 0, 7527, 7530, 1, 0, 0, 0, 7528, 7526, 1, 0, 0, 0, 7528, 7529, 1, 0, 0, 0, 7529, 7531, 1, 0, 0, 0, 7530, 7528, 1, 0, 0, 0, 7531, 7532, 5, 2323, 0, 0, 7532, 7533, 5, 1665, 0, 0, 7533, 7539, 5, 66, 0, 0, 7534, 7540, 7, 57, 0, 0, 7535, 7536, 5, 2322, 0, 0, 7536, 7537, 3, 796, 398, 0, 7537, 7538, 5, 2323, 0, 0, 7538, 7540, 1, 0, 0, 0, 7539, 7534, 1, 0, 0, 0, 7539, 7535, 1, 0, 0, 0, 7540, 7541, 1, 0, 0, 0, 7541, 7539, 1, 0, 0, 0, 7541, 7542, 1, 0, 0, 0, 7542, 7559, 1, 0, 0, 0, 7543, 7544, 5, 2322, 0, 0, 7544, 7545, 3, 794, 397, 0, 7545, 7546, 5, 2323, 0, 0, 7546, 7547, 5, 1665, 0, 0, 7547, 7554, 5, 66, 0, 0, 7548, 7555, 7, 57, 0, 0, 7549, 7555, 3, 792, 396, 0, 7550, 7551, 5, 2322, 0, 0, 7551, 7552, 3, 796, 398, 0, 7552, 7553, 5, 2323, 0, 0, 7553, 7555, 1, 0, 0, 0, 7554, 7548, 1, 0, 0, 0, 7554, 7549, 1, 0, 0, 0, 7554, 7550, 1, 0, 0, 0, 7555, 7556, 1, 0, 0, 0, 7556, 7554, 1, 0, 0, 0, 7556, 7557, 1, 0, 0, 0, 7557, 7559, 1, 0, 0, 0, 7558, 7522, 1, 0, 0, 0, 7558, 7543, 1, 0, 0, 0, 7559, 799, 1, 0, 0, 0, 7560, 7561, 5, 915, 0, 0, 7561, 7562, 5, 806, 0, 0, 7562, 7563, 5, 2322, 0, 0, 7563, 7564, 3, 794, 397, 0, 7564, 7565, 5, 2323, 0, 0, 7565, 7566, 5, 2322, 0, 0, 7566, 7567, 3, 802, 401, 0, 7567, 7568, 5, 2323, 0, 0, 7568, 801, 1, 0, 0, 0, 7569, 7594, 3, 592, 296, 0, 7570, 7571, 7, 80, 0, 0, 7571, 7594, 5, 2316, 0, 0, 7572, 7573, 5, 1421, 0, 0, 7573, 7594, 5, 576, 0, 0, 7574, 7594, 3, 810, 405, 0, 7575, 7594, 3, 806, 403, 0, 7576, 7594, 3, 808, 404, 0, 7577, 7578, 5, 463, 0, 0, 7578, 7594, 3, 812, 406, 0, 7579, 7594, 5, 365, 0, 0, 7580, 7594, 5, 157, 0, 0, 7581, 7586, 5, 157, 0, 0, 7582, 7586, 5, 999, 0, 0, 7583, 7584, 5, 157, 0, 0, 7584, 7586, 5, 1417, 0, 0, 7585, 7581, 1, 0, 0, 0, 7585, 7582, 1, 0, 0, 0, 7585, 7583, 1, 0, 0, 0, 7586, 7588, 1, 0, 0, 0, 7587, 7589, 3, 438, 219, 0, 7588, 7587, 1, 0, 0, 0, 7588, 7589, 1, 0, 0, 0, 7589, 7594, 1, 0, 0, 0, 7590, 7594, 3, 612, 306, 0, 7591, 7594, 3, 616, 308, 0, 7592, 7594, 3, 614, 307, 0, 7593, 7569, 1, 0, 0, 0, 7593, 7570, 1, 0, 0, 0, 7593, 7572, 1, 0, 0, 0, 7593, 7574, 1, 0, 0, 0, 7593, 7575, 1, 0, 0, 0, 7593, 7576, 1, 0, 0, 0, 7593, 7577, 1, 0, 0, 0, 7593, 7579, 1, 0, 0, 0, 7593, 7580, 1, 0, 0, 0, 7593, 7585, 1, 0, 0, 0, 7593, 7590, 1, 0, 0, 0, 7593, 7591, 1, 0, 0, 0, 7593, 7592, 1, 0, 0, 0, 7594, 7595, 1, 0, 0, 0, 7595, 7593, 1, 0, 0, 0, 7595, 7596, 1, 0, 0, 0, 7596, 803, 1, 0, 0, 0, 7597, 7598, 7, 5, 0, 0, 7598, 7599, 5, 1664, 0, 0, 7599, 7600, 5, 686, 0, 0, 7600, 7623, 5, 1515, 0, 0, 7601, 7602, 5, 194, 0, 0, 7602, 7623, 5, 2316, 0, 0, 7603, 7604, 5, 1289, 0, 0, 7604, 7623, 5, 2316, 0, 0, 7605, 7606, 5, 576, 0, 0, 7606, 7623, 5, 2316, 0, 0, 7607, 7623, 3, 810, 405, 0, 7608, 7623, 3, 806, 403, 0, 7609, 7623, 3, 808, 404, 0, 7610, 7611, 5, 463, 0, 0, 7611, 7623, 3, 812, 406, 0, 7612, 7623, 5, 365, 0, 0, 7613, 7618, 5, 157, 0, 0, 7614, 7618, 5, 999, 0, 0, 7615, 7616, 5, 157, 0, 0, 7616, 7618, 5, 1417, 0, 0, 7617, 7613, 1, 0, 0, 0, 7617, 7614, 1, 0, 0, 0, 7617, 7615, 1, 0, 0, 0, 7618, 7620, 1, 0, 0, 0, 7619, 7621, 3, 438, 219, 0, 7620, 7619, 1, 0, 0, 0, 7620, 7621, 1, 0, 0, 0, 7621, 7623, 1, 0, 0, 0, 7622, 7597, 1, 0, 0, 0, 7622, 7601, 1, 0, 0, 0, 7622, 7603, 1, 0, 0, 0, 7622, 7605, 1, 0, 0, 0, 7622, 7607, 1, 0, 0, 0, 7622, 7608, 1, 0, 0, 0, 7622, 7609, 1, 0, 0, 0, 7622, 7610, 1, 0, 0, 0, 7622, 7612, 1, 0, 0, 0, 7622, 7617, 1, 0, 0, 0, 7623, 7624, 1, 0, 0, 0, 7624, 7622, 1, 0, 0, 0, 7624, 7625, 1, 0, 0, 0, 7625, 805, 1, 0, 0, 0, 7626, 7627, 7, 81, 0, 0, 7627, 807, 1, 0, 0, 0, 7628, 7634, 5, 1006, 0, 0, 7629, 7631, 5, 245, 0, 0, 7630, 7632, 7, 82, 0, 0, 7631, 7630, 1, 0, 0, 0, 7631, 7632, 1, 0, 0, 0, 7632, 7634, 1, 0, 0, 0, 7633, 7628, 1, 0, 0, 0, 7633, 7629, 1, 0, 0, 0, 7634, 809, 1, 0, 0, 0, 7635, 7641, 5, 1492, 0, 0, 7636, 7642, 5, 2291, 0, 0, 7637, 7638, 5, 2294, 0, 0, 7638, 7642, 5, 2316, 0, 0, 7639, 7642, 5, 88, 0, 0, 7640, 7642, 5, 1060, 0, 0, 7641, 7636, 1, 0, 0, 0, 7641, 7637, 1, 0, 0, 0, 7641, 7639, 1, 0, 0, 0, 7641, 7640, 1, 0, 0, 0, 7641, 7642, 1, 0, 0, 0, 7642, 811, 1, 0, 0, 0, 7643, 7644, 5, 2138, 0, 0, 7644, 7646, 5, 2318, 0, 0, 7645, 7643, 1, 0, 0, 0, 7645, 7646, 1, 0, 0, 0, 7646, 7650, 1, 0, 0, 0, 7647, 7648, 5, 634, 0, 0, 7648, 7649, 5, 153, 0, 0, 7649, 7651, 5, 2353, 0, 0, 7650, 7647, 1, 0, 0, 0, 7650, 7651, 1, 0, 0, 0, 7651, 7653, 1, 0, 0, 0, 7652, 7654, 5, 2318, 0, 0, 7653, 7652, 1, 0, 0, 0, 7653, 7654, 1, 0, 0, 0, 7654, 7659, 1, 0, 0, 0, 7655, 7657, 5, 1063, 0, 0, 7656, 7655, 1, 0, 0, 0, 7656, 7657, 1, 0, 0, 0, 7657, 7658, 1, 0, 0, 0, 7658, 7660, 5, 1522, 0, 0, 7659, 7656, 1, 0, 0, 0, 7659, 7660, 1, 0, 0, 0, 7660, 813, 1, 0, 0, 0, 7661, 7662, 3, 1442, 721, 0, 7662, 815, 1, 0, 0, 0, 7663, 7664, 3, 1438, 719, 0, 7664, 7665, 5, 2315, 0, 0, 7665, 7667, 1, 0, 0, 0, 7666, 7663, 1, 0, 0, 0, 7666, 7667, 1, 0, 0, 0, 7667, 7671, 1, 0, 0, 0, 7668, 7669, 3, 1438, 719, 0, 7669, 7670, 5, 2315, 0, 0, 7670, 7672, 1, 0, 0, 0, 7671, 7668, 1, 0, 0, 0, 7671, 7672, 1, 0, 0, 0, 7672, 7673, 1, 0, 0, 0, 7673, 7674, 3, 1438, 719, 0, 7674, 817, 1, 0, 0, 0, 7675, 7683, 3, 836, 418, 0, 7676, 7683, 3, 826, 413, 0, 7677, 7680, 3, 788, 394, 0, 7678, 7680, 3, 798, 399, 0, 7679, 7677, 1, 0, 0, 0, 7679, 7678, 1, 0, 0, 0, 7680, 7683, 1, 0, 0, 0, 7681, 7683, 3, 506, 253, 0, 7682, 7675, 1, 0, 0, 0, 7682, 7676, 1, 0, 0, 0, 7682, 7679, 1, 0, 0, 0, 7682, 7681, 1, 0, 0, 0, 7683, 819, 1, 0, 0, 0, 7684, 7687, 3, 1374, 687, 0, 7685, 7688, 3, 1410, 705, 0, 7686, 7688, 3, 1350, 675, 0, 7687, 7685, 1, 0, 0, 0, 7687, 7686, 1, 0, 0, 0, 7688, 7690, 1, 0, 0, 0, 7689, 7691, 5, 1613, 0, 0, 7690, 7689, 1, 0, 0, 0, 7690, 7691, 1, 0, 0, 0, 7691, 7694, 1, 0, 0, 0, 7692, 7693, 5, 367, 0, 0, 7693, 7695, 3, 1186, 593, 0, 7694, 7692, 1, 0, 0, 0, 7694, 7695, 1, 0, 0, 0, 7695, 7715, 1, 0, 0, 0, 7696, 7699, 5, 463, 0, 0, 7697, 7698, 5, 2138, 0, 0, 7698, 7700, 5, 2318, 0, 0, 7699, 7697, 1, 0, 0, 0, 7699, 7700, 1, 0, 0, 0, 7700, 7704, 1, 0, 0, 0, 7701, 7702, 5, 634, 0, 0, 7702, 7703, 5, 153, 0, 0, 7703, 7705, 3, 1442, 721, 0, 7704, 7701, 1, 0, 0, 0, 7704, 7705, 1, 0, 0, 0, 7705, 7707, 1, 0, 0, 0, 7706, 7708, 5, 2318, 0, 0, 7707, 7706, 1, 0, 0, 0, 7707, 7708, 1, 0, 0, 0, 7708, 7713, 1, 0, 0, 0, 7709, 7711, 5, 1063, 0, 0, 7710, 7709, 1, 0, 0, 0, 7710, 7711, 1, 0, 0, 0, 7711, 7712, 1, 0, 0, 0, 7712, 7714, 5, 1522, 0, 0, 7713, 7710, 1, 0, 0, 0, 7713, 7714, 1, 0, 0, 0, 7714, 7716, 1, 0, 0, 0, 7715, 7696, 1, 0, 0, 0, 7715, 7716, 1, 0, 0, 0, 7716, 7724, 1, 0, 0, 0, 7717, 7719, 3, 406, 203, 0, 7718, 7717, 1, 0, 0, 0, 7719, 7722, 1, 0, 0, 0, 7720, 7718, 1, 0, 0, 0, 7720, 7721, 1, 0, 0, 0, 7721, 7725, 1, 0, 0, 0, 7722, 7720, 1, 0, 0, 0, 7723, 7725, 3, 408, 204, 0, 7724, 7720, 1, 0, 0, 0, 7724, 7723, 1, 0, 0, 0, 7725, 821, 1, 0, 0, 0, 7726, 7728, 3, 1374, 687, 0, 7727, 7729, 3, 1410, 705, 0, 7728, 7727, 1, 0, 0, 0, 7728, 7729, 1, 0, 0, 0, 7729, 7731, 1, 0, 0, 0, 7730, 7732, 3, 824, 412, 0, 7731, 7730, 1, 0, 0, 0, 7731, 7732, 1, 0, 0, 0, 7732, 7734, 1, 0, 0, 0, 7733, 7735, 5, 2177, 0, 0, 7734, 7733, 1, 0, 0, 0, 7734, 7735, 1, 0, 0, 0, 7735, 7739, 1, 0, 0, 0, 7736, 7738, 3, 406, 203, 0, 7737, 7736, 1, 0, 0, 0, 7738, 7741, 1, 0, 0, 0, 7739, 7737, 1, 0, 0, 0, 7739, 7740, 1, 0, 0, 0, 7740, 823, 1, 0, 0, 0, 7741, 7739, 1, 0, 0, 0, 7742, 7750, 5, 590, 0, 0, 7743, 7751, 5, 43, 0, 0, 7744, 7745, 5, 153, 0, 0, 7745, 7748, 5, 367, 0, 0, 7746, 7747, 5, 1182, 0, 0, 7747, 7749, 5, 1151, 0, 0, 7748, 7746, 1, 0, 0, 0, 7748, 7749, 1, 0, 0, 0, 7749, 7751, 1, 0, 0, 0, 7750, 7743, 1, 0, 0, 0, 7750, 7744, 1, 0, 0, 0, 7750, 7751, 1, 0, 0, 0, 7751, 7752, 1, 0, 0, 0, 7752, 7753, 5, 66, 0, 0, 7753, 7754, 5, 636, 0, 0, 7754, 825, 1, 0, 0, 0, 7755, 7756, 5, 948, 0, 0, 7756, 7759, 5, 1985, 0, 0, 7757, 7760, 3, 828, 414, 0, 7758, 7760, 5, 228, 0, 0, 7759, 7757, 1, 0, 0, 0, 7759, 7758, 1, 0, 0, 0, 7760, 7762, 1, 0, 0, 0, 7761, 7763, 3, 830, 415, 0, 7762, 7761, 1, 0, 0, 0, 7762, 7763, 1, 0, 0, 0, 7763, 7765, 1, 0, 0, 0, 7764, 7766, 7, 83, 0, 0, 7765, 7764, 1, 0, 0, 0, 7765, 7766, 1, 0, 0, 0, 7766, 7767, 1, 0, 0, 0, 7767, 7768, 5, 1665, 0, 0, 7768, 7769, 5, 66, 0, 0, 7769, 7783, 3, 1376, 688, 0, 7770, 7777, 5, 2322, 0, 0, 7771, 7772, 5, 2322, 0, 0, 7772, 7773, 3, 518, 259, 0, 7773, 7774, 5, 2323, 0, 0, 7774, 7778, 1, 0, 0, 0, 7775, 7778, 3, 598, 299, 0, 7776, 7778, 3, 818, 409, 0, 7777, 7771, 1, 0, 0, 0, 7777, 7775, 1, 0, 0, 0, 7777, 7776, 1, 0, 0, 0, 7778, 7779, 1, 0, 0, 0, 7779, 7777, 1, 0, 0, 0, 7779, 7780, 1, 0, 0, 0, 7780, 7781, 1, 0, 0, 0, 7781, 7782, 5, 2323, 0, 0, 7782, 7784, 1, 0, 0, 0, 7783, 7770, 1, 0, 0, 0, 7783, 7784, 1, 0, 0, 0, 7784, 7790, 1, 0, 0, 0, 7785, 7787, 5, 1495, 0, 0, 7786, 7788, 5, 66, 0, 0, 7787, 7786, 1, 0, 0, 0, 7787, 7788, 1, 0, 0, 0, 7788, 7789, 1, 0, 0, 0, 7789, 7791, 7, 79, 0, 0, 7790, 7785, 1, 0, 0, 0, 7790, 7791, 1, 0, 0, 0, 7791, 827, 1, 0, 0, 0, 7792, 7793, 3, 1442, 721, 0, 7793, 829, 1, 0, 0, 0, 7794, 7796, 5, 447, 0, 0, 7795, 7794, 1, 0, 0, 0, 7795, 7796, 1, 0, 0, 0, 7796, 7797, 1, 0, 0, 0, 7797, 7798, 5, 729, 0, 0, 7798, 7800, 5, 1169, 0, 0, 7799, 7801, 5, 2062, 0, 0, 7800, 7799, 1, 0, 0, 0, 7800, 7801, 1, 0, 0, 0, 7801, 7802, 1, 0, 0, 0, 7802, 7803, 5, 2322, 0, 0, 7803, 7804, 3, 1350, 675, 0, 7804, 7805, 5, 2323, 0, 0, 7805, 7814, 1, 0, 0, 0, 7806, 7808, 5, 1127, 0, 0, 7807, 7806, 1, 0, 0, 0, 7807, 7808, 1, 0, 0, 0, 7808, 7809, 1, 0, 0, 0, 7809, 7810, 5, 1682, 0, 0, 7810, 7811, 5, 79, 0, 0, 7811, 7812, 5, 37, 0, 0, 7812, 7814, 5, 789, 0, 0, 7813, 7795, 1, 0, 0, 0, 7813, 7807, 1, 0, 0, 0, 7814, 831, 1, 0, 0, 0, 7815, 7816, 3, 1442, 721, 0, 7816, 833, 1, 0, 0, 0, 7817, 7818, 5, 1691, 0, 0, 7818, 7821, 5, 825, 0, 0, 7819, 7822, 3, 608, 304, 0, 7820, 7822, 3, 610, 305, 0, 7821, 7819, 1, 0, 0, 0, 7821, 7820, 1, 0, 0, 0, 7822, 835, 1, 0, 0, 0, 7823, 7824, 5, 225, 0, 0, 7824, 7825, 3, 1442, 721, 0, 7825, 7826, 3, 830, 415, 0, 7826, 837, 1, 0, 0, 0, 7827, 7828, 5, 20, 0, 0, 7828, 7836, 5, 2322, 0, 0, 7829, 7831, 3, 412, 206, 0, 7830, 7829, 1, 0, 0, 0, 7831, 7834, 1, 0, 0, 0, 7832, 7830, 1, 0, 0, 0, 7832, 7833, 1, 0, 0, 0, 7833, 7837, 1, 0, 0, 0, 7834, 7832, 1, 0, 0, 0, 7835, 7837, 3, 410, 205, 0, 7836, 7832, 1, 0, 0, 0, 7836, 7835, 1, 0, 0, 0, 7837, 7838, 1, 0, 0, 0, 7838, 7884, 5, 2323, 0, 0, 7839, 7847, 5, 20, 0, 0, 7840, 7842, 3, 412, 206, 0, 7841, 7840, 1, 0, 0, 0, 7842, 7845, 1, 0, 0, 0, 7843, 7841, 1, 0, 0, 0, 7843, 7844, 1, 0, 0, 0, 7844, 7848, 1, 0, 0, 0, 7845, 7843, 1, 0, 0, 0, 7846, 7848, 3, 410, 205, 0, 7847, 7843, 1, 0, 0, 0, 7847, 7846, 1, 0, 0, 0, 7848, 7884, 1, 0, 0, 0, 7849, 7866, 5, 915, 0, 0, 7850, 7851, 5, 270, 0, 0, 7851, 7867, 3, 1346, 673, 0, 7852, 7853, 5, 1363, 0, 0, 7853, 7867, 5, 759, 0, 0, 7854, 7855, 5, 2077, 0, 0, 7855, 7856, 5, 2322, 0, 0, 7856, 7861, 3, 1374, 687, 0, 7857, 7858, 5, 2328, 0, 0, 7858, 7860, 3, 1374, 687, 0, 7859, 7857, 1, 0, 0, 0, 7860, 7863, 1, 0, 0, 0, 7861, 7859, 1, 0, 0, 0, 7861, 7862, 1, 0, 0, 0, 7862, 7864, 1, 0, 0, 0, 7863, 7861, 1, 0, 0, 0, 7864, 7865, 5, 2323, 0, 0, 7865, 7867, 1, 0, 0, 0, 7866, 7850, 1, 0, 0, 0, 7866, 7852, 1, 0, 0, 0, 7866, 7854, 1, 0, 0, 0, 7867, 7868, 1, 0, 0, 0, 7868, 7870, 3, 414, 207, 0, 7869, 7871, 5, 170, 0, 0, 7870, 7869, 1, 0, 0, 0, 7870, 7871, 1, 0, 0, 0, 7871, 7884, 1, 0, 0, 0, 7872, 7873, 5, 1468, 0, 0, 7873, 7874, 5, 270, 0, 0, 7874, 7875, 3, 840, 420, 0, 7875, 7876, 5, 2038, 0, 0, 7876, 7877, 3, 842, 421, 0, 7877, 7884, 1, 0, 0, 0, 7878, 7880, 3, 844, 422, 0, 7879, 7878, 1, 0, 0, 0, 7880, 7881, 1, 0, 0, 0, 7881, 7879, 1, 0, 0, 0, 7881, 7882, 1, 0, 0, 0, 7882, 7884, 1, 0, 0, 0, 7883, 7827, 1, 0, 0, 0, 7883, 7839, 1, 0, 0, 0, 7883, 7849, 1, 0, 0, 0, 7883, 7872, 1, 0, 0, 0, 7883, 7879, 1, 0, 0, 0, 7884, 839, 1, 0, 0, 0, 7885, 7886, 3, 1346, 673, 0, 7886, 841, 1, 0, 0, 0, 7887, 7888, 3, 1346, 673, 0, 7888, 843, 1, 0, 0, 0, 7889, 7890, 5, 430, 0, 0, 7890, 7891, 3, 846, 423, 0, 7891, 845, 1, 0, 0, 0, 7892, 7893, 5, 1363, 0, 0, 7893, 7907, 5, 759, 0, 0, 7894, 7895, 5, 2077, 0, 0, 7895, 7896, 5, 2322, 0, 0, 7896, 7901, 3, 1374, 687, 0, 7897, 7898, 5, 2328, 0, 0, 7898, 7900, 3, 1374, 687, 0, 7899, 7897, 1, 0, 0, 0, 7900, 7903, 1, 0, 0, 0, 7901, 7899, 1, 0, 0, 0, 7901, 7902, 1, 0, 0, 0, 7902, 7904, 1, 0, 0, 0, 7903, 7901, 1, 0, 0, 0, 7904, 7905, 5, 2323, 0, 0, 7905, 7907, 1, 0, 0, 0, 7906, 7892, 1, 0, 0, 0, 7906, 7894, 1, 0, 0, 0, 7907, 7909, 1, 0, 0, 0, 7908, 7910, 5, 170, 0, 0, 7909, 7908, 1, 0, 0, 0, 7909, 7910, 1, 0, 0, 0, 7910, 7912, 1, 0, 0, 0, 7911, 7913, 7, 77, 0, 0, 7912, 7911, 1, 0, 0, 0, 7912, 7913, 1, 0, 0, 0, 7913, 7920, 1, 0, 0, 0, 7914, 7915, 5, 270, 0, 0, 7915, 7917, 3, 1346, 673, 0, 7916, 7918, 5, 170, 0, 0, 7917, 7916, 1, 0, 0, 0, 7917, 7918, 1, 0, 0, 0, 7918, 7920, 1, 0, 0, 0, 7919, 7906, 1, 0, 0, 0, 7919, 7914, 1, 0, 0, 0, 7920, 847, 1, 0, 0, 0, 7921, 7922, 5, 189, 0, 0, 7922, 7923, 5, 2322, 0, 0, 7923, 7924, 3, 1182, 591, 0, 7924, 7926, 5, 2323, 0, 0, 7925, 7927, 5, 402, 0, 0, 7926, 7925, 1, 0, 0, 0, 7926, 7927, 1, 0, 0, 0, 7927, 849, 1, 0, 0, 0, 7928, 7929, 5, 568, 0, 0, 7929, 7930, 5, 759, 0, 0, 7930, 7931, 3, 1394, 697, 0, 7931, 7933, 3, 852, 426, 0, 7932, 7934, 3, 854, 427, 0, 7933, 7932, 1, 0, 0, 0, 7933, 7934, 1, 0, 0, 0, 7934, 851, 1, 0, 0, 0, 7935, 7936, 5, 1437, 0, 0, 7936, 7937, 3, 1376, 688, 0, 7937, 7938, 3, 1394, 697, 0, 7938, 853, 1, 0, 0, 0, 7939, 7940, 5, 1182, 0, 0, 7940, 7944, 5, 380, 0, 0, 7941, 7945, 5, 170, 0, 0, 7942, 7943, 5, 1577, 0, 0, 7943, 7945, 5, 1151, 0, 0, 7944, 7941, 1, 0, 0, 0, 7944, 7942, 1, 0, 0, 0, 7945, 855, 1, 0, 0, 0, 7946, 7947, 5, 360, 0, 0, 7947, 7949, 3, 874, 437, 0, 7948, 7946, 1, 0, 0, 0, 7948, 7949, 1, 0, 0, 0, 7949, 7950, 1, 0, 0, 0, 7950, 7951, 5, 109, 0, 0, 7951, 7958, 3, 904, 452, 0, 7952, 7954, 5, 488, 0, 0, 7953, 7955, 3, 952, 476, 0, 7954, 7953, 1, 0, 0, 0, 7955, 7956, 1, 0, 0, 0, 7956, 7954, 1, 0, 0, 0, 7956, 7957, 1, 0, 0, 0, 7957, 7959, 1, 0, 0, 0, 7958, 7952, 1, 0, 0, 0, 7958, 7959, 1, 0, 0, 0, 7959, 7960, 1, 0, 0, 0, 7960, 7961, 5, 465, 0, 0, 7961, 7962, 5, 2342, 0, 0, 7962, 857, 1, 0, 0, 0, 7963, 7964, 5, 85, 0, 0, 7964, 7965, 7, 84, 0, 0, 7965, 859, 1, 0, 0, 0, 7966, 7969, 5, 766, 0, 0, 7967, 7970, 3, 862, 431, 0, 7968, 7970, 3, 864, 432, 0, 7969, 7967, 1, 0, 0, 0, 7969, 7968, 1, 0, 0, 0, 7970, 861, 1, 0, 0, 0, 7971, 7972, 5, 735, 0, 0, 7972, 7973, 5, 932, 0, 0, 7973, 7974, 5, 2318, 0, 0, 7974, 863, 1, 0, 0, 0, 7975, 7978, 5, 202, 0, 0, 7976, 7977, 5, 932, 0, 0, 7977, 7979, 5, 2318, 0, 0, 7978, 7976, 1, 0, 0, 0, 7978, 7979, 1, 0, 0, 0, 7979, 7980, 1, 0, 0, 0, 7980, 7981, 5, 790, 0, 0, 7981, 7983, 3, 1436, 718, 0, 7982, 7984, 3, 866, 433, 0, 7983, 7982, 1, 0, 0, 0, 7983, 7984, 1, 0, 0, 0, 7984, 7987, 1, 0, 0, 0, 7985, 7986, 5, 2197, 0, 0, 7986, 7988, 5, 280, 0, 0, 7987, 7985, 1, 0, 0, 0, 7987, 7988, 1, 0, 0, 0, 7988, 7990, 1, 0, 0, 0, 7989, 7991, 3, 868, 434, 0, 7990, 7989, 1, 0, 0, 0, 7990, 7991, 1, 0, 0, 0, 7991, 865, 1, 0, 0, 0, 7992, 7993, 5, 33, 0, 0, 7993, 7994, 5, 686, 0, 0, 7994, 7995, 5, 2322, 0, 0, 7995, 7996, 3, 1184, 592, 0, 7996, 7997, 5, 2323, 0, 0, 7997, 867, 1, 0, 0, 0, 7998, 7999, 5, 1252, 0, 0, 7999, 8004, 5, 2322, 0, 0, 8000, 8005, 3, 1184, 592, 0, 8001, 8002, 5, 2315, 0, 0, 8002, 8003, 5, 2315, 0, 0, 8003, 8005, 5, 2315, 0, 0, 8004, 8000, 1, 0, 0, 0, 8004, 8001, 1, 0, 0, 0, 8005, 8006, 1, 0, 0, 0, 8006, 8007, 5, 2323, 0, 0, 8007, 869, 1, 0, 0, 0, 8008, 8012, 3, 1330, 665, 0, 8009, 8011, 7, 85, 0, 0, 8010, 8009, 1, 0, 0, 0, 8011, 8014, 1, 0, 0, 0, 8012, 8010, 1, 0, 0, 0, 8012, 8013, 1, 0, 0, 0, 8013, 8016, 1, 0, 0, 0, 8014, 8012, 1, 0, 0, 0, 8015, 8017, 3, 1408, 704, 0, 8016, 8015, 1, 0, 0, 0, 8016, 8017, 1, 0, 0, 0, 8017, 8019, 1, 0, 0, 0, 8018, 8020, 3, 872, 436, 0, 8019, 8018, 1, 0, 0, 0, 8019, 8020, 1, 0, 0, 0, 8020, 871, 1, 0, 0, 0, 8021, 8022, 7, 86, 0, 0, 8022, 8023, 3, 1186, 593, 0, 8023, 873, 1, 0, 0, 0, 8024, 8026, 3, 876, 438, 0, 8025, 8024, 1, 0, 0, 0, 8026, 8027, 1, 0, 0, 0, 8027, 8025, 1, 0, 0, 0, 8027, 8028, 1, 0, 0, 0, 8028, 875, 1, 0, 0, 0, 8029, 8040, 3, 888, 444, 0, 8030, 8040, 3, 878, 439, 0, 8031, 8040, 3, 880, 440, 0, 8032, 8040, 3, 882, 441, 0, 8033, 8040, 3, 886, 443, 0, 8034, 8040, 3, 896, 448, 0, 8035, 8040, 3, 32, 16, 0, 8036, 8040, 3, 34, 17, 0, 8037, 8040, 3, 44, 22, 0, 8038, 8040, 3, 42, 21, 0, 8039, 8029, 1, 0, 0, 0, 8039, 8030, 1, 0, 0, 0, 8039, 8031, 1, 0, 0, 0, 8039, 8032, 1, 0, 0, 0, 8039, 8033, 1, 0, 0, 0, 8039, 8034, 1, 0, 0, 0, 8039, 8035, 1, 0, 0, 0, 8039, 8036, 1, 0, 0, 0, 8039, 8037, 1, 0, 0, 0, 8039, 8038, 1, 0, 0, 0, 8040, 877, 1, 0, 0, 0, 8041, 8043, 3, 1436, 718, 0, 8042, 8044, 5, 268, 0, 0, 8043, 8042, 1, 0, 0, 0, 8043, 8044, 1, 0, 0, 0, 8044, 8045, 1, 0, 0, 0, 8045, 8048, 3, 1408, 704, 0, 8046, 8047, 5, 1127, 0, 0, 8047, 8049, 5, 1151, 0, 0, 8048, 8046, 1, 0, 0, 0, 8048, 8049, 1, 0, 0, 0, 8049, 8051, 1, 0, 0, 0, 8050, 8052, 3, 872, 436, 0, 8051, 8050, 1, 0, 0, 0, 8051, 8052, 1, 0, 0, 0, 8052, 8053, 1, 0, 0, 0, 8053, 8054, 5, 2342, 0, 0, 8054, 879, 1, 0, 0, 0, 8055, 8056, 5, 1687, 0, 0, 8056, 8057, 3, 1436, 718, 0, 8057, 8058, 5, 729, 0, 0, 8058, 8064, 3, 1408, 704, 0, 8059, 8060, 5, 1407, 0, 0, 8060, 8061, 3, 1186, 593, 0, 8061, 8062, 5, 2314, 0, 0, 8062, 8063, 3, 1186, 593, 0, 8063, 8065, 1, 0, 0, 0, 8064, 8059, 1, 0, 0, 0, 8064, 8065, 1, 0, 0, 0, 8065, 8068, 1, 0, 0, 0, 8066, 8067, 5, 1127, 0, 0, 8067, 8069, 5, 1151, 0, 0, 8068, 8066, 1, 0, 0, 0, 8068, 8069, 1, 0, 0, 0, 8069, 8070, 1, 0, 0, 0, 8070, 8071, 5, 2342, 0, 0, 8071, 881, 1, 0, 0, 0, 8072, 8073, 5, 325, 0, 0, 8073, 8085, 3, 1436, 718, 0, 8074, 8075, 5, 2322, 0, 0, 8075, 8080, 3, 884, 442, 0, 8076, 8077, 5, 2328, 0, 0, 8077, 8079, 3, 884, 442, 0, 8078, 8076, 1, 0, 0, 0, 8079, 8082, 1, 0, 0, 0, 8080, 8078, 1, 0, 0, 0, 8080, 8081, 1, 0, 0, 0, 8081, 8083, 1, 0, 0, 0, 8082, 8080, 1, 0, 0, 0, 8083, 8084, 5, 2323, 0, 0, 8084, 8086, 1, 0, 0, 0, 8085, 8074, 1, 0, 0, 0, 8085, 8086, 1, 0, 0, 0, 8086, 8089, 1, 0, 0, 0, 8087, 8088, 5, 1495, 0, 0, 8088, 8090, 3, 1408, 704, 0, 8089, 8087, 1, 0, 0, 0, 8089, 8090, 1, 0, 0, 0, 8090, 8093, 1, 0, 0, 0, 8091, 8092, 5, 729, 0, 0, 8092, 8094, 3, 994, 497, 0, 8093, 8091, 1, 0, 0, 0, 8093, 8094, 1, 0, 0, 0, 8094, 8095, 1, 0, 0, 0, 8095, 8096, 5, 2342, 0, 0, 8096, 883, 1, 0, 0, 0, 8097, 8102, 3, 1330, 665, 0, 8098, 8100, 5, 686, 0, 0, 8099, 8098, 1, 0, 0, 0, 8099, 8100, 1, 0, 0, 0, 8100, 8101, 1, 0, 0, 0, 8101, 8103, 3, 1408, 704, 0, 8102, 8099, 1, 0, 0, 0, 8102, 8103, 1, 0, 0, 0, 8103, 8105, 1, 0, 0, 0, 8104, 8106, 3, 872, 436, 0, 8105, 8104, 1, 0, 0, 0, 8105, 8106, 1, 0, 0, 0, 8106, 885, 1, 0, 0, 0, 8107, 8108, 3, 1436, 718, 0, 8108, 8109, 5, 488, 0, 0, 8109, 8110, 5, 2342, 0, 0, 8110, 887, 1, 0, 0, 0, 8111, 8142, 5, 1346, 0, 0, 8112, 8143, 5, 1566, 0, 0, 8113, 8143, 5, 93, 0, 0, 8114, 8115, 5, 489, 0, 0, 8115, 8116, 5, 2322, 0, 0, 8116, 8117, 3, 1354, 677, 0, 8117, 8118, 5, 2328, 0, 0, 8118, 8119, 3, 1432, 716, 0, 8119, 8120, 5, 2323, 0, 0, 8120, 8143, 1, 0, 0, 0, 8121, 8122, 5, 692, 0, 0, 8122, 8123, 5, 2322, 0, 0, 8123, 8124, 3, 1436, 718, 0, 8124, 8125, 5, 2328, 0, 0, 8125, 8126, 3, 1186, 593, 0, 8126, 8127, 5, 2323, 0, 0, 8127, 8143, 1, 0, 0, 0, 8128, 8129, 5, 1486, 0, 0, 8129, 8132, 5, 2322, 0, 0, 8130, 8133, 3, 1436, 718, 0, 8131, 8133, 5, 367, 0, 0, 8132, 8130, 1, 0, 0, 0, 8132, 8131, 1, 0, 0, 0, 8133, 8136, 1, 0, 0, 0, 8134, 8135, 5, 2328, 0, 0, 8135, 8137, 3, 1436, 718, 0, 8136, 8134, 1, 0, 0, 0, 8137, 8138, 1, 0, 0, 0, 8138, 8136, 1, 0, 0, 0, 8138, 8139, 1, 0, 0, 0, 8139, 8140, 1, 0, 0, 0, 8140, 8141, 5, 2323, 0, 0, 8141, 8143, 1, 0, 0, 0, 8142, 8112, 1, 0, 0, 0, 8142, 8113, 1, 0, 0, 0, 8142, 8114, 1, 0, 0, 0, 8142, 8121, 1, 0, 0, 0, 8142, 8128, 1, 0, 0, 0, 8143, 8144, 1, 0, 0, 0, 8144, 8145, 5, 2342, 0, 0, 8145, 889, 1, 0, 0, 0, 8146, 8147, 5, 1422, 0, 0, 8147, 8148, 5, 2322, 0, 0, 8148, 8153, 3, 892, 446, 0, 8149, 8150, 5, 2328, 0, 0, 8150, 8152, 3, 892, 446, 0, 8151, 8149, 1, 0, 0, 0, 8152, 8155, 1, 0, 0, 0, 8153, 8151, 1, 0, 0, 0, 8153, 8154, 1, 0, 0, 0, 8154, 8156, 1, 0, 0, 0, 8155, 8153, 1, 0, 0, 0, 8156, 8157, 5, 2323, 0, 0, 8157, 891, 1, 0, 0, 0, 8158, 8160, 3, 1374, 687, 0, 8159, 8161, 3, 1408, 704, 0, 8160, 8159, 1, 0, 0, 0, 8160, 8161, 1, 0, 0, 0, 8161, 8164, 1, 0, 0, 0, 8162, 8163, 5, 1127, 0, 0, 8163, 8165, 5, 1151, 0, 0, 8164, 8162, 1, 0, 0, 0, 8164, 8165, 1, 0, 0, 0, 8165, 8167, 1, 0, 0, 0, 8166, 8168, 3, 872, 436, 0, 8167, 8166, 1, 0, 0, 0, 8167, 8168, 1, 0, 0, 0, 8168, 893, 1, 0, 0, 0, 8169, 8170, 5, 1439, 0, 0, 8170, 8173, 5, 325, 0, 0, 8171, 8172, 5, 1495, 0, 0, 8172, 8174, 3, 1408, 704, 0, 8173, 8171, 1, 0, 0, 0, 8173, 8174, 1, 0, 0, 0, 8174, 895, 1, 0, 0, 0, 8175, 8176, 5, 2062, 0, 0, 8176, 8177, 3, 1436, 718, 0, 8177, 8182, 5, 729, 0, 0, 8178, 8183, 3, 898, 449, 0, 8179, 8183, 3, 902, 451, 0, 8180, 8183, 3, 890, 445, 0, 8181, 8183, 3, 894, 447, 0, 8182, 8178, 1, 0, 0, 0, 8182, 8179, 1, 0, 0, 0, 8182, 8180, 1, 0, 0, 0, 8182, 8181, 1, 0, 0, 0, 8183, 8184, 1, 0, 0, 0, 8184, 8185, 5, 2342, 0, 0, 8185, 897, 1, 0, 0, 0, 8186, 8187, 5, 1985, 0, 0, 8187, 8188, 5, 1169, 0, 0, 8188, 8190, 3, 1408, 704, 0, 8189, 8191, 3, 900, 450, 0, 8190, 8189, 1, 0, 0, 0, 8190, 8191, 1, 0, 0, 0, 8191, 8194, 1, 0, 0, 0, 8192, 8193, 5, 1127, 0, 0, 8193, 8195, 5, 1151, 0, 0, 8194, 8192, 1, 0, 0, 0, 8194, 8195, 1, 0, 0, 0, 8195, 899, 1, 0, 0, 0, 8196, 8199, 5, 661, 0, 0, 8197, 8199, 5, 665, 0, 0, 8198, 8196, 1, 0, 0, 0, 8198, 8197, 1, 0, 0, 0, 8199, 8200, 1, 0, 0, 0, 8200, 8201, 5, 153, 0, 0, 8201, 8202, 3, 1408, 704, 0, 8202, 901, 1, 0, 0, 0, 8203, 8207, 5, 2156, 0, 0, 8204, 8205, 5, 2158, 0, 0, 8205, 8207, 5, 65, 0, 0, 8206, 8203, 1, 0, 0, 0, 8206, 8204, 1, 0, 0, 0, 8207, 8208, 1, 0, 0, 0, 8208, 8209, 5, 2322, 0, 0, 8209, 8210, 3, 1186, 593, 0, 8210, 8211, 5, 2323, 0, 0, 8211, 8212, 5, 1169, 0, 0, 8212, 8215, 3, 1408, 704, 0, 8213, 8214, 5, 1127, 0, 0, 8214, 8216, 5, 1151, 0, 0, 8215, 8213, 1, 0, 0, 0, 8215, 8216, 1, 0, 0, 0, 8216, 903, 1, 0, 0, 0, 8217, 8218, 3, 908, 454, 0, 8218, 8219, 7, 87, 0, 0, 8219, 8222, 1, 0, 0, 0, 8220, 8222, 3, 906, 453, 0, 8221, 8217, 1, 0, 0, 0, 8221, 8220, 1, 0, 0, 0, 8222, 8223, 1, 0, 0, 0, 8223, 8221, 1, 0, 0, 0, 8223, 8224, 1, 0, 0, 0, 8224, 905, 1, 0, 0, 0, 8225, 8226, 5, 2340, 0, 0, 8226, 8227, 5, 2340, 0, 0, 8227, 8228, 3, 1348, 674, 0, 8228, 8229, 5, 2339, 0, 0, 8229, 8230, 5, 2339, 0, 0, 8230, 907, 1, 0, 0, 0, 8231, 8249, 3, 950, 475, 0, 8232, 8249, 3, 956, 478, 0, 8233, 8249, 3, 910, 455, 0, 8234, 8249, 3, 912, 456, 0, 8235, 8249, 3, 914, 457, 0, 8236, 8249, 3, 916, 458, 0, 8237, 8249, 3, 918, 459, 0, 8238, 8249, 3, 924, 462, 0, 8239, 8249, 3, 928, 464, 0, 8240, 8249, 3, 938, 469, 0, 8241, 8249, 3, 940, 470, 0, 8242, 8249, 3, 942, 471, 0, 8243, 8249, 3, 1222, 611, 0, 8244, 8249, 3, 958, 479, 0, 8245, 8249, 3, 944, 472, 0, 8246, 8249, 3, 948, 474, 0, 8247, 8249, 3, 946, 473, 0, 8248, 8231, 1, 0, 0, 0, 8248, 8232, 1, 0, 0, 0, 8248, 8233, 1, 0, 0, 0, 8248, 8234, 1, 0, 0, 0, 8248, 8235, 1, 0, 0, 0, 8248, 8236, 1, 0, 0, 0, 8248, 8237, 1, 0, 0, 0, 8248, 8238, 1, 0, 0, 0, 8248, 8239, 1, 0, 0, 0, 8248, 8240, 1, 0, 0, 0, 8248, 8241, 1, 0, 0, 0, 8248, 8242, 1, 0, 0, 0, 8248, 8243, 1, 0, 0, 0, 8248, 8244, 1, 0, 0, 0, 8248, 8245, 1, 0, 0, 0, 8248, 8246, 1, 0, 0, 0, 8248, 8247, 1, 0, 0, 0, 8249, 909, 1, 0, 0, 0, 8250, 8253, 3, 1418, 709, 0, 8251, 8253, 3, 1416, 708, 0, 8252, 8250, 1, 0, 0, 0, 8252, 8251, 1, 0, 0, 0, 8253, 8254, 1, 0, 0, 0, 8254, 8255, 5, 2331, 0, 0, 8255, 8256, 3, 1186, 593, 0, 8256, 911, 1, 0, 0, 0, 8257, 8259, 5, 281, 0, 0, 8258, 8260, 3, 1348, 674, 0, 8259, 8258, 1, 0, 0, 0, 8259, 8260, 1, 0, 0, 0, 8260, 8263, 1, 0, 0, 0, 8261, 8262, 5, 2189, 0, 0, 8262, 8264, 3, 1182, 591, 0, 8263, 8261, 1, 0, 0, 0, 8263, 8264, 1, 0, 0, 0, 8264, 913, 1, 0, 0, 0, 8265, 8267, 5, 500, 0, 0, 8266, 8268, 3, 1348, 674, 0, 8267, 8266, 1, 0, 0, 0, 8267, 8268, 1, 0, 0, 0, 8268, 8271, 1, 0, 0, 0, 8269, 8270, 5, 2189, 0, 0, 8270, 8272, 3, 1182, 591, 0, 8271, 8269, 1, 0, 0, 0, 8271, 8272, 1, 0, 0, 0, 8272, 915, 1, 0, 0, 0, 8273, 8274, 5, 596, 0, 0, 8274, 8275, 3, 1348, 674, 0, 8275, 917, 1, 0, 0, 0, 8276, 8277, 5, 640, 0, 0, 8277, 8278, 3, 1182, 591, 0, 8278, 8279, 5, 1998, 0, 0, 8279, 8283, 3, 904, 452, 0, 8280, 8282, 3, 920, 460, 0, 8281, 8280, 1, 0, 0, 0, 8282, 8285, 1, 0, 0, 0, 8283, 8281, 1, 0, 0, 0, 8283, 8284, 1, 0, 0, 0, 8284, 8287, 1, 0, 0, 0, 8285, 8283, 1, 0, 0, 0, 8286, 8288, 3, 922, 461, 0, 8287, 8286, 1, 0, 0, 0, 8287, 8288, 1, 0, 0, 0, 8288, 8289, 1, 0, 0, 0, 8289, 8290, 5, 465, 0, 0, 8290, 8291, 5, 640, 0, 0, 8291, 919, 1, 0, 0, 0, 8292, 8293, 5, 453, 0, 0, 8293, 8294, 3, 1182, 591, 0, 8294, 8295, 5, 1998, 0, 0, 8295, 8296, 3, 904, 452, 0, 8296, 921, 1, 0, 0, 0, 8297, 8298, 5, 452, 0, 0, 8298, 8299, 3, 904, 452, 0, 8299, 923, 1, 0, 0, 0, 8300, 8302, 3, 906, 453, 0, 8301, 8300, 1, 0, 0, 0, 8301, 8302, 1, 0, 0, 0, 8302, 8307, 1, 0, 0, 0, 8303, 8304, 5, 2191, 0, 0, 8304, 8308, 3, 1182, 591, 0, 8305, 8306, 5, 570, 0, 0, 8306, 8308, 3, 926, 463, 0, 8307, 8303, 1, 0, 0, 0, 8307, 8305, 1, 0, 0, 0, 8307, 8308, 1, 0, 0, 0, 8308, 8309, 1, 0, 0, 0, 8309, 8310, 5, 831, 0, 0, 8310, 8311, 3, 904, 452, 0, 8311, 8312, 5, 465, 0, 0, 8312, 8314, 5, 831, 0, 0, 8313, 8315, 3, 1348, 674, 0, 8314, 8313, 1, 0, 0, 0, 8314, 8315, 1, 0, 0, 0, 8315, 925, 1, 0, 0, 0, 8316, 8317, 3, 1364, 682, 0, 8317, 8319, 5, 686, 0, 0, 8318, 8320, 5, 1497, 0, 0, 8319, 8318, 1, 0, 0, 0, 8319, 8320, 1, 0, 0, 0, 8320, 8321, 1, 0, 0, 0, 8321, 8322, 3, 934, 467, 0, 8322, 8323, 5, 2314, 0, 0, 8323, 8324, 3, 936, 468, 0, 8324, 8342, 1, 0, 0, 0, 8325, 8326, 3, 1368, 684, 0, 8326, 8339, 5, 686, 0, 0, 8327, 8333, 3, 1366, 683, 0, 8328, 8330, 5, 2322, 0, 0, 8329, 8331, 3, 1184, 592, 0, 8330, 8329, 1, 0, 0, 0, 8330, 8331, 1, 0, 0, 0, 8331, 8332, 1, 0, 0, 0, 8332, 8334, 5, 2323, 0, 0, 8333, 8328, 1, 0, 0, 0, 8333, 8334, 1, 0, 0, 0, 8334, 8340, 1, 0, 0, 0, 8335, 8336, 5, 2322, 0, 0, 8336, 8337, 3, 994, 497, 0, 8337, 8338, 5, 2323, 0, 0, 8338, 8340, 1, 0, 0, 0, 8339, 8327, 1, 0, 0, 0, 8339, 8335, 1, 0, 0, 0, 8340, 8342, 1, 0, 0, 0, 8341, 8316, 1, 0, 0, 0, 8341, 8325, 1, 0, 0, 0, 8342, 927, 1, 0, 0, 0, 8343, 8344, 5, 565, 0, 0, 8344, 8345, 3, 1364, 682, 0, 8345, 8346, 5, 686, 0, 0, 8346, 8347, 3, 930, 465, 0, 8347, 8350, 3, 958, 479, 0, 8348, 8349, 5, 1526, 0, 0, 8349, 8351, 5, 490, 0, 0, 8350, 8348, 1, 0, 0, 0, 8350, 8351, 1, 0, 0, 0, 8351, 929, 1, 0, 0, 0, 8352, 8353, 3, 934, 467, 0, 8353, 8354, 5, 2314, 0, 0, 8354, 8355, 3, 936, 468, 0, 8355, 8366, 1, 0, 0, 0, 8356, 8357, 5, 682, 0, 0, 8357, 8358, 5, 1169, 0, 0, 8358, 8360, 3, 1370, 685, 0, 8359, 8361, 3, 932, 466, 0, 8360, 8359, 1, 0, 0, 0, 8360, 8361, 1, 0, 0, 0, 8361, 8366, 1, 0, 0, 0, 8362, 8363, 5, 2149, 0, 0, 8363, 8364, 5, 1169, 0, 0, 8364, 8366, 3, 1364, 682, 0, 8365, 8352, 1, 0, 0, 0, 8365, 8356, 1, 0, 0, 0, 8365, 8362, 1, 0, 0, 0, 8366, 931, 1, 0, 0, 0, 8367, 8368, 5, 114, 0, 0, 8368, 8369, 3, 934, 467, 0, 8369, 8370, 5, 48, 0, 0, 8370, 8371, 3, 936, 468, 0, 8371, 933, 1, 0, 0, 0, 8372, 8373, 3, 1208, 604, 0, 8373, 935, 1, 0, 0, 0, 8374, 8375, 3, 1208, 604, 0, 8375, 937, 1, 0, 0, 0, 8376, 8377, 5, 1151, 0, 0, 8377, 939, 1, 0, 0, 0, 8378, 8380, 5, 1404, 0, 0, 8379, 8381, 3, 1354, 677, 0, 8380, 8379, 1, 0, 0, 0, 8380, 8381, 1, 0, 0, 0, 8381, 941, 1, 0, 0, 0, 8382, 8384, 5, 1495, 0, 0, 8383, 8385, 3, 1186, 593, 0, 8384, 8383, 1, 0, 0, 0, 8384, 8385, 1, 0, 0, 0, 8385, 943, 1, 0, 0, 0, 8386, 8388, 5, 164, 0, 0, 8387, 8386, 1, 0, 0, 0, 8387, 8388, 1, 0, 0, 0, 8388, 8389, 1, 0, 0, 0, 8389, 8391, 3, 1324, 662, 0, 8390, 8392, 3, 1398, 699, 0, 8391, 8390, 1, 0, 0, 0, 8391, 8392, 1, 0, 0, 0, 8392, 945, 1, 0, 0, 0, 8393, 8395, 3, 1324, 662, 0, 8394, 8396, 3, 1398, 699, 0, 8395, 8394, 1, 0, 0, 0, 8395, 8396, 1, 0, 0, 0, 8396, 947, 1, 0, 0, 0, 8397, 8398, 5, 1309, 0, 0, 8398, 8399, 5, 1515, 0, 0, 8399, 8400, 5, 2322, 0, 0, 8400, 8401, 3, 1186, 593, 0, 8401, 8402, 5, 2323, 0, 0, 8402, 949, 1, 0, 0, 0, 8403, 8404, 5, 109, 0, 0, 8404, 8411, 3, 904, 452, 0, 8405, 8407, 5, 488, 0, 0, 8406, 8408, 3, 952, 476, 0, 8407, 8406, 1, 0, 0, 0, 8408, 8409, 1, 0, 0, 0, 8409, 8407, 1, 0, 0, 0, 8409, 8410, 1, 0, 0, 0, 8410, 8412, 1, 0, 0, 0, 8411, 8405, 1, 0, 0, 0, 8411, 8412, 1, 0, 0, 0, 8412, 8413, 1, 0, 0, 0, 8413, 8415, 5, 465, 0, 0, 8414, 8416, 3, 1348, 674, 0, 8415, 8414, 1, 0, 0, 0, 8415, 8416, 1, 0, 0, 0, 8416, 951, 1, 0, 0, 0, 8417, 8418, 5, 2189, 0, 0, 8418, 8423, 3, 1354, 677, 0, 8419, 8420, 5, 1226, 0, 0, 8420, 8422, 3, 1354, 677, 0, 8421, 8419, 1, 0, 0, 0, 8422, 8425, 1, 0, 0, 0, 8423, 8421, 1, 0, 0, 0, 8423, 8424, 1, 0, 0, 0, 8424, 8426, 1, 0, 0, 0, 8425, 8423, 1, 0, 0, 0, 8426, 8427, 5, 1998, 0, 0, 8427, 8428, 3, 904, 452, 0, 8428, 953, 1, 0, 0, 0, 8429, 8431, 5, 360, 0, 0, 8430, 8429, 1, 0, 0, 0, 8430, 8431, 1, 0, 0, 0, 8431, 8433, 1, 0, 0, 0, 8432, 8434, 3, 876, 438, 0, 8433, 8432, 1, 0, 0, 0, 8434, 8435, 1, 0, 0, 0, 8435, 8433, 1, 0, 0, 0, 8435, 8436, 1, 0, 0, 0, 8436, 8438, 1, 0, 0, 0, 8437, 8430, 1, 0, 0, 0, 8437, 8438, 1, 0, 0, 0, 8438, 8439, 1, 0, 0, 0, 8439, 8440, 3, 950, 475, 0, 8440, 955, 1, 0, 0, 0, 8441, 8443, 5, 360, 0, 0, 8442, 8441, 1, 0, 0, 0, 8442, 8443, 1, 0, 0, 0, 8443, 8445, 1, 0, 0, 0, 8444, 8446, 3, 876, 438, 0, 8445, 8444, 1, 0, 0, 0, 8446, 8447, 1, 0, 0, 0, 8447, 8445, 1, 0, 0, 0, 8447, 8448, 1, 0, 0, 0, 8448, 8449, 1, 0, 0, 0, 8449, 8450, 3, 950, 475, 0, 8450, 957, 1, 0, 0, 0, 8451, 8456, 3, 960, 480, 0, 8452, 8456, 3, 964, 482, 0, 8453, 8456, 3, 966, 483, 0, 8454, 8456, 3, 976, 488, 0, 8455, 8451, 1, 0, 0, 0, 8455, 8452, 1, 0, 0, 0, 8455, 8453, 1, 0, 0, 0, 8455, 8454, 1, 0, 0, 0, 8456, 959, 1, 0, 0, 0, 8457, 8458, 5, 495, 0, 0, 8458, 8459, 5, 646, 0, 0, 8459, 8469, 3, 1186, 593, 0, 8460, 8462, 3, 1310, 655, 0, 8461, 8463, 3, 1264, 632, 0, 8462, 8461, 1, 0, 0, 0, 8462, 8463, 1, 0, 0, 0, 8463, 8470, 1, 0, 0, 0, 8464, 8466, 3, 1264, 632, 0, 8465, 8467, 3, 962, 481, 0, 8466, 8465, 1, 0, 0, 0, 8466, 8467, 1, 0, 0, 0, 8467, 8470, 1, 0, 0, 0, 8468, 8470, 3, 962, 481, 0, 8469, 8460, 1, 0, 0, 0, 8469, 8464, 1, 0, 0, 0, 8469, 8468, 1, 0, 0, 0, 8469, 8470, 1, 0, 0, 0, 8470, 961, 1, 0, 0, 0, 8471, 8472, 7, 88, 0, 0, 8472, 8473, 3, 1310, 655, 0, 8473, 963, 1, 0, 0, 0, 8474, 8482, 3, 1142, 571, 0, 8475, 8482, 3, 1154, 577, 0, 8476, 8482, 3, 994, 497, 0, 8477, 8482, 3, 1116, 558, 0, 8478, 8482, 3, 1122, 561, 0, 8479, 8482, 3, 1124, 562, 0, 8480, 8482, 3, 990, 495, 0, 8481, 8474, 1, 0, 0, 0, 8481, 8475, 1, 0, 0, 0, 8481, 8476, 1, 0, 0, 0, 8481, 8477, 1, 0, 0, 0, 8481, 8478, 1, 0, 0, 0, 8481, 8479, 1, 0, 0, 0, 8481, 8480, 1, 0, 0, 0, 8482, 965, 1, 0, 0, 0, 8483, 8488, 3, 968, 484, 0, 8484, 8488, 3, 970, 485, 0, 8485, 8488, 3, 972, 486, 0, 8486, 8488, 3, 974, 487, 0, 8487, 8483, 1, 0, 0, 0, 8487, 8484, 1, 0, 0, 0, 8487, 8485, 1, 0, 0, 0, 8487, 8486, 1, 0, 0, 0, 8488, 967, 1, 0, 0, 0, 8489, 8490, 5, 207, 0, 0, 8490, 8491, 3, 1366, 683, 0, 8491, 969, 1, 0, 0, 0, 8492, 8493, 5, 1187, 0, 0, 8493, 8499, 3, 1366, 683, 0, 8494, 8496, 5, 2322, 0, 0, 8495, 8497, 3, 1184, 592, 0, 8496, 8495, 1, 0, 0, 0, 8496, 8497, 1, 0, 0, 0, 8497, 8498, 1, 0, 0, 0, 8498, 8500, 5, 2323, 0, 0, 8499, 8494, 1, 0, 0, 0, 8499, 8500, 1, 0, 0, 0, 8500, 971, 1, 0, 0, 0, 8501, 8502, 5, 539, 0, 0, 8502, 8523, 3, 1366, 683, 0, 8503, 8504, 5, 725, 0, 0, 8504, 8509, 3, 1362, 681, 0, 8505, 8506, 5, 2328, 0, 0, 8506, 8508, 3, 1362, 681, 0, 8507, 8505, 1, 0, 0, 0, 8508, 8511, 1, 0, 0, 0, 8509, 8507, 1, 0, 0, 0, 8509, 8510, 1, 0, 0, 0, 8510, 8524, 1, 0, 0, 0, 8511, 8509, 1, 0, 0, 0, 8512, 8513, 5, 152, 0, 0, 8513, 8514, 5, 222, 0, 0, 8514, 8515, 5, 725, 0, 0, 8515, 8520, 3, 1362, 681, 0, 8516, 8517, 5, 2328, 0, 0, 8517, 8519, 3, 1362, 681, 0, 8518, 8516, 1, 0, 0, 0, 8519, 8522, 1, 0, 0, 0, 8520, 8518, 1, 0, 0, 0, 8520, 8521, 1, 0, 0, 0, 8521, 8524, 1, 0, 0, 0, 8522, 8520, 1, 0, 0, 0, 8523, 8503, 1, 0, 0, 0, 8523, 8512, 1, 0, 0, 0, 8524, 973, 1, 0, 0, 0, 8525, 8526, 5, 1187, 0, 0, 8526, 8527, 3, 1362, 681, 0, 8527, 8530, 5, 570, 0, 0, 8528, 8531, 3, 994, 497, 0, 8529, 8531, 3, 1186, 593, 0, 8530, 8528, 1, 0, 0, 0, 8530, 8529, 1, 0, 0, 0, 8531, 8533, 1, 0, 0, 0, 8532, 8534, 3, 1264, 632, 0, 8533, 8532, 1, 0, 0, 0, 8533, 8534, 1, 0, 0, 0, 8534, 975, 1, 0, 0, 0, 8535, 8541, 3, 978, 489, 0, 8536, 8541, 3, 980, 490, 0, 8537, 8541, 3, 982, 491, 0, 8538, 8541, 3, 986, 493, 0, 8539, 8541, 3, 988, 494, 0, 8540, 8535, 1, 0, 0, 0, 8540, 8536, 1, 0, 0, 0, 8540, 8537, 1, 0, 0, 0, 8540, 8538, 1, 0, 0, 0, 8540, 8539, 1, 0, 0, 0, 8541, 977, 1, 0, 0, 0, 8542, 8543, 5, 1577, 0, 0, 8543, 8557, 5, 2044, 0, 0, 8544, 8545, 5, 1416, 0, 0, 8545, 8558, 7, 35, 0, 0, 8546, 8547, 5, 731, 0, 0, 8547, 8551, 5, 787, 0, 0, 8548, 8552, 5, 1565, 0, 0, 8549, 8550, 5, 1416, 0, 0, 8550, 8552, 5, 231, 0, 0, 8551, 8548, 1, 0, 0, 0, 8551, 8549, 1, 0, 0, 0, 8552, 8558, 1, 0, 0, 0, 8553, 8554, 5, 2134, 0, 0, 8554, 8555, 5, 1505, 0, 0, 8555, 8556, 5, 1554, 0, 0, 8556, 8558, 3, 1320, 660, 0, 8557, 8544, 1, 0, 0, 0, 8557, 8546, 1, 0, 0, 0, 8557, 8553, 1, 0, 0, 0, 8557, 8558, 1, 0, 0, 0, 8558, 8561, 1, 0, 0, 0, 8559, 8560, 5, 932, 0, 0, 8560, 8562, 3, 1434, 717, 0, 8561, 8559, 1, 0, 0, 0, 8561, 8562, 1, 0, 0, 0, 8562, 979, 1, 0, 0, 0, 8563, 8564, 5, 1577, 0, 0, 8564, 8574, 7, 89, 0, 0, 8565, 8575, 5, 37, 0, 0, 8566, 8571, 3, 1346, 673, 0, 8567, 8568, 5, 2328, 0, 0, 8568, 8570, 3, 1346, 673, 0, 8569, 8567, 1, 0, 0, 0, 8570, 8573, 1, 0, 0, 0, 8571, 8569, 1, 0, 0, 0, 8571, 8572, 1, 0, 0, 0, 8572, 8575, 1, 0, 0, 0, 8573, 8571, 1, 0, 0, 0, 8574, 8565, 1, 0, 0, 0, 8574, 8566, 1, 0, 0, 0, 8575, 8576, 1, 0, 0, 0, 8576, 8577, 7, 37, 0, 0, 8577, 981, 1, 0, 0, 0, 8578, 8580, 5, 230, 0, 0, 8579, 8581, 5, 2198, 0, 0, 8580, 8579, 1, 0, 0, 0, 8580, 8581, 1, 0, 0, 0, 8581, 8595, 1, 0, 0, 0, 8582, 8583, 5, 229, 0, 0, 8583, 8596, 3, 1186, 593, 0, 8584, 8593, 5, 566, 0, 0, 8585, 8586, 5, 292, 0, 0, 8586, 8594, 3, 1186, 593, 0, 8587, 8594, 5, 291, 0, 0, 8588, 8591, 3, 1186, 593, 0, 8589, 8590, 5, 2328, 0, 0, 8590, 8592, 3, 1186, 593, 0, 8591, 8589, 1, 0, 0, 0, 8591, 8592, 1, 0, 0, 0, 8592, 8594, 1, 0, 0, 0, 8593, 8585, 1, 0, 0, 0, 8593, 8587, 1, 0, 0, 0, 8593, 8588, 1, 0, 0, 0, 8594, 8596, 1, 0, 0, 0, 8595, 8582, 1, 0, 0, 0, 8595, 8584, 1, 0, 0, 0, 8595, 8596, 1, 0, 0, 0, 8596, 8598, 1, 0, 0, 0, 8597, 8599, 3, 984, 492, 0, 8598, 8597, 1, 0, 0, 0, 8598, 8599, 1, 0, 0, 0, 8599, 983, 1, 0, 0, 0, 8600, 8602, 5, 2201, 0, 0, 8601, 8603, 7, 73, 0, 0, 8602, 8601, 1, 0, 0, 0, 8602, 8603, 1, 0, 0, 0, 8603, 8605, 1, 0, 0, 0, 8604, 8606, 7, 90, 0, 0, 8605, 8604, 1, 0, 0, 0, 8605, 8606, 1, 0, 0, 0, 8606, 985, 1, 0, 0, 0, 8607, 8609, 5, 1505, 0, 0, 8608, 8610, 5, 2198, 0, 0, 8609, 8608, 1, 0, 0, 0, 8609, 8610, 1, 0, 0, 0, 8610, 8618, 1, 0, 0, 0, 8611, 8613, 5, 2038, 0, 0, 8612, 8614, 5, 1525, 0, 0, 8613, 8612, 1, 0, 0, 0, 8613, 8614, 1, 0, 0, 0, 8614, 8615, 1, 0, 0, 0, 8615, 8619, 3, 1318, 659, 0, 8616, 8617, 5, 566, 0, 0, 8617, 8619, 3, 1434, 717, 0, 8618, 8611, 1, 0, 0, 0, 8618, 8616, 1, 0, 0, 0, 8618, 8619, 1, 0, 0, 0, 8619, 987, 1, 0, 0, 0, 8620, 8621, 5, 1525, 0, 0, 8621, 8622, 3, 1318, 659, 0, 8622, 989, 1, 0, 0, 0, 8623, 8624, 5, 505, 0, 0, 8624, 8629, 5, 1315, 0, 0, 8625, 8626, 5, 1577, 0, 0, 8626, 8627, 5, 1642, 0, 0, 8627, 8628, 5, 2344, 0, 0, 8628, 8630, 3, 1434, 717, 0, 8629, 8625, 1, 0, 0, 0, 8629, 8630, 1, 0, 0, 0, 8630, 8633, 1, 0, 0, 0, 8631, 8632, 5, 725, 0, 0, 8632, 8634, 3, 1376, 688, 0, 8633, 8631, 1, 0, 0, 0, 8633, 8634, 1, 0, 0, 0, 8634, 8635, 1, 0, 0, 0, 8635, 8641, 5, 570, 0, 0, 8636, 8642, 3, 994, 497, 0, 8637, 8642, 3, 1116, 558, 0, 8638, 8642, 3, 1122, 561, 0, 8639, 8642, 3, 1124, 562, 0, 8640, 8642, 3, 1142, 571, 0, 8641, 8636, 1, 0, 0, 0, 8641, 8637, 1, 0, 0, 0, 8641, 8638, 1, 0, 0, 0, 8641, 8639, 1, 0, 0, 0, 8641, 8640, 1, 0, 0, 0, 8642, 991, 1, 0, 0, 0, 8643, 8645, 3, 996, 498, 0, 8644, 8643, 1, 0, 0, 0, 8644, 8645, 1, 0, 0, 0, 8645, 8646, 1, 0, 0, 0, 8646, 8647, 3, 1004, 502, 0, 8647, 993, 1, 0, 0, 0, 8648, 8655, 3, 992, 496, 0, 8649, 8654, 3, 1110, 555, 0, 8650, 8654, 3, 1102, 551, 0, 8651, 8654, 3, 1106, 553, 0, 8652, 8654, 3, 1108, 554, 0, 8653, 8649, 1, 0, 0, 0, 8653, 8650, 1, 0, 0, 0, 8653, 8651, 1, 0, 0, 0, 8653, 8652, 1, 0, 0, 0, 8654, 8657, 1, 0, 0, 0, 8655, 8653, 1, 0, 0, 0, 8655, 8656, 1, 0, 0, 0, 8656, 995, 1, 0, 0, 0, 8657, 8655, 1, 0, 0, 0, 8658, 8659, 5, 2197, 0, 0, 8659, 8664, 3, 998, 499, 0, 8660, 8661, 5, 2328, 0, 0, 8661, 8663, 3, 998, 499, 0, 8662, 8660, 1, 0, 0, 0, 8663, 8666, 1, 0, 0, 0, 8664, 8662, 1, 0, 0, 0, 8664, 8665, 1, 0, 0, 0, 8665, 997, 1, 0, 0, 0, 8666, 8664, 1, 0, 0, 0, 8667, 8669, 3, 1340, 670, 0, 8668, 8670, 3, 1394, 697, 0, 8669, 8668, 1, 0, 0, 0, 8669, 8670, 1, 0, 0, 0, 8670, 8671, 1, 0, 0, 0, 8671, 8672, 5, 66, 0, 0, 8672, 8673, 5, 2322, 0, 0, 8673, 8675, 3, 1004, 502, 0, 8674, 8676, 3, 1102, 551, 0, 8675, 8674, 1, 0, 0, 0, 8675, 8676, 1, 0, 0, 0, 8676, 8677, 1, 0, 0, 0, 8677, 8679, 5, 2323, 0, 0, 8678, 8680, 3, 1000, 500, 0, 8679, 8678, 1, 0, 0, 0, 8679, 8680, 1, 0, 0, 0, 8680, 8682, 1, 0, 0, 0, 8681, 8683, 3, 1002, 501, 0, 8682, 8681, 1, 0, 0, 0, 8682, 8683, 1, 0, 0, 0, 8683, 999, 1, 0, 0, 0, 8684, 8685, 5, 1544, 0, 0, 8685, 8686, 7, 91, 0, 0, 8686, 8687, 5, 549, 0, 0, 8687, 8688, 5, 153, 0, 0, 8688, 8690, 3, 1374, 687, 0, 8689, 8691, 5, 67, 0, 0, 8690, 8689, 1, 0, 0, 0, 8690, 8691, 1, 0, 0, 0, 8691, 8693, 1, 0, 0, 0, 8692, 8694, 5, 389, 0, 0, 8693, 8692, 1, 0, 0, 0, 8693, 8694, 1, 0, 0, 0, 8694, 8697, 1, 0, 0, 0, 8695, 8696, 5, 1152, 0, 0, 8696, 8698, 5, 549, 0, 0, 8697, 8695, 1, 0, 0, 0, 8697, 8698, 1, 0, 0, 0, 8698, 8701, 1, 0, 0, 0, 8699, 8700, 5, 1152, 0, 0, 8700, 8702, 5, 768, 0, 0, 8701, 8699, 1, 0, 0, 0, 8701, 8702, 1, 0, 0, 0, 8702, 8721, 1, 0, 0, 0, 8703, 8704, 5, 2328, 0, 0, 8704, 8706, 3, 1374, 687, 0, 8705, 8707, 5, 67, 0, 0, 8706, 8705, 1, 0, 0, 0, 8706, 8707, 1, 0, 0, 0, 8707, 8709, 1, 0, 0, 0, 8708, 8710, 5, 389, 0, 0, 8709, 8708, 1, 0, 0, 0, 8709, 8710, 1, 0, 0, 0, 8710, 8713, 1, 0, 0, 0, 8711, 8712, 5, 1152, 0, 0, 8712, 8714, 5, 549, 0, 0, 8713, 8711, 1, 0, 0, 0, 8713, 8714, 1, 0, 0, 0, 8714, 8717, 1, 0, 0, 0, 8715, 8716, 5, 1152, 0, 0, 8716, 8718, 5, 768, 0, 0, 8717, 8715, 1, 0, 0, 0, 8717, 8718, 1, 0, 0, 0, 8718, 8720, 1, 0, 0, 0, 8719, 8703, 1, 0, 0, 0, 8720, 8723, 1, 0, 0, 0, 8721, 8719, 1, 0, 0, 0, 8721, 8722, 1, 0, 0, 0, 8722, 8724, 1, 0, 0, 0, 8723, 8721, 1, 0, 0, 0, 8724, 8725, 5, 1577, 0, 0, 8725, 8726, 3, 1374, 687, 0, 8726, 1001, 1, 0, 0, 0, 8727, 8728, 5, 330, 0, 0, 8728, 8729, 3, 1392, 696, 0, 8729, 8730, 5, 1577, 0, 0, 8730, 8731, 3, 1374, 687, 0, 8731, 8732, 5, 2038, 0, 0, 8732, 8733, 3, 1186, 593, 0, 8733, 8734, 5, 367, 0, 0, 8734, 8735, 3, 1186, 593, 0, 8735, 1003, 1, 0, 0, 0, 8736, 8740, 3, 1006, 503, 0, 8737, 8739, 3, 1008, 504, 0, 8738, 8737, 1, 0, 0, 0, 8739, 8742, 1, 0, 0, 0, 8740, 8738, 1, 0, 0, 0, 8740, 8741, 1, 0, 0, 0, 8741, 1005, 1, 0, 0, 0, 8742, 8740, 1, 0, 0, 0, 8743, 8749, 3, 1010, 505, 0, 8744, 8745, 5, 2322, 0, 0, 8745, 8746, 3, 1004, 502, 0, 8746, 8747, 5, 2323, 0, 0, 8747, 8749, 1, 0, 0, 0, 8748, 8743, 1, 0, 0, 0, 8748, 8744, 1, 0, 0, 0, 8749, 1007, 1, 0, 0, 0, 8750, 8752, 5, 2076, 0, 0, 8751, 8753, 5, 37, 0, 0, 8752, 8751, 1, 0, 0, 0, 8752, 8753, 1, 0, 0, 0, 8753, 8757, 1, 0, 0, 0, 8754, 8757, 5, 722, 0, 0, 8755, 8757, 5, 891, 0, 0, 8756, 8750, 1, 0, 0, 0, 8756, 8754, 1, 0, 0, 0, 8756, 8755, 1, 0, 0, 0, 8757, 8758, 1, 0, 0, 0, 8758, 8759, 3, 1006, 503, 0, 8759, 1009, 1, 0, 0, 0, 8760, 8762, 5, 1556, 0, 0, 8761, 8763, 7, 92, 0, 0, 8762, 8761, 1, 0, 0, 0, 8762, 8763, 1, 0, 0, 0, 8763, 8764, 1, 0, 0, 0, 8764, 8766, 3, 1012, 506, 0, 8765, 8767, 3, 1310, 655, 0, 8766, 8765, 1, 0, 0, 0, 8766, 8767, 1, 0, 0, 0, 8767, 8769, 1, 0, 0, 0, 8768, 8770, 3, 1014, 507, 0, 8769, 8768, 1, 0, 0, 0, 8769, 8770, 1, 0, 0, 0, 8770, 8772, 1, 0, 0, 0, 8771, 8773, 3, 1308, 654, 0, 8772, 8771, 1, 0, 0, 0, 8772, 8773, 1, 0, 0, 0, 8773, 8775, 1, 0, 0, 0, 8774, 8776, 3, 1056, 528, 0, 8775, 8774, 1, 0, 0, 0, 8775, 8776, 1, 0, 0, 0, 8776, 8778, 1, 0, 0, 0, 8777, 8779, 3, 1060, 530, 0, 8778, 8777, 1, 0, 0, 0, 8778, 8779, 1, 0, 0, 0, 8779, 8781, 1, 0, 0, 0, 8780, 8782, 3, 1072, 536, 0, 8781, 8780, 1, 0, 0, 0, 8781, 8782, 1, 0, 0, 0, 8782, 8784, 1, 0, 0, 0, 8783, 8785, 3, 1102, 551, 0, 8784, 8783, 1, 0, 0, 0, 8784, 8785, 1, 0, 0, 0, 8785, 1011, 1, 0, 0, 0, 8786, 8796, 5, 2325, 0, 0, 8787, 8792, 3, 1016, 508, 0, 8788, 8789, 5, 2328, 0, 0, 8789, 8791, 3, 1016, 508, 0, 8790, 8788, 1, 0, 0, 0, 8791, 8794, 1, 0, 0, 0, 8792, 8790, 1, 0, 0, 0, 8792, 8793, 1, 0, 0, 0, 8793, 8796, 1, 0, 0, 0, 8794, 8792, 1, 0, 0, 0, 8795, 8786, 1, 0, 0, 0, 8795, 8787, 1, 0, 0, 0, 8796, 1013, 1, 0, 0, 0, 8797, 8798, 5, 578, 0, 0, 8798, 8799, 3, 1018, 509, 0, 8799, 1015, 1, 0, 0, 0, 8800, 8801, 3, 1376, 688, 0, 8801, 8802, 5, 2315, 0, 0, 8802, 8803, 5, 2325, 0, 0, 8803, 8809, 1, 0, 0, 0, 8804, 8806, 3, 1186, 593, 0, 8805, 8807, 3, 1304, 652, 0, 8806, 8805, 1, 0, 0, 0, 8806, 8807, 1, 0, 0, 0, 8807, 8809, 1, 0, 0, 0, 8808, 8800, 1, 0, 0, 0, 8808, 8804, 1, 0, 0, 0, 8809, 1017, 1, 0, 0, 0, 8810, 8815, 3, 1020, 510, 0, 8811, 8812, 5, 2328, 0, 0, 8812, 8814, 3, 1020, 510, 0, 8813, 8811, 1, 0, 0, 0, 8814, 8817, 1, 0, 0, 0, 8815, 8813, 1, 0, 0, 0, 8815, 8816, 1, 0, 0, 0, 8816, 1019, 1, 0, 0, 0, 8817, 8815, 1, 0, 0, 0, 8818, 8822, 3, 1022, 511, 0, 8819, 8821, 3, 1026, 513, 0, 8820, 8819, 1, 0, 0, 0, 8821, 8824, 1, 0, 0, 0, 8822, 8820, 1, 0, 0, 0, 8822, 8823, 1, 0, 0, 0, 8823, 8827, 1, 0, 0, 0, 8824, 8822, 1, 0, 0, 0, 8825, 8828, 3, 1038, 519, 0, 8826, 8828, 3, 1050, 525, 0, 8827, 8825, 1, 0, 0, 0, 8827, 8826, 1, 0, 0, 0, 8827, 8828, 1, 0, 0, 0, 8828, 1021, 1, 0, 0, 0, 8829, 8833, 3, 1024, 512, 0, 8830, 8832, 3, 1036, 518, 0, 8831, 8830, 1, 0, 0, 0, 8832, 8835, 1, 0, 0, 0, 8833, 8831, 1, 0, 0, 0, 8833, 8834, 1, 0, 0, 0, 8834, 8837, 1, 0, 0, 0, 8835, 8833, 1, 0, 0, 0, 8836, 8838, 3, 1306, 653, 0, 8837, 8836, 1, 0, 0, 0, 8837, 8838, 1, 0, 0, 0, 8838, 1023, 1, 0, 0, 0, 8839, 8842, 3, 1172, 586, 0, 8840, 8843, 3, 1038, 519, 0, 8841, 8843, 3, 1050, 525, 0, 8842, 8840, 1, 0, 0, 0, 8842, 8841, 1, 0, 0, 0, 8842, 8843, 1, 0, 0, 0, 8843, 8863, 1, 0, 0, 0, 8844, 8845, 5, 2322, 0, 0, 8845, 8849, 3, 1020, 510, 0, 8846, 8848, 3, 1008, 504, 0, 8847, 8846, 1, 0, 0, 0, 8848, 8851, 1, 0, 0, 0, 8849, 8847, 1, 0, 0, 0, 8849, 8850, 1, 0, 0, 0, 8850, 8852, 1, 0, 0, 0, 8851, 8849, 1, 0, 0, 0, 8852, 8855, 5, 2323, 0, 0, 8853, 8856, 3, 1038, 519, 0, 8854, 8856, 3, 1050, 525, 0, 8855, 8853, 1, 0, 0, 0, 8855, 8854, 1, 0, 0, 0, 8855, 8856, 1, 0, 0, 0, 8856, 8863, 1, 0, 0, 0, 8857, 8858, 5, 1181, 0, 0, 8858, 8859, 5, 2322, 0, 0, 8859, 8860, 3, 1172, 586, 0, 8860, 8861, 5, 2323, 0, 0, 8861, 8863, 1, 0, 0, 0, 8862, 8839, 1, 0, 0, 0, 8862, 8844, 1, 0, 0, 0, 8862, 8857, 1, 0, 0, 0, 8863, 1025, 1, 0, 0, 0, 8864, 8866, 3, 1034, 517, 0, 8865, 8864, 1, 0, 0, 0, 8865, 8866, 1, 0, 0, 0, 8866, 8868, 1, 0, 0, 0, 8867, 8869, 7, 93, 0, 0, 8868, 8867, 1, 0, 0, 0, 8868, 8869, 1, 0, 0, 0, 8869, 8872, 1, 0, 0, 0, 8870, 8873, 5, 697, 0, 0, 8871, 8873, 3, 1032, 516, 0, 8872, 8870, 1, 0, 0, 0, 8872, 8871, 1, 0, 0, 0, 8872, 8873, 1, 0, 0, 0, 8873, 8874, 1, 0, 0, 0, 8874, 8875, 5, 737, 0, 0, 8875, 8877, 3, 1022, 511, 0, 8876, 8878, 3, 1034, 517, 0, 8877, 8876, 1, 0, 0, 0, 8877, 8878, 1, 0, 0, 0, 8878, 8883, 1, 0, 0, 0, 8879, 8882, 3, 1028, 514, 0, 8880, 8882, 3, 1030, 515, 0, 8881, 8879, 1, 0, 0, 0, 8881, 8880, 1, 0, 0, 0, 8882, 8885, 1, 0, 0, 0, 8883, 8881, 1, 0, 0, 0, 8883, 8884, 1, 0, 0, 0, 8884, 1027, 1, 0, 0, 0, 8885, 8883, 1, 0, 0, 0, 8886, 8887, 5, 1182, 0, 0, 8887, 8888, 3, 1182, 591, 0, 8888, 1029, 1, 0, 0, 0, 8889, 8890, 5, 2138, 0, 0, 8890, 8891, 3, 1394, 697, 0, 8891, 1031, 1, 0, 0, 0, 8892, 8894, 7, 94, 0, 0, 8893, 8895, 5, 1232, 0, 0, 8894, 8893, 1, 0, 0, 0, 8894, 8895, 1, 0, 0, 0, 8895, 1033, 1, 0, 0, 0, 8896, 8897, 5, 1264, 0, 0, 8897, 8905, 5, 153, 0, 0, 8898, 8901, 5, 2322, 0, 0, 8899, 8902, 3, 1004, 502, 0, 8900, 8902, 3, 1184, 592, 0, 8901, 8899, 1, 0, 0, 0, 8901, 8900, 1, 0, 0, 0, 8901, 8902, 1, 0, 0, 0, 8902, 8903, 1, 0, 0, 0, 8903, 8906, 5, 2323, 0, 0, 8904, 8906, 3, 1184, 592, 0, 8905, 8898, 1, 0, 0, 0, 8905, 8904, 1, 0, 0, 0, 8906, 1035, 1, 0, 0, 0, 8907, 8908, 5, 2172, 0, 0, 8908, 8909, 5, 114, 0, 0, 8909, 8910, 7, 95, 0, 0, 8910, 8916, 3, 1186, 593, 0, 8911, 8912, 5, 66, 0, 0, 8912, 8913, 5, 1169, 0, 0, 8913, 8914, 7, 96, 0, 0, 8914, 8916, 3, 1186, 593, 0, 8915, 8907, 1, 0, 0, 0, 8915, 8911, 1, 0, 0, 0, 8916, 1037, 1, 0, 0, 0, 8917, 8919, 5, 1311, 0, 0, 8918, 8920, 5, 2239, 0, 0, 8919, 8918, 1, 0, 0, 0, 8919, 8920, 1, 0, 0, 0, 8920, 8921, 1, 0, 0, 0, 8921, 8922, 5, 2322, 0, 0, 8922, 8927, 3, 1040, 520, 0, 8923, 8924, 5, 2328, 0, 0, 8924, 8926, 3, 1040, 520, 0, 8925, 8923, 1, 0, 0, 0, 8926, 8929, 1, 0, 0, 0, 8927, 8925, 1, 0, 0, 0, 8927, 8928, 1, 0, 0, 0, 8928, 8930, 1, 0, 0, 0, 8929, 8927, 1, 0, 0, 0, 8930, 8931, 3, 1042, 521, 0, 8931, 8932, 3, 1044, 522, 0, 8932, 8933, 5, 2323, 0, 0, 8933, 1039, 1, 0, 0, 0, 8934, 8935, 3, 1338, 669, 0, 8935, 8936, 5, 2322, 0, 0, 8936, 8937, 3, 1186, 593, 0, 8937, 8939, 5, 2323, 0, 0, 8938, 8940, 3, 1304, 652, 0, 8939, 8938, 1, 0, 0, 0, 8939, 8940, 1, 0, 0, 0, 8940, 1041, 1, 0, 0, 0, 8941, 8944, 5, 570, 0, 0, 8942, 8945, 3, 1374, 687, 0, 8943, 8945, 3, 1394, 697, 0, 8944, 8942, 1, 0, 0, 0, 8944, 8943, 1, 0, 0, 0, 8945, 1043, 1, 0, 0, 0, 8946, 8947, 5, 686, 0, 0, 8947, 8965, 5, 2322, 0, 0, 8948, 8966, 3, 1004, 502, 0, 8949, 8954, 5, 53, 0, 0, 8950, 8951, 5, 2328, 0, 0, 8951, 8953, 5, 53, 0, 0, 8952, 8950, 1, 0, 0, 0, 8953, 8956, 1, 0, 0, 0, 8954, 8952, 1, 0, 0, 0, 8954, 8955, 1, 0, 0, 0, 8955, 8966, 1, 0, 0, 0, 8956, 8954, 1, 0, 0, 0, 8957, 8962, 3, 1046, 523, 0, 8958, 8959, 5, 2328, 0, 0, 8959, 8961, 3, 1046, 523, 0, 8960, 8958, 1, 0, 0, 0, 8961, 8964, 1, 0, 0, 0, 8962, 8960, 1, 0, 0, 0, 8962, 8963, 1, 0, 0, 0, 8963, 8966, 1, 0, 0, 0, 8964, 8962, 1, 0, 0, 0, 8965, 8948, 1, 0, 0, 0, 8965, 8949, 1, 0, 0, 0, 8965, 8957, 1, 0, 0, 0, 8966, 8967, 1, 0, 0, 0, 8967, 8968, 5, 2323, 0, 0, 8968, 1045, 1, 0, 0, 0, 8969, 8971, 3, 1048, 524, 0, 8970, 8972, 3, 1304, 652, 0, 8971, 8970, 1, 0, 0, 0, 8971, 8972, 1, 0, 0, 0, 8972, 1047, 1, 0, 0, 0, 8973, 8980, 3, 1186, 593, 0, 8974, 8976, 5, 2322, 0, 0, 8975, 8977, 3, 1184, 592, 0, 8976, 8975, 1, 0, 0, 0, 8976, 8977, 1, 0, 0, 0, 8977, 8978, 1, 0, 0, 0, 8978, 8980, 5, 2323, 0, 0, 8979, 8973, 1, 0, 0, 0, 8979, 8974, 1, 0, 0, 0, 8980, 1049, 1, 0, 0, 0, 8981, 8984, 5, 2088, 0, 0, 8982, 8983, 7, 97, 0, 0, 8983, 8985, 5, 1152, 0, 0, 8984, 8982, 1, 0, 0, 0, 8984, 8985, 1, 0, 0, 0, 8985, 8986, 1, 0, 0, 0, 8986, 8989, 5, 2322, 0, 0, 8987, 8990, 3, 1374, 687, 0, 8988, 8990, 3, 1394, 697, 0, 8989, 8987, 1, 0, 0, 0, 8989, 8988, 1, 0, 0, 0, 8990, 8991, 1, 0, 0, 0, 8991, 8992, 3, 1042, 521, 0, 8992, 8993, 3, 1052, 526, 0, 8993, 8994, 5, 2323, 0, 0, 8994, 1051, 1, 0, 0, 0, 8995, 8996, 5, 686, 0, 0, 8996, 8997, 5, 2322, 0, 0, 8997, 9002, 3, 1054, 527, 0, 8998, 8999, 5, 2328, 0, 0, 8999, 9001, 3, 1054, 527, 0, 9000, 8998, 1, 0, 0, 0, 9001, 9004, 1, 0, 0, 0, 9002, 9000, 1, 0, 0, 0, 9002, 9003, 1, 0, 0, 0, 9003, 9005, 1, 0, 0, 0, 9004, 9002, 1, 0, 0, 0, 9005, 9006, 5, 2323, 0, 0, 9006, 1053, 1, 0, 0, 0, 9007, 9010, 3, 1374, 687, 0, 9008, 9010, 3, 1394, 697, 0, 9009, 9007, 1, 0, 0, 0, 9009, 9008, 1, 0, 0, 0, 9010, 9026, 1, 0, 0, 0, 9011, 9024, 5, 66, 0, 0, 9012, 9025, 3, 1428, 714, 0, 9013, 9014, 5, 2322, 0, 0, 9014, 9019, 3, 1428, 714, 0, 9015, 9016, 5, 2328, 0, 0, 9016, 9018, 3, 1428, 714, 0, 9017, 9015, 1, 0, 0, 0, 9018, 9021, 1, 0, 0, 0, 9019, 9017, 1, 0, 0, 0, 9019, 9020, 1, 0, 0, 0, 9020, 9022, 1, 0, 0, 0, 9021, 9019, 1, 0, 0, 0, 9022, 9023, 5, 2323, 0, 0, 9023, 9025, 1, 0, 0, 0, 9024, 9012, 1, 0, 0, 0, 9024, 9013, 1, 0, 0, 0, 9025, 9027, 1, 0, 0, 0, 9026, 9011, 1, 0, 0, 0, 9026, 9027, 1, 0, 0, 0, 9027, 1055, 1, 0, 0, 0, 9028, 9029, 5, 264, 0, 0, 9029, 9031, 5, 153, 0, 0, 9030, 9032, 5, 1016, 0, 0, 9031, 9030, 1, 0, 0, 0, 9031, 9032, 1, 0, 0, 0, 9032, 9033, 1, 0, 0, 0, 9033, 9035, 3, 1182, 591, 0, 9034, 9036, 3, 1058, 529, 0, 9035, 9034, 1, 0, 0, 0, 9035, 9036, 1, 0, 0, 0, 9036, 9046, 1, 0, 0, 0, 9037, 9038, 3, 1058, 529, 0, 9038, 9039, 5, 264, 0, 0, 9039, 9041, 5, 153, 0, 0, 9040, 9042, 5, 1016, 0, 0, 9041, 9040, 1, 0, 0, 0, 9041, 9042, 1, 0, 0, 0, 9042, 9043, 1, 0, 0, 0, 9043, 9044, 3, 1182, 591, 0, 9044, 9046, 1, 0, 0, 0, 9045, 9028, 1, 0, 0, 0, 9045, 9037, 1, 0, 0, 0, 9046, 1057, 1, 0, 0, 0, 9047, 9048, 5, 1640, 0, 0, 9048, 9049, 5, 2197, 0, 0, 9049, 9050, 3, 1182, 591, 0, 9050, 1059, 1, 0, 0, 0, 9051, 9052, 5, 599, 0, 0, 9052, 9053, 5, 153, 0, 0, 9053, 9058, 3, 1062, 531, 0, 9054, 9055, 5, 2328, 0, 0, 9055, 9057, 3, 1062, 531, 0, 9056, 9054, 1, 0, 0, 0, 9057, 9060, 1, 0, 0, 0, 9058, 9056, 1, 0, 0, 0, 9058, 9059, 1, 0, 0, 0, 9059, 9062, 1, 0, 0, 0, 9060, 9058, 1, 0, 0, 0, 9061, 9063, 3, 1070, 535, 0, 9062, 9061, 1, 0, 0, 0, 9062, 9063, 1, 0, 0, 0, 9063, 9078, 1, 0, 0, 0, 9064, 9075, 3, 1070, 535, 0, 9065, 9066, 5, 599, 0, 0, 9066, 9067, 5, 153, 0, 0, 9067, 9072, 3, 1062, 531, 0, 9068, 9069, 5, 2328, 0, 0, 9069, 9071, 3, 1062, 531, 0, 9070, 9068, 1, 0, 0, 0, 9071, 9074, 1, 0, 0, 0, 9072, 9070, 1, 0, 0, 0, 9072, 9073, 1, 0, 0, 0, 9073, 9076, 1, 0, 0, 0, 9074, 9072, 1, 0, 0, 0, 9075, 9065, 1, 0, 0, 0, 9075, 9076, 1, 0, 0, 0, 9076, 9078, 1, 0, 0, 0, 9077, 9051, 1, 0, 0, 0, 9077, 9064, 1, 0, 0, 0, 9078, 1061, 1, 0, 0, 0, 9079, 9083, 3, 1066, 533, 0, 9080, 9083, 3, 1064, 532, 0, 9081, 9083, 3, 1186, 593, 0, 9082, 9079, 1, 0, 0, 0, 9082, 9080, 1, 0, 0, 0, 9082, 9081, 1, 0, 0, 0, 9083, 1063, 1, 0, 0, 0, 9084, 9085, 7, 98, 0, 0, 9085, 9086, 5, 2322, 0, 0, 9086, 9091, 3, 1068, 534, 0, 9087, 9088, 5, 2328, 0, 0, 9088, 9090, 3, 1068, 534, 0, 9089, 9087, 1, 0, 0, 0, 9090, 9093, 1, 0, 0, 0, 9091, 9089, 1, 0, 0, 0, 9091, 9092, 1, 0, 0, 0, 9092, 9094, 1, 0, 0, 0, 9093, 9091, 1, 0, 0, 0, 9094, 9095, 5, 2323, 0, 0, 9095, 1065, 1, 0, 0, 0, 9096, 9097, 5, 601, 0, 0, 9097, 9098, 5, 1578, 0, 0, 9098, 9099, 5, 2322, 0, 0, 9099, 9104, 3, 1068, 534, 0, 9100, 9101, 5, 2328, 0, 0, 9101, 9103, 3, 1068, 534, 0, 9102, 9100, 1, 0, 0, 0, 9103, 9106, 1, 0, 0, 0, 9104, 9102, 1, 0, 0, 0, 9104, 9105, 1, 0, 0, 0, 9105, 9107, 1, 0, 0, 0, 9106, 9104, 1, 0, 0, 0, 9107, 9108, 5, 2323, 0, 0, 9108, 1067, 1, 0, 0, 0, 9109, 9117, 3, 1064, 532, 0, 9110, 9112, 5, 2322, 0, 0, 9111, 9113, 3, 1184, 592, 0, 9112, 9111, 1, 0, 0, 0, 9112, 9113, 1, 0, 0, 0, 9113, 9114, 1, 0, 0, 0, 9114, 9117, 5, 2323, 0, 0, 9115, 9117, 3, 1186, 593, 0, 9116, 9109, 1, 0, 0, 0, 9116, 9110, 1, 0, 0, 0, 9116, 9115, 1, 0, 0, 0, 9117, 1069, 1, 0, 0, 0, 9118, 9119, 5, 612, 0, 0, 9119, 9120, 3, 1182, 591, 0, 9120, 1071, 1, 0, 0, 0, 9121, 9125, 5, 906, 0, 0, 9122, 9124, 3, 1074, 537, 0, 9123, 9122, 1, 0, 0, 0, 9124, 9127, 1, 0, 0, 0, 9125, 9123, 1, 0, 0, 0, 9125, 9126, 1, 0, 0, 0, 9126, 9129, 1, 0, 0, 0, 9127, 9125, 1, 0, 0, 0, 9128, 9130, 3, 1076, 538, 0, 9129, 9128, 1, 0, 0, 0, 9129, 9130, 1, 0, 0, 0, 9130, 9134, 1, 0, 0, 0, 9131, 9133, 3, 1078, 539, 0, 9132, 9131, 1, 0, 0, 0, 9133, 9136, 1, 0, 0, 0, 9134, 9132, 1, 0, 0, 0, 9134, 9135, 1, 0, 0, 0, 9135, 9137, 1, 0, 0, 0, 9136, 9134, 1, 0, 0, 0, 9137, 9138, 3, 1080, 540, 0, 9138, 1073, 1, 0, 0, 0, 9139, 9140, 7, 99, 0, 0, 9140, 9148, 5, 941, 0, 0, 9141, 9145, 5, 2077, 0, 0, 9142, 9146, 5, 396, 0, 0, 9143, 9144, 5, 1600, 0, 0, 9144, 9146, 5, 1436, 0, 0, 9145, 9142, 1, 0, 0, 0, 9145, 9143, 1, 0, 0, 0, 9146, 9148, 1, 0, 0, 0, 9147, 9139, 1, 0, 0, 0, 9147, 9141, 1, 0, 0, 0, 9148, 1075, 1, 0, 0, 0, 9149, 9150, 5, 1495, 0, 0, 9150, 9151, 7, 100, 0, 0, 9151, 9152, 5, 1516, 0, 0, 9152, 1077, 1, 0, 0, 0, 9153, 9154, 5, 1436, 0, 0, 9154, 9155, 3, 1332, 666, 0, 9155, 9156, 5, 1182, 0, 0, 9156, 9157, 5, 2322, 0, 0, 9157, 9158, 3, 1004, 502, 0, 9158, 9159, 5, 2323, 0, 0, 9159, 9163, 3, 1082, 541, 0, 9160, 9162, 3, 1074, 537, 0, 9161, 9160, 1, 0, 0, 0, 9162, 9165, 1, 0, 0, 0, 9163, 9161, 1, 0, 0, 0, 9163, 9164, 1, 0, 0, 0, 9164, 1079, 1, 0, 0, 0, 9165, 9163, 1, 0, 0, 0, 9166, 9167, 5, 838, 0, 0, 9167, 9169, 3, 1334, 667, 0, 9168, 9166, 1, 0, 0, 0, 9168, 9169, 1, 0, 0, 0, 9169, 9170, 1, 0, 0, 0, 9170, 9174, 3, 1082, 541, 0, 9171, 9173, 3, 1074, 537, 0, 9172, 9171, 1, 0, 0, 0, 9173, 9176, 1, 0, 0, 0, 9174, 9172, 1, 0, 0, 0, 9174, 9175, 1, 0, 0, 0, 9175, 9177, 1, 0, 0, 0, 9176, 9174, 1, 0, 0, 0, 9177, 9178, 3, 1090, 545, 0, 9178, 1081, 1, 0, 0, 0, 9179, 9181, 3, 1084, 542, 0, 9180, 9179, 1, 0, 0, 0, 9180, 9181, 1, 0, 0, 0, 9181, 9182, 1, 0, 0, 0, 9182, 9183, 5, 396, 0, 0, 9183, 9184, 5, 153, 0, 0, 9184, 9185, 3, 1086, 543, 0, 9185, 9186, 5, 869, 0, 0, 9186, 9187, 3, 1086, 543, 0, 9187, 1083, 1, 0, 0, 0, 9188, 9189, 5, 1264, 0, 0, 9189, 9190, 5, 153, 0, 0, 9190, 9191, 3, 1086, 543, 0, 9191, 1085, 1, 0, 0, 0, 9192, 9193, 5, 2322, 0, 0, 9193, 9198, 3, 1088, 544, 0, 9194, 9195, 5, 2328, 0, 0, 9195, 9197, 3, 1088, 544, 0, 9196, 9194, 1, 0, 0, 0, 9197, 9200, 1, 0, 0, 0, 9198, 9196, 1, 0, 0, 0, 9198, 9199, 1, 0, 0, 0, 9199, 9201, 1, 0, 0, 0, 9200, 9198, 1, 0, 0, 0, 9201, 9202, 5, 2323, 0, 0, 9202, 1087, 1, 0, 0, 0, 9203, 9206, 3, 1186, 593, 0, 9204, 9206, 3, 1010, 505, 0, 9205, 9203, 1, 0, 0, 0, 9205, 9204, 1, 0, 0, 0, 9206, 9208, 1, 0, 0, 0, 9207, 9209, 3, 1304, 652, 0, 9208, 9207, 1, 0, 0, 0, 9208, 9209, 1, 0, 0, 0, 9209, 1089, 1, 0, 0, 0, 9210, 9212, 3, 1092, 546, 0, 9211, 9210, 1, 0, 0, 0, 9211, 9212, 1, 0, 0, 0, 9212, 9213, 1, 0, 0, 0, 9213, 9222, 5, 2322, 0, 0, 9214, 9219, 3, 1094, 547, 0, 9215, 9216, 5, 2328, 0, 0, 9216, 9218, 3, 1094, 547, 0, 9217, 9215, 1, 0, 0, 0, 9218, 9221, 1, 0, 0, 0, 9219, 9217, 1, 0, 0, 0, 9219, 9220, 1, 0, 0, 0, 9220, 9223, 1, 0, 0, 0, 9221, 9219, 1, 0, 0, 0, 9222, 9214, 1, 0, 0, 0, 9222, 9223, 1, 0, 0, 0, 9223, 9224, 1, 0, 0, 0, 9224, 9225, 5, 2323, 0, 0, 9225, 1091, 1, 0, 0, 0, 9226, 9232, 5, 1520, 0, 0, 9227, 9233, 5, 2100, 0, 0, 9228, 9230, 5, 2106, 0, 0, 9229, 9231, 5, 37, 0, 0, 9230, 9229, 1, 0, 0, 0, 9230, 9231, 1, 0, 0, 0, 9231, 9233, 1, 0, 0, 0, 9232, 9227, 1, 0, 0, 0, 9232, 9228, 1, 0, 0, 0, 9232, 9233, 1, 0, 0, 0, 9233, 9236, 1, 0, 0, 0, 9234, 9235, 7, 101, 0, 0, 9235, 9237, 5, 1222, 0, 0, 9236, 9234, 1, 0, 0, 0, 9236, 9237, 1, 0, 0, 0, 9237, 9239, 1, 0, 0, 0, 9238, 9240, 3, 1098, 549, 0, 9239, 9238, 1, 0, 0, 0, 9239, 9240, 1, 0, 0, 0, 9240, 1093, 1, 0, 0, 0, 9241, 9247, 5, 2100, 0, 0, 9242, 9244, 5, 2106, 0, 0, 9243, 9245, 5, 37, 0, 0, 9244, 9243, 1, 0, 0, 0, 9244, 9245, 1, 0, 0, 0, 9245, 9247, 1, 0, 0, 0, 9246, 9241, 1, 0, 0, 0, 9246, 9242, 1, 0, 0, 0, 9246, 9247, 1, 0, 0, 0, 9247, 9248, 1, 0, 0, 0, 9248, 9250, 3, 1096, 548, 0, 9249, 9251, 3, 1102, 551, 0, 9250, 9249, 1, 0, 0, 0, 9250, 9251, 1, 0, 0, 0, 9251, 9252, 1, 0, 0, 0, 9252, 9253, 5, 2344, 0, 0, 9253, 9254, 3, 1186, 593, 0, 9254, 1095, 1, 0, 0, 0, 9255, 9256, 3, 1212, 606, 0, 9256, 1097, 1, 0, 0, 0, 9257, 9258, 5, 733, 0, 0, 9258, 9259, 5, 2322, 0, 0, 9259, 9260, 3, 1186, 593, 0, 9260, 9262, 5, 2323, 0, 0, 9261, 9263, 3, 1100, 550, 0, 9262, 9261, 1, 0, 0, 0, 9262, 9263, 1, 0, 0, 0, 9263, 1099, 1, 0, 0, 0, 9264, 9265, 5, 2095, 0, 0, 9265, 9266, 5, 2322, 0, 0, 9266, 9267, 3, 1182, 591, 0, 9267, 9268, 5, 2323, 0, 0, 9268, 1101, 1, 0, 0, 0, 9269, 9271, 5, 1222, 0, 0, 9270, 9272, 5, 1591, 0, 0, 9271, 9270, 1, 0, 0, 0, 9271, 9272, 1, 0, 0, 0, 9272, 9273, 1, 0, 0, 0, 9273, 9274, 5, 153, 0, 0, 9274, 9279, 3, 1104, 552, 0, 9275, 9276, 5, 2328, 0, 0, 9276, 9278, 3, 1104, 552, 0, 9277, 9275, 1, 0, 0, 0, 9278, 9281, 1, 0, 0, 0, 9279, 9277, 1, 0, 0, 0, 9279, 9280, 1, 0, 0, 0, 9280, 1103, 1, 0, 0, 0, 9281, 9279, 1, 0, 0, 0, 9282, 9284, 3, 1186, 593, 0, 9283, 9285, 7, 19, 0, 0, 9284, 9283, 1, 0, 0, 0, 9284, 9285, 1, 0, 0, 0, 9285, 9288, 1, 0, 0, 0, 9286, 9287, 5, 1152, 0, 0, 9287, 9289, 7, 102, 0, 0, 9288, 9286, 1, 0, 0, 0, 9288, 9289, 1, 0, 0, 0, 9289, 1105, 1, 0, 0, 0, 9290, 9291, 5, 1168, 0, 0, 9291, 9292, 3, 1186, 593, 0, 9292, 9293, 7, 103, 0, 0, 9293, 1107, 1, 0, 0, 0, 9294, 9295, 5, 539, 0, 0, 9295, 9300, 7, 104, 0, 0, 9296, 9298, 3, 1186, 593, 0, 9297, 9299, 5, 1294, 0, 0, 9298, 9297, 1, 0, 0, 0, 9298, 9299, 1, 0, 0, 0, 9299, 9301, 1, 0, 0, 0, 9300, 9296, 1, 0, 0, 0, 9300, 9301, 1, 0, 0, 0, 9301, 9302, 1, 0, 0, 0, 9302, 9306, 7, 103, 0, 0, 9303, 9307, 5, 1181, 0, 0, 9304, 9305, 5, 2197, 0, 0, 9305, 9307, 5, 2003, 0, 0, 9306, 9303, 1, 0, 0, 0, 9306, 9304, 1, 0, 0, 0, 9307, 1109, 1, 0, 0, 0, 9308, 9309, 5, 570, 0, 0, 9309, 9311, 5, 2100, 0, 0, 9310, 9312, 3, 1112, 556, 0, 9311, 9310, 1, 0, 0, 0, 9311, 9312, 1, 0, 0, 0, 9312, 9314, 1, 0, 0, 0, 9313, 9315, 3, 1114, 557, 0, 9314, 9313, 1, 0, 0, 0, 9314, 9315, 1, 0, 0, 0, 9315, 1111, 1, 0, 0, 0, 9316, 9317, 5, 1169, 0, 0, 9317, 9318, 3, 1392, 696, 0, 9318, 1113, 1, 0, 0, 0, 9319, 9320, 5, 1606, 0, 0, 9320, 9325, 5, 816, 0, 0, 9321, 9325, 5, 1142, 0, 0, 9322, 9323, 5, 2182, 0, 0, 9323, 9325, 3, 1186, 593, 0, 9324, 9319, 1, 0, 0, 0, 9324, 9321, 1, 0, 0, 0, 9324, 9322, 1, 0, 0, 0, 9325, 1115, 1, 0, 0, 0, 9326, 9327, 5, 2100, 0, 0, 9327, 9328, 3, 1162, 581, 0, 9328, 9330, 3, 1118, 559, 0, 9329, 9331, 3, 1308, 654, 0, 9330, 9329, 1, 0, 0, 0, 9330, 9331, 1, 0, 0, 0, 9331, 9333, 1, 0, 0, 0, 9332, 9334, 3, 1164, 582, 0, 9333, 9332, 1, 0, 0, 0, 9333, 9334, 1, 0, 0, 0, 9334, 9336, 1, 0, 0, 0, 9335, 9337, 3, 1166, 583, 0, 9336, 9335, 1, 0, 0, 0, 9336, 9337, 1, 0, 0, 0, 9337, 1117, 1, 0, 0, 0, 9338, 9354, 5, 1577, 0, 0, 9339, 9344, 3, 1120, 560, 0, 9340, 9341, 5, 2328, 0, 0, 9341, 9343, 3, 1120, 560, 0, 9342, 9340, 1, 0, 0, 0, 9343, 9346, 1, 0, 0, 0, 9344, 9342, 1, 0, 0, 0, 9344, 9345, 1, 0, 0, 0, 9345, 9355, 1, 0, 0, 0, 9346, 9344, 1, 0, 0, 0, 9347, 9348, 5, 2150, 0, 0, 9348, 9349, 5, 2322, 0, 0, 9349, 9350, 3, 1436, 718, 0, 9350, 9351, 5, 2323, 0, 0, 9351, 9352, 5, 2344, 0, 0, 9352, 9353, 3, 1186, 593, 0, 9353, 9355, 1, 0, 0, 0, 9354, 9339, 1, 0, 0, 0, 9354, 9347, 1, 0, 0, 0, 9355, 1119, 1, 0, 0, 0, 9356, 9357, 3, 1374, 687, 0, 9357, 9358, 5, 2344, 0, 0, 9358, 9359, 3, 1186, 593, 0, 9359, 9365, 1, 0, 0, 0, 9360, 9361, 3, 1394, 697, 0, 9361, 9362, 5, 2344, 0, 0, 9362, 9363, 3, 1004, 502, 0, 9363, 9365, 1, 0, 0, 0, 9364, 9356, 1, 0, 0, 0, 9364, 9360, 1, 0, 0, 0, 9365, 1121, 1, 0, 0, 0, 9366, 9368, 5, 380, 0, 0, 9367, 9369, 5, 578, 0, 0, 9368, 9367, 1, 0, 0, 0, 9368, 9369, 1, 0, 0, 0, 9369, 9370, 1, 0, 0, 0, 9370, 9372, 3, 1162, 581, 0, 9371, 9373, 3, 1308, 654, 0, 9372, 9371, 1, 0, 0, 0, 9372, 9373, 1, 0, 0, 0, 9373, 9375, 1, 0, 0, 0, 9374, 9376, 3, 1164, 582, 0, 9375, 9374, 1, 0, 0, 0, 9375, 9376, 1, 0, 0, 0, 9376, 9378, 1, 0, 0, 0, 9377, 9379, 3, 1166, 583, 0, 9378, 9377, 1, 0, 0, 0, 9378, 9379, 1, 0, 0, 0, 9379, 1123, 1, 0, 0, 0, 9380, 9383, 5, 703, 0, 0, 9381, 9384, 3, 1126, 563, 0, 9382, 9384, 3, 1128, 564, 0, 9383, 9381, 1, 0, 0, 0, 9383, 9382, 1, 0, 0, 0, 9384, 1125, 1, 0, 0, 0, 9385, 9391, 3, 1138, 569, 0, 9386, 9388, 3, 1140, 570, 0, 9387, 9389, 3, 1164, 582, 0, 9388, 9387, 1, 0, 0, 0, 9388, 9389, 1, 0, 0, 0, 9389, 9392, 1, 0, 0, 0, 9390, 9392, 3, 994, 497, 0, 9391, 9386, 1, 0, 0, 0, 9391, 9390, 1, 0, 0, 0, 9392, 9394, 1, 0, 0, 0, 9393, 9395, 3, 1166, 583, 0, 9394, 9393, 1, 0, 0, 0, 9394, 9395, 1, 0, 0, 0, 9395, 1127, 1, 0, 0, 0, 9396, 9398, 5, 37, 0, 0, 9397, 9399, 3, 1130, 565, 0, 9398, 9397, 1, 0, 0, 0, 9399, 9400, 1, 0, 0, 0, 9400, 9398, 1, 0, 0, 0, 9400, 9401, 1, 0, 0, 0, 9401, 9404, 1, 0, 0, 0, 9402, 9404, 3, 1132, 566, 0, 9403, 9396, 1, 0, 0, 0, 9403, 9402, 1, 0, 0, 0, 9404, 9405, 1, 0, 0, 0, 9405, 9406, 3, 994, 497, 0, 9406, 1129, 1, 0, 0, 0, 9407, 9409, 3, 1138, 569, 0, 9408, 9410, 3, 1140, 570, 0, 9409, 9408, 1, 0, 0, 0, 9409, 9410, 1, 0, 0, 0, 9410, 9412, 1, 0, 0, 0, 9411, 9413, 3, 1166, 583, 0, 9412, 9411, 1, 0, 0, 0, 9412, 9413, 1, 0, 0, 0, 9413, 1131, 1, 0, 0, 0, 9414, 9416, 7, 105, 0, 0, 9415, 9414, 1, 0, 0, 0, 9415, 9416, 1, 0, 0, 0, 9416, 9418, 1, 0, 0, 0, 9417, 9419, 3, 1134, 567, 0, 9418, 9417, 1, 0, 0, 0, 9419, 9420, 1, 0, 0, 0, 9420, 9418, 1, 0, 0, 0, 9420, 9421, 1, 0, 0, 0, 9421, 9423, 1, 0, 0, 0, 9422, 9424, 3, 1136, 568, 0, 9423, 9422, 1, 0, 0, 0, 9423, 9424, 1, 0, 0, 0, 9424, 1133, 1, 0, 0, 0, 9425, 9426, 5, 2189, 0, 0, 9426, 9427, 3, 1182, 591, 0, 9427, 9429, 5, 1998, 0, 0, 9428, 9430, 3, 1130, 565, 0, 9429, 9428, 1, 0, 0, 0, 9430, 9431, 1, 0, 0, 0, 9431, 9429, 1, 0, 0, 0, 9431, 9432, 1, 0, 0, 0, 9432, 1135, 1, 0, 0, 0, 9433, 9435, 5, 452, 0, 0, 9434, 9436, 3, 1130, 565, 0, 9435, 9434, 1, 0, 0, 0, 9436, 9437, 1, 0, 0, 0, 9437, 9435, 1, 0, 0, 0, 9437, 9438, 1, 0, 0, 0, 9438, 1137, 1, 0, 0, 0, 9439, 9440, 5, 725, 0, 0, 9440, 9442, 3, 1162, 581, 0, 9441, 9443, 3, 1394, 697, 0, 9442, 9441, 1, 0, 0, 0, 9442, 9443, 1, 0, 0, 0, 9443, 1139, 1, 0, 0, 0, 9444, 9445, 5, 2149, 0, 0, 9445, 9447, 5, 2322, 0, 0, 9446, 9448, 3, 1184, 592, 0, 9447, 9446, 1, 0, 0, 0, 9447, 9448, 1, 0, 0, 0, 9448, 9449, 1, 0, 0, 0, 9449, 9450, 5, 2323, 0, 0, 9450, 1141, 1, 0, 0, 0, 9451, 9452, 5, 881, 0, 0, 9452, 9453, 5, 725, 0, 0, 9453, 9455, 3, 1376, 688, 0, 9454, 9456, 3, 1306, 653, 0, 9455, 9454, 1, 0, 0, 0, 9455, 9456, 1, 0, 0, 0, 9456, 9457, 1, 0, 0, 0, 9457, 9458, 5, 2138, 0, 0, 9458, 9459, 3, 1152, 576, 0, 9459, 9460, 5, 1182, 0, 0, 9460, 9461, 5, 2322, 0, 0, 9461, 9462, 3, 1182, 591, 0, 9462, 9471, 5, 2323, 0, 0, 9463, 9465, 3, 1144, 572, 0, 9464, 9466, 3, 1150, 575, 0, 9465, 9464, 1, 0, 0, 0, 9465, 9466, 1, 0, 0, 0, 9466, 9472, 1, 0, 0, 0, 9467, 9469, 3, 1150, 575, 0, 9468, 9470, 3, 1144, 572, 0, 9469, 9468, 1, 0, 0, 0, 9469, 9470, 1, 0, 0, 0, 9470, 9472, 1, 0, 0, 0, 9471, 9463, 1, 0, 0, 0, 9471, 9467, 1, 0, 0, 0, 9471, 9472, 1, 0, 0, 0, 9472, 9474, 1, 0, 0, 0, 9473, 9475, 3, 1166, 583, 0, 9474, 9473, 1, 0, 0, 0, 9474, 9475, 1, 0, 0, 0, 9475, 1143, 1, 0, 0, 0, 9476, 9477, 5, 2189, 0, 0, 9477, 9478, 5, 849, 0, 0, 9478, 9479, 5, 1998, 0, 0, 9479, 9480, 5, 2100, 0, 0, 9480, 9481, 5, 1577, 0, 0, 9481, 9486, 3, 1146, 573, 0, 9482, 9483, 5, 2328, 0, 0, 9483, 9485, 3, 1146, 573, 0, 9484, 9482, 1, 0, 0, 0, 9485, 9488, 1, 0, 0, 0, 9486, 9484, 1, 0, 0, 0, 9486, 9487, 1, 0, 0, 0, 9487, 9490, 1, 0, 0, 0, 9488, 9486, 1, 0, 0, 0, 9489, 9491, 3, 1308, 654, 0, 9490, 9489, 1, 0, 0, 0, 9490, 9491, 1, 0, 0, 0, 9491, 9493, 1, 0, 0, 0, 9492, 9494, 3, 1148, 574, 0, 9493, 9492, 1, 0, 0, 0, 9493, 9494, 1, 0, 0, 0, 9494, 1145, 1, 0, 0, 0, 9495, 9496, 3, 1374, 687, 0, 9496, 9497, 5, 2344, 0, 0, 9497, 9498, 3, 1186, 593, 0, 9498, 1147, 1, 0, 0, 0, 9499, 9500, 5, 380, 0, 0, 9500, 9501, 3, 1308, 654, 0, 9501, 1149, 1, 0, 0, 0, 9502, 9503, 5, 2189, 0, 0, 9503, 9504, 5, 1127, 0, 0, 9504, 9505, 5, 849, 0, 0, 9505, 9506, 5, 1998, 0, 0, 9506, 9508, 5, 703, 0, 0, 9507, 9509, 3, 1394, 697, 0, 9508, 9507, 1, 0, 0, 0, 9508, 9509, 1, 0, 0, 0, 9509, 9510, 1, 0, 0, 0, 9510, 9511, 5, 2149, 0, 0, 9511, 9513, 5, 2322, 0, 0, 9512, 9514, 3, 1184, 592, 0, 9513, 9512, 1, 0, 0, 0, 9513, 9514, 1, 0, 0, 0, 9514, 9515, 1, 0, 0, 0, 9515, 9517, 5, 2323, 0, 0, 9516, 9518, 3, 1308, 654, 0, 9517, 9516, 1, 0, 0, 0, 9517, 9518, 1, 0, 0, 0, 9518, 1151, 1, 0, 0, 0, 9519, 9525, 3, 1376, 688, 0, 9520, 9521, 5, 2322, 0, 0, 9521, 9522, 3, 994, 497, 0, 9522, 9523, 5, 2323, 0, 0, 9523, 9525, 1, 0, 0, 0, 9524, 9519, 1, 0, 0, 0, 9524, 9520, 1, 0, 0, 0, 9525, 9527, 1, 0, 0, 0, 9526, 9528, 3, 1306, 653, 0, 9527, 9526, 1, 0, 0, 0, 9527, 9528, 1, 0, 0, 0, 9528, 1153, 1, 0, 0, 0, 9529, 9530, 5, 818, 0, 0, 9530, 9531, 5, 1985, 0, 0, 9531, 9536, 3, 1158, 579, 0, 9532, 9533, 5, 2328, 0, 0, 9533, 9535, 3, 1158, 579, 0, 9534, 9532, 1, 0, 0, 0, 9535, 9538, 1, 0, 0, 0, 9536, 9534, 1, 0, 0, 0, 9536, 9537, 1, 0, 0, 0, 9537, 9539, 1, 0, 0, 0, 9538, 9536, 1, 0, 0, 0, 9539, 9540, 5, 686, 0, 0, 9540, 9541, 3, 1160, 580, 0, 9541, 9543, 5, 912, 0, 0, 9542, 9544, 3, 1156, 578, 0, 9543, 9542, 1, 0, 0, 0, 9543, 9544, 1, 0, 0, 0, 9544, 1155, 1, 0, 0, 0, 9545, 9546, 5, 2182, 0, 0, 9546, 9549, 3, 1186, 593, 0, 9547, 9549, 5, 1142, 0, 0, 9548, 9545, 1, 0, 0, 0, 9548, 9547, 1, 0, 0, 0, 9549, 1157, 1, 0, 0, 0, 9550, 9552, 3, 1376, 688, 0, 9551, 9553, 3, 1302, 651, 0, 9552, 9551, 1, 0, 0, 0, 9552, 9553, 1, 0, 0, 0, 9553, 1159, 1, 0, 0, 0, 9554, 9555, 5, 1515, 0, 0, 9555, 9567, 5, 1585, 0, 0, 9556, 9557, 5, 1515, 0, 0, 9557, 9567, 5, 494, 0, 0, 9558, 9560, 5, 1585, 0, 0, 9559, 9561, 5, 2100, 0, 0, 9560, 9559, 1, 0, 0, 0, 9560, 9561, 1, 0, 0, 0, 9561, 9567, 1, 0, 0, 0, 9562, 9563, 5, 1585, 0, 0, 9563, 9564, 5, 1515, 0, 0, 9564, 9567, 5, 494, 0, 0, 9565, 9567, 5, 494, 0, 0, 9566, 9554, 1, 0, 0, 0, 9566, 9556, 1, 0, 0, 0, 9566, 9558, 1, 0, 0, 0, 9566, 9562, 1, 0, 0, 0, 9566, 9565, 1, 0, 0, 0, 9567, 1161, 1, 0, 0, 0, 9568, 9575, 3, 1172, 586, 0, 9569, 9570, 5, 1181, 0, 0, 9570, 9571, 5, 2322, 0, 0, 9571, 9572, 3, 1172, 586, 0, 9572, 9573, 5, 2323, 0, 0, 9573, 9575, 1, 0, 0, 0, 9574, 9568, 1, 0, 0, 0, 9574, 9569, 1, 0, 0, 0, 9575, 9577, 1, 0, 0, 0, 9576, 9578, 3, 1306, 653, 0, 9577, 9576, 1, 0, 0, 0, 9577, 9578, 1, 0, 0, 0, 9578, 1163, 1, 0, 0, 0, 9579, 9580, 7, 88, 0, 0, 9580, 9581, 3, 1184, 592, 0, 9581, 9582, 3, 1310, 655, 0, 9582, 1165, 1, 0, 0, 0, 9583, 9584, 5, 825, 0, 0, 9584, 9586, 5, 478, 0, 0, 9585, 9587, 3, 1168, 584, 0, 9586, 9585, 1, 0, 0, 0, 9586, 9587, 1, 0, 0, 0, 9587, 9589, 1, 0, 0, 0, 9588, 9590, 3, 1186, 593, 0, 9589, 9588, 1, 0, 0, 0, 9589, 9590, 1, 0, 0, 0, 9590, 9592, 1, 0, 0, 0, 9591, 9593, 3, 1170, 585, 0, 9592, 9591, 1, 0, 0, 0, 9592, 9593, 1, 0, 0, 0, 9593, 1167, 1, 0, 0, 0, 9594, 9595, 5, 725, 0, 0, 9595, 9596, 3, 1376, 688, 0, 9596, 1169, 1, 0, 0, 0, 9597, 9598, 5, 1458, 0, 0, 9598, 9601, 5, 799, 0, 0, 9599, 9602, 5, 2079, 0, 0, 9600, 9602, 3, 1186, 593, 0, 9601, 9599, 1, 0, 0, 0, 9601, 9600, 1, 0, 0, 0, 9602, 1171, 1, 0, 0, 0, 9603, 9616, 3, 1174, 587, 0, 9604, 9605, 5, 2322, 0, 0, 9605, 9607, 3, 994, 497, 0, 9606, 9608, 3, 1176, 588, 0, 9607, 9606, 1, 0, 0, 0, 9607, 9608, 1, 0, 0, 0, 9608, 9609, 1, 0, 0, 0, 9609, 9610, 5, 2323, 0, 0, 9610, 9616, 1, 0, 0, 0, 9611, 9613, 3, 1376, 688, 0, 9612, 9614, 3, 1178, 589, 0, 9613, 9612, 1, 0, 0, 0, 9613, 9614, 1, 0, 0, 0, 9614, 9616, 1, 0, 0, 0, 9615, 9603, 1, 0, 0, 0, 9615, 9604, 1, 0, 0, 0, 9615, 9611, 1, 0, 0, 0, 9616, 1173, 1, 0, 0, 0, 9617, 9628, 7, 106, 0, 0, 9618, 9619, 5, 2322, 0, 0, 9619, 9620, 3, 1004, 502, 0, 9620, 9621, 5, 2323, 0, 0, 9621, 9629, 1, 0, 0, 0, 9622, 9623, 5, 2322, 0, 0, 9623, 9624, 3, 1186, 593, 0, 9624, 9626, 5, 2323, 0, 0, 9625, 9627, 3, 1440, 720, 0, 9626, 9625, 1, 0, 0, 0, 9626, 9627, 1, 0, 0, 0, 9627, 9629, 1, 0, 0, 0, 9628, 9618, 1, 0, 0, 0, 9628, 9622, 1, 0, 0, 0, 9629, 1175, 1, 0, 0, 0, 9630, 9639, 5, 2197, 0, 0, 9631, 9632, 5, 1416, 0, 0, 9632, 9640, 5, 1181, 0, 0, 9633, 9634, 5, 189, 0, 0, 9634, 9637, 5, 1195, 0, 0, 9635, 9636, 5, 270, 0, 0, 9636, 9638, 3, 1346, 673, 0, 9637, 9635, 1, 0, 0, 0, 9637, 9638, 1, 0, 0, 0, 9638, 9640, 1, 0, 0, 0, 9639, 9631, 1, 0, 0, 0, 9639, 9633, 1, 0, 0, 0, 9640, 1177, 1, 0, 0, 0, 9641, 9643, 5, 1523, 0, 0, 9642, 9644, 5, 136, 0, 0, 9643, 9642, 1, 0, 0, 0, 9643, 9644, 1, 0, 0, 0, 9644, 9645, 1, 0, 0, 0, 9645, 9646, 5, 2322, 0, 0, 9646, 9649, 3, 1186, 593, 0, 9647, 9648, 5, 2328, 0, 0, 9648, 9650, 3, 1186, 593, 0, 9649, 9647, 1, 0, 0, 0, 9649, 9650, 1, 0, 0, 0, 9650, 9651, 1, 0, 0, 0, 9651, 9653, 5, 2323, 0, 0, 9652, 9654, 3, 1180, 590, 0, 9653, 9652, 1, 0, 0, 0, 9653, 9654, 1, 0, 0, 0, 9654, 1179, 1, 0, 0, 0, 9655, 9656, 5, 1551, 0, 0, 9656, 9657, 5, 2322, 0, 0, 9657, 9658, 3, 1186, 593, 0, 9658, 9659, 5, 2323, 0, 0, 9659, 1181, 1, 0, 0, 0, 9660, 9661, 3, 1186, 593, 0, 9661, 1183, 1, 0, 0, 0, 9662, 9667, 3, 1186, 593, 0, 9663, 9664, 5, 2328, 0, 0, 9664, 9666, 3, 1186, 593, 0, 9665, 9663, 1, 0, 0, 0, 9666, 9669, 1, 0, 0, 0, 9667, 9665, 1, 0, 0, 0, 9667, 9668, 1, 0, 0, 0, 9668, 1185, 1, 0, 0, 0, 9669, 9667, 1, 0, 0, 0, 9670, 9673, 3, 1188, 594, 0, 9671, 9673, 3, 1190, 595, 0, 9672, 9670, 1, 0, 0, 0, 9672, 9671, 1, 0, 0, 0, 9673, 1187, 1, 0, 0, 0, 9674, 9675, 5, 325, 0, 0, 9675, 9676, 5, 2322, 0, 0, 9676, 9677, 3, 1004, 502, 0, 9677, 9678, 5, 2323, 0, 0, 9678, 1189, 1, 0, 0, 0, 9679, 9680, 6, 595, -1, 0, 9680, 9681, 3, 1192, 596, 0, 9681, 9690, 1, 0, 0, 0, 9682, 9683, 10, 2, 0, 0, 9683, 9684, 5, 48, 0, 0, 9684, 9689, 3, 1190, 595, 3, 9685, 9686, 10, 1, 0, 0, 9686, 9687, 5, 1226, 0, 0, 9687, 9689, 3, 1190, 595, 2, 9688, 9682, 1, 0, 0, 0, 9688, 9685, 1, 0, 0, 0, 9689, 9692, 1, 0, 0, 0, 9690, 9688, 1, 0, 0, 0, 9690, 9691, 1, 0, 0, 0, 9691, 1191, 1, 0, 0, 0, 9692, 9690, 1, 0, 0, 0, 9693, 9695, 5, 1127, 0, 0, 9694, 9693, 1, 0, 0, 0, 9694, 9695, 1, 0, 0, 0, 9695, 9696, 1, 0, 0, 0, 9696, 9704, 3, 1196, 598, 0, 9697, 9699, 5, 729, 0, 0, 9698, 9700, 5, 1127, 0, 0, 9699, 9698, 1, 0, 0, 0, 9699, 9700, 1, 0, 0, 0, 9700, 9701, 1, 0, 0, 0, 9701, 9703, 3, 1194, 597, 0, 9702, 9697, 1, 0, 0, 0, 9703, 9706, 1, 0, 0, 0, 9704, 9702, 1, 0, 0, 0, 9704, 9705, 1, 0, 0, 0, 9705, 1193, 1, 0, 0, 0, 9706, 9704, 1, 0, 0, 0, 9707, 9733, 5, 1151, 0, 0, 9708, 9733, 5, 934, 0, 0, 9709, 9733, 5, 1356, 0, 0, 9710, 9733, 5, 683, 0, 0, 9711, 9712, 5, 35, 0, 0, 9712, 9733, 5, 1577, 0, 0, 9713, 9733, 5, 457, 0, 0, 9714, 9716, 5, 1169, 0, 0, 9715, 9717, 5, 2062, 0, 0, 9716, 9715, 1, 0, 0, 0, 9716, 9717, 1, 0, 0, 0, 9717, 9718, 1, 0, 0, 0, 9718, 9720, 5, 2322, 0, 0, 9719, 9721, 5, 1181, 0, 0, 9720, 9719, 1, 0, 0, 0, 9720, 9721, 1, 0, 0, 0, 9721, 9722, 1, 0, 0, 0, 9722, 9727, 3, 1408, 704, 0, 9723, 9724, 5, 2328, 0, 0, 9724, 9726, 3, 1408, 704, 0, 9725, 9723, 1, 0, 0, 0, 9726, 9729, 1, 0, 0, 0, 9727, 9725, 1, 0, 0, 0, 9727, 9728, 1, 0, 0, 0, 9728, 9730, 1, 0, 0, 0, 9729, 9727, 1, 0, 0, 0, 9730, 9731, 5, 2323, 0, 0, 9731, 9733, 1, 0, 0, 0, 9732, 9707, 1, 0, 0, 0, 9732, 9708, 1, 0, 0, 0, 9732, 9709, 1, 0, 0, 0, 9732, 9710, 1, 0, 0, 0, 9732, 9711, 1, 0, 0, 0, 9732, 9713, 1, 0, 0, 0, 9732, 9714, 1, 0, 0, 0, 9733, 1195, 1, 0, 0, 0, 9734, 9740, 3, 1198, 599, 0, 9735, 9737, 7, 107, 0, 0, 9736, 9738, 5, 1169, 0, 0, 9737, 9736, 1, 0, 0, 0, 9737, 9738, 1, 0, 0, 0, 9738, 9739, 1, 0, 0, 0, 9739, 9741, 3, 1208, 604, 0, 9740, 9735, 1, 0, 0, 0, 9740, 9741, 1, 0, 0, 0, 9741, 1197, 1, 0, 0, 0, 9742, 9743, 6, 599, -1, 0, 9743, 9744, 3, 1200, 600, 0, 9744, 9751, 1, 0, 0, 0, 9745, 9746, 10, 2, 0, 0, 9746, 9747, 3, 1202, 601, 0, 9747, 9748, 3, 1198, 599, 3, 9748, 9750, 1, 0, 0, 0, 9749, 9745, 1, 0, 0, 0, 9750, 9753, 1, 0, 0, 0, 9751, 9749, 1, 0, 0, 0, 9751, 9752, 1, 0, 0, 0, 9752, 1199, 1, 0, 0, 0, 9753, 9751, 1, 0, 0, 0, 9754, 9770, 3, 1208, 604, 0, 9755, 9757, 5, 1127, 0, 0, 9756, 9755, 1, 0, 0, 0, 9756, 9757, 1, 0, 0, 0, 9757, 9768, 1, 0, 0, 0, 9758, 9759, 5, 686, 0, 0, 9759, 9769, 3, 1204, 602, 0, 9760, 9761, 5, 114, 0, 0, 9761, 9769, 3, 1206, 603, 0, 9762, 9763, 7, 108, 0, 0, 9763, 9766, 3, 1208, 604, 0, 9764, 9765, 5, 479, 0, 0, 9765, 9767, 3, 1208, 604, 0, 9766, 9764, 1, 0, 0, 0, 9766, 9767, 1, 0, 0, 0, 9767, 9769, 1, 0, 0, 0, 9768, 9758, 1, 0, 0, 0, 9768, 9760, 1, 0, 0, 0, 9768, 9762, 1, 0, 0, 0, 9769, 9771, 1, 0, 0, 0, 9770, 9756, 1, 0, 0, 0, 9770, 9771, 1, 0, 0, 0, 9771, 1201, 1, 0, 0, 0, 9772, 9787, 5, 2344, 0, 0, 9773, 9781, 5, 2335, 0, 0, 9774, 9775, 5, 2340, 0, 0, 9775, 9781, 5, 2339, 0, 0, 9776, 9777, 5, 2338, 0, 0, 9777, 9781, 5, 2344, 0, 0, 9778, 9779, 5, 2336, 0, 0, 9779, 9781, 5, 2344, 0, 0, 9780, 9773, 1, 0, 0, 0, 9780, 9774, 1, 0, 0, 0, 9780, 9776, 1, 0, 0, 0, 9780, 9778, 1, 0, 0, 0, 9781, 9787, 1, 0, 0, 0, 9782, 9784, 7, 109, 0, 0, 9783, 9785, 5, 2344, 0, 0, 9784, 9783, 1, 0, 0, 0, 9784, 9785, 1, 0, 0, 0, 9785, 9787, 1, 0, 0, 0, 9786, 9772, 1, 0, 0, 0, 9786, 9780, 1, 0, 0, 0, 9786, 9782, 1, 0, 0, 0, 9787, 1203, 1, 0, 0, 0, 9788, 9789, 5, 2322, 0, 0, 9789, 9790, 3, 1004, 502, 0, 9790, 9791, 5, 2323, 0, 0, 9791, 9807, 1, 0, 0, 0, 9792, 9793, 5, 2322, 0, 0, 9793, 9798, 3, 1208, 604, 0, 9794, 9795, 5, 2328, 0, 0, 9795, 9797, 3, 1208, 604, 0, 9796, 9794, 1, 0, 0, 0, 9797, 9800, 1, 0, 0, 0, 9798, 9796, 1, 0, 0, 0, 9798, 9799, 1, 0, 0, 0, 9799, 9801, 1, 0, 0, 0, 9800, 9798, 1, 0, 0, 0, 9801, 9802, 5, 2323, 0, 0, 9802, 9807, 1, 0, 0, 0, 9803, 9807, 3, 1428, 714, 0, 9804, 9807, 3, 1416, 708, 0, 9805, 9807, 3, 1418, 709, 0, 9806, 9788, 1, 0, 0, 0, 9806, 9792, 1, 0, 0, 0, 9806, 9803, 1, 0, 0, 0, 9806, 9804, 1, 0, 0, 0, 9806, 9805, 1, 0, 0, 0, 9807, 1205, 1, 0, 0, 0, 9808, 9809, 3, 1208, 604, 0, 9809, 9810, 5, 48, 0, 0, 9810, 9811, 3, 1208, 604, 0, 9811, 1207, 1, 0, 0, 0, 9812, 9813, 6, 604, -1, 0, 9813, 9822, 3, 1212, 606, 0, 9814, 9819, 5, 79, 0, 0, 9815, 9820, 5, 810, 0, 0, 9816, 9817, 5, 2010, 0, 0, 9817, 9818, 5, 2249, 0, 0, 9818, 9820, 3, 1208, 604, 0, 9819, 9815, 1, 0, 0, 0, 9819, 9816, 1, 0, 0, 0, 9820, 9823, 1, 0, 0, 0, 9821, 9823, 3, 1210, 605, 0, 9822, 9814, 1, 0, 0, 0, 9822, 9821, 1, 0, 0, 0, 9822, 9823, 1, 0, 0, 0, 9823, 9836, 1, 0, 0, 0, 9824, 9825, 10, 3, 0, 0, 9825, 9826, 7, 110, 0, 0, 9826, 9835, 3, 1208, 604, 4, 9827, 9828, 10, 2, 0, 0, 9828, 9829, 7, 111, 0, 0, 9829, 9835, 3, 1208, 604, 3, 9830, 9831, 10, 1, 0, 0, 9831, 9832, 5, 2343, 0, 0, 9832, 9833, 5, 2343, 0, 0, 9833, 9835, 3, 1208, 604, 2, 9834, 9824, 1, 0, 0, 0, 9834, 9827, 1, 0, 0, 0, 9834, 9830, 1, 0, 0, 0, 9835, 9838, 1, 0, 0, 0, 9836, 9834, 1, 0, 0, 0, 9836, 9837, 1, 0, 0, 0, 9837, 1209, 1, 0, 0, 0, 9838, 9836, 1, 0, 0, 0, 9839, 9844, 5, 345, 0, 0, 9840, 9841, 5, 2322, 0, 0, 9841, 9842, 3, 1208, 604, 0, 9842, 9843, 5, 2323, 0, 0, 9843, 9845, 1, 0, 0, 0, 9844, 9840, 1, 0, 0, 0, 9844, 9845, 1, 0, 0, 0, 9845, 9846, 1, 0, 0, 0, 9846, 9847, 5, 2038, 0, 0, 9847, 9852, 5, 1545, 0, 0, 9848, 9849, 5, 2322, 0, 0, 9849, 9850, 3, 1208, 604, 0, 9850, 9851, 5, 2323, 0, 0, 9851, 9853, 1, 0, 0, 0, 9852, 9848, 1, 0, 0, 0, 9852, 9853, 1, 0, 0, 0, 9853, 9864, 1, 0, 0, 0, 9854, 9859, 5, 2245, 0, 0, 9855, 9856, 5, 2322, 0, 0, 9856, 9857, 3, 1208, 604, 0, 9857, 9858, 5, 2323, 0, 0, 9858, 9860, 1, 0, 0, 0, 9859, 9855, 1, 0, 0, 0, 9859, 9860, 1, 0, 0, 0, 9860, 9861, 1, 0, 0, 0, 9861, 9862, 5, 2038, 0, 0, 9862, 9864, 5, 920, 0, 0, 9863, 9839, 1, 0, 0, 0, 9863, 9854, 1, 0, 0, 0, 9864, 1211, 1, 0, 0, 0, 9865, 9870, 3, 1220, 610, 0, 9866, 9867, 5, 2345, 0, 0, 9867, 9868, 3, 1214, 607, 0, 9868, 9869, 5, 2346, 0, 0, 9869, 9871, 1, 0, 0, 0, 9870, 9866, 1, 0, 0, 0, 9870, 9871, 1, 0, 0, 0, 9871, 1213, 1, 0, 0, 0, 9872, 9875, 5, 53, 0, 0, 9873, 9875, 3, 1186, 593, 0, 9874, 9872, 1, 0, 0, 0, 9874, 9873, 1, 0, 0, 0, 9875, 9883, 1, 0, 0, 0, 9876, 9879, 5, 2328, 0, 0, 9877, 9880, 5, 53, 0, 0, 9878, 9880, 3, 1186, 593, 0, 9879, 9877, 1, 0, 0, 0, 9879, 9878, 1, 0, 0, 0, 9880, 9882, 1, 0, 0, 0, 9881, 9876, 1, 0, 0, 0, 9882, 9885, 1, 0, 0, 0, 9883, 9881, 1, 0, 0, 0, 9883, 9884, 1, 0, 0, 0, 9884, 9896, 1, 0, 0, 0, 9885, 9883, 1, 0, 0, 0, 9886, 9891, 3, 1216, 608, 0, 9887, 9888, 5, 2328, 0, 0, 9888, 9890, 3, 1216, 608, 0, 9889, 9887, 1, 0, 0, 0, 9890, 9893, 1, 0, 0, 0, 9891, 9889, 1, 0, 0, 0, 9891, 9892, 1, 0, 0, 0, 9892, 9896, 1, 0, 0, 0, 9893, 9891, 1, 0, 0, 0, 9894, 9896, 3, 1218, 609, 0, 9895, 9874, 1, 0, 0, 0, 9895, 9886, 1, 0, 0, 0, 9895, 9894, 1, 0, 0, 0, 9896, 1215, 1, 0, 0, 0, 9897, 9898, 5, 570, 0, 0, 9898, 9916, 3, 1374, 687, 0, 9899, 9900, 5, 686, 0, 0, 9900, 9902, 5, 2322, 0, 0, 9901, 9903, 3, 1184, 592, 0, 9902, 9901, 1, 0, 0, 0, 9902, 9903, 1, 0, 0, 0, 9903, 9904, 1, 0, 0, 0, 9904, 9917, 5, 2323, 0, 0, 9905, 9906, 5, 798, 0, 0, 9906, 9908, 3, 1186, 593, 0, 9907, 9905, 1, 0, 0, 0, 9907, 9908, 1, 0, 0, 0, 9908, 9909, 1, 0, 0, 0, 9909, 9910, 5, 578, 0, 0, 9910, 9911, 3, 1186, 593, 0, 9911, 9912, 5, 2038, 0, 0, 9912, 9913, 3, 1186, 593, 0, 9913, 9914, 7, 112, 0, 0, 9914, 9915, 3, 1186, 593, 0, 9915, 9917, 1, 0, 0, 0, 9916, 9899, 1, 0, 0, 0, 9916, 9907, 1, 0, 0, 0, 9917, 1217, 1, 0, 0, 0, 9918, 9919, 5, 570, 0, 0, 9919, 9920, 3, 1394, 697, 0, 9920, 9921, 5, 686, 0, 0, 9921, 9928, 5, 2322, 0, 0, 9922, 9929, 3, 1004, 502, 0, 9923, 9925, 5, 2322, 0, 0, 9924, 9926, 3, 1184, 592, 0, 9925, 9924, 1, 0, 0, 0, 9925, 9926, 1, 0, 0, 0, 9926, 9927, 1, 0, 0, 0, 9927, 9929, 5, 2323, 0, 0, 9928, 9922, 1, 0, 0, 0, 9928, 9923, 1, 0, 0, 0, 9929, 9930, 1, 0, 0, 0, 9930, 9931, 5, 2323, 0, 0, 9931, 1219, 1, 0, 0, 0, 9932, 9933, 7, 111, 0, 0, 9933, 9949, 3, 1220, 610, 0, 9934, 9935, 5, 1366, 0, 0, 9935, 9949, 3, 1220, 610, 0, 9936, 9937, 5, 263, 0, 0, 9937, 9949, 3, 1220, 610, 0, 9938, 9939, 5, 956, 0, 0, 9939, 9949, 3, 1220, 610, 0, 9940, 9941, 5, 415, 0, 0, 9941, 9949, 3, 1220, 610, 0, 9942, 9943, 5, 37, 0, 0, 9943, 9949, 3, 1220, 610, 0, 9944, 9949, 3, 1222, 611, 0, 9945, 9949, 3, 1236, 618, 0, 9946, 9949, 3, 1240, 620, 0, 9947, 9949, 3, 1234, 617, 0, 9948, 9932, 1, 0, 0, 0, 9948, 9934, 1, 0, 0, 0, 9948, 9936, 1, 0, 0, 0, 9948, 9938, 1, 0, 0, 0, 9948, 9940, 1, 0, 0, 0, 9948, 9942, 1, 0, 0, 0, 9948, 9944, 1, 0, 0, 0, 9948, 9945, 1, 0, 0, 0, 9948, 9946, 1, 0, 0, 0, 9948, 9947, 1, 0, 0, 0, 9949, 1221, 1, 0, 0, 0, 9950, 9953, 3, 1228, 614, 0, 9951, 9953, 3, 1224, 612, 0, 9952, 9950, 1, 0, 0, 0, 9952, 9951, 1, 0, 0, 0, 9953, 1223, 1, 0, 0, 0, 9954, 9956, 3, 1348, 674, 0, 9955, 9954, 1, 0, 0, 0, 9955, 9956, 1, 0, 0, 0, 9956, 9957, 1, 0, 0, 0, 9957, 9958, 5, 171, 0, 0, 9958, 9960, 3, 1186, 593, 0, 9959, 9961, 3, 1226, 613, 0, 9960, 9959, 1, 0, 0, 0, 9961, 9962, 1, 0, 0, 0, 9962, 9960, 1, 0, 0, 0, 9962, 9963, 1, 0, 0, 0, 9963, 9965, 1, 0, 0, 0, 9964, 9966, 3, 1232, 616, 0, 9965, 9964, 1, 0, 0, 0, 9965, 9966, 1, 0, 0, 0, 9966, 9967, 1, 0, 0, 0, 9967, 9969, 5, 465, 0, 0, 9968, 9970, 5, 171, 0, 0, 9969, 9968, 1, 0, 0, 0, 9969, 9970, 1, 0, 0, 0, 9970, 9972, 1, 0, 0, 0, 9971, 9973, 3, 1348, 674, 0, 9972, 9971, 1, 0, 0, 0, 9972, 9973, 1, 0, 0, 0, 9973, 1225, 1, 0, 0, 0, 9974, 9975, 5, 2189, 0, 0, 9975, 9976, 3, 1186, 593, 0, 9976, 9979, 5, 1998, 0, 0, 9977, 9980, 3, 904, 452, 0, 9978, 9980, 3, 1186, 593, 0, 9979, 9977, 1, 0, 0, 0, 9979, 9978, 1, 0, 0, 0, 9980, 1227, 1, 0, 0, 0, 9981, 9983, 3, 1348, 674, 0, 9982, 9981, 1, 0, 0, 0, 9982, 9983, 1, 0, 0, 0, 9983, 9984, 1, 0, 0, 0, 9984, 9986, 5, 171, 0, 0, 9985, 9987, 3, 1230, 615, 0, 9986, 9985, 1, 0, 0, 0, 9987, 9988, 1, 0, 0, 0, 9988, 9986, 1, 0, 0, 0, 9988, 9989, 1, 0, 0, 0, 9989, 9991, 1, 0, 0, 0, 9990, 9992, 3, 1232, 616, 0, 9991, 9990, 1, 0, 0, 0, 9991, 9992, 1, 0, 0, 0, 9992, 9993, 1, 0, 0, 0, 9993, 9995, 5, 465, 0, 0, 9994, 9996, 5, 171, 0, 0, 9995, 9994, 1, 0, 0, 0, 9995, 9996, 1, 0, 0, 0, 9996, 9998, 1, 0, 0, 0, 9997, 9999, 3, 1348, 674, 0, 9998, 9997, 1, 0, 0, 0, 9998, 9999, 1, 0, 0, 0, 9999, 1229, 1, 0, 0, 0, 10000, 10001, 5, 2189, 0, 0, 10001, 10002, 3, 1186, 593, 0, 10002, 10005, 5, 1998, 0, 0, 10003, 10006, 3, 904, 452, 0, 10004, 10006, 3, 1186, 593, 0, 10005, 10003, 1, 0, 0, 0, 10005, 10004, 1, 0, 0, 0, 10006, 1231, 1, 0, 0, 0, 10007, 10010, 5, 452, 0, 0, 10008, 10011, 3, 904, 452, 0, 10009, 10011, 3, 1186, 593, 0, 10010, 10008, 1, 0, 0, 0, 10010, 10009, 1, 0, 0, 0, 10011, 1233, 1, 0, 0, 0, 10012, 10013, 3, 1422, 711, 0, 10013, 10014, 3, 1440, 720, 0, 10014, 10032, 1, 0, 0, 0, 10015, 10032, 3, 1416, 708, 0, 10016, 10032, 3, 1428, 714, 0, 10017, 10032, 3, 1418, 709, 0, 10018, 10019, 5, 2322, 0, 0, 10019, 10020, 3, 1004, 502, 0, 10020, 10024, 5, 2323, 0, 0, 10021, 10023, 3, 1008, 504, 0, 10022, 10021, 1, 0, 0, 0, 10023, 10026, 1, 0, 0, 0, 10024, 10022, 1, 0, 0, 0, 10024, 10025, 1, 0, 0, 0, 10025, 10032, 1, 0, 0, 0, 10026, 10024, 1, 0, 0, 0, 10027, 10028, 5, 2322, 0, 0, 10028, 10029, 3, 1184, 592, 0, 10029, 10030, 5, 2323, 0, 0, 10030, 10032, 1, 0, 0, 0, 10031, 10012, 1, 0, 0, 0, 10031, 10015, 1, 0, 0, 0, 10031, 10016, 1, 0, 0, 0, 10031, 10017, 1, 0, 0, 0, 10031, 10018, 1, 0, 0, 0, 10031, 10027, 1, 0, 0, 0, 10032, 1235, 1, 0, 0, 0, 10033, 10042, 7, 113, 0, 0, 10034, 10035, 5, 2322, 0, 0, 10035, 10036, 3, 1004, 502, 0, 10036, 10037, 5, 2323, 0, 0, 10037, 10043, 1, 0, 0, 0, 10038, 10039, 5, 2322, 0, 0, 10039, 10040, 3, 1186, 593, 0, 10040, 10041, 5, 2323, 0, 0, 10041, 10043, 1, 0, 0, 0, 10042, 10034, 1, 0, 0, 0, 10042, 10038, 1, 0, 0, 0, 10043, 1237, 1, 0, 0, 0, 10044, 10045, 5, 2301, 0, 0, 10045, 10046, 5, 2322, 0, 0, 10046, 10047, 3, 1186, 593, 0, 10047, 10048, 5, 2328, 0, 0, 10048, 10051, 3, 1186, 593, 0, 10049, 10050, 5, 2328, 0, 0, 10050, 10052, 3, 1186, 593, 0, 10051, 10049, 1, 0, 0, 0, 10051, 10052, 1, 0, 0, 0, 10052, 10053, 1, 0, 0, 0, 10053, 10054, 5, 2323, 0, 0, 10054, 10115, 1, 0, 0, 0, 10055, 10056, 5, 2302, 0, 0, 10056, 10060, 5, 2322, 0, 0, 10057, 10061, 3, 1422, 711, 0, 10058, 10061, 3, 1240, 620, 0, 10059, 10061, 3, 1186, 593, 0, 10060, 10057, 1, 0, 0, 0, 10060, 10058, 1, 0, 0, 0, 10060, 10059, 1, 0, 0, 0, 10061, 10064, 1, 0, 0, 0, 10062, 10063, 5, 2328, 0, 0, 10063, 10065, 3, 1434, 717, 0, 10064, 10062, 1, 0, 0, 0, 10064, 10065, 1, 0, 0, 0, 10065, 10068, 1, 0, 0, 0, 10066, 10067, 5, 2328, 0, 0, 10067, 10069, 3, 1434, 717, 0, 10068, 10066, 1, 0, 0, 0, 10068, 10069, 1, 0, 0, 0, 10069, 10070, 1, 0, 0, 0, 10070, 10071, 5, 2323, 0, 0, 10071, 10115, 1, 0, 0, 0, 10072, 10073, 5, 2286, 0, 0, 10073, 10074, 5, 2322, 0, 0, 10074, 10075, 3, 1184, 592, 0, 10075, 10076, 5, 2323, 0, 0, 10076, 10115, 1, 0, 0, 0, 10077, 10078, 5, 193, 0, 0, 10078, 10079, 5, 2322, 0, 0, 10079, 10080, 3, 1208, 604, 0, 10080, 10081, 5, 2138, 0, 0, 10081, 10082, 5, 942, 0, 0, 10082, 10083, 5, 2323, 0, 0, 10083, 10115, 1, 0, 0, 0, 10084, 10085, 5, 2296, 0, 0, 10085, 10086, 5, 2322, 0, 0, 10086, 10087, 3, 1186, 593, 0, 10087, 10088, 5, 2328, 0, 0, 10088, 10089, 3, 1186, 593, 0, 10089, 10090, 5, 2323, 0, 0, 10090, 10115, 1, 0, 0, 0, 10091, 10092, 5, 2303, 0, 0, 10092, 10100, 5, 2322, 0, 0, 10093, 10095, 7, 114, 0, 0, 10094, 10093, 1, 0, 0, 0, 10094, 10095, 1, 0, 0, 0, 10095, 10097, 1, 0, 0, 0, 10096, 10098, 3, 1434, 717, 0, 10097, 10096, 1, 0, 0, 0, 10097, 10098, 1, 0, 0, 0, 10098, 10099, 1, 0, 0, 0, 10099, 10101, 5, 578, 0, 0, 10100, 10094, 1, 0, 0, 0, 10100, 10101, 1, 0, 0, 0, 10101, 10102, 1, 0, 0, 0, 10102, 10103, 3, 1208, 604, 0, 10103, 10104, 5, 2323, 0, 0, 10104, 10115, 1, 0, 0, 0, 10105, 10106, 5, 2310, 0, 0, 10106, 10107, 5, 2322, 0, 0, 10107, 10110, 3, 1186, 593, 0, 10108, 10109, 5, 2328, 0, 0, 10109, 10111, 3, 1434, 717, 0, 10110, 10108, 1, 0, 0, 0, 10110, 10111, 1, 0, 0, 0, 10111, 10112, 1, 0, 0, 0, 10112, 10113, 5, 2323, 0, 0, 10113, 10115, 1, 0, 0, 0, 10114, 10044, 1, 0, 0, 0, 10114, 10055, 1, 0, 0, 0, 10114, 10072, 1, 0, 0, 0, 10114, 10077, 1, 0, 0, 0, 10114, 10084, 1, 0, 0, 0, 10114, 10091, 1, 0, 0, 0, 10114, 10105, 1, 0, 0, 0, 10115, 1239, 1, 0, 0, 0, 10116, 10120, 3, 1238, 619, 0, 10117, 10120, 3, 1244, 622, 0, 10118, 10120, 3, 1248, 624, 0, 10119, 10116, 1, 0, 0, 0, 10119, 10117, 1, 0, 0, 0, 10119, 10118, 1, 0, 0, 0, 10120, 1241, 1, 0, 0, 0, 10121, 10126, 5, 2318, 0, 0, 10122, 10126, 3, 1238, 619, 0, 10123, 10126, 3, 1430, 715, 0, 10124, 10126, 5, 867, 0, 0, 10125, 10121, 1, 0, 0, 0, 10125, 10122, 1, 0, 0, 0, 10125, 10123, 1, 0, 0, 0, 10125, 10124, 1, 0, 0, 0, 10126, 1243, 1, 0, 0, 0, 10127, 10130, 3, 1246, 623, 0, 10128, 10131, 3, 1216, 608, 0, 10129, 10131, 3, 1218, 609, 0, 10130, 10128, 1, 0, 0, 0, 10130, 10129, 1, 0, 0, 0, 10130, 10131, 1, 0, 0, 0, 10131, 1245, 1, 0, 0, 0, 10132, 10133, 5, 2304, 0, 0, 10133, 10135, 5, 2322, 0, 0, 10134, 10136, 7, 115, 0, 0, 10135, 10134, 1, 0, 0, 0, 10135, 10136, 1, 0, 0, 0, 10136, 10137, 1, 0, 0, 0, 10137, 10138, 3, 1186, 593, 0, 10138, 10139, 5, 2323, 0, 0, 10139, 10191, 1, 0, 0, 0, 10140, 10141, 5, 297, 0, 0, 10141, 10149, 5, 2322, 0, 0, 10142, 10150, 5, 2325, 0, 0, 10143, 10145, 7, 92, 0, 0, 10144, 10143, 1, 0, 0, 0, 10144, 10145, 1, 0, 0, 0, 10145, 10146, 1, 0, 0, 0, 10146, 10148, 3, 1208, 604, 0, 10147, 10144, 1, 0, 0, 0, 10147, 10148, 1, 0, 0, 0, 10148, 10150, 1, 0, 0, 0, 10149, 10142, 1, 0, 0, 0, 10149, 10147, 1, 0, 0, 0, 10150, 10151, 1, 0, 0, 0, 10151, 10153, 5, 2323, 0, 0, 10152, 10154, 3, 1256, 628, 0, 10153, 10152, 1, 0, 0, 0, 10153, 10154, 1, 0, 0, 0, 10154, 10191, 1, 0, 0, 0, 10155, 10156, 5, 2299, 0, 0, 10156, 10157, 5, 2322, 0, 0, 10157, 10160, 3, 1186, 593, 0, 10158, 10159, 5, 2328, 0, 0, 10159, 10161, 5, 2316, 0, 0, 10160, 10158, 1, 0, 0, 0, 10160, 10161, 1, 0, 0, 0, 10161, 10162, 1, 0, 0, 0, 10162, 10163, 5, 2323, 0, 0, 10163, 10191, 1, 0, 0, 0, 10164, 10165, 5, 2283, 0, 0, 10165, 10167, 5, 2322, 0, 0, 10166, 10168, 7, 115, 0, 0, 10167, 10166, 1, 0, 0, 0, 10167, 10168, 1, 0, 0, 0, 10168, 10169, 1, 0, 0, 0, 10169, 10170, 3, 1186, 593, 0, 10170, 10171, 5, 2323, 0, 0, 10171, 10191, 1, 0, 0, 0, 10172, 10173, 5, 2291, 0, 0, 10173, 10175, 5, 2322, 0, 0, 10174, 10176, 7, 115, 0, 0, 10175, 10174, 1, 0, 0, 0, 10175, 10176, 1, 0, 0, 0, 10176, 10177, 1, 0, 0, 0, 10177, 10178, 3, 1186, 593, 0, 10178, 10179, 5, 2323, 0, 0, 10179, 10191, 1, 0, 0, 0, 10180, 10181, 5, 2308, 0, 0, 10181, 10182, 5, 2322, 0, 0, 10182, 10183, 3, 1184, 592, 0, 10183, 10184, 5, 2323, 0, 0, 10184, 10191, 1, 0, 0, 0, 10185, 10186, 5, 2309, 0, 0, 10186, 10187, 5, 2322, 0, 0, 10187, 10188, 3, 1184, 592, 0, 10188, 10189, 5, 2323, 0, 0, 10189, 10191, 1, 0, 0, 0, 10190, 10132, 1, 0, 0, 0, 10190, 10140, 1, 0, 0, 0, 10190, 10155, 1, 0, 0, 0, 10190, 10164, 1, 0, 0, 0, 10190, 10172, 1, 0, 0, 0, 10190, 10180, 1, 0, 0, 0, 10190, 10185, 1, 0, 0, 0, 10191, 1247, 1, 0, 0, 0, 10192, 10193, 3, 1250, 625, 0, 10193, 10195, 3, 1400, 700, 0, 10194, 10196, 3, 1256, 628, 0, 10195, 10194, 1, 0, 0, 0, 10195, 10196, 1, 0, 0, 0, 10196, 10488, 1, 0, 0, 0, 10197, 10198, 3, 1442, 721, 0, 10198, 10200, 3, 1402, 701, 0, 10199, 10201, 3, 1264, 632, 0, 10200, 10199, 1, 0, 0, 0, 10200, 10201, 1, 0, 0, 0, 10201, 10488, 1, 0, 0, 0, 10202, 10203, 5, 297, 0, 0, 10203, 10209, 5, 2322, 0, 0, 10204, 10210, 5, 2325, 0, 0, 10205, 10207, 7, 92, 0, 0, 10206, 10205, 1, 0, 0, 0, 10206, 10207, 1, 0, 0, 0, 10207, 10208, 1, 0, 0, 0, 10208, 10210, 3, 1208, 604, 0, 10209, 10204, 1, 0, 0, 0, 10209, 10206, 1, 0, 0, 0, 10210, 10211, 1, 0, 0, 0, 10211, 10213, 5, 2323, 0, 0, 10212, 10214, 3, 1256, 628, 0, 10213, 10212, 1, 0, 0, 0, 10213, 10214, 1, 0, 0, 0, 10214, 10488, 1, 0, 0, 0, 10215, 10216, 7, 116, 0, 0, 10216, 10223, 5, 2322, 0, 0, 10217, 10218, 5, 929, 0, 0, 10218, 10219, 5, 2322, 0, 0, 10219, 10220, 3, 1004, 502, 0, 10220, 10221, 5, 2323, 0, 0, 10221, 10224, 1, 0, 0, 0, 10222, 10224, 3, 1208, 604, 0, 10223, 10217, 1, 0, 0, 0, 10223, 10222, 1, 0, 0, 0, 10224, 10225, 1, 0, 0, 0, 10225, 10226, 5, 66, 0, 0, 10226, 10227, 3, 1408, 704, 0, 10227, 10228, 5, 2323, 0, 0, 10228, 10488, 1, 0, 0, 0, 10229, 10230, 5, 217, 0, 0, 10230, 10231, 5, 2322, 0, 0, 10231, 10237, 3, 1422, 711, 0, 10232, 10235, 5, 2328, 0, 0, 10233, 10236, 3, 1430, 715, 0, 10234, 10236, 3, 1434, 717, 0, 10235, 10233, 1, 0, 0, 0, 10235, 10234, 1, 0, 0, 0, 10236, 10238, 1, 0, 0, 0, 10237, 10232, 1, 0, 0, 0, 10237, 10238, 1, 0, 0, 0, 10238, 10239, 1, 0, 0, 0, 10239, 10240, 5, 2323, 0, 0, 10240, 10488, 1, 0, 0, 0, 10241, 10242, 5, 222, 0, 0, 10242, 10244, 5, 2322, 0, 0, 10243, 10245, 7, 117, 0, 0, 10244, 10243, 1, 0, 0, 0, 10244, 10245, 1, 0, 0, 0, 10245, 10246, 1, 0, 0, 0, 10246, 10248, 3, 1208, 604, 0, 10247, 10249, 3, 1268, 634, 0, 10248, 10247, 1, 0, 0, 0, 10248, 10249, 1, 0, 0, 0, 10249, 10250, 1, 0, 0, 0, 10250, 10251, 5, 2323, 0, 0, 10251, 10488, 1, 0, 0, 0, 10252, 10253, 3, 1252, 626, 0, 10253, 10255, 3, 1398, 699, 0, 10254, 10256, 3, 1270, 635, 0, 10255, 10254, 1, 0, 0, 0, 10256, 10257, 1, 0, 0, 0, 10257, 10255, 1, 0, 0, 0, 10257, 10258, 1, 0, 0, 0, 10258, 10488, 1, 0, 0, 0, 10259, 10260, 3, 1366, 683, 0, 10260, 10261, 7, 118, 0, 0, 10261, 10488, 1, 0, 0, 0, 10262, 10263, 5, 361, 0, 0, 10263, 10264, 5, 2322, 0, 0, 10264, 10266, 3, 1208, 604, 0, 10265, 10267, 7, 119, 0, 0, 10266, 10265, 1, 0, 0, 0, 10266, 10267, 1, 0, 0, 0, 10267, 10268, 1, 0, 0, 0, 10268, 10269, 5, 2323, 0, 0, 10269, 10488, 1, 0, 0, 0, 10270, 10271, 5, 516, 0, 0, 10271, 10272, 5, 2322, 0, 0, 10272, 10273, 3, 1442, 721, 0, 10273, 10274, 5, 578, 0, 0, 10274, 10275, 3, 1208, 604, 0, 10275, 10276, 5, 2323, 0, 0, 10276, 10488, 1, 0, 0, 0, 10277, 10278, 7, 120, 0, 0, 10278, 10280, 3, 1400, 700, 0, 10279, 10281, 3, 1404, 702, 0, 10280, 10279, 1, 0, 0, 0, 10280, 10281, 1, 0, 0, 0, 10281, 10282, 1, 0, 0, 0, 10282, 10283, 3, 1256, 628, 0, 10283, 10488, 1, 0, 0, 0, 10284, 10285, 3, 1254, 627, 0, 10285, 10286, 5, 2322, 0, 0, 10286, 10288, 3, 1184, 592, 0, 10287, 10289, 3, 1272, 636, 0, 10288, 10287, 1, 0, 0, 0, 10288, 10289, 1, 0, 0, 0, 10289, 10291, 1, 0, 0, 0, 10290, 10292, 3, 1264, 632, 0, 10291, 10290, 1, 0, 0, 0, 10291, 10292, 1, 0, 0, 0, 10292, 10293, 1, 0, 0, 0, 10293, 10294, 5, 2323, 0, 0, 10294, 10488, 1, 0, 0, 0, 10295, 10296, 5, 2049, 0, 0, 10296, 10297, 5, 2322, 0, 0, 10297, 10300, 3, 1186, 593, 0, 10298, 10299, 5, 2138, 0, 0, 10299, 10301, 7, 121, 0, 0, 10300, 10298, 1, 0, 0, 0, 10300, 10301, 1, 0, 0, 0, 10301, 10306, 1, 0, 0, 0, 10302, 10303, 5, 2328, 0, 0, 10303, 10305, 3, 1186, 593, 0, 10304, 10302, 1, 0, 0, 0, 10305, 10308, 1, 0, 0, 0, 10306, 10304, 1, 0, 0, 0, 10306, 10307, 1, 0, 0, 0, 10307, 10309, 1, 0, 0, 0, 10308, 10306, 1, 0, 0, 0, 10309, 10310, 5, 2323, 0, 0, 10310, 10488, 1, 0, 0, 0, 10311, 10312, 5, 2051, 0, 0, 10312, 10313, 5, 2322, 0, 0, 10313, 10314, 3, 1186, 593, 0, 10314, 10316, 5, 66, 0, 0, 10315, 10317, 5, 1439, 0, 0, 10316, 10315, 1, 0, 0, 0, 10316, 10317, 1, 0, 0, 0, 10317, 10318, 1, 0, 0, 0, 10318, 10319, 3, 1408, 704, 0, 10319, 10320, 5, 2323, 0, 0, 10320, 10488, 1, 0, 0, 0, 10321, 10322, 5, 2303, 0, 0, 10322, 10330, 5, 2322, 0, 0, 10323, 10325, 7, 114, 0, 0, 10324, 10323, 1, 0, 0, 0, 10324, 10325, 1, 0, 0, 0, 10325, 10327, 1, 0, 0, 0, 10326, 10328, 3, 1434, 717, 0, 10327, 10326, 1, 0, 0, 0, 10327, 10328, 1, 0, 0, 0, 10328, 10329, 1, 0, 0, 0, 10329, 10331, 5, 578, 0, 0, 10330, 10324, 1, 0, 0, 0, 10330, 10331, 1, 0, 0, 0, 10331, 10332, 1, 0, 0, 0, 10332, 10333, 3, 1208, 604, 0, 10333, 10334, 5, 2323, 0, 0, 10334, 10488, 1, 0, 0, 0, 10335, 10336, 5, 2207, 0, 0, 10336, 10337, 5, 2322, 0, 0, 10337, 10339, 3, 1186, 593, 0, 10338, 10340, 3, 1102, 551, 0, 10339, 10338, 1, 0, 0, 0, 10339, 10340, 1, 0, 0, 0, 10340, 10341, 1, 0, 0, 0, 10341, 10344, 5, 2323, 0, 0, 10342, 10343, 5, 2315, 0, 0, 10343, 10345, 3, 1420, 710, 0, 10344, 10342, 1, 0, 0, 0, 10344, 10345, 1, 0, 0, 0, 10345, 10488, 1, 0, 0, 0, 10346, 10347, 7, 122, 0, 0, 10347, 10348, 5, 2322, 0, 0, 10348, 10353, 3, 1284, 642, 0, 10349, 10350, 5, 2328, 0, 0, 10350, 10352, 3, 1284, 642, 0, 10351, 10349, 1, 0, 0, 0, 10352, 10355, 1, 0, 0, 0, 10353, 10351, 1, 0, 0, 0, 10353, 10354, 1, 0, 0, 0, 10354, 10356, 1, 0, 0, 0, 10355, 10353, 1, 0, 0, 0, 10356, 10359, 5, 2323, 0, 0, 10357, 10358, 5, 2315, 0, 0, 10358, 10360, 3, 1420, 710, 0, 10359, 10357, 1, 0, 0, 0, 10359, 10360, 1, 0, 0, 0, 10360, 10488, 1, 0, 0, 0, 10361, 10362, 5, 2216, 0, 0, 10362, 10364, 5, 2322, 0, 0, 10363, 10365, 7, 123, 0, 0, 10364, 10363, 1, 0, 0, 0, 10364, 10365, 1, 0, 0, 0, 10365, 10367, 1, 0, 0, 0, 10366, 10368, 7, 124, 0, 0, 10367, 10366, 1, 0, 0, 0, 10367, 10368, 1, 0, 0, 0, 10368, 10369, 1, 0, 0, 0, 10369, 10372, 3, 1186, 593, 0, 10370, 10371, 5, 2328, 0, 0, 10371, 10373, 3, 1276, 638, 0, 10372, 10370, 1, 0, 0, 0, 10372, 10373, 1, 0, 0, 0, 10373, 10381, 1, 0, 0, 0, 10374, 10375, 5, 2328, 0, 0, 10375, 10377, 3, 1186, 593, 0, 10376, 10378, 3, 1304, 652, 0, 10377, 10376, 1, 0, 0, 0, 10377, 10378, 1, 0, 0, 0, 10378, 10380, 1, 0, 0, 0, 10379, 10374, 1, 0, 0, 0, 10380, 10383, 1, 0, 0, 0, 10381, 10379, 1, 0, 0, 0, 10381, 10382, 1, 0, 0, 0, 10382, 10384, 1, 0, 0, 0, 10383, 10381, 1, 0, 0, 0, 10384, 10387, 5, 2323, 0, 0, 10385, 10386, 5, 2315, 0, 0, 10386, 10388, 3, 1420, 710, 0, 10387, 10385, 1, 0, 0, 0, 10387, 10388, 1, 0, 0, 0, 10388, 10488, 1, 0, 0, 0, 10389, 10390, 5, 2218, 0, 0, 10390, 10391, 5, 2322, 0, 0, 10391, 10393, 3, 1186, 593, 0, 10392, 10394, 3, 1274, 637, 0, 10393, 10392, 1, 0, 0, 0, 10393, 10394, 1, 0, 0, 0, 10394, 10395, 1, 0, 0, 0, 10395, 10396, 5, 2323, 0, 0, 10396, 10488, 1, 0, 0, 0, 10397, 10398, 5, 2227, 0, 0, 10398, 10399, 5, 2322, 0, 0, 10399, 10400, 7, 125, 0, 0, 10400, 10402, 3, 1208, 604, 0, 10401, 10403, 5, 2187, 0, 0, 10402, 10401, 1, 0, 0, 0, 10402, 10403, 1, 0, 0, 0, 10403, 10404, 1, 0, 0, 0, 10404, 10407, 5, 2323, 0, 0, 10405, 10406, 5, 2315, 0, 0, 10406, 10408, 3, 1420, 710, 0, 10407, 10405, 1, 0, 0, 0, 10407, 10408, 1, 0, 0, 0, 10408, 10488, 1, 0, 0, 0, 10409, 10410, 5, 2229, 0, 0, 10410, 10415, 5, 2322, 0, 0, 10411, 10412, 5, 932, 0, 0, 10412, 10416, 3, 1436, 718, 0, 10413, 10414, 5, 482, 0, 0, 10414, 10416, 3, 1208, 604, 0, 10415, 10411, 1, 0, 0, 0, 10415, 10413, 1, 0, 0, 0, 10416, 10419, 1, 0, 0, 0, 10417, 10418, 5, 2328, 0, 0, 10418, 10420, 3, 1208, 604, 0, 10419, 10417, 1, 0, 0, 0, 10419, 10420, 1, 0, 0, 0, 10420, 10421, 1, 0, 0, 0, 10421, 10424, 5, 2323, 0, 0, 10422, 10423, 5, 2315, 0, 0, 10423, 10425, 3, 1420, 710, 0, 10424, 10422, 1, 0, 0, 0, 10424, 10425, 1, 0, 0, 0, 10425, 10488, 1, 0, 0, 0, 10426, 10427, 5, 2231, 0, 0, 10427, 10428, 5, 2322, 0, 0, 10428, 10430, 3, 1208, 604, 0, 10429, 10431, 3, 1274, 637, 0, 10430, 10429, 1, 0, 0, 0, 10430, 10431, 1, 0, 0, 0, 10431, 10432, 1, 0, 0, 0, 10432, 10433, 5, 1494, 0, 0, 10433, 10437, 5, 278, 0, 0, 10434, 10435, 5, 1151, 0, 0, 10435, 10436, 5, 1182, 0, 0, 10436, 10438, 5, 457, 0, 0, 10437, 10434, 1, 0, 0, 0, 10437, 10438, 1, 0, 0, 0, 10438, 10439, 1, 0, 0, 0, 10439, 10442, 5, 2323, 0, 0, 10440, 10441, 5, 2315, 0, 0, 10441, 10443, 3, 1420, 710, 0, 10442, 10440, 1, 0, 0, 0, 10442, 10443, 1, 0, 0, 0, 10443, 10488, 1, 0, 0, 0, 10444, 10445, 5, 2232, 0, 0, 10445, 10446, 5, 2322, 0, 0, 10446, 10449, 3, 1208, 604, 0, 10447, 10448, 5, 2328, 0, 0, 10448, 10450, 3, 1286, 643, 0, 10449, 10447, 1, 0, 0, 0, 10449, 10450, 1, 0, 0, 0, 10450, 10453, 1, 0, 0, 0, 10451, 10452, 5, 2328, 0, 0, 10452, 10454, 3, 1288, 644, 0, 10453, 10451, 1, 0, 0, 0, 10453, 10454, 1, 0, 0, 0, 10454, 10455, 1, 0, 0, 0, 10455, 10458, 5, 2323, 0, 0, 10456, 10457, 5, 2315, 0, 0, 10457, 10459, 3, 1420, 710, 0, 10458, 10456, 1, 0, 0, 0, 10458, 10459, 1, 0, 0, 0, 10459, 10488, 1, 0, 0, 0, 10460, 10461, 5, 2234, 0, 0, 10461, 10462, 5, 2322, 0, 0, 10462, 10463, 7, 125, 0, 0, 10463, 10466, 3, 1208, 604, 0, 10464, 10465, 5, 66, 0, 0, 10465, 10467, 3, 1408, 704, 0, 10466, 10464, 1, 0, 0, 0, 10466, 10467, 1, 0, 0, 0, 10467, 10469, 1, 0, 0, 0, 10468, 10470, 3, 1290, 645, 0, 10469, 10468, 1, 0, 0, 0, 10469, 10470, 1, 0, 0, 0, 10470, 10472, 1, 0, 0, 0, 10471, 10473, 3, 1292, 646, 0, 10472, 10471, 1, 0, 0, 0, 10472, 10473, 1, 0, 0, 0, 10473, 10475, 1, 0, 0, 0, 10474, 10476, 3, 1294, 647, 0, 10475, 10474, 1, 0, 0, 0, 10475, 10476, 1, 0, 0, 0, 10476, 10479, 1, 0, 0, 0, 10477, 10478, 7, 126, 0, 0, 10478, 10480, 5, 368, 0, 0, 10479, 10477, 1, 0, 0, 0, 10479, 10480, 1, 0, 0, 0, 10480, 10481, 1, 0, 0, 0, 10481, 10484, 5, 2323, 0, 0, 10482, 10483, 5, 2315, 0, 0, 10483, 10485, 3, 1420, 710, 0, 10484, 10482, 1, 0, 0, 0, 10484, 10485, 1, 0, 0, 0, 10485, 10488, 1, 0, 0, 0, 10486, 10488, 3, 1378, 689, 0, 10487, 10192, 1, 0, 0, 0, 10487, 10197, 1, 0, 0, 0, 10487, 10202, 1, 0, 0, 0, 10487, 10215, 1, 0, 0, 0, 10487, 10229, 1, 0, 0, 0, 10487, 10241, 1, 0, 0, 0, 10487, 10252, 1, 0, 0, 0, 10487, 10259, 1, 0, 0, 0, 10487, 10262, 1, 0, 0, 0, 10487, 10270, 1, 0, 0, 0, 10487, 10277, 1, 0, 0, 0, 10487, 10284, 1, 0, 0, 0, 10487, 10295, 1, 0, 0, 0, 10487, 10311, 1, 0, 0, 0, 10487, 10321, 1, 0, 0, 0, 10487, 10335, 1, 0, 0, 0, 10487, 10346, 1, 0, 0, 0, 10487, 10361, 1, 0, 0, 0, 10487, 10389, 1, 0, 0, 0, 10487, 10397, 1, 0, 0, 0, 10487, 10409, 1, 0, 0, 0, 10487, 10426, 1, 0, 0, 0, 10487, 10444, 1, 0, 0, 0, 10487, 10460, 1, 0, 0, 0, 10487, 10486, 1, 0, 0, 0, 10488, 1249, 1, 0, 0, 0, 10489, 10490, 7, 127, 0, 0, 10490, 1251, 1, 0, 0, 0, 10491, 10492, 7, 128, 0, 0, 10492, 1253, 1, 0, 0, 0, 10493, 10494, 7, 129, 0, 0, 10494, 1255, 1, 0, 0, 0, 10495, 10496, 5, 1240, 0, 0, 10496, 10498, 5, 2322, 0, 0, 10497, 10499, 3, 1034, 517, 0, 10498, 10497, 1, 0, 0, 0, 10498, 10499, 1, 0, 0, 0, 10499, 10504, 1, 0, 0, 0, 10500, 10502, 3, 1102, 551, 0, 10501, 10503, 3, 1258, 629, 0, 10502, 10501, 1, 0, 0, 0, 10502, 10503, 1, 0, 0, 0, 10503, 10505, 1, 0, 0, 0, 10504, 10500, 1, 0, 0, 0, 10504, 10505, 1, 0, 0, 0, 10505, 10506, 1, 0, 0, 0, 10506, 10507, 5, 2323, 0, 0, 10507, 1257, 1, 0, 0, 0, 10508, 10515, 3, 1260, 630, 0, 10509, 10510, 5, 114, 0, 0, 10510, 10511, 3, 1262, 631, 0, 10511, 10512, 5, 48, 0, 0, 10512, 10513, 3, 1262, 631, 0, 10513, 10516, 1, 0, 0, 0, 10514, 10516, 3, 1262, 631, 0, 10515, 10509, 1, 0, 0, 0, 10515, 10514, 1, 0, 0, 0, 10516, 1259, 1, 0, 0, 0, 10517, 10518, 7, 130, 0, 0, 10518, 1261, 1, 0, 0, 0, 10519, 10520, 5, 2069, 0, 0, 10520, 10527, 5, 1349, 0, 0, 10521, 10522, 5, 318, 0, 0, 10522, 10527, 5, 1515, 0, 0, 10523, 10524, 3, 1208, 604, 0, 10524, 10525, 7, 131, 0, 0, 10525, 10527, 1, 0, 0, 0, 10526, 10519, 1, 0, 0, 0, 10526, 10521, 1, 0, 0, 0, 10526, 10523, 1, 0, 0, 0, 10527, 1263, 1, 0, 0, 0, 10528, 10538, 5, 2138, 0, 0, 10529, 10539, 5, 2325, 0, 0, 10530, 10535, 3, 1266, 633, 0, 10531, 10532, 5, 2328, 0, 0, 10532, 10534, 3, 1266, 633, 0, 10533, 10531, 1, 0, 0, 0, 10534, 10537, 1, 0, 0, 0, 10535, 10533, 1, 0, 0, 0, 10535, 10536, 1, 0, 0, 0, 10536, 10539, 1, 0, 0, 0, 10537, 10535, 1, 0, 0, 0, 10538, 10529, 1, 0, 0, 0, 10538, 10530, 1, 0, 0, 0, 10539, 1265, 1, 0, 0, 0, 10540, 10542, 5, 686, 0, 0, 10541, 10543, 5, 1236, 0, 0, 10542, 10541, 1, 0, 0, 0, 10542, 10543, 1, 0, 0, 0, 10543, 10546, 1, 0, 0, 0, 10544, 10546, 5, 1236, 0, 0, 10545, 10540, 1, 0, 0, 0, 10545, 10544, 1, 0, 0, 0, 10545, 10546, 1, 0, 0, 0, 10546, 10547, 1, 0, 0, 0, 10547, 10548, 3, 1016, 508, 0, 10548, 1267, 1, 0, 0, 0, 10549, 10550, 5, 1222, 0, 0, 10550, 10551, 5, 153, 0, 0, 10551, 10552, 3, 1208, 604, 0, 10552, 1269, 1, 0, 0, 0, 10553, 10554, 5, 2194, 0, 0, 10554, 10555, 5, 599, 0, 0, 10555, 10556, 5, 2322, 0, 0, 10556, 10557, 3, 1102, 551, 0, 10557, 10558, 5, 2323, 0, 0, 10558, 10561, 1, 0, 0, 0, 10559, 10561, 3, 1256, 628, 0, 10560, 10553, 1, 0, 0, 0, 10560, 10559, 1, 0, 0, 0, 10561, 1271, 1, 0, 0, 0, 10562, 10584, 5, 295, 0, 0, 10563, 10565, 5, 906, 0, 0, 10564, 10566, 5, 88, 0, 0, 10565, 10564, 1, 0, 0, 0, 10565, 10566, 1, 0, 0, 0, 10566, 10585, 1, 0, 0, 0, 10567, 10568, 5, 2322, 0, 0, 10568, 10573, 3, 1314, 657, 0, 10569, 10570, 5, 2328, 0, 0, 10570, 10572, 3, 1314, 657, 0, 10571, 10569, 1, 0, 0, 0, 10572, 10575, 1, 0, 0, 0, 10573, 10571, 1, 0, 0, 0, 10573, 10574, 1, 0, 0, 0, 10574, 10576, 1, 0, 0, 0, 10575, 10573, 1, 0, 0, 0, 10576, 10577, 5, 2323, 0, 0, 10577, 10578, 5, 2149, 0, 0, 10578, 10580, 5, 2322, 0, 0, 10579, 10581, 3, 1184, 592, 0, 10580, 10579, 1, 0, 0, 0, 10580, 10581, 1, 0, 0, 0, 10581, 10582, 1, 0, 0, 0, 10582, 10583, 5, 2323, 0, 0, 10583, 10585, 1, 0, 0, 0, 10584, 10563, 1, 0, 0, 0, 10584, 10567, 1, 0, 0, 0, 10585, 1273, 1, 0, 0, 0, 10586, 10589, 5, 1268, 0, 0, 10587, 10588, 5, 153, 0, 0, 10588, 10590, 5, 2150, 0, 0, 10589, 10587, 1, 0, 0, 0, 10589, 10590, 1, 0, 0, 0, 10590, 10591, 1, 0, 0, 0, 10591, 10593, 3, 1186, 593, 0, 10592, 10594, 3, 1304, 652, 0, 10593, 10592, 1, 0, 0, 0, 10593, 10594, 1, 0, 0, 0, 10594, 10602, 1, 0, 0, 0, 10595, 10596, 5, 2328, 0, 0, 10596, 10598, 3, 1186, 593, 0, 10597, 10599, 3, 1304, 652, 0, 10598, 10597, 1, 0, 0, 0, 10598, 10599, 1, 0, 0, 0, 10599, 10601, 1, 0, 0, 0, 10600, 10595, 1, 0, 0, 0, 10601, 10604, 1, 0, 0, 0, 10602, 10600, 1, 0, 0, 0, 10602, 10603, 1, 0, 0, 0, 10603, 1275, 1, 0, 0, 0, 10604, 10602, 1, 0, 0, 0, 10605, 10606, 5, 2208, 0, 0, 10606, 10608, 5, 2322, 0, 0, 10607, 10609, 7, 123, 0, 0, 10608, 10607, 1, 0, 0, 0, 10608, 10609, 1, 0, 0, 0, 10609, 10611, 1, 0, 0, 0, 10610, 10612, 7, 132, 0, 0, 10611, 10610, 1, 0, 0, 0, 10611, 10612, 1, 0, 0, 0, 10612, 10613, 1, 0, 0, 0, 10613, 10618, 3, 1284, 642, 0, 10614, 10615, 5, 2328, 0, 0, 10615, 10617, 3, 1284, 642, 0, 10616, 10614, 1, 0, 0, 0, 10617, 10620, 1, 0, 0, 0, 10618, 10616, 1, 0, 0, 0, 10618, 10619, 1, 0, 0, 0, 10619, 10621, 1, 0, 0, 0, 10620, 10618, 1, 0, 0, 0, 10621, 10622, 5, 2323, 0, 0, 10622, 1277, 1, 0, 0, 0, 10623, 10624, 5, 2226, 0, 0, 10624, 10628, 5, 2322, 0, 0, 10625, 10626, 3, 1208, 604, 0, 10626, 10627, 3, 1304, 652, 0, 10627, 10629, 1, 0, 0, 0, 10628, 10625, 1, 0, 0, 0, 10628, 10629, 1, 0, 0, 0, 10629, 10636, 1, 0, 0, 0, 10630, 10631, 5, 2328, 0, 0, 10631, 10632, 3, 1208, 604, 0, 10632, 10633, 3, 1304, 652, 0, 10633, 10635, 1, 0, 0, 0, 10634, 10630, 1, 0, 0, 0, 10635, 10638, 1, 0, 0, 0, 10636, 10634, 1, 0, 0, 0, 10636, 10637, 1, 0, 0, 0, 10637, 10640, 1, 0, 0, 0, 10638, 10636, 1, 0, 0, 0, 10639, 10641, 3, 1282, 641, 0, 10640, 10639, 1, 0, 0, 0, 10640, 10641, 1, 0, 0, 0, 10641, 10642, 1, 0, 0, 0, 10642, 10643, 5, 2323, 0, 0, 10643, 1279, 1, 0, 0, 0, 10644, 10655, 3, 1312, 656, 0, 10645, 10646, 5, 570, 0, 0, 10646, 10656, 5, 1223, 0, 0, 10647, 10650, 3, 1408, 704, 0, 10648, 10649, 5, 1279, 0, 0, 10649, 10651, 3, 1208, 604, 0, 10650, 10648, 1, 0, 0, 0, 10650, 10651, 1, 0, 0, 0, 10651, 10653, 1, 0, 0, 0, 10652, 10654, 3, 1282, 641, 0, 10653, 10652, 1, 0, 0, 0, 10653, 10654, 1, 0, 0, 0, 10654, 10656, 1, 0, 0, 0, 10655, 10645, 1, 0, 0, 0, 10655, 10647, 1, 0, 0, 0, 10656, 1281, 1, 0, 0, 0, 10657, 10658, 5, 367, 0, 0, 10658, 10659, 3, 1208, 604, 0, 10659, 1283, 1, 0, 0, 0, 10660, 10667, 3, 1186, 593, 0, 10661, 10665, 5, 66, 0, 0, 10662, 10666, 3, 1438, 719, 0, 10663, 10664, 5, 482, 0, 0, 10664, 10666, 3, 1208, 604, 0, 10665, 10662, 1, 0, 0, 0, 10665, 10663, 1, 0, 0, 0, 10666, 10668, 1, 0, 0, 0, 10667, 10661, 1, 0, 0, 0, 10667, 10668, 1, 0, 0, 0, 10668, 1285, 1, 0, 0, 0, 10669, 10673, 5, 2174, 0, 0, 10670, 10671, 5, 1063, 0, 0, 10671, 10674, 5, 2150, 0, 0, 10672, 10674, 3, 1186, 593, 0, 10673, 10670, 1, 0, 0, 0, 10673, 10672, 1, 0, 0, 0, 10674, 1287, 1, 0, 0, 0, 10675, 10681, 5, 1632, 0, 0, 10676, 10682, 5, 2246, 0, 0, 10677, 10679, 5, 1063, 0, 0, 10678, 10680, 5, 2150, 0, 0, 10679, 10678, 1, 0, 0, 0, 10679, 10680, 1, 0, 0, 0, 10680, 10682, 1, 0, 0, 0, 10681, 10676, 1, 0, 0, 0, 10681, 10677, 1, 0, 0, 0, 10682, 1289, 1, 0, 0, 0, 10683, 10684, 5, 462, 0, 0, 10684, 10685, 3, 1208, 604, 0, 10685, 1291, 1, 0, 0, 0, 10686, 10687, 5, 2174, 0, 0, 10687, 10688, 3, 1208, 604, 0, 10688, 1293, 1, 0, 0, 0, 10689, 10690, 5, 1063, 0, 0, 10690, 10698, 5, 657, 0, 0, 10691, 10695, 5, 657, 0, 0, 10692, 10693, 5, 1604, 0, 0, 10693, 10694, 5, 2344, 0, 0, 10694, 10696, 3, 1208, 604, 0, 10695, 10692, 1, 0, 0, 0, 10695, 10696, 1, 0, 0, 0, 10696, 10698, 1, 0, 0, 0, 10697, 10689, 1, 0, 0, 0, 10697, 10691, 1, 0, 0, 0, 10698, 1295, 1, 0, 0, 0, 10699, 10708, 5, 2329, 0, 0, 10700, 10708, 5, 500, 0, 0, 10701, 10708, 5, 2351, 0, 0, 10702, 10703, 5, 1588, 0, 0, 10703, 10708, 7, 133, 0, 0, 10704, 10708, 5, 2352, 0, 0, 10705, 10708, 3, 1298, 649, 0, 10706, 10708, 3, 1300, 650, 0, 10707, 10699, 1, 0, 0, 0, 10707, 10700, 1, 0, 0, 0, 10707, 10701, 1, 0, 0, 0, 10707, 10702, 1, 0, 0, 0, 10707, 10704, 1, 0, 0, 0, 10707, 10705, 1, 0, 0, 0, 10707, 10706, 1, 0, 0, 0, 10708, 1297, 1, 0, 0, 0, 10709, 10710, 5, 2188, 0, 0, 10710, 10721, 7, 134, 0, 0, 10711, 10716, 5, 500, 0, 0, 10712, 10717, 5, 1689, 0, 0, 10713, 10717, 5, 527, 0, 0, 10714, 10717, 5, 2184, 0, 0, 10715, 10717, 3, 1362, 681, 0, 10716, 10712, 1, 0, 0, 0, 10716, 10713, 1, 0, 0, 0, 10716, 10714, 1, 0, 0, 0, 10716, 10715, 1, 0, 0, 0, 10717, 10718, 1, 0, 0, 0, 10718, 10722, 7, 135, 0, 0, 10719, 10720, 5, 281, 0, 0, 10720, 10722, 7, 136, 0, 0, 10721, 10711, 1, 0, 0, 0, 10721, 10719, 1, 0, 0, 0, 10722, 1299, 1, 0, 0, 0, 10723, 10724, 5, 1577, 0, 0, 10724, 10730, 3, 1442, 721, 0, 10725, 10731, 5, 2318, 0, 0, 10726, 10731, 5, 1182, 0, 0, 10727, 10731, 5, 1167, 0, 0, 10728, 10731, 3, 1430, 715, 0, 10729, 10731, 3, 1442, 721, 0, 10730, 10725, 1, 0, 0, 0, 10730, 10726, 1, 0, 0, 0, 10730, 10727, 1, 0, 0, 0, 10730, 10728, 1, 0, 0, 0, 10730, 10729, 1, 0, 0, 0, 10731, 1301, 1, 0, 0, 0, 10732, 10734, 7, 137, 0, 0, 10733, 10735, 5, 570, 0, 0, 10734, 10733, 1, 0, 0, 0, 10734, 10735, 1, 0, 0, 0, 10735, 10736, 1, 0, 0, 0, 10736, 10738, 5, 2322, 0, 0, 10737, 10739, 3, 1184, 592, 0, 10738, 10737, 1, 0, 0, 0, 10738, 10739, 1, 0, 0, 0, 10739, 10740, 1, 0, 0, 0, 10740, 10741, 5, 2323, 0, 0, 10741, 1303, 1, 0, 0, 0, 10742, 10744, 5, 66, 0, 0, 10743, 10742, 1, 0, 0, 0, 10743, 10744, 1, 0, 0, 0, 10744, 10747, 1, 0, 0, 0, 10745, 10748, 3, 1436, 718, 0, 10746, 10748, 3, 1434, 717, 0, 10747, 10745, 1, 0, 0, 0, 10747, 10746, 1, 0, 0, 0, 10748, 10751, 1, 0, 0, 0, 10749, 10751, 5, 66, 0, 0, 10750, 10743, 1, 0, 0, 0, 10750, 10749, 1, 0, 0, 0, 10751, 1305, 1, 0, 0, 0, 10752, 10755, 3, 1436, 718, 0, 10753, 10755, 3, 1434, 717, 0, 10754, 10752, 1, 0, 0, 0, 10754, 10753, 1, 0, 0, 0, 10755, 1307, 1, 0, 0, 0, 10756, 10761, 5, 2190, 0, 0, 10757, 10758, 5, 318, 0, 0, 10758, 10759, 5, 1169, 0, 0, 10759, 10762, 3, 1366, 683, 0, 10760, 10762, 3, 1186, 593, 0, 10761, 10757, 1, 0, 0, 0, 10761, 10760, 1, 0, 0, 0, 10762, 1309, 1, 0, 0, 0, 10763, 10764, 5, 152, 0, 0, 10764, 10766, 5, 222, 0, 0, 10765, 10763, 1, 0, 0, 0, 10765, 10766, 1, 0, 0, 0, 10766, 10767, 1, 0, 0, 0, 10767, 10768, 5, 725, 0, 0, 10768, 10773, 3, 1362, 681, 0, 10769, 10770, 5, 2328, 0, 0, 10770, 10772, 3, 1362, 681, 0, 10771, 10769, 1, 0, 0, 0, 10772, 10775, 1, 0, 0, 0, 10773, 10771, 1, 0, 0, 0, 10773, 10774, 1, 0, 0, 0, 10774, 1311, 1, 0, 0, 0, 10775, 10773, 1, 0, 0, 0, 10776, 10779, 3, 1436, 718, 0, 10777, 10779, 3, 1434, 717, 0, 10778, 10776, 1, 0, 0, 0, 10778, 10777, 1, 0, 0, 0, 10779, 1313, 1, 0, 0, 0, 10780, 10781, 3, 1436, 718, 0, 10781, 1315, 1, 0, 0, 0, 10782, 10783, 3, 1436, 718, 0, 10783, 1317, 1, 0, 0, 0, 10784, 10785, 3, 1436, 718, 0, 10785, 1319, 1, 0, 0, 0, 10786, 10787, 3, 1436, 718, 0, 10787, 1321, 1, 0, 0, 0, 10788, 10789, 3, 1436, 718, 0, 10789, 1323, 1, 0, 0, 0, 10790, 10795, 3, 1436, 718, 0, 10791, 10792, 5, 2315, 0, 0, 10792, 10794, 3, 1438, 719, 0, 10793, 10791, 1, 0, 0, 0, 10794, 10797, 1, 0, 0, 0, 10795, 10793, 1, 0, 0, 0, 10795, 10796, 1, 0, 0, 0, 10796, 10800, 1, 0, 0, 0, 10797, 10795, 1, 0, 0, 0, 10798, 10799, 5, 2330, 0, 0, 10799, 10801, 3, 1372, 686, 0, 10800, 10798, 1, 0, 0, 0, 10800, 10801, 1, 0, 0, 0, 10801, 1325, 1, 0, 0, 0, 10802, 10803, 3, 1436, 718, 0, 10803, 1327, 1, 0, 0, 0, 10804, 10807, 3, 1436, 718, 0, 10805, 10806, 5, 2315, 0, 0, 10806, 10808, 3, 1438, 719, 0, 10807, 10805, 1, 0, 0, 0, 10807, 10808, 1, 0, 0, 0, 10808, 1329, 1, 0, 0, 0, 10809, 10810, 3, 1436, 718, 0, 10810, 1331, 1, 0, 0, 0, 10811, 10812, 3, 1436, 718, 0, 10812, 1333, 1, 0, 0, 0, 10813, 10814, 3, 1436, 718, 0, 10814, 1335, 1, 0, 0, 0, 10815, 10818, 3, 1436, 718, 0, 10816, 10817, 5, 2315, 0, 0, 10817, 10819, 3, 1438, 719, 0, 10818, 10816, 1, 0, 0, 0, 10818, 10819, 1, 0, 0, 0, 10819, 1337, 1, 0, 0, 0, 10820, 10825, 3, 1436, 718, 0, 10821, 10822, 5, 2315, 0, 0, 10822, 10824, 3, 1438, 719, 0, 10823, 10821, 1, 0, 0, 0, 10824, 10827, 1, 0, 0, 0, 10825, 10823, 1, 0, 0, 0, 10825, 10826, 1, 0, 0, 0, 10826, 1339, 1, 0, 0, 0, 10827, 10825, 1, 0, 0, 0, 10828, 10829, 3, 1436, 718, 0, 10829, 1341, 1, 0, 0, 0, 10830, 10832, 3, 1438, 719, 0, 10831, 10833, 3, 266, 133, 0, 10832, 10831, 1, 0, 0, 0, 10832, 10833, 1, 0, 0, 0, 10833, 1343, 1, 0, 0, 0, 10834, 10837, 3, 1438, 719, 0, 10835, 10837, 5, 264, 0, 0, 10836, 10834, 1, 0, 0, 0, 10836, 10835, 1, 0, 0, 0, 10837, 1345, 1, 0, 0, 0, 10838, 10843, 3, 1436, 718, 0, 10839, 10840, 5, 2315, 0, 0, 10840, 10842, 3, 1438, 719, 0, 10841, 10839, 1, 0, 0, 0, 10842, 10845, 1, 0, 0, 0, 10843, 10841, 1, 0, 0, 0, 10843, 10844, 1, 0, 0, 0, 10844, 10848, 1, 0, 0, 0, 10845, 10843, 1, 0, 0, 0, 10846, 10847, 5, 2330, 0, 0, 10847, 10849, 3, 1372, 686, 0, 10848, 10846, 1, 0, 0, 0, 10848, 10849, 1, 0, 0, 0, 10849, 1347, 1, 0, 0, 0, 10850, 10851, 3, 1438, 719, 0, 10851, 1349, 1, 0, 0, 0, 10852, 10857, 3, 1438, 719, 0, 10853, 10854, 5, 2315, 0, 0, 10854, 10856, 3, 1438, 719, 0, 10855, 10853, 1, 0, 0, 0, 10856, 10859, 1, 0, 0, 0, 10857, 10855, 1, 0, 0, 0, 10857, 10858, 1, 0, 0, 0, 10858, 1351, 1, 0, 0, 0, 10859, 10857, 1, 0, 0, 0, 10860, 10865, 3, 1438, 719, 0, 10861, 10862, 5, 2315, 0, 0, 10862, 10864, 3, 1438, 719, 0, 10863, 10861, 1, 0, 0, 0, 10864, 10867, 1, 0, 0, 0, 10865, 10863, 1, 0, 0, 0, 10865, 10866, 1, 0, 0, 0, 10866, 1353, 1, 0, 0, 0, 10867, 10865, 1, 0, 0, 0, 10868, 10873, 3, 1436, 718, 0, 10869, 10870, 5, 2315, 0, 0, 10870, 10872, 3, 1438, 719, 0, 10871, 10869, 1, 0, 0, 0, 10872, 10875, 1, 0, 0, 0, 10873, 10871, 1, 0, 0, 0, 10873, 10874, 1, 0, 0, 0, 10874, 1355, 1, 0, 0, 0, 10875, 10873, 1, 0, 0, 0, 10876, 10879, 3, 1436, 718, 0, 10877, 10878, 5, 2315, 0, 0, 10878, 10880, 3, 1438, 719, 0, 10879, 10877, 1, 0, 0, 0, 10879, 10880, 1, 0, 0, 0, 10880, 1357, 1, 0, 0, 0, 10881, 10884, 3, 1436, 718, 0, 10882, 10883, 5, 2315, 0, 0, 10883, 10885, 3, 1438, 719, 0, 10884, 10882, 1, 0, 0, 0, 10884, 10885, 1, 0, 0, 0, 10885, 1359, 1, 0, 0, 0, 10886, 10889, 3, 1436, 718, 0, 10887, 10888, 5, 2315, 0, 0, 10888, 10890, 3, 1438, 719, 0, 10889, 10887, 1, 0, 0, 0, 10889, 10890, 1, 0, 0, 0, 10890, 1361, 1, 0, 0, 0, 10891, 10892, 5, 2347, 0, 0, 10892, 10894, 3, 1380, 690, 0, 10893, 10891, 1, 0, 0, 0, 10893, 10894, 1, 0, 0, 0, 10894, 10895, 1, 0, 0, 0, 10895, 10898, 3, 1438, 719, 0, 10896, 10897, 5, 2315, 0, 0, 10897, 10899, 3, 1438, 719, 0, 10898, 10896, 1, 0, 0, 0, 10898, 10899, 1, 0, 0, 0, 10899, 10902, 1, 0, 0, 0, 10900, 10902, 3, 1416, 708, 0, 10901, 10893, 1, 0, 0, 0, 10901, 10900, 1, 0, 0, 0, 10902, 1363, 1, 0, 0, 0, 10903, 10906, 3, 1436, 718, 0, 10904, 10905, 5, 2315, 0, 0, 10905, 10907, 3, 1438, 719, 0, 10906, 10904, 1, 0, 0, 0, 10906, 10907, 1, 0, 0, 0, 10907, 1365, 1, 0, 0, 0, 10908, 10911, 3, 1418, 709, 0, 10909, 10911, 3, 1416, 708, 0, 10910, 10908, 1, 0, 0, 0, 10910, 10909, 1, 0, 0, 0, 10911, 1367, 1, 0, 0, 0, 10912, 10915, 3, 1436, 718, 0, 10913, 10915, 3, 1416, 708, 0, 10914, 10912, 1, 0, 0, 0, 10914, 10913, 1, 0, 0, 0, 10915, 1369, 1, 0, 0, 0, 10916, 10919, 3, 1436, 718, 0, 10917, 10918, 5, 2315, 0, 0, 10918, 10920, 3, 1438, 719, 0, 10919, 10917, 1, 0, 0, 0, 10919, 10920, 1, 0, 0, 0, 10920, 1371, 1, 0, 0, 0, 10921, 10922, 3, 1436, 718, 0, 10922, 1373, 1, 0, 0, 0, 10923, 10928, 3, 1436, 718, 0, 10924, 10925, 5, 2315, 0, 0, 10925, 10927, 3, 1438, 719, 0, 10926, 10924, 1, 0, 0, 0, 10927, 10930, 1, 0, 0, 0, 10928, 10926, 1, 0, 0, 0, 10928, 10929, 1, 0, 0, 0, 10929, 1375, 1, 0, 0, 0, 10930, 10928, 1, 0, 0, 0, 10931, 10934, 3, 1436, 718, 0, 10932, 10933, 5, 2315, 0, 0, 10933, 10935, 3, 1438, 719, 0, 10934, 10932, 1, 0, 0, 0, 10934, 10935, 1, 0, 0, 0, 10935, 10939, 1, 0, 0, 0, 10936, 10937, 5, 2330, 0, 0, 10937, 10940, 3, 1372, 686, 0, 10938, 10940, 3, 1302, 651, 0, 10939, 10936, 1, 0, 0, 0, 10939, 10938, 1, 0, 0, 0, 10939, 10940, 1, 0, 0, 0, 10940, 10946, 1, 0, 0, 0, 10941, 10943, 3, 1378, 689, 0, 10942, 10944, 3, 1440, 720, 0, 10943, 10942, 1, 0, 0, 0, 10943, 10944, 1, 0, 0, 0, 10944, 10946, 1, 0, 0, 0, 10945, 10931, 1, 0, 0, 0, 10945, 10941, 1, 0, 0, 0, 10946, 1377, 1, 0, 0, 0, 10947, 10948, 5, 2235, 0, 0, 10948, 10952, 5, 2322, 0, 0, 10949, 10950, 3, 1278, 639, 0, 10950, 10951, 5, 2328, 0, 0, 10951, 10953, 1, 0, 0, 0, 10952, 10949, 1, 0, 0, 0, 10952, 10953, 1, 0, 0, 0, 10953, 10954, 1, 0, 0, 0, 10954, 10956, 3, 1208, 604, 0, 10955, 10957, 3, 1274, 637, 0, 10956, 10955, 1, 0, 0, 0, 10956, 10957, 1, 0, 0, 0, 10957, 10967, 1, 0, 0, 0, 10958, 10959, 5, 226, 0, 0, 10959, 10964, 3, 1280, 640, 0, 10960, 10961, 5, 2328, 0, 0, 10961, 10963, 3, 1280, 640, 0, 10962, 10960, 1, 0, 0, 0, 10963, 10966, 1, 0, 0, 0, 10964, 10962, 1, 0, 0, 0, 10964, 10965, 1, 0, 0, 0, 10965, 10968, 1, 0, 0, 0, 10966, 10964, 1, 0, 0, 0, 10967, 10958, 1, 0, 0, 0, 10967, 10968, 1, 0, 0, 0, 10968, 10969, 1, 0, 0, 0, 10969, 10972, 5, 2323, 0, 0, 10970, 10971, 5, 2315, 0, 0, 10971, 10973, 3, 1420, 710, 0, 10972, 10970, 1, 0, 0, 0, 10972, 10973, 1, 0, 0, 0, 10973, 1379, 1, 0, 0, 0, 10974, 10979, 3, 1438, 719, 0, 10975, 10976, 5, 2315, 0, 0, 10976, 10978, 3, 1438, 719, 0, 10977, 10975, 1, 0, 0, 0, 10978, 10981, 1, 0, 0, 0, 10979, 10977, 1, 0, 0, 0, 10979, 10980, 1, 0, 0, 0, 10980, 1381, 1, 0, 0, 0, 10981, 10979, 1, 0, 0, 0, 10982, 10983, 3, 1436, 718, 0, 10983, 1383, 1, 0, 0, 0, 10984, 10985, 3, 1438, 719, 0, 10985, 1385, 1, 0, 0, 0, 10986, 10987, 3, 1438, 719, 0, 10987, 1387, 1, 0, 0, 0, 10988, 10989, 3, 1438, 719, 0, 10989, 1389, 1, 0, 0, 0, 10990, 11015, 3, 1376, 688, 0, 10991, 10992, 5, 2130, 0, 0, 10992, 10997, 3, 1388, 694, 0, 10993, 10994, 5, 2328, 0, 0, 10994, 10996, 3, 1388, 694, 0, 10995, 10993, 1, 0, 0, 0, 10996, 10999, 1, 0, 0, 0, 10997, 10995, 1, 0, 0, 0, 10997, 10998, 1, 0, 0, 0, 10998, 11015, 1, 0, 0, 0, 10999, 10997, 1, 0, 0, 0, 11000, 11001, 5, 399, 0, 0, 11001, 11015, 3, 1386, 693, 0, 11002, 11003, 5, 444, 0, 0, 11003, 11015, 3, 1384, 692, 0, 11004, 11005, 5, 890, 0, 0, 11005, 11006, 5, 906, 0, 0, 11006, 11015, 3, 1384, 692, 0, 11007, 11008, 5, 735, 0, 0, 11008, 11009, 7, 138, 0, 0, 11009, 11015, 3, 1384, 692, 0, 11010, 11011, 5, 1626, 0, 0, 11011, 11012, 5, 2050, 0, 0, 11012, 11013, 5, 1375, 0, 0, 11013, 11015, 3, 1384, 692, 0, 11014, 10990, 1, 0, 0, 0, 11014, 10991, 1, 0, 0, 0, 11014, 11000, 1, 0, 0, 0, 11014, 11002, 1, 0, 0, 0, 11014, 11004, 1, 0, 0, 0, 11014, 11007, 1, 0, 0, 0, 11014, 11010, 1, 0, 0, 0, 11015, 1391, 1, 0, 0, 0, 11016, 11021, 3, 1374, 687, 0, 11017, 11018, 5, 2328, 0, 0, 11018, 11020, 3, 1374, 687, 0, 11019, 11017, 1, 0, 0, 0, 11020, 11023, 1, 0, 0, 0, 11021, 11019, 1, 0, 0, 0, 11021, 11022, 1, 0, 0, 0, 11022, 1393, 1, 0, 0, 0, 11023, 11021, 1, 0, 0, 0, 11024, 11025, 5, 2322, 0, 0, 11025, 11026, 3, 1392, 696, 0, 11026, 11027, 5, 2323, 0, 0, 11027, 1395, 1, 0, 0, 0, 11028, 11029, 5, 757, 0, 0, 11029, 11030, 5, 2322, 0, 0, 11030, 11031, 5, 2277, 0, 0, 11031, 11032, 7, 102, 0, 0, 11032, 11033, 3, 1102, 551, 0, 11033, 11035, 5, 2323, 0, 0, 11034, 11036, 3, 1256, 628, 0, 11035, 11034, 1, 0, 0, 0, 11035, 11036, 1, 0, 0, 0, 11036, 1397, 1, 0, 0, 0, 11037, 11046, 5, 2322, 0, 0, 11038, 11043, 3, 1406, 703, 0, 11039, 11040, 5, 2328, 0, 0, 11040, 11042, 3, 1406, 703, 0, 11041, 11039, 1, 0, 0, 0, 11042, 11045, 1, 0, 0, 0, 11043, 11041, 1, 0, 0, 0, 11043, 11044, 1, 0, 0, 0, 11044, 11047, 1, 0, 0, 0, 11045, 11043, 1, 0, 0, 0, 11046, 11038, 1, 0, 0, 0, 11046, 11047, 1, 0, 0, 0, 11047, 11048, 1, 0, 0, 0, 11048, 11050, 5, 2323, 0, 0, 11049, 11051, 3, 1396, 698, 0, 11050, 11049, 1, 0, 0, 0, 11050, 11051, 1, 0, 0, 0, 11051, 1399, 1, 0, 0, 0, 11052, 11067, 5, 2322, 0, 0, 11053, 11055, 3, 1406, 703, 0, 11054, 11056, 3, 1404, 702, 0, 11055, 11054, 1, 0, 0, 0, 11055, 11056, 1, 0, 0, 0, 11056, 11064, 1, 0, 0, 0, 11057, 11058, 5, 2328, 0, 0, 11058, 11060, 3, 1406, 703, 0, 11059, 11061, 3, 1404, 702, 0, 11060, 11059, 1, 0, 0, 0, 11060, 11061, 1, 0, 0, 0, 11061, 11063, 1, 0, 0, 0, 11062, 11057, 1, 0, 0, 0, 11063, 11066, 1, 0, 0, 0, 11064, 11062, 1, 0, 0, 0, 11064, 11065, 1, 0, 0, 0, 11065, 11068, 1, 0, 0, 0, 11066, 11064, 1, 0, 0, 0, 11067, 11053, 1, 0, 0, 0, 11067, 11068, 1, 0, 0, 0, 11068, 11069, 1, 0, 0, 0, 11069, 11071, 5, 2323, 0, 0, 11070, 11072, 3, 1396, 698, 0, 11071, 11070, 1, 0, 0, 0, 11071, 11072, 1, 0, 0, 0, 11072, 1401, 1, 0, 0, 0, 11073, 11074, 5, 2322, 0, 0, 11074, 11087, 3, 1374, 687, 0, 11075, 11078, 5, 2328, 0, 0, 11076, 11079, 3, 1430, 715, 0, 11077, 11079, 5, 1151, 0, 0, 11078, 11076, 1, 0, 0, 0, 11078, 11077, 1, 0, 0, 0, 11079, 11085, 1, 0, 0, 0, 11080, 11083, 5, 2328, 0, 0, 11081, 11084, 3, 1430, 715, 0, 11082, 11084, 5, 1151, 0, 0, 11083, 11081, 1, 0, 0, 0, 11083, 11082, 1, 0, 0, 0, 11084, 11086, 1, 0, 0, 0, 11085, 11080, 1, 0, 0, 0, 11085, 11086, 1, 0, 0, 0, 11086, 11088, 1, 0, 0, 0, 11087, 11075, 1, 0, 0, 0, 11087, 11088, 1, 0, 0, 0, 11088, 11089, 1, 0, 0, 0, 11089, 11109, 5, 2138, 0, 0, 11090, 11091, 3, 1376, 688, 0, 11091, 11092, 5, 2315, 0, 0, 11092, 11093, 5, 2325, 0, 0, 11093, 11110, 1, 0, 0, 0, 11094, 11110, 5, 2325, 0, 0, 11095, 11097, 3, 1186, 593, 0, 11096, 11098, 3, 1304, 652, 0, 11097, 11096, 1, 0, 0, 0, 11097, 11098, 1, 0, 0, 0, 11098, 11106, 1, 0, 0, 0, 11099, 11100, 5, 2328, 0, 0, 11100, 11102, 3, 1186, 593, 0, 11101, 11103, 3, 1304, 652, 0, 11102, 11101, 1, 0, 0, 0, 11102, 11103, 1, 0, 0, 0, 11103, 11105, 1, 0, 0, 0, 11104, 11099, 1, 0, 0, 0, 11105, 11108, 1, 0, 0, 0, 11106, 11104, 1, 0, 0, 0, 11106, 11107, 1, 0, 0, 0, 11107, 11110, 1, 0, 0, 0, 11108, 11106, 1, 0, 0, 0, 11109, 11090, 1, 0, 0, 0, 11109, 11094, 1, 0, 0, 0, 11109, 11095, 1, 0, 0, 0, 11110, 11111, 1, 0, 0, 0, 11111, 11113, 5, 2323, 0, 0, 11112, 11114, 3, 1396, 698, 0, 11113, 11112, 1, 0, 0, 0, 11113, 11114, 1, 0, 0, 0, 11114, 1403, 1, 0, 0, 0, 11115, 11116, 7, 139, 0, 0, 11116, 11117, 5, 1152, 0, 0, 11117, 1405, 1, 0, 0, 0, 11118, 11119, 3, 1436, 718, 0, 11119, 11120, 5, 2344, 0, 0, 11120, 11121, 5, 2339, 0, 0, 11121, 11123, 1, 0, 0, 0, 11122, 11118, 1, 0, 0, 0, 11122, 11123, 1, 0, 0, 0, 11123, 11124, 1, 0, 0, 0, 11124, 11125, 3, 1186, 593, 0, 11125, 1407, 1, 0, 0, 0, 11126, 11135, 3, 1410, 705, 0, 11127, 11129, 5, 1439, 0, 0, 11128, 11127, 1, 0, 0, 0, 11128, 11129, 1, 0, 0, 0, 11129, 11130, 1, 0, 0, 0, 11130, 11132, 3, 1350, 675, 0, 11131, 11133, 7, 140, 0, 0, 11132, 11131, 1, 0, 0, 0, 11132, 11133, 1, 0, 0, 0, 11133, 11135, 1, 0, 0, 0, 11134, 11126, 1, 0, 0, 0, 11134, 11128, 1, 0, 0, 0, 11135, 1409, 1, 0, 0, 0, 11136, 11138, 3, 1414, 707, 0, 11137, 11139, 3, 1412, 706, 0, 11138, 11137, 1, 0, 0, 0, 11138, 11139, 1, 0, 0, 0, 11139, 11149, 1, 0, 0, 0, 11140, 11142, 5, 2197, 0, 0, 11141, 11143, 5, 810, 0, 0, 11142, 11141, 1, 0, 0, 0, 11142, 11143, 1, 0, 0, 0, 11143, 11144, 1, 0, 0, 0, 11144, 11145, 5, 2010, 0, 0, 11145, 11150, 5, 2249, 0, 0, 11146, 11147, 5, 184, 0, 0, 11147, 11148, 5, 1577, 0, 0, 11148, 11150, 3, 1380, 690, 0, 11149, 11140, 1, 0, 0, 0, 11149, 11146, 1, 0, 0, 0, 11149, 11150, 1, 0, 0, 0, 11150, 11168, 1, 0, 0, 0, 11151, 11152, 5, 723, 0, 0, 11152, 11157, 7, 141, 0, 0, 11153, 11154, 5, 2322, 0, 0, 11154, 11155, 3, 1186, 593, 0, 11155, 11156, 5, 2323, 0, 0, 11156, 11158, 1, 0, 0, 0, 11157, 11153, 1, 0, 0, 0, 11157, 11158, 1, 0, 0, 0, 11158, 11159, 1, 0, 0, 0, 11159, 11160, 5, 2038, 0, 0, 11160, 11165, 7, 142, 0, 0, 11161, 11162, 5, 2322, 0, 0, 11162, 11163, 3, 1186, 593, 0, 11163, 11164, 5, 2323, 0, 0, 11164, 11166, 1, 0, 0, 0, 11165, 11161, 1, 0, 0, 0, 11165, 11166, 1, 0, 0, 0, 11166, 11168, 1, 0, 0, 0, 11167, 11136, 1, 0, 0, 0, 11167, 11151, 1, 0, 0, 0, 11168, 1411, 1, 0, 0, 0, 11169, 11172, 5, 2322, 0, 0, 11170, 11173, 3, 1430, 715, 0, 11171, 11173, 5, 2325, 0, 0, 11172, 11170, 1, 0, 0, 0, 11172, 11171, 1, 0, 0, 0, 11173, 11176, 1, 0, 0, 0, 11174, 11175, 5, 2328, 0, 0, 11175, 11177, 3, 1430, 715, 0, 11176, 11174, 1, 0, 0, 0, 11176, 11177, 1, 0, 0, 0, 11177, 11179, 1, 0, 0, 0, 11178, 11180, 7, 143, 0, 0, 11179, 11178, 1, 0, 0, 0, 11179, 11180, 1, 0, 0, 0, 11180, 11181, 1, 0, 0, 0, 11181, 11182, 5, 2323, 0, 0, 11182, 1413, 1, 0, 0, 0, 11183, 11244, 5, 125, 0, 0, 11184, 11244, 5, 1317, 0, 0, 11185, 11244, 5, 939, 0, 0, 11186, 11244, 5, 122, 0, 0, 11187, 11244, 5, 119, 0, 0, 11188, 11244, 5, 940, 0, 0, 11189, 11244, 5, 1333, 0, 0, 11190, 11244, 5, 1332, 0, 0, 11191, 11244, 5, 1597, 0, 0, 11192, 11244, 5, 1598, 0, 0, 11193, 11244, 5, 1158, 0, 0, 11194, 11244, 5, 358, 0, 0, 11195, 11244, 5, 716, 0, 0, 11196, 11244, 5, 724, 0, 0, 11197, 11244, 5, 1154, 0, 0, 11198, 11244, 5, 1610, 0, 0, 11199, 11244, 5, 1153, 0, 0, 11200, 11244, 5, 359, 0, 0, 11201, 11203, 5, 426, 0, 0, 11202, 11204, 5, 1350, 0, 0, 11203, 11202, 1, 0, 0, 0, 11203, 11204, 1, 0, 0, 0, 11204, 11244, 1, 0, 0, 0, 11205, 11244, 5, 557, 0, 0, 11206, 11244, 5, 1419, 0, 0, 11207, 11244, 5, 943, 0, 0, 11208, 11210, 5, 830, 0, 0, 11209, 11211, 5, 1410, 0, 0, 11210, 11209, 1, 0, 0, 0, 11210, 11211, 1, 0, 0, 0, 11211, 11244, 1, 0, 0, 0, 11212, 11244, 5, 185, 0, 0, 11213, 11244, 5, 184, 0, 0, 11214, 11244, 5, 2151, 0, 0, 11215, 11244, 5, 2152, 0, 0, 11216, 11244, 5, 1669, 0, 0, 11217, 11244, 5, 1410, 0, 0, 11218, 11244, 5, 141, 0, 0, 11219, 11244, 5, 343, 0, 0, 11220, 11244, 5, 1510, 0, 0, 11221, 11244, 5, 2107, 0, 0, 11222, 11244, 5, 2245, 0, 0, 11223, 11244, 5, 920, 0, 0, 11224, 11244, 5, 345, 0, 0, 11225, 11244, 5, 628, 0, 0, 11226, 11244, 5, 893, 0, 0, 11227, 11244, 5, 1545, 0, 0, 11228, 11244, 5, 2013, 0, 0, 11229, 11244, 5, 2014, 0, 0, 11230, 11244, 5, 2016, 0, 0, 11231, 11244, 5, 2012, 0, 0, 11232, 11244, 5, 2006, 0, 0, 11233, 11244, 5, 2008, 0, 0, 11234, 11244, 5, 2007, 0, 0, 11235, 11244, 5, 2005, 0, 0, 11236, 11244, 5, 2247, 0, 0, 11237, 11244, 5, 432, 0, 0, 11238, 11244, 5, 115, 0, 0, 11239, 11244, 5, 135, 0, 0, 11240, 11244, 5, 204, 0, 0, 11241, 11244, 5, 945, 0, 0, 11242, 11244, 5, 901, 0, 0, 11243, 11183, 1, 0, 0, 0, 11243, 11184, 1, 0, 0, 0, 11243, 11185, 1, 0, 0, 0, 11243, 11186, 1, 0, 0, 0, 11243, 11187, 1, 0, 0, 0, 11243, 11188, 1, 0, 0, 0, 11243, 11189, 1, 0, 0, 0, 11243, 11190, 1, 0, 0, 0, 11243, 11191, 1, 0, 0, 0, 11243, 11192, 1, 0, 0, 0, 11243, 11193, 1, 0, 0, 0, 11243, 11194, 1, 0, 0, 0, 11243, 11195, 1, 0, 0, 0, 11243, 11196, 1, 0, 0, 0, 11243, 11197, 1, 0, 0, 0, 11243, 11198, 1, 0, 0, 0, 11243, 11199, 1, 0, 0, 0, 11243, 11200, 1, 0, 0, 0, 11243, 11201, 1, 0, 0, 0, 11243, 11205, 1, 0, 0, 0, 11243, 11206, 1, 0, 0, 0, 11243, 11207, 1, 0, 0, 0, 11243, 11208, 1, 0, 0, 0, 11243, 11212, 1, 0, 0, 0, 11243, 11213, 1, 0, 0, 0, 11243, 11214, 1, 0, 0, 0, 11243, 11215, 1, 0, 0, 0, 11243, 11216, 1, 0, 0, 0, 11243, 11217, 1, 0, 0, 0, 11243, 11218, 1, 0, 0, 0, 11243, 11219, 1, 0, 0, 0, 11243, 11220, 1, 0, 0, 0, 11243, 11221, 1, 0, 0, 0, 11243, 11222, 1, 0, 0, 0, 11243, 11223, 1, 0, 0, 0, 11243, 11224, 1, 0, 0, 0, 11243, 11225, 1, 0, 0, 0, 11243, 11226, 1, 0, 0, 0, 11243, 11227, 1, 0, 0, 0, 11243, 11228, 1, 0, 0, 0, 11243, 11229, 1, 0, 0, 0, 11243, 11230, 1, 0, 0, 0, 11243, 11231, 1, 0, 0, 0, 11243, 11232, 1, 0, 0, 0, 11243, 11233, 1, 0, 0, 0, 11243, 11234, 1, 0, 0, 0, 11243, 11235, 1, 0, 0, 0, 11243, 11236, 1, 0, 0, 0, 11243, 11237, 1, 0, 0, 0, 11243, 11238, 1, 0, 0, 0, 11243, 11239, 1, 0, 0, 0, 11243, 11240, 1, 0, 0, 0, 11243, 11241, 1, 0, 0, 0, 11243, 11242, 1, 0, 0, 0, 11244, 1415, 1, 0, 0, 0, 11245, 11249, 5, 2334, 0, 0, 11246, 11247, 5, 2341, 0, 0, 11247, 11249, 5, 2316, 0, 0, 11248, 11245, 1, 0, 0, 0, 11248, 11246, 1, 0, 0, 0, 11249, 11258, 1, 0, 0, 0, 11250, 11252, 5, 681, 0, 0, 11251, 11250, 1, 0, 0, 0, 11251, 11252, 1, 0, 0, 0, 11252, 11256, 1, 0, 0, 0, 11253, 11257, 5, 2334, 0, 0, 11254, 11255, 5, 2341, 0, 0, 11255, 11257, 5, 2316, 0, 0, 11256, 11253, 1, 0, 0, 0, 11256, 11254, 1, 0, 0, 0, 11257, 11259, 1, 0, 0, 0, 11258, 11251, 1, 0, 0, 0, 11258, 11259, 1, 0, 0, 0, 11259, 11264, 1, 0, 0, 0, 11260, 11261, 5, 2315, 0, 0, 11261, 11263, 3, 1420, 710, 0, 11262, 11260, 1, 0, 0, 0, 11263, 11266, 1, 0, 0, 0, 11264, 11262, 1, 0, 0, 0, 11264, 11265, 1, 0, 0, 0, 11265, 1417, 1, 0, 0, 0, 11266, 11264, 1, 0, 0, 0, 11267, 11272, 3, 1420, 710, 0, 11268, 11269, 5, 2315, 0, 0, 11269, 11271, 3, 1420, 710, 0, 11270, 11268, 1, 0, 0, 0, 11271, 11274, 1, 0, 0, 0, 11272, 11270, 1, 0, 0, 0, 11272, 11273, 1, 0, 0, 0, 11273, 1419, 1, 0, 0, 0, 11274, 11272, 1, 0, 0, 0, 11275, 11276, 5, 2347, 0, 0, 11276, 11278, 3, 1380, 690, 0, 11277, 11275, 1, 0, 0, 0, 11277, 11278, 1, 0, 0, 0, 11278, 11279, 1, 0, 0, 0, 11279, 11284, 3, 1438, 719, 0, 11280, 11281, 5, 2315, 0, 0, 11281, 11283, 3, 1438, 719, 0, 11282, 11280, 1, 0, 0, 0, 11283, 11286, 1, 0, 0, 0, 11284, 11282, 1, 0, 0, 0, 11284, 11285, 1, 0, 0, 0, 11285, 11289, 1, 0, 0, 0, 11286, 11284, 1, 0, 0, 0, 11287, 11288, 5, 2330, 0, 0, 11288, 11290, 3, 1372, 686, 0, 11289, 11287, 1, 0, 0, 0, 11289, 11290, 1, 0, 0, 0, 11290, 11292, 1, 0, 0, 0, 11291, 11293, 3, 1398, 699, 0, 11292, 11291, 1, 0, 0, 0, 11292, 11293, 1, 0, 0, 0, 11293, 1421, 1, 0, 0, 0, 11294, 11295, 5, 2347, 0, 0, 11295, 11297, 3, 1380, 690, 0, 11296, 11294, 1, 0, 0, 0, 11296, 11297, 1, 0, 0, 0, 11297, 11298, 1, 0, 0, 0, 11298, 11303, 3, 1438, 719, 0, 11299, 11300, 5, 2315, 0, 0, 11300, 11302, 3, 1438, 719, 0, 11301, 11299, 1, 0, 0, 0, 11302, 11305, 1, 0, 0, 0, 11303, 11301, 1, 0, 0, 0, 11303, 11304, 1, 0, 0, 0, 11304, 1423, 1, 0, 0, 0, 11305, 11303, 1, 0, 0, 0, 11306, 11308, 5, 37, 0, 0, 11307, 11309, 5, 1371, 0, 0, 11308, 11307, 1, 0, 0, 0, 11308, 11309, 1, 0, 0, 0, 11309, 11339, 1, 0, 0, 0, 11310, 11339, 5, 41, 0, 0, 11311, 11339, 5, 356, 0, 0, 11312, 11339, 5, 380, 0, 0, 11313, 11339, 5, 495, 0, 0, 11314, 11315, 5, 555, 0, 0, 11315, 11339, 5, 62, 0, 0, 11316, 11339, 5, 665, 0, 0, 11317, 11318, 5, 685, 0, 0, 11318, 11339, 5, 1371, 0, 0, 11319, 11339, 5, 703, 0, 0, 11320, 11321, 5, 757, 0, 0, 11321, 11339, 5, 1562, 0, 0, 11322, 11323, 5, 881, 0, 0, 11323, 11339, 5, 2175, 0, 0, 11324, 11325, 5, 1182, 0, 0, 11325, 11326, 5, 230, 0, 0, 11326, 11339, 5, 1440, 0, 0, 11327, 11328, 5, 1396, 0, 0, 11328, 11339, 5, 1500, 0, 0, 11329, 11339, 5, 1416, 0, 0, 11330, 11339, 5, 1437, 0, 0, 11331, 11339, 5, 1556, 0, 0, 11332, 11333, 5, 2049, 0, 0, 11333, 11339, 5, 1626, 0, 0, 11334, 11339, 5, 2072, 0, 0, 11335, 11339, 5, 2100, 0, 0, 11336, 11339, 5, 2134, 0, 0, 11337, 11339, 5, 2201, 0, 0, 11338, 11306, 1, 0, 0, 0, 11338, 11310, 1, 0, 0, 0, 11338, 11311, 1, 0, 0, 0, 11338, 11312, 1, 0, 0, 0, 11338, 11313, 1, 0, 0, 0, 11338, 11314, 1, 0, 0, 0, 11338, 11316, 1, 0, 0, 0, 11338, 11317, 1, 0, 0, 0, 11338, 11319, 1, 0, 0, 0, 11338, 11320, 1, 0, 0, 0, 11338, 11322, 1, 0, 0, 0, 11338, 11324, 1, 0, 0, 0, 11338, 11327, 1, 0, 0, 0, 11338, 11329, 1, 0, 0, 0, 11338, 11330, 1, 0, 0, 0, 11338, 11331, 1, 0, 0, 0, 11338, 11332, 1, 0, 0, 0, 11338, 11334, 1, 0, 0, 0, 11338, 11335, 1, 0, 0, 0, 11338, 11336, 1, 0, 0, 0, 11338, 11337, 1, 0, 0, 0, 11339, 1425, 1, 0, 0, 0, 11340, 11341, 5, 37, 0, 0, 11341, 11667, 5, 1371, 0, 0, 11342, 11667, 5, 30, 0, 0, 11343, 11345, 5, 26, 0, 0, 11344, 11346, 5, 53, 0, 0, 11345, 11344, 1, 0, 0, 0, 11345, 11346, 1, 0, 0, 0, 11346, 11347, 1, 0, 0, 0, 11347, 11348, 5, 1626, 0, 0, 11348, 11349, 5, 2059, 0, 0, 11349, 11667, 5, 1577, 0, 0, 11350, 11351, 7, 144, 0, 0, 11351, 11352, 5, 53, 0, 0, 11352, 11353, 5, 1626, 0, 0, 11353, 11667, 5, 1375, 0, 0, 11354, 11355, 5, 26, 0, 0, 11355, 11356, 5, 1626, 0, 0, 11356, 11357, 5, 842, 0, 0, 11357, 11667, 5, 1161, 0, 0, 11358, 11360, 5, 304, 0, 0, 11359, 11361, 5, 53, 0, 0, 11360, 11359, 1, 0, 0, 0, 11360, 11361, 1, 0, 0, 0, 11361, 11362, 1, 0, 0, 0, 11362, 11667, 5, 209, 0, 0, 11363, 11364, 7, 145, 0, 0, 11364, 11365, 5, 53, 0, 0, 11365, 11667, 5, 209, 0, 0, 11366, 11367, 7, 146, 0, 0, 11367, 11368, 5, 53, 0, 0, 11368, 11667, 5, 280, 0, 0, 11369, 11370, 5, 496, 0, 0, 11370, 11371, 5, 1429, 0, 0, 11371, 11667, 5, 1326, 0, 0, 11372, 11373, 5, 41, 0, 0, 11373, 11667, 5, 332, 0, 0, 11374, 11376, 7, 147, 0, 0, 11375, 11377, 5, 1385, 0, 0, 11376, 11375, 1, 0, 0, 0, 11376, 11377, 1, 0, 0, 0, 11377, 11378, 1, 0, 0, 0, 11378, 11379, 5, 332, 0, 0, 11379, 11667, 5, 801, 0, 0, 11380, 11381, 5, 430, 0, 0, 11381, 11382, 5, 1385, 0, 0, 11382, 11383, 5, 332, 0, 0, 11383, 11667, 5, 801, 0, 0, 11384, 11385, 5, 356, 0, 0, 11385, 11386, 5, 264, 0, 0, 11386, 11667, 5, 1573, 0, 0, 11387, 11388, 5, 356, 0, 0, 11388, 11389, 5, 53, 0, 0, 11389, 11667, 5, 1373, 0, 0, 11390, 11391, 5, 45, 0, 0, 11391, 11392, 5, 53, 0, 0, 11392, 11667, 5, 395, 0, 0, 11393, 11395, 5, 304, 0, 0, 11394, 11396, 5, 53, 0, 0, 11395, 11394, 1, 0, 0, 0, 11395, 11396, 1, 0, 0, 0, 11396, 11397, 1, 0, 0, 0, 11397, 11667, 5, 396, 0, 0, 11398, 11399, 7, 145, 0, 0, 11399, 11400, 5, 53, 0, 0, 11400, 11667, 5, 396, 0, 0, 11401, 11402, 7, 146, 0, 0, 11402, 11403, 5, 53, 0, 0, 11403, 11667, 5, 399, 0, 0, 11404, 11405, 7, 146, 0, 0, 11405, 11406, 5, 53, 0, 0, 11406, 11667, 5, 444, 0, 0, 11407, 11412, 5, 555, 0, 0, 11408, 11409, 5, 62, 0, 0, 11409, 11413, 5, 26, 0, 0, 11410, 11411, 5, 53, 0, 0, 11411, 11413, 5, 1985, 0, 0, 11412, 11408, 1, 0, 0, 0, 11412, 11410, 1, 0, 0, 0, 11413, 11667, 1, 0, 0, 0, 11414, 11415, 7, 144, 0, 0, 11415, 11416, 5, 53, 0, 0, 11416, 11667, 5, 665, 0, 0, 11417, 11419, 5, 304, 0, 0, 11418, 11420, 5, 53, 0, 0, 11419, 11418, 1, 0, 0, 0, 11419, 11420, 1, 0, 0, 0, 11420, 11421, 1, 0, 0, 0, 11421, 11667, 5, 679, 0, 0, 11422, 11423, 7, 148, 0, 0, 11423, 11424, 5, 53, 0, 0, 11424, 11667, 5, 679, 0, 0, 11425, 11427, 5, 304, 0, 0, 11426, 11428, 7, 149, 0, 0, 11427, 11426, 1, 0, 0, 0, 11427, 11428, 1, 0, 0, 0, 11428, 11429, 1, 0, 0, 0, 11429, 11667, 5, 736, 0, 0, 11430, 11431, 5, 495, 0, 0, 11431, 11432, 5, 53, 0, 0, 11432, 11667, 7, 150, 0, 0, 11433, 11434, 5, 841, 0, 0, 11434, 11667, 5, 1532, 0, 0, 11435, 11436, 5, 26, 0, 0, 11436, 11437, 5, 759, 0, 0, 11437, 11667, 5, 842, 0, 0, 11438, 11440, 5, 304, 0, 0, 11439, 11441, 5, 53, 0, 0, 11440, 11439, 1, 0, 0, 0, 11440, 11441, 1, 0, 0, 0, 11441, 11442, 1, 0, 0, 0, 11442, 11667, 5, 790, 0, 0, 11443, 11444, 7, 148, 0, 0, 11444, 11445, 5, 53, 0, 0, 11445, 11667, 5, 790, 0, 0, 11446, 11667, 5, 826, 0, 0, 11447, 11449, 5, 304, 0, 0, 11448, 11450, 5, 53, 0, 0, 11449, 11448, 1, 0, 0, 0, 11449, 11450, 1, 0, 0, 0, 11450, 11451, 1, 0, 0, 0, 11451, 11452, 5, 854, 0, 0, 11452, 11667, 5, 2175, 0, 0, 11453, 11454, 7, 145, 0, 0, 11454, 11455, 5, 53, 0, 0, 11455, 11456, 5, 854, 0, 0, 11456, 11667, 5, 2175, 0, 0, 11457, 11459, 5, 592, 0, 0, 11458, 11457, 1, 0, 0, 0, 11458, 11459, 1, 0, 0, 0, 11459, 11460, 1, 0, 0, 0, 11460, 11461, 5, 1396, 0, 0, 11461, 11667, 5, 1500, 0, 0, 11462, 11463, 5, 1182, 0, 0, 11463, 11464, 5, 230, 0, 0, 11464, 11667, 5, 1440, 0, 0, 11465, 11467, 5, 304, 0, 0, 11466, 11468, 5, 53, 0, 0, 11467, 11466, 1, 0, 0, 0, 11467, 11468, 1, 0, 0, 0, 11468, 11469, 1, 0, 0, 0, 11469, 11470, 5, 890, 0, 0, 11470, 11667, 5, 906, 0, 0, 11471, 11472, 7, 151, 0, 0, 11472, 11473, 5, 53, 0, 0, 11473, 11474, 5, 890, 0, 0, 11474, 11667, 5, 906, 0, 0, 11475, 11477, 5, 304, 0, 0, 11476, 11478, 5, 53, 0, 0, 11477, 11476, 1, 0, 0, 0, 11477, 11478, 1, 0, 0, 0, 11478, 11479, 1, 0, 0, 0, 11479, 11667, 5, 314, 0, 0, 11480, 11481, 7, 152, 0, 0, 11481, 11482, 5, 53, 0, 0, 11482, 11667, 5, 314, 0, 0, 11483, 11485, 5, 304, 0, 0, 11484, 11486, 5, 53, 0, 0, 11485, 11484, 1, 0, 0, 0, 11485, 11486, 1, 0, 0, 0, 11486, 11487, 1, 0, 0, 0, 11487, 11488, 5, 868, 0, 0, 11488, 11667, 5, 562, 0, 0, 11489, 11490, 7, 153, 0, 0, 11490, 11491, 5, 53, 0, 0, 11491, 11492, 5, 868, 0, 0, 11492, 11667, 5, 562, 0, 0, 11493, 11495, 5, 304, 0, 0, 11494, 11496, 5, 53, 0, 0, 11495, 11494, 1, 0, 0, 0, 11495, 11496, 1, 0, 0, 0, 11496, 11497, 1, 0, 0, 0, 11497, 11498, 5, 314, 0, 0, 11498, 11667, 5, 396, 0, 0, 11499, 11500, 7, 154, 0, 0, 11500, 11501, 5, 53, 0, 0, 11501, 11502, 5, 314, 0, 0, 11502, 11667, 5, 396, 0, 0, 11503, 11505, 5, 304, 0, 0, 11504, 11506, 5, 53, 0, 0, 11505, 11504, 1, 0, 0, 0, 11505, 11506, 1, 0, 0, 0, 11506, 11507, 1, 0, 0, 0, 11507, 11508, 5, 314, 0, 0, 11508, 11509, 5, 151, 0, 0, 11509, 11667, 5, 1374, 0, 0, 11510, 11511, 7, 155, 0, 0, 11511, 11512, 5, 53, 0, 0, 11512, 11513, 5, 314, 0, 0, 11513, 11514, 5, 151, 0, 0, 11514, 11667, 5, 1374, 0, 0, 11515, 11517, 5, 304, 0, 0, 11516, 11518, 5, 53, 0, 0, 11517, 11516, 1, 0, 0, 0, 11517, 11518, 1, 0, 0, 0, 11518, 11519, 1, 0, 0, 0, 11519, 11667, 5, 1189, 0, 0, 11520, 11521, 7, 148, 0, 0, 11521, 11522, 5, 53, 0, 0, 11522, 11667, 5, 1189, 0, 0, 11523, 11524, 7, 144, 0, 0, 11524, 11525, 5, 53, 0, 0, 11525, 11667, 5, 1234, 0, 0, 11526, 11527, 5, 304, 0, 0, 11527, 11528, 5, 1323, 0, 0, 11528, 11667, 5, 332, 0, 0, 11529, 11530, 5, 1577, 0, 0, 11530, 11667, 5, 273, 0, 0, 11531, 11533, 5, 304, 0, 0, 11532, 11534, 5, 53, 0, 0, 11533, 11532, 1, 0, 0, 0, 11533, 11534, 1, 0, 0, 0, 11534, 11535, 1, 0, 0, 0, 11535, 11667, 5, 1373, 0, 0, 11536, 11537, 7, 148, 0, 0, 11537, 11538, 5, 53, 0, 0, 11538, 11667, 5, 1373, 0, 0, 11539, 11540, 7, 144, 0, 0, 11540, 11667, 5, 1375, 0, 0, 11541, 11542, 5, 304, 0, 0, 11542, 11667, 5, 1502, 0, 0, 11543, 11544, 7, 156, 0, 0, 11544, 11545, 5, 53, 0, 0, 11545, 11667, 5, 1502, 0, 0, 11546, 11547, 7, 144, 0, 0, 11547, 11548, 5, 1505, 0, 0, 11548, 11667, 5, 1554, 0, 0, 11549, 11551, 5, 304, 0, 0, 11550, 11552, 5, 53, 0, 0, 11551, 11550, 1, 0, 0, 0, 11551, 11552, 1, 0, 0, 0, 11552, 11553, 1, 0, 0, 0, 11553, 11667, 5, 1562, 0, 0, 11554, 11555, 7, 157, 0, 0, 11555, 11556, 5, 53, 0, 0, 11556, 11667, 5, 1562, 0, 0, 11557, 11558, 7, 158, 0, 0, 11558, 11667, 5, 1573, 0, 0, 11559, 11560, 5, 41, 0, 0, 11560, 11561, 5, 1479, 0, 0, 11561, 11667, 5, 295, 0, 0, 11562, 11564, 5, 304, 0, 0, 11563, 11565, 5, 53, 0, 0, 11564, 11563, 1, 0, 0, 0, 11564, 11565, 1, 0, 0, 0, 11565, 11566, 1, 0, 0, 0, 11566, 11567, 5, 1626, 0, 0, 11567, 11568, 5, 2050, 0, 0, 11568, 11667, 5, 1375, 0, 0, 11569, 11570, 7, 159, 0, 0, 11570, 11571, 5, 53, 0, 0, 11571, 11572, 5, 1626, 0, 0, 11572, 11573, 5, 2050, 0, 0, 11573, 11667, 5, 1375, 0, 0, 11574, 11575, 5, 2049, 0, 0, 11575, 11576, 5, 53, 0, 0, 11576, 11667, 5, 1626, 0, 0, 11577, 11579, 5, 304, 0, 0, 11578, 11580, 5, 53, 0, 0, 11579, 11578, 1, 0, 0, 0, 11579, 11580, 1, 0, 0, 0, 11580, 11581, 1, 0, 0, 0, 11581, 11667, 5, 1698, 0, 0, 11582, 11583, 5, 430, 0, 0, 11583, 11584, 5, 53, 0, 0, 11584, 11667, 5, 1698, 0, 0, 11585, 11586, 7, 146, 0, 0, 11586, 11587, 5, 1385, 0, 0, 11587, 11667, 5, 1698, 0, 0, 11588, 11590, 5, 304, 0, 0, 11589, 11591, 5, 53, 0, 0, 11590, 11589, 1, 0, 0, 0, 11590, 11591, 1, 0, 0, 0, 11591, 11592, 1, 0, 0, 0, 11592, 11667, 5, 1985, 0, 0, 11593, 11594, 7, 160, 0, 0, 11594, 11595, 5, 53, 0, 0, 11595, 11667, 5, 1985, 0, 0, 11596, 11597, 7, 161, 0, 0, 11597, 11667, 5, 1982, 0, 0, 11598, 11600, 5, 304, 0, 0, 11599, 11601, 5, 53, 0, 0, 11600, 11599, 1, 0, 0, 0, 11600, 11601, 1, 0, 0, 0, 11601, 11602, 1, 0, 0, 0, 11602, 11667, 5, 2053, 0, 0, 11603, 11604, 7, 145, 0, 0, 11604, 11605, 5, 53, 0, 0, 11605, 11667, 5, 2053, 0, 0, 11606, 11607, 5, 26, 0, 0, 11607, 11608, 5, 332, 0, 0, 11608, 11667, 5, 2053, 0, 0, 11609, 11611, 5, 304, 0, 0, 11610, 11612, 5, 53, 0, 0, 11611, 11610, 1, 0, 0, 0, 11611, 11612, 1, 0, 0, 0, 11612, 11613, 1, 0, 0, 0, 11613, 11667, 5, 2062, 0, 0, 11614, 11615, 7, 162, 0, 0, 11615, 11616, 5, 53, 0, 0, 11616, 11667, 5, 2062, 0, 0, 11617, 11618, 7, 144, 0, 0, 11618, 11667, 5, 2130, 0, 0, 11619, 11621, 5, 304, 0, 0, 11620, 11622, 5, 53, 0, 0, 11621, 11620, 1, 0, 0, 0, 11621, 11622, 1, 0, 0, 0, 11622, 11623, 1, 0, 0, 0, 11623, 11667, 5, 2175, 0, 0, 11624, 11625, 7, 163, 0, 0, 11625, 11626, 5, 53, 0, 0, 11626, 11667, 5, 2175, 0, 0, 11627, 11628, 7, 164, 0, 0, 11628, 11667, 5, 53, 0, 0, 11629, 11630, 5, 107, 0, 0, 11630, 11667, 5, 2130, 0, 0, 11631, 11632, 5, 181, 0, 0, 11632, 11667, 5, 1126, 0, 0, 11633, 11634, 5, 496, 0, 0, 11634, 11635, 5, 4, 0, 0, 11635, 11667, 5, 1326, 0, 0, 11636, 11638, 5, 566, 0, 0, 11637, 11639, 5, 53, 0, 0, 11638, 11637, 1, 0, 0, 0, 11638, 11639, 1, 0, 0, 0, 11639, 11640, 1, 0, 0, 0, 11640, 11667, 5, 2044, 0, 0, 11641, 11642, 5, 597, 0, 0, 11642, 11644, 5, 53, 0, 0, 11643, 11645, 5, 1161, 0, 0, 11644, 11643, 1, 0, 0, 0, 11644, 11645, 1, 0, 0, 0, 11645, 11646, 1, 0, 0, 0, 11646, 11667, 5, 1370, 0, 0, 11647, 11648, 5, 685, 0, 0, 11648, 11649, 5, 53, 0, 0, 11649, 11667, 5, 1371, 0, 0, 11650, 11651, 5, 757, 0, 0, 11651, 11652, 5, 343, 0, 0, 11652, 11667, 5, 2010, 0, 0, 11653, 11654, 5, 757, 0, 0, 11654, 11667, 5, 1734, 0, 0, 11655, 11656, 5, 1387, 0, 0, 11656, 11667, 5, 348, 0, 0, 11657, 11667, 5, 1490, 0, 0, 11658, 11659, 5, 1556, 0, 0, 11659, 11660, 5, 53, 0, 0, 11660, 11667, 7, 165, 0, 0, 11661, 11667, 5, 1703, 0, 0, 11662, 11667, 5, 1709, 0, 0, 11663, 11667, 5, 1711, 0, 0, 11664, 11667, 5, 1735, 0, 0, 11665, 11667, 5, 1770, 0, 0, 11666, 11340, 1, 0, 0, 0, 11666, 11342, 1, 0, 0, 0, 11666, 11343, 1, 0, 0, 0, 11666, 11350, 1, 0, 0, 0, 11666, 11354, 1, 0, 0, 0, 11666, 11358, 1, 0, 0, 0, 11666, 11363, 1, 0, 0, 0, 11666, 11366, 1, 0, 0, 0, 11666, 11369, 1, 0, 0, 0, 11666, 11372, 1, 0, 0, 0, 11666, 11374, 1, 0, 0, 0, 11666, 11380, 1, 0, 0, 0, 11666, 11384, 1, 0, 0, 0, 11666, 11387, 1, 0, 0, 0, 11666, 11390, 1, 0, 0, 0, 11666, 11393, 1, 0, 0, 0, 11666, 11398, 1, 0, 0, 0, 11666, 11401, 1, 0, 0, 0, 11666, 11404, 1, 0, 0, 0, 11666, 11407, 1, 0, 0, 0, 11666, 11414, 1, 0, 0, 0, 11666, 11417, 1, 0, 0, 0, 11666, 11422, 1, 0, 0, 0, 11666, 11425, 1, 0, 0, 0, 11666, 11430, 1, 0, 0, 0, 11666, 11433, 1, 0, 0, 0, 11666, 11435, 1, 0, 0, 0, 11666, 11438, 1, 0, 0, 0, 11666, 11443, 1, 0, 0, 0, 11666, 11446, 1, 0, 0, 0, 11666, 11447, 1, 0, 0, 0, 11666, 11453, 1, 0, 0, 0, 11666, 11458, 1, 0, 0, 0, 11666, 11462, 1, 0, 0, 0, 11666, 11465, 1, 0, 0, 0, 11666, 11471, 1, 0, 0, 0, 11666, 11475, 1, 0, 0, 0, 11666, 11480, 1, 0, 0, 0, 11666, 11483, 1, 0, 0, 0, 11666, 11489, 1, 0, 0, 0, 11666, 11493, 1, 0, 0, 0, 11666, 11499, 1, 0, 0, 0, 11666, 11503, 1, 0, 0, 0, 11666, 11510, 1, 0, 0, 0, 11666, 11515, 1, 0, 0, 0, 11666, 11520, 1, 0, 0, 0, 11666, 11523, 1, 0, 0, 0, 11666, 11526, 1, 0, 0, 0, 11666, 11529, 1, 0, 0, 0, 11666, 11531, 1, 0, 0, 0, 11666, 11536, 1, 0, 0, 0, 11666, 11539, 1, 0, 0, 0, 11666, 11541, 1, 0, 0, 0, 11666, 11543, 1, 0, 0, 0, 11666, 11546, 1, 0, 0, 0, 11666, 11549, 1, 0, 0, 0, 11666, 11554, 1, 0, 0, 0, 11666, 11557, 1, 0, 0, 0, 11666, 11559, 1, 0, 0, 0, 11666, 11562, 1, 0, 0, 0, 11666, 11569, 1, 0, 0, 0, 11666, 11574, 1, 0, 0, 0, 11666, 11577, 1, 0, 0, 0, 11666, 11582, 1, 0, 0, 0, 11666, 11585, 1, 0, 0, 0, 11666, 11588, 1, 0, 0, 0, 11666, 11593, 1, 0, 0, 0, 11666, 11596, 1, 0, 0, 0, 11666, 11598, 1, 0, 0, 0, 11666, 11603, 1, 0, 0, 0, 11666, 11606, 1, 0, 0, 0, 11666, 11609, 1, 0, 0, 0, 11666, 11614, 1, 0, 0, 0, 11666, 11617, 1, 0, 0, 0, 11666, 11619, 1, 0, 0, 0, 11666, 11624, 1, 0, 0, 0, 11666, 11627, 1, 0, 0, 0, 11666, 11629, 1, 0, 0, 0, 11666, 11631, 1, 0, 0, 0, 11666, 11633, 1, 0, 0, 0, 11666, 11636, 1, 0, 0, 0, 11666, 11641, 1, 0, 0, 0, 11666, 11647, 1, 0, 0, 0, 11666, 11650, 1, 0, 0, 0, 11666, 11653, 1, 0, 0, 0, 11666, 11655, 1, 0, 0, 0, 11666, 11657, 1, 0, 0, 0, 11666, 11658, 1, 0, 0, 0, 11666, 11661, 1, 0, 0, 0, 11666, 11662, 1, 0, 0, 0, 11666, 11663, 1, 0, 0, 0, 11666, 11664, 1, 0, 0, 0, 11666, 11665, 1, 0, 0, 0, 11667, 1427, 1, 0, 0, 0, 11668, 11671, 5, 2006, 0, 0, 11669, 11672, 3, 1434, 717, 0, 11670, 11672, 3, 1416, 708, 0, 11671, 11669, 1, 0, 0, 0, 11671, 11670, 1, 0, 0, 0, 11672, 11677, 1, 0, 0, 0, 11673, 11674, 5, 79, 0, 0, 11674, 11675, 5, 2010, 0, 0, 11675, 11676, 5, 2249, 0, 0, 11676, 11678, 3, 1434, 717, 0, 11677, 11673, 1, 0, 0, 0, 11677, 11678, 1, 0, 0, 0, 11678, 11731, 1, 0, 0, 0, 11679, 11683, 5, 723, 0, 0, 11680, 11684, 3, 1434, 717, 0, 11681, 11684, 3, 1416, 708, 0, 11682, 11684, 3, 1420, 710, 0, 11683, 11680, 1, 0, 0, 0, 11683, 11681, 1, 0, 0, 0, 11683, 11682, 1, 0, 0, 0, 11684, 11685, 1, 0, 0, 0, 11685, 11699, 7, 166, 0, 0, 11686, 11689, 5, 2322, 0, 0, 11687, 11690, 5, 2316, 0, 0, 11688, 11690, 3, 1416, 708, 0, 11689, 11687, 1, 0, 0, 0, 11689, 11688, 1, 0, 0, 0, 11690, 11696, 1, 0, 0, 0, 11691, 11694, 5, 2328, 0, 0, 11692, 11695, 5, 2316, 0, 0, 11693, 11695, 3, 1416, 708, 0, 11694, 11692, 1, 0, 0, 0, 11694, 11693, 1, 0, 0, 0, 11695, 11697, 1, 0, 0, 0, 11696, 11691, 1, 0, 0, 0, 11696, 11697, 1, 0, 0, 0, 11697, 11698, 1, 0, 0, 0, 11698, 11700, 5, 2323, 0, 0, 11699, 11686, 1, 0, 0, 0, 11699, 11700, 1, 0, 0, 0, 11700, 11716, 1, 0, 0, 0, 11701, 11714, 5, 2038, 0, 0, 11702, 11715, 5, 345, 0, 0, 11703, 11715, 5, 628, 0, 0, 11704, 11715, 5, 893, 0, 0, 11705, 11712, 5, 1545, 0, 0, 11706, 11709, 5, 2322, 0, 0, 11707, 11710, 5, 2316, 0, 0, 11708, 11710, 3, 1416, 708, 0, 11709, 11707, 1, 0, 0, 0, 11709, 11708, 1, 0, 0, 0, 11710, 11711, 1, 0, 0, 0, 11711, 11713, 5, 2323, 0, 0, 11712, 11706, 1, 0, 0, 0, 11712, 11713, 1, 0, 0, 0, 11713, 11715, 1, 0, 0, 0, 11714, 11702, 1, 0, 0, 0, 11714, 11703, 1, 0, 0, 0, 11714, 11704, 1, 0, 0, 0, 11714, 11705, 1, 0, 0, 0, 11715, 11717, 1, 0, 0, 0, 11716, 11701, 1, 0, 0, 0, 11716, 11717, 1, 0, 0, 0, 11717, 11731, 1, 0, 0, 0, 11718, 11731, 3, 1430, 715, 0, 11719, 11720, 5, 343, 0, 0, 11720, 11731, 3, 1434, 717, 0, 11721, 11731, 3, 1434, 717, 0, 11722, 11731, 5, 1151, 0, 0, 11723, 11731, 5, 2054, 0, 0, 11724, 11731, 5, 528, 0, 0, 11725, 11731, 5, 351, 0, 0, 11726, 11731, 5, 1575, 0, 0, 11727, 11731, 5, 895, 0, 0, 11728, 11731, 5, 867, 0, 0, 11729, 11731, 5, 367, 0, 0, 11730, 11668, 1, 0, 0, 0, 11730, 11679, 1, 0, 0, 0, 11730, 11718, 1, 0, 0, 0, 11730, 11719, 1, 0, 0, 0, 11730, 11721, 1, 0, 0, 0, 11730, 11722, 1, 0, 0, 0, 11730, 11723, 1, 0, 0, 0, 11730, 11724, 1, 0, 0, 0, 11730, 11725, 1, 0, 0, 0, 11730, 11726, 1, 0, 0, 0, 11730, 11727, 1, 0, 0, 0, 11730, 11728, 1, 0, 0, 0, 11730, 11729, 1, 0, 0, 0, 11731, 1429, 1, 0, 0, 0, 11732, 11733, 7, 167, 0, 0, 11733, 1431, 1, 0, 0, 0, 11734, 11735, 5, 2327, 0, 0, 11735, 11736, 3, 1430, 715, 0, 11736, 1433, 1, 0, 0, 0, 11737, 11738, 7, 168, 0, 0, 11738, 1435, 1, 0, 0, 0, 11739, 11740, 5, 2347, 0, 0, 11740, 11742, 3, 1380, 690, 0, 11741, 11739, 1, 0, 0, 0, 11741, 11742, 1, 0, 0, 0, 11742, 11743, 1, 0, 0, 0, 11743, 11744, 3, 1438, 719, 0, 11744, 1437, 1, 0, 0, 0, 11745, 11748, 3, 1442, 721, 0, 11746, 11748, 5, 2319, 0, 0, 11747, 11745, 1, 0, 0, 0, 11747, 11746, 1, 0, 0, 0, 11748, 1439, 1, 0, 0, 0, 11749, 11750, 5, 2322, 0, 0, 11750, 11751, 5, 2326, 0, 0, 11751, 11752, 5, 2323, 0, 0, 11752, 1441, 1, 0, 0, 0, 11753, 11829, 3, 1446, 723, 0, 11754, 11829, 3, 1444, 722, 0, 11755, 11829, 5, 2353, 0, 0, 11756, 11829, 5, 35, 0, 0, 11757, 11829, 5, 33, 0, 0, 11758, 11829, 5, 34, 0, 0, 11759, 11829, 5, 45, 0, 0, 11760, 11829, 5, 93, 0, 0, 11761, 11829, 5, 104, 0, 0, 11762, 11829, 5, 125, 0, 0, 11763, 11829, 5, 141, 0, 0, 11764, 11829, 5, 202, 0, 0, 11765, 11829, 5, 185, 0, 0, 11766, 11829, 5, 209, 0, 0, 11767, 11829, 5, 272, 0, 0, 11768, 11829, 5, 328, 0, 0, 11769, 11829, 5, 359, 0, 0, 11770, 11829, 5, 380, 0, 0, 11771, 11829, 5, 394, 0, 0, 11772, 11829, 5, 432, 0, 0, 11773, 11829, 5, 474, 0, 0, 11774, 11829, 5, 488, 0, 0, 11775, 11829, 5, 489, 0, 0, 11776, 11829, 5, 490, 0, 0, 11777, 11829, 5, 498, 0, 0, 11778, 11829, 5, 500, 0, 0, 11779, 11829, 5, 557, 0, 0, 11780, 11829, 5, 565, 0, 0, 11781, 11829, 5, 682, 0, 0, 11782, 11829, 5, 698, 0, 0, 11783, 11829, 5, 716, 0, 0, 11784, 11829, 5, 766, 0, 0, 11785, 11829, 5, 830, 0, 0, 11786, 11829, 5, 831, 0, 0, 11787, 11829, 5, 1153, 0, 0, 11788, 11829, 5, 1201, 0, 0, 11789, 11829, 5, 1228, 0, 0, 11790, 11829, 5, 1236, 0, 0, 11791, 11829, 5, 1241, 0, 0, 11792, 11829, 5, 1248, 0, 0, 11793, 11829, 5, 1308, 0, 0, 11794, 11829, 5, 1317, 0, 0, 11795, 11829, 5, 1333, 0, 0, 11796, 11829, 5, 1332, 0, 0, 11797, 11829, 5, 1346, 0, 0, 11798, 11829, 5, 1404, 0, 0, 11799, 11829, 5, 1410, 0, 0, 11800, 11829, 5, 1422, 0, 0, 11801, 11829, 5, 1439, 0, 0, 11802, 11829, 5, 1468, 0, 0, 11803, 11829, 5, 1486, 0, 0, 11804, 11829, 5, 1489, 0, 0, 11805, 11829, 5, 1557, 0, 0, 11806, 11829, 5, 1566, 0, 0, 11807, 11829, 5, 1577, 0, 0, 11808, 11829, 5, 1597, 0, 0, 11809, 11829, 5, 1598, 0, 0, 11810, 11829, 5, 1610, 0, 0, 11811, 11829, 5, 1623, 0, 0, 11812, 11829, 5, 1624, 0, 0, 11813, 11829, 5, 1687, 0, 0, 11814, 11829, 5, 2005, 0, 0, 11815, 11829, 5, 2007, 0, 0, 11816, 11829, 5, 2008, 0, 0, 11817, 11829, 5, 2053, 0, 0, 11818, 11829, 5, 2152, 0, 0, 11819, 11829, 5, 2151, 0, 0, 11820, 11829, 5, 2153, 0, 0, 11821, 11829, 5, 2184, 0, 0, 11822, 11829, 5, 2191, 0, 0, 11823, 11829, 5, 2207, 0, 0, 11824, 11829, 5, 2247, 0, 0, 11825, 11829, 5, 2298, 0, 0, 11826, 11829, 5, 2306, 0, 0, 11827, 11829, 5, 2285, 0, 0, 11828, 11753, 1, 0, 0, 0, 11828, 11754, 1, 0, 0, 0, 11828, 11755, 1, 0, 0, 0, 11828, 11756, 1, 0, 0, 0, 11828, 11757, 1, 0, 0, 0, 11828, 11758, 1, 0, 0, 0, 11828, 11759, 1, 0, 0, 0, 11828, 11760, 1, 0, 0, 0, 11828, 11761, 1, 0, 0, 0, 11828, 11762, 1, 0, 0, 0, 11828, 11763, 1, 0, 0, 0, 11828, 11764, 1, 0, 0, 0, 11828, 11765, 1, 0, 0, 0, 11828, 11766, 1, 0, 0, 0, 11828, 11767, 1, 0, 0, 0, 11828, 11768, 1, 0, 0, 0, 11828, 11769, 1, 0, 0, 0, 11828, 11770, 1, 0, 0, 0, 11828, 11771, 1, 0, 0, 0, 11828, 11772, 1, 0, 0, 0, 11828, 11773, 1, 0, 0, 0, 11828, 11774, 1, 0, 0, 0, 11828, 11775, 1, 0, 0, 0, 11828, 11776, 1, 0, 0, 0, 11828, 11777, 1, 0, 0, 0, 11828, 11778, 1, 0, 0, 0, 11828, 11779, 1, 0, 0, 0, 11828, 11780, 1, 0, 0, 0, 11828, 11781, 1, 0, 0, 0, 11828, 11782, 1, 0, 0, 0, 11828, 11783, 1, 0, 0, 0, 11828, 11784, 1, 0, 0, 0, 11828, 11785, 1, 0, 0, 0, 11828, 11786, 1, 0, 0, 0, 11828, 11787, 1, 0, 0, 0, 11828, 11788, 1, 0, 0, 0, 11828, 11789, 1, 0, 0, 0, 11828, 11790, 1, 0, 0, 0, 11828, 11791, 1, 0, 0, 0, 11828, 11792, 1, 0, 0, 0, 11828, 11793, 1, 0, 0, 0, 11828, 11794, 1, 0, 0, 0, 11828, 11795, 1, 0, 0, 0, 11828, 11796, 1, 0, 0, 0, 11828, 11797, 1, 0, 0, 0, 11828, 11798, 1, 0, 0, 0, 11828, 11799, 1, 0, 0, 0, 11828, 11800, 1, 0, 0, 0, 11828, 11801, 1, 0, 0, 0, 11828, 11802, 1, 0, 0, 0, 11828, 11803, 1, 0, 0, 0, 11828, 11804, 1, 0, 0, 0, 11828, 11805, 1, 0, 0, 0, 11828, 11806, 1, 0, 0, 0, 11828, 11807, 1, 0, 0, 0, 11828, 11808, 1, 0, 0, 0, 11828, 11809, 1, 0, 0, 0, 11828, 11810, 1, 0, 0, 0, 11828, 11811, 1, 0, 0, 0, 11828, 11812, 1, 0, 0, 0, 11828, 11813, 1, 0, 0, 0, 11828, 11814, 1, 0, 0, 0, 11828, 11815, 1, 0, 0, 0, 11828, 11816, 1, 0, 0, 0, 11828, 11817, 1, 0, 0, 0, 11828, 11818, 1, 0, 0, 0, 11828, 11819, 1, 0, 0, 0, 11828, 11820, 1, 0, 0, 0, 11828, 11821, 1, 0, 0, 0, 11828, 11822, 1, 0, 0, 0, 11828, 11823, 1, 0, 0, 0, 11828, 11824, 1, 0, 0, 0, 11828, 11825, 1, 0, 0, 0, 11828, 11826, 1, 0, 0, 0, 11828, 11827, 1, 0, 0, 0, 11829, 1443, 1, 0, 0, 0, 11830, 11831, 7, 169, 0, 0, 11831, 1445, 1, 0, 0, 0, 11832, 11833, 7, 170, 0, 0, 11833, 1447, 1, 0, 0, 0, 1618, 1450, 1456, 1458, 1517, 1529, 1534, 1539, 1546, 1556, 1561, 1569, 1571, 1575, 1579, 1582, 1586, 1591, 1597, 1606, 1609, 1615, 1624, 1637, 1642, 1652, 1655, 1660, 1665, 1672, 1678, 1682, 1688, 1693, 1700, 1707, 1714, 1719, 1723, 1735, 1745, 1750, 1762, 1767, 1772, 1775, 1778, 1791, 1803, 1808, 1813, 1825, 1830, 1838, 1840, 1844, 1847, 1851, 1854, 1858, 1863, 1875, 1880, 1884, 1887, 1892, 1899, 1909, 1914, 1917, 1921, 1924, 1929, 1947, 1952, 1957, 1959, 1966, 1973, 1976, 1979, 1982, 1993, 2005, 2009, 2012, 2021, 2029, 2037, 2040, 2047, 2075, 2082, 2087, 2094, 2105, 2113, 2117, 2130, 2133, 2139, 2142, 2147, 2152, 2156, 2166, 2176, 2182, 2190, 2198, 2203, 2206, 2208, 2211, 2220, 2225, 2232, 2235, 2238, 2242, 2245, 2253, 2258, 2263, 2270, 2280, 2296, 2303, 2313, 2323, 2330, 2333, 2338, 2348, 2353, 2360, 2363, 2368, 2371, 2374, 2391, 2396, 2405, 2408, 2413, 2416, 2423, 2426, 2433, 2438, 2442, 2447, 2452, 2466, 2471, 2478, 2481, 2485, 2488, 2491, 2494, 2504, 2510, 2520, 2525, 2532, 2538, 2542, 2545, 2548, 2565, 2570, 2578, 2592, 2599, 2615, 2637, 2644, 2646, 2650, 2661, 2663, 2684, 2692, 2700, 2703, 2710, 2715, 2721, 2726, 2731, 2735, 2740, 2746, 2750, 2755, 2759, 2763, 2776, 2781, 2784, 2788, 2793, 2795, 2801, 2803, 2807, 2810, 2817, 2828, 2838, 2842, 2847, 2851, 2855, 2858, 2869, 2874, 2886, 2901, 2907, 2909, 2913, 2924, 2929, 2936, 2944, 2955, 2962, 2966, 2968, 2972, 2982, 2993, 2998, 3002, 3006, 3009, 3012, 3022, 3027, 3035, 3042, 3046, 3048, 3053, 3063, 3074, 3079, 3083, 3087, 3090, 3093, 3100, 3109, 3119, 3121, 3144, 3157, 3171, 3173, 3184, 3192, 3198, 3201, 3206, 3210, 3213, 3216, 3221, 3229, 3241, 3248, 3255, 3274, 3285, 3288, 3294, 3296, 3303, 3306, 3308, 3316, 3336, 3338, 3356, 3358, 3367, 3373, 3378, 3388, 3397, 3410, 3420, 3425, 3428, 3434, 3452, 3455, 3458, 3466, 3479, 3481, 3485, 3493, 3495, 3497, 3499, 3507, 3518, 3529, 3531, 3538, 3541, 3546, 3553, 3557, 3560, 3576, 3581, 3595, 3600, 3602, 3611, 3619, 3622, 3625, 3628, 3631, 3633, 3639, 3650, 3653, 3668, 3679, 3688, 3697, 3706, 3715, 3718, 3724, 3729, 3731, 3738, 3780, 3783, 3787, 3790, 3801, 3810, 3813, 3815, 3827, 3832, 3836, 3840, 3843, 3846, 3862, 3864, 3870, 3872, 3876, 3882, 3888, 3892, 3895, 3903, 3913, 3917, 3936, 3941, 3948, 3955, 4029, 4044, 4050, 4052, 4056, 4060, 4065, 4070, 4074, 4080, 4085, 4090, 4093, 4104, 4121, 4126, 4131, 4134, 4153, 4179, 4184, 4190, 4192, 4202, 4205, 4208, 4211, 4214, 4219, 4224, 4228, 4232, 4238, 4242, 4246, 4262, 4266, 4270, 4274, 4279, 4283, 4289, 4294, 4297, 4305, 4308, 4317, 4321, 4323, 4342, 4348, 4353, 4358, 4360, 4364, 4373, 4386, 4397, 4400, 4403, 4412, 4414, 4421, 4424, 4436, 4451, 4458, 4464, 4468, 4474, 4478, 4487, 4496, 4501, 4505, 4509, 4515, 4522, 4528, 4537, 4542, 4549, 4566, 4568, 4583, 4585, 4596, 4599, 4602, 4608, 4611, 4614, 4621, 4627, 4632, 4636, 4639, 4642, 4648, 4653, 4656, 4660, 4664, 4667, 4674, 4677, 4679, 4684, 4692, 4694, 4708, 4716, 4725, 4728, 4733, 4736, 4745, 4767, 4773, 4778, 4780, 4790, 4799, 4811, 4814, 4817, 4829, 4838, 4846, 4851, 4859, 4864, 4867, 4880, 4882, 4884, 4887, 4891, 4901, 4905, 4910, 4915, 4919, 4921, 4924, 4928, 4938, 4946, 4954, 4957, 4960, 4963, 4966, 4968, 4975, 4977, 4981, 4987, 4990, 4994, 4999, 5014, 5020, 5025, 5030, 5035, 5040, 5042, 5044, 5049, 5057, 5064, 5077, 5083, 5087, 5099, 5106, 5108, 5110, 5114, 5117, 5120, 5127, 5134, 5138, 5148, 5152, 5155, 5158, 5164, 5167, 5170, 5173, 5176, 5179, 5182, 5189, 5192, 5195, 5200, 5202, 5205, 5208, 5227, 5234, 5238, 5241, 5248, 5253, 5260, 5266, 5268, 5274, 5278, 5285, 5290, 5295, 5303, 5308, 5314, 5317, 5320, 5323, 5326, 5329, 5332, 5339, 5342, 5345, 5350, 5352, 5355, 5358, 5362, 5368, 5370, 5381, 5385, 5389, 5396, 5400, 5405, 5408, 5421, 5426, 5432, 5435, 5438, 5441, 5444, 5451, 5454, 5457, 5462, 5464, 5467, 5470, 5477, 5487, 5498, 5514, 5519, 5521, 5526, 5533, 5540, 5554, 5561, 5568, 5582, 5588, 5593, 5596, 5601, 5604, 5608, 5623, 5628, 5632, 5643, 5648, 5661, 5677, 5682, 5684, 5689, 5697, 5711, 5719, 5732, 5738, 5742, 5756, 5761, 5765, 5779, 5782, 5786, 5796, 5804, 5812, 5815, 5820, 5822, 5826, 5836, 5844, 5852, 5855, 5860, 5862, 5872, 5880, 5888, 5891, 5896, 5909, 5914, 5923, 5934, 5948, 5953, 5956, 5962, 5966, 5970, 5974, 5978, 5981, 5993, 5998, 6009, 6021, 6025, 6030, 6033, 6037, 6041, 6043, 6048, 6055, 6065, 6070, 6072, 6081, 6089, 6096, 6100, 6108, 6110, 6112, 6115, 6124, 6126, 6148, 6155, 6157, 6169, 6171, 6174, 6178, 6181, 6192, 6201, 6208, 6212, 6221, 6229, 6233, 6236, 6244, 6250, 6254, 6259, 6264, 6272, 6276, 6290, 6292, 6295, 6301, 6306, 6309, 6312, 6318, 6329, 6338, 6356, 6365, 6370, 6375, 6381, 6388, 6393, 6395, 6413, 6415, 6418, 6429, 6440, 6447, 6452, 6455, 6458, 6463, 6474, 6480, 6484, 6490, 6497, 6499, 6501, 6505, 6508, 6511, 6521, 6526, 6528, 6530, 6538, 6547, 6549, 6553, 6563, 6572, 6574, 6577, 6582, 6596, 6605, 6607, 6611, 6619, 6621, 6632, 6641, 6647, 6652, 6656, 6661, 6666, 6671, 6675, 6682, 6689, 6694, 6699, 6703, 6714, 6718, 6721, 6724, 6735, 6743, 6751, 6756, 6762, 6766, 6774, 6779, 6784, 6788, 6797, 6800, 6803, 6807, 6814, 6822, 6831, 6834, 6849, 6866, 6872, 6876, 6883, 6890, 6893, 6895, 6901, 6903, 6906, 6915, 6918, 6922, 6928, 6940, 6950, 6954, 6957, 6960, 6965, 6969, 6973, 6976, 6983, 6986, 6993, 6999, 7027, 7037, 7047, 7049, 7057, 7089, 7097, 7099, 7101, 7103, 7118, 7137, 7139, 7142, 7148, 7154, 7162, 7164, 7166, 7171, 7176, 7181, 7185, 7189, 7193, 7202, 7211, 7214, 7217, 7220, 7224, 7234, 7241, 7248, 7250, 7260, 7263, 7266, 7269, 7273, 7275, 7277, 7280, 7286, 7289, 7294, 7299, 7303, 7307, 7313, 7338, 7340, 7352, 7357, 7362, 7364, 7376, 7381, 7386, 7388, 7393, 7400, 7404, 7413, 7420, 7424, 7428, 7433, 7438, 7442, 7447, 7454, 7460, 7465, 7469, 7476, 7478, 7481, 7486, 7490, 7495, 7499, 7506, 7516, 7519, 7528, 7539, 7541, 7554, 7556, 7558, 7585, 7588, 7593, 7595, 7617, 7620, 7622, 7624, 7631, 7633, 7641, 7645, 7650, 7653, 7656, 7659, 7666, 7671, 7679, 7682, 7687, 7690, 7694, 7699, 7704, 7707, 7710, 7713, 7715, 7720, 7724, 7728, 7731, 7734, 7739, 7748, 7750, 7759, 7762, 7765, 7777, 7779, 7783, 7787, 7790, 7795, 7800, 7807, 7813, 7821, 7832, 7836, 7843, 7847, 7861, 7866, 7870, 7881, 7883, 7901, 7906, 7909, 7912, 7917, 7919, 7926, 7933, 7944, 7948, 7956, 7958, 7969, 7978, 7983, 7987, 7990, 8004, 8012, 8016, 8019, 8027, 8039, 8043, 8048, 8051, 8064, 8068, 8080, 8085, 8089, 8093, 8099, 8102, 8105, 8132, 8138, 8142, 8153, 8160, 8164, 8167, 8173, 8182, 8190, 8194, 8198, 8206, 8215, 8221, 8223, 8248, 8252, 8259, 8263, 8267, 8271, 8283, 8287, 8301, 8307, 8314, 8319, 8330, 8333, 8339, 8341, 8350, 8360, 8365, 8380, 8384, 8387, 8391, 8395, 8409, 8411, 8415, 8423, 8430, 8435, 8437, 8442, 8447, 8455, 8462, 8466, 8469, 8481, 8487, 8496, 8499, 8509, 8520, 8523, 8530, 8533, 8540, 8551, 8557, 8561, 8571, 8574, 8580, 8591, 8593, 8595, 8598, 8602, 8605, 8609, 8613, 8618, 8629, 8633, 8641, 8644, 8653, 8655, 8664, 8669, 8675, 8679, 8682, 8690, 8693, 8697, 8701, 8706, 8709, 8713, 8717, 8721, 8740, 8748, 8752, 8756, 8762, 8766, 8769, 8772, 8775, 8778, 8781, 8784, 8792, 8795, 8806, 8808, 8815, 8822, 8827, 8833, 8837, 8842, 8849, 8855, 8862, 8865, 8868, 8872, 8877, 8881, 8883, 8894, 8901, 8905, 8915, 8919, 8927, 8939, 8944, 8954, 8962, 8965, 8971, 8976, 8979, 8984, 8989, 9002, 9009, 9019, 9024, 9026, 9031, 9035, 9041, 9045, 9058, 9062, 9072, 9075, 9077, 9082, 9091, 9104, 9112, 9116, 9125, 9129, 9134, 9145, 9147, 9163, 9168, 9174, 9180, 9198, 9205, 9208, 9211, 9219, 9222, 9230, 9232, 9236, 9239, 9244, 9246, 9250, 9262, 9271, 9279, 9284, 9288, 9298, 9300, 9306, 9311, 9314, 9324, 9330, 9333, 9336, 9344, 9354, 9364, 9368, 9372, 9375, 9378, 9383, 9388, 9391, 9394, 9400, 9403, 9409, 9412, 9415, 9420, 9423, 9431, 9437, 9442, 9447, 9455, 9465, 9469, 9471, 9474, 9486, 9490, 9493, 9508, 9513, 9517, 9524, 9527, 9536, 9543, 9548, 9552, 9560, 9566, 9574, 9577, 9586, 9589, 9592, 9601, 9607, 9613, 9615, 9626, 9628, 9637, 9639, 9643, 9649, 9653, 9667, 9672, 9688, 9690, 9694, 9699, 9704, 9716, 9720, 9727, 9732, 9737, 9740, 9751, 9756, 9766, 9768, 9770, 9780, 9784, 9786, 9798, 9806, 9819, 9822, 9834, 9836, 9844, 9852, 9859, 9863, 9870, 9874, 9879, 9883, 9891, 9895, 9902, 9907, 9916, 9925, 9928, 9948, 9952, 9955, 9962, 9965, 9969, 9972, 9979, 9982, 9988, 9991, 9995, 9998, 10005, 10010, 10024, 10031, 10042, 10051, 10060, 10064, 10068, 10094, 10097, 10100, 10110, 10114, 10119, 10125, 10130, 10135, 10144, 10147, 10149, 10153, 10160, 10167, 10175, 10190, 10195, 10200, 10206, 10209, 10213, 10223, 10235, 10237, 10244, 10248, 10257, 10266, 10280, 10288, 10291, 10300, 10306, 10316, 10324, 10327, 10330, 10339, 10344, 10353, 10359, 10364, 10367, 10372, 10377, 10381, 10387, 10393, 10402, 10407, 10415, 10419, 10424, 10430, 10437, 10442, 10449, 10453, 10458, 10466, 10469, 10472, 10475, 10479, 10484, 10487, 10498, 10502, 10504, 10515, 10526, 10535, 10538, 10542, 10545, 10560, 10565, 10573, 10580, 10584, 10589, 10593, 10598, 10602, 10608, 10611, 10618, 10628, 10636, 10640, 10650, 10653, 10655, 10665, 10667, 10673, 10679, 10681, 10695, 10697, 10707, 10716, 10721, 10730, 10734, 10738, 10743, 10747, 10750, 10754, 10761, 10765, 10773, 10778, 10795, 10800, 10807, 10818, 10825, 10832, 10836, 10843, 10848, 10857, 10865, 10873, 10879, 10884, 10889, 10893, 10898, 10901, 10906, 10910, 10914, 10919, 10928, 10934, 10939, 10943, 10945, 10952, 10956, 10964, 10967, 10972, 10979, 10997, 11014, 11021, 11035, 11043, 11046, 11050, 11055, 11060, 11064, 11067, 11071, 11078, 11083, 11085, 11087, 11097, 11102, 11106, 11109, 11113, 11122, 11128, 11132, 11134, 11138, 11142, 11149, 11157, 11165, 11167, 11172, 11176, 11179, 11203, 11210, 11243, 11248, 11251, 11256, 11258, 11264, 11272, 11277, 11284, 11289, 11292, 11296, 11303, 11308, 11338, 11345, 11360, 11376, 11395, 11412, 11419, 11427, 11440, 11449, 11458, 11467, 11477, 11485, 11495, 11505, 11517, 11533, 11551, 11564, 11579, 11590, 11600, 11611, 11621, 11638, 11644, 11666, 11671, 11677, 11683, 11689, 11694, 11696, 11699, 11709, 11712, 11714, 11716, 11730, 11741, 11747, 11828] \ No newline at end of file diff --git a/src/lib/plsql/PlSqlParser.tokens b/src/lib/plsql/PlSqlParser.tokens deleted file mode 100644 index 69cded6..0000000 --- a/src/lib/plsql/PlSqlParser.tokens +++ /dev/null @@ -1,4686 +0,0 @@ -ABORT=1 -ABS=2 -ABSENT=3 -ACCESS=4 -ACCESSED=5 -ACCOUNT=6 -ACL=7 -ACOS=8 -ACROSS=9 -ACTION=10 -ACTIONS=11 -ACTIVATE=12 -ACTIVE=13 -ACTIVE_COMPONENT=14 -ACTIVE_DATA=15 -ACTIVE_FUNCTION=16 -ACTIVE_TAG=17 -ACTIVITY=18 -ADAPTIVE_PLAN=19 -ADD=20 -ADD_COLUMN=21 -ADD_GROUP=22 -ADD_MONTHS=23 -ADJ_DATE=24 -ADMIN=25 -ADMINISTER=26 -ADMINISTRATOR=27 -ADVANCED=28 -ADVISE=29 -ADVISOR=30 -AFD_DISKSTRING=31 -AFTER=32 -AGENT=33 -AGGREGATE=34 -A_LETTER=35 -ALIAS=36 -ALL=37 -ALLOCATE=38 -ALLOW=39 -ALL_ROWS=40 -ALTER=41 -ALTERNATE=42 -ALWAYS=43 -ANALYTIC=44 -ANALYZE=45 -ANCESTOR=46 -ANCILLARY=47 -AND=48 -AND_EQUAL=49 -ANOMALY=50 -ANSI_REARCH=51 -ANTIJOIN=52 -ANY=53 -ANYSCHEMA=54 -APPEND=55 -APPENDCHILDXML=56 -APPEND_VALUES=57 -APPLICATION=58 -APPLY=59 -APPROX_COUNT_DISTINCT=60 -ARCHIVAL=61 -ARCHIVE=62 -ARCHIVED=63 -ARCHIVELOG=64 -ARRAY=65 -AS=66 -ASC=67 -ASCII=68 -ASCIISTR=69 -ASIN=70 -ASIS=71 -ASSEMBLY=72 -ASSIGN=73 -ASSOCIATE=74 -ASYNC=75 -ASYNCHRONOUS=76 -ATAN2=77 -ATAN=78 -AT=79 -ATTRIBUTE=80 -ATTRIBUTES=81 -AUDIT=82 -AUTHENTICATED=83 -AUTHENTICATION=84 -AUTHID=85 -AUTHORIZATION=86 -AUTOALLOCATE=87 -AUTO=88 -AUTOBACKUP=89 -AUTOEXTEND=90 -AUTO_LOGIN=91 -AUTOMATIC=92 -AUTONOMOUS_TRANSACTION=93 -AUTO_REOPTIMIZE=94 -AVAILABILITY=95 -AVRO=96 -BACKGROUND=97 -BACKINGFILE=98 -BACKUP=99 -BACKUPS=100 -BACKUPSET=101 -BASIC=102 -BASICFILE=103 -BATCH=104 -BATCHSIZE=105 -BATCH_TABLE_ACCESS_BY_ROWID=106 -BECOME=107 -BEFORE=108 -BEGIN=109 -BEGINNING=110 -BEGIN_OUTLINE_DATA=111 -BEHALF=112 -BEQUEATH=113 -BETWEEN=114 -BFILE=115 -BFILENAME=116 -BIGFILE=117 -BINARY=118 -BINARY_DOUBLE=119 -BINARY_DOUBLE_INFINITY=120 -BINARY_DOUBLE_NAN=121 -BINARY_FLOAT=122 -BINARY_FLOAT_INFINITY=123 -BINARY_FLOAT_NAN=124 -BINARY_INTEGER=125 -BIND_AWARE=126 -BINDING=127 -BIN_TO_NUM=128 -BITAND=129 -BITMAP_AND=130 -BITMAP=131 -BITMAPS=132 -BITMAP_TREE=133 -BITS=134 -BLOB=135 -BLOCK=136 -BLOCK_RANGE=137 -BLOCKS=138 -BLOCKSIZE=139 -BODY=140 -BOOLEAN=141 -BOTH=142 -BOUND=143 -BRANCH=144 -BREADTH=145 -BROADCAST=146 -BSON=147 -BUFFER=148 -BUFFER_CACHE=149 -BUFFER_POOL=150 -BUILD=151 -BULK=152 -BY=153 -BYPASS_RECURSIVE_CHECK=154 -BYPASS_UJVC=155 -BYTE=156 -CACHE=157 -CACHE_CB=158 -CACHE_INSTANCES=159 -CACHE_TEMP_TABLE=160 -CACHING=161 -CALCULATED=162 -CALLBACK=163 -CALL=164 -CANCEL=165 -CANONICAL=166 -CAPACITY=167 -CAPTION=168 -CARDINALITY=169 -CASCADE=170 -CASE=171 -CAST=172 -CASESENSITIVE=173 -CATEGORY=174 -CDBDEFAULT=175 -CEIL=176 -CELL_FLASH_CACHE=177 -CERTIFICATE=178 -CFILE=179 -CHAINED=180 -CHANGE=181 -CHANGETRACKING=182 -CHANGE_DUPKEY_ERROR_INDEX=183 -CHARACTER=184 -CHAR=185 -CHAR_CS=186 -CHARTOROWID=187 -CHECK_ACL_REWRITE=188 -CHECK=189 -CHECKPOINT=190 -CHILD=191 -CHOOSE=192 -CHR=193 -CHUNK=194 -CLASS=195 -CLASSIFICATION=196 -CLASSIFIER=197 -CLAUSE=198 -CLEAN=199 -CLEANUP=200 -CLEAR=201 -C_LETTER=202 -CLIENT=203 -CLOB=204 -CLONE=205 -CLOSE_CACHED_OPEN_CURSORS=206 -CLOSE=207 -CLUSTER_BY_ROWID=208 -CLUSTER=209 -CLUSTER_DETAILS=210 -CLUSTER_DISTANCE=211 -CLUSTER_ID=212 -CLUSTERING=213 -CLUSTERING_FACTOR=214 -CLUSTER_PROBABILITY=215 -CLUSTER_SET=216 -COALESCE=217 -COALESCE_SQ=218 -COARSE=219 -CO_AUTH_IND=220 -COLD=221 -COLLECT=222 -COLUMNAR=223 -COLUMN_AUTH_INDICATOR=224 -COLUMN=225 -COLUMNS=226 -COLUMN_STATS=227 -COLUMN_VALUE=228 -COMMENT=229 -COMMIT=230 -COMMITTED=231 -COMMON=232 -COMMON_DATA=233 -COMPACT=234 -COMPATIBILITY=235 -COMPILE=236 -COMPLETE=237 -COMPLIANCE=238 -COMPONENT=239 -COMPONENTS=240 -COMPOSE=241 -COMPOSITE=242 -COMPOSITE_LIMIT=243 -COMPOUND=244 -COMPRESS=245 -COMPUTE=246 -CONCAT=247 -CON_DBID_TO_ID=248 -CONDITIONAL=249 -CONDITION=250 -CONFIRM=251 -CONFORMING=252 -CON_GUID_TO_ID=253 -CON_ID=254 -CON_NAME_TO_ID=255 -CONNECT_BY_CB_WHR_ONLY=256 -CONNECT_BY_COMBINE_SW=257 -CONNECT_BY_COST_BASED=258 -CONNECT_BY_ELIM_DUPS=259 -CONNECT_BY_FILTERING=260 -CONNECT_BY_ISCYCLE=261 -CONNECT_BY_ISLEAF=262 -CONNECT_BY_ROOT=263 -CONNECT=264 -CONNECT_TIME=265 -CONSIDER=266 -CONSISTENT=267 -CONSTANT=268 -CONST=269 -CONSTRAINT=270 -CONSTRAINTS=271 -CONSTRUCTOR=272 -CONTAINER=273 -CONTAINERS=274 -CONTAINERS_DEFAULT=275 -CONTAINER_DATA=276 -CONTAINER_MAP=277 -CONTENT=278 -CONTENTS=279 -CONTEXT=280 -CONTINUE=281 -CONTROLFILE=282 -CON_UID_TO_ID=283 -CONVERT=284 -CONVERSION=285 -COOKIE=286 -COPY=287 -CORR_K=288 -CORR_S=289 -CORRUPTION=290 -CORRUPT_XID_ALL=291 -CORRUPT_XID=292 -COS=293 -COSH=294 -COST=295 -COST_XML_QUERY_REWRITE=296 -COUNT=297 -COVAR_POP=298 -COVAR_SAMP=299 -CPU_COSTING=300 -CPU_PER_CALL=301 -CPU_PER_SESSION=302 -CRASH=303 -CREATE=304 -CREATE_FILE_DEST=305 -CREATE_STORED_OUTLINES=306 -CREATION=307 -CREDENTIAL=308 -CRITICAL=309 -CROSS=310 -CROSSEDITION=311 -CSCONVERT=312 -CUBE_AJ=313 -CUBE=314 -CUBE_GB=315 -CUBE_SJ=316 -CUME_DISTM=317 -CURRENT=318 -CURRENT_DATE=319 -CURRENT_SCHEMA=320 -CURRENT_TIME=321 -CURRENT_TIMESTAMP=322 -CURRENT_USER=323 -CURRENTV=324 -CURSOR=325 -CURSOR_SHARING_EXACT=326 -CURSOR_SPECIFIC_SEGMENT=327 -CUSTOMDATUM=328 -CV=329 -CYCLE=330 -DANGLING=331 -DATABASE=332 -DATA=333 -DATAFILE=334 -DATAFILES=335 -DATAGUARDCONFIG=336 -DATAMOVEMENT=337 -DATAOBJNO=338 -DATAOBJ_TO_MAT_PARTITION=339 -DATAOBJ_TO_PARTITION=340 -DATAPUMP=341 -DATA_SECURITY_REWRITE_LIMIT=342 -DATE=343 -DATE_MODE=344 -DAY=345 -DAYS=346 -DBA=347 -DBA_RECYCLEBIN=348 -DBMS_STATS=349 -DB_ROLE_CHANGE=350 -DBTIMEZONE=351 -DB_UNIQUE_NAME=352 -DB_VERSION=353 -DDL=354 -DEALLOCATE=355 -DEBUG=356 -DEBUGGER=357 -DEC=358 -DECIMAL=359 -DECLARE=360 -DECOMPOSE=361 -DECORRELATE=362 -DECR=363 -DECREMENT=364 -DECRYPT=365 -DEDUPLICATE=366 -DEFAULT=367 -DEFAULTS=368 -DEFAULT_COLLATION=369 -DEFAULT_CREDENTIAL=370 -DEFERRABLE=371 -DEFERRED=372 -DEFINED=373 -DEFINE=374 -DEFINER=375 -DEGREE=376 -DELAY=377 -DELEGATE=378 -DELETE_ALL=379 -DELETE=380 -DELETEXML=381 -DEMAND=382 -DENSE_RANKM=383 -DEPENDENT=384 -DEPTH=385 -DEQUEUE=386 -DEREF=387 -DEREF_NO_REWRITE=388 -DESC=389 -DESCRIPTION=390 -DESTROY=391 -DETACHED=392 -DETERMINES=393 -DETERMINISTIC=394 -DICTIONARY=395 -DIMENSION=396 -DIMENSIONS=397 -DIRECT_LOAD=398 -DIRECTORY=399 -DIRECT_PATH=400 -DISABLE_ALL=401 -DISABLE=402 -DISABLE_PARALLEL_DML=403 -DISABLE_PRESET=404 -DISABLE_RPKE=405 -DISALLOW=406 -DISASSOCIATE=407 -DISCARD=408 -DISCONNECT=409 -DISK=410 -DISKGROUP=411 -DISKGROUP_PLUS=412 -DISKS=413 -DISMOUNT=414 -DISTINCT=415 -DISTINGUISHED=416 -DISTRIBUTED=417 -DISTRIBUTE=418 -DML=419 -DML_UPDATE=420 -DOCFIDELITY=421 -DOCUMENT=422 -DOMAIN_INDEX_FILTER=423 -DOMAIN_INDEX_NO_SORT=424 -DOMAIN_INDEX_SORT=425 -DOUBLE=426 -DOWNGRADE=427 -DRIVING_SITE=428 -DROP_COLUMN=429 -DROP=430 -DROP_GROUP=431 -DSINTERVAL_UNCONSTRAINED=432 -DST_UPGRADE_INSERT_CONV=433 -DUMP=434 -DUMPSET=435 -DUPLICATE=436 -DV=437 -DYNAMIC=438 -DYNAMIC_SAMPLING=439 -DYNAMIC_SAMPLING_EST_CDN=440 -E_LETTER=441 -EACH=442 -EDITIONABLE=443 -EDITION=444 -EDITIONING=445 -EDITIONS=446 -ELEMENT=447 -ELIM_GROUPBY=448 -ELIMINATE_JOIN=449 -ELIMINATE_OBY=450 -ELIMINATE_OUTER_JOIN=451 -ELSE=452 -ELSIF=453 -EM=454 -EMPTY_BLOB=455 -EMPTY_CLOB=456 -EMPTY=457 -ENABLE_ALL=458 -ENABLE=459 -ENABLE_PARALLEL_DML=460 -ENABLE_PRESET=461 -ENCODING=462 -ENCRYPT=463 -ENCRYPTION=464 -END=465 -END_OUTLINE_DATA=466 -ENFORCED=467 -ENFORCE=468 -ENQUEUE=469 -ENTERPRISE=470 -ENTITYESCAPING=471 -ENTRY=472 -EQUIPART=473 -ERR=474 -ERROR_ARGUMENT=475 -ERROR=476 -ERROR_ON_OVERLAP_TIME=477 -ERRORS=478 -ESCAPE=479 -ESTIMATE=480 -EVAL=481 -EVALNAME=482 -EVALUATE=483 -EVALUATION=484 -EVENTS=485 -EVERY=486 -EXCEPT=487 -EXCEPTION=488 -EXCEPTION_INIT=489 -EXCEPTIONS=490 -EXCHANGE=491 -EXCLUDE=492 -EXCLUDING=493 -EXCLUSIVE=494 -EXECUTE=495 -EXEMPT=496 -EXISTING=497 -EXISTS=498 -EXISTSNODE=499 -EXIT=500 -EXPAND_GSET_TO_UNION=501 -EXPAND_TABLE=502 -EXP=503 -EXPIRE=504 -EXPLAIN=505 -EXPLOSION=506 -EXPORT=507 -EXPR_CORR_CHECK=508 -EXPRESS=509 -EXTENDS=510 -EXTENT=511 -EXTENTS=512 -EXTERNAL=513 -EXTERNALLY=514 -EXTRACTCLOBXML=515 -EXTRACT=516 -EXTRACTVALUE=517 -EXTRA=518 -FACILITY=519 -FACT=520 -FACTOR=521 -FACTORIZE_JOIN=522 -FAILED=523 -FAILED_LOGIN_ATTEMPTS=524 -FAILGROUP=525 -FAILOVER=526 -FAILURE=527 -FALSE=528 -FAMILY=529 -FAR=530 -FAST=531 -FASTSTART=532 -FBTSCAN=533 -FEATURE=534 -FEATURE_DETAILS=535 -FEATURE_ID=536 -FEATURE_SET=537 -FEATURE_VALUE=538 -FETCH=539 -FILE=540 -FILE_NAME_CONVERT=541 -FILEGROUP=542 -FILESTORE=543 -FILESYSTEM_LIKE_LOGGING=544 -FILTER=545 -FINAL=546 -FINE=547 -FINISH=548 -FIRST=549 -FIRSTM=550 -FIRST_ROWS=551 -FIRST_VALUE=552 -FIXED_VIEW_DATA=553 -FLAGGER=554 -FLASHBACK=555 -FLASH_CACHE=556 -FLOAT=557 -FLOB=558 -FLEX=559 -FLOOR=560 -FLUSH=561 -FOLDER=562 -FOLLOWING=563 -FOLLOWS=564 -FORALL=565 -FORCE=566 -FORCE_XML_QUERY_REWRITE=567 -FOREIGN=568 -FOREVER=569 -FOR=570 -FORMAT=571 -FORWARD=572 -FRAGMENT_NUMBER=573 -FREELIST=574 -FREELISTS=575 -FREEPOOLS=576 -FRESH=577 -FROM=578 -FROM_TZ=579 -FULL=580 -FULL_OUTER_JOIN_TO_OUTER=581 -FUNCTION=582 -FUNCTIONS=583 -FTP=584 -G_LETTER=585 -GATHER_OPTIMIZER_STATISTICS=586 -GATHER_PLAN_STATISTICS=587 -GBY_CONC_ROLLUP=588 -GBY_PUSHDOWN=589 -GENERATED=590 -GET=591 -GLOBAL=592 -GLOBALLY=593 -GLOBAL_NAME=594 -GLOBAL_TOPIC_ENABLED=595 -GOTO=596 -GRANT=597 -GROUP_BY=598 -GROUP=599 -GROUP_ID=600 -GROUPING=601 -GROUPING_ID=602 -GROUPS=603 -GUARANTEED=604 -GUARANTEE=605 -GUARD=606 -HALF_YEARS=607 -HASH_AJ=608 -HASH=609 -HASHKEYS=610 -HASH_SJ=611 -HAVING=612 -HEADER=613 -HEAP=614 -HELP=615 -HEXTORAW=616 -HEXTOREF=617 -HIDDEN_KEYWORD=618 -HIDE=619 -HIER_ORDER=620 -HIERARCHICAL=621 -HIERARCHIES=622 -HIERARCHY=623 -HIGH=624 -HINTSET_BEGIN=625 -HINTSET_END=626 -HOT=627 -HOUR=628 -HOURS=629 -HTTP=630 -HWM_BROKERED=631 -HYBRID=632 -H_LETTER=633 -IDENTIFIED=634 -IDENTIFIER=635 -IDENTITY=636 -IDGENERATORS=637 -ID=638 -IDLE_TIME=639 -IF=640 -IGNORE=641 -IGNORE_OPTIM_EMBEDDED_HINTS=642 -IGNORE_ROW_ON_DUPKEY_INDEX=643 -IGNORE_WHERE_CLAUSE=644 -ILM=645 -IMMEDIATE=646 -IMPACT=647 -IMPORT=648 -INACTIVE=649 -INACTIVE_ACCOUNT_TIME=650 -INCLUDE=651 -INCLUDE_VERSION=652 -INCLUDING=653 -INCREMENTAL=654 -INCREMENT=655 -INCR=656 -INDENT=657 -INDEX_ASC=658 -INDEX_COMBINE=659 -INDEX_DESC=660 -INDEXED=661 -INDEXES=662 -INDEX_FFS=663 -INDEX_FILTER=664 -INDEX=665 -INDEXING=666 -INDEX_JOIN=667 -INDEX_ROWS=668 -INDEX_RRS=669 -INDEX_RS_ASC=670 -INDEX_RS_DESC=671 -INDEX_RS=672 -INDEX_SCAN=673 -INDEX_SKIP_SCAN=674 -INDEX_SS_ASC=675 -INDEX_SS_DESC=676 -INDEX_SS=677 -INDEX_STATS=678 -INDEXTYPE=679 -INDEXTYPES=680 -INDICATOR=681 -INDICES=682 -INFINITE=683 -INFORMATIONAL=684 -INHERIT=685 -IN=686 -INITCAP=687 -INITIAL=688 -INITIALIZED=689 -INITIALLY=690 -INITRANS=691 -INLINE=692 -INLINE_XMLTYPE_NT=693 -INMEMORY=694 -IN_MEMORY_METADATA=695 -INMEMORY_PRUNING=696 -INNER=697 -INOUT=698 -INPLACE=699 -INSERTCHILDXMLAFTER=700 -INSERTCHILDXMLBEFORE=701 -INSERTCHILDXML=702 -INSERT=703 -INSERTXMLAFTER=704 -INSERTXMLBEFORE=705 -INSTANCE=706 -INSTANCES=707 -INSTANTIABLE=708 -INSTANTLY=709 -INSTEAD=710 -INSTR2=711 -INSTR4=712 -INSTRB=713 -INSTRC=714 -INSTR=715 -INTEGER=716 -INTERLEAVED=717 -INTERMEDIATE=718 -INTERNAL_CONVERT=719 -INTERNAL_USE=720 -INTERPRETED=721 -INTERSECT=722 -INTERVAL=723 -INT=724 -INTO=725 -INVALIDATE=726 -INVISIBLE=727 -IN_XQUERY=728 -IS=729 -IS_LEAF=730 -ISOLATION=731 -ISOLATION_LEVEL=732 -ITERATE=733 -ITERATION_NUMBER=734 -JAVA=735 -JOB=736 -JOIN=737 -JSON_ARRAYAGG=738 -JSON_ARRAY=739 -JSON_EQUAL=740 -JSON_EXISTS2=741 -JSON_EXISTS=742 -JSONGET=743 -JSON=744 -JSON_OBJECTAGG=745 -JSON_OBJECT=746 -JSONPARSE=747 -JSON_QUERY=748 -JSON_SERIALIZE=749 -JSON_TABLE=750 -JSON_TEXTCONTAINS2=751 -JSON_TEXTCONTAINS=752 -JSON_TRANSFORM=753 -JSON_VALUE=754 -K_LETTER=755 -KEEP_DUPLICATES=756 -KEEP=757 -KERBEROS=758 -KEY=759 -KEY_LENGTH=760 -KEYSIZE=761 -KEYS=762 -KEYSTORE=763 -KILL=764 -LABEL=765 -LANGUAGE=766 -LAST_DAY=767 -LAST=768 -LAST_VALUE=769 -LATERAL=770 -LAX=771 -LAYER=772 -LDAP_REGISTRATION_ENABLED=773 -LDAP_REGISTRATION=774 -LDAP_REG_SYNC_INTERVAL=775 -LEAF=776 -LEAD_CDB=777 -LEAD_CDB_URI=778 -LEADING=779 -LEFT=780 -LENGTH2=781 -LENGTH4=782 -LENGTHB=783 -LENGTHC=784 -LENGTH=785 -LESS=786 -LEVEL=787 -LEVEL_NAME=788 -LEVELS=789 -LIBRARY=790 -LIFECYCLE=791 -LIFE=792 -LIFETIME=793 -LIKE2=794 -LIKE4=795 -LIKEC=796 -LIKE_EXPAND=797 -LIKE=798 -LIMIT=799 -LINEAR=800 -LINK=801 -LIST=802 -LN=803 -LNNVL=804 -LOAD=805 -LOB=806 -LOBNVL=807 -LOBS=808 -LOCAL_INDEXES=809 -LOCAL=810 -LOCALTIME=811 -LOCALTIMESTAMP=812 -LOCATION=813 -LOCATOR=814 -LOCKDOWN=815 -LOCKED=816 -LOCKING=817 -LOCK=818 -LOGFILE=819 -LOGFILES=820 -LOGGING=821 -LOGICAL=822 -LOGICAL_READS_PER_CALL=823 -LOGICAL_READS_PER_SESSION=824 -LOG=825 -LOGMINING=826 -LOGOFF=827 -LOGON=828 -LOG_READ_ONLY_VIOLATIONS=829 -LONG=830 -LOOP=831 -LOST=832 -LOWER=833 -LOW=834 -LPAD=835 -LTRIM=836 -M_LETTER=837 -MAIN=838 -MAKE_REF=839 -MANAGED=840 -MANAGE=841 -MANAGEMENT=842 -MANAGER=843 -MANDATORY=844 -MANUAL=845 -MAP=846 -MAPPING=847 -MASTER=848 -MATCHED=849 -MATCHES=850 -MATCH=851 -MATCH_NUMBER=852 -MATCH_RECOGNIZE=853 -MATERIALIZED=854 -MATERIALIZE=855 -MAXARCHLOGS=856 -MAXDATAFILES=857 -MAXEXTENTS=858 -MAXIMIZE=859 -MAXINSTANCES=860 -MAXLOGFILES=861 -MAXLOGHISTORY=862 -MAXLOGMEMBERS=863 -MAX_SHARED_TEMP_SIZE=864 -MAXSIZE=865 -MAXTRANS=866 -MAXVALUE=867 -MEASURE=868 -MEASURES=869 -MEDIUM=870 -MEMBER=871 -MEMBER_CAPTION=872 -MEMBER_DESCRIPTION=873 -MEMBER_NAME=874 -MEMBER_UNIQUE_NAME=875 -MEMCOMPRESS=876 -MEMORY=877 -MERGEACTIONS=878 -MERGE_AJ=879 -MERGE_CONST_ON=880 -MERGE=881 -MERGE_SJ=882 -METADATA=883 -METHOD=884 -MIGRATE=885 -MIGRATION=886 -MINEXTENTS=887 -MINIMIZE=888 -MINIMUM=889 -MINING=890 -MINUS=891 -MINUS_NULL=892 -MINUTE=893 -MINUTES=894 -MINVALUE=895 -MIRRORCOLD=896 -MIRRORHOT=897 -MIRROR=898 -MISSING=899 -MISMATCH=900 -MLSLABEL=901 -MODEL_COMPILE_SUBQUERY=902 -MODEL_DONTVERIFY_UNIQUENESS=903 -MODEL_DYNAMIC_SUBQUERY=904 -MODEL_MIN_ANALYSIS=905 -MODEL=906 -MODEL_NB=907 -MODEL_NO_ANALYSIS=908 -MODEL_PBY=909 -MODEL_PUSH_REF=910 -MODEL_SV=911 -MODE=912 -MODIFICATION=913 -MODIFY_COLUMN_TYPE=914 -MODIFY=915 -MOD=916 -MODULE=917 -MONITORING=918 -MONITOR=919 -MONTH=920 -MONTHS_BETWEEN=921 -MONTHS=922 -MOUNT=923 -MOUNTPATH=924 -MOUNTPOINT=925 -MOVEMENT=926 -MOVE=927 -MULTIDIMENSIONAL=928 -MULTISET=929 -MV_MERGE=930 -NAMED=931 -NAME=932 -NAMESPACE=933 -NAN=934 -NANVL=935 -NATIONAL=936 -NATIVE_FULL_OUTER_JOIN=937 -NATIVE=938 -NATURAL=939 -NATURALN=940 -NAV=941 -NCHAR_CS=942 -NCHAR=943 -NCHR=944 -NCLOB=945 -NEEDED=946 -NEG=947 -NESTED=948 -NESTED_TABLE_FAST_INSERT=949 -NESTED_TABLE_GET_REFS=950 -NESTED_TABLE_ID=951 -NESTED_TABLE_SET_REFS=952 -NESTED_TABLE_SET_SETID=953 -NETWORK=954 -NEVER=955 -NEW=956 -NEW_TIME=957 -NEXT_DAY=958 -NEXT=959 -NL_AJ=960 -NLJ_BATCHING=961 -NLJ_INDEX_FILTER=962 -NLJ_INDEX_SCAN=963 -NLJ_PREFETCH=964 -NLS_CALENDAR=965 -NLS_CHARACTERSET=966 -NLS_CHARSET_DECL_LEN=967 -NLS_CHARSET_ID=968 -NLS_CHARSET_NAME=969 -NLS_COMP=970 -NLS_CURRENCY=971 -NLS_DATE_FORMAT=972 -NLS_DATE_LANGUAGE=973 -NLS_INITCAP=974 -NLS_ISO_CURRENCY=975 -NL_SJ=976 -NLS_LANG=977 -NLS_LANGUAGE=978 -NLS_LENGTH_SEMANTICS=979 -NLS_LOWER=980 -NLS_NCHAR_CONV_EXCP=981 -NLS_NUMERIC_CHARACTERS=982 -NLS_SORT=983 -NLSSORT=984 -NLS_SPECIAL_CHARS=985 -NLS_TERRITORY=986 -NLS_UPPER=987 -NO_ACCESS=988 -NO_ADAPTIVE_PLAN=989 -NO_ANSI_REARCH=990 -NOAPPEND=991 -NOARCHIVELOG=992 -NOAUDIT=993 -NO_AUTO_REOPTIMIZE=994 -NO_BASETABLE_MULTIMV_REWRITE=995 -NO_BATCH_TABLE_ACCESS_BY_ROWID=996 -NO_BIND_AWARE=997 -NO_BUFFER=998 -NOCACHE=999 -NO_CARTESIAN=1000 -NO_CHECK_ACL_REWRITE=1001 -NO_CLUSTER_BY_ROWID=1002 -NO_CLUSTERING=1003 -NO_COALESCE_SQ=1004 -NO_COMMON_DATA=1005 -NOCOMPRESS=1006 -NO_CONNECT_BY_CB_WHR_ONLY=1007 -NO_CONNECT_BY_COMBINE_SW=1008 -NO_CONNECT_BY_COST_BASED=1009 -NO_CONNECT_BY_ELIM_DUPS=1010 -NO_CONNECT_BY_FILTERING=1011 -NOCOPY=1012 -NO_COST_XML_QUERY_REWRITE=1013 -NO_CPU_COSTING=1014 -NOCPU_COSTING=1015 -NOCYCLE=1016 -NO_DATA_SECURITY_REWRITE=1017 -NO_DECORRELATE=1018 -NODELAY=1019 -NO_DOMAIN_INDEX_FILTER=1020 -NO_DST_UPGRADE_INSERT_CONV=1021 -NO_ELIM_GROUPBY=1022 -NO_ELIMINATE_JOIN=1023 -NO_ELIMINATE_OBY=1024 -NO_ELIMINATE_OUTER_JOIN=1025 -NOENTITYESCAPING=1026 -NO_EXPAND_GSET_TO_UNION=1027 -NO_EXPAND=1028 -NO_EXPAND_TABLE=1029 -NO_FACT=1030 -NO_FACTORIZE_JOIN=1031 -NO_FILTERING=1032 -NOFORCE=1033 -NO_FULL_OUTER_JOIN_TO_OUTER=1034 -NO_GATHER_OPTIMIZER_STATISTICS=1035 -NO_GBY_PUSHDOWN=1036 -NOGUARANTEE=1037 -NO_INDEX_FFS=1038 -NO_INDEX=1039 -NO_INDEX_SS=1040 -NO_INMEMORY=1041 -NO_INMEMORY_PRUNING=1042 -NOKEEP=1043 -NO_LOAD=1044 -NOLOCAL=1045 -NOLOGGING=1046 -NOMAPPING=1047 -NOMAXVALUE=1048 -NO_MERGE=1049 -NOMINIMIZE=1050 -NOMINVALUE=1051 -NO_MODEL_PUSH_REF=1052 -NO_MONITORING=1053 -NOMONITORING=1054 -NO_MONITOR=1055 -NO_MULTIMV_REWRITE=1056 -NO_NATIVE_FULL_OUTER_JOIN=1057 -NONBLOCKING=1058 -NONEDITIONABLE=1059 -NONE=1060 -NO_NLJ_BATCHING=1061 -NO_NLJ_PREFETCH=1062 -NO=1063 -NONSCHEMA=1064 -NO_OBJECT_LINK=1065 -NOORDER=1066 -NO_ORDER_ROLLUPS=1067 -NO_OUTER_JOIN_TO_ANTI=1068 -NO_OUTER_JOIN_TO_INNER=1069 -NOOVERRIDE=1070 -NO_PARALLEL_INDEX=1071 -NOPARALLEL_INDEX=1072 -NO_PARALLEL=1073 -NOPARALLEL=1074 -NO_PARTIAL_COMMIT=1075 -NO_PARTIAL_JOIN=1076 -NO_PARTIAL_ROLLUP_PUSHDOWN=1077 -NOPARTITION=1078 -NO_PLACE_DISTINCT=1079 -NO_PLACE_GROUP_BY=1080 -NO_PQ_CONCURRENT_UNION=1081 -NO_PQ_MAP=1082 -NOPROMPT=1083 -NO_PQ_REPLICATE=1084 -NO_PQ_SKEW=1085 -NO_PRUNE_GSETS=1086 -NO_PULL_PRED=1087 -NO_PUSH_PRED=1088 -NO_PUSH_SUBQ=1089 -NO_PX_FAULT_TOLERANCE=1090 -NO_PX_JOIN_FILTER=1091 -NO_QKN_BUFF=1092 -NO_QUERY_TRANSFORMATION=1093 -NO_REF_CASCADE=1094 -NORELOCATE=1095 -NORELY=1096 -NOREPAIR=1097 -NOREPLAY=1098 -NORESETLOGS=1099 -NO_RESULT_CACHE=1100 -NOREVERSE=1101 -NO_REWRITE=1102 -NOREWRITE=1103 -NORMAL=1104 -NO_ROOT_SW_FOR_LOCAL=1105 -NOROWDEPENDENCIES=1106 -NOSCHEMACHECK=1107 -NOSEGMENT=1108 -NO_SEMIJOIN=1109 -NO_SEMI_TO_INNER=1110 -NO_SET_TO_JOIN=1111 -NOSORT=1112 -NO_SQL_TRANSLATION=1113 -NO_SQL_TUNE=1114 -NO_STAR_TRANSFORMATION=1115 -NO_STATEMENT_QUEUING=1116 -NO_STATS_GSETS=1117 -NOSTRICT=1118 -NO_SUBQUERY_PRUNING=1119 -NO_SUBSTRB_PAD=1120 -NO_SWAP_JOIN_INPUTS=1121 -NOSWITCH=1122 -NO_TABLE_LOOKUP_BY_NL=1123 -NO_TEMP_TABLE=1124 -NOTHING=1125 -NOTIFICATION=1126 -NOT=1127 -NO_TRANSFORM_DISTINCT_AGG=1128 -NO_UNNEST=1129 -NO_USE_CUBE=1130 -NO_USE_HASH_AGGREGATION=1131 -NO_USE_HASH_GBY_FOR_PUSHDOWN=1132 -NO_USE_HASH=1133 -NO_USE_INVISIBLE_INDEXES=1134 -NO_USE_MERGE=1135 -NO_USE_NL=1136 -NO_USE_VECTOR_AGGREGATION=1137 -NOVALIDATE=1138 -NO_VECTOR_TRANSFORM_DIMS=1139 -NO_VECTOR_TRANSFORM_FACT=1140 -NO_VECTOR_TRANSFORM=1141 -NOWAIT=1142 -NO_XDB_FASTPATH_INSERT=1143 -NO_XML_DML_REWRITE=1144 -NO_XMLINDEX_REWRITE_IN_SELECT=1145 -NO_XMLINDEX_REWRITE=1146 -NO_XML_QUERY_REWRITE=1147 -NO_ZONEMAP=1148 -NTH_VALUE=1149 -NULLIF=1150 -NULL_=1151 -NULLS=1152 -NUMBER=1153 -NUMERIC=1154 -NUM_INDEX_KEYS=1155 -NUMTODSINTERVAL=1156 -NUMTOYMINTERVAL=1157 -NVARCHAR2=1158 -NVL2=1159 -OBJECT2XML=1160 -OBJECT=1161 -OBJ_ID=1162 -OBJNO=1163 -OBJNO_REUSE=1164 -OCCURENCES=1165 -OFFLINE=1166 -OFF=1167 -OFFSET=1168 -OF=1169 -OIDINDEX=1170 -OID=1171 -OLAP=1172 -OLD=1173 -OLD_PUSH_PRED=1174 -OLS=1175 -OLTP=1176 -OMIT=1177 -ONE=1178 -ONLINE=1179 -ONLINELOG=1180 -ONLY=1181 -ON=1182 -OPAQUE=1183 -OPAQUE_TRANSFORM=1184 -OPAQUE_XCANONICAL=1185 -OPCODE=1186 -OPEN=1187 -OPERATIONS=1188 -OPERATOR=1189 -OPT_ESTIMATE=1190 -OPTIMAL=1191 -OPTIMIZE=1192 -OPTIMIZER_FEATURES_ENABLE=1193 -OPTIMIZER_GOAL=1194 -OPTION=1195 -OPT_PARAM=1196 -ORA_BRANCH=1197 -ORA_CHECK_ACL=1198 -ORA_CHECK_PRIVILEGE=1199 -ORA_CLUSTERING=1200 -ORADATA=1201 -ORADEBUG=1202 -ORA_DST_AFFECTED=1203 -ORA_DST_CONVERT=1204 -ORA_DST_ERROR=1205 -ORA_GET_ACLIDS=1206 -ORA_GET_PRIVILEGES=1207 -ORA_HASH=1208 -ORA_INVOKING_USERID=1209 -ORA_INVOKING_USER=1210 -ORA_INVOKING_XS_USER_GUID=1211 -ORA_INVOKING_XS_USER=1212 -ORA_RAWCOMPARE=1213 -ORA_RAWCONCAT=1214 -ORA_ROWSCN=1215 -ORA_ROWSCN_RAW=1216 -ORA_ROWVERSION=1217 -ORA_TABVERSION=1218 -ORA_WRITE_TIME=1219 -ORDERED=1220 -ORDERED_PREDICATES=1221 -ORDER=1222 -ORDINALITY=1223 -OR_EXPAND=1224 -ORGANIZATION=1225 -OR=1226 -OR_PREDICATES=1227 -OSERROR=1228 -OTHER=1229 -OUTER_JOIN_TO_ANTI=1230 -OUTER_JOIN_TO_INNER=1231 -OUTER=1232 -OUTLINE_LEAF=1233 -OUTLINE=1234 -OUT_OF_LINE=1235 -OUT=1236 -OVERFLOW_NOMOVE=1237 -OVERFLOW=1238 -OVERLAPS=1239 -OVER=1240 -OVERRIDING=1241 -OWNER=1242 -OWNERSHIP=1243 -OWN=1244 -P_LETTER=1245 -PACKAGE=1246 -PACKAGES=1247 -PARALLEL_ENABLE=1248 -PARALLEL_INDEX=1249 -PARALLEL=1250 -PARAMETERFILE=1251 -PARAMETERS=1252 -PARAM=1253 -PARENT=1254 -PARENT_LEVEL_NAME=1255 -PARENT_UNIQUE_NAME=1256 -PARITY=1257 -PARTIAL_JOIN=1258 -PARTIALLY=1259 -PARTIAL=1260 -PARTIAL_ROLLUP_PUSHDOWN=1261 -PARTITION_HASH=1262 -PARTITION_LIST=1263 -PARTITION=1264 -PARTITION_RANGE=1265 -PARTITIONS=1266 -PARTNUMINST=1267 -PASSING=1268 -PASSWORD_GRACE_TIME=1269 -PASSWORD_LIFE_TIME=1270 -PASSWORD_LOCK_TIME=1271 -PASSWORD=1272 -PASSWORD_REUSE_MAX=1273 -PASSWORD_REUSE_TIME=1274 -PASSWORD_ROLLOVER_TIME=1275 -PASSWORD_VERIFY_FUNCTION=1276 -PAST=1277 -PATCH=1278 -PATH=1279 -PATH_PREFIX=1280 -PATHS=1281 -PATTERN=1282 -PBL_HS_BEGIN=1283 -PBL_HS_END=1284 -PCTFREE=1285 -PCTINCREASE=1286 -PCTTHRESHOLD=1287 -PCTUSED=1288 -PCTVERSION=1289 -PENDING=1290 -PERCENT_FOUND=1291 -PERCENT_ISOPEN=1292 -PERCENT_NOTFOUND=1293 -PERCENT_KEYWORD=1294 -PERCENT_RANKM=1295 -PERCENT_ROWCOUNT=1296 -PERCENT_ROWTYPE=1297 -PERCENT_TYPE=1298 -PERFORMANCE=1299 -PERIOD_KEYWORD=1300 -PERMANENT=1301 -PERMISSION=1302 -PERMUTE=1303 -PER=1304 -PFILE=1305 -PHYSICAL=1306 -PIKEY=1307 -PIPELINED=1308 -PIPE=1309 -PIV_GB=1310 -PIVOT=1311 -PIV_SSF=1312 -PLACE_DISTINCT=1313 -PLACE_GROUP_BY=1314 -PLAN=1315 -PLSCOPE_SETTINGS=1316 -PLS_INTEGER=1317 -PLSQL_CCFLAGS=1318 -PLSQL_CODE_TYPE=1319 -PLSQL_DEBUG=1320 -PLSQL_OPTIMIZE_LEVEL=1321 -PLSQL_WARNINGS=1322 -PLUGGABLE=1323 -PMEM=1324 -POINT=1325 -POLICY=1326 -POOL_16K=1327 -POOL_2K=1328 -POOL_32K=1329 -POOL_4K=1330 -POOL_8K=1331 -POSITIVEN=1332 -POSITIVE=1333 -POST_TRANSACTION=1334 -POWERMULTISET_BY_CARDINALITY=1335 -POWERMULTISET=1336 -POWER=1337 -PQ_CONCURRENT_UNION=1338 -PQ_DISTRIBUTE=1339 -PQ_DISTRIBUTE_WINDOW=1340 -PQ_FILTER=1341 -PQ_MAP=1342 -PQ_NOMAP=1343 -PQ_REPLICATE=1344 -PQ_SKEW=1345 -PRAGMA=1346 -PREBUILT=1347 -PRECEDES=1348 -PRECEDING=1349 -PRECISION=1350 -PRECOMPUTE_SUBQUERY=1351 -PREDICATE_REORDERS=1352 -PRELOAD=1353 -PREPARE=1354 -PRESENTNNV=1355 -PRESENT=1356 -PRESENTV=1357 -PRESERVE_OID=1358 -PRESERVE=1359 -PRETTY=1360 -PREVIOUS=1361 -PREV=1362 -PRIMARY=1363 -PRINTBLOBTOCLOB=1364 -PRIORITY=1365 -PRIOR=1366 -PRIVATE=1367 -PRIVATE_SGA=1368 -PRIVILEGED=1369 -PRIVILEGE=1370 -PRIVILEGES=1371 -PROCEDURAL=1372 -PROCEDURE=1373 -PROCESS=1374 -PROFILE=1375 -PROGRAM=1376 -PROJECT=1377 -PROPAGATE=1378 -PROPERTY=1379 -PROTECTED=1380 -PROTECTION=1381 -PROTOCOL=1382 -PROXY=1383 -PRUNING=1384 -PUBLIC=1385 -PULL_PRED=1386 -PURGE=1387 -PUSH_PRED=1388 -PUSH_SUBQ=1389 -PX_FAULT_TOLERANCE=1390 -PX_GRANULE=1391 -PX_JOIN_FILTER=1392 -QB_NAME=1393 -QUARTERS=1394 -QUERY_BLOCK=1395 -QUERY=1396 -QUEUE_CURR=1397 -QUEUE=1398 -QUEUE_ROWP=1399 -QUIESCE=1400 -QUORUM=1401 -QUOTA=1402 -QUOTAGROUP=1403 -RAISE=1404 -RANDOM_LOCAL=1405 -RANDOM=1406 -RANGE=1407 -RANKM=1408 -RAPIDLY=1409 -RAW=1410 -RAWTOHEX=1411 -RAWTONHEX=1412 -RBA=1413 -RBO_OUTLINE=1414 -RDBA=1415 -READ=1416 -READS=1417 -REALM=1418 -REAL=1419 -REBALANCE=1420 -REBUILD=1421 -RECORD=1422 -RECORDS_PER_BLOCK=1423 -RECOVERABLE=1424 -RECOVER=1425 -RECOVERY=1426 -RECYCLEBIN=1427 -RECYCLE=1428 -REDACTION=1429 -REDEFINE=1430 -REDO=1431 -REDUCED=1432 -REDUNDANCY=1433 -REF_CASCADE_CURSOR=1434 -REFERENCED=1435 -REFERENCE=1436 -REFERENCES=1437 -REFERENCING=1438 -REF=1439 -REFRESH=1440 -REFTOHEX=1441 -REGEXP_COUNT=1442 -REGEXP_INSTR=1443 -REGEXP_LIKE=1444 -REGEXP_REPLACE=1445 -REGEXP_SUBSTR=1446 -REGISTER=1447 -REGR_AVGX=1448 -REGR_AVGY=1449 -REGR_COUNT=1450 -REGR_INTERCEPT=1451 -REGR_R2=1452 -REGR_SLOPE=1453 -REGR_SXX=1454 -REGR_SXY=1455 -REGR_SYY=1456 -REGULAR=1457 -REJECT=1458 -REKEY=1459 -RELATIONAL=1460 -RELIES_ON=1461 -RELOCATE=1462 -RELY=1463 -REMAINDER=1464 -REMOTE=1465 -REMOTE_MAPPED=1466 -REMOVE=1467 -RENAME=1468 -REPAIR=1469 -REPEAT=1470 -REPLACE=1471 -REPLICATION=1472 -REQUIRED=1473 -RESETLOGS=1474 -RESET=1475 -RESIZE=1476 -RESOLVE=1477 -RESOLVER=1478 -RESOURCE=1479 -RESPECT=1480 -RESTART=1481 -RESTORE_AS_INTERVALS=1482 -RESTORE=1483 -RESTRICT_ALL_REF_CONS=1484 -RESTRICTED=1485 -RESTRICT_REFERENCES=1486 -RESTRICT=1487 -RESULT_CACHE=1488 -RESULT=1489 -RESUMABLE=1490 -RESUME=1491 -RETENTION=1492 -RETRY_ON_ROW_CHANGE=1493 -RETURNING=1494 -RETURN=1495 -REUSE=1496 -REVERSE=1497 -REVOKE=1498 -REWRITE_OR_ERROR=1499 -REWRITE=1500 -RIGHT=1501 -ROLE=1502 -ROLESET=1503 -ROLES=1504 -ROLLBACK=1505 -ROLLING=1506 -ROLLUP=1507 -ROWDEPENDENCIES=1508 -ROWID_MAPPING_TABLE=1509 -ROWID=1510 -ROWIDTOCHAR=1511 -ROWIDTONCHAR=1512 -ROW_LENGTH=1513 -ROWNUM=1514 -ROW=1515 -ROWS=1516 -RPAD=1517 -RTRIM=1518 -RULE=1519 -RULES=1520 -RUNNING=1521 -SALT=1522 -SAMPLE=1523 -SAVE_AS_INTERVALS=1524 -SAVEPOINT=1525 -SAVE=1526 -SB4=1527 -SCALE_ROWS=1528 -SCALE=1529 -SCAN_INSTANCES=1530 -SCAN=1531 -SCHEDULER=1532 -SCHEMACHECK=1533 -SCHEMA=1534 -SCN_ASCENDING=1535 -SCN=1536 -SCOPE=1537 -SCRUB=1538 -SD_ALL=1539 -SD_INHIBIT=1540 -SDO_GEOM_MBR=1541 -SDO_GEOMETRY=1542 -SD_SHOW=1543 -SEARCH=1544 -SECOND=1545 -SECONDS=1546 -SECRET=1547 -SECUREFILE_DBA=1548 -SECUREFILE=1549 -SECURITY=1550 -SEED=1551 -SEG_BLOCK=1552 -SEG_FILE=1553 -SEGMENT=1554 -SELECTIVITY=1555 -SELECT=1556 -SELF=1557 -SEMIJOIN_DRIVER=1558 -SEMIJOIN=1559 -SEMI_TO_INNER=1560 -SEQUENCED=1561 -SEQUENCE=1562 -SEQUENTIAL=1563 -SEQ=1564 -SERIALIZABLE=1565 -SERIALLY_REUSABLE=1566 -SERIAL=1567 -SERVERERROR=1568 -SERVICE_NAME_CONVERT=1569 -SERVICE=1570 -SERVICES=1571 -SESSION_CACHED_CURSORS=1572 -SESSION=1573 -SESSIONS_PER_USER=1574 -SESSIONTIMEZONE=1575 -SESSIONTZNAME=1576 -SET=1577 -SETS=1578 -SETTINGS=1579 -SET_TO_JOIN=1580 -SEVERE=1581 -SHARDSPACE=1582 -SHARED_POOL=1583 -SHARED=1584 -SHARE=1585 -SHARING=1586 -SHELFLIFE=1587 -SHOW=1588 -SHRINK=1589 -SHUTDOWN=1590 -SIBLINGS=1591 -SID=1592 -SITE=1593 -SIGNAL_COMPONENT=1594 -SIGNAL_FUNCTION=1595 -SIGN=1596 -SIGNTYPE=1597 -SIMPLE_INTEGER=1598 -SIMPLE=1599 -SINGLE=1600 -SINGLETASK=1601 -SINH=1602 -SIN=1603 -SIZE=1604 -SKIP_EXT_OPTIMIZER=1605 -SKIP_=1606 -SKIP_UNQ_UNUSABLE_IDX=1607 -SKIP_UNUSABLE_INDEXES=1608 -SMALLFILE=1609 -SMALLINT=1610 -SNAPSHOT=1611 -SOME=1612 -SORT=1613 -SOUNDEX=1614 -SOURCE_FILE_DIRECTORY=1615 -SOURCE_FILE_NAME_CONVERT=1616 -SOURCE=1617 -SPACE_KEYWORD=1618 -SPECIFICATION=1619 -SPFILE=1620 -SPLIT=1621 -SPREADSHEET=1622 -SQLDATA=1623 -SQLERROR=1624 -SQLLDR=1625 -SQL=1626 -SQL_MACRO=1627 -SQL_TRACE=1628 -SQL_TRANSLATION_PROFILE=1629 -SQRT=1630 -STALE=1631 -STANDALONE=1632 -STANDARD=1633 -STANDARD_HASH=1634 -STANDBY_MAX_DATA_DELAY=1635 -STANDBYS=1636 -STANDBY=1637 -STAR=1638 -STAR_TRANSFORMATION=1639 -START=1640 -STARTUP=1641 -STATEMENT_ID=1642 -STATEMENT_QUEUING=1643 -STATEMENTS=1644 -STATEMENT=1645 -STATE=1646 -STATIC=1647 -STATISTICS=1648 -STATS_BINOMIAL_TEST=1649 -STATS_CROSSTAB=1650 -STATS_F_TEST=1651 -STATS_KS_TEST=1652 -STATS_MODE=1653 -STATS_MW_TEST=1654 -STATS_ONE_WAY_ANOVA=1655 -STATS_T_TEST_INDEP=1656 -STATS_T_TEST_INDEPU=1657 -STATS_T_TEST_ONE=1658 -STATS_T_TEST_PAIRED=1659 -STATS_WSR_TEST=1660 -STDDEV_POP=1661 -STDDEV_SAMP=1662 -STOP=1663 -STORAGE=1664 -STORE=1665 -STREAMS=1666 -STREAM=1667 -STRICT=1668 -STRING=1669 -STRIPE_COLUMNS=1670 -STRIPE_WIDTH=1671 -STRIP=1672 -STRUCTURE=1673 -SUBMULTISET=1674 -SUBPARTITION_REL=1675 -SUBPARTITIONS=1676 -SUBPARTITION=1677 -SUBQUERIES=1678 -SUBQUERY_PRUNING=1679 -SUBSCRIBE=1680 -SUBSET=1681 -SUBSTITUTABLE=1682 -SUBSTR2=1683 -SUBSTR4=1684 -SUBSTRB=1685 -SUBSTRC=1686 -SUBTYPE=1687 -SUCCESSFUL=1688 -SUCCESS=1689 -SUMMARY=1690 -SUPPLEMENTAL=1691 -SUSPEND=1692 -SWAP_JOIN_INPUTS=1693 -SWITCHOVER=1694 -SWITCH=1695 -SYNCHRONOUS=1696 -SYNC=1697 -SYNONYM=1698 -SYS=1699 -SYSASM=1700 -SYS_AUDIT=1701 -SYSAUX=1702 -SYSBACKUP=1703 -SYS_CHECKACL=1704 -SYS_CHECK_PRIVILEGE=1705 -SYS_CONNECT_BY_PATH=1706 -SYS_CONTEXT=1707 -SYSDATE=1708 -SYSDBA=1709 -SYS_DBURIGEN=1710 -SYSDG=1711 -SYS_DL_CURSOR=1712 -SYS_DM_RXFORM_CHR=1713 -SYS_DM_RXFORM_NUM=1714 -SYS_DOM_COMPARE=1715 -SYS_DST_PRIM2SEC=1716 -SYS_DST_SEC2PRIM=1717 -SYS_ET_BFILE_TO_RAW=1718 -SYS_ET_BLOB_TO_IMAGE=1719 -SYS_ET_IMAGE_TO_BLOB=1720 -SYS_ET_RAW_TO_BFILE=1721 -SYS_EXTPDTXT=1722 -SYS_EXTRACT_UTC=1723 -SYS_FBT_INSDEL=1724 -SYS_FILTER_ACLS=1725 -SYS_FNMATCHES=1726 -SYS_FNREPLACE=1727 -SYS_GET_ACLIDS=1728 -SYS_GET_COL_ACLIDS=1729 -SYS_GET_PRIVILEGES=1730 -SYS_GETTOKENID=1731 -SYS_GETXTIVAL=1732 -SYS_GUID=1733 -SYSGUID=1734 -SYSKM=1735 -SYS_MAKE_XMLNODEID=1736 -SYS_MAKEXML=1737 -SYS_MKXMLATTR=1738 -SYS_MKXTI=1739 -SYSOBJ=1740 -SYS_OP_ADT2BIN=1741 -SYS_OP_ADTCONS=1742 -SYS_OP_ALSCRVAL=1743 -SYS_OP_ATG=1744 -SYS_OP_BIN2ADT=1745 -SYS_OP_BITVEC=1746 -SYS_OP_BL2R=1747 -SYS_OP_BLOOM_FILTER_LIST=1748 -SYS_OP_BLOOM_FILTER=1749 -SYS_OP_C2C=1750 -SYS_OP_CAST=1751 -SYS_OP_CEG=1752 -SYS_OP_CL2C=1753 -SYS_OP_COMBINED_HASH=1754 -SYS_OP_COMP=1755 -SYS_OP_CONVERT=1756 -SYS_OP_COUNTCHG=1757 -SYS_OP_CSCONV=1758 -SYS_OP_CSCONVTEST=1759 -SYS_OP_CSR=1760 -SYS_OP_CSX_PATCH=1761 -SYS_OP_CYCLED_SEQ=1762 -SYS_OP_DECOMP=1763 -SYS_OP_DESCEND=1764 -SYS_OP_DISTINCT=1765 -SYS_OP_DRA=1766 -SYS_OP_DUMP=1767 -SYS_OP_DV_CHECK=1768 -SYS_OP_ENFORCE_NOT_NULL=1769 -SYSOPER=1770 -SYS_OP_EXTRACT=1771 -SYS_OP_GROUPING=1772 -SYS_OP_GUID=1773 -SYS_OP_HASH=1774 -SYS_OP_IIX=1775 -SYS_OP_ITR=1776 -SYS_OP_KEY_VECTOR_CREATE=1777 -SYS_OP_KEY_VECTOR_FILTER_LIST=1778 -SYS_OP_KEY_VECTOR_FILTER=1779 -SYS_OP_KEY_VECTOR_SUCCEEDED=1780 -SYS_OP_KEY_VECTOR_USE=1781 -SYS_OP_LBID=1782 -SYS_OP_LOBLOC2BLOB=1783 -SYS_OP_LOBLOC2CLOB=1784 -SYS_OP_LOBLOC2ID=1785 -SYS_OP_LOBLOC2NCLOB=1786 -SYS_OP_LOBLOC2TYP=1787 -SYS_OP_LSVI=1788 -SYS_OP_LVL=1789 -SYS_OP_MAKEOID=1790 -SYS_OP_MAP_NONNULL=1791 -SYS_OP_MSR=1792 -SYS_OP_NICOMBINE=1793 -SYS_OP_NIEXTRACT=1794 -SYS_OP_NII=1795 -SYS_OP_NIX=1796 -SYS_OP_NOEXPAND=1797 -SYS_OP_NTCIMG=1798 -SYS_OP_NUMTORAW=1799 -SYS_OP_OIDVALUE=1800 -SYS_OP_OPNSIZE=1801 -SYS_OP_PAR_1=1802 -SYS_OP_PARGID_1=1803 -SYS_OP_PARGID=1804 -SYS_OP_PAR=1805 -SYS_OP_PART_ID=1806 -SYS_OP_PIVOT=1807 -SYS_OP_R2O=1808 -SYS_OP_RAWTONUM=1809 -SYS_OP_RDTM=1810 -SYS_OP_REF=1811 -SYS_OP_RMTD=1812 -SYS_OP_ROWIDTOOBJ=1813 -SYS_OP_RPB=1814 -SYS_OPTLOBPRBSC=1815 -SYS_OP_TOSETID=1816 -SYS_OP_TPR=1817 -SYS_OP_TRTB=1818 -SYS_OPTXICMP=1819 -SYS_OPTXQCASTASNQ=1820 -SYS_OP_UNDESCEND=1821 -SYS_OP_VECAND=1822 -SYS_OP_VECBIT=1823 -SYS_OP_VECOR=1824 -SYS_OP_VECXOR=1825 -SYS_OP_VERSION=1826 -SYS_OP_VREF=1827 -SYS_OP_VVD=1828 -SYS_OP_XMLCONS_FOR_CSX=1829 -SYS_OP_XPTHATG=1830 -SYS_OP_XPTHIDX=1831 -SYS_OP_XPTHOP=1832 -SYS_OP_XTXT2SQLT=1833 -SYS_OP_ZONE_ID=1834 -SYS_ORDERKEY_DEPTH=1835 -SYS_ORDERKEY_MAXCHILD=1836 -SYS_ORDERKEY_PARENT=1837 -SYS_PARALLEL_TXN=1838 -SYS_PATHID_IS_ATTR=1839 -SYS_PATHID_IS_NMSPC=1840 -SYS_PATHID_LASTNAME=1841 -SYS_PATHID_LASTNMSPC=1842 -SYS_PATH_REVERSE=1843 -SYS_PXQEXTRACT=1844 -SYS_RAW_TO_XSID=1845 -SYS_RID_ORDER=1846 -SYS_ROW_DELTA=1847 -SYS_SC_2_XMLT=1848 -SYS_SYNRCIREDO=1849 -SYSTEM_DEFINED=1850 -SYSTEM=1851 -SYSTIMESTAMP=1852 -SYS_TYPEID=1853 -SYS_UMAKEXML=1854 -SYS_XMLANALYZE=1855 -SYS_XMLCONTAINS=1856 -SYS_XMLCONV=1857 -SYS_XMLEXNSURI=1858 -SYS_XMLGEN=1859 -SYS_XMLI_LOC_ISNODE=1860 -SYS_XMLI_LOC_ISTEXT=1861 -SYS_XMLINSTR=1862 -SYS_XMLLOCATOR_GETSVAL=1863 -SYS_XMLNODEID_GETCID=1864 -SYS_XMLNODEID_GETLOCATOR=1865 -SYS_XMLNODEID_GETOKEY=1866 -SYS_XMLNODEID_GETPATHID=1867 -SYS_XMLNODEID_GETPTRID=1868 -SYS_XMLNODEID_GETRID=1869 -SYS_XMLNODEID_GETSVAL=1870 -SYS_XMLNODEID_GETTID=1871 -SYS_XMLNODEID=1872 -SYS_XMLT_2_SC=1873 -SYS_XMLTRANSLATE=1874 -SYS_XMLTYPE2SQL=1875 -SYS_XQ_ASQLCNV=1876 -SYS_XQ_ATOMCNVCHK=1877 -SYS_XQBASEURI=1878 -SYS_XQCASTABLEERRH=1879 -SYS_XQCODEP2STR=1880 -SYS_XQCODEPEQ=1881 -SYS_XQCON2SEQ=1882 -SYS_XQCONCAT=1883 -SYS_XQDELETE=1884 -SYS_XQDFLTCOLATION=1885 -SYS_XQDOC=1886 -SYS_XQDOCURI=1887 -SYS_XQDURDIV=1888 -SYS_XQED4URI=1889 -SYS_XQENDSWITH=1890 -SYS_XQERRH=1891 -SYS_XQERR=1892 -SYS_XQESHTMLURI=1893 -SYS_XQEXLOBVAL=1894 -SYS_XQEXSTWRP=1895 -SYS_XQEXTRACT=1896 -SYS_XQEXTRREF=1897 -SYS_XQEXVAL=1898 -SYS_XQFB2STR=1899 -SYS_XQFNBOOL=1900 -SYS_XQFNCMP=1901 -SYS_XQFNDATIM=1902 -SYS_XQFNLNAME=1903 -SYS_XQFNNM=1904 -SYS_XQFNNSURI=1905 -SYS_XQFNPREDTRUTH=1906 -SYS_XQFNQNM=1907 -SYS_XQFNROOT=1908 -SYS_XQFORMATNUM=1909 -SYS_XQFTCONTAIN=1910 -SYS_XQFUNCR=1911 -SYS_XQGETCONTENT=1912 -SYS_XQINDXOF=1913 -SYS_XQINSERT=1914 -SYS_XQINSPFX=1915 -SYS_XQIRI2URI=1916 -SYS_XQLANG=1917 -SYS_XQLLNMFRMQNM=1918 -SYS_XQMKNODEREF=1919 -SYS_XQNILLED=1920 -SYS_XQNODENAME=1921 -SYS_XQNORMSPACE=1922 -SYS_XQNORMUCODE=1923 -SYS_XQ_NRNG=1924 -SYS_XQNSP4PFX=1925 -SYS_XQNSPFRMQNM=1926 -SYS_XQPFXFRMQNM=1927 -SYS_XQ_PKSQL2XML=1928 -SYS_XQPOLYABS=1929 -SYS_XQPOLYADD=1930 -SYS_XQPOLYCEL=1931 -SYS_XQPOLYCSTBL=1932 -SYS_XQPOLYCST=1933 -SYS_XQPOLYDIV=1934 -SYS_XQPOLYFLR=1935 -SYS_XQPOLYMOD=1936 -SYS_XQPOLYMUL=1937 -SYS_XQPOLYRND=1938 -SYS_XQPOLYSQRT=1939 -SYS_XQPOLYSUB=1940 -SYS_XQPOLYUMUS=1941 -SYS_XQPOLYUPLS=1942 -SYS_XQPOLYVEQ=1943 -SYS_XQPOLYVGE=1944 -SYS_XQPOLYVGT=1945 -SYS_XQPOLYVLE=1946 -SYS_XQPOLYVLT=1947 -SYS_XQPOLYVNE=1948 -SYS_XQREF2VAL=1949 -SYS_XQRENAME=1950 -SYS_XQREPLACE=1951 -SYS_XQRESVURI=1952 -SYS_XQRNDHALF2EVN=1953 -SYS_XQRSLVQNM=1954 -SYS_XQRYENVPGET=1955 -SYS_XQRYVARGET=1956 -SYS_XQRYWRP=1957 -SYS_XQSEQ2CON4XC=1958 -SYS_XQSEQ2CON=1959 -SYS_XQSEQDEEPEQ=1960 -SYS_XQSEQINSB=1961 -SYS_XQSEQRM=1962 -SYS_XQSEQRVS=1963 -SYS_XQSEQSUB=1964 -SYS_XQSEQTYPMATCH=1965 -SYS_XQSTARTSWITH=1966 -SYS_XQSTATBURI=1967 -SYS_XQSTR2CODEP=1968 -SYS_XQSTRJOIN=1969 -SYS_XQSUBSTRAFT=1970 -SYS_XQSUBSTRBEF=1971 -SYS_XQTOKENIZE=1972 -SYS_XQTREATAS=1973 -SYS_XQ_UPKXML2SQL=1974 -SYS_XQXFORM=1975 -SYS_XSID_TO_RAW=1976 -SYS_ZMAP_FILTER=1977 -SYS_ZMAP_REFRESH=1978 -T_LETTER=1979 -TABLE_LOOKUP_BY_NL=1980 -TABLESPACE_NO=1981 -TABLESPACE=1982 -TABLES=1983 -TABLE_STATS=1984 -TABLE=1985 -TABNO=1986 -TAG=1987 -TANH=1988 -TAN=1989 -TBLORIDXPARTNUM=1990 -TEMPFILE=1991 -TEMPLATE=1992 -TEMPORARY=1993 -TEMP_TABLE=1994 -TEST=1995 -TEXT=1996 -THAN=1997 -THEN=1998 -THE=1999 -THREAD=2000 -THROUGH=2001 -TIER=2002 -TIES=2003 -TIMEOUT=2004 -TIMESTAMP_LTZ_UNCONSTRAINED=2005 -TIMESTAMP=2006 -TIMESTAMP_TZ_UNCONSTRAINED=2007 -TIMESTAMP_UNCONSTRAINED=2008 -TIMES=2009 -TIME=2010 -TIMEZONE=2011 -TIMEZONE_ABBR=2012 -TIMEZONE_HOUR=2013 -TIMEZONE_MINUTE=2014 -TIMEZONE_OFFSET=2015 -TIMEZONE_REGION=2016 -TIME_ZONE=2017 -TIMING=2018 -TIV_GB=2019 -TIV_SSF=2020 -TO_ACLID=2021 -TO_BINARY_DOUBLE=2022 -TO_BINARY_FLOAT=2023 -TO_BLOB=2024 -TO_CLOB=2025 -TO_DSINTERVAL=2026 -TO_LOB=2027 -TO_MULTI_BYTE=2028 -TO_NCHAR=2029 -TO_NCLOB=2030 -TO_NUMBER=2031 -TOPLEVEL=2032 -TO_SINGLE_BYTE=2033 -TO_TIMESTAMP=2034 -TO_TIMESTAMP_TZ=2035 -TO_TIME=2036 -TO_TIME_TZ=2037 -TO=2038 -TO_YMINTERVAL=2039 -TRACE=2040 -TRACING=2041 -TRACKING=2042 -TRAILING=2043 -TRANSACTION=2044 -TRANSFORM=2045 -TRANSFORM_DISTINCT_AGG=2046 -TRANSITIONAL=2047 -TRANSITION=2048 -TRANSLATE=2049 -TRANSLATION=2050 -TREAT=2051 -TRIGGERS=2052 -TRIGGER=2053 -TRUE=2054 -TRUNCATE=2055 -TRUNC=2056 -TRUSTED=2057 -TRUST=2058 -TUNING=2059 -TX=2060 -TYPES=2061 -TYPE=2062 -TZ_OFFSET=2063 -UB2=2064 -UBA=2065 -UCS2=2066 -UID=2067 -UNARCHIVED=2068 -UNBOUNDED=2069 -UNBOUND=2070 -UNCONDITIONAL=2071 -UNDER=2072 -UNDO=2073 -UNDROP=2074 -UNIFORM=2075 -UNION=2076 -UNIQUE=2077 -UNISTR=2078 -UNLIMITED=2079 -UNLOAD=2080 -UNLOCK=2081 -UNMATCHED=2082 -UNNEST_INNERJ_DISTINCT_VIEW=2083 -UNNEST_NOSEMIJ_NODISTINCTVIEW=2084 -UNNEST_SEMIJ_VIEW=2085 -UNNEST=2086 -UNPACKED=2087 -UNPIVOT=2088 -UNPLUG=2089 -UNPROTECTED=2090 -UNQUIESCE=2091 -UNRECOVERABLE=2092 -UNRESTRICTED=2093 -UNSUBSCRIBE=2094 -UNTIL=2095 -UNUSABLE=2096 -UNUSED=2097 -UPDATABLE=2098 -UPDATED=2099 -UPDATE=2100 -UPDATEXML=2101 -UPD_INDEXES=2102 -UPD_JOININDEX=2103 -UPGRADE=2104 -UPPER=2105 -UPSERT=2106 -UROWID=2107 -USABLE=2108 -USAGE=2109 -USE_ANTI=2110 -USE_CONCAT=2111 -USE_CUBE=2112 -USE_HASH_AGGREGATION=2113 -USE_HASH_GBY_FOR_PUSHDOWN=2114 -USE_HASH=2115 -USE_HIDDEN_PARTITIONS=2116 -USE_INVISIBLE_INDEXES=2117 -USE_MERGE_CARTESIAN=2118 -USE_MERGE=2119 -USE_NL=2120 -USE_NL_WITH_INDEX=2121 -USE_PRIVATE_OUTLINES=2122 -USER_DATA=2123 -USER_DEFINED=2124 -USERENV=2125 -USERGROUP=2126 -USER_RECYCLEBIN=2127 -USERS=2128 -USER_TABLESPACES=2129 -USER=2130 -USE_SEMI=2131 -USE_STORED_OUTLINES=2132 -USE_TTT_FOR_GSETS=2133 -USE=2134 -USE_VECTOR_AGGREGATION=2135 -USE_WEAK_NAME_RESL=2136 -USING_NO_EXPAND=2137 -USING=2138 -UTF16BE=2139 -UTF16LE=2140 -UTF32=2141 -UTF8=2142 -V1=2143 -V2=2144 -VALIDATE=2145 -VALIDATE_CONVERSION=2146 -VALIDATION=2147 -VALID_TIME_END=2148 -VALUES=2149 -VALUE=2150 -VARCHAR2=2151 -VARCHAR=2152 -VARIABLE=2153 -VAR_POP=2154 -VARRAYS=2155 -VARRAY=2156 -VAR_SAMP=2157 -VARYING=2158 -VECTOR_READ_TRACE=2159 -VECTOR_READ=2160 -VECTOR_TRANSFORM_DIMS=2161 -VECTOR_TRANSFORM_FACT=2162 -VECTOR_TRANSFORM=2163 -VERIFIER=2164 -VERIFY=2165 -VERSIONING=2166 -VERSIONS_ENDSCN=2167 -VERSIONS_ENDTIME=2168 -VERSIONS_OPERATION=2169 -VERSIONS_STARTSCN=2170 -VERSIONS_STARTTIME=2171 -VERSIONS=2172 -VERSIONS_XID=2173 -VERSION=2174 -VIEW=2175 -VIOLATION=2176 -VIRTUAL=2177 -VISIBILITY=2178 -VISIBLE=2179 -VOLUME=2180 -VSIZE=2181 -WAIT=2182 -WALLET=2183 -WARNING=2184 -WEEKS=2185 -WEEK=2186 -WELLFORMED=2187 -WHENEVER=2188 -WHEN=2189 -WHERE=2190 -WHILE=2191 -WHITESPACE=2192 -WIDTH_BUCKET=2193 -WITHIN=2194 -WITHOUT=2195 -WITH_PLSQL=2196 -WITH=2197 -WORK=2198 -WRAPPED=2199 -WRAPPER=2200 -WRITE=2201 -XDB_FASTPATH_INSERT=2202 -XDB=2203 -X_DYN_PRUNE=2204 -XID=2205 -XML2OBJECT=2206 -XMLAGG=2207 -XMLATTRIBUTES=2208 -XMLCAST=2209 -XMLCDATA=2210 -XMLCOLATTVAL=2211 -XMLCOMMENT=2212 -XMLCONCAT=2213 -XMLDIFF=2214 -XML_DML_RWT_STMT=2215 -XMLELEMENT=2216 -XMLEXISTS2=2217 -XMLEXISTS=2218 -XMLFOREST=2219 -XMLINDEX=2220 -XMLINDEX_REWRITE_IN_SELECT=2221 -XMLINDEX_REWRITE=2222 -XMLINDEX_SEL_IDX_TBL=2223 -XMLISNODE=2224 -XMLISVALID=2225 -XMLNAMESPACES=2226 -XMLPARSE=2227 -XMLPATCH=2228 -XMLPI=2229 -XMLQUERYVAL=2230 -XMLQUERY=2231 -XMLROOT=2232 -XMLSCHEMA=2233 -XMLSERIALIZE=2234 -XMLTABLE=2235 -XMLTRANSFORMBLOB=2236 -XMLTRANSFORM=2237 -XMLTYPE=2238 -XML=2239 -XPATHTABLE=2240 -XS_SYS_CONTEXT=2241 -XS=2242 -XTRANSPORT=2243 -YEARS=2244 -YEAR=2245 -YES=2246 -YMINTERVAL_UNCONSTRAINED=2247 -ZONEMAP=2248 -ZONE=2249 -PREDICTION=2250 -PREDICTION_BOUNDS=2251 -PREDICTION_COST=2252 -PREDICTION_DETAILS=2253 -PREDICTION_PROBABILITY=2254 -PREDICTION_SET=2255 -BLOCKCHAIN=2256 -COLLATE=2257 -COLLATION=2258 -DEFINITION=2259 -DUPLICATED=2260 -EXTENDED=2261 -HASHING=2262 -IDLE=2263 -IMMUTABLE=2264 -ORACLE_DATAPUMP=2265 -ORACLE_HDFS=2266 -ORACLE_HIVE=2267 -ORACLE_LOADER=2268 -SHA2_512_Q=2269 -SHARDED=2270 -V1_Q=2271 -ISOLATE=2272 -ROOT=2273 -UNITE=2274 -ALGORITHM=2275 -CUME_DIST=2276 -DENSE_RANK=2277 -LISTAGG=2278 -PERCENT_RANK=2279 -PERCENTILE_CONT=2280 -PERCENTILE_DISC=2281 -RANK=2282 -AVG=2283 -CORR=2284 -COVAR_=2285 -DECODE=2286 -LAG=2287 -LAG_DIFF=2288 -LAG_DIFF_PERCENT=2289 -LEAD=2290 -MAX=2291 -MEDIAN=2292 -MEMOPTIMIZE=2293 -MIN=2294 -NTILE=2295 -NVL=2296 -RATIO_TO_REPORT=2297 -REGR_=2298 -ROUND=2299 -ROW_NUMBER=2300 -SUBSTR=2301 -TO_CHAR=2302 -TRIM=2303 -SUM=2304 -STDDEV=2305 -VAR_=2306 -VARIANCE=2307 -LEAST=2308 -GREATEST=2309 -TO_DATE=2310 -NATIONAL_CHAR_STRING_LIT=2311 -BIT_STRING_LIT=2312 -HEX_STRING_LIT=2313 -DOUBLE_PERIOD=2314 -PERIOD=2315 -UNSIGNED_INTEGER=2316 -APPROXIMATE_NUM_LIT=2317 -CHAR_STRING=2318 -DELIMITED_ID=2319 -PERCENT=2320 -AMPERSAND=2321 -LEFT_PAREN=2322 -RIGHT_PAREN=2323 -DOUBLE_ASTERISK=2324 -ASTERISK=2325 -PLUS_SIGN=2326 -MINUS_SIGN=2327 -COMMA=2328 -SOLIDUS=2329 -AT_SIGN=2330 -ASSIGN_OP=2331 -HASH_OP=2332 -SQ=2333 -BINDVAR=2334 -NOT_EQUAL_OP=2335 -CARRET_OPERATOR_PART=2336 -TILDE_OPERATOR_PART=2337 -EXCLAMATION_OPERATOR_PART=2338 -GREATER_THAN_OP=2339 -LESS_THAN_OP=2340 -COLON=2341 -SEMICOLON=2342 -BAR=2343 -EQUALS_OP=2344 -LEFT_BRACKET=2345 -RIGHT_BRACKET=2346 -INTRODUCER=2347 -SINGLE_LINE_COMMENT=2348 -MULTI_LINE_COMMENT=2349 -REMARK_COMMENT=2350 -PROMPT_MESSAGE=2351 -START_CMD=2352 -REGULAR_ID=2353 -SPACES=2354 -'ABORT'=1 -'ABS'=2 -'ABSENT'=3 -'ACCESS'=4 -'ACCESSED'=5 -'ACCOUNT'=6 -'ACL'=7 -'ACOS'=8 -'ACROSS'=9 -'ACTION'=10 -'ACTIONS'=11 -'ACTIVATE'=12 -'ACTIVE'=13 -'ACTIVE_COMPONENT'=14 -'ACTIVE_DATA'=15 -'ACTIVE_FUNCTION'=16 -'ACTIVE_TAG'=17 -'ACTIVITY'=18 -'ADAPTIVE_PLAN'=19 -'ADD'=20 -'ADD_COLUMN'=21 -'ADD_GROUP'=22 -'ADD_MONTHS'=23 -'ADJ_DATE'=24 -'ADMIN'=25 -'ADMINISTER'=26 -'ADMINISTRATOR'=27 -'ADVANCED'=28 -'ADVISE'=29 -'ADVISOR'=30 -'AFD_DISKSTRING'=31 -'AFTER'=32 -'AGENT'=33 -'AGGREGATE'=34 -'A'=35 -'ALIAS'=36 -'ALL'=37 -'ALLOCATE'=38 -'ALLOW'=39 -'ALL_ROWS'=40 -'ALTER'=41 -'ALTERNATE'=42 -'ALWAYS'=43 -'ANALYTIC'=44 -'ANALYZE'=45 -'ANCESTOR'=46 -'ANCILLARY'=47 -'AND'=48 -'AND_EQUAL'=49 -'ANOMALY'=50 -'ANSI_REARCH'=51 -'ANTIJOIN'=52 -'ANY'=53 -'ANYSCHEMA'=54 -'APPEND'=55 -'APPENDCHILDXML'=56 -'APPEND_VALUES'=57 -'APPLICATION'=58 -'APPLY'=59 -'APPROX_COUNT_DISTINCT'=60 -'ARCHIVAL'=61 -'ARCHIVE'=62 -'ARCHIVED'=63 -'ARCHIVELOG'=64 -'ARRAY'=65 -'AS'=66 -'ASC'=67 -'ASCII'=68 -'ASCIISTR'=69 -'ASIN'=70 -'ASIS'=71 -'ASSEMBLY'=72 -'ASSIGN'=73 -'ASSOCIATE'=74 -'ASYNC'=75 -'ASYNCHRONOUS'=76 -'ATAN2'=77 -'ATAN'=78 -'AT'=79 -'ATTRIBUTE'=80 -'ATTRIBUTES'=81 -'AUDIT'=82 -'AUTHENTICATED'=83 -'AUTHENTICATION'=84 -'AUTHID'=85 -'AUTHORIZATION'=86 -'AUTOALLOCATE'=87 -'AUTO'=88 -'AUTOBACKUP'=89 -'AUTOEXTEND'=90 -'AUTO_LOGIN'=91 -'AUTOMATIC'=92 -'AUTONOMOUS_TRANSACTION'=93 -'AUTO_REOPTIMIZE'=94 -'AVAILABILITY'=95 -'AVRO'=96 -'BACKGROUND'=97 -'BACKINGFILE'=98 -'BACKUP'=99 -'BACKUPS'=100 -'BACKUPSET'=101 -'BASIC'=102 -'BASICFILE'=103 -'BATCH'=104 -'BATCHSIZE'=105 -'BATCH_TABLE_ACCESS_BY_ROWID'=106 -'BECOME'=107 -'BEFORE'=108 -'BEGIN'=109 -'BEGINNING'=110 -'BEGIN_OUTLINE_DATA'=111 -'BEHALF'=112 -'BEQUEATH'=113 -'BETWEEN'=114 -'BFILE'=115 -'BFILENAME'=116 -'BIGFILE'=117 -'BINARY'=118 -'BINARY_DOUBLE'=119 -'BINARY_DOUBLE_INFINITY'=120 -'BINARY_DOUBLE_NAN'=121 -'BINARY_FLOAT'=122 -'BINARY_FLOAT_INFINITY'=123 -'BINARY_FLOAT_NAN'=124 -'BINARY_INTEGER'=125 -'BIND_AWARE'=126 -'BINDING'=127 -'BIN_TO_NUM'=128 -'BITAND'=129 -'BITMAP_AND'=130 -'BITMAP'=131 -'BITMAPS'=132 -'BITMAP_TREE'=133 -'BITS'=134 -'BLOB'=135 -'BLOCK'=136 -'BLOCK_RANGE'=137 -'BLOCKS'=138 -'BLOCKSIZE'=139 -'BODY'=140 -'BOOLEAN'=141 -'BOTH'=142 -'BOUND'=143 -'BRANCH'=144 -'BREADTH'=145 -'BROADCAST'=146 -'BSON'=147 -'BUFFER'=148 -'BUFFER_CACHE'=149 -'BUFFER_POOL'=150 -'BUILD'=151 -'BULK'=152 -'BY'=153 -'BYPASS_RECURSIVE_CHECK'=154 -'BYPASS_UJVC'=155 -'BYTE'=156 -'CACHE'=157 -'CACHE_CB'=158 -'CACHE_INSTANCES'=159 -'CACHE_TEMP_TABLE'=160 -'CACHING'=161 -'CALCULATED'=162 -'CALLBACK'=163 -'CALL'=164 -'CANCEL'=165 -'CANONICAL'=166 -'CAPACITY'=167 -'CAPTION'=168 -'CARDINALITY'=169 -'CASCADE'=170 -'CASE'=171 -'CAST'=172 -'CASE-SENSITIVE'=173 -'CATEGORY'=174 -'CDB$DEFAULT'=175 -'CEIL'=176 -'CELL_FLASH_CACHE'=177 -'CERTIFICATE'=178 -'CFILE'=179 -'CHAINED'=180 -'CHANGE'=181 -'CHANGETRACKING'=182 -'CHANGE_DUPKEY_ERROR_INDEX'=183 -'CHARACTER'=184 -'CHAR'=185 -'CHAR_CS'=186 -'CHARTOROWID'=187 -'CHECK_ACL_REWRITE'=188 -'CHECK'=189 -'CHECKPOINT'=190 -'CHILD'=191 -'CHOOSE'=192 -'CHR'=193 -'CHUNK'=194 -'CLASS'=195 -'CLASSIFICATION'=196 -'CLASSIFIER'=197 -'CLAUSE'=198 -'CLEAN'=199 -'CLEANUP'=200 -'CLEAR'=201 -'C'=202 -'CLIENT'=203 -'CLOB'=204 -'CLONE'=205 -'CLOSE_CACHED_OPEN_CURSORS'=206 -'CLOSE'=207 -'CLUSTER_BY_ROWID'=208 -'CLUSTER'=209 -'CLUSTER_DETAILS'=210 -'CLUSTER_DISTANCE'=211 -'CLUSTER_ID'=212 -'CLUSTERING'=213 -'CLUSTERING_FACTOR'=214 -'CLUSTER_PROBABILITY'=215 -'CLUSTER_SET'=216 -'COALESCE'=217 -'COALESCE_SQ'=218 -'COARSE'=219 -'CO_AUTH_IND'=220 -'COLD'=221 -'COLLECT'=222 -'COLUMNAR'=223 -'COLUMN_AUTH_INDICATOR'=224 -'COLUMN'=225 -'COLUMNS'=226 -'COLUMN_STATS'=227 -'COLUMN_VALUE'=228 -'COMMENT'=229 -'COMMIT'=230 -'COMMITTED'=231 -'COMMON'=232 -'COMMON_DATA'=233 -'COMPACT'=234 -'COMPATIBILITY'=235 -'COMPILE'=236 -'COMPLETE'=237 -'COMPLIANCE'=238 -'COMPONENT'=239 -'COMPONENTS'=240 -'COMPOSE'=241 -'COMPOSITE'=242 -'COMPOSITE_LIMIT'=243 -'COMPOUND'=244 -'COMPRESS'=245 -'COMPUTE'=246 -'CONCAT'=247 -'CON_DBID_TO_ID'=248 -'CONDITIONAL'=249 -'CONDITION'=250 -'CONFIRM'=251 -'CONFORMING'=252 -'CON_GUID_TO_ID'=253 -'CON_ID'=254 -'CON_NAME_TO_ID'=255 -'CONNECT_BY_CB_WHR_ONLY'=256 -'CONNECT_BY_COMBINE_SW'=257 -'CONNECT_BY_COST_BASED'=258 -'CONNECT_BY_ELIM_DUPS'=259 -'CONNECT_BY_FILTERING'=260 -'CONNECT_BY_ISCYCLE'=261 -'CONNECT_BY_ISLEAF'=262 -'CONNECT_BY_ROOT'=263 -'CONNECT'=264 -'CONNECT_TIME'=265 -'CONSIDER'=266 -'CONSISTENT'=267 -'CONSTANT'=268 -'CONST'=269 -'CONSTRAINT'=270 -'CONSTRAINTS'=271 -'CONSTRUCTOR'=272 -'CONTAINER'=273 -'CONTAINERS'=274 -'CONTAINERS_DEFAULT'=275 -'CONTAINER_DATA'=276 -'CONTAINER_MAP'=277 -'CONTENT'=278 -'CONTENTS'=279 -'CONTEXT'=280 -'CONTINUE'=281 -'CONTROLFILE'=282 -'CON_UID_TO_ID'=283 -'CONVERT'=284 -'CONVERSION'=285 -'COOKIE'=286 -'COPY'=287 -'CORR_K'=288 -'CORR_S'=289 -'CORRUPTION'=290 -'CORRUPT_XID_ALL'=291 -'CORRUPT_XID'=292 -'COS'=293 -'COSH'=294 -'COST'=295 -'COST_XML_QUERY_REWRITE'=296 -'COUNT'=297 -'COVAR_POP'=298 -'COVAR_SAMP'=299 -'CPU_COSTING'=300 -'CPU_PER_CALL'=301 -'CPU_PER_SESSION'=302 -'CRASH'=303 -'CREATE'=304 -'CREATE_FILE_DEST'=305 -'CREATE_STORED_OUTLINES'=306 -'CREATION'=307 -'CREDENTIAL'=308 -'CRITICAL'=309 -'CROSS'=310 -'CROSSEDITION'=311 -'CSCONVERT'=312 -'CUBE_AJ'=313 -'CUBE'=314 -'CUBE_GB'=315 -'CUBE_SJ'=316 -'CUME_DISTM'=317 -'CURRENT'=318 -'CURRENT_DATE'=319 -'CURRENT_SCHEMA'=320 -'CURRENT_TIME'=321 -'CURRENT_TIMESTAMP'=322 -'CURRENT_USER'=323 -'CURRENTV'=324 -'CURSOR'=325 -'CURSOR_SHARING_EXACT'=326 -'CURSOR_SPECIFIC_SEGMENT'=327 -'CUSTOMDATUM'=328 -'CV'=329 -'CYCLE'=330 -'DANGLING'=331 -'DATABASE'=332 -'DATA'=333 -'DATAFILE'=334 -'DATAFILES'=335 -'DATAGUARDCONFIG'=336 -'DATAMOVEMENT'=337 -'DATAOBJNO'=338 -'DATAOBJ_TO_MAT_PARTITION'=339 -'DATAOBJ_TO_PARTITION'=340 -'DATAPUMP'=341 -'DATA_SECURITY_REWRITE_LIMIT'=342 -'DATE'=343 -'DATE_MODE'=344 -'DAY'=345 -'DAYS'=346 -'DBA'=347 -'DBA_RECYCLEBIN'=348 -'DBMS_STATS'=349 -'DB_ROLE_CHANGE'=350 -'DBTIMEZONE'=351 -'DB_UNIQUE_NAME'=352 -'DB_VERSION'=353 -'DDL'=354 -'DEALLOCATE'=355 -'DEBUG'=356 -'DEBUGGER'=357 -'DEC'=358 -'DECIMAL'=359 -'DECLARE'=360 -'DECOMPOSE'=361 -'DECORRELATE'=362 -'DECR'=363 -'DECREMENT'=364 -'DECRYPT'=365 -'DEDUPLICATE'=366 -'DEFAULT'=367 -'DEFAULTS'=368 -'DEFAULT_COLLATION'=369 -'DEFAULT_CREDENTIAL'=370 -'DEFERRABLE'=371 -'DEFERRED'=372 -'DEFINED'=373 -'DEFINE'=374 -'DEFINER'=375 -'DEGREE'=376 -'DELAY'=377 -'DELEGATE'=378 -'DELETE_ALL'=379 -'DELETE'=380 -'DELETEXML'=381 -'DEMAND'=382 -'DENSE_RANKM'=383 -'DEPENDENT'=384 -'DEPTH'=385 -'DEQUEUE'=386 -'DEREF'=387 -'DEREF_NO_REWRITE'=388 -'DESC'=389 -'DESCRIPTION'=390 -'DESTROY'=391 -'DETACHED'=392 -'DETERMINES'=393 -'DETERMINISTIC'=394 -'DICTIONARY'=395 -'DIMENSION'=396 -'DIMENSIONS'=397 -'DIRECT_LOAD'=398 -'DIRECTORY'=399 -'DIRECT_PATH'=400 -'DISABLE_ALL'=401 -'DISABLE'=402 -'DISABLE_PARALLEL_DML'=403 -'DISABLE_PRESET'=404 -'DISABLE_RPKE'=405 -'DISALLOW'=406 -'DISASSOCIATE'=407 -'DISCARD'=408 -'DISCONNECT'=409 -'DISK'=410 -'DISKGROUP'=411 -'\'+ DISKGROUP'=412 -'DISKS'=413 -'DISMOUNT'=414 -'DISTINCT'=415 -'DISTINGUISHED'=416 -'DISTRIBUTED'=417 -'DISTRIBUTE'=418 -'DML'=419 -'DML_UPDATE'=420 -'DOCFIDELITY'=421 -'DOCUMENT'=422 -'DOMAIN_INDEX_FILTER'=423 -'DOMAIN_INDEX_NO_SORT'=424 -'DOMAIN_INDEX_SORT'=425 -'DOUBLE'=426 -'DOWNGRADE'=427 -'DRIVING_SITE'=428 -'DROP_COLUMN'=429 -'DROP'=430 -'DROP_GROUP'=431 -'DSINTERVAL_UNCONSTRAINED'=432 -'DST_UPGRADE_INSERT_CONV'=433 -'DUMP'=434 -'DUMPSET'=435 -'DUPLICATE'=436 -'DV'=437 -'DYNAMIC'=438 -'DYNAMIC_SAMPLING'=439 -'DYNAMIC_SAMPLING_EST_CDN'=440 -'E'=441 -'EACH'=442 -'EDITIONABLE'=443 -'EDITION'=444 -'EDITIONING'=445 -'EDITIONS'=446 -'ELEMENT'=447 -'ELIM_GROUPBY'=448 -'ELIMINATE_JOIN'=449 -'ELIMINATE_OBY'=450 -'ELIMINATE_OUTER_JOIN'=451 -'ELSE'=452 -'ELSIF'=453 -'EM'=454 -'EMPTY_BLOB'=455 -'EMPTY_CLOB'=456 -'EMPTY'=457 -'ENABLE_ALL'=458 -'ENABLE'=459 -'ENABLE_PARALLEL_DML'=460 -'ENABLE_PRESET'=461 -'ENCODING'=462 -'ENCRYPT'=463 -'ENCRYPTION'=464 -'END'=465 -'END_OUTLINE_DATA'=466 -'ENFORCED'=467 -'ENFORCE'=468 -'ENQUEUE'=469 -'ENTERPRISE'=470 -'ENTITYESCAPING'=471 -'ENTRY'=472 -'EQUIPART'=473 -'ERR'=474 -'ERROR_ARGUMENT'=475 -'ERROR'=476 -'ERROR_ON_OVERLAP_TIME'=477 -'ERRORS'=478 -'ESCAPE'=479 -'ESTIMATE'=480 -'EVAL'=481 -'EVALNAME'=482 -'EVALUATE'=483 -'EVALUATION'=484 -'EVENTS'=485 -'EVERY'=486 -'EXCEPT'=487 -'EXCEPTION'=488 -'EXCEPTION_INIT'=489 -'EXCEPTIONS'=490 -'EXCHANGE'=491 -'EXCLUDE'=492 -'EXCLUDING'=493 -'EXCLUSIVE'=494 -'EXECUTE'=495 -'EXEMPT'=496 -'EXISTING'=497 -'EXISTS'=498 -'EXISTSNODE'=499 -'EXIT'=500 -'EXPAND_GSET_TO_UNION'=501 -'EXPAND_TABLE'=502 -'EXP'=503 -'EXPIRE'=504 -'EXPLAIN'=505 -'EXPLOSION'=506 -'EXPORT'=507 -'EXPR_CORR_CHECK'=508 -'EXPRESS'=509 -'EXTENDS'=510 -'EXTENT'=511 -'EXTENTS'=512 -'EXTERNAL'=513 -'EXTERNALLY'=514 -'EXTRACTCLOBXML'=515 -'EXTRACT'=516 -'EXTRACTVALUE'=517 -'EXTRA'=518 -'FACILITY'=519 -'FACT'=520 -'FACTOR'=521 -'FACTORIZE_JOIN'=522 -'FAILED'=523 -'FAILED_LOGIN_ATTEMPTS'=524 -'FAILGROUP'=525 -'FAILOVER'=526 -'FAILURE'=527 -'FALSE'=528 -'FAMILY'=529 -'FAR'=530 -'FAST'=531 -'FASTSTART'=532 -'FBTSCAN'=533 -'FEATURE'=534 -'FEATURE_DETAILS'=535 -'FEATURE_ID'=536 -'FEATURE_SET'=537 -'FEATURE_VALUE'=538 -'FETCH'=539 -'FILE'=540 -'FILE_NAME_CONVERT'=541 -'FILEGROUP'=542 -'FILESTORE'=543 -'FILESYSTEM_LIKE_LOGGING'=544 -'FILTER'=545 -'FINAL'=546 -'FINE'=547 -'FINISH'=548 -'FIRST'=549 -'FIRSTM'=550 -'FIRST_ROWS'=551 -'FIRST_VALUE'=552 -'FIXED_VIEW_DATA'=553 -'FLAGGER'=554 -'FLASHBACK'=555 -'FLASH_CACHE'=556 -'FLOAT'=557 -'FLOB'=558 -'FLEX'=559 -'FLOOR'=560 -'FLUSH'=561 -'FOLDER'=562 -'FOLLOWING'=563 -'FOLLOWS'=564 -'FORALL'=565 -'FORCE'=566 -'FORCE_XML_QUERY_REWRITE'=567 -'FOREIGN'=568 -'FOREVER'=569 -'FOR'=570 -'FORMAT'=571 -'FORWARD'=572 -'FRAGMENT_NUMBER'=573 -'FREELIST'=574 -'FREELISTS'=575 -'FREEPOOLS'=576 -'FRESH'=577 -'FROM'=578 -'FROM_TZ'=579 -'FULL'=580 -'FULL_OUTER_JOIN_TO_OUTER'=581 -'FUNCTION'=582 -'FUNCTIONS'=583 -'FTP'=584 -'G'=585 -'GATHER_OPTIMIZER_STATISTICS'=586 -'GATHER_PLAN_STATISTICS'=587 -'GBY_CONC_ROLLUP'=588 -'GBY_PUSHDOWN'=589 -'GENERATED'=590 -'GET'=591 -'GLOBAL'=592 -'GLOBALLY'=593 -'GLOBAL_NAME'=594 -'GLOBAL_TOPIC_ENABLED'=595 -'GOTO'=596 -'GRANT'=597 -'GROUP_BY'=598 -'GROUP'=599 -'GROUP_ID'=600 -'GROUPING'=601 -'GROUPING_ID'=602 -'GROUPS'=603 -'GUARANTEED'=604 -'GUARANTEE'=605 -'GUARD'=606 -'HALF_YEARS'=607 -'HASH_AJ'=608 -'HASH'=609 -'HASHKEYS'=610 -'HASH_SJ'=611 -'HAVING'=612 -'HEADER'=613 -'HEAP'=614 -'HELP'=615 -'HEXTORAW'=616 -'HEXTOREF'=617 -'HIDDEN'=618 -'HIDE'=619 -'HIER_ORDER'=620 -'HIERARCHICAL'=621 -'HIERARCHIES'=622 -'HIERARCHY'=623 -'HIGH'=624 -'HINTSET_BEGIN'=625 -'HINTSET_END'=626 -'HOT'=627 -'HOUR'=628 -'HOURS'=629 -'HTTP'=630 -'HWM_BROKERED'=631 -'HYBRID'=632 -'H'=633 -'IDENTIFIED'=634 -'IDENTIFIER'=635 -'IDENTITY'=636 -'IDGENERATORS'=637 -'ID'=638 -'IDLE_TIME'=639 -'IF'=640 -'IGNORE'=641 -'IGNORE_OPTIM_EMBEDDED_HINTS'=642 -'IGNORE_ROW_ON_DUPKEY_INDEX'=643 -'IGNORE_WHERE_CLAUSE'=644 -'ILM'=645 -'IMMEDIATE'=646 -'IMPACT'=647 -'IMPORT'=648 -'INACTIVE'=649 -'INACTIVE_ACCOUNT_TIME'=650 -'INCLUDE'=651 -'INCLUDE_VERSION'=652 -'INCLUDING'=653 -'INCREMENTAL'=654 -'INCREMENT'=655 -'INCR'=656 -'INDENT'=657 -'INDEX_ASC'=658 -'INDEX_COMBINE'=659 -'INDEX_DESC'=660 -'INDEXED'=661 -'INDEXES'=662 -'INDEX_FFS'=663 -'INDEX_FILTER'=664 -'INDEX'=665 -'INDEXING'=666 -'INDEX_JOIN'=667 -'INDEX_ROWS'=668 -'INDEX_RRS'=669 -'INDEX_RS_ASC'=670 -'INDEX_RS_DESC'=671 -'INDEX_RS'=672 -'INDEX_SCAN'=673 -'INDEX_SKIP_SCAN'=674 -'INDEX_SS_ASC'=675 -'INDEX_SS_DESC'=676 -'INDEX_SS'=677 -'INDEX_STATS'=678 -'INDEXTYPE'=679 -'INDEXTYPES'=680 -'INDICATOR'=681 -'INDICES'=682 -'INFINITE'=683 -'INFORMATIONAL'=684 -'INHERIT'=685 -'IN'=686 -'INITCAP'=687 -'INITIAL'=688 -'INITIALIZED'=689 -'INITIALLY'=690 -'INITRANS'=691 -'INLINE'=692 -'INLINE_XMLTYPE_NT'=693 -'INMEMORY'=694 -'IN_MEMORY_METADATA'=695 -'INMEMORY_PRUNING'=696 -'INNER'=697 -'INOUT'=698 -'INPLACE'=699 -'INSERTCHILDXMLAFTER'=700 -'INSERTCHILDXMLBEFORE'=701 -'INSERTCHILDXML'=702 -'INSERT'=703 -'INSERTXMLAFTER'=704 -'INSERTXMLBEFORE'=705 -'INSTANCE'=706 -'INSTANCES'=707 -'INSTANTIABLE'=708 -'INSTANTLY'=709 -'INSTEAD'=710 -'INSTR2'=711 -'INSTR4'=712 -'INSTRB'=713 -'INSTRC'=714 -'INSTR'=715 -'INTEGER'=716 -'INTERLEAVED'=717 -'INTERMEDIATE'=718 -'INTERNAL_CONVERT'=719 -'INTERNAL_USE'=720 -'INTERPRETED'=721 -'INTERSECT'=722 -'INTERVAL'=723 -'INT'=724 -'INTO'=725 -'INVALIDATE'=726 -'INVISIBLE'=727 -'IN_XQUERY'=728 -'IS'=729 -'IS_LEAF'=730 -'ISOLATION'=731 -'ISOLATION_LEVEL'=732 -'ITERATE'=733 -'ITERATION_NUMBER'=734 -'JAVA'=735 -'JOB'=736 -'JOIN'=737 -'JSON_ARRAYAGG'=738 -'JSON_ARRAY'=739 -'JSON_EQUAL'=740 -'JSON_EXISTS2'=741 -'JSON_EXISTS'=742 -'JSONGET'=743 -'JSON'=744 -'JSON_OBJECTAGG'=745 -'JSON_OBJECT'=746 -'JSONPARSE'=747 -'JSON_QUERY'=748 -'JSON_SERIALIZE'=749 -'JSON_TABLE'=750 -'JSON_TEXTCONTAINS2'=751 -'JSON_TEXTCONTAINS'=752 -'JSON_TRANSFORM'=753 -'JSON_VALUE'=754 -'K'=755 -'KEEP_DUPLICATES'=756 -'KEEP'=757 -'KERBEROS'=758 -'KEY'=759 -'KEY_LENGTH'=760 -'KEYSIZE'=761 -'KEYS'=762 -'KEYSTORE'=763 -'KILL'=764 -'LABEL'=765 -'LANGUAGE'=766 -'LAST_DAY'=767 -'LAST'=768 -'LAST_VALUE'=769 -'LATERAL'=770 -'LAX'=771 -'LAYER'=772 -'LDAP_REGISTRATION_ENABLED'=773 -'LDAP_REGISTRATION'=774 -'LDAP_REG_SYNC_INTERVAL'=775 -'LEAF'=776 -'LEAD_CDB'=777 -'LEAD_CDB_URI'=778 -'LEADING'=779 -'LEFT'=780 -'LENGTH2'=781 -'LENGTH4'=782 -'LENGTHB'=783 -'LENGTHC'=784 -'LENGTH'=785 -'LESS'=786 -'LEVEL'=787 -'LEVEL_NAME'=788 -'LEVELS'=789 -'LIBRARY'=790 -'LIFECYCLE'=791 -'LIFE'=792 -'LIFETIME'=793 -'LIKE2'=794 -'LIKE4'=795 -'LIKEC'=796 -'LIKE_EXPAND'=797 -'LIKE'=798 -'LIMIT'=799 -'LINEAR'=800 -'LINK'=801 -'LIST'=802 -'LN'=803 -'LNNVL'=804 -'LOAD'=805 -'LOB'=806 -'LOBNVL'=807 -'LOBS'=808 -'LOCAL_INDEXES'=809 -'LOCAL'=810 -'LOCALTIME'=811 -'LOCALTIMESTAMP'=812 -'LOCATION'=813 -'LOCATOR'=814 -'LOCKDOWN'=815 -'LOCKED'=816 -'LOCKING'=817 -'LOCK'=818 -'LOGFILE'=819 -'LOGFILES'=820 -'LOGGING'=821 -'LOGICAL'=822 -'LOGICAL_READS_PER_CALL'=823 -'LOGICAL_READS_PER_SESSION'=824 -'LOG'=825 -'LOGMINING'=826 -'LOGOFF'=827 -'LOGON'=828 -'LOG_READ_ONLY_VIOLATIONS'=829 -'LONG'=830 -'LOOP'=831 -'LOST'=832 -'LOWER'=833 -'LOW'=834 -'LPAD'=835 -'LTRIM'=836 -'M'=837 -'MAIN'=838 -'MAKE_REF'=839 -'MANAGED'=840 -'MANAGE'=841 -'MANAGEMENT'=842 -'MANAGER'=843 -'MANDATORY'=844 -'MANUAL'=845 -'MAP'=846 -'MAPPING'=847 -'MASTER'=848 -'MATCHED'=849 -'MATCHES'=850 -'MATCH'=851 -'MATCH_NUMBER'=852 -'MATCH_RECOGNIZE'=853 -'MATERIALIZED'=854 -'MATERIALIZE'=855 -'MAXARCHLOGS'=856 -'MAXDATAFILES'=857 -'MAXEXTENTS'=858 -'MAXIMIZE'=859 -'MAXINSTANCES'=860 -'MAXLOGFILES'=861 -'MAXLOGHISTORY'=862 -'MAXLOGMEMBERS'=863 -'MAX_SHARED_TEMP_SIZE'=864 -'MAXSIZE'=865 -'MAXTRANS'=866 -'MAXVALUE'=867 -'MEASURE'=868 -'MEASURES'=869 -'MEDIUM'=870 -'MEMBER'=871 -'MEMBER_CAPTION'=872 -'MEMBER_DESCRIPTION'=873 -'MEMBER_NAME'=874 -'MEMBER_UNIQUE_NAME'=875 -'MEMCOMPRESS'=876 -'MEMORY'=877 -'MERGE$ACTIONS'=878 -'MERGE_AJ'=879 -'MERGE_CONST_ON'=880 -'MERGE'=881 -'MERGE_SJ'=882 -'METADATA'=883 -'METHOD'=884 -'MIGRATE'=885 -'MIGRATION'=886 -'MINEXTENTS'=887 -'MINIMIZE'=888 -'MINIMUM'=889 -'MINING'=890 -'MINUS'=891 -'MINUS_NULL'=892 -'MINUTE'=893 -'MINUTES'=894 -'MINVALUE'=895 -'MIRRORCOLD'=896 -'MIRRORHOT'=897 -'MIRROR'=898 -'MISSING'=899 -'MISMATCH'=900 -'MLSLABEL'=901 -'MODEL_COMPILE_SUBQUERY'=902 -'MODEL_DONTVERIFY_UNIQUENESS'=903 -'MODEL_DYNAMIC_SUBQUERY'=904 -'MODEL_MIN_ANALYSIS'=905 -'MODEL'=906 -'MODEL_NB'=907 -'MODEL_NO_ANALYSIS'=908 -'MODEL_PBY'=909 -'MODEL_PUSH_REF'=910 -'MODEL_SV'=911 -'MODE'=912 -'MODIFICATION'=913 -'MODIFY_COLUMN_TYPE'=914 -'MODIFY'=915 -'MOD'=916 -'MODULE'=917 -'MONITORING'=918 -'MONITOR'=919 -'MONTH'=920 -'MONTHS_BETWEEN'=921 -'MONTHS'=922 -'MOUNT'=923 -'MOUNTPATH'=924 -'MOUNTPOINT'=925 -'MOVEMENT'=926 -'MOVE'=927 -'MULTIDIMENSIONAL'=928 -'MULTISET'=929 -'MV_MERGE'=930 -'NAMED'=931 -'NAME'=932 -'NAMESPACE'=933 -'NAN'=934 -'NANVL'=935 -'NATIONAL'=936 -'NATIVE_FULL_OUTER_JOIN'=937 -'NATIVE'=938 -'NATURAL'=939 -'NATURALN'=940 -'NAV'=941 -'NCHAR_CS'=942 -'NCHAR'=943 -'NCHR'=944 -'NCLOB'=945 -'NEEDED'=946 -'NEG'=947 -'NESTED'=948 -'NESTED_TABLE_FAST_INSERT'=949 -'NESTED_TABLE_GET_REFS'=950 -'NESTED_TABLE_ID'=951 -'NESTED_TABLE_SET_REFS'=952 -'NESTED_TABLE_SET_SETID'=953 -'NETWORK'=954 -'NEVER'=955 -'NEW'=956 -'NEW_TIME'=957 -'NEXT_DAY'=958 -'NEXT'=959 -'NL_AJ'=960 -'NLJ_BATCHING'=961 -'NLJ_INDEX_FILTER'=962 -'NLJ_INDEX_SCAN'=963 -'NLJ_PREFETCH'=964 -'NLS_CALENDAR'=965 -'NLS_CHARACTERSET'=966 -'NLS_CHARSET_DECL_LEN'=967 -'NLS_CHARSET_ID'=968 -'NLS_CHARSET_NAME'=969 -'NLS_COMP'=970 -'NLS_CURRENCY'=971 -'NLS_DATE_FORMAT'=972 -'NLS_DATE_LANGUAGE'=973 -'NLS_INITCAP'=974 -'NLS_ISO_CURRENCY'=975 -'NL_SJ'=976 -'NLS_LANG'=977 -'NLS_LANGUAGE'=978 -'NLS_LENGTH_SEMANTICS'=979 -'NLS_LOWER'=980 -'NLS_NCHAR_CONV_EXCP'=981 -'NLS_NUMERIC_CHARACTERS'=982 -'NLS_SORT'=983 -'NLSSORT'=984 -'NLS_SPECIAL_CHARS'=985 -'NLS_TERRITORY'=986 -'NLS_UPPER'=987 -'NO_ACCESS'=988 -'NO_ADAPTIVE_PLAN'=989 -'NO_ANSI_REARCH'=990 -'NOAPPEND'=991 -'NOARCHIVELOG'=992 -'NOAUDIT'=993 -'NO_AUTO_REOPTIMIZE'=994 -'NO_BASETABLE_MULTIMV_REWRITE'=995 -'NO_BATCH_TABLE_ACCESS_BY_ROWID'=996 -'NO_BIND_AWARE'=997 -'NO_BUFFER'=998 -'NOCACHE'=999 -'NO_CARTESIAN'=1000 -'NO_CHECK_ACL_REWRITE'=1001 -'NO_CLUSTER_BY_ROWID'=1002 -'NO_CLUSTERING'=1003 -'NO_COALESCE_SQ'=1004 -'NO_COMMON_DATA'=1005 -'NOCOMPRESS'=1006 -'NO_CONNECT_BY_CB_WHR_ONLY'=1007 -'NO_CONNECT_BY_COMBINE_SW'=1008 -'NO_CONNECT_BY_COST_BASED'=1009 -'NO_CONNECT_BY_ELIM_DUPS'=1010 -'NO_CONNECT_BY_FILTERING'=1011 -'NOCOPY'=1012 -'NO_COST_XML_QUERY_REWRITE'=1013 -'NO_CPU_COSTING'=1014 -'NOCPU_COSTING'=1015 -'NOCYCLE'=1016 -'NO_DATA_SECURITY_REWRITE'=1017 -'NO_DECORRELATE'=1018 -'NODELAY'=1019 -'NO_DOMAIN_INDEX_FILTER'=1020 -'NO_DST_UPGRADE_INSERT_CONV'=1021 -'NO_ELIM_GROUPBY'=1022 -'NO_ELIMINATE_JOIN'=1023 -'NO_ELIMINATE_OBY'=1024 -'NO_ELIMINATE_OUTER_JOIN'=1025 -'NOENTITYESCAPING'=1026 -'NO_EXPAND_GSET_TO_UNION'=1027 -'NO_EXPAND'=1028 -'NO_EXPAND_TABLE'=1029 -'NO_FACT'=1030 -'NO_FACTORIZE_JOIN'=1031 -'NO_FILTERING'=1032 -'NOFORCE'=1033 -'NO_FULL_OUTER_JOIN_TO_OUTER'=1034 -'NO_GATHER_OPTIMIZER_STATISTICS'=1035 -'NO_GBY_PUSHDOWN'=1036 -'NOGUARANTEE'=1037 -'NO_INDEX_FFS'=1038 -'NO_INDEX'=1039 -'NO_INDEX_SS'=1040 -'NO_INMEMORY'=1041 -'NO_INMEMORY_PRUNING'=1042 -'NOKEEP'=1043 -'NO_LOAD'=1044 -'NOLOCAL'=1045 -'NOLOGGING'=1046 -'NOMAPPING'=1047 -'NOMAXVALUE'=1048 -'NO_MERGE'=1049 -'NOMINIMIZE'=1050 -'NOMINVALUE'=1051 -'NO_MODEL_PUSH_REF'=1052 -'NO_MONITORING'=1053 -'NOMONITORING'=1054 -'NO_MONITOR'=1055 -'NO_MULTIMV_REWRITE'=1056 -'NO_NATIVE_FULL_OUTER_JOIN'=1057 -'NONBLOCKING'=1058 -'NONEDITIONABLE'=1059 -'NONE'=1060 -'NO_NLJ_BATCHING'=1061 -'NO_NLJ_PREFETCH'=1062 -'NO'=1063 -'NONSCHEMA'=1064 -'NO_OBJECT_LINK'=1065 -'NOORDER'=1066 -'NO_ORDER_ROLLUPS'=1067 -'NO_OUTER_JOIN_TO_ANTI'=1068 -'NO_OUTER_JOIN_TO_INNER'=1069 -'NOOVERRIDE'=1070 -'NO_PARALLEL_INDEX'=1071 -'NOPARALLEL_INDEX'=1072 -'NO_PARALLEL'=1073 -'NOPARALLEL'=1074 -'NO_PARTIAL_COMMIT'=1075 -'NO_PARTIAL_JOIN'=1076 -'NO_PARTIAL_ROLLUP_PUSHDOWN'=1077 -'NOPARTITION'=1078 -'NO_PLACE_DISTINCT'=1079 -'NO_PLACE_GROUP_BY'=1080 -'NO_PQ_CONCURRENT_UNION'=1081 -'NO_PQ_MAP'=1082 -'NOPROMPT'=1083 -'NO_PQ_REPLICATE'=1084 -'NO_PQ_SKEW'=1085 -'NO_PRUNE_GSETS'=1086 -'NO_PULL_PRED'=1087 -'NO_PUSH_PRED'=1088 -'NO_PUSH_SUBQ'=1089 -'NO_PX_FAULT_TOLERANCE'=1090 -'NO_PX_JOIN_FILTER'=1091 -'NO_QKN_BUFF'=1092 -'NO_QUERY_TRANSFORMATION'=1093 -'NO_REF_CASCADE'=1094 -'NORELOCATE'=1095 -'NORELY'=1096 -'NOREPAIR'=1097 -'NOREPLAY'=1098 -'NORESETLOGS'=1099 -'NO_RESULT_CACHE'=1100 -'NOREVERSE'=1101 -'NO_REWRITE'=1102 -'NOREWRITE'=1103 -'NORMAL'=1104 -'NO_ROOT_SW_FOR_LOCAL'=1105 -'NOROWDEPENDENCIES'=1106 -'NOSCHEMACHECK'=1107 -'NOSEGMENT'=1108 -'NO_SEMIJOIN'=1109 -'NO_SEMI_TO_INNER'=1110 -'NO_SET_TO_JOIN'=1111 -'NOSORT'=1112 -'NO_SQL_TRANSLATION'=1113 -'NO_SQL_TUNE'=1114 -'NO_STAR_TRANSFORMATION'=1115 -'NO_STATEMENT_QUEUING'=1116 -'NO_STATS_GSETS'=1117 -'NOSTRICT'=1118 -'NO_SUBQUERY_PRUNING'=1119 -'NO_SUBSTRB_PAD'=1120 -'NO_SWAP_JOIN_INPUTS'=1121 -'NOSWITCH'=1122 -'NO_TABLE_LOOKUP_BY_NL'=1123 -'NO_TEMP_TABLE'=1124 -'NOTHING'=1125 -'NOTIFICATION'=1126 -'NOT'=1127 -'NO_TRANSFORM_DISTINCT_AGG'=1128 -'NO_UNNEST'=1129 -'NO_USE_CUBE'=1130 -'NO_USE_HASH_AGGREGATION'=1131 -'NO_USE_HASH_GBY_FOR_PUSHDOWN'=1132 -'NO_USE_HASH'=1133 -'NO_USE_INVISIBLE_INDEXES'=1134 -'NO_USE_MERGE'=1135 -'NO_USE_NL'=1136 -'NO_USE_VECTOR_AGGREGATION'=1137 -'NOVALIDATE'=1138 -'NO_VECTOR_TRANSFORM_DIMS'=1139 -'NO_VECTOR_TRANSFORM_FACT'=1140 -'NO_VECTOR_TRANSFORM'=1141 -'NOWAIT'=1142 -'NO_XDB_FASTPATH_INSERT'=1143 -'NO_XML_DML_REWRITE'=1144 -'NO_XMLINDEX_REWRITE_IN_SELECT'=1145 -'NO_XMLINDEX_REWRITE'=1146 -'NO_XML_QUERY_REWRITE'=1147 -'NO_ZONEMAP'=1148 -'NTH_VALUE'=1149 -'NULLIF'=1150 -'NULL'=1151 -'NULLS'=1152 -'NUMBER'=1153 -'NUMERIC'=1154 -'NUM_INDEX_KEYS'=1155 -'NUMTODSINTERVAL'=1156 -'NUMTOYMINTERVAL'=1157 -'NVARCHAR2'=1158 -'NVL2'=1159 -'OBJECT2XML'=1160 -'OBJECT'=1161 -'OBJ_ID'=1162 -'OBJNO'=1163 -'OBJNO_REUSE'=1164 -'OCCURENCES'=1165 -'OFFLINE'=1166 -'OFF'=1167 -'OFFSET'=1168 -'OF'=1169 -'OIDINDEX'=1170 -'OID'=1171 -'OLAP'=1172 -'OLD'=1173 -'OLD_PUSH_PRED'=1174 -'OLS'=1175 -'OLTP'=1176 -'OMIT'=1177 -'ONE'=1178 -'ONLINE'=1179 -'ONLINELOG'=1180 -'ONLY'=1181 -'ON'=1182 -'OPAQUE'=1183 -'OPAQUE_TRANSFORM'=1184 -'OPAQUE_XCANONICAL'=1185 -'OPCODE'=1186 -'OPEN'=1187 -'OPERATIONS'=1188 -'OPERATOR'=1189 -'OPT_ESTIMATE'=1190 -'OPTIMAL'=1191 -'OPTIMIZE'=1192 -'OPTIMIZER_FEATURES_ENABLE'=1193 -'OPTIMIZER_GOAL'=1194 -'OPTION'=1195 -'OPT_PARAM'=1196 -'ORA_BRANCH'=1197 -'ORA_CHECK_ACL'=1198 -'ORA_CHECK_PRIVILEGE'=1199 -'ORA_CLUSTERING'=1200 -'ORADATA'=1201 -'ORADEBUG'=1202 -'ORA_DST_AFFECTED'=1203 -'ORA_DST_CONVERT'=1204 -'ORA_DST_ERROR'=1205 -'ORA_GET_ACLIDS'=1206 -'ORA_GET_PRIVILEGES'=1207 -'ORA_HASH'=1208 -'ORA_INVOKING_USERID'=1209 -'ORA_INVOKING_USER'=1210 -'ORA_INVOKING_XS_USER_GUID'=1211 -'ORA_INVOKING_XS_USER'=1212 -'ORA_RAWCOMPARE'=1213 -'ORA_RAWCONCAT'=1214 -'ORA_ROWSCN'=1215 -'ORA_ROWSCN_RAW'=1216 -'ORA_ROWVERSION'=1217 -'ORA_TABVERSION'=1218 -'ORA_WRITE_TIME'=1219 -'ORDERED'=1220 -'ORDERED_PREDICATES'=1221 -'ORDER'=1222 -'ORDINALITY'=1223 -'OR_EXPAND'=1224 -'ORGANIZATION'=1225 -'OR'=1226 -'OR_PREDICATES'=1227 -'OSERROR'=1228 -'OTHER'=1229 -'OUTER_JOIN_TO_ANTI'=1230 -'OUTER_JOIN_TO_INNER'=1231 -'OUTER'=1232 -'OUTLINE_LEAF'=1233 -'OUTLINE'=1234 -'OUT_OF_LINE'=1235 -'OUT'=1236 -'OVERFLOW_NOMOVE'=1237 -'OVERFLOW'=1238 -'OVERLAPS'=1239 -'OVER'=1240 -'OVERRIDING'=1241 -'OWNER'=1242 -'OWNERSHIP'=1243 -'OWN'=1244 -'P'=1245 -'PACKAGE'=1246 -'PACKAGES'=1247 -'PARALLEL_ENABLE'=1248 -'PARALLEL_INDEX'=1249 -'PARALLEL'=1250 -'PARAMETERFILE'=1251 -'PARAMETERS'=1252 -'PARAM'=1253 -'PARENT'=1254 -'PARENT_LEVEL_NAME'=1255 -'PARENT_UNIQUE_NAME'=1256 -'PARITY'=1257 -'PARTIAL_JOIN'=1258 -'PARTIALLY'=1259 -'PARTIAL'=1260 -'PARTIAL_ROLLUP_PUSHDOWN'=1261 -'PARTITION_HASH'=1262 -'PARTITION_LIST'=1263 -'PARTITION'=1264 -'PARTITION_RANGE'=1265 -'PARTITIONS'=1266 -'PART$NUM$INST'=1267 -'PASSING'=1268 -'PASSWORD_GRACE_TIME'=1269 -'PASSWORD_LIFE_TIME'=1270 -'PASSWORD_LOCK_TIME'=1271 -'PASSWORD'=1272 -'PASSWORD_REUSE_MAX'=1273 -'PASSWORD_REUSE_TIME'=1274 -'PASSWORD_ROLLOVER_TIME'=1275 -'PASSWORD_VERIFY_FUNCTION'=1276 -'PAST'=1277 -'PATCH'=1278 -'PATH'=1279 -'PATH_PREFIX'=1280 -'PATHS'=1281 -'PATTERN'=1282 -'PBL_HS_BEGIN'=1283 -'PBL_HS_END'=1284 -'PCTFREE'=1285 -'PCTINCREASE'=1286 -'PCTTHRESHOLD'=1287 -'PCTUSED'=1288 -'PCTVERSION'=1289 -'PENDING'=1290 -'PERCENT'=1294 -'PERCENT_RANKM'=1295 -'PERFORMANCE'=1299 -'PERIOD'=1300 -'PERMANENT'=1301 -'PERMISSION'=1302 -'PERMUTE'=1303 -'PER'=1304 -'PFILE'=1305 -'PHYSICAL'=1306 -'PIKEY'=1307 -'PIPELINED'=1308 -'PIPE'=1309 -'PIV_GB'=1310 -'PIVOT'=1311 -'PIV_SSF'=1312 -'PLACE_DISTINCT'=1313 -'PLACE_GROUP_BY'=1314 -'PLAN'=1315 -'PLSCOPE_SETTINGS'=1316 -'PLS_INTEGER'=1317 -'PLSQL_CCFLAGS'=1318 -'PLSQL_CODE_TYPE'=1319 -'PLSQL_DEBUG'=1320 -'PLSQL_OPTIMIZE_LEVEL'=1321 -'PLSQL_WARNINGS'=1322 -'PLUGGABLE'=1323 -'PMEM'=1324 -'POINT'=1325 -'POLICY'=1326 -'POOL_16K'=1327 -'POOL_2K'=1328 -'POOL_32K'=1329 -'POOL_4K'=1330 -'POOL_8K'=1331 -'POSITIVEN'=1332 -'POSITIVE'=1333 -'POST_TRANSACTION'=1334 -'POWERMULTISET_BY_CARDINALITY'=1335 -'POWERMULTISET'=1336 -'POWER'=1337 -'PQ_CONCURRENT_UNION'=1338 -'PQ_DISTRIBUTE'=1339 -'PQ_DISTRIBUTE_WINDOW'=1340 -'PQ_FILTER'=1341 -'PQ_MAP'=1342 -'PQ_NOMAP'=1343 -'PQ_REPLICATE'=1344 -'PQ_SKEW'=1345 -'PRAGMA'=1346 -'PREBUILT'=1347 -'PRECEDES'=1348 -'PRECEDING'=1349 -'PRECISION'=1350 -'PRECOMPUTE_SUBQUERY'=1351 -'PREDICATE_REORDERS'=1352 -'PRELOAD'=1353 -'PREPARE'=1354 -'PRESENTNNV'=1355 -'PRESENT'=1356 -'PRESENTV'=1357 -'PRESERVE_OID'=1358 -'PRESERVE'=1359 -'PRETTY'=1360 -'PREVIOUS'=1361 -'PREV'=1362 -'PRIMARY'=1363 -'PRINTBLOBTOCLOB'=1364 -'PRIORITY'=1365 -'PRIOR'=1366 -'PRIVATE'=1367 -'PRIVATE_SGA'=1368 -'PRIVILEGED'=1369 -'PRIVILEGE'=1370 -'PRIVILEGES'=1371 -'PROCEDURAL'=1372 -'PROCEDURE'=1373 -'PROCESS'=1374 -'PROFILE'=1375 -'PROGRAM'=1376 -'PROJECT'=1377 -'PROPAGATE'=1378 -'PROPERTY'=1379 -'PROTECTED'=1380 -'PROTECTION'=1381 -'PROTOCOL'=1382 -'PROXY'=1383 -'PRUNING'=1384 -'PUBLIC'=1385 -'PULL_PRED'=1386 -'PURGE'=1387 -'PUSH_PRED'=1388 -'PUSH_SUBQ'=1389 -'PX_FAULT_TOLERANCE'=1390 -'PX_GRANULE'=1391 -'PX_JOIN_FILTER'=1392 -'QB_NAME'=1393 -'QUARTERS'=1394 -'QUERY_BLOCK'=1395 -'QUERY'=1396 -'QUEUE_CURR'=1397 -'QUEUE'=1398 -'QUEUE_ROWP'=1399 -'QUIESCE'=1400 -'QUORUM'=1401 -'QUOTA'=1402 -'QUOTAGROUP'=1403 -'RAISE'=1404 -'RANDOM_LOCAL'=1405 -'RANDOM'=1406 -'RANGE'=1407 -'RANKM'=1408 -'RAPIDLY'=1409 -'RAW'=1410 -'RAWTOHEX'=1411 -'RAWTONHEX'=1412 -'RBA'=1413 -'RBO_OUTLINE'=1414 -'RDBA'=1415 -'READ'=1416 -'READS'=1417 -'REALM'=1418 -'REAL'=1419 -'REBALANCE'=1420 -'REBUILD'=1421 -'RECORD'=1422 -'RECORDS_PER_BLOCK'=1423 -'RECOVERABLE'=1424 -'RECOVER'=1425 -'RECOVERY'=1426 -'RECYCLEBIN'=1427 -'RECYCLE'=1428 -'REDACTION'=1429 -'REDEFINE'=1430 -'REDO'=1431 -'REDUCED'=1432 -'REDUNDANCY'=1433 -'REF_CASCADE_CURSOR'=1434 -'REFERENCED'=1435 -'REFERENCE'=1436 -'REFERENCES'=1437 -'REFERENCING'=1438 -'REF'=1439 -'REFRESH'=1440 -'REFTOHEX'=1441 -'REGEXP_COUNT'=1442 -'REGEXP_INSTR'=1443 -'REGEXP_LIKE'=1444 -'REGEXP_REPLACE'=1445 -'REGEXP_SUBSTR'=1446 -'REGISTER'=1447 -'REGR_AVGX'=1448 -'REGR_AVGY'=1449 -'REGR_COUNT'=1450 -'REGR_INTERCEPT'=1451 -'REGR_R2'=1452 -'REGR_SLOPE'=1453 -'REGR_SXX'=1454 -'REGR_SXY'=1455 -'REGR_SYY'=1456 -'REGULAR'=1457 -'REJECT'=1458 -'REKEY'=1459 -'RELATIONAL'=1460 -'RELIES_ON'=1461 -'RELOCATE'=1462 -'RELY'=1463 -'REMAINDER'=1464 -'REMOTE'=1465 -'REMOTE_MAPPED'=1466 -'REMOVE'=1467 -'RENAME'=1468 -'REPAIR'=1469 -'REPEAT'=1470 -'REPLACE'=1471 -'REPLICATION'=1472 -'REQUIRED'=1473 -'RESETLOGS'=1474 -'RESET'=1475 -'RESIZE'=1476 -'RESOLVE'=1477 -'RESOLVER'=1478 -'RESOURCE'=1479 -'RESPECT'=1480 -'RESTART'=1481 -'RESTORE_AS_INTERVALS'=1482 -'RESTORE'=1483 -'RESTRICT_ALL_REF_CONS'=1484 -'RESTRICTED'=1485 -'RESTRICT_REFERENCES'=1486 -'RESTRICT'=1487 -'RESULT_CACHE'=1488 -'RESULT'=1489 -'RESUMABLE'=1490 -'RESUME'=1491 -'RETENTION'=1492 -'RETRY_ON_ROW_CHANGE'=1493 -'RETURNING'=1494 -'RETURN'=1495 -'REUSE'=1496 -'REVERSE'=1497 -'REVOKE'=1498 -'REWRITE_OR_ERROR'=1499 -'REWRITE'=1500 -'RIGHT'=1501 -'ROLE'=1502 -'ROLESET'=1503 -'ROLES'=1504 -'ROLLBACK'=1505 -'ROLLING'=1506 -'ROLLUP'=1507 -'ROWDEPENDENCIES'=1508 -'ROWID_MAPPING_TABLE'=1509 -'ROWID'=1510 -'ROWIDTOCHAR'=1511 -'ROWIDTONCHAR'=1512 -'ROW_LENGTH'=1513 -'ROWNUM'=1514 -'ROW'=1515 -'ROWS'=1516 -'RPAD'=1517 -'RTRIM'=1518 -'RULE'=1519 -'RULES'=1520 -'RUNNING'=1521 -'SALT'=1522 -'SAMPLE'=1523 -'SAVE_AS_INTERVALS'=1524 -'SAVEPOINT'=1525 -'SAVE'=1526 -'SB4'=1527 -'SCALE_ROWS'=1528 -'SCALE'=1529 -'SCAN_INSTANCES'=1530 -'SCAN'=1531 -'SCHEDULER'=1532 -'SCHEMACHECK'=1533 -'SCHEMA'=1534 -'SCN_ASCENDING'=1535 -'SCN'=1536 -'SCOPE'=1537 -'SCRUB'=1538 -'SD_ALL'=1539 -'SD_INHIBIT'=1540 -'SDO_GEOM_MBR'=1541 -'SDO_GEOMETRY'=1542 -'SD_SHOW'=1543 -'SEARCH'=1544 -'SECOND'=1545 -'SECONDS'=1546 -'SECRET'=1547 -'SECUREFILE_DBA'=1548 -'SECUREFILE'=1549 -'SECURITY'=1550 -'SEED'=1551 -'SEG_BLOCK'=1552 -'SEG_FILE'=1553 -'SEGMENT'=1554 -'SELECTIVITY'=1555 -'SELECT'=1556 -'SELF'=1557 -'SEMIJOIN_DRIVER'=1558 -'SEMIJOIN'=1559 -'SEMI_TO_INNER'=1560 -'SEQUENCED'=1561 -'SEQUENCE'=1562 -'SEQUENTIAL'=1563 -'SEQ'=1564 -'SERIALIZABLE'=1565 -'SERIALLY_REUSABLE'=1566 -'SERIAL'=1567 -'SERVERERROR'=1568 -'SERVICE_NAME_CONVERT'=1569 -'SERVICE'=1570 -'SERVICES'=1571 -'SESSION_CACHED_CURSORS'=1572 -'SESSION'=1573 -'SESSIONS_PER_USER'=1574 -'SESSIONTIMEZONE'=1575 -'SESSIONTZNAME'=1576 -'SET'=1577 -'SETS'=1578 -'SETTINGS'=1579 -'SET_TO_JOIN'=1580 -'SEVERE'=1581 -'SHARDSPACE'=1582 -'SHARED_POOL'=1583 -'SHARED'=1584 -'SHARE'=1585 -'SHARING'=1586 -'SHELFLIFE'=1587 -'SHOW'=1588 -'SHRINK'=1589 -'SHUTDOWN'=1590 -'SIBLINGS'=1591 -'SID'=1592 -'SITE'=1593 -'SIGNAL_COMPONENT'=1594 -'SIGNAL_FUNCTION'=1595 -'SIGN'=1596 -'SIGNTYPE'=1597 -'SIMPLE_INTEGER'=1598 -'SIMPLE'=1599 -'SINGLE'=1600 -'SINGLETASK'=1601 -'SINH'=1602 -'SIN'=1603 -'SIZE'=1604 -'SKIP_EXT_OPTIMIZER'=1605 -'SKIP'=1606 -'SKIP_UNQ_UNUSABLE_IDX'=1607 -'SKIP_UNUSABLE_INDEXES'=1608 -'SMALLFILE'=1609 -'SMALLINT'=1610 -'SNAPSHOT'=1611 -'SOME'=1612 -'SORT'=1613 -'SOUNDEX'=1614 -'SOURCE_FILE_DIRECTORY'=1615 -'SOURCE_FILE_NAME_CONVERT'=1616 -'SOURCE'=1617 -'SPACE'=1618 -'SPECIFICATION'=1619 -'SPFILE'=1620 -'SPLIT'=1621 -'SPREADSHEET'=1622 -'SQLDATA'=1623 -'SQLERROR'=1624 -'SQLLDR'=1625 -'SQL'=1626 -'SQL_MACRO'=1627 -'SQL_TRACE'=1628 -'SQL_TRANSLATION_PROFILE'=1629 -'SQRT'=1630 -'STALE'=1631 -'STANDALONE'=1632 -'STANDARD'=1633 -'STANDARD_HASH'=1634 -'STANDBY_MAX_DATA_DELAY'=1635 -'STANDBYS'=1636 -'STANDBY'=1637 -'STAR'=1638 -'STAR_TRANSFORMATION'=1639 -'START'=1640 -'STARTUP'=1641 -'STATEMENT_ID'=1642 -'STATEMENT_QUEUING'=1643 -'STATEMENTS'=1644 -'STATEMENT'=1645 -'STATE'=1646 -'STATIC'=1647 -'STATISTICS'=1648 -'STATS_BINOMIAL_TEST'=1649 -'STATS_CROSSTAB'=1650 -'STATS_F_TEST'=1651 -'STATS_KS_TEST'=1652 -'STATS_MODE'=1653 -'STATS_MW_TEST'=1654 -'STATS_ONE_WAY_ANOVA'=1655 -'STATS_T_TEST_INDEP'=1656 -'STATS_T_TEST_INDEPU'=1657 -'STATS_T_TEST_ONE'=1658 -'STATS_T_TEST_PAIRED'=1659 -'STATS_WSR_TEST'=1660 -'STDDEV_POP'=1661 -'STDDEV_SAMP'=1662 -'STOP'=1663 -'STORAGE'=1664 -'STORE'=1665 -'STREAMS'=1666 -'STREAM'=1667 -'STRICT'=1668 -'STRING'=1669 -'STRIPE_COLUMNS'=1670 -'STRIPE_WIDTH'=1671 -'STRIP'=1672 -'STRUCTURE'=1673 -'SUBMULTISET'=1674 -'SUBPARTITION_REL'=1675 -'SUBPARTITIONS'=1676 -'SUBPARTITION'=1677 -'SUBQUERIES'=1678 -'SUBQUERY_PRUNING'=1679 -'SUBSCRIBE'=1680 -'SUBSET'=1681 -'SUBSTITUTABLE'=1682 -'SUBSTR2'=1683 -'SUBSTR4'=1684 -'SUBSTRB'=1685 -'SUBSTRC'=1686 -'SUBTYPE'=1687 -'SUCCESSFUL'=1688 -'SUCCESS'=1689 -'SUMMARY'=1690 -'SUPPLEMENTAL'=1691 -'SUSPEND'=1692 -'SWAP_JOIN_INPUTS'=1693 -'SWITCHOVER'=1694 -'SWITCH'=1695 -'SYNCHRONOUS'=1696 -'SYNC'=1697 -'SYNONYM'=1698 -'SYS'=1699 -'SYSASM'=1700 -'SYS_AUDIT'=1701 -'SYSAUX'=1702 -'SYSBACKUP'=1703 -'SYS_CHECKACL'=1704 -'SYS_CHECK_PRIVILEGE'=1705 -'SYS_CONNECT_BY_PATH'=1706 -'SYS_CONTEXT'=1707 -'SYSDATE'=1708 -'SYSDBA'=1709 -'SYS_DBURIGEN'=1710 -'SYSDG'=1711 -'SYS_DL_CURSOR'=1712 -'SYS_DM_RXFORM_CHR'=1713 -'SYS_DM_RXFORM_NUM'=1714 -'SYS_DOM_COMPARE'=1715 -'SYS_DST_PRIM2SEC'=1716 -'SYS_DST_SEC2PRIM'=1717 -'SYS_ET_BFILE_TO_RAW'=1718 -'SYS_ET_BLOB_TO_IMAGE'=1719 -'SYS_ET_IMAGE_TO_BLOB'=1720 -'SYS_ET_RAW_TO_BFILE'=1721 -'SYS_EXTPDTXT'=1722 -'SYS_EXTRACT_UTC'=1723 -'SYS_FBT_INSDEL'=1724 -'SYS_FILTER_ACLS'=1725 -'SYS_FNMATCHES'=1726 -'SYS_FNREPLACE'=1727 -'SYS_GET_ACLIDS'=1728 -'SYS_GET_COL_ACLIDS'=1729 -'SYS_GET_PRIVILEGES'=1730 -'SYS_GETTOKENID'=1731 -'SYS_GETXTIVAL'=1732 -'SYS_GUID'=1733 -'SYSGUID'=1734 -'SYSKM'=1735 -'SYS_MAKE_XMLNODEID'=1736 -'SYS_MAKEXML'=1737 -'SYS_MKXMLATTR'=1738 -'SYS_MKXTI'=1739 -'SYSOBJ'=1740 -'SYS_OP_ADT2BIN'=1741 -'SYS_OP_ADTCONS'=1742 -'SYS_OP_ALSCRVAL'=1743 -'SYS_OP_ATG'=1744 -'SYS_OP_BIN2ADT'=1745 -'SYS_OP_BITVEC'=1746 -'SYS_OP_BL2R'=1747 -'SYS_OP_BLOOM_FILTER_LIST'=1748 -'SYS_OP_BLOOM_FILTER'=1749 -'SYS_OP_C2C'=1750 -'SYS_OP_CAST'=1751 -'SYS_OP_CEG'=1752 -'SYS_OP_CL2C'=1753 -'SYS_OP_COMBINED_HASH'=1754 -'SYS_OP_COMP'=1755 -'SYS_OP_CONVERT'=1756 -'SYS_OP_COUNTCHG'=1757 -'SYS_OP_CSCONV'=1758 -'SYS_OP_CSCONVTEST'=1759 -'SYS_OP_CSR'=1760 -'SYS_OP_CSX_PATCH'=1761 -'SYS_OP_CYCLED_SEQ'=1762 -'SYS_OP_DECOMP'=1763 -'SYS_OP_DESCEND'=1764 -'SYS_OP_DISTINCT'=1765 -'SYS_OP_DRA'=1766 -'SYS_OP_DUMP'=1767 -'SYS_OP_DV_CHECK'=1768 -'SYS_OP_ENFORCE_NOT_NULL$'=1769 -'SYSOPER'=1770 -'SYS_OP_EXTRACT'=1771 -'SYS_OP_GROUPING'=1772 -'SYS_OP_GUID'=1773 -'SYS_OP_HASH'=1774 -'SYS_OP_IIX'=1775 -'SYS_OP_ITR'=1776 -'SYS_OP_KEY_VECTOR_CREATE'=1777 -'SYS_OP_KEY_VECTOR_FILTER_LIST'=1778 -'SYS_OP_KEY_VECTOR_FILTER'=1779 -'SYS_OP_KEY_VECTOR_SUCCEEDED'=1780 -'SYS_OP_KEY_VECTOR_USE'=1781 -'SYS_OP_LBID'=1782 -'SYS_OP_LOBLOC2BLOB'=1783 -'SYS_OP_LOBLOC2CLOB'=1784 -'SYS_OP_LOBLOC2ID'=1785 -'SYS_OP_LOBLOC2NCLOB'=1786 -'SYS_OP_LOBLOC2TYP'=1787 -'SYS_OP_LSVI'=1788 -'SYS_OP_LVL'=1789 -'SYS_OP_MAKEOID'=1790 -'SYS_OP_MAP_NONNULL'=1791 -'SYS_OP_MSR'=1792 -'SYS_OP_NICOMBINE'=1793 -'SYS_OP_NIEXTRACT'=1794 -'SYS_OP_NII'=1795 -'SYS_OP_NIX'=1796 -'SYS_OP_NOEXPAND'=1797 -'SYS_OP_NTCIMG$'=1798 -'SYS_OP_NUMTORAW'=1799 -'SYS_OP_OIDVALUE'=1800 -'SYS_OP_OPNSIZE'=1801 -'SYS_OP_PAR_1'=1802 -'SYS_OP_PARGID_1'=1803 -'SYS_OP_PARGID'=1804 -'SYS_OP_PAR'=1805 -'SYS_OP_PART_ID'=1806 -'SYS_OP_PIVOT'=1807 -'SYS_OP_R2O'=1808 -'SYS_OP_RAWTONUM'=1809 -'SYS_OP_RDTM'=1810 -'SYS_OP_REF'=1811 -'SYS_OP_RMTD'=1812 -'SYS_OP_ROWIDTOOBJ'=1813 -'SYS_OP_RPB'=1814 -'SYS_OPTLOBPRBSC'=1815 -'SYS_OP_TOSETID'=1816 -'SYS_OP_TPR'=1817 -'SYS_OP_TRTB'=1818 -'SYS_OPTXICMP'=1819 -'SYS_OPTXQCASTASNQ'=1820 -'SYS_OP_UNDESCEND'=1821 -'SYS_OP_VECAND'=1822 -'SYS_OP_VECBIT'=1823 -'SYS_OP_VECOR'=1824 -'SYS_OP_VECXOR'=1825 -'SYS_OP_VERSION'=1826 -'SYS_OP_VREF'=1827 -'SYS_OP_VVD'=1828 -'SYS_OP_XMLCONS_FOR_CSX'=1829 -'SYS_OP_XPTHATG'=1830 -'SYS_OP_XPTHIDX'=1831 -'SYS_OP_XPTHOP'=1832 -'SYS_OP_XTXT2SQLT'=1833 -'SYS_OP_ZONE_ID'=1834 -'SYS_ORDERKEY_DEPTH'=1835 -'SYS_ORDERKEY_MAXCHILD'=1836 -'SYS_ORDERKEY_PARENT'=1837 -'SYS_PARALLEL_TXN'=1838 -'SYS_PATHID_IS_ATTR'=1839 -'SYS_PATHID_IS_NMSPC'=1840 -'SYS_PATHID_LASTNAME'=1841 -'SYS_PATHID_LASTNMSPC'=1842 -'SYS_PATH_REVERSE'=1843 -'SYS_PXQEXTRACT'=1844 -'SYS_RAW_TO_XSID'=1845 -'SYS_RID_ORDER'=1846 -'SYS_ROW_DELTA'=1847 -'SYS_SC_2_XMLT'=1848 -'SYS_SYNRCIREDO'=1849 -'SYSTEM_DEFINED'=1850 -'SYSTEM'=1851 -'SYSTIMESTAMP'=1852 -'SYS_TYPEID'=1853 -'SYS_UMAKEXML'=1854 -'SYS_XMLANALYZE'=1855 -'SYS_XMLCONTAINS'=1856 -'SYS_XMLCONV'=1857 -'SYS_XMLEXNSURI'=1858 -'SYS_XMLGEN'=1859 -'SYS_XMLI_LOC_ISNODE'=1860 -'SYS_XMLI_LOC_ISTEXT'=1861 -'SYS_XMLINSTR'=1862 -'SYS_XMLLOCATOR_GETSVAL'=1863 -'SYS_XMLNODEID_GETCID'=1864 -'SYS_XMLNODEID_GETLOCATOR'=1865 -'SYS_XMLNODEID_GETOKEY'=1866 -'SYS_XMLNODEID_GETPATHID'=1867 -'SYS_XMLNODEID_GETPTRID'=1868 -'SYS_XMLNODEID_GETRID'=1869 -'SYS_XMLNODEID_GETSVAL'=1870 -'SYS_XMLNODEID_GETTID'=1871 -'SYS_XMLNODEID'=1872 -'SYS_XMLT_2_SC'=1873 -'SYS_XMLTRANSLATE'=1874 -'SYS_XMLTYPE2SQL'=1875 -'SYS_XQ_ASQLCNV'=1876 -'SYS_XQ_ATOMCNVCHK'=1877 -'SYS_XQBASEURI'=1878 -'SYS_XQCASTABLEERRH'=1879 -'SYS_XQCODEP2STR'=1880 -'SYS_XQCODEPEQ'=1881 -'SYS_XQCON2SEQ'=1882 -'SYS_XQCONCAT'=1883 -'SYS_XQDELETE'=1884 -'SYS_XQDFLTCOLATION'=1885 -'SYS_XQDOC'=1886 -'SYS_XQDOCURI'=1887 -'SYS_XQDURDIV'=1888 -'SYS_XQED4URI'=1889 -'SYS_XQENDSWITH'=1890 -'SYS_XQERRH'=1891 -'SYS_XQERR'=1892 -'SYS_XQESHTMLURI'=1893 -'SYS_XQEXLOBVAL'=1894 -'SYS_XQEXSTWRP'=1895 -'SYS_XQEXTRACT'=1896 -'SYS_XQEXTRREF'=1897 -'SYS_XQEXVAL'=1898 -'SYS_XQFB2STR'=1899 -'SYS_XQFNBOOL'=1900 -'SYS_XQFNCMP'=1901 -'SYS_XQFNDATIM'=1902 -'SYS_XQFNLNAME'=1903 -'SYS_XQFNNM'=1904 -'SYS_XQFNNSURI'=1905 -'SYS_XQFNPREDTRUTH'=1906 -'SYS_XQFNQNM'=1907 -'SYS_XQFNROOT'=1908 -'SYS_XQFORMATNUM'=1909 -'SYS_XQFTCONTAIN'=1910 -'SYS_XQFUNCR'=1911 -'SYS_XQGETCONTENT'=1912 -'SYS_XQINDXOF'=1913 -'SYS_XQINSERT'=1914 -'SYS_XQINSPFX'=1915 -'SYS_XQIRI2URI'=1916 -'SYS_XQLANG'=1917 -'SYS_XQLLNMFRMQNM'=1918 -'SYS_XQMKNODEREF'=1919 -'SYS_XQNILLED'=1920 -'SYS_XQNODENAME'=1921 -'SYS_XQNORMSPACE'=1922 -'SYS_XQNORMUCODE'=1923 -'SYS_XQ_NRNG'=1924 -'SYS_XQNSP4PFX'=1925 -'SYS_XQNSPFRMQNM'=1926 -'SYS_XQPFXFRMQNM'=1927 -'SYS_XQ_PKSQL2XML'=1928 -'SYS_XQPOLYABS'=1929 -'SYS_XQPOLYADD'=1930 -'SYS_XQPOLYCEL'=1931 -'SYS_XQPOLYCSTBL'=1932 -'SYS_XQPOLYCST'=1933 -'SYS_XQPOLYDIV'=1934 -'SYS_XQPOLYFLR'=1935 -'SYS_XQPOLYMOD'=1936 -'SYS_XQPOLYMUL'=1937 -'SYS_XQPOLYRND'=1938 -'SYS_XQPOLYSQRT'=1939 -'SYS_XQPOLYSUB'=1940 -'SYS_XQPOLYUMUS'=1941 -'SYS_XQPOLYUPLS'=1942 -'SYS_XQPOLYVEQ'=1943 -'SYS_XQPOLYVGE'=1944 -'SYS_XQPOLYVGT'=1945 -'SYS_XQPOLYVLE'=1946 -'SYS_XQPOLYVLT'=1947 -'SYS_XQPOLYVNE'=1948 -'SYS_XQREF2VAL'=1949 -'SYS_XQRENAME'=1950 -'SYS_XQREPLACE'=1951 -'SYS_XQRESVURI'=1952 -'SYS_XQRNDHALF2EVN'=1953 -'SYS_XQRSLVQNM'=1954 -'SYS_XQRYENVPGET'=1955 -'SYS_XQRYVARGET'=1956 -'SYS_XQRYWRP'=1957 -'SYS_XQSEQ2CON4XC'=1958 -'SYS_XQSEQ2CON'=1959 -'SYS_XQSEQDEEPEQ'=1960 -'SYS_XQSEQINSB'=1961 -'SYS_XQSEQRM'=1962 -'SYS_XQSEQRVS'=1963 -'SYS_XQSEQSUB'=1964 -'SYS_XQSEQTYPMATCH'=1965 -'SYS_XQSTARTSWITH'=1966 -'SYS_XQSTATBURI'=1967 -'SYS_XQSTR2CODEP'=1968 -'SYS_XQSTRJOIN'=1969 -'SYS_XQSUBSTRAFT'=1970 -'SYS_XQSUBSTRBEF'=1971 -'SYS_XQTOKENIZE'=1972 -'SYS_XQTREATAS'=1973 -'SYS_XQ_UPKXML2SQL'=1974 -'SYS_XQXFORM'=1975 -'SYS_XSID_TO_RAW'=1976 -'SYS_ZMAP_FILTER'=1977 -'SYS_ZMAP_REFRESH'=1978 -'T'=1979 -'TABLE_LOOKUP_BY_NL'=1980 -'TABLESPACE_NO'=1981 -'TABLESPACE'=1982 -'TABLES'=1983 -'TABLE_STATS'=1984 -'TABLE'=1985 -'TABNO'=1986 -'TAG'=1987 -'TANH'=1988 -'TAN'=1989 -'TBL$OR$IDX$PART$NUM'=1990 -'TEMPFILE'=1991 -'TEMPLATE'=1992 -'TEMPORARY'=1993 -'TEMP_TABLE'=1994 -'TEST'=1995 -'TEXT'=1996 -'THAN'=1997 -'THEN'=1998 -'THE'=1999 -'THREAD'=2000 -'THROUGH'=2001 -'TIER'=2002 -'TIES'=2003 -'TIMEOUT'=2004 -'TIMESTAMP_LTZ_UNCONSTRAINED'=2005 -'TIMESTAMP'=2006 -'TIMESTAMP_TZ_UNCONSTRAINED'=2007 -'TIMESTAMP_UNCONSTRAINED'=2008 -'TIMES'=2009 -'TIME'=2010 -'TIMEZONE'=2011 -'TIMEZONE_ABBR'=2012 -'TIMEZONE_HOUR'=2013 -'TIMEZONE_MINUTE'=2014 -'TIMEZONE_OFFSET'=2015 -'TIMEZONE_REGION'=2016 -'TIME_ZONE'=2017 -'TIMING'=2018 -'TIV_GB'=2019 -'TIV_SSF'=2020 -'TO_ACLID'=2021 -'TO_BINARY_DOUBLE'=2022 -'TO_BINARY_FLOAT'=2023 -'TO_BLOB'=2024 -'TO_CLOB'=2025 -'TO_DSINTERVAL'=2026 -'TO_LOB'=2027 -'TO_MULTI_BYTE'=2028 -'TO_NCHAR'=2029 -'TO_NCLOB'=2030 -'TO_NUMBER'=2031 -'TOPLEVEL'=2032 -'TO_SINGLE_BYTE'=2033 -'TO_TIMESTAMP'=2034 -'TO_TIMESTAMP_TZ'=2035 -'TO_TIME'=2036 -'TO_TIME_TZ'=2037 -'TO'=2038 -'TO_YMINTERVAL'=2039 -'TRACE'=2040 -'TRACING'=2041 -'TRACKING'=2042 -'TRAILING'=2043 -'TRANSACTION'=2044 -'TRANSFORM'=2045 -'TRANSFORM_DISTINCT_AGG'=2046 -'TRANSITIONAL'=2047 -'TRANSITION'=2048 -'TRANSLATE'=2049 -'TRANSLATION'=2050 -'TREAT'=2051 -'TRIGGERS'=2052 -'TRIGGER'=2053 -'TRUE'=2054 -'TRUNCATE'=2055 -'TRUNC'=2056 -'TRUSTED'=2057 -'TRUST'=2058 -'TUNING'=2059 -'TX'=2060 -'TYPES'=2061 -'TYPE'=2062 -'TZ_OFFSET'=2063 -'UB2'=2064 -'UBA'=2065 -'UCS2'=2066 -'UID'=2067 -'UNARCHIVED'=2068 -'UNBOUNDED'=2069 -'UNBOUND'=2070 -'UNCONDITIONAL'=2071 -'UNDER'=2072 -'UNDO'=2073 -'UNDROP'=2074 -'UNIFORM'=2075 -'UNION'=2076 -'UNIQUE'=2077 -'UNISTR'=2078 -'UNLIMITED'=2079 -'UNLOAD'=2080 -'UNLOCK'=2081 -'UNMATCHED'=2082 -'UNNEST_INNERJ_DISTINCT_VIEW'=2083 -'UNNEST_NOSEMIJ_NODISTINCTVIEW'=2084 -'UNNEST_SEMIJ_VIEW'=2085 -'UNNEST'=2086 -'UNPACKED'=2087 -'UNPIVOT'=2088 -'UNPLUG'=2089 -'UNPROTECTED'=2090 -'UNQUIESCE'=2091 -'UNRECOVERABLE'=2092 -'UNRESTRICTED'=2093 -'UNSUBSCRIBE'=2094 -'UNTIL'=2095 -'UNUSABLE'=2096 -'UNUSED'=2097 -'UPDATABLE'=2098 -'UPDATED'=2099 -'UPDATE'=2100 -'UPDATEXML'=2101 -'UPD_INDEXES'=2102 -'UPD_JOININDEX'=2103 -'UPGRADE'=2104 -'UPPER'=2105 -'UPSERT'=2106 -'UROWID'=2107 -'USABLE'=2108 -'USAGE'=2109 -'USE_ANTI'=2110 -'USE_CONCAT'=2111 -'USE_CUBE'=2112 -'USE_HASH_AGGREGATION'=2113 -'USE_HASH_GBY_FOR_PUSHDOWN'=2114 -'USE_HASH'=2115 -'USE_HIDDEN_PARTITIONS'=2116 -'USE_INVISIBLE_INDEXES'=2117 -'USE_MERGE_CARTESIAN'=2118 -'USE_MERGE'=2119 -'USE_NL'=2120 -'USE_NL_WITH_INDEX'=2121 -'USE_PRIVATE_OUTLINES'=2122 -'USER_DATA'=2123 -'USER_DEFINED'=2124 -'USERENV'=2125 -'USERGROUP'=2126 -'USER_RECYCLEBIN'=2127 -'USERS'=2128 -'USER_TABLESPACES'=2129 -'USER'=2130 -'USE_SEMI'=2131 -'USE_STORED_OUTLINES'=2132 -'USE_TTT_FOR_GSETS'=2133 -'USE'=2134 -'USE_VECTOR_AGGREGATION'=2135 -'USE_WEAK_NAME_RESL'=2136 -'USING_NO_EXPAND'=2137 -'USING'=2138 -'UTF16BE'=2139 -'UTF16LE'=2140 -'UTF32'=2141 -'UTF8'=2142 -'V1'=2143 -'V2'=2144 -'VALIDATE'=2145 -'VALIDATE_CONVERSION'=2146 -'VALIDATION'=2147 -'VALID_TIME_END'=2148 -'VALUES'=2149 -'VALUE'=2150 -'VARCHAR2'=2151 -'VARCHAR'=2152 -'VARIABLE'=2153 -'VAR_POP'=2154 -'VARRAYS'=2155 -'VARRAY'=2156 -'VAR_SAMP'=2157 -'VARYING'=2158 -'VECTOR_READ_TRACE'=2159 -'VECTOR_READ'=2160 -'VECTOR_TRANSFORM_DIMS'=2161 -'VECTOR_TRANSFORM_FACT'=2162 -'VECTOR_TRANSFORM'=2163 -'VERIFIER'=2164 -'VERIFY'=2165 -'VERSIONING'=2166 -'VERSIONS_ENDSCN'=2167 -'VERSIONS_ENDTIME'=2168 -'VERSIONS_OPERATION'=2169 -'VERSIONS_STARTSCN'=2170 -'VERSIONS_STARTTIME'=2171 -'VERSIONS'=2172 -'VERSIONS_XID'=2173 -'VERSION'=2174 -'VIEW'=2175 -'VIOLATION'=2176 -'VIRTUAL'=2177 -'VISIBILITY'=2178 -'VISIBLE'=2179 -'VOLUME'=2180 -'VSIZE'=2181 -'WAIT'=2182 -'WALLET'=2183 -'WARNING'=2184 -'WEEKS'=2185 -'WEEK'=2186 -'WELLFORMED'=2187 -'WHENEVER'=2188 -'WHEN'=2189 -'WHERE'=2190 -'WHILE'=2191 -'WHITESPACE'=2192 -'WIDTH_BUCKET'=2193 -'WITHIN'=2194 -'WITHOUT'=2195 -'WITH_PLSQL'=2196 -'WITH'=2197 -'WORK'=2198 -'WRAPPED'=2199 -'WRAPPER'=2200 -'WRITE'=2201 -'XDB_FASTPATH_INSERT'=2202 -'XDB'=2203 -'X_DYN_PRUNE'=2204 -'XID'=2205 -'XML2OBJECT'=2206 -'XMLAGG'=2207 -'XMLATTRIBUTES'=2208 -'XMLCAST'=2209 -'XMLCDATA'=2210 -'XMLCOLATTVAL'=2211 -'XMLCOMMENT'=2212 -'XMLCONCAT'=2213 -'XMLDIFF'=2214 -'XML_DML_RWT_STMT'=2215 -'XMLELEMENT'=2216 -'XMLEXISTS2'=2217 -'XMLEXISTS'=2218 -'XMLFOREST'=2219 -'XMLINDEX'=2220 -'XMLINDEX_REWRITE_IN_SELECT'=2221 -'XMLINDEX_REWRITE'=2222 -'XMLINDEX_SEL_IDX_TBL'=2223 -'XMLISNODE'=2224 -'XMLISVALID'=2225 -'XMLNAMESPACES'=2226 -'XMLPARSE'=2227 -'XMLPATCH'=2228 -'XMLPI'=2229 -'XMLQUERYVAL'=2230 -'XMLQUERY'=2231 -'XMLROOT'=2232 -'XMLSCHEMA'=2233 -'XMLSERIALIZE'=2234 -'XMLTABLE'=2235 -'XMLTRANSFORMBLOB'=2236 -'XMLTRANSFORM'=2237 -'XMLTYPE'=2238 -'XML'=2239 -'XPATHTABLE'=2240 -'XS_SYS_CONTEXT'=2241 -'XS'=2242 -'XTRANSPORT'=2243 -'YEARS'=2244 -'YEAR'=2245 -'YES'=2246 -'YMINTERVAL_UNCONSTRAINED'=2247 -'ZONEMAP'=2248 -'ZONE'=2249 -'PREDICTION'=2250 -'PREDICTION_BOUNDS'=2251 -'PREDICTION_COST'=2252 -'PREDICTION_DETAILS'=2253 -'PREDICTION_PROBABILITY'=2254 -'PREDICTION_SET'=2255 -'BLOCKCHAIN'=2256 -'COLLATE'=2257 -'COLLATION'=2258 -'DEFINITION'=2259 -'DUPLICATED'=2260 -'EXTENDED'=2261 -'HASHING'=2262 -'IDLE'=2263 -'IMMUTABLE'=2264 -'ORACLE_DATAPUMP'=2265 -'ORACLE_HDFS'=2266 -'ORACLE_HIVE'=2267 -'ORACLE_LOADER'=2268 -'"SHA2_512"'=2269 -'SHARDED'=2270 -'"V1"'=2271 -'ISOLATE'=2272 -'ROOT'=2273 -'UNITE'=2274 -'ALGORITHM'=2275 -'CUME_DIST'=2276 -'DENSE_RANK'=2277 -'LISTAGG'=2278 -'PERCENT_RANK'=2279 -'PERCENTILE_CONT'=2280 -'PERCENTILE_DISC'=2281 -'RANK'=2282 -'AVG'=2283 -'CORR'=2284 -'COVAR_'=2285 -'DECODE'=2286 -'LAG'=2287 -'LAG_DIFF'=2288 -'LAG_DIFF_PERCENT'=2289 -'LEAD'=2290 -'MAX'=2291 -'MEDIAN'=2292 -'MEMOPTIMIZE'=2293 -'MIN'=2294 -'NTILE'=2295 -'NVL'=2296 -'RATIO_TO_REPORT'=2297 -'REGR_'=2298 -'ROUND'=2299 -'ROW_NUMBER'=2300 -'SUBSTR'=2301 -'TO_CHAR'=2302 -'TRIM'=2303 -'SUM'=2304 -'STDDEV'=2305 -'VAR_'=2306 -'VARIANCE'=2307 -'LEAST'=2308 -'GREATEST'=2309 -'TO_DATE'=2310 -'..'=2314 -'.'=2315 -'%'=2320 -'&'=2321 -'('=2322 -')'=2323 -'**'=2324 -'*'=2325 -'+'=2326 -'-'=2327 -','=2328 -'/'=2329 -'@'=2330 -':='=2331 -'#'=2332 -'\''=2333 -'^'=2336 -'~'=2337 -'!'=2338 -'>'=2339 -'<'=2340 -':'=2341 -';'=2342 -'|'=2343 -'='=2344 -'['=2345 -']'=2346 -'_'=2347 diff --git a/src/lib/plsql/PlSqlParser.ts b/src/lib/plsql/PlSqlParser.ts deleted file mode 100644 index 81ccec5..0000000 --- a/src/lib/plsql/PlSqlParser.ts +++ /dev/null @@ -1,187028 +0,0 @@ -// Generated from dt-sql-parser/src/grammar/plsql/PlSqlParser.g4 by ANTLR 4.13.1 - -// @ts-nocheck - -import * as antlr from "antlr4ng"; -import { Token } from "antlr4ng"; - -import { PlSqlParserListener } from "./PlSqlParserListener.js"; -import { PlSqlParserVisitor } from "./PlSqlParserVisitor.js"; - -// for running tests with parameters, TODO: discuss strategy for typed parameters in CI -// eslint-disable-next-line no-unused-vars -type int = number; - - -import { PlSqlBaseParser } from './PlSqlBaseParser'; - - -export class PlSqlParser extends PlSqlBaseParser { - public static readonly ABORT = 1; - public static readonly ABS = 2; - public static readonly ABSENT = 3; - public static readonly ACCESS = 4; - public static readonly ACCESSED = 5; - public static readonly ACCOUNT = 6; - public static readonly ACL = 7; - public static readonly ACOS = 8; - public static readonly ACROSS = 9; - public static readonly ACTION = 10; - public static readonly ACTIONS = 11; - public static readonly ACTIVATE = 12; - public static readonly ACTIVE = 13; - public static readonly ACTIVE_COMPONENT = 14; - public static readonly ACTIVE_DATA = 15; - public static readonly ACTIVE_FUNCTION = 16; - public static readonly ACTIVE_TAG = 17; - public static readonly ACTIVITY = 18; - public static readonly ADAPTIVE_PLAN = 19; - public static readonly ADD = 20; - public static readonly ADD_COLUMN = 21; - public static readonly ADD_GROUP = 22; - public static readonly ADD_MONTHS = 23; - public static readonly ADJ_DATE = 24; - public static readonly ADMIN = 25; - public static readonly ADMINISTER = 26; - public static readonly ADMINISTRATOR = 27; - public static readonly ADVANCED = 28; - public static readonly ADVISE = 29; - public static readonly ADVISOR = 30; - public static readonly AFD_DISKSTRING = 31; - public static readonly AFTER = 32; - public static readonly AGENT = 33; - public static readonly AGGREGATE = 34; - public static readonly A_LETTER = 35; - public static readonly ALIAS = 36; - public static readonly ALL = 37; - public static readonly ALLOCATE = 38; - public static readonly ALLOW = 39; - public static readonly ALL_ROWS = 40; - public static readonly ALTER = 41; - public static readonly ALTERNATE = 42; - public static readonly ALWAYS = 43; - public static readonly ANALYTIC = 44; - public static readonly ANALYZE = 45; - public static readonly ANCESTOR = 46; - public static readonly ANCILLARY = 47; - public static readonly AND = 48; - public static readonly AND_EQUAL = 49; - public static readonly ANOMALY = 50; - public static readonly ANSI_REARCH = 51; - public static readonly ANTIJOIN = 52; - public static readonly ANY = 53; - public static readonly ANYSCHEMA = 54; - public static readonly APPEND = 55; - public static readonly APPENDCHILDXML = 56; - public static readonly APPEND_VALUES = 57; - public static readonly APPLICATION = 58; - public static readonly APPLY = 59; - public static readonly APPROX_COUNT_DISTINCT = 60; - public static readonly ARCHIVAL = 61; - public static readonly ARCHIVE = 62; - public static readonly ARCHIVED = 63; - public static readonly ARCHIVELOG = 64; - public static readonly ARRAY = 65; - public static readonly AS = 66; - public static readonly ASC = 67; - public static readonly ASCII = 68; - public static readonly ASCIISTR = 69; - public static readonly ASIN = 70; - public static readonly ASIS = 71; - public static readonly ASSEMBLY = 72; - public static readonly ASSIGN = 73; - public static readonly ASSOCIATE = 74; - public static readonly ASYNC = 75; - public static readonly ASYNCHRONOUS = 76; - public static readonly ATAN2 = 77; - public static readonly ATAN = 78; - public static readonly AT = 79; - public static readonly ATTRIBUTE = 80; - public static readonly ATTRIBUTES = 81; - public static readonly AUDIT = 82; - public static readonly AUTHENTICATED = 83; - public static readonly AUTHENTICATION = 84; - public static readonly AUTHID = 85; - public static readonly AUTHORIZATION = 86; - public static readonly AUTOALLOCATE = 87; - public static readonly AUTO = 88; - public static readonly AUTOBACKUP = 89; - public static readonly AUTOEXTEND = 90; - public static readonly AUTO_LOGIN = 91; - public static readonly AUTOMATIC = 92; - public static readonly AUTONOMOUS_TRANSACTION = 93; - public static readonly AUTO_REOPTIMIZE = 94; - public static readonly AVAILABILITY = 95; - public static readonly AVRO = 96; - public static readonly BACKGROUND = 97; - public static readonly BACKINGFILE = 98; - public static readonly BACKUP = 99; - public static readonly BACKUPS = 100; - public static readonly BACKUPSET = 101; - public static readonly BASIC = 102; - public static readonly BASICFILE = 103; - public static readonly BATCH = 104; - public static readonly BATCHSIZE = 105; - public static readonly BATCH_TABLE_ACCESS_BY_ROWID = 106; - public static readonly BECOME = 107; - public static readonly BEFORE = 108; - public static readonly BEGIN = 109; - public static readonly BEGINNING = 110; - public static readonly BEGIN_OUTLINE_DATA = 111; - public static readonly BEHALF = 112; - public static readonly BEQUEATH = 113; - public static readonly BETWEEN = 114; - public static readonly BFILE = 115; - public static readonly BFILENAME = 116; - public static readonly BIGFILE = 117; - public static readonly BINARY = 118; - public static readonly BINARY_DOUBLE = 119; - public static readonly BINARY_DOUBLE_INFINITY = 120; - public static readonly BINARY_DOUBLE_NAN = 121; - public static readonly BINARY_FLOAT = 122; - public static readonly BINARY_FLOAT_INFINITY = 123; - public static readonly BINARY_FLOAT_NAN = 124; - public static readonly BINARY_INTEGER = 125; - public static readonly BIND_AWARE = 126; - public static readonly BINDING = 127; - public static readonly BIN_TO_NUM = 128; - public static readonly BITAND = 129; - public static readonly BITMAP_AND = 130; - public static readonly BITMAP = 131; - public static readonly BITMAPS = 132; - public static readonly BITMAP_TREE = 133; - public static readonly BITS = 134; - public static readonly BLOB = 135; - public static readonly BLOCK = 136; - public static readonly BLOCK_RANGE = 137; - public static readonly BLOCKS = 138; - public static readonly BLOCKSIZE = 139; - public static readonly BODY = 140; - public static readonly BOOLEAN = 141; - public static readonly BOTH = 142; - public static readonly BOUND = 143; - public static readonly BRANCH = 144; - public static readonly BREADTH = 145; - public static readonly BROADCAST = 146; - public static readonly BSON = 147; - public static readonly BUFFER = 148; - public static readonly BUFFER_CACHE = 149; - public static readonly BUFFER_POOL = 150; - public static readonly BUILD = 151; - public static readonly BULK = 152; - public static readonly BY = 153; - public static readonly BYPASS_RECURSIVE_CHECK = 154; - public static readonly BYPASS_UJVC = 155; - public static readonly BYTE = 156; - public static readonly CACHE = 157; - public static readonly CACHE_CB = 158; - public static readonly CACHE_INSTANCES = 159; - public static readonly CACHE_TEMP_TABLE = 160; - public static readonly CACHING = 161; - public static readonly CALCULATED = 162; - public static readonly CALLBACK = 163; - public static readonly CALL = 164; - public static readonly CANCEL = 165; - public static readonly CANONICAL = 166; - public static readonly CAPACITY = 167; - public static readonly CAPTION = 168; - public static readonly CARDINALITY = 169; - public static readonly CASCADE = 170; - public static readonly CASE = 171; - public static readonly CAST = 172; - public static readonly CASESENSITIVE = 173; - public static readonly CATEGORY = 174; - public static readonly CDBDEFAULT = 175; - public static readonly CEIL = 176; - public static readonly CELL_FLASH_CACHE = 177; - public static readonly CERTIFICATE = 178; - public static readonly CFILE = 179; - public static readonly CHAINED = 180; - public static readonly CHANGE = 181; - public static readonly CHANGETRACKING = 182; - public static readonly CHANGE_DUPKEY_ERROR_INDEX = 183; - public static readonly CHARACTER = 184; - public static readonly CHAR = 185; - public static readonly CHAR_CS = 186; - public static readonly CHARTOROWID = 187; - public static readonly CHECK_ACL_REWRITE = 188; - public static readonly CHECK = 189; - public static readonly CHECKPOINT = 190; - public static readonly CHILD = 191; - public static readonly CHOOSE = 192; - public static readonly CHR = 193; - public static readonly CHUNK = 194; - public static readonly CLASS = 195; - public static readonly CLASSIFICATION = 196; - public static readonly CLASSIFIER = 197; - public static readonly CLAUSE = 198; - public static readonly CLEAN = 199; - public static readonly CLEANUP = 200; - public static readonly CLEAR = 201; - public static readonly C_LETTER = 202; - public static readonly CLIENT = 203; - public static readonly CLOB = 204; - public static readonly CLONE = 205; - public static readonly CLOSE_CACHED_OPEN_CURSORS = 206; - public static readonly CLOSE = 207; - public static readonly CLUSTER_BY_ROWID = 208; - public static readonly CLUSTER = 209; - public static readonly CLUSTER_DETAILS = 210; - public static readonly CLUSTER_DISTANCE = 211; - public static readonly CLUSTER_ID = 212; - public static readonly CLUSTERING = 213; - public static readonly CLUSTERING_FACTOR = 214; - public static readonly CLUSTER_PROBABILITY = 215; - public static readonly CLUSTER_SET = 216; - public static readonly COALESCE = 217; - public static readonly COALESCE_SQ = 218; - public static readonly COARSE = 219; - public static readonly CO_AUTH_IND = 220; - public static readonly COLD = 221; - public static readonly COLLECT = 222; - public static readonly COLUMNAR = 223; - public static readonly COLUMN_AUTH_INDICATOR = 224; - public static readonly COLUMN = 225; - public static readonly COLUMNS = 226; - public static readonly COLUMN_STATS = 227; - public static readonly COLUMN_VALUE = 228; - public static readonly COMMENT = 229; - public static readonly COMMIT = 230; - public static readonly COMMITTED = 231; - public static readonly COMMON = 232; - public static readonly COMMON_DATA = 233; - public static readonly COMPACT = 234; - public static readonly COMPATIBILITY = 235; - public static readonly COMPILE = 236; - public static readonly COMPLETE = 237; - public static readonly COMPLIANCE = 238; - public static readonly COMPONENT = 239; - public static readonly COMPONENTS = 240; - public static readonly COMPOSE = 241; - public static readonly COMPOSITE = 242; - public static readonly COMPOSITE_LIMIT = 243; - public static readonly COMPOUND = 244; - public static readonly COMPRESS = 245; - public static readonly COMPUTE = 246; - public static readonly CONCAT = 247; - public static readonly CON_DBID_TO_ID = 248; - public static readonly CONDITIONAL = 249; - public static readonly CONDITION = 250; - public static readonly CONFIRM = 251; - public static readonly CONFORMING = 252; - public static readonly CON_GUID_TO_ID = 253; - public static readonly CON_ID = 254; - public static readonly CON_NAME_TO_ID = 255; - public static readonly CONNECT_BY_CB_WHR_ONLY = 256; - public static readonly CONNECT_BY_COMBINE_SW = 257; - public static readonly CONNECT_BY_COST_BASED = 258; - public static readonly CONNECT_BY_ELIM_DUPS = 259; - public static readonly CONNECT_BY_FILTERING = 260; - public static readonly CONNECT_BY_ISCYCLE = 261; - public static readonly CONNECT_BY_ISLEAF = 262; - public static readonly CONNECT_BY_ROOT = 263; - public static readonly CONNECT = 264; - public static readonly CONNECT_TIME = 265; - public static readonly CONSIDER = 266; - public static readonly CONSISTENT = 267; - public static readonly CONSTANT = 268; - public static readonly CONST = 269; - public static readonly CONSTRAINT = 270; - public static readonly CONSTRAINTS = 271; - public static readonly CONSTRUCTOR = 272; - public static readonly CONTAINER = 273; - public static readonly CONTAINERS = 274; - public static readonly CONTAINERS_DEFAULT = 275; - public static readonly CONTAINER_DATA = 276; - public static readonly CONTAINER_MAP = 277; - public static readonly CONTENT = 278; - public static readonly CONTENTS = 279; - public static readonly CONTEXT = 280; - public static readonly CONTINUE = 281; - public static readonly CONTROLFILE = 282; - public static readonly CON_UID_TO_ID = 283; - public static readonly CONVERT = 284; - public static readonly CONVERSION = 285; - public static readonly COOKIE = 286; - public static readonly COPY = 287; - public static readonly CORR_K = 288; - public static readonly CORR_S = 289; - public static readonly CORRUPTION = 290; - public static readonly CORRUPT_XID_ALL = 291; - public static readonly CORRUPT_XID = 292; - public static readonly COS = 293; - public static readonly COSH = 294; - public static readonly COST = 295; - public static readonly COST_XML_QUERY_REWRITE = 296; - public static readonly COUNT = 297; - public static readonly COVAR_POP = 298; - public static readonly COVAR_SAMP = 299; - public static readonly CPU_COSTING = 300; - public static readonly CPU_PER_CALL = 301; - public static readonly CPU_PER_SESSION = 302; - public static readonly CRASH = 303; - public static readonly CREATE = 304; - public static readonly CREATE_FILE_DEST = 305; - public static readonly CREATE_STORED_OUTLINES = 306; - public static readonly CREATION = 307; - public static readonly CREDENTIAL = 308; - public static readonly CRITICAL = 309; - public static readonly CROSS = 310; - public static readonly CROSSEDITION = 311; - public static readonly CSCONVERT = 312; - public static readonly CUBE_AJ = 313; - public static readonly CUBE = 314; - public static readonly CUBE_GB = 315; - public static readonly CUBE_SJ = 316; - public static readonly CUME_DISTM = 317; - public static readonly CURRENT = 318; - public static readonly CURRENT_DATE = 319; - public static readonly CURRENT_SCHEMA = 320; - public static readonly CURRENT_TIME = 321; - public static readonly CURRENT_TIMESTAMP = 322; - public static readonly CURRENT_USER = 323; - public static readonly CURRENTV = 324; - public static readonly CURSOR = 325; - public static readonly CURSOR_SHARING_EXACT = 326; - public static readonly CURSOR_SPECIFIC_SEGMENT = 327; - public static readonly CUSTOMDATUM = 328; - public static readonly CV = 329; - public static readonly CYCLE = 330; - public static readonly DANGLING = 331; - public static readonly DATABASE = 332; - public static readonly DATA = 333; - public static readonly DATAFILE = 334; - public static readonly DATAFILES = 335; - public static readonly DATAGUARDCONFIG = 336; - public static readonly DATAMOVEMENT = 337; - public static readonly DATAOBJNO = 338; - public static readonly DATAOBJ_TO_MAT_PARTITION = 339; - public static readonly DATAOBJ_TO_PARTITION = 340; - public static readonly DATAPUMP = 341; - public static readonly DATA_SECURITY_REWRITE_LIMIT = 342; - public static readonly DATE = 343; - public static readonly DATE_MODE = 344; - public static readonly DAY = 345; - public static readonly DAYS = 346; - public static readonly DBA = 347; - public static readonly DBA_RECYCLEBIN = 348; - public static readonly DBMS_STATS = 349; - public static readonly DB_ROLE_CHANGE = 350; - public static readonly DBTIMEZONE = 351; - public static readonly DB_UNIQUE_NAME = 352; - public static readonly DB_VERSION = 353; - public static readonly DDL = 354; - public static readonly DEALLOCATE = 355; - public static readonly DEBUG = 356; - public static readonly DEBUGGER = 357; - public static readonly DEC = 358; - public static readonly DECIMAL = 359; - public static readonly DECLARE = 360; - public static readonly DECOMPOSE = 361; - public static readonly DECORRELATE = 362; - public static readonly DECR = 363; - public static readonly DECREMENT = 364; - public static readonly DECRYPT = 365; - public static readonly DEDUPLICATE = 366; - public static readonly DEFAULT = 367; - public static readonly DEFAULTS = 368; - public static readonly DEFAULT_COLLATION = 369; - public static readonly DEFAULT_CREDENTIAL = 370; - public static readonly DEFERRABLE = 371; - public static readonly DEFERRED = 372; - public static readonly DEFINED = 373; - public static readonly DEFINE = 374; - public static readonly DEFINER = 375; - public static readonly DEGREE = 376; - public static readonly DELAY = 377; - public static readonly DELEGATE = 378; - public static readonly DELETE_ALL = 379; - public static readonly DELETE = 380; - public static readonly DELETEXML = 381; - public static readonly DEMAND = 382; - public static readonly DENSE_RANKM = 383; - public static readonly DEPENDENT = 384; - public static readonly DEPTH = 385; - public static readonly DEQUEUE = 386; - public static readonly DEREF = 387; - public static readonly DEREF_NO_REWRITE = 388; - public static readonly DESC = 389; - public static readonly DESCRIPTION = 390; - public static readonly DESTROY = 391; - public static readonly DETACHED = 392; - public static readonly DETERMINES = 393; - public static readonly DETERMINISTIC = 394; - public static readonly DICTIONARY = 395; - public static readonly DIMENSION = 396; - public static readonly DIMENSIONS = 397; - public static readonly DIRECT_LOAD = 398; - public static readonly DIRECTORY = 399; - public static readonly DIRECT_PATH = 400; - public static readonly DISABLE_ALL = 401; - public static readonly DISABLE = 402; - public static readonly DISABLE_PARALLEL_DML = 403; - public static readonly DISABLE_PRESET = 404; - public static readonly DISABLE_RPKE = 405; - public static readonly DISALLOW = 406; - public static readonly DISASSOCIATE = 407; - public static readonly DISCARD = 408; - public static readonly DISCONNECT = 409; - public static readonly DISK = 410; - public static readonly DISKGROUP = 411; - public static readonly DISKGROUP_PLUS = 412; - public static readonly DISKS = 413; - public static readonly DISMOUNT = 414; - public static readonly DISTINCT = 415; - public static readonly DISTINGUISHED = 416; - public static readonly DISTRIBUTED = 417; - public static readonly DISTRIBUTE = 418; - public static readonly DML = 419; - public static readonly DML_UPDATE = 420; - public static readonly DOCFIDELITY = 421; - public static readonly DOCUMENT = 422; - public static readonly DOMAIN_INDEX_FILTER = 423; - public static readonly DOMAIN_INDEX_NO_SORT = 424; - public static readonly DOMAIN_INDEX_SORT = 425; - public static readonly DOUBLE = 426; - public static readonly DOWNGRADE = 427; - public static readonly DRIVING_SITE = 428; - public static readonly DROP_COLUMN = 429; - public static readonly DROP = 430; - public static readonly DROP_GROUP = 431; - public static readonly DSINTERVAL_UNCONSTRAINED = 432; - public static readonly DST_UPGRADE_INSERT_CONV = 433; - public static readonly DUMP = 434; - public static readonly DUMPSET = 435; - public static readonly DUPLICATE = 436; - public static readonly DV = 437; - public static readonly DYNAMIC = 438; - public static readonly DYNAMIC_SAMPLING = 439; - public static readonly DYNAMIC_SAMPLING_EST_CDN = 440; - public static readonly E_LETTER = 441; - public static readonly EACH = 442; - public static readonly EDITIONABLE = 443; - public static readonly EDITION = 444; - public static readonly EDITIONING = 445; - public static readonly EDITIONS = 446; - public static readonly ELEMENT = 447; - public static readonly ELIM_GROUPBY = 448; - public static readonly ELIMINATE_JOIN = 449; - public static readonly ELIMINATE_OBY = 450; - public static readonly ELIMINATE_OUTER_JOIN = 451; - public static readonly ELSE = 452; - public static readonly ELSIF = 453; - public static readonly EM = 454; - public static readonly EMPTY_BLOB = 455; - public static readonly EMPTY_CLOB = 456; - public static readonly EMPTY = 457; - public static readonly ENABLE_ALL = 458; - public static readonly ENABLE = 459; - public static readonly ENABLE_PARALLEL_DML = 460; - public static readonly ENABLE_PRESET = 461; - public static readonly ENCODING = 462; - public static readonly ENCRYPT = 463; - public static readonly ENCRYPTION = 464; - public static readonly END = 465; - public static readonly END_OUTLINE_DATA = 466; - public static readonly ENFORCED = 467; - public static readonly ENFORCE = 468; - public static readonly ENQUEUE = 469; - public static readonly ENTERPRISE = 470; - public static readonly ENTITYESCAPING = 471; - public static readonly ENTRY = 472; - public static readonly EQUIPART = 473; - public static readonly ERR = 474; - public static readonly ERROR_ARGUMENT = 475; - public static readonly ERROR = 476; - public static readonly ERROR_ON_OVERLAP_TIME = 477; - public static readonly ERRORS = 478; - public static readonly ESCAPE = 479; - public static readonly ESTIMATE = 480; - public static readonly EVAL = 481; - public static readonly EVALNAME = 482; - public static readonly EVALUATE = 483; - public static readonly EVALUATION = 484; - public static readonly EVENTS = 485; - public static readonly EVERY = 486; - public static readonly EXCEPT = 487; - public static readonly EXCEPTION = 488; - public static readonly EXCEPTION_INIT = 489; - public static readonly EXCEPTIONS = 490; - public static readonly EXCHANGE = 491; - public static readonly EXCLUDE = 492; - public static readonly EXCLUDING = 493; - public static readonly EXCLUSIVE = 494; - public static readonly EXECUTE = 495; - public static readonly EXEMPT = 496; - public static readonly EXISTING = 497; - public static readonly EXISTS = 498; - public static readonly EXISTSNODE = 499; - public static readonly EXIT = 500; - public static readonly EXPAND_GSET_TO_UNION = 501; - public static readonly EXPAND_TABLE = 502; - public static readonly EXP = 503; - public static readonly EXPIRE = 504; - public static readonly EXPLAIN = 505; - public static readonly EXPLOSION = 506; - public static readonly EXPORT = 507; - public static readonly EXPR_CORR_CHECK = 508; - public static readonly EXPRESS = 509; - public static readonly EXTENDS = 510; - public static readonly EXTENT = 511; - public static readonly EXTENTS = 512; - public static readonly EXTERNAL = 513; - public static readonly EXTERNALLY = 514; - public static readonly EXTRACTCLOBXML = 515; - public static readonly EXTRACT = 516; - public static readonly EXTRACTVALUE = 517; - public static readonly EXTRA = 518; - public static readonly FACILITY = 519; - public static readonly FACT = 520; - public static readonly FACTOR = 521; - public static readonly FACTORIZE_JOIN = 522; - public static readonly FAILED = 523; - public static readonly FAILED_LOGIN_ATTEMPTS = 524; - public static readonly FAILGROUP = 525; - public static readonly FAILOVER = 526; - public static readonly FAILURE = 527; - public static readonly FALSE = 528; - public static readonly FAMILY = 529; - public static readonly FAR = 530; - public static readonly FAST = 531; - public static readonly FASTSTART = 532; - public static readonly FBTSCAN = 533; - public static readonly FEATURE = 534; - public static readonly FEATURE_DETAILS = 535; - public static readonly FEATURE_ID = 536; - public static readonly FEATURE_SET = 537; - public static readonly FEATURE_VALUE = 538; - public static readonly FETCH = 539; - public static readonly FILE = 540; - public static readonly FILE_NAME_CONVERT = 541; - public static readonly FILEGROUP = 542; - public static readonly FILESTORE = 543; - public static readonly FILESYSTEM_LIKE_LOGGING = 544; - public static readonly FILTER = 545; - public static readonly FINAL = 546; - public static readonly FINE = 547; - public static readonly FINISH = 548; - public static readonly FIRST = 549; - public static readonly FIRSTM = 550; - public static readonly FIRST_ROWS = 551; - public static readonly FIRST_VALUE = 552; - public static readonly FIXED_VIEW_DATA = 553; - public static readonly FLAGGER = 554; - public static readonly FLASHBACK = 555; - public static readonly FLASH_CACHE = 556; - public static readonly FLOAT = 557; - public static readonly FLOB = 558; - public static readonly FLEX = 559; - public static readonly FLOOR = 560; - public static readonly FLUSH = 561; - public static readonly FOLDER = 562; - public static readonly FOLLOWING = 563; - public static readonly FOLLOWS = 564; - public static readonly FORALL = 565; - public static readonly FORCE = 566; - public static readonly FORCE_XML_QUERY_REWRITE = 567; - public static readonly FOREIGN = 568; - public static readonly FOREVER = 569; - public static readonly FOR = 570; - public static readonly FORMAT = 571; - public static readonly FORWARD = 572; - public static readonly FRAGMENT_NUMBER = 573; - public static readonly FREELIST = 574; - public static readonly FREELISTS = 575; - public static readonly FREEPOOLS = 576; - public static readonly FRESH = 577; - public static readonly FROM = 578; - public static readonly FROM_TZ = 579; - public static readonly FULL = 580; - public static readonly FULL_OUTER_JOIN_TO_OUTER = 581; - public static readonly FUNCTION = 582; - public static readonly FUNCTIONS = 583; - public static readonly FTP = 584; - public static readonly G_LETTER = 585; - public static readonly GATHER_OPTIMIZER_STATISTICS = 586; - public static readonly GATHER_PLAN_STATISTICS = 587; - public static readonly GBY_CONC_ROLLUP = 588; - public static readonly GBY_PUSHDOWN = 589; - public static readonly GENERATED = 590; - public static readonly GET = 591; - public static readonly GLOBAL = 592; - public static readonly GLOBALLY = 593; - public static readonly GLOBAL_NAME = 594; - public static readonly GLOBAL_TOPIC_ENABLED = 595; - public static readonly GOTO = 596; - public static readonly GRANT = 597; - public static readonly GROUP_BY = 598; - public static readonly GROUP = 599; - public static readonly GROUP_ID = 600; - public static readonly GROUPING = 601; - public static readonly GROUPING_ID = 602; - public static readonly GROUPS = 603; - public static readonly GUARANTEED = 604; - public static readonly GUARANTEE = 605; - public static readonly GUARD = 606; - public static readonly HALF_YEARS = 607; - public static readonly HASH_AJ = 608; - public static readonly HASH = 609; - public static readonly HASHKEYS = 610; - public static readonly HASH_SJ = 611; - public static readonly HAVING = 612; - public static readonly HEADER = 613; - public static readonly HEAP = 614; - public static readonly HELP = 615; - public static readonly HEXTORAW = 616; - public static readonly HEXTOREF = 617; - public static readonly HIDDEN_KEYWORD = 618; - public static readonly HIDE = 619; - public static readonly HIER_ORDER = 620; - public static readonly HIERARCHICAL = 621; - public static readonly HIERARCHIES = 622; - public static readonly HIERARCHY = 623; - public static readonly HIGH = 624; - public static readonly HINTSET_BEGIN = 625; - public static readonly HINTSET_END = 626; - public static readonly HOT = 627; - public static readonly HOUR = 628; - public static readonly HOURS = 629; - public static readonly HTTP = 630; - public static readonly HWM_BROKERED = 631; - public static readonly HYBRID = 632; - public static readonly H_LETTER = 633; - public static readonly IDENTIFIED = 634; - public static readonly IDENTIFIER = 635; - public static readonly IDENTITY = 636; - public static readonly IDGENERATORS = 637; - public static readonly ID = 638; - public static readonly IDLE_TIME = 639; - public static readonly IF = 640; - public static readonly IGNORE = 641; - public static readonly IGNORE_OPTIM_EMBEDDED_HINTS = 642; - public static readonly IGNORE_ROW_ON_DUPKEY_INDEX = 643; - public static readonly IGNORE_WHERE_CLAUSE = 644; - public static readonly ILM = 645; - public static readonly IMMEDIATE = 646; - public static readonly IMPACT = 647; - public static readonly IMPORT = 648; - public static readonly INACTIVE = 649; - public static readonly INACTIVE_ACCOUNT_TIME = 650; - public static readonly INCLUDE = 651; - public static readonly INCLUDE_VERSION = 652; - public static readonly INCLUDING = 653; - public static readonly INCREMENTAL = 654; - public static readonly INCREMENT = 655; - public static readonly INCR = 656; - public static readonly INDENT = 657; - public static readonly INDEX_ASC = 658; - public static readonly INDEX_COMBINE = 659; - public static readonly INDEX_DESC = 660; - public static readonly INDEXED = 661; - public static readonly INDEXES = 662; - public static readonly INDEX_FFS = 663; - public static readonly INDEX_FILTER = 664; - public static readonly INDEX = 665; - public static readonly INDEXING = 666; - public static readonly INDEX_JOIN = 667; - public static readonly INDEX_ROWS = 668; - public static readonly INDEX_RRS = 669; - public static readonly INDEX_RS_ASC = 670; - public static readonly INDEX_RS_DESC = 671; - public static readonly INDEX_RS = 672; - public static readonly INDEX_SCAN = 673; - public static readonly INDEX_SKIP_SCAN = 674; - public static readonly INDEX_SS_ASC = 675; - public static readonly INDEX_SS_DESC = 676; - public static readonly INDEX_SS = 677; - public static readonly INDEX_STATS = 678; - public static readonly INDEXTYPE = 679; - public static readonly INDEXTYPES = 680; - public static readonly INDICATOR = 681; - public static readonly INDICES = 682; - public static readonly INFINITE = 683; - public static readonly INFORMATIONAL = 684; - public static readonly INHERIT = 685; - public static readonly IN = 686; - public static readonly INITCAP = 687; - public static readonly INITIAL = 688; - public static readonly INITIALIZED = 689; - public static readonly INITIALLY = 690; - public static readonly INITRANS = 691; - public static readonly INLINE = 692; - public static readonly INLINE_XMLTYPE_NT = 693; - public static readonly INMEMORY = 694; - public static readonly IN_MEMORY_METADATA = 695; - public static readonly INMEMORY_PRUNING = 696; - public static readonly INNER = 697; - public static readonly INOUT = 698; - public static readonly INPLACE = 699; - public static readonly INSERTCHILDXMLAFTER = 700; - public static readonly INSERTCHILDXMLBEFORE = 701; - public static readonly INSERTCHILDXML = 702; - public static readonly INSERT = 703; - public static readonly INSERTXMLAFTER = 704; - public static readonly INSERTXMLBEFORE = 705; - public static readonly INSTANCE = 706; - public static readonly INSTANCES = 707; - public static readonly INSTANTIABLE = 708; - public static readonly INSTANTLY = 709; - public static readonly INSTEAD = 710; - public static readonly INSTR2 = 711; - public static readonly INSTR4 = 712; - public static readonly INSTRB = 713; - public static readonly INSTRC = 714; - public static readonly INSTR = 715; - public static readonly INTEGER = 716; - public static readonly INTERLEAVED = 717; - public static readonly INTERMEDIATE = 718; - public static readonly INTERNAL_CONVERT = 719; - public static readonly INTERNAL_USE = 720; - public static readonly INTERPRETED = 721; - public static readonly INTERSECT = 722; - public static readonly INTERVAL = 723; - public static readonly INT = 724; - public static readonly INTO = 725; - public static readonly INVALIDATE = 726; - public static readonly INVISIBLE = 727; - public static readonly IN_XQUERY = 728; - public static readonly IS = 729; - public static readonly IS_LEAF = 730; - public static readonly ISOLATION = 731; - public static readonly ISOLATION_LEVEL = 732; - public static readonly ITERATE = 733; - public static readonly ITERATION_NUMBER = 734; - public static readonly JAVA = 735; - public static readonly JOB = 736; - public static readonly JOIN = 737; - public static readonly JSON_ARRAYAGG = 738; - public static readonly JSON_ARRAY = 739; - public static readonly JSON_EQUAL = 740; - public static readonly JSON_EXISTS2 = 741; - public static readonly JSON_EXISTS = 742; - public static readonly JSONGET = 743; - public static readonly JSON = 744; - public static readonly JSON_OBJECTAGG = 745; - public static readonly JSON_OBJECT = 746; - public static readonly JSONPARSE = 747; - public static readonly JSON_QUERY = 748; - public static readonly JSON_SERIALIZE = 749; - public static readonly JSON_TABLE = 750; - public static readonly JSON_TEXTCONTAINS2 = 751; - public static readonly JSON_TEXTCONTAINS = 752; - public static readonly JSON_TRANSFORM = 753; - public static readonly JSON_VALUE = 754; - public static readonly K_LETTER = 755; - public static readonly KEEP_DUPLICATES = 756; - public static readonly KEEP = 757; - public static readonly KERBEROS = 758; - public static readonly KEY = 759; - public static readonly KEY_LENGTH = 760; - public static readonly KEYSIZE = 761; - public static readonly KEYS = 762; - public static readonly KEYSTORE = 763; - public static readonly KILL = 764; - public static readonly LABEL = 765; - public static readonly LANGUAGE = 766; - public static readonly LAST_DAY = 767; - public static readonly LAST = 768; - public static readonly LAST_VALUE = 769; - public static readonly LATERAL = 770; - public static readonly LAX = 771; - public static readonly LAYER = 772; - public static readonly LDAP_REGISTRATION_ENABLED = 773; - public static readonly LDAP_REGISTRATION = 774; - public static readonly LDAP_REG_SYNC_INTERVAL = 775; - public static readonly LEAF = 776; - public static readonly LEAD_CDB = 777; - public static readonly LEAD_CDB_URI = 778; - public static readonly LEADING = 779; - public static readonly LEFT = 780; - public static readonly LENGTH2 = 781; - public static readonly LENGTH4 = 782; - public static readonly LENGTHB = 783; - public static readonly LENGTHC = 784; - public static readonly LENGTH = 785; - public static readonly LESS = 786; - public static readonly LEVEL = 787; - public static readonly LEVEL_NAME = 788; - public static readonly LEVELS = 789; - public static readonly LIBRARY = 790; - public static readonly LIFECYCLE = 791; - public static readonly LIFE = 792; - public static readonly LIFETIME = 793; - public static readonly LIKE2 = 794; - public static readonly LIKE4 = 795; - public static readonly LIKEC = 796; - public static readonly LIKE_EXPAND = 797; - public static readonly LIKE = 798; - public static readonly LIMIT = 799; - public static readonly LINEAR = 800; - public static readonly LINK = 801; - public static readonly LIST = 802; - public static readonly LN = 803; - public static readonly LNNVL = 804; - public static readonly LOAD = 805; - public static readonly LOB = 806; - public static readonly LOBNVL = 807; - public static readonly LOBS = 808; - public static readonly LOCAL_INDEXES = 809; - public static readonly LOCAL = 810; - public static readonly LOCALTIME = 811; - public static readonly LOCALTIMESTAMP = 812; - public static readonly LOCATION = 813; - public static readonly LOCATOR = 814; - public static readonly LOCKDOWN = 815; - public static readonly LOCKED = 816; - public static readonly LOCKING = 817; - public static readonly LOCK = 818; - public static readonly LOGFILE = 819; - public static readonly LOGFILES = 820; - public static readonly LOGGING = 821; - public static readonly LOGICAL = 822; - public static readonly LOGICAL_READS_PER_CALL = 823; - public static readonly LOGICAL_READS_PER_SESSION = 824; - public static readonly LOG = 825; - public static readonly LOGMINING = 826; - public static readonly LOGOFF = 827; - public static readonly LOGON = 828; - public static readonly LOG_READ_ONLY_VIOLATIONS = 829; - public static readonly LONG = 830; - public static readonly LOOP = 831; - public static readonly LOST = 832; - public static readonly LOWER = 833; - public static readonly LOW = 834; - public static readonly LPAD = 835; - public static readonly LTRIM = 836; - public static readonly M_LETTER = 837; - public static readonly MAIN = 838; - public static readonly MAKE_REF = 839; - public static readonly MANAGED = 840; - public static readonly MANAGE = 841; - public static readonly MANAGEMENT = 842; - public static readonly MANAGER = 843; - public static readonly MANDATORY = 844; - public static readonly MANUAL = 845; - public static readonly MAP = 846; - public static readonly MAPPING = 847; - public static readonly MASTER = 848; - public static readonly MATCHED = 849; - public static readonly MATCHES = 850; - public static readonly MATCH = 851; - public static readonly MATCH_NUMBER = 852; - public static readonly MATCH_RECOGNIZE = 853; - public static readonly MATERIALIZED = 854; - public static readonly MATERIALIZE = 855; - public static readonly MAXARCHLOGS = 856; - public static readonly MAXDATAFILES = 857; - public static readonly MAXEXTENTS = 858; - public static readonly MAXIMIZE = 859; - public static readonly MAXINSTANCES = 860; - public static readonly MAXLOGFILES = 861; - public static readonly MAXLOGHISTORY = 862; - public static readonly MAXLOGMEMBERS = 863; - public static readonly MAX_SHARED_TEMP_SIZE = 864; - public static readonly MAXSIZE = 865; - public static readonly MAXTRANS = 866; - public static readonly MAXVALUE = 867; - public static readonly MEASURE = 868; - public static readonly MEASURES = 869; - public static readonly MEDIUM = 870; - public static readonly MEMBER = 871; - public static readonly MEMBER_CAPTION = 872; - public static readonly MEMBER_DESCRIPTION = 873; - public static readonly MEMBER_NAME = 874; - public static readonly MEMBER_UNIQUE_NAME = 875; - public static readonly MEMCOMPRESS = 876; - public static readonly MEMORY = 877; - public static readonly MERGEACTIONS = 878; - public static readonly MERGE_AJ = 879; - public static readonly MERGE_CONST_ON = 880; - public static readonly MERGE = 881; - public static readonly MERGE_SJ = 882; - public static readonly METADATA = 883; - public static readonly METHOD = 884; - public static readonly MIGRATE = 885; - public static readonly MIGRATION = 886; - public static readonly MINEXTENTS = 887; - public static readonly MINIMIZE = 888; - public static readonly MINIMUM = 889; - public static readonly MINING = 890; - public static readonly MINUS = 891; - public static readonly MINUS_NULL = 892; - public static readonly MINUTE = 893; - public static readonly MINUTES = 894; - public static readonly MINVALUE = 895; - public static readonly MIRRORCOLD = 896; - public static readonly MIRRORHOT = 897; - public static readonly MIRROR = 898; - public static readonly MISSING = 899; - public static readonly MISMATCH = 900; - public static readonly MLSLABEL = 901; - public static readonly MODEL_COMPILE_SUBQUERY = 902; - public static readonly MODEL_DONTVERIFY_UNIQUENESS = 903; - public static readonly MODEL_DYNAMIC_SUBQUERY = 904; - public static readonly MODEL_MIN_ANALYSIS = 905; - public static readonly MODEL = 906; - public static readonly MODEL_NB = 907; - public static readonly MODEL_NO_ANALYSIS = 908; - public static readonly MODEL_PBY = 909; - public static readonly MODEL_PUSH_REF = 910; - public static readonly MODEL_SV = 911; - public static readonly MODE = 912; - public static readonly MODIFICATION = 913; - public static readonly MODIFY_COLUMN_TYPE = 914; - public static readonly MODIFY = 915; - public static readonly MOD = 916; - public static readonly MODULE = 917; - public static readonly MONITORING = 918; - public static readonly MONITOR = 919; - public static readonly MONTH = 920; - public static readonly MONTHS_BETWEEN = 921; - public static readonly MONTHS = 922; - public static readonly MOUNT = 923; - public static readonly MOUNTPATH = 924; - public static readonly MOUNTPOINT = 925; - public static readonly MOVEMENT = 926; - public static readonly MOVE = 927; - public static readonly MULTIDIMENSIONAL = 928; - public static readonly MULTISET = 929; - public static readonly MV_MERGE = 930; - public static readonly NAMED = 931; - public static readonly NAME = 932; - public static readonly NAMESPACE = 933; - public static readonly NAN = 934; - public static readonly NANVL = 935; - public static readonly NATIONAL = 936; - public static readonly NATIVE_FULL_OUTER_JOIN = 937; - public static readonly NATIVE = 938; - public static readonly NATURAL = 939; - public static readonly NATURALN = 940; - public static readonly NAV = 941; - public static readonly NCHAR_CS = 942; - public static readonly NCHAR = 943; - public static readonly NCHR = 944; - public static readonly NCLOB = 945; - public static readonly NEEDED = 946; - public static readonly NEG = 947; - public static readonly NESTED = 948; - public static readonly NESTED_TABLE_FAST_INSERT = 949; - public static readonly NESTED_TABLE_GET_REFS = 950; - public static readonly NESTED_TABLE_ID = 951; - public static readonly NESTED_TABLE_SET_REFS = 952; - public static readonly NESTED_TABLE_SET_SETID = 953; - public static readonly NETWORK = 954; - public static readonly NEVER = 955; - public static readonly NEW = 956; - public static readonly NEW_TIME = 957; - public static readonly NEXT_DAY = 958; - public static readonly NEXT = 959; - public static readonly NL_AJ = 960; - public static readonly NLJ_BATCHING = 961; - public static readonly NLJ_INDEX_FILTER = 962; - public static readonly NLJ_INDEX_SCAN = 963; - public static readonly NLJ_PREFETCH = 964; - public static readonly NLS_CALENDAR = 965; - public static readonly NLS_CHARACTERSET = 966; - public static readonly NLS_CHARSET_DECL_LEN = 967; - public static readonly NLS_CHARSET_ID = 968; - public static readonly NLS_CHARSET_NAME = 969; - public static readonly NLS_COMP = 970; - public static readonly NLS_CURRENCY = 971; - public static readonly NLS_DATE_FORMAT = 972; - public static readonly NLS_DATE_LANGUAGE = 973; - public static readonly NLS_INITCAP = 974; - public static readonly NLS_ISO_CURRENCY = 975; - public static readonly NL_SJ = 976; - public static readonly NLS_LANG = 977; - public static readonly NLS_LANGUAGE = 978; - public static readonly NLS_LENGTH_SEMANTICS = 979; - public static readonly NLS_LOWER = 980; - public static readonly NLS_NCHAR_CONV_EXCP = 981; - public static readonly NLS_NUMERIC_CHARACTERS = 982; - public static readonly NLS_SORT = 983; - public static readonly NLSSORT = 984; - public static readonly NLS_SPECIAL_CHARS = 985; - public static readonly NLS_TERRITORY = 986; - public static readonly NLS_UPPER = 987; - public static readonly NO_ACCESS = 988; - public static readonly NO_ADAPTIVE_PLAN = 989; - public static readonly NO_ANSI_REARCH = 990; - public static readonly NOAPPEND = 991; - public static readonly NOARCHIVELOG = 992; - public static readonly NOAUDIT = 993; - public static readonly NO_AUTO_REOPTIMIZE = 994; - public static readonly NO_BASETABLE_MULTIMV_REWRITE = 995; - public static readonly NO_BATCH_TABLE_ACCESS_BY_ROWID = 996; - public static readonly NO_BIND_AWARE = 997; - public static readonly NO_BUFFER = 998; - public static readonly NOCACHE = 999; - public static readonly NO_CARTESIAN = 1000; - public static readonly NO_CHECK_ACL_REWRITE = 1001; - public static readonly NO_CLUSTER_BY_ROWID = 1002; - public static readonly NO_CLUSTERING = 1003; - public static readonly NO_COALESCE_SQ = 1004; - public static readonly NO_COMMON_DATA = 1005; - public static readonly NOCOMPRESS = 1006; - public static readonly NO_CONNECT_BY_CB_WHR_ONLY = 1007; - public static readonly NO_CONNECT_BY_COMBINE_SW = 1008; - public static readonly NO_CONNECT_BY_COST_BASED = 1009; - public static readonly NO_CONNECT_BY_ELIM_DUPS = 1010; - public static readonly NO_CONNECT_BY_FILTERING = 1011; - public static readonly NOCOPY = 1012; - public static readonly NO_COST_XML_QUERY_REWRITE = 1013; - public static readonly NO_CPU_COSTING = 1014; - public static readonly NOCPU_COSTING = 1015; - public static readonly NOCYCLE = 1016; - public static readonly NO_DATA_SECURITY_REWRITE = 1017; - public static readonly NO_DECORRELATE = 1018; - public static readonly NODELAY = 1019; - public static readonly NO_DOMAIN_INDEX_FILTER = 1020; - public static readonly NO_DST_UPGRADE_INSERT_CONV = 1021; - public static readonly NO_ELIM_GROUPBY = 1022; - public static readonly NO_ELIMINATE_JOIN = 1023; - public static readonly NO_ELIMINATE_OBY = 1024; - public static readonly NO_ELIMINATE_OUTER_JOIN = 1025; - public static readonly NOENTITYESCAPING = 1026; - public static readonly NO_EXPAND_GSET_TO_UNION = 1027; - public static readonly NO_EXPAND = 1028; - public static readonly NO_EXPAND_TABLE = 1029; - public static readonly NO_FACT = 1030; - public static readonly NO_FACTORIZE_JOIN = 1031; - public static readonly NO_FILTERING = 1032; - public static readonly NOFORCE = 1033; - public static readonly NO_FULL_OUTER_JOIN_TO_OUTER = 1034; - public static readonly NO_GATHER_OPTIMIZER_STATISTICS = 1035; - public static readonly NO_GBY_PUSHDOWN = 1036; - public static readonly NOGUARANTEE = 1037; - public static readonly NO_INDEX_FFS = 1038; - public static readonly NO_INDEX = 1039; - public static readonly NO_INDEX_SS = 1040; - public static readonly NO_INMEMORY = 1041; - public static readonly NO_INMEMORY_PRUNING = 1042; - public static readonly NOKEEP = 1043; - public static readonly NO_LOAD = 1044; - public static readonly NOLOCAL = 1045; - public static readonly NOLOGGING = 1046; - public static readonly NOMAPPING = 1047; - public static readonly NOMAXVALUE = 1048; - public static readonly NO_MERGE = 1049; - public static readonly NOMINIMIZE = 1050; - public static readonly NOMINVALUE = 1051; - public static readonly NO_MODEL_PUSH_REF = 1052; - public static readonly NO_MONITORING = 1053; - public static readonly NOMONITORING = 1054; - public static readonly NO_MONITOR = 1055; - public static readonly NO_MULTIMV_REWRITE = 1056; - public static readonly NO_NATIVE_FULL_OUTER_JOIN = 1057; - public static readonly NONBLOCKING = 1058; - public static readonly NONEDITIONABLE = 1059; - public static readonly NONE = 1060; - public static readonly NO_NLJ_BATCHING = 1061; - public static readonly NO_NLJ_PREFETCH = 1062; - public static readonly NO = 1063; - public static readonly NONSCHEMA = 1064; - public static readonly NO_OBJECT_LINK = 1065; - public static readonly NOORDER = 1066; - public static readonly NO_ORDER_ROLLUPS = 1067; - public static readonly NO_OUTER_JOIN_TO_ANTI = 1068; - public static readonly NO_OUTER_JOIN_TO_INNER = 1069; - public static readonly NOOVERRIDE = 1070; - public static readonly NO_PARALLEL_INDEX = 1071; - public static readonly NOPARALLEL_INDEX = 1072; - public static readonly NO_PARALLEL = 1073; - public static readonly NOPARALLEL = 1074; - public static readonly NO_PARTIAL_COMMIT = 1075; - public static readonly NO_PARTIAL_JOIN = 1076; - public static readonly NO_PARTIAL_ROLLUP_PUSHDOWN = 1077; - public static readonly NOPARTITION = 1078; - public static readonly NO_PLACE_DISTINCT = 1079; - public static readonly NO_PLACE_GROUP_BY = 1080; - public static readonly NO_PQ_CONCURRENT_UNION = 1081; - public static readonly NO_PQ_MAP = 1082; - public static readonly NOPROMPT = 1083; - public static readonly NO_PQ_REPLICATE = 1084; - public static readonly NO_PQ_SKEW = 1085; - public static readonly NO_PRUNE_GSETS = 1086; - public static readonly NO_PULL_PRED = 1087; - public static readonly NO_PUSH_PRED = 1088; - public static readonly NO_PUSH_SUBQ = 1089; - public static readonly NO_PX_FAULT_TOLERANCE = 1090; - public static readonly NO_PX_JOIN_FILTER = 1091; - public static readonly NO_QKN_BUFF = 1092; - public static readonly NO_QUERY_TRANSFORMATION = 1093; - public static readonly NO_REF_CASCADE = 1094; - public static readonly NORELOCATE = 1095; - public static readonly NORELY = 1096; - public static readonly NOREPAIR = 1097; - public static readonly NOREPLAY = 1098; - public static readonly NORESETLOGS = 1099; - public static readonly NO_RESULT_CACHE = 1100; - public static readonly NOREVERSE = 1101; - public static readonly NO_REWRITE = 1102; - public static readonly NOREWRITE = 1103; - public static readonly NORMAL = 1104; - public static readonly NO_ROOT_SW_FOR_LOCAL = 1105; - public static readonly NOROWDEPENDENCIES = 1106; - public static readonly NOSCHEMACHECK = 1107; - public static readonly NOSEGMENT = 1108; - public static readonly NO_SEMIJOIN = 1109; - public static readonly NO_SEMI_TO_INNER = 1110; - public static readonly NO_SET_TO_JOIN = 1111; - public static readonly NOSORT = 1112; - public static readonly NO_SQL_TRANSLATION = 1113; - public static readonly NO_SQL_TUNE = 1114; - public static readonly NO_STAR_TRANSFORMATION = 1115; - public static readonly NO_STATEMENT_QUEUING = 1116; - public static readonly NO_STATS_GSETS = 1117; - public static readonly NOSTRICT = 1118; - public static readonly NO_SUBQUERY_PRUNING = 1119; - public static readonly NO_SUBSTRB_PAD = 1120; - public static readonly NO_SWAP_JOIN_INPUTS = 1121; - public static readonly NOSWITCH = 1122; - public static readonly NO_TABLE_LOOKUP_BY_NL = 1123; - public static readonly NO_TEMP_TABLE = 1124; - public static readonly NOTHING = 1125; - public static readonly NOTIFICATION = 1126; - public static readonly NOT = 1127; - public static readonly NO_TRANSFORM_DISTINCT_AGG = 1128; - public static readonly NO_UNNEST = 1129; - public static readonly NO_USE_CUBE = 1130; - public static readonly NO_USE_HASH_AGGREGATION = 1131; - public static readonly NO_USE_HASH_GBY_FOR_PUSHDOWN = 1132; - public static readonly NO_USE_HASH = 1133; - public static readonly NO_USE_INVISIBLE_INDEXES = 1134; - public static readonly NO_USE_MERGE = 1135; - public static readonly NO_USE_NL = 1136; - public static readonly NO_USE_VECTOR_AGGREGATION = 1137; - public static readonly NOVALIDATE = 1138; - public static readonly NO_VECTOR_TRANSFORM_DIMS = 1139; - public static readonly NO_VECTOR_TRANSFORM_FACT = 1140; - public static readonly NO_VECTOR_TRANSFORM = 1141; - public static readonly NOWAIT = 1142; - public static readonly NO_XDB_FASTPATH_INSERT = 1143; - public static readonly NO_XML_DML_REWRITE = 1144; - public static readonly NO_XMLINDEX_REWRITE_IN_SELECT = 1145; - public static readonly NO_XMLINDEX_REWRITE = 1146; - public static readonly NO_XML_QUERY_REWRITE = 1147; - public static readonly NO_ZONEMAP = 1148; - public static readonly NTH_VALUE = 1149; - public static readonly NULLIF = 1150; - public static readonly NULL_ = 1151; - public static readonly NULLS = 1152; - public static readonly NUMBER = 1153; - public static readonly NUMERIC = 1154; - public static readonly NUM_INDEX_KEYS = 1155; - public static readonly NUMTODSINTERVAL = 1156; - public static readonly NUMTOYMINTERVAL = 1157; - public static readonly NVARCHAR2 = 1158; - public static readonly NVL2 = 1159; - public static readonly OBJECT2XML = 1160; - public static readonly OBJECT = 1161; - public static readonly OBJ_ID = 1162; - public static readonly OBJNO = 1163; - public static readonly OBJNO_REUSE = 1164; - public static readonly OCCURENCES = 1165; - public static readonly OFFLINE = 1166; - public static readonly OFF = 1167; - public static readonly OFFSET = 1168; - public static readonly OF = 1169; - public static readonly OIDINDEX = 1170; - public static readonly OID = 1171; - public static readonly OLAP = 1172; - public static readonly OLD = 1173; - public static readonly OLD_PUSH_PRED = 1174; - public static readonly OLS = 1175; - public static readonly OLTP = 1176; - public static readonly OMIT = 1177; - public static readonly ONE = 1178; - public static readonly ONLINE = 1179; - public static readonly ONLINELOG = 1180; - public static readonly ONLY = 1181; - public static readonly ON = 1182; - public static readonly OPAQUE = 1183; - public static readonly OPAQUE_TRANSFORM = 1184; - public static readonly OPAQUE_XCANONICAL = 1185; - public static readonly OPCODE = 1186; - public static readonly OPEN = 1187; - public static readonly OPERATIONS = 1188; - public static readonly OPERATOR = 1189; - public static readonly OPT_ESTIMATE = 1190; - public static readonly OPTIMAL = 1191; - public static readonly OPTIMIZE = 1192; - public static readonly OPTIMIZER_FEATURES_ENABLE = 1193; - public static readonly OPTIMIZER_GOAL = 1194; - public static readonly OPTION = 1195; - public static readonly OPT_PARAM = 1196; - public static readonly ORA_BRANCH = 1197; - public static readonly ORA_CHECK_ACL = 1198; - public static readonly ORA_CHECK_PRIVILEGE = 1199; - public static readonly ORA_CLUSTERING = 1200; - public static readonly ORADATA = 1201; - public static readonly ORADEBUG = 1202; - public static readonly ORA_DST_AFFECTED = 1203; - public static readonly ORA_DST_CONVERT = 1204; - public static readonly ORA_DST_ERROR = 1205; - public static readonly ORA_GET_ACLIDS = 1206; - public static readonly ORA_GET_PRIVILEGES = 1207; - public static readonly ORA_HASH = 1208; - public static readonly ORA_INVOKING_USERID = 1209; - public static readonly ORA_INVOKING_USER = 1210; - public static readonly ORA_INVOKING_XS_USER_GUID = 1211; - public static readonly ORA_INVOKING_XS_USER = 1212; - public static readonly ORA_RAWCOMPARE = 1213; - public static readonly ORA_RAWCONCAT = 1214; - public static readonly ORA_ROWSCN = 1215; - public static readonly ORA_ROWSCN_RAW = 1216; - public static readonly ORA_ROWVERSION = 1217; - public static readonly ORA_TABVERSION = 1218; - public static readonly ORA_WRITE_TIME = 1219; - public static readonly ORDERED = 1220; - public static readonly ORDERED_PREDICATES = 1221; - public static readonly ORDER = 1222; - public static readonly ORDINALITY = 1223; - public static readonly OR_EXPAND = 1224; - public static readonly ORGANIZATION = 1225; - public static readonly OR = 1226; - public static readonly OR_PREDICATES = 1227; - public static readonly OSERROR = 1228; - public static readonly OTHER = 1229; - public static readonly OUTER_JOIN_TO_ANTI = 1230; - public static readonly OUTER_JOIN_TO_INNER = 1231; - public static readonly OUTER = 1232; - public static readonly OUTLINE_LEAF = 1233; - public static readonly OUTLINE = 1234; - public static readonly OUT_OF_LINE = 1235; - public static readonly OUT = 1236; - public static readonly OVERFLOW_NOMOVE = 1237; - public static readonly OVERFLOW = 1238; - public static readonly OVERLAPS = 1239; - public static readonly OVER = 1240; - public static readonly OVERRIDING = 1241; - public static readonly OWNER = 1242; - public static readonly OWNERSHIP = 1243; - public static readonly OWN = 1244; - public static readonly P_LETTER = 1245; - public static readonly PACKAGE = 1246; - public static readonly PACKAGES = 1247; - public static readonly PARALLEL_ENABLE = 1248; - public static readonly PARALLEL_INDEX = 1249; - public static readonly PARALLEL = 1250; - public static readonly PARAMETERFILE = 1251; - public static readonly PARAMETERS = 1252; - public static readonly PARAM = 1253; - public static readonly PARENT = 1254; - public static readonly PARENT_LEVEL_NAME = 1255; - public static readonly PARENT_UNIQUE_NAME = 1256; - public static readonly PARITY = 1257; - public static readonly PARTIAL_JOIN = 1258; - public static readonly PARTIALLY = 1259; - public static readonly PARTIAL = 1260; - public static readonly PARTIAL_ROLLUP_PUSHDOWN = 1261; - public static readonly PARTITION_HASH = 1262; - public static readonly PARTITION_LIST = 1263; - public static readonly PARTITION = 1264; - public static readonly PARTITION_RANGE = 1265; - public static readonly PARTITIONS = 1266; - public static readonly PARTNUMINST = 1267; - public static readonly PASSING = 1268; - public static readonly PASSWORD_GRACE_TIME = 1269; - public static readonly PASSWORD_LIFE_TIME = 1270; - public static readonly PASSWORD_LOCK_TIME = 1271; - public static readonly PASSWORD = 1272; - public static readonly PASSWORD_REUSE_MAX = 1273; - public static readonly PASSWORD_REUSE_TIME = 1274; - public static readonly PASSWORD_ROLLOVER_TIME = 1275; - public static readonly PASSWORD_VERIFY_FUNCTION = 1276; - public static readonly PAST = 1277; - public static readonly PATCH = 1278; - public static readonly PATH = 1279; - public static readonly PATH_PREFIX = 1280; - public static readonly PATHS = 1281; - public static readonly PATTERN = 1282; - public static readonly PBL_HS_BEGIN = 1283; - public static readonly PBL_HS_END = 1284; - public static readonly PCTFREE = 1285; - public static readonly PCTINCREASE = 1286; - public static readonly PCTTHRESHOLD = 1287; - public static readonly PCTUSED = 1288; - public static readonly PCTVERSION = 1289; - public static readonly PENDING = 1290; - public static readonly PERCENT_FOUND = 1291; - public static readonly PERCENT_ISOPEN = 1292; - public static readonly PERCENT_NOTFOUND = 1293; - public static readonly PERCENT_KEYWORD = 1294; - public static readonly PERCENT_RANKM = 1295; - public static readonly PERCENT_ROWCOUNT = 1296; - public static readonly PERCENT_ROWTYPE = 1297; - public static readonly PERCENT_TYPE = 1298; - public static readonly PERFORMANCE = 1299; - public static readonly PERIOD_KEYWORD = 1300; - public static readonly PERMANENT = 1301; - public static readonly PERMISSION = 1302; - public static readonly PERMUTE = 1303; - public static readonly PER = 1304; - public static readonly PFILE = 1305; - public static readonly PHYSICAL = 1306; - public static readonly PIKEY = 1307; - public static readonly PIPELINED = 1308; - public static readonly PIPE = 1309; - public static readonly PIV_GB = 1310; - public static readonly PIVOT = 1311; - public static readonly PIV_SSF = 1312; - public static readonly PLACE_DISTINCT = 1313; - public static readonly PLACE_GROUP_BY = 1314; - public static readonly PLAN = 1315; - public static readonly PLSCOPE_SETTINGS = 1316; - public static readonly PLS_INTEGER = 1317; - public static readonly PLSQL_CCFLAGS = 1318; - public static readonly PLSQL_CODE_TYPE = 1319; - public static readonly PLSQL_DEBUG = 1320; - public static readonly PLSQL_OPTIMIZE_LEVEL = 1321; - public static readonly PLSQL_WARNINGS = 1322; - public static readonly PLUGGABLE = 1323; - public static readonly PMEM = 1324; - public static readonly POINT = 1325; - public static readonly POLICY = 1326; - public static readonly POOL_16K = 1327; - public static readonly POOL_2K = 1328; - public static readonly POOL_32K = 1329; - public static readonly POOL_4K = 1330; - public static readonly POOL_8K = 1331; - public static readonly POSITIVEN = 1332; - public static readonly POSITIVE = 1333; - public static readonly POST_TRANSACTION = 1334; - public static readonly POWERMULTISET_BY_CARDINALITY = 1335; - public static readonly POWERMULTISET = 1336; - public static readonly POWER = 1337; - public static readonly PQ_CONCURRENT_UNION = 1338; - public static readonly PQ_DISTRIBUTE = 1339; - public static readonly PQ_DISTRIBUTE_WINDOW = 1340; - public static readonly PQ_FILTER = 1341; - public static readonly PQ_MAP = 1342; - public static readonly PQ_NOMAP = 1343; - public static readonly PQ_REPLICATE = 1344; - public static readonly PQ_SKEW = 1345; - public static readonly PRAGMA = 1346; - public static readonly PREBUILT = 1347; - public static readonly PRECEDES = 1348; - public static readonly PRECEDING = 1349; - public static readonly PRECISION = 1350; - public static readonly PRECOMPUTE_SUBQUERY = 1351; - public static readonly PREDICATE_REORDERS = 1352; - public static readonly PRELOAD = 1353; - public static readonly PREPARE = 1354; - public static readonly PRESENTNNV = 1355; - public static readonly PRESENT = 1356; - public static readonly PRESENTV = 1357; - public static readonly PRESERVE_OID = 1358; - public static readonly PRESERVE = 1359; - public static readonly PRETTY = 1360; - public static readonly PREVIOUS = 1361; - public static readonly PREV = 1362; - public static readonly PRIMARY = 1363; - public static readonly PRINTBLOBTOCLOB = 1364; - public static readonly PRIORITY = 1365; - public static readonly PRIOR = 1366; - public static readonly PRIVATE = 1367; - public static readonly PRIVATE_SGA = 1368; - public static readonly PRIVILEGED = 1369; - public static readonly PRIVILEGE = 1370; - public static readonly PRIVILEGES = 1371; - public static readonly PROCEDURAL = 1372; - public static readonly PROCEDURE = 1373; - public static readonly PROCESS = 1374; - public static readonly PROFILE = 1375; - public static readonly PROGRAM = 1376; - public static readonly PROJECT = 1377; - public static readonly PROPAGATE = 1378; - public static readonly PROPERTY = 1379; - public static readonly PROTECTED = 1380; - public static readonly PROTECTION = 1381; - public static readonly PROTOCOL = 1382; - public static readonly PROXY = 1383; - public static readonly PRUNING = 1384; - public static readonly PUBLIC = 1385; - public static readonly PULL_PRED = 1386; - public static readonly PURGE = 1387; - public static readonly PUSH_PRED = 1388; - public static readonly PUSH_SUBQ = 1389; - public static readonly PX_FAULT_TOLERANCE = 1390; - public static readonly PX_GRANULE = 1391; - public static readonly PX_JOIN_FILTER = 1392; - public static readonly QB_NAME = 1393; - public static readonly QUARTERS = 1394; - public static readonly QUERY_BLOCK = 1395; - public static readonly QUERY = 1396; - public static readonly QUEUE_CURR = 1397; - public static readonly QUEUE = 1398; - public static readonly QUEUE_ROWP = 1399; - public static readonly QUIESCE = 1400; - public static readonly QUORUM = 1401; - public static readonly QUOTA = 1402; - public static readonly QUOTAGROUP = 1403; - public static readonly RAISE = 1404; - public static readonly RANDOM_LOCAL = 1405; - public static readonly RANDOM = 1406; - public static readonly RANGE = 1407; - public static readonly RANKM = 1408; - public static readonly RAPIDLY = 1409; - public static readonly RAW = 1410; - public static readonly RAWTOHEX = 1411; - public static readonly RAWTONHEX = 1412; - public static readonly RBA = 1413; - public static readonly RBO_OUTLINE = 1414; - public static readonly RDBA = 1415; - public static readonly READ = 1416; - public static readonly READS = 1417; - public static readonly REALM = 1418; - public static readonly REAL = 1419; - public static readonly REBALANCE = 1420; - public static readonly REBUILD = 1421; - public static readonly RECORD = 1422; - public static readonly RECORDS_PER_BLOCK = 1423; - public static readonly RECOVERABLE = 1424; - public static readonly RECOVER = 1425; - public static readonly RECOVERY = 1426; - public static readonly RECYCLEBIN = 1427; - public static readonly RECYCLE = 1428; - public static readonly REDACTION = 1429; - public static readonly REDEFINE = 1430; - public static readonly REDO = 1431; - public static readonly REDUCED = 1432; - public static readonly REDUNDANCY = 1433; - public static readonly REF_CASCADE_CURSOR = 1434; - public static readonly REFERENCED = 1435; - public static readonly REFERENCE = 1436; - public static readonly REFERENCES = 1437; - public static readonly REFERENCING = 1438; - public static readonly REF = 1439; - public static readonly REFRESH = 1440; - public static readonly REFTOHEX = 1441; - public static readonly REGEXP_COUNT = 1442; - public static readonly REGEXP_INSTR = 1443; - public static readonly REGEXP_LIKE = 1444; - public static readonly REGEXP_REPLACE = 1445; - public static readonly REGEXP_SUBSTR = 1446; - public static readonly REGISTER = 1447; - public static readonly REGR_AVGX = 1448; - public static readonly REGR_AVGY = 1449; - public static readonly REGR_COUNT = 1450; - public static readonly REGR_INTERCEPT = 1451; - public static readonly REGR_R2 = 1452; - public static readonly REGR_SLOPE = 1453; - public static readonly REGR_SXX = 1454; - public static readonly REGR_SXY = 1455; - public static readonly REGR_SYY = 1456; - public static readonly REGULAR = 1457; - public static readonly REJECT = 1458; - public static readonly REKEY = 1459; - public static readonly RELATIONAL = 1460; - public static readonly RELIES_ON = 1461; - public static readonly RELOCATE = 1462; - public static readonly RELY = 1463; - public static readonly REMAINDER = 1464; - public static readonly REMOTE = 1465; - public static readonly REMOTE_MAPPED = 1466; - public static readonly REMOVE = 1467; - public static readonly RENAME = 1468; - public static readonly REPAIR = 1469; - public static readonly REPEAT = 1470; - public static readonly REPLACE = 1471; - public static readonly REPLICATION = 1472; - public static readonly REQUIRED = 1473; - public static readonly RESETLOGS = 1474; - public static readonly RESET = 1475; - public static readonly RESIZE = 1476; - public static readonly RESOLVE = 1477; - public static readonly RESOLVER = 1478; - public static readonly RESOURCE = 1479; - public static readonly RESPECT = 1480; - public static readonly RESTART = 1481; - public static readonly RESTORE_AS_INTERVALS = 1482; - public static readonly RESTORE = 1483; - public static readonly RESTRICT_ALL_REF_CONS = 1484; - public static readonly RESTRICTED = 1485; - public static readonly RESTRICT_REFERENCES = 1486; - public static readonly RESTRICT = 1487; - public static readonly RESULT_CACHE = 1488; - public static readonly RESULT = 1489; - public static readonly RESUMABLE = 1490; - public static readonly RESUME = 1491; - public static readonly RETENTION = 1492; - public static readonly RETRY_ON_ROW_CHANGE = 1493; - public static readonly RETURNING = 1494; - public static readonly RETURN = 1495; - public static readonly REUSE = 1496; - public static readonly REVERSE = 1497; - public static readonly REVOKE = 1498; - public static readonly REWRITE_OR_ERROR = 1499; - public static readonly REWRITE = 1500; - public static readonly RIGHT = 1501; - public static readonly ROLE = 1502; - public static readonly ROLESET = 1503; - public static readonly ROLES = 1504; - public static readonly ROLLBACK = 1505; - public static readonly ROLLING = 1506; - public static readonly ROLLUP = 1507; - public static readonly ROWDEPENDENCIES = 1508; - public static readonly ROWID_MAPPING_TABLE = 1509; - public static readonly ROWID = 1510; - public static readonly ROWIDTOCHAR = 1511; - public static readonly ROWIDTONCHAR = 1512; - public static readonly ROW_LENGTH = 1513; - public static readonly ROWNUM = 1514; - public static readonly ROW = 1515; - public static readonly ROWS = 1516; - public static readonly RPAD = 1517; - public static readonly RTRIM = 1518; - public static readonly RULE = 1519; - public static readonly RULES = 1520; - public static readonly RUNNING = 1521; - public static readonly SALT = 1522; - public static readonly SAMPLE = 1523; - public static readonly SAVE_AS_INTERVALS = 1524; - public static readonly SAVEPOINT = 1525; - public static readonly SAVE = 1526; - public static readonly SB4 = 1527; - public static readonly SCALE_ROWS = 1528; - public static readonly SCALE = 1529; - public static readonly SCAN_INSTANCES = 1530; - public static readonly SCAN = 1531; - public static readonly SCHEDULER = 1532; - public static readonly SCHEMACHECK = 1533; - public static readonly SCHEMA = 1534; - public static readonly SCN_ASCENDING = 1535; - public static readonly SCN = 1536; - public static readonly SCOPE = 1537; - public static readonly SCRUB = 1538; - public static readonly SD_ALL = 1539; - public static readonly SD_INHIBIT = 1540; - public static readonly SDO_GEOM_MBR = 1541; - public static readonly SDO_GEOMETRY = 1542; - public static readonly SD_SHOW = 1543; - public static readonly SEARCH = 1544; - public static readonly SECOND = 1545; - public static readonly SECONDS = 1546; - public static readonly SECRET = 1547; - public static readonly SECUREFILE_DBA = 1548; - public static readonly SECUREFILE = 1549; - public static readonly SECURITY = 1550; - public static readonly SEED = 1551; - public static readonly SEG_BLOCK = 1552; - public static readonly SEG_FILE = 1553; - public static readonly SEGMENT = 1554; - public static readonly SELECTIVITY = 1555; - public static readonly SELECT = 1556; - public static readonly SELF = 1557; - public static readonly SEMIJOIN_DRIVER = 1558; - public static readonly SEMIJOIN = 1559; - public static readonly SEMI_TO_INNER = 1560; - public static readonly SEQUENCED = 1561; - public static readonly SEQUENCE = 1562; - public static readonly SEQUENTIAL = 1563; - public static readonly SEQ = 1564; - public static readonly SERIALIZABLE = 1565; - public static readonly SERIALLY_REUSABLE = 1566; - public static readonly SERIAL = 1567; - public static readonly SERVERERROR = 1568; - public static readonly SERVICE_NAME_CONVERT = 1569; - public static readonly SERVICE = 1570; - public static readonly SERVICES = 1571; - public static readonly SESSION_CACHED_CURSORS = 1572; - public static readonly SESSION = 1573; - public static readonly SESSIONS_PER_USER = 1574; - public static readonly SESSIONTIMEZONE = 1575; - public static readonly SESSIONTZNAME = 1576; - public static readonly SET = 1577; - public static readonly SETS = 1578; - public static readonly SETTINGS = 1579; - public static readonly SET_TO_JOIN = 1580; - public static readonly SEVERE = 1581; - public static readonly SHARDSPACE = 1582; - public static readonly SHARED_POOL = 1583; - public static readonly SHARED = 1584; - public static readonly SHARE = 1585; - public static readonly SHARING = 1586; - public static readonly SHELFLIFE = 1587; - public static readonly SHOW = 1588; - public static readonly SHRINK = 1589; - public static readonly SHUTDOWN = 1590; - public static readonly SIBLINGS = 1591; - public static readonly SID = 1592; - public static readonly SITE = 1593; - public static readonly SIGNAL_COMPONENT = 1594; - public static readonly SIGNAL_FUNCTION = 1595; - public static readonly SIGN = 1596; - public static readonly SIGNTYPE = 1597; - public static readonly SIMPLE_INTEGER = 1598; - public static readonly SIMPLE = 1599; - public static readonly SINGLE = 1600; - public static readonly SINGLETASK = 1601; - public static readonly SINH = 1602; - public static readonly SIN = 1603; - public static readonly SIZE = 1604; - public static readonly SKIP_EXT_OPTIMIZER = 1605; - public static readonly SKIP_ = 1606; - public static readonly SKIP_UNQ_UNUSABLE_IDX = 1607; - public static readonly SKIP_UNUSABLE_INDEXES = 1608; - public static readonly SMALLFILE = 1609; - public static readonly SMALLINT = 1610; - public static readonly SNAPSHOT = 1611; - public static readonly SOME = 1612; - public static readonly SORT = 1613; - public static readonly SOUNDEX = 1614; - public static readonly SOURCE_FILE_DIRECTORY = 1615; - public static readonly SOURCE_FILE_NAME_CONVERT = 1616; - public static readonly SOURCE = 1617; - public static readonly SPACE_KEYWORD = 1618; - public static readonly SPECIFICATION = 1619; - public static readonly SPFILE = 1620; - public static readonly SPLIT = 1621; - public static readonly SPREADSHEET = 1622; - public static readonly SQLDATA = 1623; - public static readonly SQLERROR = 1624; - public static readonly SQLLDR = 1625; - public static readonly SQL = 1626; - public static readonly SQL_MACRO = 1627; - public static readonly SQL_TRACE = 1628; - public static readonly SQL_TRANSLATION_PROFILE = 1629; - public static readonly SQRT = 1630; - public static readonly STALE = 1631; - public static readonly STANDALONE = 1632; - public static readonly STANDARD = 1633; - public static readonly STANDARD_HASH = 1634; - public static readonly STANDBY_MAX_DATA_DELAY = 1635; - public static readonly STANDBYS = 1636; - public static readonly STANDBY = 1637; - public static readonly STAR = 1638; - public static readonly STAR_TRANSFORMATION = 1639; - public static readonly START = 1640; - public static readonly STARTUP = 1641; - public static readonly STATEMENT_ID = 1642; - public static readonly STATEMENT_QUEUING = 1643; - public static readonly STATEMENTS = 1644; - public static readonly STATEMENT = 1645; - public static readonly STATE = 1646; - public static readonly STATIC = 1647; - public static readonly STATISTICS = 1648; - public static readonly STATS_BINOMIAL_TEST = 1649; - public static readonly STATS_CROSSTAB = 1650; - public static readonly STATS_F_TEST = 1651; - public static readonly STATS_KS_TEST = 1652; - public static readonly STATS_MODE = 1653; - public static readonly STATS_MW_TEST = 1654; - public static readonly STATS_ONE_WAY_ANOVA = 1655; - public static readonly STATS_T_TEST_INDEP = 1656; - public static readonly STATS_T_TEST_INDEPU = 1657; - public static readonly STATS_T_TEST_ONE = 1658; - public static readonly STATS_T_TEST_PAIRED = 1659; - public static readonly STATS_WSR_TEST = 1660; - public static readonly STDDEV_POP = 1661; - public static readonly STDDEV_SAMP = 1662; - public static readonly STOP = 1663; - public static readonly STORAGE = 1664; - public static readonly STORE = 1665; - public static readonly STREAMS = 1666; - public static readonly STREAM = 1667; - public static readonly STRICT = 1668; - public static readonly STRING = 1669; - public static readonly STRIPE_COLUMNS = 1670; - public static readonly STRIPE_WIDTH = 1671; - public static readonly STRIP = 1672; - public static readonly STRUCTURE = 1673; - public static readonly SUBMULTISET = 1674; - public static readonly SUBPARTITION_REL = 1675; - public static readonly SUBPARTITIONS = 1676; - public static readonly SUBPARTITION = 1677; - public static readonly SUBQUERIES = 1678; - public static readonly SUBQUERY_PRUNING = 1679; - public static readonly SUBSCRIBE = 1680; - public static readonly SUBSET = 1681; - public static readonly SUBSTITUTABLE = 1682; - public static readonly SUBSTR2 = 1683; - public static readonly SUBSTR4 = 1684; - public static readonly SUBSTRB = 1685; - public static readonly SUBSTRC = 1686; - public static readonly SUBTYPE = 1687; - public static readonly SUCCESSFUL = 1688; - public static readonly SUCCESS = 1689; - public static readonly SUMMARY = 1690; - public static readonly SUPPLEMENTAL = 1691; - public static readonly SUSPEND = 1692; - public static readonly SWAP_JOIN_INPUTS = 1693; - public static readonly SWITCHOVER = 1694; - public static readonly SWITCH = 1695; - public static readonly SYNCHRONOUS = 1696; - public static readonly SYNC = 1697; - public static readonly SYNONYM = 1698; - public static readonly SYS = 1699; - public static readonly SYSASM = 1700; - public static readonly SYS_AUDIT = 1701; - public static readonly SYSAUX = 1702; - public static readonly SYSBACKUP = 1703; - public static readonly SYS_CHECKACL = 1704; - public static readonly SYS_CHECK_PRIVILEGE = 1705; - public static readonly SYS_CONNECT_BY_PATH = 1706; - public static readonly SYS_CONTEXT = 1707; - public static readonly SYSDATE = 1708; - public static readonly SYSDBA = 1709; - public static readonly SYS_DBURIGEN = 1710; - public static readonly SYSDG = 1711; - public static readonly SYS_DL_CURSOR = 1712; - public static readonly SYS_DM_RXFORM_CHR = 1713; - public static readonly SYS_DM_RXFORM_NUM = 1714; - public static readonly SYS_DOM_COMPARE = 1715; - public static readonly SYS_DST_PRIM2SEC = 1716; - public static readonly SYS_DST_SEC2PRIM = 1717; - public static readonly SYS_ET_BFILE_TO_RAW = 1718; - public static readonly SYS_ET_BLOB_TO_IMAGE = 1719; - public static readonly SYS_ET_IMAGE_TO_BLOB = 1720; - public static readonly SYS_ET_RAW_TO_BFILE = 1721; - public static readonly SYS_EXTPDTXT = 1722; - public static readonly SYS_EXTRACT_UTC = 1723; - public static readonly SYS_FBT_INSDEL = 1724; - public static readonly SYS_FILTER_ACLS = 1725; - public static readonly SYS_FNMATCHES = 1726; - public static readonly SYS_FNREPLACE = 1727; - public static readonly SYS_GET_ACLIDS = 1728; - public static readonly SYS_GET_COL_ACLIDS = 1729; - public static readonly SYS_GET_PRIVILEGES = 1730; - public static readonly SYS_GETTOKENID = 1731; - public static readonly SYS_GETXTIVAL = 1732; - public static readonly SYS_GUID = 1733; - public static readonly SYSGUID = 1734; - public static readonly SYSKM = 1735; - public static readonly SYS_MAKE_XMLNODEID = 1736; - public static readonly SYS_MAKEXML = 1737; - public static readonly SYS_MKXMLATTR = 1738; - public static readonly SYS_MKXTI = 1739; - public static readonly SYSOBJ = 1740; - public static readonly SYS_OP_ADT2BIN = 1741; - public static readonly SYS_OP_ADTCONS = 1742; - public static readonly SYS_OP_ALSCRVAL = 1743; - public static readonly SYS_OP_ATG = 1744; - public static readonly SYS_OP_BIN2ADT = 1745; - public static readonly SYS_OP_BITVEC = 1746; - public static readonly SYS_OP_BL2R = 1747; - public static readonly SYS_OP_BLOOM_FILTER_LIST = 1748; - public static readonly SYS_OP_BLOOM_FILTER = 1749; - public static readonly SYS_OP_C2C = 1750; - public static readonly SYS_OP_CAST = 1751; - public static readonly SYS_OP_CEG = 1752; - public static readonly SYS_OP_CL2C = 1753; - public static readonly SYS_OP_COMBINED_HASH = 1754; - public static readonly SYS_OP_COMP = 1755; - public static readonly SYS_OP_CONVERT = 1756; - public static readonly SYS_OP_COUNTCHG = 1757; - public static readonly SYS_OP_CSCONV = 1758; - public static readonly SYS_OP_CSCONVTEST = 1759; - public static readonly SYS_OP_CSR = 1760; - public static readonly SYS_OP_CSX_PATCH = 1761; - public static readonly SYS_OP_CYCLED_SEQ = 1762; - public static readonly SYS_OP_DECOMP = 1763; - public static readonly SYS_OP_DESCEND = 1764; - public static readonly SYS_OP_DISTINCT = 1765; - public static readonly SYS_OP_DRA = 1766; - public static readonly SYS_OP_DUMP = 1767; - public static readonly SYS_OP_DV_CHECK = 1768; - public static readonly SYS_OP_ENFORCE_NOT_NULL = 1769; - public static readonly SYSOPER = 1770; - public static readonly SYS_OP_EXTRACT = 1771; - public static readonly SYS_OP_GROUPING = 1772; - public static readonly SYS_OP_GUID = 1773; - public static readonly SYS_OP_HASH = 1774; - public static readonly SYS_OP_IIX = 1775; - public static readonly SYS_OP_ITR = 1776; - public static readonly SYS_OP_KEY_VECTOR_CREATE = 1777; - public static readonly SYS_OP_KEY_VECTOR_FILTER_LIST = 1778; - public static readonly SYS_OP_KEY_VECTOR_FILTER = 1779; - public static readonly SYS_OP_KEY_VECTOR_SUCCEEDED = 1780; - public static readonly SYS_OP_KEY_VECTOR_USE = 1781; - public static readonly SYS_OP_LBID = 1782; - public static readonly SYS_OP_LOBLOC2BLOB = 1783; - public static readonly SYS_OP_LOBLOC2CLOB = 1784; - public static readonly SYS_OP_LOBLOC2ID = 1785; - public static readonly SYS_OP_LOBLOC2NCLOB = 1786; - public static readonly SYS_OP_LOBLOC2TYP = 1787; - public static readonly SYS_OP_LSVI = 1788; - public static readonly SYS_OP_LVL = 1789; - public static readonly SYS_OP_MAKEOID = 1790; - public static readonly SYS_OP_MAP_NONNULL = 1791; - public static readonly SYS_OP_MSR = 1792; - public static readonly SYS_OP_NICOMBINE = 1793; - public static readonly SYS_OP_NIEXTRACT = 1794; - public static readonly SYS_OP_NII = 1795; - public static readonly SYS_OP_NIX = 1796; - public static readonly SYS_OP_NOEXPAND = 1797; - public static readonly SYS_OP_NTCIMG = 1798; - public static readonly SYS_OP_NUMTORAW = 1799; - public static readonly SYS_OP_OIDVALUE = 1800; - public static readonly SYS_OP_OPNSIZE = 1801; - public static readonly SYS_OP_PAR_1 = 1802; - public static readonly SYS_OP_PARGID_1 = 1803; - public static readonly SYS_OP_PARGID = 1804; - public static readonly SYS_OP_PAR = 1805; - public static readonly SYS_OP_PART_ID = 1806; - public static readonly SYS_OP_PIVOT = 1807; - public static readonly SYS_OP_R2O = 1808; - public static readonly SYS_OP_RAWTONUM = 1809; - public static readonly SYS_OP_RDTM = 1810; - public static readonly SYS_OP_REF = 1811; - public static readonly SYS_OP_RMTD = 1812; - public static readonly SYS_OP_ROWIDTOOBJ = 1813; - public static readonly SYS_OP_RPB = 1814; - public static readonly SYS_OPTLOBPRBSC = 1815; - public static readonly SYS_OP_TOSETID = 1816; - public static readonly SYS_OP_TPR = 1817; - public static readonly SYS_OP_TRTB = 1818; - public static readonly SYS_OPTXICMP = 1819; - public static readonly SYS_OPTXQCASTASNQ = 1820; - public static readonly SYS_OP_UNDESCEND = 1821; - public static readonly SYS_OP_VECAND = 1822; - public static readonly SYS_OP_VECBIT = 1823; - public static readonly SYS_OP_VECOR = 1824; - public static readonly SYS_OP_VECXOR = 1825; - public static readonly SYS_OP_VERSION = 1826; - public static readonly SYS_OP_VREF = 1827; - public static readonly SYS_OP_VVD = 1828; - public static readonly SYS_OP_XMLCONS_FOR_CSX = 1829; - public static readonly SYS_OP_XPTHATG = 1830; - public static readonly SYS_OP_XPTHIDX = 1831; - public static readonly SYS_OP_XPTHOP = 1832; - public static readonly SYS_OP_XTXT2SQLT = 1833; - public static readonly SYS_OP_ZONE_ID = 1834; - public static readonly SYS_ORDERKEY_DEPTH = 1835; - public static readonly SYS_ORDERKEY_MAXCHILD = 1836; - public static readonly SYS_ORDERKEY_PARENT = 1837; - public static readonly SYS_PARALLEL_TXN = 1838; - public static readonly SYS_PATHID_IS_ATTR = 1839; - public static readonly SYS_PATHID_IS_NMSPC = 1840; - public static readonly SYS_PATHID_LASTNAME = 1841; - public static readonly SYS_PATHID_LASTNMSPC = 1842; - public static readonly SYS_PATH_REVERSE = 1843; - public static readonly SYS_PXQEXTRACT = 1844; - public static readonly SYS_RAW_TO_XSID = 1845; - public static readonly SYS_RID_ORDER = 1846; - public static readonly SYS_ROW_DELTA = 1847; - public static readonly SYS_SC_2_XMLT = 1848; - public static readonly SYS_SYNRCIREDO = 1849; - public static readonly SYSTEM_DEFINED = 1850; - public static readonly SYSTEM = 1851; - public static readonly SYSTIMESTAMP = 1852; - public static readonly SYS_TYPEID = 1853; - public static readonly SYS_UMAKEXML = 1854; - public static readonly SYS_XMLANALYZE = 1855; - public static readonly SYS_XMLCONTAINS = 1856; - public static readonly SYS_XMLCONV = 1857; - public static readonly SYS_XMLEXNSURI = 1858; - public static readonly SYS_XMLGEN = 1859; - public static readonly SYS_XMLI_LOC_ISNODE = 1860; - public static readonly SYS_XMLI_LOC_ISTEXT = 1861; - public static readonly SYS_XMLINSTR = 1862; - public static readonly SYS_XMLLOCATOR_GETSVAL = 1863; - public static readonly SYS_XMLNODEID_GETCID = 1864; - public static readonly SYS_XMLNODEID_GETLOCATOR = 1865; - public static readonly SYS_XMLNODEID_GETOKEY = 1866; - public static readonly SYS_XMLNODEID_GETPATHID = 1867; - public static readonly SYS_XMLNODEID_GETPTRID = 1868; - public static readonly SYS_XMLNODEID_GETRID = 1869; - public static readonly SYS_XMLNODEID_GETSVAL = 1870; - public static readonly SYS_XMLNODEID_GETTID = 1871; - public static readonly SYS_XMLNODEID = 1872; - public static readonly SYS_XMLT_2_SC = 1873; - public static readonly SYS_XMLTRANSLATE = 1874; - public static readonly SYS_XMLTYPE2SQL = 1875; - public static readonly SYS_XQ_ASQLCNV = 1876; - public static readonly SYS_XQ_ATOMCNVCHK = 1877; - public static readonly SYS_XQBASEURI = 1878; - public static readonly SYS_XQCASTABLEERRH = 1879; - public static readonly SYS_XQCODEP2STR = 1880; - public static readonly SYS_XQCODEPEQ = 1881; - public static readonly SYS_XQCON2SEQ = 1882; - public static readonly SYS_XQCONCAT = 1883; - public static readonly SYS_XQDELETE = 1884; - public static readonly SYS_XQDFLTCOLATION = 1885; - public static readonly SYS_XQDOC = 1886; - public static readonly SYS_XQDOCURI = 1887; - public static readonly SYS_XQDURDIV = 1888; - public static readonly SYS_XQED4URI = 1889; - public static readonly SYS_XQENDSWITH = 1890; - public static readonly SYS_XQERRH = 1891; - public static readonly SYS_XQERR = 1892; - public static readonly SYS_XQESHTMLURI = 1893; - public static readonly SYS_XQEXLOBVAL = 1894; - public static readonly SYS_XQEXSTWRP = 1895; - public static readonly SYS_XQEXTRACT = 1896; - public static readonly SYS_XQEXTRREF = 1897; - public static readonly SYS_XQEXVAL = 1898; - public static readonly SYS_XQFB2STR = 1899; - public static readonly SYS_XQFNBOOL = 1900; - public static readonly SYS_XQFNCMP = 1901; - public static readonly SYS_XQFNDATIM = 1902; - public static readonly SYS_XQFNLNAME = 1903; - public static readonly SYS_XQFNNM = 1904; - public static readonly SYS_XQFNNSURI = 1905; - public static readonly SYS_XQFNPREDTRUTH = 1906; - public static readonly SYS_XQFNQNM = 1907; - public static readonly SYS_XQFNROOT = 1908; - public static readonly SYS_XQFORMATNUM = 1909; - public static readonly SYS_XQFTCONTAIN = 1910; - public static readonly SYS_XQFUNCR = 1911; - public static readonly SYS_XQGETCONTENT = 1912; - public static readonly SYS_XQINDXOF = 1913; - public static readonly SYS_XQINSERT = 1914; - public static readonly SYS_XQINSPFX = 1915; - public static readonly SYS_XQIRI2URI = 1916; - public static readonly SYS_XQLANG = 1917; - public static readonly SYS_XQLLNMFRMQNM = 1918; - public static readonly SYS_XQMKNODEREF = 1919; - public static readonly SYS_XQNILLED = 1920; - public static readonly SYS_XQNODENAME = 1921; - public static readonly SYS_XQNORMSPACE = 1922; - public static readonly SYS_XQNORMUCODE = 1923; - public static readonly SYS_XQ_NRNG = 1924; - public static readonly SYS_XQNSP4PFX = 1925; - public static readonly SYS_XQNSPFRMQNM = 1926; - public static readonly SYS_XQPFXFRMQNM = 1927; - public static readonly SYS_XQ_PKSQL2XML = 1928; - public static readonly SYS_XQPOLYABS = 1929; - public static readonly SYS_XQPOLYADD = 1930; - public static readonly SYS_XQPOLYCEL = 1931; - public static readonly SYS_XQPOLYCSTBL = 1932; - public static readonly SYS_XQPOLYCST = 1933; - public static readonly SYS_XQPOLYDIV = 1934; - public static readonly SYS_XQPOLYFLR = 1935; - public static readonly SYS_XQPOLYMOD = 1936; - public static readonly SYS_XQPOLYMUL = 1937; - public static readonly SYS_XQPOLYRND = 1938; - public static readonly SYS_XQPOLYSQRT = 1939; - public static readonly SYS_XQPOLYSUB = 1940; - public static readonly SYS_XQPOLYUMUS = 1941; - public static readonly SYS_XQPOLYUPLS = 1942; - public static readonly SYS_XQPOLYVEQ = 1943; - public static readonly SYS_XQPOLYVGE = 1944; - public static readonly SYS_XQPOLYVGT = 1945; - public static readonly SYS_XQPOLYVLE = 1946; - public static readonly SYS_XQPOLYVLT = 1947; - public static readonly SYS_XQPOLYVNE = 1948; - public static readonly SYS_XQREF2VAL = 1949; - public static readonly SYS_XQRENAME = 1950; - public static readonly SYS_XQREPLACE = 1951; - public static readonly SYS_XQRESVURI = 1952; - public static readonly SYS_XQRNDHALF2EVN = 1953; - public static readonly SYS_XQRSLVQNM = 1954; - public static readonly SYS_XQRYENVPGET = 1955; - public static readonly SYS_XQRYVARGET = 1956; - public static readonly SYS_XQRYWRP = 1957; - public static readonly SYS_XQSEQ2CON4XC = 1958; - public static readonly SYS_XQSEQ2CON = 1959; - public static readonly SYS_XQSEQDEEPEQ = 1960; - public static readonly SYS_XQSEQINSB = 1961; - public static readonly SYS_XQSEQRM = 1962; - public static readonly SYS_XQSEQRVS = 1963; - public static readonly SYS_XQSEQSUB = 1964; - public static readonly SYS_XQSEQTYPMATCH = 1965; - public static readonly SYS_XQSTARTSWITH = 1966; - public static readonly SYS_XQSTATBURI = 1967; - public static readonly SYS_XQSTR2CODEP = 1968; - public static readonly SYS_XQSTRJOIN = 1969; - public static readonly SYS_XQSUBSTRAFT = 1970; - public static readonly SYS_XQSUBSTRBEF = 1971; - public static readonly SYS_XQTOKENIZE = 1972; - public static readonly SYS_XQTREATAS = 1973; - public static readonly SYS_XQ_UPKXML2SQL = 1974; - public static readonly SYS_XQXFORM = 1975; - public static readonly SYS_XSID_TO_RAW = 1976; - public static readonly SYS_ZMAP_FILTER = 1977; - public static readonly SYS_ZMAP_REFRESH = 1978; - public static readonly T_LETTER = 1979; - public static readonly TABLE_LOOKUP_BY_NL = 1980; - public static readonly TABLESPACE_NO = 1981; - public static readonly TABLESPACE = 1982; - public static readonly TABLES = 1983; - public static readonly TABLE_STATS = 1984; - public static readonly TABLE = 1985; - public static readonly TABNO = 1986; - public static readonly TAG = 1987; - public static readonly TANH = 1988; - public static readonly TAN = 1989; - public static readonly TBLORIDXPARTNUM = 1990; - public static readonly TEMPFILE = 1991; - public static readonly TEMPLATE = 1992; - public static readonly TEMPORARY = 1993; - public static readonly TEMP_TABLE = 1994; - public static readonly TEST = 1995; - public static readonly TEXT = 1996; - public static readonly THAN = 1997; - public static readonly THEN = 1998; - public static readonly THE = 1999; - public static readonly THREAD = 2000; - public static readonly THROUGH = 2001; - public static readonly TIER = 2002; - public static readonly TIES = 2003; - public static readonly TIMEOUT = 2004; - public static readonly TIMESTAMP_LTZ_UNCONSTRAINED = 2005; - public static readonly TIMESTAMP = 2006; - public static readonly TIMESTAMP_TZ_UNCONSTRAINED = 2007; - public static readonly TIMESTAMP_UNCONSTRAINED = 2008; - public static readonly TIMES = 2009; - public static readonly TIME = 2010; - public static readonly TIMEZONE = 2011; - public static readonly TIMEZONE_ABBR = 2012; - public static readonly TIMEZONE_HOUR = 2013; - public static readonly TIMEZONE_MINUTE = 2014; - public static readonly TIMEZONE_OFFSET = 2015; - public static readonly TIMEZONE_REGION = 2016; - public static readonly TIME_ZONE = 2017; - public static readonly TIMING = 2018; - public static readonly TIV_GB = 2019; - public static readonly TIV_SSF = 2020; - public static readonly TO_ACLID = 2021; - public static readonly TO_BINARY_DOUBLE = 2022; - public static readonly TO_BINARY_FLOAT = 2023; - public static readonly TO_BLOB = 2024; - public static readonly TO_CLOB = 2025; - public static readonly TO_DSINTERVAL = 2026; - public static readonly TO_LOB = 2027; - public static readonly TO_MULTI_BYTE = 2028; - public static readonly TO_NCHAR = 2029; - public static readonly TO_NCLOB = 2030; - public static readonly TO_NUMBER = 2031; - public static readonly TOPLEVEL = 2032; - public static readonly TO_SINGLE_BYTE = 2033; - public static readonly TO_TIMESTAMP = 2034; - public static readonly TO_TIMESTAMP_TZ = 2035; - public static readonly TO_TIME = 2036; - public static readonly TO_TIME_TZ = 2037; - public static readonly TO = 2038; - public static readonly TO_YMINTERVAL = 2039; - public static readonly TRACE = 2040; - public static readonly TRACING = 2041; - public static readonly TRACKING = 2042; - public static readonly TRAILING = 2043; - public static readonly TRANSACTION = 2044; - public static readonly TRANSFORM = 2045; - public static readonly TRANSFORM_DISTINCT_AGG = 2046; - public static readonly TRANSITIONAL = 2047; - public static readonly TRANSITION = 2048; - public static readonly TRANSLATE = 2049; - public static readonly TRANSLATION = 2050; - public static readonly TREAT = 2051; - public static readonly TRIGGERS = 2052; - public static readonly TRIGGER = 2053; - public static readonly TRUE = 2054; - public static readonly TRUNCATE = 2055; - public static readonly TRUNC = 2056; - public static readonly TRUSTED = 2057; - public static readonly TRUST = 2058; - public static readonly TUNING = 2059; - public static readonly TX = 2060; - public static readonly TYPES = 2061; - public static readonly TYPE = 2062; - public static readonly TZ_OFFSET = 2063; - public static readonly UB2 = 2064; - public static readonly UBA = 2065; - public static readonly UCS2 = 2066; - public static readonly UID = 2067; - public static readonly UNARCHIVED = 2068; - public static readonly UNBOUNDED = 2069; - public static readonly UNBOUND = 2070; - public static readonly UNCONDITIONAL = 2071; - public static readonly UNDER = 2072; - public static readonly UNDO = 2073; - public static readonly UNDROP = 2074; - public static readonly UNIFORM = 2075; - public static readonly UNION = 2076; - public static readonly UNIQUE = 2077; - public static readonly UNISTR = 2078; - public static readonly UNLIMITED = 2079; - public static readonly UNLOAD = 2080; - public static readonly UNLOCK = 2081; - public static readonly UNMATCHED = 2082; - public static readonly UNNEST_INNERJ_DISTINCT_VIEW = 2083; - public static readonly UNNEST_NOSEMIJ_NODISTINCTVIEW = 2084; - public static readonly UNNEST_SEMIJ_VIEW = 2085; - public static readonly UNNEST = 2086; - public static readonly UNPACKED = 2087; - public static readonly UNPIVOT = 2088; - public static readonly UNPLUG = 2089; - public static readonly UNPROTECTED = 2090; - public static readonly UNQUIESCE = 2091; - public static readonly UNRECOVERABLE = 2092; - public static readonly UNRESTRICTED = 2093; - public static readonly UNSUBSCRIBE = 2094; - public static readonly UNTIL = 2095; - public static readonly UNUSABLE = 2096; - public static readonly UNUSED = 2097; - public static readonly UPDATABLE = 2098; - public static readonly UPDATED = 2099; - public static readonly UPDATE = 2100; - public static readonly UPDATEXML = 2101; - public static readonly UPD_INDEXES = 2102; - public static readonly UPD_JOININDEX = 2103; - public static readonly UPGRADE = 2104; - public static readonly UPPER = 2105; - public static readonly UPSERT = 2106; - public static readonly UROWID = 2107; - public static readonly USABLE = 2108; - public static readonly USAGE = 2109; - public static readonly USE_ANTI = 2110; - public static readonly USE_CONCAT = 2111; - public static readonly USE_CUBE = 2112; - public static readonly USE_HASH_AGGREGATION = 2113; - public static readonly USE_HASH_GBY_FOR_PUSHDOWN = 2114; - public static readonly USE_HASH = 2115; - public static readonly USE_HIDDEN_PARTITIONS = 2116; - public static readonly USE_INVISIBLE_INDEXES = 2117; - public static readonly USE_MERGE_CARTESIAN = 2118; - public static readonly USE_MERGE = 2119; - public static readonly USE_NL = 2120; - public static readonly USE_NL_WITH_INDEX = 2121; - public static readonly USE_PRIVATE_OUTLINES = 2122; - public static readonly USER_DATA = 2123; - public static readonly USER_DEFINED = 2124; - public static readonly USERENV = 2125; - public static readonly USERGROUP = 2126; - public static readonly USER_RECYCLEBIN = 2127; - public static readonly USERS = 2128; - public static readonly USER_TABLESPACES = 2129; - public static readonly USER = 2130; - public static readonly USE_SEMI = 2131; - public static readonly USE_STORED_OUTLINES = 2132; - public static readonly USE_TTT_FOR_GSETS = 2133; - public static readonly USE = 2134; - public static readonly USE_VECTOR_AGGREGATION = 2135; - public static readonly USE_WEAK_NAME_RESL = 2136; - public static readonly USING_NO_EXPAND = 2137; - public static readonly USING = 2138; - public static readonly UTF16BE = 2139; - public static readonly UTF16LE = 2140; - public static readonly UTF32 = 2141; - public static readonly UTF8 = 2142; - public static readonly V1 = 2143; - public static readonly V2 = 2144; - public static readonly VALIDATE = 2145; - public static readonly VALIDATE_CONVERSION = 2146; - public static readonly VALIDATION = 2147; - public static readonly VALID_TIME_END = 2148; - public static readonly VALUES = 2149; - public static readonly VALUE = 2150; - public static readonly VARCHAR2 = 2151; - public static readonly VARCHAR = 2152; - public static readonly VARIABLE = 2153; - public static readonly VAR_POP = 2154; - public static readonly VARRAYS = 2155; - public static readonly VARRAY = 2156; - public static readonly VAR_SAMP = 2157; - public static readonly VARYING = 2158; - public static readonly VECTOR_READ_TRACE = 2159; - public static readonly VECTOR_READ = 2160; - public static readonly VECTOR_TRANSFORM_DIMS = 2161; - public static readonly VECTOR_TRANSFORM_FACT = 2162; - public static readonly VECTOR_TRANSFORM = 2163; - public static readonly VERIFIER = 2164; - public static readonly VERIFY = 2165; - public static readonly VERSIONING = 2166; - public static readonly VERSIONS_ENDSCN = 2167; - public static readonly VERSIONS_ENDTIME = 2168; - public static readonly VERSIONS_OPERATION = 2169; - public static readonly VERSIONS_STARTSCN = 2170; - public static readonly VERSIONS_STARTTIME = 2171; - public static readonly VERSIONS = 2172; - public static readonly VERSIONS_XID = 2173; - public static readonly VERSION = 2174; - public static readonly VIEW = 2175; - public static readonly VIOLATION = 2176; - public static readonly VIRTUAL = 2177; - public static readonly VISIBILITY = 2178; - public static readonly VISIBLE = 2179; - public static readonly VOLUME = 2180; - public static readonly VSIZE = 2181; - public static readonly WAIT = 2182; - public static readonly WALLET = 2183; - public static readonly WARNING = 2184; - public static readonly WEEKS = 2185; - public static readonly WEEK = 2186; - public static readonly WELLFORMED = 2187; - public static readonly WHENEVER = 2188; - public static readonly WHEN = 2189; - public static readonly WHERE = 2190; - public static readonly WHILE = 2191; - public static readonly WHITESPACE = 2192; - public static readonly WIDTH_BUCKET = 2193; - public static readonly WITHIN = 2194; - public static readonly WITHOUT = 2195; - public static readonly WITH_PLSQL = 2196; - public static readonly WITH = 2197; - public static readonly WORK = 2198; - public static readonly WRAPPED = 2199; - public static readonly WRAPPER = 2200; - public static readonly WRITE = 2201; - public static readonly XDB_FASTPATH_INSERT = 2202; - public static readonly XDB = 2203; - public static readonly X_DYN_PRUNE = 2204; - public static readonly XID = 2205; - public static readonly XML2OBJECT = 2206; - public static readonly XMLAGG = 2207; - public static readonly XMLATTRIBUTES = 2208; - public static readonly XMLCAST = 2209; - public static readonly XMLCDATA = 2210; - public static readonly XMLCOLATTVAL = 2211; - public static readonly XMLCOMMENT = 2212; - public static readonly XMLCONCAT = 2213; - public static readonly XMLDIFF = 2214; - public static readonly XML_DML_RWT_STMT = 2215; - public static readonly XMLELEMENT = 2216; - public static readonly XMLEXISTS2 = 2217; - public static readonly XMLEXISTS = 2218; - public static readonly XMLFOREST = 2219; - public static readonly XMLINDEX = 2220; - public static readonly XMLINDEX_REWRITE_IN_SELECT = 2221; - public static readonly XMLINDEX_REWRITE = 2222; - public static readonly XMLINDEX_SEL_IDX_TBL = 2223; - public static readonly XMLISNODE = 2224; - public static readonly XMLISVALID = 2225; - public static readonly XMLNAMESPACES = 2226; - public static readonly XMLPARSE = 2227; - public static readonly XMLPATCH = 2228; - public static readonly XMLPI = 2229; - public static readonly XMLQUERYVAL = 2230; - public static readonly XMLQUERY = 2231; - public static readonly XMLROOT = 2232; - public static readonly XMLSCHEMA = 2233; - public static readonly XMLSERIALIZE = 2234; - public static readonly XMLTABLE = 2235; - public static readonly XMLTRANSFORMBLOB = 2236; - public static readonly XMLTRANSFORM = 2237; - public static readonly XMLTYPE = 2238; - public static readonly XML = 2239; - public static readonly XPATHTABLE = 2240; - public static readonly XS_SYS_CONTEXT = 2241; - public static readonly XS = 2242; - public static readonly XTRANSPORT = 2243; - public static readonly YEARS = 2244; - public static readonly YEAR = 2245; - public static readonly YES = 2246; - public static readonly YMINTERVAL_UNCONSTRAINED = 2247; - public static readonly ZONEMAP = 2248; - public static readonly ZONE = 2249; - public static readonly PREDICTION = 2250; - public static readonly PREDICTION_BOUNDS = 2251; - public static readonly PREDICTION_COST = 2252; - public static readonly PREDICTION_DETAILS = 2253; - public static readonly PREDICTION_PROBABILITY = 2254; - public static readonly PREDICTION_SET = 2255; - public static readonly BLOCKCHAIN = 2256; - public static readonly COLLATE = 2257; - public static readonly COLLATION = 2258; - public static readonly DEFINITION = 2259; - public static readonly DUPLICATED = 2260; - public static readonly EXTENDED = 2261; - public static readonly HASHING = 2262; - public static readonly IDLE = 2263; - public static readonly IMMUTABLE = 2264; - public static readonly ORACLE_DATAPUMP = 2265; - public static readonly ORACLE_HDFS = 2266; - public static readonly ORACLE_HIVE = 2267; - public static readonly ORACLE_LOADER = 2268; - public static readonly SHA2_512_Q = 2269; - public static readonly SHARDED = 2270; - public static readonly V1_Q = 2271; - public static readonly ISOLATE = 2272; - public static readonly ROOT = 2273; - public static readonly UNITE = 2274; - public static readonly ALGORITHM = 2275; - public static readonly CUME_DIST = 2276; - public static readonly DENSE_RANK = 2277; - public static readonly LISTAGG = 2278; - public static readonly PERCENT_RANK = 2279; - public static readonly PERCENTILE_CONT = 2280; - public static readonly PERCENTILE_DISC = 2281; - public static readonly RANK = 2282; - public static readonly AVG = 2283; - public static readonly CORR = 2284; - public static readonly COVAR_ = 2285; - public static readonly DECODE = 2286; - public static readonly LAG = 2287; - public static readonly LAG_DIFF = 2288; - public static readonly LAG_DIFF_PERCENT = 2289; - public static readonly LEAD = 2290; - public static readonly MAX = 2291; - public static readonly MEDIAN = 2292; - public static readonly MEMOPTIMIZE = 2293; - public static readonly MIN = 2294; - public static readonly NTILE = 2295; - public static readonly NVL = 2296; - public static readonly RATIO_TO_REPORT = 2297; - public static readonly REGR_ = 2298; - public static readonly ROUND = 2299; - public static readonly ROW_NUMBER = 2300; - public static readonly SUBSTR = 2301; - public static readonly TO_CHAR = 2302; - public static readonly TRIM = 2303; - public static readonly SUM = 2304; - public static readonly STDDEV = 2305; - public static readonly VAR_ = 2306; - public static readonly VARIANCE = 2307; - public static readonly LEAST = 2308; - public static readonly GREATEST = 2309; - public static readonly TO_DATE = 2310; - public static readonly NATIONAL_CHAR_STRING_LIT = 2311; - public static readonly BIT_STRING_LIT = 2312; - public static readonly HEX_STRING_LIT = 2313; - public static readonly DOUBLE_PERIOD = 2314; - public static readonly PERIOD = 2315; - public static readonly UNSIGNED_INTEGER = 2316; - public static readonly APPROXIMATE_NUM_LIT = 2317; - public static readonly CHAR_STRING = 2318; - public static readonly DELIMITED_ID = 2319; - public static readonly PERCENT = 2320; - public static readonly AMPERSAND = 2321; - public static readonly LEFT_PAREN = 2322; - public static readonly RIGHT_PAREN = 2323; - public static readonly DOUBLE_ASTERISK = 2324; - public static readonly ASTERISK = 2325; - public static readonly PLUS_SIGN = 2326; - public static readonly MINUS_SIGN = 2327; - public static readonly COMMA = 2328; - public static readonly SOLIDUS = 2329; - public static readonly AT_SIGN = 2330; - public static readonly ASSIGN_OP = 2331; - public static readonly HASH_OP = 2332; - public static readonly SQ = 2333; - public static readonly BINDVAR = 2334; - public static readonly NOT_EQUAL_OP = 2335; - public static readonly CARRET_OPERATOR_PART = 2336; - public static readonly TILDE_OPERATOR_PART = 2337; - public static readonly EXCLAMATION_OPERATOR_PART = 2338; - public static readonly GREATER_THAN_OP = 2339; - public static readonly LESS_THAN_OP = 2340; - public static readonly COLON = 2341; - public static readonly SEMICOLON = 2342; - public static readonly BAR = 2343; - public static readonly EQUALS_OP = 2344; - public static readonly LEFT_BRACKET = 2345; - public static readonly RIGHT_BRACKET = 2346; - public static readonly INTRODUCER = 2347; - public static readonly SINGLE_LINE_COMMENT = 2348; - public static readonly MULTI_LINE_COMMENT = 2349; - public static readonly REMARK_COMMENT = 2350; - public static readonly PROMPT_MESSAGE = 2351; - public static readonly START_CMD = 2352; - public static readonly REGULAR_ID = 2353; - public static readonly SPACES = 2354; - public static readonly RULE_program = 0; - public static readonly RULE_sql_script = 1; - public static readonly RULE_unit_statement = 2; - public static readonly RULE_drop_function = 3; - public static readonly RULE_alter_function = 4; - public static readonly RULE_create_function_body = 5; - public static readonly RULE_parallel_enable_clause = 6; - public static readonly RULE_partition_by_clause = 7; - public static readonly RULE_result_cache_clause = 8; - public static readonly RULE_relies_on_part = 9; - public static readonly RULE_streaming_clause = 10; - public static readonly RULE_drop_package = 11; - public static readonly RULE_alter_package = 12; - public static readonly RULE_create_package = 13; - public static readonly RULE_create_package_body = 14; - public static readonly RULE_package_obj_spec = 15; - public static readonly RULE_procedure_spec = 16; - public static readonly RULE_function_spec = 17; - public static readonly RULE_package_obj_body = 18; - public static readonly RULE_drop_procedure = 19; - public static readonly RULE_alter_procedure = 20; - public static readonly RULE_function_body = 21; - public static readonly RULE_procedure_body = 22; - public static readonly RULE_create_procedure_body = 23; - public static readonly RULE_drop_trigger = 24; - public static readonly RULE_alter_trigger = 25; - public static readonly RULE_create_trigger = 26; - public static readonly RULE_trigger_follows_clause = 27; - public static readonly RULE_trigger_when_clause = 28; - public static readonly RULE_simple_dml_trigger = 29; - public static readonly RULE_for_each_row = 30; - public static readonly RULE_compound_dml_trigger = 31; - public static readonly RULE_non_dml_trigger = 32; - public static readonly RULE_trigger_body = 33; - public static readonly RULE_non_dml_event = 34; - public static readonly RULE_dml_event_clause = 35; - public static readonly RULE_dml_event_element = 36; - public static readonly RULE_dml_event_nested_clause = 37; - public static readonly RULE_referencing_clause = 38; - public static readonly RULE_referencing_element = 39; - public static readonly RULE_drop_type = 40; - public static readonly RULE_alter_type = 41; - public static readonly RULE_compile_type_clause = 42; - public static readonly RULE_replace_type_clause = 43; - public static readonly RULE_alter_method_spec = 44; - public static readonly RULE_alter_method_element = 45; - public static readonly RULE_alter_collection_clauses = 46; - public static readonly RULE_dependent_handling_clause = 47; - public static readonly RULE_dependent_exceptions_part = 48; - public static readonly RULE_create_type = 49; - public static readonly RULE_type_definition = 50; - public static readonly RULE_object_type_def = 51; - public static readonly RULE_object_as_part = 52; - public static readonly RULE_object_under_part = 53; - public static readonly RULE_nested_table_type_def = 54; - public static readonly RULE_sqlj_object_type = 55; - public static readonly RULE_type_body = 56; - public static readonly RULE_type_body_elements = 57; - public static readonly RULE_map_order_func_declaration = 58; - public static readonly RULE_subprog_decl_in_type = 59; - public static readonly RULE_proc_decl_in_type = 60; - public static readonly RULE_func_decl_in_type = 61; - public static readonly RULE_constructor_declaration = 62; - public static readonly RULE_modifier_clause = 63; - public static readonly RULE_object_member_spec = 64; - public static readonly RULE_sqlj_object_type_attr = 65; - public static readonly RULE_element_spec = 66; - public static readonly RULE_element_spec_options = 67; - public static readonly RULE_subprogram_spec = 68; - public static readonly RULE_overriding_subprogram_spec = 69; - public static readonly RULE_overriding_function_spec = 70; - public static readonly RULE_type_procedure_spec = 71; - public static readonly RULE_type_function_spec = 72; - public static readonly RULE_constructor_spec = 73; - public static readonly RULE_map_order_function_spec = 74; - public static readonly RULE_pragma_clause = 75; - public static readonly RULE_pragma_elements = 76; - public static readonly RULE_type_elements_parameter = 77; - public static readonly RULE_drop_sequence = 78; - public static readonly RULE_alter_sequence = 79; - public static readonly RULE_alter_session = 80; - public static readonly RULE_alter_session_set_clause = 81; - public static readonly RULE_create_sequence = 82; - public static readonly RULE_sequence_spec = 83; - public static readonly RULE_sequence_start_clause = 84; - public static readonly RULE_create_index = 85; - public static readonly RULE_cluster_index_clause = 86; - public static readonly RULE_cluster_name = 87; - public static readonly RULE_table_index_clause = 88; - public static readonly RULE_bitmap_join_index_clause = 89; - public static readonly RULE_index_expr = 90; - public static readonly RULE_index_properties = 91; - public static readonly RULE_domain_index_clause = 92; - public static readonly RULE_local_domain_index_clause = 93; - public static readonly RULE_xmlindex_clause = 94; - public static readonly RULE_local_xmlindex_clause = 95; - public static readonly RULE_global_partitioned_index = 96; - public static readonly RULE_index_partitioning_clause = 97; - public static readonly RULE_local_partitioned_index = 98; - public static readonly RULE_on_range_partitioned_table = 99; - public static readonly RULE_on_list_partitioned_table = 100; - public static readonly RULE_partitioned_table = 101; - public static readonly RULE_on_hash_partitioned_table = 102; - public static readonly RULE_on_hash_partitioned_clause = 103; - public static readonly RULE_on_comp_partitioned_table = 104; - public static readonly RULE_on_comp_partitioned_clause = 105; - public static readonly RULE_index_subpartition_clause = 106; - public static readonly RULE_index_subpartition_subclause = 107; - public static readonly RULE_odci_parameters = 108; - public static readonly RULE_indextype = 109; - public static readonly RULE_alter_index = 110; - public static readonly RULE_alter_index_ops_set1 = 111; - public static readonly RULE_alter_index_ops_set2 = 112; - public static readonly RULE_visible_or_invisible = 113; - public static readonly RULE_monitoring_nomonitoring = 114; - public static readonly RULE_rebuild_clause = 115; - public static readonly RULE_alter_index_partitioning = 116; - public static readonly RULE_modify_index_default_attrs = 117; - public static readonly RULE_add_hash_index_partition = 118; - public static readonly RULE_coalesce_index_partition = 119; - public static readonly RULE_modify_index_partition = 120; - public static readonly RULE_modify_index_partitions_ops = 121; - public static readonly RULE_rename_index_partition = 122; - public static readonly RULE_drop_index_partition = 123; - public static readonly RULE_split_index_partition = 124; - public static readonly RULE_index_partition_description = 125; - public static readonly RULE_modify_index_subpartition = 126; - public static readonly RULE_partition_name_old = 127; - public static readonly RULE_new_partition_name = 128; - public static readonly RULE_new_index_name = 129; - public static readonly RULE_create_user = 130; - public static readonly RULE_alter_user = 131; - public static readonly RULE_alter_identified_by = 132; - public static readonly RULE_identified_by = 133; - public static readonly RULE_identified_other_clause = 134; - public static readonly RULE_user_tablespace_clause = 135; - public static readonly RULE_quota_clause = 136; - public static readonly RULE_profile_clause = 137; - public static readonly RULE_role_clause = 138; - public static readonly RULE_user_default_role_clause = 139; - public static readonly RULE_password_expire_clause = 140; - public static readonly RULE_user_lock_clause = 141; - public static readonly RULE_user_editions_clause = 142; - public static readonly RULE_alter_user_editions_clause = 143; - public static readonly RULE_proxy_clause = 144; - public static readonly RULE_container_names = 145; - public static readonly RULE_set_container_data = 146; - public static readonly RULE_add_rem_container_data = 147; - public static readonly RULE_container_data_clause = 148; - public static readonly RULE_analyze = 149; - public static readonly RULE_partition_extention_clause = 150; - public static readonly RULE_validation_clauses = 151; - public static readonly RULE_online_or_offline = 152; - public static readonly RULE_into_clause1 = 153; - public static readonly RULE_partition_key_value = 154; - public static readonly RULE_subpartition_key_value = 155; - public static readonly RULE_associate_statistics = 156; - public static readonly RULE_column_association = 157; - public static readonly RULE_function_association = 158; - public static readonly RULE_indextype_name = 159; - public static readonly RULE_using_statistics_type = 160; - public static readonly RULE_statistics_type_name = 161; - public static readonly RULE_default_cost_clause = 162; - public static readonly RULE_cpu_cost = 163; - public static readonly RULE_io_cost = 164; - public static readonly RULE_network_cost = 165; - public static readonly RULE_default_selectivity_clause = 166; - public static readonly RULE_default_selectivity = 167; - public static readonly RULE_storage_table_clause = 168; - public static readonly RULE_unified_auditing = 169; - public static readonly RULE_policy_name = 170; - public static readonly RULE_audit_traditional = 171; - public static readonly RULE_audit_direct_path = 172; - public static readonly RULE_audit_container_clause = 173; - public static readonly RULE_audit_operation_clause = 174; - public static readonly RULE_auditing_by_clause = 175; - public static readonly RULE_audit_user = 176; - public static readonly RULE_audit_schema_object_clause = 177; - public static readonly RULE_sql_operation = 178; - public static readonly RULE_auditing_on_clause = 179; - public static readonly RULE_model_name = 180; - public static readonly RULE_object_name = 181; - public static readonly RULE_profile_name = 182; - public static readonly RULE_sql_statement_shortcut = 183; - public static readonly RULE_drop_index = 184; - public static readonly RULE_rename_object = 185; - public static readonly RULE_grant_statement = 186; - public static readonly RULE_container_clause = 187; - public static readonly RULE_create_directory = 188; - public static readonly RULE_directory_name = 189; - public static readonly RULE_directory_path = 190; - public static readonly RULE_alter_library = 191; - public static readonly RULE_library_editionable = 192; - public static readonly RULE_library_debug = 193; - public static readonly RULE_compiler_parameters_clause = 194; - public static readonly RULE_parameter_value = 195; - public static readonly RULE_library_name = 196; - public static readonly RULE_alter_view = 197; - public static readonly RULE_alter_view_editionable = 198; - public static readonly RULE_create_view = 199; - public static readonly RULE_view_options = 200; - public static readonly RULE_view_alias_constraint = 201; - public static readonly RULE_object_view_clause = 202; - public static readonly RULE_inline_constraint = 203; - public static readonly RULE_inline_ref_constraint = 204; - public static readonly RULE_out_of_line_ref_constraint = 205; - public static readonly RULE_out_of_line_constraint = 206; - public static readonly RULE_constraint_state = 207; - public static readonly RULE_alter_tablespace = 208; - public static readonly RULE_datafile_tempfile_clauses = 209; - public static readonly RULE_tablespace_logging_clauses = 210; - public static readonly RULE_tablespace_group_clause = 211; - public static readonly RULE_tablespace_group_name = 212; - public static readonly RULE_tablespace_state_clauses = 213; - public static readonly RULE_flashback_mode_clause = 214; - public static readonly RULE_new_tablespace_name = 215; - public static readonly RULE_create_tablespace = 216; - public static readonly RULE_permanent_tablespace_clause = 217; - public static readonly RULE_tablespace_encryption_spec = 218; - public static readonly RULE_logging_clause = 219; - public static readonly RULE_extent_management_clause = 220; - public static readonly RULE_segment_management_clause = 221; - public static readonly RULE_temporary_tablespace_clause = 222; - public static readonly RULE_undo_tablespace_clause = 223; - public static readonly RULE_tablespace_retention_clause = 224; - public static readonly RULE_datafile_specification = 225; - public static readonly RULE_tempfile_specification = 226; - public static readonly RULE_datafile_tempfile_spec = 227; - public static readonly RULE_redo_log_file_spec = 228; - public static readonly RULE_autoextend_clause = 229; - public static readonly RULE_maxsize_clause = 230; - public static readonly RULE_build_clause = 231; - public static readonly RULE_parallel_clause = 232; - public static readonly RULE_alter_materialized_view = 233; - public static readonly RULE_alter_mv_option1 = 234; - public static readonly RULE_alter_mv_refresh = 235; - public static readonly RULE_rollback_segment = 236; - public static readonly RULE_modify_mv_column_clause = 237; - public static readonly RULE_alter_materialized_view_log = 238; - public static readonly RULE_add_mv_log_column_clause = 239; - public static readonly RULE_move_mv_log_clause = 240; - public static readonly RULE_mv_log_augmentation = 241; - public static readonly RULE_create_materialized_view_log = 242; - public static readonly RULE_new_values_clause = 243; - public static readonly RULE_mv_log_purge_clause = 244; - public static readonly RULE_create_materialized_view = 245; - public static readonly RULE_create_mv_refresh = 246; - public static readonly RULE_create_context = 247; - public static readonly RULE_oracle_namespace = 248; - public static readonly RULE_create_cluster = 249; - public static readonly RULE_create_table = 250; - public static readonly RULE_xmltype_table = 251; - public static readonly RULE_xmltype_virtual_columns = 252; - public static readonly RULE_xmltype_column_properties = 253; - public static readonly RULE_xmltype_storage = 254; - public static readonly RULE_xmlschema_spec = 255; - public static readonly RULE_object_table = 256; - public static readonly RULE_oid_index_clause = 257; - public static readonly RULE_oid_clause = 258; - public static readonly RULE_object_properties = 259; - public static readonly RULE_object_table_substitution = 260; - public static readonly RULE_relational_table = 261; - public static readonly RULE_relational_property = 262; - public static readonly RULE_table_partitioning_clauses = 263; - public static readonly RULE_range_partitions = 264; - public static readonly RULE_list_partitions = 265; - public static readonly RULE_hash_partitions = 266; - public static readonly RULE_individual_hash_partitions = 267; - public static readonly RULE_hash_partitions_by_quantity = 268; - public static readonly RULE_hash_partition_quantity = 269; - public static readonly RULE_composite_range_partitions = 270; - public static readonly RULE_composite_list_partitions = 271; - public static readonly RULE_composite_hash_partitions = 272; - public static readonly RULE_reference_partitioning = 273; - public static readonly RULE_reference_partition_desc = 274; - public static readonly RULE_system_partitioning = 275; - public static readonly RULE_range_partition_desc = 276; - public static readonly RULE_list_partition_desc = 277; - public static readonly RULE_subpartition_template = 278; - public static readonly RULE_hash_subpartition_quantity = 279; - public static readonly RULE_subpartition_by_range = 280; - public static readonly RULE_subpartition_by_list = 281; - public static readonly RULE_subpartition_by_hash = 282; - public static readonly RULE_subpartition_name = 283; - public static readonly RULE_range_subpartition_desc = 284; - public static readonly RULE_list_subpartition_desc = 285; - public static readonly RULE_individual_hash_subparts = 286; - public static readonly RULE_hash_subparts_by_quantity = 287; - public static readonly RULE_range_values_clause = 288; - public static readonly RULE_list_values_clause = 289; - public static readonly RULE_table_partition_description = 290; - public static readonly RULE_partitioning_storage_clause = 291; - public static readonly RULE_lob_partitioning_storage = 292; - public static readonly RULE_size_clause = 293; - public static readonly RULE_table_compression = 294; - public static readonly RULE_physical_attributes_clause = 295; - public static readonly RULE_storage_clause = 296; - public static readonly RULE_deferred_segment_creation = 297; - public static readonly RULE_segment_attributes_clause = 298; - public static readonly RULE_physical_properties = 299; - public static readonly RULE_row_movement_clause = 300; - public static readonly RULE_flashback_archive_clause = 301; - public static readonly RULE_log_grp = 302; - public static readonly RULE_supplemental_table_logging = 303; - public static readonly RULE_supplemental_log_grp_clause = 304; - public static readonly RULE_supplemental_id_key_clause = 305; - public static readonly RULE_allocate_extent_clause = 306; - public static readonly RULE_deallocate_unused_clause = 307; - public static readonly RULE_shrink_clause = 308; - public static readonly RULE_records_per_block_clause = 309; - public static readonly RULE_upgrade_table_clause = 310; - public static readonly RULE_drop_table = 311; - public static readonly RULE_drop_view = 312; - public static readonly RULE_comment_on_column = 313; - public static readonly RULE_enable_or_disable = 314; - public static readonly RULE_allow_or_disallow = 315; - public static readonly RULE_create_synonym = 316; - public static readonly RULE_comment_on_table = 317; - public static readonly RULE_alter_cluster = 318; - public static readonly RULE_cache_or_nocache = 319; - public static readonly RULE_database_name = 320; - public static readonly RULE_alter_database = 321; - public static readonly RULE_startup_clauses = 322; - public static readonly RULE_resetlogs_or_noresetlogs = 323; - public static readonly RULE_upgrade_or_downgrade = 324; - public static readonly RULE_recovery_clauses = 325; - public static readonly RULE_begin_or_end = 326; - public static readonly RULE_general_recovery = 327; - public static readonly RULE_full_database_recovery = 328; - public static readonly RULE_partial_database_recovery = 329; - public static readonly RULE_partial_database_recovery_10g = 330; - public static readonly RULE_managed_standby_recovery = 331; - public static readonly RULE_db_name = 332; - public static readonly RULE_database_file_clauses = 333; - public static readonly RULE_create_datafile_clause = 334; - public static readonly RULE_alter_datafile_clause = 335; - public static readonly RULE_alter_tempfile_clause = 336; - public static readonly RULE_logfile_clauses = 337; - public static readonly RULE_add_logfile_clauses = 338; - public static readonly RULE_log_file_group = 339; - public static readonly RULE_drop_logfile_clauses = 340; - public static readonly RULE_switch_logfile_clause = 341; - public static readonly RULE_supplemental_db_logging = 342; - public static readonly RULE_add_or_drop = 343; - public static readonly RULE_supplemental_plsql_clause = 344; - public static readonly RULE_logfile_descriptor = 345; - public static readonly RULE_controlfile_clauses = 346; - public static readonly RULE_trace_file_clause = 347; - public static readonly RULE_standby_database_clauses = 348; - public static readonly RULE_activate_standby_db_clause = 349; - public static readonly RULE_maximize_standby_db_clause = 350; - public static readonly RULE_register_logfile_clause = 351; - public static readonly RULE_commit_switchover_clause = 352; - public static readonly RULE_start_standby_clause = 353; - public static readonly RULE_stop_standby_clause = 354; - public static readonly RULE_convert_database_clause = 355; - public static readonly RULE_default_settings_clause = 356; - public static readonly RULE_set_time_zone_clause = 357; - public static readonly RULE_instance_clauses = 358; - public static readonly RULE_security_clause = 359; - public static readonly RULE_domain = 360; - public static readonly RULE_database = 361; - public static readonly RULE_edition_name = 362; - public static readonly RULE_filenumber = 363; - public static readonly RULE_filename = 364; - public static readonly RULE_alter_table = 365; - public static readonly RULE_alter_table_properties = 366; - public static readonly RULE_alter_table_properties_1 = 367; - public static readonly RULE_alter_iot_clauses = 368; - public static readonly RULE_alter_mapping_table_clause = 369; - public static readonly RULE_alter_overflow_clause = 370; - public static readonly RULE_add_overflow_clause = 371; - public static readonly RULE_enable_disable_clause = 372; - public static readonly RULE_using_index_clause = 373; - public static readonly RULE_index_attributes = 374; - public static readonly RULE_sort_or_nosort = 375; - public static readonly RULE_exceptions_clause = 376; - public static readonly RULE_move_table_clause = 377; - public static readonly RULE_index_org_table_clause = 378; - public static readonly RULE_mapping_table_clause = 379; - public static readonly RULE_key_compression = 380; - public static readonly RULE_index_org_overflow_clause = 381; - public static readonly RULE_column_clauses = 382; - public static readonly RULE_modify_collection_retrieval = 383; - public static readonly RULE_collection_item = 384; - public static readonly RULE_rename_column_clause = 385; - public static readonly RULE_old_column_name = 386; - public static readonly RULE_new_column_name = 387; - public static readonly RULE_add_modify_drop_column_clauses = 388; - public static readonly RULE_drop_column_clause = 389; - public static readonly RULE_modify_column_clauses = 390; - public static readonly RULE_modify_col_properties = 391; - public static readonly RULE_modify_col_substitutable = 392; - public static readonly RULE_add_column_clause = 393; - public static readonly RULE_varray_col_properties = 394; - public static readonly RULE_varray_storage_clause = 395; - public static readonly RULE_lob_segname = 396; - public static readonly RULE_lob_item = 397; - public static readonly RULE_lob_storage_parameters = 398; - public static readonly RULE_lob_storage_clause = 399; - public static readonly RULE_modify_lob_storage_clause = 400; - public static readonly RULE_modify_lob_parameters = 401; - public static readonly RULE_lob_parameters = 402; - public static readonly RULE_lob_deduplicate_clause = 403; - public static readonly RULE_lob_compression_clause = 404; - public static readonly RULE_lob_retention_clause = 405; - public static readonly RULE_encryption_spec = 406; - public static readonly RULE_tablespace = 407; - public static readonly RULE_varray_item = 408; - public static readonly RULE_column_properties = 409; - public static readonly RULE_column_definition = 410; - public static readonly RULE_virtual_column_definition = 411; - public static readonly RULE_autogenerated_sequence_definition = 412; - public static readonly RULE_nested_table_col_properties = 413; - public static readonly RULE_nested_item = 414; - public static readonly RULE_substitutable_column_clause = 415; - public static readonly RULE_partition_name = 416; - public static readonly RULE_supplemental_logging_props = 417; - public static readonly RULE_object_type_col_properties = 418; - public static readonly RULE_constraint_clauses = 419; - public static readonly RULE_old_constraint_name = 420; - public static readonly RULE_new_constraint_name = 421; - public static readonly RULE_drop_constraint_clause = 422; - public static readonly RULE_drop_primary_key_or_unique_or_generic_clause = 423; - public static readonly RULE_check_constraint = 424; - public static readonly RULE_foreign_key_clause = 425; - public static readonly RULE_references_clause = 426; - public static readonly RULE_on_delete_clause = 427; - public static readonly RULE_anonymous_block = 428; - public static readonly RULE_invoker_rights_clause = 429; - public static readonly RULE_call_spec = 430; - public static readonly RULE_java_spec = 431; - public static readonly RULE_c_spec = 432; - public static readonly RULE_c_agent_in_clause = 433; - public static readonly RULE_c_parameters_clause = 434; - public static readonly RULE_parameter = 435; - public static readonly RULE_default_value_part = 436; - public static readonly RULE_seq_of_declare_specs = 437; - public static readonly RULE_declare_spec = 438; - public static readonly RULE_variable_declaration = 439; - public static readonly RULE_subtype_declaration = 440; - public static readonly RULE_cursor_declaration = 441; - public static readonly RULE_parameter_spec = 442; - public static readonly RULE_exception_declaration = 443; - public static readonly RULE_pragma_declaration = 444; - public static readonly RULE_record_type_def = 445; - public static readonly RULE_field_spec = 446; - public static readonly RULE_ref_cursor_type_def = 447; - public static readonly RULE_type_declaration = 448; - public static readonly RULE_table_type_def = 449; - public static readonly RULE_table_indexed_by_part = 450; - public static readonly RULE_varray_type_def = 451; - public static readonly RULE_seq_of_statements = 452; - public static readonly RULE_label_declaration = 453; - public static readonly RULE_statement = 454; - public static readonly RULE_assignment_statement = 455; - public static readonly RULE_continue_statement = 456; - public static readonly RULE_exit_statement = 457; - public static readonly RULE_goto_statement = 458; - public static readonly RULE_if_statement = 459; - public static readonly RULE_elsif_part = 460; - public static readonly RULE_else_part = 461; - public static readonly RULE_loop_statement = 462; - public static readonly RULE_cursor_loop_param = 463; - public static readonly RULE_forall_statement = 464; - public static readonly RULE_bounds_clause = 465; - public static readonly RULE_between_bound = 466; - public static readonly RULE_lower_bound = 467; - public static readonly RULE_upper_bound = 468; - public static readonly RULE_null_statement = 469; - public static readonly RULE_raise_statement = 470; - public static readonly RULE_return_statement = 471; - public static readonly RULE_function_call = 472; - public static readonly RULE_procedure_call = 473; - public static readonly RULE_pipe_row_statement = 474; - public static readonly RULE_body = 475; - public static readonly RULE_exception_handler = 476; - public static readonly RULE_trigger_block = 477; - public static readonly RULE_block = 478; - public static readonly RULE_sql_statement = 479; - public static readonly RULE_execute_immediate = 480; - public static readonly RULE_dynamic_returning_clause = 481; - public static readonly RULE_data_manipulation_language_statements = 482; - public static readonly RULE_cursor_manipulation_statements = 483; - public static readonly RULE_close_statement = 484; - public static readonly RULE_open_statement = 485; - public static readonly RULE_fetch_statement = 486; - public static readonly RULE_open_for_statement = 487; - public static readonly RULE_transaction_control_statements = 488; - public static readonly RULE_set_transaction_command = 489; - public static readonly RULE_set_constraint_command = 490; - public static readonly RULE_commit_statement = 491; - public static readonly RULE_write_clause = 492; - public static readonly RULE_rollback_statement = 493; - public static readonly RULE_savepoint_statement = 494; - public static readonly RULE_explain_statement = 495; - public static readonly RULE_select_only_statement = 496; - public static readonly RULE_select_statement = 497; - public static readonly RULE_subquery_factoring_clause = 498; - public static readonly RULE_factoring_element = 499; - public static readonly RULE_search_clause = 500; - public static readonly RULE_cycle_clause = 501; - public static readonly RULE_subquery = 502; - public static readonly RULE_subquery_basic_elements = 503; - public static readonly RULE_subquery_operation_part = 504; - public static readonly RULE_query_block = 505; - public static readonly RULE_selected_list = 506; - public static readonly RULE_from_clause = 507; - public static readonly RULE_select_list_elements = 508; - public static readonly RULE_table_ref_list = 509; - public static readonly RULE_table_ref = 510; - public static readonly RULE_table_ref_aux = 511; - public static readonly RULE_table_ref_aux_internal = 512; - public static readonly RULE_join_clause = 513; - public static readonly RULE_join_on_part = 514; - public static readonly RULE_join_using_part = 515; - public static readonly RULE_outer_join_type = 516; - public static readonly RULE_query_partition_clause = 517; - public static readonly RULE_flashback_query_clause = 518; - public static readonly RULE_pivot_clause = 519; - public static readonly RULE_pivot_element = 520; - public static readonly RULE_pivot_for_clause = 521; - public static readonly RULE_pivot_in_clause = 522; - public static readonly RULE_pivot_in_clause_element = 523; - public static readonly RULE_pivot_in_clause_elements = 524; - public static readonly RULE_unpivot_clause = 525; - public static readonly RULE_unpivot_in_clause = 526; - public static readonly RULE_unpivot_in_elements = 527; - public static readonly RULE_hierarchical_query_clause = 528; - public static readonly RULE_start_part = 529; - public static readonly RULE_group_by_clause = 530; - public static readonly RULE_group_by_elements = 531; - public static readonly RULE_rollup_cube_clause = 532; - public static readonly RULE_grouping_sets_clause = 533; - public static readonly RULE_grouping_sets_elements = 534; - public static readonly RULE_having_clause = 535; - public static readonly RULE_model_clause = 536; - public static readonly RULE_cell_reference_options = 537; - public static readonly RULE_return_rows_clause = 538; - public static readonly RULE_reference_model = 539; - public static readonly RULE_main_model = 540; - public static readonly RULE_model_column_clauses = 541; - public static readonly RULE_model_column_partition_part = 542; - public static readonly RULE_model_column_list = 543; - public static readonly RULE_model_column = 544; - public static readonly RULE_model_rules_clause = 545; - public static readonly RULE_model_rules_part = 546; - public static readonly RULE_model_rules_element = 547; - public static readonly RULE_cell_assignment = 548; - public static readonly RULE_model_iterate_clause = 549; - public static readonly RULE_until_part = 550; - public static readonly RULE_order_by_clause = 551; - public static readonly RULE_order_by_elements = 552; - public static readonly RULE_offset_clause = 553; - public static readonly RULE_fetch_clause = 554; - public static readonly RULE_for_update_clause = 555; - public static readonly RULE_for_update_of_part = 556; - public static readonly RULE_for_update_options = 557; - public static readonly RULE_update_statement = 558; - public static readonly RULE_update_set_clause = 559; - public static readonly RULE_column_based_update_set_clause = 560; - public static readonly RULE_delete_statement = 561; - public static readonly RULE_insert_statement = 562; - public static readonly RULE_single_table_insert = 563; - public static readonly RULE_multi_table_insert = 564; - public static readonly RULE_multi_table_element = 565; - public static readonly RULE_conditional_insert_clause = 566; - public static readonly RULE_conditional_insert_when_part = 567; - public static readonly RULE_conditional_insert_else_part = 568; - public static readonly RULE_insert_into_clause = 569; - public static readonly RULE_values_clause = 570; - public static readonly RULE_merge_statement = 571; - public static readonly RULE_merge_update_clause = 572; - public static readonly RULE_merge_element = 573; - public static readonly RULE_merge_update_delete_part = 574; - public static readonly RULE_merge_insert_clause = 575; - public static readonly RULE_selected_tableview = 576; - public static readonly RULE_lock_table_statement = 577; - public static readonly RULE_wait_nowait_part = 578; - public static readonly RULE_lock_table_element = 579; - public static readonly RULE_lock_mode = 580; - public static readonly RULE_general_table_ref = 581; - public static readonly RULE_static_returning_clause = 582; - public static readonly RULE_error_logging_clause = 583; - public static readonly RULE_error_logging_into_part = 584; - public static readonly RULE_error_logging_reject_part = 585; - public static readonly RULE_dml_table_expression_clause = 586; - public static readonly RULE_table_collection_expression = 587; - public static readonly RULE_subquery_restriction_clause = 588; - public static readonly RULE_sample_clause = 589; - public static readonly RULE_seed_part = 590; - public static readonly RULE_condition = 591; - public static readonly RULE_expressions = 592; - public static readonly RULE_expression = 593; - public static readonly RULE_cursor_expression = 594; - public static readonly RULE_logical_expression = 595; - public static readonly RULE_unary_logical_expression = 596; - public static readonly RULE_logical_operation = 597; - public static readonly RULE_multiset_expression = 598; - public static readonly RULE_relational_expression = 599; - public static readonly RULE_compound_expression = 600; - public static readonly RULE_relational_operator = 601; - public static readonly RULE_in_elements = 602; - public static readonly RULE_between_elements = 603; - public static readonly RULE_concatenation = 604; - public static readonly RULE_interval_expression = 605; - public static readonly RULE_model_expression = 606; - public static readonly RULE_model_expression_element = 607; - public static readonly RULE_single_column_for_loop = 608; - public static readonly RULE_multi_column_for_loop = 609; - public static readonly RULE_unary_expression = 610; - public static readonly RULE_case_statement = 611; - public static readonly RULE_simple_case_statement = 612; - public static readonly RULE_simple_case_when_part = 613; - public static readonly RULE_searched_case_statement = 614; - public static readonly RULE_searched_case_when_part = 615; - public static readonly RULE_case_else_part = 616; - public static readonly RULE_atom = 617; - public static readonly RULE_quantified_expression = 618; - public static readonly RULE_string_function = 619; - public static readonly RULE_standard_function = 620; - public static readonly RULE_literal = 621; - public static readonly RULE_numeric_function_wrapper = 622; - public static readonly RULE_numeric_function = 623; - public static readonly RULE_other_function = 624; - public static readonly RULE_over_clause_keyword = 625; - public static readonly RULE_within_or_over_clause_keyword = 626; - public static readonly RULE_standard_prediction_function_keyword = 627; - public static readonly RULE_over_clause = 628; - public static readonly RULE_windowing_clause = 629; - public static readonly RULE_windowing_type = 630; - public static readonly RULE_windowing_elements = 631; - public static readonly RULE_using_clause = 632; - public static readonly RULE_using_element = 633; - public static readonly RULE_collect_order_by_part = 634; - public static readonly RULE_within_or_over_part = 635; - public static readonly RULE_cost_matrix_clause = 636; - public static readonly RULE_xml_passing_clause = 637; - public static readonly RULE_xml_attributes_clause = 638; - public static readonly RULE_xml_namespaces_clause = 639; - public static readonly RULE_xml_table_column = 640; - public static readonly RULE_xml_general_default_part = 641; - public static readonly RULE_xml_multiuse_expression_element = 642; - public static readonly RULE_xmlroot_param_version_part = 643; - public static readonly RULE_xmlroot_param_standalone_part = 644; - public static readonly RULE_xmlserialize_param_enconding_part = 645; - public static readonly RULE_xmlserialize_param_version_part = 646; - public static readonly RULE_xmlserialize_param_ident_part = 647; - public static readonly RULE_sql_plus_command = 648; - public static readonly RULE_whenever_command = 649; - public static readonly RULE_set_command = 650; - public static readonly RULE_partition_extension_clause = 651; - public static readonly RULE_column_alias = 652; - public static readonly RULE_table_alias = 653; - public static readonly RULE_where_clause = 654; - public static readonly RULE_into_clause = 655; - public static readonly RULE_xml_column_name = 656; - public static readonly RULE_cost_class_name = 657; - public static readonly RULE_attribute_name = 658; - public static readonly RULE_savepoint_name = 659; - public static readonly RULE_rollback_segment_name = 660; - public static readonly RULE_schema_name = 661; - public static readonly RULE_routine_name = 662; - public static readonly RULE_package_name = 663; - public static readonly RULE_implementation_type_name = 664; - public static readonly RULE_parameter_name = 665; - public static readonly RULE_reference_model_name = 666; - public static readonly RULE_main_model_name = 667; - public static readonly RULE_container_tableview_name = 668; - public static readonly RULE_aggregate_function_name = 669; - public static readonly RULE_query_name = 670; - public static readonly RULE_grantee_name = 671; - public static readonly RULE_role_name = 672; - public static readonly RULE_constraint_name = 673; - public static readonly RULE_label_name = 674; - public static readonly RULE_type_name = 675; - public static readonly RULE_sequence_name = 676; - public static readonly RULE_exception_name = 677; - public static readonly RULE_function_name = 678; - public static readonly RULE_procedure_name = 679; - public static readonly RULE_trigger_name = 680; - public static readonly RULE_variable_name = 681; - public static readonly RULE_index_name = 682; - public static readonly RULE_cursor_name = 683; - public static readonly RULE_record_name = 684; - public static readonly RULE_collection_name = 685; - public static readonly RULE_link_name = 686; - public static readonly RULE_column_name = 687; - public static readonly RULE_tableview_name = 688; - public static readonly RULE_xmltable = 689; - public static readonly RULE_char_set_name = 690; - public static readonly RULE_synonym_name = 691; - public static readonly RULE_schema_object_name = 692; - public static readonly RULE_dir_object_name = 693; - public static readonly RULE_user_object_name = 694; - public static readonly RULE_grant_object_name = 695; - public static readonly RULE_column_list = 696; - public static readonly RULE_paren_column_list = 697; - public static readonly RULE_keep_clause = 698; - public static readonly RULE_function_argument = 699; - public static readonly RULE_function_argument_analytic = 700; - public static readonly RULE_function_argument_modeling = 701; - public static readonly RULE_respect_or_ignore_nulls = 702; - public static readonly RULE_argument = 703; - public static readonly RULE_type_spec = 704; - public static readonly RULE_datatype = 705; - public static readonly RULE_precision_part = 706; - public static readonly RULE_native_datatype_element = 707; - public static readonly RULE_bind_variable = 708; - public static readonly RULE_general_element = 709; - public static readonly RULE_general_element_part = 710; - public static readonly RULE_table_element = 711; - public static readonly RULE_object_privilege = 712; - public static readonly RULE_system_privilege = 713; - public static readonly RULE_constant = 714; - public static readonly RULE_numeric = 715; - public static readonly RULE_numeric_negative = 716; - public static readonly RULE_quoted_string = 717; - public static readonly RULE_identifier = 718; - public static readonly RULE_id_expression = 719; - public static readonly RULE_outer_join_sign = 720; - public static readonly RULE_regular_id = 721; - public static readonly RULE_non_reserved_keywords_in_12c = 722; - public static readonly RULE_non_reserved_keywords_pre12c = 723; - - public static readonly literalNames = [ - null, "'ABORT'", "'ABS'", "'ABSENT'", "'ACCESS'", "'ACCESSED'", - "'ACCOUNT'", "'ACL'", "'ACOS'", "'ACROSS'", "'ACTION'", "'ACTIONS'", - "'ACTIVATE'", "'ACTIVE'", "'ACTIVE_COMPONENT'", "'ACTIVE_DATA'", - "'ACTIVE_FUNCTION'", "'ACTIVE_TAG'", "'ACTIVITY'", "'ADAPTIVE_PLAN'", - "'ADD'", "'ADD_COLUMN'", "'ADD_GROUP'", "'ADD_MONTHS'", "'ADJ_DATE'", - "'ADMIN'", "'ADMINISTER'", "'ADMINISTRATOR'", "'ADVANCED'", "'ADVISE'", - "'ADVISOR'", "'AFD_DISKSTRING'", "'AFTER'", "'AGENT'", "'AGGREGATE'", - "'A'", "'ALIAS'", "'ALL'", "'ALLOCATE'", "'ALLOW'", "'ALL_ROWS'", - "'ALTER'", "'ALTERNATE'", "'ALWAYS'", "'ANALYTIC'", "'ANALYZE'", - "'ANCESTOR'", "'ANCILLARY'", "'AND'", "'AND_EQUAL'", "'ANOMALY'", - "'ANSI_REARCH'", "'ANTIJOIN'", "'ANY'", "'ANYSCHEMA'", "'APPEND'", - "'APPENDCHILDXML'", "'APPEND_VALUES'", "'APPLICATION'", "'APPLY'", - "'APPROX_COUNT_DISTINCT'", "'ARCHIVAL'", "'ARCHIVE'", "'ARCHIVED'", - "'ARCHIVELOG'", "'ARRAY'", "'AS'", "'ASC'", "'ASCII'", "'ASCIISTR'", - "'ASIN'", "'ASIS'", "'ASSEMBLY'", "'ASSIGN'", "'ASSOCIATE'", "'ASYNC'", - "'ASYNCHRONOUS'", "'ATAN2'", "'ATAN'", "'AT'", "'ATTRIBUTE'", "'ATTRIBUTES'", - "'AUDIT'", "'AUTHENTICATED'", "'AUTHENTICATION'", "'AUTHID'", "'AUTHORIZATION'", - "'AUTOALLOCATE'", "'AUTO'", "'AUTOBACKUP'", "'AUTOEXTEND'", "'AUTO_LOGIN'", - "'AUTOMATIC'", "'AUTONOMOUS_TRANSACTION'", "'AUTO_REOPTIMIZE'", - "'AVAILABILITY'", "'AVRO'", "'BACKGROUND'", "'BACKINGFILE'", "'BACKUP'", - "'BACKUPS'", "'BACKUPSET'", "'BASIC'", "'BASICFILE'", "'BATCH'", - "'BATCHSIZE'", "'BATCH_TABLE_ACCESS_BY_ROWID'", "'BECOME'", "'BEFORE'", - "'BEGIN'", "'BEGINNING'", "'BEGIN_OUTLINE_DATA'", "'BEHALF'", "'BEQUEATH'", - "'BETWEEN'", "'BFILE'", "'BFILENAME'", "'BIGFILE'", "'BINARY'", - "'BINARY_DOUBLE'", "'BINARY_DOUBLE_INFINITY'", "'BINARY_DOUBLE_NAN'", - "'BINARY_FLOAT'", "'BINARY_FLOAT_INFINITY'", "'BINARY_FLOAT_NAN'", - "'BINARY_INTEGER'", "'BIND_AWARE'", "'BINDING'", "'BIN_TO_NUM'", - "'BITAND'", "'BITMAP_AND'", "'BITMAP'", "'BITMAPS'", "'BITMAP_TREE'", - "'BITS'", "'BLOB'", "'BLOCK'", "'BLOCK_RANGE'", "'BLOCKS'", "'BLOCKSIZE'", - "'BODY'", "'BOOLEAN'", "'BOTH'", "'BOUND'", "'BRANCH'", "'BREADTH'", - "'BROADCAST'", "'BSON'", "'BUFFER'", "'BUFFER_CACHE'", "'BUFFER_POOL'", - "'BUILD'", "'BULK'", "'BY'", "'BYPASS_RECURSIVE_CHECK'", "'BYPASS_UJVC'", - "'BYTE'", "'CACHE'", "'CACHE_CB'", "'CACHE_INSTANCES'", "'CACHE_TEMP_TABLE'", - "'CACHING'", "'CALCULATED'", "'CALLBACK'", "'CALL'", "'CANCEL'", - "'CANONICAL'", "'CAPACITY'", "'CAPTION'", "'CARDINALITY'", "'CASCADE'", - "'CASE'", "'CAST'", "'CASE-SENSITIVE'", "'CATEGORY'", "'CDB$DEFAULT'", - "'CEIL'", "'CELL_FLASH_CACHE'", "'CERTIFICATE'", "'CFILE'", "'CHAINED'", - "'CHANGE'", "'CHANGETRACKING'", "'CHANGE_DUPKEY_ERROR_INDEX'", "'CHARACTER'", - "'CHAR'", "'CHAR_CS'", "'CHARTOROWID'", "'CHECK_ACL_REWRITE'", "'CHECK'", - "'CHECKPOINT'", "'CHILD'", "'CHOOSE'", "'CHR'", "'CHUNK'", "'CLASS'", - "'CLASSIFICATION'", "'CLASSIFIER'", "'CLAUSE'", "'CLEAN'", "'CLEANUP'", - "'CLEAR'", "'C'", "'CLIENT'", "'CLOB'", "'CLONE'", "'CLOSE_CACHED_OPEN_CURSORS'", - "'CLOSE'", "'CLUSTER_BY_ROWID'", "'CLUSTER'", "'CLUSTER_DETAILS'", - "'CLUSTER_DISTANCE'", "'CLUSTER_ID'", "'CLUSTERING'", "'CLUSTERING_FACTOR'", - "'CLUSTER_PROBABILITY'", "'CLUSTER_SET'", "'COALESCE'", "'COALESCE_SQ'", - "'COARSE'", "'CO_AUTH_IND'", "'COLD'", "'COLLECT'", "'COLUMNAR'", - "'COLUMN_AUTH_INDICATOR'", "'COLUMN'", "'COLUMNS'", "'COLUMN_STATS'", - "'COLUMN_VALUE'", "'COMMENT'", "'COMMIT'", "'COMMITTED'", "'COMMON'", - "'COMMON_DATA'", "'COMPACT'", "'COMPATIBILITY'", "'COMPILE'", "'COMPLETE'", - "'COMPLIANCE'", "'COMPONENT'", "'COMPONENTS'", "'COMPOSE'", "'COMPOSITE'", - "'COMPOSITE_LIMIT'", "'COMPOUND'", "'COMPRESS'", "'COMPUTE'", "'CONCAT'", - "'CON_DBID_TO_ID'", "'CONDITIONAL'", "'CONDITION'", "'CONFIRM'", - "'CONFORMING'", "'CON_GUID_TO_ID'", "'CON_ID'", "'CON_NAME_TO_ID'", - "'CONNECT_BY_CB_WHR_ONLY'", "'CONNECT_BY_COMBINE_SW'", "'CONNECT_BY_COST_BASED'", - "'CONNECT_BY_ELIM_DUPS'", "'CONNECT_BY_FILTERING'", "'CONNECT_BY_ISCYCLE'", - "'CONNECT_BY_ISLEAF'", "'CONNECT_BY_ROOT'", "'CONNECT'", "'CONNECT_TIME'", - "'CONSIDER'", "'CONSISTENT'", "'CONSTANT'", "'CONST'", "'CONSTRAINT'", - "'CONSTRAINTS'", "'CONSTRUCTOR'", "'CONTAINER'", "'CONTAINERS'", - "'CONTAINERS_DEFAULT'", "'CONTAINER_DATA'", "'CONTAINER_MAP'", "'CONTENT'", - "'CONTENTS'", "'CONTEXT'", "'CONTINUE'", "'CONTROLFILE'", "'CON_UID_TO_ID'", - "'CONVERT'", "'CONVERSION'", "'COOKIE'", "'COPY'", "'CORR_K'", "'CORR_S'", - "'CORRUPTION'", "'CORRUPT_XID_ALL'", "'CORRUPT_XID'", "'COS'", "'COSH'", - "'COST'", "'COST_XML_QUERY_REWRITE'", "'COUNT'", "'COVAR_POP'", - "'COVAR_SAMP'", "'CPU_COSTING'", "'CPU_PER_CALL'", "'CPU_PER_SESSION'", - "'CRASH'", "'CREATE'", "'CREATE_FILE_DEST'", "'CREATE_STORED_OUTLINES'", - "'CREATION'", "'CREDENTIAL'", "'CRITICAL'", "'CROSS'", "'CROSSEDITION'", - "'CSCONVERT'", "'CUBE_AJ'", "'CUBE'", "'CUBE_GB'", "'CUBE_SJ'", - "'CUME_DISTM'", "'CURRENT'", "'CURRENT_DATE'", "'CURRENT_SCHEMA'", - "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", "'CURRENT_USER'", "'CURRENTV'", - "'CURSOR'", "'CURSOR_SHARING_EXACT'", "'CURSOR_SPECIFIC_SEGMENT'", - "'CUSTOMDATUM'", "'CV'", "'CYCLE'", "'DANGLING'", "'DATABASE'", - "'DATA'", "'DATAFILE'", "'DATAFILES'", "'DATAGUARDCONFIG'", "'DATAMOVEMENT'", - "'DATAOBJNO'", "'DATAOBJ_TO_MAT_PARTITION'", "'DATAOBJ_TO_PARTITION'", - "'DATAPUMP'", "'DATA_SECURITY_REWRITE_LIMIT'", "'DATE'", "'DATE_MODE'", - "'DAY'", "'DAYS'", "'DBA'", "'DBA_RECYCLEBIN'", "'DBMS_STATS'", - "'DB_ROLE_CHANGE'", "'DBTIMEZONE'", "'DB_UNIQUE_NAME'", "'DB_VERSION'", - "'DDL'", "'DEALLOCATE'", "'DEBUG'", "'DEBUGGER'", "'DEC'", "'DECIMAL'", - "'DECLARE'", "'DECOMPOSE'", "'DECORRELATE'", "'DECR'", "'DECREMENT'", - "'DECRYPT'", "'DEDUPLICATE'", "'DEFAULT'", "'DEFAULTS'", "'DEFAULT_COLLATION'", - "'DEFAULT_CREDENTIAL'", "'DEFERRABLE'", "'DEFERRED'", "'DEFINED'", - "'DEFINE'", "'DEFINER'", "'DEGREE'", "'DELAY'", "'DELEGATE'", "'DELETE_ALL'", - "'DELETE'", "'DELETEXML'", "'DEMAND'", "'DENSE_RANKM'", "'DEPENDENT'", - "'DEPTH'", "'DEQUEUE'", "'DEREF'", "'DEREF_NO_REWRITE'", "'DESC'", - "'DESCRIPTION'", "'DESTROY'", "'DETACHED'", "'DETERMINES'", "'DETERMINISTIC'", - "'DICTIONARY'", "'DIMENSION'", "'DIMENSIONS'", "'DIRECT_LOAD'", - "'DIRECTORY'", "'DIRECT_PATH'", "'DISABLE_ALL'", "'DISABLE'", "'DISABLE_PARALLEL_DML'", - "'DISABLE_PRESET'", "'DISABLE_RPKE'", "'DISALLOW'", "'DISASSOCIATE'", - "'DISCARD'", "'DISCONNECT'", "'DISK'", "'DISKGROUP'", "''+ DISKGROUP'", - "'DISKS'", "'DISMOUNT'", "'DISTINCT'", "'DISTINGUISHED'", "'DISTRIBUTED'", - "'DISTRIBUTE'", "'DML'", "'DML_UPDATE'", "'DOCFIDELITY'", "'DOCUMENT'", - "'DOMAIN_INDEX_FILTER'", "'DOMAIN_INDEX_NO_SORT'", "'DOMAIN_INDEX_SORT'", - "'DOUBLE'", "'DOWNGRADE'", "'DRIVING_SITE'", "'DROP_COLUMN'", "'DROP'", - "'DROP_GROUP'", "'DSINTERVAL_UNCONSTRAINED'", "'DST_UPGRADE_INSERT_CONV'", - "'DUMP'", "'DUMPSET'", "'DUPLICATE'", "'DV'", "'DYNAMIC'", "'DYNAMIC_SAMPLING'", - "'DYNAMIC_SAMPLING_EST_CDN'", "'E'", "'EACH'", "'EDITIONABLE'", - "'EDITION'", "'EDITIONING'", "'EDITIONS'", "'ELEMENT'", "'ELIM_GROUPBY'", - "'ELIMINATE_JOIN'", "'ELIMINATE_OBY'", "'ELIMINATE_OUTER_JOIN'", - "'ELSE'", "'ELSIF'", "'EM'", "'EMPTY_BLOB'", "'EMPTY_CLOB'", "'EMPTY'", - "'ENABLE_ALL'", "'ENABLE'", "'ENABLE_PARALLEL_DML'", "'ENABLE_PRESET'", - "'ENCODING'", "'ENCRYPT'", "'ENCRYPTION'", "'END'", "'END_OUTLINE_DATA'", - "'ENFORCED'", "'ENFORCE'", "'ENQUEUE'", "'ENTERPRISE'", "'ENTITYESCAPING'", - "'ENTRY'", "'EQUIPART'", "'ERR'", "'ERROR_ARGUMENT'", "'ERROR'", - "'ERROR_ON_OVERLAP_TIME'", "'ERRORS'", "'ESCAPE'", "'ESTIMATE'", - "'EVAL'", "'EVALNAME'", "'EVALUATE'", "'EVALUATION'", "'EVENTS'", - "'EVERY'", "'EXCEPT'", "'EXCEPTION'", "'EXCEPTION_INIT'", "'EXCEPTIONS'", - "'EXCHANGE'", "'EXCLUDE'", "'EXCLUDING'", "'EXCLUSIVE'", "'EXECUTE'", - "'EXEMPT'", "'EXISTING'", "'EXISTS'", "'EXISTSNODE'", "'EXIT'", - "'EXPAND_GSET_TO_UNION'", "'EXPAND_TABLE'", "'EXP'", "'EXPIRE'", - "'EXPLAIN'", "'EXPLOSION'", "'EXPORT'", "'EXPR_CORR_CHECK'", "'EXPRESS'", - "'EXTENDS'", "'EXTENT'", "'EXTENTS'", "'EXTERNAL'", "'EXTERNALLY'", - "'EXTRACTCLOBXML'", "'EXTRACT'", "'EXTRACTVALUE'", "'EXTRA'", "'FACILITY'", - "'FACT'", "'FACTOR'", "'FACTORIZE_JOIN'", "'FAILED'", "'FAILED_LOGIN_ATTEMPTS'", - "'FAILGROUP'", "'FAILOVER'", "'FAILURE'", "'FALSE'", "'FAMILY'", - "'FAR'", "'FAST'", "'FASTSTART'", "'FBTSCAN'", "'FEATURE'", "'FEATURE_DETAILS'", - "'FEATURE_ID'", "'FEATURE_SET'", "'FEATURE_VALUE'", "'FETCH'", "'FILE'", - "'FILE_NAME_CONVERT'", "'FILEGROUP'", "'FILESTORE'", "'FILESYSTEM_LIKE_LOGGING'", - "'FILTER'", "'FINAL'", "'FINE'", "'FINISH'", "'FIRST'", "'FIRSTM'", - "'FIRST_ROWS'", "'FIRST_VALUE'", "'FIXED_VIEW_DATA'", "'FLAGGER'", - "'FLASHBACK'", "'FLASH_CACHE'", "'FLOAT'", "'FLOB'", "'FLEX'", "'FLOOR'", - "'FLUSH'", "'FOLDER'", "'FOLLOWING'", "'FOLLOWS'", "'FORALL'", "'FORCE'", - "'FORCE_XML_QUERY_REWRITE'", "'FOREIGN'", "'FOREVER'", "'FOR'", - "'FORMAT'", "'FORWARD'", "'FRAGMENT_NUMBER'", "'FREELIST'", "'FREELISTS'", - "'FREEPOOLS'", "'FRESH'", "'FROM'", "'FROM_TZ'", "'FULL'", "'FULL_OUTER_JOIN_TO_OUTER'", - "'FUNCTION'", "'FUNCTIONS'", "'FTP'", "'G'", "'GATHER_OPTIMIZER_STATISTICS'", - "'GATHER_PLAN_STATISTICS'", "'GBY_CONC_ROLLUP'", "'GBY_PUSHDOWN'", - "'GENERATED'", "'GET'", "'GLOBAL'", "'GLOBALLY'", "'GLOBAL_NAME'", - "'GLOBAL_TOPIC_ENABLED'", "'GOTO'", "'GRANT'", "'GROUP_BY'", "'GROUP'", - "'GROUP_ID'", "'GROUPING'", "'GROUPING_ID'", "'GROUPS'", "'GUARANTEED'", - "'GUARANTEE'", "'GUARD'", "'HALF_YEARS'", "'HASH_AJ'", "'HASH'", - "'HASHKEYS'", "'HASH_SJ'", "'HAVING'", "'HEADER'", "'HEAP'", "'HELP'", - "'HEXTORAW'", "'HEXTOREF'", "'HIDDEN'", "'HIDE'", "'HIER_ORDER'", - "'HIERARCHICAL'", "'HIERARCHIES'", "'HIERARCHY'", "'HIGH'", "'HINTSET_BEGIN'", - "'HINTSET_END'", "'HOT'", "'HOUR'", "'HOURS'", "'HTTP'", "'HWM_BROKERED'", - "'HYBRID'", "'H'", "'IDENTIFIED'", "'IDENTIFIER'", "'IDENTITY'", - "'IDGENERATORS'", "'ID'", "'IDLE_TIME'", "'IF'", "'IGNORE'", "'IGNORE_OPTIM_EMBEDDED_HINTS'", - "'IGNORE_ROW_ON_DUPKEY_INDEX'", "'IGNORE_WHERE_CLAUSE'", "'ILM'", - "'IMMEDIATE'", "'IMPACT'", "'IMPORT'", "'INACTIVE'", "'INACTIVE_ACCOUNT_TIME'", - "'INCLUDE'", "'INCLUDE_VERSION'", "'INCLUDING'", "'INCREMENTAL'", - "'INCREMENT'", "'INCR'", "'INDENT'", "'INDEX_ASC'", "'INDEX_COMBINE'", - "'INDEX_DESC'", "'INDEXED'", "'INDEXES'", "'INDEX_FFS'", "'INDEX_FILTER'", - "'INDEX'", "'INDEXING'", "'INDEX_JOIN'", "'INDEX_ROWS'", "'INDEX_RRS'", - "'INDEX_RS_ASC'", "'INDEX_RS_DESC'", "'INDEX_RS'", "'INDEX_SCAN'", - "'INDEX_SKIP_SCAN'", "'INDEX_SS_ASC'", "'INDEX_SS_DESC'", "'INDEX_SS'", - "'INDEX_STATS'", "'INDEXTYPE'", "'INDEXTYPES'", "'INDICATOR'", "'INDICES'", - "'INFINITE'", "'INFORMATIONAL'", "'INHERIT'", "'IN'", "'INITCAP'", - "'INITIAL'", "'INITIALIZED'", "'INITIALLY'", "'INITRANS'", "'INLINE'", - "'INLINE_XMLTYPE_NT'", "'INMEMORY'", "'IN_MEMORY_METADATA'", "'INMEMORY_PRUNING'", - "'INNER'", "'INOUT'", "'INPLACE'", "'INSERTCHILDXMLAFTER'", "'INSERTCHILDXMLBEFORE'", - "'INSERTCHILDXML'", "'INSERT'", "'INSERTXMLAFTER'", "'INSERTXMLBEFORE'", - "'INSTANCE'", "'INSTANCES'", "'INSTANTIABLE'", "'INSTANTLY'", "'INSTEAD'", - "'INSTR2'", "'INSTR4'", "'INSTRB'", "'INSTRC'", "'INSTR'", "'INTEGER'", - "'INTERLEAVED'", "'INTERMEDIATE'", "'INTERNAL_CONVERT'", "'INTERNAL_USE'", - "'INTERPRETED'", "'INTERSECT'", "'INTERVAL'", "'INT'", "'INTO'", - "'INVALIDATE'", "'INVISIBLE'", "'IN_XQUERY'", "'IS'", "'IS_LEAF'", - "'ISOLATION'", "'ISOLATION_LEVEL'", "'ITERATE'", "'ITERATION_NUMBER'", - "'JAVA'", "'JOB'", "'JOIN'", "'JSON_ARRAYAGG'", "'JSON_ARRAY'", - "'JSON_EQUAL'", "'JSON_EXISTS2'", "'JSON_EXISTS'", "'JSONGET'", - "'JSON'", "'JSON_OBJECTAGG'", "'JSON_OBJECT'", "'JSONPARSE'", "'JSON_QUERY'", - "'JSON_SERIALIZE'", "'JSON_TABLE'", "'JSON_TEXTCONTAINS2'", "'JSON_TEXTCONTAINS'", - "'JSON_TRANSFORM'", "'JSON_VALUE'", "'K'", "'KEEP_DUPLICATES'", - "'KEEP'", "'KERBEROS'", "'KEY'", "'KEY_LENGTH'", "'KEYSIZE'", "'KEYS'", - "'KEYSTORE'", "'KILL'", "'LABEL'", "'LANGUAGE'", "'LAST_DAY'", "'LAST'", - "'LAST_VALUE'", "'LATERAL'", "'LAX'", "'LAYER'", "'LDAP_REGISTRATION_ENABLED'", - "'LDAP_REGISTRATION'", "'LDAP_REG_SYNC_INTERVAL'", "'LEAF'", "'LEAD_CDB'", - "'LEAD_CDB_URI'", "'LEADING'", "'LEFT'", "'LENGTH2'", "'LENGTH4'", - "'LENGTHB'", "'LENGTHC'", "'LENGTH'", "'LESS'", "'LEVEL'", "'LEVEL_NAME'", - "'LEVELS'", "'LIBRARY'", "'LIFECYCLE'", "'LIFE'", "'LIFETIME'", - "'LIKE2'", "'LIKE4'", "'LIKEC'", "'LIKE_EXPAND'", "'LIKE'", "'LIMIT'", - "'LINEAR'", "'LINK'", "'LIST'", "'LN'", "'LNNVL'", "'LOAD'", "'LOB'", - "'LOBNVL'", "'LOBS'", "'LOCAL_INDEXES'", "'LOCAL'", "'LOCALTIME'", - "'LOCALTIMESTAMP'", "'LOCATION'", "'LOCATOR'", "'LOCKDOWN'", "'LOCKED'", - "'LOCKING'", "'LOCK'", "'LOGFILE'", "'LOGFILES'", "'LOGGING'", "'LOGICAL'", - "'LOGICAL_READS_PER_CALL'", "'LOGICAL_READS_PER_SESSION'", "'LOG'", - "'LOGMINING'", "'LOGOFF'", "'LOGON'", "'LOG_READ_ONLY_VIOLATIONS'", - "'LONG'", "'LOOP'", "'LOST'", "'LOWER'", "'LOW'", "'LPAD'", "'LTRIM'", - "'M'", "'MAIN'", "'MAKE_REF'", "'MANAGED'", "'MANAGE'", "'MANAGEMENT'", - "'MANAGER'", "'MANDATORY'", "'MANUAL'", "'MAP'", "'MAPPING'", "'MASTER'", - "'MATCHED'", "'MATCHES'", "'MATCH'", "'MATCH_NUMBER'", "'MATCH_RECOGNIZE'", - "'MATERIALIZED'", "'MATERIALIZE'", "'MAXARCHLOGS'", "'MAXDATAFILES'", - "'MAXEXTENTS'", "'MAXIMIZE'", "'MAXINSTANCES'", "'MAXLOGFILES'", - "'MAXLOGHISTORY'", "'MAXLOGMEMBERS'", "'MAX_SHARED_TEMP_SIZE'", - "'MAXSIZE'", "'MAXTRANS'", "'MAXVALUE'", "'MEASURE'", "'MEASURES'", - "'MEDIUM'", "'MEMBER'", "'MEMBER_CAPTION'", "'MEMBER_DESCRIPTION'", - "'MEMBER_NAME'", "'MEMBER_UNIQUE_NAME'", "'MEMCOMPRESS'", "'MEMORY'", - "'MERGE$ACTIONS'", "'MERGE_AJ'", "'MERGE_CONST_ON'", "'MERGE'", - "'MERGE_SJ'", "'METADATA'", "'METHOD'", "'MIGRATE'", "'MIGRATION'", - "'MINEXTENTS'", "'MINIMIZE'", "'MINIMUM'", "'MINING'", "'MINUS'", - "'MINUS_NULL'", "'MINUTE'", "'MINUTES'", "'MINVALUE'", "'MIRRORCOLD'", - "'MIRRORHOT'", "'MIRROR'", "'MISSING'", "'MISMATCH'", "'MLSLABEL'", - "'MODEL_COMPILE_SUBQUERY'", "'MODEL_DONTVERIFY_UNIQUENESS'", "'MODEL_DYNAMIC_SUBQUERY'", - "'MODEL_MIN_ANALYSIS'", "'MODEL'", "'MODEL_NB'", "'MODEL_NO_ANALYSIS'", - "'MODEL_PBY'", "'MODEL_PUSH_REF'", "'MODEL_SV'", "'MODE'", "'MODIFICATION'", - "'MODIFY_COLUMN_TYPE'", "'MODIFY'", "'MOD'", "'MODULE'", "'MONITORING'", - "'MONITOR'", "'MONTH'", "'MONTHS_BETWEEN'", "'MONTHS'", "'MOUNT'", - "'MOUNTPATH'", "'MOUNTPOINT'", "'MOVEMENT'", "'MOVE'", "'MULTIDIMENSIONAL'", - "'MULTISET'", "'MV_MERGE'", "'NAMED'", "'NAME'", "'NAMESPACE'", - "'NAN'", "'NANVL'", "'NATIONAL'", "'NATIVE_FULL_OUTER_JOIN'", "'NATIVE'", - "'NATURAL'", "'NATURALN'", "'NAV'", "'NCHAR_CS'", "'NCHAR'", "'NCHR'", - "'NCLOB'", "'NEEDED'", "'NEG'", "'NESTED'", "'NESTED_TABLE_FAST_INSERT'", - "'NESTED_TABLE_GET_REFS'", "'NESTED_TABLE_ID'", "'NESTED_TABLE_SET_REFS'", - "'NESTED_TABLE_SET_SETID'", "'NETWORK'", "'NEVER'", "'NEW'", "'NEW_TIME'", - "'NEXT_DAY'", "'NEXT'", "'NL_AJ'", "'NLJ_BATCHING'", "'NLJ_INDEX_FILTER'", - "'NLJ_INDEX_SCAN'", "'NLJ_PREFETCH'", "'NLS_CALENDAR'", "'NLS_CHARACTERSET'", - "'NLS_CHARSET_DECL_LEN'", "'NLS_CHARSET_ID'", "'NLS_CHARSET_NAME'", - "'NLS_COMP'", "'NLS_CURRENCY'", "'NLS_DATE_FORMAT'", "'NLS_DATE_LANGUAGE'", - "'NLS_INITCAP'", "'NLS_ISO_CURRENCY'", "'NL_SJ'", "'NLS_LANG'", - "'NLS_LANGUAGE'", "'NLS_LENGTH_SEMANTICS'", "'NLS_LOWER'", "'NLS_NCHAR_CONV_EXCP'", - "'NLS_NUMERIC_CHARACTERS'", "'NLS_SORT'", "'NLSSORT'", "'NLS_SPECIAL_CHARS'", - "'NLS_TERRITORY'", "'NLS_UPPER'", "'NO_ACCESS'", "'NO_ADAPTIVE_PLAN'", - "'NO_ANSI_REARCH'", "'NOAPPEND'", "'NOARCHIVELOG'", "'NOAUDIT'", - "'NO_AUTO_REOPTIMIZE'", "'NO_BASETABLE_MULTIMV_REWRITE'", "'NO_BATCH_TABLE_ACCESS_BY_ROWID'", - "'NO_BIND_AWARE'", "'NO_BUFFER'", "'NOCACHE'", "'NO_CARTESIAN'", - "'NO_CHECK_ACL_REWRITE'", "'NO_CLUSTER_BY_ROWID'", "'NO_CLUSTERING'", - "'NO_COALESCE_SQ'", "'NO_COMMON_DATA'", "'NOCOMPRESS'", "'NO_CONNECT_BY_CB_WHR_ONLY'", - "'NO_CONNECT_BY_COMBINE_SW'", "'NO_CONNECT_BY_COST_BASED'", "'NO_CONNECT_BY_ELIM_DUPS'", - "'NO_CONNECT_BY_FILTERING'", "'NOCOPY'", "'NO_COST_XML_QUERY_REWRITE'", - "'NO_CPU_COSTING'", "'NOCPU_COSTING'", "'NOCYCLE'", "'NO_DATA_SECURITY_REWRITE'", - "'NO_DECORRELATE'", "'NODELAY'", "'NO_DOMAIN_INDEX_FILTER'", "'NO_DST_UPGRADE_INSERT_CONV'", - "'NO_ELIM_GROUPBY'", "'NO_ELIMINATE_JOIN'", "'NO_ELIMINATE_OBY'", - "'NO_ELIMINATE_OUTER_JOIN'", "'NOENTITYESCAPING'", "'NO_EXPAND_GSET_TO_UNION'", - "'NO_EXPAND'", "'NO_EXPAND_TABLE'", "'NO_FACT'", "'NO_FACTORIZE_JOIN'", - "'NO_FILTERING'", "'NOFORCE'", "'NO_FULL_OUTER_JOIN_TO_OUTER'", - "'NO_GATHER_OPTIMIZER_STATISTICS'", "'NO_GBY_PUSHDOWN'", "'NOGUARANTEE'", - "'NO_INDEX_FFS'", "'NO_INDEX'", "'NO_INDEX_SS'", "'NO_INMEMORY'", - "'NO_INMEMORY_PRUNING'", "'NOKEEP'", "'NO_LOAD'", "'NOLOCAL'", "'NOLOGGING'", - "'NOMAPPING'", "'NOMAXVALUE'", "'NO_MERGE'", "'NOMINIMIZE'", "'NOMINVALUE'", - "'NO_MODEL_PUSH_REF'", "'NO_MONITORING'", "'NOMONITORING'", "'NO_MONITOR'", - "'NO_MULTIMV_REWRITE'", "'NO_NATIVE_FULL_OUTER_JOIN'", "'NONBLOCKING'", - "'NONEDITIONABLE'", "'NONE'", "'NO_NLJ_BATCHING'", "'NO_NLJ_PREFETCH'", - "'NO'", "'NONSCHEMA'", "'NO_OBJECT_LINK'", "'NOORDER'", "'NO_ORDER_ROLLUPS'", - "'NO_OUTER_JOIN_TO_ANTI'", "'NO_OUTER_JOIN_TO_INNER'", "'NOOVERRIDE'", - "'NO_PARALLEL_INDEX'", "'NOPARALLEL_INDEX'", "'NO_PARALLEL'", "'NOPARALLEL'", - "'NO_PARTIAL_COMMIT'", "'NO_PARTIAL_JOIN'", "'NO_PARTIAL_ROLLUP_PUSHDOWN'", - "'NOPARTITION'", "'NO_PLACE_DISTINCT'", "'NO_PLACE_GROUP_BY'", "'NO_PQ_CONCURRENT_UNION'", - "'NO_PQ_MAP'", "'NOPROMPT'", "'NO_PQ_REPLICATE'", "'NO_PQ_SKEW'", - "'NO_PRUNE_GSETS'", "'NO_PULL_PRED'", "'NO_PUSH_PRED'", "'NO_PUSH_SUBQ'", - "'NO_PX_FAULT_TOLERANCE'", "'NO_PX_JOIN_FILTER'", "'NO_QKN_BUFF'", - "'NO_QUERY_TRANSFORMATION'", "'NO_REF_CASCADE'", "'NORELOCATE'", - "'NORELY'", "'NOREPAIR'", "'NOREPLAY'", "'NORESETLOGS'", "'NO_RESULT_CACHE'", - "'NOREVERSE'", "'NO_REWRITE'", "'NOREWRITE'", "'NORMAL'", "'NO_ROOT_SW_FOR_LOCAL'", - "'NOROWDEPENDENCIES'", "'NOSCHEMACHECK'", "'NOSEGMENT'", "'NO_SEMIJOIN'", - "'NO_SEMI_TO_INNER'", "'NO_SET_TO_JOIN'", "'NOSORT'", "'NO_SQL_TRANSLATION'", - "'NO_SQL_TUNE'", "'NO_STAR_TRANSFORMATION'", "'NO_STATEMENT_QUEUING'", - "'NO_STATS_GSETS'", "'NOSTRICT'", "'NO_SUBQUERY_PRUNING'", "'NO_SUBSTRB_PAD'", - "'NO_SWAP_JOIN_INPUTS'", "'NOSWITCH'", "'NO_TABLE_LOOKUP_BY_NL'", - "'NO_TEMP_TABLE'", "'NOTHING'", "'NOTIFICATION'", "'NOT'", "'NO_TRANSFORM_DISTINCT_AGG'", - "'NO_UNNEST'", "'NO_USE_CUBE'", "'NO_USE_HASH_AGGREGATION'", "'NO_USE_HASH_GBY_FOR_PUSHDOWN'", - "'NO_USE_HASH'", "'NO_USE_INVISIBLE_INDEXES'", "'NO_USE_MERGE'", - "'NO_USE_NL'", "'NO_USE_VECTOR_AGGREGATION'", "'NOVALIDATE'", "'NO_VECTOR_TRANSFORM_DIMS'", - "'NO_VECTOR_TRANSFORM_FACT'", "'NO_VECTOR_TRANSFORM'", "'NOWAIT'", - "'NO_XDB_FASTPATH_INSERT'", "'NO_XML_DML_REWRITE'", "'NO_XMLINDEX_REWRITE_IN_SELECT'", - "'NO_XMLINDEX_REWRITE'", "'NO_XML_QUERY_REWRITE'", "'NO_ZONEMAP'", - "'NTH_VALUE'", "'NULLIF'", "'NULL'", "'NULLS'", "'NUMBER'", "'NUMERIC'", - "'NUM_INDEX_KEYS'", "'NUMTODSINTERVAL'", "'NUMTOYMINTERVAL'", "'NVARCHAR2'", - "'NVL2'", "'OBJECT2XML'", "'OBJECT'", "'OBJ_ID'", "'OBJNO'", "'OBJNO_REUSE'", - "'OCCURENCES'", "'OFFLINE'", "'OFF'", "'OFFSET'", "'OF'", "'OIDINDEX'", - "'OID'", "'OLAP'", "'OLD'", "'OLD_PUSH_PRED'", "'OLS'", "'OLTP'", - "'OMIT'", "'ONE'", "'ONLINE'", "'ONLINELOG'", "'ONLY'", "'ON'", - "'OPAQUE'", "'OPAQUE_TRANSFORM'", "'OPAQUE_XCANONICAL'", "'OPCODE'", - "'OPEN'", "'OPERATIONS'", "'OPERATOR'", "'OPT_ESTIMATE'", "'OPTIMAL'", - "'OPTIMIZE'", "'OPTIMIZER_FEATURES_ENABLE'", "'OPTIMIZER_GOAL'", - "'OPTION'", "'OPT_PARAM'", "'ORA_BRANCH'", "'ORA_CHECK_ACL'", "'ORA_CHECK_PRIVILEGE'", - "'ORA_CLUSTERING'", "'ORADATA'", "'ORADEBUG'", "'ORA_DST_AFFECTED'", - "'ORA_DST_CONVERT'", "'ORA_DST_ERROR'", "'ORA_GET_ACLIDS'", "'ORA_GET_PRIVILEGES'", - "'ORA_HASH'", "'ORA_INVOKING_USERID'", "'ORA_INVOKING_USER'", "'ORA_INVOKING_XS_USER_GUID'", - "'ORA_INVOKING_XS_USER'", "'ORA_RAWCOMPARE'", "'ORA_RAWCONCAT'", - "'ORA_ROWSCN'", "'ORA_ROWSCN_RAW'", "'ORA_ROWVERSION'", "'ORA_TABVERSION'", - "'ORA_WRITE_TIME'", "'ORDERED'", "'ORDERED_PREDICATES'", "'ORDER'", - "'ORDINALITY'", "'OR_EXPAND'", "'ORGANIZATION'", "'OR'", "'OR_PREDICATES'", - "'OSERROR'", "'OTHER'", "'OUTER_JOIN_TO_ANTI'", "'OUTER_JOIN_TO_INNER'", - "'OUTER'", "'OUTLINE_LEAF'", "'OUTLINE'", "'OUT_OF_LINE'", "'OUT'", - "'OVERFLOW_NOMOVE'", "'OVERFLOW'", "'OVERLAPS'", "'OVER'", "'OVERRIDING'", - "'OWNER'", "'OWNERSHIP'", "'OWN'", "'P'", "'PACKAGE'", "'PACKAGES'", - "'PARALLEL_ENABLE'", "'PARALLEL_INDEX'", "'PARALLEL'", "'PARAMETERFILE'", - "'PARAMETERS'", "'PARAM'", "'PARENT'", "'PARENT_LEVEL_NAME'", "'PARENT_UNIQUE_NAME'", - "'PARITY'", "'PARTIAL_JOIN'", "'PARTIALLY'", "'PARTIAL'", "'PARTIAL_ROLLUP_PUSHDOWN'", - "'PARTITION_HASH'", "'PARTITION_LIST'", "'PARTITION'", "'PARTITION_RANGE'", - "'PARTITIONS'", "'PART$NUM$INST'", "'PASSING'", "'PASSWORD_GRACE_TIME'", - "'PASSWORD_LIFE_TIME'", "'PASSWORD_LOCK_TIME'", "'PASSWORD'", "'PASSWORD_REUSE_MAX'", - "'PASSWORD_REUSE_TIME'", "'PASSWORD_ROLLOVER_TIME'", "'PASSWORD_VERIFY_FUNCTION'", - "'PAST'", "'PATCH'", "'PATH'", "'PATH_PREFIX'", "'PATHS'", "'PATTERN'", - "'PBL_HS_BEGIN'", "'PBL_HS_END'", "'PCTFREE'", "'PCTINCREASE'", - "'PCTTHRESHOLD'", "'PCTUSED'", "'PCTVERSION'", "'PENDING'", null, - null, null, "'PERCENT'", "'PERCENT_RANKM'", null, null, null, "'PERFORMANCE'", - "'PERIOD'", "'PERMANENT'", "'PERMISSION'", "'PERMUTE'", "'PER'", - "'PFILE'", "'PHYSICAL'", "'PIKEY'", "'PIPELINED'", "'PIPE'", "'PIV_GB'", - "'PIVOT'", "'PIV_SSF'", "'PLACE_DISTINCT'", "'PLACE_GROUP_BY'", - "'PLAN'", "'PLSCOPE_SETTINGS'", "'PLS_INTEGER'", "'PLSQL_CCFLAGS'", - "'PLSQL_CODE_TYPE'", "'PLSQL_DEBUG'", "'PLSQL_OPTIMIZE_LEVEL'", - "'PLSQL_WARNINGS'", "'PLUGGABLE'", "'PMEM'", "'POINT'", "'POLICY'", - "'POOL_16K'", "'POOL_2K'", "'POOL_32K'", "'POOL_4K'", "'POOL_8K'", - "'POSITIVEN'", "'POSITIVE'", "'POST_TRANSACTION'", "'POWERMULTISET_BY_CARDINALITY'", - "'POWERMULTISET'", "'POWER'", "'PQ_CONCURRENT_UNION'", "'PQ_DISTRIBUTE'", - "'PQ_DISTRIBUTE_WINDOW'", "'PQ_FILTER'", "'PQ_MAP'", "'PQ_NOMAP'", - "'PQ_REPLICATE'", "'PQ_SKEW'", "'PRAGMA'", "'PREBUILT'", "'PRECEDES'", - "'PRECEDING'", "'PRECISION'", "'PRECOMPUTE_SUBQUERY'", "'PREDICATE_REORDERS'", - "'PRELOAD'", "'PREPARE'", "'PRESENTNNV'", "'PRESENT'", "'PRESENTV'", - "'PRESERVE_OID'", "'PRESERVE'", "'PRETTY'", "'PREVIOUS'", "'PREV'", - "'PRIMARY'", "'PRINTBLOBTOCLOB'", "'PRIORITY'", "'PRIOR'", "'PRIVATE'", - "'PRIVATE_SGA'", "'PRIVILEGED'", "'PRIVILEGE'", "'PRIVILEGES'", - "'PROCEDURAL'", "'PROCEDURE'", "'PROCESS'", "'PROFILE'", "'PROGRAM'", - "'PROJECT'", "'PROPAGATE'", "'PROPERTY'", "'PROTECTED'", "'PROTECTION'", - "'PROTOCOL'", "'PROXY'", "'PRUNING'", "'PUBLIC'", "'PULL_PRED'", - "'PURGE'", "'PUSH_PRED'", "'PUSH_SUBQ'", "'PX_FAULT_TOLERANCE'", - "'PX_GRANULE'", "'PX_JOIN_FILTER'", "'QB_NAME'", "'QUARTERS'", "'QUERY_BLOCK'", - "'QUERY'", "'QUEUE_CURR'", "'QUEUE'", "'QUEUE_ROWP'", "'QUIESCE'", - "'QUORUM'", "'QUOTA'", "'QUOTAGROUP'", "'RAISE'", "'RANDOM_LOCAL'", - "'RANDOM'", "'RANGE'", "'RANKM'", "'RAPIDLY'", "'RAW'", "'RAWTOHEX'", - "'RAWTONHEX'", "'RBA'", "'RBO_OUTLINE'", "'RDBA'", "'READ'", "'READS'", - "'REALM'", "'REAL'", "'REBALANCE'", "'REBUILD'", "'RECORD'", "'RECORDS_PER_BLOCK'", - "'RECOVERABLE'", "'RECOVER'", "'RECOVERY'", "'RECYCLEBIN'", "'RECYCLE'", - "'REDACTION'", "'REDEFINE'", "'REDO'", "'REDUCED'", "'REDUNDANCY'", - "'REF_CASCADE_CURSOR'", "'REFERENCED'", "'REFERENCE'", "'REFERENCES'", - "'REFERENCING'", "'REF'", "'REFRESH'", "'REFTOHEX'", "'REGEXP_COUNT'", - "'REGEXP_INSTR'", "'REGEXP_LIKE'", "'REGEXP_REPLACE'", "'REGEXP_SUBSTR'", - "'REGISTER'", "'REGR_AVGX'", "'REGR_AVGY'", "'REGR_COUNT'", "'REGR_INTERCEPT'", - "'REGR_R2'", "'REGR_SLOPE'", "'REGR_SXX'", "'REGR_SXY'", "'REGR_SYY'", - "'REGULAR'", "'REJECT'", "'REKEY'", "'RELATIONAL'", "'RELIES_ON'", - "'RELOCATE'", "'RELY'", "'REMAINDER'", "'REMOTE'", "'REMOTE_MAPPED'", - "'REMOVE'", "'RENAME'", "'REPAIR'", "'REPEAT'", "'REPLACE'", "'REPLICATION'", - "'REQUIRED'", "'RESETLOGS'", "'RESET'", "'RESIZE'", "'RESOLVE'", - "'RESOLVER'", "'RESOURCE'", "'RESPECT'", "'RESTART'", "'RESTORE_AS_INTERVALS'", - "'RESTORE'", "'RESTRICT_ALL_REF_CONS'", "'RESTRICTED'", "'RESTRICT_REFERENCES'", - "'RESTRICT'", "'RESULT_CACHE'", "'RESULT'", "'RESUMABLE'", "'RESUME'", - "'RETENTION'", "'RETRY_ON_ROW_CHANGE'", "'RETURNING'", "'RETURN'", - "'REUSE'", "'REVERSE'", "'REVOKE'", "'REWRITE_OR_ERROR'", "'REWRITE'", - "'RIGHT'", "'ROLE'", "'ROLESET'", "'ROLES'", "'ROLLBACK'", "'ROLLING'", - "'ROLLUP'", "'ROWDEPENDENCIES'", "'ROWID_MAPPING_TABLE'", "'ROWID'", - "'ROWIDTOCHAR'", "'ROWIDTONCHAR'", "'ROW_LENGTH'", "'ROWNUM'", "'ROW'", - "'ROWS'", "'RPAD'", "'RTRIM'", "'RULE'", "'RULES'", "'RUNNING'", - "'SALT'", "'SAMPLE'", "'SAVE_AS_INTERVALS'", "'SAVEPOINT'", "'SAVE'", - "'SB4'", "'SCALE_ROWS'", "'SCALE'", "'SCAN_INSTANCES'", "'SCAN'", - "'SCHEDULER'", "'SCHEMACHECK'", "'SCHEMA'", "'SCN_ASCENDING'", "'SCN'", - "'SCOPE'", "'SCRUB'", "'SD_ALL'", "'SD_INHIBIT'", "'SDO_GEOM_MBR'", - "'SDO_GEOMETRY'", "'SD_SHOW'", "'SEARCH'", "'SECOND'", "'SECONDS'", - "'SECRET'", "'SECUREFILE_DBA'", "'SECUREFILE'", "'SECURITY'", "'SEED'", - "'SEG_BLOCK'", "'SEG_FILE'", "'SEGMENT'", "'SELECTIVITY'", "'SELECT'", - "'SELF'", "'SEMIJOIN_DRIVER'", "'SEMIJOIN'", "'SEMI_TO_INNER'", - "'SEQUENCED'", "'SEQUENCE'", "'SEQUENTIAL'", "'SEQ'", "'SERIALIZABLE'", - "'SERIALLY_REUSABLE'", "'SERIAL'", "'SERVERERROR'", "'SERVICE_NAME_CONVERT'", - "'SERVICE'", "'SERVICES'", "'SESSION_CACHED_CURSORS'", "'SESSION'", - "'SESSIONS_PER_USER'", "'SESSIONTIMEZONE'", "'SESSIONTZNAME'", "'SET'", - "'SETS'", "'SETTINGS'", "'SET_TO_JOIN'", "'SEVERE'", "'SHARDSPACE'", - "'SHARED_POOL'", "'SHARED'", "'SHARE'", "'SHARING'", "'SHELFLIFE'", - "'SHOW'", "'SHRINK'", "'SHUTDOWN'", "'SIBLINGS'", "'SID'", "'SITE'", - "'SIGNAL_COMPONENT'", "'SIGNAL_FUNCTION'", "'SIGN'", "'SIGNTYPE'", - "'SIMPLE_INTEGER'", "'SIMPLE'", "'SINGLE'", "'SINGLETASK'", "'SINH'", - "'SIN'", "'SIZE'", "'SKIP_EXT_OPTIMIZER'", "'SKIP'", "'SKIP_UNQ_UNUSABLE_IDX'", - "'SKIP_UNUSABLE_INDEXES'", "'SMALLFILE'", "'SMALLINT'", "'SNAPSHOT'", - "'SOME'", "'SORT'", "'SOUNDEX'", "'SOURCE_FILE_DIRECTORY'", "'SOURCE_FILE_NAME_CONVERT'", - "'SOURCE'", "'SPACE'", "'SPECIFICATION'", "'SPFILE'", "'SPLIT'", - "'SPREADSHEET'", "'SQLDATA'", "'SQLERROR'", "'SQLLDR'", "'SQL'", - "'SQL_MACRO'", "'SQL_TRACE'", "'SQL_TRANSLATION_PROFILE'", "'SQRT'", - "'STALE'", "'STANDALONE'", "'STANDARD'", "'STANDARD_HASH'", "'STANDBY_MAX_DATA_DELAY'", - "'STANDBYS'", "'STANDBY'", "'STAR'", "'STAR_TRANSFORMATION'", "'START'", - "'STARTUP'", "'STATEMENT_ID'", "'STATEMENT_QUEUING'", "'STATEMENTS'", - "'STATEMENT'", "'STATE'", "'STATIC'", "'STATISTICS'", "'STATS_BINOMIAL_TEST'", - "'STATS_CROSSTAB'", "'STATS_F_TEST'", "'STATS_KS_TEST'", "'STATS_MODE'", - "'STATS_MW_TEST'", "'STATS_ONE_WAY_ANOVA'", "'STATS_T_TEST_INDEP'", - "'STATS_T_TEST_INDEPU'", "'STATS_T_TEST_ONE'", "'STATS_T_TEST_PAIRED'", - "'STATS_WSR_TEST'", "'STDDEV_POP'", "'STDDEV_SAMP'", "'STOP'", "'STORAGE'", - "'STORE'", "'STREAMS'", "'STREAM'", "'STRICT'", "'STRING'", "'STRIPE_COLUMNS'", - "'STRIPE_WIDTH'", "'STRIP'", "'STRUCTURE'", "'SUBMULTISET'", "'SUBPARTITION_REL'", - "'SUBPARTITIONS'", "'SUBPARTITION'", "'SUBQUERIES'", "'SUBQUERY_PRUNING'", - "'SUBSCRIBE'", "'SUBSET'", "'SUBSTITUTABLE'", "'SUBSTR2'", "'SUBSTR4'", - "'SUBSTRB'", "'SUBSTRC'", "'SUBTYPE'", "'SUCCESSFUL'", "'SUCCESS'", - "'SUMMARY'", "'SUPPLEMENTAL'", "'SUSPEND'", "'SWAP_JOIN_INPUTS'", - "'SWITCHOVER'", "'SWITCH'", "'SYNCHRONOUS'", "'SYNC'", "'SYNONYM'", - "'SYS'", "'SYSASM'", "'SYS_AUDIT'", "'SYSAUX'", "'SYSBACKUP'", "'SYS_CHECKACL'", - "'SYS_CHECK_PRIVILEGE'", "'SYS_CONNECT_BY_PATH'", "'SYS_CONTEXT'", - "'SYSDATE'", "'SYSDBA'", "'SYS_DBURIGEN'", "'SYSDG'", "'SYS_DL_CURSOR'", - "'SYS_DM_RXFORM_CHR'", "'SYS_DM_RXFORM_NUM'", "'SYS_DOM_COMPARE'", - "'SYS_DST_PRIM2SEC'", "'SYS_DST_SEC2PRIM'", "'SYS_ET_BFILE_TO_RAW'", - "'SYS_ET_BLOB_TO_IMAGE'", "'SYS_ET_IMAGE_TO_BLOB'", "'SYS_ET_RAW_TO_BFILE'", - "'SYS_EXTPDTXT'", "'SYS_EXTRACT_UTC'", "'SYS_FBT_INSDEL'", "'SYS_FILTER_ACLS'", - "'SYS_FNMATCHES'", "'SYS_FNREPLACE'", "'SYS_GET_ACLIDS'", "'SYS_GET_COL_ACLIDS'", - "'SYS_GET_PRIVILEGES'", "'SYS_GETTOKENID'", "'SYS_GETXTIVAL'", "'SYS_GUID'", - "'SYSGUID'", "'SYSKM'", "'SYS_MAKE_XMLNODEID'", "'SYS_MAKEXML'", - "'SYS_MKXMLATTR'", "'SYS_MKXTI'", "'SYSOBJ'", "'SYS_OP_ADT2BIN'", - "'SYS_OP_ADTCONS'", "'SYS_OP_ALSCRVAL'", "'SYS_OP_ATG'", "'SYS_OP_BIN2ADT'", - "'SYS_OP_BITVEC'", "'SYS_OP_BL2R'", "'SYS_OP_BLOOM_FILTER_LIST'", - "'SYS_OP_BLOOM_FILTER'", "'SYS_OP_C2C'", "'SYS_OP_CAST'", "'SYS_OP_CEG'", - "'SYS_OP_CL2C'", "'SYS_OP_COMBINED_HASH'", "'SYS_OP_COMP'", "'SYS_OP_CONVERT'", - "'SYS_OP_COUNTCHG'", "'SYS_OP_CSCONV'", "'SYS_OP_CSCONVTEST'", "'SYS_OP_CSR'", - "'SYS_OP_CSX_PATCH'", "'SYS_OP_CYCLED_SEQ'", "'SYS_OP_DECOMP'", - "'SYS_OP_DESCEND'", "'SYS_OP_DISTINCT'", "'SYS_OP_DRA'", "'SYS_OP_DUMP'", - "'SYS_OP_DV_CHECK'", "'SYS_OP_ENFORCE_NOT_NULL$'", "'SYSOPER'", - "'SYS_OP_EXTRACT'", "'SYS_OP_GROUPING'", "'SYS_OP_GUID'", "'SYS_OP_HASH'", - "'SYS_OP_IIX'", "'SYS_OP_ITR'", "'SYS_OP_KEY_VECTOR_CREATE'", "'SYS_OP_KEY_VECTOR_FILTER_LIST'", - "'SYS_OP_KEY_VECTOR_FILTER'", "'SYS_OP_KEY_VECTOR_SUCCEEDED'", "'SYS_OP_KEY_VECTOR_USE'", - "'SYS_OP_LBID'", "'SYS_OP_LOBLOC2BLOB'", "'SYS_OP_LOBLOC2CLOB'", - "'SYS_OP_LOBLOC2ID'", "'SYS_OP_LOBLOC2NCLOB'", "'SYS_OP_LOBLOC2TYP'", - "'SYS_OP_LSVI'", "'SYS_OP_LVL'", "'SYS_OP_MAKEOID'", "'SYS_OP_MAP_NONNULL'", - "'SYS_OP_MSR'", "'SYS_OP_NICOMBINE'", "'SYS_OP_NIEXTRACT'", "'SYS_OP_NII'", - "'SYS_OP_NIX'", "'SYS_OP_NOEXPAND'", "'SYS_OP_NTCIMG$'", "'SYS_OP_NUMTORAW'", - "'SYS_OP_OIDVALUE'", "'SYS_OP_OPNSIZE'", "'SYS_OP_PAR_1'", "'SYS_OP_PARGID_1'", - "'SYS_OP_PARGID'", "'SYS_OP_PAR'", "'SYS_OP_PART_ID'", "'SYS_OP_PIVOT'", - "'SYS_OP_R2O'", "'SYS_OP_RAWTONUM'", "'SYS_OP_RDTM'", "'SYS_OP_REF'", - "'SYS_OP_RMTD'", "'SYS_OP_ROWIDTOOBJ'", "'SYS_OP_RPB'", "'SYS_OPTLOBPRBSC'", - "'SYS_OP_TOSETID'", "'SYS_OP_TPR'", "'SYS_OP_TRTB'", "'SYS_OPTXICMP'", - "'SYS_OPTXQCASTASNQ'", "'SYS_OP_UNDESCEND'", "'SYS_OP_VECAND'", - "'SYS_OP_VECBIT'", "'SYS_OP_VECOR'", "'SYS_OP_VECXOR'", "'SYS_OP_VERSION'", - "'SYS_OP_VREF'", "'SYS_OP_VVD'", "'SYS_OP_XMLCONS_FOR_CSX'", "'SYS_OP_XPTHATG'", - "'SYS_OP_XPTHIDX'", "'SYS_OP_XPTHOP'", "'SYS_OP_XTXT2SQLT'", "'SYS_OP_ZONE_ID'", - "'SYS_ORDERKEY_DEPTH'", "'SYS_ORDERKEY_MAXCHILD'", "'SYS_ORDERKEY_PARENT'", - "'SYS_PARALLEL_TXN'", "'SYS_PATHID_IS_ATTR'", "'SYS_PATHID_IS_NMSPC'", - "'SYS_PATHID_LASTNAME'", "'SYS_PATHID_LASTNMSPC'", "'SYS_PATH_REVERSE'", - "'SYS_PXQEXTRACT'", "'SYS_RAW_TO_XSID'", "'SYS_RID_ORDER'", "'SYS_ROW_DELTA'", - "'SYS_SC_2_XMLT'", "'SYS_SYNRCIREDO'", "'SYSTEM_DEFINED'", "'SYSTEM'", - "'SYSTIMESTAMP'", "'SYS_TYPEID'", "'SYS_UMAKEXML'", "'SYS_XMLANALYZE'", - "'SYS_XMLCONTAINS'", "'SYS_XMLCONV'", "'SYS_XMLEXNSURI'", "'SYS_XMLGEN'", - "'SYS_XMLI_LOC_ISNODE'", "'SYS_XMLI_LOC_ISTEXT'", "'SYS_XMLINSTR'", - "'SYS_XMLLOCATOR_GETSVAL'", "'SYS_XMLNODEID_GETCID'", "'SYS_XMLNODEID_GETLOCATOR'", - "'SYS_XMLNODEID_GETOKEY'", "'SYS_XMLNODEID_GETPATHID'", "'SYS_XMLNODEID_GETPTRID'", - "'SYS_XMLNODEID_GETRID'", "'SYS_XMLNODEID_GETSVAL'", "'SYS_XMLNODEID_GETTID'", - "'SYS_XMLNODEID'", "'SYS_XMLT_2_SC'", "'SYS_XMLTRANSLATE'", "'SYS_XMLTYPE2SQL'", - "'SYS_XQ_ASQLCNV'", "'SYS_XQ_ATOMCNVCHK'", "'SYS_XQBASEURI'", "'SYS_XQCASTABLEERRH'", - "'SYS_XQCODEP2STR'", "'SYS_XQCODEPEQ'", "'SYS_XQCON2SEQ'", "'SYS_XQCONCAT'", - "'SYS_XQDELETE'", "'SYS_XQDFLTCOLATION'", "'SYS_XQDOC'", "'SYS_XQDOCURI'", - "'SYS_XQDURDIV'", "'SYS_XQED4URI'", "'SYS_XQENDSWITH'", "'SYS_XQERRH'", - "'SYS_XQERR'", "'SYS_XQESHTMLURI'", "'SYS_XQEXLOBVAL'", "'SYS_XQEXSTWRP'", - "'SYS_XQEXTRACT'", "'SYS_XQEXTRREF'", "'SYS_XQEXVAL'", "'SYS_XQFB2STR'", - "'SYS_XQFNBOOL'", "'SYS_XQFNCMP'", "'SYS_XQFNDATIM'", "'SYS_XQFNLNAME'", - "'SYS_XQFNNM'", "'SYS_XQFNNSURI'", "'SYS_XQFNPREDTRUTH'", "'SYS_XQFNQNM'", - "'SYS_XQFNROOT'", "'SYS_XQFORMATNUM'", "'SYS_XQFTCONTAIN'", "'SYS_XQFUNCR'", - "'SYS_XQGETCONTENT'", "'SYS_XQINDXOF'", "'SYS_XQINSERT'", "'SYS_XQINSPFX'", - "'SYS_XQIRI2URI'", "'SYS_XQLANG'", "'SYS_XQLLNMFRMQNM'", "'SYS_XQMKNODEREF'", - "'SYS_XQNILLED'", "'SYS_XQNODENAME'", "'SYS_XQNORMSPACE'", "'SYS_XQNORMUCODE'", - "'SYS_XQ_NRNG'", "'SYS_XQNSP4PFX'", "'SYS_XQNSPFRMQNM'", "'SYS_XQPFXFRMQNM'", - "'SYS_XQ_PKSQL2XML'", "'SYS_XQPOLYABS'", "'SYS_XQPOLYADD'", "'SYS_XQPOLYCEL'", - "'SYS_XQPOLYCSTBL'", "'SYS_XQPOLYCST'", "'SYS_XQPOLYDIV'", "'SYS_XQPOLYFLR'", - "'SYS_XQPOLYMOD'", "'SYS_XQPOLYMUL'", "'SYS_XQPOLYRND'", "'SYS_XQPOLYSQRT'", - "'SYS_XQPOLYSUB'", "'SYS_XQPOLYUMUS'", "'SYS_XQPOLYUPLS'", "'SYS_XQPOLYVEQ'", - "'SYS_XQPOLYVGE'", "'SYS_XQPOLYVGT'", "'SYS_XQPOLYVLE'", "'SYS_XQPOLYVLT'", - "'SYS_XQPOLYVNE'", "'SYS_XQREF2VAL'", "'SYS_XQRENAME'", "'SYS_XQREPLACE'", - "'SYS_XQRESVURI'", "'SYS_XQRNDHALF2EVN'", "'SYS_XQRSLVQNM'", "'SYS_XQRYENVPGET'", - "'SYS_XQRYVARGET'", "'SYS_XQRYWRP'", "'SYS_XQSEQ2CON4XC'", "'SYS_XQSEQ2CON'", - "'SYS_XQSEQDEEPEQ'", "'SYS_XQSEQINSB'", "'SYS_XQSEQRM'", "'SYS_XQSEQRVS'", - "'SYS_XQSEQSUB'", "'SYS_XQSEQTYPMATCH'", "'SYS_XQSTARTSWITH'", "'SYS_XQSTATBURI'", - "'SYS_XQSTR2CODEP'", "'SYS_XQSTRJOIN'", "'SYS_XQSUBSTRAFT'", "'SYS_XQSUBSTRBEF'", - "'SYS_XQTOKENIZE'", "'SYS_XQTREATAS'", "'SYS_XQ_UPKXML2SQL'", "'SYS_XQXFORM'", - "'SYS_XSID_TO_RAW'", "'SYS_ZMAP_FILTER'", "'SYS_ZMAP_REFRESH'", - "'T'", "'TABLE_LOOKUP_BY_NL'", "'TABLESPACE_NO'", "'TABLESPACE'", - "'TABLES'", "'TABLE_STATS'", "'TABLE'", "'TABNO'", "'TAG'", "'TANH'", - "'TAN'", "'TBL$OR$IDX$PART$NUM'", "'TEMPFILE'", "'TEMPLATE'", "'TEMPORARY'", - "'TEMP_TABLE'", "'TEST'", "'TEXT'", "'THAN'", "'THEN'", "'THE'", - "'THREAD'", "'THROUGH'", "'TIER'", "'TIES'", "'TIMEOUT'", "'TIMESTAMP_LTZ_UNCONSTRAINED'", - "'TIMESTAMP'", "'TIMESTAMP_TZ_UNCONSTRAINED'", "'TIMESTAMP_UNCONSTRAINED'", - "'TIMES'", "'TIME'", "'TIMEZONE'", "'TIMEZONE_ABBR'", "'TIMEZONE_HOUR'", - "'TIMEZONE_MINUTE'", "'TIMEZONE_OFFSET'", "'TIMEZONE_REGION'", "'TIME_ZONE'", - "'TIMING'", "'TIV_GB'", "'TIV_SSF'", "'TO_ACLID'", "'TO_BINARY_DOUBLE'", - "'TO_BINARY_FLOAT'", "'TO_BLOB'", "'TO_CLOB'", "'TO_DSINTERVAL'", - "'TO_LOB'", "'TO_MULTI_BYTE'", "'TO_NCHAR'", "'TO_NCLOB'", "'TO_NUMBER'", - "'TOPLEVEL'", "'TO_SINGLE_BYTE'", "'TO_TIMESTAMP'", "'TO_TIMESTAMP_TZ'", - "'TO_TIME'", "'TO_TIME_TZ'", "'TO'", "'TO_YMINTERVAL'", "'TRACE'", - "'TRACING'", "'TRACKING'", "'TRAILING'", "'TRANSACTION'", "'TRANSFORM'", - "'TRANSFORM_DISTINCT_AGG'", "'TRANSITIONAL'", "'TRANSITION'", "'TRANSLATE'", - "'TRANSLATION'", "'TREAT'", "'TRIGGERS'", "'TRIGGER'", "'TRUE'", - "'TRUNCATE'", "'TRUNC'", "'TRUSTED'", "'TRUST'", "'TUNING'", "'TX'", - "'TYPES'", "'TYPE'", "'TZ_OFFSET'", "'UB2'", "'UBA'", "'UCS2'", - "'UID'", "'UNARCHIVED'", "'UNBOUNDED'", "'UNBOUND'", "'UNCONDITIONAL'", - "'UNDER'", "'UNDO'", "'UNDROP'", "'UNIFORM'", "'UNION'", "'UNIQUE'", - "'UNISTR'", "'UNLIMITED'", "'UNLOAD'", "'UNLOCK'", "'UNMATCHED'", - "'UNNEST_INNERJ_DISTINCT_VIEW'", "'UNNEST_NOSEMIJ_NODISTINCTVIEW'", - "'UNNEST_SEMIJ_VIEW'", "'UNNEST'", "'UNPACKED'", "'UNPIVOT'", "'UNPLUG'", - "'UNPROTECTED'", "'UNQUIESCE'", "'UNRECOVERABLE'", "'UNRESTRICTED'", - "'UNSUBSCRIBE'", "'UNTIL'", "'UNUSABLE'", "'UNUSED'", "'UPDATABLE'", - "'UPDATED'", "'UPDATE'", "'UPDATEXML'", "'UPD_INDEXES'", "'UPD_JOININDEX'", - "'UPGRADE'", "'UPPER'", "'UPSERT'", "'UROWID'", "'USABLE'", "'USAGE'", - "'USE_ANTI'", "'USE_CONCAT'", "'USE_CUBE'", "'USE_HASH_AGGREGATION'", - "'USE_HASH_GBY_FOR_PUSHDOWN'", "'USE_HASH'", "'USE_HIDDEN_PARTITIONS'", - "'USE_INVISIBLE_INDEXES'", "'USE_MERGE_CARTESIAN'", "'USE_MERGE'", - "'USE_NL'", "'USE_NL_WITH_INDEX'", "'USE_PRIVATE_OUTLINES'", "'USER_DATA'", - "'USER_DEFINED'", "'USERENV'", "'USERGROUP'", "'USER_RECYCLEBIN'", - "'USERS'", "'USER_TABLESPACES'", "'USER'", "'USE_SEMI'", "'USE_STORED_OUTLINES'", - "'USE_TTT_FOR_GSETS'", "'USE'", "'USE_VECTOR_AGGREGATION'", "'USE_WEAK_NAME_RESL'", - "'USING_NO_EXPAND'", "'USING'", "'UTF16BE'", "'UTF16LE'", "'UTF32'", - "'UTF8'", "'V1'", "'V2'", "'VALIDATE'", "'VALIDATE_CONVERSION'", - "'VALIDATION'", "'VALID_TIME_END'", "'VALUES'", "'VALUE'", "'VARCHAR2'", - "'VARCHAR'", "'VARIABLE'", "'VAR_POP'", "'VARRAYS'", "'VARRAY'", - "'VAR_SAMP'", "'VARYING'", "'VECTOR_READ_TRACE'", "'VECTOR_READ'", - "'VECTOR_TRANSFORM_DIMS'", "'VECTOR_TRANSFORM_FACT'", "'VECTOR_TRANSFORM'", - "'VERIFIER'", "'VERIFY'", "'VERSIONING'", "'VERSIONS_ENDSCN'", "'VERSIONS_ENDTIME'", - "'VERSIONS_OPERATION'", "'VERSIONS_STARTSCN'", "'VERSIONS_STARTTIME'", - "'VERSIONS'", "'VERSIONS_XID'", "'VERSION'", "'VIEW'", "'VIOLATION'", - "'VIRTUAL'", "'VISIBILITY'", "'VISIBLE'", "'VOLUME'", "'VSIZE'", - "'WAIT'", "'WALLET'", "'WARNING'", "'WEEKS'", "'WEEK'", "'WELLFORMED'", - "'WHENEVER'", "'WHEN'", "'WHERE'", "'WHILE'", "'WHITESPACE'", "'WIDTH_BUCKET'", - "'WITHIN'", "'WITHOUT'", "'WITH_PLSQL'", "'WITH'", "'WORK'", "'WRAPPED'", - "'WRAPPER'", "'WRITE'", "'XDB_FASTPATH_INSERT'", "'XDB'", "'X_DYN_PRUNE'", - "'XID'", "'XML2OBJECT'", "'XMLAGG'", "'XMLATTRIBUTES'", "'XMLCAST'", - "'XMLCDATA'", "'XMLCOLATTVAL'", "'XMLCOMMENT'", "'XMLCONCAT'", "'XMLDIFF'", - "'XML_DML_RWT_STMT'", "'XMLELEMENT'", "'XMLEXISTS2'", "'XMLEXISTS'", - "'XMLFOREST'", "'XMLINDEX'", "'XMLINDEX_REWRITE_IN_SELECT'", "'XMLINDEX_REWRITE'", - "'XMLINDEX_SEL_IDX_TBL'", "'XMLISNODE'", "'XMLISVALID'", "'XMLNAMESPACES'", - "'XMLPARSE'", "'XMLPATCH'", "'XMLPI'", "'XMLQUERYVAL'", "'XMLQUERY'", - "'XMLROOT'", "'XMLSCHEMA'", "'XMLSERIALIZE'", "'XMLTABLE'", "'XMLTRANSFORMBLOB'", - "'XMLTRANSFORM'", "'XMLTYPE'", "'XML'", "'XPATHTABLE'", "'XS_SYS_CONTEXT'", - "'XS'", "'XTRANSPORT'", "'YEARS'", "'YEAR'", "'YES'", "'YMINTERVAL_UNCONSTRAINED'", - "'ZONEMAP'", "'ZONE'", "'PREDICTION'", "'PREDICTION_BOUNDS'", "'PREDICTION_COST'", - "'PREDICTION_DETAILS'", "'PREDICTION_PROBABILITY'", "'PREDICTION_SET'", - "'BLOCKCHAIN'", "'COLLATE'", "'COLLATION'", "'DEFINITION'", "'DUPLICATED'", - "'EXTENDED'", "'HASHING'", "'IDLE'", "'IMMUTABLE'", "'ORACLE_DATAPUMP'", - "'ORACLE_HDFS'", "'ORACLE_HIVE'", "'ORACLE_LOADER'", "'\"SHA2_512\"'", - "'SHARDED'", "'\"V1\"'", "'ISOLATE'", "'ROOT'", "'UNITE'", "'ALGORITHM'", - "'CUME_DIST'", "'DENSE_RANK'", "'LISTAGG'", "'PERCENT_RANK'", "'PERCENTILE_CONT'", - "'PERCENTILE_DISC'", "'RANK'", "'AVG'", "'CORR'", "'COVAR_'", "'DECODE'", - "'LAG'", "'LAG_DIFF'", "'LAG_DIFF_PERCENT'", "'LEAD'", "'MAX'", - "'MEDIAN'", "'MEMOPTIMIZE'", "'MIN'", "'NTILE'", "'NVL'", "'RATIO_TO_REPORT'", - "'REGR_'", "'ROUND'", "'ROW_NUMBER'", "'SUBSTR'", "'TO_CHAR'", "'TRIM'", - "'SUM'", "'STDDEV'", "'VAR_'", "'VARIANCE'", "'LEAST'", "'GREATEST'", - "'TO_DATE'", null, null, null, "'..'", "'.'", null, null, null, - null, "'%'", "'&'", "'('", "')'", "'**'", "'*'", "'+'", "'-'", "','", - "'/'", "'@'", "':='", "'#'", "'''", null, null, "'^'", "'~'", "'!'", - "'>'", "'<'", "':'", "';'", "'|'", "'='", "'['", "']'", "'_'" - ]; - - public static readonly symbolicNames = [ - null, "ABORT", "ABS", "ABSENT", "ACCESS", "ACCESSED", "ACCOUNT", - "ACL", "ACOS", "ACROSS", "ACTION", "ACTIONS", "ACTIVATE", "ACTIVE", - "ACTIVE_COMPONENT", "ACTIVE_DATA", "ACTIVE_FUNCTION", "ACTIVE_TAG", - "ACTIVITY", "ADAPTIVE_PLAN", "ADD", "ADD_COLUMN", "ADD_GROUP", "ADD_MONTHS", - "ADJ_DATE", "ADMIN", "ADMINISTER", "ADMINISTRATOR", "ADVANCED", - "ADVISE", "ADVISOR", "AFD_DISKSTRING", "AFTER", "AGENT", "AGGREGATE", - "A_LETTER", "ALIAS", "ALL", "ALLOCATE", "ALLOW", "ALL_ROWS", "ALTER", - "ALTERNATE", "ALWAYS", "ANALYTIC", "ANALYZE", "ANCESTOR", "ANCILLARY", - "AND", "AND_EQUAL", "ANOMALY", "ANSI_REARCH", "ANTIJOIN", "ANY", - "ANYSCHEMA", "APPEND", "APPENDCHILDXML", "APPEND_VALUES", "APPLICATION", - "APPLY", "APPROX_COUNT_DISTINCT", "ARCHIVAL", "ARCHIVE", "ARCHIVED", - "ARCHIVELOG", "ARRAY", "AS", "ASC", "ASCII", "ASCIISTR", "ASIN", - "ASIS", "ASSEMBLY", "ASSIGN", "ASSOCIATE", "ASYNC", "ASYNCHRONOUS", - "ATAN2", "ATAN", "AT", "ATTRIBUTE", "ATTRIBUTES", "AUDIT", "AUTHENTICATED", - "AUTHENTICATION", "AUTHID", "AUTHORIZATION", "AUTOALLOCATE", "AUTO", - "AUTOBACKUP", "AUTOEXTEND", "AUTO_LOGIN", "AUTOMATIC", "AUTONOMOUS_TRANSACTION", - "AUTO_REOPTIMIZE", "AVAILABILITY", "AVRO", "BACKGROUND", "BACKINGFILE", - "BACKUP", "BACKUPS", "BACKUPSET", "BASIC", "BASICFILE", "BATCH", - "BATCHSIZE", "BATCH_TABLE_ACCESS_BY_ROWID", "BECOME", "BEFORE", - "BEGIN", "BEGINNING", "BEGIN_OUTLINE_DATA", "BEHALF", "BEQUEATH", - "BETWEEN", "BFILE", "BFILENAME", "BIGFILE", "BINARY", "BINARY_DOUBLE", - "BINARY_DOUBLE_INFINITY", "BINARY_DOUBLE_NAN", "BINARY_FLOAT", "BINARY_FLOAT_INFINITY", - "BINARY_FLOAT_NAN", "BINARY_INTEGER", "BIND_AWARE", "BINDING", "BIN_TO_NUM", - "BITAND", "BITMAP_AND", "BITMAP", "BITMAPS", "BITMAP_TREE", "BITS", - "BLOB", "BLOCK", "BLOCK_RANGE", "BLOCKS", "BLOCKSIZE", "BODY", "BOOLEAN", - "BOTH", "BOUND", "BRANCH", "BREADTH", "BROADCAST", "BSON", "BUFFER", - "BUFFER_CACHE", "BUFFER_POOL", "BUILD", "BULK", "BY", "BYPASS_RECURSIVE_CHECK", - "BYPASS_UJVC", "BYTE", "CACHE", "CACHE_CB", "CACHE_INSTANCES", "CACHE_TEMP_TABLE", - "CACHING", "CALCULATED", "CALLBACK", "CALL", "CANCEL", "CANONICAL", - "CAPACITY", "CAPTION", "CARDINALITY", "CASCADE", "CASE", "CAST", - "CASESENSITIVE", "CATEGORY", "CDBDEFAULT", "CEIL", "CELL_FLASH_CACHE", - "CERTIFICATE", "CFILE", "CHAINED", "CHANGE", "CHANGETRACKING", "CHANGE_DUPKEY_ERROR_INDEX", - "CHARACTER", "CHAR", "CHAR_CS", "CHARTOROWID", "CHECK_ACL_REWRITE", - "CHECK", "CHECKPOINT", "CHILD", "CHOOSE", "CHR", "CHUNK", "CLASS", - "CLASSIFICATION", "CLASSIFIER", "CLAUSE", "CLEAN", "CLEANUP", "CLEAR", - "C_LETTER", "CLIENT", "CLOB", "CLONE", "CLOSE_CACHED_OPEN_CURSORS", - "CLOSE", "CLUSTER_BY_ROWID", "CLUSTER", "CLUSTER_DETAILS", "CLUSTER_DISTANCE", - "CLUSTER_ID", "CLUSTERING", "CLUSTERING_FACTOR", "CLUSTER_PROBABILITY", - "CLUSTER_SET", "COALESCE", "COALESCE_SQ", "COARSE", "CO_AUTH_IND", - "COLD", "COLLECT", "COLUMNAR", "COLUMN_AUTH_INDICATOR", "COLUMN", - "COLUMNS", "COLUMN_STATS", "COLUMN_VALUE", "COMMENT", "COMMIT", - "COMMITTED", "COMMON", "COMMON_DATA", "COMPACT", "COMPATIBILITY", - "COMPILE", "COMPLETE", "COMPLIANCE", "COMPONENT", "COMPONENTS", - "COMPOSE", "COMPOSITE", "COMPOSITE_LIMIT", "COMPOUND", "COMPRESS", - "COMPUTE", "CONCAT", "CON_DBID_TO_ID", "CONDITIONAL", "CONDITION", - "CONFIRM", "CONFORMING", "CON_GUID_TO_ID", "CON_ID", "CON_NAME_TO_ID", - "CONNECT_BY_CB_WHR_ONLY", "CONNECT_BY_COMBINE_SW", "CONNECT_BY_COST_BASED", - "CONNECT_BY_ELIM_DUPS", "CONNECT_BY_FILTERING", "CONNECT_BY_ISCYCLE", - "CONNECT_BY_ISLEAF", "CONNECT_BY_ROOT", "CONNECT", "CONNECT_TIME", - "CONSIDER", "CONSISTENT", "CONSTANT", "CONST", "CONSTRAINT", "CONSTRAINTS", - "CONSTRUCTOR", "CONTAINER", "CONTAINERS", "CONTAINERS_DEFAULT", - "CONTAINER_DATA", "CONTAINER_MAP", "CONTENT", "CONTENTS", "CONTEXT", - "CONTINUE", "CONTROLFILE", "CON_UID_TO_ID", "CONVERT", "CONVERSION", - "COOKIE", "COPY", "CORR_K", "CORR_S", "CORRUPTION", "CORRUPT_XID_ALL", - "CORRUPT_XID", "COS", "COSH", "COST", "COST_XML_QUERY_REWRITE", - "COUNT", "COVAR_POP", "COVAR_SAMP", "CPU_COSTING", "CPU_PER_CALL", - "CPU_PER_SESSION", "CRASH", "CREATE", "CREATE_FILE_DEST", "CREATE_STORED_OUTLINES", - "CREATION", "CREDENTIAL", "CRITICAL", "CROSS", "CROSSEDITION", "CSCONVERT", - "CUBE_AJ", "CUBE", "CUBE_GB", "CUBE_SJ", "CUME_DISTM", "CURRENT", - "CURRENT_DATE", "CURRENT_SCHEMA", "CURRENT_TIME", "CURRENT_TIMESTAMP", - "CURRENT_USER", "CURRENTV", "CURSOR", "CURSOR_SHARING_EXACT", "CURSOR_SPECIFIC_SEGMENT", - "CUSTOMDATUM", "CV", "CYCLE", "DANGLING", "DATABASE", "DATA", "DATAFILE", - "DATAFILES", "DATAGUARDCONFIG", "DATAMOVEMENT", "DATAOBJNO", "DATAOBJ_TO_MAT_PARTITION", - "DATAOBJ_TO_PARTITION", "DATAPUMP", "DATA_SECURITY_REWRITE_LIMIT", - "DATE", "DATE_MODE", "DAY", "DAYS", "DBA", "DBA_RECYCLEBIN", "DBMS_STATS", - "DB_ROLE_CHANGE", "DBTIMEZONE", "DB_UNIQUE_NAME", "DB_VERSION", - "DDL", "DEALLOCATE", "DEBUG", "DEBUGGER", "DEC", "DECIMAL", "DECLARE", - "DECOMPOSE", "DECORRELATE", "DECR", "DECREMENT", "DECRYPT", "DEDUPLICATE", - "DEFAULT", "DEFAULTS", "DEFAULT_COLLATION", "DEFAULT_CREDENTIAL", - "DEFERRABLE", "DEFERRED", "DEFINED", "DEFINE", "DEFINER", "DEGREE", - "DELAY", "DELEGATE", "DELETE_ALL", "DELETE", "DELETEXML", "DEMAND", - "DENSE_RANKM", "DEPENDENT", "DEPTH", "DEQUEUE", "DEREF", "DEREF_NO_REWRITE", - "DESC", "DESCRIPTION", "DESTROY", "DETACHED", "DETERMINES", "DETERMINISTIC", - "DICTIONARY", "DIMENSION", "DIMENSIONS", "DIRECT_LOAD", "DIRECTORY", - "DIRECT_PATH", "DISABLE_ALL", "DISABLE", "DISABLE_PARALLEL_DML", - "DISABLE_PRESET", "DISABLE_RPKE", "DISALLOW", "DISASSOCIATE", "DISCARD", - "DISCONNECT", "DISK", "DISKGROUP", "DISKGROUP_PLUS", "DISKS", "DISMOUNT", - "DISTINCT", "DISTINGUISHED", "DISTRIBUTED", "DISTRIBUTE", "DML", - "DML_UPDATE", "DOCFIDELITY", "DOCUMENT", "DOMAIN_INDEX_FILTER", - "DOMAIN_INDEX_NO_SORT", "DOMAIN_INDEX_SORT", "DOUBLE", "DOWNGRADE", - "DRIVING_SITE", "DROP_COLUMN", "DROP", "DROP_GROUP", "DSINTERVAL_UNCONSTRAINED", - "DST_UPGRADE_INSERT_CONV", "DUMP", "DUMPSET", "DUPLICATE", "DV", - "DYNAMIC", "DYNAMIC_SAMPLING", "DYNAMIC_SAMPLING_EST_CDN", "E_LETTER", - "EACH", "EDITIONABLE", "EDITION", "EDITIONING", "EDITIONS", "ELEMENT", - "ELIM_GROUPBY", "ELIMINATE_JOIN", "ELIMINATE_OBY", "ELIMINATE_OUTER_JOIN", - "ELSE", "ELSIF", "EM", "EMPTY_BLOB", "EMPTY_CLOB", "EMPTY", "ENABLE_ALL", - "ENABLE", "ENABLE_PARALLEL_DML", "ENABLE_PRESET", "ENCODING", "ENCRYPT", - "ENCRYPTION", "END", "END_OUTLINE_DATA", "ENFORCED", "ENFORCE", - "ENQUEUE", "ENTERPRISE", "ENTITYESCAPING", "ENTRY", "EQUIPART", - "ERR", "ERROR_ARGUMENT", "ERROR", "ERROR_ON_OVERLAP_TIME", "ERRORS", - "ESCAPE", "ESTIMATE", "EVAL", "EVALNAME", "EVALUATE", "EVALUATION", - "EVENTS", "EVERY", "EXCEPT", "EXCEPTION", "EXCEPTION_INIT", "EXCEPTIONS", - "EXCHANGE", "EXCLUDE", "EXCLUDING", "EXCLUSIVE", "EXECUTE", "EXEMPT", - "EXISTING", "EXISTS", "EXISTSNODE", "EXIT", "EXPAND_GSET_TO_UNION", - "EXPAND_TABLE", "EXP", "EXPIRE", "EXPLAIN", "EXPLOSION", "EXPORT", - "EXPR_CORR_CHECK", "EXPRESS", "EXTENDS", "EXTENT", "EXTENTS", "EXTERNAL", - "EXTERNALLY", "EXTRACTCLOBXML", "EXTRACT", "EXTRACTVALUE", "EXTRA", - "FACILITY", "FACT", "FACTOR", "FACTORIZE_JOIN", "FAILED", "FAILED_LOGIN_ATTEMPTS", - "FAILGROUP", "FAILOVER", "FAILURE", "FALSE", "FAMILY", "FAR", "FAST", - "FASTSTART", "FBTSCAN", "FEATURE", "FEATURE_DETAILS", "FEATURE_ID", - "FEATURE_SET", "FEATURE_VALUE", "FETCH", "FILE", "FILE_NAME_CONVERT", - "FILEGROUP", "FILESTORE", "FILESYSTEM_LIKE_LOGGING", "FILTER", "FINAL", - "FINE", "FINISH", "FIRST", "FIRSTM", "FIRST_ROWS", "FIRST_VALUE", - "FIXED_VIEW_DATA", "FLAGGER", "FLASHBACK", "FLASH_CACHE", "FLOAT", - "FLOB", "FLEX", "FLOOR", "FLUSH", "FOLDER", "FOLLOWING", "FOLLOWS", - "FORALL", "FORCE", "FORCE_XML_QUERY_REWRITE", "FOREIGN", "FOREVER", - "FOR", "FORMAT", "FORWARD", "FRAGMENT_NUMBER", "FREELIST", "FREELISTS", - "FREEPOOLS", "FRESH", "FROM", "FROM_TZ", "FULL", "FULL_OUTER_JOIN_TO_OUTER", - "FUNCTION", "FUNCTIONS", "FTP", "G_LETTER", "GATHER_OPTIMIZER_STATISTICS", - "GATHER_PLAN_STATISTICS", "GBY_CONC_ROLLUP", "GBY_PUSHDOWN", "GENERATED", - "GET", "GLOBAL", "GLOBALLY", "GLOBAL_NAME", "GLOBAL_TOPIC_ENABLED", - "GOTO", "GRANT", "GROUP_BY", "GROUP", "GROUP_ID", "GROUPING", "GROUPING_ID", - "GROUPS", "GUARANTEED", "GUARANTEE", "GUARD", "HALF_YEARS", "HASH_AJ", - "HASH", "HASHKEYS", "HASH_SJ", "HAVING", "HEADER", "HEAP", "HELP", - "HEXTORAW", "HEXTOREF", "HIDDEN_KEYWORD", "HIDE", "HIER_ORDER", - "HIERARCHICAL", "HIERARCHIES", "HIERARCHY", "HIGH", "HINTSET_BEGIN", - "HINTSET_END", "HOT", "HOUR", "HOURS", "HTTP", "HWM_BROKERED", "HYBRID", - "H_LETTER", "IDENTIFIED", "IDENTIFIER", "IDENTITY", "IDGENERATORS", - "ID", "IDLE_TIME", "IF", "IGNORE", "IGNORE_OPTIM_EMBEDDED_HINTS", - "IGNORE_ROW_ON_DUPKEY_INDEX", "IGNORE_WHERE_CLAUSE", "ILM", "IMMEDIATE", - "IMPACT", "IMPORT", "INACTIVE", "INACTIVE_ACCOUNT_TIME", "INCLUDE", - "INCLUDE_VERSION", "INCLUDING", "INCREMENTAL", "INCREMENT", "INCR", - "INDENT", "INDEX_ASC", "INDEX_COMBINE", "INDEX_DESC", "INDEXED", - "INDEXES", "INDEX_FFS", "INDEX_FILTER", "INDEX", "INDEXING", "INDEX_JOIN", - "INDEX_ROWS", "INDEX_RRS", "INDEX_RS_ASC", "INDEX_RS_DESC", "INDEX_RS", - "INDEX_SCAN", "INDEX_SKIP_SCAN", "INDEX_SS_ASC", "INDEX_SS_DESC", - "INDEX_SS", "INDEX_STATS", "INDEXTYPE", "INDEXTYPES", "INDICATOR", - "INDICES", "INFINITE", "INFORMATIONAL", "INHERIT", "IN", "INITCAP", - "INITIAL", "INITIALIZED", "INITIALLY", "INITRANS", "INLINE", "INLINE_XMLTYPE_NT", - "INMEMORY", "IN_MEMORY_METADATA", "INMEMORY_PRUNING", "INNER", "INOUT", - "INPLACE", "INSERTCHILDXMLAFTER", "INSERTCHILDXMLBEFORE", "INSERTCHILDXML", - "INSERT", "INSERTXMLAFTER", "INSERTXMLBEFORE", "INSTANCE", "INSTANCES", - "INSTANTIABLE", "INSTANTLY", "INSTEAD", "INSTR2", "INSTR4", "INSTRB", - "INSTRC", "INSTR", "INTEGER", "INTERLEAVED", "INTERMEDIATE", "INTERNAL_CONVERT", - "INTERNAL_USE", "INTERPRETED", "INTERSECT", "INTERVAL", "INT", "INTO", - "INVALIDATE", "INVISIBLE", "IN_XQUERY", "IS", "IS_LEAF", "ISOLATION", - "ISOLATION_LEVEL", "ITERATE", "ITERATION_NUMBER", "JAVA", "JOB", - "JOIN", "JSON_ARRAYAGG", "JSON_ARRAY", "JSON_EQUAL", "JSON_EXISTS2", - "JSON_EXISTS", "JSONGET", "JSON", "JSON_OBJECTAGG", "JSON_OBJECT", - "JSONPARSE", "JSON_QUERY", "JSON_SERIALIZE", "JSON_TABLE", "JSON_TEXTCONTAINS2", - "JSON_TEXTCONTAINS", "JSON_TRANSFORM", "JSON_VALUE", "K_LETTER", - "KEEP_DUPLICATES", "KEEP", "KERBEROS", "KEY", "KEY_LENGTH", "KEYSIZE", - "KEYS", "KEYSTORE", "KILL", "LABEL", "LANGUAGE", "LAST_DAY", "LAST", - "LAST_VALUE", "LATERAL", "LAX", "LAYER", "LDAP_REGISTRATION_ENABLED", - "LDAP_REGISTRATION", "LDAP_REG_SYNC_INTERVAL", "LEAF", "LEAD_CDB", - "LEAD_CDB_URI", "LEADING", "LEFT", "LENGTH2", "LENGTH4", "LENGTHB", - "LENGTHC", "LENGTH", "LESS", "LEVEL", "LEVEL_NAME", "LEVELS", "LIBRARY", - "LIFECYCLE", "LIFE", "LIFETIME", "LIKE2", "LIKE4", "LIKEC", "LIKE_EXPAND", - "LIKE", "LIMIT", "LINEAR", "LINK", "LIST", "LN", "LNNVL", "LOAD", - "LOB", "LOBNVL", "LOBS", "LOCAL_INDEXES", "LOCAL", "LOCALTIME", - "LOCALTIMESTAMP", "LOCATION", "LOCATOR", "LOCKDOWN", "LOCKED", "LOCKING", - "LOCK", "LOGFILE", "LOGFILES", "LOGGING", "LOGICAL", "LOGICAL_READS_PER_CALL", - "LOGICAL_READS_PER_SESSION", "LOG", "LOGMINING", "LOGOFF", "LOGON", - "LOG_READ_ONLY_VIOLATIONS", "LONG", "LOOP", "LOST", "LOWER", "LOW", - "LPAD", "LTRIM", "M_LETTER", "MAIN", "MAKE_REF", "MANAGED", "MANAGE", - "MANAGEMENT", "MANAGER", "MANDATORY", "MANUAL", "MAP", "MAPPING", - "MASTER", "MATCHED", "MATCHES", "MATCH", "MATCH_NUMBER", "MATCH_RECOGNIZE", - "MATERIALIZED", "MATERIALIZE", "MAXARCHLOGS", "MAXDATAFILES", "MAXEXTENTS", - "MAXIMIZE", "MAXINSTANCES", "MAXLOGFILES", "MAXLOGHISTORY", "MAXLOGMEMBERS", - "MAX_SHARED_TEMP_SIZE", "MAXSIZE", "MAXTRANS", "MAXVALUE", "MEASURE", - "MEASURES", "MEDIUM", "MEMBER", "MEMBER_CAPTION", "MEMBER_DESCRIPTION", - "MEMBER_NAME", "MEMBER_UNIQUE_NAME", "MEMCOMPRESS", "MEMORY", "MERGEACTIONS", - "MERGE_AJ", "MERGE_CONST_ON", "MERGE", "MERGE_SJ", "METADATA", "METHOD", - "MIGRATE", "MIGRATION", "MINEXTENTS", "MINIMIZE", "MINIMUM", "MINING", - "MINUS", "MINUS_NULL", "MINUTE", "MINUTES", "MINVALUE", "MIRRORCOLD", - "MIRRORHOT", "MIRROR", "MISSING", "MISMATCH", "MLSLABEL", "MODEL_COMPILE_SUBQUERY", - "MODEL_DONTVERIFY_UNIQUENESS", "MODEL_DYNAMIC_SUBQUERY", "MODEL_MIN_ANALYSIS", - "MODEL", "MODEL_NB", "MODEL_NO_ANALYSIS", "MODEL_PBY", "MODEL_PUSH_REF", - "MODEL_SV", "MODE", "MODIFICATION", "MODIFY_COLUMN_TYPE", "MODIFY", - "MOD", "MODULE", "MONITORING", "MONITOR", "MONTH", "MONTHS_BETWEEN", - "MONTHS", "MOUNT", "MOUNTPATH", "MOUNTPOINT", "MOVEMENT", "MOVE", - "MULTIDIMENSIONAL", "MULTISET", "MV_MERGE", "NAMED", "NAME", "NAMESPACE", - "NAN", "NANVL", "NATIONAL", "NATIVE_FULL_OUTER_JOIN", "NATIVE", - "NATURAL", "NATURALN", "NAV", "NCHAR_CS", "NCHAR", "NCHR", "NCLOB", - "NEEDED", "NEG", "NESTED", "NESTED_TABLE_FAST_INSERT", "NESTED_TABLE_GET_REFS", - "NESTED_TABLE_ID", "NESTED_TABLE_SET_REFS", "NESTED_TABLE_SET_SETID", - "NETWORK", "NEVER", "NEW", "NEW_TIME", "NEXT_DAY", "NEXT", "NL_AJ", - "NLJ_BATCHING", "NLJ_INDEX_FILTER", "NLJ_INDEX_SCAN", "NLJ_PREFETCH", - "NLS_CALENDAR", "NLS_CHARACTERSET", "NLS_CHARSET_DECL_LEN", "NLS_CHARSET_ID", - "NLS_CHARSET_NAME", "NLS_COMP", "NLS_CURRENCY", "NLS_DATE_FORMAT", - "NLS_DATE_LANGUAGE", "NLS_INITCAP", "NLS_ISO_CURRENCY", "NL_SJ", - "NLS_LANG", "NLS_LANGUAGE", "NLS_LENGTH_SEMANTICS", "NLS_LOWER", - "NLS_NCHAR_CONV_EXCP", "NLS_NUMERIC_CHARACTERS", "NLS_SORT", "NLSSORT", - "NLS_SPECIAL_CHARS", "NLS_TERRITORY", "NLS_UPPER", "NO_ACCESS", - "NO_ADAPTIVE_PLAN", "NO_ANSI_REARCH", "NOAPPEND", "NOARCHIVELOG", - "NOAUDIT", "NO_AUTO_REOPTIMIZE", "NO_BASETABLE_MULTIMV_REWRITE", - "NO_BATCH_TABLE_ACCESS_BY_ROWID", "NO_BIND_AWARE", "NO_BUFFER", - "NOCACHE", "NO_CARTESIAN", "NO_CHECK_ACL_REWRITE", "NO_CLUSTER_BY_ROWID", - "NO_CLUSTERING", "NO_COALESCE_SQ", "NO_COMMON_DATA", "NOCOMPRESS", - "NO_CONNECT_BY_CB_WHR_ONLY", "NO_CONNECT_BY_COMBINE_SW", "NO_CONNECT_BY_COST_BASED", - "NO_CONNECT_BY_ELIM_DUPS", "NO_CONNECT_BY_FILTERING", "NOCOPY", - "NO_COST_XML_QUERY_REWRITE", "NO_CPU_COSTING", "NOCPU_COSTING", - "NOCYCLE", "NO_DATA_SECURITY_REWRITE", "NO_DECORRELATE", "NODELAY", - "NO_DOMAIN_INDEX_FILTER", "NO_DST_UPGRADE_INSERT_CONV", "NO_ELIM_GROUPBY", - "NO_ELIMINATE_JOIN", "NO_ELIMINATE_OBY", "NO_ELIMINATE_OUTER_JOIN", - "NOENTITYESCAPING", "NO_EXPAND_GSET_TO_UNION", "NO_EXPAND", "NO_EXPAND_TABLE", - "NO_FACT", "NO_FACTORIZE_JOIN", "NO_FILTERING", "NOFORCE", "NO_FULL_OUTER_JOIN_TO_OUTER", - "NO_GATHER_OPTIMIZER_STATISTICS", "NO_GBY_PUSHDOWN", "NOGUARANTEE", - "NO_INDEX_FFS", "NO_INDEX", "NO_INDEX_SS", "NO_INMEMORY", "NO_INMEMORY_PRUNING", - "NOKEEP", "NO_LOAD", "NOLOCAL", "NOLOGGING", "NOMAPPING", "NOMAXVALUE", - "NO_MERGE", "NOMINIMIZE", "NOMINVALUE", "NO_MODEL_PUSH_REF", "NO_MONITORING", - "NOMONITORING", "NO_MONITOR", "NO_MULTIMV_REWRITE", "NO_NATIVE_FULL_OUTER_JOIN", - "NONBLOCKING", "NONEDITIONABLE", "NONE", "NO_NLJ_BATCHING", "NO_NLJ_PREFETCH", - "NO", "NONSCHEMA", "NO_OBJECT_LINK", "NOORDER", "NO_ORDER_ROLLUPS", - "NO_OUTER_JOIN_TO_ANTI", "NO_OUTER_JOIN_TO_INNER", "NOOVERRIDE", - "NO_PARALLEL_INDEX", "NOPARALLEL_INDEX", "NO_PARALLEL", "NOPARALLEL", - "NO_PARTIAL_COMMIT", "NO_PARTIAL_JOIN", "NO_PARTIAL_ROLLUP_PUSHDOWN", - "NOPARTITION", "NO_PLACE_DISTINCT", "NO_PLACE_GROUP_BY", "NO_PQ_CONCURRENT_UNION", - "NO_PQ_MAP", "NOPROMPT", "NO_PQ_REPLICATE", "NO_PQ_SKEW", "NO_PRUNE_GSETS", - "NO_PULL_PRED", "NO_PUSH_PRED", "NO_PUSH_SUBQ", "NO_PX_FAULT_TOLERANCE", - "NO_PX_JOIN_FILTER", "NO_QKN_BUFF", "NO_QUERY_TRANSFORMATION", "NO_REF_CASCADE", - "NORELOCATE", "NORELY", "NOREPAIR", "NOREPLAY", "NORESETLOGS", "NO_RESULT_CACHE", - "NOREVERSE", "NO_REWRITE", "NOREWRITE", "NORMAL", "NO_ROOT_SW_FOR_LOCAL", - "NOROWDEPENDENCIES", "NOSCHEMACHECK", "NOSEGMENT", "NO_SEMIJOIN", - "NO_SEMI_TO_INNER", "NO_SET_TO_JOIN", "NOSORT", "NO_SQL_TRANSLATION", - "NO_SQL_TUNE", "NO_STAR_TRANSFORMATION", "NO_STATEMENT_QUEUING", - "NO_STATS_GSETS", "NOSTRICT", "NO_SUBQUERY_PRUNING", "NO_SUBSTRB_PAD", - "NO_SWAP_JOIN_INPUTS", "NOSWITCH", "NO_TABLE_LOOKUP_BY_NL", "NO_TEMP_TABLE", - "NOTHING", "NOTIFICATION", "NOT", "NO_TRANSFORM_DISTINCT_AGG", "NO_UNNEST", - "NO_USE_CUBE", "NO_USE_HASH_AGGREGATION", "NO_USE_HASH_GBY_FOR_PUSHDOWN", - "NO_USE_HASH", "NO_USE_INVISIBLE_INDEXES", "NO_USE_MERGE", "NO_USE_NL", - "NO_USE_VECTOR_AGGREGATION", "NOVALIDATE", "NO_VECTOR_TRANSFORM_DIMS", - "NO_VECTOR_TRANSFORM_FACT", "NO_VECTOR_TRANSFORM", "NOWAIT", "NO_XDB_FASTPATH_INSERT", - "NO_XML_DML_REWRITE", "NO_XMLINDEX_REWRITE_IN_SELECT", "NO_XMLINDEX_REWRITE", - "NO_XML_QUERY_REWRITE", "NO_ZONEMAP", "NTH_VALUE", "NULLIF", "NULL_", - "NULLS", "NUMBER", "NUMERIC", "NUM_INDEX_KEYS", "NUMTODSINTERVAL", - "NUMTOYMINTERVAL", "NVARCHAR2", "NVL2", "OBJECT2XML", "OBJECT", - "OBJ_ID", "OBJNO", "OBJNO_REUSE", "OCCURENCES", "OFFLINE", "OFF", - "OFFSET", "OF", "OIDINDEX", "OID", "OLAP", "OLD", "OLD_PUSH_PRED", - "OLS", "OLTP", "OMIT", "ONE", "ONLINE", "ONLINELOG", "ONLY", "ON", - "OPAQUE", "OPAQUE_TRANSFORM", "OPAQUE_XCANONICAL", "OPCODE", "OPEN", - "OPERATIONS", "OPERATOR", "OPT_ESTIMATE", "OPTIMAL", "OPTIMIZE", - "OPTIMIZER_FEATURES_ENABLE", "OPTIMIZER_GOAL", "OPTION", "OPT_PARAM", - "ORA_BRANCH", "ORA_CHECK_ACL", "ORA_CHECK_PRIVILEGE", "ORA_CLUSTERING", - "ORADATA", "ORADEBUG", "ORA_DST_AFFECTED", "ORA_DST_CONVERT", "ORA_DST_ERROR", - "ORA_GET_ACLIDS", "ORA_GET_PRIVILEGES", "ORA_HASH", "ORA_INVOKING_USERID", - "ORA_INVOKING_USER", "ORA_INVOKING_XS_USER_GUID", "ORA_INVOKING_XS_USER", - "ORA_RAWCOMPARE", "ORA_RAWCONCAT", "ORA_ROWSCN", "ORA_ROWSCN_RAW", - "ORA_ROWVERSION", "ORA_TABVERSION", "ORA_WRITE_TIME", "ORDERED", - "ORDERED_PREDICATES", "ORDER", "ORDINALITY", "OR_EXPAND", "ORGANIZATION", - "OR", "OR_PREDICATES", "OSERROR", "OTHER", "OUTER_JOIN_TO_ANTI", - "OUTER_JOIN_TO_INNER", "OUTER", "OUTLINE_LEAF", "OUTLINE", "OUT_OF_LINE", - "OUT", "OVERFLOW_NOMOVE", "OVERFLOW", "OVERLAPS", "OVER", "OVERRIDING", - "OWNER", "OWNERSHIP", "OWN", "P_LETTER", "PACKAGE", "PACKAGES", - "PARALLEL_ENABLE", "PARALLEL_INDEX", "PARALLEL", "PARAMETERFILE", - "PARAMETERS", "PARAM", "PARENT", "PARENT_LEVEL_NAME", "PARENT_UNIQUE_NAME", - "PARITY", "PARTIAL_JOIN", "PARTIALLY", "PARTIAL", "PARTIAL_ROLLUP_PUSHDOWN", - "PARTITION_HASH", "PARTITION_LIST", "PARTITION", "PARTITION_RANGE", - "PARTITIONS", "PARTNUMINST", "PASSING", "PASSWORD_GRACE_TIME", "PASSWORD_LIFE_TIME", - "PASSWORD_LOCK_TIME", "PASSWORD", "PASSWORD_REUSE_MAX", "PASSWORD_REUSE_TIME", - "PASSWORD_ROLLOVER_TIME", "PASSWORD_VERIFY_FUNCTION", "PAST", "PATCH", - "PATH", "PATH_PREFIX", "PATHS", "PATTERN", "PBL_HS_BEGIN", "PBL_HS_END", - "PCTFREE", "PCTINCREASE", "PCTTHRESHOLD", "PCTUSED", "PCTVERSION", - "PENDING", "PERCENT_FOUND", "PERCENT_ISOPEN", "PERCENT_NOTFOUND", - "PERCENT_KEYWORD", "PERCENT_RANKM", "PERCENT_ROWCOUNT", "PERCENT_ROWTYPE", - "PERCENT_TYPE", "PERFORMANCE", "PERIOD_KEYWORD", "PERMANENT", "PERMISSION", - "PERMUTE", "PER", "PFILE", "PHYSICAL", "PIKEY", "PIPELINED", "PIPE", - "PIV_GB", "PIVOT", "PIV_SSF", "PLACE_DISTINCT", "PLACE_GROUP_BY", - "PLAN", "PLSCOPE_SETTINGS", "PLS_INTEGER", "PLSQL_CCFLAGS", "PLSQL_CODE_TYPE", - "PLSQL_DEBUG", "PLSQL_OPTIMIZE_LEVEL", "PLSQL_WARNINGS", "PLUGGABLE", - "PMEM", "POINT", "POLICY", "POOL_16K", "POOL_2K", "POOL_32K", "POOL_4K", - "POOL_8K", "POSITIVEN", "POSITIVE", "POST_TRANSACTION", "POWERMULTISET_BY_CARDINALITY", - "POWERMULTISET", "POWER", "PQ_CONCURRENT_UNION", "PQ_DISTRIBUTE", - "PQ_DISTRIBUTE_WINDOW", "PQ_FILTER", "PQ_MAP", "PQ_NOMAP", "PQ_REPLICATE", - "PQ_SKEW", "PRAGMA", "PREBUILT", "PRECEDES", "PRECEDING", "PRECISION", - "PRECOMPUTE_SUBQUERY", "PREDICATE_REORDERS", "PRELOAD", "PREPARE", - "PRESENTNNV", "PRESENT", "PRESENTV", "PRESERVE_OID", "PRESERVE", - "PRETTY", "PREVIOUS", "PREV", "PRIMARY", "PRINTBLOBTOCLOB", "PRIORITY", - "PRIOR", "PRIVATE", "PRIVATE_SGA", "PRIVILEGED", "PRIVILEGE", "PRIVILEGES", - "PROCEDURAL", "PROCEDURE", "PROCESS", "PROFILE", "PROGRAM", "PROJECT", - "PROPAGATE", "PROPERTY", "PROTECTED", "PROTECTION", "PROTOCOL", - "PROXY", "PRUNING", "PUBLIC", "PULL_PRED", "PURGE", "PUSH_PRED", - "PUSH_SUBQ", "PX_FAULT_TOLERANCE", "PX_GRANULE", "PX_JOIN_FILTER", - "QB_NAME", "QUARTERS", "QUERY_BLOCK", "QUERY", "QUEUE_CURR", "QUEUE", - "QUEUE_ROWP", "QUIESCE", "QUORUM", "QUOTA", "QUOTAGROUP", "RAISE", - "RANDOM_LOCAL", "RANDOM", "RANGE", "RANKM", "RAPIDLY", "RAW", "RAWTOHEX", - "RAWTONHEX", "RBA", "RBO_OUTLINE", "RDBA", "READ", "READS", "REALM", - "REAL", "REBALANCE", "REBUILD", "RECORD", "RECORDS_PER_BLOCK", "RECOVERABLE", - "RECOVER", "RECOVERY", "RECYCLEBIN", "RECYCLE", "REDACTION", "REDEFINE", - "REDO", "REDUCED", "REDUNDANCY", "REF_CASCADE_CURSOR", "REFERENCED", - "REFERENCE", "REFERENCES", "REFERENCING", "REF", "REFRESH", "REFTOHEX", - "REGEXP_COUNT", "REGEXP_INSTR", "REGEXP_LIKE", "REGEXP_REPLACE", - "REGEXP_SUBSTR", "REGISTER", "REGR_AVGX", "REGR_AVGY", "REGR_COUNT", - "REGR_INTERCEPT", "REGR_R2", "REGR_SLOPE", "REGR_SXX", "REGR_SXY", - "REGR_SYY", "REGULAR", "REJECT", "REKEY", "RELATIONAL", "RELIES_ON", - "RELOCATE", "RELY", "REMAINDER", "REMOTE", "REMOTE_MAPPED", "REMOVE", - "RENAME", "REPAIR", "REPEAT", "REPLACE", "REPLICATION", "REQUIRED", - "RESETLOGS", "RESET", "RESIZE", "RESOLVE", "RESOLVER", "RESOURCE", - "RESPECT", "RESTART", "RESTORE_AS_INTERVALS", "RESTORE", "RESTRICT_ALL_REF_CONS", - "RESTRICTED", "RESTRICT_REFERENCES", "RESTRICT", "RESULT_CACHE", - "RESULT", "RESUMABLE", "RESUME", "RETENTION", "RETRY_ON_ROW_CHANGE", - "RETURNING", "RETURN", "REUSE", "REVERSE", "REVOKE", "REWRITE_OR_ERROR", - "REWRITE", "RIGHT", "ROLE", "ROLESET", "ROLES", "ROLLBACK", "ROLLING", - "ROLLUP", "ROWDEPENDENCIES", "ROWID_MAPPING_TABLE", "ROWID", "ROWIDTOCHAR", - "ROWIDTONCHAR", "ROW_LENGTH", "ROWNUM", "ROW", "ROWS", "RPAD", "RTRIM", - "RULE", "RULES", "RUNNING", "SALT", "SAMPLE", "SAVE_AS_INTERVALS", - "SAVEPOINT", "SAVE", "SB4", "SCALE_ROWS", "SCALE", "SCAN_INSTANCES", - "SCAN", "SCHEDULER", "SCHEMACHECK", "SCHEMA", "SCN_ASCENDING", "SCN", - "SCOPE", "SCRUB", "SD_ALL", "SD_INHIBIT", "SDO_GEOM_MBR", "SDO_GEOMETRY", - "SD_SHOW", "SEARCH", "SECOND", "SECONDS", "SECRET", "SECUREFILE_DBA", - "SECUREFILE", "SECURITY", "SEED", "SEG_BLOCK", "SEG_FILE", "SEGMENT", - "SELECTIVITY", "SELECT", "SELF", "SEMIJOIN_DRIVER", "SEMIJOIN", - "SEMI_TO_INNER", "SEQUENCED", "SEQUENCE", "SEQUENTIAL", "SEQ", "SERIALIZABLE", - "SERIALLY_REUSABLE", "SERIAL", "SERVERERROR", "SERVICE_NAME_CONVERT", - "SERVICE", "SERVICES", "SESSION_CACHED_CURSORS", "SESSION", "SESSIONS_PER_USER", - "SESSIONTIMEZONE", "SESSIONTZNAME", "SET", "SETS", "SETTINGS", "SET_TO_JOIN", - "SEVERE", "SHARDSPACE", "SHARED_POOL", "SHARED", "SHARE", "SHARING", - "SHELFLIFE", "SHOW", "SHRINK", "SHUTDOWN", "SIBLINGS", "SID", "SITE", - "SIGNAL_COMPONENT", "SIGNAL_FUNCTION", "SIGN", "SIGNTYPE", "SIMPLE_INTEGER", - "SIMPLE", "SINGLE", "SINGLETASK", "SINH", "SIN", "SIZE", "SKIP_EXT_OPTIMIZER", - "SKIP_", "SKIP_UNQ_UNUSABLE_IDX", "SKIP_UNUSABLE_INDEXES", "SMALLFILE", - "SMALLINT", "SNAPSHOT", "SOME", "SORT", "SOUNDEX", "SOURCE_FILE_DIRECTORY", - "SOURCE_FILE_NAME_CONVERT", "SOURCE", "SPACE_KEYWORD", "SPECIFICATION", - "SPFILE", "SPLIT", "SPREADSHEET", "SQLDATA", "SQLERROR", "SQLLDR", - "SQL", "SQL_MACRO", "SQL_TRACE", "SQL_TRANSLATION_PROFILE", "SQRT", - "STALE", "STANDALONE", "STANDARD", "STANDARD_HASH", "STANDBY_MAX_DATA_DELAY", - "STANDBYS", "STANDBY", "STAR", "STAR_TRANSFORMATION", "START", "STARTUP", - "STATEMENT_ID", "STATEMENT_QUEUING", "STATEMENTS", "STATEMENT", - "STATE", "STATIC", "STATISTICS", "STATS_BINOMIAL_TEST", "STATS_CROSSTAB", - "STATS_F_TEST", "STATS_KS_TEST", "STATS_MODE", "STATS_MW_TEST", - "STATS_ONE_WAY_ANOVA", "STATS_T_TEST_INDEP", "STATS_T_TEST_INDEPU", - "STATS_T_TEST_ONE", "STATS_T_TEST_PAIRED", "STATS_WSR_TEST", "STDDEV_POP", - "STDDEV_SAMP", "STOP", "STORAGE", "STORE", "STREAMS", "STREAM", - "STRICT", "STRING", "STRIPE_COLUMNS", "STRIPE_WIDTH", "STRIP", "STRUCTURE", - "SUBMULTISET", "SUBPARTITION_REL", "SUBPARTITIONS", "SUBPARTITION", - "SUBQUERIES", "SUBQUERY_PRUNING", "SUBSCRIBE", "SUBSET", "SUBSTITUTABLE", - "SUBSTR2", "SUBSTR4", "SUBSTRB", "SUBSTRC", "SUBTYPE", "SUCCESSFUL", - "SUCCESS", "SUMMARY", "SUPPLEMENTAL", "SUSPEND", "SWAP_JOIN_INPUTS", - "SWITCHOVER", "SWITCH", "SYNCHRONOUS", "SYNC", "SYNONYM", "SYS", - "SYSASM", "SYS_AUDIT", "SYSAUX", "SYSBACKUP", "SYS_CHECKACL", "SYS_CHECK_PRIVILEGE", - "SYS_CONNECT_BY_PATH", "SYS_CONTEXT", "SYSDATE", "SYSDBA", "SYS_DBURIGEN", - "SYSDG", "SYS_DL_CURSOR", "SYS_DM_RXFORM_CHR", "SYS_DM_RXFORM_NUM", - "SYS_DOM_COMPARE", "SYS_DST_PRIM2SEC", "SYS_DST_SEC2PRIM", "SYS_ET_BFILE_TO_RAW", - "SYS_ET_BLOB_TO_IMAGE", "SYS_ET_IMAGE_TO_BLOB", "SYS_ET_RAW_TO_BFILE", - "SYS_EXTPDTXT", "SYS_EXTRACT_UTC", "SYS_FBT_INSDEL", "SYS_FILTER_ACLS", - "SYS_FNMATCHES", "SYS_FNREPLACE", "SYS_GET_ACLIDS", "SYS_GET_COL_ACLIDS", - "SYS_GET_PRIVILEGES", "SYS_GETTOKENID", "SYS_GETXTIVAL", "SYS_GUID", - "SYSGUID", "SYSKM", "SYS_MAKE_XMLNODEID", "SYS_MAKEXML", "SYS_MKXMLATTR", - "SYS_MKXTI", "SYSOBJ", "SYS_OP_ADT2BIN", "SYS_OP_ADTCONS", "SYS_OP_ALSCRVAL", - "SYS_OP_ATG", "SYS_OP_BIN2ADT", "SYS_OP_BITVEC", "SYS_OP_BL2R", - "SYS_OP_BLOOM_FILTER_LIST", "SYS_OP_BLOOM_FILTER", "SYS_OP_C2C", - "SYS_OP_CAST", "SYS_OP_CEG", "SYS_OP_CL2C", "SYS_OP_COMBINED_HASH", - "SYS_OP_COMP", "SYS_OP_CONVERT", "SYS_OP_COUNTCHG", "SYS_OP_CSCONV", - "SYS_OP_CSCONVTEST", "SYS_OP_CSR", "SYS_OP_CSX_PATCH", "SYS_OP_CYCLED_SEQ", - "SYS_OP_DECOMP", "SYS_OP_DESCEND", "SYS_OP_DISTINCT", "SYS_OP_DRA", - "SYS_OP_DUMP", "SYS_OP_DV_CHECK", "SYS_OP_ENFORCE_NOT_NULL", "SYSOPER", - "SYS_OP_EXTRACT", "SYS_OP_GROUPING", "SYS_OP_GUID", "SYS_OP_HASH", - "SYS_OP_IIX", "SYS_OP_ITR", "SYS_OP_KEY_VECTOR_CREATE", "SYS_OP_KEY_VECTOR_FILTER_LIST", - "SYS_OP_KEY_VECTOR_FILTER", "SYS_OP_KEY_VECTOR_SUCCEEDED", "SYS_OP_KEY_VECTOR_USE", - "SYS_OP_LBID", "SYS_OP_LOBLOC2BLOB", "SYS_OP_LOBLOC2CLOB", "SYS_OP_LOBLOC2ID", - "SYS_OP_LOBLOC2NCLOB", "SYS_OP_LOBLOC2TYP", "SYS_OP_LSVI", "SYS_OP_LVL", - "SYS_OP_MAKEOID", "SYS_OP_MAP_NONNULL", "SYS_OP_MSR", "SYS_OP_NICOMBINE", - "SYS_OP_NIEXTRACT", "SYS_OP_NII", "SYS_OP_NIX", "SYS_OP_NOEXPAND", - "SYS_OP_NTCIMG", "SYS_OP_NUMTORAW", "SYS_OP_OIDVALUE", "SYS_OP_OPNSIZE", - "SYS_OP_PAR_1", "SYS_OP_PARGID_1", "SYS_OP_PARGID", "SYS_OP_PAR", - "SYS_OP_PART_ID", "SYS_OP_PIVOT", "SYS_OP_R2O", "SYS_OP_RAWTONUM", - "SYS_OP_RDTM", "SYS_OP_REF", "SYS_OP_RMTD", "SYS_OP_ROWIDTOOBJ", - "SYS_OP_RPB", "SYS_OPTLOBPRBSC", "SYS_OP_TOSETID", "SYS_OP_TPR", - "SYS_OP_TRTB", "SYS_OPTXICMP", "SYS_OPTXQCASTASNQ", "SYS_OP_UNDESCEND", - "SYS_OP_VECAND", "SYS_OP_VECBIT", "SYS_OP_VECOR", "SYS_OP_VECXOR", - "SYS_OP_VERSION", "SYS_OP_VREF", "SYS_OP_VVD", "SYS_OP_XMLCONS_FOR_CSX", - "SYS_OP_XPTHATG", "SYS_OP_XPTHIDX", "SYS_OP_XPTHOP", "SYS_OP_XTXT2SQLT", - "SYS_OP_ZONE_ID", "SYS_ORDERKEY_DEPTH", "SYS_ORDERKEY_MAXCHILD", - "SYS_ORDERKEY_PARENT", "SYS_PARALLEL_TXN", "SYS_PATHID_IS_ATTR", - "SYS_PATHID_IS_NMSPC", "SYS_PATHID_LASTNAME", "SYS_PATHID_LASTNMSPC", - "SYS_PATH_REVERSE", "SYS_PXQEXTRACT", "SYS_RAW_TO_XSID", "SYS_RID_ORDER", - "SYS_ROW_DELTA", "SYS_SC_2_XMLT", "SYS_SYNRCIREDO", "SYSTEM_DEFINED", - "SYSTEM", "SYSTIMESTAMP", "SYS_TYPEID", "SYS_UMAKEXML", "SYS_XMLANALYZE", - "SYS_XMLCONTAINS", "SYS_XMLCONV", "SYS_XMLEXNSURI", "SYS_XMLGEN", - "SYS_XMLI_LOC_ISNODE", "SYS_XMLI_LOC_ISTEXT", "SYS_XMLINSTR", "SYS_XMLLOCATOR_GETSVAL", - "SYS_XMLNODEID_GETCID", "SYS_XMLNODEID_GETLOCATOR", "SYS_XMLNODEID_GETOKEY", - "SYS_XMLNODEID_GETPATHID", "SYS_XMLNODEID_GETPTRID", "SYS_XMLNODEID_GETRID", - "SYS_XMLNODEID_GETSVAL", "SYS_XMLNODEID_GETTID", "SYS_XMLNODEID", - "SYS_XMLT_2_SC", "SYS_XMLTRANSLATE", "SYS_XMLTYPE2SQL", "SYS_XQ_ASQLCNV", - "SYS_XQ_ATOMCNVCHK", "SYS_XQBASEURI", "SYS_XQCASTABLEERRH", "SYS_XQCODEP2STR", - "SYS_XQCODEPEQ", "SYS_XQCON2SEQ", "SYS_XQCONCAT", "SYS_XQDELETE", - "SYS_XQDFLTCOLATION", "SYS_XQDOC", "SYS_XQDOCURI", "SYS_XQDURDIV", - "SYS_XQED4URI", "SYS_XQENDSWITH", "SYS_XQERRH", "SYS_XQERR", "SYS_XQESHTMLURI", - "SYS_XQEXLOBVAL", "SYS_XQEXSTWRP", "SYS_XQEXTRACT", "SYS_XQEXTRREF", - "SYS_XQEXVAL", "SYS_XQFB2STR", "SYS_XQFNBOOL", "SYS_XQFNCMP", "SYS_XQFNDATIM", - "SYS_XQFNLNAME", "SYS_XQFNNM", "SYS_XQFNNSURI", "SYS_XQFNPREDTRUTH", - "SYS_XQFNQNM", "SYS_XQFNROOT", "SYS_XQFORMATNUM", "SYS_XQFTCONTAIN", - "SYS_XQFUNCR", "SYS_XQGETCONTENT", "SYS_XQINDXOF", "SYS_XQINSERT", - "SYS_XQINSPFX", "SYS_XQIRI2URI", "SYS_XQLANG", "SYS_XQLLNMFRMQNM", - "SYS_XQMKNODEREF", "SYS_XQNILLED", "SYS_XQNODENAME", "SYS_XQNORMSPACE", - "SYS_XQNORMUCODE", "SYS_XQ_NRNG", "SYS_XQNSP4PFX", "SYS_XQNSPFRMQNM", - "SYS_XQPFXFRMQNM", "SYS_XQ_PKSQL2XML", "SYS_XQPOLYABS", "SYS_XQPOLYADD", - "SYS_XQPOLYCEL", "SYS_XQPOLYCSTBL", "SYS_XQPOLYCST", "SYS_XQPOLYDIV", - "SYS_XQPOLYFLR", "SYS_XQPOLYMOD", "SYS_XQPOLYMUL", "SYS_XQPOLYRND", - "SYS_XQPOLYSQRT", "SYS_XQPOLYSUB", "SYS_XQPOLYUMUS", "SYS_XQPOLYUPLS", - "SYS_XQPOLYVEQ", "SYS_XQPOLYVGE", "SYS_XQPOLYVGT", "SYS_XQPOLYVLE", - "SYS_XQPOLYVLT", "SYS_XQPOLYVNE", "SYS_XQREF2VAL", "SYS_XQRENAME", - "SYS_XQREPLACE", "SYS_XQRESVURI", "SYS_XQRNDHALF2EVN", "SYS_XQRSLVQNM", - "SYS_XQRYENVPGET", "SYS_XQRYVARGET", "SYS_XQRYWRP", "SYS_XQSEQ2CON4XC", - "SYS_XQSEQ2CON", "SYS_XQSEQDEEPEQ", "SYS_XQSEQINSB", "SYS_XQSEQRM", - "SYS_XQSEQRVS", "SYS_XQSEQSUB", "SYS_XQSEQTYPMATCH", "SYS_XQSTARTSWITH", - "SYS_XQSTATBURI", "SYS_XQSTR2CODEP", "SYS_XQSTRJOIN", "SYS_XQSUBSTRAFT", - "SYS_XQSUBSTRBEF", "SYS_XQTOKENIZE", "SYS_XQTREATAS", "SYS_XQ_UPKXML2SQL", - "SYS_XQXFORM", "SYS_XSID_TO_RAW", "SYS_ZMAP_FILTER", "SYS_ZMAP_REFRESH", - "T_LETTER", "TABLE_LOOKUP_BY_NL", "TABLESPACE_NO", "TABLESPACE", - "TABLES", "TABLE_STATS", "TABLE", "TABNO", "TAG", "TANH", "TAN", - "TBLORIDXPARTNUM", "TEMPFILE", "TEMPLATE", "TEMPORARY", "TEMP_TABLE", - "TEST", "TEXT", "THAN", "THEN", "THE", "THREAD", "THROUGH", "TIER", - "TIES", "TIMEOUT", "TIMESTAMP_LTZ_UNCONSTRAINED", "TIMESTAMP", "TIMESTAMP_TZ_UNCONSTRAINED", - "TIMESTAMP_UNCONSTRAINED", "TIMES", "TIME", "TIMEZONE", "TIMEZONE_ABBR", - "TIMEZONE_HOUR", "TIMEZONE_MINUTE", "TIMEZONE_OFFSET", "TIMEZONE_REGION", - "TIME_ZONE", "TIMING", "TIV_GB", "TIV_SSF", "TO_ACLID", "TO_BINARY_DOUBLE", - "TO_BINARY_FLOAT", "TO_BLOB", "TO_CLOB", "TO_DSINTERVAL", "TO_LOB", - "TO_MULTI_BYTE", "TO_NCHAR", "TO_NCLOB", "TO_NUMBER", "TOPLEVEL", - "TO_SINGLE_BYTE", "TO_TIMESTAMP", "TO_TIMESTAMP_TZ", "TO_TIME", - "TO_TIME_TZ", "TO", "TO_YMINTERVAL", "TRACE", "TRACING", "TRACKING", - "TRAILING", "TRANSACTION", "TRANSFORM", "TRANSFORM_DISTINCT_AGG", - "TRANSITIONAL", "TRANSITION", "TRANSLATE", "TRANSLATION", "TREAT", - "TRIGGERS", "TRIGGER", "TRUE", "TRUNCATE", "TRUNC", "TRUSTED", "TRUST", - "TUNING", "TX", "TYPES", "TYPE", "TZ_OFFSET", "UB2", "UBA", "UCS2", - "UID", "UNARCHIVED", "UNBOUNDED", "UNBOUND", "UNCONDITIONAL", "UNDER", - "UNDO", "UNDROP", "UNIFORM", "UNION", "UNIQUE", "UNISTR", "UNLIMITED", - "UNLOAD", "UNLOCK", "UNMATCHED", "UNNEST_INNERJ_DISTINCT_VIEW", - "UNNEST_NOSEMIJ_NODISTINCTVIEW", "UNNEST_SEMIJ_VIEW", "UNNEST", - "UNPACKED", "UNPIVOT", "UNPLUG", "UNPROTECTED", "UNQUIESCE", "UNRECOVERABLE", - "UNRESTRICTED", "UNSUBSCRIBE", "UNTIL", "UNUSABLE", "UNUSED", "UPDATABLE", - "UPDATED", "UPDATE", "UPDATEXML", "UPD_INDEXES", "UPD_JOININDEX", - "UPGRADE", "UPPER", "UPSERT", "UROWID", "USABLE", "USAGE", "USE_ANTI", - "USE_CONCAT", "USE_CUBE", "USE_HASH_AGGREGATION", "USE_HASH_GBY_FOR_PUSHDOWN", - "USE_HASH", "USE_HIDDEN_PARTITIONS", "USE_INVISIBLE_INDEXES", "USE_MERGE_CARTESIAN", - "USE_MERGE", "USE_NL", "USE_NL_WITH_INDEX", "USE_PRIVATE_OUTLINES", - "USER_DATA", "USER_DEFINED", "USERENV", "USERGROUP", "USER_RECYCLEBIN", - "USERS", "USER_TABLESPACES", "USER", "USE_SEMI", "USE_STORED_OUTLINES", - "USE_TTT_FOR_GSETS", "USE", "USE_VECTOR_AGGREGATION", "USE_WEAK_NAME_RESL", - "USING_NO_EXPAND", "USING", "UTF16BE", "UTF16LE", "UTF32", "UTF8", - "V1", "V2", "VALIDATE", "VALIDATE_CONVERSION", "VALIDATION", "VALID_TIME_END", - "VALUES", "VALUE", "VARCHAR2", "VARCHAR", "VARIABLE", "VAR_POP", - "VARRAYS", "VARRAY", "VAR_SAMP", "VARYING", "VECTOR_READ_TRACE", - "VECTOR_READ", "VECTOR_TRANSFORM_DIMS", "VECTOR_TRANSFORM_FACT", - "VECTOR_TRANSFORM", "VERIFIER", "VERIFY", "VERSIONING", "VERSIONS_ENDSCN", - "VERSIONS_ENDTIME", "VERSIONS_OPERATION", "VERSIONS_STARTSCN", "VERSIONS_STARTTIME", - "VERSIONS", "VERSIONS_XID", "VERSION", "VIEW", "VIOLATION", "VIRTUAL", - "VISIBILITY", "VISIBLE", "VOLUME", "VSIZE", "WAIT", "WALLET", "WARNING", - "WEEKS", "WEEK", "WELLFORMED", "WHENEVER", "WHEN", "WHERE", "WHILE", - "WHITESPACE", "WIDTH_BUCKET", "WITHIN", "WITHOUT", "WITH_PLSQL", - "WITH", "WORK", "WRAPPED", "WRAPPER", "WRITE", "XDB_FASTPATH_INSERT", - "XDB", "X_DYN_PRUNE", "XID", "XML2OBJECT", "XMLAGG", "XMLATTRIBUTES", - "XMLCAST", "XMLCDATA", "XMLCOLATTVAL", "XMLCOMMENT", "XMLCONCAT", - "XMLDIFF", "XML_DML_RWT_STMT", "XMLELEMENT", "XMLEXISTS2", "XMLEXISTS", - "XMLFOREST", "XMLINDEX", "XMLINDEX_REWRITE_IN_SELECT", "XMLINDEX_REWRITE", - "XMLINDEX_SEL_IDX_TBL", "XMLISNODE", "XMLISVALID", "XMLNAMESPACES", - "XMLPARSE", "XMLPATCH", "XMLPI", "XMLQUERYVAL", "XMLQUERY", "XMLROOT", - "XMLSCHEMA", "XMLSERIALIZE", "XMLTABLE", "XMLTRANSFORMBLOB", "XMLTRANSFORM", - "XMLTYPE", "XML", "XPATHTABLE", "XS_SYS_CONTEXT", "XS", "XTRANSPORT", - "YEARS", "YEAR", "YES", "YMINTERVAL_UNCONSTRAINED", "ZONEMAP", "ZONE", - "PREDICTION", "PREDICTION_BOUNDS", "PREDICTION_COST", "PREDICTION_DETAILS", - "PREDICTION_PROBABILITY", "PREDICTION_SET", "BLOCKCHAIN", "COLLATE", - "COLLATION", "DEFINITION", "DUPLICATED", "EXTENDED", "HASHING", - "IDLE", "IMMUTABLE", "ORACLE_DATAPUMP", "ORACLE_HDFS", "ORACLE_HIVE", - "ORACLE_LOADER", "SHA2_512_Q", "SHARDED", "V1_Q", "ISOLATE", "ROOT", - "UNITE", "ALGORITHM", "CUME_DIST", "DENSE_RANK", "LISTAGG", "PERCENT_RANK", - "PERCENTILE_CONT", "PERCENTILE_DISC", "RANK", "AVG", "CORR", "COVAR_", - "DECODE", "LAG", "LAG_DIFF", "LAG_DIFF_PERCENT", "LEAD", "MAX", - "MEDIAN", "MEMOPTIMIZE", "MIN", "NTILE", "NVL", "RATIO_TO_REPORT", - "REGR_", "ROUND", "ROW_NUMBER", "SUBSTR", "TO_CHAR", "TRIM", "SUM", - "STDDEV", "VAR_", "VARIANCE", "LEAST", "GREATEST", "TO_DATE", "NATIONAL_CHAR_STRING_LIT", - "BIT_STRING_LIT", "HEX_STRING_LIT", "DOUBLE_PERIOD", "PERIOD", "UNSIGNED_INTEGER", - "APPROXIMATE_NUM_LIT", "CHAR_STRING", "DELIMITED_ID", "PERCENT", - "AMPERSAND", "LEFT_PAREN", "RIGHT_PAREN", "DOUBLE_ASTERISK", "ASTERISK", - "PLUS_SIGN", "MINUS_SIGN", "COMMA", "SOLIDUS", "AT_SIGN", "ASSIGN_OP", - "HASH_OP", "SQ", "BINDVAR", "NOT_EQUAL_OP", "CARRET_OPERATOR_PART", - "TILDE_OPERATOR_PART", "EXCLAMATION_OPERATOR_PART", "GREATER_THAN_OP", - "LESS_THAN_OP", "COLON", "SEMICOLON", "BAR", "EQUALS_OP", "LEFT_BRACKET", - "RIGHT_BRACKET", "INTRODUCER", "SINGLE_LINE_COMMENT", "MULTI_LINE_COMMENT", - "REMARK_COMMENT", "PROMPT_MESSAGE", "START_CMD", "REGULAR_ID", "SPACES" - ]; - public static readonly ruleNames = [ - "program", "sql_script", "unit_statement", "drop_function", "alter_function", - "create_function_body", "parallel_enable_clause", "partition_by_clause", - "result_cache_clause", "relies_on_part", "streaming_clause", "drop_package", - "alter_package", "create_package", "create_package_body", "package_obj_spec", - "procedure_spec", "function_spec", "package_obj_body", "drop_procedure", - "alter_procedure", "function_body", "procedure_body", "create_procedure_body", - "drop_trigger", "alter_trigger", "create_trigger", "trigger_follows_clause", - "trigger_when_clause", "simple_dml_trigger", "for_each_row", "compound_dml_trigger", - "non_dml_trigger", "trigger_body", "non_dml_event", "dml_event_clause", - "dml_event_element", "dml_event_nested_clause", "referencing_clause", - "referencing_element", "drop_type", "alter_type", "compile_type_clause", - "replace_type_clause", "alter_method_spec", "alter_method_element", - "alter_collection_clauses", "dependent_handling_clause", "dependent_exceptions_part", - "create_type", "type_definition", "object_type_def", "object_as_part", - "object_under_part", "nested_table_type_def", "sqlj_object_type", - "type_body", "type_body_elements", "map_order_func_declaration", - "subprog_decl_in_type", "proc_decl_in_type", "func_decl_in_type", - "constructor_declaration", "modifier_clause", "object_member_spec", - "sqlj_object_type_attr", "element_spec", "element_spec_options", - "subprogram_spec", "overriding_subprogram_spec", "overriding_function_spec", - "type_procedure_spec", "type_function_spec", "constructor_spec", - "map_order_function_spec", "pragma_clause", "pragma_elements", "type_elements_parameter", - "drop_sequence", "alter_sequence", "alter_session", "alter_session_set_clause", - "create_sequence", "sequence_spec", "sequence_start_clause", "create_index", - "cluster_index_clause", "cluster_name", "table_index_clause", "bitmap_join_index_clause", - "index_expr", "index_properties", "domain_index_clause", "local_domain_index_clause", - "xmlindex_clause", "local_xmlindex_clause", "global_partitioned_index", - "index_partitioning_clause", "local_partitioned_index", "on_range_partitioned_table", - "on_list_partitioned_table", "partitioned_table", "on_hash_partitioned_table", - "on_hash_partitioned_clause", "on_comp_partitioned_table", "on_comp_partitioned_clause", - "index_subpartition_clause", "index_subpartition_subclause", "odci_parameters", - "indextype", "alter_index", "alter_index_ops_set1", "alter_index_ops_set2", - "visible_or_invisible", "monitoring_nomonitoring", "rebuild_clause", - "alter_index_partitioning", "modify_index_default_attrs", "add_hash_index_partition", - "coalesce_index_partition", "modify_index_partition", "modify_index_partitions_ops", - "rename_index_partition", "drop_index_partition", "split_index_partition", - "index_partition_description", "modify_index_subpartition", "partition_name_old", - "new_partition_name", "new_index_name", "create_user", "alter_user", - "alter_identified_by", "identified_by", "identified_other_clause", - "user_tablespace_clause", "quota_clause", "profile_clause", "role_clause", - "user_default_role_clause", "password_expire_clause", "user_lock_clause", - "user_editions_clause", "alter_user_editions_clause", "proxy_clause", - "container_names", "set_container_data", "add_rem_container_data", - "container_data_clause", "analyze", "partition_extention_clause", - "validation_clauses", "online_or_offline", "into_clause1", "partition_key_value", - "subpartition_key_value", "associate_statistics", "column_association", - "function_association", "indextype_name", "using_statistics_type", - "statistics_type_name", "default_cost_clause", "cpu_cost", "io_cost", - "network_cost", "default_selectivity_clause", "default_selectivity", - "storage_table_clause", "unified_auditing", "policy_name", "audit_traditional", - "audit_direct_path", "audit_container_clause", "audit_operation_clause", - "auditing_by_clause", "audit_user", "audit_schema_object_clause", - "sql_operation", "auditing_on_clause", "model_name", "object_name", - "profile_name", "sql_statement_shortcut", "drop_index", "rename_object", - "grant_statement", "container_clause", "create_directory", "directory_name", - "directory_path", "alter_library", "library_editionable", "library_debug", - "compiler_parameters_clause", "parameter_value", "library_name", - "alter_view", "alter_view_editionable", "create_view", "view_options", - "view_alias_constraint", "object_view_clause", "inline_constraint", - "inline_ref_constraint", "out_of_line_ref_constraint", "out_of_line_constraint", - "constraint_state", "alter_tablespace", "datafile_tempfile_clauses", - "tablespace_logging_clauses", "tablespace_group_clause", "tablespace_group_name", - "tablespace_state_clauses", "flashback_mode_clause", "new_tablespace_name", - "create_tablespace", "permanent_tablespace_clause", "tablespace_encryption_spec", - "logging_clause", "extent_management_clause", "segment_management_clause", - "temporary_tablespace_clause", "undo_tablespace_clause", "tablespace_retention_clause", - "datafile_specification", "tempfile_specification", "datafile_tempfile_spec", - "redo_log_file_spec", "autoextend_clause", "maxsize_clause", "build_clause", - "parallel_clause", "alter_materialized_view", "alter_mv_option1", - "alter_mv_refresh", "rollback_segment", "modify_mv_column_clause", - "alter_materialized_view_log", "add_mv_log_column_clause", "move_mv_log_clause", - "mv_log_augmentation", "create_materialized_view_log", "new_values_clause", - "mv_log_purge_clause", "create_materialized_view", "create_mv_refresh", - "create_context", "oracle_namespace", "create_cluster", "create_table", - "xmltype_table", "xmltype_virtual_columns", "xmltype_column_properties", - "xmltype_storage", "xmlschema_spec", "object_table", "oid_index_clause", - "oid_clause", "object_properties", "object_table_substitution", - "relational_table", "relational_property", "table_partitioning_clauses", - "range_partitions", "list_partitions", "hash_partitions", "individual_hash_partitions", - "hash_partitions_by_quantity", "hash_partition_quantity", "composite_range_partitions", - "composite_list_partitions", "composite_hash_partitions", "reference_partitioning", - "reference_partition_desc", "system_partitioning", "range_partition_desc", - "list_partition_desc", "subpartition_template", "hash_subpartition_quantity", - "subpartition_by_range", "subpartition_by_list", "subpartition_by_hash", - "subpartition_name", "range_subpartition_desc", "list_subpartition_desc", - "individual_hash_subparts", "hash_subparts_by_quantity", "range_values_clause", - "list_values_clause", "table_partition_description", "partitioning_storage_clause", - "lob_partitioning_storage", "size_clause", "table_compression", - "physical_attributes_clause", "storage_clause", "deferred_segment_creation", - "segment_attributes_clause", "physical_properties", "row_movement_clause", - "flashback_archive_clause", "log_grp", "supplemental_table_logging", - "supplemental_log_grp_clause", "supplemental_id_key_clause", "allocate_extent_clause", - "deallocate_unused_clause", "shrink_clause", "records_per_block_clause", - "upgrade_table_clause", "drop_table", "drop_view", "comment_on_column", - "enable_or_disable", "allow_or_disallow", "create_synonym", "comment_on_table", - "alter_cluster", "cache_or_nocache", "database_name", "alter_database", - "startup_clauses", "resetlogs_or_noresetlogs", "upgrade_or_downgrade", - "recovery_clauses", "begin_or_end", "general_recovery", "full_database_recovery", - "partial_database_recovery", "partial_database_recovery_10g", "managed_standby_recovery", - "db_name", "database_file_clauses", "create_datafile_clause", "alter_datafile_clause", - "alter_tempfile_clause", "logfile_clauses", "add_logfile_clauses", - "log_file_group", "drop_logfile_clauses", "switch_logfile_clause", - "supplemental_db_logging", "add_or_drop", "supplemental_plsql_clause", - "logfile_descriptor", "controlfile_clauses", "trace_file_clause", - "standby_database_clauses", "activate_standby_db_clause", "maximize_standby_db_clause", - "register_logfile_clause", "commit_switchover_clause", "start_standby_clause", - "stop_standby_clause", "convert_database_clause", "default_settings_clause", - "set_time_zone_clause", "instance_clauses", "security_clause", "domain", - "database", "edition_name", "filenumber", "filename", "alter_table", - "alter_table_properties", "alter_table_properties_1", "alter_iot_clauses", - "alter_mapping_table_clause", "alter_overflow_clause", "add_overflow_clause", - "enable_disable_clause", "using_index_clause", "index_attributes", - "sort_or_nosort", "exceptions_clause", "move_table_clause", "index_org_table_clause", - "mapping_table_clause", "key_compression", "index_org_overflow_clause", - "column_clauses", "modify_collection_retrieval", "collection_item", - "rename_column_clause", "old_column_name", "new_column_name", "add_modify_drop_column_clauses", - "drop_column_clause", "modify_column_clauses", "modify_col_properties", - "modify_col_substitutable", "add_column_clause", "varray_col_properties", - "varray_storage_clause", "lob_segname", "lob_item", "lob_storage_parameters", - "lob_storage_clause", "modify_lob_storage_clause", "modify_lob_parameters", - "lob_parameters", "lob_deduplicate_clause", "lob_compression_clause", - "lob_retention_clause", "encryption_spec", "tablespace", "varray_item", - "column_properties", "column_definition", "virtual_column_definition", - "autogenerated_sequence_definition", "nested_table_col_properties", - "nested_item", "substitutable_column_clause", "partition_name", - "supplemental_logging_props", "object_type_col_properties", "constraint_clauses", - "old_constraint_name", "new_constraint_name", "drop_constraint_clause", - "drop_primary_key_or_unique_or_generic_clause", "check_constraint", - "foreign_key_clause", "references_clause", "on_delete_clause", "anonymous_block", - "invoker_rights_clause", "call_spec", "java_spec", "c_spec", "c_agent_in_clause", - "c_parameters_clause", "parameter", "default_value_part", "seq_of_declare_specs", - "declare_spec", "variable_declaration", "subtype_declaration", "cursor_declaration", - "parameter_spec", "exception_declaration", "pragma_declaration", - "record_type_def", "field_spec", "ref_cursor_type_def", "type_declaration", - "table_type_def", "table_indexed_by_part", "varray_type_def", "seq_of_statements", - "label_declaration", "statement", "assignment_statement", "continue_statement", - "exit_statement", "goto_statement", "if_statement", "elsif_part", - "else_part", "loop_statement", "cursor_loop_param", "forall_statement", - "bounds_clause", "between_bound", "lower_bound", "upper_bound", - "null_statement", "raise_statement", "return_statement", "function_call", - "procedure_call", "pipe_row_statement", "body", "exception_handler", - "trigger_block", "block", "sql_statement", "execute_immediate", - "dynamic_returning_clause", "data_manipulation_language_statements", - "cursor_manipulation_statements", "close_statement", "open_statement", - "fetch_statement", "open_for_statement", "transaction_control_statements", - "set_transaction_command", "set_constraint_command", "commit_statement", - "write_clause", "rollback_statement", "savepoint_statement", "explain_statement", - "select_only_statement", "select_statement", "subquery_factoring_clause", - "factoring_element", "search_clause", "cycle_clause", "subquery", - "subquery_basic_elements", "subquery_operation_part", "query_block", - "selected_list", "from_clause", "select_list_elements", "table_ref_list", - "table_ref", "table_ref_aux", "table_ref_aux_internal", "join_clause", - "join_on_part", "join_using_part", "outer_join_type", "query_partition_clause", - "flashback_query_clause", "pivot_clause", "pivot_element", "pivot_for_clause", - "pivot_in_clause", "pivot_in_clause_element", "pivot_in_clause_elements", - "unpivot_clause", "unpivot_in_clause", "unpivot_in_elements", "hierarchical_query_clause", - "start_part", "group_by_clause", "group_by_elements", "rollup_cube_clause", - "grouping_sets_clause", "grouping_sets_elements", "having_clause", - "model_clause", "cell_reference_options", "return_rows_clause", - "reference_model", "main_model", "model_column_clauses", "model_column_partition_part", - "model_column_list", "model_column", "model_rules_clause", "model_rules_part", - "model_rules_element", "cell_assignment", "model_iterate_clause", - "until_part", "order_by_clause", "order_by_elements", "offset_clause", - "fetch_clause", "for_update_clause", "for_update_of_part", "for_update_options", - "update_statement", "update_set_clause", "column_based_update_set_clause", - "delete_statement", "insert_statement", "single_table_insert", "multi_table_insert", - "multi_table_element", "conditional_insert_clause", "conditional_insert_when_part", - "conditional_insert_else_part", "insert_into_clause", "values_clause", - "merge_statement", "merge_update_clause", "merge_element", "merge_update_delete_part", - "merge_insert_clause", "selected_tableview", "lock_table_statement", - "wait_nowait_part", "lock_table_element", "lock_mode", "general_table_ref", - "static_returning_clause", "error_logging_clause", "error_logging_into_part", - "error_logging_reject_part", "dml_table_expression_clause", "table_collection_expression", - "subquery_restriction_clause", "sample_clause", "seed_part", "condition", - "expressions", "expression", "cursor_expression", "logical_expression", - "unary_logical_expression", "logical_operation", "multiset_expression", - "relational_expression", "compound_expression", "relational_operator", - "in_elements", "between_elements", "concatenation", "interval_expression", - "model_expression", "model_expression_element", "single_column_for_loop", - "multi_column_for_loop", "unary_expression", "case_statement", "simple_case_statement", - "simple_case_when_part", "searched_case_statement", "searched_case_when_part", - "case_else_part", "atom", "quantified_expression", "string_function", - "standard_function", "literal", "numeric_function_wrapper", "numeric_function", - "other_function", "over_clause_keyword", "within_or_over_clause_keyword", - "standard_prediction_function_keyword", "over_clause", "windowing_clause", - "windowing_type", "windowing_elements", "using_clause", "using_element", - "collect_order_by_part", "within_or_over_part", "cost_matrix_clause", - "xml_passing_clause", "xml_attributes_clause", "xml_namespaces_clause", - "xml_table_column", "xml_general_default_part", "xml_multiuse_expression_element", - "xmlroot_param_version_part", "xmlroot_param_standalone_part", "xmlserialize_param_enconding_part", - "xmlserialize_param_version_part", "xmlserialize_param_ident_part", - "sql_plus_command", "whenever_command", "set_command", "partition_extension_clause", - "column_alias", "table_alias", "where_clause", "into_clause", "xml_column_name", - "cost_class_name", "attribute_name", "savepoint_name", "rollback_segment_name", - "schema_name", "routine_name", "package_name", "implementation_type_name", - "parameter_name", "reference_model_name", "main_model_name", "container_tableview_name", - "aggregate_function_name", "query_name", "grantee_name", "role_name", - "constraint_name", "label_name", "type_name", "sequence_name", "exception_name", - "function_name", "procedure_name", "trigger_name", "variable_name", - "index_name", "cursor_name", "record_name", "collection_name", "link_name", - "column_name", "tableview_name", "xmltable", "char_set_name", "synonym_name", - "schema_object_name", "dir_object_name", "user_object_name", "grant_object_name", - "column_list", "paren_column_list", "keep_clause", "function_argument", - "function_argument_analytic", "function_argument_modeling", "respect_or_ignore_nulls", - "argument", "type_spec", "datatype", "precision_part", "native_datatype_element", - "bind_variable", "general_element", "general_element_part", "table_element", - "object_privilege", "system_privilege", "constant", "numeric", "numeric_negative", - "quoted_string", "identifier", "id_expression", "outer_join_sign", - "regular_id", "non_reserved_keywords_in_12c", "non_reserved_keywords_pre12c", - ]; - - public get grammarFileName(): string { return "PlSqlParser.g4"; } - public get literalNames(): (string | null)[] { return PlSqlParser.literalNames; } - public get symbolicNames(): (string | null)[] { return PlSqlParser.symbolicNames; } - public get ruleNames(): string[] { return PlSqlParser.ruleNames; } - public get serializedATN(): number[] { return PlSqlParser._serializedATN; } - - protected createFailedPredicateException(predicate?: string, message?: string): antlr.FailedPredicateException { - return new antlr.FailedPredicateException(this, predicate, message); - } - - public constructor(input: antlr.TokenStream) { - super(input); - this.interpreter = new antlr.ParserATNSimulator(this, PlSqlParser._ATN, PlSqlParser.decisionsToDFA, new antlr.PredictionContextCache()); - } - public program(): ProgramContext { - let localContext = new ProgramContext(this.context, this.state); - this.enterRule(localContext, 0, PlSqlParser.RULE_program); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1448; - this.sql_script(); - this.state = 1450; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2342) { - { - this.state = 1449; - this.match(PlSqlParser.SEMICOLON); - } - } - - this.state = 1452; - this.match(PlSqlParser.EOF); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public sql_script(): Sql_scriptContext { - let localContext = new Sql_scriptContext(this.context, this.state); - this.enterRule(localContext, 2, PlSqlParser.RULE_sql_script); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 1458; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 2, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - this.state = 1456; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1, this.context) ) { - case 1: - { - this.state = 1454; - this.unit_statement(); - } - break; - case 2: - { - this.state = 1455; - this.sql_plus_command(); - } - break; - } - } - } - this.state = 1460; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 2, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public unit_statement(): Unit_statementContext { - let localContext = new Unit_statementContext(this.context, this.state); - this.enterRule(localContext, 4, PlSqlParser.RULE_unit_statement); - try { - this.state = 1517; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 3, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 1461; - this.transaction_control_statements(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 1462; - this.alter_cluster(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 1463; - this.alter_database(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 1464; - this.alter_function(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 1465; - this.alter_package(); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 1466; - this.alter_procedure(); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 1467; - this.alter_sequence(); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 1468; - this.alter_session(); - } - break; - case 9: - this.enterOuterAlt(localContext, 9); - { - this.state = 1469; - this.alter_trigger(); - } - break; - case 10: - this.enterOuterAlt(localContext, 10); - { - this.state = 1470; - this.alter_type(); - } - break; - case 11: - this.enterOuterAlt(localContext, 11); - { - this.state = 1471; - this.alter_table(); - } - break; - case 12: - this.enterOuterAlt(localContext, 12); - { - this.state = 1472; - this.alter_tablespace(); - } - break; - case 13: - this.enterOuterAlt(localContext, 13); - { - this.state = 1473; - this.alter_index(); - } - break; - case 14: - this.enterOuterAlt(localContext, 14); - { - this.state = 1474; - this.alter_library(); - } - break; - case 15: - this.enterOuterAlt(localContext, 15); - { - this.state = 1475; - this.alter_materialized_view(); - } - break; - case 16: - this.enterOuterAlt(localContext, 16); - { - this.state = 1476; - this.alter_materialized_view_log(); - } - break; - case 17: - this.enterOuterAlt(localContext, 17); - { - this.state = 1477; - this.alter_user(); - } - break; - case 18: - this.enterOuterAlt(localContext, 18); - { - this.state = 1478; - this.alter_view(); - } - break; - case 19: - this.enterOuterAlt(localContext, 19); - { - this.state = 1479; - this.analyze(); - } - break; - case 20: - this.enterOuterAlt(localContext, 20); - { - this.state = 1480; - this.associate_statistics(); - } - break; - case 21: - this.enterOuterAlt(localContext, 21); - { - this.state = 1481; - this.audit_traditional(); - } - break; - case 22: - this.enterOuterAlt(localContext, 22); - { - this.state = 1482; - this.unified_auditing(); - } - break; - case 23: - this.enterOuterAlt(localContext, 23); - { - this.state = 1483; - this.create_function_body(); - } - break; - case 24: - this.enterOuterAlt(localContext, 24); - { - this.state = 1484; - this.create_procedure_body(); - } - break; - case 25: - this.enterOuterAlt(localContext, 25); - { - this.state = 1485; - this.create_package(); - } - break; - case 26: - this.enterOuterAlt(localContext, 26); - { - this.state = 1486; - this.create_package_body(); - } - break; - case 27: - this.enterOuterAlt(localContext, 27); - { - this.state = 1487; - this.create_index(); - } - break; - case 28: - this.enterOuterAlt(localContext, 28); - { - this.state = 1488; - this.create_table(); - } - break; - case 29: - this.enterOuterAlt(localContext, 29); - { - this.state = 1489; - this.create_tablespace(); - } - break; - case 30: - this.enterOuterAlt(localContext, 30); - { - this.state = 1490; - this.create_cluster(); - } - break; - case 31: - this.enterOuterAlt(localContext, 31); - { - this.state = 1491; - this.create_context(); - } - break; - case 32: - this.enterOuterAlt(localContext, 32); - { - this.state = 1492; - this.create_view(); - } - break; - case 33: - this.enterOuterAlt(localContext, 33); - { - this.state = 1493; - this.create_directory(); - } - break; - case 34: - this.enterOuterAlt(localContext, 34); - { - this.state = 1494; - this.create_materialized_view(); - } - break; - case 35: - this.enterOuterAlt(localContext, 35); - { - this.state = 1495; - this.create_materialized_view_log(); - } - break; - case 36: - this.enterOuterAlt(localContext, 36); - { - this.state = 1496; - this.create_user(); - } - break; - case 37: - this.enterOuterAlt(localContext, 37); - { - this.state = 1497; - this.create_sequence(); - } - break; - case 38: - this.enterOuterAlt(localContext, 38); - { - this.state = 1498; - this.create_trigger(); - } - break; - case 39: - this.enterOuterAlt(localContext, 39); - { - this.state = 1499; - this.create_type(); - } - break; - case 40: - this.enterOuterAlt(localContext, 40); - { - this.state = 1500; - this.create_synonym(); - } - break; - case 41: - this.enterOuterAlt(localContext, 41); - { - this.state = 1501; - this.drop_function(); - } - break; - case 42: - this.enterOuterAlt(localContext, 42); - { - this.state = 1502; - this.drop_package(); - } - break; - case 43: - this.enterOuterAlt(localContext, 43); - { - this.state = 1503; - this.drop_procedure(); - } - break; - case 44: - this.enterOuterAlt(localContext, 44); - { - this.state = 1504; - this.drop_sequence(); - } - break; - case 45: - this.enterOuterAlt(localContext, 45); - { - this.state = 1505; - this.drop_trigger(); - } - break; - case 46: - this.enterOuterAlt(localContext, 46); - { - this.state = 1506; - this.drop_type(); - } - break; - case 47: - this.enterOuterAlt(localContext, 47); - { - this.state = 1507; - this.data_manipulation_language_statements(); - } - break; - case 48: - this.enterOuterAlt(localContext, 48); - { - this.state = 1508; - this.drop_table(); - } - break; - case 49: - this.enterOuterAlt(localContext, 49); - { - this.state = 1509; - this.drop_view(); - } - break; - case 50: - this.enterOuterAlt(localContext, 50); - { - this.state = 1510; - this.drop_index(); - } - break; - case 51: - this.enterOuterAlt(localContext, 51); - { - this.state = 1511; - this.rename_object(); - } - break; - case 52: - this.enterOuterAlt(localContext, 52); - { - this.state = 1512; - this.comment_on_column(); - } - break; - case 53: - this.enterOuterAlt(localContext, 53); - { - this.state = 1513; - this.comment_on_table(); - } - break; - case 54: - this.enterOuterAlt(localContext, 54); - { - this.state = 1514; - this.anonymous_block(); - } - break; - case 55: - this.enterOuterAlt(localContext, 55); - { - this.state = 1515; - this.grant_statement(); - } - break; - case 56: - this.enterOuterAlt(localContext, 56); - { - this.state = 1516; - this.procedure_call(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_function(): Drop_functionContext { - let localContext = new Drop_functionContext(this.context, this.state); - this.enterRule(localContext, 6, PlSqlParser.RULE_drop_function); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1519; - this.match(PlSqlParser.DROP); - this.state = 1520; - this.match(PlSqlParser.FUNCTION); - this.state = 1521; - this.function_name(); - this.state = 1522; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_function(): Alter_functionContext { - let localContext = new Alter_functionContext(this.context, this.state); - this.enterRule(localContext, 8, PlSqlParser.RULE_alter_function); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 1524; - this.match(PlSqlParser.ALTER); - this.state = 1525; - this.match(PlSqlParser.FUNCTION); - this.state = 1526; - this.function_name(); - this.state = 1527; - this.match(PlSqlParser.COMPILE); - this.state = 1529; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 4, this.context) ) { - case 1: - { - this.state = 1528; - this.match(PlSqlParser.DEBUG); - } - break; - } - this.state = 1534; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 5, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 1531; - this.compiler_parameters_clause(); - } - } - } - this.state = 1536; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 5, this.context); - } - this.state = 1539; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 1537; - this.match(PlSqlParser.REUSE); - this.state = 1538; - this.match(PlSqlParser.SETTINGS); - } - } - - this.state = 1541; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_function_body(): Create_function_bodyContext { - let localContext = new Create_function_bodyContext(this.context, this.state); - this.enterRule(localContext, 10, PlSqlParser.RULE_create_function_body); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1543; - this.match(PlSqlParser.CREATE); - this.state = 1546; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1226) { - { - this.state = 1544; - this.match(PlSqlParser.OR); - this.state = 1545; - this.match(PlSqlParser.REPLACE); - } - } - - this.state = 1548; - this.match(PlSqlParser.FUNCTION); - this.state = 1549; - this.function_name(); - this.state = 1561; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 1550; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 1551; - this.parameter(); - this.state = 1556; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 1552; - this.match(PlSqlParser.COMMA); - this.state = 1553; - this.parameter(); - } - } - this.state = 1558; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 1559; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 1563; - this.match(PlSqlParser.RETURN); - this.state = 1564; - this.type_spec(); - this.state = 1571; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 85 || _la === 394 || _la === 1248 || _la === 1488) { - { - this.state = 1569; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.AUTHID: - { - this.state = 1565; - this.invoker_rights_clause(); - } - break; - case PlSqlParser.PARALLEL_ENABLE: - { - this.state = 1566; - this.parallel_enable_clause(); - } - break; - case PlSqlParser.RESULT_CACHE: - { - this.state = 1567; - this.result_cache_clause(); - } - break; - case PlSqlParser.DETERMINISTIC: - { - this.state = 1568; - this.match(PlSqlParser.DETERMINISTIC); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 1573; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 1591; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 16, this.context) ) { - case 1: - { - { - this.state = 1575; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1308) { - { - this.state = 1574; - this.match(PlSqlParser.PIPELINED); - } - } - - this.state = 1577; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 1586; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 15, this.context) ) { - case 1: - { - this.state = 1579; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 13, this.context) ) { - case 1: - { - this.state = 1578; - this.match(PlSqlParser.DECLARE); - } - break; - } - this.state = 1582; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 14, this.context) ) { - case 1: - { - this.state = 1581; - this.seq_of_declare_specs(); - } - break; - } - this.state = 1584; - this.body(); - } - break; - case 2: - { - this.state = 1585; - this.call_spec(); - } - break; - } - } - } - break; - case 2: - { - this.state = 1588; - _la = this.tokenStream.LA(1); - if(!(_la === 34 || _la === 1308)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 1589; - this.match(PlSqlParser.USING); - this.state = 1590; - this.implementation_type_name(); - } - break; - } - this.state = 1593; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public parallel_enable_clause(): Parallel_enable_clauseContext { - let localContext = new Parallel_enable_clauseContext(this.context, this.state); - this.enterRule(localContext, 12, PlSqlParser.RULE_parallel_enable_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1595; - this.match(PlSqlParser.PARALLEL_ENABLE); - this.state = 1597; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 1596; - this.partition_by_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public partition_by_clause(): Partition_by_clauseContext { - let localContext = new Partition_by_clauseContext(this.context, this.state); - this.enterRule(localContext, 14, PlSqlParser.RULE_partition_by_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1599; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 1600; - this.match(PlSqlParser.PARTITION); - this.state = 1601; - this.expression(); - this.state = 1602; - this.match(PlSqlParser.BY); - this.state = 1606; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ANY: - { - this.state = 1603; - this.match(PlSqlParser.ANY); - } - break; - case PlSqlParser.HASH: - case PlSqlParser.LIST: - case PlSqlParser.RANGE: - { - this.state = 1604; - _la = this.tokenStream.LA(1); - if(!(_la === 609 || _la === 802 || _la === 1407)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 1605; - this.paren_column_list(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 1609; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 209 || _la === 1222) { - { - this.state = 1608; - this.streaming_clause(); - } - } - - this.state = 1611; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public result_cache_clause(): Result_cache_clauseContext { - let localContext = new Result_cache_clauseContext(this.context, this.state); - this.enterRule(localContext, 16, PlSqlParser.RULE_result_cache_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1613; - this.match(PlSqlParser.RESULT_CACHE); - this.state = 1615; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1461) { - { - this.state = 1614; - this.relies_on_part(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public relies_on_part(): Relies_on_partContext { - let localContext = new Relies_on_partContext(this.context, this.state); - this.enterRule(localContext, 18, PlSqlParser.RULE_relies_on_part); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1617; - this.match(PlSqlParser.RELIES_ON); - this.state = 1618; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 1619; - this.tableview_name(); - this.state = 1624; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 1620; - this.match(PlSqlParser.COMMA); - this.state = 1621; - this.tableview_name(); - } - } - this.state = 1626; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 1627; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public streaming_clause(): Streaming_clauseContext { - let localContext = new Streaming_clauseContext(this.context, this.state); - this.enterRule(localContext, 20, PlSqlParser.RULE_streaming_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1629; - _la = this.tokenStream.LA(1); - if(!(_la === 209 || _la === 1222)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 1630; - this.expression(); - this.state = 1631; - this.match(PlSqlParser.BY); - this.state = 1632; - this.paren_column_list(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_package(): Drop_packageContext { - let localContext = new Drop_packageContext(this.context, this.state); - this.enterRule(localContext, 22, PlSqlParser.RULE_drop_package); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1634; - this.match(PlSqlParser.DROP); - this.state = 1635; - this.match(PlSqlParser.PACKAGE); - this.state = 1637; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 22, this.context) ) { - case 1: - { - this.state = 1636; - this.match(PlSqlParser.BODY); - } - break; - } - this.state = 1642; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 23, this.context) ) { - case 1: - { - this.state = 1639; - this.schema_object_name(); - this.state = 1640; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 1644; - this.package_name(); - this.state = 1645; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_package(): Alter_packageContext { - let localContext = new Alter_packageContext(this.context, this.state); - this.enterRule(localContext, 24, PlSqlParser.RULE_alter_package); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 1647; - this.match(PlSqlParser.ALTER); - this.state = 1648; - this.match(PlSqlParser.PACKAGE); - this.state = 1649; - this.package_name(); - this.state = 1650; - this.match(PlSqlParser.COMPILE); - this.state = 1652; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 24, this.context) ) { - case 1: - { - this.state = 1651; - this.match(PlSqlParser.DEBUG); - } - break; - } - this.state = 1655; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 25, this.context) ) { - case 1: - { - this.state = 1654; - _la = this.tokenStream.LA(1); - if(!(_la === 140 || _la === 1246 || _la === 1619)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 1660; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 26, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 1657; - this.compiler_parameters_clause(); - } - } - } - this.state = 1662; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 26, this.context); - } - this.state = 1665; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 1663; - this.match(PlSqlParser.REUSE); - this.state = 1664; - this.match(PlSqlParser.SETTINGS); - } - } - - this.state = 1667; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_package(): Create_packageContext { - let localContext = new Create_packageContext(this.context, this.state); - this.enterRule(localContext, 26, PlSqlParser.RULE_create_package); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1669; - this.match(PlSqlParser.CREATE); - this.state = 1672; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1226) { - { - this.state = 1670; - this.match(PlSqlParser.OR); - this.state = 1671; - this.match(PlSqlParser.REPLACE); - } - } - - this.state = 1674; - this.match(PlSqlParser.PACKAGE); - this.state = 1678; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 29, this.context) ) { - case 1: - { - this.state = 1675; - this.schema_object_name(); - this.state = 1676; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 1680; - this.package_name(); - this.state = 1682; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 85) { - { - this.state = 1681; - this.invoker_rights_clause(); - } - } - - this.state = 1684; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 1688; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2347 || _la === 2353) { - { - { - this.state = 1685; - this.package_obj_spec(); - } - } - this.state = 1690; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 1691; - this.match(PlSqlParser.END); - this.state = 1693; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 1692; - this.package_name(); - } - } - - this.state = 1695; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_package_body(): Create_package_bodyContext { - let localContext = new Create_package_bodyContext(this.context, this.state); - this.enterRule(localContext, 28, PlSqlParser.RULE_create_package_body); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 1697; - this.match(PlSqlParser.CREATE); - this.state = 1700; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1226) { - { - this.state = 1698; - this.match(PlSqlParser.OR); - this.state = 1699; - this.match(PlSqlParser.REPLACE); - } - } - - this.state = 1702; - this.match(PlSqlParser.PACKAGE); - this.state = 1703; - this.match(PlSqlParser.BODY); - this.state = 1707; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 34, this.context) ) { - case 1: - { - this.state = 1704; - this.schema_object_name(); - this.state = 1705; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 1709; - this.package_name(); - this.state = 1710; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 1714; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 35, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 1711; - this.package_obj_body(); - } - } - } - this.state = 1716; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 35, this.context); - } - this.state = 1719; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 109) { - { - this.state = 1717; - this.match(PlSqlParser.BEGIN); - this.state = 1718; - this.seq_of_statements(); - } - } - - this.state = 1721; - this.match(PlSqlParser.END); - this.state = 1723; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 1722; - this.package_name(); - } - } - - this.state = 1725; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public package_obj_spec(): Package_obj_specContext { - let localContext = new Package_obj_specContext(this.context, this.state); - this.enterRule(localContext, 30, PlSqlParser.RULE_package_obj_spec); - try { - this.state = 1735; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 38, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 1727; - this.pragma_declaration(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 1728; - this.variable_declaration(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 1729; - this.subtype_declaration(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 1730; - this.cursor_declaration(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 1731; - this.exception_declaration(); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 1732; - this.type_declaration(); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 1733; - this.procedure_spec(); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 1734; - this.function_spec(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public procedure_spec(): Procedure_specContext { - let localContext = new Procedure_specContext(this.context, this.state); - this.enterRule(localContext, 32, PlSqlParser.RULE_procedure_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1737; - this.match(PlSqlParser.PROCEDURE); - this.state = 1738; - this.identifier(); - this.state = 1750; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 1739; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 1740; - this.parameter(); - this.state = 1745; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 1741; - this.match(PlSqlParser.COMMA); - this.state = 1742; - this.parameter(); - } - } - this.state = 1747; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 1748; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 1752; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public function_spec(): Function_specContext { - let localContext = new Function_specContext(this.context, this.state); - this.enterRule(localContext, 34, PlSqlParser.RULE_function_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1754; - this.match(PlSqlParser.FUNCTION); - this.state = 1755; - this.identifier(); - this.state = 1767; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 1756; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 1757; - this.parameter(); - this.state = 1762; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 1758; - this.match(PlSqlParser.COMMA); - this.state = 1759; - this.parameter(); - } - } - this.state = 1764; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 1765; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 1769; - this.match(PlSqlParser.RETURN); - this.state = 1770; - this.type_spec(); - this.state = 1772; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1308) { - { - this.state = 1771; - this.match(PlSqlParser.PIPELINED); - } - } - - this.state = 1775; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 394) { - { - this.state = 1774; - this.match(PlSqlParser.DETERMINISTIC); - } - } - - this.state = 1778; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1488) { - { - this.state = 1777; - this.match(PlSqlParser.RESULT_CACHE); - } - } - - this.state = 1780; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public package_obj_body(): Package_obj_bodyContext { - let localContext = new Package_obj_bodyContext(this.context, this.state); - this.enterRule(localContext, 36, PlSqlParser.RULE_package_obj_body); - try { - this.state = 1791; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 46, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 1782; - this.variable_declaration(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 1783; - this.subtype_declaration(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 1784; - this.cursor_declaration(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 1785; - this.exception_declaration(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 1786; - this.type_declaration(); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 1787; - this.procedure_body(); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 1788; - this.function_body(); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 1789; - this.procedure_spec(); - } - break; - case 9: - this.enterOuterAlt(localContext, 9); - { - this.state = 1790; - this.function_spec(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_procedure(): Drop_procedureContext { - let localContext = new Drop_procedureContext(this.context, this.state); - this.enterRule(localContext, 38, PlSqlParser.RULE_drop_procedure); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1793; - this.match(PlSqlParser.DROP); - this.state = 1794; - this.match(PlSqlParser.PROCEDURE); - this.state = 1795; - this.procedure_name(); - this.state = 1796; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_procedure(): Alter_procedureContext { - let localContext = new Alter_procedureContext(this.context, this.state); - this.enterRule(localContext, 40, PlSqlParser.RULE_alter_procedure); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 1798; - this.match(PlSqlParser.ALTER); - this.state = 1799; - this.match(PlSqlParser.PROCEDURE); - this.state = 1800; - this.procedure_name(); - this.state = 1801; - this.match(PlSqlParser.COMPILE); - this.state = 1803; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 47, this.context) ) { - case 1: - { - this.state = 1802; - this.match(PlSqlParser.DEBUG); - } - break; - } - this.state = 1808; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 48, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 1805; - this.compiler_parameters_clause(); - } - } - } - this.state = 1810; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 48, this.context); - } - this.state = 1813; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 1811; - this.match(PlSqlParser.REUSE); - this.state = 1812; - this.match(PlSqlParser.SETTINGS); - } - } - - this.state = 1815; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public function_body(): Function_bodyContext { - let localContext = new Function_bodyContext(this.context, this.state); - this.enterRule(localContext, 42, PlSqlParser.RULE_function_body); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 1817; - this.match(PlSqlParser.FUNCTION); - this.state = 1818; - this.identifier(); - this.state = 1830; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 1819; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 1820; - this.parameter(); - this.state = 1825; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 1821; - this.match(PlSqlParser.COMMA); - this.state = 1822; - this.parameter(); - } - } - this.state = 1827; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 1828; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 1832; - this.match(PlSqlParser.RETURN); - this.state = 1833; - this.type_spec(); - this.state = 1840; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 53, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - this.state = 1838; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.AUTHID: - { - this.state = 1834; - this.invoker_rights_clause(); - } - break; - case PlSqlParser.PARALLEL_ENABLE: - { - this.state = 1835; - this.parallel_enable_clause(); - } - break; - case PlSqlParser.RESULT_CACHE: - { - this.state = 1836; - this.result_cache_clause(); - } - break; - case PlSqlParser.DETERMINISTIC: - { - this.state = 1837; - this.match(PlSqlParser.DETERMINISTIC); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - this.state = 1842; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 53, this.context); - } - this.state = 1863; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 59, this.context) ) { - case 1: - { - { - this.state = 1844; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1308) { - { - this.state = 1843; - this.match(PlSqlParser.PIPELINED); - } - } - - this.state = 1847; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 394) { - { - this.state = 1846; - this.match(PlSqlParser.DETERMINISTIC); - } - } - - this.state = 1849; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 1858; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 58, this.context) ) { - case 1: - { - this.state = 1851; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 56, this.context) ) { - case 1: - { - this.state = 1850; - this.match(PlSqlParser.DECLARE); - } - break; - } - this.state = 1854; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 57, this.context) ) { - case 1: - { - this.state = 1853; - this.seq_of_declare_specs(); - } - break; - } - this.state = 1856; - this.body(); - } - break; - case 2: - { - this.state = 1857; - this.call_spec(); - } - break; - } - } - } - break; - case 2: - { - this.state = 1860; - _la = this.tokenStream.LA(1); - if(!(_la === 34 || _la === 1308)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 1861; - this.match(PlSqlParser.USING); - this.state = 1862; - this.implementation_type_name(); - } - break; - } - this.state = 1865; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public procedure_body(): Procedure_bodyContext { - let localContext = new Procedure_bodyContext(this.context, this.state); - this.enterRule(localContext, 44, PlSqlParser.RULE_procedure_body); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1867; - this.match(PlSqlParser.PROCEDURE); - this.state = 1868; - this.identifier(); - this.state = 1880; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 1869; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 1870; - this.parameter(); - this.state = 1875; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 1871; - this.match(PlSqlParser.COMMA); - this.state = 1872; - this.parameter(); - } - } - this.state = 1877; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 1878; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 1882; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 1892; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 64, this.context) ) { - case 1: - { - this.state = 1884; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 62, this.context) ) { - case 1: - { - this.state = 1883; - this.match(PlSqlParser.DECLARE); - } - break; - } - this.state = 1887; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 63, this.context) ) { - case 1: - { - this.state = 1886; - this.seq_of_declare_specs(); - } - break; - } - this.state = 1889; - this.body(); - } - break; - case 2: - { - this.state = 1890; - this.call_spec(); - } - break; - case 3: - { - this.state = 1891; - this.match(PlSqlParser.EXTERNAL); - } - break; - } - this.state = 1894; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_procedure_body(): Create_procedure_bodyContext { - let localContext = new Create_procedure_bodyContext(this.context, this.state); - this.enterRule(localContext, 46, PlSqlParser.RULE_create_procedure_body); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1896; - this.match(PlSqlParser.CREATE); - this.state = 1899; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1226) { - { - this.state = 1897; - this.match(PlSqlParser.OR); - this.state = 1898; - this.match(PlSqlParser.REPLACE); - } - } - - this.state = 1901; - this.match(PlSqlParser.PROCEDURE); - this.state = 1902; - this.procedure_name(); - this.state = 1914; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 1903; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 1904; - this.parameter(); - this.state = 1909; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 1905; - this.match(PlSqlParser.COMMA); - this.state = 1906; - this.parameter(); - } - } - this.state = 1911; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 1912; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 1917; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 85) { - { - this.state = 1916; - this.invoker_rights_clause(); - } - } - - this.state = 1919; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 1929; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 71, this.context) ) { - case 1: - { - this.state = 1921; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 69, this.context) ) { - case 1: - { - this.state = 1920; - this.match(PlSqlParser.DECLARE); - } - break; - } - this.state = 1924; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 70, this.context) ) { - case 1: - { - this.state = 1923; - this.seq_of_declare_specs(); - } - break; - } - this.state = 1926; - this.body(); - } - break; - case 2: - { - this.state = 1927; - this.call_spec(); - } - break; - case 3: - { - this.state = 1928; - this.match(PlSqlParser.EXTERNAL); - } - break; - } - this.state = 1931; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_trigger(): Drop_triggerContext { - let localContext = new Drop_triggerContext(this.context, this.state); - this.enterRule(localContext, 48, PlSqlParser.RULE_drop_trigger); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1933; - this.match(PlSqlParser.DROP); - this.state = 1934; - this.match(PlSqlParser.TRIGGER); - this.state = 1935; - this.trigger_name(); - this.state = 1936; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_trigger(): Alter_triggerContext { - let localContext = new Alter_triggerContext(this.context, this.state); - this.enterRule(localContext, 50, PlSqlParser.RULE_alter_trigger); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 1938; - this.match(PlSqlParser.ALTER); - this.state = 1939; - this.match(PlSqlParser.TRIGGER); - this.state = 1940; - localContext._alter_trigger_name = this.trigger_name(); - this.state = 1959; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DISABLE: - case PlSqlParser.ENABLE: - { - this.state = 1941; - _la = this.tokenStream.LA(1); - if(!(_la === 402 || _la === 459)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.RENAME: - { - this.state = 1942; - this.match(PlSqlParser.RENAME); - this.state = 1943; - this.match(PlSqlParser.TO); - this.state = 1944; - localContext._rename_trigger_name = this.trigger_name(); - } - break; - case PlSqlParser.COMPILE: - { - this.state = 1945; - this.match(PlSqlParser.COMPILE); - this.state = 1947; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 72, this.context) ) { - case 1: - { - this.state = 1946; - this.match(PlSqlParser.DEBUG); - } - break; - } - this.state = 1952; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 73, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 1949; - this.compiler_parameters_clause(); - } - } - } - this.state = 1954; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 73, this.context); - } - this.state = 1957; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 1955; - this.match(PlSqlParser.REUSE); - this.state = 1956; - this.match(PlSqlParser.SETTINGS); - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 1961; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_trigger(): Create_triggerContext { - let localContext = new Create_triggerContext(this.context, this.state); - this.enterRule(localContext, 52, PlSqlParser.RULE_create_trigger); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1963; - this.match(PlSqlParser.CREATE); - this.state = 1966; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1226) { - { - this.state = 1964; - this.match(PlSqlParser.OR); - this.state = 1965; - this.match(PlSqlParser.REPLACE); - } - } - - this.state = 1968; - this.match(PlSqlParser.TRIGGER); - this.state = 1969; - this.trigger_name(); - this.state = 1973; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 77, this.context) ) { - case 1: - { - this.state = 1970; - this.simple_dml_trigger(); - } - break; - case 2: - { - this.state = 1971; - this.compound_dml_trigger(); - } - break; - case 3: - { - this.state = 1972; - this.non_dml_trigger(); - } - break; - } - this.state = 1976; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 78, this.context) ) { - case 1: - { - this.state = 1975; - this.trigger_follows_clause(); - } - break; - } - this.state = 1979; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 79, this.context) ) { - case 1: - { - this.state = 1978; - _la = this.tokenStream.LA(1); - if(!(_la === 402 || _la === 459)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 1982; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 80, this.context) ) { - case 1: - { - this.state = 1981; - this.trigger_when_clause(); - } - break; - } - this.state = 1984; - this.trigger_body(); - this.state = 1985; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public trigger_follows_clause(): Trigger_follows_clauseContext { - let localContext = new Trigger_follows_clauseContext(this.context, this.state); - this.enterRule(localContext, 54, PlSqlParser.RULE_trigger_follows_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1987; - this.match(PlSqlParser.FOLLOWS); - this.state = 1988; - this.trigger_name(); - this.state = 1993; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 1989; - this.match(PlSqlParser.COMMA); - this.state = 1990; - this.trigger_name(); - } - } - this.state = 1995; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public trigger_when_clause(): Trigger_when_clauseContext { - let localContext = new Trigger_when_clauseContext(this.context, this.state); - this.enterRule(localContext, 56, PlSqlParser.RULE_trigger_when_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 1996; - this.match(PlSqlParser.WHEN); - this.state = 1997; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 1998; - this.condition(); - this.state = 1999; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public simple_dml_trigger(): Simple_dml_triggerContext { - let localContext = new Simple_dml_triggerContext(this.context, this.state); - this.enterRule(localContext, 58, PlSqlParser.RULE_simple_dml_trigger); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2005; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.BEFORE: - { - this.state = 2001; - this.match(PlSqlParser.BEFORE); - } - break; - case PlSqlParser.AFTER: - { - this.state = 2002; - this.match(PlSqlParser.AFTER); - } - break; - case PlSqlParser.INSTEAD: - { - this.state = 2003; - this.match(PlSqlParser.INSTEAD); - this.state = 2004; - this.match(PlSqlParser.OF); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 2007; - this.dml_event_clause(); - this.state = 2009; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 83, this.context) ) { - case 1: - { - this.state = 2008; - this.referencing_clause(); - } - break; - } - this.state = 2012; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 570) { - { - this.state = 2011; - this.for_each_row(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public for_each_row(): For_each_rowContext { - let localContext = new For_each_rowContext(this.context, this.state); - this.enterRule(localContext, 60, PlSqlParser.RULE_for_each_row); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2014; - this.match(PlSqlParser.FOR); - this.state = 2015; - this.match(PlSqlParser.EACH); - this.state = 2016; - this.match(PlSqlParser.ROW); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public compound_dml_trigger(): Compound_dml_triggerContext { - let localContext = new Compound_dml_triggerContext(this.context, this.state); - this.enterRule(localContext, 62, PlSqlParser.RULE_compound_dml_trigger); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2018; - this.match(PlSqlParser.FOR); - this.state = 2019; - this.dml_event_clause(); - this.state = 2021; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 85, this.context) ) { - case 1: - { - this.state = 2020; - this.referencing_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public non_dml_trigger(): Non_dml_triggerContext { - let localContext = new Non_dml_triggerContext(this.context, this.state); - this.enterRule(localContext, 64, PlSqlParser.RULE_non_dml_trigger); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2023; - _la = this.tokenStream.LA(1); - if(!(_la === 32 || _la === 108)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2024; - this.non_dml_event(); - this.state = 2029; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 1226) { - { - { - this.state = 2025; - this.match(PlSqlParser.OR); - this.state = 2026; - this.non_dml_event(); - } - } - this.state = 2031; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2032; - this.match(PlSqlParser.ON); - this.state = 2040; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 88, this.context) ) { - case 1: - { - this.state = 2033; - this.match(PlSqlParser.DATABASE); - } - break; - case 2: - { - this.state = 2037; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 87, this.context) ) { - case 1: - { - this.state = 2034; - this.schema_name(); - this.state = 2035; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 2039; - this.match(PlSqlParser.SCHEMA); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public trigger_body(): Trigger_bodyContext { - let localContext = new Trigger_bodyContext(this.context, this.state); - this.enterRule(localContext, 66, PlSqlParser.RULE_trigger_body); - try { - this.state = 2047; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 89, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 2042; - this.match(PlSqlParser.COMPOUND); - this.state = 2043; - this.match(PlSqlParser.TRIGGER); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 2044; - this.match(PlSqlParser.CALL); - this.state = 2045; - this.identifier(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 2046; - this.trigger_block(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public non_dml_event(): Non_dml_eventContext { - let localContext = new Non_dml_eventContext(this.context, this.state); - this.enterRule(localContext, 68, PlSqlParser.RULE_non_dml_event); - try { - this.state = 2075; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ALTER: - this.enterOuterAlt(localContext, 1); - { - this.state = 2049; - this.match(PlSqlParser.ALTER); - } - break; - case PlSqlParser.ANALYZE: - this.enterOuterAlt(localContext, 2); - { - this.state = 2050; - this.match(PlSqlParser.ANALYZE); - } - break; - case PlSqlParser.ASSOCIATE: - this.enterOuterAlt(localContext, 3); - { - this.state = 2051; - this.match(PlSqlParser.ASSOCIATE); - this.state = 2052; - this.match(PlSqlParser.STATISTICS); - } - break; - case PlSqlParser.AUDIT: - this.enterOuterAlt(localContext, 4); - { - this.state = 2053; - this.match(PlSqlParser.AUDIT); - } - break; - case PlSqlParser.COMMENT: - this.enterOuterAlt(localContext, 5); - { - this.state = 2054; - this.match(PlSqlParser.COMMENT); - } - break; - case PlSqlParser.CREATE: - this.enterOuterAlt(localContext, 6); - { - this.state = 2055; - this.match(PlSqlParser.CREATE); - } - break; - case PlSqlParser.DISASSOCIATE: - this.enterOuterAlt(localContext, 7); - { - this.state = 2056; - this.match(PlSqlParser.DISASSOCIATE); - this.state = 2057; - this.match(PlSqlParser.STATISTICS); - } - break; - case PlSqlParser.DROP: - this.enterOuterAlt(localContext, 8); - { - this.state = 2058; - this.match(PlSqlParser.DROP); - } - break; - case PlSqlParser.GRANT: - this.enterOuterAlt(localContext, 9); - { - this.state = 2059; - this.match(PlSqlParser.GRANT); - } - break; - case PlSqlParser.NOAUDIT: - this.enterOuterAlt(localContext, 10); - { - this.state = 2060; - this.match(PlSqlParser.NOAUDIT); - } - break; - case PlSqlParser.RENAME: - this.enterOuterAlt(localContext, 11); - { - this.state = 2061; - this.match(PlSqlParser.RENAME); - } - break; - case PlSqlParser.REVOKE: - this.enterOuterAlt(localContext, 12); - { - this.state = 2062; - this.match(PlSqlParser.REVOKE); - } - break; - case PlSqlParser.TRUNCATE: - this.enterOuterAlt(localContext, 13); - { - this.state = 2063; - this.match(PlSqlParser.TRUNCATE); - } - break; - case PlSqlParser.DDL: - this.enterOuterAlt(localContext, 14); - { - this.state = 2064; - this.match(PlSqlParser.DDL); - } - break; - case PlSqlParser.STARTUP: - this.enterOuterAlt(localContext, 15); - { - this.state = 2065; - this.match(PlSqlParser.STARTUP); - } - break; - case PlSqlParser.SHUTDOWN: - this.enterOuterAlt(localContext, 16); - { - this.state = 2066; - this.match(PlSqlParser.SHUTDOWN); - } - break; - case PlSqlParser.DB_ROLE_CHANGE: - this.enterOuterAlt(localContext, 17); - { - this.state = 2067; - this.match(PlSqlParser.DB_ROLE_CHANGE); - } - break; - case PlSqlParser.LOGON: - this.enterOuterAlt(localContext, 18); - { - this.state = 2068; - this.match(PlSqlParser.LOGON); - } - break; - case PlSqlParser.LOGOFF: - this.enterOuterAlt(localContext, 19); - { - this.state = 2069; - this.match(PlSqlParser.LOGOFF); - } - break; - case PlSqlParser.SERVERERROR: - this.enterOuterAlt(localContext, 20); - { - this.state = 2070; - this.match(PlSqlParser.SERVERERROR); - } - break; - case PlSqlParser.SUSPEND: - this.enterOuterAlt(localContext, 21); - { - this.state = 2071; - this.match(PlSqlParser.SUSPEND); - } - break; - case PlSqlParser.DATABASE: - this.enterOuterAlt(localContext, 22); - { - this.state = 2072; - this.match(PlSqlParser.DATABASE); - } - break; - case PlSqlParser.SCHEMA: - this.enterOuterAlt(localContext, 23); - { - this.state = 2073; - this.match(PlSqlParser.SCHEMA); - } - break; - case PlSqlParser.FOLLOWS: - this.enterOuterAlt(localContext, 24); - { - this.state = 2074; - this.match(PlSqlParser.FOLLOWS); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public dml_event_clause(): Dml_event_clauseContext { - let localContext = new Dml_event_clauseContext(this.context, this.state); - this.enterRule(localContext, 70, PlSqlParser.RULE_dml_event_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2077; - this.dml_event_element(); - this.state = 2082; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 1226) { - { - { - this.state = 2078; - this.match(PlSqlParser.OR); - this.state = 2079; - this.dml_event_element(); - } - } - this.state = 2084; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2085; - this.match(PlSqlParser.ON); - this.state = 2087; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 92, this.context) ) { - case 1: - { - this.state = 2086; - this.dml_event_nested_clause(); - } - break; - } - this.state = 2089; - this.tableview_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public dml_event_element(): Dml_event_elementContext { - let localContext = new Dml_event_elementContext(this.context, this.state); - this.enterRule(localContext, 72, PlSqlParser.RULE_dml_event_element); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2091; - _la = this.tokenStream.LA(1); - if(!(_la === 380 || _la === 703 || _la === 2100)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2094; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1169) { - { - this.state = 2092; - this.match(PlSqlParser.OF); - this.state = 2093; - this.column_list(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public dml_event_nested_clause(): Dml_event_nested_clauseContext { - let localContext = new Dml_event_nested_clauseContext(this.context, this.state); - this.enterRule(localContext, 74, PlSqlParser.RULE_dml_event_nested_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2096; - this.match(PlSqlParser.NESTED); - this.state = 2097; - this.match(PlSqlParser.TABLE); - this.state = 2098; - this.tableview_name(); - this.state = 2099; - this.match(PlSqlParser.OF); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public referencing_clause(): Referencing_clauseContext { - let localContext = new Referencing_clauseContext(this.context, this.state); - this.enterRule(localContext, 76, PlSqlParser.RULE_referencing_clause); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 2101; - this.match(PlSqlParser.REFERENCING); - this.state = 2103; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - { - this.state = 2102; - this.referencing_element(); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 2105; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 94, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public referencing_element(): Referencing_elementContext { - let localContext = new Referencing_elementContext(this.context, this.state); - this.enterRule(localContext, 78, PlSqlParser.RULE_referencing_element); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2107; - _la = this.tokenStream.LA(1); - if(!(_la === 956 || _la === 1173 || _la === 1254)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2108; - this.column_alias(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_type(): Drop_typeContext { - let localContext = new Drop_typeContext(this.context, this.state); - this.enterRule(localContext, 80, PlSqlParser.RULE_drop_type); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2110; - this.match(PlSqlParser.DROP); - this.state = 2111; - this.match(PlSqlParser.TYPE); - this.state = 2113; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 95, this.context) ) { - case 1: - { - this.state = 2112; - this.match(PlSqlParser.BODY); - } - break; - } - this.state = 2115; - this.type_name(); - this.state = 2117; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 566 || _la === 2145) { - { - this.state = 2116; - _la = this.tokenStream.LA(1); - if(!(_la === 566 || _la === 2145)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 2119; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_type(): Alter_typeContext { - let localContext = new Alter_typeContext(this.context, this.state); - this.enterRule(localContext, 82, PlSqlParser.RULE_alter_type); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2121; - this.match(PlSqlParser.ALTER); - this.state = 2122; - this.match(PlSqlParser.TYPE); - this.state = 2123; - this.type_name(); - this.state = 2130; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 97, this.context) ) { - case 1: - { - this.state = 2124; - this.compile_type_clause(); - } - break; - case 2: - { - this.state = 2125; - this.replace_type_clause(); - } - break; - case 3: - { - this.state = 2126; - this.alter_method_spec(); - } - break; - case 4: - { - this.state = 2127; - this.alter_collection_clauses(); - } - break; - case 5: - { - this.state = 2128; - this.modifier_clause(); - } - break; - case 6: - { - this.state = 2129; - this.overriding_subprogram_spec(); - } - break; - } - this.state = 2133; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 170 || _la === 726) { - { - this.state = 2132; - this.dependent_handling_clause(); - } - } - - this.state = 2135; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public compile_type_clause(): Compile_type_clauseContext { - let localContext = new Compile_type_clauseContext(this.context, this.state); - this.enterRule(localContext, 84, PlSqlParser.RULE_compile_type_clause); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 2137; - this.match(PlSqlParser.COMPILE); - this.state = 2139; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 99, this.context) ) { - case 1: - { - this.state = 2138; - this.match(PlSqlParser.DEBUG); - } - break; - } - this.state = 2142; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 100, this.context) ) { - case 1: - { - this.state = 2141; - _la = this.tokenStream.LA(1); - if(!(_la === 140 || _la === 1619)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 2147; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 101, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 2144; - this.compiler_parameters_clause(); - } - } - } - this.state = 2149; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 101, this.context); - } - this.state = 2152; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 2150; - this.match(PlSqlParser.REUSE); - this.state = 2151; - this.match(PlSqlParser.SETTINGS); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public replace_type_clause(): Replace_type_clauseContext { - let localContext = new Replace_type_clauseContext(this.context, this.state); - this.enterRule(localContext, 86, PlSqlParser.RULE_replace_type_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2154; - this.match(PlSqlParser.REPLACE); - this.state = 2156; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 85) { - { - this.state = 2155; - this.invoker_rights_clause(); - } - } - - this.state = 2158; - this.match(PlSqlParser.AS); - this.state = 2159; - this.match(PlSqlParser.OBJECT); - this.state = 2160; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2161; - this.object_member_spec(); - this.state = 2166; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2162; - this.match(PlSqlParser.COMMA); - this.state = 2163; - this.object_member_spec(); - } - } - this.state = 2168; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2169; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_method_spec(): Alter_method_specContext { - let localContext = new Alter_method_specContext(this.context, this.state); - this.enterRule(localContext, 88, PlSqlParser.RULE_alter_method_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2171; - this.alter_method_element(); - this.state = 2176; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2172; - this.match(PlSqlParser.COMMA); - this.state = 2173; - this.alter_method_element(); - } - } - this.state = 2178; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_method_element(): Alter_method_elementContext { - let localContext = new Alter_method_elementContext(this.context, this.state); - this.enterRule(localContext, 90, PlSqlParser.RULE_alter_method_element); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2179; - _la = this.tokenStream.LA(1); - if(!(_la === 20 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2182; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.MAP: - case PlSqlParser.ORDER: - { - this.state = 2180; - this.map_order_function_spec(); - } - break; - case PlSqlParser.MEMBER: - case PlSqlParser.STATIC: - { - this.state = 2181; - this.subprogram_spec(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_collection_clauses(): Alter_collection_clausesContext { - let localContext = new Alter_collection_clausesContext(this.context, this.state); - this.enterRule(localContext, 92, PlSqlParser.RULE_alter_collection_clauses); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2184; - this.match(PlSqlParser.MODIFY); - this.state = 2190; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LIMIT: - { - this.state = 2185; - this.match(PlSqlParser.LIMIT); - this.state = 2186; - this.expression(); - } - break; - case PlSqlParser.ELEMENT: - { - this.state = 2187; - this.match(PlSqlParser.ELEMENT); - this.state = 2188; - this.match(PlSqlParser.TYPE); - this.state = 2189; - this.type_spec(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public dependent_handling_clause(): Dependent_handling_clauseContext { - let localContext = new Dependent_handling_clauseContext(this.context, this.state); - this.enterRule(localContext, 94, PlSqlParser.RULE_dependent_handling_clause); - let _la: number; - try { - this.state = 2208; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INVALIDATE: - this.enterOuterAlt(localContext, 1); - { - this.state = 2192; - this.match(PlSqlParser.INVALIDATE); - } - break; - case PlSqlParser.CASCADE: - this.enterOuterAlt(localContext, 2); - { - this.state = 2193; - this.match(PlSqlParser.CASCADE); - this.state = 2203; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CONVERT: - { - this.state = 2194; - this.match(PlSqlParser.CONVERT); - this.state = 2195; - this.match(PlSqlParser.TO); - this.state = 2196; - this.match(PlSqlParser.SUBSTITUTABLE); - } - break; - case PlSqlParser.INCLUDING: - case PlSqlParser.NOT: - { - this.state = 2198; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 2197; - this.match(PlSqlParser.NOT); - } - } - - this.state = 2200; - this.match(PlSqlParser.INCLUDING); - this.state = 2201; - this.match(PlSqlParser.TABLE); - this.state = 2202; - this.match(PlSqlParser.DATA); - } - break; - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.FORCE: - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - this.state = 2206; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 490 || _la === 566) { - { - this.state = 2205; - this.dependent_exceptions_part(); - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public dependent_exceptions_part(): Dependent_exceptions_partContext { - let localContext = new Dependent_exceptions_partContext(this.context, this.state); - this.enterRule(localContext, 96, PlSqlParser.RULE_dependent_exceptions_part); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2211; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 566) { - { - this.state = 2210; - this.match(PlSqlParser.FORCE); - } - } - - this.state = 2213; - this.match(PlSqlParser.EXCEPTIONS); - this.state = 2214; - this.match(PlSqlParser.INTO); - this.state = 2215; - this.tableview_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_type(): Create_typeContext { - let localContext = new Create_typeContext(this.context, this.state); - this.enterRule(localContext, 98, PlSqlParser.RULE_create_type); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2217; - this.match(PlSqlParser.CREATE); - this.state = 2220; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1226) { - { - this.state = 2218; - this.match(PlSqlParser.OR); - this.state = 2219; - this.match(PlSqlParser.REPLACE); - } - } - - this.state = 2222; - this.match(PlSqlParser.TYPE); - this.state = 2225; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 114, this.context) ) { - case 1: - { - this.state = 2223; - this.type_definition(); - } - break; - case 2: - { - this.state = 2224; - this.type_body(); - } - break; - } - this.state = 2227; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public type_definition(): Type_definitionContext { - let localContext = new Type_definitionContext(this.context, this.state); - this.enterRule(localContext, 100, PlSqlParser.RULE_type_definition); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2229; - this.type_name(); - this.state = 2232; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1171) { - { - this.state = 2230; - this.match(PlSqlParser.OID); - this.state = 2231; - this.match(PlSqlParser.CHAR_STRING); - } - } - - this.state = 2235; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66 || _la === 85 || _la === 729 || _la === 2072) { - { - this.state = 2234; - this.object_type_def(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public object_type_def(): Object_type_defContext { - let localContext = new Object_type_defContext(this.context, this.state); - this.enterRule(localContext, 102, PlSqlParser.RULE_object_type_def); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2238; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 85) { - { - this.state = 2237; - this.invoker_rights_clause(); - } - } - - this.state = 2242; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.AS: - case PlSqlParser.IS: - { - this.state = 2240; - this.object_as_part(); - } - break; - case PlSqlParser.UNDER: - { - this.state = 2241; - this.object_under_part(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 2245; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 513) { - { - this.state = 2244; - this.sqlj_object_type(); - } - } - - this.state = 2258; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 2247; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2248; - this.object_member_spec(); - this.state = 2253; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2249; - this.match(PlSqlParser.COMMA); - this.state = 2250; - this.object_member_spec(); - } - } - this.state = 2255; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2256; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 2263; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 546 || _la === 708 || _la === 1127 || _la === 1241) { - { - { - this.state = 2260; - this.modifier_clause(); - } - } - this.state = 2265; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public object_as_part(): Object_as_partContext { - let localContext = new Object_as_partContext(this.context, this.state); - this.enterRule(localContext, 104, PlSqlParser.RULE_object_as_part); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2266; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2270; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.OBJECT: - { - this.state = 2267; - this.match(PlSqlParser.OBJECT); - } - break; - case PlSqlParser.VARRAY: - case PlSqlParser.VARYING: - { - this.state = 2268; - this.varray_type_def(); - } - break; - case PlSqlParser.TABLE: - { - this.state = 2269; - this.nested_table_type_def(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public object_under_part(): Object_under_partContext { - let localContext = new Object_under_partContext(this.context, this.state); - this.enterRule(localContext, 106, PlSqlParser.RULE_object_under_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2272; - this.match(PlSqlParser.UNDER); - this.state = 2273; - this.type_spec(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public nested_table_type_def(): Nested_table_type_defContext { - let localContext = new Nested_table_type_defContext(this.context, this.state); - this.enterRule(localContext, 108, PlSqlParser.RULE_nested_table_type_def); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2275; - this.match(PlSqlParser.TABLE); - this.state = 2276; - this.match(PlSqlParser.OF); - this.state = 2277; - this.type_spec(); - this.state = 2280; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 124, this.context) ) { - case 1: - { - this.state = 2278; - this.match(PlSqlParser.NOT); - this.state = 2279; - this.match(PlSqlParser.NULL_); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public sqlj_object_type(): Sqlj_object_typeContext { - let localContext = new Sqlj_object_typeContext(this.context, this.state); - this.enterRule(localContext, 110, PlSqlParser.RULE_sqlj_object_type); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2282; - this.match(PlSqlParser.EXTERNAL); - this.state = 2283; - this.match(PlSqlParser.NAME); - this.state = 2284; - this.expression(); - this.state = 2285; - this.match(PlSqlParser.LANGUAGE); - this.state = 2286; - this.match(PlSqlParser.JAVA); - this.state = 2287; - this.match(PlSqlParser.USING); - this.state = 2288; - _la = this.tokenStream.LA(1); - if(!(_la === 328 || _la === 1201 || _la === 1623)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public type_body(): Type_bodyContext { - let localContext = new Type_bodyContext(this.context, this.state); - this.enterRule(localContext, 112, PlSqlParser.RULE_type_body); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2290; - this.match(PlSqlParser.BODY); - this.state = 2291; - this.type_name(); - this.state = 2292; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2294; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 2293; - this.type_body_elements(); - } - } - this.state = 2296; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 846 || _la === 871 || _la === 1222 || _la === 1241 || _la === 1647); - this.state = 2298; - this.match(PlSqlParser.END); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public type_body_elements(): Type_body_elementsContext { - let localContext = new Type_body_elementsContext(this.context, this.state); - this.enterRule(localContext, 114, PlSqlParser.RULE_type_body_elements); - try { - this.state = 2303; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.MAP: - case PlSqlParser.ORDER: - this.enterOuterAlt(localContext, 1); - { - this.state = 2300; - this.map_order_func_declaration(); - } - break; - case PlSqlParser.MEMBER: - case PlSqlParser.STATIC: - this.enterOuterAlt(localContext, 2); - { - this.state = 2301; - this.subprog_decl_in_type(); - } - break; - case PlSqlParser.OVERRIDING: - this.enterOuterAlt(localContext, 3); - { - this.state = 2302; - this.overriding_subprogram_spec(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public map_order_func_declaration(): Map_order_func_declarationContext { - let localContext = new Map_order_func_declarationContext(this.context, this.state); - this.enterRule(localContext, 116, PlSqlParser.RULE_map_order_func_declaration); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2305; - _la = this.tokenStream.LA(1); - if(!(_la === 846 || _la === 1222)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2306; - this.match(PlSqlParser.MEMBER); - this.state = 2307; - this.func_decl_in_type(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subprog_decl_in_type(): Subprog_decl_in_typeContext { - let localContext = new Subprog_decl_in_typeContext(this.context, this.state); - this.enterRule(localContext, 118, PlSqlParser.RULE_subprog_decl_in_type); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2309; - _la = this.tokenStream.LA(1); - if(!(_la === 871 || _la === 1647)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2313; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.PROCEDURE: - { - this.state = 2310; - this.proc_decl_in_type(); - } - break; - case PlSqlParser.FUNCTION: - { - this.state = 2311; - this.func_decl_in_type(); - } - break; - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.FINAL: - case PlSqlParser.INSTANTIABLE: - { - this.state = 2312; - this.constructor_declaration(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public proc_decl_in_type(): Proc_decl_in_typeContext { - let localContext = new Proc_decl_in_typeContext(this.context, this.state); - this.enterRule(localContext, 120, PlSqlParser.RULE_proc_decl_in_type); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2315; - this.match(PlSqlParser.PROCEDURE); - this.state = 2316; - this.procedure_name(); - this.state = 2317; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2318; - this.type_elements_parameter(); - this.state = 2323; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2319; - this.match(PlSqlParser.COMMA); - this.state = 2320; - this.type_elements_parameter(); - } - } - this.state = 2325; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2326; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 2327; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2338; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 131, this.context) ) { - case 1: - { - this.state = 2328; - this.call_spec(); - } - break; - case 2: - { - this.state = 2330; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 129, this.context) ) { - case 1: - { - this.state = 2329; - this.match(PlSqlParser.DECLARE); - } - break; - } - this.state = 2333; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 130, this.context) ) { - case 1: - { - this.state = 2332; - this.seq_of_declare_specs(); - } - break; - } - this.state = 2335; - this.body(); - this.state = 2336; - this.match(PlSqlParser.SEMICOLON); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public func_decl_in_type(): Func_decl_in_typeContext { - let localContext = new Func_decl_in_typeContext(this.context, this.state); - this.enterRule(localContext, 122, PlSqlParser.RULE_func_decl_in_type); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2340; - this.match(PlSqlParser.FUNCTION); - this.state = 2341; - this.function_name(); - this.state = 2353; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 2342; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2343; - this.type_elements_parameter(); - this.state = 2348; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2344; - this.match(PlSqlParser.COMMA); - this.state = 2345; - this.type_elements_parameter(); - } - } - this.state = 2350; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2351; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 2355; - this.match(PlSqlParser.RETURN); - this.state = 2356; - this.type_spec(); - this.state = 2357; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2368; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 136, this.context) ) { - case 1: - { - this.state = 2358; - this.call_spec(); - } - break; - case 2: - { - this.state = 2360; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 134, this.context) ) { - case 1: - { - this.state = 2359; - this.match(PlSqlParser.DECLARE); - } - break; - } - this.state = 2363; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 135, this.context) ) { - case 1: - { - this.state = 2362; - this.seq_of_declare_specs(); - } - break; - } - this.state = 2365; - this.body(); - this.state = 2366; - this.match(PlSqlParser.SEMICOLON); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public constructor_declaration(): Constructor_declarationContext { - let localContext = new Constructor_declarationContext(this.context, this.state); - this.enterRule(localContext, 124, PlSqlParser.RULE_constructor_declaration); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2371; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 546) { - { - this.state = 2370; - this.match(PlSqlParser.FINAL); - } - } - - this.state = 2374; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 708) { - { - this.state = 2373; - this.match(PlSqlParser.INSTANTIABLE); - } - } - - this.state = 2376; - this.match(PlSqlParser.CONSTRUCTOR); - this.state = 2377; - this.match(PlSqlParser.FUNCTION); - this.state = 2378; - this.type_spec(); - this.state = 2396; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 2379; - this.match(PlSqlParser.LEFT_PAREN); - { - this.state = 2380; - this.match(PlSqlParser.SELF); - this.state = 2381; - this.match(PlSqlParser.IN); - this.state = 2382; - this.match(PlSqlParser.OUT); - this.state = 2383; - this.type_spec(); - this.state = 2384; - this.match(PlSqlParser.COMMA); - } - this.state = 2386; - this.type_elements_parameter(); - this.state = 2391; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2387; - this.match(PlSqlParser.COMMA); - this.state = 2388; - this.type_elements_parameter(); - } - } - this.state = 2393; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2394; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 2398; - this.match(PlSqlParser.RETURN); - this.state = 2399; - this.match(PlSqlParser.SELF); - this.state = 2400; - this.match(PlSqlParser.AS); - this.state = 2401; - this.match(PlSqlParser.RESULT); - this.state = 2402; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2413; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 143, this.context) ) { - case 1: - { - this.state = 2403; - this.call_spec(); - } - break; - case 2: - { - this.state = 2405; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 141, this.context) ) { - case 1: - { - this.state = 2404; - this.match(PlSqlParser.DECLARE); - } - break; - } - this.state = 2408; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 142, this.context) ) { - case 1: - { - this.state = 2407; - this.seq_of_declare_specs(); - } - break; - } - this.state = 2410; - this.body(); - this.state = 2411; - this.match(PlSqlParser.SEMICOLON); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public modifier_clause(): Modifier_clauseContext { - let localContext = new Modifier_clauseContext(this.context, this.state); - this.enterRule(localContext, 126, PlSqlParser.RULE_modifier_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2416; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 2415; - this.match(PlSqlParser.NOT); - } - } - - this.state = 2418; - _la = this.tokenStream.LA(1); - if(!(_la === 546 || _la === 708 || _la === 1241)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public object_member_spec(): Object_member_specContext { - let localContext = new Object_member_specContext(this.context, this.state); - this.enterRule(localContext, 128, PlSqlParser.RULE_object_member_spec); - let _la: number; - try { - this.state = 2426; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 146, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 2420; - this.identifier(); - this.state = 2421; - this.type_spec(); - this.state = 2423; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 513) { - { - this.state = 2422; - this.sqlj_object_type_attr(); - } - } - - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 2425; - this.element_spec(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public sqlj_object_type_attr(): Sqlj_object_type_attrContext { - let localContext = new Sqlj_object_type_attrContext(this.context, this.state); - this.enterRule(localContext, 130, PlSqlParser.RULE_sqlj_object_type_attr); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2428; - this.match(PlSqlParser.EXTERNAL); - this.state = 2429; - this.match(PlSqlParser.NAME); - this.state = 2430; - this.expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public element_spec(): Element_specContext { - let localContext = new Element_specContext(this.context, this.state); - this.enterRule(localContext, 132, PlSqlParser.RULE_element_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2433; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 147, this.context) ) { - case 1: - { - this.state = 2432; - this.modifier_clause(); - } - break; - } - this.state = 2436; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 2435; - this.element_spec_options(); - } - } - this.state = 2438; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 272 || _la === 546 || _la === 708 || _la === 846 || _la === 871 || _la === 1222 || _la === 1647); - this.state = 2442; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 149, this.context) ) { - case 1: - { - this.state = 2440; - this.match(PlSqlParser.COMMA); - this.state = 2441; - this.pragma_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public element_spec_options(): Element_spec_optionsContext { - let localContext = new Element_spec_optionsContext(this.context, this.state); - this.enterRule(localContext, 134, PlSqlParser.RULE_element_spec_options); - try { - this.state = 2447; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.MEMBER: - case PlSqlParser.STATIC: - this.enterOuterAlt(localContext, 1); - { - this.state = 2444; - this.subprogram_spec(); - } - break; - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.FINAL: - case PlSqlParser.INSTANTIABLE: - this.enterOuterAlt(localContext, 2); - { - this.state = 2445; - this.constructor_spec(); - } - break; - case PlSqlParser.MAP: - case PlSqlParser.ORDER: - this.enterOuterAlt(localContext, 3); - { - this.state = 2446; - this.map_order_function_spec(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subprogram_spec(): Subprogram_specContext { - let localContext = new Subprogram_specContext(this.context, this.state); - this.enterRule(localContext, 136, PlSqlParser.RULE_subprogram_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2449; - _la = this.tokenStream.LA(1); - if(!(_la === 871 || _la === 1647)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2452; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.PROCEDURE: - { - this.state = 2450; - this.type_procedure_spec(); - } - break; - case PlSqlParser.FUNCTION: - { - this.state = 2451; - this.type_function_spec(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public overriding_subprogram_spec(): Overriding_subprogram_specContext { - let localContext = new Overriding_subprogram_specContext(this.context, this.state); - this.enterRule(localContext, 138, PlSqlParser.RULE_overriding_subprogram_spec); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2454; - this.match(PlSqlParser.OVERRIDING); - this.state = 2455; - this.match(PlSqlParser.MEMBER); - this.state = 2456; - this.overriding_function_spec(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public overriding_function_spec(): Overriding_function_specContext { - let localContext = new Overriding_function_specContext(this.context, this.state); - this.enterRule(localContext, 140, PlSqlParser.RULE_overriding_function_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2458; - this.match(PlSqlParser.FUNCTION); - this.state = 2459; - this.function_name(); - this.state = 2471; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 2460; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2461; - this.type_elements_parameter(); - this.state = 2466; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2462; - this.match(PlSqlParser.COMMA); - this.state = 2463; - this.type_elements_parameter(); - } - } - this.state = 2468; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2469; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 2473; - this.match(PlSqlParser.RETURN); - this.state = 2478; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 154, this.context) ) { - case 1: - { - this.state = 2474; - this.type_spec(); - } - break; - case 2: - { - this.state = 2475; - this.match(PlSqlParser.SELF); - this.state = 2476; - this.match(PlSqlParser.AS); - this.state = 2477; - this.match(PlSqlParser.RESULT); - } - break; - } - this.state = 2491; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66 || _la === 729 || _la === 1308) { - { - this.state = 2481; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1308) { - { - this.state = 2480; - this.match(PlSqlParser.PIPELINED); - } - } - - this.state = 2483; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - { - this.state = 2485; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 156, this.context) ) { - case 1: - { - this.state = 2484; - this.match(PlSqlParser.DECLARE); - } - break; - } - this.state = 2488; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 157, this.context) ) { - case 1: - { - this.state = 2487; - this.seq_of_declare_specs(); - } - break; - } - this.state = 2490; - this.body(); - } - } - } - - this.state = 2494; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 159, this.context) ) { - case 1: - { - this.state = 2493; - this.match(PlSqlParser.SEMICOLON); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public type_procedure_spec(): Type_procedure_specContext { - let localContext = new Type_procedure_specContext(this.context, this.state); - this.enterRule(localContext, 142, PlSqlParser.RULE_type_procedure_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2496; - this.match(PlSqlParser.PROCEDURE); - this.state = 2497; - this.procedure_name(); - this.state = 2498; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2499; - this.type_elements_parameter(); - this.state = 2504; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2500; - this.match(PlSqlParser.COMMA); - this.state = 2501; - this.type_elements_parameter(); - } - } - this.state = 2506; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2507; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 2510; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66 || _la === 729) { - { - this.state = 2508; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2509; - this.call_spec(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public type_function_spec(): Type_function_specContext { - let localContext = new Type_function_specContext(this.context, this.state); - this.enterRule(localContext, 144, PlSqlParser.RULE_type_function_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2512; - this.match(PlSqlParser.FUNCTION); - this.state = 2513; - this.function_name(); - this.state = 2525; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 2514; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2515; - this.type_elements_parameter(); - this.state = 2520; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2516; - this.match(PlSqlParser.COMMA); - this.state = 2517; - this.type_elements_parameter(); - } - } - this.state = 2522; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2523; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 2527; - this.match(PlSqlParser.RETURN); - this.state = 2532; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 164, this.context) ) { - case 1: - { - this.state = 2528; - this.type_spec(); - } - break; - case 2: - { - this.state = 2529; - this.match(PlSqlParser.SELF); - this.state = 2530; - this.match(PlSqlParser.AS); - this.state = 2531; - this.match(PlSqlParser.RESULT); - } - break; - } - this.state = 2542; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.AS: - case PlSqlParser.IS: - { - this.state = 2534; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2535; - this.call_spec(); - } - break; - case PlSqlParser.EXTERNAL: - { - this.state = 2536; - this.match(PlSqlParser.EXTERNAL); - this.state = 2538; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2153) { - { - this.state = 2537; - this.match(PlSqlParser.VARIABLE); - } - } - - this.state = 2540; - this.match(PlSqlParser.NAME); - this.state = 2541; - this.expression(); - } - break; - case PlSqlParser.CASCADE: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.FINAL: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INVALIDATE: - case PlSqlParser.MAP: - case PlSqlParser.MEMBER: - case PlSqlParser.ORDER: - case PlSqlParser.STATIC: - case PlSqlParser.RIGHT_PAREN: - case PlSqlParser.COMMA: - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public constructor_spec(): Constructor_specContext { - let localContext = new Constructor_specContext(this.context, this.state); - this.enterRule(localContext, 146, PlSqlParser.RULE_constructor_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2545; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 546) { - { - this.state = 2544; - this.match(PlSqlParser.FINAL); - } - } - - this.state = 2548; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 708) { - { - this.state = 2547; - this.match(PlSqlParser.INSTANTIABLE); - } - } - - this.state = 2550; - this.match(PlSqlParser.CONSTRUCTOR); - this.state = 2551; - this.match(PlSqlParser.FUNCTION); - this.state = 2552; - this.type_spec(); - this.state = 2570; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 2553; - this.match(PlSqlParser.LEFT_PAREN); - { - this.state = 2554; - this.match(PlSqlParser.SELF); - this.state = 2555; - this.match(PlSqlParser.IN); - this.state = 2556; - this.match(PlSqlParser.OUT); - this.state = 2557; - this.type_spec(); - this.state = 2558; - this.match(PlSqlParser.COMMA); - } - this.state = 2560; - this.type_elements_parameter(); - this.state = 2565; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2561; - this.match(PlSqlParser.COMMA); - this.state = 2562; - this.type_elements_parameter(); - } - } - this.state = 2567; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2568; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 2572; - this.match(PlSqlParser.RETURN); - this.state = 2573; - this.match(PlSqlParser.SELF); - this.state = 2574; - this.match(PlSqlParser.AS); - this.state = 2575; - this.match(PlSqlParser.RESULT); - this.state = 2578; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66 || _la === 729) { - { - this.state = 2576; - _la = this.tokenStream.LA(1); - if(!(_la === 66 || _la === 729)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2577; - this.call_spec(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public map_order_function_spec(): Map_order_function_specContext { - let localContext = new Map_order_function_specContext(this.context, this.state); - this.enterRule(localContext, 148, PlSqlParser.RULE_map_order_function_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2580; - _la = this.tokenStream.LA(1); - if(!(_la === 846 || _la === 1222)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2581; - this.match(PlSqlParser.MEMBER); - this.state = 2582; - this.type_function_spec(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public pragma_clause(): Pragma_clauseContext { - let localContext = new Pragma_clauseContext(this.context, this.state); - this.enterRule(localContext, 150, PlSqlParser.RULE_pragma_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2584; - this.match(PlSqlParser.PRAGMA); - this.state = 2585; - this.match(PlSqlParser.RESTRICT_REFERENCES); - this.state = 2586; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2587; - this.pragma_elements(); - this.state = 2592; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2588; - this.match(PlSqlParser.COMMA); - this.state = 2589; - this.pragma_elements(); - } - } - this.state = 2594; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2595; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public pragma_elements(): Pragma_elementsContext { - let localContext = new Pragma_elementsContext(this.context, this.state); - this.enterRule(localContext, 152, PlSqlParser.RULE_pragma_elements); - try { - this.state = 2599; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - this.enterOuterAlt(localContext, 1); - { - this.state = 2597; - this.identifier(); - } - break; - case PlSqlParser.DEFAULT: - this.enterOuterAlt(localContext, 2); - { - this.state = 2598; - this.match(PlSqlParser.DEFAULT); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public type_elements_parameter(): Type_elements_parameterContext { - let localContext = new Type_elements_parameterContext(this.context, this.state); - this.enterRule(localContext, 154, PlSqlParser.RULE_type_elements_parameter); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2601; - this.parameter_name(); - this.state = 2602; - this.type_spec(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_sequence(): Drop_sequenceContext { - let localContext = new Drop_sequenceContext(this.context, this.state); - this.enterRule(localContext, 156, PlSqlParser.RULE_drop_sequence); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2604; - this.match(PlSqlParser.DROP); - this.state = 2605; - this.match(PlSqlParser.SEQUENCE); - this.state = 2606; - this.sequence_name(); - this.state = 2607; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_sequence(): Alter_sequenceContext { - let localContext = new Alter_sequenceContext(this.context, this.state); - this.enterRule(localContext, 158, PlSqlParser.RULE_alter_sequence); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2609; - this.match(PlSqlParser.ALTER); - this.state = 2610; - this.match(PlSqlParser.SEQUENCE); - this.state = 2611; - this.sequence_name(); - this.state = 2613; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 2612; - this.sequence_spec(); - } - } - this.state = 2615; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 157 || _la === 330 || _la === 655 || _la === 867 || _la === 895 || _la === 999 || _la === 1016 || ((((_la - 1048)) & ~0x1F) === 0 && ((1 << (_la - 1048)) & 262153) !== 0) || _la === 1222); - this.state = 2617; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_session(): Alter_sessionContext { - let localContext = new Alter_sessionContext(this.context, this.state); - this.enterRule(localContext, 160, PlSqlParser.RULE_alter_session); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2619; - this.match(PlSqlParser.ALTER); - this.state = 2620; - this.match(PlSqlParser.SESSION); - this.state = 2650; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 178, this.context) ) { - case 1: - { - this.state = 2621; - this.match(PlSqlParser.ADVISE); - this.state = 2622; - _la = this.tokenStream.LA(1); - if(!(_la === 230 || _la === 1125 || _la === 1505)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case 2: - { - this.state = 2623; - this.match(PlSqlParser.CLOSE); - this.state = 2624; - this.match(PlSqlParser.DATABASE); - this.state = 2625; - this.match(PlSqlParser.LINK); - this.state = 2626; - this.parameter_name(); - } - break; - case 3: - { - this.state = 2627; - this.enable_or_disable(); - this.state = 2628; - this.match(PlSqlParser.COMMIT); - this.state = 2629; - this.match(PlSqlParser.IN); - this.state = 2630; - this.match(PlSqlParser.PROCEDURE); - } - break; - case 4: - { - this.state = 2632; - this.enable_or_disable(); - this.state = 2633; - this.match(PlSqlParser.GUARD); - } - break; - case 5: - { - this.state = 2637; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DISABLE: - case PlSqlParser.ENABLE: - { - this.state = 2635; - this.enable_or_disable(); - } - break; - case PlSqlParser.FORCE: - { - this.state = 2636; - this.match(PlSqlParser.FORCE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 2639; - this.match(PlSqlParser.PARALLEL); - this.state = 2640; - _la = this.tokenStream.LA(1); - if(!(_la === 354 || _la === 419 || _la === 1396)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 2646; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 177, this.context) ) { - case 1: - { - this.state = 2641; - this.match(PlSqlParser.PARALLEL); - this.state = 2644; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 176, this.context) ) { - case 1: - { - this.state = 2642; - this.literal(); - } - break; - case 2: - { - this.state = 2643; - this.parameter_name(); - } - break; - } - } - break; - } - } - break; - case 6: - { - this.state = 2648; - this.match(PlSqlParser.SET); - this.state = 2649; - this.alter_session_set_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_session_set_clause(): Alter_session_set_clauseContext { - let localContext = new Alter_session_set_clauseContext(this.context, this.state); - this.enterRule(localContext, 162, PlSqlParser.RULE_alter_session_set_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2652; - this.parameter_name(); - this.state = 2653; - this.match(PlSqlParser.EQUALS_OP); - this.state = 2654; - this.parameter_value(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_sequence(): Create_sequenceContext { - let localContext = new Create_sequenceContext(this.context, this.state); - this.enterRule(localContext, 164, PlSqlParser.RULE_create_sequence); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2656; - this.match(PlSqlParser.CREATE); - this.state = 2657; - this.match(PlSqlParser.SEQUENCE); - this.state = 2658; - this.sequence_name(); - this.state = 2663; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 157 || _la === 330 || _la === 655 || _la === 867 || _la === 895 || _la === 999 || _la === 1016 || ((((_la - 1048)) & ~0x1F) === 0 && ((1 << (_la - 1048)) & 262153) !== 0) || _la === 1222 || _la === 1640) { - { - this.state = 2661; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.START: - { - this.state = 2659; - this.sequence_start_clause(); - } - break; - case PlSqlParser.CACHE: - case PlSqlParser.CYCLE: - case PlSqlParser.INCREMENT: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MINVALUE: - case PlSqlParser.NOCACHE: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NOORDER: - case PlSqlParser.ORDER: - { - this.state = 2660; - this.sequence_spec(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 2665; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2666; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public sequence_spec(): Sequence_specContext { - let localContext = new Sequence_specContext(this.context, this.state); - this.enterRule(localContext, 166, PlSqlParser.RULE_sequence_spec); - try { - this.state = 2684; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INCREMENT: - this.enterOuterAlt(localContext, 1); - { - this.state = 2668; - this.match(PlSqlParser.INCREMENT); - this.state = 2669; - this.match(PlSqlParser.BY); - this.state = 2670; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.MAXVALUE: - this.enterOuterAlt(localContext, 2); - { - this.state = 2671; - this.match(PlSqlParser.MAXVALUE); - this.state = 2672; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.NOMAXVALUE: - this.enterOuterAlt(localContext, 3); - { - this.state = 2673; - this.match(PlSqlParser.NOMAXVALUE); - } - break; - case PlSqlParser.MINVALUE: - this.enterOuterAlt(localContext, 4); - { - this.state = 2674; - this.match(PlSqlParser.MINVALUE); - this.state = 2675; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.NOMINVALUE: - this.enterOuterAlt(localContext, 5); - { - this.state = 2676; - this.match(PlSqlParser.NOMINVALUE); - } - break; - case PlSqlParser.CYCLE: - this.enterOuterAlt(localContext, 6); - { - this.state = 2677; - this.match(PlSqlParser.CYCLE); - } - break; - case PlSqlParser.NOCYCLE: - this.enterOuterAlt(localContext, 7); - { - this.state = 2678; - this.match(PlSqlParser.NOCYCLE); - } - break; - case PlSqlParser.CACHE: - this.enterOuterAlt(localContext, 8); - { - this.state = 2679; - this.match(PlSqlParser.CACHE); - this.state = 2680; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.NOCACHE: - this.enterOuterAlt(localContext, 9); - { - this.state = 2681; - this.match(PlSqlParser.NOCACHE); - } - break; - case PlSqlParser.ORDER: - this.enterOuterAlt(localContext, 10); - { - this.state = 2682; - this.match(PlSqlParser.ORDER); - } - break; - case PlSqlParser.NOORDER: - this.enterOuterAlt(localContext, 11); - { - this.state = 2683; - this.match(PlSqlParser.NOORDER); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public sequence_start_clause(): Sequence_start_clauseContext { - let localContext = new Sequence_start_clauseContext(this.context, this.state); - this.enterRule(localContext, 168, PlSqlParser.RULE_sequence_start_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2686; - this.match(PlSqlParser.START); - this.state = 2687; - this.match(PlSqlParser.WITH); - this.state = 2688; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_index(): Create_indexContext { - let localContext = new Create_indexContext(this.context, this.state); - this.enterRule(localContext, 170, PlSqlParser.RULE_create_index); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2690; - this.match(PlSqlParser.CREATE); - this.state = 2692; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 131 || _la === 2077) { - { - this.state = 2691; - _la = this.tokenStream.LA(1); - if(!(_la === 131 || _la === 2077)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 2694; - this.match(PlSqlParser.INDEX); - this.state = 2695; - this.index_name(); - this.state = 2696; - this.match(PlSqlParser.ON); - this.state = 2700; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 183, this.context) ) { - case 1: - { - this.state = 2697; - this.cluster_index_clause(); - } - break; - case 2: - { - this.state = 2698; - this.table_index_clause(); - } - break; - case 3: - { - this.state = 2699; - this.bitmap_join_index_clause(); - } - break; - } - this.state = 2703; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2096) { - { - this.state = 2702; - this.match(PlSqlParser.UNUSABLE); - } - } - - this.state = 2705; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cluster_index_clause(): Cluster_index_clauseContext { - let localContext = new Cluster_index_clauseContext(this.context, this.state); - this.enterRule(localContext, 172, PlSqlParser.RULE_cluster_index_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2707; - this.match(PlSqlParser.CLUSTER); - this.state = 2708; - this.cluster_name(); - this.state = 2710; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 544 || _la === 691 || _la === 727 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1074 || _la === 1112 || _la === 1250 || _la === 1285 || _la === 1288 || _la === 1497 || _la === 1613 || _la === 1664 || _la === 1982 || _la === 2179) { - { - this.state = 2709; - this.index_attributes(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cluster_name(): Cluster_nameContext { - let localContext = new Cluster_nameContext(this.context, this.state); - this.enterRule(localContext, 174, PlSqlParser.RULE_cluster_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2715; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 186, this.context) ) { - case 1: - { - this.state = 2712; - this.id_expression(); - this.state = 2713; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 2717; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_index_clause(): Table_index_clauseContext { - let localContext = new Table_index_clauseContext(this.context, this.state); - this.enterRule(localContext, 176, PlSqlParser.RULE_table_index_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2719; - this.tableview_name(); - this.state = 2721; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 2720; - this.table_alias(); - } - } - - this.state = 2723; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2724; - this.index_expr(); - this.state = 2726; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 67 || _la === 389) { - { - this.state = 2725; - _la = this.tokenStream.LA(1); - if(!(_la === 67 || _la === 389)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 2735; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2728; - this.match(PlSqlParser.COMMA); - this.state = 2729; - this.index_expr(); - this.state = 2731; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 67 || _la === 389) { - { - this.state = 2730; - _la = this.tokenStream.LA(1); - if(!(_la === 67 || _la === 389)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - } - } - this.state = 2737; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2738; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 2740; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 544 || _la === 592 || _la === 679 || _la === 691 || _la === 727 || _la === 810 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1074 || _la === 1112 || _la === 1250 || _la === 1285 || _la === 1288 || _la === 1497 || _la === 1613 || _la === 1664 || _la === 1982 || _la === 2179) { - { - this.state = 2739; - this.index_properties(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public bitmap_join_index_clause(): Bitmap_join_index_clauseContext { - let localContext = new Bitmap_join_index_clauseContext(this.context, this.state); - this.enterRule(localContext, 178, PlSqlParser.RULE_bitmap_join_index_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2742; - this.tableview_name(); - this.state = 2743; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2746; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 192, this.context) ) { - case 1: - { - this.state = 2744; - this.tableview_name(); - } - break; - case 2: - { - this.state = 2745; - this.table_alias(); - } - break; - } - this.state = 2748; - this.column_name(); - this.state = 2750; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 67 || _la === 389) { - { - this.state = 2749; - _la = this.tokenStream.LA(1); - if(!(_la === 67 || _la === 389)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 2763; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2752; - this.match(PlSqlParser.COMMA); - this.state = 2755; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 194, this.context) ) { - case 1: - { - this.state = 2753; - this.tableview_name(); - } - break; - case 2: - { - this.state = 2754; - this.table_alias(); - } - break; - } - this.state = 2757; - this.column_name(); - this.state = 2759; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 67 || _la === 389) { - { - this.state = 2758; - _la = this.tokenStream.LA(1); - if(!(_la === 67 || _la === 389)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - } - } - this.state = 2765; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2766; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 2767; - this.match(PlSqlParser.FROM); - this.state = 2768; - this.tableview_name(); - this.state = 2769; - this.table_alias(); - this.state = 2776; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2770; - this.match(PlSqlParser.COMMA); - this.state = 2771; - this.tableview_name(); - this.state = 2772; - this.table_alias(); - } - } - this.state = 2778; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2779; - this.where_clause(); - this.state = 2781; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 810) { - { - this.state = 2780; - this.local_partitioned_index(); - } - } - - this.state = 2784; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 544 || _la === 691 || _la === 727 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1074 || _la === 1112 || _la === 1250 || _la === 1285 || _la === 1288 || _la === 1497 || _la === 1613 || _la === 1664 || _la === 1982 || _la === 2179) { - { - this.state = 2783; - this.index_attributes(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public index_expr(): Index_exprContext { - let localContext = new Index_exprContext(this.context, this.state); - this.enterRule(localContext, 180, PlSqlParser.RULE_index_expr); - try { - this.state = 2788; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 200, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 2786; - this.column_name(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 2787; - this.expression(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public index_properties(): Index_propertiesContext { - let localContext = new Index_propertiesContext(this.context, this.state); - this.enterRule(localContext, 182, PlSqlParser.RULE_index_properties); - let _la: number; - try { - this.state = 2803; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.COMPRESS: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.GLOBAL: - case PlSqlParser.INITRANS: - case PlSqlParser.INVISIBLE: - case PlSqlParser.LOCAL: - case PlSqlParser.LOGGING: - case PlSqlParser.NOCOMPRESS: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NOSORT: - case PlSqlParser.PARALLEL: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.REVERSE: - case PlSqlParser.SORT: - case PlSqlParser.STORAGE: - case PlSqlParser.TABLESPACE: - case PlSqlParser.VISIBLE: - this.enterOuterAlt(localContext, 1); - { - this.state = 2793; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 2793; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.GLOBAL: - { - this.state = 2790; - this.global_partitioned_index(); - } - break; - case PlSqlParser.LOCAL: - { - this.state = 2791; - this.local_partitioned_index(); - } - break; - case PlSqlParser.COMPRESS: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.INITRANS: - case PlSqlParser.INVISIBLE: - case PlSqlParser.LOGGING: - case PlSqlParser.NOCOMPRESS: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NOSORT: - case PlSqlParser.PARALLEL: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.REVERSE: - case PlSqlParser.SORT: - case PlSqlParser.STORAGE: - case PlSqlParser.TABLESPACE: - case PlSqlParser.VISIBLE: - { - this.state = 2792; - this.index_attributes(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 2795; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 245 || _la === 544 || _la === 592 || _la === 691 || _la === 727 || _la === 810 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1074 || _la === 1112 || _la === 1250 || _la === 1285 || _la === 1288 || _la === 1497 || _la === 1613 || _la === 1664 || _la === 1982 || _la === 2179); - } - break; - case PlSqlParser.INDEXTYPE: - this.enterOuterAlt(localContext, 2); - { - this.state = 2797; - this.match(PlSqlParser.INDEXTYPE); - this.state = 2798; - this.match(PlSqlParser.IS); - this.state = 2801; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.REGULAR_ID: - { - this.state = 2799; - this.domain_index_clause(); - } - break; - case PlSqlParser.XDB: - case PlSqlParser.XMLINDEX: - { - this.state = 2800; - this.xmlindex_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public domain_index_clause(): Domain_index_clauseContext { - let localContext = new Domain_index_clauseContext(this.context, this.state); - this.enterRule(localContext, 184, PlSqlParser.RULE_domain_index_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2805; - this.indextype(); - this.state = 2807; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 810) { - { - this.state = 2806; - this.local_domain_index_clause(); - } - } - - this.state = 2810; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 2809; - this.parallel_clause(); - } - } - - this.state = 2817; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1252) { - { - this.state = 2812; - this.match(PlSqlParser.PARAMETERS); - this.state = 2813; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2814; - this.odci_parameters(); - this.state = 2815; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public local_domain_index_clause(): Local_domain_index_clauseContext { - let localContext = new Local_domain_index_clauseContext(this.context, this.state); - this.enterRule(localContext, 186, PlSqlParser.RULE_local_domain_index_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2819; - this.match(PlSqlParser.LOCAL); - this.state = 2847; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 2820; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2821; - this.match(PlSqlParser.PARTITION); - this.state = 2822; - this.partition_name(); - this.state = 2828; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1252) { - { - this.state = 2823; - this.match(PlSqlParser.PARAMETERS); - this.state = 2824; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2825; - this.odci_parameters(); - this.state = 2826; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 2842; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2830; - this.match(PlSqlParser.COMMA); - this.state = 2831; - this.match(PlSqlParser.PARTITION); - this.state = 2832; - this.partition_name(); - this.state = 2838; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1252) { - { - this.state = 2833; - this.match(PlSqlParser.PARAMETERS); - this.state = 2834; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2835; - this.odci_parameters(); - this.state = 2836; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - } - this.state = 2844; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2845; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xmlindex_clause(): Xmlindex_clauseContext { - let localContext = new Xmlindex_clauseContext(this.context, this.state); - this.enterRule(localContext, 188, PlSqlParser.RULE_xmlindex_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2851; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2203) { - { - this.state = 2849; - this.match(PlSqlParser.XDB); - this.state = 2850; - this.match(PlSqlParser.PERIOD); - } - } - - this.state = 2853; - this.match(PlSqlParser.XMLINDEX); - this.state = 2855; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 810) { - { - this.state = 2854; - this.local_xmlindex_clause(); - } - } - - this.state = 2858; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 2857; - this.parallel_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public local_xmlindex_clause(): Local_xmlindex_clauseContext { - let localContext = new Local_xmlindex_clauseContext(this.context, this.state); - this.enterRule(localContext, 190, PlSqlParser.RULE_local_xmlindex_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2860; - this.match(PlSqlParser.LOCAL); - this.state = 2874; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 2861; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2862; - this.match(PlSqlParser.PARTITION); - this.state = 2863; - this.partition_name(); - this.state = 2869; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2864; - this.match(PlSqlParser.COMMA); - this.state = 2865; - this.match(PlSqlParser.PARTITION); - this.state = 2866; - this.partition_name(); - } - } - this.state = 2871; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2872; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public global_partitioned_index(): Global_partitioned_indexContext { - let localContext = new Global_partitioned_indexContext(this.context, this.state); - this.enterRule(localContext, 192, PlSqlParser.RULE_global_partitioned_index); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2876; - this.match(PlSqlParser.GLOBAL); - this.state = 2877; - this.match(PlSqlParser.PARTITION); - this.state = 2878; - this.match(PlSqlParser.BY); - this.state = 2909; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.RANGE: - { - this.state = 2879; - this.match(PlSqlParser.RANGE); - this.state = 2880; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2881; - this.column_name(); - this.state = 2886; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2882; - this.match(PlSqlParser.COMMA); - this.state = 2883; - this.column_name(); - } - } - this.state = 2888; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2889; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 2890; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2891; - this.index_partitioning_clause(); - this.state = 2892; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.HASH: - { - this.state = 2894; - this.match(PlSqlParser.HASH); - this.state = 2895; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2896; - this.column_name(); - this.state = 2901; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2897; - this.match(PlSqlParser.COMMA); - this.state = 2898; - this.column_name(); - } - } - this.state = 2903; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2904; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 2907; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LEFT_PAREN: - { - this.state = 2905; - this.individual_hash_partitions(); - } - break; - case PlSqlParser.PARTITIONS: - { - this.state = 2906; - this.hash_partitions_by_quantity(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public index_partitioning_clause(): Index_partitioning_clauseContext { - let localContext = new Index_partitioning_clauseContext(this.context, this.state); - this.enterRule(localContext, 194, PlSqlParser.RULE_index_partitioning_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2911; - this.match(PlSqlParser.PARTITION); - this.state = 2913; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) { - { - this.state = 2912; - this.partition_name(); - } - } - - this.state = 2915; - this.match(PlSqlParser.VALUES); - this.state = 2916; - this.match(PlSqlParser.LESS); - this.state = 2917; - this.match(PlSqlParser.THAN); - this.state = 2918; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2919; - this.literal(); - this.state = 2924; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2920; - this.match(PlSqlParser.COMMA); - this.state = 2921; - this.literal(); - } - } - this.state = 2926; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2927; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 2929; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) { - { - this.state = 2928; - this.segment_attributes_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public local_partitioned_index(): Local_partitioned_indexContext { - let localContext = new Local_partitioned_indexContext(this.context, this.state); - this.enterRule(localContext, 196, PlSqlParser.RULE_local_partitioned_index); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2931; - this.match(PlSqlParser.LOCAL); - this.state = 2936; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 224, this.context) ) { - case 1: - { - this.state = 2932; - this.on_range_partitioned_table(); - } - break; - case 2: - { - this.state = 2933; - this.on_list_partitioned_table(); - } - break; - case 3: - { - this.state = 2934; - this.on_hash_partitioned_table(); - } - break; - case 4: - { - this.state = 2935; - this.on_comp_partitioned_table(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public on_range_partitioned_table(): On_range_partitioned_tableContext { - let localContext = new On_range_partitioned_tableContext(this.context, this.state); - this.enterRule(localContext, 198, PlSqlParser.RULE_on_range_partitioned_table); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2938; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2939; - this.partitioned_table(); - this.state = 2944; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2940; - this.match(PlSqlParser.COMMA); - this.state = 2941; - this.partitioned_table(); - } - } - this.state = 2946; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2947; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public on_list_partitioned_table(): On_list_partitioned_tableContext { - let localContext = new On_list_partitioned_tableContext(this.context, this.state); - this.enterRule(localContext, 200, PlSqlParser.RULE_on_list_partitioned_table); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2949; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2950; - this.partitioned_table(); - this.state = 2955; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2951; - this.match(PlSqlParser.COMMA); - this.state = 2952; - this.partitioned_table(); - } - } - this.state = 2957; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2958; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public partitioned_table(): Partitioned_tableContext { - let localContext = new Partitioned_tableContext(this.context, this.state); - this.enterRule(localContext, 202, PlSqlParser.RULE_partitioned_table); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 2960; - this.match(PlSqlParser.PARTITION); - this.state = 2962; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 227, this.context) ) { - case 1: - { - this.state = 2961; - this.partition_name(); - } - break; - } - this.state = 2968; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 245 || _la === 544 || _la === 691 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) { - { - this.state = 2966; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.INITRANS: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - case PlSqlParser.TABLESPACE: - { - this.state = 2964; - this.segment_attributes_clause(); - } - break; - case PlSqlParser.COMPRESS: - case PlSqlParser.NOCOMPRESS: - { - this.state = 2965; - this.key_compression(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 2970; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2972; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2096) { - { - this.state = 2971; - this.match(PlSqlParser.UNUSABLE); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public on_hash_partitioned_table(): On_hash_partitioned_tableContext { - let localContext = new On_hash_partitioned_tableContext(this.context, this.state); - this.enterRule(localContext, 204, PlSqlParser.RULE_on_hash_partitioned_table); - let _la: number; - try { - this.state = 2998; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.STORE: - this.enterOuterAlt(localContext, 1); - { - this.state = 2974; - this.match(PlSqlParser.STORE); - this.state = 2975; - this.match(PlSqlParser.IN); - this.state = 2976; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2977; - this.tablespace(); - this.state = 2982; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2978; - this.match(PlSqlParser.COMMA); - this.state = 2979; - this.tablespace(); - } - } - this.state = 2984; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2985; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.LEFT_PAREN: - this.enterOuterAlt(localContext, 2); - { - this.state = 2987; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 2988; - this.on_hash_partitioned_clause(); - this.state = 2993; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 2989; - this.match(PlSqlParser.COMMA); - this.state = 2990; - this.on_hash_partitioned_clause(); - } - } - this.state = 2995; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 2996; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public on_hash_partitioned_clause(): On_hash_partitioned_clauseContext { - let localContext = new On_hash_partitioned_clauseContext(this.context, this.state); - this.enterRule(localContext, 206, PlSqlParser.RULE_on_hash_partitioned_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3000; - this.match(PlSqlParser.PARTITION); - this.state = 3002; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 234, this.context) ) { - case 1: - { - this.state = 3001; - this.partition_name(); - } - break; - } - this.state = 3006; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1982) { - { - this.state = 3004; - this.match(PlSqlParser.TABLESPACE); - this.state = 3005; - this.tablespace(); - } - } - - this.state = 3009; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 1006) { - { - this.state = 3008; - this.key_compression(); - } - } - - this.state = 3012; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2096) { - { - this.state = 3011; - this.match(PlSqlParser.UNUSABLE); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public on_comp_partitioned_table(): On_comp_partitioned_tableContext { - let localContext = new On_comp_partitioned_tableContext(this.context, this.state); - this.enterRule(localContext, 208, PlSqlParser.RULE_on_comp_partitioned_table); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3027; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1665) { - { - this.state = 3014; - this.match(PlSqlParser.STORE); - this.state = 3015; - this.match(PlSqlParser.IN); - this.state = 3016; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3017; - this.tablespace(); - this.state = 3022; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3018; - this.match(PlSqlParser.COMMA); - this.state = 3019; - this.tablespace(); - } - } - this.state = 3024; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 3025; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 3029; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3030; - this.on_comp_partitioned_clause(); - this.state = 3035; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3031; - this.match(PlSqlParser.COMMA); - this.state = 3032; - this.on_comp_partitioned_clause(); - } - } - this.state = 3037; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 3038; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public on_comp_partitioned_clause(): On_comp_partitioned_clauseContext { - let localContext = new On_comp_partitioned_clauseContext(this.context, this.state); - this.enterRule(localContext, 210, PlSqlParser.RULE_on_comp_partitioned_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3040; - this.match(PlSqlParser.PARTITION); - this.state = 3042; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 241, this.context) ) { - case 1: - { - this.state = 3041; - this.partition_name(); - } - break; - } - this.state = 3048; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 245 || _la === 544 || _la === 691 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) { - { - this.state = 3046; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.INITRANS: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - case PlSqlParser.TABLESPACE: - { - this.state = 3044; - this.segment_attributes_clause(); - } - break; - case PlSqlParser.COMPRESS: - case PlSqlParser.NOCOMPRESS: - { - this.state = 3045; - this.key_compression(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 3050; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 3051; - this.match(PlSqlParser.UNUSABLE); - this.state = 3053; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1665 || _la === 2322) { - { - this.state = 3052; - this.index_subpartition_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public index_subpartition_clause(): Index_subpartition_clauseContext { - let localContext = new Index_subpartition_clauseContext(this.context, this.state); - this.enterRule(localContext, 212, PlSqlParser.RULE_index_subpartition_clause); - let _la: number; - try { - this.state = 3079; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.STORE: - this.enterOuterAlt(localContext, 1); - { - this.state = 3055; - this.match(PlSqlParser.STORE); - this.state = 3056; - this.match(PlSqlParser.IN); - this.state = 3057; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3058; - this.tablespace(); - this.state = 3063; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3059; - this.match(PlSqlParser.COMMA); - this.state = 3060; - this.tablespace(); - } - } - this.state = 3065; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 3066; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.LEFT_PAREN: - this.enterOuterAlt(localContext, 2); - { - this.state = 3068; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3069; - this.index_subpartition_subclause(); - this.state = 3074; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3070; - this.match(PlSqlParser.COMMA); - this.state = 3071; - this.index_subpartition_subclause(); - } - } - this.state = 3076; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 3077; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public index_subpartition_subclause(): Index_subpartition_subclauseContext { - let localContext = new Index_subpartition_subclauseContext(this.context, this.state); - this.enterRule(localContext, 214, PlSqlParser.RULE_index_subpartition_subclause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3081; - this.match(PlSqlParser.SUBPARTITION); - this.state = 3083; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 248, this.context) ) { - case 1: - { - this.state = 3082; - this.subpartition_name(); - } - break; - } - this.state = 3087; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1982) { - { - this.state = 3085; - this.match(PlSqlParser.TABLESPACE); - this.state = 3086; - this.tablespace(); - } - } - - this.state = 3090; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 1006) { - { - this.state = 3089; - this.key_compression(); - } - } - - this.state = 3093; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2096) { - { - this.state = 3092; - this.match(PlSqlParser.UNUSABLE); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public odci_parameters(): Odci_parametersContext { - let localContext = new Odci_parametersContext(this.context, this.state); - this.enterRule(localContext, 216, PlSqlParser.RULE_odci_parameters); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3095; - this.match(PlSqlParser.CHAR_STRING); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public indextype(): IndextypeContext { - let localContext = new IndextypeContext(this.context, this.state); - this.enterRule(localContext, 218, PlSqlParser.RULE_indextype); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3100; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 252, this.context) ) { - case 1: - { - this.state = 3097; - this.id_expression(); - this.state = 3098; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 3102; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_index(): Alter_indexContext { - let localContext = new Alter_indexContext(this.context, this.state); - this.enterRule(localContext, 220, PlSqlParser.RULE_alter_index); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3104; - this.match(PlSqlParser.ALTER); - this.state = 3105; - this.match(PlSqlParser.INDEX); - this.state = 3106; - this.index_name(); - this.state = 3109; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ALLOCATE: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.INITRANS: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.PARALLEL: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.SHRINK: - case PlSqlParser.STORAGE: - { - this.state = 3107; - this.alter_index_ops_set1(); - } - break; - case PlSqlParser.ADD: - case PlSqlParser.COALESCE: - case PlSqlParser.COMPILE: - case PlSqlParser.DISABLE: - case PlSqlParser.DROP: - case PlSqlParser.ENABLE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.MODIFY: - case PlSqlParser.MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.PARAMETERS: - case PlSqlParser.REBUILD: - case PlSqlParser.RENAME: - case PlSqlParser.SPLIT: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UPDATE: - case PlSqlParser.VISIBLE: - { - this.state = 3108; - this.alter_index_ops_set2(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 3111; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_index_ops_set1(): Alter_index_ops_set1Context { - let localContext = new Alter_index_ops_set1Context(this.context, this.state); - this.enterRule(localContext, 222, PlSqlParser.RULE_alter_index_ops_set1); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3119; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 3119; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DEALLOCATE: - { - this.state = 3113; - this.deallocate_unused_clause(); - } - break; - case PlSqlParser.ALLOCATE: - { - this.state = 3114; - this.allocate_extent_clause(); - } - break; - case PlSqlParser.SHRINK: - { - this.state = 3115; - this.shrink_clause(); - } - break; - case PlSqlParser.NOPARALLEL: - case PlSqlParser.PARALLEL: - { - this.state = 3116; - this.parallel_clause(); - } - break; - case PlSqlParser.INITRANS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - { - this.state = 3117; - this.physical_attributes_clause(); - } - break; - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - { - this.state = 3118; - this.logging_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 3121; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 38 || _la === 355 || _la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1074 || _la === 1250 || _la === 1285 || _la === 1288 || _la === 1589 || _la === 1664); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_index_ops_set2(): Alter_index_ops_set2Context { - let localContext = new Alter_index_ops_set2Context(this.context, this.state); - this.enterRule(localContext, 224, PlSqlParser.RULE_alter_index_ops_set2); - try { - this.state = 3144; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 256, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 3123; - this.rebuild_clause(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 3124; - this.match(PlSqlParser.PARAMETERS); - this.state = 3125; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3126; - this.odci_parameters(); - this.state = 3127; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 3129; - this.match(PlSqlParser.COMPILE); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 3130; - this.enable_or_disable(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 3131; - this.match(PlSqlParser.UNUSABLE); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 3132; - this.visible_or_invisible(); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 3133; - this.match(PlSqlParser.RENAME); - this.state = 3134; - this.match(PlSqlParser.TO); - this.state = 3135; - this.new_index_name(); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 3136; - this.match(PlSqlParser.COALESCE); - } - break; - case 9: - this.enterOuterAlt(localContext, 9); - { - this.state = 3137; - this.monitoring_nomonitoring(); - this.state = 3138; - this.match(PlSqlParser.USAGE); - } - break; - case 10: - this.enterOuterAlt(localContext, 10); - { - this.state = 3140; - this.match(PlSqlParser.UPDATE); - this.state = 3141; - this.match(PlSqlParser.BLOCK); - this.state = 3142; - this.match(PlSqlParser.REFERENCES); - } - break; - case 11: - this.enterOuterAlt(localContext, 11); - { - this.state = 3143; - this.alter_index_partitioning(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public visible_or_invisible(): Visible_or_invisibleContext { - let localContext = new Visible_or_invisibleContext(this.context, this.state); - this.enterRule(localContext, 226, PlSqlParser.RULE_visible_or_invisible); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3146; - _la = this.tokenStream.LA(1); - if(!(_la === 727 || _la === 2179)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public monitoring_nomonitoring(): Monitoring_nomonitoringContext { - let localContext = new Monitoring_nomonitoringContext(this.context, this.state); - this.enterRule(localContext, 228, PlSqlParser.RULE_monitoring_nomonitoring); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3148; - _la = this.tokenStream.LA(1); - if(!(_la === 918 || _la === 1054)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public rebuild_clause(): Rebuild_clauseContext { - let localContext = new Rebuild_clauseContext(this.context, this.state); - this.enterRule(localContext, 230, PlSqlParser.RULE_rebuild_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3150; - this.match(PlSqlParser.REBUILD); - this.state = 3157; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.PARTITION: - { - this.state = 3151; - this.match(PlSqlParser.PARTITION); - this.state = 3152; - this.partition_name(); - } - break; - case PlSqlParser.SUBPARTITION: - { - this.state = 3153; - this.match(PlSqlParser.SUBPARTITION); - this.state = 3154; - this.subpartition_name(); - } - break; - case PlSqlParser.REVERSE: - { - this.state = 3155; - this.match(PlSqlParser.REVERSE); - } - break; - case PlSqlParser.NOREVERSE: - { - this.state = 3156; - this.match(PlSqlParser.NOREVERSE); - } - break; - case PlSqlParser.COMPRESS: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.INITRANS: - case PlSqlParser.LOGGING: - case PlSqlParser.NOCOMPRESS: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.ONLINE: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - case PlSqlParser.TABLESPACE: - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - this.state = 3173; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 245 || _la === 544 || _la === 691 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1074 || _la === 1179 || _la === 1250 || _la === 1252 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) { - { - this.state = 3171; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NOPARALLEL: - case PlSqlParser.PARALLEL: - { - this.state = 3159; - this.parallel_clause(); - } - break; - case PlSqlParser.TABLESPACE: - { - this.state = 3160; - this.match(PlSqlParser.TABLESPACE); - this.state = 3161; - this.tablespace(); - } - break; - case PlSqlParser.PARAMETERS: - { - this.state = 3162; - this.match(PlSqlParser.PARAMETERS); - this.state = 3163; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3164; - this.odci_parameters(); - this.state = 3165; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.ONLINE: - { - this.state = 3167; - this.match(PlSqlParser.ONLINE); - } - break; - case PlSqlParser.INITRANS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - { - this.state = 3168; - this.physical_attributes_clause(); - } - break; - case PlSqlParser.COMPRESS: - case PlSqlParser.NOCOMPRESS: - { - this.state = 3169; - this.key_compression(); - } - break; - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - { - this.state = 3170; - this.logging_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 3175; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_index_partitioning(): Alter_index_partitioningContext { - let localContext = new Alter_index_partitioningContext(this.context, this.state); - this.enterRule(localContext, 232, PlSqlParser.RULE_alter_index_partitioning); - try { - this.state = 3184; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 260, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 3176; - this.modify_index_default_attrs(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 3177; - this.add_hash_index_partition(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 3178; - this.modify_index_partition(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 3179; - this.rename_index_partition(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 3180; - this.drop_index_partition(); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 3181; - this.split_index_partition(); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 3182; - this.coalesce_index_partition(); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 3183; - this.modify_index_subpartition(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public modify_index_default_attrs(): Modify_index_default_attrsContext { - let localContext = new Modify_index_default_attrsContext(this.context, this.state); - this.enterRule(localContext, 234, PlSqlParser.RULE_modify_index_default_attrs); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3186; - this.match(PlSqlParser.MODIFY); - this.state = 3187; - this.match(PlSqlParser.DEFAULT); - this.state = 3188; - this.match(PlSqlParser.ATTRIBUTES); - this.state = 3192; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 570) { - { - this.state = 3189; - this.match(PlSqlParser.FOR); - this.state = 3190; - this.match(PlSqlParser.PARTITION); - this.state = 3191; - this.partition_name(); - } - } - - this.state = 3201; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INITRANS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - { - this.state = 3194; - this.physical_attributes_clause(); - } - break; - case PlSqlParser.TABLESPACE: - { - this.state = 3195; - this.match(PlSqlParser.TABLESPACE); - this.state = 3198; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.REGULAR_ID: - { - this.state = 3196; - this.tablespace(); - } - break; - case PlSqlParser.DEFAULT: - { - this.state = 3197; - this.match(PlSqlParser.DEFAULT); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - { - this.state = 3200; - this.logging_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public add_hash_index_partition(): Add_hash_index_partitionContext { - let localContext = new Add_hash_index_partitionContext(this.context, this.state); - this.enterRule(localContext, 236, PlSqlParser.RULE_add_hash_index_partition); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3203; - this.match(PlSqlParser.ADD); - this.state = 3204; - this.match(PlSqlParser.PARTITION); - this.state = 3206; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 264, this.context) ) { - case 1: - { - this.state = 3205; - this.partition_name(); - } - break; - } - this.state = 3210; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1982) { - { - this.state = 3208; - this.match(PlSqlParser.TABLESPACE); - this.state = 3209; - this.tablespace(); - } - } - - this.state = 3213; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 1006) { - { - this.state = 3212; - this.key_compression(); - } - } - - this.state = 3216; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 3215; - this.parallel_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public coalesce_index_partition(): Coalesce_index_partitionContext { - let localContext = new Coalesce_index_partitionContext(this.context, this.state); - this.enterRule(localContext, 238, PlSqlParser.RULE_coalesce_index_partition); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3218; - this.match(PlSqlParser.COALESCE); - this.state = 3219; - this.match(PlSqlParser.PARTITION); - this.state = 3221; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 3220; - this.parallel_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public modify_index_partition(): Modify_index_partitionContext { - let localContext = new Modify_index_partitionContext(this.context, this.state); - this.enterRule(localContext, 240, PlSqlParser.RULE_modify_index_partition); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3223; - this.match(PlSqlParser.MODIFY); - this.state = 3224; - this.match(PlSqlParser.PARTITION); - this.state = 3225; - this.partition_name(); - this.state = 3241; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ALLOCATE: - case PlSqlParser.COMPRESS: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.INITRANS: - case PlSqlParser.LOGGING: - case PlSqlParser.NOCOMPRESS: - case PlSqlParser.NOLOGGING: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - { - this.state = 3227; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 3226; - this.modify_index_partitions_ops(); - } - } - this.state = 3229; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 38 || _la === 245 || _la === 355 || _la === 544 || _la === 691 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664); - } - break; - case PlSqlParser.PARAMETERS: - { - this.state = 3231; - this.match(PlSqlParser.PARAMETERS); - this.state = 3232; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3233; - this.odci_parameters(); - this.state = 3234; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.COALESCE: - { - this.state = 3236; - this.match(PlSqlParser.COALESCE); - } - break; - case PlSqlParser.UPDATE: - { - this.state = 3237; - this.match(PlSqlParser.UPDATE); - this.state = 3238; - this.match(PlSqlParser.BLOCK); - this.state = 3239; - this.match(PlSqlParser.REFERENCES); - } - break; - case PlSqlParser.UNUSABLE: - { - this.state = 3240; - this.match(PlSqlParser.UNUSABLE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public modify_index_partitions_ops(): Modify_index_partitions_opsContext { - let localContext = new Modify_index_partitions_opsContext(this.context, this.state); - this.enterRule(localContext, 242, PlSqlParser.RULE_modify_index_partitions_ops); - try { - this.state = 3248; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DEALLOCATE: - this.enterOuterAlt(localContext, 1); - { - this.state = 3243; - this.deallocate_unused_clause(); - } - break; - case PlSqlParser.ALLOCATE: - this.enterOuterAlt(localContext, 2); - { - this.state = 3244; - this.allocate_extent_clause(); - } - break; - case PlSqlParser.INITRANS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - this.enterOuterAlt(localContext, 3); - { - this.state = 3245; - this.physical_attributes_clause(); - } - break; - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - this.enterOuterAlt(localContext, 4); - { - this.state = 3246; - this.logging_clause(); - } - break; - case PlSqlParser.COMPRESS: - case PlSqlParser.NOCOMPRESS: - this.enterOuterAlt(localContext, 5); - { - this.state = 3247; - this.key_compression(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public rename_index_partition(): Rename_index_partitionContext { - let localContext = new Rename_index_partitionContext(this.context, this.state); - this.enterRule(localContext, 244, PlSqlParser.RULE_rename_index_partition); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3250; - this.match(PlSqlParser.RENAME); - this.state = 3255; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.PARTITION: - { - this.state = 3251; - this.match(PlSqlParser.PARTITION); - this.state = 3252; - this.partition_name(); - } - break; - case PlSqlParser.SUBPARTITION: - { - this.state = 3253; - this.match(PlSqlParser.SUBPARTITION); - this.state = 3254; - this.subpartition_name(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 3257; - this.match(PlSqlParser.TO); - this.state = 3258; - this.new_partition_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_index_partition(): Drop_index_partitionContext { - let localContext = new Drop_index_partitionContext(this.context, this.state); - this.enterRule(localContext, 246, PlSqlParser.RULE_drop_index_partition); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3260; - this.match(PlSqlParser.DROP); - this.state = 3261; - this.match(PlSqlParser.PARTITION); - this.state = 3262; - this.partition_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public split_index_partition(): Split_index_partitionContext { - let localContext = new Split_index_partitionContext(this.context, this.state); - this.enterRule(localContext, 248, PlSqlParser.RULE_split_index_partition); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3264; - this.match(PlSqlParser.SPLIT); - this.state = 3265; - this.match(PlSqlParser.PARTITION); - this.state = 3266; - this.partition_name_old(); - this.state = 3267; - this.match(PlSqlParser.AT); - this.state = 3268; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3269; - this.literal(); - this.state = 3274; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3270; - this.match(PlSqlParser.COMMA); - this.state = 3271; - this.literal(); - } - } - this.state = 3276; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 3277; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 3285; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 725) { - { - this.state = 3278; - this.match(PlSqlParser.INTO); - this.state = 3279; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3280; - this.index_partition_description(); - this.state = 3281; - this.match(PlSqlParser.COMMA); - this.state = 3282; - this.index_partition_description(); - this.state = 3283; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 3288; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 3287; - this.parallel_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public index_partition_description(): Index_partition_descriptionContext { - let localContext = new Index_partition_descriptionContext(this.context, this.state); - this.enterRule(localContext, 250, PlSqlParser.RULE_index_partition_description); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3290; - this.match(PlSqlParser.PARTITION); - this.state = 3308; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) { - { - this.state = 3291; - this.partition_name(); - this.state = 3303; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.COMPRESS: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.INITRANS: - case PlSqlParser.LOGGING: - case PlSqlParser.NOCOMPRESS: - case PlSqlParser.NOLOGGING: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - case PlSqlParser.TABLESPACE: - { - this.state = 3294; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 3294; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.INITRANS: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - case PlSqlParser.TABLESPACE: - { - this.state = 3292; - this.segment_attributes_clause(); - } - break; - case PlSqlParser.COMPRESS: - case PlSqlParser.NOCOMPRESS: - { - this.state = 3293; - this.key_compression(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 3296; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 245 || _la === 544 || _la === 691 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982); - } - break; - case PlSqlParser.PARAMETERS: - { - this.state = 3298; - this.match(PlSqlParser.PARAMETERS); - this.state = 3299; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3300; - this.odci_parameters(); - this.state = 3301; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 3306; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2096) { - { - this.state = 3305; - this.match(PlSqlParser.UNUSABLE); - } - } - - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public modify_index_subpartition(): Modify_index_subpartitionContext { - let localContext = new Modify_index_subpartitionContext(this.context, this.state); - this.enterRule(localContext, 252, PlSqlParser.RULE_modify_index_subpartition); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3310; - this.match(PlSqlParser.MODIFY); - this.state = 3311; - this.match(PlSqlParser.SUBPARTITION); - this.state = 3312; - this.subpartition_name(); - this.state = 3316; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNUSABLE: - { - this.state = 3313; - this.match(PlSqlParser.UNUSABLE); - } - break; - case PlSqlParser.ALLOCATE: - { - this.state = 3314; - this.allocate_extent_clause(); - } - break; - case PlSqlParser.DEALLOCATE: - { - this.state = 3315; - this.deallocate_unused_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public partition_name_old(): Partition_name_oldContext { - let localContext = new Partition_name_oldContext(this.context, this.state); - this.enterRule(localContext, 254, PlSqlParser.RULE_partition_name_old); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3318; - this.partition_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public new_partition_name(): New_partition_nameContext { - let localContext = new New_partition_nameContext(this.context, this.state); - this.enterRule(localContext, 256, PlSqlParser.RULE_new_partition_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3320; - this.partition_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public new_index_name(): New_index_nameContext { - let localContext = new New_index_nameContext(this.context, this.state); - this.enterRule(localContext, 258, PlSqlParser.RULE_new_index_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3322; - this.index_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_user(): Create_userContext { - let localContext = new Create_userContext(this.context, this.state); - this.enterRule(localContext, 260, PlSqlParser.RULE_create_user); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3324; - this.match(PlSqlParser.CREATE); - this.state = 3325; - this.match(PlSqlParser.USER); - this.state = 3326; - this.user_object_name(); - this.state = 3336; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 3336; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 282, this.context) ) { - case 1: - { - this.state = 3327; - this.identified_by(); - } - break; - case 2: - { - this.state = 3328; - this.identified_other_clause(); - } - break; - case 3: - { - this.state = 3329; - this.user_tablespace_clause(); - } - break; - case 4: - { - this.state = 3330; - this.quota_clause(); - } - break; - case 5: - { - this.state = 3331; - this.profile_clause(); - } - break; - case 6: - { - this.state = 3332; - this.password_expire_clause(); - } - break; - case 7: - { - this.state = 3333; - this.user_lock_clause(); - } - break; - case 8: - { - this.state = 3334; - this.user_editions_clause(); - } - break; - case 9: - { - this.state = 3335; - this.container_clause(); - } - break; - } - } - this.state = 3338; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 6 || _la === 273 || _la === 367 || _la === 459 || _la === 634 || _la === 1272 || _la === 1375 || _la === 1402 || _la === 1993); - this.state = 3340; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_user(): Alter_userContext { - let localContext = new Alter_userContext(this.context, this.state); - this.enterRule(localContext, 262, PlSqlParser.RULE_alter_user); - let _la: number; - try { - this.state = 3373; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ALTER: - this.enterOuterAlt(localContext, 1); - { - this.state = 3342; - this.match(PlSqlParser.ALTER); - this.state = 3343; - this.match(PlSqlParser.USER); - this.state = 3344; - this.user_object_name(); - this.state = 3356; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 3356; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 284, this.context) ) { - case 1: - { - this.state = 3345; - this.alter_identified_by(); - } - break; - case 2: - { - this.state = 3346; - this.identified_other_clause(); - } - break; - case 3: - { - this.state = 3347; - this.user_tablespace_clause(); - } - break; - case 4: - { - this.state = 3348; - this.quota_clause(); - } - break; - case 5: - { - this.state = 3349; - this.profile_clause(); - } - break; - case 6: - { - this.state = 3350; - this.user_default_role_clause(); - } - break; - case 7: - { - this.state = 3351; - this.password_expire_clause(); - } - break; - case 8: - { - this.state = 3352; - this.user_lock_clause(); - } - break; - case 9: - { - this.state = 3353; - this.alter_user_editions_clause(); - } - break; - case 10: - { - this.state = 3354; - this.container_clause(); - } - break; - case 11: - { - this.state = 3355; - this.container_data_clause(); - } - break; - } - } - this.state = 3358; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 6 || _la === 20 || _la === 273 || _la === 367 || _la === 459 || _la === 634 || _la === 1272 || _la === 1375 || _la === 1402 || _la === 1467 || _la === 1577 || _la === 1993); - this.state = 3360; - this.match(PlSqlParser.SEMICOLON); - } - break; - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.REGULAR_ID: - this.enterOuterAlt(localContext, 2); - { - this.state = 3362; - this.user_object_name(); - this.state = 3367; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3363; - this.match(PlSqlParser.COMMA); - this.state = 3364; - this.user_object_name(); - } - } - this.state = 3369; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 3370; - this.proxy_clause(); - this.state = 3371; - this.match(PlSqlParser.SEMICOLON); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_identified_by(): Alter_identified_byContext { - let localContext = new Alter_identified_byContext(this.context, this.state); - this.enterRule(localContext, 264, PlSqlParser.RULE_alter_identified_by); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3375; - this.identified_by(); - this.state = 3378; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1471) { - { - this.state = 3376; - this.match(PlSqlParser.REPLACE); - this.state = 3377; - this.id_expression(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public identified_by(): Identified_byContext { - let localContext = new Identified_byContext(this.context, this.state); - this.enterRule(localContext, 266, PlSqlParser.RULE_identified_by); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3380; - this.match(PlSqlParser.IDENTIFIED); - this.state = 3381; - this.match(PlSqlParser.BY); - this.state = 3382; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public identified_other_clause(): Identified_other_clauseContext { - let localContext = new Identified_other_clauseContext(this.context, this.state); - this.enterRule(localContext, 268, PlSqlParser.RULE_identified_other_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3384; - this.match(PlSqlParser.IDENTIFIED); - this.state = 3385; - _la = this.tokenStream.LA(1); - if(!(_la === 514 || _la === 593)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 3388; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66) { - { - this.state = 3386; - this.match(PlSqlParser.AS); - this.state = 3387; - this.quoted_string(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public user_tablespace_clause(): User_tablespace_clauseContext { - let localContext = new User_tablespace_clauseContext(this.context, this.state); - this.enterRule(localContext, 270, PlSqlParser.RULE_user_tablespace_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3390; - _la = this.tokenStream.LA(1); - if(!(_la === 367 || _la === 1993)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 3391; - this.match(PlSqlParser.TABLESPACE); - this.state = 3392; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public quota_clause(): Quota_clauseContext { - let localContext = new Quota_clauseContext(this.context, this.state); - this.enterRule(localContext, 272, PlSqlParser.RULE_quota_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3394; - this.match(PlSqlParser.QUOTA); - this.state = 3397; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 3395; - this.size_clause(); - } - break; - case PlSqlParser.UNLIMITED: - { - this.state = 3396; - this.match(PlSqlParser.UNLIMITED); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 3399; - this.match(PlSqlParser.ON); - this.state = 3400; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public profile_clause(): Profile_clauseContext { - let localContext = new Profile_clauseContext(this.context, this.state); - this.enterRule(localContext, 274, PlSqlParser.RULE_profile_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3402; - this.match(PlSqlParser.PROFILE); - this.state = 3403; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public role_clause(): Role_clauseContext { - let localContext = new Role_clauseContext(this.context, this.state); - this.enterRule(localContext, 276, PlSqlParser.RULE_role_clause); - let _la: number; - try { - this.state = 3428; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.REGULAR_ID: - this.enterOuterAlt(localContext, 1); - { - this.state = 3405; - this.role_name(); - this.state = 3410; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3406; - this.match(PlSqlParser.COMMA); - this.state = 3407; - this.role_name(); - } - } - this.state = 3412; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.ALL: - this.enterOuterAlt(localContext, 2); - { - this.state = 3413; - this.match(PlSqlParser.ALL); - this.state = 3425; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 487) { - { - { - this.state = 3414; - this.match(PlSqlParser.EXCEPT); - this.state = 3415; - this.role_name(); - this.state = 3420; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3416; - this.match(PlSqlParser.COMMA); - this.state = 3417; - this.role_name(); - } - } - this.state = 3422; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - this.state = 3427; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public user_default_role_clause(): User_default_role_clauseContext { - let localContext = new User_default_role_clauseContext(this.context, this.state); - this.enterRule(localContext, 278, PlSqlParser.RULE_user_default_role_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3430; - this.match(PlSqlParser.DEFAULT); - this.state = 3431; - this.match(PlSqlParser.ROLE); - this.state = 3434; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 295, this.context) ) { - case 1: - { - this.state = 3432; - this.match(PlSqlParser.NONE); - } - break; - case 2: - { - this.state = 3433; - this.role_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public password_expire_clause(): Password_expire_clauseContext { - let localContext = new Password_expire_clauseContext(this.context, this.state); - this.enterRule(localContext, 280, PlSqlParser.RULE_password_expire_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3436; - this.match(PlSqlParser.PASSWORD); - this.state = 3437; - this.match(PlSqlParser.EXPIRE); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public user_lock_clause(): User_lock_clauseContext { - let localContext = new User_lock_clauseContext(this.context, this.state); - this.enterRule(localContext, 282, PlSqlParser.RULE_user_lock_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3439; - this.match(PlSqlParser.ACCOUNT); - this.state = 3440; - _la = this.tokenStream.LA(1); - if(!(_la === 818 || _la === 2081)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public user_editions_clause(): User_editions_clauseContext { - let localContext = new User_editions_clauseContext(this.context, this.state); - this.enterRule(localContext, 284, PlSqlParser.RULE_user_editions_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3442; - this.match(PlSqlParser.ENABLE); - this.state = 3443; - this.match(PlSqlParser.EDITIONS); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_user_editions_clause(): Alter_user_editions_clauseContext { - let localContext = new Alter_user_editions_clauseContext(this.context, this.state); - this.enterRule(localContext, 286, PlSqlParser.RULE_alter_user_editions_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3445; - this.user_editions_clause(); - this.state = 3455; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 570) { - { - this.state = 3446; - this.match(PlSqlParser.FOR); - this.state = 3447; - this.regular_id(); - this.state = 3452; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3448; - this.match(PlSqlParser.COMMA); - this.state = 3449; - this.regular_id(); - } - } - this.state = 3454; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - - this.state = 3458; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 566) { - { - this.state = 3457; - this.match(PlSqlParser.FORCE); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public proxy_clause(): Proxy_clauseContext { - let localContext = new Proxy_clauseContext(this.context, this.state); - this.enterRule(localContext, 288, PlSqlParser.RULE_proxy_clause); - let _la: number; - try { - this.state = 3499; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.REVOKE: - this.enterOuterAlt(localContext, 1); - { - this.state = 3460; - this.match(PlSqlParser.REVOKE); - this.state = 3461; - this.match(PlSqlParser.CONNECT); - this.state = 3462; - this.match(PlSqlParser.THROUGH); - this.state = 3466; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 299, this.context) ) { - case 1: - { - this.state = 3463; - this.match(PlSqlParser.ENTERPRISE); - this.state = 3464; - this.match(PlSqlParser.USERS); - } - break; - case 2: - { - this.state = 3465; - this.user_object_name(); - } - break; - } - } - break; - case PlSqlParser.GRANT: - this.enterOuterAlt(localContext, 2); - { - this.state = 3468; - this.match(PlSqlParser.GRANT); - this.state = 3469; - this.match(PlSqlParser.CONNECT); - this.state = 3470; - this.match(PlSqlParser.THROUGH); - this.state = 3497; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 305, this.context) ) { - case 1: - { - this.state = 3471; - this.match(PlSqlParser.ENTERPRISE); - this.state = 3472; - this.match(PlSqlParser.USERS); - } - break; - case 2: - { - this.state = 3473; - this.user_object_name(); - this.state = 3481; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2197) { - { - this.state = 3474; - this.match(PlSqlParser.WITH); - this.state = 3479; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NO: - { - this.state = 3475; - this.match(PlSqlParser.NO); - this.state = 3476; - this.match(PlSqlParser.ROLES); - } - break; - case PlSqlParser.ROLE: - { - this.state = 3477; - this.match(PlSqlParser.ROLE); - this.state = 3478; - this.role_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - - this.state = 3485; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 84) { - { - this.state = 3483; - this.match(PlSqlParser.AUTHENTICATION); - this.state = 3484; - this.match(PlSqlParser.REQUIRED); - } - } - - this.state = 3495; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 83) { - { - this.state = 3487; - this.match(PlSqlParser.AUTHENTICATED); - this.state = 3488; - this.match(PlSqlParser.USING); - this.state = 3493; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.PASSWORD: - { - this.state = 3489; - this.match(PlSqlParser.PASSWORD); - } - break; - case PlSqlParser.CERTIFICATE: - { - this.state = 3490; - this.match(PlSqlParser.CERTIFICATE); - } - break; - case PlSqlParser.DISTINGUISHED: - { - this.state = 3491; - this.match(PlSqlParser.DISTINGUISHED); - this.state = 3492; - this.match(PlSqlParser.NAME); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public container_names(): Container_namesContext { - let localContext = new Container_namesContext(this.context, this.state); - this.enterRule(localContext, 290, PlSqlParser.RULE_container_names); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3501; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3502; - this.id_expression(); - this.state = 3507; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3503; - this.match(PlSqlParser.COMMA); - this.state = 3504; - this.id_expression(); - } - } - this.state = 3509; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 3510; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public set_container_data(): Set_container_dataContext { - let localContext = new Set_container_dataContext(this.context, this.state); - this.enterRule(localContext, 292, PlSqlParser.RULE_set_container_data); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3512; - this.match(PlSqlParser.SET); - this.state = 3513; - this.match(PlSqlParser.CONTAINER_DATA); - this.state = 3514; - this.match(PlSqlParser.EQUALS_OP); - this.state = 3518; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ALL: - { - this.state = 3515; - this.match(PlSqlParser.ALL); - } - break; - case PlSqlParser.DEFAULT: - { - this.state = 3516; - this.match(PlSqlParser.DEFAULT); - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 3517; - this.container_names(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public add_rem_container_data(): Add_rem_container_dataContext { - let localContext = new Add_rem_container_dataContext(this.context, this.state); - this.enterRule(localContext, 294, PlSqlParser.RULE_add_rem_container_data); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3520; - _la = this.tokenStream.LA(1); - if(!(_la === 20 || _la === 1467)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 3521; - this.match(PlSqlParser.CONTAINER_DATA); - this.state = 3522; - this.match(PlSqlParser.EQUALS_OP); - this.state = 3523; - this.container_names(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public container_data_clause(): Container_data_clauseContext { - let localContext = new Container_data_clauseContext(this.context, this.state); - this.enterRule(localContext, 296, PlSqlParser.RULE_container_data_clause); - let _la: number; - try { - this.state = 3531; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SET: - this.enterOuterAlt(localContext, 1); - { - this.state = 3525; - this.set_container_data(); - } - break; - case PlSqlParser.ADD: - case PlSqlParser.REMOVE: - this.enterOuterAlt(localContext, 2); - { - this.state = 3526; - this.add_rem_container_data(); - this.state = 3529; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 570) { - { - this.state = 3527; - this.match(PlSqlParser.FOR); - this.state = 3528; - this.container_tableview_name(); - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public analyze(): AnalyzeContext { - let localContext = new AnalyzeContext(this.context, this.state); - this.enterRule(localContext, 298, PlSqlParser.RULE_analyze); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3546; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 313, this.context) ) { - case 1: - { - this.state = 3533; - this.match(PlSqlParser.ANALYZE); - this.state = 3538; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.TABLE: - { - this.state = 3534; - this.match(PlSqlParser.TABLE); - this.state = 3535; - this.tableview_name(); - } - break; - case PlSqlParser.INDEX: - { - this.state = 3536; - this.match(PlSqlParser.INDEX); - this.state = 3537; - this.index_name(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 3541; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1264 || _la === 1677) { - { - this.state = 3540; - this.partition_extention_clause(); - } - } - - } - break; - case 2: - { - this.state = 3543; - this.match(PlSqlParser.ANALYZE); - this.state = 3544; - this.match(PlSqlParser.CLUSTER); - this.state = 3545; - this.cluster_name(); - } - break; - } - this.state = 3560; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.VALIDATE: - { - this.state = 3548; - this.validation_clauses(); - } - break; - case PlSqlParser.LIST: - { - this.state = 3549; - this.match(PlSqlParser.LIST); - this.state = 3550; - this.match(PlSqlParser.CHAINED); - this.state = 3551; - this.match(PlSqlParser.ROWS); - this.state = 3553; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 725) { - { - this.state = 3552; - this.into_clause1(); - } - } - - } - break; - case PlSqlParser.DELETE: - { - this.state = 3555; - this.match(PlSqlParser.DELETE); - this.state = 3557; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1851) { - { - this.state = 3556; - this.match(PlSqlParser.SYSTEM); - } - } - - this.state = 3559; - this.match(PlSqlParser.STATISTICS); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 3562; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public partition_extention_clause(): Partition_extention_clauseContext { - let localContext = new Partition_extention_clauseContext(this.context, this.state); - this.enterRule(localContext, 300, PlSqlParser.RULE_partition_extention_clause); - let _la: number; - try { - this.state = 3602; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.PARTITION: - this.enterOuterAlt(localContext, 1); - { - this.state = 3564; - this.match(PlSqlParser.PARTITION); - this.state = 3581; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LEFT_PAREN: - { - this.state = 3565; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3566; - this.partition_name(); - this.state = 3567; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.FOR: - { - this.state = 3569; - this.match(PlSqlParser.FOR); - this.state = 3570; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3571; - this.partition_key_value(); - this.state = 3576; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3572; - this.match(PlSqlParser.COMMA); - this.state = 3573; - this.partition_key_value(); - } - } - this.state = 3578; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 3579; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case PlSqlParser.SUBPARTITION: - this.enterOuterAlt(localContext, 2); - { - this.state = 3583; - this.match(PlSqlParser.SUBPARTITION); - this.state = 3600; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LEFT_PAREN: - { - this.state = 3584; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3585; - this.subpartition_name(); - this.state = 3586; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.FOR: - { - this.state = 3588; - this.match(PlSqlParser.FOR); - this.state = 3589; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3590; - this.subpartition_key_value(); - this.state = 3595; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3591; - this.match(PlSqlParser.COMMA); - this.state = 3592; - this.subpartition_key_value(); - } - } - this.state = 3597; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 3598; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public validation_clauses(): Validation_clausesContext { - let localContext = new Validation_clausesContext(this.context, this.state); - this.enterRule(localContext, 302, PlSqlParser.RULE_validation_clauses); - let _la: number; - try { - this.state = 3633; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 328, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 3604; - this.match(PlSqlParser.VALIDATE); - this.state = 3605; - this.match(PlSqlParser.REF); - this.state = 3606; - this.match(PlSqlParser.UPDATE); - this.state = 3611; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1577) { - { - this.state = 3607; - this.match(PlSqlParser.SET); - this.state = 3608; - this.match(PlSqlParser.DANGLING); - this.state = 3609; - this.match(PlSqlParser.TO); - this.state = 3610; - this.match(PlSqlParser.NULL_); - } - } - - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 3613; - this.match(PlSqlParser.VALIDATE); - this.state = 3614; - this.match(PlSqlParser.STRUCTURE); - this.state = 3625; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 325, this.context) ) { - case 1: - { - this.state = 3615; - this.match(PlSqlParser.CASCADE); - this.state = 3616; - this.match(PlSqlParser.FAST); - } - break; - case 2: - { - this.state = 3617; - this.match(PlSqlParser.CASCADE); - this.state = 3619; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 323, this.context) ) { - case 1: - { - this.state = 3618; - this.online_or_offline(); - } - break; - } - this.state = 3622; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 324, this.context) ) { - case 1: - { - this.state = 3621; - this.into_clause(); - } - break; - } - } - break; - case 3: - { - this.state = 3624; - this.match(PlSqlParser.CASCADE); - } - break; - } - this.state = 3628; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1166 || _la === 1179) { - { - this.state = 3627; - this.online_or_offline(); - } - } - - this.state = 3631; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 152 || _la === 725) { - { - this.state = 3630; - this.into_clause(); - } - } - - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public online_or_offline(): Online_or_offlineContext { - let localContext = new Online_or_offlineContext(this.context, this.state); - this.enterRule(localContext, 304, PlSqlParser.RULE_online_or_offline); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3635; - _la = this.tokenStream.LA(1); - if(!(_la === 1166 || _la === 1179)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public into_clause1(): Into_clause1Context { - let localContext = new Into_clause1Context(this.context, this.state); - this.enterRule(localContext, 306, PlSqlParser.RULE_into_clause1); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3637; - this.match(PlSqlParser.INTO); - this.state = 3639; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 3638; - this.tableview_name(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public partition_key_value(): Partition_key_valueContext { - let localContext = new Partition_key_valueContext(this.context, this.state); - this.enterRule(localContext, 308, PlSqlParser.RULE_partition_key_value); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3641; - this.literal(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subpartition_key_value(): Subpartition_key_valueContext { - let localContext = new Subpartition_key_valueContext(this.context, this.state); - this.enterRule(localContext, 310, PlSqlParser.RULE_subpartition_key_value); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3643; - this.literal(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public associate_statistics(): Associate_statisticsContext { - let localContext = new Associate_statisticsContext(this.context, this.state); - this.enterRule(localContext, 312, PlSqlParser.RULE_associate_statistics); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3645; - this.match(PlSqlParser.ASSOCIATE); - this.state = 3646; - this.match(PlSqlParser.STATISTICS); - this.state = 3647; - this.match(PlSqlParser.WITH); - this.state = 3650; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.COLUMNS: - { - this.state = 3648; - this.column_association(); - } - break; - case PlSqlParser.FUNCTIONS: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.PACKAGES: - case PlSqlParser.TYPES: - { - this.state = 3649; - this.function_association(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 3653; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2197) { - { - this.state = 3652; - this.storage_table_clause(); - } - } - - this.state = 3655; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public column_association(): Column_associationContext { - let localContext = new Column_associationContext(this.context, this.state); - this.enterRule(localContext, 314, PlSqlParser.RULE_column_association); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3657; - this.match(PlSqlParser.COLUMNS); - this.state = 3658; - this.tableview_name(); - this.state = 3659; - this.match(PlSqlParser.PERIOD); - this.state = 3660; - this.column_name(); - this.state = 3668; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3661; - this.match(PlSqlParser.COMMA); - this.state = 3662; - this.tableview_name(); - this.state = 3663; - this.match(PlSqlParser.PERIOD); - this.state = 3664; - this.column_name(); - } - } - this.state = 3670; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 3671; - this.using_statistics_type(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public function_association(): Function_associationContext { - let localContext = new Function_associationContext(this.context, this.state); - this.enterRule(localContext, 316, PlSqlParser.RULE_function_association); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3718; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.FUNCTIONS: - { - this.state = 3673; - this.match(PlSqlParser.FUNCTIONS); - this.state = 3674; - this.function_name(); - this.state = 3679; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3675; - this.match(PlSqlParser.COMMA); - this.state = 3676; - this.function_name(); - } - } - this.state = 3681; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.PACKAGES: - { - this.state = 3682; - this.match(PlSqlParser.PACKAGES); - this.state = 3683; - this.package_name(); - this.state = 3688; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3684; - this.match(PlSqlParser.COMMA); - this.state = 3685; - this.package_name(); - } - } - this.state = 3690; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.TYPES: - { - this.state = 3691; - this.match(PlSqlParser.TYPES); - this.state = 3692; - this.type_name(); - this.state = 3697; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3693; - this.match(PlSqlParser.COMMA); - this.state = 3694; - this.type_name(); - } - } - this.state = 3699; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.INDEXES: - { - this.state = 3700; - this.match(PlSqlParser.INDEXES); - this.state = 3701; - this.index_name(); - this.state = 3706; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3702; - this.match(PlSqlParser.COMMA); - this.state = 3703; - this.index_name(); - } - } - this.state = 3708; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.INDEXTYPES: - { - this.state = 3709; - this.match(PlSqlParser.INDEXTYPES); - this.state = 3710; - this.indextype_name(); - this.state = 3715; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3711; - this.match(PlSqlParser.COMMA); - this.state = 3712; - this.indextype_name(); - } - } - this.state = 3717; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 3731; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 341, this.context) ) { - case 1: - { - this.state = 3720; - this.using_statistics_type(); - } - break; - case 2: - { - this.state = 3721; - this.default_cost_clause(); - this.state = 3724; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 3722; - this.match(PlSqlParser.COMMA); - this.state = 3723; - this.default_selectivity_clause(); - } - } - - } - break; - case 3: - { - this.state = 3726; - this.default_selectivity_clause(); - this.state = 3729; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 3727; - this.match(PlSqlParser.COMMA); - this.state = 3728; - this.default_cost_clause(); - } - } - - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public indextype_name(): Indextype_nameContext { - let localContext = new Indextype_nameContext(this.context, this.state); - this.enterRule(localContext, 318, PlSqlParser.RULE_indextype_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3733; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public using_statistics_type(): Using_statistics_typeContext { - let localContext = new Using_statistics_typeContext(this.context, this.state); - this.enterRule(localContext, 320, PlSqlParser.RULE_using_statistics_type); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3735; - this.match(PlSqlParser.USING); - this.state = 3738; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.REGULAR_ID: - { - this.state = 3736; - this.statistics_type_name(); - } - break; - case PlSqlParser.NULL_: - { - this.state = 3737; - this.match(PlSqlParser.NULL_); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public statistics_type_name(): Statistics_type_nameContext { - let localContext = new Statistics_type_nameContext(this.context, this.state); - this.enterRule(localContext, 322, PlSqlParser.RULE_statistics_type_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3740; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public default_cost_clause(): Default_cost_clauseContext { - let localContext = new Default_cost_clauseContext(this.context, this.state); - this.enterRule(localContext, 324, PlSqlParser.RULE_default_cost_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3742; - this.match(PlSqlParser.DEFAULT); - this.state = 3743; - this.match(PlSqlParser.COST); - this.state = 3744; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 3745; - this.cpu_cost(); - this.state = 3746; - this.match(PlSqlParser.COMMA); - this.state = 3747; - this.io_cost(); - this.state = 3748; - this.match(PlSqlParser.COMMA); - this.state = 3749; - this.network_cost(); - this.state = 3750; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cpu_cost(): Cpu_costContext { - let localContext = new Cpu_costContext(this.context, this.state); - this.enterRule(localContext, 326, PlSqlParser.RULE_cpu_cost); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3752; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public io_cost(): Io_costContext { - let localContext = new Io_costContext(this.context, this.state); - this.enterRule(localContext, 328, PlSqlParser.RULE_io_cost); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3754; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public network_cost(): Network_costContext { - let localContext = new Network_costContext(this.context, this.state); - this.enterRule(localContext, 330, PlSqlParser.RULE_network_cost); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3756; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public default_selectivity_clause(): Default_selectivity_clauseContext { - let localContext = new Default_selectivity_clauseContext(this.context, this.state); - this.enterRule(localContext, 332, PlSqlParser.RULE_default_selectivity_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3758; - this.match(PlSqlParser.DEFAULT); - this.state = 3759; - this.match(PlSqlParser.SELECTIVITY); - this.state = 3760; - this.default_selectivity(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public default_selectivity(): Default_selectivityContext { - let localContext = new Default_selectivityContext(this.context, this.state); - this.enterRule(localContext, 334, PlSqlParser.RULE_default_selectivity); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3762; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public storage_table_clause(): Storage_table_clauseContext { - let localContext = new Storage_table_clauseContext(this.context, this.state); - this.enterRule(localContext, 336, PlSqlParser.RULE_storage_table_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3764; - this.match(PlSqlParser.WITH); - this.state = 3765; - _la = this.tokenStream.LA(1); - if(!(_la === 1851 || _la === 2130)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 3766; - this.match(PlSqlParser.MANAGED); - this.state = 3767; - this.match(PlSqlParser.STORAGE); - this.state = 3768; - this.match(PlSqlParser.TABLES); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public unified_auditing(): Unified_auditingContext { - let localContext = new Unified_auditingContext(this.context, this.state); - this.enterRule(localContext, 338, PlSqlParser.RULE_unified_auditing); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3770; - if (!(this.isVersion12())) { - throw this.createFailedPredicateException("this.isVersion12()"); - } - this.state = 3771; - this.match(PlSqlParser.AUDIT); - this.state = 3815; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.POLICY: - { - this.state = 3772; - this.match(PlSqlParser.POLICY); - this.state = 3773; - this.policy_name(); - this.state = 3783; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 153 || _la === 487) { - { - this.state = 3774; - _la = this.tokenStream.LA(1); - if(!(_la === 153 || _la === 487)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 3775; - this.audit_user(); - this.state = 3780; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3776; - this.match(PlSqlParser.COMMA); - this.state = 3777; - this.audit_user(); - } - } - this.state = 3782; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - - this.state = 3790; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2188) { - { - this.state = 3785; - this.match(PlSqlParser.WHENEVER); - this.state = 3787; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 3786; - this.match(PlSqlParser.NOT); - } - } - - this.state = 3789; - this.match(PlSqlParser.SUCCESSFUL); - } - } - - } - break; - case PlSqlParser.CONTEXT: - { - this.state = 3792; - this.match(PlSqlParser.CONTEXT); - this.state = 3793; - this.match(PlSqlParser.NAMESPACE); - this.state = 3794; - this.oracle_namespace(); - this.state = 3795; - this.match(PlSqlParser.ATTRIBUTES); - this.state = 3796; - this.attribute_name(); - this.state = 3801; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3797; - this.match(PlSqlParser.COMMA); - this.state = 3798; - this.attribute_name(); - } - } - this.state = 3803; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 3813; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 153) { - { - this.state = 3804; - this.match(PlSqlParser.BY); - this.state = 3805; - this.audit_user(); - this.state = 3810; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3806; - this.match(PlSqlParser.COMMA); - this.state = 3807; - this.audit_user(); - } - } - this.state = 3812; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 3817; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public policy_name(): Policy_nameContext { - let localContext = new Policy_nameContext(this.context, this.state); - this.enterRule(localContext, 340, PlSqlParser.RULE_policy_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3819; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public audit_traditional(): Audit_traditionalContext { - let localContext = new Audit_traditionalContext(this.context, this.state); - this.enterRule(localContext, 342, PlSqlParser.RULE_audit_traditional); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3821; - this.match(PlSqlParser.AUDIT); - this.state = 3832; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 352, this.context) ) { - case 1: - { - this.state = 3822; - this.audit_operation_clause(); - this.state = 3827; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 351, this.context) ) { - case 1: - { - this.state = 3823; - this.auditing_by_clause(); - } - break; - case 2: - { - this.state = 3824; - this.match(PlSqlParser.IN); - this.state = 3825; - this.match(PlSqlParser.SESSION); - this.state = 3826; - this.match(PlSqlParser.CURRENT); - } - break; - } - } - break; - case 2: - { - this.state = 3829; - this.audit_schema_object_clause(); - } - break; - case 3: - { - this.state = 3830; - this.match(PlSqlParser.NETWORK); - } - break; - case 4: - { - this.state = 3831; - this.audit_direct_path(); - } - break; - } - this.state = 3836; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 353, this.context) ) { - case 1: - { - this.state = 3834; - this.match(PlSqlParser.BY); - this.state = 3835; - _la = this.tokenStream.LA(1); - if(!(_la === 4 || _la === 1573)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 3843; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 355, this.context) ) { - case 1: - { - this.state = 3838; - this.match(PlSqlParser.WHENEVER); - this.state = 3840; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 3839; - this.match(PlSqlParser.NOT); - } - } - - this.state = 3842; - this.match(PlSqlParser.SUCCESSFUL); - } - break; - } - this.state = 3846; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 356, this.context) ) { - case 1: - { - this.state = 3845; - this.audit_container_clause(); - } - break; - } - this.state = 3848; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public audit_direct_path(): Audit_direct_pathContext { - let localContext = new Audit_direct_pathContext(this.context, this.state); - this.enterRule(localContext, 344, PlSqlParser.RULE_audit_direct_path); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3850; - if (!(this.isVersion12())) { - throw this.createFailedPredicateException("this.isVersion12()"); - } - this.state = 3851; - this.match(PlSqlParser.DIRECT_PATH); - this.state = 3852; - this.auditing_by_clause(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public audit_container_clause(): Audit_container_clauseContext { - let localContext = new Audit_container_clauseContext(this.context, this.state); - this.enterRule(localContext, 346, PlSqlParser.RULE_audit_container_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3854; - if (!(this.isVersion12())) { - throw this.createFailedPredicateException("this.isVersion12()"); - } - { - this.state = 3855; - this.match(PlSqlParser.CONTAINER); - this.state = 3856; - this.match(PlSqlParser.EQUALS_OP); - this.state = 3857; - _la = this.tokenStream.LA(1); - if(!(_la === 37 || _la === 318)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public audit_operation_clause(): Audit_operation_clauseContext { - let localContext = new Audit_operation_clauseContext(this.context, this.state); - this.enterRule(localContext, 348, PlSqlParser.RULE_audit_operation_clause); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 3895; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 365, this.context) ) { - case 1: - { - this.state = 3864; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 358, this.context) ) { - case 1: - { - this.state = 3859; - this.sql_statement_shortcut(); - } - break; - case 2: - { - this.state = 3860; - this.match(PlSqlParser.ALL); - this.state = 3862; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 357, this.context) ) { - case 1: - { - this.state = 3861; - this.match(PlSqlParser.STATEMENTS); - } - break; - } - } - break; - } - this.state = 3876; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 361, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 3866; - this.match(PlSqlParser.COMMA); - this.state = 3872; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 360, this.context) ) { - case 1: - { - this.state = 3867; - this.sql_statement_shortcut(); - } - break; - case 2: - { - this.state = 3868; - this.match(PlSqlParser.ALL); - this.state = 3870; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 359, this.context) ) { - case 1: - { - this.state = 3869; - this.match(PlSqlParser.STATEMENTS); - } - break; - } - } - break; - } - } - } - } - this.state = 3878; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 361, this.context); - } - } - break; - case 2: - { - this.state = 3882; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 362, this.context) ) { - case 1: - { - this.state = 3879; - this.system_privilege(); - } - break; - case 2: - { - this.state = 3880; - this.match(PlSqlParser.ALL); - this.state = 3881; - this.match(PlSqlParser.PRIVILEGES); - } - break; - } - this.state = 3892; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 364, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 3884; - this.match(PlSqlParser.COMMA); - this.state = 3888; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 363, this.context) ) { - case 1: - { - this.state = 3885; - this.system_privilege(); - } - break; - case 2: - { - this.state = 3886; - this.match(PlSqlParser.ALL); - this.state = 3887; - this.match(PlSqlParser.PRIVILEGES); - } - break; - } - } - } - } - this.state = 3894; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 364, this.context); - } - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public auditing_by_clause(): Auditing_by_clauseContext { - let localContext = new Auditing_by_clauseContext(this.context, this.state); - this.enterRule(localContext, 350, PlSqlParser.RULE_auditing_by_clause); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 3897; - this.match(PlSqlParser.BY); - this.state = 3898; - this.audit_user(); - this.state = 3903; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 366, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 3899; - this.match(PlSqlParser.COMMA); - this.state = 3900; - this.audit_user(); - } - } - } - this.state = 3905; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 366, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public audit_user(): Audit_userContext { - let localContext = new Audit_userContext(this.context, this.state); - this.enterRule(localContext, 352, PlSqlParser.RULE_audit_user); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3906; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public audit_schema_object_clause(): Audit_schema_object_clauseContext { - let localContext = new Audit_schema_object_clauseContext(this.context, this.state); - this.enterRule(localContext, 354, PlSqlParser.RULE_audit_schema_object_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3917; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ALTER: - case PlSqlParser.AUDIT: - case PlSqlParser.COMMENT: - case PlSqlParser.DELETE: - case PlSqlParser.EXECUTE: - case PlSqlParser.FLASHBACK: - case PlSqlParser.GRANT: - case PlSqlParser.INDEX: - case PlSqlParser.INSERT: - case PlSqlParser.LOCK: - case PlSqlParser.READ: - case PlSqlParser.RENAME: - case PlSqlParser.SELECT: - case PlSqlParser.UPDATE: - { - this.state = 3908; - this.sql_operation(); - this.state = 3913; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 3909; - this.match(PlSqlParser.COMMA); - this.state = 3910; - this.sql_operation(); - } - } - this.state = 3915; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.ALL: - { - this.state = 3916; - this.match(PlSqlParser.ALL); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 3919; - this.auditing_on_clause(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public sql_operation(): Sql_operationContext { - let localContext = new Sql_operationContext(this.context, this.state); - this.enterRule(localContext, 356, PlSqlParser.RULE_sql_operation); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3921; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 82 || _la === 229 || _la === 380 || _la === 495 || _la === 555 || _la === 597 || _la === 665 || _la === 703 || _la === 818 || _la === 1416 || _la === 1468 || _la === 1556 || _la === 2100)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public auditing_on_clause(): Auditing_on_clauseContext { - let localContext = new Auditing_on_clauseContext(this.context, this.state); - this.enterRule(localContext, 358, PlSqlParser.RULE_auditing_on_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3923; - this.match(PlSqlParser.ON); - this.state = 3936; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 369, this.context) ) { - case 1: - { - this.state = 3924; - this.object_name(); - } - break; - case 2: - { - this.state = 3925; - this.match(PlSqlParser.DIRECTORY); - this.state = 3926; - this.regular_id(); - } - break; - case 3: - { - this.state = 3927; - this.match(PlSqlParser.MINING); - this.state = 3928; - this.match(PlSqlParser.MODEL); - this.state = 3929; - this.model_name(); - } - break; - case 4: - { - this.state = 3930; - if (!(this.isVersion12())) { - throw this.createFailedPredicateException("this.isVersion12()"); - } - this.state = 3931; - this.match(PlSqlParser.SQL); - this.state = 3932; - this.match(PlSqlParser.TRANSLATION); - this.state = 3933; - this.match(PlSqlParser.PROFILE); - this.state = 3934; - this.profile_name(); - } - break; - case 5: - { - this.state = 3935; - this.match(PlSqlParser.DEFAULT); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public model_name(): Model_nameContext { - let localContext = new Model_nameContext(this.context, this.state); - this.enterRule(localContext, 360, PlSqlParser.RULE_model_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3941; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 370, this.context) ) { - case 1: - { - this.state = 3938; - this.id_expression(); - this.state = 3939; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 3943; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public object_name(): Object_nameContext { - let localContext = new Object_nameContext(this.context, this.state); - this.enterRule(localContext, 362, PlSqlParser.RULE_object_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3948; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 371, this.context) ) { - case 1: - { - this.state = 3945; - this.id_expression(); - this.state = 3946; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 3950; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public profile_name(): Profile_nameContext { - let localContext = new Profile_nameContext(this.context, this.state); - this.enterRule(localContext, 364, PlSqlParser.RULE_profile_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 3955; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 372, this.context) ) { - case 1: - { - this.state = 3952; - this.id_expression(); - this.state = 3953; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 3957; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public sql_statement_shortcut(): Sql_statement_shortcutContext { - let localContext = new Sql_statement_shortcutContext(this.context, this.state); - this.enterRule(localContext, 366, PlSqlParser.RULE_sql_statement_shortcut); - try { - this.state = 4029; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 373, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 3959; - this.match(PlSqlParser.ALTER); - this.state = 3960; - this.match(PlSqlParser.SYSTEM); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 3961; - this.match(PlSqlParser.CLUSTER); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 3962; - this.match(PlSqlParser.CONTEXT); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 3963; - this.match(PlSqlParser.DATABASE); - this.state = 3964; - this.match(PlSqlParser.LINK); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 3965; - this.match(PlSqlParser.DIMENSION); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 3966; - this.match(PlSqlParser.DIRECTORY); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 3967; - this.match(PlSqlParser.INDEX); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 3968; - this.match(PlSqlParser.MATERIALIZED); - this.state = 3969; - this.match(PlSqlParser.VIEW); - } - break; - case 9: - this.enterOuterAlt(localContext, 9); - { - this.state = 3970; - this.match(PlSqlParser.NOT); - this.state = 3971; - this.match(PlSqlParser.EXISTS); - } - break; - case 10: - this.enterOuterAlt(localContext, 10); - { - this.state = 3972; - this.match(PlSqlParser.OUTLINE); - } - break; - case 11: - this.enterOuterAlt(localContext, 11); - { - this.state = 3973; - if (!(this.isVersion12())) { - throw this.createFailedPredicateException("this.isVersion12()"); - } - this.state = 3974; - this.match(PlSqlParser.PLUGGABLE); - this.state = 3975; - this.match(PlSqlParser.DATABASE); - } - break; - case 12: - this.enterOuterAlt(localContext, 12); - { - this.state = 3976; - this.match(PlSqlParser.PROCEDURE); - } - break; - case 13: - this.enterOuterAlt(localContext, 13); - { - this.state = 3977; - this.match(PlSqlParser.PROFILE); - } - break; - case 14: - this.enterOuterAlt(localContext, 14); - { - this.state = 3978; - this.match(PlSqlParser.PUBLIC); - this.state = 3979; - this.match(PlSqlParser.DATABASE); - this.state = 3980; - this.match(PlSqlParser.LINK); - } - break; - case 15: - this.enterOuterAlt(localContext, 15); - { - this.state = 3981; - this.match(PlSqlParser.PUBLIC); - this.state = 3982; - this.match(PlSqlParser.SYNONYM); - } - break; - case 16: - this.enterOuterAlt(localContext, 16); - { - this.state = 3983; - this.match(PlSqlParser.ROLE); - } - break; - case 17: - this.enterOuterAlt(localContext, 17); - { - this.state = 3984; - this.match(PlSqlParser.ROLLBACK); - this.state = 3985; - this.match(PlSqlParser.SEGMENT); - } - break; - case 18: - this.enterOuterAlt(localContext, 18); - { - this.state = 3986; - this.match(PlSqlParser.SEQUENCE); - } - break; - case 19: - this.enterOuterAlt(localContext, 19); - { - this.state = 3987; - this.match(PlSqlParser.SESSION); - } - break; - case 20: - this.enterOuterAlt(localContext, 20); - { - this.state = 3988; - this.match(PlSqlParser.SYNONYM); - } - break; - case 21: - this.enterOuterAlt(localContext, 21); - { - this.state = 3989; - this.match(PlSqlParser.SYSTEM); - this.state = 3990; - this.match(PlSqlParser.AUDIT); - } - break; - case 22: - this.enterOuterAlt(localContext, 22); - { - this.state = 3991; - this.match(PlSqlParser.SYSTEM); - this.state = 3992; - this.match(PlSqlParser.GRANT); - } - break; - case 23: - this.enterOuterAlt(localContext, 23); - { - this.state = 3993; - this.match(PlSqlParser.TABLE); - } - break; - case 24: - this.enterOuterAlt(localContext, 24); - { - this.state = 3994; - this.match(PlSqlParser.TABLESPACE); - } - break; - case 25: - this.enterOuterAlt(localContext, 25); - { - this.state = 3995; - this.match(PlSqlParser.TRIGGER); - } - break; - case 26: - this.enterOuterAlt(localContext, 26); - { - this.state = 3996; - this.match(PlSqlParser.TYPE); - } - break; - case 27: - this.enterOuterAlt(localContext, 27); - { - this.state = 3997; - this.match(PlSqlParser.USER); - } - break; - case 28: - this.enterOuterAlt(localContext, 28); - { - this.state = 3998; - this.match(PlSqlParser.VIEW); - } - break; - case 29: - this.enterOuterAlt(localContext, 29); - { - this.state = 3999; - this.match(PlSqlParser.ALTER); - this.state = 4000; - this.match(PlSqlParser.SEQUENCE); - } - break; - case 30: - this.enterOuterAlt(localContext, 30); - { - this.state = 4001; - this.match(PlSqlParser.ALTER); - this.state = 4002; - this.match(PlSqlParser.TABLE); - } - break; - case 31: - this.enterOuterAlt(localContext, 31); - { - this.state = 4003; - this.match(PlSqlParser.COMMENT); - this.state = 4004; - this.match(PlSqlParser.TABLE); - } - break; - case 32: - this.enterOuterAlt(localContext, 32); - { - this.state = 4005; - this.match(PlSqlParser.DELETE); - this.state = 4006; - this.match(PlSqlParser.TABLE); - } - break; - case 33: - this.enterOuterAlt(localContext, 33); - { - this.state = 4007; - this.match(PlSqlParser.EXECUTE); - this.state = 4008; - this.match(PlSqlParser.PROCEDURE); - } - break; - case 34: - this.enterOuterAlt(localContext, 34); - { - this.state = 4009; - this.match(PlSqlParser.GRANT); - this.state = 4010; - this.match(PlSqlParser.DIRECTORY); - } - break; - case 35: - this.enterOuterAlt(localContext, 35); - { - this.state = 4011; - this.match(PlSqlParser.GRANT); - this.state = 4012; - this.match(PlSqlParser.PROCEDURE); - } - break; - case 36: - this.enterOuterAlt(localContext, 36); - { - this.state = 4013; - this.match(PlSqlParser.GRANT); - this.state = 4014; - this.match(PlSqlParser.SEQUENCE); - } - break; - case 37: - this.enterOuterAlt(localContext, 37); - { - this.state = 4015; - this.match(PlSqlParser.GRANT); - this.state = 4016; - this.match(PlSqlParser.TABLE); - } - break; - case 38: - this.enterOuterAlt(localContext, 38); - { - this.state = 4017; - this.match(PlSqlParser.GRANT); - this.state = 4018; - this.match(PlSqlParser.TYPE); - } - break; - case 39: - this.enterOuterAlt(localContext, 39); - { - this.state = 4019; - this.match(PlSqlParser.INSERT); - this.state = 4020; - this.match(PlSqlParser.TABLE); - } - break; - case 40: - this.enterOuterAlt(localContext, 40); - { - this.state = 4021; - this.match(PlSqlParser.LOCK); - this.state = 4022; - this.match(PlSqlParser.TABLE); - } - break; - case 41: - this.enterOuterAlt(localContext, 41); - { - this.state = 4023; - this.match(PlSqlParser.SELECT); - this.state = 4024; - this.match(PlSqlParser.SEQUENCE); - } - break; - case 42: - this.enterOuterAlt(localContext, 42); - { - this.state = 4025; - this.match(PlSqlParser.SELECT); - this.state = 4026; - this.match(PlSqlParser.TABLE); - } - break; - case 43: - this.enterOuterAlt(localContext, 43); - { - this.state = 4027; - this.match(PlSqlParser.UPDATE); - this.state = 4028; - this.match(PlSqlParser.TABLE); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_index(): Drop_indexContext { - let localContext = new Drop_indexContext(this.context, this.state); - this.enterRule(localContext, 368, PlSqlParser.RULE_drop_index); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4031; - this.match(PlSqlParser.DROP); - this.state = 4032; - this.match(PlSqlParser.INDEX); - this.state = 4033; - this.index_name(); - this.state = 4034; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public rename_object(): Rename_objectContext { - let localContext = new Rename_objectContext(this.context, this.state); - this.enterRule(localContext, 370, PlSqlParser.RULE_rename_object); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4036; - this.match(PlSqlParser.RENAME); - this.state = 4037; - this.object_name(); - this.state = 4038; - this.match(PlSqlParser.TO); - this.state = 4039; - this.object_name(); - this.state = 4040; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public grant_statement(): Grant_statementContext { - let localContext = new Grant_statementContext(this.context, this.state); - this.enterRule(localContext, 372, PlSqlParser.RULE_grant_statement); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 4042; - this.match(PlSqlParser.GRANT); - this.state = 4054; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - { - this.state = 4044; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 4043; - this.match(PlSqlParser.COMMA); - } - } - - this.state = 4052; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 376, this.context) ) { - case 1: - { - this.state = 4046; - this.role_name(); - } - break; - case 2: - { - this.state = 4047; - this.system_privilege(); - } - break; - case 3: - { - this.state = 4048; - this.object_privilege(); - this.state = 4050; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 4049; - this.paren_column_list(); - } - } - - } - break; - } - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4056; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 377, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - this.state = 4060; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1182) { - { - this.state = 4058; - this.match(PlSqlParser.ON); - this.state = 4059; - this.grant_object_name(); - } - } - - this.state = 4062; - this.match(PlSqlParser.TO); - this.state = 4065; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.REGULAR_ID: - { - this.state = 4063; - this.grantee_name(); - } - break; - case PlSqlParser.PUBLIC: - { - this.state = 4064; - this.match(PlSqlParser.PUBLIC); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4074; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 4067; - this.match(PlSqlParser.COMMA); - this.state = 4070; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.REGULAR_ID: - { - this.state = 4068; - this.grantee_name(); - } - break; - case PlSqlParser.PUBLIC: - { - this.state = 4069; - this.match(PlSqlParser.PUBLIC); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - this.state = 4076; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 4080; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 382, this.context) ) { - case 1: - { - this.state = 4077; - this.match(PlSqlParser.WITH); - this.state = 4078; - _la = this.tokenStream.LA(1); - if(!(_la === 25 || _la === 378)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 4079; - this.match(PlSqlParser.OPTION); - } - break; - } - this.state = 4085; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 383, this.context) ) { - case 1: - { - this.state = 4082; - this.match(PlSqlParser.WITH); - this.state = 4083; - this.match(PlSqlParser.HIERARCHY); - this.state = 4084; - this.match(PlSqlParser.OPTION); - } - break; - } - this.state = 4090; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2197) { - { - this.state = 4087; - this.match(PlSqlParser.WITH); - this.state = 4088; - this.match(PlSqlParser.GRANT); - this.state = 4089; - this.match(PlSqlParser.OPTION); - } - } - - this.state = 4093; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 273) { - { - this.state = 4092; - this.container_clause(); - } - } - - this.state = 4095; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public container_clause(): Container_clauseContext { - let localContext = new Container_clauseContext(this.context, this.state); - this.enterRule(localContext, 374, PlSqlParser.RULE_container_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4097; - this.match(PlSqlParser.CONTAINER); - this.state = 4098; - this.match(PlSqlParser.EQUALS_OP); - this.state = 4099; - _la = this.tokenStream.LA(1); - if(!(_la === 37 || _la === 318)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_directory(): Create_directoryContext { - let localContext = new Create_directoryContext(this.context, this.state); - this.enterRule(localContext, 376, PlSqlParser.RULE_create_directory); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4101; - this.match(PlSqlParser.CREATE); - this.state = 4104; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1226) { - { - this.state = 4102; - this.match(PlSqlParser.OR); - this.state = 4103; - this.match(PlSqlParser.REPLACE); - } - } - - this.state = 4106; - this.match(PlSqlParser.DIRECTORY); - this.state = 4107; - this.directory_name(); - this.state = 4108; - this.match(PlSqlParser.AS); - this.state = 4109; - this.directory_path(); - this.state = 4110; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public directory_name(): Directory_nameContext { - let localContext = new Directory_nameContext(this.context, this.state); - this.enterRule(localContext, 378, PlSqlParser.RULE_directory_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4112; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public directory_path(): Directory_pathContext { - let localContext = new Directory_pathContext(this.context, this.state); - this.enterRule(localContext, 380, PlSqlParser.RULE_directory_path); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4114; - this.match(PlSqlParser.CHAR_STRING); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_library(): Alter_libraryContext { - let localContext = new Alter_libraryContext(this.context, this.state); - this.enterRule(localContext, 382, PlSqlParser.RULE_alter_library); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 4116; - this.match(PlSqlParser.ALTER); - this.state = 4117; - this.match(PlSqlParser.LIBRARY); - this.state = 4118; - this.library_name(); - this.state = 4134; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 390, this.context) ) { - case 1: - { - this.state = 4119; - this.match(PlSqlParser.COMPILE); - this.state = 4121; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 387, this.context) ) { - case 1: - { - this.state = 4120; - this.library_debug(); - } - break; - } - this.state = 4126; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 388, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 4123; - this.compiler_parameters_clause(); - } - } - } - this.state = 4128; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 388, this.context); - } - this.state = 4131; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 4129; - this.match(PlSqlParser.REUSE); - this.state = 4130; - this.match(PlSqlParser.SETTINGS); - } - } - - } - break; - case 2: - { - this.state = 4133; - this.library_editionable(); - } - break; - } - this.state = 4136; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public library_editionable(): Library_editionableContext { - let localContext = new Library_editionableContext(this.context, this.state); - this.enterRule(localContext, 384, PlSqlParser.RULE_library_editionable); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4138; - if (!(this.isVersion12())) { - throw this.createFailedPredicateException("this.isVersion12()"); - } - this.state = 4139; - _la = this.tokenStream.LA(1); - if(!(_la === 443 || _la === 1059)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public library_debug(): Library_debugContext { - let localContext = new Library_debugContext(this.context, this.state); - this.enterRule(localContext, 386, PlSqlParser.RULE_library_debug); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4141; - if (!(this.isVersion12())) { - throw this.createFailedPredicateException("this.isVersion12()"); - } - this.state = 4142; - this.match(PlSqlParser.DEBUG); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public compiler_parameters_clause(): Compiler_parameters_clauseContext { - let localContext = new Compiler_parameters_clauseContext(this.context, this.state); - this.enterRule(localContext, 388, PlSqlParser.RULE_compiler_parameters_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4144; - this.parameter_name(); - this.state = 4145; - this.match(PlSqlParser.EQUALS_OP); - this.state = 4146; - this.parameter_value(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public parameter_value(): Parameter_valueContext { - let localContext = new Parameter_valueContext(this.context, this.state); - this.enterRule(localContext, 390, PlSqlParser.RULE_parameter_value); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4148; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public library_name(): Library_nameContext { - let localContext = new Library_nameContext(this.context, this.state); - this.enterRule(localContext, 392, PlSqlParser.RULE_library_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4153; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 391, this.context) ) { - case 1: - { - this.state = 4150; - this.regular_id(); - this.state = 4151; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 4155; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_view(): Alter_viewContext { - let localContext = new Alter_viewContext(this.context, this.state); - this.enterRule(localContext, 394, PlSqlParser.RULE_alter_view); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4157; - this.match(PlSqlParser.ALTER); - this.state = 4158; - this.match(PlSqlParser.VIEW); - this.state = 4159; - this.tableview_name(); - this.state = 4192; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 395, this.context) ) { - case 1: - { - this.state = 4160; - this.match(PlSqlParser.ADD); - this.state = 4161; - this.out_of_line_constraint(); - } - break; - case 2: - { - this.state = 4162; - this.match(PlSqlParser.MODIFY); - this.state = 4163; - this.match(PlSqlParser.CONSTRAINT); - this.state = 4164; - this.constraint_name(); - this.state = 4165; - _la = this.tokenStream.LA(1); - if(!(_la === 1096 || _la === 1463)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case 3: - { - this.state = 4167; - this.match(PlSqlParser.DROP); - this.state = 4184; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CONSTRAINT: - { - this.state = 4168; - this.match(PlSqlParser.CONSTRAINT); - this.state = 4169; - this.constraint_name(); - } - break; - case PlSqlParser.PRIMARY: - { - this.state = 4170; - this.match(PlSqlParser.PRIMARY); - this.state = 4171; - this.match(PlSqlParser.KEY); - } - break; - case PlSqlParser.UNIQUE: - { - this.state = 4172; - this.match(PlSqlParser.UNIQUE); - this.state = 4173; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4174; - this.column_name(); - this.state = 4179; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 4175; - this.match(PlSqlParser.COMMA); - this.state = 4176; - this.column_name(); - } - } - this.state = 4181; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 4182; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case 4: - { - this.state = 4186; - this.match(PlSqlParser.COMPILE); - } - break; - case 5: - { - this.state = 4187; - this.match(PlSqlParser.READ); - this.state = 4188; - _la = this.tokenStream.LA(1); - if(!(_la === 1181 || _la === 2201)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case 6: - { - this.state = 4190; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 394, this.context) ) { - case 1: - { - this.state = 4189; - this.alter_view_editionable(); - } - break; - } - } - break; - } - this.state = 4194; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_view_editionable(): Alter_view_editionableContext { - let localContext = new Alter_view_editionableContext(this.context, this.state); - this.enterRule(localContext, 396, PlSqlParser.RULE_alter_view_editionable); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4196; - if (!(this.isVersion12())) { - throw this.createFailedPredicateException("this.isVersion12()"); - } - this.state = 4197; - _la = this.tokenStream.LA(1); - if(!(_la === 443 || _la === 1059)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_view(): Create_viewContext { - let localContext = new Create_viewContext(this.context, this.state); - this.enterRule(localContext, 398, PlSqlParser.RULE_create_view); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4199; - this.match(PlSqlParser.CREATE); - this.state = 4202; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 396, this.context) ) { - case 1: - { - this.state = 4200; - this.match(PlSqlParser.OR); - this.state = 4201; - this.match(PlSqlParser.REPLACE); - } - break; - } - this.state = 4208; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 566 || _la === 1226) { - { - this.state = 4205; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1226) { - { - this.state = 4204; - this.match(PlSqlParser.OR); - } - } - - this.state = 4207; - this.match(PlSqlParser.FORCE); - } - } - - this.state = 4211; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 443) { - { - this.state = 4210; - this.match(PlSqlParser.EDITIONABLE); - } - } - - this.state = 4214; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 445) { - { - this.state = 4213; - this.match(PlSqlParser.EDITIONING); - } - } - - this.state = 4216; - this.match(PlSqlParser.VIEW); - this.state = 4217; - this.tableview_name(); - this.state = 4219; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1169 || _la === 2322) { - { - this.state = 4218; - this.view_options(); - } - } - - this.state = 4221; - this.match(PlSqlParser.AS); - this.state = 4222; - this.select_only_statement(); - this.state = 4224; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 402, this.context) ) { - case 1: - { - this.state = 4223; - this.subquery_restriction_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public view_options(): View_optionsContext { - let localContext = new View_optionsContext(this.context, this.state); - this.enterRule(localContext, 400, PlSqlParser.RULE_view_options); - try { - this.state = 4228; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LEFT_PAREN: - this.enterOuterAlt(localContext, 1); - { - this.state = 4226; - this.view_alias_constraint(); - } - break; - case PlSqlParser.OF: - this.enterOuterAlt(localContext, 2); - { - this.state = 4227; - this.object_view_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public view_alias_constraint(): View_alias_constraintContext { - let localContext = new View_alias_constraintContext(this.context, this.state); - this.enterRule(localContext, 402, PlSqlParser.RULE_view_alias_constraint); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 4230; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4244; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 4232; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 4231; - this.match(PlSqlParser.COMMA); - } - } - - this.state = 4242; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 406, this.context) ) { - case 1: - { - this.state = 4234; - this.table_alias(); - this.state = 4238; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 405, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 4235; - this.inline_constraint(); - } - } - } - this.state = 4240; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 405, this.context); - } - } - break; - case 2: - { - this.state = 4241; - this.out_of_line_constraint(); - } - break; - } - } - } - this.state = 4246; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 4290764479) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4278190079) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 1051791) !== 0) || _la === 2347 || _la === 2353); - this.state = 4248; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public object_view_clause(): Object_view_clauseContext { - let localContext = new Object_view_clauseContext(this.context, this.state); - this.enterRule(localContext, 404, PlSqlParser.RULE_object_view_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4250; - this.match(PlSqlParser.OF); - this.state = 4251; - this.type_name(); - this.state = 4270; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.WITH: - { - this.state = 4252; - this.match(PlSqlParser.WITH); - this.state = 4253; - this.match(PlSqlParser.OBJECT); - this.state = 4254; - _la = this.tokenStream.LA(1); - if(!(_la === 635 || _la === 638 || _la === 1171)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 4266; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DEFAULT: - { - this.state = 4255; - this.match(PlSqlParser.DEFAULT); - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 4256; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4257; - this.match(PlSqlParser.REGULAR_ID); - this.state = 4262; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 4258; - this.match(PlSqlParser.COMMA); - this.state = 4259; - this.match(PlSqlParser.REGULAR_ID); - } - } - this.state = 4264; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 4265; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case PlSqlParser.UNDER: - { - this.state = 4268; - this.match(PlSqlParser.UNDER); - this.state = 4269; - this.tableview_name(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4289; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2322) { - { - { - this.state = 4272; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4281; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 4274; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 4273; - this.match(PlSqlParser.COMMA); - } - } - - this.state = 4279; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CHECK: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.FOREIGN: - case PlSqlParser.PRIMARY: - case PlSqlParser.UNIQUE: - { - this.state = 4276; - this.out_of_line_constraint(); - } - break; - case PlSqlParser.REGULAR_ID: - { - this.state = 4277; - this.match(PlSqlParser.REGULAR_ID); - this.state = 4278; - this.inline_constraint(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - this.state = 4283; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 189 || _la === 270 || _la === 568 || _la === 1363 || _la === 2077 || _la === 2328 || _la === 2353); - this.state = 4285; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - this.state = 4291; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public inline_constraint(): Inline_constraintContext { - let localContext = new Inline_constraintContext(this.context, this.state); - this.enterRule(localContext, 406, PlSqlParser.RULE_inline_constraint); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4294; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 270) { - { - this.state = 4292; - this.match(PlSqlParser.CONSTRAINT); - this.state = 4293; - this.constraint_name(); - } - } - - this.state = 4305; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NOT: - case PlSqlParser.NULL_: - { - this.state = 4297; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 4296; - this.match(PlSqlParser.NOT); - } - } - - this.state = 4299; - this.match(PlSqlParser.NULL_); - } - break; - case PlSqlParser.UNIQUE: - { - this.state = 4300; - this.match(PlSqlParser.UNIQUE); - } - break; - case PlSqlParser.PRIMARY: - { - this.state = 4301; - this.match(PlSqlParser.PRIMARY); - this.state = 4302; - this.match(PlSqlParser.KEY); - } - break; - case PlSqlParser.REFERENCES: - { - this.state = 4303; - this.references_clause(); - } - break; - case PlSqlParser.CHECK: - { - this.state = 4304; - this.check_constraint(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4308; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 418, this.context) ) { - case 1: - { - this.state = 4307; - this.constraint_state(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public inline_ref_constraint(): Inline_ref_constraintContext { - let localContext = new Inline_ref_constraintContext(this.context, this.state); - this.enterRule(localContext, 408, PlSqlParser.RULE_inline_ref_constraint); - let _la: number; - try { - this.state = 4323; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SCOPE: - this.enterOuterAlt(localContext, 1); - { - this.state = 4310; - this.match(PlSqlParser.SCOPE); - this.state = 4311; - this.match(PlSqlParser.IS); - this.state = 4312; - this.tableview_name(); - } - break; - case PlSqlParser.WITH: - this.enterOuterAlt(localContext, 2); - { - this.state = 4313; - this.match(PlSqlParser.WITH); - this.state = 4314; - this.match(PlSqlParser.ROWID); - } - break; - case PlSqlParser.CONSTRAINT: - case PlSqlParser.REFERENCES: - this.enterOuterAlt(localContext, 3); - { - this.state = 4317; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 270) { - { - this.state = 4315; - this.match(PlSqlParser.CONSTRAINT); - this.state = 4316; - this.constraint_name(); - } - } - - this.state = 4319; - this.references_clause(); - this.state = 4321; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 420, this.context) ) { - case 1: - { - this.state = 4320; - this.constraint_state(); - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public out_of_line_ref_constraint(): Out_of_line_ref_constraintContext { - let localContext = new Out_of_line_ref_constraintContext(this.context, this.state); - this.enterRule(localContext, 410, PlSqlParser.RULE_out_of_line_ref_constraint); - let _la: number; - try { - this.state = 4360; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SCOPE: - this.enterOuterAlt(localContext, 1); - { - this.state = 4325; - this.match(PlSqlParser.SCOPE); - this.state = 4326; - this.match(PlSqlParser.FOR); - this.state = 4327; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4328; - localContext._ref_col_or_attr = this.regular_id(); - this.state = 4329; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 4330; - this.match(PlSqlParser.IS); - this.state = 4331; - this.tableview_name(); - } - break; - case PlSqlParser.REF: - this.enterOuterAlt(localContext, 2); - { - this.state = 4333; - this.match(PlSqlParser.REF); - this.state = 4334; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4335; - localContext._ref_col_or_attr = this.regular_id(); - this.state = 4336; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 4337; - this.match(PlSqlParser.WITH); - this.state = 4338; - this.match(PlSqlParser.ROWID); - } - break; - case PlSqlParser.CONSTRAINT: - case PlSqlParser.FOREIGN: - this.enterOuterAlt(localContext, 3); - { - this.state = 4342; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 270) { - { - this.state = 4340; - this.match(PlSqlParser.CONSTRAINT); - this.state = 4341; - this.constraint_name(); - } - } - - this.state = 4344; - this.match(PlSqlParser.FOREIGN); - this.state = 4345; - this.match(PlSqlParser.KEY); - this.state = 4346; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4351; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 4348; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 4347; - this.match(PlSqlParser.COMMA); - } - } - - this.state = 4350; - localContext._ref_col_or_attr = this.regular_id(); - } - } - this.state = 4353; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 1048711) !== 0) || _la === 2353); - this.state = 4355; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 4356; - this.references_clause(); - this.state = 4358; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 425, this.context) ) { - case 1: - { - this.state = 4357; - this.constraint_state(); - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public out_of_line_constraint(): Out_of_line_constraintContext { - let localContext = new Out_of_line_constraintContext(this.context, this.state); - this.enterRule(localContext, 412, PlSqlParser.RULE_out_of_line_constraint); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - { - this.state = 4364; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 270) { - { - this.state = 4362; - this.match(PlSqlParser.CONSTRAINT); - this.state = 4363; - this.constraint_name(); - } - } - - this.state = 4397; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNIQUE: - { - this.state = 4366; - this.match(PlSqlParser.UNIQUE); - this.state = 4367; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4368; - this.column_name(); - this.state = 4373; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 4369; - this.match(PlSqlParser.COMMA); - this.state = 4370; - this.column_name(); - } - } - this.state = 4375; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 4376; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.PRIMARY: - { - this.state = 4378; - this.match(PlSqlParser.PRIMARY); - this.state = 4379; - this.match(PlSqlParser.KEY); - this.state = 4380; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4381; - this.column_name(); - this.state = 4386; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 4382; - this.match(PlSqlParser.COMMA); - this.state = 4383; - this.column_name(); - } - } - this.state = 4388; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 4389; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.FOREIGN: - { - this.state = 4391; - this.foreign_key_clause(); - } - break; - case PlSqlParser.CHECK: - { - this.state = 4392; - this.match(PlSqlParser.CHECK); - this.state = 4393; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4394; - this.expression(); - this.state = 4395; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 4400; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 431, this.context) ) { - case 1: - { - this.state = 4399; - this.constraint_state(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public constraint_state(): Constraint_stateContext { - let localContext = new Constraint_stateContext(this.context, this.state); - this.enterRule(localContext, 414, PlSqlParser.RULE_constraint_state); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 4412; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - this.state = 4412; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DEFERRABLE: - case PlSqlParser.NOT: - { - this.state = 4403; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 4402; - this.match(PlSqlParser.NOT); - } - } - - this.state = 4405; - this.match(PlSqlParser.DEFERRABLE); - } - break; - case PlSqlParser.INITIALLY: - { - this.state = 4406; - this.match(PlSqlParser.INITIALLY); - this.state = 4407; - _la = this.tokenStream.LA(1); - if(!(_la === 372 || _la === 646)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.NORELY: - case PlSqlParser.RELY: - { - this.state = 4408; - _la = this.tokenStream.LA(1); - if(!(_la === 1096 || _la === 1463)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.DISABLE: - case PlSqlParser.ENABLE: - { - this.state = 4409; - _la = this.tokenStream.LA(1); - if(!(_la === 402 || _la === 459)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.NOVALIDATE: - case PlSqlParser.VALIDATE: - { - this.state = 4410; - _la = this.tokenStream.LA(1); - if(!(_la === 1138 || _la === 2145)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.USING: - { - this.state = 4411; - this.using_index_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4414; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 434, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_tablespace(): Alter_tablespaceContext { - let localContext = new Alter_tablespaceContext(this.context, this.state); - this.enterRule(localContext, 416, PlSqlParser.RULE_alter_tablespace); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4416; - this.match(PlSqlParser.ALTER); - this.state = 4417; - this.match(PlSqlParser.TABLESPACE); - this.state = 4418; - this.tablespace(); - this.state = 4451; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 438, this.context) ) { - case 1: - { - this.state = 4419; - this.match(PlSqlParser.DEFAULT); - this.state = 4421; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 1006) { - { - this.state = 4420; - this.table_compression(); - } - } - - this.state = 4424; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1664) { - { - this.state = 4423; - this.storage_clause(); - } - } - - } - break; - case 2: - { - this.state = 4426; - this.match(PlSqlParser.MINIMUM); - this.state = 4427; - this.match(PlSqlParser.EXTENT); - this.state = 4428; - this.size_clause(); - } - break; - case 3: - { - this.state = 4429; - this.match(PlSqlParser.RESIZE); - this.state = 4430; - this.size_clause(); - } - break; - case 4: - { - this.state = 4431; - this.match(PlSqlParser.COALESCE); - } - break; - case 5: - { - this.state = 4432; - this.match(PlSqlParser.SHRINK); - this.state = 4433; - this.match(PlSqlParser.SPACE_KEYWORD); - this.state = 4436; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 757) { - { - this.state = 4434; - this.match(PlSqlParser.KEEP); - this.state = 4435; - this.size_clause(); - } - } - - } - break; - case 6: - { - this.state = 4438; - this.match(PlSqlParser.RENAME); - this.state = 4439; - this.match(PlSqlParser.TO); - this.state = 4440; - this.new_tablespace_name(); - } - break; - case 7: - { - this.state = 4441; - this.begin_or_end(); - this.state = 4442; - this.match(PlSqlParser.BACKUP); - } - break; - case 8: - { - this.state = 4444; - this.datafile_tempfile_clauses(); - } - break; - case 9: - { - this.state = 4445; - this.tablespace_logging_clauses(); - } - break; - case 10: - { - this.state = 4446; - this.tablespace_group_clause(); - } - break; - case 11: - { - this.state = 4447; - this.tablespace_state_clauses(); - } - break; - case 12: - { - this.state = 4448; - this.autoextend_clause(); - } - break; - case 13: - { - this.state = 4449; - this.flashback_mode_clause(); - } - break; - case 14: - { - this.state = 4450; - this.tablespace_retention_clause(); - } - break; - } - this.state = 4453; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public datafile_tempfile_clauses(): Datafile_tempfile_clausesContext { - let localContext = new Datafile_tempfile_clausesContext(this.context, this.state); - this.enterRule(localContext, 418, PlSqlParser.RULE_datafile_tempfile_clauses); - let _la: number; - try { - this.state = 4501; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ADD: - this.enterOuterAlt(localContext, 1); - { - this.state = 4455; - this.match(PlSqlParser.ADD); - this.state = 4458; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DATAFILE: - { - this.state = 4456; - this.datafile_specification(); - } - break; - case PlSqlParser.TEMPFILE: - { - this.state = 4457; - this.tempfile_specification(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case PlSqlParser.DROP: - this.enterOuterAlt(localContext, 2); - { - this.state = 4460; - this.match(PlSqlParser.DROP); - this.state = 4461; - _la = this.tokenStream.LA(1); - if(!(_la === 334 || _la === 1991)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 4464; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CHAR_STRING: - { - this.state = 4462; - this.filename(); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 4463; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4468; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 757) { - { - this.state = 4466; - this.match(PlSqlParser.KEEP); - this.state = 4467; - this.size_clause(); - } - } - - } - break; - case PlSqlParser.SHRINK: - this.enterOuterAlt(localContext, 3); - { - this.state = 4470; - this.match(PlSqlParser.SHRINK); - this.state = 4471; - this.match(PlSqlParser.TEMPFILE); - this.state = 4474; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CHAR_STRING: - { - this.state = 4472; - this.filename(); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 4473; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4478; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 757) { - { - this.state = 4476; - this.match(PlSqlParser.KEEP); - this.state = 4477; - this.size_clause(); - } - } - - } - break; - case PlSqlParser.RENAME: - this.enterOuterAlt(localContext, 4); - { - this.state = 4480; - this.match(PlSqlParser.RENAME); - this.state = 4481; - this.match(PlSqlParser.DATAFILE); - this.state = 4482; - this.filename(); - this.state = 4487; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 4483; - this.match(PlSqlParser.COMMA); - this.state = 4484; - this.filename(); - } - } - this.state = 4489; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 4490; - this.match(PlSqlParser.TO); - this.state = 4491; - this.filename(); - this.state = 4496; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 4492; - this.match(PlSqlParser.COMMA); - this.state = 4493; - this.filename(); - } - } - this.state = 4498; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.DATAFILE: - case PlSqlParser.TEMPFILE: - this.enterOuterAlt(localContext, 5); - { - this.state = 4499; - _la = this.tokenStream.LA(1); - if(!(_la === 334 || _la === 1991)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - { - this.state = 4500; - this.online_or_offline(); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public tablespace_logging_clauses(): Tablespace_logging_clausesContext { - let localContext = new Tablespace_logging_clausesContext(this.context, this.state); - this.enterRule(localContext, 420, PlSqlParser.RULE_tablespace_logging_clauses); - let _la: number; - try { - this.state = 4509; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - this.enterOuterAlt(localContext, 1); - { - this.state = 4503; - this.logging_clause(); - } - break; - case PlSqlParser.FORCE: - case PlSqlParser.NO: - this.enterOuterAlt(localContext, 2); - { - this.state = 4505; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1063) { - { - this.state = 4504; - this.match(PlSqlParser.NO); - } - } - - this.state = 4507; - this.match(PlSqlParser.FORCE); - this.state = 4508; - this.match(PlSqlParser.LOGGING); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public tablespace_group_clause(): Tablespace_group_clauseContext { - let localContext = new Tablespace_group_clauseContext(this.context, this.state); - this.enterRule(localContext, 422, PlSqlParser.RULE_tablespace_group_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4511; - this.match(PlSqlParser.TABLESPACE); - this.state = 4512; - this.match(PlSqlParser.GROUP); - this.state = 4515; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.REGULAR_ID: - { - this.state = 4513; - this.tablespace_group_name(); - } - break; - case PlSqlParser.CHAR_STRING: - { - this.state = 4514; - this.match(PlSqlParser.CHAR_STRING); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public tablespace_group_name(): Tablespace_group_nameContext { - let localContext = new Tablespace_group_nameContext(this.context, this.state); - this.enterRule(localContext, 424, PlSqlParser.RULE_tablespace_group_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4517; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public tablespace_state_clauses(): Tablespace_state_clausesContext { - let localContext = new Tablespace_state_clausesContext(this.context, this.state); - this.enterRule(localContext, 426, PlSqlParser.RULE_tablespace_state_clauses); - let _la: number; - try { - this.state = 4528; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ONLINE: - this.enterOuterAlt(localContext, 1); - { - this.state = 4519; - this.match(PlSqlParser.ONLINE); - } - break; - case PlSqlParser.OFFLINE: - this.enterOuterAlt(localContext, 2); - { - this.state = 4520; - this.match(PlSqlParser.OFFLINE); - this.state = 4522; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 646 || _la === 1104 || _la === 1993) { - { - this.state = 4521; - _la = this.tokenStream.LA(1); - if(!(_la === 646 || _la === 1104 || _la === 1993)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - } - break; - case PlSqlParser.READ: - this.enterOuterAlt(localContext, 3); - { - this.state = 4524; - this.match(PlSqlParser.READ); - this.state = 4525; - _la = this.tokenStream.LA(1); - if(!(_la === 1181 || _la === 2201)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.PERMANENT: - this.enterOuterAlt(localContext, 4); - { - this.state = 4526; - this.match(PlSqlParser.PERMANENT); - } - break; - case PlSqlParser.TEMPORARY: - this.enterOuterAlt(localContext, 5); - { - this.state = 4527; - this.match(PlSqlParser.TEMPORARY); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public flashback_mode_clause(): Flashback_mode_clauseContext { - let localContext = new Flashback_mode_clauseContext(this.context, this.state); - this.enterRule(localContext, 428, PlSqlParser.RULE_flashback_mode_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4530; - this.match(PlSqlParser.FLASHBACK); - this.state = 4531; - _la = this.tokenStream.LA(1); - if(!(_la === 1167 || _la === 1182)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public new_tablespace_name(): New_tablespace_nameContext { - let localContext = new New_tablespace_nameContext(this.context, this.state); - this.enterRule(localContext, 430, PlSqlParser.RULE_new_tablespace_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4533; - this.tablespace(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_tablespace(): Create_tablespaceContext { - let localContext = new Create_tablespaceContext(this.context, this.state); - this.enterRule(localContext, 432, PlSqlParser.RULE_create_tablespace); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4535; - this.match(PlSqlParser.CREATE); - this.state = 4537; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 117 || _la === 1609) { - { - this.state = 4536; - _la = this.tokenStream.LA(1); - if(!(_la === 117 || _la === 1609)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 4542; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.TABLESPACE: - { - this.state = 4539; - this.permanent_tablespace_clause(); - } - break; - case PlSqlParser.TEMPORARY: - { - this.state = 4540; - this.temporary_tablespace_clause(); - } - break; - case PlSqlParser.UNDO: - { - this.state = 4541; - this.undo_tablespace_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4544; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public permanent_tablespace_clause(): Permanent_tablespace_clauseContext { - let localContext = new Permanent_tablespace_clauseContext(this.context, this.state); - this.enterRule(localContext, 434, PlSqlParser.RULE_permanent_tablespace_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4546; - this.match(PlSqlParser.TABLESPACE); - this.state = 4547; - this.id_expression(); - this.state = 4549; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 334) { - { - this.state = 4548; - this.datafile_specification(); - } - } - - this.state = 4568; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 139 || _la === 367 || _la === 464 || _la === 511 || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4196353) !== 0) || _la === 821 || _la === 889 || _la === 1046 || _la === 1166 || _la === 1179 || _la === 1554) { - { - this.state = 4566; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.MINIMUM: - { - this.state = 4551; - this.match(PlSqlParser.MINIMUM); - this.state = 4552; - this.match(PlSqlParser.EXTENT); - this.state = 4553; - this.size_clause(); - } - break; - case PlSqlParser.BLOCKSIZE: - { - this.state = 4554; - this.match(PlSqlParser.BLOCKSIZE); - this.state = 4555; - this.size_clause(); - } - break; - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - { - this.state = 4556; - this.logging_clause(); - } - break; - case PlSqlParser.FORCE: - { - this.state = 4557; - this.match(PlSqlParser.FORCE); - this.state = 4558; - this.match(PlSqlParser.LOGGING); - } - break; - case PlSqlParser.OFFLINE: - case PlSqlParser.ONLINE: - { - this.state = 4559; - _la = this.tokenStream.LA(1); - if(!(_la === 1166 || _la === 1179)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.ENCRYPTION: - { - this.state = 4560; - this.match(PlSqlParser.ENCRYPTION); - this.state = 4561; - this.tablespace_encryption_spec(); - } - break; - case PlSqlParser.DEFAULT: - { - this.state = 4562; - this.match(PlSqlParser.DEFAULT); - } - break; - case PlSqlParser.EXTENT: - { - this.state = 4563; - this.extent_management_clause(); - } - break; - case PlSqlParser.SEGMENT: - { - this.state = 4564; - this.segment_management_clause(); - } - break; - case PlSqlParser.FLASHBACK: - { - this.state = 4565; - this.flashback_mode_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 4570; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public tablespace_encryption_spec(): Tablespace_encryption_specContext { - let localContext = new Tablespace_encryption_specContext(this.context, this.state); - this.enterRule(localContext, 436, PlSqlParser.RULE_tablespace_encryption_spec); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4571; - this.match(PlSqlParser.USING); - this.state = 4572; - localContext._encrypt_algorithm = this.match(PlSqlParser.CHAR_STRING); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public logging_clause(): Logging_clauseContext { - let localContext = new Logging_clauseContext(this.context, this.state); - this.enterRule(localContext, 438, PlSqlParser.RULE_logging_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4574; - _la = this.tokenStream.LA(1); - if(!(_la === 544 || _la === 821 || _la === 1046)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public extent_management_clause(): Extent_management_clauseContext { - let localContext = new Extent_management_clauseContext(this.context, this.state); - this.enterRule(localContext, 440, PlSqlParser.RULE_extent_management_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4576; - this.match(PlSqlParser.EXTENT); - this.state = 4577; - this.match(PlSqlParser.MANAGEMENT); - this.state = 4578; - this.match(PlSqlParser.LOCAL); - this.state = 4585; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.AUTOALLOCATE: - { - this.state = 4579; - this.match(PlSqlParser.AUTOALLOCATE); - } - break; - case PlSqlParser.UNIFORM: - { - this.state = 4580; - this.match(PlSqlParser.UNIFORM); - this.state = 4583; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1604) { - { - this.state = 4581; - this.match(PlSqlParser.SIZE); - this.state = 4582; - this.size_clause(); - } - } - - } - break; - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.DEFAULT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.EXTENT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FORCE: - case PlSqlParser.LOGGING: - case PlSqlParser.MINIMUM: - case PlSqlParser.NOLOGGING: - case PlSqlParser.OFFLINE: - case PlSqlParser.ONLINE: - case PlSqlParser.RETENTION: - case PlSqlParser.SEGMENT: - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public segment_management_clause(): Segment_management_clauseContext { - let localContext = new Segment_management_clauseContext(this.context, this.state); - this.enterRule(localContext, 442, PlSqlParser.RULE_segment_management_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4587; - this.match(PlSqlParser.SEGMENT); - this.state = 4588; - this.match(PlSqlParser.SPACE_KEYWORD); - this.state = 4589; - this.match(PlSqlParser.MANAGEMENT); - this.state = 4590; - _la = this.tokenStream.LA(1); - if(!(_la === 88 || _la === 845)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public temporary_tablespace_clause(): Temporary_tablespace_clauseContext { - let localContext = new Temporary_tablespace_clauseContext(this.context, this.state); - this.enterRule(localContext, 444, PlSqlParser.RULE_temporary_tablespace_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4592; - this.match(PlSqlParser.TEMPORARY); - this.state = 4593; - this.match(PlSqlParser.TABLESPACE); - this.state = 4594; - localContext._tablespace_name = this.id_expression(); - this.state = 4596; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1991) { - { - this.state = 4595; - this.tempfile_specification(); - } - } - - this.state = 4599; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1982) { - { - this.state = 4598; - this.tablespace_group_clause(); - } - } - - this.state = 4602; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 511) { - { - this.state = 4601; - this.extent_management_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public undo_tablespace_clause(): Undo_tablespace_clauseContext { - let localContext = new Undo_tablespace_clauseContext(this.context, this.state); - this.enterRule(localContext, 446, PlSqlParser.RULE_undo_tablespace_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4604; - this.match(PlSqlParser.UNDO); - this.state = 4605; - this.match(PlSqlParser.TABLESPACE); - this.state = 4606; - localContext._tablespace_name = this.id_expression(); - this.state = 4608; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 334) { - { - this.state = 4607; - this.datafile_specification(); - } - } - - this.state = 4611; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 511) { - { - this.state = 4610; - this.extent_management_clause(); - } - } - - this.state = 4614; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1492) { - { - this.state = 4613; - this.tablespace_retention_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public tablespace_retention_clause(): Tablespace_retention_clauseContext { - let localContext = new Tablespace_retention_clauseContext(this.context, this.state); - this.enterRule(localContext, 448, PlSqlParser.RULE_tablespace_retention_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4616; - this.match(PlSqlParser.RETENTION); - this.state = 4617; - _la = this.tokenStream.LA(1); - if(!(_la === 605 || _la === 1037)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public datafile_specification(): Datafile_specificationContext { - let localContext = new Datafile_specificationContext(this.context, this.state); - this.enterRule(localContext, 450, PlSqlParser.RULE_datafile_specification); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4619; - this.match(PlSqlParser.DATAFILE); - { - this.state = 4621; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 4620; - this.match(PlSqlParser.COMMA); - } - } - - this.state = 4623; - this.datafile_tempfile_spec(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public tempfile_specification(): Tempfile_specificationContext { - let localContext = new Tempfile_specificationContext(this.context, this.state); - this.enterRule(localContext, 452, PlSqlParser.RULE_tempfile_specification); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4625; - this.match(PlSqlParser.TEMPFILE); - { - this.state = 4627; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 4626; - this.match(PlSqlParser.COMMA); - } - } - - this.state = 4629; - this.datafile_tempfile_spec(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public datafile_tempfile_spec(): Datafile_tempfile_specContext { - let localContext = new Datafile_tempfile_specContext(this.context, this.state); - this.enterRule(localContext, 454, PlSqlParser.RULE_datafile_tempfile_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4632; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2318) { - { - this.state = 4631; - this.match(PlSqlParser.CHAR_STRING); - } - } - - this.state = 4636; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1604) { - { - this.state = 4634; - this.match(PlSqlParser.SIZE); - this.state = 4635; - this.size_clause(); - } - } - - this.state = 4639; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 4638; - this.match(PlSqlParser.REUSE); - } - } - - this.state = 4642; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 90) { - { - this.state = 4641; - this.autoextend_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public redo_log_file_spec(): Redo_log_file_specContext { - let localContext = new Redo_log_file_specContext(this.context, this.state); - this.enterRule(localContext, 456, PlSqlParser.RULE_redo_log_file_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4656; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DATAFILE: - { - this.state = 4644; - this.match(PlSqlParser.DATAFILE); - this.state = 4645; - this.match(PlSqlParser.CHAR_STRING); - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 4646; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4651; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 4648; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 4647; - this.match(PlSqlParser.COMMA); - } - } - - this.state = 4650; - this.match(PlSqlParser.CHAR_STRING); - } - } - this.state = 4653; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 2318 || _la === 2328); - this.state = 4655; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.GROUP: - case PlSqlParser.REUSE: - case PlSqlParser.SIZE: - case PlSqlParser.THREAD: - case PlSqlParser.COMMA: - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - this.state = 4660; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1604) { - { - this.state = 4658; - this.match(PlSqlParser.SIZE); - this.state = 4659; - this.size_clause(); - } - } - - this.state = 4664; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 139) { - { - this.state = 4662; - this.match(PlSqlParser.BLOCKSIZE); - this.state = 4663; - this.size_clause(); - } - } - - this.state = 4667; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 4666; - this.match(PlSqlParser.REUSE); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public autoextend_clause(): Autoextend_clauseContext { - let localContext = new Autoextend_clauseContext(this.context, this.state); - this.enterRule(localContext, 458, PlSqlParser.RULE_autoextend_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4669; - this.match(PlSqlParser.AUTOEXTEND); - this.state = 4679; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.OFF: - { - this.state = 4670; - this.match(PlSqlParser.OFF); - } - break; - case PlSqlParser.ON: - { - this.state = 4671; - this.match(PlSqlParser.ON); - this.state = 4674; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 959) { - { - this.state = 4672; - this.match(PlSqlParser.NEXT); - this.state = 4673; - this.size_clause(); - } - } - - this.state = 4677; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 865) { - { - this.state = 4676; - this.maxsize_clause(); - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public maxsize_clause(): Maxsize_clauseContext { - let localContext = new Maxsize_clauseContext(this.context, this.state); - this.enterRule(localContext, 460, PlSqlParser.RULE_maxsize_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4681; - this.match(PlSqlParser.MAXSIZE); - this.state = 4684; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNLIMITED: - { - this.state = 4682; - this.match(PlSqlParser.UNLIMITED); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 4683; - this.size_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public build_clause(): Build_clauseContext { - let localContext = new Build_clauseContext(this.context, this.state); - this.enterRule(localContext, 462, PlSqlParser.RULE_build_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4686; - this.match(PlSqlParser.BUILD); - this.state = 4687; - _la = this.tokenStream.LA(1); - if(!(_la === 372 || _la === 646)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public parallel_clause(): Parallel_clauseContext { - let localContext = new Parallel_clauseContext(this.context, this.state); - this.enterRule(localContext, 464, PlSqlParser.RULE_parallel_clause); - try { - this.state = 4694; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NOPARALLEL: - this.enterOuterAlt(localContext, 1); - { - this.state = 4689; - this.match(PlSqlParser.NOPARALLEL); - } - break; - case PlSqlParser.PARALLEL: - this.enterOuterAlt(localContext, 2); - { - this.state = 4690; - this.match(PlSqlParser.PARALLEL); - this.state = 4692; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 481, this.context) ) { - case 1: - { - this.state = 4691; - localContext._parallel_count = this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_materialized_view(): Alter_materialized_viewContext { - let localContext = new Alter_materialized_viewContext(this.context, this.state); - this.enterRule(localContext, 466, PlSqlParser.RULE_alter_materialized_view); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4696; - this.match(PlSqlParser.ALTER); - this.state = 4697; - this.match(PlSqlParser.MATERIALIZED); - this.state = 4698; - this.match(PlSqlParser.VIEW); - this.state = 4699; - this.tableview_name(); - this.state = 4725; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 485, this.context) ) { - case 1: - { - this.state = 4700; - this.physical_attributes_clause(); - } - break; - case 2: - { - this.state = 4701; - this.modify_mv_column_clause(); - } - break; - case 3: - { - this.state = 4702; - this.table_compression(); - } - break; - case 4: - { - this.state = 4703; - this.lob_storage_clause(); - this.state = 4708; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 4704; - this.match(PlSqlParser.COMMA); - this.state = 4705; - this.lob_storage_clause(); - } - } - this.state = 4710; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 5: - { - this.state = 4711; - this.modify_lob_storage_clause(); - this.state = 4716; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 4712; - this.match(PlSqlParser.COMMA); - this.state = 4713; - this.modify_lob_storage_clause(); - } - } - this.state = 4718; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 6: - { - this.state = 4719; - this.parallel_clause(); - } - break; - case 7: - { - this.state = 4720; - this.logging_clause(); - } - break; - case 8: - { - this.state = 4721; - this.allocate_extent_clause(); - } - break; - case 9: - { - this.state = 4722; - this.deallocate_unused_clause(); - } - break; - case 10: - { - this.state = 4723; - this.shrink_clause(); - } - break; - case 11: - { - { - this.state = 4724; - this.cache_or_nocache(); - } - } - break; - } - this.state = 4728; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 20 || _la === 217 || _la === 245 || _la === 847 || _la === 1006 || _la === 1047 || _la === 1238 || _la === 1287) { - { - this.state = 4727; - this.alter_iot_clauses(); - } - } - - this.state = 4733; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2138) { - { - this.state = 4730; - this.match(PlSqlParser.USING); - this.state = 4731; - this.match(PlSqlParser.INDEX); - this.state = 4732; - this.physical_attributes_clause(); - } - } - - this.state = 4736; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1440) { - { - this.state = 4735; - this.alter_mv_option1(); - } - } - - this.state = 4745; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DISABLE: - case PlSqlParser.ENABLE: - { - this.state = 4738; - this.enable_or_disable(); - this.state = 4739; - this.match(PlSqlParser.QUERY); - this.state = 4740; - this.match(PlSqlParser.REWRITE); - } - break; - case PlSqlParser.COMPILE: - { - this.state = 4742; - this.match(PlSqlParser.COMPILE); - } - break; - case PlSqlParser.CONSIDER: - { - this.state = 4743; - this.match(PlSqlParser.CONSIDER); - this.state = 4744; - this.match(PlSqlParser.FRESH); - } - break; - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - this.state = 4747; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_mv_option1(): Alter_mv_option1Context { - let localContext = new Alter_mv_option1Context(this.context, this.state); - this.enterRule(localContext, 468, PlSqlParser.RULE_alter_mv_option1); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4749; - this.alter_mv_refresh(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_mv_refresh(): Alter_mv_refreshContext { - let localContext = new Alter_mv_refreshContext(this.context, this.state); - this.enterRule(localContext, 470, PlSqlParser.RULE_alter_mv_refresh); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4751; - this.match(PlSqlParser.REFRESH); - this.state = 4778; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 4778; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 492, this.context) ) { - case 1: - { - this.state = 4752; - this.match(PlSqlParser.FAST); - } - break; - case 2: - { - this.state = 4753; - this.match(PlSqlParser.COMPLETE); - } - break; - case 3: - { - this.state = 4754; - this.match(PlSqlParser.FORCE); - } - break; - case 4: - { - this.state = 4755; - this.match(PlSqlParser.ON); - this.state = 4756; - _la = this.tokenStream.LA(1); - if(!(_la === 230 || _la === 382)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case 5: - { - this.state = 4757; - this.match(PlSqlParser.START); - this.state = 4758; - this.match(PlSqlParser.WITH); - this.state = 4759; - this.expression(); - } - break; - case 6: - { - this.state = 4760; - this.match(PlSqlParser.NEXT); - this.state = 4761; - this.expression(); - } - break; - case 7: - { - this.state = 4762; - this.match(PlSqlParser.WITH); - this.state = 4763; - this.match(PlSqlParser.PRIMARY); - this.state = 4764; - this.match(PlSqlParser.KEY); - } - break; - case 8: - { - this.state = 4765; - this.match(PlSqlParser.USING); - this.state = 4767; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 367) { - { - this.state = 4766; - this.match(PlSqlParser.DEFAULT); - } - } - - this.state = 4769; - this.match(PlSqlParser.MASTER); - this.state = 4770; - this.match(PlSqlParser.ROLLBACK); - this.state = 4771; - this.match(PlSqlParser.SEGMENT); - this.state = 4773; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 491, this.context) ) { - case 1: - { - this.state = 4772; - this.rollback_segment(); - } - break; - } - } - break; - case 9: - { - this.state = 4775; - this.match(PlSqlParser.USING); - this.state = 4776; - _la = this.tokenStream.LA(1); - if(!(_la === 467 || _la === 2057)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 4777; - this.match(PlSqlParser.CONSTRAINTS); - } - break; - } - } - this.state = 4780; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 237 || _la === 531 || _la === 566 || _la === 959 || _la === 1182 || _la === 1640 || _la === 2138 || _la === 2197); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public rollback_segment(): Rollback_segmentContext { - let localContext = new Rollback_segmentContext(this.context, this.state); - this.enterRule(localContext, 472, PlSqlParser.RULE_rollback_segment); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4782; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public modify_mv_column_clause(): Modify_mv_column_clauseContext { - let localContext = new Modify_mv_column_clauseContext(this.context, this.state); - this.enterRule(localContext, 474, PlSqlParser.RULE_modify_mv_column_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4784; - this.match(PlSqlParser.MODIFY); - this.state = 4785; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4786; - this.column_name(); - this.state = 4790; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ENCRYPT: - { - this.state = 4787; - this.match(PlSqlParser.ENCRYPT); - this.state = 4788; - this.encryption_spec(); - } - break; - case PlSqlParser.DECRYPT: - { - this.state = 4789; - this.match(PlSqlParser.DECRYPT); - } - break; - case PlSqlParser.RIGHT_PAREN: - break; - default: - break; - } - this.state = 4792; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_materialized_view_log(): Alter_materialized_view_logContext { - let localContext = new Alter_materialized_view_logContext(this.context, this.state); - this.enterRule(localContext, 476, PlSqlParser.RULE_alter_materialized_view_log); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4794; - this.match(PlSqlParser.ALTER); - this.state = 4795; - this.match(PlSqlParser.MATERIALIZED); - this.state = 4796; - this.match(PlSqlParser.VIEW); - this.state = 4797; - this.match(PlSqlParser.LOG); - this.state = 4799; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 566) { - { - this.state = 4798; - this.match(PlSqlParser.FORCE); - } - } - - this.state = 4801; - this.match(PlSqlParser.ON); - this.state = 4802; - this.tableview_name(); - this.state = 4811; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 496, this.context) ) { - case 1: - { - this.state = 4803; - this.physical_attributes_clause(); - } - break; - case 2: - { - this.state = 4804; - this.add_mv_log_column_clause(); - } - break; - case 3: - { - this.state = 4805; - this.parallel_clause(); - } - break; - case 4: - { - this.state = 4806; - this.logging_clause(); - } - break; - case 5: - { - this.state = 4807; - this.allocate_extent_clause(); - } - break; - case 6: - { - this.state = 4808; - this.shrink_clause(); - } - break; - case 7: - { - this.state = 4809; - this.move_mv_log_clause(); - } - break; - case 8: - { - this.state = 4810; - this.cache_or_nocache(); - } - break; - } - this.state = 4814; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 20) { - { - this.state = 4813; - this.mv_log_augmentation(); - } - } - - this.state = 4817; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1387) { - { - this.state = 4816; - this.mv_log_purge_clause(); - } - } - - this.state = 4819; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public add_mv_log_column_clause(): Add_mv_log_column_clauseContext { - let localContext = new Add_mv_log_column_clauseContext(this.context, this.state); - this.enterRule(localContext, 478, PlSqlParser.RULE_add_mv_log_column_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4821; - this.match(PlSqlParser.ADD); - this.state = 4822; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4823; - this.column_name(); - this.state = 4824; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public move_mv_log_clause(): Move_mv_log_clauseContext { - let localContext = new Move_mv_log_clauseContext(this.context, this.state); - this.enterRule(localContext, 480, PlSqlParser.RULE_move_mv_log_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4826; - this.match(PlSqlParser.MOVE); - this.state = 4827; - this.segment_attributes_clause(); - this.state = 4829; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 4828; - this.parallel_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public mv_log_augmentation(): Mv_log_augmentationContext { - let localContext = new Mv_log_augmentationContext(this.context, this.state); - this.enterRule(localContext, 482, PlSqlParser.RULE_mv_log_augmentation); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4831; - this.match(PlSqlParser.ADD); - this.state = 4864; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.OBJECT: - case PlSqlParser.PRIMARY: - case PlSqlParser.ROWID: - case PlSqlParser.SEQUENCE: - { - this.state = 4838; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.OBJECT: - { - this.state = 4832; - this.match(PlSqlParser.OBJECT); - this.state = 4833; - this.match(PlSqlParser.ID); - } - break; - case PlSqlParser.PRIMARY: - { - this.state = 4834; - this.match(PlSqlParser.PRIMARY); - this.state = 4835; - this.match(PlSqlParser.KEY); - } - break; - case PlSqlParser.ROWID: - { - this.state = 4836; - this.match(PlSqlParser.ROWID); - } - break; - case PlSqlParser.SEQUENCE: - { - this.state = 4837; - this.match(PlSqlParser.SEQUENCE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4851; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 4840; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4841; - this.column_name(); - this.state = 4846; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 4842; - this.match(PlSqlParser.COMMA); - this.state = 4843; - this.column_name(); - } - } - this.state = 4848; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 4849; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 4853; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4854; - this.column_name(); - this.state = 4859; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 4855; - this.match(PlSqlParser.COMMA); - this.state = 4856; - this.column_name(); - } - } - this.state = 4861; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 4862; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4867; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 493 || _la === 653) { - { - this.state = 4866; - this.new_values_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_materialized_view_log(): Create_materialized_view_logContext { - let localContext = new Create_materialized_view_logContext(this.context, this.state); - this.enterRule(localContext, 484, PlSqlParser.RULE_create_materialized_view_log); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 4869; - this.match(PlSqlParser.CREATE); - this.state = 4870; - this.match(PlSqlParser.MATERIALIZED); - this.state = 4871; - this.match(PlSqlParser.VIEW); - this.state = 4872; - this.match(PlSqlParser.LOG); - this.state = 4873; - this.match(PlSqlParser.ON); - this.state = 4874; - this.tableview_name(); - this.state = 4884; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 508, this.context) ) { - case 1: - { - this.state = 4880; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - this.state = 4880; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INITRANS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - { - this.state = 4875; - this.physical_attributes_clause(); - } - break; - case PlSqlParser.TABLESPACE: - { - this.state = 4876; - this.match(PlSqlParser.TABLESPACE); - this.state = 4877; - localContext._tablespace_name = this.id_expression(); - } - break; - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - { - this.state = 4878; - this.logging_clause(); - } - break; - case PlSqlParser.CACHE: - case PlSqlParser.NOCACHE: - { - this.state = 4879; - _la = this.tokenStream.LA(1); - if(!(_la === 157 || _la === 999)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4882; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 507, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - break; - } - this.state = 4887; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 509, this.context) ) { - case 1: - { - this.state = 4886; - this.parallel_clause(); - } - break; - } - this.state = 4928; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 518, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 4889; - this.match(PlSqlParser.WITH); - this.state = 4905; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 512, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 4891; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 4890; - this.match(PlSqlParser.COMMA); - } - } - - this.state = 4901; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.OBJECT: - { - this.state = 4893; - this.match(PlSqlParser.OBJECT); - this.state = 4894; - this.match(PlSqlParser.ID); - } - break; - case PlSqlParser.PRIMARY: - { - this.state = 4895; - this.match(PlSqlParser.PRIMARY); - this.state = 4896; - this.match(PlSqlParser.KEY); - } - break; - case PlSqlParser.ROWID: - { - this.state = 4897; - this.match(PlSqlParser.ROWID); - } - break; - case PlSqlParser.SEQUENCE: - { - this.state = 4898; - this.match(PlSqlParser.SEQUENCE); - } - break; - case PlSqlParser.COMMIT: - { - this.state = 4899; - this.match(PlSqlParser.COMMIT); - this.state = 4900; - this.match(PlSqlParser.SCN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - } - this.state = 4907; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 512, this.context); - } - this.state = 4921; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 516, this.context) ) { - case 1: - { - this.state = 4908; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 4913; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 4910; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 4909; - this.match(PlSqlParser.COMMA); - } - } - - this.state = 4912; - this.regular_id(); - } - } - this.state = 4915; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 1048711) !== 0) || _la === 2353); - this.state = 4917; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 4919; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 515, this.context) ) { - case 1: - { - this.state = 4918; - this.new_values_clause(); - } - break; - } - } - break; - } - this.state = 4924; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 517, this.context) ) { - case 1: - { - this.state = 4923; - this.mv_log_purge_clause(); - } - break; - } - } - } - } - this.state = 4930; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 518, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public new_values_clause(): New_values_clauseContext { - let localContext = new New_values_clauseContext(this.context, this.state); - this.enterRule(localContext, 486, PlSqlParser.RULE_new_values_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4931; - _la = this.tokenStream.LA(1); - if(!(_la === 493 || _la === 653)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 4932; - this.match(PlSqlParser.NEW); - this.state = 4933; - this.match(PlSqlParser.VALUES); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public mv_log_purge_clause(): Mv_log_purge_clauseContext { - let localContext = new Mv_log_purge_clauseContext(this.context, this.state); - this.enterRule(localContext, 488, PlSqlParser.RULE_mv_log_purge_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 4935; - this.match(PlSqlParser.PURGE); - { - this.state = 4936; - this.match(PlSqlParser.IMMEDIATE); - this.state = 4938; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 519, this.context) ) { - case 1: - { - this.state = 4937; - _la = this.tokenStream.LA(1); - if(!(_la === 76 || _la === 1696)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_materialized_view(): Create_materialized_viewContext { - let localContext = new Create_materialized_viewContext(this.context, this.state); - this.enterRule(localContext, 490, PlSqlParser.RULE_create_materialized_view); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 4940; - this.match(PlSqlParser.CREATE); - this.state = 4941; - this.match(PlSqlParser.MATERIALIZED); - this.state = 4942; - this.match(PlSqlParser.VIEW); - this.state = 4943; - this.tableview_name(); - this.state = 4946; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1169) { - { - this.state = 4944; - this.match(PlSqlParser.OF); - this.state = 4945; - this.type_name(); - } - } - - this.state = 4968; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ON: - { - this.state = 4948; - this.match(PlSqlParser.ON); - this.state = 4949; - this.match(PlSqlParser.PREBUILT); - this.state = 4950; - this.match(PlSqlParser.TABLE); - this.state = 4954; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2195 || _la === 2197) { - { - this.state = 4951; - _la = this.tokenStream.LA(1); - if(!(_la === 2195 || _la === 2197)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 4952; - this.match(PlSqlParser.REDUCED); - this.state = 4953; - this.match(PlSqlParser.PRECISION); - } - } - - } - break; - case PlSqlParser.AS: - case PlSqlParser.BUILD: - case PlSqlParser.CACHE: - case PlSqlParser.DISABLE: - case PlSqlParser.ENABLE: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FOR: - case PlSqlParser.INITRANS: - case PlSqlParser.LOGGING: - case PlSqlParser.NEVER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.PARALLEL: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.REFRESH: - case PlSqlParser.SEGMENT: - case PlSqlParser.STORAGE: - case PlSqlParser.TABLESPACE: - case PlSqlParser.USING: - { - this.state = 4957; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1554 || _la === 1664 || _la === 1982) { - { - this.state = 4956; - this.physical_properties(); - } - } - - this.state = 4960; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 157 || _la === 999) { - { - this.state = 4959; - _la = this.tokenStream.LA(1); - if(!(_la === 157 || _la === 999)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 4963; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 4962; - this.parallel_clause(); - } - } - - this.state = 4966; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 151) { - { - this.state = 4965; - this.build_clause(); - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4987; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 530, this.context) ) { - case 1: - { - this.state = 4970; - this.match(PlSqlParser.USING); - this.state = 4971; - this.match(PlSqlParser.INDEX); - this.state = 4981; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 691 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) { - { - { - this.state = 4975; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - this.state = 4975; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INITRANS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - { - this.state = 4972; - this.physical_attributes_clause(); - } - break; - case PlSqlParser.TABLESPACE: - { - this.state = 4973; - this.match(PlSqlParser.TABLESPACE); - this.state = 4974; - localContext._mv_tablespace = this.id_expression(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 4977; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 528, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - } - this.state = 4983; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 2: - { - this.state = 4984; - this.match(PlSqlParser.USING); - this.state = 4985; - this.match(PlSqlParser.NO); - this.state = 4986; - this.match(PlSqlParser.INDEX); - } - break; - } - this.state = 4990; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 955 || _la === 1440) { - { - this.state = 4989; - this.create_mv_refresh(); - } - } - - this.state = 4994; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 570) { - { - this.state = 4992; - this.match(PlSqlParser.FOR); - this.state = 4993; - this.match(PlSqlParser.UPDATE); - } - } - - this.state = 4999; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 402 || _la === 459) { - { - this.state = 4996; - _la = this.tokenStream.LA(1); - if(!(_la === 402 || _la === 459)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 4997; - this.match(PlSqlParser.QUERY); - this.state = 4998; - this.match(PlSqlParser.REWRITE); - } - } - - this.state = 5001; - this.match(PlSqlParser.AS); - this.state = 5002; - this.select_only_statement(); - this.state = 5003; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_mv_refresh(): Create_mv_refreshContext { - let localContext = new Create_mv_refreshContext(this.context, this.state); - this.enterRule(localContext, 492, PlSqlParser.RULE_create_mv_refresh); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5044; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NEVER: - { - this.state = 5005; - this.match(PlSqlParser.NEVER); - this.state = 5006; - this.match(PlSqlParser.REFRESH); - } - break; - case PlSqlParser.REFRESH: - { - this.state = 5007; - this.match(PlSqlParser.REFRESH); - this.state = 5040; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 5040; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 539, this.context) ) { - case 1: - { - this.state = 5008; - _la = this.tokenStream.LA(1); - if(!(_la === 237 || _la === 531 || _la === 566)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case 2: - { - this.state = 5009; - this.match(PlSqlParser.ON); - this.state = 5010; - _la = this.tokenStream.LA(1); - if(!(_la === 230 || _la === 382)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case 3: - { - this.state = 5014; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.START: - { - this.state = 5011; - this.match(PlSqlParser.START); - this.state = 5012; - this.match(PlSqlParser.WITH); - } - break; - case PlSqlParser.NEXT: - { - this.state = 5013; - this.match(PlSqlParser.NEXT); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case 4: - { - this.state = 5016; - this.match(PlSqlParser.WITH); - this.state = 5020; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.PRIMARY: - { - this.state = 5017; - this.match(PlSqlParser.PRIMARY); - this.state = 5018; - this.match(PlSqlParser.KEY); - } - break; - case PlSqlParser.ROWID: - { - this.state = 5019; - this.match(PlSqlParser.ROWID); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case 5: - { - this.state = 5022; - this.match(PlSqlParser.USING); - this.state = 5035; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DEFAULT: - { - this.state = 5023; - this.match(PlSqlParser.DEFAULT); - this.state = 5025; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 810 || _la === 848) { - { - this.state = 5024; - _la = this.tokenStream.LA(1); - if(!(_la === 810 || _la === 848)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 5027; - this.match(PlSqlParser.ROLLBACK); - this.state = 5028; - this.match(PlSqlParser.SEGMENT); - } - break; - case PlSqlParser.LOCAL: - case PlSqlParser.MASTER: - case PlSqlParser.ROLLBACK: - { - this.state = 5030; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 810 || _la === 848) { - { - this.state = 5029; - _la = this.tokenStream.LA(1); - if(!(_la === 810 || _la === 848)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 5032; - this.match(PlSqlParser.ROLLBACK); - this.state = 5033; - this.match(PlSqlParser.SEGMENT); - this.state = 5034; - localContext._rb_segment = this.match(PlSqlParser.REGULAR_ID); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case 6: - { - this.state = 5037; - this.match(PlSqlParser.USING); - this.state = 5038; - _la = this.tokenStream.LA(1); - if(!(_la === 467 || _la === 2057)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 5039; - this.match(PlSqlParser.CONSTRAINTS); - } - break; - } - } - this.state = 5042; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 237 || _la === 531 || _la === 566 || _la === 959 || _la === 1182 || _la === 1640 || _la === 2138 || _la === 2197); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_context(): Create_contextContext { - let localContext = new Create_contextContext(this.context, this.state); - this.enterRule(localContext, 494, PlSqlParser.RULE_create_context); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5046; - this.match(PlSqlParser.CREATE); - this.state = 5049; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1226) { - { - this.state = 5047; - this.match(PlSqlParser.OR); - this.state = 5048; - this.match(PlSqlParser.REPLACE); - } - } - - this.state = 5051; - this.match(PlSqlParser.CONTEXT); - this.state = 5052; - this.oracle_namespace(); - this.state = 5053; - this.match(PlSqlParser.USING); - this.state = 5057; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 543, this.context) ) { - case 1: - { - this.state = 5054; - this.schema_object_name(); - this.state = 5055; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 5059; - this.package_name(); - this.state = 5064; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INITIALIZED: - { - this.state = 5060; - this.match(PlSqlParser.INITIALIZED); - this.state = 5061; - _la = this.tokenStream.LA(1); - if(!(_la === 514 || _la === 593)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.ACCESSED: - { - this.state = 5062; - this.match(PlSqlParser.ACCESSED); - this.state = 5063; - this.match(PlSqlParser.GLOBALLY); - } - break; - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - this.state = 5066; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public oracle_namespace(): Oracle_namespaceContext { - let localContext = new Oracle_namespaceContext(this.context, this.state); - this.enterRule(localContext, 496, PlSqlParser.RULE_oracle_namespace); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5068; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_cluster(): Create_clusterContext { - let localContext = new Create_clusterContext(this.context, this.state); - this.enterRule(localContext, 498, PlSqlParser.RULE_create_cluster); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5070; - this.match(PlSqlParser.CREATE); - this.state = 5071; - this.match(PlSqlParser.CLUSTER); - this.state = 5072; - this.cluster_name(); - this.state = 5073; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5074; - this.column_name(); - this.state = 5075; - this.datatype(); - this.state = 5077; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1613) { - { - this.state = 5076; - this.match(PlSqlParser.SORT); - } - } - - this.state = 5087; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5079; - this.match(PlSqlParser.COMMA); - this.state = 5080; - this.column_name(); - this.state = 5081; - this.datatype(); - this.state = 5083; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1613) { - { - this.state = 5082; - this.match(PlSqlParser.SORT); - } - } - - } - } - this.state = 5089; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5090; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5110; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 610 || _la === 665 || _la === 691 || _la === 1285 || _la === 1288 || _la === 1600 || _la === 1604 || _la === 1664 || _la === 1982) { - { - this.state = 5108; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INITRANS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - { - this.state = 5091; - this.physical_attributes_clause(); - } - break; - case PlSqlParser.SIZE: - { - this.state = 5092; - this.match(PlSqlParser.SIZE); - this.state = 5093; - this.size_clause(); - } - break; - case PlSqlParser.TABLESPACE: - { - this.state = 5094; - this.match(PlSqlParser.TABLESPACE); - this.state = 5095; - this.tablespace(); - } - break; - case PlSqlParser.INDEX: - { - this.state = 5096; - this.match(PlSqlParser.INDEX); - } - break; - case PlSqlParser.HASHKEYS: - case PlSqlParser.SINGLE: - { - this.state = 5099; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1600) { - { - this.state = 5097; - this.match(PlSqlParser.SINGLE); - this.state = 5098; - this.match(PlSqlParser.TABLE); - } - } - - this.state = 5101; - this.match(PlSqlParser.HASHKEYS); - this.state = 5102; - this.match(PlSqlParser.UNSIGNED_INTEGER); - this.state = 5106; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 609) { - { - this.state = 5103; - this.match(PlSqlParser.HASH); - this.state = 5104; - this.match(PlSqlParser.IS); - this.state = 5105; - this.expression(); - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 5112; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5114; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 5113; - this.parallel_clause(); - } - } - - this.state = 5117; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1106 || _la === 1508) { - { - this.state = 5116; - _la = this.tokenStream.LA(1); - if(!(_la === 1106 || _la === 1508)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 5120; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 157 || _la === 999) { - { - this.state = 5119; - _la = this.tokenStream.LA(1); - if(!(_la === 157 || _la === 999)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 5122; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_table(): Create_tableContext { - let localContext = new Create_tableContext(this.context, this.state); - this.enterRule(localContext, 500, PlSqlParser.RULE_create_table); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5124; - this.match(PlSqlParser.CREATE); - this.state = 5127; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 592) { - { - this.state = 5125; - this.match(PlSqlParser.GLOBAL); - this.state = 5126; - this.match(PlSqlParser.TEMPORARY); - } - } - - this.state = 5129; - this.match(PlSqlParser.TABLE); - this.state = 5130; - this.tableview_name(); - this.state = 5134; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 556, this.context) ) { - case 1: - { - this.state = 5131; - this.relational_table(); - } - break; - case 2: - { - this.state = 5132; - this.object_table(); - } - break; - case 3: - { - this.state = 5133; - this.xmltype_table(); - } - break; - } - this.state = 5138; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66) { - { - this.state = 5136; - this.match(PlSqlParser.AS); - this.state = 5137; - this.select_only_statement(); - } - } - - this.state = 5140; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xmltype_table(): Xmltype_tableContext { - let localContext = new Xmltype_tableContext(this.context, this.state); - this.enterRule(localContext, 502, PlSqlParser.RULE_xmltype_table); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 5142; - this.match(PlSqlParser.OF); - this.state = 5143; - this.match(PlSqlParser.XMLTYPE); - this.state = 5148; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 5144; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5145; - this.object_properties(); - this.state = 5146; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 5152; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 559, this.context) ) { - case 1: - { - this.state = 5150; - this.match(PlSqlParser.XMLTYPE); - this.state = 5151; - this.xmltype_storage(); - } - break; - } - this.state = 5155; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 447 || _la === 2233) { - { - this.state = 5154; - this.xmlschema_spec(); - } - } - - this.state = 5158; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2177) { - { - this.state = 5157; - this.xmltype_virtual_columns(); - } - } - - this.state = 5164; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1182) { - { - this.state = 5160; - this.match(PlSqlParser.ON); - this.state = 5161; - this.match(PlSqlParser.COMMIT); - this.state = 5162; - _la = this.tokenStream.LA(1); - if(!(_la === 380 || _la === 1359)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 5163; - this.match(PlSqlParser.ROWS); - } - } - - this.state = 5167; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1161) { - { - this.state = 5166; - this.oid_clause(); - } - } - - this.state = 5170; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1170) { - { - this.state = 5169; - this.oid_index_clause(); - } - } - - this.state = 5173; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1554 || _la === 1664 || _la === 1982) { - { - this.state = 5172; - this.physical_properties(); - } - } - - this.state = 5176; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 225 || _la === 806 || _la === 948 || _la === 2156 || _la === 2238) { - { - this.state = 5175; - this.column_properties(); - } - } - - this.state = 5179; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1264) { - { - this.state = 5178; - this.table_partitioning_clauses(); - } - } - - this.state = 5182; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 157 || _la === 999) { - { - this.state = 5181; - _la = this.tokenStream.LA(1); - if(!(_la === 157 || _la === 999)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 5189; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1488) { - { - this.state = 5184; - this.match(PlSqlParser.RESULT_CACHE); - this.state = 5185; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5186; - this.match(PlSqlParser.MODE); - this.state = 5187; - _la = this.tokenStream.LA(1); - if(!(_la === 367 || _la === 566)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 5188; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 5192; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 5191; - this.parallel_clause(); - } - } - - this.state = 5195; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1106 || _la === 1508) { - { - this.state = 5194; - _la = this.tokenStream.LA(1); - if(!(_la === 1106 || _la === 1508)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 5202; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 573, this.context) ) { - case 1: - { - this.state = 5198; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - { - this.state = 5197; - this.enable_disable_clause(); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 5200; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 572, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - break; - } - this.state = 5205; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 402 || _la === 459 || _la === 1515) { - { - this.state = 5204; - this.row_movement_clause(); - } - } - - this.state = 5208; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 555 || _la === 1063) { - { - this.state = 5207; - this.flashback_archive_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xmltype_virtual_columns(): Xmltype_virtual_columnsContext { - let localContext = new Xmltype_virtual_columnsContext(this.context, this.state); - this.enterRule(localContext, 504, PlSqlParser.RULE_xmltype_virtual_columns); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5210; - this.match(PlSqlParser.VIRTUAL); - this.state = 5211; - this.match(PlSqlParser.COLUMNS); - this.state = 5212; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5213; - this.column_name(); - this.state = 5214; - this.match(PlSqlParser.AS); - this.state = 5215; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5216; - this.expression(); - this.state = 5217; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5227; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5218; - this.match(PlSqlParser.COMMA); - this.state = 5219; - this.column_name(); - this.state = 5220; - this.match(PlSqlParser.AS); - this.state = 5221; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5222; - this.expression(); - this.state = 5223; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - this.state = 5229; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5230; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xmltype_column_properties(): Xmltype_column_propertiesContext { - let localContext = new Xmltype_column_propertiesContext(this.context, this.state); - this.enterRule(localContext, 506, PlSqlParser.RULE_xmltype_column_properties); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5232; - this.match(PlSqlParser.XMLTYPE); - this.state = 5234; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 577, this.context) ) { - case 1: - { - this.state = 5233; - this.match(PlSqlParser.COLUMN); - } - break; - } - this.state = 5236; - this.column_name(); - this.state = 5238; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1665) { - { - this.state = 5237; - this.xmltype_storage(); - } - } - - this.state = 5241; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 447 || _la === 2233) { - { - this.state = 5240; - this.xmlschema_spec(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xmltype_storage(): Xmltype_storageContext { - let localContext = new Xmltype_storageContext(this.context, this.state); - this.enterRule(localContext, 508, PlSqlParser.RULE_xmltype_storage); - let _la: number; - try { - this.state = 5274; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 585, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 5243; - this.match(PlSqlParser.STORE); - this.state = 5244; - this.match(PlSqlParser.AS); - this.state = 5268; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.OBJECT: - { - this.state = 5245; - this.match(PlSqlParser.OBJECT); - this.state = 5246; - this.match(PlSqlParser.RELATIONAL); - } - break; - case PlSqlParser.BASICFILE: - case PlSqlParser.BINARY: - case PlSqlParser.CLOB: - case PlSqlParser.SECUREFILE: - { - this.state = 5248; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 103 || _la === 1549) { - { - this.state = 5247; - _la = this.tokenStream.LA(1); - if(!(_la === 103 || _la === 1549)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 5253; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CLOB: - { - this.state = 5250; - this.match(PlSqlParser.CLOB); - } - break; - case PlSqlParser.BINARY: - { - this.state = 5251; - this.match(PlSqlParser.BINARY); - this.state = 5252; - this.match(PlSqlParser.XML); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 5266; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 583, this.context) ) { - case 1: - { - this.state = 5255; - this.lob_segname(); - this.state = 5260; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 582, this.context) ) { - case 1: - { - this.state = 5256; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5257; - this.lob_parameters(); - this.state = 5258; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - } - break; - case 2: - { - this.state = 5262; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5263; - this.lob_parameters(); - this.state = 5264; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 5270; - this.match(PlSqlParser.STORE); - this.state = 5271; - this.match(PlSqlParser.VARRAYS); - this.state = 5272; - this.match(PlSqlParser.AS); - this.state = 5273; - _la = this.tokenStream.LA(1); - if(!(_la === 808 || _la === 1983)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xmlschema_spec(): Xmlschema_specContext { - let localContext = new Xmlschema_specContext(this.context, this.state); - this.enterRule(localContext, 510, PlSqlParser.RULE_xmlschema_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5278; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2233) { - { - this.state = 5276; - this.match(PlSqlParser.XMLSCHEMA); - this.state = 5277; - this.match(PlSqlParser.DELIMITED_ID); - } - } - - this.state = 5280; - this.match(PlSqlParser.ELEMENT); - this.state = 5281; - this.match(PlSqlParser.DELIMITED_ID); - this.state = 5285; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 587, this.context) ) { - case 1: - { - this.state = 5282; - this.allow_or_disallow(); - this.state = 5283; - this.match(PlSqlParser.NONSCHEMA); - } - break; - } - this.state = 5290; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 39 || _la === 406) { - { - this.state = 5287; - this.allow_or_disallow(); - this.state = 5288; - this.match(PlSqlParser.ANYSCHEMA); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public object_table(): Object_tableContext { - let localContext = new Object_tableContext(this.context, this.state); - this.enterRule(localContext, 512, PlSqlParser.RULE_object_table); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 5292; - this.match(PlSqlParser.OF); - this.state = 5293; - this.type_name(); - this.state = 5295; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127 || _la === 1682) { - { - this.state = 5294; - this.object_table_substitution(); - } - } - - this.state = 5308; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 5297; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5298; - this.object_properties(); - this.state = 5303; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5299; - this.match(PlSqlParser.COMMA); - this.state = 5300; - this.object_properties(); - } - } - this.state = 5305; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5306; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 5314; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1182) { - { - this.state = 5310; - this.match(PlSqlParser.ON); - this.state = 5311; - this.match(PlSqlParser.COMMIT); - this.state = 5312; - _la = this.tokenStream.LA(1); - if(!(_la === 380 || _la === 1359)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 5313; - this.match(PlSqlParser.ROWS); - } - } - - this.state = 5317; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1161) { - { - this.state = 5316; - this.oid_clause(); - } - } - - this.state = 5320; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1170) { - { - this.state = 5319; - this.oid_index_clause(); - } - } - - this.state = 5323; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1554 || _la === 1664 || _la === 1982) { - { - this.state = 5322; - this.physical_properties(); - } - } - - this.state = 5326; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 225 || _la === 806 || _la === 948 || _la === 2156 || _la === 2238) { - { - this.state = 5325; - this.column_properties(); - } - } - - this.state = 5329; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1264) { - { - this.state = 5328; - this.table_partitioning_clauses(); - } - } - - this.state = 5332; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 157 || _la === 999) { - { - this.state = 5331; - _la = this.tokenStream.LA(1); - if(!(_la === 157 || _la === 999)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 5339; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1488) { - { - this.state = 5334; - this.match(PlSqlParser.RESULT_CACHE); - this.state = 5335; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5336; - this.match(PlSqlParser.MODE); - this.state = 5337; - _la = this.tokenStream.LA(1); - if(!(_la === 367 || _la === 566)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 5338; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 5342; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 5341; - this.parallel_clause(); - } - } - - this.state = 5345; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1106 || _la === 1508) { - { - this.state = 5344; - _la = this.tokenStream.LA(1); - if(!(_la === 1106 || _la === 1508)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 5352; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 603, this.context) ) { - case 1: - { - this.state = 5348; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - { - this.state = 5347; - this.enable_disable_clause(); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 5350; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 602, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - break; - } - this.state = 5355; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 402 || _la === 459 || _la === 1515) { - { - this.state = 5354; - this.row_movement_clause(); - } - } - - this.state = 5358; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 555 || _la === 1063) { - { - this.state = 5357; - this.flashback_archive_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public oid_index_clause(): Oid_index_clauseContext { - let localContext = new Oid_index_clauseContext(this.context, this.state); - this.enterRule(localContext, 514, PlSqlParser.RULE_oid_index_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5360; - this.match(PlSqlParser.OIDINDEX); - this.state = 5362; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 5361; - this.index_name(); - } - } - - this.state = 5364; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5368; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 5368; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INITRANS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - { - this.state = 5365; - this.physical_attributes_clause(); - } - break; - case PlSqlParser.TABLESPACE: - { - this.state = 5366; - this.match(PlSqlParser.TABLESPACE); - this.state = 5367; - this.tablespace(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 5370; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 691 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982); - this.state = 5372; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public oid_clause(): Oid_clauseContext { - let localContext = new Oid_clauseContext(this.context, this.state); - this.enterRule(localContext, 516, PlSqlParser.RULE_oid_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5374; - this.match(PlSqlParser.OBJECT); - this.state = 5375; - this.match(PlSqlParser.IDENTIFIER); - this.state = 5376; - this.match(PlSqlParser.IS); - this.state = 5381; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SYSTEM: - { - this.state = 5377; - this.match(PlSqlParser.SYSTEM); - this.state = 5378; - this.match(PlSqlParser.GENERATED); - } - break; - case PlSqlParser.PRIMARY: - { - this.state = 5379; - this.match(PlSqlParser.PRIMARY); - this.state = 5380; - this.match(PlSqlParser.KEY); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public object_properties(): Object_propertiesContext { - let localContext = new Object_propertiesContext(this.context, this.state); - this.enterRule(localContext, 518, PlSqlParser.RULE_object_properties); - let _la: number; - try { - let alternative: number; - this.state = 5405; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 614, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 5385; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 610, this.context) ) { - case 1: - { - this.state = 5383; - this.column_name(); - } - break; - case 2: - { - this.state = 5384; - this.attribute_name(); - } - break; - } - this.state = 5389; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 367) { - { - this.state = 5387; - this.match(PlSqlParser.DEFAULT); - this.state = 5388; - this.expression(); - } - } - - this.state = 5400; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 613, this.context) ) { - case 1: - { - this.state = 5391; - this.inline_constraint(); - this.state = 5396; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 612, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 5392; - this.match(PlSqlParser.COMMA); - this.state = 5393; - this.inline_constraint(); - } - } - } - this.state = 5398; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 612, this.context); - } - } - break; - case 2: - { - this.state = 5399; - this.inline_ref_constraint(); - } - break; - } - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 5402; - this.out_of_line_constraint(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 5403; - this.out_of_line_ref_constraint(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 5404; - this.supplemental_logging_props(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public object_table_substitution(): Object_table_substitutionContext { - let localContext = new Object_table_substitutionContext(this.context, this.state); - this.enterRule(localContext, 520, PlSqlParser.RULE_object_table_substitution); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5408; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 5407; - this.match(PlSqlParser.NOT); - } - } - - this.state = 5410; - this.match(PlSqlParser.SUBSTITUTABLE); - this.state = 5411; - this.match(PlSqlParser.AT); - this.state = 5412; - this.match(PlSqlParser.ALL); - this.state = 5413; - this.match(PlSqlParser.LEVELS); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public relational_table(): Relational_tableContext { - let localContext = new Relational_tableContext(this.context, this.state); - this.enterRule(localContext, 522, PlSqlParser.RULE_relational_table); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 5426; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 5415; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5416; - this.relational_property(); - this.state = 5421; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5417; - this.match(PlSqlParser.COMMA); - this.state = 5418; - this.relational_property(); - } - } - this.state = 5423; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5424; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 5432; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1182) { - { - this.state = 5428; - this.match(PlSqlParser.ON); - this.state = 5429; - this.match(PlSqlParser.COMMIT); - this.state = 5430; - _la = this.tokenStream.LA(1); - if(!(_la === 380 || _la === 1359)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 5431; - this.match(PlSqlParser.ROWS); - } - } - - this.state = 5435; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1554 || _la === 1664 || _la === 1982) { - { - this.state = 5434; - this.physical_properties(); - } - } - - this.state = 5438; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 225 || _la === 806 || _la === 948 || _la === 2156 || _la === 2238) { - { - this.state = 5437; - this.column_properties(); - } - } - - this.state = 5441; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1264) { - { - this.state = 5440; - this.table_partitioning_clauses(); - } - } - - this.state = 5444; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 157 || _la === 999) { - { - this.state = 5443; - _la = this.tokenStream.LA(1); - if(!(_la === 157 || _la === 999)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 5451; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1488) { - { - this.state = 5446; - this.match(PlSqlParser.RESULT_CACHE); - this.state = 5447; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5448; - this.match(PlSqlParser.MODE); - this.state = 5449; - _la = this.tokenStream.LA(1); - if(!(_la === 367 || _la === 566)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 5450; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 5454; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 5453; - this.parallel_clause(); - } - } - - this.state = 5457; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1106 || _la === 1508) { - { - this.state = 5456; - _la = this.tokenStream.LA(1); - if(!(_la === 1106 || _la === 1508)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 5464; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 627, this.context) ) { - case 1: - { - this.state = 5460; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - { - this.state = 5459; - this.enable_disable_clause(); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 5462; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 626, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - break; - } - this.state = 5467; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 402 || _la === 459 || _la === 1515) { - { - this.state = 5466; - this.row_movement_clause(); - } - } - - this.state = 5470; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 555 || _la === 1063) { - { - this.state = 5469; - this.flashback_archive_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public relational_property(): Relational_propertyContext { - let localContext = new Relational_propertyContext(this.context, this.state); - this.enterRule(localContext, 524, PlSqlParser.RULE_relational_property); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5477; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 630, this.context) ) { - case 1: - { - this.state = 5472; - this.column_definition(); - } - break; - case 2: - { - this.state = 5473; - this.virtual_column_definition(); - } - break; - case 3: - { - this.state = 5474; - this.out_of_line_constraint(); - } - break; - case 4: - { - this.state = 5475; - this.out_of_line_ref_constraint(); - } - break; - case 5: - { - this.state = 5476; - this.supplemental_logging_props(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_partitioning_clauses(): Table_partitioning_clausesContext { - let localContext = new Table_partitioning_clausesContext(this.context, this.state); - this.enterRule(localContext, 526, PlSqlParser.RULE_table_partitioning_clauses); - try { - this.state = 5487; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 631, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 5479; - this.range_partitions(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 5480; - this.list_partitions(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 5481; - this.hash_partitions(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 5482; - this.composite_range_partitions(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 5483; - this.composite_list_partitions(); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 5484; - this.composite_hash_partitions(); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 5485; - this.reference_partitioning(); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 5486; - this.system_partitioning(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public range_partitions(): Range_partitionsContext { - let localContext = new Range_partitionsContext(this.context, this.state); - this.enterRule(localContext, 528, PlSqlParser.RULE_range_partitions); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5489; - this.match(PlSqlParser.PARTITION); - this.state = 5490; - this.match(PlSqlParser.BY); - this.state = 5491; - this.match(PlSqlParser.RANGE); - this.state = 5492; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5493; - this.column_name(); - this.state = 5498; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5494; - this.match(PlSqlParser.COMMA); - this.state = 5495; - this.column_name(); - } - } - this.state = 5500; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5501; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5521; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 723) { - { - this.state = 5502; - this.match(PlSqlParser.INTERVAL); - this.state = 5503; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5504; - this.expression(); - this.state = 5505; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5519; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1665) { - { - this.state = 5506; - this.match(PlSqlParser.STORE); - this.state = 5507; - this.match(PlSqlParser.IN); - this.state = 5508; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5509; - this.tablespace(); - this.state = 5514; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5510; - this.match(PlSqlParser.COMMA); - this.state = 5511; - this.tablespace(); - } - } - this.state = 5516; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5517; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - } - - this.state = 5523; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5524; - this.match(PlSqlParser.PARTITION); - this.state = 5526; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) { - { - this.state = 5525; - this.partition_name(); - } - } - - this.state = 5528; - this.range_values_clause(); - this.state = 5529; - this.table_partition_description(); - this.state = 5540; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5530; - this.match(PlSqlParser.COMMA); - this.state = 5531; - this.match(PlSqlParser.PARTITION); - this.state = 5533; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) { - { - this.state = 5532; - this.partition_name(); - } - } - - this.state = 5535; - this.range_values_clause(); - this.state = 5536; - this.table_partition_description(); - } - } - this.state = 5542; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5543; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public list_partitions(): List_partitionsContext { - let localContext = new List_partitionsContext(this.context, this.state); - this.enterRule(localContext, 530, PlSqlParser.RULE_list_partitions); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5545; - this.match(PlSqlParser.PARTITION); - this.state = 5546; - this.match(PlSqlParser.BY); - this.state = 5547; - this.match(PlSqlParser.LIST); - this.state = 5548; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5549; - this.column_name(); - this.state = 5550; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5551; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5552; - this.match(PlSqlParser.PARTITION); - this.state = 5554; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) { - { - this.state = 5553; - this.partition_name(); - } - } - - this.state = 5556; - this.list_values_clause(); - this.state = 5557; - this.table_partition_description(); - this.state = 5568; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5558; - this.match(PlSqlParser.COMMA); - this.state = 5559; - this.match(PlSqlParser.PARTITION); - this.state = 5561; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) { - { - this.state = 5560; - this.partition_name(); - } - } - - this.state = 5563; - this.list_values_clause(); - this.state = 5564; - this.table_partition_description(); - } - } - this.state = 5570; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5571; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public hash_partitions(): Hash_partitionsContext { - let localContext = new Hash_partitionsContext(this.context, this.state); - this.enterRule(localContext, 532, PlSqlParser.RULE_hash_partitions); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5573; - this.match(PlSqlParser.PARTITION); - this.state = 5574; - this.match(PlSqlParser.BY); - this.state = 5575; - this.match(PlSqlParser.HASH); - this.state = 5576; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5577; - this.column_name(); - this.state = 5582; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5578; - this.match(PlSqlParser.COMMA); - this.state = 5579; - this.column_name(); - } - } - this.state = 5584; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5585; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5588; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LEFT_PAREN: - { - this.state = 5586; - this.individual_hash_partitions(); - } - break; - case PlSqlParser.PARTITIONS: - { - this.state = 5587; - this.hash_partitions_by_quantity(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public individual_hash_partitions(): Individual_hash_partitionsContext { - let localContext = new Individual_hash_partitionsContext(this.context, this.state); - this.enterRule(localContext, 534, PlSqlParser.RULE_individual_hash_partitions); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5590; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5591; - this.match(PlSqlParser.PARTITION); - this.state = 5593; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 644, this.context) ) { - case 1: - { - this.state = 5592; - this.partition_name(); - } - break; - } - this.state = 5596; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 806 || _la === 1006 || _la === 1238 || _la === 1982 || _la === 2156) { - { - this.state = 5595; - this.partitioning_storage_clause(); - } - } - - this.state = 5608; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5598; - this.match(PlSqlParser.COMMA); - this.state = 5599; - this.match(PlSqlParser.PARTITION); - this.state = 5601; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 646, this.context) ) { - case 1: - { - this.state = 5600; - this.partition_name(); - } - break; - } - this.state = 5604; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 806 || _la === 1006 || _la === 1238 || _la === 1982 || _la === 2156) { - { - this.state = 5603; - this.partitioning_storage_clause(); - } - } - - } - } - this.state = 5610; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5611; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public hash_partitions_by_quantity(): Hash_partitions_by_quantityContext { - let localContext = new Hash_partitions_by_quantityContext(this.context, this.state); - this.enterRule(localContext, 536, PlSqlParser.RULE_hash_partitions_by_quantity); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5613; - this.match(PlSqlParser.PARTITIONS); - this.state = 5614; - this.hash_partition_quantity(); - this.state = 5628; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1665) { - { - this.state = 5615; - this.match(PlSqlParser.STORE); - this.state = 5616; - this.match(PlSqlParser.IN); - this.state = 5617; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5618; - this.tablespace(); - this.state = 5623; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5619; - this.match(PlSqlParser.COMMA); - this.state = 5620; - this.tablespace(); - } - } - this.state = 5625; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5626; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 5632; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 651, this.context) ) { - case 1: - { - this.state = 5630; - this.table_compression(); - } - break; - case 2: - { - this.state = 5631; - this.key_compression(); - } - break; - } - this.state = 5648; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1238) { - { - this.state = 5634; - this.match(PlSqlParser.OVERFLOW); - this.state = 5635; - this.match(PlSqlParser.STORE); - this.state = 5636; - this.match(PlSqlParser.IN); - this.state = 5637; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5638; - this.tablespace(); - this.state = 5643; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5639; - this.match(PlSqlParser.COMMA); - this.state = 5640; - this.tablespace(); - } - } - this.state = 5645; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5646; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public hash_partition_quantity(): Hash_partition_quantityContext { - let localContext = new Hash_partition_quantityContext(this.context, this.state); - this.enterRule(localContext, 538, PlSqlParser.RULE_hash_partition_quantity); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5650; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public composite_range_partitions(): Composite_range_partitionsContext { - let localContext = new Composite_range_partitionsContext(this.context, this.state); - this.enterRule(localContext, 540, PlSqlParser.RULE_composite_range_partitions); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5652; - this.match(PlSqlParser.PARTITION); - this.state = 5653; - this.match(PlSqlParser.BY); - this.state = 5654; - this.match(PlSqlParser.RANGE); - this.state = 5655; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5656; - this.column_name(); - this.state = 5661; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5657; - this.match(PlSqlParser.COMMA); - this.state = 5658; - this.column_name(); - } - } - this.state = 5663; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5664; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5684; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 723) { - { - this.state = 5665; - this.match(PlSqlParser.INTERVAL); - this.state = 5666; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5667; - this.expression(); - this.state = 5668; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5682; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1665) { - { - this.state = 5669; - this.match(PlSqlParser.STORE); - this.state = 5670; - this.match(PlSqlParser.IN); - this.state = 5671; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5672; - this.tablespace(); - this.state = 5677; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5673; - this.match(PlSqlParser.COMMA); - this.state = 5674; - this.tablespace(); - } - } - this.state = 5679; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5680; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - } - - this.state = 5689; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 658, this.context) ) { - case 1: - { - this.state = 5686; - this.subpartition_by_range(); - } - break; - case 2: - { - this.state = 5687; - this.subpartition_by_list(); - } - break; - case 3: - { - this.state = 5688; - this.subpartition_by_hash(); - } - break; - } - this.state = 5691; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5692; - this.range_partition_desc(); - this.state = 5697; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5693; - this.match(PlSqlParser.COMMA); - this.state = 5694; - this.range_partition_desc(); - } - } - this.state = 5699; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5700; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public composite_list_partitions(): Composite_list_partitionsContext { - let localContext = new Composite_list_partitionsContext(this.context, this.state); - this.enterRule(localContext, 542, PlSqlParser.RULE_composite_list_partitions); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5702; - this.match(PlSqlParser.PARTITION); - this.state = 5703; - this.match(PlSqlParser.BY); - this.state = 5704; - this.match(PlSqlParser.LIST); - this.state = 5705; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5706; - this.column_name(); - this.state = 5707; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5711; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 660, this.context) ) { - case 1: - { - this.state = 5708; - this.subpartition_by_range(); - } - break; - case 2: - { - this.state = 5709; - this.subpartition_by_list(); - } - break; - case 3: - { - this.state = 5710; - this.subpartition_by_hash(); - } - break; - } - this.state = 5713; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5714; - this.list_partition_desc(); - this.state = 5719; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5715; - this.match(PlSqlParser.COMMA); - this.state = 5716; - this.list_partition_desc(); - } - } - this.state = 5721; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5722; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public composite_hash_partitions(): Composite_hash_partitionsContext { - let localContext = new Composite_hash_partitionsContext(this.context, this.state); - this.enterRule(localContext, 544, PlSqlParser.RULE_composite_hash_partitions); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5724; - this.match(PlSqlParser.PARTITION); - this.state = 5725; - this.match(PlSqlParser.BY); - this.state = 5726; - this.match(PlSqlParser.HASH); - this.state = 5727; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5730; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 5728; - this.match(PlSqlParser.COMMA); - this.state = 5729; - this.column_name(); - } - } - this.state = 5732; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 2328); - this.state = 5734; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5738; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 663, this.context) ) { - case 1: - { - this.state = 5735; - this.subpartition_by_range(); - } - break; - case 2: - { - this.state = 5736; - this.subpartition_by_list(); - } - break; - case 3: - { - this.state = 5737; - this.subpartition_by_hash(); - } - break; - } - this.state = 5742; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LEFT_PAREN: - { - this.state = 5740; - this.individual_hash_partitions(); - } - break; - case PlSqlParser.PARTITIONS: - { - this.state = 5741; - this.hash_partitions_by_quantity(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public reference_partitioning(): Reference_partitioningContext { - let localContext = new Reference_partitioningContext(this.context, this.state); - this.enterRule(localContext, 546, PlSqlParser.RULE_reference_partitioning); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5744; - this.match(PlSqlParser.PARTITION); - this.state = 5745; - this.match(PlSqlParser.BY); - this.state = 5746; - this.match(PlSqlParser.REFERENCE); - this.state = 5747; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5748; - this.regular_id(); - this.state = 5749; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5761; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 5750; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5751; - this.reference_partition_desc(); - this.state = 5756; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5752; - this.match(PlSqlParser.COMMA); - this.state = 5753; - this.reference_partition_desc(); - } - } - this.state = 5758; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5759; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public reference_partition_desc(): Reference_partition_descContext { - let localContext = new Reference_partition_descContext(this.context, this.state); - this.enterRule(localContext, 548, PlSqlParser.RULE_reference_partition_desc); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5763; - this.match(PlSqlParser.PARTITION); - this.state = 5765; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 667, this.context) ) { - case 1: - { - this.state = 5764; - this.partition_name(); - } - break; - } - this.state = 5767; - this.table_partition_description(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public system_partitioning(): System_partitioningContext { - let localContext = new System_partitioningContext(this.context, this.state); - this.enterRule(localContext, 550, PlSqlParser.RULE_system_partitioning); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5769; - this.match(PlSqlParser.PARTITION); - this.state = 5770; - this.match(PlSqlParser.BY); - this.state = 5771; - this.match(PlSqlParser.SYSTEM); - this.state = 5782; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.PARTITIONS: - { - this.state = 5772; - this.match(PlSqlParser.PARTITIONS); - this.state = 5773; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.PARTITION: - { - this.state = 5774; - this.reference_partition_desc(); - this.state = 5779; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5775; - this.match(PlSqlParser.COMMA); - this.state = 5776; - this.reference_partition_desc(); - } - } - this.state = 5781; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.AS: - case PlSqlParser.CACHE: - case PlSqlParser.DISABLE: - case PlSqlParser.ENABLE: - case PlSqlParser.FLASHBACK: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.PARALLEL: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROW: - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public range_partition_desc(): Range_partition_descContext { - let localContext = new Range_partition_descContext(this.context, this.state); - this.enterRule(localContext, 552, PlSqlParser.RULE_range_partition_desc); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5784; - this.match(PlSqlParser.PARTITION); - this.state = 5786; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) { - { - this.state = 5785; - this.partition_name(); - } - } - - this.state = 5788; - this.range_values_clause(); - this.state = 5789; - this.table_partition_description(); - this.state = 5822; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1676 || _la === 2322) { - { - this.state = 5820; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LEFT_PAREN: - { - this.state = 5790; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5815; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 674, this.context) ) { - case 1: - { - this.state = 5791; - this.range_subpartition_desc(); - this.state = 5796; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5792; - this.match(PlSqlParser.COMMA); - this.state = 5793; - this.range_subpartition_desc(); - } - } - this.state = 5798; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 2: - { - this.state = 5799; - this.list_subpartition_desc(); - this.state = 5804; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5800; - this.match(PlSqlParser.COMMA); - this.state = 5801; - this.list_subpartition_desc(); - } - } - this.state = 5806; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 3: - { - this.state = 5807; - this.individual_hash_subparts(); - this.state = 5812; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5808; - this.match(PlSqlParser.COMMA); - this.state = 5809; - this.individual_hash_subparts(); - } - } - this.state = 5814; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - } - this.state = 5817; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.SUBPARTITIONS: - { - this.state = 5819; - this.hash_subparts_by_quantity(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public list_partition_desc(): List_partition_descContext { - let localContext = new List_partition_descContext(this.context, this.state); - this.enterRule(localContext, 554, PlSqlParser.RULE_list_partition_desc); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5824; - this.match(PlSqlParser.PARTITION); - this.state = 5826; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) { - { - this.state = 5825; - this.partition_name(); - } - } - - this.state = 5828; - this.list_values_clause(); - this.state = 5829; - this.table_partition_description(); - this.state = 5862; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1676 || _la === 2322) { - { - this.state = 5860; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LEFT_PAREN: - { - this.state = 5830; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5855; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 681, this.context) ) { - case 1: - { - this.state = 5831; - this.range_subpartition_desc(); - this.state = 5836; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5832; - this.match(PlSqlParser.COMMA); - this.state = 5833; - this.range_subpartition_desc(); - } - } - this.state = 5838; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 2: - { - this.state = 5839; - this.list_subpartition_desc(); - this.state = 5844; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5840; - this.match(PlSqlParser.COMMA); - this.state = 5841; - this.list_subpartition_desc(); - } - } - this.state = 5846; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 3: - { - this.state = 5847; - this.individual_hash_subparts(); - this.state = 5852; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5848; - this.match(PlSqlParser.COMMA); - this.state = 5849; - this.individual_hash_subparts(); - } - } - this.state = 5854; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - } - this.state = 5857; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.SUBPARTITIONS: - { - this.state = 5859; - this.hash_subparts_by_quantity(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subpartition_template(): Subpartition_templateContext { - let localContext = new Subpartition_templateContext(this.context, this.state); - this.enterRule(localContext, 556, PlSqlParser.RULE_subpartition_template); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5864; - this.match(PlSqlParser.SUBPARTITION); - this.state = 5865; - this.match(PlSqlParser.TEMPLATE); - { - this.state = 5896; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LEFT_PAREN: - { - this.state = 5866; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5891; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 687, this.context) ) { - case 1: - { - this.state = 5867; - this.range_subpartition_desc(); - this.state = 5872; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5868; - this.match(PlSqlParser.COMMA); - this.state = 5869; - this.range_subpartition_desc(); - } - } - this.state = 5874; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 2: - { - this.state = 5875; - this.list_subpartition_desc(); - this.state = 5880; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5876; - this.match(PlSqlParser.COMMA); - this.state = 5877; - this.list_subpartition_desc(); - } - } - this.state = 5882; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 3: - { - this.state = 5883; - this.individual_hash_subparts(); - this.state = 5888; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5884; - this.match(PlSqlParser.COMMA); - this.state = 5885; - this.individual_hash_subparts(); - } - } - this.state = 5890; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - } - this.state = 5893; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 5895; - this.hash_subpartition_quantity(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public hash_subpartition_quantity(): Hash_subpartition_quantityContext { - let localContext = new Hash_subpartition_quantityContext(this.context, this.state); - this.enterRule(localContext, 558, PlSqlParser.RULE_hash_subpartition_quantity); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5898; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subpartition_by_range(): Subpartition_by_rangeContext { - let localContext = new Subpartition_by_rangeContext(this.context, this.state); - this.enterRule(localContext, 560, PlSqlParser.RULE_subpartition_by_range); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5900; - this.match(PlSqlParser.SUBPARTITION); - this.state = 5901; - this.match(PlSqlParser.BY); - this.state = 5902; - this.match(PlSqlParser.RANGE); - this.state = 5903; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5904; - this.column_name(); - this.state = 5909; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5905; - this.match(PlSqlParser.COMMA); - this.state = 5906; - this.column_name(); - } - } - this.state = 5911; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5912; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5914; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1677) { - { - this.state = 5913; - this.subpartition_template(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subpartition_by_list(): Subpartition_by_listContext { - let localContext = new Subpartition_by_listContext(this.context, this.state); - this.enterRule(localContext, 562, PlSqlParser.RULE_subpartition_by_list); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5916; - this.match(PlSqlParser.SUBPARTITION); - this.state = 5917; - this.match(PlSqlParser.BY); - this.state = 5918; - this.match(PlSqlParser.LIST); - this.state = 5919; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5920; - this.column_name(); - this.state = 5921; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5923; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1677) { - { - this.state = 5922; - this.subpartition_template(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subpartition_by_hash(): Subpartition_by_hashContext { - let localContext = new Subpartition_by_hashContext(this.context, this.state); - this.enterRule(localContext, 564, PlSqlParser.RULE_subpartition_by_hash); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5925; - this.match(PlSqlParser.SUBPARTITION); - this.state = 5926; - this.match(PlSqlParser.BY); - this.state = 5927; - this.match(PlSqlParser.HASH); - this.state = 5928; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5929; - this.column_name(); - this.state = 5934; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5930; - this.match(PlSqlParser.COMMA); - this.state = 5931; - this.column_name(); - } - } - this.state = 5936; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5937; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 5956; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SUBPARTITIONS: - { - this.state = 5938; - this.match(PlSqlParser.SUBPARTITIONS); - this.state = 5939; - this.match(PlSqlParser.UNSIGNED_INTEGER); - this.state = 5953; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1665) { - { - this.state = 5940; - this.match(PlSqlParser.STORE); - this.state = 5941; - this.match(PlSqlParser.IN); - this.state = 5942; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5943; - this.tablespace(); - this.state = 5948; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5944; - this.match(PlSqlParser.COMMA); - this.state = 5945; - this.tablespace(); - } - } - this.state = 5950; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5951; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - break; - case PlSqlParser.SUBPARTITION: - { - this.state = 5955; - this.subpartition_template(); - } - break; - case PlSqlParser.PARTITIONS: - case PlSqlParser.LEFT_PAREN: - break; - default: - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subpartition_name(): Subpartition_nameContext { - let localContext = new Subpartition_nameContext(this.context, this.state); - this.enterRule(localContext, 566, PlSqlParser.RULE_subpartition_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5958; - this.partition_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public range_subpartition_desc(): Range_subpartition_descContext { - let localContext = new Range_subpartition_descContext(this.context, this.state); - this.enterRule(localContext, 568, PlSqlParser.RULE_range_subpartition_desc); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5960; - this.match(PlSqlParser.SUBPARTITION); - this.state = 5962; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) { - { - this.state = 5961; - this.subpartition_name(); - } - } - - this.state = 5964; - this.range_values_clause(); - this.state = 5966; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 806 || _la === 1006 || _la === 1238 || _la === 1982 || _la === 2156) { - { - this.state = 5965; - this.partitioning_storage_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public list_subpartition_desc(): List_subpartition_descContext { - let localContext = new List_subpartition_descContext(this.context, this.state); - this.enterRule(localContext, 570, PlSqlParser.RULE_list_subpartition_desc); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5968; - this.match(PlSqlParser.SUBPARTITION); - this.state = 5970; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) { - { - this.state = 5969; - this.subpartition_name(); - } - } - - this.state = 5972; - this.list_values_clause(); - this.state = 5974; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 806 || _la === 1006 || _la === 1238 || _la === 1982 || _la === 2156) { - { - this.state = 5973; - this.partitioning_storage_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public individual_hash_subparts(): Individual_hash_subpartsContext { - let localContext = new Individual_hash_subpartsContext(this.context, this.state); - this.enterRule(localContext, 572, PlSqlParser.RULE_individual_hash_subparts); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5976; - this.match(PlSqlParser.SUBPARTITION); - this.state = 5978; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 700, this.context) ) { - case 1: - { - this.state = 5977; - this.subpartition_name(); - } - break; - } - this.state = 5981; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 806 || _la === 1006 || _la === 1238 || _la === 1982 || _la === 2156) { - { - this.state = 5980; - this.partitioning_storage_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public hash_subparts_by_quantity(): Hash_subparts_by_quantityContext { - let localContext = new Hash_subparts_by_quantityContext(this.context, this.state); - this.enterRule(localContext, 574, PlSqlParser.RULE_hash_subparts_by_quantity); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 5983; - this.match(PlSqlParser.SUBPARTITIONS); - this.state = 5984; - this.match(PlSqlParser.UNSIGNED_INTEGER); - this.state = 5998; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1665) { - { - this.state = 5985; - this.match(PlSqlParser.STORE); - this.state = 5986; - this.match(PlSqlParser.IN); - this.state = 5987; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 5988; - this.tablespace(); - this.state = 5993; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 5989; - this.match(PlSqlParser.COMMA); - this.state = 5990; - this.tablespace(); - } - } - this.state = 5995; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 5996; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public range_values_clause(): Range_values_clauseContext { - let localContext = new Range_values_clauseContext(this.context, this.state); - this.enterRule(localContext, 576, PlSqlParser.RULE_range_values_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6000; - this.match(PlSqlParser.VALUES); - this.state = 6001; - this.match(PlSqlParser.LESS); - this.state = 6002; - this.match(PlSqlParser.THAN); - this.state = 6003; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 6004; - this.literal(); - this.state = 6009; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6005; - this.match(PlSqlParser.COMMA); - this.state = 6006; - this.literal(); - } - } - this.state = 6011; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 6012; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public list_values_clause(): List_values_clauseContext { - let localContext = new List_values_clauseContext(this.context, this.state); - this.enterRule(localContext, 578, PlSqlParser.RULE_list_values_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6014; - this.match(PlSqlParser.VALUES); - this.state = 6015; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 6025; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CHR: - case PlSqlParser.MAXVALUE: - case PlSqlParser.DECODE: - case PlSqlParser.NVL: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.TO_DATE: - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - case PlSqlParser.CHAR_STRING: - { - this.state = 6016; - this.literal(); - this.state = 6021; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6017; - this.match(PlSqlParser.COMMA); - this.state = 6018; - this.literal(); - } - } - this.state = 6023; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.DEFAULT: - { - this.state = 6024; - this.match(PlSqlParser.DEFAULT); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 6027; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_partition_description(): Table_partition_descriptionContext { - let localContext = new Table_partition_descriptionContext(this.context, this.state); - this.enterRule(localContext, 580, PlSqlParser.RULE_table_partition_description); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6030; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1554) { - { - this.state = 6029; - this.deferred_segment_creation(); - } - } - - this.state = 6033; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) { - { - this.state = 6032; - this.segment_attributes_clause(); - } - } - - this.state = 6037; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 709, this.context) ) { - case 1: - { - this.state = 6035; - this.table_compression(); - } - break; - case 2: - { - this.state = 6036; - this.key_compression(); - } - break; - } - this.state = 6043; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1238) { - { - this.state = 6039; - this.match(PlSqlParser.OVERFLOW); - this.state = 6041; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) { - { - this.state = 6040; - this.segment_attributes_clause(); - } - } - - } - } - - this.state = 6048; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LOB: - { - this.state = 6045; - this.lob_storage_clause(); - } - break; - case PlSqlParser.VARRAY: - { - this.state = 6046; - this.varray_col_properties(); - } - break; - case PlSqlParser.NESTED: - { - this.state = 6047; - this.nested_table_col_properties(); - } - break; - case PlSqlParser.AS: - case PlSqlParser.CACHE: - case PlSqlParser.DISABLE: - case PlSqlParser.ENABLE: - case PlSqlParser.FLASHBACK: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.PARALLEL: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROW: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.LEFT_PAREN: - case PlSqlParser.RIGHT_PAREN: - case PlSqlParser.COMMA: - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public partitioning_storage_clause(): Partitioning_storage_clauseContext { - let localContext = new Partitioning_storage_clauseContext(this.context, this.state); - this.enterRule(localContext, 582, PlSqlParser.RULE_partitioning_storage_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6070; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 6070; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 715, this.context) ) { - case 1: - { - this.state = 6050; - this.match(PlSqlParser.TABLESPACE); - this.state = 6051; - this.tablespace(); - } - break; - case 2: - { - this.state = 6052; - this.match(PlSqlParser.OVERFLOW); - this.state = 6055; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 713, this.context) ) { - case 1: - { - this.state = 6053; - this.match(PlSqlParser.TABLESPACE); - this.state = 6054; - this.tablespace(); - } - break; - } - } - break; - case 3: - { - this.state = 6057; - this.table_compression(); - } - break; - case 4: - { - this.state = 6058; - this.key_compression(); - } - break; - case 5: - { - this.state = 6059; - this.lob_partitioning_storage(); - } - break; - case 6: - { - this.state = 6060; - this.match(PlSqlParser.VARRAY); - this.state = 6061; - this.varray_item(); - this.state = 6062; - this.match(PlSqlParser.STORE); - this.state = 6063; - this.match(PlSqlParser.AS); - this.state = 6065; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 103 || _la === 1549) { - { - this.state = 6064; - _la = this.tokenStream.LA(1); - if(!(_la === 103 || _la === 1549)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 6067; - this.match(PlSqlParser.LOB); - this.state = 6068; - this.lob_segname(); - } - break; - } - } - this.state = 6072; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 245 || _la === 806 || _la === 1006 || _la === 1238 || _la === 1982 || _la === 2156); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lob_partitioning_storage(): Lob_partitioning_storageContext { - let localContext = new Lob_partitioning_storageContext(this.context, this.state); - this.enterRule(localContext, 584, PlSqlParser.RULE_lob_partitioning_storage); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6074; - this.match(PlSqlParser.LOB); - this.state = 6075; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 6076; - this.lob_item(); - this.state = 6077; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 6078; - this.match(PlSqlParser.STORE); - this.state = 6079; - this.match(PlSqlParser.AS); - this.state = 6081; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 717, this.context) ) { - case 1: - { - this.state = 6080; - _la = this.tokenStream.LA(1); - if(!(_la === 103 || _la === 1549)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 6096; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.REGULAR_ID: - { - this.state = 6083; - this.lob_segname(); - this.state = 6089; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 6084; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 6085; - this.match(PlSqlParser.TABLESPACE); - this.state = 6086; - this.tablespace(); - this.state = 6087; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 6091; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 6092; - this.match(PlSqlParser.TABLESPACE); - this.state = 6093; - this.tablespace(); - this.state = 6094; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public size_clause(): Size_clauseContext { - let localContext = new Size_clauseContext(this.context, this.state); - this.enterRule(localContext, 586, PlSqlParser.RULE_size_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6098; - this.match(PlSqlParser.UNSIGNED_INTEGER); - this.state = 6100; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2353) { - { - this.state = 6099; - this.match(PlSqlParser.REGULAR_ID); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_compression(): Table_compressionContext { - let localContext = new Table_compressionContext(this.context, this.state); - this.enterRule(localContext, 588, PlSqlParser.RULE_table_compression); - let _la: number; - try { - this.state = 6115; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.COMPRESS: - this.enterOuterAlt(localContext, 1); - { - this.state = 6102; - this.match(PlSqlParser.COMPRESS); - this.state = 6112; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 723, this.context) ) { - case 1: - { - this.state = 6103; - this.match(PlSqlParser.BASIC); - } - break; - case 2: - { - this.state = 6104; - this.match(PlSqlParser.FOR); - this.state = 6110; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.OLTP: - { - this.state = 6105; - this.match(PlSqlParser.OLTP); - } - break; - case PlSqlParser.ARCHIVE: - case PlSqlParser.QUERY: - { - this.state = 6106; - _la = this.tokenStream.LA(1); - if(!(_la === 62 || _la === 1396)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 6108; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 624 || _la === 834) { - { - this.state = 6107; - _la = this.tokenStream.LA(1); - if(!(_la === 624 || _la === 834)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - } - } - break; - case PlSqlParser.NOCOMPRESS: - this.enterOuterAlt(localContext, 2); - { - this.state = 6114; - this.match(PlSqlParser.NOCOMPRESS); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public physical_attributes_clause(): Physical_attributes_clauseContext { - let localContext = new Physical_attributes_clauseContext(this.context, this.state); - this.enterRule(localContext, 590, PlSqlParser.RULE_physical_attributes_clause); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 6124; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - this.state = 6124; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.PCTFREE: - { - this.state = 6117; - this.match(PlSqlParser.PCTFREE); - this.state = 6118; - localContext._pctfree = this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.PCTUSED: - { - this.state = 6119; - this.match(PlSqlParser.PCTUSED); - this.state = 6120; - localContext._pctused = this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.INITRANS: - { - this.state = 6121; - this.match(PlSqlParser.INITRANS); - this.state = 6122; - localContext._inittrans = this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.STORAGE: - { - this.state = 6123; - this.storage_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 6126; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 726, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public storage_clause(): Storage_clauseContext { - let localContext = new Storage_clauseContext(this.context, this.state); - this.enterRule(localContext, 592, PlSqlParser.RULE_storage_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6128; - this.match(PlSqlParser.STORAGE); - this.state = 6129; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 6155; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 6155; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INITIAL: - { - this.state = 6130; - this.match(PlSqlParser.INITIAL); - this.state = 6131; - localContext._initial_size = this.size_clause(); - } - break; - case PlSqlParser.NEXT: - { - this.state = 6132; - this.match(PlSqlParser.NEXT); - this.state = 6133; - localContext._next_size = this.size_clause(); - } - break; - case PlSqlParser.MINEXTENTS: - { - this.state = 6134; - this.match(PlSqlParser.MINEXTENTS); - this.state = 6135; - localContext._minextents = this.tokenStream.LT(1); - _la = this.tokenStream.LA(1); - if(!(_la === 2079 || _la === 2316)) { - localContext._minextents = this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.MAXEXTENTS: - { - this.state = 6136; - this.match(PlSqlParser.MAXEXTENTS); - this.state = 6137; - localContext._minextents = this.tokenStream.LT(1); - _la = this.tokenStream.LA(1); - if(!(_la === 2079 || _la === 2316)) { - localContext._minextents = this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.PCTINCREASE: - { - this.state = 6138; - this.match(PlSqlParser.PCTINCREASE); - this.state = 6139; - localContext._pctincrease = this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.FREELISTS: - { - this.state = 6140; - this.match(PlSqlParser.FREELISTS); - this.state = 6141; - localContext._freelists = this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.FREELIST: - { - this.state = 6142; - this.match(PlSqlParser.FREELIST); - this.state = 6143; - this.match(PlSqlParser.GROUPS); - this.state = 6144; - localContext._freelist_groups = this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.OPTIMAL: - { - this.state = 6145; - this.match(PlSqlParser.OPTIMAL); - this.state = 6148; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 6146; - this.size_clause(); - } - break; - case PlSqlParser.NULL_: - { - this.state = 6147; - this.match(PlSqlParser.NULL_); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case PlSqlParser.BUFFER_POOL: - { - this.state = 6150; - this.match(PlSqlParser.BUFFER_POOL); - this.state = 6151; - _la = this.tokenStream.LA(1); - if(!(_la === 367 || _la === 757 || _la === 1428)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.FLASH_CACHE: - { - this.state = 6152; - this.match(PlSqlParser.FLASH_CACHE); - this.state = 6153; - _la = this.tokenStream.LA(1); - if(!(_la === 367 || _la === 757 || _la === 1060)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.ENCRYPT: - { - this.state = 6154; - this.match(PlSqlParser.ENCRYPT); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 6157; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 150 || _la === 463 || ((((_la - 556)) & ~0x1F) === 0 && ((1 << (_la - 556)) & 786433) !== 0) || _la === 688 || _la === 858 || _la === 887 || _la === 959 || _la === 1191 || _la === 1286); - this.state = 6159; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public deferred_segment_creation(): Deferred_segment_creationContext { - let localContext = new Deferred_segment_creationContext(this.context, this.state); - this.enterRule(localContext, 594, PlSqlParser.RULE_deferred_segment_creation); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6161; - this.match(PlSqlParser.SEGMENT); - this.state = 6162; - this.match(PlSqlParser.CREATION); - this.state = 6163; - _la = this.tokenStream.LA(1); - if(!(_la === 372 || _la === 646)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public segment_attributes_clause(): Segment_attributes_clauseContext { - let localContext = new Segment_attributes_clauseContext(this.context, this.state); - this.enterRule(localContext, 596, PlSqlParser.RULE_segment_attributes_clause); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 6169; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - this.state = 6169; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INITRANS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - { - this.state = 6165; - this.physical_attributes_clause(); - } - break; - case PlSqlParser.TABLESPACE: - { - this.state = 6166; - this.match(PlSqlParser.TABLESPACE); - this.state = 6167; - localContext._tablespace_name = this.id_expression(); - } - break; - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - { - this.state = 6168; - this.logging_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 6171; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 731, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public physical_properties(): Physical_propertiesContext { - let localContext = new Physical_propertiesContext(this.context, this.state); - this.enterRule(localContext, 598, PlSqlParser.RULE_physical_properties); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6174; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1554) { - { - this.state = 6173; - this.deferred_segment_creation(); - } - } - - this.state = 6176; - this.segment_attributes_clause(); - this.state = 6178; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 1006) { - { - this.state = 6177; - this.table_compression(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public row_movement_clause(): Row_movement_clauseContext { - let localContext = new Row_movement_clauseContext(this.context, this.state); - this.enterRule(localContext, 600, PlSqlParser.RULE_row_movement_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6181; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 402 || _la === 459) { - { - this.state = 6180; - _la = this.tokenStream.LA(1); - if(!(_la === 402 || _la === 459)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 6183; - this.match(PlSqlParser.ROW); - this.state = 6184; - this.match(PlSqlParser.MOVEMENT); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public flashback_archive_clause(): Flashback_archive_clauseContext { - let localContext = new Flashback_archive_clauseContext(this.context, this.state); - this.enterRule(localContext, 602, PlSqlParser.RULE_flashback_archive_clause); - try { - this.state = 6192; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.FLASHBACK: - this.enterOuterAlt(localContext, 1); - { - this.state = 6186; - this.match(PlSqlParser.FLASHBACK); - this.state = 6187; - this.match(PlSqlParser.ARCHIVE); - this.state = 6188; - localContext._flashback_archive = this.match(PlSqlParser.REGULAR_ID); - } - break; - case PlSqlParser.NO: - this.enterOuterAlt(localContext, 2); - { - this.state = 6189; - this.match(PlSqlParser.NO); - this.state = 6190; - this.match(PlSqlParser.FLASHBACK); - this.state = 6191; - this.match(PlSqlParser.ARCHIVE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public log_grp(): Log_grpContext { - let localContext = new Log_grpContext(this.context, this.state); - this.enterRule(localContext, 604, PlSqlParser.RULE_log_grp); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6194; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public supplemental_table_logging(): Supplemental_table_loggingContext { - let localContext = new Supplemental_table_loggingContext(this.context, this.state); - this.enterRule(localContext, 606, PlSqlParser.RULE_supplemental_table_logging); - let _la: number; - try { - this.state = 6236; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ADD: - this.enterOuterAlt(localContext, 1); - { - this.state = 6196; - this.match(PlSqlParser.ADD); - this.state = 6197; - this.match(PlSqlParser.SUPPLEMENTAL); - this.state = 6198; - this.match(PlSqlParser.LOG); - this.state = 6201; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.GROUP: - { - this.state = 6199; - this.supplemental_log_grp_clause(); - } - break; - case PlSqlParser.DATA: - { - this.state = 6200; - this.supplemental_id_key_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 6212; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6203; - this.match(PlSqlParser.COMMA); - this.state = 6204; - this.match(PlSqlParser.SUPPLEMENTAL); - this.state = 6205; - this.match(PlSqlParser.LOG); - this.state = 6208; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.GROUP: - { - this.state = 6206; - this.supplemental_log_grp_clause(); - } - break; - case PlSqlParser.DATA: - { - this.state = 6207; - this.supplemental_id_key_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - this.state = 6214; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.DROP: - this.enterOuterAlt(localContext, 2); - { - this.state = 6215; - this.match(PlSqlParser.DROP); - this.state = 6216; - this.match(PlSqlParser.SUPPLEMENTAL); - this.state = 6217; - this.match(PlSqlParser.LOG); - this.state = 6221; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DATA: - { - this.state = 6218; - this.supplemental_id_key_clause(); - } - break; - case PlSqlParser.GROUP: - { - this.state = 6219; - this.match(PlSqlParser.GROUP); - this.state = 6220; - this.log_grp(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 6233; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6223; - this.match(PlSqlParser.COMMA); - this.state = 6224; - this.match(PlSqlParser.SUPPLEMENTAL); - this.state = 6225; - this.match(PlSqlParser.LOG); - this.state = 6229; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DATA: - { - this.state = 6226; - this.supplemental_id_key_clause(); - } - break; - case PlSqlParser.GROUP: - { - this.state = 6227; - this.match(PlSqlParser.GROUP); - this.state = 6228; - this.log_grp(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - this.state = 6235; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public supplemental_log_grp_clause(): Supplemental_log_grp_clauseContext { - let localContext = new Supplemental_log_grp_clauseContext(this.context, this.state); - this.enterRule(localContext, 608, PlSqlParser.RULE_supplemental_log_grp_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6238; - this.match(PlSqlParser.GROUP); - this.state = 6239; - this.log_grp(); - this.state = 6240; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 6241; - this.regular_id(); - this.state = 6244; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1063) { - { - this.state = 6242; - this.match(PlSqlParser.NO); - this.state = 6243; - this.match(PlSqlParser.LOG); - } - } - - this.state = 6254; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6246; - this.match(PlSqlParser.COMMA); - this.state = 6247; - this.regular_id(); - this.state = 6250; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1063) { - { - this.state = 6248; - this.match(PlSqlParser.NO); - this.state = 6249; - this.match(PlSqlParser.LOG); - } - } - - } - } - this.state = 6256; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 6257; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 6259; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 43) { - { - this.state = 6258; - this.match(PlSqlParser.ALWAYS); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public supplemental_id_key_clause(): Supplemental_id_key_clauseContext { - let localContext = new Supplemental_id_key_clauseContext(this.context, this.state); - this.enterRule(localContext, 610, PlSqlParser.RULE_supplemental_id_key_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6261; - this.match(PlSqlParser.DATA); - this.state = 6262; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 6274; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 6264; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 6263; - this.match(PlSqlParser.COMMA); - } - } - - this.state = 6272; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ALL: - { - this.state = 6266; - this.match(PlSqlParser.ALL); - } - break; - case PlSqlParser.PRIMARY: - { - this.state = 6267; - this.match(PlSqlParser.PRIMARY); - this.state = 6268; - this.match(PlSqlParser.KEY); - } - break; - case PlSqlParser.UNIQUE: - { - this.state = 6269; - this.match(PlSqlParser.UNIQUE); - } - break; - case PlSqlParser.FOREIGN: - { - this.state = 6270; - this.match(PlSqlParser.FOREIGN); - this.state = 6271; - this.match(PlSqlParser.KEY); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - this.state = 6276; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 37 || _la === 568 || _la === 1363 || _la === 2077 || _la === 2328); - this.state = 6278; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 6279; - this.match(PlSqlParser.COLUMNS); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public allocate_extent_clause(): Allocate_extent_clauseContext { - let localContext = new Allocate_extent_clauseContext(this.context, this.state); - this.enterRule(localContext, 612, PlSqlParser.RULE_allocate_extent_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6281; - this.match(PlSqlParser.ALLOCATE); - this.state = 6282; - this.match(PlSqlParser.EXTENT); - this.state = 6295; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 6283; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 6290; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 6290; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SIZE: - { - this.state = 6284; - this.match(PlSqlParser.SIZE); - this.state = 6285; - this.size_clause(); - } - break; - case PlSqlParser.DATAFILE: - { - this.state = 6286; - this.match(PlSqlParser.DATAFILE); - this.state = 6287; - localContext._datafile = this.match(PlSqlParser.CHAR_STRING); - } - break; - case PlSqlParser.INSTANCE: - { - this.state = 6288; - this.match(PlSqlParser.INSTANCE); - this.state = 6289; - localContext._inst_num = this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 6292; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 334 || _la === 706 || _la === 1604); - this.state = 6294; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public deallocate_unused_clause(): Deallocate_unused_clauseContext { - let localContext = new Deallocate_unused_clauseContext(this.context, this.state); - this.enterRule(localContext, 614, PlSqlParser.RULE_deallocate_unused_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6297; - this.match(PlSqlParser.DEALLOCATE); - this.state = 6298; - this.match(PlSqlParser.UNUSED); - this.state = 6301; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 757) { - { - this.state = 6299; - this.match(PlSqlParser.KEEP); - this.state = 6300; - this.size_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public shrink_clause(): Shrink_clauseContext { - let localContext = new Shrink_clauseContext(this.context, this.state); - this.enterRule(localContext, 616, PlSqlParser.RULE_shrink_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6303; - this.match(PlSqlParser.SHRINK); - this.state = 6304; - this.match(PlSqlParser.SPACE_KEYWORD); - this.state = 6306; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 234) { - { - this.state = 6305; - this.match(PlSqlParser.COMPACT); - } - } - - this.state = 6309; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 170) { - { - this.state = 6308; - this.match(PlSqlParser.CASCADE); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public records_per_block_clause(): Records_per_block_clauseContext { - let localContext = new Records_per_block_clauseContext(this.context, this.state); - this.enterRule(localContext, 618, PlSqlParser.RULE_records_per_block_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6312; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 888 || _la === 1050) { - { - this.state = 6311; - _la = this.tokenStream.LA(1); - if(!(_la === 888 || _la === 1050)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 6314; - this.match(PlSqlParser.RECORDS_PER_BLOCK); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public upgrade_table_clause(): Upgrade_table_clauseContext { - let localContext = new Upgrade_table_clauseContext(this.context, this.state); - this.enterRule(localContext, 620, PlSqlParser.RULE_upgrade_table_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6316; - this.match(PlSqlParser.UPGRADE); - { - this.state = 6318; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 6317; - this.match(PlSqlParser.NOT); - } - } - - this.state = 6320; - this.match(PlSqlParser.INCLUDING); - this.state = 6321; - this.match(PlSqlParser.DATA); - } - this.state = 6323; - this.column_properties(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_table(): Drop_tableContext { - let localContext = new Drop_tableContext(this.context, this.state); - this.enterRule(localContext, 622, PlSqlParser.RULE_drop_table); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6325; - this.match(PlSqlParser.DROP); - this.state = 6326; - this.match(PlSqlParser.TABLE); - this.state = 6327; - this.tableview_name(); - this.state = 6329; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1387) { - { - this.state = 6328; - this.match(PlSqlParser.PURGE); - } - } - - this.state = 6331; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_view(): Drop_viewContext { - let localContext = new Drop_viewContext(this.context, this.state); - this.enterRule(localContext, 624, PlSqlParser.RULE_drop_view); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6333; - this.match(PlSqlParser.DROP); - this.state = 6334; - this.match(PlSqlParser.VIEW); - this.state = 6335; - this.tableview_name(); - this.state = 6338; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 170) { - { - this.state = 6336; - this.match(PlSqlParser.CASCADE); - this.state = 6337; - this.match(PlSqlParser.CONSTRAINT); - } - } - - this.state = 6340; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public comment_on_column(): Comment_on_columnContext { - let localContext = new Comment_on_columnContext(this.context, this.state); - this.enterRule(localContext, 626, PlSqlParser.RULE_comment_on_column); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6342; - this.match(PlSqlParser.COMMENT); - this.state = 6343; - this.match(PlSqlParser.ON); - this.state = 6344; - this.match(PlSqlParser.COLUMN); - this.state = 6345; - this.column_name(); - this.state = 6346; - this.match(PlSqlParser.IS); - this.state = 6347; - this.quoted_string(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public enable_or_disable(): Enable_or_disableContext { - let localContext = new Enable_or_disableContext(this.context, this.state); - this.enterRule(localContext, 628, PlSqlParser.RULE_enable_or_disable); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6349; - _la = this.tokenStream.LA(1); - if(!(_la === 402 || _la === 459)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public allow_or_disallow(): Allow_or_disallowContext { - let localContext = new Allow_or_disallowContext(this.context, this.state); - this.enterRule(localContext, 630, PlSqlParser.RULE_allow_or_disallow); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6351; - _la = this.tokenStream.LA(1); - if(!(_la === 39 || _la === 406)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_synonym(): Create_synonymContext { - let localContext = new Create_synonymContext(this.context, this.state); - this.enterRule(localContext, 632, PlSqlParser.RULE_create_synonym); - let _la: number; - try { - this.state = 6395; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 767, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 6353; - this.match(PlSqlParser.CREATE); - this.state = 6356; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1226) { - { - this.state = 6354; - this.match(PlSqlParser.OR); - this.state = 6355; - this.match(PlSqlParser.REPLACE); - } - } - - this.state = 6358; - this.match(PlSqlParser.PUBLIC); - this.state = 6359; - this.match(PlSqlParser.SYNONYM); - this.state = 6360; - this.synonym_name(); - this.state = 6361; - this.match(PlSqlParser.FOR); - this.state = 6365; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 761, this.context) ) { - case 1: - { - this.state = 6362; - this.schema_name(); - this.state = 6363; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 6367; - this.schema_object_name(); - this.state = 6370; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 762, this.context) ) { - case 1: - { - this.state = 6368; - this.match(PlSqlParser.AT_SIGN); - this.state = 6369; - this.link_name(); - } - break; - } - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 6372; - this.match(PlSqlParser.CREATE); - this.state = 6375; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1226) { - { - this.state = 6373; - this.match(PlSqlParser.OR); - this.state = 6374; - this.match(PlSqlParser.REPLACE); - } - } - - this.state = 6377; - this.match(PlSqlParser.SYNONYM); - this.state = 6381; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 764, this.context) ) { - case 1: - { - this.state = 6378; - this.schema_name(); - this.state = 6379; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 6383; - this.synonym_name(); - this.state = 6384; - this.match(PlSqlParser.FOR); - this.state = 6388; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 765, this.context) ) { - case 1: - { - this.state = 6385; - this.schema_name(); - this.state = 6386; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 6390; - this.schema_object_name(); - this.state = 6393; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 766, this.context) ) { - case 1: - { - this.state = 6391; - this.match(PlSqlParser.AT_SIGN); - this.state = 6392; - this.link_name(); - } - break; - } - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public comment_on_table(): Comment_on_tableContext { - let localContext = new Comment_on_tableContext(this.context, this.state); - this.enterRule(localContext, 634, PlSqlParser.RULE_comment_on_table); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6397; - this.match(PlSqlParser.COMMENT); - this.state = 6398; - this.match(PlSqlParser.ON); - this.state = 6399; - this.match(PlSqlParser.TABLE); - this.state = 6400; - this.tableview_name(); - this.state = 6401; - this.match(PlSqlParser.IS); - this.state = 6402; - this.quoted_string(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_cluster(): Alter_clusterContext { - let localContext = new Alter_clusterContext(this.context, this.state); - this.enterRule(localContext, 636, PlSqlParser.RULE_alter_cluster); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6404; - this.match(PlSqlParser.ALTER); - this.state = 6405; - this.match(PlSqlParser.CLUSTER); - this.state = 6406; - this.cluster_name(); - this.state = 6413; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 6413; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INITRANS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - { - this.state = 6407; - this.physical_attributes_clause(); - } - break; - case PlSqlParser.SIZE: - { - this.state = 6408; - this.match(PlSqlParser.SIZE); - this.state = 6409; - this.size_clause(); - } - break; - case PlSqlParser.ALLOCATE: - { - this.state = 6410; - this.allocate_extent_clause(); - } - break; - case PlSqlParser.DEALLOCATE: - { - this.state = 6411; - this.deallocate_unused_clause(); - } - break; - case PlSqlParser.CACHE: - case PlSqlParser.NOCACHE: - { - this.state = 6412; - this.cache_or_nocache(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 6415; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 38 || _la === 157 || _la === 355 || _la === 691 || _la === 999 || _la === 1285 || _la === 1288 || _la === 1604 || _la === 1664); - this.state = 6418; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 6417; - this.parallel_clause(); - } - } - - this.state = 6420; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cache_or_nocache(): Cache_or_nocacheContext { - let localContext = new Cache_or_nocacheContext(this.context, this.state); - this.enterRule(localContext, 638, PlSqlParser.RULE_cache_or_nocache); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6422; - _la = this.tokenStream.LA(1); - if(!(_la === 157 || _la === 999)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public database_name(): Database_nameContext { - let localContext = new Database_nameContext(this.context, this.state); - this.enterRule(localContext, 640, PlSqlParser.RULE_database_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6424; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_database(): Alter_databaseContext { - let localContext = new Alter_databaseContext(this.context, this.state); - this.enterRule(localContext, 642, PlSqlParser.RULE_alter_database); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6426; - this.match(PlSqlParser.ALTER); - this.state = 6427; - this.match(PlSqlParser.DATABASE); - this.state = 6429; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 771, this.context) ) { - case 1: - { - this.state = 6428; - this.database_name(); - } - break; - } - this.state = 6440; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 772, this.context) ) { - case 1: - { - this.state = 6431; - this.startup_clauses(); - } - break; - case 2: - { - this.state = 6432; - this.recovery_clauses(); - } - break; - case 3: - { - this.state = 6433; - this.database_file_clauses(); - } - break; - case 4: - { - this.state = 6434; - this.logfile_clauses(); - } - break; - case 5: - { - this.state = 6435; - this.controlfile_clauses(); - } - break; - case 6: - { - this.state = 6436; - this.standby_database_clauses(); - } - break; - case 7: - { - this.state = 6437; - this.default_settings_clause(); - } - break; - case 8: - { - this.state = 6438; - this.instance_clauses(); - } - break; - case 9: - { - this.state = 6439; - this.security_clause(); - } - break; - } - this.state = 6442; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public startup_clauses(): Startup_clausesContext { - let localContext = new Startup_clausesContext(this.context, this.state); - this.enterRule(localContext, 644, PlSqlParser.RULE_startup_clauses); - let _la: number; - try { - this.state = 6463; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 777, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 6444; - this.match(PlSqlParser.MOUNT); - this.state = 6447; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 205 || _la === 1637) { - { - this.state = 6445; - _la = this.tokenStream.LA(1); - if(!(_la === 205 || _la === 1637)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 6446; - this.match(PlSqlParser.DATABASE); - } - } - - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 6449; - this.match(PlSqlParser.OPEN); - this.state = 6452; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1416) { - { - this.state = 6450; - this.match(PlSqlParser.READ); - this.state = 6451; - this.match(PlSqlParser.WRITE); - } - } - - this.state = 6455; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1099 || _la === 1474) { - { - this.state = 6454; - this.resetlogs_or_noresetlogs(); - } - } - - this.state = 6458; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 427 || _la === 2104) { - { - this.state = 6457; - this.upgrade_or_downgrade(); - } - } - - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 6460; - this.match(PlSqlParser.OPEN); - this.state = 6461; - this.match(PlSqlParser.READ); - this.state = 6462; - this.match(PlSqlParser.ONLY); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public resetlogs_or_noresetlogs(): Resetlogs_or_noresetlogsContext { - let localContext = new Resetlogs_or_noresetlogsContext(this.context, this.state); - this.enterRule(localContext, 646, PlSqlParser.RULE_resetlogs_or_noresetlogs); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6465; - _la = this.tokenStream.LA(1); - if(!(_la === 1099 || _la === 1474)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public upgrade_or_downgrade(): Upgrade_or_downgradeContext { - let localContext = new Upgrade_or_downgradeContext(this.context, this.state); - this.enterRule(localContext, 648, PlSqlParser.RULE_upgrade_or_downgrade); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6467; - _la = this.tokenStream.LA(1); - if(!(_la === 427 || _la === 2104)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public recovery_clauses(): Recovery_clausesContext { - let localContext = new Recovery_clausesContext(this.context, this.state); - this.enterRule(localContext, 650, PlSqlParser.RULE_recovery_clauses); - try { - this.state = 6474; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 778, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 6469; - this.general_recovery(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 6470; - this.managed_standby_recovery(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 6471; - this.begin_or_end(); - this.state = 6472; - this.match(PlSqlParser.BACKUP); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public begin_or_end(): Begin_or_endContext { - let localContext = new Begin_or_endContext(this.context, this.state); - this.enterRule(localContext, 652, PlSqlParser.RULE_begin_or_end); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6476; - _la = this.tokenStream.LA(1); - if(!(_la === 109 || _la === 465)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public general_recovery(): General_recoveryContext { - let localContext = new General_recoveryContext(this.context, this.state); - this.enterRule(localContext, 654, PlSqlParser.RULE_general_recovery); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6478; - this.match(PlSqlParser.RECOVER); - this.state = 6480; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 779, this.context) ) { - case 1: - { - this.state = 6479; - this.match(PlSqlParser.AUTOMATIC); - } - break; - } - this.state = 6484; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 780, this.context) ) { - case 1: - { - this.state = 6482; - this.match(PlSqlParser.FROM); - this.state = 6483; - this.match(PlSqlParser.CHAR_STRING); - } - break; - } - this.state = 6508; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 786, this.context) ) { - case 1: - { - this.state = 6490; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 781, this.context) ) { - case 1: - { - this.state = 6486; - this.full_database_recovery(); - } - break; - case 2: - { - this.state = 6487; - this.partial_database_recovery(); - } - break; - case 3: - { - this.state = 6488; - this.match(PlSqlParser.LOGFILE); - this.state = 6489; - this.match(PlSqlParser.CHAR_STRING); - } - break; - } - this.state = 6501; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 39 || _la === 1074 || _la === 1250 || _la === 1995) { - { - this.state = 6497; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 6497; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.TEST: - { - this.state = 6492; - this.match(PlSqlParser.TEST); - } - break; - case PlSqlParser.ALLOW: - { - this.state = 6493; - this.match(PlSqlParser.ALLOW); - this.state = 6494; - this.match(PlSqlParser.UNSIGNED_INTEGER); - this.state = 6495; - this.match(PlSqlParser.CORRUPTION); - } - break; - case PlSqlParser.NOPARALLEL: - case PlSqlParser.PARALLEL: - { - this.state = 6496; - this.parallel_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 6499; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 39 || _la === 1074 || _la === 1250 || _la === 1995); - } - } - - } - break; - case 2: - { - this.state = 6503; - this.match(PlSqlParser.CONTINUE); - this.state = 6505; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 367) { - { - this.state = 6504; - this.match(PlSqlParser.DEFAULT); - } - } - - } - break; - case 3: - { - this.state = 6507; - this.match(PlSqlParser.CANCEL); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public full_database_recovery(): Full_database_recoveryContext { - let localContext = new Full_database_recoveryContext(this.context, this.state); - this.enterRule(localContext, 656, PlSqlParser.RULE_full_database_recovery); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6511; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1637) { - { - this.state = 6510; - this.match(PlSqlParser.STANDBY); - } - } - - this.state = 6513; - this.match(PlSqlParser.DATABASE); - this.state = 6530; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2095 || _la === 2138) { - { - this.state = 6526; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 6526; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNTIL: - { - this.state = 6514; - this.match(PlSqlParser.UNTIL); - this.state = 6521; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CANCEL: - { - this.state = 6515; - this.match(PlSqlParser.CANCEL); - } - break; - case PlSqlParser.TIME: - { - this.state = 6516; - this.match(PlSqlParser.TIME); - this.state = 6517; - this.match(PlSqlParser.CHAR_STRING); - } - break; - case PlSqlParser.CHANGE: - { - this.state = 6518; - this.match(PlSqlParser.CHANGE); - this.state = 6519; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.CONSISTENT: - { - this.state = 6520; - this.match(PlSqlParser.CONSISTENT); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case PlSqlParser.USING: - { - this.state = 6523; - this.match(PlSqlParser.USING); - this.state = 6524; - this.match(PlSqlParser.BACKUP); - this.state = 6525; - this.match(PlSqlParser.CONTROLFILE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 6528; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 2095 || _la === 2138); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public partial_database_recovery(): Partial_database_recoveryContext { - let localContext = new Partial_database_recoveryContext(this.context, this.state); - this.enterRule(localContext, 658, PlSqlParser.RULE_partial_database_recovery); - let _la: number; - try { - this.state = 6553; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 795, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 6532; - this.match(PlSqlParser.TABLESPACE); - this.state = 6533; - this.tablespace(); - this.state = 6538; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6534; - this.match(PlSqlParser.COMMA); - this.state = 6535; - this.tablespace(); - } - } - this.state = 6540; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 6541; - this.match(PlSqlParser.DATAFILE); - this.state = 6542; - this.match(PlSqlParser.CHAR_STRING); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 6543; - this.filenumber(); - this.state = 6549; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2316 || _la === 2328) { - { - this.state = 6547; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.COMMA: - { - this.state = 6544; - this.match(PlSqlParser.COMMA); - this.state = 6545; - this.match(PlSqlParser.CHAR_STRING); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 6546; - this.filenumber(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 6551; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 6552; - this.partial_database_recovery_10g(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public partial_database_recovery_10g(): Partial_database_recovery_10gContext { - let localContext = new Partial_database_recovery_10gContext(this.context, this.state); - this.enterRule(localContext, 660, PlSqlParser.RULE_partial_database_recovery_10g); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6555; - if (!(this.isVersion10())) { - throw this.createFailedPredicateException("this.isVersion10()"); - } - this.state = 6556; - this.match(PlSqlParser.STANDBY); - this.state = 6577; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.TABLESPACE: - { - this.state = 6557; - this.match(PlSqlParser.TABLESPACE); - this.state = 6558; - this.tablespace(); - this.state = 6563; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6559; - this.match(PlSqlParser.COMMA); - this.state = 6560; - this.tablespace(); - } - } - this.state = 6565; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.DATAFILE: - { - this.state = 6566; - this.match(PlSqlParser.DATAFILE); - this.state = 6567; - this.match(PlSqlParser.CHAR_STRING); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 6568; - this.filenumber(); - this.state = 6574; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2316 || _la === 2328) { - { - this.state = 6572; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.COMMA: - { - this.state = 6569; - this.match(PlSqlParser.COMMA); - this.state = 6570; - this.match(PlSqlParser.CHAR_STRING); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 6571; - this.filenumber(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 6576; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 6579; - this.match(PlSqlParser.UNTIL); - this.state = 6582; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 267) { - { - this.state = 6580; - this.match(PlSqlParser.CONSISTENT); - this.state = 6581; - this.match(PlSqlParser.WITH); - } - } - - this.state = 6584; - this.match(PlSqlParser.CONTROLFILE); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public managed_standby_recovery(): Managed_standby_recoveryContext { - let localContext = new Managed_standby_recoveryContext(this.context, this.state); - this.enterRule(localContext, 662, PlSqlParser.RULE_managed_standby_recovery); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6586; - this.match(PlSqlParser.RECOVER); - this.state = 6621; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.MANAGED: - { - this.state = 6587; - this.match(PlSqlParser.MANAGED); - this.state = 6588; - this.match(PlSqlParser.STANDBY); - this.state = 6589; - this.match(PlSqlParser.DATABASE); - this.state = 6611; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DISCONNECT: - case PlSqlParser.NODELAY: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.PARALLEL: - case PlSqlParser.UNTIL: - case PlSqlParser.USING: - { - this.state = 6605; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 6605; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 802, this.context) ) { - case 1: - { - this.state = 6590; - this.match(PlSqlParser.USING); - this.state = 6591; - this.match(PlSqlParser.CURRENT); - this.state = 6592; - this.match(PlSqlParser.LOGFILE); - } - break; - case 2: - { - this.state = 6593; - this.match(PlSqlParser.DISCONNECT); - this.state = 6596; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 578) { - { - this.state = 6594; - this.match(PlSqlParser.FROM); - this.state = 6595; - this.match(PlSqlParser.SESSION); - } - } - - } - break; - case 3: - { - this.state = 6598; - this.match(PlSqlParser.NODELAY); - } - break; - case 4: - { - this.state = 6599; - this.match(PlSqlParser.UNTIL); - this.state = 6600; - this.match(PlSqlParser.CHANGE); - this.state = 6601; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case 5: - { - this.state = 6602; - this.match(PlSqlParser.UNTIL); - this.state = 6603; - this.match(PlSqlParser.CONSISTENT); - } - break; - case 6: - { - this.state = 6604; - this.parallel_clause(); - } - break; - } - } - this.state = 6607; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 409 || _la === 1019 || _la === 1074 || _la === 1250 || _la === 2095 || _la === 2138); - } - break; - case PlSqlParser.FINISH: - { - this.state = 6609; - this.match(PlSqlParser.FINISH); - } - break; - case PlSqlParser.CANCEL: - { - this.state = 6610; - this.match(PlSqlParser.CANCEL); - } - break; - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - } - break; - case PlSqlParser.TO: - { - this.state = 6613; - this.match(PlSqlParser.TO); - this.state = 6614; - this.match(PlSqlParser.LOGICAL); - this.state = 6615; - this.match(PlSqlParser.STANDBY); - this.state = 6619; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 805, this.context) ) { - case 1: - { - this.state = 6616; - this.db_name(); - } - break; - case 2: - { - this.state = 6617; - this.match(PlSqlParser.KEEP); - this.state = 6618; - this.match(PlSqlParser.IDENTITY); - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public db_name(): Db_nameContext { - let localContext = new Db_nameContext(this.context, this.state); - this.enterRule(localContext, 664, PlSqlParser.RULE_db_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6623; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public database_file_clauses(): Database_file_clausesContext { - let localContext = new Database_file_clausesContext(this.context, this.state); - this.enterRule(localContext, 666, PlSqlParser.RULE_database_file_clauses); - let _la: number; - try { - this.state = 6641; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.RENAME: - this.enterOuterAlt(localContext, 1); - { - this.state = 6625; - this.match(PlSqlParser.RENAME); - this.state = 6626; - this.match(PlSqlParser.FILE); - this.state = 6627; - this.filename(); - this.state = 6632; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6628; - this.match(PlSqlParser.COMMA); - this.state = 6629; - this.filename(); - } - } - this.state = 6634; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 6635; - this.match(PlSqlParser.TO); - this.state = 6636; - this.filename(); - } - break; - case PlSqlParser.CREATE: - this.enterOuterAlt(localContext, 2); - { - this.state = 6638; - this.create_datafile_clause(); - } - break; - case PlSqlParser.DATAFILE: - this.enterOuterAlt(localContext, 3); - { - this.state = 6639; - this.alter_datafile_clause(); - } - break; - case PlSqlParser.TEMPFILE: - this.enterOuterAlt(localContext, 4); - { - this.state = 6640; - this.alter_tempfile_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public create_datafile_clause(): Create_datafile_clauseContext { - let localContext = new Create_datafile_clauseContext(this.context, this.state); - this.enterRule(localContext, 668, PlSqlParser.RULE_create_datafile_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6643; - this.match(PlSqlParser.CREATE); - this.state = 6644; - this.match(PlSqlParser.DATAFILE); - this.state = 6647; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CHAR_STRING: - { - this.state = 6645; - this.filename(); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 6646; - this.filenumber(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 6656; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6649; - this.match(PlSqlParser.COMMA); - this.state = 6652; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CHAR_STRING: - { - this.state = 6650; - this.filename(); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 6651; - this.filenumber(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - this.state = 6658; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 6661; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66) { - { - this.state = 6659; - this.match(PlSqlParser.AS); - { - this.state = 6660; - this.match(PlSqlParser.NEW); - } - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_datafile_clause(): Alter_datafile_clauseContext { - let localContext = new Alter_datafile_clauseContext(this.context, this.state); - this.enterRule(localContext, 670, PlSqlParser.RULE_alter_datafile_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6663; - this.match(PlSqlParser.DATAFILE); - this.state = 6666; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CHAR_STRING: - { - this.state = 6664; - this.filename(); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 6665; - this.filenumber(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 6675; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6668; - this.match(PlSqlParser.COMMA); - this.state = 6671; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CHAR_STRING: - { - this.state = 6669; - this.filename(); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 6670; - this.filenumber(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - this.state = 6677; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 6689; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ONLINE: - { - this.state = 6678; - this.match(PlSqlParser.ONLINE); - } - break; - case PlSqlParser.OFFLINE: - { - this.state = 6679; - this.match(PlSqlParser.OFFLINE); - this.state = 6682; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 570) { - { - this.state = 6680; - this.match(PlSqlParser.FOR); - this.state = 6681; - this.match(PlSqlParser.DROP); - } - } - - } - break; - case PlSqlParser.RESIZE: - { - this.state = 6684; - this.match(PlSqlParser.RESIZE); - this.state = 6685; - this.size_clause(); - } - break; - case PlSqlParser.AUTOEXTEND: - { - this.state = 6686; - this.autoextend_clause(); - } - break; - case PlSqlParser.END: - { - this.state = 6687; - this.match(PlSqlParser.END); - this.state = 6688; - this.match(PlSqlParser.BACKUP); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_tempfile_clause(): Alter_tempfile_clauseContext { - let localContext = new Alter_tempfile_clauseContext(this.context, this.state); - this.enterRule(localContext, 672, PlSqlParser.RULE_alter_tempfile_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6691; - this.match(PlSqlParser.TEMPFILE); - this.state = 6694; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CHAR_STRING: - { - this.state = 6692; - this.filename(); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 6693; - this.filenumber(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 6703; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6696; - this.match(PlSqlParser.COMMA); - this.state = 6699; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CHAR_STRING: - { - this.state = 6697; - this.filename(); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 6698; - this.filenumber(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - this.state = 6705; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 6714; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.RESIZE: - { - this.state = 6706; - this.match(PlSqlParser.RESIZE); - this.state = 6707; - this.size_clause(); - } - break; - case PlSqlParser.AUTOEXTEND: - { - this.state = 6708; - this.autoextend_clause(); - } - break; - case PlSqlParser.DROP: - { - this.state = 6709; - this.match(PlSqlParser.DROP); - { - this.state = 6710; - this.match(PlSqlParser.INCLUDING); - this.state = 6711; - this.match(PlSqlParser.DATAFILES); - } - } - break; - case PlSqlParser.ONLINE: - { - this.state = 6712; - this.match(PlSqlParser.ONLINE); - } - break; - case PlSqlParser.OFFLINE: - { - this.state = 6713; - this.match(PlSqlParser.OFFLINE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public logfile_clauses(): Logfile_clausesContext { - let localContext = new Logfile_clausesContext(this.context, this.state); - this.enterRule(localContext, 674, PlSqlParser.RULE_logfile_clauses); - let _la: number; - try { - this.state = 6762; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 829, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 6721; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ARCHIVELOG: - { - this.state = 6716; - this.match(PlSqlParser.ARCHIVELOG); - this.state = 6718; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 845) { - { - this.state = 6717; - this.match(PlSqlParser.MANUAL); - } - } - - } - break; - case PlSqlParser.NOARCHIVELOG: - { - this.state = 6720; - this.match(PlSqlParser.NOARCHIVELOG); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 6724; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1063) { - { - this.state = 6723; - this.match(PlSqlParser.NO); - } - } - - this.state = 6726; - this.match(PlSqlParser.FORCE); - this.state = 6727; - this.match(PlSqlParser.LOGGING); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 6728; - this.match(PlSqlParser.RENAME); - this.state = 6729; - this.match(PlSqlParser.FILE); - this.state = 6730; - this.filename(); - this.state = 6735; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6731; - this.match(PlSqlParser.COMMA); - this.state = 6732; - this.filename(); - } - } - this.state = 6737; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 6738; - this.match(PlSqlParser.TO); - this.state = 6739; - this.filename(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 6741; - this.match(PlSqlParser.CLEAR); - this.state = 6743; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2068) { - { - this.state = 6742; - this.match(PlSqlParser.UNARCHIVED); - } - } - - this.state = 6745; - this.match(PlSqlParser.LOGFILE); - this.state = 6746; - this.logfile_descriptor(); - this.state = 6751; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6747; - this.match(PlSqlParser.COMMA); - this.state = 6748; - this.logfile_descriptor(); - } - } - this.state = 6753; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 6756; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2092) { - { - this.state = 6754; - this.match(PlSqlParser.UNRECOVERABLE); - this.state = 6755; - this.match(PlSqlParser.DATAFILE); - } - } - - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 6758; - this.add_logfile_clauses(); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 6759; - this.drop_logfile_clauses(); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 6760; - this.switch_logfile_clause(); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 6761; - this.supplemental_db_logging(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public add_logfile_clauses(): Add_logfile_clausesContext { - let localContext = new Add_logfile_clausesContext(this.context, this.state); - this.enterRule(localContext, 676, PlSqlParser.RULE_add_logfile_clauses); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6764; - this.match(PlSqlParser.ADD); - this.state = 6766; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1637) { - { - this.state = 6765; - this.match(PlSqlParser.STANDBY); - } - } - - this.state = 6768; - this.match(PlSqlParser.LOGFILE); - this.state = 6800; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.GROUP: - case PlSqlParser.THREAD: - case PlSqlParser.COMMA: - { - this.state = 6772; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 6769; - this.log_file_group(); - this.state = 6770; - this.redo_log_file_spec(); - } - } - this.state = 6774; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 599 || _la === 2000 || _la === 2328); - } - break; - case PlSqlParser.MEMBER: - { - this.state = 6776; - this.match(PlSqlParser.MEMBER); - this.state = 6777; - this.filename(); - this.state = 6779; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 6778; - this.match(PlSqlParser.REUSE); - } - } - - this.state = 6788; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6781; - this.match(PlSqlParser.COMMA); - this.state = 6782; - this.filename(); - this.state = 6784; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 6783; - this.match(PlSqlParser.REUSE); - } - } - - } - } - this.state = 6790; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 6791; - this.match(PlSqlParser.TO); - this.state = 6792; - this.logfile_descriptor(); - this.state = 6797; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6793; - this.match(PlSqlParser.COMMA); - this.state = 6794; - this.logfile_descriptor(); - } - } - this.state = 6799; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public log_file_group(): Log_file_groupContext { - let localContext = new Log_file_groupContext(this.context, this.state); - this.enterRule(localContext, 678, PlSqlParser.RULE_log_file_group); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - { - this.state = 6803; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 6802; - this.match(PlSqlParser.COMMA); - } - } - - this.state = 6807; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2000) { - { - this.state = 6805; - this.match(PlSqlParser.THREAD); - this.state = 6806; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - - this.state = 6809; - this.match(PlSqlParser.GROUP); - this.state = 6810; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_logfile_clauses(): Drop_logfile_clausesContext { - let localContext = new Drop_logfile_clausesContext(this.context, this.state); - this.enterRule(localContext, 680, PlSqlParser.RULE_drop_logfile_clauses); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6812; - this.match(PlSqlParser.DROP); - this.state = 6814; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1637) { - { - this.state = 6813; - this.match(PlSqlParser.STANDBY); - } - } - - this.state = 6816; - this.match(PlSqlParser.LOGFILE); - this.state = 6834; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.GROUP: - case PlSqlParser.CHAR_STRING: - case PlSqlParser.LEFT_PAREN: - { - this.state = 6817; - this.logfile_descriptor(); - this.state = 6822; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6818; - this.match(PlSqlParser.COMMA); - this.state = 6819; - this.logfile_descriptor(); - } - } - this.state = 6824; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.MEMBER: - { - this.state = 6825; - this.match(PlSqlParser.MEMBER); - this.state = 6826; - this.filename(); - this.state = 6831; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6827; - this.match(PlSqlParser.COMMA); - this.state = 6828; - this.filename(); - } - } - this.state = 6833; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public switch_logfile_clause(): Switch_logfile_clauseContext { - let localContext = new Switch_logfile_clauseContext(this.context, this.state); - this.enterRule(localContext, 682, PlSqlParser.RULE_switch_logfile_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6836; - this.match(PlSqlParser.SWITCH); - this.state = 6837; - this.match(PlSqlParser.ALL); - this.state = 6838; - this.match(PlSqlParser.LOGFILES); - this.state = 6839; - this.match(PlSqlParser.TO); - this.state = 6840; - this.match(PlSqlParser.BLOCKSIZE); - this.state = 6841; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public supplemental_db_logging(): Supplemental_db_loggingContext { - let localContext = new Supplemental_db_loggingContext(this.context, this.state); - this.enterRule(localContext, 684, PlSqlParser.RULE_supplemental_db_logging); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6843; - this.add_or_drop(); - this.state = 6844; - this.match(PlSqlParser.SUPPLEMENTAL); - this.state = 6845; - this.match(PlSqlParser.LOG); - this.state = 6849; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 843, this.context) ) { - case 1: - { - this.state = 6846; - this.match(PlSqlParser.DATA); - } - break; - case 2: - { - this.state = 6847; - this.supplemental_id_key_clause(); - } - break; - case 3: - { - this.state = 6848; - this.supplemental_plsql_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public add_or_drop(): Add_or_dropContext { - let localContext = new Add_or_dropContext(this.context, this.state); - this.enterRule(localContext, 686, PlSqlParser.RULE_add_or_drop); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6851; - _la = this.tokenStream.LA(1); - if(!(_la === 20 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public supplemental_plsql_clause(): Supplemental_plsql_clauseContext { - let localContext = new Supplemental_plsql_clauseContext(this.context, this.state); - this.enterRule(localContext, 688, PlSqlParser.RULE_supplemental_plsql_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6853; - this.match(PlSqlParser.DATA); - this.state = 6854; - this.match(PlSqlParser.FOR); - this.state = 6855; - this.match(PlSqlParser.PROCEDURAL); - this.state = 6856; - this.match(PlSqlParser.REPLICATION); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public logfile_descriptor(): Logfile_descriptorContext { - let localContext = new Logfile_descriptorContext(this.context, this.state); - this.enterRule(localContext, 690, PlSqlParser.RULE_logfile_descriptor); - let _la: number; - try { - this.state = 6872; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.GROUP: - this.enterOuterAlt(localContext, 1); - { - this.state = 6858; - this.match(PlSqlParser.GROUP); - this.state = 6859; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.LEFT_PAREN: - this.enterOuterAlt(localContext, 2); - { - this.state = 6860; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 6861; - this.filename(); - this.state = 6866; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 6862; - this.match(PlSqlParser.COMMA); - this.state = 6863; - this.filename(); - } - } - this.state = 6868; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 6869; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.CHAR_STRING: - this.enterOuterAlt(localContext, 3); - { - this.state = 6871; - this.filename(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public controlfile_clauses(): Controlfile_clausesContext { - let localContext = new Controlfile_clausesContext(this.context, this.state); - this.enterRule(localContext, 692, PlSqlParser.RULE_controlfile_clauses); - let _la: number; - try { - this.state = 6895; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CREATE: - this.enterOuterAlt(localContext, 1); - { - this.state = 6874; - this.match(PlSqlParser.CREATE); - this.state = 6876; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 822 || _la === 1306) { - { - this.state = 6875; - _la = this.tokenStream.LA(1); - if(!(_la === 822 || _la === 1306)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 6878; - this.match(PlSqlParser.STANDBY); - this.state = 6879; - this.match(PlSqlParser.CONTROLFILE); - this.state = 6880; - this.match(PlSqlParser.AS); - this.state = 6881; - this.filename(); - this.state = 6883; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 6882; - this.match(PlSqlParser.REUSE); - } - } - - } - break; - case PlSqlParser.BACKUP: - this.enterOuterAlt(localContext, 2); - { - this.state = 6885; - this.match(PlSqlParser.BACKUP); - this.state = 6886; - this.match(PlSqlParser.CONTROLFILE); - this.state = 6887; - this.match(PlSqlParser.TO); - this.state = 6893; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CHAR_STRING: - { - this.state = 6888; - this.filename(); - this.state = 6890; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 6889; - this.match(PlSqlParser.REUSE); - } - } - - } - break; - case PlSqlParser.TRACE: - { - this.state = 6892; - this.trace_file_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public trace_file_clause(): Trace_file_clauseContext { - let localContext = new Trace_file_clauseContext(this.context, this.state); - this.enterRule(localContext, 694, PlSqlParser.RULE_trace_file_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6897; - this.match(PlSqlParser.TRACE); - this.state = 6903; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66) { - { - this.state = 6898; - this.match(PlSqlParser.AS); - this.state = 6899; - this.filename(); - this.state = 6901; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 6900; - this.match(PlSqlParser.REUSE); - } - } - - } - } - - this.state = 6906; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1099 || _la === 1474) { - { - this.state = 6905; - _la = this.tokenStream.LA(1); - if(!(_la === 1099 || _la === 1474)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public standby_database_clauses(): Standby_database_clausesContext { - let localContext = new Standby_database_clausesContext(this.context, this.state); - this.enterRule(localContext, 696, PlSqlParser.RULE_standby_database_clauses); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6915; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ACTIVATE: - { - this.state = 6908; - this.activate_standby_db_clause(); - } - break; - case PlSqlParser.SET: - { - this.state = 6909; - this.maximize_standby_db_clause(); - } - break; - case PlSqlParser.REGISTER: - { - this.state = 6910; - this.register_logfile_clause(); - } - break; - case PlSqlParser.COMMIT: - case PlSqlParser.PREPARE: - { - this.state = 6911; - this.commit_switchover_clause(); - } - break; - case PlSqlParser.START: - { - this.state = 6912; - this.start_standby_clause(); - } - break; - case PlSqlParser.ABORT: - case PlSqlParser.STOP: - { - this.state = 6913; - this.stop_standby_clause(); - } - break; - case PlSqlParser.CONVERT: - { - this.state = 6914; - this.convert_database_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 6918; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 6917; - this.parallel_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public activate_standby_db_clause(): Activate_standby_db_clauseContext { - let localContext = new Activate_standby_db_clauseContext(this.context, this.state); - this.enterRule(localContext, 698, PlSqlParser.RULE_activate_standby_db_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6920; - this.match(PlSqlParser.ACTIVATE); - this.state = 6922; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 822 || _la === 1306) { - { - this.state = 6921; - _la = this.tokenStream.LA(1); - if(!(_la === 822 || _la === 1306)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 6924; - this.match(PlSqlParser.STANDBY); - this.state = 6925; - this.match(PlSqlParser.DATABASE); - this.state = 6928; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 548) { - { - this.state = 6926; - this.match(PlSqlParser.FINISH); - this.state = 6927; - this.match(PlSqlParser.APPLY); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public maximize_standby_db_clause(): Maximize_standby_db_clauseContext { - let localContext = new Maximize_standby_db_clauseContext(this.context, this.state); - this.enterRule(localContext, 700, PlSqlParser.RULE_maximize_standby_db_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6930; - this.match(PlSqlParser.SET); - this.state = 6931; - this.match(PlSqlParser.STANDBY); - this.state = 6932; - this.match(PlSqlParser.DATABASE); - this.state = 6933; - this.match(PlSqlParser.TO); - this.state = 6934; - this.match(PlSqlParser.MAXIMIZE); - this.state = 6935; - _la = this.tokenStream.LA(1); - if(!(_la === 95 || _la === 1299 || _la === 1381)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public register_logfile_clause(): Register_logfile_clauseContext { - let localContext = new Register_logfile_clauseContext(this.context, this.state); - this.enterRule(localContext, 702, PlSqlParser.RULE_register_logfile_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6937; - this.match(PlSqlParser.REGISTER); - this.state = 6940; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1226) { - { - this.state = 6938; - this.match(PlSqlParser.OR); - this.state = 6939; - this.match(PlSqlParser.REPLACE); - } - } - - this.state = 6942; - _la = this.tokenStream.LA(1); - if(!(_la === 822 || _la === 1306)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 6943; - this.match(PlSqlParser.LOGFILE); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public commit_switchover_clause(): Commit_switchover_clauseContext { - let localContext = new Commit_switchover_clauseContext(this.context, this.state); - this.enterRule(localContext, 704, PlSqlParser.RULE_commit_switchover_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6945; - _la = this.tokenStream.LA(1); - if(!(_la === 230 || _la === 1354)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 6946; - this.match(PlSqlParser.TO); - this.state = 6947; - this.match(PlSqlParser.SWITCHOVER); - this.state = 6976; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LOGICAL: - case PlSqlParser.TO: - { - this.state = 6973; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.TO: - { - this.state = 6948; - this.match(PlSqlParser.TO); - this.state = 6969; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 864, this.context) ) { - case 1: - { - this.state = 6957; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 861, this.context) ) { - case 1: - { - this.state = 6950; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 822 || _la === 1306) { - { - this.state = 6949; - _la = this.tokenStream.LA(1); - if(!(_la === 822 || _la === 1306)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 6952; - this.match(PlSqlParser.PRIMARY); - } - break; - case 2: - { - this.state = 6954; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1306) { - { - this.state = 6953; - this.match(PlSqlParser.PHYSICAL); - } - } - - this.state = 6956; - this.match(PlSqlParser.STANDBY); - } - break; - } - this.state = 6965; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1573 || _la === 2195 || _la === 2197) { - { - this.state = 6960; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2195 || _la === 2197) { - { - this.state = 6959; - _la = this.tokenStream.LA(1); - if(!(_la === 2195 || _la === 2197)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 6962; - this.match(PlSqlParser.SESSION); - this.state = 6963; - this.match(PlSqlParser.SHUTDOWN); - this.state = 6964; - _la = this.tokenStream.LA(1); - if(!(_la === 1142 || _la === 2182)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - } - break; - case 2: - { - this.state = 6967; - this.match(PlSqlParser.LOGICAL); - this.state = 6968; - this.match(PlSqlParser.STANDBY); - } - break; - } - } - break; - case PlSqlParser.LOGICAL: - { - this.state = 6971; - this.match(PlSqlParser.LOGICAL); - this.state = 6972; - this.match(PlSqlParser.STANDBY); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case PlSqlParser.CANCEL: - { - this.state = 6975; - this.match(PlSqlParser.CANCEL); - } - break; - case PlSqlParser.NOPARALLEL: - case PlSqlParser.PARALLEL: - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public start_standby_clause(): Start_standby_clauseContext { - let localContext = new Start_standby_clauseContext(this.context, this.state); - this.enterRule(localContext, 706, PlSqlParser.RULE_start_standby_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 6978; - this.match(PlSqlParser.START); - this.state = 6979; - this.match(PlSqlParser.LOGICAL); - this.state = 6980; - this.match(PlSqlParser.STANDBY); - this.state = 6981; - this.match(PlSqlParser.APPLY); - this.state = 6983; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 646) { - { - this.state = 6982; - this.match(PlSqlParser.IMMEDIATE); - } - } - - this.state = 6986; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1019) { - { - this.state = 6985; - this.match(PlSqlParser.NODELAY); - } - } - - this.state = 6999; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NEW: - { - this.state = 6988; - this.match(PlSqlParser.NEW); - this.state = 6989; - this.match(PlSqlParser.PRIMARY); - this.state = 6990; - this.regular_id(); - } - break; - case PlSqlParser.INITIAL: - { - this.state = 6991; - this.match(PlSqlParser.INITIAL); - this.state = 6993; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2316) { - { - this.state = 6992; - localContext._scn_value = this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - - } - break; - case PlSqlParser.SKIP_: - { - this.state = 6995; - this.match(PlSqlParser.SKIP_); - this.state = 6996; - this.match(PlSqlParser.FAILED); - this.state = 6997; - this.match(PlSqlParser.TRANSACTION); - } - break; - case PlSqlParser.FINISH: - { - this.state = 6998; - this.match(PlSqlParser.FINISH); - } - break; - case PlSqlParser.NOPARALLEL: - case PlSqlParser.PARALLEL: - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public stop_standby_clause(): Stop_standby_clauseContext { - let localContext = new Stop_standby_clauseContext(this.context, this.state); - this.enterRule(localContext, 708, PlSqlParser.RULE_stop_standby_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7001; - _la = this.tokenStream.LA(1); - if(!(_la === 1 || _la === 1663)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 7002; - this.match(PlSqlParser.LOGICAL); - this.state = 7003; - this.match(PlSqlParser.STANDBY); - this.state = 7004; - this.match(PlSqlParser.APPLY); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public convert_database_clause(): Convert_database_clauseContext { - let localContext = new Convert_database_clauseContext(this.context, this.state); - this.enterRule(localContext, 710, PlSqlParser.RULE_convert_database_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7006; - this.match(PlSqlParser.CONVERT); - this.state = 7007; - this.match(PlSqlParser.TO); - this.state = 7008; - _la = this.tokenStream.LA(1); - if(!(_la === 1306 || _la === 1611)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 7009; - this.match(PlSqlParser.STANDBY); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public default_settings_clause(): Default_settings_clauseContext { - let localContext = new Default_settings_clauseContext(this.context, this.state); - this.enterRule(localContext, 712, PlSqlParser.RULE_default_settings_clause); - let _la: number; - try { - this.state = 7057; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 875, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 7011; - this.match(PlSqlParser.DEFAULT); - this.state = 7012; - this.match(PlSqlParser.EDITION); - this.state = 7013; - this.match(PlSqlParser.EQUALS_OP); - this.state = 7014; - this.edition_name(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 7015; - this.match(PlSqlParser.SET); - this.state = 7016; - this.match(PlSqlParser.DEFAULT); - this.state = 7017; - _la = this.tokenStream.LA(1); - if(!(_la === 117 || _la === 1609)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 7018; - this.match(PlSqlParser.TABLESPACE); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 7019; - this.match(PlSqlParser.DEFAULT); - this.state = 7020; - this.match(PlSqlParser.TABLESPACE); - this.state = 7021; - this.tablespace(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 7022; - this.match(PlSqlParser.DEFAULT); - this.state = 7023; - this.match(PlSqlParser.TEMPORARY); - this.state = 7024; - this.match(PlSqlParser.TABLESPACE); - this.state = 7027; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 871, this.context) ) { - case 1: - { - this.state = 7025; - this.tablespace(); - } - break; - case 2: - { - this.state = 7026; - this.tablespace_group_name(); - } - break; - } - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 7029; - this.match(PlSqlParser.RENAME); - this.state = 7030; - this.match(PlSqlParser.GLOBAL_NAME); - this.state = 7031; - this.match(PlSqlParser.TO); - this.state = 7032; - this.database(); - this.state = 7035; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 7033; - this.match(PlSqlParser.PERIOD); - this.state = 7034; - this.domain(); - } - } - this.state = 7037; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 2315); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 7039; - this.match(PlSqlParser.ENABLE); - this.state = 7040; - this.match(PlSqlParser.BLOCK); - this.state = 7041; - this.match(PlSqlParser.CHANGE); - this.state = 7042; - this.match(PlSqlParser.TRACKING); - this.state = 7049; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2138) { - { - this.state = 7043; - this.match(PlSqlParser.USING); - this.state = 7044; - this.match(PlSqlParser.FILE); - this.state = 7045; - this.filename(); - this.state = 7047; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1496) { - { - this.state = 7046; - this.match(PlSqlParser.REUSE); - } - } - - } - } - - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 7051; - this.match(PlSqlParser.DISABLE); - this.state = 7052; - this.match(PlSqlParser.BLOCK); - this.state = 7053; - this.match(PlSqlParser.CHANGE); - this.state = 7054; - this.match(PlSqlParser.TRACKING); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 7055; - this.flashback_mode_clause(); - } - break; - case 9: - this.enterOuterAlt(localContext, 9); - { - this.state = 7056; - this.set_time_zone_clause(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public set_time_zone_clause(): Set_time_zone_clauseContext { - let localContext = new Set_time_zone_clauseContext(this.context, this.state); - this.enterRule(localContext, 714, PlSqlParser.RULE_set_time_zone_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7059; - this.match(PlSqlParser.SET); - this.state = 7060; - this.match(PlSqlParser.TIMEZONE); - this.state = 7061; - this.match(PlSqlParser.EQUALS_OP); - this.state = 7062; - this.match(PlSqlParser.CHAR_STRING); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public instance_clauses(): Instance_clausesContext { - let localContext = new Instance_clausesContext(this.context, this.state); - this.enterRule(localContext, 716, PlSqlParser.RULE_instance_clauses); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7064; - this.enable_or_disable(); - this.state = 7065; - this.match(PlSqlParser.INSTANCE); - this.state = 7066; - this.match(PlSqlParser.CHAR_STRING); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public security_clause(): Security_clauseContext { - let localContext = new Security_clauseContext(this.context, this.state); - this.enterRule(localContext, 718, PlSqlParser.RULE_security_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7068; - this.match(PlSqlParser.GUARD); - this.state = 7069; - _la = this.tokenStream.LA(1); - if(!(_la === 37 || _la === 1060 || _la === 1637)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public domain(): DomainContext { - let localContext = new DomainContext(this.context, this.state); - this.enterRule(localContext, 720, PlSqlParser.RULE_domain); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7071; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public database(): DatabaseContext { - let localContext = new DatabaseContext(this.context, this.state); - this.enterRule(localContext, 722, PlSqlParser.RULE_database); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7073; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public edition_name(): Edition_nameContext { - let localContext = new Edition_nameContext(this.context, this.state); - this.enterRule(localContext, 724, PlSqlParser.RULE_edition_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7075; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public filenumber(): FilenumberContext { - let localContext = new FilenumberContext(this.context, this.state); - this.enterRule(localContext, 726, PlSqlParser.RULE_filenumber); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7077; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public filename(): FilenameContext { - let localContext = new FilenameContext(this.context, this.state); - this.enterRule(localContext, 728, PlSqlParser.RULE_filename); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7079; - this.match(PlSqlParser.CHAR_STRING); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_table(): Alter_tableContext { - let localContext = new Alter_tableContext(this.context, this.state); - this.enterRule(localContext, 730, PlSqlParser.RULE_alter_table); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7081; - this.match(PlSqlParser.ALTER); - this.state = 7082; - this.match(PlSqlParser.TABLE); - this.state = 7083; - this.tableview_name(); - this.state = 7089; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 876, this.context) ) { - case 1: - // tslint:disable-next-line:no-empty - { - } - break; - case 2: - { - this.state = 7085; - this.alter_table_properties(); - } - break; - case 3: - { - this.state = 7086; - this.constraint_clauses(); - } - break; - case 4: - { - this.state = 7087; - this.column_clauses(); - } - break; - case 5: - { - this.state = 7088; - this.move_table_clause(); - } - break; - } - this.state = 7103; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 402 || _la === 459) { - { - this.state = 7099; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 7099; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 878, this.context) ) { - case 1: - { - this.state = 7091; - this.enable_disable_clause(); - } - break; - case 2: - { - this.state = 7092; - this.enable_or_disable(); - this.state = 7097; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.TABLE: - { - this.state = 7093; - this.match(PlSqlParser.TABLE); - this.state = 7094; - this.match(PlSqlParser.LOCK); - } - break; - case PlSqlParser.ALL: - { - this.state = 7095; - this.match(PlSqlParser.ALL); - this.state = 7096; - this.match(PlSqlParser.TRIGGERS); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - } - } - this.state = 7101; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 402 || _la === 459); - } - } - - this.state = 7105; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_table_properties(): Alter_table_propertiesContext { - let localContext = new Alter_table_propertiesContext(this.context, this.state); - this.enterRule(localContext, 732, PlSqlParser.RULE_alter_table_properties); - try { - this.state = 7118; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 881, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 7107; - this.alter_table_properties_1(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 7108; - this.match(PlSqlParser.RENAME); - this.state = 7109; - this.match(PlSqlParser.TO); - this.state = 7110; - this.tableview_name(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 7111; - this.shrink_clause(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 7112; - this.match(PlSqlParser.READ); - this.state = 7113; - this.match(PlSqlParser.ONLY); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 7114; - this.match(PlSqlParser.READ); - this.state = 7115; - this.match(PlSqlParser.WRITE); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 7116; - this.match(PlSqlParser.REKEY); - this.state = 7117; - this.match(PlSqlParser.CHAR_STRING); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_table_properties_1(): Alter_table_properties_1Context { - let localContext = new Alter_table_properties_1Context(this.context, this.state); - this.enterRule(localContext, 734, PlSqlParser.RULE_alter_table_properties_1); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 7137; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - this.state = 7137; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INITRANS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - { - this.state = 7120; - this.physical_attributes_clause(); - } - break; - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - { - this.state = 7121; - this.logging_clause(); - } - break; - case PlSqlParser.COMPRESS: - case PlSqlParser.NOCOMPRESS: - { - this.state = 7122; - this.table_compression(); - } - break; - case PlSqlParser.ADD: - case PlSqlParser.DROP: - { - this.state = 7123; - this.supplemental_table_logging(); - } - break; - case PlSqlParser.ALLOCATE: - { - this.state = 7124; - this.allocate_extent_clause(); - } - break; - case PlSqlParser.DEALLOCATE: - { - this.state = 7125; - this.deallocate_unused_clause(); - } - break; - case PlSqlParser.CACHE: - case PlSqlParser.NOCACHE: - { - this.state = 7126; - _la = this.tokenStream.LA(1); - if(!(_la === 157 || _la === 999)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.RESULT_CACHE: - { - this.state = 7127; - this.match(PlSqlParser.RESULT_CACHE); - this.state = 7128; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7129; - this.match(PlSqlParser.MODE); - this.state = 7130; - _la = this.tokenStream.LA(1); - if(!(_la === 367 || _la === 566)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 7131; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.UPGRADE: - { - this.state = 7132; - this.upgrade_table_clause(); - } - break; - case PlSqlParser.MINIMIZE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.RECORDS_PER_BLOCK: - { - this.state = 7133; - this.records_per_block_clause(); - } - break; - case PlSqlParser.NOPARALLEL: - case PlSqlParser.PARALLEL: - { - this.state = 7134; - this.parallel_clause(); - } - break; - case PlSqlParser.DISABLE: - case PlSqlParser.ENABLE: - case PlSqlParser.ROW: - { - this.state = 7135; - this.row_movement_clause(); - } - break; - case PlSqlParser.FLASHBACK: - case PlSqlParser.NO: - { - this.state = 7136; - this.flashback_archive_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 7139; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 883, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - this.state = 7142; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 20 || _la === 217 || _la === 245 || _la === 847 || _la === 1006 || _la === 1047 || _la === 1238 || _la === 1287) { - { - this.state = 7141; - this.alter_iot_clauses(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_iot_clauses(): Alter_iot_clausesContext { - let localContext = new Alter_iot_clausesContext(this.context, this.state); - this.enterRule(localContext, 736, PlSqlParser.RULE_alter_iot_clauses); - try { - this.state = 7148; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 885, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 7144; - this.index_org_table_clause(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 7145; - this.alter_overflow_clause(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 7146; - this.alter_mapping_table_clause(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 7147; - this.match(PlSqlParser.COALESCE); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_mapping_table_clause(): Alter_mapping_table_clauseContext { - let localContext = new Alter_mapping_table_clauseContext(this.context, this.state); - this.enterRule(localContext, 738, PlSqlParser.RULE_alter_mapping_table_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7150; - this.match(PlSqlParser.MAPPING); - this.state = 7151; - this.match(PlSqlParser.TABLE); - this.state = 7154; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ALLOCATE: - { - this.state = 7152; - this.allocate_extent_clause(); - } - break; - case PlSqlParser.DEALLOCATE: - { - this.state = 7153; - this.deallocate_unused_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public alter_overflow_clause(): Alter_overflow_clauseContext { - let localContext = new Alter_overflow_clauseContext(this.context, this.state); - this.enterRule(localContext, 740, PlSqlParser.RULE_alter_overflow_clause); - let _la: number; - try { - this.state = 7166; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ADD: - this.enterOuterAlt(localContext, 1); - { - this.state = 7156; - this.add_overflow_clause(); - } - break; - case PlSqlParser.OVERFLOW: - this.enterOuterAlt(localContext, 2); - { - this.state = 7157; - this.match(PlSqlParser.OVERFLOW); - this.state = 7162; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 7162; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.INITRANS: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - case PlSqlParser.TABLESPACE: - { - this.state = 7158; - this.segment_attributes_clause(); - } - break; - case PlSqlParser.ALLOCATE: - { - this.state = 7159; - this.allocate_extent_clause(); - } - break; - case PlSqlParser.SHRINK: - { - this.state = 7160; - this.shrink_clause(); - } - break; - case PlSqlParser.DEALLOCATE: - { - this.state = 7161; - this.deallocate_unused_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 7164; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 38 || _la === 355 || _la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1589 || _la === 1664 || _la === 1982); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public add_overflow_clause(): Add_overflow_clauseContext { - let localContext = new Add_overflow_clauseContext(this.context, this.state); - this.enterRule(localContext, 742, PlSqlParser.RULE_add_overflow_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7168; - this.match(PlSqlParser.ADD); - this.state = 7169; - this.match(PlSqlParser.OVERFLOW); - this.state = 7171; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) { - { - this.state = 7170; - this.segment_attributes_clause(); - } - } - - this.state = 7189; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 7173; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7174; - this.match(PlSqlParser.PARTITION); - this.state = 7176; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) { - { - this.state = 7175; - this.segment_attributes_clause(); - } - } - - this.state = 7185; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 7178; - this.match(PlSqlParser.COMMA); - this.state = 7179; - this.match(PlSqlParser.PARTITION); - this.state = 7181; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) { - { - this.state = 7180; - this.segment_attributes_clause(); - } - } - - } - } - this.state = 7187; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 7188; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public enable_disable_clause(): Enable_disable_clauseContext { - let localContext = new Enable_disable_clauseContext(this.context, this.state); - this.enterRule(localContext, 744, PlSqlParser.RULE_enable_disable_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7191; - _la = this.tokenStream.LA(1); - if(!(_la === 402 || _la === 459)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 7193; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1138 || _la === 2145) { - { - this.state = 7192; - _la = this.tokenStream.LA(1); - if(!(_la === 1138 || _la === 2145)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 7211; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNIQUE: - { - this.state = 7195; - this.match(PlSqlParser.UNIQUE); - this.state = 7196; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7197; - this.column_name(); - this.state = 7202; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 7198; - this.match(PlSqlParser.COMMA); - this.state = 7199; - this.column_name(); - } - } - this.state = 7204; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 7205; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.PRIMARY: - { - this.state = 7207; - this.match(PlSqlParser.PRIMARY); - this.state = 7208; - this.match(PlSqlParser.KEY); - } - break; - case PlSqlParser.CONSTRAINT: - { - this.state = 7209; - this.match(PlSqlParser.CONSTRAINT); - this.state = 7210; - this.constraint_name(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 7214; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2138) { - { - this.state = 7213; - this.using_index_clause(); - } - } - - this.state = 7217; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 490) { - { - this.state = 7216; - this.exceptions_clause(); - } - } - - this.state = 7220; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 170) { - { - this.state = 7219; - this.match(PlSqlParser.CASCADE); - } - } - - this.state = 7224; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 430 || _la === 757) { - { - this.state = 7222; - _la = this.tokenStream.LA(1); - if(!(_la === 430 || _la === 757)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 7223; - this.match(PlSqlParser.INDEX); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public using_index_clause(): Using_index_clauseContext { - let localContext = new Using_index_clauseContext(this.context, this.state); - this.enterRule(localContext, 746, PlSqlParser.RULE_using_index_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7226; - this.match(PlSqlParser.USING); - this.state = 7227; - this.match(PlSqlParser.INDEX); - this.state = 7234; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 902, this.context) ) { - case 1: - { - this.state = 7228; - this.index_name(); - } - break; - case 2: - { - this.state = 7229; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7230; - this.create_index(); - this.state = 7231; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 3: - { - this.state = 7233; - this.index_attributes(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public index_attributes(): Index_attributesContext { - let localContext = new Index_attributesContext(this.context, this.state); - this.enterRule(localContext, 748, PlSqlParser.RULE_index_attributes); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 7248; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - this.state = 7248; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INITRANS: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.STORAGE: - { - this.state = 7236; - this.physical_attributes_clause(); - } - break; - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - { - this.state = 7237; - this.logging_clause(); - } - break; - case PlSqlParser.TABLESPACE: - { - this.state = 7238; - this.match(PlSqlParser.TABLESPACE); - this.state = 7241; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.REGULAR_ID: - { - this.state = 7239; - this.tablespace(); - } - break; - case PlSqlParser.DEFAULT: - { - this.state = 7240; - this.match(PlSqlParser.DEFAULT); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case PlSqlParser.COMPRESS: - case PlSqlParser.NOCOMPRESS: - { - this.state = 7243; - this.key_compression(); - } - break; - case PlSqlParser.NOSORT: - case PlSqlParser.SORT: - { - this.state = 7244; - this.sort_or_nosort(); - } - break; - case PlSqlParser.REVERSE: - { - this.state = 7245; - this.match(PlSqlParser.REVERSE); - } - break; - case PlSqlParser.INVISIBLE: - case PlSqlParser.VISIBLE: - { - this.state = 7246; - this.visible_or_invisible(); - } - break; - case PlSqlParser.NOPARALLEL: - case PlSqlParser.PARALLEL: - { - this.state = 7247; - this.parallel_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 7250; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 905, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public sort_or_nosort(): Sort_or_nosortContext { - let localContext = new Sort_or_nosortContext(this.context, this.state); - this.enterRule(localContext, 750, PlSqlParser.RULE_sort_or_nosort); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7252; - _la = this.tokenStream.LA(1); - if(!(_la === 1112 || _la === 1613)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public exceptions_clause(): Exceptions_clauseContext { - let localContext = new Exceptions_clauseContext(this.context, this.state); - this.enterRule(localContext, 752, PlSqlParser.RULE_exceptions_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7254; - this.match(PlSqlParser.EXCEPTIONS); - this.state = 7255; - this.match(PlSqlParser.INTO); - this.state = 7256; - this.tableview_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public move_table_clause(): Move_table_clauseContext { - let localContext = new Move_table_clauseContext(this.context, this.state); - this.enterRule(localContext, 754, PlSqlParser.RULE_move_table_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7258; - this.match(PlSqlParser.MOVE); - this.state = 7260; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1179) { - { - this.state = 7259; - this.match(PlSqlParser.ONLINE); - } - } - - this.state = 7263; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) { - { - this.state = 7262; - this.segment_attributes_clause(); - } - } - - this.state = 7266; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 908, this.context) ) { - case 1: - { - this.state = 7265; - this.table_compression(); - } - break; - } - this.state = 7269; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 245 || _la === 847 || _la === 1006 || _la === 1047 || _la === 1287) { - { - this.state = 7268; - this.index_org_table_clause(); - } - } - - this.state = 7277; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 806 || _la === 2156) { - { - this.state = 7273; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 7273; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LOB: - { - this.state = 7271; - this.lob_storage_clause(); - } - break; - case PlSqlParser.VARRAY: - { - this.state = 7272; - this.varray_col_properties(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 7275; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 806 || _la === 2156); - } - } - - this.state = 7280; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1074 || _la === 1250) { - { - this.state = 7279; - this.parallel_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public index_org_table_clause(): Index_org_table_clauseContext { - let localContext = new Index_org_table_clauseContext(this.context, this.state); - this.enterRule(localContext, 756, PlSqlParser.RULE_index_org_table_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7286; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.MAPPING: - case PlSqlParser.NOMAPPING: - { - this.state = 7282; - this.mapping_table_clause(); - } - break; - case PlSqlParser.PCTTHRESHOLD: - { - this.state = 7283; - this.match(PlSqlParser.PCTTHRESHOLD); - this.state = 7284; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.COMPRESS: - case PlSqlParser.NOCOMPRESS: - { - this.state = 7285; - this.key_compression(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 7289; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 653 || _la === 1238) { - { - this.state = 7288; - this.index_org_overflow_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public mapping_table_clause(): Mapping_table_clauseContext { - let localContext = new Mapping_table_clauseContext(this.context, this.state); - this.enterRule(localContext, 758, PlSqlParser.RULE_mapping_table_clause); - try { - this.state = 7294; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.MAPPING: - this.enterOuterAlt(localContext, 1); - { - this.state = 7291; - this.match(PlSqlParser.MAPPING); - this.state = 7292; - this.match(PlSqlParser.TABLE); - } - break; - case PlSqlParser.NOMAPPING: - this.enterOuterAlt(localContext, 2); - { - this.state = 7293; - this.match(PlSqlParser.NOMAPPING); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public key_compression(): Key_compressionContext { - let localContext = new Key_compressionContext(this.context, this.state); - this.enterRule(localContext, 760, PlSqlParser.RULE_key_compression); - try { - this.state = 7299; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NOCOMPRESS: - this.enterOuterAlt(localContext, 1); - { - this.state = 7296; - this.match(PlSqlParser.NOCOMPRESS); - } - break; - case PlSqlParser.COMPRESS: - this.enterOuterAlt(localContext, 2); - { - this.state = 7297; - this.match(PlSqlParser.COMPRESS); - this.state = 7298; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public index_org_overflow_clause(): Index_org_overflow_clauseContext { - let localContext = new Index_org_overflow_clauseContext(this.context, this.state); - this.enterRule(localContext, 762, PlSqlParser.RULE_index_org_overflow_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7303; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 653) { - { - this.state = 7301; - this.match(PlSqlParser.INCLUDING); - this.state = 7302; - this.column_name(); - } - } - - this.state = 7305; - this.match(PlSqlParser.OVERFLOW); - this.state = 7307; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) { - { - this.state = 7306; - this.segment_attributes_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public column_clauses(): Column_clausesContext { - let localContext = new Column_clausesContext(this.context, this.state); - this.enterRule(localContext, 764, PlSqlParser.RULE_column_clauses); - try { - this.state = 7313; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 920, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 7309; - this.add_modify_drop_column_clauses(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 7310; - this.rename_column_clause(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 7311; - this.modify_collection_retrieval(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 7312; - this.modify_lob_storage_clause(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public modify_collection_retrieval(): Modify_collection_retrievalContext { - let localContext = new Modify_collection_retrievalContext(this.context, this.state); - this.enterRule(localContext, 766, PlSqlParser.RULE_modify_collection_retrieval); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7315; - this.match(PlSqlParser.MODIFY); - this.state = 7316; - this.match(PlSqlParser.NESTED); - this.state = 7317; - this.match(PlSqlParser.TABLE); - this.state = 7318; - this.collection_item(); - this.state = 7319; - this.match(PlSqlParser.RETURN); - this.state = 7320; - this.match(PlSqlParser.AS); - this.state = 7321; - _la = this.tokenStream.LA(1); - if(!(_la === 814 || _la === 2150)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public collection_item(): Collection_itemContext { - let localContext = new Collection_itemContext(this.context, this.state); - this.enterRule(localContext, 768, PlSqlParser.RULE_collection_item); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7323; - this.tableview_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public rename_column_clause(): Rename_column_clauseContext { - let localContext = new Rename_column_clauseContext(this.context, this.state); - this.enterRule(localContext, 770, PlSqlParser.RULE_rename_column_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7325; - this.match(PlSqlParser.RENAME); - this.state = 7326; - this.match(PlSqlParser.COLUMN); - this.state = 7327; - this.old_column_name(); - this.state = 7328; - this.match(PlSqlParser.TO); - this.state = 7329; - this.new_column_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public old_column_name(): Old_column_nameContext { - let localContext = new Old_column_nameContext(this.context, this.state); - this.enterRule(localContext, 772, PlSqlParser.RULE_old_column_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7331; - this.column_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public new_column_name(): New_column_nameContext { - let localContext = new New_column_nameContext(this.context, this.state); - this.enterRule(localContext, 774, PlSqlParser.RULE_new_column_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7333; - this.column_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public add_modify_drop_column_clauses(): Add_modify_drop_column_clausesContext { - let localContext = new Add_modify_drop_column_clausesContext(this.context, this.state); - this.enterRule(localContext, 776, PlSqlParser.RULE_add_modify_drop_column_clauses); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7338; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 7338; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ADD: - { - this.state = 7335; - this.add_column_clause(); - } - break; - case PlSqlParser.MODIFY: - { - this.state = 7336; - this.modify_column_clauses(); - } - break; - case PlSqlParser.DROP: - case PlSqlParser.SET: - { - this.state = 7337; - this.drop_column_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 7340; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 20 || _la === 430 || _la === 915 || _la === 1577); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_column_clause(): Drop_column_clauseContext { - let localContext = new Drop_column_clauseContext(this.context, this.state); - this.enterRule(localContext, 778, PlSqlParser.RULE_drop_column_clause); - let _la: number; - try { - this.state = 7404; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 933, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 7342; - this.match(PlSqlParser.SET); - this.state = 7343; - this.match(PlSqlParser.UNUSED); - this.state = 7357; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.COLUMN: - { - this.state = 7344; - this.match(PlSqlParser.COLUMN); - this.state = 7345; - this.column_name(); - } - break; - case PlSqlParser.LEFT_PAREN: - { - { - this.state = 7346; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7347; - this.column_name(); - this.state = 7352; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 7348; - this.match(PlSqlParser.COMMA); - this.state = 7349; - this.column_name(); - } - } - this.state = 7354; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 7355; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 7364; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 170 || _la === 726) { - { - this.state = 7362; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CASCADE: - { - this.state = 7359; - this.match(PlSqlParser.CASCADE); - this.state = 7360; - this.match(PlSqlParser.CONSTRAINTS); - } - break; - case PlSqlParser.INVALIDATE: - { - this.state = 7361; - this.match(PlSqlParser.INVALIDATE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 7366; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 7367; - this.match(PlSqlParser.DROP); - this.state = 7381; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.COLUMN: - { - this.state = 7368; - this.match(PlSqlParser.COLUMN); - this.state = 7369; - this.column_name(); - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 7370; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7371; - this.column_name(); - this.state = 7376; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 7372; - this.match(PlSqlParser.COMMA); - this.state = 7373; - this.column_name(); - } - } - this.state = 7378; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 7379; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 7388; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 170 || _la === 726) { - { - this.state = 7386; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CASCADE: - { - this.state = 7383; - this.match(PlSqlParser.CASCADE); - this.state = 7384; - this.match(PlSqlParser.CONSTRAINTS); - } - break; - case PlSqlParser.INVALIDATE: - { - this.state = 7385; - this.match(PlSqlParser.INVALIDATE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 7390; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 7393; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 190) { - { - this.state = 7391; - this.match(PlSqlParser.CHECKPOINT); - this.state = 7392; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 7395; - this.match(PlSqlParser.DROP); - this.state = 7400; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNUSED: - { - this.state = 7396; - this.match(PlSqlParser.UNUSED); - this.state = 7397; - this.match(PlSqlParser.COLUMNS); - } - break; - case PlSqlParser.COLUMNS: - { - this.state = 7398; - this.match(PlSqlParser.COLUMNS); - this.state = 7399; - this.match(PlSqlParser.CONTINUE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - { - this.state = 7402; - this.match(PlSqlParser.CHECKPOINT); - this.state = 7403; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public modify_column_clauses(): Modify_column_clausesContext { - let localContext = new Modify_column_clausesContext(this.context, this.state); - this.enterRule(localContext, 780, PlSqlParser.RULE_modify_column_clauses); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7406; - this.match(PlSqlParser.MODIFY); - this.state = 7420; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 935, this.context) ) { - case 1: - { - this.state = 7407; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7408; - this.modify_col_properties(); - this.state = 7413; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 7409; - this.match(PlSqlParser.COMMA); - this.state = 7410; - this.modify_col_properties(); - } - } - this.state = 7415; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 7416; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 2: - { - this.state = 7418; - this.modify_col_properties(); - } - break; - case 3: - { - this.state = 7419; - this.modify_col_substitutable(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public modify_col_properties(): Modify_col_propertiesContext { - let localContext = new Modify_col_propertiesContext(this.context, this.state); - this.enterRule(localContext, 782, PlSqlParser.RULE_modify_col_properties); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7422; - this.column_name(); - this.state = 7424; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (((((_la - 115)) & ~0x1F) === 0 && ((1 << (_la - 115)) & 68158609) !== 0) || ((((_la - 184)) & ~0x1F) === 0 && ((1 << (_la - 184)) & 1048579) !== 0) || ((((_la - 343)) & ~0x1F) === 0 && ((1 << (_la - 343)) & 98309) !== 0) || _la === 426 || _la === 432 || _la === 557 || _la === 628 || ((((_la - 716)) & ~0x1F) === 0 && ((1 << (_la - 716)) & 385) !== 0) || _la === 830 || ((((_la - 893)) & ~0x1F) === 0 && ((1 << (_la - 893)) & 134217985) !== 0) || ((((_la - 939)) & ~0x1F) === 0 && ((1 << (_la - 939)) & 83) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 35) !== 0) || ((((_la - 1317)) & ~0x1F) === 0 && ((1 << (_la - 1317)) & 98305) !== 0) || _la === 1410 || _la === 1419 || _la === 1510 || _la === 1545 || ((((_la - 1597)) & ~0x1F) === 0 && ((1 << (_la - 1597)) & 8195) !== 0) || _la === 1669 || ((((_la - 2005)) & ~0x1F) === 0 && ((1 << (_la - 2005)) & 2959) !== 0) || _la === 2107 || _la === 2151 || _la === 2152 || _la === 2245 || _la === 2247) { - { - this.state = 7423; - this.datatype(); - } - } - - this.state = 7428; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 367) { - { - this.state = 7426; - this.match(PlSqlParser.DEFAULT); - this.state = 7427; - this.expression(); - } - } - - this.state = 7433; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ENCRYPT: - { - this.state = 7430; - this.match(PlSqlParser.ENCRYPT); - this.state = 7431; - this.encryption_spec(); - } - break; - case PlSqlParser.DECRYPT: - { - this.state = 7432; - this.match(PlSqlParser.DECRYPT); - } - break; - case PlSqlParser.ADD: - case PlSqlParser.CHECK: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.DISABLE: - case PlSqlParser.DROP: - case PlSqlParser.ENABLE: - case PlSqlParser.LOB: - case PlSqlParser.MODIFY: - case PlSqlParser.NOT: - case PlSqlParser.NULL_: - case PlSqlParser.PRIMARY: - case PlSqlParser.REFERENCES: - case PlSqlParser.SET: - case PlSqlParser.UNIQUE: - case PlSqlParser.RIGHT_PAREN: - case PlSqlParser.COMMA: - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - this.state = 7438; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 189 || _la === 270 || _la === 1127 || _la === 1151 || _la === 1363 || _la === 1437 || _la === 2077) { - { - { - this.state = 7435; - this.inline_constraint(); - } - } - this.state = 7440; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 7442; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 806) { - { - this.state = 7441; - this.lob_storage_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public modify_col_substitutable(): Modify_col_substitutableContext { - let localContext = new Modify_col_substitutableContext(this.context, this.state); - this.enterRule(localContext, 784, PlSqlParser.RULE_modify_col_substitutable); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7444; - this.match(PlSqlParser.COLUMN); - this.state = 7445; - this.column_name(); - this.state = 7447; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 7446; - this.match(PlSqlParser.NOT); - } - } - - this.state = 7449; - this.match(PlSqlParser.SUBSTITUTABLE); - this.state = 7450; - this.match(PlSqlParser.AT); - this.state = 7451; - this.match(PlSqlParser.ALL); - this.state = 7452; - this.match(PlSqlParser.LEVELS); - this.state = 7454; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 566) { - { - this.state = 7453; - this.match(PlSqlParser.FORCE); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public add_column_clause(): Add_column_clauseContext { - let localContext = new Add_column_clauseContext(this.context, this.state); - this.enterRule(localContext, 786, PlSqlParser.RULE_add_column_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7456; - this.match(PlSqlParser.ADD); - this.state = 7478; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LEFT_PAREN: - { - this.state = 7457; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7460; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 943, this.context) ) { - case 1: - { - this.state = 7458; - this.column_definition(); - } - break; - case 2: - { - this.state = 7459; - this.virtual_column_definition(); - } - break; - } - this.state = 7469; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 7462; - this.match(PlSqlParser.COMMA); - this.state = 7465; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 944, this.context) ) { - case 1: - { - this.state = 7463; - this.column_definition(); - } - break; - case 2: - { - this.state = 7464; - this.virtual_column_definition(); - } - break; - } - } - } - this.state = 7471; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 7472; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 7476; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 946, this.context) ) { - case 1: - { - this.state = 7474; - this.column_definition(); - } - break; - case 2: - { - this.state = 7475; - this.virtual_column_definition(); - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 7481; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 225 || _la === 806 || _la === 948 || _la === 2156 || _la === 2238) { - { - this.state = 7480; - this.column_properties(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public varray_col_properties(): Varray_col_propertiesContext { - let localContext = new Varray_col_propertiesContext(this.context, this.state); - this.enterRule(localContext, 788, PlSqlParser.RULE_varray_col_properties); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7483; - this.match(PlSqlParser.VARRAY); - this.state = 7484; - this.varray_item(); - this.state = 7490; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 950, this.context) ) { - case 1: - { - this.state = 7486; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 447 || _la === 729 || _la === 1127 || _la === 1682) { - { - this.state = 7485; - this.substitutable_column_clause(); - } - } - - this.state = 7488; - this.varray_storage_clause(); - } - break; - case 2: - { - this.state = 7489; - this.substitutable_column_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public varray_storage_clause(): Varray_storage_clauseContext { - let localContext = new Varray_storage_clauseContext(this.context, this.state); - this.enterRule(localContext, 790, PlSqlParser.RULE_varray_storage_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7492; - this.match(PlSqlParser.STORE); - this.state = 7493; - this.match(PlSqlParser.AS); - this.state = 7495; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 103 || _la === 1549) { - { - this.state = 7494; - _la = this.tokenStream.LA(1); - if(!(_la === 103 || _la === 1549)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 7497; - this.match(PlSqlParser.LOB); - this.state = 7506; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 953, this.context) ) { - case 1: - { - this.state = 7499; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) { - { - this.state = 7498; - this.lob_segname(); - } - } - - this.state = 7501; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7502; - this.lob_storage_parameters(); - this.state = 7503; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 2: - { - this.state = 7505; - this.lob_segname(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lob_segname(): Lob_segnameContext { - let localContext = new Lob_segnameContext(this.context, this.state); - this.enterRule(localContext, 792, PlSqlParser.RULE_lob_segname); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7508; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lob_item(): Lob_itemContext { - let localContext = new Lob_itemContext(this.context, this.state); - this.enterRule(localContext, 794, PlSqlParser.RULE_lob_item); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7510; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lob_storage_parameters(): Lob_storage_parametersContext { - let localContext = new Lob_storage_parametersContext(this.context, this.state); - this.enterRule(localContext, 796, PlSqlParser.RULE_lob_storage_parameters); - let _la: number; - try { - this.state = 7519; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.TABLESPACE: - this.enterOuterAlt(localContext, 1); - { - this.state = 7512; - this.match(PlSqlParser.TABLESPACE); - this.state = 7513; - this.tablespace(); - } - break; - case PlSqlParser.CACHE: - case PlSqlParser.CHUNK: - case PlSqlParser.COMPRESS: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DISABLE: - case PlSqlParser.ENABLE: - case PlSqlParser.ENCRYPT: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.NOCACHE: - case PlSqlParser.NOCOMPRESS: - case PlSqlParser.PCTVERSION: - case PlSqlParser.RETENTION: - this.enterOuterAlt(localContext, 2); - { - { - this.state = 7514; - this.lob_parameters(); - this.state = 7516; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1664) { - { - this.state = 7515; - this.storage_clause(); - } - } - - } - } - break; - case PlSqlParser.STORAGE: - this.enterOuterAlt(localContext, 3); - { - this.state = 7518; - this.storage_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lob_storage_clause(): Lob_storage_clauseContext { - let localContext = new Lob_storage_clauseContext(this.context, this.state); - this.enterRule(localContext, 798, PlSqlParser.RULE_lob_storage_clause); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 7521; - this.match(PlSqlParser.LOB); - this.state = 7558; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 961, this.context) ) { - case 1: - { - this.state = 7522; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7523; - this.lob_item(); - this.state = 7528; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 7524; - this.match(PlSqlParser.COMMA); - this.state = 7525; - this.lob_item(); - } - } - this.state = 7530; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 7531; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 7532; - this.match(PlSqlParser.STORE); - this.state = 7533; - this.match(PlSqlParser.AS); - this.state = 7539; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - this.state = 7539; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.BASICFILE: - case PlSqlParser.SECUREFILE: - { - this.state = 7534; - _la = this.tokenStream.LA(1); - if(!(_la === 103 || _la === 1549)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 7535; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7536; - this.lob_storage_parameters(); - this.state = 7537; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 7541; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 958, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - break; - case 2: - { - this.state = 7543; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7544; - this.lob_item(); - this.state = 7545; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 7546; - this.match(PlSqlParser.STORE); - this.state = 7547; - this.match(PlSqlParser.AS); - this.state = 7554; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - this.state = 7554; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 959, this.context) ) { - case 1: - { - this.state = 7548; - _la = this.tokenStream.LA(1); - if(!(_la === 103 || _la === 1549)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case 2: - { - this.state = 7549; - this.lob_segname(); - } - break; - case 3: - { - this.state = 7550; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7551; - this.lob_storage_parameters(); - this.state = 7552; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 7556; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 960, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public modify_lob_storage_clause(): Modify_lob_storage_clauseContext { - let localContext = new Modify_lob_storage_clauseContext(this.context, this.state); - this.enterRule(localContext, 800, PlSqlParser.RULE_modify_lob_storage_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7560; - this.match(PlSqlParser.MODIFY); - this.state = 7561; - this.match(PlSqlParser.LOB); - this.state = 7562; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7563; - this.lob_item(); - this.state = 7564; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 7565; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7566; - this.modify_lob_parameters(); - this.state = 7567; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public modify_lob_parameters(): Modify_lob_parametersContext { - let localContext = new Modify_lob_parametersContext(this.context, this.state); - this.enterRule(localContext, 802, PlSqlParser.RULE_modify_lob_parameters); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7593; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 7593; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 964, this.context) ) { - case 1: - { - this.state = 7569; - this.storage_clause(); - } - break; - case 2: - { - this.state = 7570; - _la = this.tokenStream.LA(1); - if(!(_la === 576 || _la === 1289)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 7571; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case 3: - { - this.state = 7572; - this.match(PlSqlParser.REBUILD); - this.state = 7573; - this.match(PlSqlParser.FREEPOOLS); - } - break; - case 4: - { - this.state = 7574; - this.lob_retention_clause(); - } - break; - case 5: - { - this.state = 7575; - this.lob_deduplicate_clause(); - } - break; - case 6: - { - this.state = 7576; - this.lob_compression_clause(); - } - break; - case 7: - { - this.state = 7577; - this.match(PlSqlParser.ENCRYPT); - this.state = 7578; - this.encryption_spec(); - } - break; - case 8: - { - this.state = 7579; - this.match(PlSqlParser.DECRYPT); - } - break; - case 9: - { - this.state = 7580; - this.match(PlSqlParser.CACHE); - } - break; - case 10: - { - this.state = 7585; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 962, this.context) ) { - case 1: - { - this.state = 7581; - this.match(PlSqlParser.CACHE); - } - break; - case 2: - { - this.state = 7582; - this.match(PlSqlParser.NOCACHE); - } - break; - case 3: - { - this.state = 7583; - this.match(PlSqlParser.CACHE); - this.state = 7584; - this.match(PlSqlParser.READS); - } - break; - } - this.state = 7588; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 821 || _la === 1046) { - { - this.state = 7587; - this.logging_clause(); - } - } - - } - break; - case 11: - { - this.state = 7590; - this.allocate_extent_clause(); - } - break; - case 12: - { - this.state = 7591; - this.shrink_clause(); - } - break; - case 13: - { - this.state = 7592; - this.deallocate_unused_clause(); - } - break; - } - } - this.state = 7595; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 38 || _la === 157 || _la === 245 || ((((_la - 355)) & ~0x1F) === 0 && ((1 << (_la - 355)) & 3073) !== 0) || _la === 463 || _la === 576 || _la === 756 || _la === 999 || _la === 1006 || _la === 1289 || _la === 1421 || _la === 1492 || _la === 1589 || _la === 1664); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lob_parameters(): Lob_parametersContext { - let localContext = new Lob_parametersContext(this.context, this.state); - this.enterRule(localContext, 804, PlSqlParser.RULE_lob_parameters); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7622; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 7622; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DISABLE: - case PlSqlParser.ENABLE: - { - this.state = 7597; - _la = this.tokenStream.LA(1); - if(!(_la === 402 || _la === 459)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 7598; - this.match(PlSqlParser.STORAGE); - this.state = 7599; - this.match(PlSqlParser.IN); - this.state = 7600; - this.match(PlSqlParser.ROW); - } - break; - case PlSqlParser.CHUNK: - { - this.state = 7601; - this.match(PlSqlParser.CHUNK); - this.state = 7602; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.PCTVERSION: - { - this.state = 7603; - this.match(PlSqlParser.PCTVERSION); - this.state = 7604; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.FREEPOOLS: - { - this.state = 7605; - this.match(PlSqlParser.FREEPOOLS); - this.state = 7606; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.RETENTION: - { - this.state = 7607; - this.lob_retention_clause(); - } - break; - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.KEEP_DUPLICATES: - { - this.state = 7608; - this.lob_deduplicate_clause(); - } - break; - case PlSqlParser.COMPRESS: - case PlSqlParser.NOCOMPRESS: - { - this.state = 7609; - this.lob_compression_clause(); - } - break; - case PlSqlParser.ENCRYPT: - { - this.state = 7610; - this.match(PlSqlParser.ENCRYPT); - this.state = 7611; - this.encryption_spec(); - } - break; - case PlSqlParser.DECRYPT: - { - this.state = 7612; - this.match(PlSqlParser.DECRYPT); - } - break; - case PlSqlParser.CACHE: - case PlSqlParser.NOCACHE: - { - this.state = 7617; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 966, this.context) ) { - case 1: - { - this.state = 7613; - this.match(PlSqlParser.CACHE); - } - break; - case 2: - { - this.state = 7614; - this.match(PlSqlParser.NOCACHE); - } - break; - case 3: - { - this.state = 7615; - this.match(PlSqlParser.CACHE); - this.state = 7616; - this.match(PlSqlParser.READS); - } - break; - } - this.state = 7620; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 544 || _la === 821 || _la === 1046) { - { - this.state = 7619; - this.logging_clause(); - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 7624; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 157 || _la === 194 || _la === 245 || _la === 365 || _la === 366 || _la === 402 || _la === 459 || _la === 463 || _la === 576 || _la === 756 || _la === 999 || _la === 1006 || _la === 1289 || _la === 1492); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lob_deduplicate_clause(): Lob_deduplicate_clauseContext { - let localContext = new Lob_deduplicate_clauseContext(this.context, this.state); - this.enterRule(localContext, 806, PlSqlParser.RULE_lob_deduplicate_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7626; - _la = this.tokenStream.LA(1); - if(!(_la === 366 || _la === 756)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lob_compression_clause(): Lob_compression_clauseContext { - let localContext = new Lob_compression_clauseContext(this.context, this.state); - this.enterRule(localContext, 808, PlSqlParser.RULE_lob_compression_clause); - let _la: number; - try { - this.state = 7633; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NOCOMPRESS: - this.enterOuterAlt(localContext, 1); - { - this.state = 7628; - this.match(PlSqlParser.NOCOMPRESS); - } - break; - case PlSqlParser.COMPRESS: - this.enterOuterAlt(localContext, 2); - { - this.state = 7629; - this.match(PlSqlParser.COMPRESS); - this.state = 7631; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 624 || _la === 834 || _la === 870) { - { - this.state = 7630; - _la = this.tokenStream.LA(1); - if(!(_la === 624 || _la === 834 || _la === 870)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lob_retention_clause(): Lob_retention_clauseContext { - let localContext = new Lob_retention_clauseContext(this.context, this.state); - this.enterRule(localContext, 810, PlSqlParser.RULE_lob_retention_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7635; - this.match(PlSqlParser.RETENTION); - this.state = 7641; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.MAX: - { - this.state = 7636; - this.match(PlSqlParser.MAX); - } - break; - case PlSqlParser.MIN: - { - this.state = 7637; - this.match(PlSqlParser.MIN); - this.state = 7638; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.AUTO: - { - this.state = 7639; - this.match(PlSqlParser.AUTO); - } - break; - case PlSqlParser.NONE: - { - this.state = 7640; - this.match(PlSqlParser.NONE); - } - break; - case PlSqlParser.ALLOCATE: - case PlSqlParser.CACHE: - case PlSqlParser.CHUNK: - case PlSqlParser.COMPRESS: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DISABLE: - case PlSqlParser.ENABLE: - case PlSqlParser.ENCRYPT: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.NOCACHE: - case PlSqlParser.NOCOMPRESS: - case PlSqlParser.PCTVERSION: - case PlSqlParser.REBUILD: - case PlSqlParser.RETENTION: - case PlSqlParser.SHRINK: - case PlSqlParser.STORAGE: - case PlSqlParser.RIGHT_PAREN: - break; - default: - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public encryption_spec(): Encryption_specContext { - let localContext = new Encryption_specContext(this.context, this.state); - this.enterRule(localContext, 812, PlSqlParser.RULE_encryption_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7645; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2138) { - { - this.state = 7643; - this.match(PlSqlParser.USING); - this.state = 7644; - this.match(PlSqlParser.CHAR_STRING); - } - } - - this.state = 7650; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 634) { - { - this.state = 7647; - this.match(PlSqlParser.IDENTIFIED); - this.state = 7648; - this.match(PlSqlParser.BY); - this.state = 7649; - this.match(PlSqlParser.REGULAR_ID); - } - } - - this.state = 7653; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2318) { - { - this.state = 7652; - this.match(PlSqlParser.CHAR_STRING); - } - } - - this.state = 7659; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1063 || _la === 1522) { - { - this.state = 7656; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1063) { - { - this.state = 7655; - this.match(PlSqlParser.NO); - } - } - - this.state = 7658; - this.match(PlSqlParser.SALT); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public tablespace(): TablespaceContext { - let localContext = new TablespaceContext(this.context, this.state); - this.enterRule(localContext, 814, PlSqlParser.RULE_tablespace); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7661; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public varray_item(): Varray_itemContext { - let localContext = new Varray_itemContext(this.context, this.state); - this.enterRule(localContext, 816, PlSqlParser.RULE_varray_item); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7666; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 978, this.context) ) { - case 1: - { - this.state = 7663; - this.id_expression(); - this.state = 7664; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 7671; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 979, this.context) ) { - case 1: - { - this.state = 7668; - this.id_expression(); - this.state = 7669; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 7673; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public column_properties(): Column_propertiesContext { - let localContext = new Column_propertiesContext(this.context, this.state); - this.enterRule(localContext, 818, PlSqlParser.RULE_column_properties); - try { - this.state = 7682; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.COLUMN: - this.enterOuterAlt(localContext, 1); - { - this.state = 7675; - this.object_type_col_properties(); - } - break; - case PlSqlParser.NESTED: - this.enterOuterAlt(localContext, 2); - { - this.state = 7676; - this.nested_table_col_properties(); - } - break; - case PlSqlParser.LOB: - case PlSqlParser.VARRAY: - this.enterOuterAlt(localContext, 3); - { - this.state = 7679; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.VARRAY: - { - this.state = 7677; - this.varray_col_properties(); - } - break; - case PlSqlParser.LOB: - { - this.state = 7678; - this.lob_storage_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case PlSqlParser.XMLTYPE: - this.enterOuterAlt(localContext, 4); - { - this.state = 7681; - this.xmltype_column_properties(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public column_definition(): Column_definitionContext { - let localContext = new Column_definitionContext(this.context, this.state); - this.enterRule(localContext, 820, PlSqlParser.RULE_column_definition); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7684; - this.column_name(); - this.state = 7687; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 982, this.context) ) { - case 1: - { - this.state = 7685; - this.datatype(); - } - break; - case 2: - { - this.state = 7686; - this.type_name(); - } - break; - } - this.state = 7690; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1613) { - { - this.state = 7689; - this.match(PlSqlParser.SORT); - } - } - - this.state = 7694; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 367) { - { - this.state = 7692; - this.match(PlSqlParser.DEFAULT); - this.state = 7693; - this.expression(); - } - } - - this.state = 7715; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 463) { - { - this.state = 7696; - this.match(PlSqlParser.ENCRYPT); - this.state = 7699; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2138) { - { - this.state = 7697; - this.match(PlSqlParser.USING); - this.state = 7698; - this.match(PlSqlParser.CHAR_STRING); - } - } - - this.state = 7704; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 634) { - { - this.state = 7701; - this.match(PlSqlParser.IDENTIFIED); - this.state = 7702; - this.match(PlSqlParser.BY); - this.state = 7703; - this.regular_id(); - } - } - - this.state = 7707; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2318) { - { - this.state = 7706; - this.match(PlSqlParser.CHAR_STRING); - } - } - - this.state = 7713; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1063 || _la === 1522) { - { - this.state = 7710; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1063) { - { - this.state = 7709; - this.match(PlSqlParser.NO); - } - } - - this.state = 7712; - this.match(PlSqlParser.SALT); - } - } - - } - } - - this.state = 7724; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 992, this.context) ) { - case 1: - { - this.state = 7720; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 189 || _la === 270 || _la === 1127 || _la === 1151 || _la === 1363 || _la === 1437 || _la === 2077) { - { - { - this.state = 7717; - this.inline_constraint(); - } - } - this.state = 7722; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 2: - { - this.state = 7723; - this.inline_ref_constraint(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public virtual_column_definition(): Virtual_column_definitionContext { - let localContext = new Virtual_column_definitionContext(this.context, this.state); - this.enterRule(localContext, 822, PlSqlParser.RULE_virtual_column_definition); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7726; - this.column_name(); - this.state = 7728; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (((((_la - 115)) & ~0x1F) === 0 && ((1 << (_la - 115)) & 68158609) !== 0) || ((((_la - 184)) & ~0x1F) === 0 && ((1 << (_la - 184)) & 1048579) !== 0) || ((((_la - 343)) & ~0x1F) === 0 && ((1 << (_la - 343)) & 98309) !== 0) || _la === 426 || _la === 432 || _la === 557 || _la === 628 || ((((_la - 716)) & ~0x1F) === 0 && ((1 << (_la - 716)) & 385) !== 0) || _la === 830 || ((((_la - 893)) & ~0x1F) === 0 && ((1 << (_la - 893)) & 134217985) !== 0) || ((((_la - 939)) & ~0x1F) === 0 && ((1 << (_la - 939)) & 83) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 35) !== 0) || ((((_la - 1317)) & ~0x1F) === 0 && ((1 << (_la - 1317)) & 98305) !== 0) || _la === 1410 || _la === 1419 || _la === 1510 || _la === 1545 || ((((_la - 1597)) & ~0x1F) === 0 && ((1 << (_la - 1597)) & 8195) !== 0) || _la === 1669 || ((((_la - 2005)) & ~0x1F) === 0 && ((1 << (_la - 2005)) & 2959) !== 0) || _la === 2107 || _la === 2151 || _la === 2152 || _la === 2245 || _la === 2247) { - { - this.state = 7727; - this.datatype(); - } - } - - this.state = 7731; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 590) { - { - this.state = 7730; - this.autogenerated_sequence_definition(); - } - } - - this.state = 7734; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2177) { - { - this.state = 7733; - this.match(PlSqlParser.VIRTUAL); - } - } - - this.state = 7739; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 189 || _la === 270 || _la === 1127 || _la === 1151 || _la === 1363 || _la === 1437 || _la === 2077) { - { - { - this.state = 7736; - this.inline_constraint(); - } - } - this.state = 7741; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public autogenerated_sequence_definition(): Autogenerated_sequence_definitionContext { - let localContext = new Autogenerated_sequence_definitionContext(this.context, this.state); - this.enterRule(localContext, 824, PlSqlParser.RULE_autogenerated_sequence_definition); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7742; - this.match(PlSqlParser.GENERATED); - this.state = 7750; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ALWAYS: - { - this.state = 7743; - this.match(PlSqlParser.ALWAYS); - } - break; - case PlSqlParser.BY: - { - this.state = 7744; - this.match(PlSqlParser.BY); - this.state = 7745; - this.match(PlSqlParser.DEFAULT); - this.state = 7748; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1182) { - { - this.state = 7746; - this.match(PlSqlParser.ON); - this.state = 7747; - this.match(PlSqlParser.NULL_); - } - } - - } - break; - case PlSqlParser.AS: - break; - default: - break; - } - this.state = 7752; - this.match(PlSqlParser.AS); - this.state = 7753; - this.match(PlSqlParser.IDENTITY); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public nested_table_col_properties(): Nested_table_col_propertiesContext { - let localContext = new Nested_table_col_propertiesContext(this.context, this.state); - this.enterRule(localContext, 826, PlSqlParser.RULE_nested_table_col_properties); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7755; - this.match(PlSqlParser.NESTED); - this.state = 7756; - this.match(PlSqlParser.TABLE); - this.state = 7759; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 999, this.context) ) { - case 1: - { - this.state = 7757; - this.nested_item(); - } - break; - case 2: - { - this.state = 7758; - this.match(PlSqlParser.COLUMN_VALUE); - } - break; - } - this.state = 7762; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 447 || _la === 729 || _la === 1127 || _la === 1682) { - { - this.state = 7761; - this.substitutable_column_clause(); - } - } - - this.state = 7765; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 592 || _la === 810) { - { - this.state = 7764; - _la = this.tokenStream.LA(1); - if(!(_la === 592 || _la === 810)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 7767; - this.match(PlSqlParser.STORE); - this.state = 7768; - this.match(PlSqlParser.AS); - this.state = 7769; - this.tableview_name(); - this.state = 7783; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1004, this.context) ) { - case 1: - { - this.state = 7770; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7777; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - this.state = 7777; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LEFT_PAREN: - { - this.state = 7771; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7772; - this.object_properties(); - this.state = 7773; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.INITRANS: - case PlSqlParser.LOGGING: - case PlSqlParser.NOLOGGING: - case PlSqlParser.PCTFREE: - case PlSqlParser.PCTUSED: - case PlSqlParser.SEGMENT: - case PlSqlParser.STORAGE: - case PlSqlParser.TABLESPACE: - { - this.state = 7775; - this.physical_properties(); - } - break; - case PlSqlParser.COLUMN: - case PlSqlParser.LOB: - case PlSqlParser.NESTED: - case PlSqlParser.VARRAY: - case PlSqlParser.XMLTYPE: - { - this.state = 7776; - this.column_properties(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - this.state = 7779; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 225 || _la === 544 || _la === 691 || _la === 806 || _la === 821 || _la === 948 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1554 || _la === 1664 || _la === 1982 || _la === 2156 || _la === 2238 || _la === 2322); - this.state = 7781; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - this.state = 7790; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1495) { - { - this.state = 7785; - this.match(PlSqlParser.RETURN); - this.state = 7787; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66) { - { - this.state = 7786; - this.match(PlSqlParser.AS); - } - } - - this.state = 7789; - _la = this.tokenStream.LA(1); - if(!(_la === 814 || _la === 2150)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public nested_item(): Nested_itemContext { - let localContext = new Nested_itemContext(this.context, this.state); - this.enterRule(localContext, 828, PlSqlParser.RULE_nested_item); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7792; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public substitutable_column_clause(): Substitutable_column_clauseContext { - let localContext = new Substitutable_column_clauseContext(this.context, this.state); - this.enterRule(localContext, 830, PlSqlParser.RULE_substitutable_column_clause); - let _la: number; - try { - this.state = 7813; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ELEMENT: - case PlSqlParser.IS: - this.enterOuterAlt(localContext, 1); - { - this.state = 7795; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 447) { - { - this.state = 7794; - this.match(PlSqlParser.ELEMENT); - } - } - - this.state = 7797; - this.match(PlSqlParser.IS); - this.state = 7798; - this.match(PlSqlParser.OF); - this.state = 7800; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2062) { - { - this.state = 7799; - this.match(PlSqlParser.TYPE); - } - } - - this.state = 7802; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7803; - this.type_name(); - this.state = 7804; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.NOT: - case PlSqlParser.SUBSTITUTABLE: - this.enterOuterAlt(localContext, 2); - { - this.state = 7807; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 7806; - this.match(PlSqlParser.NOT); - } - } - - this.state = 7809; - this.match(PlSqlParser.SUBSTITUTABLE); - this.state = 7810; - this.match(PlSqlParser.AT); - this.state = 7811; - this.match(PlSqlParser.ALL); - this.state = 7812; - this.match(PlSqlParser.LEVELS); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public partition_name(): Partition_nameContext { - let localContext = new Partition_nameContext(this.context, this.state); - this.enterRule(localContext, 832, PlSqlParser.RULE_partition_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7815; - this.regular_id(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public supplemental_logging_props(): Supplemental_logging_propsContext { - let localContext = new Supplemental_logging_propsContext(this.context, this.state); - this.enterRule(localContext, 834, PlSqlParser.RULE_supplemental_logging_props); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7817; - this.match(PlSqlParser.SUPPLEMENTAL); - this.state = 7818; - this.match(PlSqlParser.LOG); - this.state = 7821; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.GROUP: - { - this.state = 7819; - this.supplemental_log_grp_clause(); - } - break; - case PlSqlParser.DATA: - { - this.state = 7820; - this.supplemental_id_key_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public object_type_col_properties(): Object_type_col_propertiesContext { - let localContext = new Object_type_col_propertiesContext(this.context, this.state); - this.enterRule(localContext, 836, PlSqlParser.RULE_object_type_col_properties); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7823; - this.match(PlSqlParser.COLUMN); - this.state = 7824; - localContext._column = this.regular_id(); - this.state = 7825; - this.substitutable_column_clause(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public constraint_clauses(): Constraint_clausesContext { - let localContext = new Constraint_clausesContext(this.context, this.state); - this.enterRule(localContext, 838, PlSqlParser.RULE_constraint_clauses); - let _la: number; - try { - this.state = 7883; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1020, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 7827; - this.match(PlSqlParser.ADD); - this.state = 7828; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7836; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1013, this.context) ) { - case 1: - { - this.state = 7832; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 189 || _la === 270 || _la === 568 || _la === 1363 || _la === 2077) { - { - { - this.state = 7829; - this.out_of_line_constraint(); - } - } - this.state = 7834; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 2: - { - this.state = 7835; - this.out_of_line_ref_constraint(); - } - break; - } - this.state = 7838; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 7839; - this.match(PlSqlParser.ADD); - this.state = 7847; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1015, this.context) ) { - case 1: - { - this.state = 7843; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 189 || _la === 270 || _la === 568 || _la === 1363 || _la === 2077) { - { - { - this.state = 7840; - this.out_of_line_constraint(); - } - } - this.state = 7845; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 2: - { - this.state = 7846; - this.out_of_line_ref_constraint(); - } - break; - } - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 7849; - this.match(PlSqlParser.MODIFY); - this.state = 7866; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CONSTRAINT: - { - this.state = 7850; - this.match(PlSqlParser.CONSTRAINT); - this.state = 7851; - this.constraint_name(); - } - break; - case PlSqlParser.PRIMARY: - { - this.state = 7852; - this.match(PlSqlParser.PRIMARY); - this.state = 7853; - this.match(PlSqlParser.KEY); - } - break; - case PlSqlParser.UNIQUE: - { - this.state = 7854; - this.match(PlSqlParser.UNIQUE); - this.state = 7855; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7856; - this.column_name(); - this.state = 7861; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 7857; - this.match(PlSqlParser.COMMA); - this.state = 7858; - this.column_name(); - } - } - this.state = 7863; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 7864; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 7868; - this.constraint_state(); - this.state = 7870; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 170) { - { - this.state = 7869; - this.match(PlSqlParser.CASCADE); - } - } - - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 7872; - this.match(PlSqlParser.RENAME); - this.state = 7873; - this.match(PlSqlParser.CONSTRAINT); - this.state = 7874; - this.old_constraint_name(); - this.state = 7875; - this.match(PlSqlParser.TO); - this.state = 7876; - this.new_constraint_name(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 7879; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 7878; - this.drop_constraint_clause(); - } - } - this.state = 7881; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 430); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public old_constraint_name(): Old_constraint_nameContext { - let localContext = new Old_constraint_nameContext(this.context, this.state); - this.enterRule(localContext, 840, PlSqlParser.RULE_old_constraint_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7885; - this.constraint_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public new_constraint_name(): New_constraint_nameContext { - let localContext = new New_constraint_nameContext(this.context, this.state); - this.enterRule(localContext, 842, PlSqlParser.RULE_new_constraint_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7887; - this.constraint_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_constraint_clause(): Drop_constraint_clauseContext { - let localContext = new Drop_constraint_clauseContext(this.context, this.state); - this.enterRule(localContext, 844, PlSqlParser.RULE_drop_constraint_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7889; - this.match(PlSqlParser.DROP); - this.state = 7890; - this.drop_primary_key_or_unique_or_generic_clause(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public drop_primary_key_or_unique_or_generic_clause(): Drop_primary_key_or_unique_or_generic_clauseContext { - let localContext = new Drop_primary_key_or_unique_or_generic_clauseContext(this.context, this.state); - this.enterRule(localContext, 846, PlSqlParser.RULE_drop_primary_key_or_unique_or_generic_clause); - let _la: number; - try { - this.state = 7919; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.PRIMARY: - case PlSqlParser.UNIQUE: - this.enterOuterAlt(localContext, 1); - { - this.state = 7906; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.PRIMARY: - { - this.state = 7892; - this.match(PlSqlParser.PRIMARY); - this.state = 7893; - this.match(PlSqlParser.KEY); - } - break; - case PlSqlParser.UNIQUE: - { - this.state = 7894; - this.match(PlSqlParser.UNIQUE); - this.state = 7895; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7896; - this.column_name(); - this.state = 7901; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 7897; - this.match(PlSqlParser.COMMA); - this.state = 7898; - this.column_name(); - } - } - this.state = 7903; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 7904; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 7909; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 170) { - { - this.state = 7908; - this.match(PlSqlParser.CASCADE); - } - } - - this.state = 7912; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1024, this.context) ) { - case 1: - { - this.state = 7911; - _la = this.tokenStream.LA(1); - if(!(_la === 430 || _la === 757)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - } - break; - case PlSqlParser.CONSTRAINT: - this.enterOuterAlt(localContext, 2); - { - this.state = 7914; - this.match(PlSqlParser.CONSTRAINT); - this.state = 7915; - this.constraint_name(); - this.state = 7917; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 170) { - { - this.state = 7916; - this.match(PlSqlParser.CASCADE); - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public check_constraint(): Check_constraintContext { - let localContext = new Check_constraintContext(this.context, this.state); - this.enterRule(localContext, 848, PlSqlParser.RULE_check_constraint); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7921; - this.match(PlSqlParser.CHECK); - this.state = 7922; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7923; - this.condition(); - this.state = 7924; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 7926; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1027, this.context) ) { - case 1: - { - this.state = 7925; - this.match(PlSqlParser.DISABLE); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public foreign_key_clause(): Foreign_key_clauseContext { - let localContext = new Foreign_key_clauseContext(this.context, this.state); - this.enterRule(localContext, 850, PlSqlParser.RULE_foreign_key_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7928; - this.match(PlSqlParser.FOREIGN); - this.state = 7929; - this.match(PlSqlParser.KEY); - this.state = 7930; - this.paren_column_list(); - this.state = 7931; - this.references_clause(); - this.state = 7933; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1182) { - { - this.state = 7932; - this.on_delete_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public references_clause(): References_clauseContext { - let localContext = new References_clauseContext(this.context, this.state); - this.enterRule(localContext, 852, PlSqlParser.RULE_references_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7935; - this.match(PlSqlParser.REFERENCES); - this.state = 7936; - this.tableview_name(); - this.state = 7937; - this.paren_column_list(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public on_delete_clause(): On_delete_clauseContext { - let localContext = new On_delete_clauseContext(this.context, this.state); - this.enterRule(localContext, 854, PlSqlParser.RULE_on_delete_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7939; - this.match(PlSqlParser.ON); - this.state = 7940; - this.match(PlSqlParser.DELETE); - this.state = 7944; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CASCADE: - { - this.state = 7941; - this.match(PlSqlParser.CASCADE); - } - break; - case PlSqlParser.SET: - { - this.state = 7942; - this.match(PlSqlParser.SET); - this.state = 7943; - this.match(PlSqlParser.NULL_); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public anonymous_block(): Anonymous_blockContext { - let localContext = new Anonymous_blockContext(this.context, this.state); - this.enterRule(localContext, 856, PlSqlParser.RULE_anonymous_block); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7948; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 360) { - { - this.state = 7946; - this.match(PlSqlParser.DECLARE); - this.state = 7947; - this.seq_of_declare_specs(); - } - } - - this.state = 7950; - this.match(PlSqlParser.BEGIN); - this.state = 7951; - this.seq_of_statements(); - this.state = 7958; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 488) { - { - this.state = 7952; - this.match(PlSqlParser.EXCEPTION); - this.state = 7954; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 7953; - this.exception_handler(); - } - } - this.state = 7956; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 2189); - } - } - - this.state = 7960; - this.match(PlSqlParser.END); - this.state = 7961; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public invoker_rights_clause(): Invoker_rights_clauseContext { - let localContext = new Invoker_rights_clauseContext(this.context, this.state); - this.enterRule(localContext, 858, PlSqlParser.RULE_invoker_rights_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7963; - this.match(PlSqlParser.AUTHID); - this.state = 7964; - _la = this.tokenStream.LA(1); - if(!(_la === 323 || _la === 375)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public call_spec(): Call_specContext { - let localContext = new Call_specContext(this.context, this.state); - this.enterRule(localContext, 860, PlSqlParser.RULE_call_spec); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7966; - this.match(PlSqlParser.LANGUAGE); - this.state = 7969; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.JAVA: - { - this.state = 7967; - this.java_spec(); - } - break; - case PlSqlParser.C_LETTER: - { - this.state = 7968; - this.c_spec(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public java_spec(): Java_specContext { - let localContext = new Java_specContext(this.context, this.state); - this.enterRule(localContext, 862, PlSqlParser.RULE_java_spec); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7971; - this.match(PlSqlParser.JAVA); - this.state = 7972; - this.match(PlSqlParser.NAME); - this.state = 7973; - this.match(PlSqlParser.CHAR_STRING); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public c_spec(): C_specContext { - let localContext = new C_specContext(this.context, this.state); - this.enterRule(localContext, 864, PlSqlParser.RULE_c_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7975; - this.match(PlSqlParser.C_LETTER); - this.state = 7978; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 932) { - { - this.state = 7976; - this.match(PlSqlParser.NAME); - this.state = 7977; - this.match(PlSqlParser.CHAR_STRING); - } - } - - this.state = 7980; - this.match(PlSqlParser.LIBRARY); - this.state = 7981; - this.identifier(); - this.state = 7983; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 33) { - { - this.state = 7982; - this.c_agent_in_clause(); - } - } - - this.state = 7987; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2197) { - { - this.state = 7985; - this.match(PlSqlParser.WITH); - this.state = 7986; - this.match(PlSqlParser.CONTEXT); - } - } - - this.state = 7990; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1252) { - { - this.state = 7989; - this.c_parameters_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public c_agent_in_clause(): C_agent_in_clauseContext { - let localContext = new C_agent_in_clauseContext(this.context, this.state); - this.enterRule(localContext, 866, PlSqlParser.RULE_c_agent_in_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7992; - this.match(PlSqlParser.AGENT); - this.state = 7993; - this.match(PlSqlParser.IN); - this.state = 7994; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 7995; - this.expressions(); - this.state = 7996; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public c_parameters_clause(): C_parameters_clauseContext { - let localContext = new C_parameters_clauseContext(this.context, this.state); - this.enterRule(localContext, 868, PlSqlParser.RULE_c_parameters_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 7998; - this.match(PlSqlParser.PARAMETERS); - this.state = 7999; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8004; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1038, this.context) ) { - case 1: - { - this.state = 8000; - this.expressions(); - } - break; - case 2: - { - this.state = 8001; - this.match(PlSqlParser.PERIOD); - this.state = 8002; - this.match(PlSqlParser.PERIOD); - this.state = 8003; - this.match(PlSqlParser.PERIOD); - } - break; - } - this.state = 8006; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public parameter(): ParameterContext { - let localContext = new ParameterContext(this.context, this.state); - this.enterRule(localContext, 870, PlSqlParser.RULE_parameter); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 8008; - this.parameter_name(); - this.state = 8012; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1039, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 8009; - _la = this.tokenStream.LA(1); - if(!(_la === 686 || _la === 698 || _la === 1012 || _la === 1236)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - } - this.state = 8014; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1039, this.context); - } - this.state = 8016; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294967295) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2353) { - { - this.state = 8015; - this.type_spec(); - } - } - - this.state = 8019; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 367 || _la === 2331) { - { - this.state = 8018; - this.default_value_part(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public default_value_part(): Default_value_partContext { - let localContext = new Default_value_partContext(this.context, this.state); - this.enterRule(localContext, 872, PlSqlParser.RULE_default_value_part); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8021; - _la = this.tokenStream.LA(1); - if(!(_la === 367 || _la === 2331)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 8022; - this.expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public seq_of_declare_specs(): Seq_of_declare_specsContext { - let localContext = new Seq_of_declare_specsContext(this.context, this.state); - this.enterRule(localContext, 874, PlSqlParser.RULE_seq_of_declare_specs); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 8025; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - { - this.state = 8024; - this.declare_spec(); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8027; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1042, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public declare_spec(): Declare_specContext { - let localContext = new Declare_specContext(this.context, this.state); - this.enterRule(localContext, 876, PlSqlParser.RULE_declare_spec); - try { - this.state = 8039; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1043, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 8029; - this.pragma_declaration(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 8030; - this.variable_declaration(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 8031; - this.subtype_declaration(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 8032; - this.cursor_declaration(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 8033; - this.exception_declaration(); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 8034; - this.type_declaration(); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 8035; - this.procedure_spec(); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 8036; - this.function_spec(); - } - break; - case 9: - this.enterOuterAlt(localContext, 9); - { - this.state = 8037; - this.procedure_body(); - } - break; - case 10: - this.enterOuterAlt(localContext, 10); - { - this.state = 8038; - this.function_body(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public variable_declaration(): Variable_declarationContext { - let localContext = new Variable_declarationContext(this.context, this.state); - this.enterRule(localContext, 878, PlSqlParser.RULE_variable_declaration); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8041; - this.identifier(); - this.state = 8043; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1044, this.context) ) { - case 1: - { - this.state = 8042; - this.match(PlSqlParser.CONSTANT); - } - break; - } - this.state = 8045; - this.type_spec(); - this.state = 8048; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 8046; - this.match(PlSqlParser.NOT); - this.state = 8047; - this.match(PlSqlParser.NULL_); - } - } - - this.state = 8051; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 367 || _la === 2331) { - { - this.state = 8050; - this.default_value_part(); - } - } - - this.state = 8053; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subtype_declaration(): Subtype_declarationContext { - let localContext = new Subtype_declarationContext(this.context, this.state); - this.enterRule(localContext, 880, PlSqlParser.RULE_subtype_declaration); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8055; - this.match(PlSqlParser.SUBTYPE); - this.state = 8056; - this.identifier(); - this.state = 8057; - this.match(PlSqlParser.IS); - this.state = 8058; - this.type_spec(); - this.state = 8064; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1407) { - { - this.state = 8059; - this.match(PlSqlParser.RANGE); - this.state = 8060; - this.expression(); - this.state = 8061; - this.match(PlSqlParser.DOUBLE_PERIOD); - this.state = 8062; - this.expression(); - } - } - - this.state = 8068; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 8066; - this.match(PlSqlParser.NOT); - this.state = 8067; - this.match(PlSqlParser.NULL_); - } - } - - this.state = 8070; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cursor_declaration(): Cursor_declarationContext { - let localContext = new Cursor_declarationContext(this.context, this.state); - this.enterRule(localContext, 882, PlSqlParser.RULE_cursor_declaration); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8072; - this.match(PlSqlParser.CURSOR); - this.state = 8073; - this.identifier(); - this.state = 8085; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 8074; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8075; - this.parameter_spec(); - this.state = 8080; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 8076; - this.match(PlSqlParser.COMMA); - this.state = 8077; - this.parameter_spec(); - } - } - this.state = 8082; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 8083; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 8089; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1495) { - { - this.state = 8087; - this.match(PlSqlParser.RETURN); - this.state = 8088; - this.type_spec(); - } - } - - this.state = 8093; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 729) { - { - this.state = 8091; - this.match(PlSqlParser.IS); - this.state = 8092; - this.select_statement(); - } - } - - this.state = 8095; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public parameter_spec(): Parameter_specContext { - let localContext = new Parameter_specContext(this.context, this.state); - this.enterRule(localContext, 884, PlSqlParser.RULE_parameter_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8097; - this.parameter_name(); - this.state = 8102; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147483647) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294967295) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2353) { - { - this.state = 8099; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 686) { - { - this.state = 8098; - this.match(PlSqlParser.IN); - } - } - - this.state = 8101; - this.type_spec(); - } - } - - this.state = 8105; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 367 || _la === 2331) { - { - this.state = 8104; - this.default_value_part(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public exception_declaration(): Exception_declarationContext { - let localContext = new Exception_declarationContext(this.context, this.state); - this.enterRule(localContext, 886, PlSqlParser.RULE_exception_declaration); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8107; - this.identifier(); - this.state = 8108; - this.match(PlSqlParser.EXCEPTION); - this.state = 8109; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public pragma_declaration(): Pragma_declarationContext { - let localContext = new Pragma_declarationContext(this.context, this.state); - this.enterRule(localContext, 888, PlSqlParser.RULE_pragma_declaration); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8111; - this.match(PlSqlParser.PRAGMA); - this.state = 8142; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SERIALLY_REUSABLE: - { - this.state = 8112; - this.match(PlSqlParser.SERIALLY_REUSABLE); - } - break; - case PlSqlParser.AUTONOMOUS_TRANSACTION: - { - this.state = 8113; - this.match(PlSqlParser.AUTONOMOUS_TRANSACTION); - } - break; - case PlSqlParser.EXCEPTION_INIT: - { - this.state = 8114; - this.match(PlSqlParser.EXCEPTION_INIT); - this.state = 8115; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8116; - this.exception_name(); - this.state = 8117; - this.match(PlSqlParser.COMMA); - this.state = 8118; - this.numeric_negative(); - this.state = 8119; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.INLINE: - { - this.state = 8121; - this.match(PlSqlParser.INLINE); - this.state = 8122; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8123; - localContext._id1 = this.identifier(); - this.state = 8124; - this.match(PlSqlParser.COMMA); - this.state = 8125; - this.expression(); - this.state = 8126; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.RESTRICT_REFERENCES: - { - this.state = 8128; - this.match(PlSqlParser.RESTRICT_REFERENCES); - this.state = 8129; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8132; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 8130; - this.identifier(); - } - break; - case PlSqlParser.DEFAULT: - { - this.state = 8131; - this.match(PlSqlParser.DEFAULT); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8136; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 8134; - this.match(PlSqlParser.COMMA); - this.state = 8135; - this.identifier(); - } - } - this.state = 8138; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 2328); - this.state = 8140; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8144; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public record_type_def(): Record_type_defContext { - let localContext = new Record_type_defContext(this.context, this.state); - this.enterRule(localContext, 890, PlSqlParser.RULE_record_type_def); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8146; - this.match(PlSqlParser.RECORD); - this.state = 8147; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8148; - this.field_spec(); - this.state = 8153; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 8149; - this.match(PlSqlParser.COMMA); - this.state = 8150; - this.field_spec(); - } - } - this.state = 8155; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 8156; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public field_spec(): Field_specContext { - let localContext = new Field_specContext(this.context, this.state); - this.enterRule(localContext, 892, PlSqlParser.RULE_field_spec); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8158; - this.column_name(); - this.state = 8160; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294967295) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2353) { - { - this.state = 8159; - this.type_spec(); - } - } - - this.state = 8164; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 8162; - this.match(PlSqlParser.NOT); - this.state = 8163; - this.match(PlSqlParser.NULL_); - } - } - - this.state = 8167; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 367 || _la === 2331) { - { - this.state = 8166; - this.default_value_part(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public ref_cursor_type_def(): Ref_cursor_type_defContext { - let localContext = new Ref_cursor_type_defContext(this.context, this.state); - this.enterRule(localContext, 894, PlSqlParser.RULE_ref_cursor_type_def); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8169; - this.match(PlSqlParser.REF); - this.state = 8170; - this.match(PlSqlParser.CURSOR); - this.state = 8173; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1495) { - { - this.state = 8171; - this.match(PlSqlParser.RETURN); - this.state = 8172; - this.type_spec(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public type_declaration(): Type_declarationContext { - let localContext = new Type_declarationContext(this.context, this.state); - this.enterRule(localContext, 896, PlSqlParser.RULE_type_declaration); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8175; - this.match(PlSqlParser.TYPE); - this.state = 8176; - this.identifier(); - this.state = 8177; - this.match(PlSqlParser.IS); - this.state = 8182; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.TABLE: - { - this.state = 8178; - this.table_type_def(); - } - break; - case PlSqlParser.VARRAY: - case PlSqlParser.VARYING: - { - this.state = 8179; - this.varray_type_def(); - } - break; - case PlSqlParser.RECORD: - { - this.state = 8180; - this.record_type_def(); - } - break; - case PlSqlParser.REF: - { - this.state = 8181; - this.ref_cursor_type_def(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8184; - this.match(PlSqlParser.SEMICOLON); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_type_def(): Table_type_defContext { - let localContext = new Table_type_defContext(this.context, this.state); - this.enterRule(localContext, 898, PlSqlParser.RULE_table_type_def); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8186; - this.match(PlSqlParser.TABLE); - this.state = 8187; - this.match(PlSqlParser.OF); - this.state = 8188; - this.type_spec(); - this.state = 8190; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 661 || _la === 665) { - { - this.state = 8189; - this.table_indexed_by_part(); - } - } - - this.state = 8194; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 8192; - this.match(PlSqlParser.NOT); - this.state = 8193; - this.match(PlSqlParser.NULL_); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_indexed_by_part(): Table_indexed_by_partContext { - let localContext = new Table_indexed_by_partContext(this.context, this.state); - this.enterRule(localContext, 900, PlSqlParser.RULE_table_indexed_by_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8198; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INDEXED: - { - this.state = 8196; - localContext._idx1 = this.match(PlSqlParser.INDEXED); - } - break; - case PlSqlParser.INDEX: - { - this.state = 8197; - localContext._idx2 = this.match(PlSqlParser.INDEX); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8200; - this.match(PlSqlParser.BY); - this.state = 8201; - this.type_spec(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public varray_type_def(): Varray_type_defContext { - let localContext = new Varray_type_defContext(this.context, this.state); - this.enterRule(localContext, 902, PlSqlParser.RULE_varray_type_def); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8206; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.VARRAY: - { - this.state = 8203; - this.match(PlSqlParser.VARRAY); - } - break; - case PlSqlParser.VARYING: - { - this.state = 8204; - this.match(PlSqlParser.VARYING); - this.state = 8205; - this.match(PlSqlParser.ARRAY); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8208; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8209; - this.expression(); - this.state = 8210; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 8211; - this.match(PlSqlParser.OF); - this.state = 8212; - this.type_spec(); - this.state = 8215; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1069, this.context) ) { - case 1: - { - this.state = 8213; - this.match(PlSqlParser.NOT); - this.state = 8214; - this.match(PlSqlParser.NULL_); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public seq_of_statements(): Seq_of_statementsContext { - let localContext = new Seq_of_statementsContext(this.context, this.state); - this.enterRule(localContext, 904, PlSqlParser.RULE_seq_of_statements); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 8221; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - this.state = 8221; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1070, this.context) ) { - case 1: - { - this.state = 8217; - this.statement(); - this.state = 8218; - _la = this.tokenStream.LA(1); - if(!(_la === -1 || _la === 2342)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case 2: - { - this.state = 8220; - this.label_declaration(); - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8223; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1071, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public label_declaration(): Label_declarationContext { - let localContext = new Label_declarationContext(this.context, this.state); - this.enterRule(localContext, 906, PlSqlParser.RULE_label_declaration); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8225; - localContext._ltp1 = this.match(PlSqlParser.LESS_THAN_OP); - this.state = 8226; - this.match(PlSqlParser.LESS_THAN_OP); - this.state = 8227; - this.label_name(); - this.state = 8228; - this.match(PlSqlParser.GREATER_THAN_OP); - this.state = 8229; - this.match(PlSqlParser.GREATER_THAN_OP); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public statement(): StatementContext { - let localContext = new StatementContext(this.context, this.state); - this.enterRule(localContext, 908, PlSqlParser.RULE_statement); - try { - this.state = 8248; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1072, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 8231; - this.body(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 8232; - this.block(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 8233; - this.assignment_statement(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 8234; - this.continue_statement(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 8235; - this.exit_statement(); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 8236; - this.goto_statement(); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 8237; - this.if_statement(); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 8238; - this.loop_statement(); - } - break; - case 9: - this.enterOuterAlt(localContext, 9); - { - this.state = 8239; - this.forall_statement(); - } - break; - case 10: - this.enterOuterAlt(localContext, 10); - { - this.state = 8240; - this.null_statement(); - } - break; - case 11: - this.enterOuterAlt(localContext, 11); - { - this.state = 8241; - this.raise_statement(); - } - break; - case 12: - this.enterOuterAlt(localContext, 12); - { - this.state = 8242; - this.return_statement(); - } - break; - case 13: - this.enterOuterAlt(localContext, 13); - { - this.state = 8243; - this.case_statement(); - } - break; - case 14: - this.enterOuterAlt(localContext, 14); - { - this.state = 8244; - this.sql_statement(); - } - break; - case 15: - this.enterOuterAlt(localContext, 15); - { - this.state = 8245; - this.function_call(); - } - break; - case 16: - this.enterOuterAlt(localContext, 16); - { - this.state = 8246; - this.pipe_row_statement(); - } - break; - case 17: - this.enterOuterAlt(localContext, 17); - { - this.state = 8247; - this.procedure_call(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public assignment_statement(): Assignment_statementContext { - let localContext = new Assignment_statementContext(this.context, this.state); - this.enterRule(localContext, 910, PlSqlParser.RULE_assignment_statement); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8252; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 8250; - this.general_element(); - } - break; - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - { - this.state = 8251; - this.bind_variable(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8254; - this.match(PlSqlParser.ASSIGN_OP); - this.state = 8255; - this.expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public continue_statement(): Continue_statementContext { - let localContext = new Continue_statementContext(this.context, this.state); - this.enterRule(localContext, 912, PlSqlParser.RULE_continue_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8257; - this.match(PlSqlParser.CONTINUE); - this.state = 8259; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1074, this.context) ) { - case 1: - { - this.state = 8258; - this.label_name(); - } - break; - } - this.state = 8263; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2189) { - { - this.state = 8261; - this.match(PlSqlParser.WHEN); - this.state = 8262; - this.condition(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public exit_statement(): Exit_statementContext { - let localContext = new Exit_statementContext(this.context, this.state); - this.enterRule(localContext, 914, PlSqlParser.RULE_exit_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8265; - this.match(PlSqlParser.EXIT); - this.state = 8267; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1076, this.context) ) { - case 1: - { - this.state = 8266; - this.label_name(); - } - break; - } - this.state = 8271; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2189) { - { - this.state = 8269; - this.match(PlSqlParser.WHEN); - this.state = 8270; - this.condition(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public goto_statement(): Goto_statementContext { - let localContext = new Goto_statementContext(this.context, this.state); - this.enterRule(localContext, 916, PlSqlParser.RULE_goto_statement); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8273; - this.match(PlSqlParser.GOTO); - this.state = 8274; - this.label_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public if_statement(): If_statementContext { - let localContext = new If_statementContext(this.context, this.state); - this.enterRule(localContext, 918, PlSqlParser.RULE_if_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8276; - this.match(PlSqlParser.IF); - this.state = 8277; - this.condition(); - this.state = 8278; - this.match(PlSqlParser.THEN); - this.state = 8279; - this.seq_of_statements(); - this.state = 8283; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 453) { - { - { - this.state = 8280; - this.elsif_part(); - } - } - this.state = 8285; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 8287; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 452) { - { - this.state = 8286; - this.else_part(); - } - } - - this.state = 8289; - this.match(PlSqlParser.END); - this.state = 8290; - this.match(PlSqlParser.IF); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public elsif_part(): Elsif_partContext { - let localContext = new Elsif_partContext(this.context, this.state); - this.enterRule(localContext, 920, PlSqlParser.RULE_elsif_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8292; - this.match(PlSqlParser.ELSIF); - this.state = 8293; - this.condition(); - this.state = 8294; - this.match(PlSqlParser.THEN); - this.state = 8295; - this.seq_of_statements(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public else_part(): Else_partContext { - let localContext = new Else_partContext(this.context, this.state); - this.enterRule(localContext, 922, PlSqlParser.RULE_else_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8297; - this.match(PlSqlParser.ELSE); - this.state = 8298; - this.seq_of_statements(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public loop_statement(): Loop_statementContext { - let localContext = new Loop_statementContext(this.context, this.state); - this.enterRule(localContext, 924, PlSqlParser.RULE_loop_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8301; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2340) { - { - this.state = 8300; - this.label_declaration(); - } - } - - this.state = 8307; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.WHILE: - { - this.state = 8303; - this.match(PlSqlParser.WHILE); - this.state = 8304; - this.condition(); - } - break; - case PlSqlParser.FOR: - { - this.state = 8305; - this.match(PlSqlParser.FOR); - this.state = 8306; - this.cursor_loop_param(); - } - break; - case PlSqlParser.LOOP: - break; - default: - break; - } - this.state = 8309; - this.match(PlSqlParser.LOOP); - this.state = 8310; - this.seq_of_statements(); - this.state = 8311; - this.match(PlSqlParser.END); - this.state = 8312; - this.match(PlSqlParser.LOOP); - this.state = 8314; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2353) { - { - this.state = 8313; - this.label_name(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cursor_loop_param(): Cursor_loop_paramContext { - let localContext = new Cursor_loop_paramContext(this.context, this.state); - this.enterRule(localContext, 926, PlSqlParser.RULE_cursor_loop_param); - let _la: number; - try { - this.state = 8341; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1087, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 8316; - this.index_name(); - this.state = 8317; - this.match(PlSqlParser.IN); - this.state = 8319; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1083, this.context) ) { - case 1: - { - this.state = 8318; - this.match(PlSqlParser.REVERSE); - } - break; - } - this.state = 8321; - this.lower_bound(); - this.state = 8322; - localContext._range_separator = this.match(PlSqlParser.DOUBLE_PERIOD); - this.state = 8323; - this.upper_bound(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 8325; - this.record_name(); - this.state = 8326; - this.match(PlSqlParser.IN); - this.state = 8339; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 8327; - this.cursor_name(); - this.state = 8333; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 8328; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8330; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 8329; - this.expressions(); - } - } - - this.state = 8332; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 8335; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8336; - this.select_statement(); - this.state = 8337; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public forall_statement(): Forall_statementContext { - let localContext = new Forall_statementContext(this.context, this.state); - this.enterRule(localContext, 928, PlSqlParser.RULE_forall_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8343; - this.match(PlSqlParser.FORALL); - this.state = 8344; - this.index_name(); - this.state = 8345; - this.match(PlSqlParser.IN); - this.state = 8346; - this.bounds_clause(); - this.state = 8347; - this.sql_statement(); - this.state = 8350; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1526) { - { - this.state = 8348; - this.match(PlSqlParser.SAVE); - this.state = 8349; - this.match(PlSqlParser.EXCEPTIONS); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public bounds_clause(): Bounds_clauseContext { - let localContext = new Bounds_clauseContext(this.context, this.state); - this.enterRule(localContext, 930, PlSqlParser.RULE_bounds_clause); - let _la: number; - try { - this.state = 8365; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1090, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 8352; - this.lower_bound(); - this.state = 8353; - this.match(PlSqlParser.DOUBLE_PERIOD); - this.state = 8354; - this.upper_bound(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 8356; - this.match(PlSqlParser.INDICES); - this.state = 8357; - this.match(PlSqlParser.OF); - this.state = 8358; - this.collection_name(); - this.state = 8360; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 114) { - { - this.state = 8359; - this.between_bound(); - } - } - - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 8362; - this.match(PlSqlParser.VALUES); - this.state = 8363; - this.match(PlSqlParser.OF); - this.state = 8364; - this.index_name(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public between_bound(): Between_boundContext { - let localContext = new Between_boundContext(this.context, this.state); - this.enterRule(localContext, 932, PlSqlParser.RULE_between_bound); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8367; - this.match(PlSqlParser.BETWEEN); - this.state = 8368; - this.lower_bound(); - this.state = 8369; - this.match(PlSqlParser.AND); - this.state = 8370; - this.upper_bound(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lower_bound(): Lower_boundContext { - let localContext = new Lower_boundContext(this.context, this.state); - this.enterRule(localContext, 934, PlSqlParser.RULE_lower_bound); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8372; - this.concatenation(0); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public upper_bound(): Upper_boundContext { - let localContext = new Upper_boundContext(this.context, this.state); - this.enterRule(localContext, 936, PlSqlParser.RULE_upper_bound); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8374; - this.concatenation(0); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public null_statement(): Null_statementContext { - let localContext = new Null_statementContext(this.context, this.state); - this.enterRule(localContext, 938, PlSqlParser.RULE_null_statement); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8376; - this.match(PlSqlParser.NULL_); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public raise_statement(): Raise_statementContext { - let localContext = new Raise_statementContext(this.context, this.state); - this.enterRule(localContext, 940, PlSqlParser.RULE_raise_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8378; - this.match(PlSqlParser.RAISE); - this.state = 8380; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 8379; - this.exception_name(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public return_statement(): Return_statementContext { - let localContext = new Return_statementContext(this.context, this.state); - this.enterRule(localContext, 942, PlSqlParser.RULE_return_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8382; - this.match(PlSqlParser.RETURN); - this.state = 8384; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 8383; - this.expression(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public function_call(): Function_callContext { - let localContext = new Function_callContext(this.context, this.state); - this.enterRule(localContext, 944, PlSqlParser.RULE_function_call); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8387; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1093, this.context) ) { - case 1: - { - this.state = 8386; - this.match(PlSqlParser.CALL); - } - break; - } - this.state = 8389; - this.routine_name(); - this.state = 8391; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 8390; - this.function_argument(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public procedure_call(): Procedure_callContext { - let localContext = new Procedure_callContext(this.context, this.state); - this.enterRule(localContext, 946, PlSqlParser.RULE_procedure_call); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8393; - this.routine_name(); - this.state = 8395; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1095, this.context) ) { - case 1: - { - this.state = 8394; - this.function_argument(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public pipe_row_statement(): Pipe_row_statementContext { - let localContext = new Pipe_row_statementContext(this.context, this.state); - this.enterRule(localContext, 948, PlSqlParser.RULE_pipe_row_statement); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8397; - this.match(PlSqlParser.PIPE); - this.state = 8398; - this.match(PlSqlParser.ROW); - this.state = 8399; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8400; - this.expression(); - this.state = 8401; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public body(): BodyContext { - let localContext = new BodyContext(this.context, this.state); - this.enterRule(localContext, 950, PlSqlParser.RULE_body); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8403; - this.match(PlSqlParser.BEGIN); - this.state = 8404; - this.seq_of_statements(); - this.state = 8411; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 488) { - { - this.state = 8405; - this.match(PlSqlParser.EXCEPTION); - this.state = 8407; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 8406; - this.exception_handler(); - } - } - this.state = 8409; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 2189); - } - } - - this.state = 8413; - this.match(PlSqlParser.END); - this.state = 8415; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1098, this.context) ) { - case 1: - { - this.state = 8414; - this.label_name(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public exception_handler(): Exception_handlerContext { - let localContext = new Exception_handlerContext(this.context, this.state); - this.enterRule(localContext, 952, PlSqlParser.RULE_exception_handler); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8417; - this.match(PlSqlParser.WHEN); - this.state = 8418; - this.exception_name(); - this.state = 8423; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 1226) { - { - { - this.state = 8419; - this.match(PlSqlParser.OR); - this.state = 8420; - this.exception_name(); - } - } - this.state = 8425; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 8426; - this.match(PlSqlParser.THEN); - this.state = 8427; - this.seq_of_statements(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public trigger_block(): Trigger_blockContext { - let localContext = new Trigger_blockContext(this.context, this.state); - this.enterRule(localContext, 954, PlSqlParser.RULE_trigger_block); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 8437; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1102, this.context) ) { - case 1: - { - this.state = 8430; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1100, this.context) ) { - case 1: - { - this.state = 8429; - this.match(PlSqlParser.DECLARE); - } - break; - } - this.state = 8433; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - { - this.state = 8432; - this.declare_spec(); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8435; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1101, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - break; - } - this.state = 8439; - this.body(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public block(): BlockContext { - let localContext = new BlockContext(this.context, this.state); - this.enterRule(localContext, 956, PlSqlParser.RULE_block); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 8442; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1103, this.context) ) { - case 1: - { - this.state = 8441; - this.match(PlSqlParser.DECLARE); - } - break; - } - this.state = 8445; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - { - this.state = 8444; - this.declare_spec(); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8447; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1104, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - this.state = 8449; - this.body(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public sql_statement(): Sql_statementContext { - let localContext = new Sql_statementContext(this.context, this.state); - this.enterRule(localContext, 958, PlSqlParser.RULE_sql_statement); - try { - this.state = 8455; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.EXECUTE: - this.enterOuterAlt(localContext, 1); - { - this.state = 8451; - this.execute_immediate(); - } - break; - case PlSqlParser.DELETE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.INSERT: - case PlSqlParser.LOCK: - case PlSqlParser.MERGE: - case PlSqlParser.SELECT: - case PlSqlParser.UPDATE: - case PlSqlParser.WITH: - case PlSqlParser.LEFT_PAREN: - this.enterOuterAlt(localContext, 2); - { - this.state = 8452; - this.data_manipulation_language_statements(); - } - break; - case PlSqlParser.CLOSE: - case PlSqlParser.FETCH: - case PlSqlParser.OPEN: - this.enterOuterAlt(localContext, 3); - { - this.state = 8453; - this.cursor_manipulation_statements(); - } - break; - case PlSqlParser.COMMIT: - case PlSqlParser.ROLLBACK: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SET: - this.enterOuterAlt(localContext, 4); - { - this.state = 8454; - this.transaction_control_statements(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public execute_immediate(): Execute_immediateContext { - let localContext = new Execute_immediateContext(this.context, this.state); - this.enterRule(localContext, 960, PlSqlParser.RULE_execute_immediate); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8457; - this.match(PlSqlParser.EXECUTE); - this.state = 8458; - this.match(PlSqlParser.IMMEDIATE); - this.state = 8459; - this.expression(); - this.state = 8469; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.BULK: - case PlSqlParser.INTO: - { - this.state = 8460; - this.into_clause(); - this.state = 8462; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2138) { - { - this.state = 8461; - this.using_clause(); - } - } - - } - break; - case PlSqlParser.USING: - { - this.state = 8464; - this.using_clause(); - this.state = 8466; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1494 || _la === 1495) { - { - this.state = 8465; - this.dynamic_returning_clause(); - } - } - - } - break; - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - { - this.state = 8468; - this.dynamic_returning_clause(); - } - break; - case PlSqlParser.EOF: - case PlSqlParser.SAVE: - case PlSqlParser.SEMICOLON: - break; - default: - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public dynamic_returning_clause(): Dynamic_returning_clauseContext { - let localContext = new Dynamic_returning_clauseContext(this.context, this.state); - this.enterRule(localContext, 962, PlSqlParser.RULE_dynamic_returning_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8471; - _la = this.tokenStream.LA(1); - if(!(_la === 1494 || _la === 1495)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 8472; - this.into_clause(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public data_manipulation_language_statements(): Data_manipulation_language_statementsContext { - let localContext = new Data_manipulation_language_statementsContext(this.context, this.state); - this.enterRule(localContext, 964, PlSqlParser.RULE_data_manipulation_language_statements); - try { - this.state = 8481; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.MERGE: - this.enterOuterAlt(localContext, 1); - { - this.state = 8474; - this.merge_statement(); - } - break; - case PlSqlParser.LOCK: - this.enterOuterAlt(localContext, 2); - { - this.state = 8475; - this.lock_table_statement(); - } - break; - case PlSqlParser.SELECT: - case PlSqlParser.WITH: - case PlSqlParser.LEFT_PAREN: - this.enterOuterAlt(localContext, 3); - { - this.state = 8476; - this.select_statement(); - } - break; - case PlSqlParser.UPDATE: - this.enterOuterAlt(localContext, 4); - { - this.state = 8477; - this.update_statement(); - } - break; - case PlSqlParser.DELETE: - this.enterOuterAlt(localContext, 5); - { - this.state = 8478; - this.delete_statement(); - } - break; - case PlSqlParser.INSERT: - this.enterOuterAlt(localContext, 6); - { - this.state = 8479; - this.insert_statement(); - } - break; - case PlSqlParser.EXPLAIN: - this.enterOuterAlt(localContext, 7); - { - this.state = 8480; - this.explain_statement(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cursor_manipulation_statements(): Cursor_manipulation_statementsContext { - let localContext = new Cursor_manipulation_statementsContext(this.context, this.state); - this.enterRule(localContext, 966, PlSqlParser.RULE_cursor_manipulation_statements); - try { - this.state = 8487; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1110, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 8483; - this.close_statement(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 8484; - this.open_statement(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 8485; - this.fetch_statement(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 8486; - this.open_for_statement(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public close_statement(): Close_statementContext { - let localContext = new Close_statementContext(this.context, this.state); - this.enterRule(localContext, 968, PlSqlParser.RULE_close_statement); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8489; - this.match(PlSqlParser.CLOSE); - this.state = 8490; - this.cursor_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public open_statement(): Open_statementContext { - let localContext = new Open_statementContext(this.context, this.state); - this.enterRule(localContext, 970, PlSqlParser.RULE_open_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8492; - this.match(PlSqlParser.OPEN); - this.state = 8493; - this.cursor_name(); - this.state = 8499; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 8494; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8496; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 8495; - this.expressions(); - } - } - - this.state = 8498; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public fetch_statement(): Fetch_statementContext { - let localContext = new Fetch_statementContext(this.context, this.state); - this.enterRule(localContext, 972, PlSqlParser.RULE_fetch_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8501; - this.match(PlSqlParser.FETCH); - this.state = 8502; - this.cursor_name(); - this.state = 8523; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INTO: - { - this.state = 8503; - localContext._it1 = this.match(PlSqlParser.INTO); - this.state = 8504; - this.variable_name(); - this.state = 8509; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 8505; - this.match(PlSqlParser.COMMA); - this.state = 8506; - this.variable_name(); - } - } - this.state = 8511; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case PlSqlParser.BULK: - { - this.state = 8512; - this.match(PlSqlParser.BULK); - this.state = 8513; - this.match(PlSqlParser.COLLECT); - this.state = 8514; - this.match(PlSqlParser.INTO); - this.state = 8515; - this.variable_name(); - this.state = 8520; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 8516; - this.match(PlSqlParser.COMMA); - this.state = 8517; - this.variable_name(); - } - } - this.state = 8522; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public open_for_statement(): Open_for_statementContext { - let localContext = new Open_for_statementContext(this.context, this.state); - this.enterRule(localContext, 974, PlSqlParser.RULE_open_for_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8525; - this.match(PlSqlParser.OPEN); - this.state = 8526; - this.variable_name(); - this.state = 8527; - this.match(PlSqlParser.FOR); - this.state = 8530; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1116, this.context) ) { - case 1: - { - this.state = 8528; - this.select_statement(); - } - break; - case 2: - { - this.state = 8529; - this.expression(); - } - break; - } - this.state = 8533; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2138) { - { - this.state = 8532; - this.using_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public transaction_control_statements(): Transaction_control_statementsContext { - let localContext = new Transaction_control_statementsContext(this.context, this.state); - this.enterRule(localContext, 976, PlSqlParser.RULE_transaction_control_statements); - try { - this.state = 8540; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1118, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 8535; - this.set_transaction_command(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 8536; - this.set_constraint_command(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 8537; - this.commit_statement(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 8538; - this.rollback_statement(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 8539; - this.savepoint_statement(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public set_transaction_command(): Set_transaction_commandContext { - let localContext = new Set_transaction_commandContext(this.context, this.state); - this.enterRule(localContext, 978, PlSqlParser.RULE_set_transaction_command); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8542; - this.match(PlSqlParser.SET); - this.state = 8543; - this.match(PlSqlParser.TRANSACTION); - this.state = 8557; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1120, this.context) ) { - case 1: - { - this.state = 8544; - this.match(PlSqlParser.READ); - this.state = 8545; - _la = this.tokenStream.LA(1); - if(!(_la === 1181 || _la === 2201)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case 2: - { - this.state = 8546; - this.match(PlSqlParser.ISOLATION); - this.state = 8547; - this.match(PlSqlParser.LEVEL); - this.state = 8551; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SERIALIZABLE: - { - this.state = 8548; - this.match(PlSqlParser.SERIALIZABLE); - } - break; - case PlSqlParser.READ: - { - this.state = 8549; - this.match(PlSqlParser.READ); - this.state = 8550; - this.match(PlSqlParser.COMMITTED); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case 3: - { - this.state = 8553; - this.match(PlSqlParser.USE); - this.state = 8554; - this.match(PlSqlParser.ROLLBACK); - this.state = 8555; - this.match(PlSqlParser.SEGMENT); - this.state = 8556; - this.rollback_segment_name(); - } - break; - } - this.state = 8561; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1121, this.context) ) { - case 1: - { - this.state = 8559; - this.match(PlSqlParser.NAME); - this.state = 8560; - this.quoted_string(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public set_constraint_command(): Set_constraint_commandContext { - let localContext = new Set_constraint_commandContext(this.context, this.state); - this.enterRule(localContext, 980, PlSqlParser.RULE_set_constraint_command); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8563; - this.match(PlSqlParser.SET); - this.state = 8564; - _la = this.tokenStream.LA(1); - if(!(_la === 270 || _la === 271)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 8574; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ALL: - { - this.state = 8565; - this.match(PlSqlParser.ALL); - } - break; - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 8566; - this.constraint_name(); - this.state = 8571; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 8567; - this.match(PlSqlParser.COMMA); - this.state = 8568; - this.constraint_name(); - } - } - this.state = 8573; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8576; - _la = this.tokenStream.LA(1); - if(!(_la === 372 || _la === 646)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public commit_statement(): Commit_statementContext { - let localContext = new Commit_statementContext(this.context, this.state); - this.enterRule(localContext, 982, PlSqlParser.RULE_commit_statement); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8578; - this.match(PlSqlParser.COMMIT); - this.state = 8580; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1124, this.context) ) { - case 1: - { - this.state = 8579; - this.match(PlSqlParser.WORK); - } - break; - } - this.state = 8595; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1127, this.context) ) { - case 1: - { - this.state = 8582; - this.match(PlSqlParser.COMMENT); - this.state = 8583; - this.expression(); - } - break; - case 2: - { - this.state = 8584; - this.match(PlSqlParser.FORCE); - this.state = 8593; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1126, this.context) ) { - case 1: - { - this.state = 8585; - this.match(PlSqlParser.CORRUPT_XID); - this.state = 8586; - this.expression(); - } - break; - case 2: - { - this.state = 8587; - this.match(PlSqlParser.CORRUPT_XID_ALL); - } - break; - case 3: - { - this.state = 8588; - this.expression(); - this.state = 8591; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1125, this.context) ) { - case 1: - { - this.state = 8589; - this.match(PlSqlParser.COMMA); - this.state = 8590; - this.expression(); - } - break; - } - } - break; - } - } - break; - } - this.state = 8598; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1128, this.context) ) { - case 1: - { - this.state = 8597; - this.write_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public write_clause(): Write_clauseContext { - let localContext = new Write_clauseContext(this.context, this.state); - this.enterRule(localContext, 984, PlSqlParser.RULE_write_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8600; - this.match(PlSqlParser.WRITE); - this.state = 8602; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1129, this.context) ) { - case 1: - { - this.state = 8601; - _la = this.tokenStream.LA(1); - if(!(_la === 1142 || _la === 2182)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 8605; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1130, this.context) ) { - case 1: - { - this.state = 8604; - _la = this.tokenStream.LA(1); - if(!(_la === 104 || _la === 646)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public rollback_statement(): Rollback_statementContext { - let localContext = new Rollback_statementContext(this.context, this.state); - this.enterRule(localContext, 986, PlSqlParser.RULE_rollback_statement); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8607; - this.match(PlSqlParser.ROLLBACK); - this.state = 8609; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1131, this.context) ) { - case 1: - { - this.state = 8608; - this.match(PlSqlParser.WORK); - } - break; - } - this.state = 8618; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1133, this.context) ) { - case 1: - { - this.state = 8611; - this.match(PlSqlParser.TO); - this.state = 8613; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1132, this.context) ) { - case 1: - { - this.state = 8612; - this.match(PlSqlParser.SAVEPOINT); - } - break; - } - this.state = 8615; - this.savepoint_name(); - } - break; - case 2: - { - this.state = 8616; - this.match(PlSqlParser.FORCE); - this.state = 8617; - this.quoted_string(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public savepoint_statement(): Savepoint_statementContext { - let localContext = new Savepoint_statementContext(this.context, this.state); - this.enterRule(localContext, 988, PlSqlParser.RULE_savepoint_statement); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8620; - this.match(PlSqlParser.SAVEPOINT); - this.state = 8621; - this.savepoint_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public explain_statement(): Explain_statementContext { - let localContext = new Explain_statementContext(this.context, this.state); - this.enterRule(localContext, 990, PlSqlParser.RULE_explain_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8623; - this.match(PlSqlParser.EXPLAIN); - this.state = 8624; - this.match(PlSqlParser.PLAN); - this.state = 8629; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1577) { - { - this.state = 8625; - this.match(PlSqlParser.SET); - this.state = 8626; - this.match(PlSqlParser.STATEMENT_ID); - this.state = 8627; - this.match(PlSqlParser.EQUALS_OP); - this.state = 8628; - this.quoted_string(); - } - } - - this.state = 8633; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 725) { - { - this.state = 8631; - this.match(PlSqlParser.INTO); - this.state = 8632; - this.tableview_name(); - } - } - - this.state = 8635; - this.match(PlSqlParser.FOR); - this.state = 8641; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SELECT: - case PlSqlParser.WITH: - case PlSqlParser.LEFT_PAREN: - { - this.state = 8636; - this.select_statement(); - } - break; - case PlSqlParser.UPDATE: - { - this.state = 8637; - this.update_statement(); - } - break; - case PlSqlParser.DELETE: - { - this.state = 8638; - this.delete_statement(); - } - break; - case PlSqlParser.INSERT: - { - this.state = 8639; - this.insert_statement(); - } - break; - case PlSqlParser.MERGE: - { - this.state = 8640; - this.merge_statement(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public select_only_statement(): Select_only_statementContext { - let localContext = new Select_only_statementContext(this.context, this.state); - this.enterRule(localContext, 992, PlSqlParser.RULE_select_only_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8644; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2197) { - { - this.state = 8643; - this.subquery_factoring_clause(); - } - } - - this.state = 8646; - this.subquery(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public select_statement(): Select_statementContext { - let localContext = new Select_statementContext(this.context, this.state); - this.enterRule(localContext, 994, PlSqlParser.RULE_select_statement); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 8648; - this.select_only_statement(); - this.state = 8655; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1139, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - this.state = 8653; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.FOR: - { - this.state = 8649; - this.for_update_clause(); - } - break; - case PlSqlParser.ORDER: - { - this.state = 8650; - this.order_by_clause(); - } - break; - case PlSqlParser.OFFSET: - { - this.state = 8651; - this.offset_clause(); - } - break; - case PlSqlParser.FETCH: - { - this.state = 8652; - this.fetch_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - this.state = 8657; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1139, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subquery_factoring_clause(): Subquery_factoring_clauseContext { - let localContext = new Subquery_factoring_clauseContext(this.context, this.state); - this.enterRule(localContext, 996, PlSqlParser.RULE_subquery_factoring_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8658; - this.match(PlSqlParser.WITH); - this.state = 8659; - this.factoring_element(); - this.state = 8664; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 8660; - this.match(PlSqlParser.COMMA); - this.state = 8661; - this.factoring_element(); - } - } - this.state = 8666; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public factoring_element(): Factoring_elementContext { - let localContext = new Factoring_elementContext(this.context, this.state); - this.enterRule(localContext, 998, PlSqlParser.RULE_factoring_element); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8667; - this.query_name(); - this.state = 8669; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 8668; - this.paren_column_list(); - } - } - - this.state = 8671; - this.match(PlSqlParser.AS); - this.state = 8672; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8673; - this.subquery(); - this.state = 8675; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1222) { - { - this.state = 8674; - this.order_by_clause(); - } - } - - this.state = 8677; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 8679; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1544) { - { - this.state = 8678; - this.search_clause(); - } - } - - this.state = 8682; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 330) { - { - this.state = 8681; - this.cycle_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public search_clause(): Search_clauseContext { - let localContext = new Search_clauseContext(this.context, this.state); - this.enterRule(localContext, 1000, PlSqlParser.RULE_search_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8684; - this.match(PlSqlParser.SEARCH); - this.state = 8685; - _la = this.tokenStream.LA(1); - if(!(_la === 145 || _la === 385)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 8686; - this.match(PlSqlParser.FIRST); - this.state = 8687; - this.match(PlSqlParser.BY); - this.state = 8688; - this.column_name(); - this.state = 8690; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 67) { - { - this.state = 8689; - this.match(PlSqlParser.ASC); - } - } - - this.state = 8693; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 389) { - { - this.state = 8692; - this.match(PlSqlParser.DESC); - } - } - - this.state = 8697; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1147, this.context) ) { - case 1: - { - this.state = 8695; - this.match(PlSqlParser.NULLS); - this.state = 8696; - this.match(PlSqlParser.FIRST); - } - break; - } - this.state = 8701; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1152) { - { - this.state = 8699; - this.match(PlSqlParser.NULLS); - this.state = 8700; - this.match(PlSqlParser.LAST); - } - } - - this.state = 8721; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 8703; - this.match(PlSqlParser.COMMA); - this.state = 8704; - this.column_name(); - this.state = 8706; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 67) { - { - this.state = 8705; - this.match(PlSqlParser.ASC); - } - } - - this.state = 8709; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 389) { - { - this.state = 8708; - this.match(PlSqlParser.DESC); - } - } - - this.state = 8713; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1151, this.context) ) { - case 1: - { - this.state = 8711; - this.match(PlSqlParser.NULLS); - this.state = 8712; - this.match(PlSqlParser.FIRST); - } - break; - } - this.state = 8717; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1152) { - { - this.state = 8715; - this.match(PlSqlParser.NULLS); - this.state = 8716; - this.match(PlSqlParser.LAST); - } - } - - } - } - this.state = 8723; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 8724; - this.match(PlSqlParser.SET); - this.state = 8725; - this.column_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cycle_clause(): Cycle_clauseContext { - let localContext = new Cycle_clauseContext(this.context, this.state); - this.enterRule(localContext, 1002, PlSqlParser.RULE_cycle_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8727; - this.match(PlSqlParser.CYCLE); - this.state = 8728; - this.column_list(); - this.state = 8729; - this.match(PlSqlParser.SET); - this.state = 8730; - this.column_name(); - this.state = 8731; - this.match(PlSqlParser.TO); - this.state = 8732; - this.expression(); - this.state = 8733; - this.match(PlSqlParser.DEFAULT); - this.state = 8734; - this.expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subquery(): SubqueryContext { - let localContext = new SubqueryContext(this.context, this.state); - this.enterRule(localContext, 1004, PlSqlParser.RULE_subquery); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 8736; - this.subquery_basic_elements(); - this.state = 8740; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1154, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 8737; - this.subquery_operation_part(); - } - } - } - this.state = 8742; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1154, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subquery_basic_elements(): Subquery_basic_elementsContext { - let localContext = new Subquery_basic_elementsContext(this.context, this.state); - this.enterRule(localContext, 1006, PlSqlParser.RULE_subquery_basic_elements); - try { - this.state = 8748; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SELECT: - this.enterOuterAlt(localContext, 1); - { - this.state = 8743; - this.query_block(); - } - break; - case PlSqlParser.LEFT_PAREN: - this.enterOuterAlt(localContext, 2); - { - this.state = 8744; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8745; - this.subquery(); - this.state = 8746; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subquery_operation_part(): Subquery_operation_partContext { - let localContext = new Subquery_operation_partContext(this.context, this.state); - this.enterRule(localContext, 1008, PlSqlParser.RULE_subquery_operation_part); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8756; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNION: - { - this.state = 8750; - this.match(PlSqlParser.UNION); - this.state = 8752; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 37) { - { - this.state = 8751; - this.match(PlSqlParser.ALL); - } - } - - } - break; - case PlSqlParser.INTERSECT: - { - this.state = 8754; - this.match(PlSqlParser.INTERSECT); - } - break; - case PlSqlParser.MINUS: - { - this.state = 8755; - this.match(PlSqlParser.MINUS); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8758; - this.subquery_basic_elements(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public query_block(): Query_blockContext { - let localContext = new Query_blockContext(this.context, this.state); - this.enterRule(localContext, 1010, PlSqlParser.RULE_query_block); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8760; - this.match(PlSqlParser.SELECT); - this.state = 8762; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1158, this.context) ) { - case 1: - { - this.state = 8761; - _la = this.tokenStream.LA(1); - if(!(_la === 37 || _la === 415 || _la === 2077)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 8764; - this.selected_list(); - this.state = 8766; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1159, this.context) ) { - case 1: - { - this.state = 8765; - this.into_clause(); - } - break; - } - this.state = 8769; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1160, this.context) ) { - case 1: - { - this.state = 8768; - this.from_clause(); - } - break; - } - this.state = 8772; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1161, this.context) ) { - case 1: - { - this.state = 8771; - this.where_clause(); - } - break; - } - this.state = 8775; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1162, this.context) ) { - case 1: - { - this.state = 8774; - this.hierarchical_query_clause(); - } - break; - } - this.state = 8778; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1163, this.context) ) { - case 1: - { - this.state = 8777; - this.group_by_clause(); - } - break; - } - this.state = 8781; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1164, this.context) ) { - case 1: - { - this.state = 8780; - this.model_clause(); - } - break; - } - this.state = 8784; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1165, this.context) ) { - case 1: - { - this.state = 8783; - this.order_by_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public selected_list(): Selected_listContext { - let localContext = new Selected_listContext(this.context, this.state); - this.enterRule(localContext, 1012, PlSqlParser.RULE_selected_list); - try { - let alternative: number; - this.state = 8795; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ASTERISK: - this.enterOuterAlt(localContext, 1); - { - this.state = 8786; - this.match(PlSqlParser.ASTERISK); - } - break; - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALL: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANY: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULT: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINCT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NOT: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULL_: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIOR: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.DECODE: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.PERIOD: - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - case PlSqlParser.CHAR_STRING: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.LEFT_PAREN: - case PlSqlParser.PLUS_SIGN: - case PlSqlParser.MINUS_SIGN: - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - this.enterOuterAlt(localContext, 2); - { - this.state = 8787; - this.select_list_elements(); - this.state = 8792; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1166, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 8788; - this.match(PlSqlParser.COMMA); - this.state = 8789; - this.select_list_elements(); - } - } - } - this.state = 8794; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1166, this.context); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public from_clause(): From_clauseContext { - let localContext = new From_clauseContext(this.context, this.state); - this.enterRule(localContext, 1014, PlSqlParser.RULE_from_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8797; - this.match(PlSqlParser.FROM); - this.state = 8798; - this.table_ref_list(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public select_list_elements(): Select_list_elementsContext { - let localContext = new Select_list_elementsContext(this.context, this.state); - this.enterRule(localContext, 1016, PlSqlParser.RULE_select_list_elements); - try { - this.state = 8808; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1169, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 8800; - this.tableview_name(); - this.state = 8801; - this.match(PlSqlParser.PERIOD); - this.state = 8802; - this.match(PlSqlParser.ASTERISK); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 8804; - this.expression(); - this.state = 8806; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1168, this.context) ) { - case 1: - { - this.state = 8805; - this.column_alias(); - } - break; - } - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_ref_list(): Table_ref_listContext { - let localContext = new Table_ref_listContext(this.context, this.state); - this.enterRule(localContext, 1018, PlSqlParser.RULE_table_ref_list); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 8810; - this.table_ref(); - this.state = 8815; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1170, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 8811; - this.match(PlSqlParser.COMMA); - this.state = 8812; - this.table_ref(); - } - } - } - this.state = 8817; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1170, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_ref(): Table_refContext { - let localContext = new Table_refContext(this.context, this.state); - this.enterRule(localContext, 1020, PlSqlParser.RULE_table_ref); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 8818; - this.table_ref_aux(); - this.state = 8822; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1171, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 8819; - this.join_clause(); - } - } - } - this.state = 8824; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1171, this.context); - } - this.state = 8827; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1172, this.context) ) { - case 1: - { - this.state = 8825; - this.pivot_clause(); - } - break; - case 2: - { - this.state = 8826; - this.unpivot_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_ref_aux(): Table_ref_auxContext { - let localContext = new Table_ref_auxContext(this.context, this.state); - this.enterRule(localContext, 1022, PlSqlParser.RULE_table_ref_aux); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 8829; - this.table_ref_aux_internal(); - this.state = 8833; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1173, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 8830; - this.flashback_query_clause(); - } - } - } - this.state = 8835; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1173, this.context); - } - this.state = 8837; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1174, this.context) ) { - case 1: - { - this.state = 8836; - this.table_alias(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_ref_aux_internal(): Table_ref_aux_internalContext { - let localContext = new Table_ref_aux_internalContext(this.context, this.state); - this.enterRule(localContext, 1024, PlSqlParser.RULE_table_ref_aux_internal); - let _la: number; - try { - this.state = 8862; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1178, this.context) ) { - case 1: - localContext = new Table_ref_aux_internal_oneContext(localContext); - this.enterOuterAlt(localContext, 1); - { - this.state = 8839; - this.dml_table_expression_clause(); - this.state = 8842; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1175, this.context) ) { - case 1: - { - this.state = 8840; - this.pivot_clause(); - } - break; - case 2: - { - this.state = 8841; - this.unpivot_clause(); - } - break; - } - } - break; - case 2: - localContext = new Table_ref_aux_internal_twoContext(localContext); - this.enterOuterAlt(localContext, 2); - { - this.state = 8844; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8845; - this.table_ref(); - this.state = 8849; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 722 || _la === 891 || _la === 2076) { - { - { - this.state = 8846; - this.subquery_operation_part(); - } - } - this.state = 8851; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 8852; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 8855; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1177, this.context) ) { - case 1: - { - this.state = 8853; - this.pivot_clause(); - } - break; - case 2: - { - this.state = 8854; - this.unpivot_clause(); - } - break; - } - } - break; - case 3: - localContext = new Table_ref_aux_internal_threeContext(localContext); - this.enterOuterAlt(localContext, 3); - { - this.state = 8857; - this.match(PlSqlParser.ONLY); - this.state = 8858; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8859; - this.dml_table_expression_clause(); - this.state = 8860; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public join_clause(): Join_clauseContext { - let localContext = new Join_clauseContext(this.context, this.state); - this.enterRule(localContext, 1026, PlSqlParser.RULE_join_clause); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 8865; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1264) { - { - this.state = 8864; - this.query_partition_clause(); - } - } - - this.state = 8868; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 310 || _la === 939) { - { - this.state = 8867; - _la = this.tokenStream.LA(1); - if(!(_la === 310 || _la === 939)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 8872; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INNER: - { - this.state = 8870; - this.match(PlSqlParser.INNER); - } - break; - case PlSqlParser.FULL: - case PlSqlParser.LEFT: - case PlSqlParser.RIGHT: - { - this.state = 8871; - this.outer_join_type(); - } - break; - case PlSqlParser.JOIN: - break; - default: - break; - } - this.state = 8874; - this.match(PlSqlParser.JOIN); - this.state = 8875; - this.table_ref_aux(); - this.state = 8877; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1182, this.context) ) { - case 1: - { - this.state = 8876; - this.query_partition_clause(); - } - break; - } - this.state = 8883; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1184, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - this.state = 8881; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ON: - { - this.state = 8879; - this.join_on_part(); - } - break; - case PlSqlParser.USING: - { - this.state = 8880; - this.join_using_part(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - this.state = 8885; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1184, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public join_on_part(): Join_on_partContext { - let localContext = new Join_on_partContext(this.context, this.state); - this.enterRule(localContext, 1028, PlSqlParser.RULE_join_on_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8886; - this.match(PlSqlParser.ON); - this.state = 8887; - this.condition(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public join_using_part(): Join_using_partContext { - let localContext = new Join_using_partContext(this.context, this.state); - this.enterRule(localContext, 1030, PlSqlParser.RULE_join_using_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8889; - this.match(PlSqlParser.USING); - this.state = 8890; - this.paren_column_list(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public outer_join_type(): Outer_join_typeContext { - let localContext = new Outer_join_typeContext(this.context, this.state); - this.enterRule(localContext, 1032, PlSqlParser.RULE_outer_join_type); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8892; - _la = this.tokenStream.LA(1); - if(!(_la === 580 || _la === 780 || _la === 1501)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 8894; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1232) { - { - this.state = 8893; - this.match(PlSqlParser.OUTER); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public query_partition_clause(): Query_partition_clauseContext { - let localContext = new Query_partition_clauseContext(this.context, this.state); - this.enterRule(localContext, 1034, PlSqlParser.RULE_query_partition_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8896; - this.match(PlSqlParser.PARTITION); - this.state = 8897; - this.match(PlSqlParser.BY); - this.state = 8905; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1187, this.context) ) { - case 1: - { - { - this.state = 8898; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8901; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1186, this.context) ) { - case 1: - { - this.state = 8899; - this.subquery(); - } - break; - case 2: - { - this.state = 8900; - this.expressions(); - } - break; - } - this.state = 8903; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - break; - case 2: - { - this.state = 8904; - this.expressions(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public flashback_query_clause(): Flashback_query_clauseContext { - let localContext = new Flashback_query_clauseContext(this.context, this.state); - this.enterRule(localContext, 1036, PlSqlParser.RULE_flashback_query_clause); - let _la: number; - try { - this.state = 8915; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.VERSIONS: - this.enterOuterAlt(localContext, 1); - { - this.state = 8907; - this.match(PlSqlParser.VERSIONS); - this.state = 8908; - this.match(PlSqlParser.BETWEEN); - this.state = 8909; - _la = this.tokenStream.LA(1); - if(!(_la === 1536 || _la === 2006)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 8910; - this.expression(); - } - break; - case PlSqlParser.AS: - this.enterOuterAlt(localContext, 2); - { - this.state = 8911; - this.match(PlSqlParser.AS); - this.state = 8912; - this.match(PlSqlParser.OF); - this.state = 8913; - _la = this.tokenStream.LA(1); - if(!(_la === 1536 || _la === 1611 || _la === 2006)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 8914; - this.expression(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public pivot_clause(): Pivot_clauseContext { - let localContext = new Pivot_clauseContext(this.context, this.state); - this.enterRule(localContext, 1038, PlSqlParser.RULE_pivot_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8917; - this.match(PlSqlParser.PIVOT); - this.state = 8919; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2239) { - { - this.state = 8918; - this.match(PlSqlParser.XML); - } - } - - this.state = 8921; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8922; - this.pivot_element(); - this.state = 8927; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 8923; - this.match(PlSqlParser.COMMA); - this.state = 8924; - this.pivot_element(); - } - } - this.state = 8929; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 8930; - this.pivot_for_clause(); - this.state = 8931; - this.pivot_in_clause(); - this.state = 8932; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public pivot_element(): Pivot_elementContext { - let localContext = new Pivot_elementContext(this.context, this.state); - this.enterRule(localContext, 1040, PlSqlParser.RULE_pivot_element); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8934; - this.aggregate_function_name(); - this.state = 8935; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8936; - this.expression(); - this.state = 8937; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 8939; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150711) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 8938; - this.column_alias(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public pivot_for_clause(): Pivot_for_clauseContext { - let localContext = new Pivot_for_clauseContext(this.context, this.state); - this.enterRule(localContext, 1042, PlSqlParser.RULE_pivot_for_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8941; - this.match(PlSqlParser.FOR); - this.state = 8944; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 8942; - this.column_name(); - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 8943; - this.paren_column_list(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public pivot_in_clause(): Pivot_in_clauseContext { - let localContext = new Pivot_in_clauseContext(this.context, this.state); - this.enterRule(localContext, 1044, PlSqlParser.RULE_pivot_in_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8946; - this.match(PlSqlParser.IN); - this.state = 8947; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8965; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1195, this.context) ) { - case 1: - { - this.state = 8948; - this.subquery(); - } - break; - case 2: - { - this.state = 8949; - this.match(PlSqlParser.ANY); - this.state = 8954; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 8950; - this.match(PlSqlParser.COMMA); - this.state = 8951; - this.match(PlSqlParser.ANY); - } - } - this.state = 8956; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 3: - { - this.state = 8957; - this.pivot_in_clause_element(); - this.state = 8962; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 8958; - this.match(PlSqlParser.COMMA); - this.state = 8959; - this.pivot_in_clause_element(); - } - } - this.state = 8964; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - } - this.state = 8967; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public pivot_in_clause_element(): Pivot_in_clause_elementContext { - let localContext = new Pivot_in_clause_elementContext(this.context, this.state); - this.enterRule(localContext, 1046, PlSqlParser.RULE_pivot_in_clause_element); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8969; - this.pivot_in_clause_elements(); - this.state = 8971; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150711) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 8970; - this.column_alias(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public pivot_in_clause_elements(): Pivot_in_clause_elementsContext { - let localContext = new Pivot_in_clause_elementsContext(this.context, this.state); - this.enterRule(localContext, 1048, PlSqlParser.RULE_pivot_in_clause_elements); - let _la: number; - try { - this.state = 8979; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1198, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 8973; - this.expression(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 8974; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8976; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 8975; - this.expressions(); - } - } - - this.state = 8978; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public unpivot_clause(): Unpivot_clauseContext { - let localContext = new Unpivot_clauseContext(this.context, this.state); - this.enterRule(localContext, 1050, PlSqlParser.RULE_unpivot_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8981; - this.match(PlSqlParser.UNPIVOT); - this.state = 8984; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 492 || _la === 651) { - { - this.state = 8982; - _la = this.tokenStream.LA(1); - if(!(_la === 492 || _la === 651)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 8983; - this.match(PlSqlParser.NULLS); - } - } - - this.state = 8986; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8989; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 8987; - this.column_name(); - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 8988; - this.paren_column_list(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 8991; - this.pivot_for_clause(); - this.state = 8992; - this.unpivot_in_clause(); - this.state = 8993; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public unpivot_in_clause(): Unpivot_in_clauseContext { - let localContext = new Unpivot_in_clauseContext(this.context, this.state); - this.enterRule(localContext, 1052, PlSqlParser.RULE_unpivot_in_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 8995; - this.match(PlSqlParser.IN); - this.state = 8996; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 8997; - this.unpivot_in_elements(); - this.state = 9002; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 8998; - this.match(PlSqlParser.COMMA); - this.state = 8999; - this.unpivot_in_elements(); - } - } - this.state = 9004; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 9005; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public unpivot_in_elements(): Unpivot_in_elementsContext { - let localContext = new Unpivot_in_elementsContext(this.context, this.state); - this.enterRule(localContext, 1054, PlSqlParser.RULE_unpivot_in_elements); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9009; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 9007; - this.column_name(); - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 9008; - this.paren_column_list(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 9026; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66) { - { - this.state = 9011; - this.match(PlSqlParser.AS); - this.state = 9024; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DATE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DEFAULT: - case PlSqlParser.FALSE: - case PlSqlParser.INTERVAL: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MINVALUE: - case PlSqlParser.NULL_: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TRUE: - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - case PlSqlParser.CHAR_STRING: - { - this.state = 9012; - this.constant(); - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 9013; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9014; - this.constant(); - this.state = 9019; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 9015; - this.match(PlSqlParser.COMMA); - this.state = 9016; - this.constant(); - } - } - this.state = 9021; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 9022; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public hierarchical_query_clause(): Hierarchical_query_clauseContext { - let localContext = new Hierarchical_query_clauseContext(this.context, this.state); - this.enterRule(localContext, 1056, PlSqlParser.RULE_hierarchical_query_clause); - try { - this.state = 9045; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CONNECT: - this.enterOuterAlt(localContext, 1); - { - this.state = 9028; - this.match(PlSqlParser.CONNECT); - this.state = 9029; - this.match(PlSqlParser.BY); - this.state = 9031; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1206, this.context) ) { - case 1: - { - this.state = 9030; - this.match(PlSqlParser.NOCYCLE); - } - break; - } - this.state = 9033; - this.condition(); - this.state = 9035; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1207, this.context) ) { - case 1: - { - this.state = 9034; - this.start_part(); - } - break; - } - } - break; - case PlSqlParser.START: - this.enterOuterAlt(localContext, 2); - { - this.state = 9037; - this.start_part(); - this.state = 9038; - this.match(PlSqlParser.CONNECT); - this.state = 9039; - this.match(PlSqlParser.BY); - this.state = 9041; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1208, this.context) ) { - case 1: - { - this.state = 9040; - this.match(PlSqlParser.NOCYCLE); - } - break; - } - this.state = 9043; - this.condition(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public start_part(): Start_partContext { - let localContext = new Start_partContext(this.context, this.state); - this.enterRule(localContext, 1058, PlSqlParser.RULE_start_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9047; - this.match(PlSqlParser.START); - this.state = 9048; - this.match(PlSqlParser.WITH); - this.state = 9049; - this.condition(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public group_by_clause(): Group_by_clauseContext { - let localContext = new Group_by_clauseContext(this.context, this.state); - this.enterRule(localContext, 1060, PlSqlParser.RULE_group_by_clause); - try { - let alternative: number; - this.state = 9077; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.GROUP: - this.enterOuterAlt(localContext, 1); - { - this.state = 9051; - this.match(PlSqlParser.GROUP); - this.state = 9052; - this.match(PlSqlParser.BY); - this.state = 9053; - this.group_by_elements(); - this.state = 9058; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1210, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 9054; - this.match(PlSqlParser.COMMA); - this.state = 9055; - this.group_by_elements(); - } - } - } - this.state = 9060; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1210, this.context); - } - this.state = 9062; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1211, this.context) ) { - case 1: - { - this.state = 9061; - this.having_clause(); - } - break; - } - } - break; - case PlSqlParser.HAVING: - this.enterOuterAlt(localContext, 2); - { - this.state = 9064; - this.having_clause(); - this.state = 9075; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1213, this.context) ) { - case 1: - { - this.state = 9065; - this.match(PlSqlParser.GROUP); - this.state = 9066; - this.match(PlSqlParser.BY); - this.state = 9067; - this.group_by_elements(); - this.state = 9072; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1212, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 9068; - this.match(PlSqlParser.COMMA); - this.state = 9069; - this.group_by_elements(); - } - } - } - this.state = 9074; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1212, this.context); - } - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public group_by_elements(): Group_by_elementsContext { - let localContext = new Group_by_elementsContext(this.context, this.state); - this.enterRule(localContext, 1062, PlSqlParser.RULE_group_by_elements); - try { - this.state = 9082; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1215, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 9079; - this.grouping_sets_clause(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 9080; - this.rollup_cube_clause(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 9081; - this.expression(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public rollup_cube_clause(): Rollup_cube_clauseContext { - let localContext = new Rollup_cube_clauseContext(this.context, this.state); - this.enterRule(localContext, 1064, PlSqlParser.RULE_rollup_cube_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9084; - _la = this.tokenStream.LA(1); - if(!(_la === 314 || _la === 1507)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9085; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9086; - this.grouping_sets_elements(); - this.state = 9091; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 9087; - this.match(PlSqlParser.COMMA); - this.state = 9088; - this.grouping_sets_elements(); - } - } - this.state = 9093; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 9094; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public grouping_sets_clause(): Grouping_sets_clauseContext { - let localContext = new Grouping_sets_clauseContext(this.context, this.state); - this.enterRule(localContext, 1066, PlSqlParser.RULE_grouping_sets_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9096; - this.match(PlSqlParser.GROUPING); - this.state = 9097; - this.match(PlSqlParser.SETS); - this.state = 9098; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9099; - this.grouping_sets_elements(); - this.state = 9104; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 9100; - this.match(PlSqlParser.COMMA); - this.state = 9101; - this.grouping_sets_elements(); - } - } - this.state = 9106; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 9107; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public grouping_sets_elements(): Grouping_sets_elementsContext { - let localContext = new Grouping_sets_elementsContext(this.context, this.state); - this.enterRule(localContext, 1068, PlSqlParser.RULE_grouping_sets_elements); - let _la: number; - try { - this.state = 9116; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1219, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 9109; - this.rollup_cube_clause(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 9110; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9112; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 9111; - this.expressions(); - } - } - - this.state = 9114; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 9115; - this.expression(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public having_clause(): Having_clauseContext { - let localContext = new Having_clauseContext(this.context, this.state); - this.enterRule(localContext, 1070, PlSqlParser.RULE_having_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9118; - this.match(PlSqlParser.HAVING); - this.state = 9119; - this.condition(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public model_clause(): Model_clauseContext { - let localContext = new Model_clauseContext(this.context, this.state); - this.enterRule(localContext, 1072, PlSqlParser.RULE_model_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9121; - this.match(PlSqlParser.MODEL); - this.state = 9125; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 641 || _la === 757 || _la === 2077) { - { - { - this.state = 9122; - this.cell_reference_options(); - } - } - this.state = 9127; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 9129; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1495) { - { - this.state = 9128; - this.return_rows_clause(); - } - } - - this.state = 9134; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 1436) { - { - { - this.state = 9131; - this.reference_model(); - } - } - this.state = 9136; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 9137; - this.main_model(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cell_reference_options(): Cell_reference_optionsContext { - let localContext = new Cell_reference_optionsContext(this.context, this.state); - this.enterRule(localContext, 1074, PlSqlParser.RULE_cell_reference_options); - let _la: number; - try { - this.state = 9147; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.IGNORE: - case PlSqlParser.KEEP: - this.enterOuterAlt(localContext, 1); - { - this.state = 9139; - _la = this.tokenStream.LA(1); - if(!(_la === 641 || _la === 757)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9140; - this.match(PlSqlParser.NAV); - } - break; - case PlSqlParser.UNIQUE: - this.enterOuterAlt(localContext, 2); - { - this.state = 9141; - this.match(PlSqlParser.UNIQUE); - this.state = 9145; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DIMENSION: - { - this.state = 9142; - this.match(PlSqlParser.DIMENSION); - } - break; - case PlSqlParser.SINGLE: - { - this.state = 9143; - this.match(PlSqlParser.SINGLE); - this.state = 9144; - this.match(PlSqlParser.REFERENCE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public return_rows_clause(): Return_rows_clauseContext { - let localContext = new Return_rows_clauseContext(this.context, this.state); - this.enterRule(localContext, 1076, PlSqlParser.RULE_return_rows_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9149; - this.match(PlSqlParser.RETURN); - this.state = 9150; - _la = this.tokenStream.LA(1); - if(!(_la === 37 || _la === 2099)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9151; - this.match(PlSqlParser.ROWS); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public reference_model(): Reference_modelContext { - let localContext = new Reference_modelContext(this.context, this.state); - this.enterRule(localContext, 1078, PlSqlParser.RULE_reference_model); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9153; - this.match(PlSqlParser.REFERENCE); - this.state = 9154; - this.reference_model_name(); - this.state = 9155; - this.match(PlSqlParser.ON); - this.state = 9156; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9157; - this.subquery(); - this.state = 9158; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 9159; - this.model_column_clauses(); - this.state = 9163; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 641 || _la === 757 || _la === 2077) { - { - { - this.state = 9160; - this.cell_reference_options(); - } - } - this.state = 9165; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public main_model(): Main_modelContext { - let localContext = new Main_modelContext(this.context, this.state); - this.enterRule(localContext, 1080, PlSqlParser.RULE_main_model); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9168; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 838) { - { - this.state = 9166; - this.match(PlSqlParser.MAIN); - this.state = 9167; - this.main_model_name(); - } - } - - this.state = 9170; - this.model_column_clauses(); - this.state = 9174; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 641 || _la === 757 || _la === 2077) { - { - { - this.state = 9171; - this.cell_reference_options(); - } - } - this.state = 9176; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 9177; - this.model_rules_clause(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public model_column_clauses(): Model_column_clausesContext { - let localContext = new Model_column_clausesContext(this.context, this.state); - this.enterRule(localContext, 1082, PlSqlParser.RULE_model_column_clauses); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9180; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1264) { - { - this.state = 9179; - this.model_column_partition_part(); - } - } - - this.state = 9182; - this.match(PlSqlParser.DIMENSION); - this.state = 9183; - this.match(PlSqlParser.BY); - this.state = 9184; - this.model_column_list(); - this.state = 9185; - this.match(PlSqlParser.MEASURES); - this.state = 9186; - this.model_column_list(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public model_column_partition_part(): Model_column_partition_partContext { - let localContext = new Model_column_partition_partContext(this.context, this.state); - this.enterRule(localContext, 1084, PlSqlParser.RULE_model_column_partition_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9188; - this.match(PlSqlParser.PARTITION); - this.state = 9189; - this.match(PlSqlParser.BY); - this.state = 9190; - this.model_column_list(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public model_column_list(): Model_column_listContext { - let localContext = new Model_column_listContext(this.context, this.state); - this.enterRule(localContext, 1086, PlSqlParser.RULE_model_column_list); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9192; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9193; - this.model_column(); - this.state = 9198; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 9194; - this.match(PlSqlParser.COMMA); - this.state = 9195; - this.model_column(); - } - } - this.state = 9200; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 9201; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public model_column(): Model_columnContext { - let localContext = new Model_columnContext(this.context, this.state); - this.enterRule(localContext, 1088, PlSqlParser.RULE_model_column); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9205; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALL: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANY: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULT: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINCT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NOT: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULL_: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIOR: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.DECODE: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.PERIOD: - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - case PlSqlParser.CHAR_STRING: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.LEFT_PAREN: - case PlSqlParser.PLUS_SIGN: - case PlSqlParser.MINUS_SIGN: - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 9203; - this.expression(); - } - break; - case PlSqlParser.SELECT: - { - this.state = 9204; - this.query_block(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 9208; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150711) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 9207; - this.column_alias(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public model_rules_clause(): Model_rules_clauseContext { - let localContext = new Model_rules_clauseContext(this.context, this.state); - this.enterRule(localContext, 1090, PlSqlParser.RULE_model_rules_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9211; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1520) { - { - this.state = 9210; - this.model_rules_part(); - } - } - - this.state = 9213; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9222; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870079) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294967295) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 9214; - this.model_rules_element(); - this.state = 9219; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 9215; - this.match(PlSqlParser.COMMA); - this.state = 9216; - this.model_rules_element(); - } - } - this.state = 9221; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - - this.state = 9224; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public model_rules_part(): Model_rules_partContext { - let localContext = new Model_rules_partContext(this.context, this.state); - this.enterRule(localContext, 1092, PlSqlParser.RULE_model_rules_part); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9226; - this.match(PlSqlParser.RULES); - this.state = 9232; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UPDATE: - { - this.state = 9227; - this.match(PlSqlParser.UPDATE); - } - break; - case PlSqlParser.UPSERT: - { - this.state = 9228; - this.match(PlSqlParser.UPSERT); - this.state = 9230; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 37) { - { - this.state = 9229; - this.match(PlSqlParser.ALL); - } - } - - } - break; - case PlSqlParser.AUTOMATIC: - case PlSqlParser.ITERATE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.LEFT_PAREN: - break; - default: - break; - } - this.state = 9236; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 92 || _la === 1563) { - { - this.state = 9234; - _la = this.tokenStream.LA(1); - if(!(_la === 92 || _la === 1563)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9235; - this.match(PlSqlParser.ORDER); - } - } - - this.state = 9239; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 733) { - { - this.state = 9238; - this.model_iterate_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public model_rules_element(): Model_rules_elementContext { - let localContext = new Model_rules_elementContext(this.context, this.state); - this.enterRule(localContext, 1094, PlSqlParser.RULE_model_rules_element); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9246; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1240, this.context) ) { - case 1: - { - this.state = 9241; - this.match(PlSqlParser.UPDATE); - } - break; - case 2: - { - this.state = 9242; - this.match(PlSqlParser.UPSERT); - this.state = 9244; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1239, this.context) ) { - case 1: - { - this.state = 9243; - this.match(PlSqlParser.ALL); - } - break; - } - } - break; - } - this.state = 9248; - this.cell_assignment(); - this.state = 9250; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1222) { - { - this.state = 9249; - this.order_by_clause(); - } - } - - this.state = 9252; - this.match(PlSqlParser.EQUALS_OP); - this.state = 9253; - this.expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cell_assignment(): Cell_assignmentContext { - let localContext = new Cell_assignmentContext(this.context, this.state); - this.enterRule(localContext, 1096, PlSqlParser.RULE_cell_assignment); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9255; - this.model_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public model_iterate_clause(): Model_iterate_clauseContext { - let localContext = new Model_iterate_clauseContext(this.context, this.state); - this.enterRule(localContext, 1098, PlSqlParser.RULE_model_iterate_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9257; - this.match(PlSqlParser.ITERATE); - this.state = 9258; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9259; - this.expression(); - this.state = 9260; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 9262; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2095) { - { - this.state = 9261; - this.until_part(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public until_part(): Until_partContext { - let localContext = new Until_partContext(this.context, this.state); - this.enterRule(localContext, 1100, PlSqlParser.RULE_until_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9264; - this.match(PlSqlParser.UNTIL); - this.state = 9265; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9266; - this.condition(); - this.state = 9267; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public order_by_clause(): Order_by_clauseContext { - let localContext = new Order_by_clauseContext(this.context, this.state); - this.enterRule(localContext, 1102, PlSqlParser.RULE_order_by_clause); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 9269; - this.match(PlSqlParser.ORDER); - this.state = 9271; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1591) { - { - this.state = 9270; - this.match(PlSqlParser.SIBLINGS); - } - } - - this.state = 9273; - this.match(PlSqlParser.BY); - this.state = 9274; - this.order_by_elements(); - this.state = 9279; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1244, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 9275; - this.match(PlSqlParser.COMMA); - this.state = 9276; - this.order_by_elements(); - } - } - } - this.state = 9281; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1244, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public order_by_elements(): Order_by_elementsContext { - let localContext = new Order_by_elementsContext(this.context, this.state); - this.enterRule(localContext, 1104, PlSqlParser.RULE_order_by_elements); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9282; - this.expression(); - this.state = 9284; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1245, this.context) ) { - case 1: - { - this.state = 9283; - _la = this.tokenStream.LA(1); - if(!(_la === 67 || _la === 389)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 9288; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1246, this.context) ) { - case 1: - { - this.state = 9286; - this.match(PlSqlParser.NULLS); - this.state = 9287; - _la = this.tokenStream.LA(1); - if(!(_la === 549 || _la === 768)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public offset_clause(): Offset_clauseContext { - let localContext = new Offset_clauseContext(this.context, this.state); - this.enterRule(localContext, 1106, PlSqlParser.RULE_offset_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9290; - this.match(PlSqlParser.OFFSET); - this.state = 9291; - this.expression(); - this.state = 9292; - _la = this.tokenStream.LA(1); - if(!(_la === 1515 || _la === 1516)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public fetch_clause(): Fetch_clauseContext { - let localContext = new Fetch_clauseContext(this.context, this.state); - this.enterRule(localContext, 1108, PlSqlParser.RULE_fetch_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9294; - this.match(PlSqlParser.FETCH); - this.state = 9295; - _la = this.tokenStream.LA(1); - if(!(_la === 549 || _la === 959)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9300; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1248, this.context) ) { - case 1: - { - this.state = 9296; - this.expression(); - this.state = 9298; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1294) { - { - this.state = 9297; - this.match(PlSqlParser.PERCENT_KEYWORD); - } - } - - } - break; - } - this.state = 9302; - _la = this.tokenStream.LA(1); - if(!(_la === 1515 || _la === 1516)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9306; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ONLY: - { - this.state = 9303; - this.match(PlSqlParser.ONLY); - } - break; - case PlSqlParser.WITH: - { - this.state = 9304; - this.match(PlSqlParser.WITH); - this.state = 9305; - this.match(PlSqlParser.TIES); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public for_update_clause(): For_update_clauseContext { - let localContext = new For_update_clauseContext(this.context, this.state); - this.enterRule(localContext, 1110, PlSqlParser.RULE_for_update_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9308; - this.match(PlSqlParser.FOR); - this.state = 9309; - this.match(PlSqlParser.UPDATE); - this.state = 9311; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1250, this.context) ) { - case 1: - { - this.state = 9310; - this.for_update_of_part(); - } - break; - } - this.state = 9314; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1251, this.context) ) { - case 1: - { - this.state = 9313; - this.for_update_options(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public for_update_of_part(): For_update_of_partContext { - let localContext = new For_update_of_partContext(this.context, this.state); - this.enterRule(localContext, 1112, PlSqlParser.RULE_for_update_of_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9316; - this.match(PlSqlParser.OF); - this.state = 9317; - this.column_list(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public for_update_options(): For_update_optionsContext { - let localContext = new For_update_optionsContext(this.context, this.state); - this.enterRule(localContext, 1114, PlSqlParser.RULE_for_update_options); - try { - this.state = 9324; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SKIP_: - this.enterOuterAlt(localContext, 1); - { - this.state = 9319; - this.match(PlSqlParser.SKIP_); - this.state = 9320; - this.match(PlSqlParser.LOCKED); - } - break; - case PlSqlParser.NOWAIT: - this.enterOuterAlt(localContext, 2); - { - this.state = 9321; - this.match(PlSqlParser.NOWAIT); - } - break; - case PlSqlParser.WAIT: - this.enterOuterAlt(localContext, 3); - { - this.state = 9322; - this.match(PlSqlParser.WAIT); - this.state = 9323; - this.expression(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public update_statement(): Update_statementContext { - let localContext = new Update_statementContext(this.context, this.state); - this.enterRule(localContext, 1116, PlSqlParser.RULE_update_statement); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9326; - this.match(PlSqlParser.UPDATE); - this.state = 9327; - this.general_table_ref(); - this.state = 9328; - this.update_set_clause(); - this.state = 9330; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1253, this.context) ) { - case 1: - { - this.state = 9329; - this.where_clause(); - } - break; - } - this.state = 9333; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1254, this.context) ) { - case 1: - { - this.state = 9332; - this.static_returning_clause(); - } - break; - } - this.state = 9336; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1255, this.context) ) { - case 1: - { - this.state = 9335; - this.error_logging_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public update_set_clause(): Update_set_clauseContext { - let localContext = new Update_set_clauseContext(this.context, this.state); - this.enterRule(localContext, 1118, PlSqlParser.RULE_update_set_clause); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 9338; - this.match(PlSqlParser.SET); - this.state = 9354; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1257, this.context) ) { - case 1: - { - this.state = 9339; - this.column_based_update_set_clause(); - this.state = 9344; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1256, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 9340; - this.match(PlSqlParser.COMMA); - this.state = 9341; - this.column_based_update_set_clause(); - } - } - } - this.state = 9346; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1256, this.context); - } - } - break; - case 2: - { - this.state = 9347; - this.match(PlSqlParser.VALUE); - this.state = 9348; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9349; - this.identifier(); - this.state = 9350; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 9351; - this.match(PlSqlParser.EQUALS_OP); - this.state = 9352; - this.expression(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public column_based_update_set_clause(): Column_based_update_set_clauseContext { - let localContext = new Column_based_update_set_clauseContext(this.context, this.state); - this.enterRule(localContext, 1120, PlSqlParser.RULE_column_based_update_set_clause); - try { - this.state = 9364; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - this.enterOuterAlt(localContext, 1); - { - this.state = 9356; - this.column_name(); - this.state = 9357; - this.match(PlSqlParser.EQUALS_OP); - this.state = 9358; - this.expression(); - } - break; - case PlSqlParser.LEFT_PAREN: - this.enterOuterAlt(localContext, 2); - { - this.state = 9360; - this.paren_column_list(); - this.state = 9361; - this.match(PlSqlParser.EQUALS_OP); - this.state = 9362; - this.subquery(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public delete_statement(): Delete_statementContext { - let localContext = new Delete_statementContext(this.context, this.state); - this.enterRule(localContext, 1122, PlSqlParser.RULE_delete_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9366; - this.match(PlSqlParser.DELETE); - this.state = 9368; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 578) { - { - this.state = 9367; - this.match(PlSqlParser.FROM); - } - } - - this.state = 9370; - this.general_table_ref(); - this.state = 9372; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1260, this.context) ) { - case 1: - { - this.state = 9371; - this.where_clause(); - } - break; - } - this.state = 9375; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1261, this.context) ) { - case 1: - { - this.state = 9374; - this.static_returning_clause(); - } - break; - } - this.state = 9378; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1262, this.context) ) { - case 1: - { - this.state = 9377; - this.error_logging_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public insert_statement(): Insert_statementContext { - let localContext = new Insert_statementContext(this.context, this.state); - this.enterRule(localContext, 1124, PlSqlParser.RULE_insert_statement); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9380; - this.match(PlSqlParser.INSERT); - this.state = 9383; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.INTO: - { - this.state = 9381; - this.single_table_insert(); - } - break; - case PlSqlParser.ALL: - case PlSqlParser.FIRST: - case PlSqlParser.WHEN: - { - this.state = 9382; - this.multi_table_insert(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public single_table_insert(): Single_table_insertContext { - let localContext = new Single_table_insertContext(this.context, this.state); - this.enterRule(localContext, 1126, PlSqlParser.RULE_single_table_insert); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9385; - this.insert_into_clause(); - this.state = 9391; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.VALUES: - { - this.state = 9386; - this.values_clause(); - this.state = 9388; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1264, this.context) ) { - case 1: - { - this.state = 9387; - this.static_returning_clause(); - } - break; - } - } - break; - case PlSqlParser.SELECT: - case PlSqlParser.WITH: - case PlSqlParser.LEFT_PAREN: - { - this.state = 9390; - this.select_statement(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 9394; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1266, this.context) ) { - case 1: - { - this.state = 9393; - this.error_logging_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public multi_table_insert(): Multi_table_insertContext { - let localContext = new Multi_table_insertContext(this.context, this.state); - this.enterRule(localContext, 1128, PlSqlParser.RULE_multi_table_insert); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9403; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1268, this.context) ) { - case 1: - { - this.state = 9396; - this.match(PlSqlParser.ALL); - this.state = 9398; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 9397; - this.multi_table_element(); - } - } - this.state = 9400; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 725); - } - break; - case 2: - { - this.state = 9402; - this.conditional_insert_clause(); - } - break; - } - this.state = 9405; - this.select_statement(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public multi_table_element(): Multi_table_elementContext { - let localContext = new Multi_table_elementContext(this.context, this.state); - this.enterRule(localContext, 1130, PlSqlParser.RULE_multi_table_element); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9407; - this.insert_into_clause(); - this.state = 9409; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2149) { - { - this.state = 9408; - this.values_clause(); - } - } - - this.state = 9412; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 825) { - { - this.state = 9411; - this.error_logging_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public conditional_insert_clause(): Conditional_insert_clauseContext { - let localContext = new Conditional_insert_clauseContext(this.context, this.state); - this.enterRule(localContext, 1132, PlSqlParser.RULE_conditional_insert_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9415; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 37 || _la === 549) { - { - this.state = 9414; - _la = this.tokenStream.LA(1); - if(!(_la === 37 || _la === 549)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 9418; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 9417; - this.conditional_insert_when_part(); - } - } - this.state = 9420; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 2189); - this.state = 9423; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 452) { - { - this.state = 9422; - this.conditional_insert_else_part(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public conditional_insert_when_part(): Conditional_insert_when_partContext { - let localContext = new Conditional_insert_when_partContext(this.context, this.state); - this.enterRule(localContext, 1134, PlSqlParser.RULE_conditional_insert_when_part); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9425; - this.match(PlSqlParser.WHEN); - this.state = 9426; - this.condition(); - this.state = 9427; - this.match(PlSqlParser.THEN); - this.state = 9429; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 9428; - this.multi_table_element(); - } - } - this.state = 9431; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 725); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public conditional_insert_else_part(): Conditional_insert_else_partContext { - let localContext = new Conditional_insert_else_partContext(this.context, this.state); - this.enterRule(localContext, 1136, PlSqlParser.RULE_conditional_insert_else_part); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9433; - this.match(PlSqlParser.ELSE); - this.state = 9435; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 9434; - this.multi_table_element(); - } - } - this.state = 9437; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 725); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public insert_into_clause(): Insert_into_clauseContext { - let localContext = new Insert_into_clauseContext(this.context, this.state); - this.enterRule(localContext, 1138, PlSqlParser.RULE_insert_into_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9439; - this.match(PlSqlParser.INTO); - this.state = 9440; - this.general_table_ref(); - this.state = 9442; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1276, this.context) ) { - case 1: - { - this.state = 9441; - this.paren_column_list(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public values_clause(): Values_clauseContext { - let localContext = new Values_clauseContext(this.context, this.state); - this.enterRule(localContext, 1140, PlSqlParser.RULE_values_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9444; - this.match(PlSqlParser.VALUES); - this.state = 9445; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9447; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 9446; - this.expressions(); - } - } - - this.state = 9449; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public merge_statement(): Merge_statementContext { - let localContext = new Merge_statementContext(this.context, this.state); - this.enterRule(localContext, 1142, PlSqlParser.RULE_merge_statement); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9451; - this.match(PlSqlParser.MERGE); - this.state = 9452; - this.match(PlSqlParser.INTO); - this.state = 9453; - this.tableview_name(); - this.state = 9455; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1278, this.context) ) { - case 1: - { - this.state = 9454; - this.table_alias(); - } - break; - } - this.state = 9457; - this.match(PlSqlParser.USING); - this.state = 9458; - this.selected_tableview(); - this.state = 9459; - this.match(PlSqlParser.ON); - this.state = 9460; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9461; - this.condition(); - this.state = 9462; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 9471; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1281, this.context) ) { - case 1: - { - this.state = 9463; - this.merge_update_clause(); - this.state = 9465; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1279, this.context) ) { - case 1: - { - this.state = 9464; - this.merge_insert_clause(); - } - break; - } - } - break; - case 2: - { - this.state = 9467; - this.merge_insert_clause(); - this.state = 9469; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1280, this.context) ) { - case 1: - { - this.state = 9468; - this.merge_update_clause(); - } - break; - } - } - break; - } - this.state = 9474; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1282, this.context) ) { - case 1: - { - this.state = 9473; - this.error_logging_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public merge_update_clause(): Merge_update_clauseContext { - let localContext = new Merge_update_clauseContext(this.context, this.state); - this.enterRule(localContext, 1144, PlSqlParser.RULE_merge_update_clause); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 9476; - this.match(PlSqlParser.WHEN); - this.state = 9477; - this.match(PlSqlParser.MATCHED); - this.state = 9478; - this.match(PlSqlParser.THEN); - this.state = 9479; - this.match(PlSqlParser.UPDATE); - this.state = 9480; - this.match(PlSqlParser.SET); - this.state = 9481; - this.merge_element(); - this.state = 9486; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1283, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 9482; - this.match(PlSqlParser.COMMA); - this.state = 9483; - this.merge_element(); - } - } - } - this.state = 9488; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1283, this.context); - } - this.state = 9490; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1284, this.context) ) { - case 1: - { - this.state = 9489; - this.where_clause(); - } - break; - } - this.state = 9493; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1285, this.context) ) { - case 1: - { - this.state = 9492; - this.merge_update_delete_part(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public merge_element(): Merge_elementContext { - let localContext = new Merge_elementContext(this.context, this.state); - this.enterRule(localContext, 1146, PlSqlParser.RULE_merge_element); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9495; - this.column_name(); - this.state = 9496; - this.match(PlSqlParser.EQUALS_OP); - this.state = 9497; - this.expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public merge_update_delete_part(): Merge_update_delete_partContext { - let localContext = new Merge_update_delete_partContext(this.context, this.state); - this.enterRule(localContext, 1148, PlSqlParser.RULE_merge_update_delete_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9499; - this.match(PlSqlParser.DELETE); - this.state = 9500; - this.where_clause(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public merge_insert_clause(): Merge_insert_clauseContext { - let localContext = new Merge_insert_clauseContext(this.context, this.state); - this.enterRule(localContext, 1150, PlSqlParser.RULE_merge_insert_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9502; - this.match(PlSqlParser.WHEN); - this.state = 9503; - this.match(PlSqlParser.NOT); - this.state = 9504; - this.match(PlSqlParser.MATCHED); - this.state = 9505; - this.match(PlSqlParser.THEN); - this.state = 9506; - this.match(PlSqlParser.INSERT); - this.state = 9508; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 9507; - this.paren_column_list(); - } - } - - this.state = 9510; - this.match(PlSqlParser.VALUES); - this.state = 9511; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9513; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 9512; - this.expressions(); - } - } - - this.state = 9515; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 9517; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1288, this.context) ) { - case 1: - { - this.state = 9516; - this.where_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public selected_tableview(): Selected_tableviewContext { - let localContext = new Selected_tableviewContext(this.context, this.state); - this.enterRule(localContext, 1152, PlSqlParser.RULE_selected_tableview); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9524; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 9519; - this.tableview_name(); - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 9520; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9521; - this.select_statement(); - this.state = 9522; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 9527; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 9526; - this.table_alias(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lock_table_statement(): Lock_table_statementContext { - let localContext = new Lock_table_statementContext(this.context, this.state); - this.enterRule(localContext, 1154, PlSqlParser.RULE_lock_table_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9529; - this.match(PlSqlParser.LOCK); - this.state = 9530; - this.match(PlSqlParser.TABLE); - this.state = 9531; - this.lock_table_element(); - this.state = 9536; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 9532; - this.match(PlSqlParser.COMMA); - this.state = 9533; - this.lock_table_element(); - } - } - this.state = 9538; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 9539; - this.match(PlSqlParser.IN); - this.state = 9540; - this.lock_mode(); - this.state = 9541; - this.match(PlSqlParser.MODE); - this.state = 9543; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1292, this.context) ) { - case 1: - { - this.state = 9542; - this.wait_nowait_part(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public wait_nowait_part(): Wait_nowait_partContext { - let localContext = new Wait_nowait_partContext(this.context, this.state); - this.enterRule(localContext, 1156, PlSqlParser.RULE_wait_nowait_part); - try { - this.state = 9548; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.WAIT: - this.enterOuterAlt(localContext, 1); - { - this.state = 9545; - this.match(PlSqlParser.WAIT); - this.state = 9546; - this.expression(); - } - break; - case PlSqlParser.NOWAIT: - this.enterOuterAlt(localContext, 2); - { - this.state = 9547; - this.match(PlSqlParser.NOWAIT); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lock_table_element(): Lock_table_elementContext { - let localContext = new Lock_table_elementContext(this.context, this.state); - this.enterRule(localContext, 1158, PlSqlParser.RULE_lock_table_element); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9550; - this.tableview_name(); - this.state = 9552; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1264 || _la === 1677) { - { - this.state = 9551; - this.partition_extension_clause(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public lock_mode(): Lock_modeContext { - let localContext = new Lock_modeContext(this.context, this.state); - this.enterRule(localContext, 1160, PlSqlParser.RULE_lock_mode); - let _la: number; - try { - this.state = 9566; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1296, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 9554; - this.match(PlSqlParser.ROW); - this.state = 9555; - this.match(PlSqlParser.SHARE); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 9556; - this.match(PlSqlParser.ROW); - this.state = 9557; - this.match(PlSqlParser.EXCLUSIVE); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 9558; - this.match(PlSqlParser.SHARE); - this.state = 9560; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2100) { - { - this.state = 9559; - this.match(PlSqlParser.UPDATE); - } - } - - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 9562; - this.match(PlSqlParser.SHARE); - this.state = 9563; - this.match(PlSqlParser.ROW); - this.state = 9564; - this.match(PlSqlParser.EXCLUSIVE); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 9565; - this.match(PlSqlParser.EXCLUSIVE); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public general_table_ref(): General_table_refContext { - let localContext = new General_table_refContext(this.context, this.state); - this.enterRule(localContext, 1162, PlSqlParser.RULE_general_table_ref); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9574; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1297, this.context) ) { - case 1: - { - this.state = 9568; - this.dml_table_expression_clause(); - } - break; - case 2: - { - this.state = 9569; - this.match(PlSqlParser.ONLY); - this.state = 9570; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9571; - this.dml_table_expression_clause(); - this.state = 9572; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - this.state = 9577; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1298, this.context) ) { - case 1: - { - this.state = 9576; - this.table_alias(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public static_returning_clause(): Static_returning_clauseContext { - let localContext = new Static_returning_clauseContext(this.context, this.state); - this.enterRule(localContext, 1164, PlSqlParser.RULE_static_returning_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9579; - _la = this.tokenStream.LA(1); - if(!(_la === 1494 || _la === 1495)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9580; - this.expressions(); - this.state = 9581; - this.into_clause(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public error_logging_clause(): Error_logging_clauseContext { - let localContext = new Error_logging_clauseContext(this.context, this.state); - this.enterRule(localContext, 1166, PlSqlParser.RULE_error_logging_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9583; - this.match(PlSqlParser.LOG); - this.state = 9584; - this.match(PlSqlParser.ERRORS); - this.state = 9586; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1299, this.context) ) { - case 1: - { - this.state = 9585; - this.error_logging_into_part(); - } - break; - } - this.state = 9589; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1300, this.context) ) { - case 1: - { - this.state = 9588; - this.expression(); - } - break; - } - this.state = 9592; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1301, this.context) ) { - case 1: - { - this.state = 9591; - this.error_logging_reject_part(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public error_logging_into_part(): Error_logging_into_partContext { - let localContext = new Error_logging_into_partContext(this.context, this.state); - this.enterRule(localContext, 1168, PlSqlParser.RULE_error_logging_into_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9594; - this.match(PlSqlParser.INTO); - this.state = 9595; - this.tableview_name(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public error_logging_reject_part(): Error_logging_reject_partContext { - let localContext = new Error_logging_reject_partContext(this.context, this.state); - this.enterRule(localContext, 1170, PlSqlParser.RULE_error_logging_reject_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9597; - this.match(PlSqlParser.REJECT); - this.state = 9598; - this.match(PlSqlParser.LIMIT); - this.state = 9601; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1302, this.context) ) { - case 1: - { - this.state = 9599; - this.match(PlSqlParser.UNLIMITED); - } - break; - case 2: - { - this.state = 9600; - this.expression(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public dml_table_expression_clause(): Dml_table_expression_clauseContext { - let localContext = new Dml_table_expression_clauseContext(this.context, this.state); - this.enterRule(localContext, 1172, PlSqlParser.RULE_dml_table_expression_clause); - let _la: number; - try { - this.state = 9615; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1305, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 9603; - this.table_collection_expression(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 9604; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9605; - this.select_statement(); - this.state = 9607; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2197) { - { - this.state = 9606; - this.subquery_restriction_clause(); - } - } - - this.state = 9609; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 9611; - this.tableview_name(); - this.state = 9613; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1304, this.context) ) { - case 1: - { - this.state = 9612; - this.sample_clause(); - } - break; - } - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_collection_expression(): Table_collection_expressionContext { - let localContext = new Table_collection_expressionContext(this.context, this.state); - this.enterRule(localContext, 1174, PlSqlParser.RULE_table_collection_expression); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9617; - _la = this.tokenStream.LA(1); - if(!(_la === 1985 || _la === 1999)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9628; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1307, this.context) ) { - case 1: - { - this.state = 9618; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9619; - this.subquery(); - this.state = 9620; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 2: - { - this.state = 9622; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9623; - this.expression(); - this.state = 9624; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 9626; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1306, this.context) ) { - case 1: - { - this.state = 9625; - this.outer_join_sign(); - } - break; - } - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public subquery_restriction_clause(): Subquery_restriction_clauseContext { - let localContext = new Subquery_restriction_clauseContext(this.context, this.state); - this.enterRule(localContext, 1176, PlSqlParser.RULE_subquery_restriction_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9630; - this.match(PlSqlParser.WITH); - this.state = 9639; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.READ: - { - this.state = 9631; - this.match(PlSqlParser.READ); - this.state = 9632; - this.match(PlSqlParser.ONLY); - } - break; - case PlSqlParser.CHECK: - { - this.state = 9633; - this.match(PlSqlParser.CHECK); - this.state = 9634; - this.match(PlSqlParser.OPTION); - this.state = 9637; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1308, this.context) ) { - case 1: - { - this.state = 9635; - this.match(PlSqlParser.CONSTRAINT); - this.state = 9636; - this.constraint_name(); - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public sample_clause(): Sample_clauseContext { - let localContext = new Sample_clauseContext(this.context, this.state); - this.enterRule(localContext, 1178, PlSqlParser.RULE_sample_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9641; - this.match(PlSqlParser.SAMPLE); - this.state = 9643; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 136) { - { - this.state = 9642; - this.match(PlSqlParser.BLOCK); - } - } - - this.state = 9645; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9646; - this.expression(); - this.state = 9649; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 9647; - this.match(PlSqlParser.COMMA); - this.state = 9648; - this.expression(); - } - } - - this.state = 9651; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 9653; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1312, this.context) ) { - case 1: - { - this.state = 9652; - this.seed_part(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public seed_part(): Seed_partContext { - let localContext = new Seed_partContext(this.context, this.state); - this.enterRule(localContext, 1180, PlSqlParser.RULE_seed_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9655; - this.match(PlSqlParser.SEED); - this.state = 9656; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9657; - this.expression(); - this.state = 9658; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public condition(): ConditionContext { - let localContext = new ConditionContext(this.context, this.state); - this.enterRule(localContext, 1182, PlSqlParser.RULE_condition); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9660; - this.expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public expressions(): ExpressionsContext { - let localContext = new ExpressionsContext(this.context, this.state); - this.enterRule(localContext, 1184, PlSqlParser.RULE_expressions); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 9662; - this.expression(); - this.state = 9667; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1313, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 9663; - this.match(PlSqlParser.COMMA); - this.state = 9664; - this.expression(); - } - } - } - this.state = 9669; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1313, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public expression(): ExpressionContext { - let localContext = new ExpressionContext(this.context, this.state); - this.enterRule(localContext, 1186, PlSqlParser.RULE_expression); - try { - this.state = 9672; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1314, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 9670; - this.cursor_expression(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 9671; - this.logical_expression(0); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cursor_expression(): Cursor_expressionContext { - let localContext = new Cursor_expressionContext(this.context, this.state); - this.enterRule(localContext, 1188, PlSqlParser.RULE_cursor_expression); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9674; - this.match(PlSqlParser.CURSOR); - this.state = 9675; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9676; - this.subquery(); - this.state = 9677; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - - public logical_expression(): Logical_expressionContext; - public logical_expression(_p: number): Logical_expressionContext; - public logical_expression(_p?: number): Logical_expressionContext { - if (_p === undefined) { - _p = 0; - } - - let parentContext = this.context; - let parentState = this.state; - let localContext = new Logical_expressionContext(this.context, parentState); - let previousContext = localContext; - let _startState = 1190; - this.enterRecursionRule(localContext, 1190, PlSqlParser.RULE_logical_expression, _p); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - { - this.state = 9680; - this.unary_logical_expression(); - } - this.context!.stop = this.tokenStream.LT(-1); - this.state = 9690; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1316, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - if (this._parseListeners != null) { - this.triggerExitRuleEvent(); - } - previousContext = localContext; - { - this.state = 9688; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1315, this.context) ) { - case 1: - { - localContext = new Logical_expressionContext(parentContext, parentState); - this.pushNewRecursionContext(localContext, _startState, PlSqlParser.RULE_logical_expression); - this.state = 9682; - if (!(this.precpred(this.context, 2))) { - throw this.createFailedPredicateException("this.precpred(this.context, 2)"); - } - this.state = 9683; - this.match(PlSqlParser.AND); - this.state = 9684; - this.logical_expression(3); - } - break; - case 2: - { - localContext = new Logical_expressionContext(parentContext, parentState); - this.pushNewRecursionContext(localContext, _startState, PlSqlParser.RULE_logical_expression); - this.state = 9685; - if (!(this.precpred(this.context, 1))) { - throw this.createFailedPredicateException("this.precpred(this.context, 1)"); - } - this.state = 9686; - this.match(PlSqlParser.OR); - this.state = 9687; - this.logical_expression(2); - } - break; - } - } - } - this.state = 9692; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1316, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.unrollRecursionContexts(parentContext); - } - return localContext; - } - public unary_logical_expression(): Unary_logical_expressionContext { - let localContext = new Unary_logical_expressionContext(this.context, this.state); - this.enterRule(localContext, 1192, PlSqlParser.RULE_unary_logical_expression); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 9694; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 9693; - this.match(PlSqlParser.NOT); - } - } - - this.state = 9696; - this.multiset_expression(); - this.state = 9704; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1319, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 9697; - this.match(PlSqlParser.IS); - this.state = 9699; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 9698; - this.match(PlSqlParser.NOT); - } - } - - this.state = 9701; - this.logical_operation(); - } - } - } - this.state = 9706; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1319, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public logical_operation(): Logical_operationContext { - let localContext = new Logical_operationContext(this.context, this.state); - this.enterRule(localContext, 1194, PlSqlParser.RULE_logical_operation); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9732; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NULL_: - { - this.state = 9707; - this.match(PlSqlParser.NULL_); - } - break; - case PlSqlParser.NAN: - { - this.state = 9708; - this.match(PlSqlParser.NAN); - } - break; - case PlSqlParser.PRESENT: - { - this.state = 9709; - this.match(PlSqlParser.PRESENT); - } - break; - case PlSqlParser.INFINITE: - { - this.state = 9710; - this.match(PlSqlParser.INFINITE); - } - break; - case PlSqlParser.A_LETTER: - { - this.state = 9711; - this.match(PlSqlParser.A_LETTER); - this.state = 9712; - this.match(PlSqlParser.SET); - } - break; - case PlSqlParser.EMPTY: - { - this.state = 9713; - this.match(PlSqlParser.EMPTY); - } - break; - case PlSqlParser.OF: - { - this.state = 9714; - this.match(PlSqlParser.OF); - this.state = 9716; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2062) { - { - this.state = 9715; - this.match(PlSqlParser.TYPE); - } - } - - this.state = 9718; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9720; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1321, this.context) ) { - case 1: - { - this.state = 9719; - this.match(PlSqlParser.ONLY); - } - break; - } - this.state = 9722; - this.type_spec(); - this.state = 9727; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 9723; - this.match(PlSqlParser.COMMA); - this.state = 9724; - this.type_spec(); - } - } - this.state = 9729; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 9730; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public multiset_expression(): Multiset_expressionContext { - let localContext = new Multiset_expressionContext(this.context, this.state); - this.enterRule(localContext, 1196, PlSqlParser.RULE_multiset_expression); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9734; - this.relational_expression(0); - this.state = 9740; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1325, this.context) ) { - case 1: - { - this.state = 9735; - localContext._multiset_type = this.tokenStream.LT(1); - _la = this.tokenStream.LA(1); - if(!(_la === 871 || _la === 1674)) { - localContext._multiset_type = this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9737; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1169) { - { - this.state = 9736; - this.match(PlSqlParser.OF); - } - } - - this.state = 9739; - this.concatenation(0); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - - public relational_expression(): Relational_expressionContext; - public relational_expression(_p: number): Relational_expressionContext; - public relational_expression(_p?: number): Relational_expressionContext { - if (_p === undefined) { - _p = 0; - } - - let parentContext = this.context; - let parentState = this.state; - let localContext = new Relational_expressionContext(this.context, parentState); - let previousContext = localContext; - let _startState = 1198; - this.enterRecursionRule(localContext, 1198, PlSqlParser.RULE_relational_expression, _p); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - { - this.state = 9743; - this.compound_expression(); - } - this.context!.stop = this.tokenStream.LT(-1); - this.state = 9751; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1326, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - if (this._parseListeners != null) { - this.triggerExitRuleEvent(); - } - previousContext = localContext; - { - { - localContext = new Relational_expressionContext(parentContext, parentState); - this.pushNewRecursionContext(localContext, _startState, PlSqlParser.RULE_relational_expression); - this.state = 9745; - if (!(this.precpred(this.context, 2))) { - throw this.createFailedPredicateException("this.precpred(this.context, 2)"); - } - this.state = 9746; - this.relational_operator(); - this.state = 9747; - this.relational_expression(3); - } - } - } - this.state = 9753; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1326, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.unrollRecursionContexts(parentContext); - } - return localContext; - } - public compound_expression(): Compound_expressionContext { - let localContext = new Compound_expressionContext(this.context, this.state); - this.enterRule(localContext, 1200, PlSqlParser.RULE_compound_expression); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9754; - this.concatenation(0); - this.state = 9770; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1330, this.context) ) { - case 1: - { - this.state = 9756; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1127) { - { - this.state = 9755; - this.match(PlSqlParser.NOT); - } - } - - this.state = 9768; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.IN: - { - this.state = 9758; - this.match(PlSqlParser.IN); - this.state = 9759; - this.in_elements(); - } - break; - case PlSqlParser.BETWEEN: - { - this.state = 9760; - this.match(PlSqlParser.BETWEEN); - this.state = 9761; - this.between_elements(); - } - break; - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE: - { - this.state = 9762; - localContext._like_type = this.tokenStream.LT(1); - _la = this.tokenStream.LA(1); - if(!(((((_la - 794)) & ~0x1F) === 0 && ((1 << (_la - 794)) & 23) !== 0))) { - localContext._like_type = this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9763; - this.concatenation(0); - this.state = 9766; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1328, this.context) ) { - case 1: - { - this.state = 9764; - this.match(PlSqlParser.ESCAPE); - this.state = 9765; - this.concatenation(0); - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public relational_operator(): Relational_operatorContext { - let localContext = new Relational_operatorContext(this.context, this.state); - this.enterRule(localContext, 1202, PlSqlParser.RULE_relational_operator); - let _la: number; - try { - this.state = 9786; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1333, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 9772; - this.match(PlSqlParser.EQUALS_OP); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 9780; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NOT_EQUAL_OP: - { - this.state = 9773; - this.match(PlSqlParser.NOT_EQUAL_OP); - } - break; - case PlSqlParser.LESS_THAN_OP: - { - this.state = 9774; - this.match(PlSqlParser.LESS_THAN_OP); - this.state = 9775; - this.match(PlSqlParser.GREATER_THAN_OP); - } - break; - case PlSqlParser.EXCLAMATION_OPERATOR_PART: - { - this.state = 9776; - this.match(PlSqlParser.EXCLAMATION_OPERATOR_PART); - this.state = 9777; - this.match(PlSqlParser.EQUALS_OP); - } - break; - case PlSqlParser.CARRET_OPERATOR_PART: - { - this.state = 9778; - this.match(PlSqlParser.CARRET_OPERATOR_PART); - this.state = 9779; - this.match(PlSqlParser.EQUALS_OP); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 9782; - _la = this.tokenStream.LA(1); - if(!(_la === 2339 || _la === 2340)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9784; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2344) { - { - this.state = 9783; - this.match(PlSqlParser.EQUALS_OP); - } - } - - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public in_elements(): In_elementsContext { - let localContext = new In_elementsContext(this.context, this.state); - this.enterRule(localContext, 1204, PlSqlParser.RULE_in_elements); - let _la: number; - try { - this.state = 9806; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1335, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 9788; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9789; - this.subquery(); - this.state = 9790; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 9792; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9793; - this.concatenation(0); - this.state = 9798; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 9794; - this.match(PlSqlParser.COMMA); - this.state = 9795; - this.concatenation(0); - } - } - this.state = 9800; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 9801; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 9803; - this.constant(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 9804; - this.bind_variable(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 9805; - this.general_element(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public between_elements(): Between_elementsContext { - let localContext = new Between_elementsContext(this.context, this.state); - this.enterRule(localContext, 1206, PlSqlParser.RULE_between_elements); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9808; - this.concatenation(0); - this.state = 9809; - this.match(PlSqlParser.AND); - this.state = 9810; - this.concatenation(0); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - - public concatenation(): ConcatenationContext; - public concatenation(_p: number): ConcatenationContext; - public concatenation(_p?: number): ConcatenationContext { - if (_p === undefined) { - _p = 0; - } - - let parentContext = this.context; - let parentState = this.state; - let localContext = new ConcatenationContext(this.context, parentState); - let previousContext = localContext; - let _startState = 1208; - this.enterRecursionRule(localContext, 1208, PlSqlParser.RULE_concatenation, _p); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - { - this.state = 9813; - this.model_expression(); - this.state = 9822; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1337, this.context) ) { - case 1: - { - this.state = 9814; - this.match(PlSqlParser.AT); - this.state = 9819; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.LOCAL: - { - this.state = 9815; - this.match(PlSqlParser.LOCAL); - } - break; - case PlSqlParser.TIME: - { - this.state = 9816; - this.match(PlSqlParser.TIME); - this.state = 9817; - this.match(PlSqlParser.ZONE); - this.state = 9818; - this.concatenation(0); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case 2: - { - this.state = 9821; - this.interval_expression(); - } - break; - } - } - this.context!.stop = this.tokenStream.LT(-1); - this.state = 9836; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1339, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - if (this._parseListeners != null) { - this.triggerExitRuleEvent(); - } - previousContext = localContext; - { - this.state = 9834; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1338, this.context) ) { - case 1: - { - localContext = new ConcatenationContext(parentContext, parentState); - this.pushNewRecursionContext(localContext, _startState, PlSqlParser.RULE_concatenation); - this.state = 9824; - if (!(this.precpred(this.context, 3))) { - throw this.createFailedPredicateException("this.precpred(this.context, 3)"); - } - this.state = 9825; - localContext._op = this.tokenStream.LT(1); - _la = this.tokenStream.LA(1); - if(!(_la === 2325 || _la === 2329)) { - localContext._op = this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9826; - this.concatenation(4); - } - break; - case 2: - { - localContext = new ConcatenationContext(parentContext, parentState); - this.pushNewRecursionContext(localContext, _startState, PlSqlParser.RULE_concatenation); - this.state = 9827; - if (!(this.precpred(this.context, 2))) { - throw this.createFailedPredicateException("this.precpred(this.context, 2)"); - } - this.state = 9828; - localContext._op = this.tokenStream.LT(1); - _la = this.tokenStream.LA(1); - if(!(_la === 2326 || _la === 2327)) { - localContext._op = this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9829; - this.concatenation(3); - } - break; - case 3: - { - localContext = new ConcatenationContext(parentContext, parentState); - this.pushNewRecursionContext(localContext, _startState, PlSqlParser.RULE_concatenation); - this.state = 9830; - if (!(this.precpred(this.context, 1))) { - throw this.createFailedPredicateException("this.precpred(this.context, 1)"); - } - this.state = 9831; - this.match(PlSqlParser.BAR); - this.state = 9832; - this.match(PlSqlParser.BAR); - this.state = 9833; - this.concatenation(2); - } - break; - } - } - } - this.state = 9838; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1339, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.unrollRecursionContexts(parentContext); - } - return localContext; - } - public interval_expression(): Interval_expressionContext { - let localContext = new Interval_expressionContext(this.context, this.state); - this.enterRule(localContext, 1210, PlSqlParser.RULE_interval_expression); - let _la: number; - try { - this.state = 9863; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DAY: - this.enterOuterAlt(localContext, 1); - { - this.state = 9839; - this.match(PlSqlParser.DAY); - this.state = 9844; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 9840; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9841; - this.concatenation(0); - this.state = 9842; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 9846; - this.match(PlSqlParser.TO); - this.state = 9847; - this.match(PlSqlParser.SECOND); - this.state = 9852; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1341, this.context) ) { - case 1: - { - this.state = 9848; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9849; - this.concatenation(0); - this.state = 9850; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - } - break; - case PlSqlParser.YEAR: - this.enterOuterAlt(localContext, 2); - { - this.state = 9854; - this.match(PlSqlParser.YEAR); - this.state = 9859; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 9855; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9856; - this.concatenation(0); - this.state = 9857; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 9861; - this.match(PlSqlParser.TO); - this.state = 9862; - this.match(PlSqlParser.MONTH); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public model_expression(): Model_expressionContext { - let localContext = new Model_expressionContext(this.context, this.state); - this.enterRule(localContext, 1212, PlSqlParser.RULE_model_expression); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9865; - this.unary_expression(); - this.state = 9870; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1344, this.context) ) { - case 1: - { - this.state = 9866; - this.match(PlSqlParser.LEFT_BRACKET); - this.state = 9867; - this.model_expression_element(); - this.state = 9868; - this.match(PlSqlParser.RIGHT_BRACKET); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public model_expression_element(): Model_expression_elementContext { - let localContext = new Model_expression_elementContext(this.context, this.state); - this.enterRule(localContext, 1214, PlSqlParser.RULE_model_expression_element); - let _la: number; - try { - this.state = 9895; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1349, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 9874; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1345, this.context) ) { - case 1: - { - this.state = 9872; - this.match(PlSqlParser.ANY); - } - break; - case 2: - { - this.state = 9873; - this.expression(); - } - break; - } - this.state = 9883; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 9876; - this.match(PlSqlParser.COMMA); - this.state = 9879; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1346, this.context) ) { - case 1: - { - this.state = 9877; - this.match(PlSqlParser.ANY); - } - break; - case 2: - { - this.state = 9878; - this.expression(); - } - break; - } - } - } - this.state = 9885; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 9886; - this.single_column_for_loop(); - this.state = 9891; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 9887; - this.match(PlSqlParser.COMMA); - this.state = 9888; - this.single_column_for_loop(); - } - } - this.state = 9893; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 9894; - this.multi_column_for_loop(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public single_column_for_loop(): Single_column_for_loopContext { - let localContext = new Single_column_for_loopContext(this.context, this.state); - this.enterRule(localContext, 1216, PlSqlParser.RULE_single_column_for_loop); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9897; - this.match(PlSqlParser.FOR); - this.state = 9898; - this.column_name(); - this.state = 9916; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.IN: - { - this.state = 9899; - this.match(PlSqlParser.IN); - this.state = 9900; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9902; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 9901; - this.expressions(); - } - } - - this.state = 9904; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.FROM: - case PlSqlParser.LIKE: - { - this.state = 9907; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 798) { - { - this.state = 9905; - this.match(PlSqlParser.LIKE); - this.state = 9906; - this.expression(); - } - } - - this.state = 9909; - this.match(PlSqlParser.FROM); - this.state = 9910; - localContext._fromExpr = this.expression(); - this.state = 9911; - this.match(PlSqlParser.TO); - this.state = 9912; - localContext._toExpr = this.expression(); - this.state = 9913; - localContext._action_type = this.tokenStream.LT(1); - _la = this.tokenStream.LA(1); - if(!(_la === 364 || _la === 655)) { - localContext._action_type = this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9914; - localContext._action_expr = this.expression(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public multi_column_for_loop(): Multi_column_for_loopContext { - let localContext = new Multi_column_for_loopContext(this.context, this.state); - this.enterRule(localContext, 1218, PlSqlParser.RULE_multi_column_for_loop); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9918; - this.match(PlSqlParser.FOR); - this.state = 9919; - this.paren_column_list(); - this.state = 9920; - this.match(PlSqlParser.IN); - this.state = 9921; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9928; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1354, this.context) ) { - case 1: - { - this.state = 9922; - this.subquery(); - } - break; - case 2: - { - this.state = 9923; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 9925; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 9924; - this.expressions(); - } - } - - this.state = 9927; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - this.state = 9930; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public unary_expression(): Unary_expressionContext { - let localContext = new Unary_expressionContext(this.context, this.state); - this.enterRule(localContext, 1220, PlSqlParser.RULE_unary_expression); - let _la: number; - try { - this.state = 9948; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1355, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 9932; - _la = this.tokenStream.LA(1); - if(!(_la === 2326 || _la === 2327)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 9933; - this.unary_expression(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 9934; - this.match(PlSqlParser.PRIOR); - this.state = 9935; - this.unary_expression(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 9936; - this.match(PlSqlParser.CONNECT_BY_ROOT); - this.state = 9937; - this.unary_expression(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 9938; - this.match(PlSqlParser.NEW); - this.state = 9939; - this.unary_expression(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 9940; - this.match(PlSqlParser.DISTINCT); - this.state = 9941; - this.unary_expression(); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 9942; - this.match(PlSqlParser.ALL); - this.state = 9943; - this.unary_expression(); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 9944; - this.case_statement(); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 9945; - this.quantified_expression(); - } - break; - case 9: - this.enterOuterAlt(localContext, 9); - { - this.state = 9946; - this.standard_function(); - } - break; - case 10: - this.enterOuterAlt(localContext, 10); - { - this.state = 9947; - this.atom(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public case_statement(): Case_statementContext { - let localContext = new Case_statementContext(this.context, this.state); - this.enterRule(localContext, 1222, PlSqlParser.RULE_case_statement); - try { - this.state = 9952; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1356, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 9950; - this.searched_case_statement(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 9951; - this.simple_case_statement(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public simple_case_statement(): Simple_case_statementContext { - let localContext = new Simple_case_statementContext(this.context, this.state); - this.enterRule(localContext, 1224, PlSqlParser.RULE_simple_case_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9955; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1357, this.context) ) { - case 1: - { - this.state = 9954; - this.label_name(); - } - break; - } - this.state = 9957; - localContext._ck1 = this.match(PlSqlParser.CASE); - this.state = 9958; - this.expression(); - this.state = 9960; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 9959; - this.simple_case_when_part(); - } - } - this.state = 9962; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 2189); - this.state = 9965; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 452) { - { - this.state = 9964; - this.case_else_part(); - } - } - - this.state = 9967; - this.match(PlSqlParser.END); - this.state = 9969; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1360, this.context) ) { - case 1: - { - this.state = 9968; - this.match(PlSqlParser.CASE); - } - break; - } - this.state = 9972; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1361, this.context) ) { - case 1: - { - this.state = 9971; - this.label_name(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public simple_case_when_part(): Simple_case_when_partContext { - let localContext = new Simple_case_when_partContext(this.context, this.state); - this.enterRule(localContext, 1226, PlSqlParser.RULE_simple_case_when_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9974; - this.match(PlSqlParser.WHEN); - this.state = 9975; - this.expression(); - this.state = 9976; - this.match(PlSqlParser.THEN); - this.state = 9979; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1362, this.context) ) { - case 1: - { - this.state = 9977; - this.seq_of_statements(); - } - break; - case 2: - { - this.state = 9978; - this.expression(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public searched_case_statement(): Searched_case_statementContext { - let localContext = new Searched_case_statementContext(this.context, this.state); - this.enterRule(localContext, 1228, PlSqlParser.RULE_searched_case_statement); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 9982; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1363, this.context) ) { - case 1: - { - this.state = 9981; - this.label_name(); - } - break; - } - this.state = 9984; - localContext._ck1 = this.match(PlSqlParser.CASE); - this.state = 9986; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - do { - { - { - this.state = 9985; - this.searched_case_when_part(); - } - } - this.state = 9988; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } while (_la === 2189); - this.state = 9991; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 452) { - { - this.state = 9990; - this.case_else_part(); - } - } - - this.state = 9993; - this.match(PlSqlParser.END); - this.state = 9995; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1366, this.context) ) { - case 1: - { - this.state = 9994; - this.match(PlSqlParser.CASE); - } - break; - } - this.state = 9998; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1367, this.context) ) { - case 1: - { - this.state = 9997; - this.label_name(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public searched_case_when_part(): Searched_case_when_partContext { - let localContext = new Searched_case_when_partContext(this.context, this.state); - this.enterRule(localContext, 1230, PlSqlParser.RULE_searched_case_when_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10000; - this.match(PlSqlParser.WHEN); - this.state = 10001; - this.expression(); - this.state = 10002; - this.match(PlSqlParser.THEN); - this.state = 10005; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1368, this.context) ) { - case 1: - { - this.state = 10003; - this.seq_of_statements(); - } - break; - case 2: - { - this.state = 10004; - this.expression(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public case_else_part(): Case_else_partContext { - let localContext = new Case_else_partContext(this.context, this.state); - this.enterRule(localContext, 1232, PlSqlParser.RULE_case_else_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10007; - this.match(PlSqlParser.ELSE); - this.state = 10010; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1369, this.context) ) { - case 1: - { - this.state = 10008; - this.seq_of_statements(); - } - break; - case 2: - { - this.state = 10009; - this.expression(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public atom(): AtomContext { - let localContext = new AtomContext(this.context, this.state); - this.enterRule(localContext, 1234, PlSqlParser.RULE_atom); - try { - let alternative: number; - this.state = 10031; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1371, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 10012; - this.table_element(); - this.state = 10013; - this.outer_join_sign(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 10015; - this.bind_variable(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 10016; - this.constant(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 10017; - this.general_element(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 10018; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10019; - this.subquery(); - this.state = 10020; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10024; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1370, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 10021; - this.subquery_operation_part(); - } - } - } - this.state = 10026; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1370, this.context); - } - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 10027; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10028; - this.expressions(); - this.state = 10029; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public quantified_expression(): Quantified_expressionContext { - let localContext = new Quantified_expressionContext(this.context, this.state); - this.enterRule(localContext, 1236, PlSqlParser.RULE_quantified_expression); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10033; - _la = this.tokenStream.LA(1); - if(!(_la === 37 || _la === 53 || _la === 498 || _la === 1612)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 10042; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1372, this.context) ) { - case 1: - { - this.state = 10034; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10035; - this.subquery(); - this.state = 10036; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 2: - { - this.state = 10038; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10039; - this.expression(); - this.state = 10040; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public string_function(): String_functionContext { - let localContext = new String_functionContext(this.context, this.state); - this.enterRule(localContext, 1238, PlSqlParser.RULE_string_function); - let _la: number; - try { - this.state = 10114; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SUBSTR: - this.enterOuterAlt(localContext, 1); - { - this.state = 10044; - this.match(PlSqlParser.SUBSTR); - this.state = 10045; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10046; - this.expression(); - this.state = 10047; - this.match(PlSqlParser.COMMA); - this.state = 10048; - this.expression(); - this.state = 10051; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 10049; - this.match(PlSqlParser.COMMA); - this.state = 10050; - this.expression(); - } - } - - this.state = 10053; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.TO_CHAR: - this.enterOuterAlt(localContext, 2); - { - this.state = 10055; - this.match(PlSqlParser.TO_CHAR); - this.state = 10056; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10060; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1374, this.context) ) { - case 1: - { - this.state = 10057; - this.table_element(); - } - break; - case 2: - { - this.state = 10058; - this.standard_function(); - } - break; - case 3: - { - this.state = 10059; - this.expression(); - } - break; - } - this.state = 10064; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1375, this.context) ) { - case 1: - { - this.state = 10062; - this.match(PlSqlParser.COMMA); - this.state = 10063; - this.quoted_string(); - } - break; - } - this.state = 10068; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 10066; - this.match(PlSqlParser.COMMA); - this.state = 10067; - this.quoted_string(); - } - } - - this.state = 10070; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.DECODE: - this.enterOuterAlt(localContext, 3); - { - this.state = 10072; - this.match(PlSqlParser.DECODE); - this.state = 10073; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10074; - this.expressions(); - this.state = 10075; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.CHR: - this.enterOuterAlt(localContext, 4); - { - this.state = 10077; - this.match(PlSqlParser.CHR); - this.state = 10078; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10079; - this.concatenation(0); - this.state = 10080; - this.match(PlSqlParser.USING); - this.state = 10081; - this.match(PlSqlParser.NCHAR_CS); - this.state = 10082; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.NVL: - this.enterOuterAlt(localContext, 5); - { - this.state = 10084; - this.match(PlSqlParser.NVL); - this.state = 10085; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10086; - this.expression(); - this.state = 10087; - this.match(PlSqlParser.COMMA); - this.state = 10088; - this.expression(); - this.state = 10089; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.TRIM: - this.enterOuterAlt(localContext, 6); - { - this.state = 10091; - this.match(PlSqlParser.TRIM); - this.state = 10092; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10100; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1379, this.context) ) { - case 1: - { - this.state = 10094; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 142 || _la === 779 || _la === 2043) { - { - this.state = 10093; - _la = this.tokenStream.LA(1); - if(!(_la === 142 || _la === 779 || _la === 2043)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 10097; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2311 || _la === 2318) { - { - this.state = 10096; - this.quoted_string(); - } - } - - this.state = 10099; - this.match(PlSqlParser.FROM); - } - break; - } - this.state = 10102; - this.concatenation(0); - this.state = 10103; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.TO_DATE: - this.enterOuterAlt(localContext, 7); - { - this.state = 10105; - this.match(PlSqlParser.TO_DATE); - this.state = 10106; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10107; - this.expression(); - this.state = 10110; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 10108; - this.match(PlSqlParser.COMMA); - this.state = 10109; - this.quoted_string(); - } - } - - this.state = 10112; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public standard_function(): Standard_functionContext { - let localContext = new Standard_functionContext(this.context, this.state); - this.enterRule(localContext, 1240, PlSqlParser.RULE_standard_function); - try { - this.state = 10119; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1382, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 10116; - this.string_function(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 10117; - this.numeric_function_wrapper(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 10118; - this.other_function(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public literal(): LiteralContext { - let localContext = new LiteralContext(this.context, this.state); - this.enterRule(localContext, 1242, PlSqlParser.RULE_literal); - try { - this.state = 10125; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.CHAR_STRING: - this.enterOuterAlt(localContext, 1); - { - this.state = 10121; - this.match(PlSqlParser.CHAR_STRING); - } - break; - case PlSqlParser.CHR: - case PlSqlParser.DECODE: - case PlSqlParser.NVL: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.TO_DATE: - this.enterOuterAlt(localContext, 2); - { - this.state = 10122; - this.string_function(); - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - this.enterOuterAlt(localContext, 3); - { - this.state = 10123; - this.numeric(); - } - break; - case PlSqlParser.MAXVALUE: - this.enterOuterAlt(localContext, 4); - { - this.state = 10124; - this.match(PlSqlParser.MAXVALUE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public numeric_function_wrapper(): Numeric_function_wrapperContext { - let localContext = new Numeric_function_wrapperContext(this.context, this.state); - this.enterRule(localContext, 1244, PlSqlParser.RULE_numeric_function_wrapper); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10127; - this.numeric_function(); - this.state = 10130; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1384, this.context) ) { - case 1: - { - this.state = 10128; - this.single_column_for_loop(); - } - break; - case 2: - { - this.state = 10129; - this.multi_column_for_loop(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public numeric_function(): Numeric_functionContext { - let localContext = new Numeric_functionContext(this.context, this.state); - this.enterRule(localContext, 1246, PlSqlParser.RULE_numeric_function); - let _la: number; - try { - this.state = 10190; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SUM: - this.enterOuterAlt(localContext, 1); - { - this.state = 10132; - this.match(PlSqlParser.SUM); - this.state = 10133; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10135; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1385, this.context) ) { - case 1: - { - this.state = 10134; - _la = this.tokenStream.LA(1); - if(!(_la === 37 || _la === 415)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 10137; - this.expression(); - this.state = 10138; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.COUNT: - this.enterOuterAlt(localContext, 2); - { - this.state = 10140; - this.match(PlSqlParser.COUNT); - this.state = 10141; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10149; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ASTERISK: - { - this.state = 10142; - this.match(PlSqlParser.ASTERISK); - } - break; - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALL: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANY: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULT: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINCT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULL_: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIOR: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNIQUE: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.DECODE: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.PERIOD: - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - case PlSqlParser.CHAR_STRING: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.LEFT_PAREN: - case PlSqlParser.RIGHT_PAREN: - case PlSqlParser.PLUS_SIGN: - case PlSqlParser.MINUS_SIGN: - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 10147; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870079) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4278190079) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 10144; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1386, this.context) ) { - case 1: - { - this.state = 10143; - _la = this.tokenStream.LA(1); - if(!(_la === 37 || _la === 415 || _la === 2077)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 10146; - this.concatenation(0); - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 10151; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10153; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1389, this.context) ) { - case 1: - { - this.state = 10152; - this.over_clause(); - } - break; - } - } - break; - case PlSqlParser.ROUND: - this.enterOuterAlt(localContext, 3); - { - this.state = 10155; - this.match(PlSqlParser.ROUND); - this.state = 10156; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10157; - this.expression(); - this.state = 10160; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 10158; - this.match(PlSqlParser.COMMA); - this.state = 10159; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - } - - this.state = 10162; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.AVG: - this.enterOuterAlt(localContext, 4); - { - this.state = 10164; - this.match(PlSqlParser.AVG); - this.state = 10165; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10167; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1391, this.context) ) { - case 1: - { - this.state = 10166; - _la = this.tokenStream.LA(1); - if(!(_la === 37 || _la === 415)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 10169; - this.expression(); - this.state = 10170; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.MAX: - this.enterOuterAlt(localContext, 5); - { - this.state = 10172; - this.match(PlSqlParser.MAX); - this.state = 10173; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10175; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1392, this.context) ) { - case 1: - { - this.state = 10174; - _la = this.tokenStream.LA(1); - if(!(_la === 37 || _la === 415)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 10177; - this.expression(); - this.state = 10178; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.LEAST: - this.enterOuterAlt(localContext, 6); - { - this.state = 10180; - this.match(PlSqlParser.LEAST); - this.state = 10181; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10182; - this.expressions(); - this.state = 10183; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.GREATEST: - this.enterOuterAlt(localContext, 7); - { - this.state = 10185; - this.match(PlSqlParser.GREATEST); - this.state = 10186; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10187; - this.expressions(); - this.state = 10188; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public other_function(): Other_functionContext { - let localContext = new Other_functionContext(this.context, this.state); - this.enterRule(localContext, 1248, PlSqlParser.RULE_other_function); - let _la: number; - try { - let alternative: number; - this.state = 10487; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1443, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 10192; - this.over_clause_keyword(); - this.state = 10193; - this.function_argument_analytic(); - this.state = 10195; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1394, this.context) ) { - case 1: - { - this.state = 10194; - this.over_clause(); - } - break; - } - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 10197; - this.regular_id(); - this.state = 10198; - this.function_argument_modeling(); - this.state = 10200; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1395, this.context) ) { - case 1: - { - this.state = 10199; - this.using_clause(); - } - break; - } - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 10202; - this.match(PlSqlParser.COUNT); - this.state = 10203; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10209; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ASTERISK: - { - this.state = 10204; - this.match(PlSqlParser.ASTERISK); - } - break; - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALL: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANY: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULT: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINCT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULL_: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIOR: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNIQUE: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.DECODE: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.PERIOD: - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - case PlSqlParser.CHAR_STRING: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.LEFT_PAREN: - case PlSqlParser.PLUS_SIGN: - case PlSqlParser.MINUS_SIGN: - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 10206; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1396, this.context) ) { - case 1: - { - this.state = 10205; - _la = this.tokenStream.LA(1); - if(!(_la === 37 || _la === 415 || _la === 2077)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 10208; - this.concatenation(0); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 10211; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10213; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1398, this.context) ) { - case 1: - { - this.state = 10212; - this.over_clause(); - } - break; - } - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 10215; - _la = this.tokenStream.LA(1); - if(!(_la === 172 || _la === 2209)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 10216; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10223; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1399, this.context) ) { - case 1: - { - this.state = 10217; - this.match(PlSqlParser.MULTISET); - this.state = 10218; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10219; - this.subquery(); - this.state = 10220; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 2: - { - this.state = 10222; - this.concatenation(0); - } - break; - } - this.state = 10225; - this.match(PlSqlParser.AS); - this.state = 10226; - this.type_spec(); - this.state = 10227; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 10229; - this.match(PlSqlParser.COALESCE); - this.state = 10230; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10231; - this.table_element(); - this.state = 10237; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 10232; - this.match(PlSqlParser.COMMA); - this.state = 10235; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - { - this.state = 10233; - this.numeric(); - } - break; - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.CHAR_STRING: - { - this.state = 10234; - this.quoted_string(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - - this.state = 10239; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 10241; - this.match(PlSqlParser.COLLECT); - this.state = 10242; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10244; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1402, this.context) ) { - case 1: - { - this.state = 10243; - _la = this.tokenStream.LA(1); - if(!(_la === 415 || _la === 2077)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 10246; - this.concatenation(0); - this.state = 10248; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1222) { - { - this.state = 10247; - this.collect_order_by_part(); - } - } - - this.state = 10250; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 10252; - this.within_or_over_clause_keyword(); - this.state = 10253; - this.function_argument(); - this.state = 10255; - this.errorHandler.sync(this); - alternative = 1; - do { - switch (alternative) { - case 1: - { - { - this.state = 10254; - this.within_or_over_part(); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 10257; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1404, this.context); - } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 10259; - this.cursor_name(); - this.state = 10260; - _la = this.tokenStream.LA(1); - if(!(((((_la - 1291)) & ~0x1F) === 0 && ((1 << (_la - 1291)) & 39) !== 0))) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case 9: - this.enterOuterAlt(localContext, 9); - { - this.state = 10262; - this.match(PlSqlParser.DECOMPOSE); - this.state = 10263; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10264; - this.concatenation(0); - this.state = 10266; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 166 || _la === 235) { - { - this.state = 10265; - _la = this.tokenStream.LA(1); - if(!(_la === 166 || _la === 235)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 10268; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 10: - this.enterOuterAlt(localContext, 10); - { - this.state = 10270; - this.match(PlSqlParser.EXTRACT); - this.state = 10271; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10272; - this.regular_id(); - this.state = 10273; - this.match(PlSqlParser.FROM); - this.state = 10274; - this.concatenation(0); - this.state = 10275; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 11: - this.enterOuterAlt(localContext, 11); - { - this.state = 10277; - _la = this.tokenStream.LA(1); - if(!(_la === 552 || _la === 769)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 10278; - this.function_argument_analytic(); - this.state = 10280; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 641 || _la === 1480) { - { - this.state = 10279; - this.respect_or_ignore_nulls(); - } - } - - this.state = 10282; - this.over_clause(); - } - break; - case 12: - this.enterOuterAlt(localContext, 12); - { - this.state = 10284; - this.standard_prediction_function_keyword(); - this.state = 10285; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10286; - this.expressions(); - this.state = 10288; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 295) { - { - this.state = 10287; - this.cost_matrix_clause(); - } - } - - this.state = 10291; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2138) { - { - this.state = 10290; - this.using_clause(); - } - } - - this.state = 10293; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 13: - this.enterOuterAlt(localContext, 13); - { - this.state = 10295; - this.match(PlSqlParser.TRANSLATE); - this.state = 10296; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10297; - this.expression(); - this.state = 10300; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2138) { - { - this.state = 10298; - this.match(PlSqlParser.USING); - this.state = 10299; - _la = this.tokenStream.LA(1); - if(!(_la === 186 || _la === 942)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 10306; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 10302; - this.match(PlSqlParser.COMMA); - this.state = 10303; - this.expression(); - } - } - this.state = 10308; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 10309; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 14: - this.enterOuterAlt(localContext, 14); - { - this.state = 10311; - this.match(PlSqlParser.TREAT); - this.state = 10312; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10313; - this.expression(); - this.state = 10314; - this.match(PlSqlParser.AS); - this.state = 10316; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1411, this.context) ) { - case 1: - { - this.state = 10315; - this.match(PlSqlParser.REF); - } - break; - } - this.state = 10318; - this.type_spec(); - this.state = 10319; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 15: - this.enterOuterAlt(localContext, 15); - { - this.state = 10321; - this.match(PlSqlParser.TRIM); - this.state = 10322; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10330; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1414, this.context) ) { - case 1: - { - this.state = 10324; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 142 || _la === 779 || _la === 2043) { - { - this.state = 10323; - _la = this.tokenStream.LA(1); - if(!(_la === 142 || _la === 779 || _la === 2043)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 10327; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2311 || _la === 2318) { - { - this.state = 10326; - this.quoted_string(); - } - } - - this.state = 10329; - this.match(PlSqlParser.FROM); - } - break; - } - this.state = 10332; - this.concatenation(0); - this.state = 10333; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 16: - this.enterOuterAlt(localContext, 16); - { - this.state = 10335; - this.match(PlSqlParser.XMLAGG); - this.state = 10336; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10337; - this.expression(); - this.state = 10339; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1222) { - { - this.state = 10338; - this.order_by_clause(); - } - } - - this.state = 10341; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10344; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1416, this.context) ) { - case 1: - { - this.state = 10342; - this.match(PlSqlParser.PERIOD); - this.state = 10343; - this.general_element_part(); - } - break; - } - } - break; - case 17: - this.enterOuterAlt(localContext, 17); - { - this.state = 10346; - _la = this.tokenStream.LA(1); - if(!(_la === 2211 || _la === 2219)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 10347; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10348; - this.xml_multiuse_expression_element(); - this.state = 10353; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 10349; - this.match(PlSqlParser.COMMA); - this.state = 10350; - this.xml_multiuse_expression_element(); - } - } - this.state = 10355; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 10356; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10359; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1418, this.context) ) { - case 1: - { - this.state = 10357; - this.match(PlSqlParser.PERIOD); - this.state = 10358; - this.general_element_part(); - } - break; - } - } - break; - case 18: - this.enterOuterAlt(localContext, 18); - { - this.state = 10361; - this.match(PlSqlParser.XMLELEMENT); - this.state = 10362; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10364; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1419, this.context) ) { - case 1: - { - this.state = 10363; - _la = this.tokenStream.LA(1); - if(!(_la === 471 || _la === 1026)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 10367; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1420, this.context) ) { - case 1: - { - this.state = 10366; - _la = this.tokenStream.LA(1); - if(!(_la === 482 || _la === 932)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 10369; - this.expression(); - this.state = 10372; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1421, this.context) ) { - case 1: - { - this.state = 10370; - this.match(PlSqlParser.COMMA); - this.state = 10371; - this.xml_attributes_clause(); - } - break; - } - this.state = 10381; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 10374; - this.match(PlSqlParser.COMMA); - this.state = 10375; - this.expression(); - this.state = 10377; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150711) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 10376; - this.column_alias(); - } - } - - } - } - this.state = 10383; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 10384; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10387; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1424, this.context) ) { - case 1: - { - this.state = 10385; - this.match(PlSqlParser.PERIOD); - this.state = 10386; - this.general_element_part(); - } - break; - } - } - break; - case 19: - this.enterOuterAlt(localContext, 19); - { - this.state = 10389; - this.match(PlSqlParser.XMLEXISTS); - this.state = 10390; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10391; - this.expression(); - this.state = 10393; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1268) { - { - this.state = 10392; - this.xml_passing_clause(); - } - } - - this.state = 10395; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case 20: - this.enterOuterAlt(localContext, 20); - { - this.state = 10397; - this.match(PlSqlParser.XMLPARSE); - this.state = 10398; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10399; - _la = this.tokenStream.LA(1); - if(!(_la === 278 || _la === 422)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 10400; - this.concatenation(0); - this.state = 10402; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2187) { - { - this.state = 10401; - this.match(PlSqlParser.WELLFORMED); - } - } - - this.state = 10404; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10407; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1427, this.context) ) { - case 1: - { - this.state = 10405; - this.match(PlSqlParser.PERIOD); - this.state = 10406; - this.general_element_part(); - } - break; - } - } - break; - case 21: - this.enterOuterAlt(localContext, 21); - { - this.state = 10409; - this.match(PlSqlParser.XMLPI); - this.state = 10410; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10415; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NAME: - { - this.state = 10411; - this.match(PlSqlParser.NAME); - this.state = 10412; - this.identifier(); - } - break; - case PlSqlParser.EVALNAME: - { - this.state = 10413; - this.match(PlSqlParser.EVALNAME); - this.state = 10414; - this.concatenation(0); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 10419; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 10417; - this.match(PlSqlParser.COMMA); - this.state = 10418; - this.concatenation(0); - } - } - - this.state = 10421; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10424; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1430, this.context) ) { - case 1: - { - this.state = 10422; - this.match(PlSqlParser.PERIOD); - this.state = 10423; - this.general_element_part(); - } - break; - } - } - break; - case 22: - this.enterOuterAlt(localContext, 22); - { - this.state = 10426; - this.match(PlSqlParser.XMLQUERY); - this.state = 10427; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10428; - this.concatenation(0); - this.state = 10430; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1268) { - { - this.state = 10429; - this.xml_passing_clause(); - } - } - - this.state = 10432; - this.match(PlSqlParser.RETURNING); - this.state = 10433; - this.match(PlSqlParser.CONTENT); - this.state = 10437; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1151) { - { - this.state = 10434; - this.match(PlSqlParser.NULL_); - this.state = 10435; - this.match(PlSqlParser.ON); - this.state = 10436; - this.match(PlSqlParser.EMPTY); - } - } - - this.state = 10439; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10442; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1433, this.context) ) { - case 1: - { - this.state = 10440; - this.match(PlSqlParser.PERIOD); - this.state = 10441; - this.general_element_part(); - } - break; - } - } - break; - case 23: - this.enterOuterAlt(localContext, 23); - { - this.state = 10444; - this.match(PlSqlParser.XMLROOT); - this.state = 10445; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10446; - this.concatenation(0); - this.state = 10449; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1434, this.context) ) { - case 1: - { - this.state = 10447; - this.match(PlSqlParser.COMMA); - this.state = 10448; - this.xmlroot_param_version_part(); - } - break; - } - this.state = 10453; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 10451; - this.match(PlSqlParser.COMMA); - this.state = 10452; - this.xmlroot_param_standalone_part(); - } - } - - this.state = 10455; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10458; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1436, this.context) ) { - case 1: - { - this.state = 10456; - this.match(PlSqlParser.PERIOD); - this.state = 10457; - this.general_element_part(); - } - break; - } - } - break; - case 24: - this.enterOuterAlt(localContext, 24); - { - this.state = 10460; - this.match(PlSqlParser.XMLSERIALIZE); - this.state = 10461; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10462; - _la = this.tokenStream.LA(1); - if(!(_la === 278 || _la === 422)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 10463; - this.concatenation(0); - this.state = 10466; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66) { - { - this.state = 10464; - this.match(PlSqlParser.AS); - this.state = 10465; - this.type_spec(); - } - } - - this.state = 10469; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 462) { - { - this.state = 10468; - this.xmlserialize_param_enconding_part(); - } - } - - this.state = 10472; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2174) { - { - this.state = 10471; - this.xmlserialize_param_version_part(); - } - } - - this.state = 10475; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 657 || _la === 1063) { - { - this.state = 10474; - this.xmlserialize_param_ident_part(); - } - } - - this.state = 10479; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 619 || _la === 1588) { - { - this.state = 10477; - _la = this.tokenStream.LA(1); - if(!(_la === 619 || _la === 1588)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 10478; - this.match(PlSqlParser.DEFAULTS); - } - } - - this.state = 10481; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10484; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1442, this.context) ) { - case 1: - { - this.state = 10482; - this.match(PlSqlParser.PERIOD); - this.state = 10483; - this.general_element_part(); - } - break; - } - } - break; - case 25: - this.enterOuterAlt(localContext, 25); - { - this.state = 10486; - this.xmltable(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public over_clause_keyword(): Over_clause_keywordContext { - let localContext = new Over_clause_keywordContext(this.context, this.state); - this.enterRule(localContext, 1250, PlSqlParser.RULE_over_clause_keyword); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10489; - _la = this.tokenStream.LA(1); - if(!(((((_la - 2283)) & ~0x1F) === 0 && ((1 << (_la - 2283)) & 31644567) !== 0))) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public within_or_over_clause_keyword(): Within_or_over_clause_keywordContext { - let localContext = new Within_or_over_clause_keywordContext(this.context, this.state); - this.enterRule(localContext, 1252, PlSqlParser.RULE_within_or_over_clause_keyword); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10491; - _la = this.tokenStream.LA(1); - if(!(((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 127) !== 0))) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public standard_prediction_function_keyword(): Standard_prediction_function_keywordContext { - let localContext = new Standard_prediction_function_keywordContext(this.context, this.state); - this.enterRule(localContext, 1254, PlSqlParser.RULE_standard_prediction_function_keyword); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10493; - _la = this.tokenStream.LA(1); - if(!(((((_la - 2250)) & ~0x1F) === 0 && ((1 << (_la - 2250)) & 63) !== 0))) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public over_clause(): Over_clauseContext { - let localContext = new Over_clauseContext(this.context, this.state); - this.enterRule(localContext, 1256, PlSqlParser.RULE_over_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10495; - this.match(PlSqlParser.OVER); - this.state = 10496; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10498; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1264) { - { - this.state = 10497; - this.query_partition_clause(); - } - } - - this.state = 10504; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1222) { - { - this.state = 10500; - this.order_by_clause(); - this.state = 10502; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1407 || _la === 1516) { - { - this.state = 10501; - this.windowing_clause(); - } - } - - } - } - - this.state = 10506; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public windowing_clause(): Windowing_clauseContext { - let localContext = new Windowing_clauseContext(this.context, this.state); - this.enterRule(localContext, 1258, PlSqlParser.RULE_windowing_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10508; - this.windowing_type(); - this.state = 10515; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.BETWEEN: - { - this.state = 10509; - this.match(PlSqlParser.BETWEEN); - this.state = 10510; - this.windowing_elements(); - this.state = 10511; - this.match(PlSqlParser.AND); - this.state = 10512; - this.windowing_elements(); - } - break; - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALL: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANY: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULT: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINCT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULL_: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIOR: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.DECODE: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.PERIOD: - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - case PlSqlParser.CHAR_STRING: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.LEFT_PAREN: - case PlSqlParser.PLUS_SIGN: - case PlSqlParser.MINUS_SIGN: - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 10514; - this.windowing_elements(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public windowing_type(): Windowing_typeContext { - let localContext = new Windowing_typeContext(this.context, this.state); - this.enterRule(localContext, 1260, PlSqlParser.RULE_windowing_type); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10517; - _la = this.tokenStream.LA(1); - if(!(_la === 1407 || _la === 1516)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public windowing_elements(): Windowing_elementsContext { - let localContext = new Windowing_elementsContext(this.context, this.state); - this.enterRule(localContext, 1262, PlSqlParser.RULE_windowing_elements); - let _la: number; - try { - this.state = 10526; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1448, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 10519; - this.match(PlSqlParser.UNBOUNDED); - this.state = 10520; - this.match(PlSqlParser.PRECEDING); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 10521; - this.match(PlSqlParser.CURRENT); - this.state = 10522; - this.match(PlSqlParser.ROW); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 10523; - this.concatenation(0); - this.state = 10524; - _la = this.tokenStream.LA(1); - if(!(_la === 563 || _la === 1349)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public using_clause(): Using_clauseContext { - let localContext = new Using_clauseContext(this.context, this.state); - this.enterRule(localContext, 1264, PlSqlParser.RULE_using_clause); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 10528; - this.match(PlSqlParser.USING); - this.state = 10538; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ASTERISK: - { - this.state = 10529; - this.match(PlSqlParser.ASTERISK); - } - break; - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALL: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANY: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULT: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINCT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.IN: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NOT: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULL_: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIOR: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.DECODE: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.PERIOD: - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - case PlSqlParser.CHAR_STRING: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.LEFT_PAREN: - case PlSqlParser.PLUS_SIGN: - case PlSqlParser.MINUS_SIGN: - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 10530; - this.using_element(); - this.state = 10535; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1449, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 10531; - this.match(PlSqlParser.COMMA); - this.state = 10532; - this.using_element(); - } - } - } - this.state = 10537; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1449, this.context); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public using_element(): Using_elementContext { - let localContext = new Using_elementContext(this.context, this.state); - this.enterRule(localContext, 1266, PlSqlParser.RULE_using_element); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10545; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1452, this.context) ) { - case 1: - { - this.state = 10540; - this.match(PlSqlParser.IN); - this.state = 10542; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1451, this.context) ) { - case 1: - { - this.state = 10541; - this.match(PlSqlParser.OUT); - } - break; - } - } - break; - case 2: - { - this.state = 10544; - this.match(PlSqlParser.OUT); - } - break; - } - this.state = 10547; - this.select_list_elements(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public collect_order_by_part(): Collect_order_by_partContext { - let localContext = new Collect_order_by_partContext(this.context, this.state); - this.enterRule(localContext, 1268, PlSqlParser.RULE_collect_order_by_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10549; - this.match(PlSqlParser.ORDER); - this.state = 10550; - this.match(PlSqlParser.BY); - this.state = 10551; - this.concatenation(0); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public within_or_over_part(): Within_or_over_partContext { - let localContext = new Within_or_over_partContext(this.context, this.state); - this.enterRule(localContext, 1270, PlSqlParser.RULE_within_or_over_part); - try { - this.state = 10560; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.WITHIN: - this.enterOuterAlt(localContext, 1); - { - this.state = 10553; - this.match(PlSqlParser.WITHIN); - this.state = 10554; - this.match(PlSqlParser.GROUP); - this.state = 10555; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10556; - this.order_by_clause(); - this.state = 10557; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - case PlSqlParser.OVER: - this.enterOuterAlt(localContext, 2); - { - this.state = 10559; - this.over_clause(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cost_matrix_clause(): Cost_matrix_clauseContext { - let localContext = new Cost_matrix_clauseContext(this.context, this.state); - this.enterRule(localContext, 1272, PlSqlParser.RULE_cost_matrix_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10562; - this.match(PlSqlParser.COST); - this.state = 10584; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.MODEL: - { - this.state = 10563; - this.match(PlSqlParser.MODEL); - this.state = 10565; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 88) { - { - this.state = 10564; - this.match(PlSqlParser.AUTO); - } - } - - } - break; - case PlSqlParser.LEFT_PAREN: - { - this.state = 10567; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10568; - this.cost_class_name(); - this.state = 10573; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 10569; - this.match(PlSqlParser.COMMA); - this.state = 10570; - this.cost_class_name(); - } - } - this.state = 10575; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 10576; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10577; - this.match(PlSqlParser.VALUES); - this.state = 10578; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10580; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 10579; - this.expressions(); - } - } - - this.state = 10582; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xml_passing_clause(): Xml_passing_clauseContext { - let localContext = new Xml_passing_clauseContext(this.context, this.state); - this.enterRule(localContext, 1274, PlSqlParser.RULE_xml_passing_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10586; - this.match(PlSqlParser.PASSING); - this.state = 10589; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 153) { - { - this.state = 10587; - this.match(PlSqlParser.BY); - this.state = 10588; - this.match(PlSqlParser.VALUE); - } - } - - this.state = 10591; - this.expression(); - this.state = 10593; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1459, this.context) ) { - case 1: - { - this.state = 10592; - this.column_alias(); - } - break; - } - this.state = 10602; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 10595; - this.match(PlSqlParser.COMMA); - this.state = 10596; - this.expression(); - this.state = 10598; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1460, this.context) ) { - case 1: - { - this.state = 10597; - this.column_alias(); - } - break; - } - } - } - this.state = 10604; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xml_attributes_clause(): Xml_attributes_clauseContext { - let localContext = new Xml_attributes_clauseContext(this.context, this.state); - this.enterRule(localContext, 1276, PlSqlParser.RULE_xml_attributes_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10605; - this.match(PlSqlParser.XMLATTRIBUTES); - this.state = 10606; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10608; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1462, this.context) ) { - case 1: - { - this.state = 10607; - _la = this.tokenStream.LA(1); - if(!(_la === 471 || _la === 1026)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 10611; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1463, this.context) ) { - case 1: - { - this.state = 10610; - _la = this.tokenStream.LA(1); - if(!(_la === 1107 || _la === 1533)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - } - this.state = 10613; - this.xml_multiuse_expression_element(); - this.state = 10618; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 10614; - this.match(PlSqlParser.COMMA); - this.state = 10615; - this.xml_multiuse_expression_element(); - } - } - this.state = 10620; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 10621; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xml_namespaces_clause(): Xml_namespaces_clauseContext { - let localContext = new Xml_namespaces_clauseContext(this.context, this.state); - this.enterRule(localContext, 1278, PlSqlParser.RULE_xml_namespaces_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10623; - this.match(PlSqlParser.XMLNAMESPACES); - this.state = 10624; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10628; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1465, this.context) ) { - case 1: - { - this.state = 10625; - this.concatenation(0); - this.state = 10626; - this.column_alias(); - } - break; - } - this.state = 10636; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 10630; - this.match(PlSqlParser.COMMA); - this.state = 10631; - this.concatenation(0); - this.state = 10632; - this.column_alias(); - } - } - this.state = 10638; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - this.state = 10640; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 367) { - { - this.state = 10639; - this.xml_general_default_part(); - } - } - - this.state = 10642; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xml_table_column(): Xml_table_columnContext { - let localContext = new Xml_table_columnContext(this.context, this.state); - this.enterRule(localContext, 1280, PlSqlParser.RULE_xml_table_column); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10644; - this.xml_column_name(); - this.state = 10655; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.FOR: - { - this.state = 10645; - this.match(PlSqlParser.FOR); - this.state = 10646; - this.match(PlSqlParser.ORDINALITY); - } - break; - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NATURALN: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.REGULAR_ID: - { - this.state = 10647; - this.type_spec(); - this.state = 10650; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1279) { - { - this.state = 10648; - this.match(PlSqlParser.PATH); - this.state = 10649; - this.concatenation(0); - } - } - - this.state = 10653; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 367) { - { - this.state = 10652; - this.xml_general_default_part(); - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xml_general_default_part(): Xml_general_default_partContext { - let localContext = new Xml_general_default_partContext(this.context, this.state); - this.enterRule(localContext, 1282, PlSqlParser.RULE_xml_general_default_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10657; - this.match(PlSqlParser.DEFAULT); - this.state = 10658; - this.concatenation(0); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xml_multiuse_expression_element(): Xml_multiuse_expression_elementContext { - let localContext = new Xml_multiuse_expression_elementContext(this.context, this.state); - this.enterRule(localContext, 1284, PlSqlParser.RULE_xml_multiuse_expression_element); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10660; - this.expression(); - this.state = 10667; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66) { - { - this.state = 10661; - this.match(PlSqlParser.AS); - this.state = 10665; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1471, this.context) ) { - case 1: - { - this.state = 10662; - this.id_expression(); - } - break; - case 2: - { - this.state = 10663; - this.match(PlSqlParser.EVALNAME); - this.state = 10664; - this.concatenation(0); - } - break; - } - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xmlroot_param_version_part(): Xmlroot_param_version_partContext { - let localContext = new Xmlroot_param_version_partContext(this.context, this.state); - this.enterRule(localContext, 1286, PlSqlParser.RULE_xmlroot_param_version_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10669; - this.match(PlSqlParser.VERSION); - this.state = 10673; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1473, this.context) ) { - case 1: - { - this.state = 10670; - this.match(PlSqlParser.NO); - this.state = 10671; - this.match(PlSqlParser.VALUE); - } - break; - case 2: - { - this.state = 10672; - this.expression(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xmlroot_param_standalone_part(): Xmlroot_param_standalone_partContext { - let localContext = new Xmlroot_param_standalone_partContext(this.context, this.state); - this.enterRule(localContext, 1288, PlSqlParser.RULE_xmlroot_param_standalone_part); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10675; - this.match(PlSqlParser.STANDALONE); - this.state = 10681; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.YES: - { - this.state = 10676; - this.match(PlSqlParser.YES); - } - break; - case PlSqlParser.NO: - { - this.state = 10677; - this.match(PlSqlParser.NO); - this.state = 10679; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2150) { - { - this.state = 10678; - this.match(PlSqlParser.VALUE); - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xmlserialize_param_enconding_part(): Xmlserialize_param_enconding_partContext { - let localContext = new Xmlserialize_param_enconding_partContext(this.context, this.state); - this.enterRule(localContext, 1290, PlSqlParser.RULE_xmlserialize_param_enconding_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10683; - this.match(PlSqlParser.ENCODING); - this.state = 10684; - this.concatenation(0); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xmlserialize_param_version_part(): Xmlserialize_param_version_partContext { - let localContext = new Xmlserialize_param_version_partContext(this.context, this.state); - this.enterRule(localContext, 1292, PlSqlParser.RULE_xmlserialize_param_version_part); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10686; - this.match(PlSqlParser.VERSION); - this.state = 10687; - this.concatenation(0); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xmlserialize_param_ident_part(): Xmlserialize_param_ident_partContext { - let localContext = new Xmlserialize_param_ident_partContext(this.context, this.state); - this.enterRule(localContext, 1294, PlSqlParser.RULE_xmlserialize_param_ident_part); - let _la: number; - try { - this.state = 10697; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NO: - this.enterOuterAlt(localContext, 1); - { - this.state = 10689; - this.match(PlSqlParser.NO); - this.state = 10690; - this.match(PlSqlParser.INDENT); - } - break; - case PlSqlParser.INDENT: - this.enterOuterAlt(localContext, 2); - { - this.state = 10691; - this.match(PlSqlParser.INDENT); - this.state = 10695; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1604) { - { - this.state = 10692; - this.match(PlSqlParser.SIZE); - this.state = 10693; - this.match(PlSqlParser.EQUALS_OP); - this.state = 10694; - this.concatenation(0); - } - } - - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public sql_plus_command(): Sql_plus_commandContext { - let localContext = new Sql_plus_commandContext(this.context, this.state); - this.enterRule(localContext, 1296, PlSqlParser.RULE_sql_plus_command); - let _la: number; - try { - this.state = 10707; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.SOLIDUS: - this.enterOuterAlt(localContext, 1); - { - this.state = 10699; - this.match(PlSqlParser.SOLIDUS); - } - break; - case PlSqlParser.EXIT: - this.enterOuterAlt(localContext, 2); - { - this.state = 10700; - this.match(PlSqlParser.EXIT); - } - break; - case PlSqlParser.PROMPT_MESSAGE: - this.enterOuterAlt(localContext, 3); - { - this.state = 10701; - this.match(PlSqlParser.PROMPT_MESSAGE); - } - break; - case PlSqlParser.SHOW: - this.enterOuterAlt(localContext, 4); - { - this.state = 10702; - this.match(PlSqlParser.SHOW); - this.state = 10703; - _la = this.tokenStream.LA(1); - if(!(_la === 474 || _la === 478)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.START_CMD: - this.enterOuterAlt(localContext, 5); - { - this.state = 10704; - this.match(PlSqlParser.START_CMD); - } - break; - case PlSqlParser.WHENEVER: - this.enterOuterAlt(localContext, 6); - { - this.state = 10705; - this.whenever_command(); - } - break; - case PlSqlParser.SET: - this.enterOuterAlt(localContext, 7); - { - this.state = 10706; - this.set_command(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public whenever_command(): Whenever_commandContext { - let localContext = new Whenever_commandContext(this.context, this.state); - this.enterRule(localContext, 1298, PlSqlParser.RULE_whenever_command); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10709; - this.match(PlSqlParser.WHENEVER); - this.state = 10710; - _la = this.tokenStream.LA(1); - if(!(_la === 1228 || _la === 1624)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 10721; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.EXIT: - { - this.state = 10711; - this.match(PlSqlParser.EXIT); - this.state = 10716; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1479, this.context) ) { - case 1: - { - this.state = 10712; - this.match(PlSqlParser.SUCCESS); - } - break; - case 2: - { - this.state = 10713; - this.match(PlSqlParser.FAILURE); - } - break; - case 3: - { - this.state = 10714; - this.match(PlSqlParser.WARNING); - } - break; - case 4: - { - this.state = 10715; - this.variable_name(); - } - break; - } - this.state = 10718; - _la = this.tokenStream.LA(1); - if(!(_la === 230 || _la === 1505)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case PlSqlParser.CONTINUE: - { - this.state = 10719; - this.match(PlSqlParser.CONTINUE); - this.state = 10720; - _la = this.tokenStream.LA(1); - if(!(_la === 230 || _la === 1060 || _la === 1505)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public set_command(): Set_commandContext { - let localContext = new Set_commandContext(this.context, this.state); - this.enterRule(localContext, 1300, PlSqlParser.RULE_set_command); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10723; - this.match(PlSqlParser.SET); - this.state = 10724; - this.regular_id(); - this.state = 10730; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1481, this.context) ) { - case 1: - { - this.state = 10725; - this.match(PlSqlParser.CHAR_STRING); - } - break; - case 2: - { - this.state = 10726; - this.match(PlSqlParser.ON); - } - break; - case 3: - { - this.state = 10727; - this.match(PlSqlParser.OFF); - } - break; - case 4: - { - this.state = 10728; - this.numeric(); - } - break; - case 5: - { - this.state = 10729; - this.regular_id(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public partition_extension_clause(): Partition_extension_clauseContext { - let localContext = new Partition_extension_clauseContext(this.context, this.state); - this.enterRule(localContext, 1302, PlSqlParser.RULE_partition_extension_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10732; - _la = this.tokenStream.LA(1); - if(!(_la === 1264 || _la === 1677)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 10734; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 570) { - { - this.state = 10733; - this.match(PlSqlParser.FOR); - } - } - - this.state = 10736; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10738; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 10737; - this.expressions(); - } - } - - this.state = 10740; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public column_alias(): Column_aliasContext { - let localContext = new Column_aliasContext(this.context, this.state); - this.enterRule(localContext, 1304, PlSqlParser.RULE_column_alias); - let _la: number; - try { - this.state = 10750; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1486, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 10743; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 66) { - { - this.state = 10742; - this.match(PlSqlParser.AS); - } - } - - this.state = 10747; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 10745; - this.identifier(); - } - break; - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.CHAR_STRING: - { - this.state = 10746; - this.quoted_string(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 10749; - this.match(PlSqlParser.AS); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_alias(): Table_aliasContext { - let localContext = new Table_aliasContext(this.context, this.state); - this.enterRule(localContext, 1306, PlSqlParser.RULE_table_alias); - try { - this.state = 10754; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - this.enterOuterAlt(localContext, 1); - { - this.state = 10752; - this.identifier(); - } - break; - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.CHAR_STRING: - this.enterOuterAlt(localContext, 2); - { - this.state = 10753; - this.quoted_string(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public where_clause(): Where_clauseContext { - let localContext = new Where_clauseContext(this.context, this.state); - this.enterRule(localContext, 1308, PlSqlParser.RULE_where_clause); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10756; - this.match(PlSqlParser.WHERE); - this.state = 10761; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1488, this.context) ) { - case 1: - { - this.state = 10757; - this.match(PlSqlParser.CURRENT); - this.state = 10758; - this.match(PlSqlParser.OF); - this.state = 10759; - this.cursor_name(); - } - break; - case 2: - { - this.state = 10760; - this.expression(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public into_clause(): Into_clauseContext { - let localContext = new Into_clauseContext(this.context, this.state); - this.enterRule(localContext, 1310, PlSqlParser.RULE_into_clause); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 10765; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 152) { - { - this.state = 10763; - this.match(PlSqlParser.BULK); - this.state = 10764; - this.match(PlSqlParser.COLLECT); - } - } - - this.state = 10767; - this.match(PlSqlParser.INTO); - this.state = 10768; - this.variable_name(); - this.state = 10773; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1490, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 10769; - this.match(PlSqlParser.COMMA); - this.state = 10770; - this.variable_name(); - } - } - } - this.state = 10775; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1490, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xml_column_name(): Xml_column_nameContext { - let localContext = new Xml_column_nameContext(this.context, this.state); - this.enterRule(localContext, 1312, PlSqlParser.RULE_xml_column_name); - try { - this.state = 10778; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - this.enterOuterAlt(localContext, 1); - { - this.state = 10776; - this.identifier(); - } - break; - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.CHAR_STRING: - this.enterOuterAlt(localContext, 2); - { - this.state = 10777; - this.quoted_string(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cost_class_name(): Cost_class_nameContext { - let localContext = new Cost_class_nameContext(this.context, this.state); - this.enterRule(localContext, 1314, PlSqlParser.RULE_cost_class_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10780; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public attribute_name(): Attribute_nameContext { - let localContext = new Attribute_nameContext(this.context, this.state); - this.enterRule(localContext, 1316, PlSqlParser.RULE_attribute_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10782; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public savepoint_name(): Savepoint_nameContext { - let localContext = new Savepoint_nameContext(this.context, this.state); - this.enterRule(localContext, 1318, PlSqlParser.RULE_savepoint_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10784; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public rollback_segment_name(): Rollback_segment_nameContext { - let localContext = new Rollback_segment_nameContext(this.context, this.state); - this.enterRule(localContext, 1320, PlSqlParser.RULE_rollback_segment_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10786; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public schema_name(): Schema_nameContext { - let localContext = new Schema_nameContext(this.context, this.state); - this.enterRule(localContext, 1322, PlSqlParser.RULE_schema_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10788; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public routine_name(): Routine_nameContext { - let localContext = new Routine_nameContext(this.context, this.state); - this.enterRule(localContext, 1324, PlSqlParser.RULE_routine_name); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 10790; - this.identifier(); - this.state = 10795; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1492, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 10791; - this.match(PlSqlParser.PERIOD); - this.state = 10792; - this.id_expression(); - } - } - } - this.state = 10797; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1492, this.context); - } - this.state = 10800; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1493, this.context) ) { - case 1: - { - this.state = 10798; - this.match(PlSqlParser.AT_SIGN); - this.state = 10799; - this.link_name(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public package_name(): Package_nameContext { - let localContext = new Package_nameContext(this.context, this.state); - this.enterRule(localContext, 1326, PlSqlParser.RULE_package_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10802; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public implementation_type_name(): Implementation_type_nameContext { - let localContext = new Implementation_type_nameContext(this.context, this.state); - this.enterRule(localContext, 1328, PlSqlParser.RULE_implementation_type_name); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10804; - this.identifier(); - this.state = 10807; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2315) { - { - this.state = 10805; - this.match(PlSqlParser.PERIOD); - this.state = 10806; - this.id_expression(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public parameter_name(): Parameter_nameContext { - let localContext = new Parameter_nameContext(this.context, this.state); - this.enterRule(localContext, 1330, PlSqlParser.RULE_parameter_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10809; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public reference_model_name(): Reference_model_nameContext { - let localContext = new Reference_model_nameContext(this.context, this.state); - this.enterRule(localContext, 1332, PlSqlParser.RULE_reference_model_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10811; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public main_model_name(): Main_model_nameContext { - let localContext = new Main_model_nameContext(this.context, this.state); - this.enterRule(localContext, 1334, PlSqlParser.RULE_main_model_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10813; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public container_tableview_name(): Container_tableview_nameContext { - let localContext = new Container_tableview_nameContext(this.context, this.state); - this.enterRule(localContext, 1336, PlSqlParser.RULE_container_tableview_name); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10815; - this.identifier(); - this.state = 10818; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2315) { - { - this.state = 10816; - this.match(PlSqlParser.PERIOD); - this.state = 10817; - this.id_expression(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public aggregate_function_name(): Aggregate_function_nameContext { - let localContext = new Aggregate_function_nameContext(this.context, this.state); - this.enterRule(localContext, 1338, PlSqlParser.RULE_aggregate_function_name); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10820; - this.identifier(); - this.state = 10825; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2315) { - { - { - this.state = 10821; - this.match(PlSqlParser.PERIOD); - this.state = 10822; - this.id_expression(); - } - } - this.state = 10827; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public query_name(): Query_nameContext { - let localContext = new Query_nameContext(this.context, this.state); - this.enterRule(localContext, 1340, PlSqlParser.RULE_query_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10828; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public grantee_name(): Grantee_nameContext { - let localContext = new Grantee_nameContext(this.context, this.state); - this.enterRule(localContext, 1342, PlSqlParser.RULE_grantee_name); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10830; - this.id_expression(); - this.state = 10832; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 634) { - { - this.state = 10831; - this.identified_by(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public role_name(): Role_nameContext { - let localContext = new Role_nameContext(this.context, this.state); - this.enterRule(localContext, 1344, PlSqlParser.RULE_role_name); - try { - this.state = 10836; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.REGULAR_ID: - this.enterOuterAlt(localContext, 1); - { - this.state = 10834; - this.id_expression(); - } - break; - case PlSqlParser.CONNECT: - this.enterOuterAlt(localContext, 2); - { - this.state = 10835; - this.match(PlSqlParser.CONNECT); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public constraint_name(): Constraint_nameContext { - let localContext = new Constraint_nameContext(this.context, this.state); - this.enterRule(localContext, 1346, PlSqlParser.RULE_constraint_name); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 10838; - this.identifier(); - this.state = 10843; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1499, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 10839; - this.match(PlSqlParser.PERIOD); - this.state = 10840; - this.id_expression(); - } - } - } - this.state = 10845; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1499, this.context); - } - this.state = 10848; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1500, this.context) ) { - case 1: - { - this.state = 10846; - this.match(PlSqlParser.AT_SIGN); - this.state = 10847; - this.link_name(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public label_name(): Label_nameContext { - let localContext = new Label_nameContext(this.context, this.state); - this.enterRule(localContext, 1348, PlSqlParser.RULE_label_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10850; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public type_name(): Type_nameContext { - let localContext = new Type_nameContext(this.context, this.state); - this.enterRule(localContext, 1350, PlSqlParser.RULE_type_name); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10852; - this.id_expression(); - this.state = 10857; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2315) { - { - { - this.state = 10853; - this.match(PlSqlParser.PERIOD); - this.state = 10854; - this.id_expression(); - } - } - this.state = 10859; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public sequence_name(): Sequence_nameContext { - let localContext = new Sequence_nameContext(this.context, this.state); - this.enterRule(localContext, 1352, PlSqlParser.RULE_sequence_name); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10860; - this.id_expression(); - this.state = 10865; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2315) { - { - { - this.state = 10861; - this.match(PlSqlParser.PERIOD); - this.state = 10862; - this.id_expression(); - } - } - this.state = 10867; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public exception_name(): Exception_nameContext { - let localContext = new Exception_nameContext(this.context, this.state); - this.enterRule(localContext, 1354, PlSqlParser.RULE_exception_name); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10868; - this.identifier(); - this.state = 10873; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2315) { - { - { - this.state = 10869; - this.match(PlSqlParser.PERIOD); - this.state = 10870; - this.id_expression(); - } - } - this.state = 10875; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public function_name(): Function_nameContext { - let localContext = new Function_nameContext(this.context, this.state); - this.enterRule(localContext, 1356, PlSqlParser.RULE_function_name); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10876; - this.identifier(); - this.state = 10879; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2315) { - { - this.state = 10877; - this.match(PlSqlParser.PERIOD); - this.state = 10878; - this.id_expression(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public procedure_name(): Procedure_nameContext { - let localContext = new Procedure_nameContext(this.context, this.state); - this.enterRule(localContext, 1358, PlSqlParser.RULE_procedure_name); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10881; - this.identifier(); - this.state = 10884; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2315) { - { - this.state = 10882; - this.match(PlSqlParser.PERIOD); - this.state = 10883; - this.id_expression(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public trigger_name(): Trigger_nameContext { - let localContext = new Trigger_nameContext(this.context, this.state); - this.enterRule(localContext, 1360, PlSqlParser.RULE_trigger_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10886; - this.identifier(); - this.state = 10889; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1506, this.context) ) { - case 1: - { - this.state = 10887; - this.match(PlSqlParser.PERIOD); - this.state = 10888; - this.id_expression(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public variable_name(): Variable_nameContext { - let localContext = new Variable_nameContext(this.context, this.state); - this.enterRule(localContext, 1362, PlSqlParser.RULE_variable_name); - let _la: number; - try { - this.state = 10901; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - this.enterOuterAlt(localContext, 1); - { - this.state = 10893; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2347) { - { - this.state = 10891; - this.match(PlSqlParser.INTRODUCER); - this.state = 10892; - this.char_set_name(); - } - } - - this.state = 10895; - this.id_expression(); - this.state = 10898; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1508, this.context) ) { - case 1: - { - this.state = 10896; - this.match(PlSqlParser.PERIOD); - this.state = 10897; - this.id_expression(); - } - break; - } - } - break; - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - this.enterOuterAlt(localContext, 2); - { - this.state = 10900; - this.bind_variable(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public index_name(): Index_nameContext { - let localContext = new Index_nameContext(this.context, this.state); - this.enterRule(localContext, 1364, PlSqlParser.RULE_index_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10903; - this.identifier(); - this.state = 10906; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1510, this.context) ) { - case 1: - { - this.state = 10904; - this.match(PlSqlParser.PERIOD); - this.state = 10905; - this.id_expression(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public cursor_name(): Cursor_nameContext { - let localContext = new Cursor_nameContext(this.context, this.state); - this.enterRule(localContext, 1366, PlSqlParser.RULE_cursor_name); - try { - this.state = 10910; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - this.enterOuterAlt(localContext, 1); - { - this.state = 10908; - this.general_element(); - } - break; - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - this.enterOuterAlt(localContext, 2); - { - this.state = 10909; - this.bind_variable(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public record_name(): Record_nameContext { - let localContext = new Record_nameContext(this.context, this.state); - this.enterRule(localContext, 1368, PlSqlParser.RULE_record_name); - try { - this.state = 10914; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - this.enterOuterAlt(localContext, 1); - { - this.state = 10912; - this.identifier(); - } - break; - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - this.enterOuterAlt(localContext, 2); - { - this.state = 10913; - this.bind_variable(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public collection_name(): Collection_nameContext { - let localContext = new Collection_nameContext(this.context, this.state); - this.enterRule(localContext, 1370, PlSqlParser.RULE_collection_name); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10916; - this.identifier(); - this.state = 10919; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2315) { - { - this.state = 10917; - this.match(PlSqlParser.PERIOD); - this.state = 10918; - this.id_expression(); - } - } - - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public link_name(): Link_nameContext { - let localContext = new Link_nameContext(this.context, this.state); - this.enterRule(localContext, 1372, PlSqlParser.RULE_link_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10921; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public column_name(): Column_nameContext { - let localContext = new Column_nameContext(this.context, this.state); - this.enterRule(localContext, 1374, PlSqlParser.RULE_column_name); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 10923; - this.identifier(); - this.state = 10928; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1514, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 10924; - this.match(PlSqlParser.PERIOD); - this.state = 10925; - this.id_expression(); - } - } - } - this.state = 10930; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1514, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public tableview_name(): Tableview_nameContext { - let localContext = new Tableview_nameContext(this.context, this.state); - this.enterRule(localContext, 1376, PlSqlParser.RULE_tableview_name); - try { - this.state = 10945; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1518, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 10931; - this.identifier(); - this.state = 10934; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1515, this.context) ) { - case 1: - { - this.state = 10932; - this.match(PlSqlParser.PERIOD); - this.state = 10933; - this.id_expression(); - } - break; - } - this.state = 10939; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1516, this.context) ) { - case 1: - { - this.state = 10936; - this.match(PlSqlParser.AT_SIGN); - this.state = 10937; - this.link_name(); - } - break; - case 2: - { - this.state = 10938; - this.partition_extension_clause(); - } - break; - } - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 10941; - this.xmltable(); - this.state = 10943; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1517, this.context) ) { - case 1: - { - this.state = 10942; - this.outer_join_sign(); - } - break; - } - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public xmltable(): XmltableContext { - let localContext = new XmltableContext(this.context, this.state); - this.enterRule(localContext, 1378, PlSqlParser.RULE_xmltable); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10947; - this.match(PlSqlParser.XMLTABLE); - this.state = 10948; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 10952; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1519, this.context) ) { - case 1: - { - this.state = 10949; - this.xml_namespaces_clause(); - this.state = 10950; - this.match(PlSqlParser.COMMA); - } - break; - } - this.state = 10954; - this.concatenation(0); - this.state = 10956; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1268) { - { - this.state = 10955; - this.xml_passing_clause(); - } - } - - this.state = 10967; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 226) { - { - this.state = 10958; - this.match(PlSqlParser.COLUMNS); - this.state = 10959; - this.xml_table_column(); - this.state = 10964; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 10960; - this.match(PlSqlParser.COMMA); - this.state = 10961; - this.xml_table_column(); - } - } - this.state = 10966; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - - this.state = 10969; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 10972; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1523, this.context) ) { - case 1: - { - this.state = 10970; - this.match(PlSqlParser.PERIOD); - this.state = 10971; - this.general_element_part(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public char_set_name(): Char_set_nameContext { - let localContext = new Char_set_nameContext(this.context, this.state); - this.enterRule(localContext, 1380, PlSqlParser.RULE_char_set_name); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 10974; - this.id_expression(); - this.state = 10979; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1524, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 10975; - this.match(PlSqlParser.PERIOD); - this.state = 10976; - this.id_expression(); - } - } - } - this.state = 10981; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1524, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public synonym_name(): Synonym_nameContext { - let localContext = new Synonym_nameContext(this.context, this.state); - this.enterRule(localContext, 1382, PlSqlParser.RULE_synonym_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10982; - this.identifier(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public schema_object_name(): Schema_object_nameContext { - let localContext = new Schema_object_nameContext(this.context, this.state); - this.enterRule(localContext, 1384, PlSqlParser.RULE_schema_object_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10984; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public dir_object_name(): Dir_object_nameContext { - let localContext = new Dir_object_nameContext(this.context, this.state); - this.enterRule(localContext, 1386, PlSqlParser.RULE_dir_object_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10986; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public user_object_name(): User_object_nameContext { - let localContext = new User_object_nameContext(this.context, this.state); - this.enterRule(localContext, 1388, PlSqlParser.RULE_user_object_name); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 10988; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public grant_object_name(): Grant_object_nameContext { - let localContext = new Grant_object_nameContext(this.context, this.state); - this.enterRule(localContext, 1390, PlSqlParser.RULE_grant_object_name); - let _la: number; - try { - this.state = 11014; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1526, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 10990; - this.tableview_name(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 10991; - this.match(PlSqlParser.USER); - this.state = 10992; - this.user_object_name(); - this.state = 10997; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 10993; - this.match(PlSqlParser.COMMA); - this.state = 10994; - this.user_object_name(); - } - } - this.state = 10999; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 11000; - this.match(PlSqlParser.DIRECTORY); - this.state = 11001; - this.dir_object_name(); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 11002; - this.match(PlSqlParser.EDITION); - this.state = 11003; - this.schema_object_name(); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 11004; - this.match(PlSqlParser.MINING); - this.state = 11005; - this.match(PlSqlParser.MODEL); - this.state = 11006; - this.schema_object_name(); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 11007; - this.match(PlSqlParser.JAVA); - this.state = 11008; - _la = this.tokenStream.LA(1); - if(!(_la === 1479 || _la === 1617)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11009; - this.schema_object_name(); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 11010; - this.match(PlSqlParser.SQL); - this.state = 11011; - this.match(PlSqlParser.TRANSLATION); - this.state = 11012; - this.match(PlSqlParser.PROFILE); - this.state = 11013; - this.schema_object_name(); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public column_list(): Column_listContext { - let localContext = new Column_listContext(this.context, this.state); - this.enterRule(localContext, 1392, PlSqlParser.RULE_column_list); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 11016; - this.column_name(); - this.state = 11021; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1527, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 11017; - this.match(PlSqlParser.COMMA); - this.state = 11018; - this.column_name(); - } - } - } - this.state = 11023; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1527, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public paren_column_list(): Paren_column_listContext { - let localContext = new Paren_column_listContext(this.context, this.state); - this.enterRule(localContext, 1394, PlSqlParser.RULE_paren_column_list); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11024; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 11025; - this.column_list(); - this.state = 11026; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public keep_clause(): Keep_clauseContext { - let localContext = new Keep_clauseContext(this.context, this.state); - this.enterRule(localContext, 1396, PlSqlParser.RULE_keep_clause); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11028; - this.match(PlSqlParser.KEEP); - this.state = 11029; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 11030; - this.match(PlSqlParser.DENSE_RANK); - this.state = 11031; - _la = this.tokenStream.LA(1); - if(!(_la === 549 || _la === 768)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11032; - this.order_by_clause(); - this.state = 11033; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 11035; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1528, this.context) ) { - case 1: - { - this.state = 11034; - this.over_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public function_argument(): Function_argumentContext { - let localContext = new Function_argumentContext(this.context, this.state); - this.enterRule(localContext, 1398, PlSqlParser.RULE_function_argument); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11037; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 11046; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 11038; - this.argument(); - this.state = 11043; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 11039; - this.match(PlSqlParser.COMMA); - this.state = 11040; - this.argument(); - } - } - this.state = 11045; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - - this.state = 11048; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 11050; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1531, this.context) ) { - case 1: - { - this.state = 11049; - this.keep_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public function_argument_analytic(): Function_argument_analyticContext { - let localContext = new Function_argument_analyticContext(this.context, this.state); - this.enterRule(localContext, 1400, PlSqlParser.RULE_function_argument_analytic); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11052; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 11067; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) { - { - this.state = 11053; - this.argument(); - this.state = 11055; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 641 || _la === 1480) { - { - this.state = 11054; - this.respect_or_ignore_nulls(); - } - } - - this.state = 11064; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 11057; - this.match(PlSqlParser.COMMA); - this.state = 11058; - this.argument(); - this.state = 11060; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 641 || _la === 1480) { - { - this.state = 11059; - this.respect_or_ignore_nulls(); - } - } - - } - } - this.state = 11066; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - - this.state = 11069; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 11071; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1536, this.context) ) { - case 1: - { - this.state = 11070; - this.keep_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public function_argument_modeling(): Function_argument_modelingContext { - let localContext = new Function_argument_modelingContext(this.context, this.state); - this.enterRule(localContext, 1402, PlSqlParser.RULE_function_argument_modeling); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11073; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 11074; - this.column_name(); - this.state = 11087; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 11075; - this.match(PlSqlParser.COMMA); - this.state = 11078; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - { - this.state = 11076; - this.numeric(); - } - break; - case PlSqlParser.NULL_: - { - this.state = 11077; - this.match(PlSqlParser.NULL_); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 11085; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 11080; - this.match(PlSqlParser.COMMA); - this.state = 11083; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - { - this.state = 11081; - this.numeric(); - } - break; - case PlSqlParser.NULL_: - { - this.state = 11082; - this.match(PlSqlParser.NULL_); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - - } - } - - this.state = 11089; - this.match(PlSqlParser.USING); - this.state = 11109; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1544, this.context) ) { - case 1: - { - this.state = 11090; - this.tableview_name(); - this.state = 11091; - this.match(PlSqlParser.PERIOD); - this.state = 11092; - this.match(PlSqlParser.ASTERISK); - } - break; - case 2: - { - this.state = 11094; - this.match(PlSqlParser.ASTERISK); - } - break; - case 3: - { - this.state = 11095; - this.expression(); - this.state = 11097; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150711) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 11096; - this.column_alias(); - } - } - - this.state = 11106; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2328) { - { - { - this.state = 11099; - this.match(PlSqlParser.COMMA); - this.state = 11100; - this.expression(); - this.state = 11102; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150711) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) { - { - this.state = 11101; - this.column_alias(); - } - } - - } - } - this.state = 11108; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - break; - } - this.state = 11111; - this.match(PlSqlParser.RIGHT_PAREN); - this.state = 11113; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1545, this.context) ) { - case 1: - { - this.state = 11112; - this.keep_clause(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public respect_or_ignore_nulls(): Respect_or_ignore_nullsContext { - let localContext = new Respect_or_ignore_nullsContext(this.context, this.state); - this.enterRule(localContext, 1404, PlSqlParser.RULE_respect_or_ignore_nulls); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11115; - _la = this.tokenStream.LA(1); - if(!(_la === 641 || _la === 1480)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11116; - this.match(PlSqlParser.NULLS); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public argument(): ArgumentContext { - let localContext = new ArgumentContext(this.context, this.state); - this.enterRule(localContext, 1406, PlSqlParser.RULE_argument); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11122; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1546, this.context) ) { - case 1: - { - this.state = 11118; - this.identifier(); - this.state = 11119; - this.match(PlSqlParser.EQUALS_OP); - this.state = 11120; - this.match(PlSqlParser.GREATER_THAN_OP); - } - break; - } - this.state = 11124; - this.expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public type_spec(): Type_specContext { - let localContext = new Type_specContext(this.context, this.state); - this.enterRule(localContext, 1408, PlSqlParser.RULE_type_spec); - let _la: number; - try { - this.state = 11134; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1549, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 11126; - this.datatype(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 11128; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1547, this.context) ) { - case 1: - { - this.state = 11127; - this.match(PlSqlParser.REF); - } - break; - } - this.state = 11130; - this.type_name(); - this.state = 11132; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1297 || _la === 1298) { - { - this.state = 11131; - _la = this.tokenStream.LA(1); - if(!(_la === 1297 || _la === 1298)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public datatype(): DatatypeContext { - let localContext = new DatatypeContext(this.context, this.state); - this.enterRule(localContext, 1410, PlSqlParser.RULE_datatype); - let _la: number; - try { - this.state = 11167; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.BFILE: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BLOB: - case PlSqlParser.BOOLEAN: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CLOB: - case PlSqlParser.DATE: - case PlSqlParser.DAY: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DOUBLE: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.FLOAT: - case PlSqlParser.HOUR: - case PlSqlParser.INTEGER: - case PlSqlParser.INT: - case PlSqlParser.LONG: - case PlSqlParser.MINUTE: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MONTH: - case PlSqlParser.NATURAL: - case PlSqlParser.NATURALN: - case PlSqlParser.NCHAR: - case PlSqlParser.NCLOB: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.RAW: - case PlSqlParser.REAL: - case PlSqlParser.ROWID: - case PlSqlParser.SECOND: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SMALLINT: - case PlSqlParser.STRING: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.UROWID: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.YEAR: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - this.enterOuterAlt(localContext, 1); - { - this.state = 11136; - this.native_datatype_element(); - this.state = 11138; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1550, this.context) ) { - case 1: - { - this.state = 11137; - this.precision_part(); - } - break; - } - this.state = 11149; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1552, this.context) ) { - case 1: - { - this.state = 11140; - this.match(PlSqlParser.WITH); - this.state = 11142; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 810) { - { - this.state = 11141; - this.match(PlSqlParser.LOCAL); - } - } - - this.state = 11144; - this.match(PlSqlParser.TIME); - this.state = 11145; - this.match(PlSqlParser.ZONE); - } - break; - case 2: - { - this.state = 11146; - this.match(PlSqlParser.CHARACTER); - this.state = 11147; - this.match(PlSqlParser.SET); - this.state = 11148; - this.char_set_name(); - } - break; - } - } - break; - case PlSqlParser.INTERVAL: - this.enterOuterAlt(localContext, 2); - { - this.state = 11151; - this.match(PlSqlParser.INTERVAL); - this.state = 11152; - _la = this.tokenStream.LA(1); - if(!(_la === 345 || _la === 2245)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11157; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2322) { - { - this.state = 11153; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 11154; - this.expression(); - this.state = 11155; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - - this.state = 11159; - this.match(PlSqlParser.TO); - this.state = 11160; - _la = this.tokenStream.LA(1); - if(!(_la === 920 || _la === 1545)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11165; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1554, this.context) ) { - case 1: - { - this.state = 11161; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 11162; - this.expression(); - this.state = 11163; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public precision_part(): Precision_partContext { - let localContext = new Precision_partContext(this.context, this.state); - this.enterRule(localContext, 1412, PlSqlParser.RULE_precision_part); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11169; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 11172; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - { - this.state = 11170; - this.numeric(); - } - break; - case PlSqlParser.ASTERISK: - { - this.state = 11171; - this.match(PlSqlParser.ASTERISK); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 11176; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 11174; - this.match(PlSqlParser.COMMA); - this.state = 11175; - this.numeric(); - } - } - - this.state = 11179; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 156 || _la === 185) { - { - this.state = 11178; - _la = this.tokenStream.LA(1); - if(!(_la === 156 || _la === 185)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 11181; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public native_datatype_element(): Native_datatype_elementContext { - let localContext = new Native_datatype_elementContext(this.context, this.state); - this.enterRule(localContext, 1414, PlSqlParser.RULE_native_datatype_element); - let _la: number; - try { - this.state = 11243; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.BINARY_INTEGER: - this.enterOuterAlt(localContext, 1); - { - this.state = 11183; - this.match(PlSqlParser.BINARY_INTEGER); - } - break; - case PlSqlParser.PLS_INTEGER: - this.enterOuterAlt(localContext, 2); - { - this.state = 11184; - this.match(PlSqlParser.PLS_INTEGER); - } - break; - case PlSqlParser.NATURAL: - this.enterOuterAlt(localContext, 3); - { - this.state = 11185; - this.match(PlSqlParser.NATURAL); - } - break; - case PlSqlParser.BINARY_FLOAT: - this.enterOuterAlt(localContext, 4); - { - this.state = 11186; - this.match(PlSqlParser.BINARY_FLOAT); - } - break; - case PlSqlParser.BINARY_DOUBLE: - this.enterOuterAlt(localContext, 5); - { - this.state = 11187; - this.match(PlSqlParser.BINARY_DOUBLE); - } - break; - case PlSqlParser.NATURALN: - this.enterOuterAlt(localContext, 6); - { - this.state = 11188; - this.match(PlSqlParser.NATURALN); - } - break; - case PlSqlParser.POSITIVE: - this.enterOuterAlt(localContext, 7); - { - this.state = 11189; - this.match(PlSqlParser.POSITIVE); - } - break; - case PlSqlParser.POSITIVEN: - this.enterOuterAlt(localContext, 8); - { - this.state = 11190; - this.match(PlSqlParser.POSITIVEN); - } - break; - case PlSqlParser.SIGNTYPE: - this.enterOuterAlt(localContext, 9); - { - this.state = 11191; - this.match(PlSqlParser.SIGNTYPE); - } - break; - case PlSqlParser.SIMPLE_INTEGER: - this.enterOuterAlt(localContext, 10); - { - this.state = 11192; - this.match(PlSqlParser.SIMPLE_INTEGER); - } - break; - case PlSqlParser.NVARCHAR2: - this.enterOuterAlt(localContext, 11); - { - this.state = 11193; - this.match(PlSqlParser.NVARCHAR2); - } - break; - case PlSqlParser.DEC: - this.enterOuterAlt(localContext, 12); - { - this.state = 11194; - this.match(PlSqlParser.DEC); - } - break; - case PlSqlParser.INTEGER: - this.enterOuterAlt(localContext, 13); - { - this.state = 11195; - this.match(PlSqlParser.INTEGER); - } - break; - case PlSqlParser.INT: - this.enterOuterAlt(localContext, 14); - { - this.state = 11196; - this.match(PlSqlParser.INT); - } - break; - case PlSqlParser.NUMERIC: - this.enterOuterAlt(localContext, 15); - { - this.state = 11197; - this.match(PlSqlParser.NUMERIC); - } - break; - case PlSqlParser.SMALLINT: - this.enterOuterAlt(localContext, 16); - { - this.state = 11198; - this.match(PlSqlParser.SMALLINT); - } - break; - case PlSqlParser.NUMBER: - this.enterOuterAlt(localContext, 17); - { - this.state = 11199; - this.match(PlSqlParser.NUMBER); - } - break; - case PlSqlParser.DECIMAL: - this.enterOuterAlt(localContext, 18); - { - this.state = 11200; - this.match(PlSqlParser.DECIMAL); - } - break; - case PlSqlParser.DOUBLE: - this.enterOuterAlt(localContext, 19); - { - this.state = 11201; - this.match(PlSqlParser.DOUBLE); - this.state = 11203; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1350) { - { - this.state = 11202; - this.match(PlSqlParser.PRECISION); - } - } - - } - break; - case PlSqlParser.FLOAT: - this.enterOuterAlt(localContext, 20); - { - this.state = 11205; - this.match(PlSqlParser.FLOAT); - } - break; - case PlSqlParser.REAL: - this.enterOuterAlt(localContext, 21); - { - this.state = 11206; - this.match(PlSqlParser.REAL); - } - break; - case PlSqlParser.NCHAR: - this.enterOuterAlt(localContext, 22); - { - this.state = 11207; - this.match(PlSqlParser.NCHAR); - } - break; - case PlSqlParser.LONG: - this.enterOuterAlt(localContext, 23); - { - this.state = 11208; - this.match(PlSqlParser.LONG); - this.state = 11210; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1410) { - { - this.state = 11209; - this.match(PlSqlParser.RAW); - } - } - - } - break; - case PlSqlParser.CHAR: - this.enterOuterAlt(localContext, 24); - { - this.state = 11212; - this.match(PlSqlParser.CHAR); - } - break; - case PlSqlParser.CHARACTER: - this.enterOuterAlt(localContext, 25); - { - this.state = 11213; - this.match(PlSqlParser.CHARACTER); - } - break; - case PlSqlParser.VARCHAR2: - this.enterOuterAlt(localContext, 26); - { - this.state = 11214; - this.match(PlSqlParser.VARCHAR2); - } - break; - case PlSqlParser.VARCHAR: - this.enterOuterAlt(localContext, 27); - { - this.state = 11215; - this.match(PlSqlParser.VARCHAR); - } - break; - case PlSqlParser.STRING: - this.enterOuterAlt(localContext, 28); - { - this.state = 11216; - this.match(PlSqlParser.STRING); - } - break; - case PlSqlParser.RAW: - this.enterOuterAlt(localContext, 29); - { - this.state = 11217; - this.match(PlSqlParser.RAW); - } - break; - case PlSqlParser.BOOLEAN: - this.enterOuterAlt(localContext, 30); - { - this.state = 11218; - this.match(PlSqlParser.BOOLEAN); - } - break; - case PlSqlParser.DATE: - this.enterOuterAlt(localContext, 31); - { - this.state = 11219; - this.match(PlSqlParser.DATE); - } - break; - case PlSqlParser.ROWID: - this.enterOuterAlt(localContext, 32); - { - this.state = 11220; - this.match(PlSqlParser.ROWID); - } - break; - case PlSqlParser.UROWID: - this.enterOuterAlt(localContext, 33); - { - this.state = 11221; - this.match(PlSqlParser.UROWID); - } - break; - case PlSqlParser.YEAR: - this.enterOuterAlt(localContext, 34); - { - this.state = 11222; - this.match(PlSqlParser.YEAR); - } - break; - case PlSqlParser.MONTH: - this.enterOuterAlt(localContext, 35); - { - this.state = 11223; - this.match(PlSqlParser.MONTH); - } - break; - case PlSqlParser.DAY: - this.enterOuterAlt(localContext, 36); - { - this.state = 11224; - this.match(PlSqlParser.DAY); - } - break; - case PlSqlParser.HOUR: - this.enterOuterAlt(localContext, 37); - { - this.state = 11225; - this.match(PlSqlParser.HOUR); - } - break; - case PlSqlParser.MINUTE: - this.enterOuterAlt(localContext, 38); - { - this.state = 11226; - this.match(PlSqlParser.MINUTE); - } - break; - case PlSqlParser.SECOND: - this.enterOuterAlt(localContext, 39); - { - this.state = 11227; - this.match(PlSqlParser.SECOND); - } - break; - case PlSqlParser.TIMEZONE_HOUR: - this.enterOuterAlt(localContext, 40); - { - this.state = 11228; - this.match(PlSqlParser.TIMEZONE_HOUR); - } - break; - case PlSqlParser.TIMEZONE_MINUTE: - this.enterOuterAlt(localContext, 41); - { - this.state = 11229; - this.match(PlSqlParser.TIMEZONE_MINUTE); - } - break; - case PlSqlParser.TIMEZONE_REGION: - this.enterOuterAlt(localContext, 42); - { - this.state = 11230; - this.match(PlSqlParser.TIMEZONE_REGION); - } - break; - case PlSqlParser.TIMEZONE_ABBR: - this.enterOuterAlt(localContext, 43); - { - this.state = 11231; - this.match(PlSqlParser.TIMEZONE_ABBR); - } - break; - case PlSqlParser.TIMESTAMP: - this.enterOuterAlt(localContext, 44); - { - this.state = 11232; - this.match(PlSqlParser.TIMESTAMP); - } - break; - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - this.enterOuterAlt(localContext, 45); - { - this.state = 11233; - this.match(PlSqlParser.TIMESTAMP_UNCONSTRAINED); - } - break; - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - this.enterOuterAlt(localContext, 46); - { - this.state = 11234; - this.match(PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED); - } - break; - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - this.enterOuterAlt(localContext, 47); - { - this.state = 11235; - this.match(PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED); - } - break; - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - this.enterOuterAlt(localContext, 48); - { - this.state = 11236; - this.match(PlSqlParser.YMINTERVAL_UNCONSTRAINED); - } - break; - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - this.enterOuterAlt(localContext, 49); - { - this.state = 11237; - this.match(PlSqlParser.DSINTERVAL_UNCONSTRAINED); - } - break; - case PlSqlParser.BFILE: - this.enterOuterAlt(localContext, 50); - { - this.state = 11238; - this.match(PlSqlParser.BFILE); - } - break; - case PlSqlParser.BLOB: - this.enterOuterAlt(localContext, 51); - { - this.state = 11239; - this.match(PlSqlParser.BLOB); - } - break; - case PlSqlParser.CLOB: - this.enterOuterAlt(localContext, 52); - { - this.state = 11240; - this.match(PlSqlParser.CLOB); - } - break; - case PlSqlParser.NCLOB: - this.enterOuterAlt(localContext, 53); - { - this.state = 11241; - this.match(PlSqlParser.NCLOB); - } - break; - case PlSqlParser.MLSLABEL: - this.enterOuterAlt(localContext, 54); - { - this.state = 11242; - this.match(PlSqlParser.MLSLABEL); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public bind_variable(): Bind_variableContext { - let localContext = new Bind_variableContext(this.context, this.state); - this.enterRule(localContext, 1416, PlSqlParser.RULE_bind_variable); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 11248; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.BINDVAR: - { - this.state = 11245; - this.match(PlSqlParser.BINDVAR); - } - break; - case PlSqlParser.COLON: - { - this.state = 11246; - this.match(PlSqlParser.COLON); - this.state = 11247; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 11258; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1565, this.context) ) { - case 1: - { - this.state = 11251; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 681) { - { - this.state = 11250; - this.match(PlSqlParser.INDICATOR); - } - } - - this.state = 11256; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.BINDVAR: - { - this.state = 11253; - this.match(PlSqlParser.BINDVAR); - } - break; - case PlSqlParser.COLON: - { - this.state = 11254; - this.match(PlSqlParser.COLON); - this.state = 11255; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - } - this.state = 11264; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1566, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 11260; - this.match(PlSqlParser.PERIOD); - this.state = 11261; - this.general_element_part(); - } - } - } - this.state = 11266; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1566, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public general_element(): General_elementContext { - let localContext = new General_elementContext(this.context, this.state); - this.enterRule(localContext, 1418, PlSqlParser.RULE_general_element); - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 11267; - this.general_element_part(); - this.state = 11272; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1567, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 11268; - this.match(PlSqlParser.PERIOD); - this.state = 11269; - this.general_element_part(); - } - } - } - this.state = 11274; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1567, this.context); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public general_element_part(): General_element_partContext { - let localContext = new General_element_partContext(this.context, this.state); - this.enterRule(localContext, 1420, PlSqlParser.RULE_general_element_part); - let _la: number; - try { - let alternative: number; - this.enterOuterAlt(localContext, 1); - { - this.state = 11277; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2347) { - { - this.state = 11275; - this.match(PlSqlParser.INTRODUCER); - this.state = 11276; - this.char_set_name(); - } - } - - this.state = 11279; - this.id_expression(); - this.state = 11284; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1569, this.context); - while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) { - if (alternative === 1) { - { - { - this.state = 11280; - this.match(PlSqlParser.PERIOD); - this.state = 11281; - this.id_expression(); - } - } - } - this.state = 11286; - this.errorHandler.sync(this); - alternative = this.interpreter.adaptivePredict(this.tokenStream, 1569, this.context); - } - this.state = 11289; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1570, this.context) ) { - case 1: - { - this.state = 11287; - this.match(PlSqlParser.AT_SIGN); - this.state = 11288; - this.link_name(); - } - break; - } - this.state = 11292; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1571, this.context) ) { - case 1: - { - this.state = 11291; - this.function_argument(); - } - break; - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public table_element(): Table_elementContext { - let localContext = new Table_elementContext(this.context, this.state); - this.enterRule(localContext, 1422, PlSqlParser.RULE_table_element); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11296; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2347) { - { - this.state = 11294; - this.match(PlSqlParser.INTRODUCER); - this.state = 11295; - this.char_set_name(); - } - } - - this.state = 11298; - this.id_expression(); - this.state = 11303; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - while (_la === 2315) { - { - { - this.state = 11299; - this.match(PlSqlParser.PERIOD); - this.state = 11300; - this.id_expression(); - } - } - this.state = 11305; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public object_privilege(): Object_privilegeContext { - let localContext = new Object_privilegeContext(this.context, this.state); - this.enterRule(localContext, 1424, PlSqlParser.RULE_object_privilege); - try { - this.state = 11338; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ALL: - this.enterOuterAlt(localContext, 1); - { - this.state = 11306; - this.match(PlSqlParser.ALL); - this.state = 11308; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1574, this.context) ) { - case 1: - { - this.state = 11307; - this.match(PlSqlParser.PRIVILEGES); - } - break; - } - } - break; - case PlSqlParser.ALTER: - this.enterOuterAlt(localContext, 2); - { - this.state = 11310; - this.match(PlSqlParser.ALTER); - } - break; - case PlSqlParser.DEBUG: - this.enterOuterAlt(localContext, 3); - { - this.state = 11311; - this.match(PlSqlParser.DEBUG); - } - break; - case PlSqlParser.DELETE: - this.enterOuterAlt(localContext, 4); - { - this.state = 11312; - this.match(PlSqlParser.DELETE); - } - break; - case PlSqlParser.EXECUTE: - this.enterOuterAlt(localContext, 5); - { - this.state = 11313; - this.match(PlSqlParser.EXECUTE); - } - break; - case PlSqlParser.FLASHBACK: - this.enterOuterAlt(localContext, 6); - { - this.state = 11314; - this.match(PlSqlParser.FLASHBACK); - this.state = 11315; - this.match(PlSqlParser.ARCHIVE); - } - break; - case PlSqlParser.INDEX: - this.enterOuterAlt(localContext, 7); - { - this.state = 11316; - this.match(PlSqlParser.INDEX); - } - break; - case PlSqlParser.INHERIT: - this.enterOuterAlt(localContext, 8); - { - this.state = 11317; - this.match(PlSqlParser.INHERIT); - this.state = 11318; - this.match(PlSqlParser.PRIVILEGES); - } - break; - case PlSqlParser.INSERT: - this.enterOuterAlt(localContext, 9); - { - this.state = 11319; - this.match(PlSqlParser.INSERT); - } - break; - case PlSqlParser.KEEP: - this.enterOuterAlt(localContext, 10); - { - this.state = 11320; - this.match(PlSqlParser.KEEP); - this.state = 11321; - this.match(PlSqlParser.SEQUENCE); - } - break; - case PlSqlParser.MERGE: - this.enterOuterAlt(localContext, 11); - { - this.state = 11322; - this.match(PlSqlParser.MERGE); - this.state = 11323; - this.match(PlSqlParser.VIEW); - } - break; - case PlSqlParser.ON: - this.enterOuterAlt(localContext, 12); - { - this.state = 11324; - this.match(PlSqlParser.ON); - this.state = 11325; - this.match(PlSqlParser.COMMIT); - this.state = 11326; - this.match(PlSqlParser.REFRESH); - } - break; - case PlSqlParser.QUERY: - this.enterOuterAlt(localContext, 13); - { - this.state = 11327; - this.match(PlSqlParser.QUERY); - this.state = 11328; - this.match(PlSqlParser.REWRITE); - } - break; - case PlSqlParser.READ: - this.enterOuterAlt(localContext, 14); - { - this.state = 11329; - this.match(PlSqlParser.READ); - } - break; - case PlSqlParser.REFERENCES: - this.enterOuterAlt(localContext, 15); - { - this.state = 11330; - this.match(PlSqlParser.REFERENCES); - } - break; - case PlSqlParser.SELECT: - this.enterOuterAlt(localContext, 16); - { - this.state = 11331; - this.match(PlSqlParser.SELECT); - } - break; - case PlSqlParser.TRANSLATE: - this.enterOuterAlt(localContext, 17); - { - this.state = 11332; - this.match(PlSqlParser.TRANSLATE); - this.state = 11333; - this.match(PlSqlParser.SQL); - } - break; - case PlSqlParser.UNDER: - this.enterOuterAlt(localContext, 18); - { - this.state = 11334; - this.match(PlSqlParser.UNDER); - } - break; - case PlSqlParser.UPDATE: - this.enterOuterAlt(localContext, 19); - { - this.state = 11335; - this.match(PlSqlParser.UPDATE); - } - break; - case PlSqlParser.USE: - this.enterOuterAlt(localContext, 20); - { - this.state = 11336; - this.match(PlSqlParser.USE); - } - break; - case PlSqlParser.WRITE: - this.enterOuterAlt(localContext, 21); - { - this.state = 11337; - this.match(PlSqlParser.WRITE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public system_privilege(): System_privilegeContext { - let localContext = new System_privilegeContext(this.context, this.state); - this.enterRule(localContext, 1426, PlSqlParser.RULE_system_privilege); - let _la: number; - try { - this.state = 11666; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1602, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 11340; - this.match(PlSqlParser.ALL); - this.state = 11341; - this.match(PlSqlParser.PRIVILEGES); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 11342; - this.match(PlSqlParser.ADVISOR); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 11343; - this.match(PlSqlParser.ADMINISTER); - this.state = 11345; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11344; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11347; - this.match(PlSqlParser.SQL); - this.state = 11348; - this.match(PlSqlParser.TUNING); - this.state = 11349; - this.match(PlSqlParser.SET); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 11350; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 304 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11351; - this.match(PlSqlParser.ANY); - this.state = 11352; - this.match(PlSqlParser.SQL); - this.state = 11353; - this.match(PlSqlParser.PROFILE); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 11354; - this.match(PlSqlParser.ADMINISTER); - this.state = 11355; - this.match(PlSqlParser.SQL); - this.state = 11356; - this.match(PlSqlParser.MANAGEMENT); - this.state = 11357; - this.match(PlSqlParser.OBJECT); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 11358; - this.match(PlSqlParser.CREATE); - this.state = 11360; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11359; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11362; - this.match(PlSqlParser.CLUSTER); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 11363; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11364; - this.match(PlSqlParser.ANY); - this.state = 11365; - this.match(PlSqlParser.CLUSTER); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 11366; - _la = this.tokenStream.LA(1); - if(!(_la === 304 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11367; - this.match(PlSqlParser.ANY); - this.state = 11368; - this.match(PlSqlParser.CONTEXT); - } - break; - case 9: - this.enterOuterAlt(localContext, 9); - { - this.state = 11369; - this.match(PlSqlParser.EXEMPT); - this.state = 11370; - this.match(PlSqlParser.REDACTION); - this.state = 11371; - this.match(PlSqlParser.POLICY); - } - break; - case 10: - this.enterOuterAlt(localContext, 10); - { - this.state = 11372; - this.match(PlSqlParser.ALTER); - this.state = 11373; - this.match(PlSqlParser.DATABASE); - } - break; - case 11: - this.enterOuterAlt(localContext, 11); - { - this.state = 11374; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 304)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11376; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1385) { - { - this.state = 11375; - this.match(PlSqlParser.PUBLIC); - } - } - - this.state = 11378; - this.match(PlSqlParser.DATABASE); - this.state = 11379; - this.match(PlSqlParser.LINK); - } - break; - case 12: - this.enterOuterAlt(localContext, 12); - { - this.state = 11380; - this.match(PlSqlParser.DROP); - this.state = 11381; - this.match(PlSqlParser.PUBLIC); - this.state = 11382; - this.match(PlSqlParser.DATABASE); - this.state = 11383; - this.match(PlSqlParser.LINK); - } - break; - case 13: - this.enterOuterAlt(localContext, 13); - { - this.state = 11384; - this.match(PlSqlParser.DEBUG); - this.state = 11385; - this.match(PlSqlParser.CONNECT); - this.state = 11386; - this.match(PlSqlParser.SESSION); - } - break; - case 14: - this.enterOuterAlt(localContext, 14); - { - this.state = 11387; - this.match(PlSqlParser.DEBUG); - this.state = 11388; - this.match(PlSqlParser.ANY); - this.state = 11389; - this.match(PlSqlParser.PROCEDURE); - } - break; - case 15: - this.enterOuterAlt(localContext, 15); - { - this.state = 11390; - this.match(PlSqlParser.ANALYZE); - this.state = 11391; - this.match(PlSqlParser.ANY); - this.state = 11392; - this.match(PlSqlParser.DICTIONARY); - } - break; - case 16: - this.enterOuterAlt(localContext, 16); - { - this.state = 11393; - this.match(PlSqlParser.CREATE); - this.state = 11395; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11394; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11397; - this.match(PlSqlParser.DIMENSION); - } - break; - case 17: - this.enterOuterAlt(localContext, 17); - { - this.state = 11398; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11399; - this.match(PlSqlParser.ANY); - this.state = 11400; - this.match(PlSqlParser.DIMENSION); - } - break; - case 18: - this.enterOuterAlt(localContext, 18); - { - this.state = 11401; - _la = this.tokenStream.LA(1); - if(!(_la === 304 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11402; - this.match(PlSqlParser.ANY); - this.state = 11403; - this.match(PlSqlParser.DIRECTORY); - } - break; - case 19: - this.enterOuterAlt(localContext, 19); - { - this.state = 11404; - _la = this.tokenStream.LA(1); - if(!(_la === 304 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11405; - this.match(PlSqlParser.ANY); - this.state = 11406; - this.match(PlSqlParser.EDITION); - } - break; - case 20: - this.enterOuterAlt(localContext, 20); - { - this.state = 11407; - this.match(PlSqlParser.FLASHBACK); - this.state = 11412; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ARCHIVE: - { - this.state = 11408; - this.match(PlSqlParser.ARCHIVE); - this.state = 11409; - this.match(PlSqlParser.ADMINISTER); - } - break; - case PlSqlParser.ANY: - { - this.state = 11410; - this.match(PlSqlParser.ANY); - this.state = 11411; - this.match(PlSqlParser.TABLE); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - case 21: - this.enterOuterAlt(localContext, 21); - { - this.state = 11414; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 304 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11415; - this.match(PlSqlParser.ANY); - this.state = 11416; - this.match(PlSqlParser.INDEX); - } - break; - case 22: - this.enterOuterAlt(localContext, 22); - { - this.state = 11417; - this.match(PlSqlParser.CREATE); - this.state = 11419; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11418; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11421; - this.match(PlSqlParser.INDEXTYPE); - } - break; - case 23: - this.enterOuterAlt(localContext, 23); - { - this.state = 11422; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430 || _la === 495)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11423; - this.match(PlSqlParser.ANY); - this.state = 11424; - this.match(PlSqlParser.INDEXTYPE); - } - break; - case 24: - this.enterOuterAlt(localContext, 24); - { - this.state = 11425; - this.match(PlSqlParser.CREATE); - this.state = 11427; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53 || _la === 513) { - { - this.state = 11426; - _la = this.tokenStream.LA(1); - if(!(_la === 53 || _la === 513)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - - this.state = 11429; - this.match(PlSqlParser.JOB); - } - break; - case 25: - this.enterOuterAlt(localContext, 25); - { - this.state = 11430; - this.match(PlSqlParser.EXECUTE); - this.state = 11431; - this.match(PlSqlParser.ANY); - this.state = 11432; - _la = this.tokenStream.LA(1); - if(!(_la === 195 || _la === 1376)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case 26: - this.enterOuterAlt(localContext, 26); - { - this.state = 11433; - this.match(PlSqlParser.MANAGE); - this.state = 11434; - this.match(PlSqlParser.SCHEDULER); - } - break; - case 27: - this.enterOuterAlt(localContext, 27); - { - this.state = 11435; - this.match(PlSqlParser.ADMINISTER); - this.state = 11436; - this.match(PlSqlParser.KEY); - this.state = 11437; - this.match(PlSqlParser.MANAGEMENT); - } - break; - case 28: - this.enterOuterAlt(localContext, 28); - { - this.state = 11438; - this.match(PlSqlParser.CREATE); - this.state = 11440; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11439; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11442; - this.match(PlSqlParser.LIBRARY); - } - break; - case 29: - this.enterOuterAlt(localContext, 29); - { - this.state = 11443; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430 || _la === 495)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11444; - this.match(PlSqlParser.ANY); - this.state = 11445; - this.match(PlSqlParser.LIBRARY); - } - break; - case 30: - this.enterOuterAlt(localContext, 30); - { - this.state = 11446; - this.match(PlSqlParser.LOGMINING); - } - break; - case 31: - this.enterOuterAlt(localContext, 31); - { - this.state = 11447; - this.match(PlSqlParser.CREATE); - this.state = 11449; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11448; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11451; - this.match(PlSqlParser.MATERIALIZED); - this.state = 11452; - this.match(PlSqlParser.VIEW); - } - break; - case 32: - this.enterOuterAlt(localContext, 32); - { - this.state = 11453; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11454; - this.match(PlSqlParser.ANY); - this.state = 11455; - this.match(PlSqlParser.MATERIALIZED); - this.state = 11456; - this.match(PlSqlParser.VIEW); - } - break; - case 33: - this.enterOuterAlt(localContext, 33); - { - this.state = 11458; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 592) { - { - this.state = 11457; - this.match(PlSqlParser.GLOBAL); - } - } - - this.state = 11460; - this.match(PlSqlParser.QUERY); - this.state = 11461; - this.match(PlSqlParser.REWRITE); - } - break; - case 34: - this.enterOuterAlt(localContext, 34); - { - this.state = 11462; - this.match(PlSqlParser.ON); - this.state = 11463; - this.match(PlSqlParser.COMMIT); - this.state = 11464; - this.match(PlSqlParser.REFRESH); - } - break; - case 35: - this.enterOuterAlt(localContext, 35); - { - this.state = 11465; - this.match(PlSqlParser.CREATE); - this.state = 11467; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11466; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11469; - this.match(PlSqlParser.MINING); - this.state = 11470; - this.match(PlSqlParser.MODEL); - } - break; - case 36: - this.enterOuterAlt(localContext, 36); - { - this.state = 11471; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 229 || _la === 430 || _la === 1556)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11472; - this.match(PlSqlParser.ANY); - this.state = 11473; - this.match(PlSqlParser.MINING); - this.state = 11474; - this.match(PlSqlParser.MODEL); - } - break; - case 37: - this.enterOuterAlt(localContext, 37); - { - this.state = 11475; - this.match(PlSqlParser.CREATE); - this.state = 11477; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11476; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11479; - this.match(PlSqlParser.CUBE); - } - break; - case 38: - this.enterOuterAlt(localContext, 38); - { - this.state = 11480; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430 || _la === 1556 || _la === 2100)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11481; - this.match(PlSqlParser.ANY); - this.state = 11482; - this.match(PlSqlParser.CUBE); - } - break; - case 39: - this.enterOuterAlt(localContext, 39); - { - this.state = 11483; - this.match(PlSqlParser.CREATE); - this.state = 11485; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11484; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11487; - this.match(PlSqlParser.MEASURE); - this.state = 11488; - this.match(PlSqlParser.FOLDER); - } - break; - case 40: - this.enterOuterAlt(localContext, 40); - { - this.state = 11489; - _la = this.tokenStream.LA(1); - if(!(_la === 380 || _la === 430 || _la === 703)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11490; - this.match(PlSqlParser.ANY); - this.state = 11491; - this.match(PlSqlParser.MEASURE); - this.state = 11492; - this.match(PlSqlParser.FOLDER); - } - break; - case 41: - this.enterOuterAlt(localContext, 41); - { - this.state = 11493; - this.match(PlSqlParser.CREATE); - this.state = 11495; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11494; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11497; - this.match(PlSqlParser.CUBE); - this.state = 11498; - this.match(PlSqlParser.DIMENSION); - } - break; - case 42: - this.enterOuterAlt(localContext, 42); - { - this.state = 11499; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 380 || _la === 430 || _la === 703 || _la === 1556 || _la === 2100)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11500; - this.match(PlSqlParser.ANY); - this.state = 11501; - this.match(PlSqlParser.CUBE); - this.state = 11502; - this.match(PlSqlParser.DIMENSION); - } - break; - case 43: - this.enterOuterAlt(localContext, 43); - { - this.state = 11503; - this.match(PlSqlParser.CREATE); - this.state = 11505; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11504; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11507; - this.match(PlSqlParser.CUBE); - this.state = 11508; - this.match(PlSqlParser.BUILD); - this.state = 11509; - this.match(PlSqlParser.PROCESS); - } - break; - case 44: - this.enterOuterAlt(localContext, 44); - { - this.state = 11510; - _la = this.tokenStream.LA(1); - if(!(_la === 430 || _la === 2100)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11511; - this.match(PlSqlParser.ANY); - this.state = 11512; - this.match(PlSqlParser.CUBE); - this.state = 11513; - this.match(PlSqlParser.BUILD); - this.state = 11514; - this.match(PlSqlParser.PROCESS); - } - break; - case 45: - this.enterOuterAlt(localContext, 45); - { - this.state = 11515; - this.match(PlSqlParser.CREATE); - this.state = 11517; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11516; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11519; - this.match(PlSqlParser.OPERATOR); - } - break; - case 46: - this.enterOuterAlt(localContext, 46); - { - this.state = 11520; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430 || _la === 495)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11521; - this.match(PlSqlParser.ANY); - this.state = 11522; - this.match(PlSqlParser.OPERATOR); - } - break; - case 47: - this.enterOuterAlt(localContext, 47); - { - this.state = 11523; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 304 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11524; - this.match(PlSqlParser.ANY); - this.state = 11525; - this.match(PlSqlParser.OUTLINE); - } - break; - case 48: - this.enterOuterAlt(localContext, 48); - { - this.state = 11526; - this.match(PlSqlParser.CREATE); - this.state = 11527; - this.match(PlSqlParser.PLUGGABLE); - this.state = 11528; - this.match(PlSqlParser.DATABASE); - } - break; - case 49: - this.enterOuterAlt(localContext, 49); - { - this.state = 11529; - this.match(PlSqlParser.SET); - this.state = 11530; - this.match(PlSqlParser.CONTAINER); - } - break; - case 50: - this.enterOuterAlt(localContext, 50); - { - this.state = 11531; - this.match(PlSqlParser.CREATE); - this.state = 11533; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11532; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11535; - this.match(PlSqlParser.PROCEDURE); - } - break; - case 51: - this.enterOuterAlt(localContext, 51); - { - this.state = 11536; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430 || _la === 495)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11537; - this.match(PlSqlParser.ANY); - this.state = 11538; - this.match(PlSqlParser.PROCEDURE); - } - break; - case 52: - this.enterOuterAlt(localContext, 52); - { - this.state = 11539; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 304 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11540; - this.match(PlSqlParser.PROFILE); - } - break; - case 53: - this.enterOuterAlt(localContext, 53); - { - this.state = 11541; - this.match(PlSqlParser.CREATE); - this.state = 11542; - this.match(PlSqlParser.ROLE); - } - break; - case 54: - this.enterOuterAlt(localContext, 54); - { - this.state = 11543; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430 || _la === 597)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11544; - this.match(PlSqlParser.ANY); - this.state = 11545; - this.match(PlSqlParser.ROLE); - } - break; - case 55: - this.enterOuterAlt(localContext, 55); - { - this.state = 11546; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 304 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11547; - this.match(PlSqlParser.ROLLBACK); - this.state = 11548; - this.match(PlSqlParser.SEGMENT); - } - break; - case 56: - this.enterOuterAlt(localContext, 56); - { - this.state = 11549; - this.match(PlSqlParser.CREATE); - this.state = 11551; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11550; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11553; - this.match(PlSqlParser.SEQUENCE); - } - break; - case 57: - this.enterOuterAlt(localContext, 57); - { - this.state = 11554; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430 || _la === 1556)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11555; - this.match(PlSqlParser.ANY); - this.state = 11556; - this.match(PlSqlParser.SEQUENCE); - } - break; - case 58: - this.enterOuterAlt(localContext, 58); - { - this.state = 11557; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 304 || _la === 1485)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11558; - this.match(PlSqlParser.SESSION); - } - break; - case 59: - this.enterOuterAlt(localContext, 59); - { - this.state = 11559; - this.match(PlSqlParser.ALTER); - this.state = 11560; - this.match(PlSqlParser.RESOURCE); - this.state = 11561; - this.match(PlSqlParser.COST); - } - break; - case 60: - this.enterOuterAlt(localContext, 60); - { - this.state = 11562; - this.match(PlSqlParser.CREATE); - this.state = 11564; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11563; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11566; - this.match(PlSqlParser.SQL); - this.state = 11567; - this.match(PlSqlParser.TRANSLATION); - this.state = 11568; - this.match(PlSqlParser.PROFILE); - } - break; - case 61: - this.enterOuterAlt(localContext, 61); - { - this.state = 11569; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430 || _la === 2134)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11570; - this.match(PlSqlParser.ANY); - this.state = 11571; - this.match(PlSqlParser.SQL); - this.state = 11572; - this.match(PlSqlParser.TRANSLATION); - this.state = 11573; - this.match(PlSqlParser.PROFILE); - } - break; - case 62: - this.enterOuterAlt(localContext, 62); - { - this.state = 11574; - this.match(PlSqlParser.TRANSLATE); - this.state = 11575; - this.match(PlSqlParser.ANY); - this.state = 11576; - this.match(PlSqlParser.SQL); - } - break; - case 63: - this.enterOuterAlt(localContext, 63); - { - this.state = 11577; - this.match(PlSqlParser.CREATE); - this.state = 11579; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11578; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11581; - this.match(PlSqlParser.SYNONYM); - } - break; - case 64: - this.enterOuterAlt(localContext, 64); - { - this.state = 11582; - this.match(PlSqlParser.DROP); - this.state = 11583; - this.match(PlSqlParser.ANY); - this.state = 11584; - this.match(PlSqlParser.SYNONYM); - } - break; - case 65: - this.enterOuterAlt(localContext, 65); - { - this.state = 11585; - _la = this.tokenStream.LA(1); - if(!(_la === 304 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11586; - this.match(PlSqlParser.PUBLIC); - this.state = 11587; - this.match(PlSqlParser.SYNONYM); - } - break; - case 66: - this.enterOuterAlt(localContext, 66); - { - this.state = 11588; - this.match(PlSqlParser.CREATE); - this.state = 11590; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11589; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11592; - this.match(PlSqlParser.TABLE); - } - break; - case 67: - this.enterOuterAlt(localContext, 67); - { - this.state = 11593; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 99 || _la === 229 || _la === 380 || _la === 430 || _la === 703 || _la === 818 || _la === 1416 || _la === 1556 || _la === 2100)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11594; - this.match(PlSqlParser.ANY); - this.state = 11595; - this.match(PlSqlParser.TABLE); - } - break; - case 68: - this.enterOuterAlt(localContext, 68); - { - this.state = 11596; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 304 || _la === 430 || _la === 841 || _la === 2079)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11597; - this.match(PlSqlParser.TABLESPACE); - } - break; - case 69: - this.enterOuterAlt(localContext, 69); - { - this.state = 11598; - this.match(PlSqlParser.CREATE); - this.state = 11600; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11599; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11602; - this.match(PlSqlParser.TRIGGER); - } - break; - case 70: - this.enterOuterAlt(localContext, 70); - { - this.state = 11603; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11604; - this.match(PlSqlParser.ANY); - this.state = 11605; - this.match(PlSqlParser.TRIGGER); - } - break; - case 71: - this.enterOuterAlt(localContext, 71); - { - this.state = 11606; - this.match(PlSqlParser.ADMINISTER); - this.state = 11607; - this.match(PlSqlParser.DATABASE); - this.state = 11608; - this.match(PlSqlParser.TRIGGER); - } - break; - case 72: - this.enterOuterAlt(localContext, 72); - { - this.state = 11609; - this.match(PlSqlParser.CREATE); - this.state = 11611; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11610; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11613; - this.match(PlSqlParser.TYPE); - } - break; - case 73: - this.enterOuterAlt(localContext, 73); - { - this.state = 11614; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 430 || _la === 495 || _la === 2072)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11615; - this.match(PlSqlParser.ANY); - this.state = 11616; - this.match(PlSqlParser.TYPE); - } - break; - case 74: - this.enterOuterAlt(localContext, 74); - { - this.state = 11617; - _la = this.tokenStream.LA(1); - if(!(_la === 41 || _la === 304 || _la === 430)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11618; - this.match(PlSqlParser.USER); - } - break; - case 75: - this.enterOuterAlt(localContext, 75); - { - this.state = 11619; - this.match(PlSqlParser.CREATE); - this.state = 11621; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11620; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11623; - this.match(PlSqlParser.VIEW); - } - break; - case 76: - this.enterOuterAlt(localContext, 76); - { - this.state = 11624; - _la = this.tokenStream.LA(1); - if(!(_la === 430 || _la === 881 || _la === 2072)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11625; - this.match(PlSqlParser.ANY); - this.state = 11626; - this.match(PlSqlParser.VIEW); - } - break; - case 77: - this.enterOuterAlt(localContext, 77); - { - this.state = 11627; - _la = this.tokenStream.LA(1); - if(!(_la === 45 || _la === 82)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11628; - this.match(PlSqlParser.ANY); - } - break; - case 78: - this.enterOuterAlt(localContext, 78); - { - this.state = 11629; - this.match(PlSqlParser.BECOME); - this.state = 11630; - this.match(PlSqlParser.USER); - } - break; - case 79: - this.enterOuterAlt(localContext, 79); - { - this.state = 11631; - this.match(PlSqlParser.CHANGE); - this.state = 11632; - this.match(PlSqlParser.NOTIFICATION); - } - break; - case 80: - this.enterOuterAlt(localContext, 80); - { - this.state = 11633; - this.match(PlSqlParser.EXEMPT); - this.state = 11634; - this.match(PlSqlParser.ACCESS); - this.state = 11635; - this.match(PlSqlParser.POLICY); - } - break; - case 81: - this.enterOuterAlt(localContext, 81); - { - this.state = 11636; - this.match(PlSqlParser.FORCE); - this.state = 11638; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 53) { - { - this.state = 11637; - this.match(PlSqlParser.ANY); - } - } - - this.state = 11640; - this.match(PlSqlParser.TRANSACTION); - } - break; - case 82: - this.enterOuterAlt(localContext, 82); - { - this.state = 11641; - this.match(PlSqlParser.GRANT); - this.state = 11642; - this.match(PlSqlParser.ANY); - this.state = 11644; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 1161) { - { - this.state = 11643; - this.match(PlSqlParser.OBJECT); - } - } - - this.state = 11646; - this.match(PlSqlParser.PRIVILEGE); - } - break; - case 83: - this.enterOuterAlt(localContext, 83); - { - this.state = 11647; - this.match(PlSqlParser.INHERIT); - this.state = 11648; - this.match(PlSqlParser.ANY); - this.state = 11649; - this.match(PlSqlParser.PRIVILEGES); - } - break; - case 84: - this.enterOuterAlt(localContext, 84); - { - this.state = 11650; - this.match(PlSqlParser.KEEP); - this.state = 11651; - this.match(PlSqlParser.DATE); - this.state = 11652; - this.match(PlSqlParser.TIME); - } - break; - case 85: - this.enterOuterAlt(localContext, 85); - { - this.state = 11653; - this.match(PlSqlParser.KEEP); - this.state = 11654; - this.match(PlSqlParser.SYSGUID); - } - break; - case 86: - this.enterOuterAlt(localContext, 86); - { - this.state = 11655; - this.match(PlSqlParser.PURGE); - this.state = 11656; - this.match(PlSqlParser.DBA_RECYCLEBIN); - } - break; - case 87: - this.enterOuterAlt(localContext, 87); - { - this.state = 11657; - this.match(PlSqlParser.RESUMABLE); - } - break; - case 88: - this.enterOuterAlt(localContext, 88); - { - this.state = 11658; - this.match(PlSqlParser.SELECT); - this.state = 11659; - this.match(PlSqlParser.ANY); - this.state = 11660; - _la = this.tokenStream.LA(1); - if(!(_la === 395 || _la === 2044)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - break; - case 89: - this.enterOuterAlt(localContext, 89); - { - this.state = 11661; - this.match(PlSqlParser.SYSBACKUP); - } - break; - case 90: - this.enterOuterAlt(localContext, 90); - { - this.state = 11662; - this.match(PlSqlParser.SYSDBA); - } - break; - case 91: - this.enterOuterAlt(localContext, 91); - { - this.state = 11663; - this.match(PlSqlParser.SYSDG); - } - break; - case 92: - this.enterOuterAlt(localContext, 92); - { - this.state = 11664; - this.match(PlSqlParser.SYSKM); - } - break; - case 93: - this.enterOuterAlt(localContext, 93); - { - this.state = 11665; - this.match(PlSqlParser.SYSOPER); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public constant(): ConstantContext { - let localContext = new ConstantContext(this.context, this.state); - this.enterRule(localContext, 1428, PlSqlParser.RULE_constant); - let _la: number; - try { - this.state = 11730; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.TIMESTAMP: - this.enterOuterAlt(localContext, 1); - { - this.state = 11668; - this.match(PlSqlParser.TIMESTAMP); - this.state = 11671; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.CHAR_STRING: - { - this.state = 11669; - this.quoted_string(); - } - break; - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - { - this.state = 11670; - this.bind_variable(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 11677; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1604, this.context) ) { - case 1: - { - this.state = 11673; - this.match(PlSqlParser.AT); - this.state = 11674; - this.match(PlSqlParser.TIME); - this.state = 11675; - this.match(PlSqlParser.ZONE); - this.state = 11676; - this.quoted_string(); - } - break; - } - } - break; - case PlSqlParser.INTERVAL: - this.enterOuterAlt(localContext, 2); - { - this.state = 11679; - this.match(PlSqlParser.INTERVAL); - this.state = 11683; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.CHAR_STRING: - { - this.state = 11680; - this.quoted_string(); - } - break; - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - { - this.state = 11681; - this.bind_variable(); - } - break; - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.DELIMITED_ID: - case PlSqlParser.INTRODUCER: - case PlSqlParser.REGULAR_ID: - { - this.state = 11682; - this.general_element_part(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 11685; - _la = this.tokenStream.LA(1); - if(!(_la === 345 || _la === 628 || _la === 893 || _la === 920 || _la === 1545 || _la === 2245)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - this.state = 11699; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1609, this.context) ) { - case 1: - { - this.state = 11686; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 11689; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 11687; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - { - this.state = 11688; - this.bind_variable(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 11696; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2328) { - { - this.state = 11691; - this.match(PlSqlParser.COMMA); - this.state = 11694; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 11692; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - { - this.state = 11693; - this.bind_variable(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - } - - this.state = 11698; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - this.state = 11716; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1613, this.context) ) { - case 1: - { - this.state = 11701; - this.match(PlSqlParser.TO); - this.state = 11714; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.DAY: - { - this.state = 11702; - this.match(PlSqlParser.DAY); - } - break; - case PlSqlParser.HOUR: - { - this.state = 11703; - this.match(PlSqlParser.HOUR); - } - break; - case PlSqlParser.MINUTE: - { - this.state = 11704; - this.match(PlSqlParser.MINUTE); - } - break; - case PlSqlParser.SECOND: - { - this.state = 11705; - this.match(PlSqlParser.SECOND); - this.state = 11712; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1611, this.context) ) { - case 1: - { - this.state = 11706; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 11709; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.UNSIGNED_INTEGER: - { - this.state = 11707; - this.match(PlSqlParser.UNSIGNED_INTEGER); - } - break; - case PlSqlParser.BINDVAR: - case PlSqlParser.COLON: - { - this.state = 11708; - this.bind_variable(); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - this.state = 11711; - this.match(PlSqlParser.RIGHT_PAREN); - } - break; - } - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - break; - } - } - break; - case PlSqlParser.UNSIGNED_INTEGER: - case PlSqlParser.APPROXIMATE_NUM_LIT: - this.enterOuterAlt(localContext, 3); - { - this.state = 11718; - this.numeric(); - } - break; - case PlSqlParser.DATE: - this.enterOuterAlt(localContext, 4); - { - this.state = 11719; - this.match(PlSqlParser.DATE); - this.state = 11720; - this.quoted_string(); - } - break; - case PlSqlParser.NATIONAL_CHAR_STRING_LIT: - case PlSqlParser.CHAR_STRING: - this.enterOuterAlt(localContext, 5); - { - this.state = 11721; - this.quoted_string(); - } - break; - case PlSqlParser.NULL_: - this.enterOuterAlt(localContext, 6); - { - this.state = 11722; - this.match(PlSqlParser.NULL_); - } - break; - case PlSqlParser.TRUE: - this.enterOuterAlt(localContext, 7); - { - this.state = 11723; - this.match(PlSqlParser.TRUE); - } - break; - case PlSqlParser.FALSE: - this.enterOuterAlt(localContext, 8); - { - this.state = 11724; - this.match(PlSqlParser.FALSE); - } - break; - case PlSqlParser.DBTIMEZONE: - this.enterOuterAlt(localContext, 9); - { - this.state = 11725; - this.match(PlSqlParser.DBTIMEZONE); - } - break; - case PlSqlParser.SESSIONTIMEZONE: - this.enterOuterAlt(localContext, 10); - { - this.state = 11726; - this.match(PlSqlParser.SESSIONTIMEZONE); - } - break; - case PlSqlParser.MINVALUE: - this.enterOuterAlt(localContext, 11); - { - this.state = 11727; - this.match(PlSqlParser.MINVALUE); - } - break; - case PlSqlParser.MAXVALUE: - this.enterOuterAlt(localContext, 12); - { - this.state = 11728; - this.match(PlSqlParser.MAXVALUE); - } - break; - case PlSqlParser.DEFAULT: - this.enterOuterAlt(localContext, 13); - { - this.state = 11729; - this.match(PlSqlParser.DEFAULT); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public numeric(): NumericContext { - let localContext = new NumericContext(this.context, this.state); - this.enterRule(localContext, 1430, PlSqlParser.RULE_numeric); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11732; - _la = this.tokenStream.LA(1); - if(!(_la === 2316 || _la === 2317)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public numeric_negative(): Numeric_negativeContext { - let localContext = new Numeric_negativeContext(this.context, this.state); - this.enterRule(localContext, 1432, PlSqlParser.RULE_numeric_negative); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11734; - this.match(PlSqlParser.MINUS_SIGN); - this.state = 11735; - this.numeric(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public quoted_string(): Quoted_stringContext { - let localContext = new Quoted_stringContext(this.context, this.state); - this.enterRule(localContext, 1434, PlSqlParser.RULE_quoted_string); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11737; - _la = this.tokenStream.LA(1); - if(!(_la === 2311 || _la === 2318)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public identifier(): IdentifierContext { - let localContext = new IdentifierContext(this.context, this.state); - this.enterRule(localContext, 1436, PlSqlParser.RULE_identifier); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11741; - this.errorHandler.sync(this); - _la = this.tokenStream.LA(1); - if (_la === 2347) { - { - this.state = 11739; - this.match(PlSqlParser.INTRODUCER); - this.state = 11740; - this.char_set_name(); - } - } - - this.state = 11743; - this.id_expression(); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public id_expression(): Id_expressionContext { - let localContext = new Id_expressionContext(this.context, this.state); - this.enterRule(localContext, 1438, PlSqlParser.RULE_id_expression); - try { - this.state = 11747; - this.errorHandler.sync(this); - switch (this.tokenStream.LA(1)) { - case PlSqlParser.ABORT: - case PlSqlParser.ABS: - case PlSqlParser.ACCESS: - case PlSqlParser.ACCESSED: - case PlSqlParser.ACCOUNT: - case PlSqlParser.ACL: - case PlSqlParser.ACOS: - case PlSqlParser.ACTION: - case PlSqlParser.ACTIONS: - case PlSqlParser.ACTIVATE: - case PlSqlParser.ACTIVE: - case PlSqlParser.ACTIVE_COMPONENT: - case PlSqlParser.ACTIVE_DATA: - case PlSqlParser.ACTIVE_FUNCTION: - case PlSqlParser.ACTIVE_TAG: - case PlSqlParser.ACTIVITY: - case PlSqlParser.ADAPTIVE_PLAN: - case PlSqlParser.ADD: - case PlSqlParser.ADD_COLUMN: - case PlSqlParser.ADD_GROUP: - case PlSqlParser.ADD_MONTHS: - case PlSqlParser.ADJ_DATE: - case PlSqlParser.ADMIN: - case PlSqlParser.ADMINISTER: - case PlSqlParser.ADMINISTRATOR: - case PlSqlParser.ADVANCED: - case PlSqlParser.ADVISE: - case PlSqlParser.ADVISOR: - case PlSqlParser.AFD_DISKSTRING: - case PlSqlParser.AFTER: - case PlSqlParser.AGENT: - case PlSqlParser.AGGREGATE: - case PlSqlParser.A_LETTER: - case PlSqlParser.ALIAS: - case PlSqlParser.ALLOCATE: - case PlSqlParser.ALLOW: - case PlSqlParser.ALL_ROWS: - case PlSqlParser.ALWAYS: - case PlSqlParser.ANALYZE: - case PlSqlParser.ANCILLARY: - case PlSqlParser.AND_EQUAL: - case PlSqlParser.ANOMALY: - case PlSqlParser.ANSI_REARCH: - case PlSqlParser.ANTIJOIN: - case PlSqlParser.ANYSCHEMA: - case PlSqlParser.APPEND: - case PlSqlParser.APPENDCHILDXML: - case PlSqlParser.APPEND_VALUES: - case PlSqlParser.APPLICATION: - case PlSqlParser.APPLY: - case PlSqlParser.APPROX_COUNT_DISTINCT: - case PlSqlParser.ARCHIVAL: - case PlSqlParser.ARCHIVE: - case PlSqlParser.ARCHIVED: - case PlSqlParser.ARCHIVELOG: - case PlSqlParser.ARRAY: - case PlSqlParser.ASCII: - case PlSqlParser.ASCIISTR: - case PlSqlParser.ASIN: - case PlSqlParser.ASIS: - case PlSqlParser.ASSEMBLY: - case PlSqlParser.ASSIGN: - case PlSqlParser.ASSOCIATE: - case PlSqlParser.ASYNC: - case PlSqlParser.ASYNCHRONOUS: - case PlSqlParser.ATAN2: - case PlSqlParser.ATAN: - case PlSqlParser.AT: - case PlSqlParser.ATTRIBUTE: - case PlSqlParser.ATTRIBUTES: - case PlSqlParser.AUTHENTICATED: - case PlSqlParser.AUTHENTICATION: - case PlSqlParser.AUTHID: - case PlSqlParser.AUTHORIZATION: - case PlSqlParser.AUTOALLOCATE: - case PlSqlParser.AUTO: - case PlSqlParser.AUTOEXTEND: - case PlSqlParser.AUTO_LOGIN: - case PlSqlParser.AUTOMATIC: - case PlSqlParser.AUTONOMOUS_TRANSACTION: - case PlSqlParser.AUTO_REOPTIMIZE: - case PlSqlParser.AVAILABILITY: - case PlSqlParser.AVRO: - case PlSqlParser.BACKGROUND: - case PlSqlParser.BACKUP: - case PlSqlParser.BASIC: - case PlSqlParser.BASICFILE: - case PlSqlParser.BATCH: - case PlSqlParser.BATCHSIZE: - case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.BECOME: - case PlSqlParser.BEFORE: - case PlSqlParser.BEGIN: - case PlSqlParser.BEGINNING: - case PlSqlParser.BEGIN_OUTLINE_DATA: - case PlSqlParser.BEHALF: - case PlSqlParser.BEQUEATH: - case PlSqlParser.BFILE: - case PlSqlParser.BFILENAME: - case PlSqlParser.BIGFILE: - case PlSqlParser.BINARY: - case PlSqlParser.BINARY_DOUBLE: - case PlSqlParser.BINARY_DOUBLE_INFINITY: - case PlSqlParser.BINARY_DOUBLE_NAN: - case PlSqlParser.BINARY_FLOAT: - case PlSqlParser.BINARY_FLOAT_INFINITY: - case PlSqlParser.BINARY_FLOAT_NAN: - case PlSqlParser.BINARY_INTEGER: - case PlSqlParser.BIND_AWARE: - case PlSqlParser.BINDING: - case PlSqlParser.BIN_TO_NUM: - case PlSqlParser.BITAND: - case PlSqlParser.BITMAP_AND: - case PlSqlParser.BITMAP: - case PlSqlParser.BITMAPS: - case PlSqlParser.BITMAP_TREE: - case PlSqlParser.BITS: - case PlSqlParser.BLOB: - case PlSqlParser.BLOCK: - case PlSqlParser.BLOCK_RANGE: - case PlSqlParser.BLOCKS: - case PlSqlParser.BLOCKSIZE: - case PlSqlParser.BODY: - case PlSqlParser.BOOLEAN: - case PlSqlParser.BOTH: - case PlSqlParser.BOUND: - case PlSqlParser.BRANCH: - case PlSqlParser.BREADTH: - case PlSqlParser.BROADCAST: - case PlSqlParser.BSON: - case PlSqlParser.BUFFER: - case PlSqlParser.BUFFER_CACHE: - case PlSqlParser.BUFFER_POOL: - case PlSqlParser.BUILD: - case PlSqlParser.BULK: - case PlSqlParser.BYPASS_RECURSIVE_CHECK: - case PlSqlParser.BYPASS_UJVC: - case PlSqlParser.BYTE: - case PlSqlParser.CACHE: - case PlSqlParser.CACHE_CB: - case PlSqlParser.CACHE_INSTANCES: - case PlSqlParser.CACHE_TEMP_TABLE: - case PlSqlParser.CACHING: - case PlSqlParser.CALCULATED: - case PlSqlParser.CALLBACK: - case PlSqlParser.CALL: - case PlSqlParser.CANCEL: - case PlSqlParser.CAPACITY: - case PlSqlParser.CARDINALITY: - case PlSqlParser.CASCADE: - case PlSqlParser.CASE: - case PlSqlParser.CAST: - case PlSqlParser.CATEGORY: - case PlSqlParser.CDBDEFAULT: - case PlSqlParser.CEIL: - case PlSqlParser.CELL_FLASH_CACHE: - case PlSqlParser.CERTIFICATE: - case PlSqlParser.CFILE: - case PlSqlParser.CHAINED: - case PlSqlParser.CHANGE: - case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX: - case PlSqlParser.CHARACTER: - case PlSqlParser.CHAR: - case PlSqlParser.CHAR_CS: - case PlSqlParser.CHARTOROWID: - case PlSqlParser.CHECK_ACL_REWRITE: - case PlSqlParser.CHECKPOINT: - case PlSqlParser.CHILD: - case PlSqlParser.CHOOSE: - case PlSqlParser.CHR: - case PlSqlParser.CHUNK: - case PlSqlParser.CLASS: - case PlSqlParser.CLASSIFIER: - case PlSqlParser.CLEANUP: - case PlSqlParser.CLEAR: - case PlSqlParser.C_LETTER: - case PlSqlParser.CLIENT: - case PlSqlParser.CLOB: - case PlSqlParser.CLONE: - case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS: - case PlSqlParser.CLOSE: - case PlSqlParser.CLUSTER_BY_ROWID: - case PlSqlParser.CLUSTER: - case PlSqlParser.CLUSTER_DETAILS: - case PlSqlParser.CLUSTER_DISTANCE: - case PlSqlParser.CLUSTER_ID: - case PlSqlParser.CLUSTERING: - case PlSqlParser.CLUSTERING_FACTOR: - case PlSqlParser.CLUSTER_PROBABILITY: - case PlSqlParser.CLUSTER_SET: - case PlSqlParser.COALESCE: - case PlSqlParser.COALESCE_SQ: - case PlSqlParser.COARSE: - case PlSqlParser.CO_AUTH_IND: - case PlSqlParser.COLD: - case PlSqlParser.COLLECT: - case PlSqlParser.COLUMNAR: - case PlSqlParser.COLUMN_AUTH_INDICATOR: - case PlSqlParser.COLUMN: - case PlSqlParser.COLUMNS: - case PlSqlParser.COLUMN_STATS: - case PlSqlParser.COLUMN_VALUE: - case PlSqlParser.COMMENT: - case PlSqlParser.COMMIT: - case PlSqlParser.COMMITTED: - case PlSqlParser.COMMON_DATA: - case PlSqlParser.COMPACT: - case PlSqlParser.COMPATIBILITY: - case PlSqlParser.COMPILE: - case PlSqlParser.COMPLETE: - case PlSqlParser.COMPLIANCE: - case PlSqlParser.COMPONENT: - case PlSqlParser.COMPONENTS: - case PlSqlParser.COMPOSE: - case PlSqlParser.COMPOSITE: - case PlSqlParser.COMPOSITE_LIMIT: - case PlSqlParser.COMPOUND: - case PlSqlParser.COMPUTE: - case PlSqlParser.CONCAT: - case PlSqlParser.CON_DBID_TO_ID: - case PlSqlParser.CONDITIONAL: - case PlSqlParser.CONDITION: - case PlSqlParser.CONFIRM: - case PlSqlParser.CONFORMING: - case PlSqlParser.CON_GUID_TO_ID: - case PlSqlParser.CON_ID: - case PlSqlParser.CON_NAME_TO_ID: - case PlSqlParser.CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.CONNECT_BY_COMBINE_SW: - case PlSqlParser.CONNECT_BY_COST_BASED: - case PlSqlParser.CONNECT_BY_ELIM_DUPS: - case PlSqlParser.CONNECT_BY_FILTERING: - case PlSqlParser.CONNECT_BY_ISCYCLE: - case PlSqlParser.CONNECT_BY_ISLEAF: - case PlSqlParser.CONNECT_BY_ROOT: - case PlSqlParser.CONNECT_TIME: - case PlSqlParser.CONSIDER: - case PlSqlParser.CONSISTENT: - case PlSqlParser.CONSTANT: - case PlSqlParser.CONST: - case PlSqlParser.CONSTRAINT: - case PlSqlParser.CONSTRAINTS: - case PlSqlParser.CONSTRUCTOR: - case PlSqlParser.CONTAINER: - case PlSqlParser.CONTAINERS: - case PlSqlParser.CONTAINER_DATA: - case PlSqlParser.CONTENT: - case PlSqlParser.CONTENTS: - case PlSqlParser.CONTEXT: - case PlSqlParser.CONTINUE: - case PlSqlParser.CONTROLFILE: - case PlSqlParser.CON_UID_TO_ID: - case PlSqlParser.CONVERT: - case PlSqlParser.COOKIE: - case PlSqlParser.COPY: - case PlSqlParser.CORR_K: - case PlSqlParser.CORR_S: - case PlSqlParser.CORRUPTION: - case PlSqlParser.CORRUPT_XID_ALL: - case PlSqlParser.CORRUPT_XID: - case PlSqlParser.COS: - case PlSqlParser.COSH: - case PlSqlParser.COST: - case PlSqlParser.COST_XML_QUERY_REWRITE: - case PlSqlParser.COUNT: - case PlSqlParser.COVAR_POP: - case PlSqlParser.COVAR_SAMP: - case PlSqlParser.CPU_COSTING: - case PlSqlParser.CPU_PER_CALL: - case PlSqlParser.CPU_PER_SESSION: - case PlSqlParser.CRASH: - case PlSqlParser.CREATE_FILE_DEST: - case PlSqlParser.CREATE_STORED_OUTLINES: - case PlSqlParser.CREATION: - case PlSqlParser.CREDENTIAL: - case PlSqlParser.CRITICAL: - case PlSqlParser.CROSS: - case PlSqlParser.CROSSEDITION: - case PlSqlParser.CSCONVERT: - case PlSqlParser.CUBE_AJ: - case PlSqlParser.CUBE: - case PlSqlParser.CUBE_GB: - case PlSqlParser.CUBE_SJ: - case PlSqlParser.CUME_DISTM: - case PlSqlParser.CURRENT: - case PlSqlParser.CURRENT_DATE: - case PlSqlParser.CURRENT_SCHEMA: - case PlSqlParser.CURRENT_TIME: - case PlSqlParser.CURRENT_TIMESTAMP: - case PlSqlParser.CURRENT_USER: - case PlSqlParser.CURRENTV: - case PlSqlParser.CURSOR: - case PlSqlParser.CURSOR_SHARING_EXACT: - case PlSqlParser.CURSOR_SPECIFIC_SEGMENT: - case PlSqlParser.CUSTOMDATUM: - case PlSqlParser.CV: - case PlSqlParser.CYCLE: - case PlSqlParser.DANGLING: - case PlSqlParser.DATABASE: - case PlSqlParser.DATA: - case PlSqlParser.DATAFILE: - case PlSqlParser.DATAFILES: - case PlSqlParser.DATAMOVEMENT: - case PlSqlParser.DATAOBJNO: - case PlSqlParser.DATAOBJ_TO_MAT_PARTITION: - case PlSqlParser.DATAOBJ_TO_PARTITION: - case PlSqlParser.DATAPUMP: - case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT: - case PlSqlParser.DATE_MODE: - case PlSqlParser.DAY: - case PlSqlParser.DAYS: - case PlSqlParser.DBA: - case PlSqlParser.DBA_RECYCLEBIN: - case PlSqlParser.DBMS_STATS: - case PlSqlParser.DB_ROLE_CHANGE: - case PlSqlParser.DBTIMEZONE: - case PlSqlParser.DB_UNIQUE_NAME: - case PlSqlParser.DB_VERSION: - case PlSqlParser.DDL: - case PlSqlParser.DEALLOCATE: - case PlSqlParser.DEBUG: - case PlSqlParser.DEBUGGER: - case PlSqlParser.DEC: - case PlSqlParser.DECIMAL: - case PlSqlParser.DECLARE: - case PlSqlParser.DECOMPOSE: - case PlSqlParser.DECORRELATE: - case PlSqlParser.DECR: - case PlSqlParser.DECREMENT: - case PlSqlParser.DECRYPT: - case PlSqlParser.DEDUPLICATE: - case PlSqlParser.DEFAULTS: - case PlSqlParser.DEFERRABLE: - case PlSqlParser.DEFERRED: - case PlSqlParser.DEFINED: - case PlSqlParser.DEFINE: - case PlSqlParser.DEFINER: - case PlSqlParser.DEGREE: - case PlSqlParser.DELAY: - case PlSqlParser.DELEGATE: - case PlSqlParser.DELETE_ALL: - case PlSqlParser.DELETE: - case PlSqlParser.DELETEXML: - case PlSqlParser.DEMAND: - case PlSqlParser.DENSE_RANKM: - case PlSqlParser.DEPENDENT: - case PlSqlParser.DEPTH: - case PlSqlParser.DEQUEUE: - case PlSqlParser.DEREF: - case PlSqlParser.DEREF_NO_REWRITE: - case PlSqlParser.DESTROY: - case PlSqlParser.DETACHED: - case PlSqlParser.DETERMINES: - case PlSqlParser.DETERMINISTIC: - case PlSqlParser.DICTIONARY: - case PlSqlParser.DIMENSION: - case PlSqlParser.DIMENSIONS: - case PlSqlParser.DIRECT_LOAD: - case PlSqlParser.DIRECTORY: - case PlSqlParser.DIRECT_PATH: - case PlSqlParser.DISABLE_ALL: - case PlSqlParser.DISABLE: - case PlSqlParser.DISABLE_PARALLEL_DML: - case PlSqlParser.DISABLE_PRESET: - case PlSqlParser.DISABLE_RPKE: - case PlSqlParser.DISALLOW: - case PlSqlParser.DISASSOCIATE: - case PlSqlParser.DISCARD: - case PlSqlParser.DISCONNECT: - case PlSqlParser.DISK: - case PlSqlParser.DISKGROUP: - case PlSqlParser.DISKS: - case PlSqlParser.DISMOUNT: - case PlSqlParser.DISTINGUISHED: - case PlSqlParser.DISTRIBUTED: - case PlSqlParser.DISTRIBUTE: - case PlSqlParser.DML: - case PlSqlParser.DML_UPDATE: - case PlSqlParser.DOCFIDELITY: - case PlSqlParser.DOCUMENT: - case PlSqlParser.DOMAIN_INDEX_FILTER: - case PlSqlParser.DOMAIN_INDEX_NO_SORT: - case PlSqlParser.DOMAIN_INDEX_SORT: - case PlSqlParser.DOUBLE: - case PlSqlParser.DOWNGRADE: - case PlSqlParser.DRIVING_SITE: - case PlSqlParser.DROP_COLUMN: - case PlSqlParser.DROP_GROUP: - case PlSqlParser.DSINTERVAL_UNCONSTRAINED: - case PlSqlParser.DST_UPGRADE_INSERT_CONV: - case PlSqlParser.DUMP: - case PlSqlParser.DUPLICATE: - case PlSqlParser.DV: - case PlSqlParser.DYNAMIC: - case PlSqlParser.DYNAMIC_SAMPLING: - case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN: - case PlSqlParser.EACH: - case PlSqlParser.EDITIONABLE: - case PlSqlParser.EDITION: - case PlSqlParser.EDITIONING: - case PlSqlParser.EDITIONS: - case PlSqlParser.ELEMENT: - case PlSqlParser.ELIM_GROUPBY: - case PlSqlParser.ELIMINATE_JOIN: - case PlSqlParser.ELIMINATE_OBY: - case PlSqlParser.ELIMINATE_OUTER_JOIN: - case PlSqlParser.EM: - case PlSqlParser.EMPTY_BLOB: - case PlSqlParser.EMPTY_CLOB: - case PlSqlParser.EMPTY: - case PlSqlParser.ENABLE_ALL: - case PlSqlParser.ENABLE: - case PlSqlParser.ENABLE_PARALLEL_DML: - case PlSqlParser.ENABLE_PRESET: - case PlSqlParser.ENCODING: - case PlSqlParser.ENCRYPT: - case PlSqlParser.ENCRYPTION: - case PlSqlParser.END_OUTLINE_DATA: - case PlSqlParser.ENFORCED: - case PlSqlParser.ENFORCE: - case PlSqlParser.ENQUEUE: - case PlSqlParser.ENTERPRISE: - case PlSqlParser.ENTITYESCAPING: - case PlSqlParser.ENTRY: - case PlSqlParser.EQUIPART: - case PlSqlParser.ERR: - case PlSqlParser.ERROR_ARGUMENT: - case PlSqlParser.ERROR: - case PlSqlParser.ERROR_ON_OVERLAP_TIME: - case PlSqlParser.ERRORS: - case PlSqlParser.ESCAPE: - case PlSqlParser.ESTIMATE: - case PlSqlParser.EVAL: - case PlSqlParser.EVALNAME: - case PlSqlParser.EVALUATE: - case PlSqlParser.EVALUATION: - case PlSqlParser.EVENTS: - case PlSqlParser.EVERY: - case PlSqlParser.EXCEPT: - case PlSqlParser.EXCEPTION: - case PlSqlParser.EXCEPTION_INIT: - case PlSqlParser.EXCEPTIONS: - case PlSqlParser.EXCHANGE: - case PlSqlParser.EXCLUDE: - case PlSqlParser.EXCLUDING: - case PlSqlParser.EXECUTE: - case PlSqlParser.EXEMPT: - case PlSqlParser.EXISTING: - case PlSqlParser.EXISTS: - case PlSqlParser.EXISTSNODE: - case PlSqlParser.EXIT: - case PlSqlParser.EXPAND_GSET_TO_UNION: - case PlSqlParser.EXPAND_TABLE: - case PlSqlParser.EXP: - case PlSqlParser.EXPIRE: - case PlSqlParser.EXPLAIN: - case PlSqlParser.EXPLOSION: - case PlSqlParser.EXPORT: - case PlSqlParser.EXPR_CORR_CHECK: - case PlSqlParser.EXPRESS: - case PlSqlParser.EXTENDS: - case PlSqlParser.EXTENT: - case PlSqlParser.EXTENTS: - case PlSqlParser.EXTERNAL: - case PlSqlParser.EXTERNALLY: - case PlSqlParser.EXTRACTCLOBXML: - case PlSqlParser.EXTRACT: - case PlSqlParser.EXTRACTVALUE: - case PlSqlParser.EXTRA: - case PlSqlParser.FACILITY: - case PlSqlParser.FACT: - case PlSqlParser.FACTOR: - case PlSqlParser.FACTORIZE_JOIN: - case PlSqlParser.FAILED: - case PlSqlParser.FAILED_LOGIN_ATTEMPTS: - case PlSqlParser.FAILGROUP: - case PlSqlParser.FAILOVER: - case PlSqlParser.FAILURE: - case PlSqlParser.FALSE: - case PlSqlParser.FAMILY: - case PlSqlParser.FAR: - case PlSqlParser.FAST: - case PlSqlParser.FASTSTART: - case PlSqlParser.FBTSCAN: - case PlSqlParser.FEATURE_DETAILS: - case PlSqlParser.FEATURE_ID: - case PlSqlParser.FEATURE_SET: - case PlSqlParser.FEATURE_VALUE: - case PlSqlParser.FETCH: - case PlSqlParser.FILE: - case PlSqlParser.FILE_NAME_CONVERT: - case PlSqlParser.FILESYSTEM_LIKE_LOGGING: - case PlSqlParser.FILTER: - case PlSqlParser.FINAL: - case PlSqlParser.FINE: - case PlSqlParser.FINISH: - case PlSqlParser.FIRST: - case PlSqlParser.FIRSTM: - case PlSqlParser.FIRST_ROWS: - case PlSqlParser.FIRST_VALUE: - case PlSqlParser.FIXED_VIEW_DATA: - case PlSqlParser.FLAGGER: - case PlSqlParser.FLASHBACK: - case PlSqlParser.FLASH_CACHE: - case PlSqlParser.FLOAT: - case PlSqlParser.FLOB: - case PlSqlParser.FLOOR: - case PlSqlParser.FLUSH: - case PlSqlParser.FOLDER: - case PlSqlParser.FOLLOWING: - case PlSqlParser.FOLLOWS: - case PlSqlParser.FORALL: - case PlSqlParser.FORCE: - case PlSqlParser.FORCE_XML_QUERY_REWRITE: - case PlSqlParser.FOREIGN: - case PlSqlParser.FOREVER: - case PlSqlParser.FORMAT: - case PlSqlParser.FORWARD: - case PlSqlParser.FRAGMENT_NUMBER: - case PlSqlParser.FREELIST: - case PlSqlParser.FREELISTS: - case PlSqlParser.FREEPOOLS: - case PlSqlParser.FRESH: - case PlSqlParser.FROM_TZ: - case PlSqlParser.FULL: - case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.FUNCTION: - case PlSqlParser.FUNCTIONS: - case PlSqlParser.GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.GATHER_PLAN_STATISTICS: - case PlSqlParser.GBY_CONC_ROLLUP: - case PlSqlParser.GBY_PUSHDOWN: - case PlSqlParser.GENERATED: - case PlSqlParser.GET: - case PlSqlParser.GLOBAL: - case PlSqlParser.GLOBALLY: - case PlSqlParser.GLOBAL_NAME: - case PlSqlParser.GLOBAL_TOPIC_ENABLED: - case PlSqlParser.GROUP_BY: - case PlSqlParser.GROUP_ID: - case PlSqlParser.GROUPING: - case PlSqlParser.GROUPING_ID: - case PlSqlParser.GROUPS: - case PlSqlParser.GUARANTEED: - case PlSqlParser.GUARANTEE: - case PlSqlParser.GUARD: - case PlSqlParser.HASH_AJ: - case PlSqlParser.HASH: - case PlSqlParser.HASHKEYS: - case PlSqlParser.HASH_SJ: - case PlSqlParser.HEADER: - case PlSqlParser.HEAP: - case PlSqlParser.HELP: - case PlSqlParser.HEXTORAW: - case PlSqlParser.HEXTOREF: - case PlSqlParser.HIDDEN_KEYWORD: - case PlSqlParser.HIDE: - case PlSqlParser.HIERARCHY: - case PlSqlParser.HIGH: - case PlSqlParser.HINTSET_BEGIN: - case PlSqlParser.HINTSET_END: - case PlSqlParser.HOT: - case PlSqlParser.HOUR: - case PlSqlParser.HWM_BROKERED: - case PlSqlParser.HYBRID: - case PlSqlParser.IDENTIFIER: - case PlSqlParser.IDENTITY: - case PlSqlParser.IDGENERATORS: - case PlSqlParser.ID: - case PlSqlParser.IDLE_TIME: - case PlSqlParser.IF: - case PlSqlParser.IGNORE: - case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS: - case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX: - case PlSqlParser.IGNORE_WHERE_CLAUSE: - case PlSqlParser.ILM: - case PlSqlParser.IMMEDIATE: - case PlSqlParser.IMPACT: - case PlSqlParser.IMPORT: - case PlSqlParser.INACTIVE: - case PlSqlParser.INCLUDE: - case PlSqlParser.INCLUDE_VERSION: - case PlSqlParser.INCLUDING: - case PlSqlParser.INCREMENTAL: - case PlSqlParser.INCREMENT: - case PlSqlParser.INCR: - case PlSqlParser.INDENT: - case PlSqlParser.INDEX_ASC: - case PlSqlParser.INDEX_COMBINE: - case PlSqlParser.INDEX_DESC: - case PlSqlParser.INDEXED: - case PlSqlParser.INDEXES: - case PlSqlParser.INDEX_FFS: - case PlSqlParser.INDEX_FILTER: - case PlSqlParser.INDEXING: - case PlSqlParser.INDEX_JOIN: - case PlSqlParser.INDEX_ROWS: - case PlSqlParser.INDEX_RRS: - case PlSqlParser.INDEX_RS_ASC: - case PlSqlParser.INDEX_RS_DESC: - case PlSqlParser.INDEX_RS: - case PlSqlParser.INDEX_SCAN: - case PlSqlParser.INDEX_SKIP_SCAN: - case PlSqlParser.INDEX_SS_ASC: - case PlSqlParser.INDEX_SS_DESC: - case PlSqlParser.INDEX_SS: - case PlSqlParser.INDEX_STATS: - case PlSqlParser.INDEXTYPE: - case PlSqlParser.INDEXTYPES: - case PlSqlParser.INDICATOR: - case PlSqlParser.INDICES: - case PlSqlParser.INFINITE: - case PlSqlParser.INFORMATIONAL: - case PlSqlParser.INHERIT: - case PlSqlParser.INITCAP: - case PlSqlParser.INITIAL: - case PlSqlParser.INITIALIZED: - case PlSqlParser.INITIALLY: - case PlSqlParser.INITRANS: - case PlSqlParser.INLINE: - case PlSqlParser.INLINE_XMLTYPE_NT: - case PlSqlParser.INMEMORY: - case PlSqlParser.IN_MEMORY_METADATA: - case PlSqlParser.INMEMORY_PRUNING: - case PlSqlParser.INNER: - case PlSqlParser.INOUT: - case PlSqlParser.INPLACE: - case PlSqlParser.INSERTCHILDXMLAFTER: - case PlSqlParser.INSERTCHILDXMLBEFORE: - case PlSqlParser.INSERTCHILDXML: - case PlSqlParser.INSERTXMLAFTER: - case PlSqlParser.INSERTXMLBEFORE: - case PlSqlParser.INSTANCE: - case PlSqlParser.INSTANCES: - case PlSqlParser.INSTANTIABLE: - case PlSqlParser.INSTANTLY: - case PlSqlParser.INSTEAD: - case PlSqlParser.INSTR2: - case PlSqlParser.INSTR4: - case PlSqlParser.INSTRB: - case PlSqlParser.INSTRC: - case PlSqlParser.INSTR: - case PlSqlParser.INTEGER: - case PlSqlParser.INTERLEAVED: - case PlSqlParser.INTERMEDIATE: - case PlSqlParser.INTERNAL_CONVERT: - case PlSqlParser.INTERNAL_USE: - case PlSqlParser.INTERPRETED: - case PlSqlParser.INTERVAL: - case PlSqlParser.INT: - case PlSqlParser.INVALIDATE: - case PlSqlParser.INVISIBLE: - case PlSqlParser.IN_XQUERY: - case PlSqlParser.ISOLATION: - case PlSqlParser.ISOLATION_LEVEL: - case PlSqlParser.ITERATE: - case PlSqlParser.ITERATION_NUMBER: - case PlSqlParser.JAVA: - case PlSqlParser.JOB: - case PlSqlParser.JOIN: - case PlSqlParser.JSON_ARRAYAGG: - case PlSqlParser.JSON_ARRAY: - case PlSqlParser.JSON_EQUAL: - case PlSqlParser.JSON_EXISTS2: - case PlSqlParser.JSON_EXISTS: - case PlSqlParser.JSONGET: - case PlSqlParser.JSON: - case PlSqlParser.JSON_OBJECTAGG: - case PlSqlParser.JSON_OBJECT: - case PlSqlParser.JSONPARSE: - case PlSqlParser.JSON_QUERY: - case PlSqlParser.JSON_SERIALIZE: - case PlSqlParser.JSON_TABLE: - case PlSqlParser.JSON_TEXTCONTAINS2: - case PlSqlParser.JSON_TEXTCONTAINS: - case PlSqlParser.JSON_VALUE: - case PlSqlParser.KEEP_DUPLICATES: - case PlSqlParser.KEEP: - case PlSqlParser.KERBEROS: - case PlSqlParser.KEY: - case PlSqlParser.KEY_LENGTH: - case PlSqlParser.KEYSIZE: - case PlSqlParser.KEYS: - case PlSqlParser.KEYSTORE: - case PlSqlParser.KILL: - case PlSqlParser.LABEL: - case PlSqlParser.LANGUAGE: - case PlSqlParser.LAST_DAY: - case PlSqlParser.LAST: - case PlSqlParser.LAST_VALUE: - case PlSqlParser.LATERAL: - case PlSqlParser.LAX: - case PlSqlParser.LAYER: - case PlSqlParser.LDAP_REGISTRATION_ENABLED: - case PlSqlParser.LDAP_REGISTRATION: - case PlSqlParser.LDAP_REG_SYNC_INTERVAL: - case PlSqlParser.LEADING: - case PlSqlParser.LEFT: - case PlSqlParser.LENGTH2: - case PlSqlParser.LENGTH4: - case PlSqlParser.LENGTHB: - case PlSqlParser.LENGTHC: - case PlSqlParser.LENGTH: - case PlSqlParser.LESS: - case PlSqlParser.LEVEL: - case PlSqlParser.LEVELS: - case PlSqlParser.LIBRARY: - case PlSqlParser.LIFECYCLE: - case PlSqlParser.LIFE: - case PlSqlParser.LIFETIME: - case PlSqlParser.LIKE2: - case PlSqlParser.LIKE4: - case PlSqlParser.LIKEC: - case PlSqlParser.LIKE_EXPAND: - case PlSqlParser.LIMIT: - case PlSqlParser.LINEAR: - case PlSqlParser.LINK: - case PlSqlParser.LIST: - case PlSqlParser.LN: - case PlSqlParser.LNNVL: - case PlSqlParser.LOAD: - case PlSqlParser.LOB: - case PlSqlParser.LOBNVL: - case PlSqlParser.LOBS: - case PlSqlParser.LOCAL_INDEXES: - case PlSqlParser.LOCAL: - case PlSqlParser.LOCALTIME: - case PlSqlParser.LOCALTIMESTAMP: - case PlSqlParser.LOCATION: - case PlSqlParser.LOCATOR: - case PlSqlParser.LOCKED: - case PlSqlParser.LOCKING: - case PlSqlParser.LOGFILE: - case PlSqlParser.LOGFILES: - case PlSqlParser.LOGGING: - case PlSqlParser.LOGICAL: - case PlSqlParser.LOGICAL_READS_PER_CALL: - case PlSqlParser.LOGICAL_READS_PER_SESSION: - case PlSqlParser.LOG: - case PlSqlParser.LOGMINING: - case PlSqlParser.LOGOFF: - case PlSqlParser.LOGON: - case PlSqlParser.LOG_READ_ONLY_VIOLATIONS: - case PlSqlParser.LONG: - case PlSqlParser.LOOP: - case PlSqlParser.LOWER: - case PlSqlParser.LOW: - case PlSqlParser.LPAD: - case PlSqlParser.LTRIM: - case PlSqlParser.MAIN: - case PlSqlParser.MAKE_REF: - case PlSqlParser.MANAGED: - case PlSqlParser.MANAGE: - case PlSqlParser.MANAGEMENT: - case PlSqlParser.MANAGER: - case PlSqlParser.MANUAL: - case PlSqlParser.MAP: - case PlSqlParser.MAPPING: - case PlSqlParser.MASTER: - case PlSqlParser.MATCHED: - case PlSqlParser.MATCHES: - case PlSqlParser.MATCH: - case PlSqlParser.MATCH_NUMBER: - case PlSqlParser.MATCH_RECOGNIZE: - case PlSqlParser.MATERIALIZED: - case PlSqlParser.MATERIALIZE: - case PlSqlParser.MAXARCHLOGS: - case PlSqlParser.MAXDATAFILES: - case PlSqlParser.MAXEXTENTS: - case PlSqlParser.MAXIMIZE: - case PlSqlParser.MAXINSTANCES: - case PlSqlParser.MAXLOGFILES: - case PlSqlParser.MAXLOGHISTORY: - case PlSqlParser.MAXLOGMEMBERS: - case PlSqlParser.MAX_SHARED_TEMP_SIZE: - case PlSqlParser.MAXSIZE: - case PlSqlParser.MAXTRANS: - case PlSqlParser.MAXVALUE: - case PlSqlParser.MEASURE: - case PlSqlParser.MEASURES: - case PlSqlParser.MEDIUM: - case PlSqlParser.MEMBER: - case PlSqlParser.MEMCOMPRESS: - case PlSqlParser.MEMORY: - case PlSqlParser.MERGEACTIONS: - case PlSqlParser.MERGE_AJ: - case PlSqlParser.MERGE_CONST_ON: - case PlSqlParser.MERGE: - case PlSqlParser.MERGE_SJ: - case PlSqlParser.METADATA: - case PlSqlParser.METHOD: - case PlSqlParser.MIGRATE: - case PlSqlParser.MIGRATION: - case PlSqlParser.MINEXTENTS: - case PlSqlParser.MINIMIZE: - case PlSqlParser.MINIMUM: - case PlSqlParser.MINING: - case PlSqlParser.MINUS_NULL: - case PlSqlParser.MINUTE: - case PlSqlParser.MINVALUE: - case PlSqlParser.MIRRORCOLD: - case PlSqlParser.MIRRORHOT: - case PlSqlParser.MIRROR: - case PlSqlParser.MLSLABEL: - case PlSqlParser.MODEL_COMPILE_SUBQUERY: - case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS: - case PlSqlParser.MODEL_DYNAMIC_SUBQUERY: - case PlSqlParser.MODEL_MIN_ANALYSIS: - case PlSqlParser.MODEL: - case PlSqlParser.MODEL_NB: - case PlSqlParser.MODEL_NO_ANALYSIS: - case PlSqlParser.MODEL_PBY: - case PlSqlParser.MODEL_PUSH_REF: - case PlSqlParser.MODEL_SV: - case PlSqlParser.MODIFICATION: - case PlSqlParser.MODIFY_COLUMN_TYPE: - case PlSqlParser.MODIFY: - case PlSqlParser.MOD: - case PlSqlParser.MODULE: - case PlSqlParser.MONITORING: - case PlSqlParser.MONITOR: - case PlSqlParser.MONTH: - case PlSqlParser.MONTHS_BETWEEN: - case PlSqlParser.MONTHS: - case PlSqlParser.MOUNT: - case PlSqlParser.MOUNTPATH: - case PlSqlParser.MOVEMENT: - case PlSqlParser.MOVE: - case PlSqlParser.MULTIDIMENSIONAL: - case PlSqlParser.MULTISET: - case PlSqlParser.MV_MERGE: - case PlSqlParser.NAMED: - case PlSqlParser.NAME: - case PlSqlParser.NAMESPACE: - case PlSqlParser.NAN: - case PlSqlParser.NANVL: - case PlSqlParser.NATIONAL: - case PlSqlParser.NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NATIVE: - case PlSqlParser.NATURAL: - case PlSqlParser.NAV: - case PlSqlParser.NCHAR_CS: - case PlSqlParser.NCHAR: - case PlSqlParser.NCHR: - case PlSqlParser.NCLOB: - case PlSqlParser.NEEDED: - case PlSqlParser.NEG: - case PlSqlParser.NESTED: - case PlSqlParser.NESTED_TABLE_FAST_INSERT: - case PlSqlParser.NESTED_TABLE_GET_REFS: - case PlSqlParser.NESTED_TABLE_ID: - case PlSqlParser.NESTED_TABLE_SET_REFS: - case PlSqlParser.NESTED_TABLE_SET_SETID: - case PlSqlParser.NETWORK: - case PlSqlParser.NEVER: - case PlSqlParser.NEW: - case PlSqlParser.NEW_TIME: - case PlSqlParser.NEXT_DAY: - case PlSqlParser.NEXT: - case PlSqlParser.NL_AJ: - case PlSqlParser.NLJ_BATCHING: - case PlSqlParser.NLJ_INDEX_FILTER: - case PlSqlParser.NLJ_INDEX_SCAN: - case PlSqlParser.NLJ_PREFETCH: - case PlSqlParser.NLS_CALENDAR: - case PlSqlParser.NLS_CHARACTERSET: - case PlSqlParser.NLS_CHARSET_DECL_LEN: - case PlSqlParser.NLS_CHARSET_ID: - case PlSqlParser.NLS_CHARSET_NAME: - case PlSqlParser.NLS_COMP: - case PlSqlParser.NLS_CURRENCY: - case PlSqlParser.NLS_DATE_FORMAT: - case PlSqlParser.NLS_DATE_LANGUAGE: - case PlSqlParser.NLS_INITCAP: - case PlSqlParser.NLS_ISO_CURRENCY: - case PlSqlParser.NL_SJ: - case PlSqlParser.NLS_LANG: - case PlSqlParser.NLS_LANGUAGE: - case PlSqlParser.NLS_LENGTH_SEMANTICS: - case PlSqlParser.NLS_LOWER: - case PlSqlParser.NLS_NCHAR_CONV_EXCP: - case PlSqlParser.NLS_NUMERIC_CHARACTERS: - case PlSqlParser.NLS_SORT: - case PlSqlParser.NLSSORT: - case PlSqlParser.NLS_SPECIAL_CHARS: - case PlSqlParser.NLS_TERRITORY: - case PlSqlParser.NLS_UPPER: - case PlSqlParser.NO_ACCESS: - case PlSqlParser.NO_ADAPTIVE_PLAN: - case PlSqlParser.NO_ANSI_REARCH: - case PlSqlParser.NOAPPEND: - case PlSqlParser.NOARCHIVELOG: - case PlSqlParser.NOAUDIT: - case PlSqlParser.NO_AUTO_REOPTIMIZE: - case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE: - case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID: - case PlSqlParser.NO_BIND_AWARE: - case PlSqlParser.NO_BUFFER: - case PlSqlParser.NOCACHE: - case PlSqlParser.NO_CARTESIAN: - case PlSqlParser.NO_CHECK_ACL_REWRITE: - case PlSqlParser.NO_CLUSTER_BY_ROWID: - case PlSqlParser.NO_CLUSTERING: - case PlSqlParser.NO_COALESCE_SQ: - case PlSqlParser.NO_COMMON_DATA: - case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY: - case PlSqlParser.NO_CONNECT_BY_COMBINE_SW: - case PlSqlParser.NO_CONNECT_BY_COST_BASED: - case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS: - case PlSqlParser.NO_CONNECT_BY_FILTERING: - case PlSqlParser.NOCOPY: - case PlSqlParser.NO_COST_XML_QUERY_REWRITE: - case PlSqlParser.NO_CPU_COSTING: - case PlSqlParser.NOCPU_COSTING: - case PlSqlParser.NOCYCLE: - case PlSqlParser.NO_DATA_SECURITY_REWRITE: - case PlSqlParser.NO_DECORRELATE: - case PlSqlParser.NODELAY: - case PlSqlParser.NO_DOMAIN_INDEX_FILTER: - case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV: - case PlSqlParser.NO_ELIM_GROUPBY: - case PlSqlParser.NO_ELIMINATE_JOIN: - case PlSqlParser.NO_ELIMINATE_OBY: - case PlSqlParser.NO_ELIMINATE_OUTER_JOIN: - case PlSqlParser.NOENTITYESCAPING: - case PlSqlParser.NO_EXPAND_GSET_TO_UNION: - case PlSqlParser.NO_EXPAND: - case PlSqlParser.NO_EXPAND_TABLE: - case PlSqlParser.NO_FACT: - case PlSqlParser.NO_FACTORIZE_JOIN: - case PlSqlParser.NO_FILTERING: - case PlSqlParser.NOFORCE: - case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER: - case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS: - case PlSqlParser.NO_GBY_PUSHDOWN: - case PlSqlParser.NOGUARANTEE: - case PlSqlParser.NO_INDEX_FFS: - case PlSqlParser.NO_INDEX: - case PlSqlParser.NO_INDEX_SS: - case PlSqlParser.NO_INMEMORY: - case PlSqlParser.NO_INMEMORY_PRUNING: - case PlSqlParser.NOKEEP: - case PlSqlParser.NO_LOAD: - case PlSqlParser.NOLOCAL: - case PlSqlParser.NOLOGGING: - case PlSqlParser.NOMAPPING: - case PlSqlParser.NOMAXVALUE: - case PlSqlParser.NO_MERGE: - case PlSqlParser.NOMINIMIZE: - case PlSqlParser.NOMINVALUE: - case PlSqlParser.NO_MODEL_PUSH_REF: - case PlSqlParser.NO_MONITORING: - case PlSqlParser.NOMONITORING: - case PlSqlParser.NO_MONITOR: - case PlSqlParser.NO_MULTIMV_REWRITE: - case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN: - case PlSqlParser.NONBLOCKING: - case PlSqlParser.NONEDITIONABLE: - case PlSqlParser.NONE: - case PlSqlParser.NO_NLJ_BATCHING: - case PlSqlParser.NO_NLJ_PREFETCH: - case PlSqlParser.NO: - case PlSqlParser.NONSCHEMA: - case PlSqlParser.NO_OBJECT_LINK: - case PlSqlParser.NOORDER: - case PlSqlParser.NO_ORDER_ROLLUPS: - case PlSqlParser.NO_OUTER_JOIN_TO_ANTI: - case PlSqlParser.NO_OUTER_JOIN_TO_INNER: - case PlSqlParser.NOOVERRIDE: - case PlSqlParser.NO_PARALLEL_INDEX: - case PlSqlParser.NOPARALLEL_INDEX: - case PlSqlParser.NO_PARALLEL: - case PlSqlParser.NOPARALLEL: - case PlSqlParser.NO_PARTIAL_COMMIT: - case PlSqlParser.NO_PARTIAL_JOIN: - case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.NOPARTITION: - case PlSqlParser.NO_PLACE_DISTINCT: - case PlSqlParser.NO_PLACE_GROUP_BY: - case PlSqlParser.NO_PQ_CONCURRENT_UNION: - case PlSqlParser.NO_PQ_MAP: - case PlSqlParser.NO_PQ_REPLICATE: - case PlSqlParser.NO_PQ_SKEW: - case PlSqlParser.NO_PRUNE_GSETS: - case PlSqlParser.NO_PULL_PRED: - case PlSqlParser.NO_PUSH_PRED: - case PlSqlParser.NO_PUSH_SUBQ: - case PlSqlParser.NO_PX_FAULT_TOLERANCE: - case PlSqlParser.NO_PX_JOIN_FILTER: - case PlSqlParser.NO_QKN_BUFF: - case PlSqlParser.NO_QUERY_TRANSFORMATION: - case PlSqlParser.NO_REF_CASCADE: - case PlSqlParser.NORELOCATE: - case PlSqlParser.NORELY: - case PlSqlParser.NOREPAIR: - case PlSqlParser.NOREPLAY: - case PlSqlParser.NORESETLOGS: - case PlSqlParser.NO_RESULT_CACHE: - case PlSqlParser.NOREVERSE: - case PlSqlParser.NO_REWRITE: - case PlSqlParser.NOREWRITE: - case PlSqlParser.NORMAL: - case PlSqlParser.NO_ROOT_SW_FOR_LOCAL: - case PlSqlParser.NOROWDEPENDENCIES: - case PlSqlParser.NOSCHEMACHECK: - case PlSqlParser.NOSEGMENT: - case PlSqlParser.NO_SEMIJOIN: - case PlSqlParser.NO_SEMI_TO_INNER: - case PlSqlParser.NO_SET_TO_JOIN: - case PlSqlParser.NOSORT: - case PlSqlParser.NO_SQL_TRANSLATION: - case PlSqlParser.NO_SQL_TUNE: - case PlSqlParser.NO_STAR_TRANSFORMATION: - case PlSqlParser.NO_STATEMENT_QUEUING: - case PlSqlParser.NO_STATS_GSETS: - case PlSqlParser.NOSTRICT: - case PlSqlParser.NO_SUBQUERY_PRUNING: - case PlSqlParser.NO_SUBSTRB_PAD: - case PlSqlParser.NO_SWAP_JOIN_INPUTS: - case PlSqlParser.NOSWITCH: - case PlSqlParser.NO_TABLE_LOOKUP_BY_NL: - case PlSqlParser.NO_TEMP_TABLE: - case PlSqlParser.NOTHING: - case PlSqlParser.NOTIFICATION: - case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG: - case PlSqlParser.NO_UNNEST: - case PlSqlParser.NO_USE_CUBE: - case PlSqlParser.NO_USE_HASH_AGGREGATION: - case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.NO_USE_HASH: - case PlSqlParser.NO_USE_INVISIBLE_INDEXES: - case PlSqlParser.NO_USE_MERGE: - case PlSqlParser.NO_USE_NL: - case PlSqlParser.NO_USE_VECTOR_AGGREGATION: - case PlSqlParser.NOVALIDATE: - case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS: - case PlSqlParser.NO_VECTOR_TRANSFORM_FACT: - case PlSqlParser.NO_VECTOR_TRANSFORM: - case PlSqlParser.NO_XDB_FASTPATH_INSERT: - case PlSqlParser.NO_XML_DML_REWRITE: - case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.NO_XMLINDEX_REWRITE: - case PlSqlParser.NO_XML_QUERY_REWRITE: - case PlSqlParser.NO_ZONEMAP: - case PlSqlParser.NTH_VALUE: - case PlSqlParser.NULLIF: - case PlSqlParser.NULLS: - case PlSqlParser.NUMBER: - case PlSqlParser.NUMERIC: - case PlSqlParser.NUM_INDEX_KEYS: - case PlSqlParser.NUMTODSINTERVAL: - case PlSqlParser.NUMTOYMINTERVAL: - case PlSqlParser.NVARCHAR2: - case PlSqlParser.NVL2: - case PlSqlParser.OBJECT2XML: - case PlSqlParser.OBJECT: - case PlSqlParser.OBJ_ID: - case PlSqlParser.OBJNO: - case PlSqlParser.OBJNO_REUSE: - case PlSqlParser.OCCURENCES: - case PlSqlParser.OFFLINE: - case PlSqlParser.OFF: - case PlSqlParser.OFFSET: - case PlSqlParser.OIDINDEX: - case PlSqlParser.OID: - case PlSqlParser.OLAP: - case PlSqlParser.OLD: - case PlSqlParser.OLD_PUSH_PRED: - case PlSqlParser.OLS: - case PlSqlParser.OLTP: - case PlSqlParser.OMIT: - case PlSqlParser.ONE: - case PlSqlParser.ONLINE: - case PlSqlParser.ONLY: - case PlSqlParser.OPAQUE: - case PlSqlParser.OPAQUE_TRANSFORM: - case PlSqlParser.OPAQUE_XCANONICAL: - case PlSqlParser.OPCODE: - case PlSqlParser.OPEN: - case PlSqlParser.OPERATIONS: - case PlSqlParser.OPERATOR: - case PlSqlParser.OPT_ESTIMATE: - case PlSqlParser.OPTIMAL: - case PlSqlParser.OPTIMIZE: - case PlSqlParser.OPTIMIZER_FEATURES_ENABLE: - case PlSqlParser.OPTIMIZER_GOAL: - case PlSqlParser.OPT_PARAM: - case PlSqlParser.ORA_BRANCH: - case PlSqlParser.ORA_CHECK_ACL: - case PlSqlParser.ORA_CHECK_PRIVILEGE: - case PlSqlParser.ORA_CLUSTERING: - case PlSqlParser.ORADATA: - case PlSqlParser.ORADEBUG: - case PlSqlParser.ORA_DST_AFFECTED: - case PlSqlParser.ORA_DST_CONVERT: - case PlSqlParser.ORA_DST_ERROR: - case PlSqlParser.ORA_GET_ACLIDS: - case PlSqlParser.ORA_GET_PRIVILEGES: - case PlSqlParser.ORA_HASH: - case PlSqlParser.ORA_INVOKING_USERID: - case PlSqlParser.ORA_INVOKING_USER: - case PlSqlParser.ORA_INVOKING_XS_USER_GUID: - case PlSqlParser.ORA_INVOKING_XS_USER: - case PlSqlParser.ORA_RAWCOMPARE: - case PlSqlParser.ORA_RAWCONCAT: - case PlSqlParser.ORA_ROWSCN: - case PlSqlParser.ORA_ROWSCN_RAW: - case PlSqlParser.ORA_ROWVERSION: - case PlSqlParser.ORA_TABVERSION: - case PlSqlParser.ORA_WRITE_TIME: - case PlSqlParser.ORDERED: - case PlSqlParser.ORDERED_PREDICATES: - case PlSqlParser.ORDINALITY: - case PlSqlParser.OR_EXPAND: - case PlSqlParser.ORGANIZATION: - case PlSqlParser.OR_PREDICATES: - case PlSqlParser.OSERROR: - case PlSqlParser.OTHER: - case PlSqlParser.OUTER_JOIN_TO_ANTI: - case PlSqlParser.OUTER_JOIN_TO_INNER: - case PlSqlParser.OUTER: - case PlSqlParser.OUTLINE_LEAF: - case PlSqlParser.OUTLINE: - case PlSqlParser.OUT_OF_LINE: - case PlSqlParser.OUT: - case PlSqlParser.OVERFLOW_NOMOVE: - case PlSqlParser.OVERFLOW: - case PlSqlParser.OVERLAPS: - case PlSqlParser.OVER: - case PlSqlParser.OVERRIDING: - case PlSqlParser.OWNER: - case PlSqlParser.OWNERSHIP: - case PlSqlParser.OWN: - case PlSqlParser.PACKAGE: - case PlSqlParser.PACKAGES: - case PlSqlParser.PARALLEL_ENABLE: - case PlSqlParser.PARALLEL_INDEX: - case PlSqlParser.PARALLEL: - case PlSqlParser.PARAMETERS: - case PlSqlParser.PARAM: - case PlSqlParser.PARENT: - case PlSqlParser.PARITY: - case PlSqlParser.PARTIAL_JOIN: - case PlSqlParser.PARTIALLY: - case PlSqlParser.PARTIAL: - case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN: - case PlSqlParser.PARTITION_HASH: - case PlSqlParser.PARTITION_LIST: - case PlSqlParser.PARTITION: - case PlSqlParser.PARTITION_RANGE: - case PlSqlParser.PARTITIONS: - case PlSqlParser.PARTNUMINST: - case PlSqlParser.PASSING: - case PlSqlParser.PASSWORD_GRACE_TIME: - case PlSqlParser.PASSWORD_LIFE_TIME: - case PlSqlParser.PASSWORD_LOCK_TIME: - case PlSqlParser.PASSWORD: - case PlSqlParser.PASSWORD_REUSE_MAX: - case PlSqlParser.PASSWORD_REUSE_TIME: - case PlSqlParser.PASSWORD_VERIFY_FUNCTION: - case PlSqlParser.PAST: - case PlSqlParser.PATCH: - case PlSqlParser.PATH: - case PlSqlParser.PATH_PREFIX: - case PlSqlParser.PATHS: - case PlSqlParser.PATTERN: - case PlSqlParser.PBL_HS_BEGIN: - case PlSqlParser.PBL_HS_END: - case PlSqlParser.PCTINCREASE: - case PlSqlParser.PCTTHRESHOLD: - case PlSqlParser.PCTUSED: - case PlSqlParser.PCTVERSION: - case PlSqlParser.PENDING: - case PlSqlParser.PERCENT_KEYWORD: - case PlSqlParser.PERCENT_RANKM: - case PlSqlParser.PERFORMANCE: - case PlSqlParser.PERIOD_KEYWORD: - case PlSqlParser.PERMANENT: - case PlSqlParser.PERMISSION: - case PlSqlParser.PERMUTE: - case PlSqlParser.PER: - case PlSqlParser.PFILE: - case PlSqlParser.PHYSICAL: - case PlSqlParser.PIKEY: - case PlSqlParser.PIPELINED: - case PlSqlParser.PIV_GB: - case PlSqlParser.PIVOT: - case PlSqlParser.PIV_SSF: - case PlSqlParser.PLACE_DISTINCT: - case PlSqlParser.PLACE_GROUP_BY: - case PlSqlParser.PLAN: - case PlSqlParser.PLSCOPE_SETTINGS: - case PlSqlParser.PLS_INTEGER: - case PlSqlParser.PLSQL_CCFLAGS: - case PlSqlParser.PLSQL_CODE_TYPE: - case PlSqlParser.PLSQL_DEBUG: - case PlSqlParser.PLSQL_OPTIMIZE_LEVEL: - case PlSqlParser.PLSQL_WARNINGS: - case PlSqlParser.PLUGGABLE: - case PlSqlParser.POINT: - case PlSqlParser.POLICY: - case PlSqlParser.POOL_16K: - case PlSqlParser.POOL_2K: - case PlSqlParser.POOL_32K: - case PlSqlParser.POOL_4K: - case PlSqlParser.POOL_8K: - case PlSqlParser.POSITIVEN: - case PlSqlParser.POSITIVE: - case PlSqlParser.POST_TRANSACTION: - case PlSqlParser.POWERMULTISET_BY_CARDINALITY: - case PlSqlParser.POWERMULTISET: - case PlSqlParser.POWER: - case PlSqlParser.PQ_CONCURRENT_UNION: - case PlSqlParser.PQ_DISTRIBUTE: - case PlSqlParser.PQ_DISTRIBUTE_WINDOW: - case PlSqlParser.PQ_FILTER: - case PlSqlParser.PQ_MAP: - case PlSqlParser.PQ_NOMAP: - case PlSqlParser.PQ_REPLICATE: - case PlSqlParser.PQ_SKEW: - case PlSqlParser.PRAGMA: - case PlSqlParser.PREBUILT: - case PlSqlParser.PRECEDES: - case PlSqlParser.PRECEDING: - case PlSqlParser.PRECISION: - case PlSqlParser.PRECOMPUTE_SUBQUERY: - case PlSqlParser.PREDICATE_REORDERS: - case PlSqlParser.PRELOAD: - case PlSqlParser.PREPARE: - case PlSqlParser.PRESENTNNV: - case PlSqlParser.PRESENT: - case PlSqlParser.PRESENTV: - case PlSqlParser.PRESERVE_OID: - case PlSqlParser.PRESERVE: - case PlSqlParser.PRETTY: - case PlSqlParser.PREVIOUS: - case PlSqlParser.PREV: - case PlSqlParser.PRIMARY: - case PlSqlParser.PRINTBLOBTOCLOB: - case PlSqlParser.PRIORITY: - case PlSqlParser.PRIVATE: - case PlSqlParser.PRIVATE_SGA: - case PlSqlParser.PRIVILEGED: - case PlSqlParser.PRIVILEGE: - case PlSqlParser.PRIVILEGES: - case PlSqlParser.PROCEDURAL: - case PlSqlParser.PROCEDURE: - case PlSqlParser.PROCESS: - case PlSqlParser.PROFILE: - case PlSqlParser.PROGRAM: - case PlSqlParser.PROJECT: - case PlSqlParser.PROPAGATE: - case PlSqlParser.PROTECTED: - case PlSqlParser.PROTECTION: - case PlSqlParser.PROXY: - case PlSqlParser.PRUNING: - case PlSqlParser.PULL_PRED: - case PlSqlParser.PURGE: - case PlSqlParser.PUSH_PRED: - case PlSqlParser.PUSH_SUBQ: - case PlSqlParser.PX_FAULT_TOLERANCE: - case PlSqlParser.PX_GRANULE: - case PlSqlParser.PX_JOIN_FILTER: - case PlSqlParser.QB_NAME: - case PlSqlParser.QUERY_BLOCK: - case PlSqlParser.QUERY: - case PlSqlParser.QUEUE_CURR: - case PlSqlParser.QUEUE: - case PlSqlParser.QUEUE_ROWP: - case PlSqlParser.QUIESCE: - case PlSqlParser.QUORUM: - case PlSqlParser.QUOTA: - case PlSqlParser.RAISE: - case PlSqlParser.RANDOM_LOCAL: - case PlSqlParser.RANDOM: - case PlSqlParser.RANGE: - case PlSqlParser.RANKM: - case PlSqlParser.RAPIDLY: - case PlSqlParser.RAW: - case PlSqlParser.RAWTOHEX: - case PlSqlParser.RAWTONHEX: - case PlSqlParser.RBA: - case PlSqlParser.RBO_OUTLINE: - case PlSqlParser.RDBA: - case PlSqlParser.READ: - case PlSqlParser.READS: - case PlSqlParser.REALM: - case PlSqlParser.REAL: - case PlSqlParser.REBALANCE: - case PlSqlParser.REBUILD: - case PlSqlParser.RECORD: - case PlSqlParser.RECORDS_PER_BLOCK: - case PlSqlParser.RECOVERABLE: - case PlSqlParser.RECOVER: - case PlSqlParser.RECOVERY: - case PlSqlParser.RECYCLEBIN: - case PlSqlParser.RECYCLE: - case PlSqlParser.REDACTION: - case PlSqlParser.REDEFINE: - case PlSqlParser.REDO: - case PlSqlParser.REDUCED: - case PlSqlParser.REDUNDANCY: - case PlSqlParser.REF_CASCADE_CURSOR: - case PlSqlParser.REFERENCED: - case PlSqlParser.REFERENCE: - case PlSqlParser.REFERENCES: - case PlSqlParser.REFERENCING: - case PlSqlParser.REF: - case PlSqlParser.REFRESH: - case PlSqlParser.REFTOHEX: - case PlSqlParser.REGEXP_COUNT: - case PlSqlParser.REGEXP_INSTR: - case PlSqlParser.REGEXP_LIKE: - case PlSqlParser.REGEXP_REPLACE: - case PlSqlParser.REGEXP_SUBSTR: - case PlSqlParser.REGISTER: - case PlSqlParser.REGR_AVGX: - case PlSqlParser.REGR_AVGY: - case PlSqlParser.REGR_COUNT: - case PlSqlParser.REGR_INTERCEPT: - case PlSqlParser.REGR_R2: - case PlSqlParser.REGR_SLOPE: - case PlSqlParser.REGR_SXX: - case PlSqlParser.REGR_SXY: - case PlSqlParser.REGR_SYY: - case PlSqlParser.REGULAR: - case PlSqlParser.REJECT: - case PlSqlParser.REKEY: - case PlSqlParser.RELATIONAL: - case PlSqlParser.RELOCATE: - case PlSqlParser.RELY: - case PlSqlParser.REMAINDER: - case PlSqlParser.REMOTE_MAPPED: - case PlSqlParser.REMOVE: - case PlSqlParser.RENAME: - case PlSqlParser.REPAIR: - case PlSqlParser.REPEAT: - case PlSqlParser.REPLACE: - case PlSqlParser.REPLICATION: - case PlSqlParser.REQUIRED: - case PlSqlParser.RESETLOGS: - case PlSqlParser.RESET: - case PlSqlParser.RESIZE: - case PlSqlParser.RESOLVE: - case PlSqlParser.RESOLVER: - case PlSqlParser.RESPECT: - case PlSqlParser.RESTART: - case PlSqlParser.RESTORE_AS_INTERVALS: - case PlSqlParser.RESTORE: - case PlSqlParser.RESTRICT_ALL_REF_CONS: - case PlSqlParser.RESTRICTED: - case PlSqlParser.RESTRICT_REFERENCES: - case PlSqlParser.RESTRICT: - case PlSqlParser.RESULT_CACHE: - case PlSqlParser.RESULT: - case PlSqlParser.RESUMABLE: - case PlSqlParser.RESUME: - case PlSqlParser.RETENTION: - case PlSqlParser.RETRY_ON_ROW_CHANGE: - case PlSqlParser.RETURNING: - case PlSqlParser.RETURN: - case PlSqlParser.REUSE: - case PlSqlParser.REVERSE: - case PlSqlParser.REWRITE_OR_ERROR: - case PlSqlParser.REWRITE: - case PlSqlParser.RIGHT: - case PlSqlParser.ROLE: - case PlSqlParser.ROLESET: - case PlSqlParser.ROLES: - case PlSqlParser.ROLLBACK: - case PlSqlParser.ROLLING: - case PlSqlParser.ROLLUP: - case PlSqlParser.ROWDEPENDENCIES: - case PlSqlParser.ROWID_MAPPING_TABLE: - case PlSqlParser.ROWID: - case PlSqlParser.ROWIDTOCHAR: - case PlSqlParser.ROWIDTONCHAR: - case PlSqlParser.ROW_LENGTH: - case PlSqlParser.ROWNUM: - case PlSqlParser.ROW: - case PlSqlParser.ROWS: - case PlSqlParser.RPAD: - case PlSqlParser.RTRIM: - case PlSqlParser.RULE: - case PlSqlParser.RULES: - case PlSqlParser.RUNNING: - case PlSqlParser.SALT: - case PlSqlParser.SAMPLE: - case PlSqlParser.SAVE_AS_INTERVALS: - case PlSqlParser.SAVEPOINT: - case PlSqlParser.SAVE: - case PlSqlParser.SB4: - case PlSqlParser.SCALE_ROWS: - case PlSqlParser.SCALE: - case PlSqlParser.SCAN_INSTANCES: - case PlSqlParser.SCAN: - case PlSqlParser.SCHEDULER: - case PlSqlParser.SCHEMACHECK: - case PlSqlParser.SCHEMA: - case PlSqlParser.SCN_ASCENDING: - case PlSqlParser.SCN: - case PlSqlParser.SCOPE: - case PlSqlParser.SCRUB: - case PlSqlParser.SD_ALL: - case PlSqlParser.SD_INHIBIT: - case PlSqlParser.SDO_GEOM_MBR: - case PlSqlParser.SD_SHOW: - case PlSqlParser.SEARCH: - case PlSqlParser.SECOND: - case PlSqlParser.SECRET: - case PlSqlParser.SECUREFILE_DBA: - case PlSqlParser.SECUREFILE: - case PlSqlParser.SECURITY: - case PlSqlParser.SEED: - case PlSqlParser.SEG_BLOCK: - case PlSqlParser.SEG_FILE: - case PlSqlParser.SEGMENT: - case PlSqlParser.SELECTIVITY: - case PlSqlParser.SELF: - case PlSqlParser.SEMIJOIN_DRIVER: - case PlSqlParser.SEMIJOIN: - case PlSqlParser.SEMI_TO_INNER: - case PlSqlParser.SEQUENCED: - case PlSqlParser.SEQUENCE: - case PlSqlParser.SEQUENTIAL: - case PlSqlParser.SERIALIZABLE: - case PlSqlParser.SERIALLY_REUSABLE: - case PlSqlParser.SERIAL: - case PlSqlParser.SERVERERROR: - case PlSqlParser.SERVICE_NAME_CONVERT: - case PlSqlParser.SERVICES: - case PlSqlParser.SESSION_CACHED_CURSORS: - case PlSqlParser.SESSION: - case PlSqlParser.SESSIONS_PER_USER: - case PlSqlParser.SESSIONTIMEZONE: - case PlSqlParser.SESSIONTZNAME: - case PlSqlParser.SET: - case PlSqlParser.SETS: - case PlSqlParser.SETTINGS: - case PlSqlParser.SET_TO_JOIN: - case PlSqlParser.SEVERE: - case PlSqlParser.SHARED_POOL: - case PlSqlParser.SHARED: - case PlSqlParser.SHARING: - case PlSqlParser.SHELFLIFE: - case PlSqlParser.SHOW: - case PlSqlParser.SHRINK: - case PlSqlParser.SHUTDOWN: - case PlSqlParser.SIBLINGS: - case PlSqlParser.SID: - case PlSqlParser.SIGNAL_COMPONENT: - case PlSqlParser.SIGNAL_FUNCTION: - case PlSqlParser.SIGN: - case PlSqlParser.SIGNTYPE: - case PlSqlParser.SIMPLE_INTEGER: - case PlSqlParser.SIMPLE: - case PlSqlParser.SINGLE: - case PlSqlParser.SINGLETASK: - case PlSqlParser.SINH: - case PlSqlParser.SIN: - case PlSqlParser.SKIP_EXT_OPTIMIZER: - case PlSqlParser.SKIP_: - case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX: - case PlSqlParser.SKIP_UNUSABLE_INDEXES: - case PlSqlParser.SMALLFILE: - case PlSqlParser.SMALLINT: - case PlSqlParser.SNAPSHOT: - case PlSqlParser.SOME: - case PlSqlParser.SORT: - case PlSqlParser.SOUNDEX: - case PlSqlParser.SOURCE_FILE_DIRECTORY: - case PlSqlParser.SOURCE_FILE_NAME_CONVERT: - case PlSqlParser.SOURCE: - case PlSqlParser.SPACE_KEYWORD: - case PlSqlParser.SPECIFICATION: - case PlSqlParser.SPFILE: - case PlSqlParser.SPLIT: - case PlSqlParser.SPREADSHEET: - case PlSqlParser.SQLDATA: - case PlSqlParser.SQLERROR: - case PlSqlParser.SQLLDR: - case PlSqlParser.SQL: - case PlSqlParser.SQL_TRACE: - case PlSqlParser.SQL_TRANSLATION_PROFILE: - case PlSqlParser.SQRT: - case PlSqlParser.STALE: - case PlSqlParser.STANDALONE: - case PlSqlParser.STANDARD_HASH: - case PlSqlParser.STANDBY_MAX_DATA_DELAY: - case PlSqlParser.STANDBYS: - case PlSqlParser.STANDBY: - case PlSqlParser.STAR: - case PlSqlParser.STAR_TRANSFORMATION: - case PlSqlParser.STARTUP: - case PlSqlParser.STATEMENT_ID: - case PlSqlParser.STATEMENT_QUEUING: - case PlSqlParser.STATEMENTS: - case PlSqlParser.STATEMENT: - case PlSqlParser.STATE: - case PlSqlParser.STATIC: - case PlSqlParser.STATISTICS: - case PlSqlParser.STATS_BINOMIAL_TEST: - case PlSqlParser.STATS_CROSSTAB: - case PlSqlParser.STATS_F_TEST: - case PlSqlParser.STATS_KS_TEST: - case PlSqlParser.STATS_MODE: - case PlSqlParser.STATS_MW_TEST: - case PlSqlParser.STATS_ONE_WAY_ANOVA: - case PlSqlParser.STATS_T_TEST_INDEP: - case PlSqlParser.STATS_T_TEST_INDEPU: - case PlSqlParser.STATS_T_TEST_ONE: - case PlSqlParser.STATS_T_TEST_PAIRED: - case PlSqlParser.STATS_WSR_TEST: - case PlSqlParser.STDDEV_POP: - case PlSqlParser.STDDEV_SAMP: - case PlSqlParser.STOP: - case PlSqlParser.STORAGE: - case PlSqlParser.STORE: - case PlSqlParser.STREAMS: - case PlSqlParser.STREAM: - case PlSqlParser.STRICT: - case PlSqlParser.STRING: - case PlSqlParser.STRIPE_COLUMNS: - case PlSqlParser.STRIPE_WIDTH: - case PlSqlParser.STRIP: - case PlSqlParser.STRUCTURE: - case PlSqlParser.SUBMULTISET: - case PlSqlParser.SUBPARTITION_REL: - case PlSqlParser.SUBPARTITIONS: - case PlSqlParser.SUBPARTITION: - case PlSqlParser.SUBQUERIES: - case PlSqlParser.SUBQUERY_PRUNING: - case PlSqlParser.SUBSCRIBE: - case PlSqlParser.SUBSET: - case PlSqlParser.SUBSTITUTABLE: - case PlSqlParser.SUBSTR2: - case PlSqlParser.SUBSTR4: - case PlSqlParser.SUBSTRB: - case PlSqlParser.SUBSTRC: - case PlSqlParser.SUBTYPE: - case PlSqlParser.SUCCESSFUL: - case PlSqlParser.SUCCESS: - case PlSqlParser.SUMMARY: - case PlSqlParser.SUPPLEMENTAL: - case PlSqlParser.SUSPEND: - case PlSqlParser.SWAP_JOIN_INPUTS: - case PlSqlParser.SWITCHOVER: - case PlSqlParser.SWITCH: - case PlSqlParser.SYNCHRONOUS: - case PlSqlParser.SYNC: - case PlSqlParser.SYSASM: - case PlSqlParser.SYS_AUDIT: - case PlSqlParser.SYSAUX: - case PlSqlParser.SYSBACKUP: - case PlSqlParser.SYS_CHECKACL: - case PlSqlParser.SYS_CHECK_PRIVILEGE: - case PlSqlParser.SYS_CONNECT_BY_PATH: - case PlSqlParser.SYS_CONTEXT: - case PlSqlParser.SYSDATE: - case PlSqlParser.SYSDBA: - case PlSqlParser.SYS_DBURIGEN: - case PlSqlParser.SYSDG: - case PlSqlParser.SYS_DL_CURSOR: - case PlSqlParser.SYS_DM_RXFORM_CHR: - case PlSqlParser.SYS_DM_RXFORM_NUM: - case PlSqlParser.SYS_DOM_COMPARE: - case PlSqlParser.SYS_DST_PRIM2SEC: - case PlSqlParser.SYS_DST_SEC2PRIM: - case PlSqlParser.SYS_ET_BFILE_TO_RAW: - case PlSqlParser.SYS_ET_BLOB_TO_IMAGE: - case PlSqlParser.SYS_ET_IMAGE_TO_BLOB: - case PlSqlParser.SYS_ET_RAW_TO_BFILE: - case PlSqlParser.SYS_EXTPDTXT: - case PlSqlParser.SYS_EXTRACT_UTC: - case PlSqlParser.SYS_FBT_INSDEL: - case PlSqlParser.SYS_FILTER_ACLS: - case PlSqlParser.SYS_FNMATCHES: - case PlSqlParser.SYS_FNREPLACE: - case PlSqlParser.SYS_GET_ACLIDS: - case PlSqlParser.SYS_GET_COL_ACLIDS: - case PlSqlParser.SYS_GET_PRIVILEGES: - case PlSqlParser.SYS_GETTOKENID: - case PlSqlParser.SYS_GETXTIVAL: - case PlSqlParser.SYS_GUID: - case PlSqlParser.SYSGUID: - case PlSqlParser.SYSKM: - case PlSqlParser.SYS_MAKE_XMLNODEID: - case PlSqlParser.SYS_MAKEXML: - case PlSqlParser.SYS_MKXMLATTR: - case PlSqlParser.SYS_MKXTI: - case PlSqlParser.SYSOBJ: - case PlSqlParser.SYS_OP_ADT2BIN: - case PlSqlParser.SYS_OP_ADTCONS: - case PlSqlParser.SYS_OP_ALSCRVAL: - case PlSqlParser.SYS_OP_ATG: - case PlSqlParser.SYS_OP_BIN2ADT: - case PlSqlParser.SYS_OP_BITVEC: - case PlSqlParser.SYS_OP_BL2R: - case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST: - case PlSqlParser.SYS_OP_BLOOM_FILTER: - case PlSqlParser.SYS_OP_C2C: - case PlSqlParser.SYS_OP_CAST: - case PlSqlParser.SYS_OP_CEG: - case PlSqlParser.SYS_OP_CL2C: - case PlSqlParser.SYS_OP_COMBINED_HASH: - case PlSqlParser.SYS_OP_COMP: - case PlSqlParser.SYS_OP_CONVERT: - case PlSqlParser.SYS_OP_COUNTCHG: - case PlSqlParser.SYS_OP_CSCONV: - case PlSqlParser.SYS_OP_CSCONVTEST: - case PlSqlParser.SYS_OP_CSR: - case PlSqlParser.SYS_OP_CSX_PATCH: - case PlSqlParser.SYS_OP_CYCLED_SEQ: - case PlSqlParser.SYS_OP_DECOMP: - case PlSqlParser.SYS_OP_DESCEND: - case PlSqlParser.SYS_OP_DISTINCT: - case PlSqlParser.SYS_OP_DRA: - case PlSqlParser.SYS_OP_DUMP: - case PlSqlParser.SYS_OP_DV_CHECK: - case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL: - case PlSqlParser.SYSOPER: - case PlSqlParser.SYS_OP_EXTRACT: - case PlSqlParser.SYS_OP_GROUPING: - case PlSqlParser.SYS_OP_GUID: - case PlSqlParser.SYS_OP_HASH: - case PlSqlParser.SYS_OP_IIX: - case PlSqlParser.SYS_OP_ITR: - case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST: - case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER: - case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED: - case PlSqlParser.SYS_OP_KEY_VECTOR_USE: - case PlSqlParser.SYS_OP_LBID: - case PlSqlParser.SYS_OP_LOBLOC2BLOB: - case PlSqlParser.SYS_OP_LOBLOC2CLOB: - case PlSqlParser.SYS_OP_LOBLOC2ID: - case PlSqlParser.SYS_OP_LOBLOC2NCLOB: - case PlSqlParser.SYS_OP_LOBLOC2TYP: - case PlSqlParser.SYS_OP_LSVI: - case PlSqlParser.SYS_OP_LVL: - case PlSqlParser.SYS_OP_MAKEOID: - case PlSqlParser.SYS_OP_MAP_NONNULL: - case PlSqlParser.SYS_OP_MSR: - case PlSqlParser.SYS_OP_NICOMBINE: - case PlSqlParser.SYS_OP_NIEXTRACT: - case PlSqlParser.SYS_OP_NII: - case PlSqlParser.SYS_OP_NIX: - case PlSqlParser.SYS_OP_NOEXPAND: - case PlSqlParser.SYS_OP_NTCIMG: - case PlSqlParser.SYS_OP_NUMTORAW: - case PlSqlParser.SYS_OP_OIDVALUE: - case PlSqlParser.SYS_OP_OPNSIZE: - case PlSqlParser.SYS_OP_PAR_1: - case PlSqlParser.SYS_OP_PARGID_1: - case PlSqlParser.SYS_OP_PARGID: - case PlSqlParser.SYS_OP_PAR: - case PlSqlParser.SYS_OP_PART_ID: - case PlSqlParser.SYS_OP_PIVOT: - case PlSqlParser.SYS_OP_R2O: - case PlSqlParser.SYS_OP_RAWTONUM: - case PlSqlParser.SYS_OP_RDTM: - case PlSqlParser.SYS_OP_REF: - case PlSqlParser.SYS_OP_RMTD: - case PlSqlParser.SYS_OP_ROWIDTOOBJ: - case PlSqlParser.SYS_OP_RPB: - case PlSqlParser.SYS_OPTLOBPRBSC: - case PlSqlParser.SYS_OP_TOSETID: - case PlSqlParser.SYS_OP_TPR: - case PlSqlParser.SYS_OP_TRTB: - case PlSqlParser.SYS_OPTXICMP: - case PlSqlParser.SYS_OPTXQCASTASNQ: - case PlSqlParser.SYS_OP_UNDESCEND: - case PlSqlParser.SYS_OP_VECAND: - case PlSqlParser.SYS_OP_VECBIT: - case PlSqlParser.SYS_OP_VECOR: - case PlSqlParser.SYS_OP_VECXOR: - case PlSqlParser.SYS_OP_VERSION: - case PlSqlParser.SYS_OP_VREF: - case PlSqlParser.SYS_OP_VVD: - case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX: - case PlSqlParser.SYS_OP_XPTHATG: - case PlSqlParser.SYS_OP_XPTHIDX: - case PlSqlParser.SYS_OP_XPTHOP: - case PlSqlParser.SYS_OP_XTXT2SQLT: - case PlSqlParser.SYS_OP_ZONE_ID: - case PlSqlParser.SYS_ORDERKEY_DEPTH: - case PlSqlParser.SYS_ORDERKEY_MAXCHILD: - case PlSqlParser.SYS_ORDERKEY_PARENT: - case PlSqlParser.SYS_PARALLEL_TXN: - case PlSqlParser.SYS_PATHID_IS_ATTR: - case PlSqlParser.SYS_PATHID_IS_NMSPC: - case PlSqlParser.SYS_PATHID_LASTNAME: - case PlSqlParser.SYS_PATHID_LASTNMSPC: - case PlSqlParser.SYS_PATH_REVERSE: - case PlSqlParser.SYS_PXQEXTRACT: - case PlSqlParser.SYS_RAW_TO_XSID: - case PlSqlParser.SYS_RID_ORDER: - case PlSqlParser.SYS_ROW_DELTA: - case PlSqlParser.SYS_SC_2_XMLT: - case PlSqlParser.SYS_SYNRCIREDO: - case PlSqlParser.SYSTEM_DEFINED: - case PlSqlParser.SYSTEM: - case PlSqlParser.SYSTIMESTAMP: - case PlSqlParser.SYS_TYPEID: - case PlSqlParser.SYS_UMAKEXML: - case PlSqlParser.SYS_XMLANALYZE: - case PlSqlParser.SYS_XMLCONTAINS: - case PlSqlParser.SYS_XMLCONV: - case PlSqlParser.SYS_XMLEXNSURI: - case PlSqlParser.SYS_XMLGEN: - case PlSqlParser.SYS_XMLI_LOC_ISNODE: - case PlSqlParser.SYS_XMLI_LOC_ISTEXT: - case PlSqlParser.SYS_XMLINSTR: - case PlSqlParser.SYS_XMLLOCATOR_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETCID: - case PlSqlParser.SYS_XMLNODEID_GETLOCATOR: - case PlSqlParser.SYS_XMLNODEID_GETOKEY: - case PlSqlParser.SYS_XMLNODEID_GETPATHID: - case PlSqlParser.SYS_XMLNODEID_GETPTRID: - case PlSqlParser.SYS_XMLNODEID_GETRID: - case PlSqlParser.SYS_XMLNODEID_GETSVAL: - case PlSqlParser.SYS_XMLNODEID_GETTID: - case PlSqlParser.SYS_XMLNODEID: - case PlSqlParser.SYS_XMLT_2_SC: - case PlSqlParser.SYS_XMLTRANSLATE: - case PlSqlParser.SYS_XMLTYPE2SQL: - case PlSqlParser.SYS_XQ_ASQLCNV: - case PlSqlParser.SYS_XQ_ATOMCNVCHK: - case PlSqlParser.SYS_XQBASEURI: - case PlSqlParser.SYS_XQCASTABLEERRH: - case PlSqlParser.SYS_XQCODEP2STR: - case PlSqlParser.SYS_XQCODEPEQ: - case PlSqlParser.SYS_XQCON2SEQ: - case PlSqlParser.SYS_XQCONCAT: - case PlSqlParser.SYS_XQDELETE: - case PlSqlParser.SYS_XQDFLTCOLATION: - case PlSqlParser.SYS_XQDOC: - case PlSqlParser.SYS_XQDOCURI: - case PlSqlParser.SYS_XQDURDIV: - case PlSqlParser.SYS_XQED4URI: - case PlSqlParser.SYS_XQENDSWITH: - case PlSqlParser.SYS_XQERRH: - case PlSqlParser.SYS_XQERR: - case PlSqlParser.SYS_XQESHTMLURI: - case PlSqlParser.SYS_XQEXLOBVAL: - case PlSqlParser.SYS_XQEXSTWRP: - case PlSqlParser.SYS_XQEXTRACT: - case PlSqlParser.SYS_XQEXTRREF: - case PlSqlParser.SYS_XQEXVAL: - case PlSqlParser.SYS_XQFB2STR: - case PlSqlParser.SYS_XQFNBOOL: - case PlSqlParser.SYS_XQFNCMP: - case PlSqlParser.SYS_XQFNDATIM: - case PlSqlParser.SYS_XQFNLNAME: - case PlSqlParser.SYS_XQFNNM: - case PlSqlParser.SYS_XQFNNSURI: - case PlSqlParser.SYS_XQFNPREDTRUTH: - case PlSqlParser.SYS_XQFNQNM: - case PlSqlParser.SYS_XQFNROOT: - case PlSqlParser.SYS_XQFORMATNUM: - case PlSqlParser.SYS_XQFTCONTAIN: - case PlSqlParser.SYS_XQFUNCR: - case PlSqlParser.SYS_XQGETCONTENT: - case PlSqlParser.SYS_XQINDXOF: - case PlSqlParser.SYS_XQINSERT: - case PlSqlParser.SYS_XQINSPFX: - case PlSqlParser.SYS_XQIRI2URI: - case PlSqlParser.SYS_XQLANG: - case PlSqlParser.SYS_XQLLNMFRMQNM: - case PlSqlParser.SYS_XQMKNODEREF: - case PlSqlParser.SYS_XQNILLED: - case PlSqlParser.SYS_XQNODENAME: - case PlSqlParser.SYS_XQNORMSPACE: - case PlSqlParser.SYS_XQNORMUCODE: - case PlSqlParser.SYS_XQ_NRNG: - case PlSqlParser.SYS_XQNSP4PFX: - case PlSqlParser.SYS_XQNSPFRMQNM: - case PlSqlParser.SYS_XQPFXFRMQNM: - case PlSqlParser.SYS_XQ_PKSQL2XML: - case PlSqlParser.SYS_XQPOLYABS: - case PlSqlParser.SYS_XQPOLYADD: - case PlSqlParser.SYS_XQPOLYCEL: - case PlSqlParser.SYS_XQPOLYCSTBL: - case PlSqlParser.SYS_XQPOLYCST: - case PlSqlParser.SYS_XQPOLYDIV: - case PlSqlParser.SYS_XQPOLYFLR: - case PlSqlParser.SYS_XQPOLYMOD: - case PlSqlParser.SYS_XQPOLYMUL: - case PlSqlParser.SYS_XQPOLYRND: - case PlSqlParser.SYS_XQPOLYSQRT: - case PlSqlParser.SYS_XQPOLYSUB: - case PlSqlParser.SYS_XQPOLYUMUS: - case PlSqlParser.SYS_XQPOLYUPLS: - case PlSqlParser.SYS_XQPOLYVEQ: - case PlSqlParser.SYS_XQPOLYVGE: - case PlSqlParser.SYS_XQPOLYVGT: - case PlSqlParser.SYS_XQPOLYVLE: - case PlSqlParser.SYS_XQPOLYVLT: - case PlSqlParser.SYS_XQPOLYVNE: - case PlSqlParser.SYS_XQREF2VAL: - case PlSqlParser.SYS_XQRENAME: - case PlSqlParser.SYS_XQREPLACE: - case PlSqlParser.SYS_XQRESVURI: - case PlSqlParser.SYS_XQRNDHALF2EVN: - case PlSqlParser.SYS_XQRSLVQNM: - case PlSqlParser.SYS_XQRYENVPGET: - case PlSqlParser.SYS_XQRYVARGET: - case PlSqlParser.SYS_XQRYWRP: - case PlSqlParser.SYS_XQSEQ2CON4XC: - case PlSqlParser.SYS_XQSEQ2CON: - case PlSqlParser.SYS_XQSEQDEEPEQ: - case PlSqlParser.SYS_XQSEQINSB: - case PlSqlParser.SYS_XQSEQRM: - case PlSqlParser.SYS_XQSEQRVS: - case PlSqlParser.SYS_XQSEQSUB: - case PlSqlParser.SYS_XQSEQTYPMATCH: - case PlSqlParser.SYS_XQSTARTSWITH: - case PlSqlParser.SYS_XQSTATBURI: - case PlSqlParser.SYS_XQSTR2CODEP: - case PlSqlParser.SYS_XQSTRJOIN: - case PlSqlParser.SYS_XQSUBSTRAFT: - case PlSqlParser.SYS_XQSUBSTRBEF: - case PlSqlParser.SYS_XQTOKENIZE: - case PlSqlParser.SYS_XQTREATAS: - case PlSqlParser.SYS_XQ_UPKXML2SQL: - case PlSqlParser.SYS_XQXFORM: - case PlSqlParser.SYS_XSID_TO_RAW: - case PlSqlParser.SYS_ZMAP_FILTER: - case PlSqlParser.SYS_ZMAP_REFRESH: - case PlSqlParser.TABLE_LOOKUP_BY_NL: - case PlSqlParser.TABLESPACE_NO: - case PlSqlParser.TABLESPACE: - case PlSqlParser.TABLES: - case PlSqlParser.TABLE_STATS: - case PlSqlParser.TABLE: - case PlSqlParser.TABNO: - case PlSqlParser.TAG: - case PlSqlParser.TANH: - case PlSqlParser.TAN: - case PlSqlParser.TBLORIDXPARTNUM: - case PlSqlParser.TEMPFILE: - case PlSqlParser.TEMPLATE: - case PlSqlParser.TEMPORARY: - case PlSqlParser.TEMP_TABLE: - case PlSqlParser.TEST: - case PlSqlParser.TEXT: - case PlSqlParser.THAN: - case PlSqlParser.THEN: - case PlSqlParser.THE: - case PlSqlParser.THREAD: - case PlSqlParser.THROUGH: - case PlSqlParser.TIER: - case PlSqlParser.TIES: - case PlSqlParser.TIMEOUT: - case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP: - case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED: - case PlSqlParser.TIMESTAMP_UNCONSTRAINED: - case PlSqlParser.TIMES: - case PlSqlParser.TIME: - case PlSqlParser.TIMEZONE_ABBR: - case PlSqlParser.TIMEZONE_HOUR: - case PlSqlParser.TIMEZONE_MINUTE: - case PlSqlParser.TIMEZONE_OFFSET: - case PlSqlParser.TIMEZONE_REGION: - case PlSqlParser.TIME_ZONE: - case PlSqlParser.TIV_GB: - case PlSqlParser.TIV_SSF: - case PlSqlParser.TO_ACLID: - case PlSqlParser.TO_BINARY_DOUBLE: - case PlSqlParser.TO_BINARY_FLOAT: - case PlSqlParser.TO_BLOB: - case PlSqlParser.TO_CLOB: - case PlSqlParser.TO_DSINTERVAL: - case PlSqlParser.TO_LOB: - case PlSqlParser.TO_MULTI_BYTE: - case PlSqlParser.TO_NCHAR: - case PlSqlParser.TO_NCLOB: - case PlSqlParser.TO_NUMBER: - case PlSqlParser.TOPLEVEL: - case PlSqlParser.TO_SINGLE_BYTE: - case PlSqlParser.TO_TIMESTAMP: - case PlSqlParser.TO_TIMESTAMP_TZ: - case PlSqlParser.TO_TIME: - case PlSqlParser.TO_TIME_TZ: - case PlSqlParser.TO_YMINTERVAL: - case PlSqlParser.TRACE: - case PlSqlParser.TRACING: - case PlSqlParser.TRACKING: - case PlSqlParser.TRAILING: - case PlSqlParser.TRANSACTION: - case PlSqlParser.TRANSFORM_DISTINCT_AGG: - case PlSqlParser.TRANSITIONAL: - case PlSqlParser.TRANSITION: - case PlSqlParser.TRANSLATE: - case PlSqlParser.TRANSLATION: - case PlSqlParser.TREAT: - case PlSqlParser.TRIGGERS: - case PlSqlParser.TRIGGER: - case PlSqlParser.TRUE: - case PlSqlParser.TRUNCATE: - case PlSqlParser.TRUNC: - case PlSqlParser.TRUSTED: - case PlSqlParser.TRUST: - case PlSqlParser.TUNING: - case PlSqlParser.TX: - case PlSqlParser.TYPES: - case PlSqlParser.TYPE: - case PlSqlParser.TZ_OFFSET: - case PlSqlParser.UB2: - case PlSqlParser.UBA: - case PlSqlParser.UCS2: - case PlSqlParser.UID: - case PlSqlParser.UNARCHIVED: - case PlSqlParser.UNBOUNDED: - case PlSqlParser.UNBOUND: - case PlSqlParser.UNCONDITIONAL: - case PlSqlParser.UNDER: - case PlSqlParser.UNDO: - case PlSqlParser.UNDROP: - case PlSqlParser.UNIFORM: - case PlSqlParser.UNISTR: - case PlSqlParser.UNLIMITED: - case PlSqlParser.UNLOAD: - case PlSqlParser.UNLOCK: - case PlSqlParser.UNMATCHED: - case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW: - case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW: - case PlSqlParser.UNNEST_SEMIJ_VIEW: - case PlSqlParser.UNNEST: - case PlSqlParser.UNPACKED: - case PlSqlParser.UNPIVOT: - case PlSqlParser.UNPLUG: - case PlSqlParser.UNPROTECTED: - case PlSqlParser.UNQUIESCE: - case PlSqlParser.UNRECOVERABLE: - case PlSqlParser.UNRESTRICTED: - case PlSqlParser.UNSUBSCRIBE: - case PlSqlParser.UNTIL: - case PlSqlParser.UNUSABLE: - case PlSqlParser.UNUSED: - case PlSqlParser.UPDATABLE: - case PlSqlParser.UPDATED: - case PlSqlParser.UPDATEXML: - case PlSqlParser.UPD_INDEXES: - case PlSqlParser.UPD_JOININDEX: - case PlSqlParser.UPGRADE: - case PlSqlParser.UPPER: - case PlSqlParser.UPSERT: - case PlSqlParser.UROWID: - case PlSqlParser.USABLE: - case PlSqlParser.USAGE: - case PlSqlParser.USE_ANTI: - case PlSqlParser.USE_CONCAT: - case PlSqlParser.USE_CUBE: - case PlSqlParser.USE_HASH_AGGREGATION: - case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN: - case PlSqlParser.USE_HASH: - case PlSqlParser.USE_HIDDEN_PARTITIONS: - case PlSqlParser.USE_INVISIBLE_INDEXES: - case PlSqlParser.USE_MERGE_CARTESIAN: - case PlSqlParser.USE_MERGE: - case PlSqlParser.USE_NL: - case PlSqlParser.USE_NL_WITH_INDEX: - case PlSqlParser.USE_PRIVATE_OUTLINES: - case PlSqlParser.USER_DATA: - case PlSqlParser.USER_DEFINED: - case PlSqlParser.USERENV: - case PlSqlParser.USERGROUP: - case PlSqlParser.USER_RECYCLEBIN: - case PlSqlParser.USERS: - case PlSqlParser.USER_TABLESPACES: - case PlSqlParser.USER: - case PlSqlParser.USE_SEMI: - case PlSqlParser.USE_STORED_OUTLINES: - case PlSqlParser.USE_TTT_FOR_GSETS: - case PlSqlParser.USE: - case PlSqlParser.USE_VECTOR_AGGREGATION: - case PlSqlParser.USE_WEAK_NAME_RESL: - case PlSqlParser.USING_NO_EXPAND: - case PlSqlParser.USING: - case PlSqlParser.UTF16BE: - case PlSqlParser.UTF16LE: - case PlSqlParser.UTF32: - case PlSqlParser.UTF8: - case PlSqlParser.V1: - case PlSqlParser.V2: - case PlSqlParser.VALIDATE: - case PlSqlParser.VALIDATION: - case PlSqlParser.VALID_TIME_END: - case PlSqlParser.VALUE: - case PlSqlParser.VARCHAR2: - case PlSqlParser.VARCHAR: - case PlSqlParser.VARIABLE: - case PlSqlParser.VAR_POP: - case PlSqlParser.VARRAYS: - case PlSqlParser.VARRAY: - case PlSqlParser.VAR_SAMP: - case PlSqlParser.VARYING: - case PlSqlParser.VECTOR_READ_TRACE: - case PlSqlParser.VECTOR_READ: - case PlSqlParser.VECTOR_TRANSFORM_DIMS: - case PlSqlParser.VECTOR_TRANSFORM_FACT: - case PlSqlParser.VECTOR_TRANSFORM: - case PlSqlParser.VERIFIER: - case PlSqlParser.VERIFY: - case PlSqlParser.VERSIONING: - case PlSqlParser.VERSIONS_ENDSCN: - case PlSqlParser.VERSIONS_ENDTIME: - case PlSqlParser.VERSIONS_OPERATION: - case PlSqlParser.VERSIONS_STARTSCN: - case PlSqlParser.VERSIONS_STARTTIME: - case PlSqlParser.VERSIONS: - case PlSqlParser.VERSIONS_XID: - case PlSqlParser.VERSION: - case PlSqlParser.VIOLATION: - case PlSqlParser.VIRTUAL: - case PlSqlParser.VISIBILITY: - case PlSqlParser.VISIBLE: - case PlSqlParser.VOLUME: - case PlSqlParser.VSIZE: - case PlSqlParser.WAIT: - case PlSqlParser.WALLET: - case PlSqlParser.WARNING: - case PlSqlParser.WEEKS: - case PlSqlParser.WEEK: - case PlSqlParser.WELLFORMED: - case PlSqlParser.WHENEVER: - case PlSqlParser.WHEN: - case PlSqlParser.WHILE: - case PlSqlParser.WHITESPACE: - case PlSqlParser.WIDTH_BUCKET: - case PlSqlParser.WITHIN: - case PlSqlParser.WITHOUT: - case PlSqlParser.WITH_PLSQL: - case PlSqlParser.WORK: - case PlSqlParser.WRAPPED: - case PlSqlParser.WRAPPER: - case PlSqlParser.WRITE: - case PlSqlParser.XDB_FASTPATH_INSERT: - case PlSqlParser.X_DYN_PRUNE: - case PlSqlParser.XID: - case PlSqlParser.XML2OBJECT: - case PlSqlParser.XMLAGG: - case PlSqlParser.XMLATTRIBUTES: - case PlSqlParser.XMLCAST: - case PlSqlParser.XMLCDATA: - case PlSqlParser.XMLCOLATTVAL: - case PlSqlParser.XMLCOMMENT: - case PlSqlParser.XMLCONCAT: - case PlSqlParser.XMLDIFF: - case PlSqlParser.XML_DML_RWT_STMT: - case PlSqlParser.XMLELEMENT: - case PlSqlParser.XMLEXISTS2: - case PlSqlParser.XMLEXISTS: - case PlSqlParser.XMLFOREST: - case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT: - case PlSqlParser.XMLINDEX_REWRITE: - case PlSqlParser.XMLINDEX_SEL_IDX_TBL: - case PlSqlParser.XMLISNODE: - case PlSqlParser.XMLISVALID: - case PlSqlParser.XMLNAMESPACES: - case PlSqlParser.XMLPARSE: - case PlSqlParser.XMLPATCH: - case PlSqlParser.XMLPI: - case PlSqlParser.XMLQUERYVAL: - case PlSqlParser.XMLQUERY: - case PlSqlParser.XMLROOT: - case PlSqlParser.XMLSCHEMA: - case PlSqlParser.XMLSERIALIZE: - case PlSqlParser.XMLTABLE: - case PlSqlParser.XMLTRANSFORMBLOB: - case PlSqlParser.XMLTRANSFORM: - case PlSqlParser.XMLTYPE: - case PlSqlParser.XML: - case PlSqlParser.XPATHTABLE: - case PlSqlParser.XS_SYS_CONTEXT: - case PlSqlParser.XS: - case PlSqlParser.YEARS: - case PlSqlParser.YEAR: - case PlSqlParser.YES: - case PlSqlParser.YMINTERVAL_UNCONSTRAINED: - case PlSqlParser.ZONEMAP: - case PlSqlParser.ZONE: - case PlSqlParser.PREDICTION: - case PlSqlParser.PREDICTION_BOUNDS: - case PlSqlParser.PREDICTION_COST: - case PlSqlParser.PREDICTION_DETAILS: - case PlSqlParser.PREDICTION_PROBABILITY: - case PlSqlParser.PREDICTION_SET: - case PlSqlParser.CUME_DIST: - case PlSqlParser.DENSE_RANK: - case PlSqlParser.LISTAGG: - case PlSqlParser.PERCENT_RANK: - case PlSqlParser.PERCENTILE_CONT: - case PlSqlParser.PERCENTILE_DISC: - case PlSqlParser.RANK: - case PlSqlParser.AVG: - case PlSqlParser.CORR: - case PlSqlParser.COVAR_: - case PlSqlParser.LAG: - case PlSqlParser.LEAD: - case PlSqlParser.MAX: - case PlSqlParser.MEDIAN: - case PlSqlParser.MIN: - case PlSqlParser.NTILE: - case PlSqlParser.NVL: - case PlSqlParser.RATIO_TO_REPORT: - case PlSqlParser.REGR_: - case PlSqlParser.ROUND: - case PlSqlParser.ROW_NUMBER: - case PlSqlParser.SUBSTR: - case PlSqlParser.TO_CHAR: - case PlSqlParser.TRIM: - case PlSqlParser.SUM: - case PlSqlParser.STDDEV: - case PlSqlParser.VAR_: - case PlSqlParser.VARIANCE: - case PlSqlParser.LEAST: - case PlSqlParser.GREATEST: - case PlSqlParser.TO_DATE: - case PlSqlParser.PERIOD: - case PlSqlParser.REGULAR_ID: - this.enterOuterAlt(localContext, 1); - { - this.state = 11745; - this.regular_id(); - } - break; - case PlSqlParser.DELIMITED_ID: - this.enterOuterAlt(localContext, 2); - { - this.state = 11746; - this.match(PlSqlParser.DELIMITED_ID); - } - break; - default: - throw new antlr.NoViableAltException(this); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public outer_join_sign(): Outer_join_signContext { - let localContext = new Outer_join_signContext(this.context, this.state); - this.enterRule(localContext, 1440, PlSqlParser.RULE_outer_join_sign); - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11749; - this.match(PlSqlParser.LEFT_PAREN); - this.state = 11750; - this.match(PlSqlParser.PLUS_SIGN); - this.state = 11751; - this.match(PlSqlParser.RIGHT_PAREN); - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public regular_id(): Regular_idContext { - let localContext = new Regular_idContext(this.context, this.state); - this.enterRule(localContext, 1442, PlSqlParser.RULE_regular_id); - try { - this.state = 11828; - this.errorHandler.sync(this); - switch (this.interpreter.adaptivePredict(this.tokenStream, 1617, this.context) ) { - case 1: - this.enterOuterAlt(localContext, 1); - { - this.state = 11753; - this.non_reserved_keywords_pre12c(); - } - break; - case 2: - this.enterOuterAlt(localContext, 2); - { - this.state = 11754; - this.non_reserved_keywords_in_12c(); - } - break; - case 3: - this.enterOuterAlt(localContext, 3); - { - this.state = 11755; - this.match(PlSqlParser.REGULAR_ID); - } - break; - case 4: - this.enterOuterAlt(localContext, 4); - { - this.state = 11756; - this.match(PlSqlParser.A_LETTER); - } - break; - case 5: - this.enterOuterAlt(localContext, 5); - { - this.state = 11757; - this.match(PlSqlParser.AGENT); - } - break; - case 6: - this.enterOuterAlt(localContext, 6); - { - this.state = 11758; - this.match(PlSqlParser.AGGREGATE); - } - break; - case 7: - this.enterOuterAlt(localContext, 7); - { - this.state = 11759; - this.match(PlSqlParser.ANALYZE); - } - break; - case 8: - this.enterOuterAlt(localContext, 8); - { - this.state = 11760; - this.match(PlSqlParser.AUTONOMOUS_TRANSACTION); - } - break; - case 9: - this.enterOuterAlt(localContext, 9); - { - this.state = 11761; - this.match(PlSqlParser.BATCH); - } - break; - case 10: - this.enterOuterAlt(localContext, 10); - { - this.state = 11762; - this.match(PlSqlParser.BINARY_INTEGER); - } - break; - case 11: - this.enterOuterAlt(localContext, 11); - { - this.state = 11763; - this.match(PlSqlParser.BOOLEAN); - } - break; - case 12: - this.enterOuterAlt(localContext, 12); - { - this.state = 11764; - this.match(PlSqlParser.C_LETTER); - } - break; - case 13: - this.enterOuterAlt(localContext, 13); - { - this.state = 11765; - this.match(PlSqlParser.CHAR); - } - break; - case 14: - this.enterOuterAlt(localContext, 14); - { - this.state = 11766; - this.match(PlSqlParser.CLUSTER); - } - break; - case 15: - this.enterOuterAlt(localContext, 15); - { - this.state = 11767; - this.match(PlSqlParser.CONSTRUCTOR); - } - break; - case 16: - this.enterOuterAlt(localContext, 16); - { - this.state = 11768; - this.match(PlSqlParser.CUSTOMDATUM); - } - break; - case 17: - this.enterOuterAlt(localContext, 17); - { - this.state = 11769; - this.match(PlSqlParser.DECIMAL); - } - break; - case 18: - this.enterOuterAlt(localContext, 18); - { - this.state = 11770; - this.match(PlSqlParser.DELETE); - } - break; - case 19: - this.enterOuterAlt(localContext, 19); - { - this.state = 11771; - this.match(PlSqlParser.DETERMINISTIC); - } - break; - case 20: - this.enterOuterAlt(localContext, 20); - { - this.state = 11772; - this.match(PlSqlParser.DSINTERVAL_UNCONSTRAINED); - } - break; - case 21: - this.enterOuterAlt(localContext, 21); - { - this.state = 11773; - this.match(PlSqlParser.ERR); - } - break; - case 22: - this.enterOuterAlt(localContext, 22); - { - this.state = 11774; - this.match(PlSqlParser.EXCEPTION); - } - break; - case 23: - this.enterOuterAlt(localContext, 23); - { - this.state = 11775; - this.match(PlSqlParser.EXCEPTION_INIT); - } - break; - case 24: - this.enterOuterAlt(localContext, 24); - { - this.state = 11776; - this.match(PlSqlParser.EXCEPTIONS); - } - break; - case 25: - this.enterOuterAlt(localContext, 25); - { - this.state = 11777; - this.match(PlSqlParser.EXISTS); - } - break; - case 26: - this.enterOuterAlt(localContext, 26); - { - this.state = 11778; - this.match(PlSqlParser.EXIT); - } - break; - case 27: - this.enterOuterAlt(localContext, 27); - { - this.state = 11779; - this.match(PlSqlParser.FLOAT); - } - break; - case 28: - this.enterOuterAlt(localContext, 28); - { - this.state = 11780; - this.match(PlSqlParser.FORALL); - } - break; - case 29: - this.enterOuterAlt(localContext, 29); - { - this.state = 11781; - this.match(PlSqlParser.INDICES); - } - break; - case 30: - this.enterOuterAlt(localContext, 30); - { - this.state = 11782; - this.match(PlSqlParser.INOUT); - } - break; - case 31: - this.enterOuterAlt(localContext, 31); - { - this.state = 11783; - this.match(PlSqlParser.INTEGER); - } - break; - case 32: - this.enterOuterAlt(localContext, 32); - { - this.state = 11784; - this.match(PlSqlParser.LANGUAGE); - } - break; - case 33: - this.enterOuterAlt(localContext, 33); - { - this.state = 11785; - this.match(PlSqlParser.LONG); - } - break; - case 34: - this.enterOuterAlt(localContext, 34); - { - this.state = 11786; - this.match(PlSqlParser.LOOP); - } - break; - case 35: - this.enterOuterAlt(localContext, 35); - { - this.state = 11787; - this.match(PlSqlParser.NUMBER); - } - break; - case 36: - this.enterOuterAlt(localContext, 36); - { - this.state = 11788; - this.match(PlSqlParser.ORADATA); - } - break; - case 37: - this.enterOuterAlt(localContext, 37); - { - this.state = 11789; - this.match(PlSqlParser.OSERROR); - } - break; - case 38: - this.enterOuterAlt(localContext, 38); - { - this.state = 11790; - this.match(PlSqlParser.OUT); - } - break; - case 39: - this.enterOuterAlt(localContext, 39); - { - this.state = 11791; - this.match(PlSqlParser.OVERRIDING); - } - break; - case 40: - this.enterOuterAlt(localContext, 40); - { - this.state = 11792; - this.match(PlSqlParser.PARALLEL_ENABLE); - } - break; - case 41: - this.enterOuterAlt(localContext, 41); - { - this.state = 11793; - this.match(PlSqlParser.PIPELINED); - } - break; - case 42: - this.enterOuterAlt(localContext, 42); - { - this.state = 11794; - this.match(PlSqlParser.PLS_INTEGER); - } - break; - case 43: - this.enterOuterAlt(localContext, 43); - { - this.state = 11795; - this.match(PlSqlParser.POSITIVE); - } - break; - case 44: - this.enterOuterAlt(localContext, 44); - { - this.state = 11796; - this.match(PlSqlParser.POSITIVEN); - } - break; - case 45: - this.enterOuterAlt(localContext, 45); - { - this.state = 11797; - this.match(PlSqlParser.PRAGMA); - } - break; - case 46: - this.enterOuterAlt(localContext, 46); - { - this.state = 11798; - this.match(PlSqlParser.RAISE); - } - break; - case 47: - this.enterOuterAlt(localContext, 47); - { - this.state = 11799; - this.match(PlSqlParser.RAW); - } - break; - case 48: - this.enterOuterAlt(localContext, 48); - { - this.state = 11800; - this.match(PlSqlParser.RECORD); - } - break; - case 49: - this.enterOuterAlt(localContext, 49); - { - this.state = 11801; - this.match(PlSqlParser.REF); - } - break; - case 50: - this.enterOuterAlt(localContext, 50); - { - this.state = 11802; - this.match(PlSqlParser.RENAME); - } - break; - case 51: - this.enterOuterAlt(localContext, 51); - { - this.state = 11803; - this.match(PlSqlParser.RESTRICT_REFERENCES); - } - break; - case 52: - this.enterOuterAlt(localContext, 52); - { - this.state = 11804; - this.match(PlSqlParser.RESULT); - } - break; - case 53: - this.enterOuterAlt(localContext, 53); - { - this.state = 11805; - this.match(PlSqlParser.SELF); - } - break; - case 54: - this.enterOuterAlt(localContext, 54); - { - this.state = 11806; - this.match(PlSqlParser.SERIALLY_REUSABLE); - } - break; - case 55: - this.enterOuterAlt(localContext, 55); - { - this.state = 11807; - this.match(PlSqlParser.SET); - } - break; - case 56: - this.enterOuterAlt(localContext, 56); - { - this.state = 11808; - this.match(PlSqlParser.SIGNTYPE); - } - break; - case 57: - this.enterOuterAlt(localContext, 57); - { - this.state = 11809; - this.match(PlSqlParser.SIMPLE_INTEGER); - } - break; - case 58: - this.enterOuterAlt(localContext, 58); - { - this.state = 11810; - this.match(PlSqlParser.SMALLINT); - } - break; - case 59: - this.enterOuterAlt(localContext, 59); - { - this.state = 11811; - this.match(PlSqlParser.SQLDATA); - } - break; - case 60: - this.enterOuterAlt(localContext, 60); - { - this.state = 11812; - this.match(PlSqlParser.SQLERROR); - } - break; - case 61: - this.enterOuterAlt(localContext, 61); - { - this.state = 11813; - this.match(PlSqlParser.SUBTYPE); - } - break; - case 62: - this.enterOuterAlt(localContext, 62); - { - this.state = 11814; - this.match(PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED); - } - break; - case 63: - this.enterOuterAlt(localContext, 63); - { - this.state = 11815; - this.match(PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED); - } - break; - case 64: - this.enterOuterAlt(localContext, 64); - { - this.state = 11816; - this.match(PlSqlParser.TIMESTAMP_UNCONSTRAINED); - } - break; - case 65: - this.enterOuterAlt(localContext, 65); - { - this.state = 11817; - this.match(PlSqlParser.TRIGGER); - } - break; - case 66: - this.enterOuterAlt(localContext, 66); - { - this.state = 11818; - this.match(PlSqlParser.VARCHAR); - } - break; - case 67: - this.enterOuterAlt(localContext, 67); - { - this.state = 11819; - this.match(PlSqlParser.VARCHAR2); - } - break; - case 68: - this.enterOuterAlt(localContext, 68); - { - this.state = 11820; - this.match(PlSqlParser.VARIABLE); - } - break; - case 69: - this.enterOuterAlt(localContext, 69); - { - this.state = 11821; - this.match(PlSqlParser.WARNING); - } - break; - case 70: - this.enterOuterAlt(localContext, 70); - { - this.state = 11822; - this.match(PlSqlParser.WHILE); - } - break; - case 71: - this.enterOuterAlt(localContext, 71); - { - this.state = 11823; - this.match(PlSqlParser.XMLAGG); - } - break; - case 72: - this.enterOuterAlt(localContext, 72); - { - this.state = 11824; - this.match(PlSqlParser.YMINTERVAL_UNCONSTRAINED); - } - break; - case 73: - this.enterOuterAlt(localContext, 73); - { - this.state = 11825; - this.match(PlSqlParser.REGR_); - } - break; - case 74: - this.enterOuterAlt(localContext, 74); - { - this.state = 11826; - this.match(PlSqlParser.VAR_); - } - break; - case 75: - this.enterOuterAlt(localContext, 75); - { - this.state = 11827; - this.match(PlSqlParser.COVAR_); - } - break; - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public non_reserved_keywords_in_12c(): Non_reserved_keywords_in_12cContext { - let localContext = new Non_reserved_keywords_in_12cContext(this.context, this.state); - this.enterRule(localContext, 1444, PlSqlParser.RULE_non_reserved_keywords_in_12c); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11830; - _la = this.tokenStream.LA(1); - if(!((((_la) & ~0x1F) === 0 && ((1 << _la) & 2416749696) !== 0) || ((((_la - 50)) & ~0x1F) === 0 && ((1 << (_la - 50)) & 10497283) !== 0) || ((((_la - 91)) & ~0x1F) === 0 && ((1 << (_la - 91)) & 4767849) !== 0) || ((((_la - 130)) & ~0x1F) === 0 && ((1 << (_la - 130)) & 2147614721) !== 0) || ((((_la - 162)) & ~0x1F) === 0 && ((1 << (_la - 162)) & 8227) !== 0) || ((((_la - 197)) & ~0x1F) === 0 && ((1 << (_la - 197)) & 90185) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & 7569601) !== 0) || ((((_la - 274)) & ~0x1F) === 0 && ((1 << (_la - 274)) & 2147496453) !== 0) || ((((_la - 308)) & ~0x1F) === 0 && ((1 << (_la - 308)) & 2684354851) !== 0) || ((((_la - 341)) & ~0x1F) === 0 && ((1 << (_la - 341)) & 2099235) !== 0) || ((((_la - 374)) & ~0x1F) === 0 && ((1 << (_la - 374)) & 679608369) !== 0) || ((((_la - 408)) & ~0x1F) === 0 && ((1 << (_la - 408)) & 805307393) !== 0) || ((((_la - 443)) & ~0x1F) === 0 && ((1 << (_la - 443)) & 1073907745) !== 0) || ((((_la - 481)) & ~0x1F) === 0 && ((1 << (_la - 481)) & 268500997) !== 0) || ((((_la - 515)) & ~0x1F) === 0 && ((1 << (_la - 515)) & 85121089) !== 0) || _la === 553 || _la === 571 || _la === 586 || _la === 591 || ((((_la - 645)) & ~0x1F) === 0 && ((1 << (_la - 645)) & 2097169) !== 0) || ((((_la - 685)) & ~0x1F) === 0 && ((1 << (_la - 685)) & 18945) !== 0) || ((((_la - 717)) & ~0x1F) === 0 && ((1 << (_la - 717)) & 4292870145) !== 0) || ((((_la - 749)) & ~0x1F) === 0 && ((1 << (_la - 749)) & 4276271) !== 0) || ((((_la - 791)) & ~0x1F) === 0 && ((1 << (_la - 791)) & 67109377) !== 0) || ((((_la - 826)) & ~0x1F) === 0 && ((1 << (_la - 826)) & 252706817) !== 0) || ((((_la - 864)) & ~0x1F) === 0 && ((1 << (_la - 864)) & 528385) !== 0) || ((((_la - 907)) & ~0x1F) === 0 && ((1 << (_la - 907)) & 2131025) !== 0) || _la === 947 || ((((_la - 989)) & ~0x1F) === 0 && ((1 << (_la - 989)) & 813777059) !== 0) || ((((_la - 1022)) & ~0x1F) === 0 && ((1 << (_la - 1022)) & 3678209) !== 0) || ((((_la - 1059)) & ~0x1F) === 0 && ((1 << (_la - 1059)) & 2253258817) !== 0) || ((((_la - 1095)) & ~0x1F) === 0 && ((1 << (_la - 1095)) & 263177) !== 0) || ((((_la - 1130)) & ~0x1F) === 0 && ((1 << (_la - 1130)) & 265857) !== 0) || ((((_la - 1162)) & ~0x1F) === 0 && ((1 << (_la - 1162)) & 106561) !== 0) || ((((_la - 1198)) & ~0x1F) === 0 && ((1 << (_la - 1198)) & 2226183) !== 0) || ((((_la - 1258)) & ~0x1F) === 0 && ((1 << (_la - 1258)) & 22544397) !== 0) || ((((_la - 1300)) & ~0x1F) === 0 && ((1 << (_la - 1300)) & 4169138201) !== 0) || ((((_la - 1338)) & ~0x1F) === 0 && ((1 << (_la - 1338)) & 2369814733) !== 0) || ((((_la - 1383)) & ~0x1F) === 0 && ((1 << (_la - 1383)) & 131) !== 0) || _la === 1418 || _la === 1430 || _la === 1462 || _la === 1481 || ((((_la - 1503)) & ~0x1F) === 0 && ((1 << (_la - 1503)) & 8650817) !== 0) || ((((_la - 1538)) & ~0x1F) === 0 && ((1 << (_la - 1538)) & 2684355081) !== 0) || ((((_la - 1571)) & ~0x1F) === 0 && ((1 << (_la - 1571)) & 98305) !== 0) || ((((_la - 1615)) & ~0x1F) === 0 && ((1 << (_la - 1615)) & 3223863299) !== 0) || ((((_la - 1667)) & ~0x1F) === 0 && ((1 << (_la - 1667)) & 4218881) !== 0) || ((((_la - 1703)) & ~0x1F) === 0 && ((1 << (_la - 1703)) & 2214592773) !== 0) || ((((_la - 1735)) & ~0x1F) === 0 && ((1 << (_la - 1735)) & 134217777) !== 0) || ((((_la - 1774)) & ~0x1F) === 0 && ((1 << (_la - 1774)) & 249) !== 0) || _la === 1806 || _la === 1834 || _la === 1845 || ((((_la - 1976)) & ~0x1F) === 0 && ((1 << (_la - 1976)) & 202377223) !== 0) || _la === 2021 || _la === 2050 || ((((_la - 2058)) & ~0x1F) === 0 && ((1 << (_la - 2058)) & 2164269313) !== 0) || ((((_la - 2094)) & ~0x1F) === 0 && ((1 << (_la - 2094)) & 541343745) !== 0) || ((((_la - 2129)) & ~0x1F) === 0 && ((1 << (_la - 2129)) & 589121) !== 0) || ((((_la - 2161)) & ~0x1F) === 0 && ((1 << (_la - 2161)) & 50495503) !== 0) || _la === 2196 || _la === 2200 || ((((_la - 2242)) & ~0x1F) === 0 && ((1 << (_la - 2242)) & 69) !== 0) || _la === 2315)) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - public non_reserved_keywords_pre12c(): Non_reserved_keywords_pre12cContext { - let localContext = new Non_reserved_keywords_pre12cContext(this.context, this.state); - this.enterRule(localContext, 1446, PlSqlParser.RULE_non_reserved_keywords_pre12c); - let _la: number; - try { - this.enterOuterAlt(localContext, 1); - { - this.state = 11832; - _la = this.tokenStream.LA(1); - if(!((((_la) & ~0x1F) === 0 && ((1 << _la) & 1878217078) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 1272097233) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 2516319603) !== 0) || ((((_la - 99)) & ~0x1F) === 0 && ((1 << (_la - 99)) & 2080323385) !== 0) || ((((_la - 131)) & ~0x1F) === 0 && ((1 << (_la - 131)) & 1069480959) !== 0) || ((((_la - 164)) & ~0x1F) === 0 && ((1 << (_la - 164)) & 4259050979) !== 0) || ((((_la - 201)) & ~0x1F) === 0 && ((1 << (_la - 201)) & 2147477753) !== 0) || ((((_la - 234)) & ~0x1F) === 0 && ((1 << (_la - 234)) & 3217438623) !== 0) || ((((_la - 266)) & ~0x1F) === 0 && ((1 << (_la - 266)) & 4291162303) !== 0) || ((((_la - 298)) & ~0x1F) === 0 && ((1 << (_la - 298)) & 3220927295) !== 0) || ((((_la - 330)) & ~0x1F) === 0 && ((1 << (_la - 330)) & 3753821503) !== 0) || ((((_la - 363)) & ~0x1F) === 0 && ((1 << (_la - 363)) & 1677489967) !== 0) || ((((_la - 395)) & ~0x1F) === 0 && ((1 << (_la - 395)) & 4285390523) !== 0) || ((((_la - 427)) & ~0x1F) === 0 && ((1 << (_la - 427)) & 1910421719) !== 0) || ((((_la - 459)) & ~0x1F) === 0 && ((1 << (_la - 459)) & 2663333821) !== 0) || ((((_la - 491)) & ~0x1F) === 0 && ((1 << (_la - 491)) & 3204185399) !== 0) || ((((_la - 523)) & ~0x1F) === 0 && ((1 << (_la - 523)) & 3219318055) !== 0) || ((((_la - 555)) & ~0x1F) === 0 && ((1 << (_la - 555)) & 528382955) !== 0) || ((((_la - 587)) & ~0x1F) === 0 && ((1 << (_la - 587)) & 4260358639) !== 0) || ((((_la - 619)) & ~0x1F) === 0 && ((1 << (_la - 619)) & 1006580721) !== 0) || ((((_la - 651)) & ~0x1F) === 0 && ((1 << (_la - 651)) & 2147434495) !== 0) || ((((_la - 683)) & ~0x1F) === 0 && ((1 << (_la - 683)) & 4293810163) !== 0) || ((((_la - 715)) & ~0x1F) === 0 && ((1 << (_la - 715)) & 8338297) !== 0) || ((((_la - 756)) & ~0x1F) === 0 && ((1 << (_la - 756)) & 4287592831) !== 0) || ((((_la - 789)) & ~0x1F) === 0 && ((1 << (_la - 789)) & 3422549499) !== 0) || ((((_la - 821)) & ~0x1F) === 0 && ((1 << (_la - 821)) & 494858719) !== 0) || ((((_la - 854)) & ~0x1F) === 0 && ((1 << (_la - 854)) & 3749968895) !== 0) || ((((_la - 886)) & ~0x1F) === 0 && ((1 << (_la - 886)) & 1910480607) !== 0) || ((((_la - 918)) & ~0x1F) === 0 && ((1 << (_la - 918)) & 3753900911) !== 0) || ((((_la - 950)) & ~0x1F) === 0 && ((1 << (_la - 950)) & 4294967295) !== 0) || ((((_la - 982)) & ~0x1F) === 0 && ((1 << (_la - 982)) & 3193941631) !== 0) || ((((_la - 1014)) & ~0x1F) === 0 && ((1 << (_la - 1014)) & 3353345767) !== 0) || ((((_la - 1046)) & ~0x1F) === 0 && ((1 << (_la - 1046)) & 1073209343) !== 0) || ((((_la - 1079)) & ~0x1F) === 0 && ((1 << (_la - 1079)) & 4227266443) !== 0) || ((((_la - 1111)) & ~0x1F) === 0 && ((1 << (_la - 1111)) & 200736763) !== 0) || ((((_la - 1143)) & ~0x1F) === 0 && ((1 << (_la - 1143)) & 4193778399) !== 0) || ((((_la - 1176)) & ~0x1F) === 0 && ((1 << (_la - 1176)) & 4231528361) !== 0) || ((((_la - 1208)) & ~0x1F) === 0 && ((1 << (_la - 1208)) & 4025202561) !== 0) || ((((_la - 1240)) & ~0x1F) === 0 && ((1 << (_la - 1240)) & 4291458781) !== 0) || ((((_la - 1272)) & ~0x1F) === 0 && ((1 << (_la - 1272)) & 1757928087) !== 0) || ((((_la - 1305)) & ~0x1F) === 0 && ((1 << (_la - 1305)) & 3761500135) !== 0) || ((((_la - 1337)) & ~0x1F) === 0 && ((1 << (_la - 1337)) & 3313433701) !== 0) || ((((_la - 1370)) & ~0x1F) === 0 && ((1 << (_la - 1370)) & 4277079551) !== 0) || ((((_la - 1402)) & ~0x1F) === 0 && ((1 << (_la - 1402)) & 4025417465) !== 0) || ((((_la - 1434)) & ~0x1F) === 0 && ((1 << (_la - 1434)) & 1744830463) !== 0) || ((((_la - 1466)) & ~0x1F) === 0 && ((1 << (_la - 1466)) & 4285489147) !== 0) || ((((_la - 1499)) & ~0x1F) === 0 && ((1 << (_la - 1499)) & 4156554223) !== 0) || ((((_la - 1531)) & ~0x1F) === 0 && ((1 << (_la - 1531)) & 4194202495) !== 0) || ((((_la - 1563)) & ~0x1F) === 0 && ((1 << (_la - 1563)) & 3191324197) !== 0) || ((((_la - 1595)) & ~0x1F) === 0 && ((1 << (_la - 1595)) & 3486481907) !== 0) || ((((_la - 1628)) & ~0x1F) === 0 && ((1 << (_la - 1628)) & 4294569629) !== 0) || ((((_la - 1660)) & ~0x1F) === 0 && ((1 << (_la - 1660)) & 3620732799) !== 0) || ((((_la - 1692)) & ~0x1F) === 0 && ((1 << (_la - 1692)) & 4294432575) !== 0) || ((((_la - 1724)) & ~0x1F) === 0 && ((1 << (_la - 1724)) & 4294865887) !== 0) || ((((_la - 1756)) & ~0x1F) === 0 && ((1 << (_la - 1756)) & 4229693375) !== 0) || ((((_la - 1788)) & ~0x1F) === 0 && ((1 << (_la - 1788)) & 4294705151) !== 0) || ((((_la - 1820)) & ~0x1F) === 0 && ((1 << (_la - 1820)) & 4261396479) !== 0) || ((((_la - 1852)) & ~0x1F) === 0 && ((1 << (_la - 1852)) & 4294967295) !== 0) || ((((_la - 1884)) & ~0x1F) === 0 && ((1 << (_la - 1884)) & 4294967295) !== 0) || ((((_la - 1916)) & ~0x1F) === 0 && ((1 << (_la - 1916)) & 4294967295) !== 0) || ((((_la - 1948)) & ~0x1F) === 0 && ((1 << (_la - 1948)) & 268435455) !== 0) || ((((_la - 1980)) & ~0x1F) === 0 && ((1 << (_la - 1980)) & 1698627455) !== 0) || ((((_la - 2012)) & ~0x1F) === 0 && ((1 << (_la - 2012)) & 4227857855) !== 0) || ((((_la - 2044)) & ~0x1F) === 0 && ((1 << (_la - 2044)) & 4156538301) !== 0) || ((((_la - 2078)) & ~0x1F) === 0 && ((1 << (_la - 2078)) & 3216963567) !== 0) || ((((_la - 2110)) & ~0x1F) === 0 && ((1 << (_la - 2110)) & 368566203) !== 0) || ((((_la - 2145)) & ~0x1F) === 0 && ((1 << (_la - 2145)) & 1072758309) !== 0) || ((((_la - 2177)) & ~0x1F) === 0 && ((1 << (_la - 2177)) & 3144129661) !== 0) || ((((_la - 2209)) & ~0x1F) === 0 && ((1 << (_la - 2209)) & 4294965247) !== 0) || ((((_la - 2241)) & ~0x1F) === 0 && ((1 << (_la - 2241)) & 32561) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 3216886271) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 7) !== 0))) { - this.errorHandler.recoverInline(this); - } - else { - this.errorHandler.reportMatch(this); - this.consume(); - } - } - } - catch (re) { - if (re instanceof antlr.RecognitionException) { - localContext.exception = re; - this.errorHandler.reportError(this, re); - this.errorHandler.recover(this, re); - } else { - throw re; - } - } - finally { - this.exitRule(); - } - return localContext; - } - - public override sempred(localContext: antlr.RuleContext | null, ruleIndex: number, predIndex: number): boolean { - switch (ruleIndex) { - case 169: - return this.unified_auditing_sempred(localContext as Unified_auditingContext, predIndex); - case 172: - return this.audit_direct_path_sempred(localContext as Audit_direct_pathContext, predIndex); - case 173: - return this.audit_container_clause_sempred(localContext as Audit_container_clauseContext, predIndex); - case 179: - return this.auditing_on_clause_sempred(localContext as Auditing_on_clauseContext, predIndex); - case 183: - return this.sql_statement_shortcut_sempred(localContext as Sql_statement_shortcutContext, predIndex); - case 192: - return this.library_editionable_sempred(localContext as Library_editionableContext, predIndex); - case 193: - return this.library_debug_sempred(localContext as Library_debugContext, predIndex); - case 198: - return this.alter_view_editionable_sempred(localContext as Alter_view_editionableContext, predIndex); - case 330: - return this.partial_database_recovery_10g_sempred(localContext as Partial_database_recovery_10gContext, predIndex); - case 595: - return this.logical_expression_sempred(localContext as Logical_expressionContext, predIndex); - case 599: - return this.relational_expression_sempred(localContext as Relational_expressionContext, predIndex); - case 604: - return this.concatenation_sempred(localContext as ConcatenationContext, predIndex); - } - return true; - } - private unified_auditing_sempred(localContext: Unified_auditingContext | null, predIndex: number): boolean { - switch (predIndex) { - case 0: - return this.isVersion12(); - } - return true; - } - private audit_direct_path_sempred(localContext: Audit_direct_pathContext | null, predIndex: number): boolean { - switch (predIndex) { - case 1: - return this.isVersion12(); - } - return true; - } - private audit_container_clause_sempred(localContext: Audit_container_clauseContext | null, predIndex: number): boolean { - switch (predIndex) { - case 2: - return this.isVersion12(); - } - return true; - } - private auditing_on_clause_sempred(localContext: Auditing_on_clauseContext | null, predIndex: number): boolean { - switch (predIndex) { - case 3: - return this.isVersion12(); - } - return true; - } - private sql_statement_shortcut_sempred(localContext: Sql_statement_shortcutContext | null, predIndex: number): boolean { - switch (predIndex) { - case 4: - return this.isVersion12(); - } - return true; - } - private library_editionable_sempred(localContext: Library_editionableContext | null, predIndex: number): boolean { - switch (predIndex) { - case 5: - return this.isVersion12(); - } - return true; - } - private library_debug_sempred(localContext: Library_debugContext | null, predIndex: number): boolean { - switch (predIndex) { - case 6: - return this.isVersion12(); - } - return true; - } - private alter_view_editionable_sempred(localContext: Alter_view_editionableContext | null, predIndex: number): boolean { - switch (predIndex) { - case 7: - return this.isVersion12(); - } - return true; - } - private partial_database_recovery_10g_sempred(localContext: Partial_database_recovery_10gContext | null, predIndex: number): boolean { - switch (predIndex) { - case 8: - return this.isVersion10(); - } - return true; - } - private logical_expression_sempred(localContext: Logical_expressionContext | null, predIndex: number): boolean { - switch (predIndex) { - case 9: - return this.precpred(this.context, 2); - case 10: - return this.precpred(this.context, 1); - } - return true; - } - private relational_expression_sempred(localContext: Relational_expressionContext | null, predIndex: number): boolean { - switch (predIndex) { - case 11: - return this.precpred(this.context, 2); - } - return true; - } - private concatenation_sempred(localContext: ConcatenationContext | null, predIndex: number): boolean { - switch (predIndex) { - case 12: - return this.precpred(this.context, 3); - case 13: - return this.precpred(this.context, 2); - case 14: - return this.precpred(this.context, 1); - } - return true; - } - - public static readonly _serializedATN: number[] = [ - 4,1,2354,11835,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2, - 6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13, - 7,13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19, - 2,20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26, - 7,26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32, - 2,33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38,2,39, - 7,39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,45, - 2,46,7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50,2,51,7,51,2,52, - 7,52,2,53,7,53,2,54,7,54,2,55,7,55,2,56,7,56,2,57,7,57,2,58,7,58, - 2,59,7,59,2,60,7,60,2,61,7,61,2,62,7,62,2,63,7,63,2,64,7,64,2,65, - 7,65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69,2,70,7,70,2,71,7,71, - 2,72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76,2,77,7,77,2,78, - 7,78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,7,83,2,84,7,84, - 2,85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,7,90,2,91, - 7,91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97,7,97, - 2,98,7,98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103,7, - 103,2,104,7,104,2,105,7,105,2,106,7,106,2,107,7,107,2,108,7,108, - 2,109,7,109,2,110,7,110,2,111,7,111,2,112,7,112,2,113,7,113,2,114, - 7,114,2,115,7,115,2,116,7,116,2,117,7,117,2,118,7,118,2,119,7,119, - 2,120,7,120,2,121,7,121,2,122,7,122,2,123,7,123,2,124,7,124,2,125, - 7,125,2,126,7,126,2,127,7,127,2,128,7,128,2,129,7,129,2,130,7,130, - 2,131,7,131,2,132,7,132,2,133,7,133,2,134,7,134,2,135,7,135,2,136, - 7,136,2,137,7,137,2,138,7,138,2,139,7,139,2,140,7,140,2,141,7,141, - 2,142,7,142,2,143,7,143,2,144,7,144,2,145,7,145,2,146,7,146,2,147, - 7,147,2,148,7,148,2,149,7,149,2,150,7,150,2,151,7,151,2,152,7,152, - 2,153,7,153,2,154,7,154,2,155,7,155,2,156,7,156,2,157,7,157,2,158, - 7,158,2,159,7,159,2,160,7,160,2,161,7,161,2,162,7,162,2,163,7,163, - 2,164,7,164,2,165,7,165,2,166,7,166,2,167,7,167,2,168,7,168,2,169, - 7,169,2,170,7,170,2,171,7,171,2,172,7,172,2,173,7,173,2,174,7,174, - 2,175,7,175,2,176,7,176,2,177,7,177,2,178,7,178,2,179,7,179,2,180, - 7,180,2,181,7,181,2,182,7,182,2,183,7,183,2,184,7,184,2,185,7,185, - 2,186,7,186,2,187,7,187,2,188,7,188,2,189,7,189,2,190,7,190,2,191, - 7,191,2,192,7,192,2,193,7,193,2,194,7,194,2,195,7,195,2,196,7,196, - 2,197,7,197,2,198,7,198,2,199,7,199,2,200,7,200,2,201,7,201,2,202, - 7,202,2,203,7,203,2,204,7,204,2,205,7,205,2,206,7,206,2,207,7,207, - 2,208,7,208,2,209,7,209,2,210,7,210,2,211,7,211,2,212,7,212,2,213, - 7,213,2,214,7,214,2,215,7,215,2,216,7,216,2,217,7,217,2,218,7,218, - 2,219,7,219,2,220,7,220,2,221,7,221,2,222,7,222,2,223,7,223,2,224, - 7,224,2,225,7,225,2,226,7,226,2,227,7,227,2,228,7,228,2,229,7,229, - 2,230,7,230,2,231,7,231,2,232,7,232,2,233,7,233,2,234,7,234,2,235, - 7,235,2,236,7,236,2,237,7,237,2,238,7,238,2,239,7,239,2,240,7,240, - 2,241,7,241,2,242,7,242,2,243,7,243,2,244,7,244,2,245,7,245,2,246, - 7,246,2,247,7,247,2,248,7,248,2,249,7,249,2,250,7,250,2,251,7,251, - 2,252,7,252,2,253,7,253,2,254,7,254,2,255,7,255,2,256,7,256,2,257, - 7,257,2,258,7,258,2,259,7,259,2,260,7,260,2,261,7,261,2,262,7,262, - 2,263,7,263,2,264,7,264,2,265,7,265,2,266,7,266,2,267,7,267,2,268, - 7,268,2,269,7,269,2,270,7,270,2,271,7,271,2,272,7,272,2,273,7,273, - 2,274,7,274,2,275,7,275,2,276,7,276,2,277,7,277,2,278,7,278,2,279, - 7,279,2,280,7,280,2,281,7,281,2,282,7,282,2,283,7,283,2,284,7,284, - 2,285,7,285,2,286,7,286,2,287,7,287,2,288,7,288,2,289,7,289,2,290, - 7,290,2,291,7,291,2,292,7,292,2,293,7,293,2,294,7,294,2,295,7,295, - 2,296,7,296,2,297,7,297,2,298,7,298,2,299,7,299,2,300,7,300,2,301, - 7,301,2,302,7,302,2,303,7,303,2,304,7,304,2,305,7,305,2,306,7,306, - 2,307,7,307,2,308,7,308,2,309,7,309,2,310,7,310,2,311,7,311,2,312, - 7,312,2,313,7,313,2,314,7,314,2,315,7,315,2,316,7,316,2,317,7,317, - 2,318,7,318,2,319,7,319,2,320,7,320,2,321,7,321,2,322,7,322,2,323, - 7,323,2,324,7,324,2,325,7,325,2,326,7,326,2,327,7,327,2,328,7,328, - 2,329,7,329,2,330,7,330,2,331,7,331,2,332,7,332,2,333,7,333,2,334, - 7,334,2,335,7,335,2,336,7,336,2,337,7,337,2,338,7,338,2,339,7,339, - 2,340,7,340,2,341,7,341,2,342,7,342,2,343,7,343,2,344,7,344,2,345, - 7,345,2,346,7,346,2,347,7,347,2,348,7,348,2,349,7,349,2,350,7,350, - 2,351,7,351,2,352,7,352,2,353,7,353,2,354,7,354,2,355,7,355,2,356, - 7,356,2,357,7,357,2,358,7,358,2,359,7,359,2,360,7,360,2,361,7,361, - 2,362,7,362,2,363,7,363,2,364,7,364,2,365,7,365,2,366,7,366,2,367, - 7,367,2,368,7,368,2,369,7,369,2,370,7,370,2,371,7,371,2,372,7,372, - 2,373,7,373,2,374,7,374,2,375,7,375,2,376,7,376,2,377,7,377,2,378, - 7,378,2,379,7,379,2,380,7,380,2,381,7,381,2,382,7,382,2,383,7,383, - 2,384,7,384,2,385,7,385,2,386,7,386,2,387,7,387,2,388,7,388,2,389, - 7,389,2,390,7,390,2,391,7,391,2,392,7,392,2,393,7,393,2,394,7,394, - 2,395,7,395,2,396,7,396,2,397,7,397,2,398,7,398,2,399,7,399,2,400, - 7,400,2,401,7,401,2,402,7,402,2,403,7,403,2,404,7,404,2,405,7,405, - 2,406,7,406,2,407,7,407,2,408,7,408,2,409,7,409,2,410,7,410,2,411, - 7,411,2,412,7,412,2,413,7,413,2,414,7,414,2,415,7,415,2,416,7,416, - 2,417,7,417,2,418,7,418,2,419,7,419,2,420,7,420,2,421,7,421,2,422, - 7,422,2,423,7,423,2,424,7,424,2,425,7,425,2,426,7,426,2,427,7,427, - 2,428,7,428,2,429,7,429,2,430,7,430,2,431,7,431,2,432,7,432,2,433, - 7,433,2,434,7,434,2,435,7,435,2,436,7,436,2,437,7,437,2,438,7,438, - 2,439,7,439,2,440,7,440,2,441,7,441,2,442,7,442,2,443,7,443,2,444, - 7,444,2,445,7,445,2,446,7,446,2,447,7,447,2,448,7,448,2,449,7,449, - 2,450,7,450,2,451,7,451,2,452,7,452,2,453,7,453,2,454,7,454,2,455, - 7,455,2,456,7,456,2,457,7,457,2,458,7,458,2,459,7,459,2,460,7,460, - 2,461,7,461,2,462,7,462,2,463,7,463,2,464,7,464,2,465,7,465,2,466, - 7,466,2,467,7,467,2,468,7,468,2,469,7,469,2,470,7,470,2,471,7,471, - 2,472,7,472,2,473,7,473,2,474,7,474,2,475,7,475,2,476,7,476,2,477, - 7,477,2,478,7,478,2,479,7,479,2,480,7,480,2,481,7,481,2,482,7,482, - 2,483,7,483,2,484,7,484,2,485,7,485,2,486,7,486,2,487,7,487,2,488, - 7,488,2,489,7,489,2,490,7,490,2,491,7,491,2,492,7,492,2,493,7,493, - 2,494,7,494,2,495,7,495,2,496,7,496,2,497,7,497,2,498,7,498,2,499, - 7,499,2,500,7,500,2,501,7,501,2,502,7,502,2,503,7,503,2,504,7,504, - 2,505,7,505,2,506,7,506,2,507,7,507,2,508,7,508,2,509,7,509,2,510, - 7,510,2,511,7,511,2,512,7,512,2,513,7,513,2,514,7,514,2,515,7,515, - 2,516,7,516,2,517,7,517,2,518,7,518,2,519,7,519,2,520,7,520,2,521, - 7,521,2,522,7,522,2,523,7,523,2,524,7,524,2,525,7,525,2,526,7,526, - 2,527,7,527,2,528,7,528,2,529,7,529,2,530,7,530,2,531,7,531,2,532, - 7,532,2,533,7,533,2,534,7,534,2,535,7,535,2,536,7,536,2,537,7,537, - 2,538,7,538,2,539,7,539,2,540,7,540,2,541,7,541,2,542,7,542,2,543, - 7,543,2,544,7,544,2,545,7,545,2,546,7,546,2,547,7,547,2,548,7,548, - 2,549,7,549,2,550,7,550,2,551,7,551,2,552,7,552,2,553,7,553,2,554, - 7,554,2,555,7,555,2,556,7,556,2,557,7,557,2,558,7,558,2,559,7,559, - 2,560,7,560,2,561,7,561,2,562,7,562,2,563,7,563,2,564,7,564,2,565, - 7,565,2,566,7,566,2,567,7,567,2,568,7,568,2,569,7,569,2,570,7,570, - 2,571,7,571,2,572,7,572,2,573,7,573,2,574,7,574,2,575,7,575,2,576, - 7,576,2,577,7,577,2,578,7,578,2,579,7,579,2,580,7,580,2,581,7,581, - 2,582,7,582,2,583,7,583,2,584,7,584,2,585,7,585,2,586,7,586,2,587, - 7,587,2,588,7,588,2,589,7,589,2,590,7,590,2,591,7,591,2,592,7,592, - 2,593,7,593,2,594,7,594,2,595,7,595,2,596,7,596,2,597,7,597,2,598, - 7,598,2,599,7,599,2,600,7,600,2,601,7,601,2,602,7,602,2,603,7,603, - 2,604,7,604,2,605,7,605,2,606,7,606,2,607,7,607,2,608,7,608,2,609, - 7,609,2,610,7,610,2,611,7,611,2,612,7,612,2,613,7,613,2,614,7,614, - 2,615,7,615,2,616,7,616,2,617,7,617,2,618,7,618,2,619,7,619,2,620, - 7,620,2,621,7,621,2,622,7,622,2,623,7,623,2,624,7,624,2,625,7,625, - 2,626,7,626,2,627,7,627,2,628,7,628,2,629,7,629,2,630,7,630,2,631, - 7,631,2,632,7,632,2,633,7,633,2,634,7,634,2,635,7,635,2,636,7,636, - 2,637,7,637,2,638,7,638,2,639,7,639,2,640,7,640,2,641,7,641,2,642, - 7,642,2,643,7,643,2,644,7,644,2,645,7,645,2,646,7,646,2,647,7,647, - 2,648,7,648,2,649,7,649,2,650,7,650,2,651,7,651,2,652,7,652,2,653, - 7,653,2,654,7,654,2,655,7,655,2,656,7,656,2,657,7,657,2,658,7,658, - 2,659,7,659,2,660,7,660,2,661,7,661,2,662,7,662,2,663,7,663,2,664, - 7,664,2,665,7,665,2,666,7,666,2,667,7,667,2,668,7,668,2,669,7,669, - 2,670,7,670,2,671,7,671,2,672,7,672,2,673,7,673,2,674,7,674,2,675, - 7,675,2,676,7,676,2,677,7,677,2,678,7,678,2,679,7,679,2,680,7,680, - 2,681,7,681,2,682,7,682,2,683,7,683,2,684,7,684,2,685,7,685,2,686, - 7,686,2,687,7,687,2,688,7,688,2,689,7,689,2,690,7,690,2,691,7,691, - 2,692,7,692,2,693,7,693,2,694,7,694,2,695,7,695,2,696,7,696,2,697, - 7,697,2,698,7,698,2,699,7,699,2,700,7,700,2,701,7,701,2,702,7,702, - 2,703,7,703,2,704,7,704,2,705,7,705,2,706,7,706,2,707,7,707,2,708, - 7,708,2,709,7,709,2,710,7,710,2,711,7,711,2,712,7,712,2,713,7,713, - 2,714,7,714,2,715,7,715,2,716,7,716,2,717,7,717,2,718,7,718,2,719, - 7,719,2,720,7,720,2,721,7,721,2,722,7,722,2,723,7,723,1,0,1,0,3, - 0,1451,8,0,1,0,1,0,1,1,1,1,5,1,1457,8,1,10,1,12,1,1460,9,1,1,2,1, - 2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1, - 2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1, - 2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1, - 2,1,2,1,2,1,2,1,2,1,2,1,2,3,2,1518,8,2,1,3,1,3,1,3,1,3,1,3,1,4,1, - 4,1,4,1,4,1,4,3,4,1530,8,4,1,4,5,4,1533,8,4,10,4,12,4,1536,9,4,1, - 4,1,4,3,4,1540,8,4,1,4,1,4,1,5,1,5,1,5,3,5,1547,8,5,1,5,1,5,1,5, - 1,5,1,5,1,5,5,5,1555,8,5,10,5,12,5,1558,9,5,1,5,1,5,3,5,1562,8,5, - 1,5,1,5,1,5,1,5,1,5,1,5,5,5,1570,8,5,10,5,12,5,1573,9,5,1,5,3,5, - 1576,8,5,1,5,1,5,3,5,1580,8,5,1,5,3,5,1583,8,5,1,5,1,5,3,5,1587, - 8,5,1,5,1,5,1,5,3,5,1592,8,5,1,5,1,5,1,6,1,6,3,6,1598,8,6,1,7,1, - 7,1,7,1,7,1,7,1,7,1,7,3,7,1607,8,7,1,7,3,7,1610,8,7,1,7,1,7,1,8, - 1,8,3,8,1616,8,8,1,9,1,9,1,9,1,9,1,9,5,9,1623,8,9,10,9,12,9,1626, - 9,9,1,9,1,9,1,10,1,10,1,10,1,10,1,10,1,11,1,11,1,11,3,11,1638,8, - 11,1,11,1,11,1,11,3,11,1643,8,11,1,11,1,11,1,11,1,12,1,12,1,12,1, - 12,1,12,3,12,1653,8,12,1,12,3,12,1656,8,12,1,12,5,12,1659,8,12,10, - 12,12,12,1662,9,12,1,12,1,12,3,12,1666,8,12,1,12,1,12,1,13,1,13, - 1,13,3,13,1673,8,13,1,13,1,13,1,13,1,13,3,13,1679,8,13,1,13,1,13, - 3,13,1683,8,13,1,13,1,13,5,13,1687,8,13,10,13,12,13,1690,9,13,1, - 13,1,13,3,13,1694,8,13,1,13,1,13,1,14,1,14,1,14,3,14,1701,8,14,1, - 14,1,14,1,14,1,14,1,14,3,14,1708,8,14,1,14,1,14,1,14,5,14,1713,8, - 14,10,14,12,14,1716,9,14,1,14,1,14,3,14,1720,8,14,1,14,1,14,3,14, - 1724,8,14,1,14,1,14,1,15,1,15,1,15,1,15,1,15,1,15,1,15,1,15,3,15, - 1736,8,15,1,16,1,16,1,16,1,16,1,16,1,16,5,16,1744,8,16,10,16,12, - 16,1747,9,16,1,16,1,16,3,16,1751,8,16,1,16,1,16,1,17,1,17,1,17,1, - 17,1,17,1,17,5,17,1761,8,17,10,17,12,17,1764,9,17,1,17,1,17,3,17, - 1768,8,17,1,17,1,17,1,17,3,17,1773,8,17,1,17,3,17,1776,8,17,1,17, - 3,17,1779,8,17,1,17,1,17,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18, - 1,18,3,18,1792,8,18,1,19,1,19,1,19,1,19,1,19,1,20,1,20,1,20,1,20, - 1,20,3,20,1804,8,20,1,20,5,20,1807,8,20,10,20,12,20,1810,9,20,1, - 20,1,20,3,20,1814,8,20,1,20,1,20,1,21,1,21,1,21,1,21,1,21,1,21,5, - 21,1824,8,21,10,21,12,21,1827,9,21,1,21,1,21,3,21,1831,8,21,1,21, - 1,21,1,21,1,21,1,21,1,21,5,21,1839,8,21,10,21,12,21,1842,9,21,1, - 21,3,21,1845,8,21,1,21,3,21,1848,8,21,1,21,1,21,3,21,1852,8,21,1, - 21,3,21,1855,8,21,1,21,1,21,3,21,1859,8,21,1,21,1,21,1,21,3,21,1864, - 8,21,1,21,1,21,1,22,1,22,1,22,1,22,1,22,1,22,5,22,1874,8,22,10,22, - 12,22,1877,9,22,1,22,1,22,3,22,1881,8,22,1,22,1,22,3,22,1885,8,22, - 1,22,3,22,1888,8,22,1,22,1,22,1,22,3,22,1893,8,22,1,22,1,22,1,23, - 1,23,1,23,3,23,1900,8,23,1,23,1,23,1,23,1,23,1,23,1,23,5,23,1908, - 8,23,10,23,12,23,1911,9,23,1,23,1,23,3,23,1915,8,23,1,23,3,23,1918, - 8,23,1,23,1,23,3,23,1922,8,23,1,23,3,23,1925,8,23,1,23,1,23,1,23, - 3,23,1930,8,23,1,23,1,23,1,24,1,24,1,24,1,24,1,24,1,25,1,25,1,25, - 1,25,1,25,1,25,1,25,1,25,1,25,3,25,1948,8,25,1,25,5,25,1951,8,25, - 10,25,12,25,1954,9,25,1,25,1,25,3,25,1958,8,25,3,25,1960,8,25,1, - 25,1,25,1,26,1,26,1,26,3,26,1967,8,26,1,26,1,26,1,26,1,26,1,26,3, - 26,1974,8,26,1,26,3,26,1977,8,26,1,26,3,26,1980,8,26,1,26,3,26,1983, - 8,26,1,26,1,26,1,26,1,27,1,27,1,27,1,27,5,27,1992,8,27,10,27,12, - 27,1995,9,27,1,28,1,28,1,28,1,28,1,28,1,29,1,29,1,29,1,29,3,29,2006, - 8,29,1,29,1,29,3,29,2010,8,29,1,29,3,29,2013,8,29,1,30,1,30,1,30, - 1,30,1,31,1,31,1,31,3,31,2022,8,31,1,32,1,32,1,32,1,32,5,32,2028, - 8,32,10,32,12,32,2031,9,32,1,32,1,32,1,32,1,32,1,32,3,32,2038,8, - 32,1,32,3,32,2041,8,32,1,33,1,33,1,33,1,33,1,33,3,33,2048,8,33,1, - 34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1, - 34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,3, - 34,2076,8,34,1,35,1,35,1,35,5,35,2081,8,35,10,35,12,35,2084,9,35, - 1,35,1,35,3,35,2088,8,35,1,35,1,35,1,36,1,36,1,36,3,36,2095,8,36, - 1,37,1,37,1,37,1,37,1,37,1,38,1,38,4,38,2104,8,38,11,38,12,38,2105, - 1,39,1,39,1,39,1,40,1,40,1,40,3,40,2114,8,40,1,40,1,40,3,40,2118, - 8,40,1,40,1,40,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,3,41, - 2131,8,41,1,41,3,41,2134,8,41,1,41,1,41,1,42,1,42,3,42,2140,8,42, - 1,42,3,42,2143,8,42,1,42,5,42,2146,8,42,10,42,12,42,2149,9,42,1, - 42,1,42,3,42,2153,8,42,1,43,1,43,3,43,2157,8,43,1,43,1,43,1,43,1, - 43,1,43,1,43,5,43,2165,8,43,10,43,12,43,2168,9,43,1,43,1,43,1,44, - 1,44,1,44,5,44,2175,8,44,10,44,12,44,2178,9,44,1,45,1,45,1,45,3, - 45,2183,8,45,1,46,1,46,1,46,1,46,1,46,1,46,3,46,2191,8,46,1,47,1, - 47,1,47,1,47,1,47,1,47,3,47,2199,8,47,1,47,1,47,1,47,3,47,2204,8, - 47,1,47,3,47,2207,8,47,3,47,2209,8,47,1,48,3,48,2212,8,48,1,48,1, - 48,1,48,1,48,1,49,1,49,1,49,3,49,2221,8,49,1,49,1,49,1,49,3,49,2226, - 8,49,1,49,1,49,1,50,1,50,1,50,3,50,2233,8,50,1,50,3,50,2236,8,50, - 1,51,3,51,2239,8,51,1,51,1,51,3,51,2243,8,51,1,51,3,51,2246,8,51, - 1,51,1,51,1,51,1,51,5,51,2252,8,51,10,51,12,51,2255,9,51,1,51,1, - 51,3,51,2259,8,51,1,51,5,51,2262,8,51,10,51,12,51,2265,9,51,1,52, - 1,52,1,52,1,52,3,52,2271,8,52,1,53,1,53,1,53,1,54,1,54,1,54,1,54, - 1,54,3,54,2281,8,54,1,55,1,55,1,55,1,55,1,55,1,55,1,55,1,55,1,56, - 1,56,1,56,1,56,4,56,2295,8,56,11,56,12,56,2296,1,56,1,56,1,57,1, - 57,1,57,3,57,2304,8,57,1,58,1,58,1,58,1,58,1,59,1,59,1,59,1,59,3, - 59,2314,8,59,1,60,1,60,1,60,1,60,1,60,1,60,5,60,2322,8,60,10,60, - 12,60,2325,9,60,1,60,1,60,1,60,1,60,3,60,2331,8,60,1,60,3,60,2334, - 8,60,1,60,1,60,1,60,3,60,2339,8,60,1,61,1,61,1,61,1,61,1,61,1,61, - 5,61,2347,8,61,10,61,12,61,2350,9,61,1,61,1,61,3,61,2354,8,61,1, - 61,1,61,1,61,1,61,1,61,3,61,2361,8,61,1,61,3,61,2364,8,61,1,61,1, - 61,1,61,3,61,2369,8,61,1,62,3,62,2372,8,62,1,62,3,62,2375,8,62,1, - 62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,5, - 62,2390,8,62,10,62,12,62,2393,9,62,1,62,1,62,3,62,2397,8,62,1,62, - 1,62,1,62,1,62,1,62,1,62,1,62,3,62,2406,8,62,1,62,3,62,2409,8,62, - 1,62,1,62,1,62,3,62,2414,8,62,1,63,3,63,2417,8,63,1,63,1,63,1,64, - 1,64,1,64,3,64,2424,8,64,1,64,3,64,2427,8,64,1,65,1,65,1,65,1,65, - 1,66,3,66,2434,8,66,1,66,4,66,2437,8,66,11,66,12,66,2438,1,66,1, - 66,3,66,2443,8,66,1,67,1,67,1,67,3,67,2448,8,67,1,68,1,68,1,68,3, - 68,2453,8,68,1,69,1,69,1,69,1,69,1,70,1,70,1,70,1,70,1,70,1,70,5, - 70,2465,8,70,10,70,12,70,2468,9,70,1,70,1,70,3,70,2472,8,70,1,70, - 1,70,1,70,1,70,1,70,3,70,2479,8,70,1,70,3,70,2482,8,70,1,70,1,70, - 3,70,2486,8,70,1,70,3,70,2489,8,70,1,70,3,70,2492,8,70,1,70,3,70, - 2495,8,70,1,71,1,71,1,71,1,71,1,71,1,71,5,71,2503,8,71,10,71,12, - 71,2506,9,71,1,71,1,71,1,71,3,71,2511,8,71,1,72,1,72,1,72,1,72,1, - 72,1,72,5,72,2519,8,72,10,72,12,72,2522,9,72,1,72,1,72,3,72,2526, - 8,72,1,72,1,72,1,72,1,72,1,72,3,72,2533,8,72,1,72,1,72,1,72,1,72, - 3,72,2539,8,72,1,72,1,72,3,72,2543,8,72,1,73,3,73,2546,8,73,1,73, - 3,73,2549,8,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73, - 1,73,1,73,1,73,5,73,2564,8,73,10,73,12,73,2567,9,73,1,73,1,73,3, - 73,2571,8,73,1,73,1,73,1,73,1,73,1,73,1,73,3,73,2579,8,73,1,74,1, - 74,1,74,1,74,1,75,1,75,1,75,1,75,1,75,1,75,5,75,2591,8,75,10,75, - 12,75,2594,9,75,1,75,1,75,1,76,1,76,3,76,2600,8,76,1,77,1,77,1,77, - 1,78,1,78,1,78,1,78,1,78,1,79,1,79,1,79,1,79,4,79,2614,8,79,11,79, - 12,79,2615,1,79,1,79,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80, - 1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,3,80,2638,8,80,1,80, - 1,80,1,80,1,80,1,80,3,80,2645,8,80,3,80,2647,8,80,1,80,1,80,3,80, - 2651,8,80,1,81,1,81,1,81,1,81,1,82,1,82,1,82,1,82,1,82,5,82,2662, - 8,82,10,82,12,82,2665,9,82,1,82,1,82,1,83,1,83,1,83,1,83,1,83,1, - 83,1,83,1,83,1,83,1,83,1,83,1,83,1,83,1,83,1,83,1,83,3,83,2685,8, - 83,1,84,1,84,1,84,1,84,1,85,1,85,3,85,2693,8,85,1,85,1,85,1,85,1, - 85,1,85,1,85,3,85,2701,8,85,1,85,3,85,2704,8,85,1,85,1,85,1,86,1, - 86,1,86,3,86,2711,8,86,1,87,1,87,1,87,3,87,2716,8,87,1,87,1,87,1, - 88,1,88,3,88,2722,8,88,1,88,1,88,1,88,3,88,2727,8,88,1,88,1,88,1, - 88,3,88,2732,8,88,5,88,2734,8,88,10,88,12,88,2737,9,88,1,88,1,88, - 3,88,2741,8,88,1,89,1,89,1,89,1,89,3,89,2747,8,89,1,89,1,89,3,89, - 2751,8,89,1,89,1,89,1,89,3,89,2756,8,89,1,89,1,89,3,89,2760,8,89, - 5,89,2762,8,89,10,89,12,89,2765,9,89,1,89,1,89,1,89,1,89,1,89,1, - 89,1,89,1,89,5,89,2775,8,89,10,89,12,89,2778,9,89,1,89,1,89,3,89, - 2782,8,89,1,89,3,89,2785,8,89,1,90,1,90,3,90,2789,8,90,1,91,1,91, - 1,91,4,91,2794,8,91,11,91,12,91,2795,1,91,1,91,1,91,1,91,3,91,2802, - 8,91,3,91,2804,8,91,1,92,1,92,3,92,2808,8,92,1,92,3,92,2811,8,92, - 1,92,1,92,1,92,1,92,1,92,3,92,2818,8,92,1,93,1,93,1,93,1,93,1,93, - 1,93,1,93,1,93,1,93,3,93,2829,8,93,1,93,1,93,1,93,1,93,1,93,1,93, - 1,93,1,93,3,93,2839,8,93,5,93,2841,8,93,10,93,12,93,2844,9,93,1, - 93,1,93,3,93,2848,8,93,1,94,1,94,3,94,2852,8,94,1,94,1,94,3,94,2856, - 8,94,1,94,3,94,2859,8,94,1,95,1,95,1,95,1,95,1,95,1,95,1,95,5,95, - 2868,8,95,10,95,12,95,2871,9,95,1,95,1,95,3,95,2875,8,95,1,96,1, - 96,1,96,1,96,1,96,1,96,1,96,1,96,5,96,2885,8,96,10,96,12,96,2888, - 9,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,5,96,2900, - 8,96,10,96,12,96,2903,9,96,1,96,1,96,1,96,3,96,2908,8,96,3,96,2910, - 8,96,1,97,1,97,3,97,2914,8,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97, - 5,97,2923,8,97,10,97,12,97,2926,9,97,1,97,1,97,3,97,2930,8,97,1, - 98,1,98,1,98,1,98,1,98,3,98,2937,8,98,1,99,1,99,1,99,1,99,5,99,2943, - 8,99,10,99,12,99,2946,9,99,1,99,1,99,1,100,1,100,1,100,1,100,5,100, - 2954,8,100,10,100,12,100,2957,9,100,1,100,1,100,1,101,1,101,3,101, - 2963,8,101,1,101,1,101,5,101,2967,8,101,10,101,12,101,2970,9,101, - 1,101,3,101,2973,8,101,1,102,1,102,1,102,1,102,1,102,1,102,5,102, - 2981,8,102,10,102,12,102,2984,9,102,1,102,1,102,1,102,1,102,1,102, - 1,102,5,102,2992,8,102,10,102,12,102,2995,9,102,1,102,1,102,3,102, - 2999,8,102,1,103,1,103,3,103,3003,8,103,1,103,1,103,3,103,3007,8, - 103,1,103,3,103,3010,8,103,1,103,3,103,3013,8,103,1,104,1,104,1, - 104,1,104,1,104,1,104,5,104,3021,8,104,10,104,12,104,3024,9,104, - 1,104,1,104,3,104,3028,8,104,1,104,1,104,1,104,1,104,5,104,3034, - 8,104,10,104,12,104,3037,9,104,1,104,1,104,1,105,1,105,3,105,3043, - 8,105,1,105,1,105,5,105,3047,8,105,10,105,12,105,3050,9,105,1,105, - 1,105,3,105,3054,8,105,1,106,1,106,1,106,1,106,1,106,1,106,5,106, - 3062,8,106,10,106,12,106,3065,9,106,1,106,1,106,1,106,1,106,1,106, - 1,106,5,106,3073,8,106,10,106,12,106,3076,9,106,1,106,1,106,3,106, - 3080,8,106,1,107,1,107,3,107,3084,8,107,1,107,1,107,3,107,3088,8, - 107,1,107,3,107,3091,8,107,1,107,3,107,3094,8,107,1,108,1,108,1, - 109,1,109,1,109,3,109,3101,8,109,1,109,1,109,1,110,1,110,1,110,1, - 110,1,110,3,110,3110,8,110,1,110,1,110,1,111,1,111,1,111,1,111,1, - 111,1,111,4,111,3120,8,111,11,111,12,111,3121,1,112,1,112,1,112, - 1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112, - 1,112,1,112,1,112,1,112,1,112,1,112,1,112,3,112,3145,8,112,1,113, - 1,113,1,114,1,114,1,115,1,115,1,115,1,115,1,115,1,115,1,115,3,115, - 3158,8,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115, - 1,115,1,115,1,115,5,115,3172,8,115,10,115,12,115,3175,9,115,1,116, - 1,116,1,116,1,116,1,116,1,116,1,116,1,116,3,116,3185,8,116,1,117, - 1,117,1,117,1,117,1,117,1,117,3,117,3193,8,117,1,117,1,117,1,117, - 1,117,3,117,3199,8,117,1,117,3,117,3202,8,117,1,118,1,118,1,118, - 3,118,3207,8,118,1,118,1,118,3,118,3211,8,118,1,118,3,118,3214,8, - 118,1,118,3,118,3217,8,118,1,119,1,119,1,119,3,119,3222,8,119,1, - 120,1,120,1,120,1,120,4,120,3228,8,120,11,120,12,120,3229,1,120, - 1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,3,120,3242, - 8,120,1,121,1,121,1,121,1,121,1,121,3,121,3249,8,121,1,122,1,122, - 1,122,1,122,1,122,3,122,3256,8,122,1,122,1,122,1,122,1,123,1,123, - 1,123,1,123,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,5,124, - 3273,8,124,10,124,12,124,3276,9,124,1,124,1,124,1,124,1,124,1,124, - 1,124,1,124,1,124,3,124,3286,8,124,1,124,3,124,3289,8,124,1,125, - 1,125,1,125,1,125,4,125,3295,8,125,11,125,12,125,3296,1,125,1,125, - 1,125,1,125,1,125,3,125,3304,8,125,1,125,3,125,3307,8,125,3,125, - 3309,8,125,1,126,1,126,1,126,1,126,1,126,1,126,3,126,3317,8,126, - 1,127,1,127,1,128,1,128,1,129,1,129,1,130,1,130,1,130,1,130,1,130, - 1,130,1,130,1,130,1,130,1,130,1,130,1,130,4,130,3337,8,130,11,130, - 12,130,3338,1,130,1,130,1,131,1,131,1,131,1,131,1,131,1,131,1,131, - 1,131,1,131,1,131,1,131,1,131,1,131,1,131,4,131,3357,8,131,11,131, - 12,131,3358,1,131,1,131,1,131,1,131,1,131,5,131,3366,8,131,10,131, - 12,131,3369,9,131,1,131,1,131,1,131,3,131,3374,8,131,1,132,1,132, - 1,132,3,132,3379,8,132,1,133,1,133,1,133,1,133,1,134,1,134,1,134, - 1,134,3,134,3389,8,134,1,135,1,135,1,135,1,135,1,136,1,136,1,136, - 3,136,3398,8,136,1,136,1,136,1,136,1,137,1,137,1,137,1,138,1,138, - 1,138,5,138,3409,8,138,10,138,12,138,3412,9,138,1,138,1,138,1,138, - 1,138,1,138,5,138,3419,8,138,10,138,12,138,3422,9,138,5,138,3424, - 8,138,10,138,12,138,3427,9,138,3,138,3429,8,138,1,139,1,139,1,139, - 1,139,3,139,3435,8,139,1,140,1,140,1,140,1,141,1,141,1,141,1,142, - 1,142,1,142,1,143,1,143,1,143,1,143,1,143,5,143,3451,8,143,10,143, - 12,143,3454,9,143,3,143,3456,8,143,1,143,3,143,3459,8,143,1,144, - 1,144,1,144,1,144,1,144,1,144,3,144,3467,8,144,1,144,1,144,1,144, - 1,144,1,144,1,144,1,144,1,144,1,144,1,144,1,144,3,144,3480,8,144, - 3,144,3482,8,144,1,144,1,144,3,144,3486,8,144,1,144,1,144,1,144, - 1,144,1,144,1,144,3,144,3494,8,144,3,144,3496,8,144,3,144,3498,8, - 144,3,144,3500,8,144,1,145,1,145,1,145,1,145,5,145,3506,8,145,10, - 145,12,145,3509,9,145,1,145,1,145,1,146,1,146,1,146,1,146,1,146, - 1,146,3,146,3519,8,146,1,147,1,147,1,147,1,147,1,147,1,148,1,148, - 1,148,1,148,3,148,3530,8,148,3,148,3532,8,148,1,149,1,149,1,149, - 1,149,1,149,3,149,3539,8,149,1,149,3,149,3542,8,149,1,149,1,149, - 1,149,3,149,3547,8,149,1,149,1,149,1,149,1,149,1,149,3,149,3554, - 8,149,1,149,1,149,3,149,3558,8,149,1,149,3,149,3561,8,149,1,149, - 1,149,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150, - 5,150,3575,8,150,10,150,12,150,3578,9,150,1,150,1,150,3,150,3582, - 8,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150, - 5,150,3594,8,150,10,150,12,150,3597,9,150,1,150,1,150,3,150,3601, - 8,150,3,150,3603,8,150,1,151,1,151,1,151,1,151,1,151,1,151,1,151, - 3,151,3612,8,151,1,151,1,151,1,151,1,151,1,151,1,151,3,151,3620, - 8,151,1,151,3,151,3623,8,151,1,151,3,151,3626,8,151,1,151,3,151, - 3629,8,151,1,151,3,151,3632,8,151,3,151,3634,8,151,1,152,1,152,1, - 153,1,153,3,153,3640,8,153,1,154,1,154,1,155,1,155,1,156,1,156,1, - 156,1,156,1,156,3,156,3651,8,156,1,156,3,156,3654,8,156,1,156,1, - 156,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,5,157, - 3667,8,157,10,157,12,157,3670,9,157,1,157,1,157,1,158,1,158,1,158, - 1,158,5,158,3678,8,158,10,158,12,158,3681,9,158,1,158,1,158,1,158, - 1,158,5,158,3687,8,158,10,158,12,158,3690,9,158,1,158,1,158,1,158, - 1,158,5,158,3696,8,158,10,158,12,158,3699,9,158,1,158,1,158,1,158, - 1,158,5,158,3705,8,158,10,158,12,158,3708,9,158,1,158,1,158,1,158, - 1,158,5,158,3714,8,158,10,158,12,158,3717,9,158,3,158,3719,8,158, - 1,158,1,158,1,158,1,158,3,158,3725,8,158,1,158,1,158,1,158,3,158, - 3730,8,158,3,158,3732,8,158,1,159,1,159,1,160,1,160,1,160,3,160, - 3739,8,160,1,161,1,161,1,162,1,162,1,162,1,162,1,162,1,162,1,162, - 1,162,1,162,1,162,1,163,1,163,1,164,1,164,1,165,1,165,1,166,1,166, - 1,166,1,166,1,167,1,167,1,168,1,168,1,168,1,168,1,168,1,168,1,169, - 1,169,1,169,1,169,1,169,1,169,1,169,1,169,5,169,3779,8,169,10,169, - 12,169,3782,9,169,3,169,3784,8,169,1,169,1,169,3,169,3788,8,169, - 1,169,3,169,3791,8,169,1,169,1,169,1,169,1,169,1,169,1,169,1,169, - 5,169,3800,8,169,10,169,12,169,3803,9,169,1,169,1,169,1,169,1,169, - 5,169,3809,8,169,10,169,12,169,3812,9,169,3,169,3814,8,169,3,169, - 3816,8,169,1,169,1,169,1,170,1,170,1,171,1,171,1,171,1,171,1,171, - 1,171,3,171,3828,8,171,1,171,1,171,1,171,3,171,3833,8,171,1,171, - 1,171,3,171,3837,8,171,1,171,1,171,3,171,3841,8,171,1,171,3,171, - 3844,8,171,1,171,3,171,3847,8,171,1,171,1,171,1,172,1,172,1,172, - 1,172,1,173,1,173,1,173,1,173,1,173,1,174,1,174,1,174,3,174,3863, - 8,174,3,174,3865,8,174,1,174,1,174,1,174,1,174,3,174,3871,8,174, - 3,174,3873,8,174,5,174,3875,8,174,10,174,12,174,3878,9,174,1,174, - 1,174,1,174,3,174,3883,8,174,1,174,1,174,1,174,1,174,3,174,3889, - 8,174,5,174,3891,8,174,10,174,12,174,3894,9,174,3,174,3896,8,174, - 1,175,1,175,1,175,1,175,5,175,3902,8,175,10,175,12,175,3905,9,175, - 1,176,1,176,1,177,1,177,1,177,5,177,3912,8,177,10,177,12,177,3915, - 9,177,1,177,3,177,3918,8,177,1,177,1,177,1,178,1,178,1,179,1,179, - 1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,179, - 3,179,3937,8,179,1,180,1,180,1,180,3,180,3942,8,180,1,180,1,180, - 1,181,1,181,1,181,3,181,3949,8,181,1,181,1,181,1,182,1,182,1,182, - 3,182,3956,8,182,1,182,1,182,1,183,1,183,1,183,1,183,1,183,1,183, - 1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183, - 1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183, - 1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183, - 1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183, - 1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183, - 1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,3,183,4030, - 8,183,1,184,1,184,1,184,1,184,1,184,1,185,1,185,1,185,1,185,1,185, - 1,185,1,186,1,186,3,186,4045,8,186,1,186,1,186,1,186,1,186,3,186, - 4051,8,186,3,186,4053,8,186,4,186,4055,8,186,11,186,12,186,4056, - 1,186,1,186,3,186,4061,8,186,1,186,1,186,1,186,3,186,4066,8,186, - 1,186,1,186,1,186,3,186,4071,8,186,5,186,4073,8,186,10,186,12,186, - 4076,9,186,1,186,1,186,1,186,3,186,4081,8,186,1,186,1,186,1,186, - 3,186,4086,8,186,1,186,1,186,1,186,3,186,4091,8,186,1,186,3,186, - 4094,8,186,1,186,1,186,1,187,1,187,1,187,1,187,1,188,1,188,1,188, - 3,188,4105,8,188,1,188,1,188,1,188,1,188,1,188,1,188,1,189,1,189, - 1,190,1,190,1,191,1,191,1,191,1,191,1,191,3,191,4122,8,191,1,191, - 5,191,4125,8,191,10,191,12,191,4128,9,191,1,191,1,191,3,191,4132, - 8,191,1,191,3,191,4135,8,191,1,191,1,191,1,192,1,192,1,192,1,193, - 1,193,1,193,1,194,1,194,1,194,1,194,1,195,1,195,1,196,1,196,1,196, - 3,196,4154,8,196,1,196,1,196,1,197,1,197,1,197,1,197,1,197,1,197, - 1,197,1,197,1,197,1,197,1,197,1,197,1,197,1,197,1,197,1,197,1,197, - 1,197,1,197,1,197,5,197,4178,8,197,10,197,12,197,4181,9,197,1,197, - 1,197,3,197,4185,8,197,1,197,1,197,1,197,1,197,3,197,4191,8,197, - 3,197,4193,8,197,1,197,1,197,1,198,1,198,1,198,1,199,1,199,1,199, - 3,199,4203,8,199,1,199,3,199,4206,8,199,1,199,3,199,4209,8,199,1, - 199,3,199,4212,8,199,1,199,3,199,4215,8,199,1,199,1,199,1,199,3, - 199,4220,8,199,1,199,1,199,1,199,3,199,4225,8,199,1,200,1,200,3, - 200,4229,8,200,1,201,1,201,3,201,4233,8,201,1,201,1,201,5,201,4237, - 8,201,10,201,12,201,4240,9,201,1,201,3,201,4243,8,201,4,201,4245, - 8,201,11,201,12,201,4246,1,201,1,201,1,202,1,202,1,202,1,202,1,202, - 1,202,1,202,1,202,1,202,1,202,5,202,4261,8,202,10,202,12,202,4264, - 9,202,1,202,3,202,4267,8,202,1,202,1,202,3,202,4271,8,202,1,202, - 1,202,3,202,4275,8,202,1,202,1,202,1,202,3,202,4280,8,202,4,202, - 4282,8,202,11,202,12,202,4283,1,202,1,202,5,202,4288,8,202,10,202, - 12,202,4291,9,202,1,203,1,203,3,203,4295,8,203,1,203,3,203,4298, - 8,203,1,203,1,203,1,203,1,203,1,203,1,203,3,203,4306,8,203,1,203, - 3,203,4309,8,203,1,204,1,204,1,204,1,204,1,204,1,204,1,204,3,204, - 4318,8,204,1,204,1,204,3,204,4322,8,204,3,204,4324,8,204,1,205,1, - 205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205, - 1,205,1,205,1,205,1,205,1,205,3,205,4343,8,205,1,205,1,205,1,205, - 1,205,3,205,4349,8,205,1,205,4,205,4352,8,205,11,205,12,205,4353, - 1,205,1,205,1,205,3,205,4359,8,205,3,205,4361,8,205,1,206,1,206, - 3,206,4365,8,206,1,206,1,206,1,206,1,206,1,206,5,206,4372,8,206, - 10,206,12,206,4375,9,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206, - 1,206,5,206,4385,8,206,10,206,12,206,4388,9,206,1,206,1,206,1,206, - 1,206,1,206,1,206,1,206,1,206,3,206,4398,8,206,1,206,3,206,4401, - 8,206,1,207,3,207,4404,8,207,1,207,1,207,1,207,1,207,1,207,1,207, - 1,207,4,207,4413,8,207,11,207,12,207,4414,1,208,1,208,1,208,1,208, - 1,208,3,208,4422,8,208,1,208,3,208,4425,8,208,1,208,1,208,1,208, - 1,208,1,208,1,208,1,208,1,208,1,208,1,208,3,208,4437,8,208,1,208, - 1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208, - 1,208,3,208,4452,8,208,1,208,1,208,1,209,1,209,1,209,3,209,4459, - 8,209,1,209,1,209,1,209,1,209,3,209,4465,8,209,1,209,1,209,3,209, - 4469,8,209,1,209,1,209,1,209,1,209,3,209,4475,8,209,1,209,1,209, - 3,209,4479,8,209,1,209,1,209,1,209,1,209,1,209,5,209,4486,8,209, - 10,209,12,209,4489,9,209,1,209,1,209,1,209,1,209,5,209,4495,8,209, - 10,209,12,209,4498,9,209,1,209,1,209,3,209,4502,8,209,1,210,1,210, - 3,210,4506,8,210,1,210,1,210,3,210,4510,8,210,1,211,1,211,1,211, - 1,211,3,211,4516,8,211,1,212,1,212,1,213,1,213,1,213,3,213,4523, - 8,213,1,213,1,213,1,213,1,213,3,213,4529,8,213,1,214,1,214,1,214, - 1,215,1,215,1,216,1,216,3,216,4538,8,216,1,216,1,216,1,216,3,216, - 4543,8,216,1,216,1,216,1,217,1,217,1,217,3,217,4550,8,217,1,217, - 1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217, - 1,217,1,217,1,217,5,217,4567,8,217,10,217,12,217,4570,9,217,1,218, - 1,218,1,218,1,219,1,219,1,220,1,220,1,220,1,220,1,220,1,220,1,220, - 3,220,4584,8,220,3,220,4586,8,220,1,221,1,221,1,221,1,221,1,221, - 1,222,1,222,1,222,1,222,3,222,4597,8,222,1,222,3,222,4600,8,222, - 1,222,3,222,4603,8,222,1,223,1,223,1,223,1,223,3,223,4609,8,223, - 1,223,3,223,4612,8,223,1,223,3,223,4615,8,223,1,224,1,224,1,224, - 1,225,1,225,3,225,4622,8,225,1,225,1,225,1,226,1,226,3,226,4628, - 8,226,1,226,1,226,1,227,3,227,4633,8,227,1,227,1,227,3,227,4637, - 8,227,1,227,3,227,4640,8,227,1,227,3,227,4643,8,227,1,228,1,228, - 1,228,1,228,3,228,4649,8,228,1,228,4,228,4652,8,228,11,228,12,228, - 4653,1,228,3,228,4657,8,228,1,228,1,228,3,228,4661,8,228,1,228,1, - 228,3,228,4665,8,228,1,228,3,228,4668,8,228,1,229,1,229,1,229,1, - 229,1,229,3,229,4675,8,229,1,229,3,229,4678,8,229,3,229,4680,8,229, - 1,230,1,230,1,230,3,230,4685,8,230,1,231,1,231,1,231,1,232,1,232, - 1,232,3,232,4693,8,232,3,232,4695,8,232,1,233,1,233,1,233,1,233, - 1,233,1,233,1,233,1,233,1,233,1,233,5,233,4707,8,233,10,233,12,233, - 4710,9,233,1,233,1,233,1,233,5,233,4715,8,233,10,233,12,233,4718, - 9,233,1,233,1,233,1,233,1,233,1,233,1,233,3,233,4726,8,233,1,233, - 3,233,4729,8,233,1,233,1,233,1,233,3,233,4734,8,233,1,233,3,233, - 4737,8,233,1,233,1,233,1,233,1,233,1,233,1,233,1,233,3,233,4746, - 8,233,1,233,1,233,1,234,1,234,1,235,1,235,1,235,1,235,1,235,1,235, - 1,235,1,235,1,235,1,235,1,235,1,235,1,235,1,235,1,235,1,235,3,235, - 4768,8,235,1,235,1,235,1,235,1,235,3,235,4774,8,235,1,235,1,235, - 1,235,4,235,4779,8,235,11,235,12,235,4780,1,236,1,236,1,237,1,237, - 1,237,1,237,1,237,1,237,3,237,4791,8,237,1,237,1,237,1,238,1,238, - 1,238,1,238,1,238,3,238,4800,8,238,1,238,1,238,1,238,1,238,1,238, - 1,238,1,238,1,238,1,238,1,238,3,238,4812,8,238,1,238,3,238,4815, - 8,238,1,238,3,238,4818,8,238,1,238,1,238,1,239,1,239,1,239,1,239, - 1,239,1,240,1,240,1,240,3,240,4830,8,240,1,241,1,241,1,241,1,241, - 1,241,1,241,1,241,3,241,4839,8,241,1,241,1,241,1,241,1,241,5,241, - 4845,8,241,10,241,12,241,4848,9,241,1,241,1,241,3,241,4852,8,241, - 1,241,1,241,1,241,1,241,5,241,4858,8,241,10,241,12,241,4861,9,241, - 1,241,1,241,3,241,4865,8,241,1,241,3,241,4868,8,241,1,242,1,242, - 1,242,1,242,1,242,1,242,1,242,1,242,1,242,1,242,1,242,4,242,4881, - 8,242,11,242,12,242,4882,3,242,4885,8,242,1,242,3,242,4888,8,242, - 1,242,1,242,3,242,4892,8,242,1,242,1,242,1,242,1,242,1,242,1,242, - 1,242,1,242,3,242,4902,8,242,5,242,4904,8,242,10,242,12,242,4907, - 9,242,1,242,1,242,3,242,4911,8,242,1,242,4,242,4914,8,242,11,242, - 12,242,4915,1,242,1,242,3,242,4920,8,242,3,242,4922,8,242,1,242, - 3,242,4925,8,242,5,242,4927,8,242,10,242,12,242,4930,9,242,1,243, - 1,243,1,243,1,243,1,244,1,244,1,244,3,244,4939,8,244,1,245,1,245, - 1,245,1,245,1,245,1,245,3,245,4947,8,245,1,245,1,245,1,245,1,245, - 1,245,1,245,3,245,4955,8,245,1,245,3,245,4958,8,245,1,245,3,245, - 4961,8,245,1,245,3,245,4964,8,245,1,245,3,245,4967,8,245,3,245,4969, - 8,245,1,245,1,245,1,245,1,245,1,245,4,245,4976,8,245,11,245,12,245, - 4977,5,245,4980,8,245,10,245,12,245,4983,9,245,1,245,1,245,1,245, - 3,245,4988,8,245,1,245,3,245,4991,8,245,1,245,1,245,3,245,4995,8, - 245,1,245,1,245,1,245,3,245,5000,8,245,1,245,1,245,1,245,1,245,1, - 246,1,246,1,246,1,246,1,246,1,246,1,246,1,246,1,246,3,246,5015,8, - 246,1,246,1,246,1,246,1,246,3,246,5021,8,246,1,246,1,246,1,246,3, - 246,5026,8,246,1,246,1,246,1,246,3,246,5031,8,246,1,246,1,246,1, - 246,3,246,5036,8,246,1,246,1,246,1,246,4,246,5041,8,246,11,246,12, - 246,5042,3,246,5045,8,246,1,247,1,247,1,247,3,247,5050,8,247,1,247, - 1,247,1,247,1,247,1,247,1,247,3,247,5058,8,247,1,247,1,247,1,247, - 1,247,1,247,3,247,5065,8,247,1,247,1,247,1,248,1,248,1,249,1,249, - 1,249,1,249,1,249,1,249,1,249,3,249,5078,8,249,1,249,1,249,1,249, - 1,249,3,249,5084,8,249,5,249,5086,8,249,10,249,12,249,5089,9,249, - 1,249,1,249,1,249,1,249,1,249,1,249,1,249,1,249,1,249,3,249,5100, - 8,249,1,249,1,249,1,249,1,249,1,249,3,249,5107,8,249,5,249,5109, - 8,249,10,249,12,249,5112,9,249,1,249,3,249,5115,8,249,1,249,3,249, - 5118,8,249,1,249,3,249,5121,8,249,1,249,1,249,1,250,1,250,1,250, - 3,250,5128,8,250,1,250,1,250,1,250,1,250,1,250,3,250,5135,8,250, - 1,250,1,250,3,250,5139,8,250,1,250,1,250,1,251,1,251,1,251,1,251, - 1,251,1,251,3,251,5149,8,251,1,251,1,251,3,251,5153,8,251,1,251, - 3,251,5156,8,251,1,251,3,251,5159,8,251,1,251,1,251,1,251,1,251, - 3,251,5165,8,251,1,251,3,251,5168,8,251,1,251,3,251,5171,8,251,1, - 251,3,251,5174,8,251,1,251,3,251,5177,8,251,1,251,3,251,5180,8,251, - 1,251,3,251,5183,8,251,1,251,1,251,1,251,1,251,1,251,3,251,5190, - 8,251,1,251,3,251,5193,8,251,1,251,3,251,5196,8,251,1,251,4,251, - 5199,8,251,11,251,12,251,5200,3,251,5203,8,251,1,251,3,251,5206, - 8,251,1,251,3,251,5209,8,251,1,252,1,252,1,252,1,252,1,252,1,252, - 1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,252,5,252,5226, - 8,252,10,252,12,252,5229,9,252,1,252,1,252,1,253,1,253,3,253,5235, - 8,253,1,253,1,253,3,253,5239,8,253,1,253,3,253,5242,8,253,1,254, - 1,254,1,254,1,254,1,254,3,254,5249,8,254,1,254,1,254,1,254,3,254, - 5254,8,254,1,254,1,254,1,254,1,254,1,254,3,254,5261,8,254,1,254, - 1,254,1,254,1,254,3,254,5267,8,254,3,254,5269,8,254,1,254,1,254, - 1,254,1,254,3,254,5275,8,254,1,255,1,255,3,255,5279,8,255,1,255, - 1,255,1,255,1,255,1,255,3,255,5286,8,255,1,255,1,255,1,255,3,255, - 5291,8,255,1,256,1,256,1,256,3,256,5296,8,256,1,256,1,256,1,256, - 1,256,5,256,5302,8,256,10,256,12,256,5305,9,256,1,256,1,256,3,256, - 5309,8,256,1,256,1,256,1,256,1,256,3,256,5315,8,256,1,256,3,256, - 5318,8,256,1,256,3,256,5321,8,256,1,256,3,256,5324,8,256,1,256,3, - 256,5327,8,256,1,256,3,256,5330,8,256,1,256,3,256,5333,8,256,1,256, - 1,256,1,256,1,256,1,256,3,256,5340,8,256,1,256,3,256,5343,8,256, - 1,256,3,256,5346,8,256,1,256,4,256,5349,8,256,11,256,12,256,5350, - 3,256,5353,8,256,1,256,3,256,5356,8,256,1,256,3,256,5359,8,256,1, - 257,1,257,3,257,5363,8,257,1,257,1,257,1,257,1,257,4,257,5369,8, - 257,11,257,12,257,5370,1,257,1,257,1,258,1,258,1,258,1,258,1,258, - 1,258,1,258,3,258,5382,8,258,1,259,1,259,3,259,5386,8,259,1,259, - 1,259,3,259,5390,8,259,1,259,1,259,1,259,5,259,5395,8,259,10,259, - 12,259,5398,9,259,1,259,3,259,5401,8,259,1,259,1,259,1,259,3,259, - 5406,8,259,1,260,3,260,5409,8,260,1,260,1,260,1,260,1,260,1,260, - 1,261,1,261,1,261,1,261,5,261,5420,8,261,10,261,12,261,5423,9,261, - 1,261,1,261,3,261,5427,8,261,1,261,1,261,1,261,1,261,3,261,5433, - 8,261,1,261,3,261,5436,8,261,1,261,3,261,5439,8,261,1,261,3,261, - 5442,8,261,1,261,3,261,5445,8,261,1,261,1,261,1,261,1,261,1,261, - 3,261,5452,8,261,1,261,3,261,5455,8,261,1,261,3,261,5458,8,261,1, - 261,4,261,5461,8,261,11,261,12,261,5462,3,261,5465,8,261,1,261,3, - 261,5468,8,261,1,261,3,261,5471,8,261,1,262,1,262,1,262,1,262,1, - 262,3,262,5478,8,262,1,263,1,263,1,263,1,263,1,263,1,263,1,263,1, - 263,3,263,5488,8,263,1,264,1,264,1,264,1,264,1,264,1,264,1,264,5, - 264,5497,8,264,10,264,12,264,5500,9,264,1,264,1,264,1,264,1,264, - 1,264,1,264,1,264,1,264,1,264,1,264,1,264,5,264,5513,8,264,10,264, - 12,264,5516,9,264,1,264,1,264,3,264,5520,8,264,3,264,5522,8,264, - 1,264,1,264,1,264,3,264,5527,8,264,1,264,1,264,1,264,1,264,1,264, - 3,264,5534,8,264,1,264,1,264,1,264,5,264,5539,8,264,10,264,12,264, - 5542,9,264,1,264,1,264,1,265,1,265,1,265,1,265,1,265,1,265,1,265, - 1,265,1,265,3,265,5555,8,265,1,265,1,265,1,265,1,265,1,265,3,265, - 5562,8,265,1,265,1,265,1,265,5,265,5567,8,265,10,265,12,265,5570, - 9,265,1,265,1,265,1,266,1,266,1,266,1,266,1,266,1,266,1,266,5,266, - 5581,8,266,10,266,12,266,5584,9,266,1,266,1,266,1,266,3,266,5589, - 8,266,1,267,1,267,1,267,3,267,5594,8,267,1,267,3,267,5597,8,267, - 1,267,1,267,1,267,3,267,5602,8,267,1,267,3,267,5605,8,267,5,267, - 5607,8,267,10,267,12,267,5610,9,267,1,267,1,267,1,268,1,268,1,268, - 1,268,1,268,1,268,1,268,1,268,5,268,5622,8,268,10,268,12,268,5625, - 9,268,1,268,1,268,3,268,5629,8,268,1,268,1,268,3,268,5633,8,268, - 1,268,1,268,1,268,1,268,1,268,1,268,1,268,5,268,5642,8,268,10,268, - 12,268,5645,9,268,1,268,1,268,3,268,5649,8,268,1,269,1,269,1,270, - 1,270,1,270,1,270,1,270,1,270,1,270,5,270,5660,8,270,10,270,12,270, - 5663,9,270,1,270,1,270,1,270,1,270,1,270,1,270,1,270,1,270,1,270, - 1,270,1,270,5,270,5676,8,270,10,270,12,270,5679,9,270,1,270,1,270, - 3,270,5683,8,270,3,270,5685,8,270,1,270,1,270,1,270,3,270,5690,8, - 270,1,270,1,270,1,270,1,270,5,270,5696,8,270,10,270,12,270,5699, - 9,270,1,270,1,270,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271, - 1,271,3,271,5712,8,271,1,271,1,271,1,271,1,271,5,271,5718,8,271, - 10,271,12,271,5721,9,271,1,271,1,271,1,272,1,272,1,272,1,272,1,272, - 1,272,4,272,5731,8,272,11,272,12,272,5732,1,272,1,272,1,272,1,272, - 3,272,5739,8,272,1,272,1,272,3,272,5743,8,272,1,273,1,273,1,273, - 1,273,1,273,1,273,1,273,1,273,1,273,1,273,5,273,5755,8,273,10,273, - 12,273,5758,9,273,1,273,1,273,3,273,5762,8,273,1,274,1,274,3,274, - 5766,8,274,1,274,1,274,1,275,1,275,1,275,1,275,1,275,1,275,1,275, - 1,275,5,275,5778,8,275,10,275,12,275,5781,9,275,3,275,5783,8,275, - 1,276,1,276,3,276,5787,8,276,1,276,1,276,1,276,1,276,1,276,1,276, - 5,276,5795,8,276,10,276,12,276,5798,9,276,1,276,1,276,1,276,5,276, - 5803,8,276,10,276,12,276,5806,9,276,1,276,1,276,1,276,5,276,5811, - 8,276,10,276,12,276,5814,9,276,3,276,5816,8,276,1,276,1,276,1,276, - 3,276,5821,8,276,3,276,5823,8,276,1,277,1,277,3,277,5827,8,277,1, - 277,1,277,1,277,1,277,1,277,1,277,5,277,5835,8,277,10,277,12,277, - 5838,9,277,1,277,1,277,1,277,5,277,5843,8,277,10,277,12,277,5846, - 9,277,1,277,1,277,1,277,5,277,5851,8,277,10,277,12,277,5854,9,277, - 3,277,5856,8,277,1,277,1,277,1,277,3,277,5861,8,277,3,277,5863,8, - 277,1,278,1,278,1,278,1,278,1,278,1,278,5,278,5871,8,278,10,278, - 12,278,5874,9,278,1,278,1,278,1,278,5,278,5879,8,278,10,278,12,278, - 5882,9,278,1,278,1,278,1,278,5,278,5887,8,278,10,278,12,278,5890, - 9,278,3,278,5892,8,278,1,278,1,278,1,278,3,278,5897,8,278,1,279, - 1,279,1,280,1,280,1,280,1,280,1,280,1,280,1,280,5,280,5908,8,280, - 10,280,12,280,5911,9,280,1,280,1,280,3,280,5915,8,280,1,281,1,281, - 1,281,1,281,1,281,1,281,1,281,3,281,5924,8,281,1,282,1,282,1,282, - 1,282,1,282,1,282,1,282,5,282,5933,8,282,10,282,12,282,5936,9,282, - 1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,5,282,5947, - 8,282,10,282,12,282,5950,9,282,1,282,1,282,3,282,5954,8,282,1,282, - 3,282,5957,8,282,1,283,1,283,1,284,1,284,3,284,5963,8,284,1,284, - 1,284,3,284,5967,8,284,1,285,1,285,3,285,5971,8,285,1,285,1,285, - 3,285,5975,8,285,1,286,1,286,3,286,5979,8,286,1,286,3,286,5982,8, - 286,1,287,1,287,1,287,1,287,1,287,1,287,1,287,1,287,5,287,5992,8, - 287,10,287,12,287,5995,9,287,1,287,1,287,3,287,5999,8,287,1,288, - 1,288,1,288,1,288,1,288,1,288,1,288,5,288,6008,8,288,10,288,12,288, - 6011,9,288,1,288,1,288,1,289,1,289,1,289,1,289,1,289,5,289,6020, - 8,289,10,289,12,289,6023,9,289,1,289,3,289,6026,8,289,1,289,1,289, - 1,290,3,290,6031,8,290,1,290,3,290,6034,8,290,1,290,1,290,3,290, - 6038,8,290,1,290,1,290,3,290,6042,8,290,3,290,6044,8,290,1,290,1, - 290,1,290,3,290,6049,8,290,1,291,1,291,1,291,1,291,1,291,3,291,6056, - 8,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,3,291,6066, - 8,291,1,291,1,291,1,291,4,291,6071,8,291,11,291,12,291,6072,1,292, - 1,292,1,292,1,292,1,292,1,292,1,292,3,292,6082,8,292,1,292,1,292, - 1,292,1,292,1,292,1,292,3,292,6090,8,292,1,292,1,292,1,292,1,292, - 1,292,3,292,6097,8,292,1,293,1,293,3,293,6101,8,293,1,294,1,294, - 1,294,1,294,1,294,1,294,3,294,6109,8,294,3,294,6111,8,294,3,294, - 6113,8,294,1,294,3,294,6116,8,294,1,295,1,295,1,295,1,295,1,295, - 1,295,1,295,4,295,6125,8,295,11,295,12,295,6126,1,296,1,296,1,296, - 1,296,1,296,1,296,1,296,1,296,1,296,1,296,1,296,1,296,1,296,1,296, - 1,296,1,296,1,296,1,296,1,296,1,296,3,296,6149,8,296,1,296,1,296, - 1,296,1,296,1,296,4,296,6156,8,296,11,296,12,296,6157,1,296,1,296, - 1,297,1,297,1,297,1,297,1,298,1,298,1,298,1,298,4,298,6170,8,298, - 11,298,12,298,6171,1,299,3,299,6175,8,299,1,299,1,299,3,299,6179, - 8,299,1,300,3,300,6182,8,300,1,300,1,300,1,300,1,301,1,301,1,301, - 1,301,1,301,1,301,3,301,6193,8,301,1,302,1,302,1,303,1,303,1,303, - 1,303,1,303,3,303,6202,8,303,1,303,1,303,1,303,1,303,1,303,3,303, - 6209,8,303,5,303,6211,8,303,10,303,12,303,6214,9,303,1,303,1,303, - 1,303,1,303,1,303,1,303,3,303,6222,8,303,1,303,1,303,1,303,1,303, - 1,303,1,303,3,303,6230,8,303,5,303,6232,8,303,10,303,12,303,6235, - 9,303,3,303,6237,8,303,1,304,1,304,1,304,1,304,1,304,1,304,3,304, - 6245,8,304,1,304,1,304,1,304,1,304,3,304,6251,8,304,5,304,6253,8, - 304,10,304,12,304,6256,9,304,1,304,1,304,3,304,6260,8,304,1,305, - 1,305,1,305,3,305,6265,8,305,1,305,1,305,1,305,1,305,1,305,1,305, - 3,305,6273,8,305,4,305,6275,8,305,11,305,12,305,6276,1,305,1,305, - 1,305,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,4,306, - 6291,8,306,11,306,12,306,6292,1,306,3,306,6296,8,306,1,307,1,307, - 1,307,1,307,3,307,6302,8,307,1,308,1,308,1,308,3,308,6307,8,308, - 1,308,3,308,6310,8,308,1,309,3,309,6313,8,309,1,309,1,309,1,310, - 1,310,3,310,6319,8,310,1,310,1,310,1,310,1,310,1,310,1,311,1,311, - 1,311,1,311,3,311,6330,8,311,1,311,1,311,1,312,1,312,1,312,1,312, - 1,312,3,312,6339,8,312,1,312,1,312,1,313,1,313,1,313,1,313,1,313, - 1,313,1,313,1,314,1,314,1,315,1,315,1,316,1,316,1,316,3,316,6357, - 8,316,1,316,1,316,1,316,1,316,1,316,1,316,1,316,3,316,6366,8,316, - 1,316,1,316,1,316,3,316,6371,8,316,1,316,1,316,1,316,3,316,6376, - 8,316,1,316,1,316,1,316,1,316,3,316,6382,8,316,1,316,1,316,1,316, - 1,316,1,316,3,316,6389,8,316,1,316,1,316,1,316,3,316,6394,8,316, - 3,316,6396,8,316,1,317,1,317,1,317,1,317,1,317,1,317,1,317,1,318, - 1,318,1,318,1,318,1,318,1,318,1,318,1,318,1,318,4,318,6414,8,318, - 11,318,12,318,6415,1,318,3,318,6419,8,318,1,318,1,318,1,319,1,319, - 1,320,1,320,1,321,1,321,1,321,3,321,6430,8,321,1,321,1,321,1,321, - 1,321,1,321,1,321,1,321,1,321,1,321,3,321,6441,8,321,1,321,1,321, - 1,322,1,322,1,322,3,322,6448,8,322,1,322,1,322,1,322,3,322,6453, - 8,322,1,322,3,322,6456,8,322,1,322,3,322,6459,8,322,1,322,1,322, - 1,322,3,322,6464,8,322,1,323,1,323,1,324,1,324,1,325,1,325,1,325, - 1,325,1,325,3,325,6475,8,325,1,326,1,326,1,327,1,327,3,327,6481, - 8,327,1,327,1,327,3,327,6485,8,327,1,327,1,327,1,327,1,327,3,327, - 6491,8,327,1,327,1,327,1,327,1,327,1,327,4,327,6498,8,327,11,327, - 12,327,6499,3,327,6502,8,327,1,327,1,327,3,327,6506,8,327,1,327, - 3,327,6509,8,327,1,328,3,328,6512,8,328,1,328,1,328,1,328,1,328, - 1,328,1,328,1,328,1,328,3,328,6522,8,328,1,328,1,328,1,328,4,328, - 6527,8,328,11,328,12,328,6528,3,328,6531,8,328,1,329,1,329,1,329, - 1,329,5,329,6537,8,329,10,329,12,329,6540,9,329,1,329,1,329,1,329, - 1,329,1,329,1,329,5,329,6548,8,329,10,329,12,329,6551,9,329,1,329, - 3,329,6554,8,329,1,330,1,330,1,330,1,330,1,330,1,330,5,330,6562, - 8,330,10,330,12,330,6565,9,330,1,330,1,330,1,330,1,330,1,330,1,330, - 5,330,6573,8,330,10,330,12,330,6576,9,330,3,330,6578,8,330,1,330, - 1,330,1,330,3,330,6583,8,330,1,330,1,330,1,331,1,331,1,331,1,331, - 1,331,1,331,1,331,1,331,1,331,1,331,3,331,6597,8,331,1,331,1,331, - 1,331,1,331,1,331,1,331,1,331,4,331,6606,8,331,11,331,12,331,6607, - 1,331,1,331,3,331,6612,8,331,1,331,1,331,1,331,1,331,1,331,1,331, - 3,331,6620,8,331,3,331,6622,8,331,1,332,1,332,1,333,1,333,1,333, - 1,333,1,333,5,333,6631,8,333,10,333,12,333,6634,9,333,1,333,1,333, - 1,333,1,333,1,333,1,333,3,333,6642,8,333,1,334,1,334,1,334,1,334, - 3,334,6648,8,334,1,334,1,334,1,334,3,334,6653,8,334,5,334,6655,8, - 334,10,334,12,334,6658,9,334,1,334,1,334,3,334,6662,8,334,1,335, - 1,335,1,335,3,335,6667,8,335,1,335,1,335,1,335,3,335,6672,8,335, - 5,335,6674,8,335,10,335,12,335,6677,9,335,1,335,1,335,1,335,1,335, - 3,335,6683,8,335,1,335,1,335,1,335,1,335,1,335,3,335,6690,8,335, - 1,336,1,336,1,336,3,336,6695,8,336,1,336,1,336,1,336,3,336,6700, - 8,336,5,336,6702,8,336,10,336,12,336,6705,9,336,1,336,1,336,1,336, - 1,336,1,336,1,336,1,336,1,336,3,336,6715,8,336,1,337,1,337,3,337, - 6719,8,337,1,337,3,337,6722,8,337,1,337,3,337,6725,8,337,1,337,1, - 337,1,337,1,337,1,337,1,337,1,337,5,337,6734,8,337,10,337,12,337, - 6737,9,337,1,337,1,337,1,337,1,337,1,337,3,337,6744,8,337,1,337, - 1,337,1,337,1,337,5,337,6750,8,337,10,337,12,337,6753,9,337,1,337, - 1,337,3,337,6757,8,337,1,337,1,337,1,337,1,337,3,337,6763,8,337, - 1,338,1,338,3,338,6767,8,338,1,338,1,338,1,338,1,338,4,338,6773, - 8,338,11,338,12,338,6774,1,338,1,338,1,338,3,338,6780,8,338,1,338, - 1,338,1,338,3,338,6785,8,338,5,338,6787,8,338,10,338,12,338,6790, - 9,338,1,338,1,338,1,338,1,338,5,338,6796,8,338,10,338,12,338,6799, - 9,338,3,338,6801,8,338,1,339,3,339,6804,8,339,1,339,1,339,3,339, - 6808,8,339,1,339,1,339,1,339,1,340,1,340,3,340,6815,8,340,1,340, - 1,340,1,340,1,340,5,340,6821,8,340,10,340,12,340,6824,9,340,1,340, - 1,340,1,340,1,340,5,340,6830,8,340,10,340,12,340,6833,9,340,3,340, - 6835,8,340,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,342,1,342, - 1,342,1,342,1,342,1,342,3,342,6850,8,342,1,343,1,343,1,344,1,344, - 1,344,1,344,1,344,1,345,1,345,1,345,1,345,1,345,1,345,5,345,6865, - 8,345,10,345,12,345,6868,9,345,1,345,1,345,1,345,3,345,6873,8,345, - 1,346,1,346,3,346,6877,8,346,1,346,1,346,1,346,1,346,1,346,3,346, - 6884,8,346,1,346,1,346,1,346,1,346,1,346,3,346,6891,8,346,1,346, - 3,346,6894,8,346,3,346,6896,8,346,1,347,1,347,1,347,1,347,3,347, - 6902,8,347,3,347,6904,8,347,1,347,3,347,6907,8,347,1,348,1,348,1, - 348,1,348,1,348,1,348,1,348,3,348,6916,8,348,1,348,3,348,6919,8, - 348,1,349,1,349,3,349,6923,8,349,1,349,1,349,1,349,1,349,3,349,6929, - 8,349,1,350,1,350,1,350,1,350,1,350,1,350,1,350,1,351,1,351,1,351, - 3,351,6941,8,351,1,351,1,351,1,351,1,352,1,352,1,352,1,352,1,352, - 3,352,6951,8,352,1,352,1,352,3,352,6955,8,352,1,352,3,352,6958,8, - 352,1,352,3,352,6961,8,352,1,352,1,352,1,352,3,352,6966,8,352,1, - 352,1,352,3,352,6970,8,352,1,352,1,352,3,352,6974,8,352,1,352,3, - 352,6977,8,352,1,353,1,353,1,353,1,353,1,353,3,353,6984,8,353,1, - 353,3,353,6987,8,353,1,353,1,353,1,353,1,353,1,353,3,353,6994,8, - 353,1,353,1,353,1,353,1,353,3,353,7000,8,353,1,354,1,354,1,354,1, - 354,1,354,1,355,1,355,1,355,1,355,1,355,1,356,1,356,1,356,1,356, - 1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356, - 1,356,3,356,7028,8,356,1,356,1,356,1,356,1,356,1,356,1,356,4,356, - 7036,8,356,11,356,12,356,7037,1,356,1,356,1,356,1,356,1,356,1,356, - 1,356,1,356,3,356,7048,8,356,3,356,7050,8,356,1,356,1,356,1,356, - 1,356,1,356,1,356,3,356,7058,8,356,1,357,1,357,1,357,1,357,1,357, - 1,358,1,358,1,358,1,358,1,359,1,359,1,359,1,360,1,360,1,361,1,361, - 1,362,1,362,1,363,1,363,1,364,1,364,1,365,1,365,1,365,1,365,1,365, - 1,365,1,365,1,365,3,365,7090,8,365,1,365,1,365,1,365,1,365,1,365, - 1,365,3,365,7098,8,365,4,365,7100,8,365,11,365,12,365,7101,3,365, - 7104,8,365,1,365,1,365,1,366,1,366,1,366,1,366,1,366,1,366,1,366, - 1,366,1,366,1,366,1,366,3,366,7119,8,366,1,367,1,367,1,367,1,367, - 1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367, - 1,367,1,367,4,367,7138,8,367,11,367,12,367,7139,1,367,3,367,7143, - 8,367,1,368,1,368,1,368,1,368,3,368,7149,8,368,1,369,1,369,1,369, - 1,369,3,369,7155,8,369,1,370,1,370,1,370,1,370,1,370,1,370,4,370, - 7163,8,370,11,370,12,370,7164,3,370,7167,8,370,1,371,1,371,1,371, - 3,371,7172,8,371,1,371,1,371,1,371,3,371,7177,8,371,1,371,1,371, - 1,371,3,371,7182,8,371,5,371,7184,8,371,10,371,12,371,7187,9,371, - 1,371,3,371,7190,8,371,1,372,1,372,3,372,7194,8,372,1,372,1,372, - 1,372,1,372,1,372,5,372,7201,8,372,10,372,12,372,7204,9,372,1,372, - 1,372,1,372,1,372,1,372,1,372,3,372,7212,8,372,1,372,3,372,7215, - 8,372,1,372,3,372,7218,8,372,1,372,3,372,7221,8,372,1,372,1,372, - 3,372,7225,8,372,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373, - 3,373,7235,8,373,1,374,1,374,1,374,1,374,1,374,3,374,7242,8,374, - 1,374,1,374,1,374,1,374,1,374,4,374,7249,8,374,11,374,12,374,7250, - 1,375,1,375,1,376,1,376,1,376,1,376,1,377,1,377,3,377,7261,8,377, - 1,377,3,377,7264,8,377,1,377,3,377,7267,8,377,1,377,3,377,7270,8, - 377,1,377,1,377,4,377,7274,8,377,11,377,12,377,7275,3,377,7278,8, - 377,1,377,3,377,7281,8,377,1,378,1,378,1,378,1,378,3,378,7287,8, - 378,1,378,3,378,7290,8,378,1,379,1,379,1,379,3,379,7295,8,379,1, - 380,1,380,1,380,3,380,7300,8,380,1,381,1,381,3,381,7304,8,381,1, - 381,1,381,3,381,7308,8,381,1,382,1,382,1,382,1,382,3,382,7314,8, - 382,1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,384,1,384, - 1,385,1,385,1,385,1,385,1,385,1,385,1,386,1,386,1,387,1,387,1,388, - 1,388,1,388,4,388,7339,8,388,11,388,12,388,7340,1,389,1,389,1,389, - 1,389,1,389,1,389,1,389,1,389,5,389,7351,8,389,10,389,12,389,7354, - 9,389,1,389,1,389,3,389,7358,8,389,1,389,1,389,1,389,5,389,7363, - 8,389,10,389,12,389,7366,9,389,1,389,1,389,1,389,1,389,1,389,1,389, - 1,389,5,389,7375,8,389,10,389,12,389,7378,9,389,1,389,1,389,3,389, - 7382,8,389,1,389,1,389,1,389,5,389,7387,8,389,10,389,12,389,7390, - 9,389,1,389,1,389,3,389,7394,8,389,1,389,1,389,1,389,1,389,1,389, - 3,389,7401,8,389,1,389,1,389,3,389,7405,8,389,1,390,1,390,1,390, - 1,390,1,390,5,390,7412,8,390,10,390,12,390,7415,9,390,1,390,1,390, - 1,390,1,390,3,390,7421,8,390,1,391,1,391,3,391,7425,8,391,1,391, - 1,391,3,391,7429,8,391,1,391,1,391,1,391,3,391,7434,8,391,1,391, - 5,391,7437,8,391,10,391,12,391,7440,9,391,1,391,3,391,7443,8,391, - 1,392,1,392,1,392,3,392,7448,8,392,1,392,1,392,1,392,1,392,1,392, - 3,392,7455,8,392,1,393,1,393,1,393,1,393,3,393,7461,8,393,1,393, - 1,393,1,393,3,393,7466,8,393,5,393,7468,8,393,10,393,12,393,7471, - 9,393,1,393,1,393,1,393,1,393,3,393,7477,8,393,3,393,7479,8,393, - 1,393,3,393,7482,8,393,1,394,1,394,1,394,3,394,7487,8,394,1,394, - 1,394,3,394,7491,8,394,1,395,1,395,1,395,3,395,7496,8,395,1,395, - 1,395,3,395,7500,8,395,1,395,1,395,1,395,1,395,1,395,3,395,7507, - 8,395,1,396,1,396,1,397,1,397,1,398,1,398,1,398,1,398,3,398,7517, - 8,398,1,398,3,398,7520,8,398,1,399,1,399,1,399,1,399,1,399,5,399, - 7527,8,399,10,399,12,399,7530,9,399,1,399,1,399,1,399,1,399,1,399, - 1,399,1,399,1,399,4,399,7540,8,399,11,399,12,399,7541,1,399,1,399, - 1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,399,4,399,7555, - 8,399,11,399,12,399,7556,3,399,7559,8,399,1,400,1,400,1,400,1,400, - 1,400,1,400,1,400,1,400,1,400,1,401,1,401,1,401,1,401,1,401,1,401, - 1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,3,401, - 7586,8,401,1,401,3,401,7589,8,401,1,401,1,401,1,401,4,401,7594,8, - 401,11,401,12,401,7595,1,402,1,402,1,402,1,402,1,402,1,402,1,402, - 1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402, - 1,402,1,402,3,402,7618,8,402,1,402,3,402,7621,8,402,4,402,7623,8, - 402,11,402,12,402,7624,1,403,1,403,1,404,1,404,1,404,3,404,7632, - 8,404,3,404,7634,8,404,1,405,1,405,1,405,1,405,1,405,1,405,3,405, - 7642,8,405,1,406,1,406,3,406,7646,8,406,1,406,1,406,1,406,3,406, - 7651,8,406,1,406,3,406,7654,8,406,1,406,3,406,7657,8,406,1,406,3, - 406,7660,8,406,1,407,1,407,1,408,1,408,1,408,3,408,7667,8,408,1, - 408,1,408,1,408,3,408,7672,8,408,1,408,1,408,1,409,1,409,1,409,1, - 409,3,409,7680,8,409,1,409,3,409,7683,8,409,1,410,1,410,1,410,3, - 410,7688,8,410,1,410,3,410,7691,8,410,1,410,1,410,3,410,7695,8,410, - 1,410,1,410,1,410,3,410,7700,8,410,1,410,1,410,1,410,3,410,7705, - 8,410,1,410,3,410,7708,8,410,1,410,3,410,7711,8,410,1,410,3,410, - 7714,8,410,3,410,7716,8,410,1,410,5,410,7719,8,410,10,410,12,410, - 7722,9,410,1,410,3,410,7725,8,410,1,411,1,411,3,411,7729,8,411,1, - 411,3,411,7732,8,411,1,411,3,411,7735,8,411,1,411,5,411,7738,8,411, - 10,411,12,411,7741,9,411,1,412,1,412,1,412,1,412,1,412,1,412,3,412, - 7749,8,412,3,412,7751,8,412,1,412,1,412,1,412,1,413,1,413,1,413, - 1,413,3,413,7760,8,413,1,413,3,413,7763,8,413,1,413,3,413,7766,8, - 413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413, - 4,413,7778,8,413,11,413,12,413,7779,1,413,1,413,3,413,7784,8,413, - 1,413,1,413,3,413,7788,8,413,1,413,3,413,7791,8,413,1,414,1,414, - 1,415,3,415,7796,8,415,1,415,1,415,1,415,3,415,7801,8,415,1,415, - 1,415,1,415,1,415,1,415,3,415,7808,8,415,1,415,1,415,1,415,1,415, - 3,415,7814,8,415,1,416,1,416,1,417,1,417,1,417,1,417,3,417,7822, - 8,417,1,418,1,418,1,418,1,418,1,419,1,419,1,419,5,419,7831,8,419, - 10,419,12,419,7834,9,419,1,419,3,419,7837,8,419,1,419,1,419,1,419, - 5,419,7842,8,419,10,419,12,419,7845,9,419,1,419,3,419,7848,8,419, - 1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,5,419, - 7860,8,419,10,419,12,419,7863,9,419,1,419,1,419,3,419,7867,8,419, - 1,419,1,419,3,419,7871,8,419,1,419,1,419,1,419,1,419,1,419,1,419, - 1,419,4,419,7880,8,419,11,419,12,419,7881,3,419,7884,8,419,1,420, - 1,420,1,421,1,421,1,422,1,422,1,422,1,423,1,423,1,423,1,423,1,423, - 1,423,1,423,5,423,7900,8,423,10,423,12,423,7903,9,423,1,423,1,423, - 3,423,7907,8,423,1,423,3,423,7910,8,423,1,423,3,423,7913,8,423,1, - 423,1,423,1,423,3,423,7918,8,423,3,423,7920,8,423,1,424,1,424,1, - 424,1,424,1,424,3,424,7927,8,424,1,425,1,425,1,425,1,425,1,425,3, - 425,7934,8,425,1,426,1,426,1,426,1,426,1,427,1,427,1,427,1,427,1, - 427,3,427,7945,8,427,1,428,1,428,3,428,7949,8,428,1,428,1,428,1, - 428,1,428,4,428,7955,8,428,11,428,12,428,7956,3,428,7959,8,428,1, - 428,1,428,1,428,1,429,1,429,1,429,1,430,1,430,1,430,3,430,7970,8, - 430,1,431,1,431,1,431,1,431,1,432,1,432,1,432,3,432,7979,8,432,1, - 432,1,432,1,432,3,432,7984,8,432,1,432,1,432,3,432,7988,8,432,1, - 432,3,432,7991,8,432,1,433,1,433,1,433,1,433,1,433,1,433,1,434,1, - 434,1,434,1,434,1,434,1,434,3,434,8005,8,434,1,434,1,434,1,435,1, - 435,5,435,8011,8,435,10,435,12,435,8014,9,435,1,435,3,435,8017,8, - 435,1,435,3,435,8020,8,435,1,436,1,436,1,436,1,437,4,437,8026,8, - 437,11,437,12,437,8027,1,438,1,438,1,438,1,438,1,438,1,438,1,438, - 1,438,1,438,1,438,3,438,8040,8,438,1,439,1,439,3,439,8044,8,439, - 1,439,1,439,1,439,3,439,8049,8,439,1,439,3,439,8052,8,439,1,439, - 1,439,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,3,440, - 8065,8,440,1,440,1,440,3,440,8069,8,440,1,440,1,440,1,441,1,441, - 1,441,1,441,1,441,1,441,5,441,8079,8,441,10,441,12,441,8082,9,441, - 1,441,1,441,3,441,8086,8,441,1,441,1,441,3,441,8090,8,441,1,441, - 1,441,3,441,8094,8,441,1,441,1,441,1,442,1,442,3,442,8100,8,442, - 1,442,3,442,8103,8,442,1,442,3,442,8106,8,442,1,443,1,443,1,443, - 1,443,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444, - 1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444, - 3,444,8133,8,444,1,444,1,444,4,444,8137,8,444,11,444,12,444,8138, - 1,444,1,444,3,444,8143,8,444,1,444,1,444,1,445,1,445,1,445,1,445, - 1,445,5,445,8152,8,445,10,445,12,445,8155,9,445,1,445,1,445,1,446, - 1,446,3,446,8161,8,446,1,446,1,446,3,446,8165,8,446,1,446,3,446, - 8168,8,446,1,447,1,447,1,447,1,447,3,447,8174,8,447,1,448,1,448, - 1,448,1,448,1,448,1,448,1,448,3,448,8183,8,448,1,448,1,448,1,449, - 1,449,1,449,1,449,3,449,8191,8,449,1,449,1,449,3,449,8195,8,449, - 1,450,1,450,3,450,8199,8,450,1,450,1,450,1,450,1,451,1,451,1,451, - 3,451,8207,8,451,1,451,1,451,1,451,1,451,1,451,1,451,1,451,3,451, - 8216,8,451,1,452,1,452,1,452,1,452,4,452,8222,8,452,11,452,12,452, - 8223,1,453,1,453,1,453,1,453,1,453,1,453,1,454,1,454,1,454,1,454, - 1,454,1,454,1,454,1,454,1,454,1,454,1,454,1,454,1,454,1,454,1,454, - 1,454,1,454,3,454,8249,8,454,1,455,1,455,3,455,8253,8,455,1,455, - 1,455,1,455,1,456,1,456,3,456,8260,8,456,1,456,1,456,3,456,8264, - 8,456,1,457,1,457,3,457,8268,8,457,1,457,1,457,3,457,8272,8,457, - 1,458,1,458,1,458,1,459,1,459,1,459,1,459,1,459,5,459,8282,8,459, - 10,459,12,459,8285,9,459,1,459,3,459,8288,8,459,1,459,1,459,1,459, - 1,460,1,460,1,460,1,460,1,460,1,461,1,461,1,461,1,462,3,462,8302, - 8,462,1,462,1,462,1,462,1,462,3,462,8308,8,462,1,462,1,462,1,462, - 1,462,1,462,3,462,8315,8,462,1,463,1,463,1,463,3,463,8320,8,463, - 1,463,1,463,1,463,1,463,1,463,1,463,1,463,1,463,1,463,3,463,8331, - 8,463,1,463,3,463,8334,8,463,1,463,1,463,1,463,1,463,3,463,8340, - 8,463,3,463,8342,8,463,1,464,1,464,1,464,1,464,1,464,1,464,1,464, - 3,464,8351,8,464,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465, - 3,465,8361,8,465,1,465,1,465,1,465,3,465,8366,8,465,1,466,1,466, - 1,466,1,466,1,466,1,467,1,467,1,468,1,468,1,469,1,469,1,470,1,470, - 3,470,8381,8,470,1,471,1,471,3,471,8385,8,471,1,472,3,472,8388,8, - 472,1,472,1,472,3,472,8392,8,472,1,473,1,473,3,473,8396,8,473,1, - 474,1,474,1,474,1,474,1,474,1,474,1,475,1,475,1,475,1,475,4,475, - 8408,8,475,11,475,12,475,8409,3,475,8412,8,475,1,475,1,475,3,475, - 8416,8,475,1,476,1,476,1,476,1,476,5,476,8422,8,476,10,476,12,476, - 8425,9,476,1,476,1,476,1,476,1,477,3,477,8431,8,477,1,477,4,477, - 8434,8,477,11,477,12,477,8435,3,477,8438,8,477,1,477,1,477,1,478, - 3,478,8443,8,478,1,478,4,478,8446,8,478,11,478,12,478,8447,1,478, - 1,478,1,479,1,479,1,479,1,479,3,479,8456,8,479,1,480,1,480,1,480, - 1,480,1,480,3,480,8463,8,480,1,480,1,480,3,480,8467,8,480,1,480, - 3,480,8470,8,480,1,481,1,481,1,481,1,482,1,482,1,482,1,482,1,482, - 1,482,1,482,3,482,8482,8,482,1,483,1,483,1,483,1,483,3,483,8488, - 8,483,1,484,1,484,1,484,1,485,1,485,1,485,1,485,3,485,8497,8,485, - 1,485,3,485,8500,8,485,1,486,1,486,1,486,1,486,1,486,1,486,5,486, - 8508,8,486,10,486,12,486,8511,9,486,1,486,1,486,1,486,1,486,1,486, - 1,486,5,486,8519,8,486,10,486,12,486,8522,9,486,3,486,8524,8,486, - 1,487,1,487,1,487,1,487,1,487,3,487,8531,8,487,1,487,3,487,8534, - 8,487,1,488,1,488,1,488,1,488,1,488,3,488,8541,8,488,1,489,1,489, - 1,489,1,489,1,489,1,489,1,489,1,489,1,489,3,489,8552,8,489,1,489, - 1,489,1,489,1,489,3,489,8558,8,489,1,489,1,489,3,489,8562,8,489, - 1,490,1,490,1,490,1,490,1,490,1,490,5,490,8570,8,490,10,490,12,490, - 8573,9,490,3,490,8575,8,490,1,490,1,490,1,491,1,491,3,491,8581,8, - 491,1,491,1,491,1,491,1,491,1,491,1,491,1,491,1,491,1,491,3,491, - 8592,8,491,3,491,8594,8,491,3,491,8596,8,491,1,491,3,491,8599,8, - 491,1,492,1,492,3,492,8603,8,492,1,492,3,492,8606,8,492,1,493,1, - 493,3,493,8610,8,493,1,493,1,493,3,493,8614,8,493,1,493,1,493,1, - 493,3,493,8619,8,493,1,494,1,494,1,494,1,495,1,495,1,495,1,495,1, - 495,1,495,3,495,8630,8,495,1,495,1,495,3,495,8634,8,495,1,495,1, - 495,1,495,1,495,1,495,1,495,3,495,8642,8,495,1,496,3,496,8645,8, - 496,1,496,1,496,1,497,1,497,1,497,1,497,1,497,5,497,8654,8,497,10, - 497,12,497,8657,9,497,1,498,1,498,1,498,1,498,5,498,8663,8,498,10, - 498,12,498,8666,9,498,1,499,1,499,3,499,8670,8,499,1,499,1,499,1, - 499,1,499,3,499,8676,8,499,1,499,1,499,3,499,8680,8,499,1,499,3, - 499,8683,8,499,1,500,1,500,1,500,1,500,1,500,1,500,3,500,8691,8, - 500,1,500,3,500,8694,8,500,1,500,1,500,3,500,8698,8,500,1,500,1, - 500,3,500,8702,8,500,1,500,1,500,1,500,3,500,8707,8,500,1,500,3, - 500,8710,8,500,1,500,1,500,3,500,8714,8,500,1,500,1,500,3,500,8718, - 8,500,5,500,8720,8,500,10,500,12,500,8723,9,500,1,500,1,500,1,500, - 1,501,1,501,1,501,1,501,1,501,1,501,1,501,1,501,1,501,1,502,1,502, - 5,502,8739,8,502,10,502,12,502,8742,9,502,1,503,1,503,1,503,1,503, - 1,503,3,503,8749,8,503,1,504,1,504,3,504,8753,8,504,1,504,1,504, - 3,504,8757,8,504,1,504,1,504,1,505,1,505,3,505,8763,8,505,1,505, - 1,505,3,505,8767,8,505,1,505,3,505,8770,8,505,1,505,3,505,8773,8, - 505,1,505,3,505,8776,8,505,1,505,3,505,8779,8,505,1,505,3,505,8782, - 8,505,1,505,3,505,8785,8,505,1,506,1,506,1,506,1,506,5,506,8791, - 8,506,10,506,12,506,8794,9,506,3,506,8796,8,506,1,507,1,507,1,507, - 1,508,1,508,1,508,1,508,1,508,1,508,3,508,8807,8,508,3,508,8809, - 8,508,1,509,1,509,1,509,5,509,8814,8,509,10,509,12,509,8817,9,509, - 1,510,1,510,5,510,8821,8,510,10,510,12,510,8824,9,510,1,510,1,510, - 3,510,8828,8,510,1,511,1,511,5,511,8832,8,511,10,511,12,511,8835, - 9,511,1,511,3,511,8838,8,511,1,512,1,512,1,512,3,512,8843,8,512, - 1,512,1,512,1,512,5,512,8848,8,512,10,512,12,512,8851,9,512,1,512, - 1,512,1,512,3,512,8856,8,512,1,512,1,512,1,512,1,512,1,512,3,512, - 8863,8,512,1,513,3,513,8866,8,513,1,513,3,513,8869,8,513,1,513,1, - 513,3,513,8873,8,513,1,513,1,513,1,513,3,513,8878,8,513,1,513,1, - 513,5,513,8882,8,513,10,513,12,513,8885,9,513,1,514,1,514,1,514, - 1,515,1,515,1,515,1,516,1,516,3,516,8895,8,516,1,517,1,517,1,517, - 1,517,1,517,3,517,8902,8,517,1,517,1,517,3,517,8906,8,517,1,518, - 1,518,1,518,1,518,1,518,1,518,1,518,1,518,3,518,8916,8,518,1,519, - 1,519,3,519,8920,8,519,1,519,1,519,1,519,1,519,5,519,8926,8,519, - 10,519,12,519,8929,9,519,1,519,1,519,1,519,1,519,1,520,1,520,1,520, - 1,520,1,520,3,520,8940,8,520,1,521,1,521,1,521,3,521,8945,8,521, - 1,522,1,522,1,522,1,522,1,522,1,522,5,522,8953,8,522,10,522,12,522, - 8956,9,522,1,522,1,522,1,522,5,522,8961,8,522,10,522,12,522,8964, - 9,522,3,522,8966,8,522,1,522,1,522,1,523,1,523,3,523,8972,8,523, - 1,524,1,524,1,524,3,524,8977,8,524,1,524,3,524,8980,8,524,1,525, - 1,525,1,525,3,525,8985,8,525,1,525,1,525,1,525,3,525,8990,8,525, - 1,525,1,525,1,525,1,525,1,526,1,526,1,526,1,526,1,526,5,526,9001, - 8,526,10,526,12,526,9004,9,526,1,526,1,526,1,527,1,527,3,527,9010, - 8,527,1,527,1,527,1,527,1,527,1,527,1,527,5,527,9018,8,527,10,527, - 12,527,9021,9,527,1,527,1,527,3,527,9025,8,527,3,527,9027,8,527, - 1,528,1,528,1,528,3,528,9032,8,528,1,528,1,528,3,528,9036,8,528, - 1,528,1,528,1,528,1,528,3,528,9042,8,528,1,528,1,528,3,528,9046, - 8,528,1,529,1,529,1,529,1,529,1,530,1,530,1,530,1,530,1,530,5,530, - 9057,8,530,10,530,12,530,9060,9,530,1,530,3,530,9063,8,530,1,530, - 1,530,1,530,1,530,1,530,1,530,5,530,9071,8,530,10,530,12,530,9074, - 9,530,3,530,9076,8,530,3,530,9078,8,530,1,531,1,531,1,531,3,531, - 9083,8,531,1,532,1,532,1,532,1,532,1,532,5,532,9090,8,532,10,532, - 12,532,9093,9,532,1,532,1,532,1,533,1,533,1,533,1,533,1,533,1,533, - 5,533,9103,8,533,10,533,12,533,9106,9,533,1,533,1,533,1,534,1,534, - 1,534,3,534,9113,8,534,1,534,1,534,3,534,9117,8,534,1,535,1,535, - 1,535,1,536,1,536,5,536,9124,8,536,10,536,12,536,9127,9,536,1,536, - 3,536,9130,8,536,1,536,5,536,9133,8,536,10,536,12,536,9136,9,536, - 1,536,1,536,1,537,1,537,1,537,1,537,1,537,1,537,3,537,9146,8,537, - 3,537,9148,8,537,1,538,1,538,1,538,1,538,1,539,1,539,1,539,1,539, - 1,539,1,539,1,539,1,539,5,539,9162,8,539,10,539,12,539,9165,9,539, - 1,540,1,540,3,540,9169,8,540,1,540,1,540,5,540,9173,8,540,10,540, - 12,540,9176,9,540,1,540,1,540,1,541,3,541,9181,8,541,1,541,1,541, - 1,541,1,541,1,541,1,541,1,542,1,542,1,542,1,542,1,543,1,543,1,543, - 1,543,5,543,9197,8,543,10,543,12,543,9200,9,543,1,543,1,543,1,544, - 1,544,3,544,9206,8,544,1,544,3,544,9209,8,544,1,545,3,545,9212,8, - 545,1,545,1,545,1,545,1,545,5,545,9218,8,545,10,545,12,545,9221, - 9,545,3,545,9223,8,545,1,545,1,545,1,546,1,546,1,546,1,546,3,546, - 9231,8,546,3,546,9233,8,546,1,546,1,546,3,546,9237,8,546,1,546,3, - 546,9240,8,546,1,547,1,547,1,547,3,547,9245,8,547,3,547,9247,8,547, - 1,547,1,547,3,547,9251,8,547,1,547,1,547,1,547,1,548,1,548,1,549, - 1,549,1,549,1,549,1,549,3,549,9263,8,549,1,550,1,550,1,550,1,550, - 1,550,1,551,1,551,3,551,9272,8,551,1,551,1,551,1,551,1,551,5,551, - 9278,8,551,10,551,12,551,9281,9,551,1,552,1,552,3,552,9285,8,552, - 1,552,1,552,3,552,9289,8,552,1,553,1,553,1,553,1,553,1,554,1,554, - 1,554,1,554,3,554,9299,8,554,3,554,9301,8,554,1,554,1,554,1,554, - 1,554,3,554,9307,8,554,1,555,1,555,1,555,3,555,9312,8,555,1,555, - 3,555,9315,8,555,1,556,1,556,1,556,1,557,1,557,1,557,1,557,1,557, - 3,557,9325,8,557,1,558,1,558,1,558,1,558,3,558,9331,8,558,1,558, - 3,558,9334,8,558,1,558,3,558,9337,8,558,1,559,1,559,1,559,1,559, - 5,559,9343,8,559,10,559,12,559,9346,9,559,1,559,1,559,1,559,1,559, - 1,559,1,559,1,559,3,559,9355,8,559,1,560,1,560,1,560,1,560,1,560, - 1,560,1,560,1,560,3,560,9365,8,560,1,561,1,561,3,561,9369,8,561, - 1,561,1,561,3,561,9373,8,561,1,561,3,561,9376,8,561,1,561,3,561, - 9379,8,561,1,562,1,562,1,562,3,562,9384,8,562,1,563,1,563,1,563, - 3,563,9389,8,563,1,563,3,563,9392,8,563,1,563,3,563,9395,8,563,1, - 564,1,564,4,564,9399,8,564,11,564,12,564,9400,1,564,3,564,9404,8, - 564,1,564,1,564,1,565,1,565,3,565,9410,8,565,1,565,3,565,9413,8, - 565,1,566,3,566,9416,8,566,1,566,4,566,9419,8,566,11,566,12,566, - 9420,1,566,3,566,9424,8,566,1,567,1,567,1,567,1,567,4,567,9430,8, - 567,11,567,12,567,9431,1,568,1,568,4,568,9436,8,568,11,568,12,568, - 9437,1,569,1,569,1,569,3,569,9443,8,569,1,570,1,570,1,570,3,570, - 9448,8,570,1,570,1,570,1,571,1,571,1,571,1,571,3,571,9456,8,571, - 1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,3,571,9466,8,571, - 1,571,1,571,3,571,9470,8,571,3,571,9472,8,571,1,571,3,571,9475,8, - 571,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572,5,572,9485,8, - 572,10,572,12,572,9488,9,572,1,572,3,572,9491,8,572,1,572,3,572, - 9494,8,572,1,573,1,573,1,573,1,573,1,574,1,574,1,574,1,575,1,575, - 1,575,1,575,1,575,1,575,3,575,9509,8,575,1,575,1,575,1,575,3,575, - 9514,8,575,1,575,1,575,3,575,9518,8,575,1,576,1,576,1,576,1,576, - 1,576,3,576,9525,8,576,1,576,3,576,9528,8,576,1,577,1,577,1,577, - 1,577,1,577,5,577,9535,8,577,10,577,12,577,9538,9,577,1,577,1,577, - 1,577,1,577,3,577,9544,8,577,1,578,1,578,1,578,3,578,9549,8,578, - 1,579,1,579,3,579,9553,8,579,1,580,1,580,1,580,1,580,1,580,1,580, - 3,580,9561,8,580,1,580,1,580,1,580,1,580,3,580,9567,8,580,1,581, - 1,581,1,581,1,581,1,581,1,581,3,581,9575,8,581,1,581,3,581,9578, - 8,581,1,582,1,582,1,582,1,582,1,583,1,583,1,583,3,583,9587,8,583, - 1,583,3,583,9590,8,583,1,583,3,583,9593,8,583,1,584,1,584,1,584, - 1,585,1,585,1,585,1,585,3,585,9602,8,585,1,586,1,586,1,586,1,586, - 3,586,9608,8,586,1,586,1,586,1,586,1,586,3,586,9614,8,586,3,586, - 9616,8,586,1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,587, - 3,587,9627,8,587,3,587,9629,8,587,1,588,1,588,1,588,1,588,1,588, - 1,588,1,588,3,588,9638,8,588,3,588,9640,8,588,1,589,1,589,3,589, - 9644,8,589,1,589,1,589,1,589,1,589,3,589,9650,8,589,1,589,1,589, - 3,589,9654,8,589,1,590,1,590,1,590,1,590,1,590,1,591,1,591,1,592, - 1,592,1,592,5,592,9666,8,592,10,592,12,592,9669,9,592,1,593,1,593, - 3,593,9673,8,593,1,594,1,594,1,594,1,594,1,594,1,595,1,595,1,595, - 1,595,1,595,1,595,1,595,1,595,1,595,5,595,9689,8,595,10,595,12,595, - 9692,9,595,1,596,3,596,9695,8,596,1,596,1,596,1,596,3,596,9700,8, - 596,1,596,5,596,9703,8,596,10,596,12,596,9706,9,596,1,597,1,597, - 1,597,1,597,1,597,1,597,1,597,1,597,1,597,3,597,9717,8,597,1,597, - 1,597,3,597,9721,8,597,1,597,1,597,1,597,5,597,9726,8,597,10,597, - 12,597,9729,9,597,1,597,1,597,3,597,9733,8,597,1,598,1,598,1,598, - 3,598,9738,8,598,1,598,3,598,9741,8,598,1,599,1,599,1,599,1,599, - 1,599,1,599,1,599,5,599,9750,8,599,10,599,12,599,9753,9,599,1,600, - 1,600,3,600,9757,8,600,1,600,1,600,1,600,1,600,1,600,1,600,1,600, - 1,600,3,600,9767,8,600,3,600,9769,8,600,3,600,9771,8,600,1,601,1, - 601,1,601,1,601,1,601,1,601,1,601,1,601,3,601,9781,8,601,1,601,1, - 601,3,601,9785,8,601,3,601,9787,8,601,1,602,1,602,1,602,1,602,1, - 602,1,602,1,602,1,602,5,602,9797,8,602,10,602,12,602,9800,9,602, - 1,602,1,602,1,602,1,602,1,602,3,602,9807,8,602,1,603,1,603,1,603, - 1,603,1,604,1,604,1,604,1,604,1,604,1,604,1,604,3,604,9820,8,604, - 1,604,3,604,9823,8,604,1,604,1,604,1,604,1,604,1,604,1,604,1,604, - 1,604,1,604,1,604,5,604,9835,8,604,10,604,12,604,9838,9,604,1,605, - 1,605,1,605,1,605,1,605,3,605,9845,8,605,1,605,1,605,1,605,1,605, - 1,605,1,605,3,605,9853,8,605,1,605,1,605,1,605,1,605,1,605,3,605, - 9860,8,605,1,605,1,605,3,605,9864,8,605,1,606,1,606,1,606,1,606, - 1,606,3,606,9871,8,606,1,607,1,607,3,607,9875,8,607,1,607,1,607, - 1,607,3,607,9880,8,607,5,607,9882,8,607,10,607,12,607,9885,9,607, - 1,607,1,607,1,607,5,607,9890,8,607,10,607,12,607,9893,9,607,1,607, - 3,607,9896,8,607,1,608,1,608,1,608,1,608,1,608,3,608,9903,8,608, - 1,608,1,608,1,608,3,608,9908,8,608,1,608,1,608,1,608,1,608,1,608, - 1,608,1,608,3,608,9917,8,608,1,609,1,609,1,609,1,609,1,609,1,609, - 1,609,3,609,9926,8,609,1,609,3,609,9929,8,609,1,609,1,609,1,610, - 1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610, - 1,610,1,610,1,610,1,610,3,610,9949,8,610,1,611,1,611,3,611,9953, - 8,611,1,612,3,612,9956,8,612,1,612,1,612,1,612,4,612,9961,8,612, - 11,612,12,612,9962,1,612,3,612,9966,8,612,1,612,1,612,3,612,9970, - 8,612,1,612,3,612,9973,8,612,1,613,1,613,1,613,1,613,1,613,3,613, - 9980,8,613,1,614,3,614,9983,8,614,1,614,1,614,4,614,9987,8,614,11, - 614,12,614,9988,1,614,3,614,9992,8,614,1,614,1,614,3,614,9996,8, - 614,1,614,3,614,9999,8,614,1,615,1,615,1,615,1,615,1,615,3,615,10006, - 8,615,1,616,1,616,1,616,3,616,10011,8,616,1,617,1,617,1,617,1,617, - 1,617,1,617,1,617,1,617,1,617,1,617,5,617,10023,8,617,10,617,12, - 617,10026,9,617,1,617,1,617,1,617,1,617,3,617,10032,8,617,1,618, - 1,618,1,618,1,618,1,618,1,618,1,618,1,618,1,618,3,618,10043,8,618, - 1,619,1,619,1,619,1,619,1,619,1,619,1,619,3,619,10052,8,619,1,619, - 1,619,1,619,1,619,1,619,1,619,1,619,3,619,10061,8,619,1,619,1,619, - 3,619,10065,8,619,1,619,1,619,3,619,10069,8,619,1,619,1,619,1,619, - 1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619, - 1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,3,619, - 10095,8,619,1,619,3,619,10098,8,619,1,619,3,619,10101,8,619,1,619, - 1,619,1,619,1,619,1,619,1,619,1,619,1,619,3,619,10111,8,619,1,619, - 1,619,3,619,10115,8,619,1,620,1,620,1,620,3,620,10120,8,620,1,621, - 1,621,1,621,1,621,3,621,10126,8,621,1,622,1,622,1,622,3,622,10131, - 8,622,1,623,1,623,1,623,3,623,10136,8,623,1,623,1,623,1,623,1,623, - 1,623,1,623,1,623,3,623,10145,8,623,1,623,3,623,10148,8,623,3,623, - 10150,8,623,1,623,1,623,3,623,10154,8,623,1,623,1,623,1,623,1,623, - 1,623,3,623,10161,8,623,1,623,1,623,1,623,1,623,1,623,3,623,10168, - 8,623,1,623,1,623,1,623,1,623,1,623,1,623,3,623,10176,8,623,1,623, - 1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623, - 1,623,3,623,10191,8,623,1,624,1,624,1,624,3,624,10196,8,624,1,624, - 1,624,1,624,3,624,10201,8,624,1,624,1,624,1,624,1,624,3,624,10207, - 8,624,1,624,3,624,10210,8,624,1,624,1,624,3,624,10214,8,624,1,624, - 1,624,1,624,1,624,1,624,1,624,1,624,1,624,3,624,10224,8,624,1,624, - 1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,3,624,10236, - 8,624,3,624,10238,8,624,1,624,1,624,1,624,1,624,1,624,3,624,10245, - 8,624,1,624,1,624,3,624,10249,8,624,1,624,1,624,1,624,1,624,1,624, - 4,624,10256,8,624,11,624,12,624,10257,1,624,1,624,1,624,1,624,1, - 624,1,624,1,624,3,624,10267,8,624,1,624,1,624,1,624,1,624,1,624, - 1,624,1,624,1,624,1,624,1,624,1,624,1,624,3,624,10281,8,624,1,624, - 1,624,1,624,1,624,1,624,1,624,3,624,10289,8,624,1,624,3,624,10292, - 8,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,3,624,10301,8,624, - 1,624,1,624,5,624,10305,8,624,10,624,12,624,10308,9,624,1,624,1, - 624,1,624,1,624,1,624,1,624,1,624,3,624,10317,8,624,1,624,1,624, - 1,624,1,624,1,624,1,624,3,624,10325,8,624,1,624,3,624,10328,8,624, - 1,624,3,624,10331,8,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624, - 3,624,10340,8,624,1,624,1,624,1,624,3,624,10345,8,624,1,624,1,624, - 1,624,1,624,1,624,5,624,10352,8,624,10,624,12,624,10355,9,624,1, - 624,1,624,1,624,3,624,10360,8,624,1,624,1,624,1,624,3,624,10365, - 8,624,1,624,3,624,10368,8,624,1,624,1,624,1,624,3,624,10373,8,624, - 1,624,1,624,1,624,3,624,10378,8,624,5,624,10380,8,624,10,624,12, - 624,10383,9,624,1,624,1,624,1,624,3,624,10388,8,624,1,624,1,624, - 1,624,1,624,3,624,10394,8,624,1,624,1,624,1,624,1,624,1,624,1,624, - 1,624,3,624,10403,8,624,1,624,1,624,1,624,3,624,10408,8,624,1,624, - 1,624,1,624,1,624,1,624,1,624,3,624,10416,8,624,1,624,1,624,3,624, - 10420,8,624,1,624,1,624,1,624,3,624,10425,8,624,1,624,1,624,1,624, - 1,624,3,624,10431,8,624,1,624,1,624,1,624,1,624,1,624,3,624,10438, - 8,624,1,624,1,624,1,624,3,624,10443,8,624,1,624,1,624,1,624,1,624, - 1,624,3,624,10450,8,624,1,624,1,624,3,624,10454,8,624,1,624,1,624, - 1,624,3,624,10459,8,624,1,624,1,624,1,624,1,624,1,624,1,624,3,624, - 10467,8,624,1,624,3,624,10470,8,624,1,624,3,624,10473,8,624,1,624, - 3,624,10476,8,624,1,624,1,624,3,624,10480,8,624,1,624,1,624,1,624, - 3,624,10485,8,624,1,624,3,624,10488,8,624,1,625,1,625,1,626,1,626, - 1,627,1,627,1,628,1,628,1,628,3,628,10499,8,628,1,628,1,628,3,628, - 10503,8,628,3,628,10505,8,628,1,628,1,628,1,629,1,629,1,629,1,629, - 1,629,1,629,1,629,3,629,10516,8,629,1,630,1,630,1,631,1,631,1,631, - 1,631,1,631,1,631,1,631,3,631,10527,8,631,1,632,1,632,1,632,1,632, - 1,632,5,632,10534,8,632,10,632,12,632,10537,9,632,3,632,10539,8, - 632,1,633,1,633,3,633,10543,8,633,1,633,3,633,10546,8,633,1,633, - 1,633,1,634,1,634,1,634,1,634,1,635,1,635,1,635,1,635,1,635,1,635, - 1,635,3,635,10561,8,635,1,636,1,636,1,636,3,636,10566,8,636,1,636, - 1,636,1,636,1,636,5,636,10572,8,636,10,636,12,636,10575,9,636,1, - 636,1,636,1,636,1,636,3,636,10581,8,636,1,636,1,636,3,636,10585, - 8,636,1,637,1,637,1,637,3,637,10590,8,637,1,637,1,637,3,637,10594, - 8,637,1,637,1,637,1,637,3,637,10599,8,637,5,637,10601,8,637,10,637, - 12,637,10604,9,637,1,638,1,638,1,638,3,638,10609,8,638,1,638,3,638, - 10612,8,638,1,638,1,638,1,638,5,638,10617,8,638,10,638,12,638,10620, - 9,638,1,638,1,638,1,639,1,639,1,639,1,639,1,639,3,639,10629,8,639, - 1,639,1,639,1,639,1,639,5,639,10635,8,639,10,639,12,639,10638,9, - 639,1,639,3,639,10641,8,639,1,639,1,639,1,640,1,640,1,640,1,640, - 1,640,1,640,3,640,10651,8,640,1,640,3,640,10654,8,640,3,640,10656, - 8,640,1,641,1,641,1,641,1,642,1,642,1,642,1,642,1,642,3,642,10666, - 8,642,3,642,10668,8,642,1,643,1,643,1,643,1,643,3,643,10674,8,643, - 1,644,1,644,1,644,1,644,3,644,10680,8,644,3,644,10682,8,644,1,645, - 1,645,1,645,1,646,1,646,1,646,1,647,1,647,1,647,1,647,1,647,1,647, - 3,647,10696,8,647,3,647,10698,8,647,1,648,1,648,1,648,1,648,1,648, - 1,648,1,648,1,648,3,648,10708,8,648,1,649,1,649,1,649,1,649,1,649, - 1,649,1,649,3,649,10717,8,649,1,649,1,649,1,649,3,649,10722,8,649, - 1,650,1,650,1,650,1,650,1,650,1,650,1,650,3,650,10731,8,650,1,651, - 1,651,3,651,10735,8,651,1,651,1,651,3,651,10739,8,651,1,651,1,651, - 1,652,3,652,10744,8,652,1,652,1,652,3,652,10748,8,652,1,652,3,652, - 10751,8,652,1,653,1,653,3,653,10755,8,653,1,654,1,654,1,654,1,654, - 1,654,3,654,10762,8,654,1,655,1,655,3,655,10766,8,655,1,655,1,655, - 1,655,1,655,5,655,10772,8,655,10,655,12,655,10775,9,655,1,656,1, - 656,3,656,10779,8,656,1,657,1,657,1,658,1,658,1,659,1,659,1,660, - 1,660,1,661,1,661,1,662,1,662,1,662,5,662,10794,8,662,10,662,12, - 662,10797,9,662,1,662,1,662,3,662,10801,8,662,1,663,1,663,1,664, - 1,664,1,664,3,664,10808,8,664,1,665,1,665,1,666,1,666,1,667,1,667, - 1,668,1,668,1,668,3,668,10819,8,668,1,669,1,669,1,669,5,669,10824, - 8,669,10,669,12,669,10827,9,669,1,670,1,670,1,671,1,671,3,671,10833, - 8,671,1,672,1,672,3,672,10837,8,672,1,673,1,673,1,673,5,673,10842, - 8,673,10,673,12,673,10845,9,673,1,673,1,673,3,673,10849,8,673,1, - 674,1,674,1,675,1,675,1,675,5,675,10856,8,675,10,675,12,675,10859, - 9,675,1,676,1,676,1,676,5,676,10864,8,676,10,676,12,676,10867,9, - 676,1,677,1,677,1,677,5,677,10872,8,677,10,677,12,677,10875,9,677, - 1,678,1,678,1,678,3,678,10880,8,678,1,679,1,679,1,679,3,679,10885, - 8,679,1,680,1,680,1,680,3,680,10890,8,680,1,681,1,681,3,681,10894, - 8,681,1,681,1,681,1,681,3,681,10899,8,681,1,681,3,681,10902,8,681, - 1,682,1,682,1,682,3,682,10907,8,682,1,683,1,683,3,683,10911,8,683, - 1,684,1,684,3,684,10915,8,684,1,685,1,685,1,685,3,685,10920,8,685, - 1,686,1,686,1,687,1,687,1,687,5,687,10927,8,687,10,687,12,687,10930, - 9,687,1,688,1,688,1,688,3,688,10935,8,688,1,688,1,688,1,688,3,688, - 10940,8,688,1,688,1,688,3,688,10944,8,688,3,688,10946,8,688,1,689, - 1,689,1,689,1,689,1,689,3,689,10953,8,689,1,689,1,689,3,689,10957, - 8,689,1,689,1,689,1,689,1,689,5,689,10963,8,689,10,689,12,689,10966, - 9,689,3,689,10968,8,689,1,689,1,689,1,689,3,689,10973,8,689,1,690, - 1,690,1,690,5,690,10978,8,690,10,690,12,690,10981,9,690,1,691,1, - 691,1,692,1,692,1,693,1,693,1,694,1,694,1,695,1,695,1,695,1,695, - 1,695,5,695,10996,8,695,10,695,12,695,10999,9,695,1,695,1,695,1, - 695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695, - 1,695,3,695,11015,8,695,1,696,1,696,1,696,5,696,11020,8,696,10,696, - 12,696,11023,9,696,1,697,1,697,1,697,1,697,1,698,1,698,1,698,1,698, - 1,698,1,698,1,698,3,698,11036,8,698,1,699,1,699,1,699,1,699,5,699, - 11042,8,699,10,699,12,699,11045,9,699,3,699,11047,8,699,1,699,1, - 699,3,699,11051,8,699,1,700,1,700,1,700,3,700,11056,8,700,1,700, - 1,700,1,700,3,700,11061,8,700,5,700,11063,8,700,10,700,12,700,11066, - 9,700,3,700,11068,8,700,1,700,1,700,3,700,11072,8,700,1,701,1,701, - 1,701,1,701,1,701,3,701,11079,8,701,1,701,1,701,1,701,3,701,11084, - 8,701,3,701,11086,8,701,3,701,11088,8,701,1,701,1,701,1,701,1,701, - 1,701,1,701,1,701,1,701,3,701,11098,8,701,1,701,1,701,1,701,3,701, - 11103,8,701,5,701,11105,8,701,10,701,12,701,11108,9,701,3,701,11110, - 8,701,1,701,1,701,3,701,11114,8,701,1,702,1,702,1,702,1,703,1,703, - 1,703,1,703,3,703,11123,8,703,1,703,1,703,1,704,1,704,3,704,11129, - 8,704,1,704,1,704,3,704,11133,8,704,3,704,11135,8,704,1,705,1,705, - 3,705,11139,8,705,1,705,1,705,3,705,11143,8,705,1,705,1,705,1,705, - 1,705,1,705,3,705,11150,8,705,1,705,1,705,1,705,1,705,1,705,1,705, - 3,705,11158,8,705,1,705,1,705,1,705,1,705,1,705,1,705,3,705,11166, - 8,705,3,705,11168,8,705,1,706,1,706,1,706,3,706,11173,8,706,1,706, - 1,706,3,706,11177,8,706,1,706,3,706,11180,8,706,1,706,1,706,1,707, - 1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707, - 1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,3,707,11204,8,707, - 1,707,1,707,1,707,1,707,1,707,3,707,11211,8,707,1,707,1,707,1,707, - 1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707, - 1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707, - 1,707,1,707,1,707,1,707,1,707,1,707,3,707,11244,8,707,1,708,1,708, - 1,708,3,708,11249,8,708,1,708,3,708,11252,8,708,1,708,1,708,1,708, - 3,708,11257,8,708,3,708,11259,8,708,1,708,1,708,5,708,11263,8,708, - 10,708,12,708,11266,9,708,1,709,1,709,1,709,5,709,11271,8,709,10, - 709,12,709,11274,9,709,1,710,1,710,3,710,11278,8,710,1,710,1,710, - 1,710,5,710,11283,8,710,10,710,12,710,11286,9,710,1,710,1,710,3, - 710,11290,8,710,1,710,3,710,11293,8,710,1,711,1,711,3,711,11297, - 8,711,1,711,1,711,1,711,5,711,11302,8,711,10,711,12,711,11305,9, - 711,1,712,1,712,3,712,11309,8,712,1,712,1,712,1,712,1,712,1,712, - 1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712, - 1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712, - 1,712,3,712,11339,8,712,1,713,1,713,1,713,1,713,1,713,3,713,11346, - 8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 1,713,1,713,1,713,3,713,11361,8,713,1,713,1,713,1,713,1,713,1,713, - 1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11377, - 8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11396,8,713,1,713, - 1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 1,713,1,713,1,713,3,713,11413,8,713,1,713,1,713,1,713,1,713,1,713, - 3,713,11420,8,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11428, - 8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 1,713,3,713,11441,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 3,713,11450,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713, - 11459,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11468, - 8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11478, - 8,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11486,8,713,1,713, - 1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11496,8,713,1,713, - 1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11506,8,713,1,713, - 1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11518, - 8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 1,713,1,713,1,713,1,713,3,713,11534,8,713,1,713,1,713,1,713,1,713, - 1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 1,713,3,713,11552,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 1,713,1,713,1,713,1,713,3,713,11565,8,713,1,713,1,713,1,713,1,713, - 1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11580, - 8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713, - 11591,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713, - 11601,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 3,713,11612,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 3,713,11622,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11639,8,713,1,713, - 1,713,1,713,1,713,3,713,11645,8,713,1,713,1,713,1,713,1,713,1,713, - 1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713, - 1,713,1,713,1,713,1,713,3,713,11667,8,713,1,714,1,714,1,714,3,714, - 11672,8,714,1,714,1,714,1,714,1,714,3,714,11678,8,714,1,714,1,714, - 1,714,1,714,3,714,11684,8,714,1,714,1,714,1,714,1,714,3,714,11690, - 8,714,1,714,1,714,1,714,3,714,11695,8,714,3,714,11697,8,714,1,714, - 3,714,11700,8,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714, - 3,714,11710,8,714,1,714,3,714,11713,8,714,3,714,11715,8,714,3,714, - 11717,8,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714, - 1,714,1,714,1,714,3,714,11731,8,714,1,715,1,715,1,716,1,716,1,716, - 1,717,1,717,1,718,1,718,3,718,11742,8,718,1,718,1,718,1,719,1,719, - 3,719,11748,8,719,1,720,1,720,1,720,1,720,1,721,1,721,1,721,1,721, - 1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721, - 1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721, - 1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721, - 1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721, - 1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721, - 1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721, - 1,721,1,721,1,721,1,721,1,721,3,721,11829,8,721,1,722,1,722,1,723, - 1,723,1,723,0,3,1190,1198,1208,724,0,2,4,6,8,10,12,14,16,18,20,22, - 24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66, - 68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106, - 108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138, - 140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170, - 172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202, - 204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234, - 236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266, - 268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298, - 300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330, - 332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362, - 364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394, - 396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426, - 428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458, - 460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490, - 492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522, - 524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554, - 556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586, - 588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618, - 620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650, - 652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682, - 684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714, - 716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746, - 748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778, - 780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810, - 812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842, - 844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874, - 876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906, - 908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938, - 940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970, - 972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002, - 1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028, - 1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054, - 1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080, - 1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106, - 1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132, - 1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158, - 1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184, - 1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210, - 1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236, - 1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262, - 1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288, - 1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314, - 1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340, - 1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366, - 1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392, - 1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418, - 1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444, - 1446,0,171,2,0,66,66,729,729,2,0,34,34,1308,1308,3,0,609,609,802, - 802,1407,1407,2,0,209,209,1222,1222,3,0,140,140,1246,1246,1619,1619, - 2,0,402,402,459,459,2,0,32,32,108,108,3,0,380,380,703,703,2100,2100, - 3,0,956,956,1173,1173,1254,1254,2,0,566,566,2145,2145,2,0,140,140, - 1619,1619,2,0,20,20,430,430,3,0,328,328,1201,1201,1623,1623,2,0, - 846,846,1222,1222,2,0,871,871,1647,1647,3,0,546,546,708,708,1241, - 1241,3,0,230,230,1125,1125,1505,1505,3,0,354,354,419,419,1396,1396, - 2,0,131,131,2077,2077,2,0,67,67,389,389,2,0,727,727,2179,2179,2, - 0,918,918,1054,1054,2,0,514,514,593,593,2,0,367,367,1993,1993,2, - 0,818,818,2081,2081,2,0,20,20,1467,1467,2,0,1166,1166,1179,1179, - 2,0,1851,1851,2130,2130,2,0,153,153,487,487,2,0,4,4,1573,1573,2, - 0,37,37,318,318,14,0,41,41,82,82,229,229,380,380,495,495,555,555, - 597,597,665,665,703,703,818,818,1416,1416,1468,1468,1556,1556,2100, - 2100,2,0,25,25,378,378,2,0,443,443,1059,1059,2,0,1096,1096,1463, - 1463,2,0,1181,1181,2201,2201,3,0,635,635,638,638,1171,1171,2,0,372, - 372,646,646,2,0,1138,1138,2145,2145,2,0,334,334,1991,1991,3,0,646, - 646,1104,1104,1993,1993,2,0,1167,1167,1182,1182,2,0,117,117,1609, - 1609,3,0,544,544,821,821,1046,1046,2,0,88,88,845,845,2,0,605,605, - 1037,1037,2,0,230,230,382,382,2,0,467,467,2057,2057,2,0,157,157, - 999,999,2,0,493,493,653,653,2,0,76,76,1696,1696,2,0,2195,2195,2197, - 2197,3,0,237,237,531,531,566,566,2,0,810,810,848,848,2,0,1106,1106, - 1508,1508,2,0,380,380,1359,1359,2,0,367,367,566,566,2,0,103,103, - 1549,1549,2,0,808,808,1983,1983,2,0,62,62,1396,1396,2,0,624,624, - 834,834,2,0,2079,2079,2316,2316,3,0,367,367,757,757,1428,1428,3, - 0,367,367,757,757,1060,1060,2,0,888,888,1050,1050,2,0,39,39,406, - 406,2,0,205,205,1637,1637,2,0,1099,1099,1474,1474,2,0,427,427,2104, - 2104,2,0,109,109,465,465,2,0,822,822,1306,1306,3,0,95,95,1299,1299, - 1381,1381,2,0,230,230,1354,1354,2,0,1142,1142,2182,2182,2,0,1,1, - 1663,1663,2,0,1306,1306,1611,1611,3,0,37,37,1060,1060,1637,1637, - 2,0,430,430,757,757,2,0,1112,1112,1613,1613,2,0,814,814,2150,2150, - 2,0,576,576,1289,1289,2,0,366,366,756,756,3,0,624,624,834,834,870, - 870,2,0,592,592,810,810,2,0,323,323,375,375,4,0,686,686,698,698, - 1012,1012,1236,1236,2,0,367,367,2331,2331,1,1,2342,2342,1,0,1494, - 1495,1,0,270,271,2,0,104,104,646,646,2,0,145,145,385,385,3,0,37, - 37,415,415,2077,2077,2,0,310,310,939,939,3,0,580,580,780,780,1501, - 1501,2,0,1536,1536,2006,2006,3,0,1536,1536,1611,1611,2006,2006,2, - 0,492,492,651,651,2,0,314,314,1507,1507,2,0,641,641,757,757,2,0, - 37,37,2099,2099,2,0,92,92,1563,1563,2,0,549,549,768,768,1,0,1515, - 1516,2,0,549,549,959,959,2,0,37,37,549,549,2,0,1985,1985,1999,1999, - 2,0,871,871,1674,1674,2,0,794,796,798,798,1,0,2339,2340,2,0,2325, - 2325,2329,2329,1,0,2326,2327,2,0,364,364,655,655,4,0,37,37,53,53, - 498,498,1612,1612,3,0,142,142,779,779,2043,2043,2,0,37,37,415,415, - 2,0,172,172,2209,2209,2,0,415,415,2077,2077,2,0,1291,1293,1296,1296, - 2,0,166,166,235,235,2,0,552,552,769,769,2,0,186,186,942,942,2,0, - 2211,2211,2219,2219,2,0,471,471,1026,1026,2,0,482,482,932,932,2, - 0,278,278,422,422,2,0,619,619,1588,1588,7,0,2283,2285,2287,2287, - 2290,2292,2294,2295,2297,2298,2300,2300,2304,2307,1,0,2276,2282, - 1,0,2250,2255,2,0,1407,1407,1516,1516,2,0,563,563,1349,1349,2,0, - 1107,1107,1533,1533,2,0,474,474,478,478,2,0,1228,1228,1624,1624, - 2,0,230,230,1505,1505,3,0,230,230,1060,1060,1505,1505,2,0,1264,1264, - 1677,1677,2,0,1479,1479,1617,1617,2,0,641,641,1480,1480,1,0,1297, - 1298,2,0,345,345,2245,2245,2,0,920,920,1545,1545,2,0,156,156,185, - 185,3,0,41,41,304,304,430,430,2,0,41,41,430,430,2,0,304,304,430, - 430,2,0,41,41,304,304,3,0,41,41,430,430,495,495,2,0,53,53,513,513, - 2,0,195,195,1376,1376,4,0,41,41,229,229,430,430,1556,1556,4,0,41, - 41,430,430,1556,1556,2100,2100,3,0,380,380,430,430,703,703,6,0,41, - 41,380,380,430,430,703,703,1556,1556,2100,2100,2,0,430,430,2100, - 2100,3,0,41,41,430,430,597,597,3,0,41,41,430,430,1556,1556,3,0,41, - 41,304,304,1485,1485,3,0,41,41,430,430,2134,2134,10,0,41,41,99,99, - 229,229,380,380,430,430,703,703,818,818,1416,1416,1556,1556,2100, - 2100,5,0,41,41,304,304,430,430,841,841,2079,2079,4,0,41,41,430,430, - 495,495,2072,2072,3,0,430,430,881,881,2072,2072,2,0,45,45,82,82, - 2,0,395,395,2044,2044,6,0,345,345,628,628,893,893,920,920,1545,1545, - 2245,2245,1,0,2316,2317,2,0,2311,2311,2318,2318,223,0,7,7,10,11, - 13,13,15,15,18,19,28,28,31,31,50,51,58,58,60,61,63,63,71,71,73,73, - 91,91,94,94,96,97,105,106,110,110,113,113,130,130,147,147,161,163, - 167,167,175,175,197,197,200,200,203,203,210,211,213,213,233,233, - 239,240,248,250,253,255,274,274,276,276,283,283,286,287,305,305, - 308,309,313,313,316,316,337,337,339,339,341,342,346,346,352,352, - 362,362,374,374,378,379,391,391,397,397,401,401,403,403,408,408, - 418,418,436,437,443,443,448,448,454,454,458,458,460,460,473,473, - 481,481,483,483,497,497,509,509,515,515,521,521,526,527,529,530, - 532,532,535,535,539,539,541,541,553,553,571,571,586,586,591,591, - 645,645,649,649,666,666,685,685,694,694,696,696,699,699,717,717, - 738,752,754,754,763,763,765,765,771,771,791,791,800,800,817,817, - 826,826,846,846,850,853,864,864,876,876,883,883,907,907,911,911, - 913,913,917,917,922,922,928,928,947,947,989,990,994,994,996,996, - 1003,1003,1005,1005,1012,1012,1017,1018,1022,1022,1035,1035,1041, - 1043,1059,1059,1065,1065,1076,1078,1081,1081,1084,1085,1090,1090, - 1095,1095,1098,1098,1105,1105,1113,1113,1130,1130,1137,1137,1139, - 1141,1148,1148,1162,1162,1168,1168,1175,1175,1177,1178,1198,1200, - 1209,1214,1219,1219,1258,1258,1260,1261,1277,1278,1280,1280,1282, - 1282,1300,1300,1303,1304,1323,1323,1327,1331,1338,1338,1340,1341, - 1344,1345,1353,1353,1360,1360,1362,1362,1364,1365,1369,1369,1383, - 1384,1390,1390,1418,1418,1430,1430,1462,1462,1481,1481,1503,1503, - 1509,1509,1521,1521,1526,1526,1538,1538,1541,1541,1547,1547,1567, - 1567,1569,1569,1571,1571,1586,1587,1615,1616,1629,1629,1634,1634, - 1636,1636,1645,1646,1667,1667,1680,1681,1689,1689,1703,1703,1705, - 1705,1711,1711,1729,1729,1734,1735,1739,1740,1762,1762,1774,1774, - 1777,1781,1806,1806,1834,1834,1845,1845,1976,1978,1987,1987,1996, - 1996,2002,2003,2021,2021,2050,2050,2058,2058,2066,2066,2071,2071, - 2082,2082,2089,2089,2094,2094,2108,2108,2112,2112,2116,2116,2123, - 2123,2129,2129,2135,2135,2137,2137,2139,2144,2148,2148,2161,2164, - 2176,2176,2178,2178,2185,2186,2196,2196,2200,2200,2242,2242,2244, - 2244,2248,2248,2315,2315,347,0,1,2,4,6,8,8,12,12,14,14,16,17,20, - 27,29,30,32,32,36,36,38,40,43,43,45,45,47,47,49,49,52,52,54,57,59, - 59,62,62,64,65,68,70,72,72,74,81,83,88,90,90,92,92,95,95,99,99,102, - 104,107,109,111,112,115,124,126,129,131,140,142,146,148,152,154, - 160,164,165,169,172,174,174,176,181,183,184,186,188,190,195,201, - 201,204,208,212,212,214,231,234,238,241,244,246,247,251,252,256, - 263,265,271,273,273,278,282,284,284,288,303,306,307,310,312,314, - 315,317,327,329,335,338,338,340,340,344,345,347,351,353,358,360, - 361,363,366,368,368,371,373,375,377,381,388,392,393,395,396,398, - 400,402,402,404,407,409,411,413,414,416,417,419,429,431,431,433, - 434,438,440,442,442,444,447,449,451,455,457,459,459,461,464,466, - 472,475,480,482,482,484,487,490,493,495,496,499,499,501,508,510, - 514,516,520,522,525,528,528,531,531,533,533,536,538,540,540,544, - 552,554,556,558,558,560,564,566,569,572,577,579,583,587,590,592, - 595,598,598,600,606,608,611,613,619,623,628,631,632,635,644,646, - 648,651,664,667,681,683,684,687,693,695,695,697,697,700,702,704, - 715,718,721,723,724,726,728,731,737,756,762,764,764,767,770,772, - 775,779,787,789,790,792,797,799,799,801,814,816,816,819,825,827, - 829,833,836,838,843,845,845,847,849,854,863,865,871,877,882,884, - 890,892,893,895,898,901,906,908,910,914,916,918,921,923,924,926, - 927,929,939,941,946,948,988,991,993,995,995,997,1002,1004,1004,1007, - 1011,1013,1016,1019,1021,1023,1034,1036,1040,1044,1058,1060,1064, - 1066,1075,1079,1080,1082,1082,1086,1089,1091,1094,1096,1097,1099, - 1104,1106,1112,1114,1126,1128,1129,1131,1136,1138,1138,1143,1147, - 1149,1150,1152,1152,1154,1161,1163,1167,1170,1174,1176,1176,1179, - 1179,1181,1181,1183,1194,1196,1197,1202,1208,1215,1218,1220,1221, - 1223,1225,1227,1227,1229,1235,1237,1240,1242,1244,1246,1247,1249, - 1250,1252,1254,1257,1257,1259,1259,1262,1274,1276,1276,1279,1279, - 1281,1281,1283,1284,1286,1290,1294,1295,1299,1299,1301,1302,1305, - 1307,1310,1316,1318,1322,1325,1326,1334,1337,1339,1339,1342,1343, - 1347,1352,1354,1359,1361,1361,1363,1363,1367,1368,1370,1378,1380, - 1381,1386,1389,1391,1393,1395,1402,1405,1409,1411,1417,1419,1421, - 1423,1429,1431,1460,1463,1464,1466,1467,1469,1478,1480,1480,1482, - 1485,1487,1488,1490,1497,1499,1502,1504,1508,1510,1520,1522,1525, - 1527,1537,1539,1540,1543,1545,1548,1555,1558,1563,1565,1565,1568, - 1568,1572,1576,1578,1581,1583,1584,1588,1592,1594,1596,1599,1603, - 1605,1609,1611,1614,1617,1622,1625,1626,1628,1628,1630,1632,1635, - 1635,1637,1639,1641,1644,1647,1666,1668,1679,1682,1686,1688,1688, - 1690,1697,1700,1702,1704,1704,1706,1710,1712,1728,1730,1733,1736, - 1738,1741,1761,1763,1773,1775,1776,1782,1805,1807,1833,1835,1844, - 1846,1975,1980,1986,1988,1995,1997,2001,2004,2004,2006,2006,2009, - 2010,2012,2017,2019,2020,2022,2037,2039,2044,2046,2049,2051,2052, - 2054,2057,2059,2065,2067,2070,2072,2075,2078,2081,2083,2088,2090, - 2093,2095,2099,2101,2107,2109,2111,2113,2115,2117,2122,2124,2128, - 2130,2134,2136,2136,2138,2138,2145,2145,2147,2147,2150,2150,2154, - 2160,2165,2174,2177,2177,2179,2183,2187,2189,2192,2195,2198,2199, - 2201,2202,2204,2206,2208,2219,2221,2241,2245,2246,2249,2255,2276, - 2284,2287,2287,2290,2292,2294,2297,2299,2305,2307,2310,13636,0,1448, - 1,0,0,0,2,1458,1,0,0,0,4,1517,1,0,0,0,6,1519,1,0,0,0,8,1524,1,0, - 0,0,10,1543,1,0,0,0,12,1595,1,0,0,0,14,1599,1,0,0,0,16,1613,1,0, - 0,0,18,1617,1,0,0,0,20,1629,1,0,0,0,22,1634,1,0,0,0,24,1647,1,0, - 0,0,26,1669,1,0,0,0,28,1697,1,0,0,0,30,1735,1,0,0,0,32,1737,1,0, - 0,0,34,1754,1,0,0,0,36,1791,1,0,0,0,38,1793,1,0,0,0,40,1798,1,0, - 0,0,42,1817,1,0,0,0,44,1867,1,0,0,0,46,1896,1,0,0,0,48,1933,1,0, - 0,0,50,1938,1,0,0,0,52,1963,1,0,0,0,54,1987,1,0,0,0,56,1996,1,0, - 0,0,58,2005,1,0,0,0,60,2014,1,0,0,0,62,2018,1,0,0,0,64,2023,1,0, - 0,0,66,2047,1,0,0,0,68,2075,1,0,0,0,70,2077,1,0,0,0,72,2091,1,0, - 0,0,74,2096,1,0,0,0,76,2101,1,0,0,0,78,2107,1,0,0,0,80,2110,1,0, - 0,0,82,2121,1,0,0,0,84,2137,1,0,0,0,86,2154,1,0,0,0,88,2171,1,0, - 0,0,90,2179,1,0,0,0,92,2184,1,0,0,0,94,2208,1,0,0,0,96,2211,1,0, - 0,0,98,2217,1,0,0,0,100,2229,1,0,0,0,102,2238,1,0,0,0,104,2266,1, - 0,0,0,106,2272,1,0,0,0,108,2275,1,0,0,0,110,2282,1,0,0,0,112,2290, - 1,0,0,0,114,2303,1,0,0,0,116,2305,1,0,0,0,118,2309,1,0,0,0,120,2315, - 1,0,0,0,122,2340,1,0,0,0,124,2371,1,0,0,0,126,2416,1,0,0,0,128,2426, - 1,0,0,0,130,2428,1,0,0,0,132,2433,1,0,0,0,134,2447,1,0,0,0,136,2449, - 1,0,0,0,138,2454,1,0,0,0,140,2458,1,0,0,0,142,2496,1,0,0,0,144,2512, - 1,0,0,0,146,2545,1,0,0,0,148,2580,1,0,0,0,150,2584,1,0,0,0,152,2599, - 1,0,0,0,154,2601,1,0,0,0,156,2604,1,0,0,0,158,2609,1,0,0,0,160,2619, - 1,0,0,0,162,2652,1,0,0,0,164,2656,1,0,0,0,166,2684,1,0,0,0,168,2686, - 1,0,0,0,170,2690,1,0,0,0,172,2707,1,0,0,0,174,2715,1,0,0,0,176,2719, - 1,0,0,0,178,2742,1,0,0,0,180,2788,1,0,0,0,182,2803,1,0,0,0,184,2805, - 1,0,0,0,186,2819,1,0,0,0,188,2851,1,0,0,0,190,2860,1,0,0,0,192,2876, - 1,0,0,0,194,2911,1,0,0,0,196,2931,1,0,0,0,198,2938,1,0,0,0,200,2949, - 1,0,0,0,202,2960,1,0,0,0,204,2998,1,0,0,0,206,3000,1,0,0,0,208,3027, - 1,0,0,0,210,3040,1,0,0,0,212,3079,1,0,0,0,214,3081,1,0,0,0,216,3095, - 1,0,0,0,218,3100,1,0,0,0,220,3104,1,0,0,0,222,3119,1,0,0,0,224,3144, - 1,0,0,0,226,3146,1,0,0,0,228,3148,1,0,0,0,230,3150,1,0,0,0,232,3184, - 1,0,0,0,234,3186,1,0,0,0,236,3203,1,0,0,0,238,3218,1,0,0,0,240,3223, - 1,0,0,0,242,3248,1,0,0,0,244,3250,1,0,0,0,246,3260,1,0,0,0,248,3264, - 1,0,0,0,250,3290,1,0,0,0,252,3310,1,0,0,0,254,3318,1,0,0,0,256,3320, - 1,0,0,0,258,3322,1,0,0,0,260,3324,1,0,0,0,262,3373,1,0,0,0,264,3375, - 1,0,0,0,266,3380,1,0,0,0,268,3384,1,0,0,0,270,3390,1,0,0,0,272,3394, - 1,0,0,0,274,3402,1,0,0,0,276,3428,1,0,0,0,278,3430,1,0,0,0,280,3436, - 1,0,0,0,282,3439,1,0,0,0,284,3442,1,0,0,0,286,3445,1,0,0,0,288,3499, - 1,0,0,0,290,3501,1,0,0,0,292,3512,1,0,0,0,294,3520,1,0,0,0,296,3531, - 1,0,0,0,298,3546,1,0,0,0,300,3602,1,0,0,0,302,3633,1,0,0,0,304,3635, - 1,0,0,0,306,3637,1,0,0,0,308,3641,1,0,0,0,310,3643,1,0,0,0,312,3645, - 1,0,0,0,314,3657,1,0,0,0,316,3718,1,0,0,0,318,3733,1,0,0,0,320,3735, - 1,0,0,0,322,3740,1,0,0,0,324,3742,1,0,0,0,326,3752,1,0,0,0,328,3754, - 1,0,0,0,330,3756,1,0,0,0,332,3758,1,0,0,0,334,3762,1,0,0,0,336,3764, - 1,0,0,0,338,3770,1,0,0,0,340,3819,1,0,0,0,342,3821,1,0,0,0,344,3850, - 1,0,0,0,346,3854,1,0,0,0,348,3895,1,0,0,0,350,3897,1,0,0,0,352,3906, - 1,0,0,0,354,3917,1,0,0,0,356,3921,1,0,0,0,358,3923,1,0,0,0,360,3941, - 1,0,0,0,362,3948,1,0,0,0,364,3955,1,0,0,0,366,4029,1,0,0,0,368,4031, - 1,0,0,0,370,4036,1,0,0,0,372,4042,1,0,0,0,374,4097,1,0,0,0,376,4101, - 1,0,0,0,378,4112,1,0,0,0,380,4114,1,0,0,0,382,4116,1,0,0,0,384,4138, - 1,0,0,0,386,4141,1,0,0,0,388,4144,1,0,0,0,390,4148,1,0,0,0,392,4153, - 1,0,0,0,394,4157,1,0,0,0,396,4196,1,0,0,0,398,4199,1,0,0,0,400,4228, - 1,0,0,0,402,4230,1,0,0,0,404,4250,1,0,0,0,406,4294,1,0,0,0,408,4323, - 1,0,0,0,410,4360,1,0,0,0,412,4364,1,0,0,0,414,4412,1,0,0,0,416,4416, - 1,0,0,0,418,4501,1,0,0,0,420,4509,1,0,0,0,422,4511,1,0,0,0,424,4517, - 1,0,0,0,426,4528,1,0,0,0,428,4530,1,0,0,0,430,4533,1,0,0,0,432,4535, - 1,0,0,0,434,4546,1,0,0,0,436,4571,1,0,0,0,438,4574,1,0,0,0,440,4576, - 1,0,0,0,442,4587,1,0,0,0,444,4592,1,0,0,0,446,4604,1,0,0,0,448,4616, - 1,0,0,0,450,4619,1,0,0,0,452,4625,1,0,0,0,454,4632,1,0,0,0,456,4656, - 1,0,0,0,458,4669,1,0,0,0,460,4681,1,0,0,0,462,4686,1,0,0,0,464,4694, - 1,0,0,0,466,4696,1,0,0,0,468,4749,1,0,0,0,470,4751,1,0,0,0,472,4782, - 1,0,0,0,474,4784,1,0,0,0,476,4794,1,0,0,0,478,4821,1,0,0,0,480,4826, - 1,0,0,0,482,4831,1,0,0,0,484,4869,1,0,0,0,486,4931,1,0,0,0,488,4935, - 1,0,0,0,490,4940,1,0,0,0,492,5044,1,0,0,0,494,5046,1,0,0,0,496,5068, - 1,0,0,0,498,5070,1,0,0,0,500,5124,1,0,0,0,502,5142,1,0,0,0,504,5210, - 1,0,0,0,506,5232,1,0,0,0,508,5274,1,0,0,0,510,5278,1,0,0,0,512,5292, - 1,0,0,0,514,5360,1,0,0,0,516,5374,1,0,0,0,518,5405,1,0,0,0,520,5408, - 1,0,0,0,522,5426,1,0,0,0,524,5477,1,0,0,0,526,5487,1,0,0,0,528,5489, - 1,0,0,0,530,5545,1,0,0,0,532,5573,1,0,0,0,534,5590,1,0,0,0,536,5613, - 1,0,0,0,538,5650,1,0,0,0,540,5652,1,0,0,0,542,5702,1,0,0,0,544,5724, - 1,0,0,0,546,5744,1,0,0,0,548,5763,1,0,0,0,550,5769,1,0,0,0,552,5784, - 1,0,0,0,554,5824,1,0,0,0,556,5864,1,0,0,0,558,5898,1,0,0,0,560,5900, - 1,0,0,0,562,5916,1,0,0,0,564,5925,1,0,0,0,566,5958,1,0,0,0,568,5960, - 1,0,0,0,570,5968,1,0,0,0,572,5976,1,0,0,0,574,5983,1,0,0,0,576,6000, - 1,0,0,0,578,6014,1,0,0,0,580,6030,1,0,0,0,582,6070,1,0,0,0,584,6074, - 1,0,0,0,586,6098,1,0,0,0,588,6115,1,0,0,0,590,6124,1,0,0,0,592,6128, - 1,0,0,0,594,6161,1,0,0,0,596,6169,1,0,0,0,598,6174,1,0,0,0,600,6181, - 1,0,0,0,602,6192,1,0,0,0,604,6194,1,0,0,0,606,6236,1,0,0,0,608,6238, - 1,0,0,0,610,6261,1,0,0,0,612,6281,1,0,0,0,614,6297,1,0,0,0,616,6303, - 1,0,0,0,618,6312,1,0,0,0,620,6316,1,0,0,0,622,6325,1,0,0,0,624,6333, - 1,0,0,0,626,6342,1,0,0,0,628,6349,1,0,0,0,630,6351,1,0,0,0,632,6395, - 1,0,0,0,634,6397,1,0,0,0,636,6404,1,0,0,0,638,6422,1,0,0,0,640,6424, - 1,0,0,0,642,6426,1,0,0,0,644,6463,1,0,0,0,646,6465,1,0,0,0,648,6467, - 1,0,0,0,650,6474,1,0,0,0,652,6476,1,0,0,0,654,6478,1,0,0,0,656,6511, - 1,0,0,0,658,6553,1,0,0,0,660,6555,1,0,0,0,662,6586,1,0,0,0,664,6623, - 1,0,0,0,666,6641,1,0,0,0,668,6643,1,0,0,0,670,6663,1,0,0,0,672,6691, - 1,0,0,0,674,6762,1,0,0,0,676,6764,1,0,0,0,678,6803,1,0,0,0,680,6812, - 1,0,0,0,682,6836,1,0,0,0,684,6843,1,0,0,0,686,6851,1,0,0,0,688,6853, - 1,0,0,0,690,6872,1,0,0,0,692,6895,1,0,0,0,694,6897,1,0,0,0,696,6915, - 1,0,0,0,698,6920,1,0,0,0,700,6930,1,0,0,0,702,6937,1,0,0,0,704,6945, - 1,0,0,0,706,6978,1,0,0,0,708,7001,1,0,0,0,710,7006,1,0,0,0,712,7057, - 1,0,0,0,714,7059,1,0,0,0,716,7064,1,0,0,0,718,7068,1,0,0,0,720,7071, - 1,0,0,0,722,7073,1,0,0,0,724,7075,1,0,0,0,726,7077,1,0,0,0,728,7079, - 1,0,0,0,730,7081,1,0,0,0,732,7118,1,0,0,0,734,7137,1,0,0,0,736,7148, - 1,0,0,0,738,7150,1,0,0,0,740,7166,1,0,0,0,742,7168,1,0,0,0,744,7191, - 1,0,0,0,746,7226,1,0,0,0,748,7248,1,0,0,0,750,7252,1,0,0,0,752,7254, - 1,0,0,0,754,7258,1,0,0,0,756,7286,1,0,0,0,758,7294,1,0,0,0,760,7299, - 1,0,0,0,762,7303,1,0,0,0,764,7313,1,0,0,0,766,7315,1,0,0,0,768,7323, - 1,0,0,0,770,7325,1,0,0,0,772,7331,1,0,0,0,774,7333,1,0,0,0,776,7338, - 1,0,0,0,778,7404,1,0,0,0,780,7406,1,0,0,0,782,7422,1,0,0,0,784,7444, - 1,0,0,0,786,7456,1,0,0,0,788,7483,1,0,0,0,790,7492,1,0,0,0,792,7508, - 1,0,0,0,794,7510,1,0,0,0,796,7519,1,0,0,0,798,7521,1,0,0,0,800,7560, - 1,0,0,0,802,7593,1,0,0,0,804,7622,1,0,0,0,806,7626,1,0,0,0,808,7633, - 1,0,0,0,810,7635,1,0,0,0,812,7645,1,0,0,0,814,7661,1,0,0,0,816,7666, - 1,0,0,0,818,7682,1,0,0,0,820,7684,1,0,0,0,822,7726,1,0,0,0,824,7742, - 1,0,0,0,826,7755,1,0,0,0,828,7792,1,0,0,0,830,7813,1,0,0,0,832,7815, - 1,0,0,0,834,7817,1,0,0,0,836,7823,1,0,0,0,838,7883,1,0,0,0,840,7885, - 1,0,0,0,842,7887,1,0,0,0,844,7889,1,0,0,0,846,7919,1,0,0,0,848,7921, - 1,0,0,0,850,7928,1,0,0,0,852,7935,1,0,0,0,854,7939,1,0,0,0,856,7948, - 1,0,0,0,858,7963,1,0,0,0,860,7966,1,0,0,0,862,7971,1,0,0,0,864,7975, - 1,0,0,0,866,7992,1,0,0,0,868,7998,1,0,0,0,870,8008,1,0,0,0,872,8021, - 1,0,0,0,874,8025,1,0,0,0,876,8039,1,0,0,0,878,8041,1,0,0,0,880,8055, - 1,0,0,0,882,8072,1,0,0,0,884,8097,1,0,0,0,886,8107,1,0,0,0,888,8111, - 1,0,0,0,890,8146,1,0,0,0,892,8158,1,0,0,0,894,8169,1,0,0,0,896,8175, - 1,0,0,0,898,8186,1,0,0,0,900,8198,1,0,0,0,902,8206,1,0,0,0,904,8221, - 1,0,0,0,906,8225,1,0,0,0,908,8248,1,0,0,0,910,8252,1,0,0,0,912,8257, - 1,0,0,0,914,8265,1,0,0,0,916,8273,1,0,0,0,918,8276,1,0,0,0,920,8292, - 1,0,0,0,922,8297,1,0,0,0,924,8301,1,0,0,0,926,8341,1,0,0,0,928,8343, - 1,0,0,0,930,8365,1,0,0,0,932,8367,1,0,0,0,934,8372,1,0,0,0,936,8374, - 1,0,0,0,938,8376,1,0,0,0,940,8378,1,0,0,0,942,8382,1,0,0,0,944,8387, - 1,0,0,0,946,8393,1,0,0,0,948,8397,1,0,0,0,950,8403,1,0,0,0,952,8417, - 1,0,0,0,954,8437,1,0,0,0,956,8442,1,0,0,0,958,8455,1,0,0,0,960,8457, - 1,0,0,0,962,8471,1,0,0,0,964,8481,1,0,0,0,966,8487,1,0,0,0,968,8489, - 1,0,0,0,970,8492,1,0,0,0,972,8501,1,0,0,0,974,8525,1,0,0,0,976,8540, - 1,0,0,0,978,8542,1,0,0,0,980,8563,1,0,0,0,982,8578,1,0,0,0,984,8600, - 1,0,0,0,986,8607,1,0,0,0,988,8620,1,0,0,0,990,8623,1,0,0,0,992,8644, - 1,0,0,0,994,8648,1,0,0,0,996,8658,1,0,0,0,998,8667,1,0,0,0,1000, - 8684,1,0,0,0,1002,8727,1,0,0,0,1004,8736,1,0,0,0,1006,8748,1,0,0, - 0,1008,8756,1,0,0,0,1010,8760,1,0,0,0,1012,8795,1,0,0,0,1014,8797, - 1,0,0,0,1016,8808,1,0,0,0,1018,8810,1,0,0,0,1020,8818,1,0,0,0,1022, - 8829,1,0,0,0,1024,8862,1,0,0,0,1026,8865,1,0,0,0,1028,8886,1,0,0, - 0,1030,8889,1,0,0,0,1032,8892,1,0,0,0,1034,8896,1,0,0,0,1036,8915, - 1,0,0,0,1038,8917,1,0,0,0,1040,8934,1,0,0,0,1042,8941,1,0,0,0,1044, - 8946,1,0,0,0,1046,8969,1,0,0,0,1048,8979,1,0,0,0,1050,8981,1,0,0, - 0,1052,8995,1,0,0,0,1054,9009,1,0,0,0,1056,9045,1,0,0,0,1058,9047, - 1,0,0,0,1060,9077,1,0,0,0,1062,9082,1,0,0,0,1064,9084,1,0,0,0,1066, - 9096,1,0,0,0,1068,9116,1,0,0,0,1070,9118,1,0,0,0,1072,9121,1,0,0, - 0,1074,9147,1,0,0,0,1076,9149,1,0,0,0,1078,9153,1,0,0,0,1080,9168, - 1,0,0,0,1082,9180,1,0,0,0,1084,9188,1,0,0,0,1086,9192,1,0,0,0,1088, - 9205,1,0,0,0,1090,9211,1,0,0,0,1092,9226,1,0,0,0,1094,9246,1,0,0, - 0,1096,9255,1,0,0,0,1098,9257,1,0,0,0,1100,9264,1,0,0,0,1102,9269, - 1,0,0,0,1104,9282,1,0,0,0,1106,9290,1,0,0,0,1108,9294,1,0,0,0,1110, - 9308,1,0,0,0,1112,9316,1,0,0,0,1114,9324,1,0,0,0,1116,9326,1,0,0, - 0,1118,9338,1,0,0,0,1120,9364,1,0,0,0,1122,9366,1,0,0,0,1124,9380, - 1,0,0,0,1126,9385,1,0,0,0,1128,9403,1,0,0,0,1130,9407,1,0,0,0,1132, - 9415,1,0,0,0,1134,9425,1,0,0,0,1136,9433,1,0,0,0,1138,9439,1,0,0, - 0,1140,9444,1,0,0,0,1142,9451,1,0,0,0,1144,9476,1,0,0,0,1146,9495, - 1,0,0,0,1148,9499,1,0,0,0,1150,9502,1,0,0,0,1152,9524,1,0,0,0,1154, - 9529,1,0,0,0,1156,9548,1,0,0,0,1158,9550,1,0,0,0,1160,9566,1,0,0, - 0,1162,9574,1,0,0,0,1164,9579,1,0,0,0,1166,9583,1,0,0,0,1168,9594, - 1,0,0,0,1170,9597,1,0,0,0,1172,9615,1,0,0,0,1174,9617,1,0,0,0,1176, - 9630,1,0,0,0,1178,9641,1,0,0,0,1180,9655,1,0,0,0,1182,9660,1,0,0, - 0,1184,9662,1,0,0,0,1186,9672,1,0,0,0,1188,9674,1,0,0,0,1190,9679, - 1,0,0,0,1192,9694,1,0,0,0,1194,9732,1,0,0,0,1196,9734,1,0,0,0,1198, - 9742,1,0,0,0,1200,9754,1,0,0,0,1202,9786,1,0,0,0,1204,9806,1,0,0, - 0,1206,9808,1,0,0,0,1208,9812,1,0,0,0,1210,9863,1,0,0,0,1212,9865, - 1,0,0,0,1214,9895,1,0,0,0,1216,9897,1,0,0,0,1218,9918,1,0,0,0,1220, - 9948,1,0,0,0,1222,9952,1,0,0,0,1224,9955,1,0,0,0,1226,9974,1,0,0, - 0,1228,9982,1,0,0,0,1230,10000,1,0,0,0,1232,10007,1,0,0,0,1234,10031, - 1,0,0,0,1236,10033,1,0,0,0,1238,10114,1,0,0,0,1240,10119,1,0,0,0, - 1242,10125,1,0,0,0,1244,10127,1,0,0,0,1246,10190,1,0,0,0,1248,10487, - 1,0,0,0,1250,10489,1,0,0,0,1252,10491,1,0,0,0,1254,10493,1,0,0,0, - 1256,10495,1,0,0,0,1258,10508,1,0,0,0,1260,10517,1,0,0,0,1262,10526, - 1,0,0,0,1264,10528,1,0,0,0,1266,10545,1,0,0,0,1268,10549,1,0,0,0, - 1270,10560,1,0,0,0,1272,10562,1,0,0,0,1274,10586,1,0,0,0,1276,10605, - 1,0,0,0,1278,10623,1,0,0,0,1280,10644,1,0,0,0,1282,10657,1,0,0,0, - 1284,10660,1,0,0,0,1286,10669,1,0,0,0,1288,10675,1,0,0,0,1290,10683, - 1,0,0,0,1292,10686,1,0,0,0,1294,10697,1,0,0,0,1296,10707,1,0,0,0, - 1298,10709,1,0,0,0,1300,10723,1,0,0,0,1302,10732,1,0,0,0,1304,10750, - 1,0,0,0,1306,10754,1,0,0,0,1308,10756,1,0,0,0,1310,10765,1,0,0,0, - 1312,10778,1,0,0,0,1314,10780,1,0,0,0,1316,10782,1,0,0,0,1318,10784, - 1,0,0,0,1320,10786,1,0,0,0,1322,10788,1,0,0,0,1324,10790,1,0,0,0, - 1326,10802,1,0,0,0,1328,10804,1,0,0,0,1330,10809,1,0,0,0,1332,10811, - 1,0,0,0,1334,10813,1,0,0,0,1336,10815,1,0,0,0,1338,10820,1,0,0,0, - 1340,10828,1,0,0,0,1342,10830,1,0,0,0,1344,10836,1,0,0,0,1346,10838, - 1,0,0,0,1348,10850,1,0,0,0,1350,10852,1,0,0,0,1352,10860,1,0,0,0, - 1354,10868,1,0,0,0,1356,10876,1,0,0,0,1358,10881,1,0,0,0,1360,10886, - 1,0,0,0,1362,10901,1,0,0,0,1364,10903,1,0,0,0,1366,10910,1,0,0,0, - 1368,10914,1,0,0,0,1370,10916,1,0,0,0,1372,10921,1,0,0,0,1374,10923, - 1,0,0,0,1376,10945,1,0,0,0,1378,10947,1,0,0,0,1380,10974,1,0,0,0, - 1382,10982,1,0,0,0,1384,10984,1,0,0,0,1386,10986,1,0,0,0,1388,10988, - 1,0,0,0,1390,11014,1,0,0,0,1392,11016,1,0,0,0,1394,11024,1,0,0,0, - 1396,11028,1,0,0,0,1398,11037,1,0,0,0,1400,11052,1,0,0,0,1402,11073, - 1,0,0,0,1404,11115,1,0,0,0,1406,11122,1,0,0,0,1408,11134,1,0,0,0, - 1410,11167,1,0,0,0,1412,11169,1,0,0,0,1414,11243,1,0,0,0,1416,11248, - 1,0,0,0,1418,11267,1,0,0,0,1420,11277,1,0,0,0,1422,11296,1,0,0,0, - 1424,11338,1,0,0,0,1426,11666,1,0,0,0,1428,11730,1,0,0,0,1430,11732, - 1,0,0,0,1432,11734,1,0,0,0,1434,11737,1,0,0,0,1436,11741,1,0,0,0, - 1438,11747,1,0,0,0,1440,11749,1,0,0,0,1442,11828,1,0,0,0,1444,11830, - 1,0,0,0,1446,11832,1,0,0,0,1448,1450,3,2,1,0,1449,1451,5,2342,0, - 0,1450,1449,1,0,0,0,1450,1451,1,0,0,0,1451,1452,1,0,0,0,1452,1453, - 5,0,0,1,1453,1,1,0,0,0,1454,1457,3,4,2,0,1455,1457,3,1296,648,0, - 1456,1454,1,0,0,0,1456,1455,1,0,0,0,1457,1460,1,0,0,0,1458,1456, - 1,0,0,0,1458,1459,1,0,0,0,1459,3,1,0,0,0,1460,1458,1,0,0,0,1461, - 1518,3,976,488,0,1462,1518,3,636,318,0,1463,1518,3,642,321,0,1464, - 1518,3,8,4,0,1465,1518,3,24,12,0,1466,1518,3,40,20,0,1467,1518,3, - 158,79,0,1468,1518,3,160,80,0,1469,1518,3,50,25,0,1470,1518,3,82, - 41,0,1471,1518,3,730,365,0,1472,1518,3,416,208,0,1473,1518,3,220, - 110,0,1474,1518,3,382,191,0,1475,1518,3,466,233,0,1476,1518,3,476, - 238,0,1477,1518,3,262,131,0,1478,1518,3,394,197,0,1479,1518,3,298, - 149,0,1480,1518,3,312,156,0,1481,1518,3,342,171,0,1482,1518,3,338, - 169,0,1483,1518,3,10,5,0,1484,1518,3,46,23,0,1485,1518,3,26,13,0, - 1486,1518,3,28,14,0,1487,1518,3,170,85,0,1488,1518,3,500,250,0,1489, - 1518,3,432,216,0,1490,1518,3,498,249,0,1491,1518,3,494,247,0,1492, - 1518,3,398,199,0,1493,1518,3,376,188,0,1494,1518,3,490,245,0,1495, - 1518,3,484,242,0,1496,1518,3,260,130,0,1497,1518,3,164,82,0,1498, - 1518,3,52,26,0,1499,1518,3,98,49,0,1500,1518,3,632,316,0,1501,1518, - 3,6,3,0,1502,1518,3,22,11,0,1503,1518,3,38,19,0,1504,1518,3,156, - 78,0,1505,1518,3,48,24,0,1506,1518,3,80,40,0,1507,1518,3,964,482, - 0,1508,1518,3,622,311,0,1509,1518,3,624,312,0,1510,1518,3,368,184, - 0,1511,1518,3,370,185,0,1512,1518,3,626,313,0,1513,1518,3,634,317, - 0,1514,1518,3,856,428,0,1515,1518,3,372,186,0,1516,1518,3,946,473, - 0,1517,1461,1,0,0,0,1517,1462,1,0,0,0,1517,1463,1,0,0,0,1517,1464, - 1,0,0,0,1517,1465,1,0,0,0,1517,1466,1,0,0,0,1517,1467,1,0,0,0,1517, - 1468,1,0,0,0,1517,1469,1,0,0,0,1517,1470,1,0,0,0,1517,1471,1,0,0, - 0,1517,1472,1,0,0,0,1517,1473,1,0,0,0,1517,1474,1,0,0,0,1517,1475, - 1,0,0,0,1517,1476,1,0,0,0,1517,1477,1,0,0,0,1517,1478,1,0,0,0,1517, - 1479,1,0,0,0,1517,1480,1,0,0,0,1517,1481,1,0,0,0,1517,1482,1,0,0, - 0,1517,1483,1,0,0,0,1517,1484,1,0,0,0,1517,1485,1,0,0,0,1517,1486, - 1,0,0,0,1517,1487,1,0,0,0,1517,1488,1,0,0,0,1517,1489,1,0,0,0,1517, - 1490,1,0,0,0,1517,1491,1,0,0,0,1517,1492,1,0,0,0,1517,1493,1,0,0, - 0,1517,1494,1,0,0,0,1517,1495,1,0,0,0,1517,1496,1,0,0,0,1517,1497, - 1,0,0,0,1517,1498,1,0,0,0,1517,1499,1,0,0,0,1517,1500,1,0,0,0,1517, - 1501,1,0,0,0,1517,1502,1,0,0,0,1517,1503,1,0,0,0,1517,1504,1,0,0, - 0,1517,1505,1,0,0,0,1517,1506,1,0,0,0,1517,1507,1,0,0,0,1517,1508, - 1,0,0,0,1517,1509,1,0,0,0,1517,1510,1,0,0,0,1517,1511,1,0,0,0,1517, - 1512,1,0,0,0,1517,1513,1,0,0,0,1517,1514,1,0,0,0,1517,1515,1,0,0, - 0,1517,1516,1,0,0,0,1518,5,1,0,0,0,1519,1520,5,430,0,0,1520,1521, - 5,582,0,0,1521,1522,3,1356,678,0,1522,1523,5,2342,0,0,1523,7,1,0, - 0,0,1524,1525,5,41,0,0,1525,1526,5,582,0,0,1526,1527,3,1356,678, - 0,1527,1529,5,236,0,0,1528,1530,5,356,0,0,1529,1528,1,0,0,0,1529, - 1530,1,0,0,0,1530,1534,1,0,0,0,1531,1533,3,388,194,0,1532,1531,1, - 0,0,0,1533,1536,1,0,0,0,1534,1532,1,0,0,0,1534,1535,1,0,0,0,1535, - 1539,1,0,0,0,1536,1534,1,0,0,0,1537,1538,5,1496,0,0,1538,1540,5, - 1579,0,0,1539,1537,1,0,0,0,1539,1540,1,0,0,0,1540,1541,1,0,0,0,1541, - 1542,5,2342,0,0,1542,9,1,0,0,0,1543,1546,5,304,0,0,1544,1545,5,1226, - 0,0,1545,1547,5,1471,0,0,1546,1544,1,0,0,0,1546,1547,1,0,0,0,1547, - 1548,1,0,0,0,1548,1549,5,582,0,0,1549,1561,3,1356,678,0,1550,1551, - 5,2322,0,0,1551,1556,3,870,435,0,1552,1553,5,2328,0,0,1553,1555, - 3,870,435,0,1554,1552,1,0,0,0,1555,1558,1,0,0,0,1556,1554,1,0,0, - 0,1556,1557,1,0,0,0,1557,1559,1,0,0,0,1558,1556,1,0,0,0,1559,1560, - 5,2323,0,0,1560,1562,1,0,0,0,1561,1550,1,0,0,0,1561,1562,1,0,0,0, - 1562,1563,1,0,0,0,1563,1564,5,1495,0,0,1564,1571,3,1408,704,0,1565, - 1570,3,858,429,0,1566,1570,3,12,6,0,1567,1570,3,16,8,0,1568,1570, - 5,394,0,0,1569,1565,1,0,0,0,1569,1566,1,0,0,0,1569,1567,1,0,0,0, - 1569,1568,1,0,0,0,1570,1573,1,0,0,0,1571,1569,1,0,0,0,1571,1572, - 1,0,0,0,1572,1591,1,0,0,0,1573,1571,1,0,0,0,1574,1576,5,1308,0,0, - 1575,1574,1,0,0,0,1575,1576,1,0,0,0,1576,1577,1,0,0,0,1577,1586, - 7,0,0,0,1578,1580,5,360,0,0,1579,1578,1,0,0,0,1579,1580,1,0,0,0, - 1580,1582,1,0,0,0,1581,1583,3,874,437,0,1582,1581,1,0,0,0,1582,1583, - 1,0,0,0,1583,1584,1,0,0,0,1584,1587,3,950,475,0,1585,1587,3,860, - 430,0,1586,1579,1,0,0,0,1586,1585,1,0,0,0,1587,1592,1,0,0,0,1588, - 1589,7,1,0,0,1589,1590,5,2138,0,0,1590,1592,3,1328,664,0,1591,1575, - 1,0,0,0,1591,1588,1,0,0,0,1592,1593,1,0,0,0,1593,1594,5,2342,0,0, - 1594,11,1,0,0,0,1595,1597,5,1248,0,0,1596,1598,3,14,7,0,1597,1596, - 1,0,0,0,1597,1598,1,0,0,0,1598,13,1,0,0,0,1599,1600,5,2322,0,0,1600, - 1601,5,1264,0,0,1601,1602,3,1186,593,0,1602,1606,5,153,0,0,1603, - 1607,5,53,0,0,1604,1605,7,2,0,0,1605,1607,3,1394,697,0,1606,1603, - 1,0,0,0,1606,1604,1,0,0,0,1607,1609,1,0,0,0,1608,1610,3,20,10,0, - 1609,1608,1,0,0,0,1609,1610,1,0,0,0,1610,1611,1,0,0,0,1611,1612, - 5,2323,0,0,1612,15,1,0,0,0,1613,1615,5,1488,0,0,1614,1616,3,18,9, - 0,1615,1614,1,0,0,0,1615,1616,1,0,0,0,1616,17,1,0,0,0,1617,1618, - 5,1461,0,0,1618,1619,5,2322,0,0,1619,1624,3,1376,688,0,1620,1621, - 5,2328,0,0,1621,1623,3,1376,688,0,1622,1620,1,0,0,0,1623,1626,1, - 0,0,0,1624,1622,1,0,0,0,1624,1625,1,0,0,0,1625,1627,1,0,0,0,1626, - 1624,1,0,0,0,1627,1628,5,2323,0,0,1628,19,1,0,0,0,1629,1630,7,3, - 0,0,1630,1631,3,1186,593,0,1631,1632,5,153,0,0,1632,1633,3,1394, - 697,0,1633,21,1,0,0,0,1634,1635,5,430,0,0,1635,1637,5,1246,0,0,1636, - 1638,5,140,0,0,1637,1636,1,0,0,0,1637,1638,1,0,0,0,1638,1642,1,0, - 0,0,1639,1640,3,1384,692,0,1640,1641,5,2315,0,0,1641,1643,1,0,0, - 0,1642,1639,1,0,0,0,1642,1643,1,0,0,0,1643,1644,1,0,0,0,1644,1645, - 3,1326,663,0,1645,1646,5,2342,0,0,1646,23,1,0,0,0,1647,1648,5,41, - 0,0,1648,1649,5,1246,0,0,1649,1650,3,1326,663,0,1650,1652,5,236, - 0,0,1651,1653,5,356,0,0,1652,1651,1,0,0,0,1652,1653,1,0,0,0,1653, - 1655,1,0,0,0,1654,1656,7,4,0,0,1655,1654,1,0,0,0,1655,1656,1,0,0, - 0,1656,1660,1,0,0,0,1657,1659,3,388,194,0,1658,1657,1,0,0,0,1659, - 1662,1,0,0,0,1660,1658,1,0,0,0,1660,1661,1,0,0,0,1661,1665,1,0,0, - 0,1662,1660,1,0,0,0,1663,1664,5,1496,0,0,1664,1666,5,1579,0,0,1665, - 1663,1,0,0,0,1665,1666,1,0,0,0,1666,1667,1,0,0,0,1667,1668,5,2342, - 0,0,1668,25,1,0,0,0,1669,1672,5,304,0,0,1670,1671,5,1226,0,0,1671, - 1673,5,1471,0,0,1672,1670,1,0,0,0,1672,1673,1,0,0,0,1673,1674,1, - 0,0,0,1674,1678,5,1246,0,0,1675,1676,3,1384,692,0,1676,1677,5,2315, - 0,0,1677,1679,1,0,0,0,1678,1675,1,0,0,0,1678,1679,1,0,0,0,1679,1680, - 1,0,0,0,1680,1682,3,1326,663,0,1681,1683,3,858,429,0,1682,1681,1, - 0,0,0,1682,1683,1,0,0,0,1683,1684,1,0,0,0,1684,1688,7,0,0,0,1685, - 1687,3,30,15,0,1686,1685,1,0,0,0,1687,1690,1,0,0,0,1688,1686,1,0, - 0,0,1688,1689,1,0,0,0,1689,1691,1,0,0,0,1690,1688,1,0,0,0,1691,1693, - 5,465,0,0,1692,1694,3,1326,663,0,1693,1692,1,0,0,0,1693,1694,1,0, - 0,0,1694,1695,1,0,0,0,1695,1696,5,2342,0,0,1696,27,1,0,0,0,1697, - 1700,5,304,0,0,1698,1699,5,1226,0,0,1699,1701,5,1471,0,0,1700,1698, - 1,0,0,0,1700,1701,1,0,0,0,1701,1702,1,0,0,0,1702,1703,5,1246,0,0, - 1703,1707,5,140,0,0,1704,1705,3,1384,692,0,1705,1706,5,2315,0,0, - 1706,1708,1,0,0,0,1707,1704,1,0,0,0,1707,1708,1,0,0,0,1708,1709, - 1,0,0,0,1709,1710,3,1326,663,0,1710,1714,7,0,0,0,1711,1713,3,36, - 18,0,1712,1711,1,0,0,0,1713,1716,1,0,0,0,1714,1712,1,0,0,0,1714, - 1715,1,0,0,0,1715,1719,1,0,0,0,1716,1714,1,0,0,0,1717,1718,5,109, - 0,0,1718,1720,3,904,452,0,1719,1717,1,0,0,0,1719,1720,1,0,0,0,1720, - 1721,1,0,0,0,1721,1723,5,465,0,0,1722,1724,3,1326,663,0,1723,1722, - 1,0,0,0,1723,1724,1,0,0,0,1724,1725,1,0,0,0,1725,1726,5,2342,0,0, - 1726,29,1,0,0,0,1727,1736,3,888,444,0,1728,1736,3,878,439,0,1729, - 1736,3,880,440,0,1730,1736,3,882,441,0,1731,1736,3,886,443,0,1732, - 1736,3,896,448,0,1733,1736,3,32,16,0,1734,1736,3,34,17,0,1735,1727, - 1,0,0,0,1735,1728,1,0,0,0,1735,1729,1,0,0,0,1735,1730,1,0,0,0,1735, - 1731,1,0,0,0,1735,1732,1,0,0,0,1735,1733,1,0,0,0,1735,1734,1,0,0, - 0,1736,31,1,0,0,0,1737,1738,5,1373,0,0,1738,1750,3,1436,718,0,1739, - 1740,5,2322,0,0,1740,1745,3,870,435,0,1741,1742,5,2328,0,0,1742, - 1744,3,870,435,0,1743,1741,1,0,0,0,1744,1747,1,0,0,0,1745,1743,1, - 0,0,0,1745,1746,1,0,0,0,1746,1748,1,0,0,0,1747,1745,1,0,0,0,1748, - 1749,5,2323,0,0,1749,1751,1,0,0,0,1750,1739,1,0,0,0,1750,1751,1, - 0,0,0,1751,1752,1,0,0,0,1752,1753,5,2342,0,0,1753,33,1,0,0,0,1754, - 1755,5,582,0,0,1755,1767,3,1436,718,0,1756,1757,5,2322,0,0,1757, - 1762,3,870,435,0,1758,1759,5,2328,0,0,1759,1761,3,870,435,0,1760, - 1758,1,0,0,0,1761,1764,1,0,0,0,1762,1760,1,0,0,0,1762,1763,1,0,0, - 0,1763,1765,1,0,0,0,1764,1762,1,0,0,0,1765,1766,5,2323,0,0,1766, - 1768,1,0,0,0,1767,1756,1,0,0,0,1767,1768,1,0,0,0,1768,1769,1,0,0, - 0,1769,1770,5,1495,0,0,1770,1772,3,1408,704,0,1771,1773,5,1308,0, - 0,1772,1771,1,0,0,0,1772,1773,1,0,0,0,1773,1775,1,0,0,0,1774,1776, - 5,394,0,0,1775,1774,1,0,0,0,1775,1776,1,0,0,0,1776,1778,1,0,0,0, - 1777,1779,5,1488,0,0,1778,1777,1,0,0,0,1778,1779,1,0,0,0,1779,1780, - 1,0,0,0,1780,1781,5,2342,0,0,1781,35,1,0,0,0,1782,1792,3,878,439, - 0,1783,1792,3,880,440,0,1784,1792,3,882,441,0,1785,1792,3,886,443, - 0,1786,1792,3,896,448,0,1787,1792,3,44,22,0,1788,1792,3,42,21,0, - 1789,1792,3,32,16,0,1790,1792,3,34,17,0,1791,1782,1,0,0,0,1791,1783, - 1,0,0,0,1791,1784,1,0,0,0,1791,1785,1,0,0,0,1791,1786,1,0,0,0,1791, - 1787,1,0,0,0,1791,1788,1,0,0,0,1791,1789,1,0,0,0,1791,1790,1,0,0, - 0,1792,37,1,0,0,0,1793,1794,5,430,0,0,1794,1795,5,1373,0,0,1795, - 1796,3,1358,679,0,1796,1797,5,2342,0,0,1797,39,1,0,0,0,1798,1799, - 5,41,0,0,1799,1800,5,1373,0,0,1800,1801,3,1358,679,0,1801,1803,5, - 236,0,0,1802,1804,5,356,0,0,1803,1802,1,0,0,0,1803,1804,1,0,0,0, - 1804,1808,1,0,0,0,1805,1807,3,388,194,0,1806,1805,1,0,0,0,1807,1810, - 1,0,0,0,1808,1806,1,0,0,0,1808,1809,1,0,0,0,1809,1813,1,0,0,0,1810, - 1808,1,0,0,0,1811,1812,5,1496,0,0,1812,1814,5,1579,0,0,1813,1811, - 1,0,0,0,1813,1814,1,0,0,0,1814,1815,1,0,0,0,1815,1816,5,2342,0,0, - 1816,41,1,0,0,0,1817,1818,5,582,0,0,1818,1830,3,1436,718,0,1819, - 1820,5,2322,0,0,1820,1825,3,870,435,0,1821,1822,5,2328,0,0,1822, - 1824,3,870,435,0,1823,1821,1,0,0,0,1824,1827,1,0,0,0,1825,1823,1, - 0,0,0,1825,1826,1,0,0,0,1826,1828,1,0,0,0,1827,1825,1,0,0,0,1828, - 1829,5,2323,0,0,1829,1831,1,0,0,0,1830,1819,1,0,0,0,1830,1831,1, - 0,0,0,1831,1832,1,0,0,0,1832,1833,5,1495,0,0,1833,1840,3,1408,704, - 0,1834,1839,3,858,429,0,1835,1839,3,12,6,0,1836,1839,3,16,8,0,1837, - 1839,5,394,0,0,1838,1834,1,0,0,0,1838,1835,1,0,0,0,1838,1836,1,0, - 0,0,1838,1837,1,0,0,0,1839,1842,1,0,0,0,1840,1838,1,0,0,0,1840,1841, - 1,0,0,0,1841,1863,1,0,0,0,1842,1840,1,0,0,0,1843,1845,5,1308,0,0, - 1844,1843,1,0,0,0,1844,1845,1,0,0,0,1845,1847,1,0,0,0,1846,1848, - 5,394,0,0,1847,1846,1,0,0,0,1847,1848,1,0,0,0,1848,1849,1,0,0,0, - 1849,1858,7,0,0,0,1850,1852,5,360,0,0,1851,1850,1,0,0,0,1851,1852, - 1,0,0,0,1852,1854,1,0,0,0,1853,1855,3,874,437,0,1854,1853,1,0,0, - 0,1854,1855,1,0,0,0,1855,1856,1,0,0,0,1856,1859,3,950,475,0,1857, - 1859,3,860,430,0,1858,1851,1,0,0,0,1858,1857,1,0,0,0,1859,1864,1, - 0,0,0,1860,1861,7,1,0,0,1861,1862,5,2138,0,0,1862,1864,3,1328,664, - 0,1863,1844,1,0,0,0,1863,1860,1,0,0,0,1864,1865,1,0,0,0,1865,1866, - 5,2342,0,0,1866,43,1,0,0,0,1867,1868,5,1373,0,0,1868,1880,3,1436, - 718,0,1869,1870,5,2322,0,0,1870,1875,3,870,435,0,1871,1872,5,2328, - 0,0,1872,1874,3,870,435,0,1873,1871,1,0,0,0,1874,1877,1,0,0,0,1875, - 1873,1,0,0,0,1875,1876,1,0,0,0,1876,1878,1,0,0,0,1877,1875,1,0,0, - 0,1878,1879,5,2323,0,0,1879,1881,1,0,0,0,1880,1869,1,0,0,0,1880, - 1881,1,0,0,0,1881,1882,1,0,0,0,1882,1892,7,0,0,0,1883,1885,5,360, - 0,0,1884,1883,1,0,0,0,1884,1885,1,0,0,0,1885,1887,1,0,0,0,1886,1888, - 3,874,437,0,1887,1886,1,0,0,0,1887,1888,1,0,0,0,1888,1889,1,0,0, - 0,1889,1893,3,950,475,0,1890,1893,3,860,430,0,1891,1893,5,513,0, - 0,1892,1884,1,0,0,0,1892,1890,1,0,0,0,1892,1891,1,0,0,0,1893,1894, - 1,0,0,0,1894,1895,5,2342,0,0,1895,45,1,0,0,0,1896,1899,5,304,0,0, - 1897,1898,5,1226,0,0,1898,1900,5,1471,0,0,1899,1897,1,0,0,0,1899, - 1900,1,0,0,0,1900,1901,1,0,0,0,1901,1902,5,1373,0,0,1902,1914,3, - 1358,679,0,1903,1904,5,2322,0,0,1904,1909,3,870,435,0,1905,1906, - 5,2328,0,0,1906,1908,3,870,435,0,1907,1905,1,0,0,0,1908,1911,1,0, - 0,0,1909,1907,1,0,0,0,1909,1910,1,0,0,0,1910,1912,1,0,0,0,1911,1909, - 1,0,0,0,1912,1913,5,2323,0,0,1913,1915,1,0,0,0,1914,1903,1,0,0,0, - 1914,1915,1,0,0,0,1915,1917,1,0,0,0,1916,1918,3,858,429,0,1917,1916, - 1,0,0,0,1917,1918,1,0,0,0,1918,1919,1,0,0,0,1919,1929,7,0,0,0,1920, - 1922,5,360,0,0,1921,1920,1,0,0,0,1921,1922,1,0,0,0,1922,1924,1,0, - 0,0,1923,1925,3,874,437,0,1924,1923,1,0,0,0,1924,1925,1,0,0,0,1925, - 1926,1,0,0,0,1926,1930,3,950,475,0,1927,1930,3,860,430,0,1928,1930, - 5,513,0,0,1929,1921,1,0,0,0,1929,1927,1,0,0,0,1929,1928,1,0,0,0, - 1930,1931,1,0,0,0,1931,1932,5,2342,0,0,1932,47,1,0,0,0,1933,1934, - 5,430,0,0,1934,1935,5,2053,0,0,1935,1936,3,1360,680,0,1936,1937, - 5,2342,0,0,1937,49,1,0,0,0,1938,1939,5,41,0,0,1939,1940,5,2053,0, - 0,1940,1959,3,1360,680,0,1941,1960,7,5,0,0,1942,1943,5,1468,0,0, - 1943,1944,5,2038,0,0,1944,1960,3,1360,680,0,1945,1947,5,236,0,0, - 1946,1948,5,356,0,0,1947,1946,1,0,0,0,1947,1948,1,0,0,0,1948,1952, - 1,0,0,0,1949,1951,3,388,194,0,1950,1949,1,0,0,0,1951,1954,1,0,0, - 0,1952,1950,1,0,0,0,1952,1953,1,0,0,0,1953,1957,1,0,0,0,1954,1952, - 1,0,0,0,1955,1956,5,1496,0,0,1956,1958,5,1579,0,0,1957,1955,1,0, - 0,0,1957,1958,1,0,0,0,1958,1960,1,0,0,0,1959,1941,1,0,0,0,1959,1942, - 1,0,0,0,1959,1945,1,0,0,0,1960,1961,1,0,0,0,1961,1962,5,2342,0,0, - 1962,51,1,0,0,0,1963,1966,5,304,0,0,1964,1965,5,1226,0,0,1965,1967, - 5,1471,0,0,1966,1964,1,0,0,0,1966,1967,1,0,0,0,1967,1968,1,0,0,0, - 1968,1969,5,2053,0,0,1969,1973,3,1360,680,0,1970,1974,3,58,29,0, - 1971,1974,3,62,31,0,1972,1974,3,64,32,0,1973,1970,1,0,0,0,1973,1971, - 1,0,0,0,1973,1972,1,0,0,0,1974,1976,1,0,0,0,1975,1977,3,54,27,0, - 1976,1975,1,0,0,0,1976,1977,1,0,0,0,1977,1979,1,0,0,0,1978,1980, - 7,5,0,0,1979,1978,1,0,0,0,1979,1980,1,0,0,0,1980,1982,1,0,0,0,1981, - 1983,3,56,28,0,1982,1981,1,0,0,0,1982,1983,1,0,0,0,1983,1984,1,0, - 0,0,1984,1985,3,66,33,0,1985,1986,5,2342,0,0,1986,53,1,0,0,0,1987, - 1988,5,564,0,0,1988,1993,3,1360,680,0,1989,1990,5,2328,0,0,1990, - 1992,3,1360,680,0,1991,1989,1,0,0,0,1992,1995,1,0,0,0,1993,1991, - 1,0,0,0,1993,1994,1,0,0,0,1994,55,1,0,0,0,1995,1993,1,0,0,0,1996, - 1997,5,2189,0,0,1997,1998,5,2322,0,0,1998,1999,3,1182,591,0,1999, - 2000,5,2323,0,0,2000,57,1,0,0,0,2001,2006,5,108,0,0,2002,2006,5, - 32,0,0,2003,2004,5,710,0,0,2004,2006,5,1169,0,0,2005,2001,1,0,0, - 0,2005,2002,1,0,0,0,2005,2003,1,0,0,0,2006,2007,1,0,0,0,2007,2009, - 3,70,35,0,2008,2010,3,76,38,0,2009,2008,1,0,0,0,2009,2010,1,0,0, - 0,2010,2012,1,0,0,0,2011,2013,3,60,30,0,2012,2011,1,0,0,0,2012,2013, - 1,0,0,0,2013,59,1,0,0,0,2014,2015,5,570,0,0,2015,2016,5,442,0,0, - 2016,2017,5,1515,0,0,2017,61,1,0,0,0,2018,2019,5,570,0,0,2019,2021, - 3,70,35,0,2020,2022,3,76,38,0,2021,2020,1,0,0,0,2021,2022,1,0,0, - 0,2022,63,1,0,0,0,2023,2024,7,6,0,0,2024,2029,3,68,34,0,2025,2026, - 5,1226,0,0,2026,2028,3,68,34,0,2027,2025,1,0,0,0,2028,2031,1,0,0, - 0,2029,2027,1,0,0,0,2029,2030,1,0,0,0,2030,2032,1,0,0,0,2031,2029, - 1,0,0,0,2032,2040,5,1182,0,0,2033,2041,5,332,0,0,2034,2035,3,1322, - 661,0,2035,2036,5,2315,0,0,2036,2038,1,0,0,0,2037,2034,1,0,0,0,2037, - 2038,1,0,0,0,2038,2039,1,0,0,0,2039,2041,5,1534,0,0,2040,2033,1, - 0,0,0,2040,2037,1,0,0,0,2041,65,1,0,0,0,2042,2043,5,244,0,0,2043, - 2048,5,2053,0,0,2044,2045,5,164,0,0,2045,2048,3,1436,718,0,2046, - 2048,3,954,477,0,2047,2042,1,0,0,0,2047,2044,1,0,0,0,2047,2046,1, - 0,0,0,2048,67,1,0,0,0,2049,2076,5,41,0,0,2050,2076,5,45,0,0,2051, - 2052,5,74,0,0,2052,2076,5,1648,0,0,2053,2076,5,82,0,0,2054,2076, - 5,229,0,0,2055,2076,5,304,0,0,2056,2057,5,407,0,0,2057,2076,5,1648, - 0,0,2058,2076,5,430,0,0,2059,2076,5,597,0,0,2060,2076,5,993,0,0, - 2061,2076,5,1468,0,0,2062,2076,5,1498,0,0,2063,2076,5,2055,0,0,2064, - 2076,5,354,0,0,2065,2076,5,1641,0,0,2066,2076,5,1590,0,0,2067,2076, - 5,350,0,0,2068,2076,5,828,0,0,2069,2076,5,827,0,0,2070,2076,5,1568, - 0,0,2071,2076,5,1692,0,0,2072,2076,5,332,0,0,2073,2076,5,1534,0, - 0,2074,2076,5,564,0,0,2075,2049,1,0,0,0,2075,2050,1,0,0,0,2075,2051, - 1,0,0,0,2075,2053,1,0,0,0,2075,2054,1,0,0,0,2075,2055,1,0,0,0,2075, - 2056,1,0,0,0,2075,2058,1,0,0,0,2075,2059,1,0,0,0,2075,2060,1,0,0, - 0,2075,2061,1,0,0,0,2075,2062,1,0,0,0,2075,2063,1,0,0,0,2075,2064, - 1,0,0,0,2075,2065,1,0,0,0,2075,2066,1,0,0,0,2075,2067,1,0,0,0,2075, - 2068,1,0,0,0,2075,2069,1,0,0,0,2075,2070,1,0,0,0,2075,2071,1,0,0, - 0,2075,2072,1,0,0,0,2075,2073,1,0,0,0,2075,2074,1,0,0,0,2076,69, - 1,0,0,0,2077,2082,3,72,36,0,2078,2079,5,1226,0,0,2079,2081,3,72, - 36,0,2080,2078,1,0,0,0,2081,2084,1,0,0,0,2082,2080,1,0,0,0,2082, - 2083,1,0,0,0,2083,2085,1,0,0,0,2084,2082,1,0,0,0,2085,2087,5,1182, - 0,0,2086,2088,3,74,37,0,2087,2086,1,0,0,0,2087,2088,1,0,0,0,2088, - 2089,1,0,0,0,2089,2090,3,1376,688,0,2090,71,1,0,0,0,2091,2094,7, - 7,0,0,2092,2093,5,1169,0,0,2093,2095,3,1392,696,0,2094,2092,1,0, - 0,0,2094,2095,1,0,0,0,2095,73,1,0,0,0,2096,2097,5,948,0,0,2097,2098, - 5,1985,0,0,2098,2099,3,1376,688,0,2099,2100,5,1169,0,0,2100,75,1, - 0,0,0,2101,2103,5,1438,0,0,2102,2104,3,78,39,0,2103,2102,1,0,0,0, - 2104,2105,1,0,0,0,2105,2103,1,0,0,0,2105,2106,1,0,0,0,2106,77,1, - 0,0,0,2107,2108,7,8,0,0,2108,2109,3,1304,652,0,2109,79,1,0,0,0,2110, - 2111,5,430,0,0,2111,2113,5,2062,0,0,2112,2114,5,140,0,0,2113,2112, - 1,0,0,0,2113,2114,1,0,0,0,2114,2115,1,0,0,0,2115,2117,3,1350,675, - 0,2116,2118,7,9,0,0,2117,2116,1,0,0,0,2117,2118,1,0,0,0,2118,2119, - 1,0,0,0,2119,2120,5,2342,0,0,2120,81,1,0,0,0,2121,2122,5,41,0,0, - 2122,2123,5,2062,0,0,2123,2130,3,1350,675,0,2124,2131,3,84,42,0, - 2125,2131,3,86,43,0,2126,2131,3,88,44,0,2127,2131,3,92,46,0,2128, - 2131,3,126,63,0,2129,2131,3,138,69,0,2130,2124,1,0,0,0,2130,2125, - 1,0,0,0,2130,2126,1,0,0,0,2130,2127,1,0,0,0,2130,2128,1,0,0,0,2130, - 2129,1,0,0,0,2131,2133,1,0,0,0,2132,2134,3,94,47,0,2133,2132,1,0, - 0,0,2133,2134,1,0,0,0,2134,2135,1,0,0,0,2135,2136,5,2342,0,0,2136, - 83,1,0,0,0,2137,2139,5,236,0,0,2138,2140,5,356,0,0,2139,2138,1,0, - 0,0,2139,2140,1,0,0,0,2140,2142,1,0,0,0,2141,2143,7,10,0,0,2142, - 2141,1,0,0,0,2142,2143,1,0,0,0,2143,2147,1,0,0,0,2144,2146,3,388, - 194,0,2145,2144,1,0,0,0,2146,2149,1,0,0,0,2147,2145,1,0,0,0,2147, - 2148,1,0,0,0,2148,2152,1,0,0,0,2149,2147,1,0,0,0,2150,2151,5,1496, - 0,0,2151,2153,5,1579,0,0,2152,2150,1,0,0,0,2152,2153,1,0,0,0,2153, - 85,1,0,0,0,2154,2156,5,1471,0,0,2155,2157,3,858,429,0,2156,2155, - 1,0,0,0,2156,2157,1,0,0,0,2157,2158,1,0,0,0,2158,2159,5,66,0,0,2159, - 2160,5,1161,0,0,2160,2161,5,2322,0,0,2161,2166,3,128,64,0,2162,2163, - 5,2328,0,0,2163,2165,3,128,64,0,2164,2162,1,0,0,0,2165,2168,1,0, - 0,0,2166,2164,1,0,0,0,2166,2167,1,0,0,0,2167,2169,1,0,0,0,2168,2166, - 1,0,0,0,2169,2170,5,2323,0,0,2170,87,1,0,0,0,2171,2176,3,90,45,0, - 2172,2173,5,2328,0,0,2173,2175,3,90,45,0,2174,2172,1,0,0,0,2175, - 2178,1,0,0,0,2176,2174,1,0,0,0,2176,2177,1,0,0,0,2177,89,1,0,0,0, - 2178,2176,1,0,0,0,2179,2182,7,11,0,0,2180,2183,3,148,74,0,2181,2183, - 3,136,68,0,2182,2180,1,0,0,0,2182,2181,1,0,0,0,2183,91,1,0,0,0,2184, - 2190,5,915,0,0,2185,2186,5,799,0,0,2186,2191,3,1186,593,0,2187,2188, - 5,447,0,0,2188,2189,5,2062,0,0,2189,2191,3,1408,704,0,2190,2185, - 1,0,0,0,2190,2187,1,0,0,0,2191,93,1,0,0,0,2192,2209,5,726,0,0,2193, - 2203,5,170,0,0,2194,2195,5,284,0,0,2195,2196,5,2038,0,0,2196,2204, - 5,1682,0,0,2197,2199,5,1127,0,0,2198,2197,1,0,0,0,2198,2199,1,0, - 0,0,2199,2200,1,0,0,0,2200,2201,5,653,0,0,2201,2202,5,1985,0,0,2202, - 2204,5,333,0,0,2203,2194,1,0,0,0,2203,2198,1,0,0,0,2203,2204,1,0, - 0,0,2204,2206,1,0,0,0,2205,2207,3,96,48,0,2206,2205,1,0,0,0,2206, - 2207,1,0,0,0,2207,2209,1,0,0,0,2208,2192,1,0,0,0,2208,2193,1,0,0, - 0,2209,95,1,0,0,0,2210,2212,5,566,0,0,2211,2210,1,0,0,0,2211,2212, - 1,0,0,0,2212,2213,1,0,0,0,2213,2214,5,490,0,0,2214,2215,5,725,0, - 0,2215,2216,3,1376,688,0,2216,97,1,0,0,0,2217,2220,5,304,0,0,2218, - 2219,5,1226,0,0,2219,2221,5,1471,0,0,2220,2218,1,0,0,0,2220,2221, - 1,0,0,0,2221,2222,1,0,0,0,2222,2225,5,2062,0,0,2223,2226,3,100,50, - 0,2224,2226,3,112,56,0,2225,2223,1,0,0,0,2225,2224,1,0,0,0,2226, - 2227,1,0,0,0,2227,2228,5,2342,0,0,2228,99,1,0,0,0,2229,2232,3,1350, - 675,0,2230,2231,5,1171,0,0,2231,2233,5,2318,0,0,2232,2230,1,0,0, - 0,2232,2233,1,0,0,0,2233,2235,1,0,0,0,2234,2236,3,102,51,0,2235, - 2234,1,0,0,0,2235,2236,1,0,0,0,2236,101,1,0,0,0,2237,2239,3,858, - 429,0,2238,2237,1,0,0,0,2238,2239,1,0,0,0,2239,2242,1,0,0,0,2240, - 2243,3,104,52,0,2241,2243,3,106,53,0,2242,2240,1,0,0,0,2242,2241, - 1,0,0,0,2243,2245,1,0,0,0,2244,2246,3,110,55,0,2245,2244,1,0,0,0, - 2245,2246,1,0,0,0,2246,2258,1,0,0,0,2247,2248,5,2322,0,0,2248,2253, - 3,128,64,0,2249,2250,5,2328,0,0,2250,2252,3,128,64,0,2251,2249,1, - 0,0,0,2252,2255,1,0,0,0,2253,2251,1,0,0,0,2253,2254,1,0,0,0,2254, - 2256,1,0,0,0,2255,2253,1,0,0,0,2256,2257,5,2323,0,0,2257,2259,1, - 0,0,0,2258,2247,1,0,0,0,2258,2259,1,0,0,0,2259,2263,1,0,0,0,2260, - 2262,3,126,63,0,2261,2260,1,0,0,0,2262,2265,1,0,0,0,2263,2261,1, - 0,0,0,2263,2264,1,0,0,0,2264,103,1,0,0,0,2265,2263,1,0,0,0,2266, - 2270,7,0,0,0,2267,2271,5,1161,0,0,2268,2271,3,902,451,0,2269,2271, - 3,108,54,0,2270,2267,1,0,0,0,2270,2268,1,0,0,0,2270,2269,1,0,0,0, - 2271,105,1,0,0,0,2272,2273,5,2072,0,0,2273,2274,3,1408,704,0,2274, - 107,1,0,0,0,2275,2276,5,1985,0,0,2276,2277,5,1169,0,0,2277,2280, - 3,1408,704,0,2278,2279,5,1127,0,0,2279,2281,5,1151,0,0,2280,2278, - 1,0,0,0,2280,2281,1,0,0,0,2281,109,1,0,0,0,2282,2283,5,513,0,0,2283, - 2284,5,932,0,0,2284,2285,3,1186,593,0,2285,2286,5,766,0,0,2286,2287, - 5,735,0,0,2287,2288,5,2138,0,0,2288,2289,7,12,0,0,2289,111,1,0,0, - 0,2290,2291,5,140,0,0,2291,2292,3,1350,675,0,2292,2294,7,0,0,0,2293, - 2295,3,114,57,0,2294,2293,1,0,0,0,2295,2296,1,0,0,0,2296,2294,1, - 0,0,0,2296,2297,1,0,0,0,2297,2298,1,0,0,0,2298,2299,5,465,0,0,2299, - 113,1,0,0,0,2300,2304,3,116,58,0,2301,2304,3,118,59,0,2302,2304, - 3,138,69,0,2303,2300,1,0,0,0,2303,2301,1,0,0,0,2303,2302,1,0,0,0, - 2304,115,1,0,0,0,2305,2306,7,13,0,0,2306,2307,5,871,0,0,2307,2308, - 3,122,61,0,2308,117,1,0,0,0,2309,2313,7,14,0,0,2310,2314,3,120,60, - 0,2311,2314,3,122,61,0,2312,2314,3,124,62,0,2313,2310,1,0,0,0,2313, - 2311,1,0,0,0,2313,2312,1,0,0,0,2314,119,1,0,0,0,2315,2316,5,1373, - 0,0,2316,2317,3,1358,679,0,2317,2318,5,2322,0,0,2318,2323,3,154, - 77,0,2319,2320,5,2328,0,0,2320,2322,3,154,77,0,2321,2319,1,0,0,0, - 2322,2325,1,0,0,0,2323,2321,1,0,0,0,2323,2324,1,0,0,0,2324,2326, - 1,0,0,0,2325,2323,1,0,0,0,2326,2327,5,2323,0,0,2327,2338,7,0,0,0, - 2328,2339,3,860,430,0,2329,2331,5,360,0,0,2330,2329,1,0,0,0,2330, - 2331,1,0,0,0,2331,2333,1,0,0,0,2332,2334,3,874,437,0,2333,2332,1, - 0,0,0,2333,2334,1,0,0,0,2334,2335,1,0,0,0,2335,2336,3,950,475,0, - 2336,2337,5,2342,0,0,2337,2339,1,0,0,0,2338,2328,1,0,0,0,2338,2330, - 1,0,0,0,2339,121,1,0,0,0,2340,2341,5,582,0,0,2341,2353,3,1356,678, - 0,2342,2343,5,2322,0,0,2343,2348,3,154,77,0,2344,2345,5,2328,0,0, - 2345,2347,3,154,77,0,2346,2344,1,0,0,0,2347,2350,1,0,0,0,2348,2346, - 1,0,0,0,2348,2349,1,0,0,0,2349,2351,1,0,0,0,2350,2348,1,0,0,0,2351, - 2352,5,2323,0,0,2352,2354,1,0,0,0,2353,2342,1,0,0,0,2353,2354,1, - 0,0,0,2354,2355,1,0,0,0,2355,2356,5,1495,0,0,2356,2357,3,1408,704, - 0,2357,2368,7,0,0,0,2358,2369,3,860,430,0,2359,2361,5,360,0,0,2360, - 2359,1,0,0,0,2360,2361,1,0,0,0,2361,2363,1,0,0,0,2362,2364,3,874, - 437,0,2363,2362,1,0,0,0,2363,2364,1,0,0,0,2364,2365,1,0,0,0,2365, - 2366,3,950,475,0,2366,2367,5,2342,0,0,2367,2369,1,0,0,0,2368,2358, - 1,0,0,0,2368,2360,1,0,0,0,2369,123,1,0,0,0,2370,2372,5,546,0,0,2371, - 2370,1,0,0,0,2371,2372,1,0,0,0,2372,2374,1,0,0,0,2373,2375,5,708, - 0,0,2374,2373,1,0,0,0,2374,2375,1,0,0,0,2375,2376,1,0,0,0,2376,2377, - 5,272,0,0,2377,2378,5,582,0,0,2378,2396,3,1408,704,0,2379,2380,5, - 2322,0,0,2380,2381,5,1557,0,0,2381,2382,5,686,0,0,2382,2383,5,1236, - 0,0,2383,2384,3,1408,704,0,2384,2385,5,2328,0,0,2385,2386,1,0,0, - 0,2386,2391,3,154,77,0,2387,2388,5,2328,0,0,2388,2390,3,154,77,0, - 2389,2387,1,0,0,0,2390,2393,1,0,0,0,2391,2389,1,0,0,0,2391,2392, - 1,0,0,0,2392,2394,1,0,0,0,2393,2391,1,0,0,0,2394,2395,5,2323,0,0, - 2395,2397,1,0,0,0,2396,2379,1,0,0,0,2396,2397,1,0,0,0,2397,2398, - 1,0,0,0,2398,2399,5,1495,0,0,2399,2400,5,1557,0,0,2400,2401,5,66, - 0,0,2401,2402,5,1489,0,0,2402,2413,7,0,0,0,2403,2414,3,860,430,0, - 2404,2406,5,360,0,0,2405,2404,1,0,0,0,2405,2406,1,0,0,0,2406,2408, - 1,0,0,0,2407,2409,3,874,437,0,2408,2407,1,0,0,0,2408,2409,1,0,0, - 0,2409,2410,1,0,0,0,2410,2411,3,950,475,0,2411,2412,5,2342,0,0,2412, - 2414,1,0,0,0,2413,2403,1,0,0,0,2413,2405,1,0,0,0,2414,125,1,0,0, - 0,2415,2417,5,1127,0,0,2416,2415,1,0,0,0,2416,2417,1,0,0,0,2417, - 2418,1,0,0,0,2418,2419,7,15,0,0,2419,127,1,0,0,0,2420,2421,3,1436, - 718,0,2421,2423,3,1408,704,0,2422,2424,3,130,65,0,2423,2422,1,0, - 0,0,2423,2424,1,0,0,0,2424,2427,1,0,0,0,2425,2427,3,132,66,0,2426, - 2420,1,0,0,0,2426,2425,1,0,0,0,2427,129,1,0,0,0,2428,2429,5,513, - 0,0,2429,2430,5,932,0,0,2430,2431,3,1186,593,0,2431,131,1,0,0,0, - 2432,2434,3,126,63,0,2433,2432,1,0,0,0,2433,2434,1,0,0,0,2434,2436, - 1,0,0,0,2435,2437,3,134,67,0,2436,2435,1,0,0,0,2437,2438,1,0,0,0, - 2438,2436,1,0,0,0,2438,2439,1,0,0,0,2439,2442,1,0,0,0,2440,2441, - 5,2328,0,0,2441,2443,3,150,75,0,2442,2440,1,0,0,0,2442,2443,1,0, - 0,0,2443,133,1,0,0,0,2444,2448,3,136,68,0,2445,2448,3,146,73,0,2446, - 2448,3,148,74,0,2447,2444,1,0,0,0,2447,2445,1,0,0,0,2447,2446,1, - 0,0,0,2448,135,1,0,0,0,2449,2452,7,14,0,0,2450,2453,3,142,71,0,2451, - 2453,3,144,72,0,2452,2450,1,0,0,0,2452,2451,1,0,0,0,2453,137,1,0, - 0,0,2454,2455,5,1241,0,0,2455,2456,5,871,0,0,2456,2457,3,140,70, - 0,2457,139,1,0,0,0,2458,2459,5,582,0,0,2459,2471,3,1356,678,0,2460, - 2461,5,2322,0,0,2461,2466,3,154,77,0,2462,2463,5,2328,0,0,2463,2465, - 3,154,77,0,2464,2462,1,0,0,0,2465,2468,1,0,0,0,2466,2464,1,0,0,0, - 2466,2467,1,0,0,0,2467,2469,1,0,0,0,2468,2466,1,0,0,0,2469,2470, - 5,2323,0,0,2470,2472,1,0,0,0,2471,2460,1,0,0,0,2471,2472,1,0,0,0, - 2472,2473,1,0,0,0,2473,2478,5,1495,0,0,2474,2479,3,1408,704,0,2475, - 2476,5,1557,0,0,2476,2477,5,66,0,0,2477,2479,5,1489,0,0,2478,2474, - 1,0,0,0,2478,2475,1,0,0,0,2479,2491,1,0,0,0,2480,2482,5,1308,0,0, - 2481,2480,1,0,0,0,2481,2482,1,0,0,0,2482,2483,1,0,0,0,2483,2485, - 7,0,0,0,2484,2486,5,360,0,0,2485,2484,1,0,0,0,2485,2486,1,0,0,0, - 2486,2488,1,0,0,0,2487,2489,3,874,437,0,2488,2487,1,0,0,0,2488,2489, - 1,0,0,0,2489,2490,1,0,0,0,2490,2492,3,950,475,0,2491,2481,1,0,0, - 0,2491,2492,1,0,0,0,2492,2494,1,0,0,0,2493,2495,5,2342,0,0,2494, - 2493,1,0,0,0,2494,2495,1,0,0,0,2495,141,1,0,0,0,2496,2497,5,1373, - 0,0,2497,2498,3,1358,679,0,2498,2499,5,2322,0,0,2499,2504,3,154, - 77,0,2500,2501,5,2328,0,0,2501,2503,3,154,77,0,2502,2500,1,0,0,0, - 2503,2506,1,0,0,0,2504,2502,1,0,0,0,2504,2505,1,0,0,0,2505,2507, - 1,0,0,0,2506,2504,1,0,0,0,2507,2510,5,2323,0,0,2508,2509,7,0,0,0, - 2509,2511,3,860,430,0,2510,2508,1,0,0,0,2510,2511,1,0,0,0,2511,143, - 1,0,0,0,2512,2513,5,582,0,0,2513,2525,3,1356,678,0,2514,2515,5,2322, - 0,0,2515,2520,3,154,77,0,2516,2517,5,2328,0,0,2517,2519,3,154,77, - 0,2518,2516,1,0,0,0,2519,2522,1,0,0,0,2520,2518,1,0,0,0,2520,2521, - 1,0,0,0,2521,2523,1,0,0,0,2522,2520,1,0,0,0,2523,2524,5,2323,0,0, - 2524,2526,1,0,0,0,2525,2514,1,0,0,0,2525,2526,1,0,0,0,2526,2527, - 1,0,0,0,2527,2532,5,1495,0,0,2528,2533,3,1408,704,0,2529,2530,5, - 1557,0,0,2530,2531,5,66,0,0,2531,2533,5,1489,0,0,2532,2528,1,0,0, - 0,2532,2529,1,0,0,0,2533,2542,1,0,0,0,2534,2535,7,0,0,0,2535,2543, - 3,860,430,0,2536,2538,5,513,0,0,2537,2539,5,2153,0,0,2538,2537,1, - 0,0,0,2538,2539,1,0,0,0,2539,2540,1,0,0,0,2540,2541,5,932,0,0,2541, - 2543,3,1186,593,0,2542,2534,1,0,0,0,2542,2536,1,0,0,0,2542,2543, - 1,0,0,0,2543,145,1,0,0,0,2544,2546,5,546,0,0,2545,2544,1,0,0,0,2545, - 2546,1,0,0,0,2546,2548,1,0,0,0,2547,2549,5,708,0,0,2548,2547,1,0, - 0,0,2548,2549,1,0,0,0,2549,2550,1,0,0,0,2550,2551,5,272,0,0,2551, - 2552,5,582,0,0,2552,2570,3,1408,704,0,2553,2554,5,2322,0,0,2554, - 2555,5,1557,0,0,2555,2556,5,686,0,0,2556,2557,5,1236,0,0,2557,2558, - 3,1408,704,0,2558,2559,5,2328,0,0,2559,2560,1,0,0,0,2560,2565,3, - 154,77,0,2561,2562,5,2328,0,0,2562,2564,3,154,77,0,2563,2561,1,0, - 0,0,2564,2567,1,0,0,0,2565,2563,1,0,0,0,2565,2566,1,0,0,0,2566,2568, - 1,0,0,0,2567,2565,1,0,0,0,2568,2569,5,2323,0,0,2569,2571,1,0,0,0, - 2570,2553,1,0,0,0,2570,2571,1,0,0,0,2571,2572,1,0,0,0,2572,2573, - 5,1495,0,0,2573,2574,5,1557,0,0,2574,2575,5,66,0,0,2575,2578,5,1489, - 0,0,2576,2577,7,0,0,0,2577,2579,3,860,430,0,2578,2576,1,0,0,0,2578, - 2579,1,0,0,0,2579,147,1,0,0,0,2580,2581,7,13,0,0,2581,2582,5,871, - 0,0,2582,2583,3,144,72,0,2583,149,1,0,0,0,2584,2585,5,1346,0,0,2585, - 2586,5,1486,0,0,2586,2587,5,2322,0,0,2587,2592,3,152,76,0,2588,2589, - 5,2328,0,0,2589,2591,3,152,76,0,2590,2588,1,0,0,0,2591,2594,1,0, - 0,0,2592,2590,1,0,0,0,2592,2593,1,0,0,0,2593,2595,1,0,0,0,2594,2592, - 1,0,0,0,2595,2596,5,2323,0,0,2596,151,1,0,0,0,2597,2600,3,1436,718, - 0,2598,2600,5,367,0,0,2599,2597,1,0,0,0,2599,2598,1,0,0,0,2600,153, - 1,0,0,0,2601,2602,3,1330,665,0,2602,2603,3,1408,704,0,2603,155,1, - 0,0,0,2604,2605,5,430,0,0,2605,2606,5,1562,0,0,2606,2607,3,1352, - 676,0,2607,2608,5,2342,0,0,2608,157,1,0,0,0,2609,2610,5,41,0,0,2610, - 2611,5,1562,0,0,2611,2613,3,1352,676,0,2612,2614,3,166,83,0,2613, - 2612,1,0,0,0,2614,2615,1,0,0,0,2615,2613,1,0,0,0,2615,2616,1,0,0, - 0,2616,2617,1,0,0,0,2617,2618,5,2342,0,0,2618,159,1,0,0,0,2619,2620, - 5,41,0,0,2620,2650,5,1573,0,0,2621,2622,5,29,0,0,2622,2651,7,16, - 0,0,2623,2624,5,207,0,0,2624,2625,5,332,0,0,2625,2626,5,801,0,0, - 2626,2651,3,1330,665,0,2627,2628,3,628,314,0,2628,2629,5,230,0,0, - 2629,2630,5,686,0,0,2630,2631,5,1373,0,0,2631,2651,1,0,0,0,2632, - 2633,3,628,314,0,2633,2634,5,606,0,0,2634,2651,1,0,0,0,2635,2638, - 3,628,314,0,2636,2638,5,566,0,0,2637,2635,1,0,0,0,2637,2636,1,0, - 0,0,2638,2639,1,0,0,0,2639,2640,5,1250,0,0,2640,2646,7,17,0,0,2641, - 2644,5,1250,0,0,2642,2645,3,1242,621,0,2643,2645,3,1330,665,0,2644, - 2642,1,0,0,0,2644,2643,1,0,0,0,2645,2647,1,0,0,0,2646,2641,1,0,0, - 0,2646,2647,1,0,0,0,2647,2651,1,0,0,0,2648,2649,5,1577,0,0,2649, - 2651,3,162,81,0,2650,2621,1,0,0,0,2650,2623,1,0,0,0,2650,2627,1, - 0,0,0,2650,2632,1,0,0,0,2650,2637,1,0,0,0,2650,2648,1,0,0,0,2651, - 161,1,0,0,0,2652,2653,3,1330,665,0,2653,2654,5,2344,0,0,2654,2655, - 3,390,195,0,2655,163,1,0,0,0,2656,2657,5,304,0,0,2657,2658,5,1562, - 0,0,2658,2663,3,1352,676,0,2659,2662,3,168,84,0,2660,2662,3,166, - 83,0,2661,2659,1,0,0,0,2661,2660,1,0,0,0,2662,2665,1,0,0,0,2663, - 2661,1,0,0,0,2663,2664,1,0,0,0,2664,2666,1,0,0,0,2665,2663,1,0,0, - 0,2666,2667,5,2342,0,0,2667,165,1,0,0,0,2668,2669,5,655,0,0,2669, - 2670,5,153,0,0,2670,2685,5,2316,0,0,2671,2672,5,867,0,0,2672,2685, - 5,2316,0,0,2673,2685,5,1048,0,0,2674,2675,5,895,0,0,2675,2685,5, - 2316,0,0,2676,2685,5,1051,0,0,2677,2685,5,330,0,0,2678,2685,5,1016, - 0,0,2679,2680,5,157,0,0,2680,2685,5,2316,0,0,2681,2685,5,999,0,0, - 2682,2685,5,1222,0,0,2683,2685,5,1066,0,0,2684,2668,1,0,0,0,2684, - 2671,1,0,0,0,2684,2673,1,0,0,0,2684,2674,1,0,0,0,2684,2676,1,0,0, - 0,2684,2677,1,0,0,0,2684,2678,1,0,0,0,2684,2679,1,0,0,0,2684,2681, - 1,0,0,0,2684,2682,1,0,0,0,2684,2683,1,0,0,0,2685,167,1,0,0,0,2686, - 2687,5,1640,0,0,2687,2688,5,2197,0,0,2688,2689,5,2316,0,0,2689,169, - 1,0,0,0,2690,2692,5,304,0,0,2691,2693,7,18,0,0,2692,2691,1,0,0,0, - 2692,2693,1,0,0,0,2693,2694,1,0,0,0,2694,2695,5,665,0,0,2695,2696, - 3,1364,682,0,2696,2700,5,1182,0,0,2697,2701,3,172,86,0,2698,2701, - 3,176,88,0,2699,2701,3,178,89,0,2700,2697,1,0,0,0,2700,2698,1,0, - 0,0,2700,2699,1,0,0,0,2701,2703,1,0,0,0,2702,2704,5,2096,0,0,2703, - 2702,1,0,0,0,2703,2704,1,0,0,0,2704,2705,1,0,0,0,2705,2706,5,2342, - 0,0,2706,171,1,0,0,0,2707,2708,5,209,0,0,2708,2710,3,174,87,0,2709, - 2711,3,748,374,0,2710,2709,1,0,0,0,2710,2711,1,0,0,0,2711,173,1, - 0,0,0,2712,2713,3,1438,719,0,2713,2714,5,2315,0,0,2714,2716,1,0, - 0,0,2715,2712,1,0,0,0,2715,2716,1,0,0,0,2716,2717,1,0,0,0,2717,2718, - 3,1438,719,0,2718,175,1,0,0,0,2719,2721,3,1376,688,0,2720,2722,3, - 1306,653,0,2721,2720,1,0,0,0,2721,2722,1,0,0,0,2722,2723,1,0,0,0, - 2723,2724,5,2322,0,0,2724,2726,3,180,90,0,2725,2727,7,19,0,0,2726, - 2725,1,0,0,0,2726,2727,1,0,0,0,2727,2735,1,0,0,0,2728,2729,5,2328, - 0,0,2729,2731,3,180,90,0,2730,2732,7,19,0,0,2731,2730,1,0,0,0,2731, - 2732,1,0,0,0,2732,2734,1,0,0,0,2733,2728,1,0,0,0,2734,2737,1,0,0, - 0,2735,2733,1,0,0,0,2735,2736,1,0,0,0,2736,2738,1,0,0,0,2737,2735, - 1,0,0,0,2738,2740,5,2323,0,0,2739,2741,3,182,91,0,2740,2739,1,0, - 0,0,2740,2741,1,0,0,0,2741,177,1,0,0,0,2742,2743,3,1376,688,0,2743, - 2746,5,2322,0,0,2744,2747,3,1376,688,0,2745,2747,3,1306,653,0,2746, - 2744,1,0,0,0,2746,2745,1,0,0,0,2746,2747,1,0,0,0,2747,2748,1,0,0, - 0,2748,2750,3,1374,687,0,2749,2751,7,19,0,0,2750,2749,1,0,0,0,2750, - 2751,1,0,0,0,2751,2763,1,0,0,0,2752,2755,5,2328,0,0,2753,2756,3, - 1376,688,0,2754,2756,3,1306,653,0,2755,2753,1,0,0,0,2755,2754,1, - 0,0,0,2755,2756,1,0,0,0,2756,2757,1,0,0,0,2757,2759,3,1374,687,0, - 2758,2760,7,19,0,0,2759,2758,1,0,0,0,2759,2760,1,0,0,0,2760,2762, - 1,0,0,0,2761,2752,1,0,0,0,2762,2765,1,0,0,0,2763,2761,1,0,0,0,2763, - 2764,1,0,0,0,2764,2766,1,0,0,0,2765,2763,1,0,0,0,2766,2767,5,2323, - 0,0,2767,2768,5,578,0,0,2768,2769,3,1376,688,0,2769,2776,3,1306, - 653,0,2770,2771,5,2328,0,0,2771,2772,3,1376,688,0,2772,2773,3,1306, - 653,0,2773,2775,1,0,0,0,2774,2770,1,0,0,0,2775,2778,1,0,0,0,2776, - 2774,1,0,0,0,2776,2777,1,0,0,0,2777,2779,1,0,0,0,2778,2776,1,0,0, - 0,2779,2781,3,1308,654,0,2780,2782,3,196,98,0,2781,2780,1,0,0,0, - 2781,2782,1,0,0,0,2782,2784,1,0,0,0,2783,2785,3,748,374,0,2784,2783, - 1,0,0,0,2784,2785,1,0,0,0,2785,179,1,0,0,0,2786,2789,3,1374,687, - 0,2787,2789,3,1186,593,0,2788,2786,1,0,0,0,2788,2787,1,0,0,0,2789, - 181,1,0,0,0,2790,2794,3,192,96,0,2791,2794,3,196,98,0,2792,2794, - 3,748,374,0,2793,2790,1,0,0,0,2793,2791,1,0,0,0,2793,2792,1,0,0, - 0,2794,2795,1,0,0,0,2795,2793,1,0,0,0,2795,2796,1,0,0,0,2796,2804, - 1,0,0,0,2797,2798,5,679,0,0,2798,2801,5,729,0,0,2799,2802,3,184, - 92,0,2800,2802,3,188,94,0,2801,2799,1,0,0,0,2801,2800,1,0,0,0,2802, - 2804,1,0,0,0,2803,2793,1,0,0,0,2803,2797,1,0,0,0,2804,183,1,0,0, - 0,2805,2807,3,218,109,0,2806,2808,3,186,93,0,2807,2806,1,0,0,0,2807, - 2808,1,0,0,0,2808,2810,1,0,0,0,2809,2811,3,464,232,0,2810,2809,1, - 0,0,0,2810,2811,1,0,0,0,2811,2817,1,0,0,0,2812,2813,5,1252,0,0,2813, - 2814,5,2322,0,0,2814,2815,3,216,108,0,2815,2816,5,2323,0,0,2816, - 2818,1,0,0,0,2817,2812,1,0,0,0,2817,2818,1,0,0,0,2818,185,1,0,0, - 0,2819,2847,5,810,0,0,2820,2821,5,2322,0,0,2821,2822,5,1264,0,0, - 2822,2828,3,832,416,0,2823,2824,5,1252,0,0,2824,2825,5,2322,0,0, - 2825,2826,3,216,108,0,2826,2827,5,2323,0,0,2827,2829,1,0,0,0,2828, - 2823,1,0,0,0,2828,2829,1,0,0,0,2829,2842,1,0,0,0,2830,2831,5,2328, - 0,0,2831,2832,5,1264,0,0,2832,2838,3,832,416,0,2833,2834,5,1252, - 0,0,2834,2835,5,2322,0,0,2835,2836,3,216,108,0,2836,2837,5,2323, - 0,0,2837,2839,1,0,0,0,2838,2833,1,0,0,0,2838,2839,1,0,0,0,2839,2841, - 1,0,0,0,2840,2830,1,0,0,0,2841,2844,1,0,0,0,2842,2840,1,0,0,0,2842, - 2843,1,0,0,0,2843,2845,1,0,0,0,2844,2842,1,0,0,0,2845,2846,5,2323, - 0,0,2846,2848,1,0,0,0,2847,2820,1,0,0,0,2847,2848,1,0,0,0,2848,187, - 1,0,0,0,2849,2850,5,2203,0,0,2850,2852,5,2315,0,0,2851,2849,1,0, - 0,0,2851,2852,1,0,0,0,2852,2853,1,0,0,0,2853,2855,5,2220,0,0,2854, - 2856,3,190,95,0,2855,2854,1,0,0,0,2855,2856,1,0,0,0,2856,2858,1, - 0,0,0,2857,2859,3,464,232,0,2858,2857,1,0,0,0,2858,2859,1,0,0,0, - 2859,189,1,0,0,0,2860,2874,5,810,0,0,2861,2862,5,2322,0,0,2862,2863, - 5,1264,0,0,2863,2869,3,832,416,0,2864,2865,5,2328,0,0,2865,2866, - 5,1264,0,0,2866,2868,3,832,416,0,2867,2864,1,0,0,0,2868,2871,1,0, - 0,0,2869,2867,1,0,0,0,2869,2870,1,0,0,0,2870,2872,1,0,0,0,2871,2869, - 1,0,0,0,2872,2873,5,2323,0,0,2873,2875,1,0,0,0,2874,2861,1,0,0,0, - 2874,2875,1,0,0,0,2875,191,1,0,0,0,2876,2877,5,592,0,0,2877,2878, - 5,1264,0,0,2878,2909,5,153,0,0,2879,2880,5,1407,0,0,2880,2881,5, - 2322,0,0,2881,2886,3,1374,687,0,2882,2883,5,2328,0,0,2883,2885,3, - 1374,687,0,2884,2882,1,0,0,0,2885,2888,1,0,0,0,2886,2884,1,0,0,0, - 2886,2887,1,0,0,0,2887,2889,1,0,0,0,2888,2886,1,0,0,0,2889,2890, - 5,2323,0,0,2890,2891,5,2322,0,0,2891,2892,3,194,97,0,2892,2893,5, - 2323,0,0,2893,2910,1,0,0,0,2894,2895,5,609,0,0,2895,2896,5,2322, - 0,0,2896,2901,3,1374,687,0,2897,2898,5,2328,0,0,2898,2900,3,1374, - 687,0,2899,2897,1,0,0,0,2900,2903,1,0,0,0,2901,2899,1,0,0,0,2901, - 2902,1,0,0,0,2902,2904,1,0,0,0,2903,2901,1,0,0,0,2904,2907,5,2323, - 0,0,2905,2908,3,534,267,0,2906,2908,3,536,268,0,2907,2905,1,0,0, - 0,2907,2906,1,0,0,0,2908,2910,1,0,0,0,2909,2879,1,0,0,0,2909,2894, - 1,0,0,0,2910,193,1,0,0,0,2911,2913,5,1264,0,0,2912,2914,3,832,416, - 0,2913,2912,1,0,0,0,2913,2914,1,0,0,0,2914,2915,1,0,0,0,2915,2916, - 5,2149,0,0,2916,2917,5,786,0,0,2917,2918,5,1997,0,0,2918,2919,5, - 2322,0,0,2919,2924,3,1242,621,0,2920,2921,5,2328,0,0,2921,2923,3, - 1242,621,0,2922,2920,1,0,0,0,2923,2926,1,0,0,0,2924,2922,1,0,0,0, - 2924,2925,1,0,0,0,2925,2927,1,0,0,0,2926,2924,1,0,0,0,2927,2929, - 5,2323,0,0,2928,2930,3,596,298,0,2929,2928,1,0,0,0,2929,2930,1,0, - 0,0,2930,195,1,0,0,0,2931,2936,5,810,0,0,2932,2937,3,198,99,0,2933, - 2937,3,200,100,0,2934,2937,3,204,102,0,2935,2937,3,208,104,0,2936, - 2932,1,0,0,0,2936,2933,1,0,0,0,2936,2934,1,0,0,0,2936,2935,1,0,0, - 0,2936,2937,1,0,0,0,2937,197,1,0,0,0,2938,2939,5,2322,0,0,2939,2944, - 3,202,101,0,2940,2941,5,2328,0,0,2941,2943,3,202,101,0,2942,2940, - 1,0,0,0,2943,2946,1,0,0,0,2944,2942,1,0,0,0,2944,2945,1,0,0,0,2945, - 2947,1,0,0,0,2946,2944,1,0,0,0,2947,2948,5,2323,0,0,2948,199,1,0, - 0,0,2949,2950,5,2322,0,0,2950,2955,3,202,101,0,2951,2952,5,2328, - 0,0,2952,2954,3,202,101,0,2953,2951,1,0,0,0,2954,2957,1,0,0,0,2955, - 2953,1,0,0,0,2955,2956,1,0,0,0,2956,2958,1,0,0,0,2957,2955,1,0,0, - 0,2958,2959,5,2323,0,0,2959,201,1,0,0,0,2960,2962,5,1264,0,0,2961, - 2963,3,832,416,0,2962,2961,1,0,0,0,2962,2963,1,0,0,0,2963,2968,1, - 0,0,0,2964,2967,3,596,298,0,2965,2967,3,760,380,0,2966,2964,1,0, - 0,0,2966,2965,1,0,0,0,2967,2970,1,0,0,0,2968,2966,1,0,0,0,2968,2969, - 1,0,0,0,2969,2972,1,0,0,0,2970,2968,1,0,0,0,2971,2973,5,2096,0,0, - 2972,2971,1,0,0,0,2972,2973,1,0,0,0,2973,203,1,0,0,0,2974,2975,5, - 1665,0,0,2975,2976,5,686,0,0,2976,2977,5,2322,0,0,2977,2982,3,814, - 407,0,2978,2979,5,2328,0,0,2979,2981,3,814,407,0,2980,2978,1,0,0, - 0,2981,2984,1,0,0,0,2982,2980,1,0,0,0,2982,2983,1,0,0,0,2983,2985, - 1,0,0,0,2984,2982,1,0,0,0,2985,2986,5,2323,0,0,2986,2999,1,0,0,0, - 2987,2988,5,2322,0,0,2988,2993,3,206,103,0,2989,2990,5,2328,0,0, - 2990,2992,3,206,103,0,2991,2989,1,0,0,0,2992,2995,1,0,0,0,2993,2991, - 1,0,0,0,2993,2994,1,0,0,0,2994,2996,1,0,0,0,2995,2993,1,0,0,0,2996, - 2997,5,2323,0,0,2997,2999,1,0,0,0,2998,2974,1,0,0,0,2998,2987,1, - 0,0,0,2999,205,1,0,0,0,3000,3002,5,1264,0,0,3001,3003,3,832,416, - 0,3002,3001,1,0,0,0,3002,3003,1,0,0,0,3003,3006,1,0,0,0,3004,3005, - 5,1982,0,0,3005,3007,3,814,407,0,3006,3004,1,0,0,0,3006,3007,1,0, - 0,0,3007,3009,1,0,0,0,3008,3010,3,760,380,0,3009,3008,1,0,0,0,3009, - 3010,1,0,0,0,3010,3012,1,0,0,0,3011,3013,5,2096,0,0,3012,3011,1, - 0,0,0,3012,3013,1,0,0,0,3013,207,1,0,0,0,3014,3015,5,1665,0,0,3015, - 3016,5,686,0,0,3016,3017,5,2322,0,0,3017,3022,3,814,407,0,3018,3019, - 5,2328,0,0,3019,3021,3,814,407,0,3020,3018,1,0,0,0,3021,3024,1,0, - 0,0,3022,3020,1,0,0,0,3022,3023,1,0,0,0,3023,3025,1,0,0,0,3024,3022, - 1,0,0,0,3025,3026,5,2323,0,0,3026,3028,1,0,0,0,3027,3014,1,0,0,0, - 3027,3028,1,0,0,0,3028,3029,1,0,0,0,3029,3030,5,2322,0,0,3030,3035, - 3,210,105,0,3031,3032,5,2328,0,0,3032,3034,3,210,105,0,3033,3031, - 1,0,0,0,3034,3037,1,0,0,0,3035,3033,1,0,0,0,3035,3036,1,0,0,0,3036, - 3038,1,0,0,0,3037,3035,1,0,0,0,3038,3039,5,2323,0,0,3039,209,1,0, - 0,0,3040,3042,5,1264,0,0,3041,3043,3,832,416,0,3042,3041,1,0,0,0, - 3042,3043,1,0,0,0,3043,3048,1,0,0,0,3044,3047,3,596,298,0,3045,3047, - 3,760,380,0,3046,3044,1,0,0,0,3046,3045,1,0,0,0,3047,3050,1,0,0, - 0,3048,3046,1,0,0,0,3048,3049,1,0,0,0,3049,3051,1,0,0,0,3050,3048, - 1,0,0,0,3051,3053,5,2096,0,0,3052,3054,3,212,106,0,3053,3052,1,0, - 0,0,3053,3054,1,0,0,0,3054,211,1,0,0,0,3055,3056,5,1665,0,0,3056, - 3057,5,686,0,0,3057,3058,5,2322,0,0,3058,3063,3,814,407,0,3059,3060, - 5,2328,0,0,3060,3062,3,814,407,0,3061,3059,1,0,0,0,3062,3065,1,0, - 0,0,3063,3061,1,0,0,0,3063,3064,1,0,0,0,3064,3066,1,0,0,0,3065,3063, - 1,0,0,0,3066,3067,5,2323,0,0,3067,3080,1,0,0,0,3068,3069,5,2322, - 0,0,3069,3074,3,214,107,0,3070,3071,5,2328,0,0,3071,3073,3,214,107, - 0,3072,3070,1,0,0,0,3073,3076,1,0,0,0,3074,3072,1,0,0,0,3074,3075, - 1,0,0,0,3075,3077,1,0,0,0,3076,3074,1,0,0,0,3077,3078,5,2323,0,0, - 3078,3080,1,0,0,0,3079,3055,1,0,0,0,3079,3068,1,0,0,0,3080,213,1, - 0,0,0,3081,3083,5,1677,0,0,3082,3084,3,566,283,0,3083,3082,1,0,0, - 0,3083,3084,1,0,0,0,3084,3087,1,0,0,0,3085,3086,5,1982,0,0,3086, - 3088,3,814,407,0,3087,3085,1,0,0,0,3087,3088,1,0,0,0,3088,3090,1, - 0,0,0,3089,3091,3,760,380,0,3090,3089,1,0,0,0,3090,3091,1,0,0,0, - 3091,3093,1,0,0,0,3092,3094,5,2096,0,0,3093,3092,1,0,0,0,3093,3094, - 1,0,0,0,3094,215,1,0,0,0,3095,3096,5,2318,0,0,3096,217,1,0,0,0,3097, - 3098,3,1438,719,0,3098,3099,5,2315,0,0,3099,3101,1,0,0,0,3100,3097, - 1,0,0,0,3100,3101,1,0,0,0,3101,3102,1,0,0,0,3102,3103,3,1438,719, - 0,3103,219,1,0,0,0,3104,3105,5,41,0,0,3105,3106,5,665,0,0,3106,3109, - 3,1364,682,0,3107,3110,3,222,111,0,3108,3110,3,224,112,0,3109,3107, - 1,0,0,0,3109,3108,1,0,0,0,3110,3111,1,0,0,0,3111,3112,5,2342,0,0, - 3112,221,1,0,0,0,3113,3120,3,614,307,0,3114,3120,3,612,306,0,3115, - 3120,3,616,308,0,3116,3120,3,464,232,0,3117,3120,3,590,295,0,3118, - 3120,3,438,219,0,3119,3113,1,0,0,0,3119,3114,1,0,0,0,3119,3115,1, - 0,0,0,3119,3116,1,0,0,0,3119,3117,1,0,0,0,3119,3118,1,0,0,0,3120, - 3121,1,0,0,0,3121,3119,1,0,0,0,3121,3122,1,0,0,0,3122,223,1,0,0, - 0,3123,3145,3,230,115,0,3124,3125,5,1252,0,0,3125,3126,5,2322,0, - 0,3126,3127,3,216,108,0,3127,3128,5,2323,0,0,3128,3145,1,0,0,0,3129, - 3145,5,236,0,0,3130,3145,3,628,314,0,3131,3145,5,2096,0,0,3132,3145, - 3,226,113,0,3133,3134,5,1468,0,0,3134,3135,5,2038,0,0,3135,3145, - 3,258,129,0,3136,3145,5,217,0,0,3137,3138,3,228,114,0,3138,3139, - 5,2109,0,0,3139,3145,1,0,0,0,3140,3141,5,2100,0,0,3141,3142,5,136, - 0,0,3142,3145,5,1437,0,0,3143,3145,3,232,116,0,3144,3123,1,0,0,0, - 3144,3124,1,0,0,0,3144,3129,1,0,0,0,3144,3130,1,0,0,0,3144,3131, - 1,0,0,0,3144,3132,1,0,0,0,3144,3133,1,0,0,0,3144,3136,1,0,0,0,3144, - 3137,1,0,0,0,3144,3140,1,0,0,0,3144,3143,1,0,0,0,3145,225,1,0,0, - 0,3146,3147,7,20,0,0,3147,227,1,0,0,0,3148,3149,7,21,0,0,3149,229, - 1,0,0,0,3150,3157,5,1421,0,0,3151,3152,5,1264,0,0,3152,3158,3,832, - 416,0,3153,3154,5,1677,0,0,3154,3158,3,566,283,0,3155,3158,5,1497, - 0,0,3156,3158,5,1101,0,0,3157,3151,1,0,0,0,3157,3153,1,0,0,0,3157, - 3155,1,0,0,0,3157,3156,1,0,0,0,3157,3158,1,0,0,0,3158,3173,1,0,0, - 0,3159,3172,3,464,232,0,3160,3161,5,1982,0,0,3161,3172,3,814,407, - 0,3162,3163,5,1252,0,0,3163,3164,5,2322,0,0,3164,3165,3,216,108, - 0,3165,3166,5,2323,0,0,3166,3172,1,0,0,0,3167,3172,5,1179,0,0,3168, - 3172,3,590,295,0,3169,3172,3,760,380,0,3170,3172,3,438,219,0,3171, - 3159,1,0,0,0,3171,3160,1,0,0,0,3171,3162,1,0,0,0,3171,3167,1,0,0, - 0,3171,3168,1,0,0,0,3171,3169,1,0,0,0,3171,3170,1,0,0,0,3172,3175, - 1,0,0,0,3173,3171,1,0,0,0,3173,3174,1,0,0,0,3174,231,1,0,0,0,3175, - 3173,1,0,0,0,3176,3185,3,234,117,0,3177,3185,3,236,118,0,3178,3185, - 3,240,120,0,3179,3185,3,244,122,0,3180,3185,3,246,123,0,3181,3185, - 3,248,124,0,3182,3185,3,238,119,0,3183,3185,3,252,126,0,3184,3176, - 1,0,0,0,3184,3177,1,0,0,0,3184,3178,1,0,0,0,3184,3179,1,0,0,0,3184, - 3180,1,0,0,0,3184,3181,1,0,0,0,3184,3182,1,0,0,0,3184,3183,1,0,0, - 0,3185,233,1,0,0,0,3186,3187,5,915,0,0,3187,3188,5,367,0,0,3188, - 3192,5,81,0,0,3189,3190,5,570,0,0,3190,3191,5,1264,0,0,3191,3193, - 3,832,416,0,3192,3189,1,0,0,0,3192,3193,1,0,0,0,3193,3201,1,0,0, - 0,3194,3202,3,590,295,0,3195,3198,5,1982,0,0,3196,3199,3,814,407, - 0,3197,3199,5,367,0,0,3198,3196,1,0,0,0,3198,3197,1,0,0,0,3199,3202, - 1,0,0,0,3200,3202,3,438,219,0,3201,3194,1,0,0,0,3201,3195,1,0,0, - 0,3201,3200,1,0,0,0,3202,235,1,0,0,0,3203,3204,5,20,0,0,3204,3206, - 5,1264,0,0,3205,3207,3,832,416,0,3206,3205,1,0,0,0,3206,3207,1,0, - 0,0,3207,3210,1,0,0,0,3208,3209,5,1982,0,0,3209,3211,3,814,407,0, - 3210,3208,1,0,0,0,3210,3211,1,0,0,0,3211,3213,1,0,0,0,3212,3214, - 3,760,380,0,3213,3212,1,0,0,0,3213,3214,1,0,0,0,3214,3216,1,0,0, - 0,3215,3217,3,464,232,0,3216,3215,1,0,0,0,3216,3217,1,0,0,0,3217, - 237,1,0,0,0,3218,3219,5,217,0,0,3219,3221,5,1264,0,0,3220,3222,3, - 464,232,0,3221,3220,1,0,0,0,3221,3222,1,0,0,0,3222,239,1,0,0,0,3223, - 3224,5,915,0,0,3224,3225,5,1264,0,0,3225,3241,3,832,416,0,3226,3228, - 3,242,121,0,3227,3226,1,0,0,0,3228,3229,1,0,0,0,3229,3227,1,0,0, - 0,3229,3230,1,0,0,0,3230,3242,1,0,0,0,3231,3232,5,1252,0,0,3232, - 3233,5,2322,0,0,3233,3234,3,216,108,0,3234,3235,5,2323,0,0,3235, - 3242,1,0,0,0,3236,3242,5,217,0,0,3237,3238,5,2100,0,0,3238,3239, - 5,136,0,0,3239,3242,5,1437,0,0,3240,3242,5,2096,0,0,3241,3227,1, - 0,0,0,3241,3231,1,0,0,0,3241,3236,1,0,0,0,3241,3237,1,0,0,0,3241, - 3240,1,0,0,0,3242,241,1,0,0,0,3243,3249,3,614,307,0,3244,3249,3, - 612,306,0,3245,3249,3,590,295,0,3246,3249,3,438,219,0,3247,3249, - 3,760,380,0,3248,3243,1,0,0,0,3248,3244,1,0,0,0,3248,3245,1,0,0, - 0,3248,3246,1,0,0,0,3248,3247,1,0,0,0,3249,243,1,0,0,0,3250,3255, - 5,1468,0,0,3251,3252,5,1264,0,0,3252,3256,3,832,416,0,3253,3254, - 5,1677,0,0,3254,3256,3,566,283,0,3255,3251,1,0,0,0,3255,3253,1,0, - 0,0,3256,3257,1,0,0,0,3257,3258,5,2038,0,0,3258,3259,3,256,128,0, - 3259,245,1,0,0,0,3260,3261,5,430,0,0,3261,3262,5,1264,0,0,3262,3263, - 3,832,416,0,3263,247,1,0,0,0,3264,3265,5,1621,0,0,3265,3266,5,1264, - 0,0,3266,3267,3,254,127,0,3267,3268,5,79,0,0,3268,3269,5,2322,0, - 0,3269,3274,3,1242,621,0,3270,3271,5,2328,0,0,3271,3273,3,1242,621, - 0,3272,3270,1,0,0,0,3273,3276,1,0,0,0,3274,3272,1,0,0,0,3274,3275, - 1,0,0,0,3275,3277,1,0,0,0,3276,3274,1,0,0,0,3277,3285,5,2323,0,0, - 3278,3279,5,725,0,0,3279,3280,5,2322,0,0,3280,3281,3,250,125,0,3281, - 3282,5,2328,0,0,3282,3283,3,250,125,0,3283,3284,5,2323,0,0,3284, - 3286,1,0,0,0,3285,3278,1,0,0,0,3285,3286,1,0,0,0,3286,3288,1,0,0, - 0,3287,3289,3,464,232,0,3288,3287,1,0,0,0,3288,3289,1,0,0,0,3289, - 249,1,0,0,0,3290,3308,5,1264,0,0,3291,3303,3,832,416,0,3292,3295, - 3,596,298,0,3293,3295,3,760,380,0,3294,3292,1,0,0,0,3294,3293,1, - 0,0,0,3295,3296,1,0,0,0,3296,3294,1,0,0,0,3296,3297,1,0,0,0,3297, - 3304,1,0,0,0,3298,3299,5,1252,0,0,3299,3300,5,2322,0,0,3300,3301, - 3,216,108,0,3301,3302,5,2323,0,0,3302,3304,1,0,0,0,3303,3294,1,0, - 0,0,3303,3298,1,0,0,0,3304,3306,1,0,0,0,3305,3307,5,2096,0,0,3306, - 3305,1,0,0,0,3306,3307,1,0,0,0,3307,3309,1,0,0,0,3308,3291,1,0,0, - 0,3308,3309,1,0,0,0,3309,251,1,0,0,0,3310,3311,5,915,0,0,3311,3312, - 5,1677,0,0,3312,3316,3,566,283,0,3313,3317,5,2096,0,0,3314,3317, - 3,612,306,0,3315,3317,3,614,307,0,3316,3313,1,0,0,0,3316,3314,1, - 0,0,0,3316,3315,1,0,0,0,3317,253,1,0,0,0,3318,3319,3,832,416,0,3319, - 255,1,0,0,0,3320,3321,3,832,416,0,3321,257,1,0,0,0,3322,3323,3,1364, - 682,0,3323,259,1,0,0,0,3324,3325,5,304,0,0,3325,3326,5,2130,0,0, - 3326,3336,3,1388,694,0,3327,3337,3,266,133,0,3328,3337,3,268,134, - 0,3329,3337,3,270,135,0,3330,3337,3,272,136,0,3331,3337,3,274,137, - 0,3332,3337,3,280,140,0,3333,3337,3,282,141,0,3334,3337,3,284,142, - 0,3335,3337,3,374,187,0,3336,3327,1,0,0,0,3336,3328,1,0,0,0,3336, - 3329,1,0,0,0,3336,3330,1,0,0,0,3336,3331,1,0,0,0,3336,3332,1,0,0, - 0,3336,3333,1,0,0,0,3336,3334,1,0,0,0,3336,3335,1,0,0,0,3337,3338, - 1,0,0,0,3338,3336,1,0,0,0,3338,3339,1,0,0,0,3339,3340,1,0,0,0,3340, - 3341,5,2342,0,0,3341,261,1,0,0,0,3342,3343,5,41,0,0,3343,3344,5, - 2130,0,0,3344,3356,3,1388,694,0,3345,3357,3,264,132,0,3346,3357, - 3,268,134,0,3347,3357,3,270,135,0,3348,3357,3,272,136,0,3349,3357, - 3,274,137,0,3350,3357,3,278,139,0,3351,3357,3,280,140,0,3352,3357, - 3,282,141,0,3353,3357,3,286,143,0,3354,3357,3,374,187,0,3355,3357, - 3,296,148,0,3356,3345,1,0,0,0,3356,3346,1,0,0,0,3356,3347,1,0,0, - 0,3356,3348,1,0,0,0,3356,3349,1,0,0,0,3356,3350,1,0,0,0,3356,3351, - 1,0,0,0,3356,3352,1,0,0,0,3356,3353,1,0,0,0,3356,3354,1,0,0,0,3356, - 3355,1,0,0,0,3357,3358,1,0,0,0,3358,3356,1,0,0,0,3358,3359,1,0,0, - 0,3359,3360,1,0,0,0,3360,3361,5,2342,0,0,3361,3374,1,0,0,0,3362, - 3367,3,1388,694,0,3363,3364,5,2328,0,0,3364,3366,3,1388,694,0,3365, - 3363,1,0,0,0,3366,3369,1,0,0,0,3367,3365,1,0,0,0,3367,3368,1,0,0, - 0,3368,3370,1,0,0,0,3369,3367,1,0,0,0,3370,3371,3,288,144,0,3371, - 3372,5,2342,0,0,3372,3374,1,0,0,0,3373,3342,1,0,0,0,3373,3362,1, - 0,0,0,3374,263,1,0,0,0,3375,3378,3,266,133,0,3376,3377,5,1471,0, - 0,3377,3379,3,1438,719,0,3378,3376,1,0,0,0,3378,3379,1,0,0,0,3379, - 265,1,0,0,0,3380,3381,5,634,0,0,3381,3382,5,153,0,0,3382,3383,3, - 1438,719,0,3383,267,1,0,0,0,3384,3385,5,634,0,0,3385,3388,7,22,0, - 0,3386,3387,5,66,0,0,3387,3389,3,1434,717,0,3388,3386,1,0,0,0,3388, - 3389,1,0,0,0,3389,269,1,0,0,0,3390,3391,7,23,0,0,3391,3392,5,1982, - 0,0,3392,3393,3,1438,719,0,3393,271,1,0,0,0,3394,3397,5,1402,0,0, - 3395,3398,3,586,293,0,3396,3398,5,2079,0,0,3397,3395,1,0,0,0,3397, - 3396,1,0,0,0,3398,3399,1,0,0,0,3399,3400,5,1182,0,0,3400,3401,3, - 1438,719,0,3401,273,1,0,0,0,3402,3403,5,1375,0,0,3403,3404,3,1438, - 719,0,3404,275,1,0,0,0,3405,3410,3,1344,672,0,3406,3407,5,2328,0, - 0,3407,3409,3,1344,672,0,3408,3406,1,0,0,0,3409,3412,1,0,0,0,3410, - 3408,1,0,0,0,3410,3411,1,0,0,0,3411,3429,1,0,0,0,3412,3410,1,0,0, - 0,3413,3425,5,37,0,0,3414,3415,5,487,0,0,3415,3420,3,1344,672,0, - 3416,3417,5,2328,0,0,3417,3419,3,1344,672,0,3418,3416,1,0,0,0,3419, - 3422,1,0,0,0,3420,3418,1,0,0,0,3420,3421,1,0,0,0,3421,3424,1,0,0, - 0,3422,3420,1,0,0,0,3423,3414,1,0,0,0,3424,3427,1,0,0,0,3425,3423, - 1,0,0,0,3425,3426,1,0,0,0,3426,3429,1,0,0,0,3427,3425,1,0,0,0,3428, - 3405,1,0,0,0,3428,3413,1,0,0,0,3429,277,1,0,0,0,3430,3431,5,367, - 0,0,3431,3434,5,1502,0,0,3432,3435,5,1060,0,0,3433,3435,3,276,138, - 0,3434,3432,1,0,0,0,3434,3433,1,0,0,0,3435,279,1,0,0,0,3436,3437, - 5,1272,0,0,3437,3438,5,504,0,0,3438,281,1,0,0,0,3439,3440,5,6,0, - 0,3440,3441,7,24,0,0,3441,283,1,0,0,0,3442,3443,5,459,0,0,3443,3444, - 5,446,0,0,3444,285,1,0,0,0,3445,3455,3,284,142,0,3446,3447,5,570, - 0,0,3447,3452,3,1442,721,0,3448,3449,5,2328,0,0,3449,3451,3,1442, - 721,0,3450,3448,1,0,0,0,3451,3454,1,0,0,0,3452,3450,1,0,0,0,3452, - 3453,1,0,0,0,3453,3456,1,0,0,0,3454,3452,1,0,0,0,3455,3446,1,0,0, - 0,3455,3456,1,0,0,0,3456,3458,1,0,0,0,3457,3459,5,566,0,0,3458,3457, - 1,0,0,0,3458,3459,1,0,0,0,3459,287,1,0,0,0,3460,3461,5,1498,0,0, - 3461,3462,5,264,0,0,3462,3466,5,2001,0,0,3463,3464,5,470,0,0,3464, - 3467,5,2128,0,0,3465,3467,3,1388,694,0,3466,3463,1,0,0,0,3466,3465, - 1,0,0,0,3467,3500,1,0,0,0,3468,3469,5,597,0,0,3469,3470,5,264,0, - 0,3470,3497,5,2001,0,0,3471,3472,5,470,0,0,3472,3498,5,2128,0,0, - 3473,3481,3,1388,694,0,3474,3479,5,2197,0,0,3475,3476,5,1063,0,0, - 3476,3480,5,1504,0,0,3477,3478,5,1502,0,0,3478,3480,3,276,138,0, - 3479,3475,1,0,0,0,3479,3477,1,0,0,0,3480,3482,1,0,0,0,3481,3474, - 1,0,0,0,3481,3482,1,0,0,0,3482,3485,1,0,0,0,3483,3484,5,84,0,0,3484, - 3486,5,1473,0,0,3485,3483,1,0,0,0,3485,3486,1,0,0,0,3486,3495,1, - 0,0,0,3487,3488,5,83,0,0,3488,3493,5,2138,0,0,3489,3494,5,1272,0, - 0,3490,3494,5,178,0,0,3491,3492,5,416,0,0,3492,3494,5,932,0,0,3493, - 3489,1,0,0,0,3493,3490,1,0,0,0,3493,3491,1,0,0,0,3494,3496,1,0,0, - 0,3495,3487,1,0,0,0,3495,3496,1,0,0,0,3496,3498,1,0,0,0,3497,3471, - 1,0,0,0,3497,3473,1,0,0,0,3498,3500,1,0,0,0,3499,3460,1,0,0,0,3499, - 3468,1,0,0,0,3500,289,1,0,0,0,3501,3502,5,2322,0,0,3502,3507,3,1438, - 719,0,3503,3504,5,2328,0,0,3504,3506,3,1438,719,0,3505,3503,1,0, - 0,0,3506,3509,1,0,0,0,3507,3505,1,0,0,0,3507,3508,1,0,0,0,3508,3510, - 1,0,0,0,3509,3507,1,0,0,0,3510,3511,5,2323,0,0,3511,291,1,0,0,0, - 3512,3513,5,1577,0,0,3513,3514,5,276,0,0,3514,3518,5,2344,0,0,3515, - 3519,5,37,0,0,3516,3519,5,367,0,0,3517,3519,3,290,145,0,3518,3515, - 1,0,0,0,3518,3516,1,0,0,0,3518,3517,1,0,0,0,3519,293,1,0,0,0,3520, - 3521,7,25,0,0,3521,3522,5,276,0,0,3522,3523,5,2344,0,0,3523,3524, - 3,290,145,0,3524,295,1,0,0,0,3525,3532,3,292,146,0,3526,3529,3,294, - 147,0,3527,3528,5,570,0,0,3528,3530,3,1336,668,0,3529,3527,1,0,0, - 0,3529,3530,1,0,0,0,3530,3532,1,0,0,0,3531,3525,1,0,0,0,3531,3526, - 1,0,0,0,3532,297,1,0,0,0,3533,3538,5,45,0,0,3534,3535,5,1985,0,0, - 3535,3539,3,1376,688,0,3536,3537,5,665,0,0,3537,3539,3,1364,682, - 0,3538,3534,1,0,0,0,3538,3536,1,0,0,0,3539,3541,1,0,0,0,3540,3542, - 3,300,150,0,3541,3540,1,0,0,0,3541,3542,1,0,0,0,3542,3547,1,0,0, - 0,3543,3544,5,45,0,0,3544,3545,5,209,0,0,3545,3547,3,174,87,0,3546, - 3533,1,0,0,0,3546,3543,1,0,0,0,3547,3560,1,0,0,0,3548,3561,3,302, - 151,0,3549,3550,5,802,0,0,3550,3551,5,180,0,0,3551,3553,5,1516,0, - 0,3552,3554,3,306,153,0,3553,3552,1,0,0,0,3553,3554,1,0,0,0,3554, - 3561,1,0,0,0,3555,3557,5,380,0,0,3556,3558,5,1851,0,0,3557,3556, - 1,0,0,0,3557,3558,1,0,0,0,3558,3559,1,0,0,0,3559,3561,5,1648,0,0, - 3560,3548,1,0,0,0,3560,3549,1,0,0,0,3560,3555,1,0,0,0,3561,3562, - 1,0,0,0,3562,3563,5,2342,0,0,3563,299,1,0,0,0,3564,3581,5,1264,0, - 0,3565,3566,5,2322,0,0,3566,3567,3,832,416,0,3567,3568,5,2323,0, - 0,3568,3582,1,0,0,0,3569,3570,5,570,0,0,3570,3571,5,2322,0,0,3571, - 3576,3,308,154,0,3572,3573,5,2328,0,0,3573,3575,3,308,154,0,3574, - 3572,1,0,0,0,3575,3578,1,0,0,0,3576,3574,1,0,0,0,3576,3577,1,0,0, - 0,3577,3579,1,0,0,0,3578,3576,1,0,0,0,3579,3580,5,2323,0,0,3580, - 3582,1,0,0,0,3581,3565,1,0,0,0,3581,3569,1,0,0,0,3582,3603,1,0,0, - 0,3583,3600,5,1677,0,0,3584,3585,5,2322,0,0,3585,3586,3,566,283, - 0,3586,3587,5,2323,0,0,3587,3601,1,0,0,0,3588,3589,5,570,0,0,3589, - 3590,5,2322,0,0,3590,3595,3,310,155,0,3591,3592,5,2328,0,0,3592, - 3594,3,310,155,0,3593,3591,1,0,0,0,3594,3597,1,0,0,0,3595,3593,1, - 0,0,0,3595,3596,1,0,0,0,3596,3598,1,0,0,0,3597,3595,1,0,0,0,3598, - 3599,5,2323,0,0,3599,3601,1,0,0,0,3600,3584,1,0,0,0,3600,3588,1, - 0,0,0,3601,3603,1,0,0,0,3602,3564,1,0,0,0,3602,3583,1,0,0,0,3603, - 301,1,0,0,0,3604,3605,5,2145,0,0,3605,3606,5,1439,0,0,3606,3611, - 5,2100,0,0,3607,3608,5,1577,0,0,3608,3609,5,331,0,0,3609,3610,5, - 2038,0,0,3610,3612,5,1151,0,0,3611,3607,1,0,0,0,3611,3612,1,0,0, - 0,3612,3634,1,0,0,0,3613,3614,5,2145,0,0,3614,3625,5,1673,0,0,3615, - 3616,5,170,0,0,3616,3626,5,531,0,0,3617,3619,5,170,0,0,3618,3620, - 3,304,152,0,3619,3618,1,0,0,0,3619,3620,1,0,0,0,3620,3622,1,0,0, - 0,3621,3623,3,1310,655,0,3622,3621,1,0,0,0,3622,3623,1,0,0,0,3623, - 3626,1,0,0,0,3624,3626,5,170,0,0,3625,3615,1,0,0,0,3625,3617,1,0, - 0,0,3625,3624,1,0,0,0,3625,3626,1,0,0,0,3626,3628,1,0,0,0,3627,3629, - 3,304,152,0,3628,3627,1,0,0,0,3628,3629,1,0,0,0,3629,3631,1,0,0, - 0,3630,3632,3,1310,655,0,3631,3630,1,0,0,0,3631,3632,1,0,0,0,3632, - 3634,1,0,0,0,3633,3604,1,0,0,0,3633,3613,1,0,0,0,3634,303,1,0,0, - 0,3635,3636,7,26,0,0,3636,305,1,0,0,0,3637,3639,5,725,0,0,3638,3640, - 3,1376,688,0,3639,3638,1,0,0,0,3639,3640,1,0,0,0,3640,307,1,0,0, - 0,3641,3642,3,1242,621,0,3642,309,1,0,0,0,3643,3644,3,1242,621,0, - 3644,311,1,0,0,0,3645,3646,5,74,0,0,3646,3647,5,1648,0,0,3647,3650, - 5,2197,0,0,3648,3651,3,314,157,0,3649,3651,3,316,158,0,3650,3648, - 1,0,0,0,3650,3649,1,0,0,0,3651,3653,1,0,0,0,3652,3654,3,336,168, - 0,3653,3652,1,0,0,0,3653,3654,1,0,0,0,3654,3655,1,0,0,0,3655,3656, - 5,2342,0,0,3656,313,1,0,0,0,3657,3658,5,226,0,0,3658,3659,3,1376, - 688,0,3659,3660,5,2315,0,0,3660,3668,3,1374,687,0,3661,3662,5,2328, - 0,0,3662,3663,3,1376,688,0,3663,3664,5,2315,0,0,3664,3665,3,1374, - 687,0,3665,3667,1,0,0,0,3666,3661,1,0,0,0,3667,3670,1,0,0,0,3668, - 3666,1,0,0,0,3668,3669,1,0,0,0,3669,3671,1,0,0,0,3670,3668,1,0,0, - 0,3671,3672,3,320,160,0,3672,315,1,0,0,0,3673,3674,5,583,0,0,3674, - 3679,3,1356,678,0,3675,3676,5,2328,0,0,3676,3678,3,1356,678,0,3677, - 3675,1,0,0,0,3678,3681,1,0,0,0,3679,3677,1,0,0,0,3679,3680,1,0,0, - 0,3680,3719,1,0,0,0,3681,3679,1,0,0,0,3682,3683,5,1247,0,0,3683, - 3688,3,1326,663,0,3684,3685,5,2328,0,0,3685,3687,3,1326,663,0,3686, - 3684,1,0,0,0,3687,3690,1,0,0,0,3688,3686,1,0,0,0,3688,3689,1,0,0, - 0,3689,3719,1,0,0,0,3690,3688,1,0,0,0,3691,3692,5,2061,0,0,3692, - 3697,3,1350,675,0,3693,3694,5,2328,0,0,3694,3696,3,1350,675,0,3695, - 3693,1,0,0,0,3696,3699,1,0,0,0,3697,3695,1,0,0,0,3697,3698,1,0,0, - 0,3698,3719,1,0,0,0,3699,3697,1,0,0,0,3700,3701,5,662,0,0,3701,3706, - 3,1364,682,0,3702,3703,5,2328,0,0,3703,3705,3,1364,682,0,3704,3702, - 1,0,0,0,3705,3708,1,0,0,0,3706,3704,1,0,0,0,3706,3707,1,0,0,0,3707, - 3719,1,0,0,0,3708,3706,1,0,0,0,3709,3710,5,680,0,0,3710,3715,3,318, - 159,0,3711,3712,5,2328,0,0,3712,3714,3,318,159,0,3713,3711,1,0,0, - 0,3714,3717,1,0,0,0,3715,3713,1,0,0,0,3715,3716,1,0,0,0,3716,3719, - 1,0,0,0,3717,3715,1,0,0,0,3718,3673,1,0,0,0,3718,3682,1,0,0,0,3718, - 3691,1,0,0,0,3718,3700,1,0,0,0,3718,3709,1,0,0,0,3719,3731,1,0,0, - 0,3720,3732,3,320,160,0,3721,3724,3,324,162,0,3722,3723,5,2328,0, - 0,3723,3725,3,332,166,0,3724,3722,1,0,0,0,3724,3725,1,0,0,0,3725, - 3732,1,0,0,0,3726,3729,3,332,166,0,3727,3728,5,2328,0,0,3728,3730, - 3,324,162,0,3729,3727,1,0,0,0,3729,3730,1,0,0,0,3730,3732,1,0,0, - 0,3731,3720,1,0,0,0,3731,3721,1,0,0,0,3731,3726,1,0,0,0,3732,317, - 1,0,0,0,3733,3734,3,1438,719,0,3734,319,1,0,0,0,3735,3738,5,2138, - 0,0,3736,3739,3,322,161,0,3737,3739,5,1151,0,0,3738,3736,1,0,0,0, - 3738,3737,1,0,0,0,3739,321,1,0,0,0,3740,3741,3,1442,721,0,3741,323, - 1,0,0,0,3742,3743,5,367,0,0,3743,3744,5,295,0,0,3744,3745,5,2322, - 0,0,3745,3746,3,326,163,0,3746,3747,5,2328,0,0,3747,3748,3,328,164, - 0,3748,3749,5,2328,0,0,3749,3750,3,330,165,0,3750,3751,5,2323,0, - 0,3751,325,1,0,0,0,3752,3753,5,2316,0,0,3753,327,1,0,0,0,3754,3755, - 5,2316,0,0,3755,329,1,0,0,0,3756,3757,5,2316,0,0,3757,331,1,0,0, - 0,3758,3759,5,367,0,0,3759,3760,5,1555,0,0,3760,3761,3,334,167,0, - 3761,333,1,0,0,0,3762,3763,5,2316,0,0,3763,335,1,0,0,0,3764,3765, - 5,2197,0,0,3765,3766,7,27,0,0,3766,3767,5,840,0,0,3767,3768,5,1664, - 0,0,3768,3769,5,1983,0,0,3769,337,1,0,0,0,3770,3771,4,169,0,0,3771, - 3815,5,82,0,0,3772,3773,5,1326,0,0,3773,3783,3,340,170,0,3774,3775, - 7,28,0,0,3775,3780,3,352,176,0,3776,3777,5,2328,0,0,3777,3779,3, - 352,176,0,3778,3776,1,0,0,0,3779,3782,1,0,0,0,3780,3778,1,0,0,0, - 3780,3781,1,0,0,0,3781,3784,1,0,0,0,3782,3780,1,0,0,0,3783,3774, - 1,0,0,0,3783,3784,1,0,0,0,3784,3790,1,0,0,0,3785,3787,5,2188,0,0, - 3786,3788,5,1127,0,0,3787,3786,1,0,0,0,3787,3788,1,0,0,0,3788,3789, - 1,0,0,0,3789,3791,5,1688,0,0,3790,3785,1,0,0,0,3790,3791,1,0,0,0, - 3791,3816,1,0,0,0,3792,3793,5,280,0,0,3793,3794,5,933,0,0,3794,3795, - 3,496,248,0,3795,3796,5,81,0,0,3796,3801,3,1316,658,0,3797,3798, - 5,2328,0,0,3798,3800,3,1316,658,0,3799,3797,1,0,0,0,3800,3803,1, - 0,0,0,3801,3799,1,0,0,0,3801,3802,1,0,0,0,3802,3813,1,0,0,0,3803, - 3801,1,0,0,0,3804,3805,5,153,0,0,3805,3810,3,352,176,0,3806,3807, - 5,2328,0,0,3807,3809,3,352,176,0,3808,3806,1,0,0,0,3809,3812,1,0, - 0,0,3810,3808,1,0,0,0,3810,3811,1,0,0,0,3811,3814,1,0,0,0,3812,3810, - 1,0,0,0,3813,3804,1,0,0,0,3813,3814,1,0,0,0,3814,3816,1,0,0,0,3815, - 3772,1,0,0,0,3815,3792,1,0,0,0,3816,3817,1,0,0,0,3817,3818,5,2342, - 0,0,3818,339,1,0,0,0,3819,3820,3,1436,718,0,3820,341,1,0,0,0,3821, - 3832,5,82,0,0,3822,3827,3,348,174,0,3823,3828,3,350,175,0,3824,3825, - 5,686,0,0,3825,3826,5,1573,0,0,3826,3828,5,318,0,0,3827,3823,1,0, - 0,0,3827,3824,1,0,0,0,3827,3828,1,0,0,0,3828,3833,1,0,0,0,3829,3833, - 3,354,177,0,3830,3833,5,954,0,0,3831,3833,3,344,172,0,3832,3822, - 1,0,0,0,3832,3829,1,0,0,0,3832,3830,1,0,0,0,3832,3831,1,0,0,0,3833, - 3836,1,0,0,0,3834,3835,5,153,0,0,3835,3837,7,29,0,0,3836,3834,1, - 0,0,0,3836,3837,1,0,0,0,3837,3843,1,0,0,0,3838,3840,5,2188,0,0,3839, - 3841,5,1127,0,0,3840,3839,1,0,0,0,3840,3841,1,0,0,0,3841,3842,1, - 0,0,0,3842,3844,5,1688,0,0,3843,3838,1,0,0,0,3843,3844,1,0,0,0,3844, - 3846,1,0,0,0,3845,3847,3,346,173,0,3846,3845,1,0,0,0,3846,3847,1, - 0,0,0,3847,3848,1,0,0,0,3848,3849,5,2342,0,0,3849,343,1,0,0,0,3850, - 3851,4,172,1,0,3851,3852,5,400,0,0,3852,3853,3,350,175,0,3853,345, - 1,0,0,0,3854,3855,4,173,2,0,3855,3856,5,273,0,0,3856,3857,5,2344, - 0,0,3857,3858,7,30,0,0,3858,347,1,0,0,0,3859,3865,3,366,183,0,3860, - 3862,5,37,0,0,3861,3863,5,1644,0,0,3862,3861,1,0,0,0,3862,3863,1, - 0,0,0,3863,3865,1,0,0,0,3864,3859,1,0,0,0,3864,3860,1,0,0,0,3865, - 3876,1,0,0,0,3866,3872,5,2328,0,0,3867,3873,3,366,183,0,3868,3870, - 5,37,0,0,3869,3871,5,1644,0,0,3870,3869,1,0,0,0,3870,3871,1,0,0, - 0,3871,3873,1,0,0,0,3872,3867,1,0,0,0,3872,3868,1,0,0,0,3873,3875, - 1,0,0,0,3874,3866,1,0,0,0,3875,3878,1,0,0,0,3876,3874,1,0,0,0,3876, - 3877,1,0,0,0,3877,3896,1,0,0,0,3878,3876,1,0,0,0,3879,3883,3,1426, - 713,0,3880,3881,5,37,0,0,3881,3883,5,1371,0,0,3882,3879,1,0,0,0, - 3882,3880,1,0,0,0,3883,3892,1,0,0,0,3884,3888,5,2328,0,0,3885,3889, - 3,1426,713,0,3886,3887,5,37,0,0,3887,3889,5,1371,0,0,3888,3885,1, - 0,0,0,3888,3886,1,0,0,0,3889,3891,1,0,0,0,3890,3884,1,0,0,0,3891, - 3894,1,0,0,0,3892,3890,1,0,0,0,3892,3893,1,0,0,0,3893,3896,1,0,0, - 0,3894,3892,1,0,0,0,3895,3864,1,0,0,0,3895,3882,1,0,0,0,3896,349, - 1,0,0,0,3897,3898,5,153,0,0,3898,3903,3,352,176,0,3899,3900,5,2328, - 0,0,3900,3902,3,352,176,0,3901,3899,1,0,0,0,3902,3905,1,0,0,0,3903, - 3901,1,0,0,0,3903,3904,1,0,0,0,3904,351,1,0,0,0,3905,3903,1,0,0, - 0,3906,3907,3,1442,721,0,3907,353,1,0,0,0,3908,3913,3,356,178,0, - 3909,3910,5,2328,0,0,3910,3912,3,356,178,0,3911,3909,1,0,0,0,3912, - 3915,1,0,0,0,3913,3911,1,0,0,0,3913,3914,1,0,0,0,3914,3918,1,0,0, - 0,3915,3913,1,0,0,0,3916,3918,5,37,0,0,3917,3908,1,0,0,0,3917,3916, - 1,0,0,0,3918,3919,1,0,0,0,3919,3920,3,358,179,0,3920,355,1,0,0,0, - 3921,3922,7,31,0,0,3922,357,1,0,0,0,3923,3936,5,1182,0,0,3924,3937, - 3,362,181,0,3925,3926,5,399,0,0,3926,3937,3,1442,721,0,3927,3928, - 5,890,0,0,3928,3929,5,906,0,0,3929,3937,3,360,180,0,3930,3931,4, - 179,3,0,3931,3932,5,1626,0,0,3932,3933,5,2050,0,0,3933,3934,5,1375, - 0,0,3934,3937,3,364,182,0,3935,3937,5,367,0,0,3936,3924,1,0,0,0, - 3936,3925,1,0,0,0,3936,3927,1,0,0,0,3936,3930,1,0,0,0,3936,3935, - 1,0,0,0,3937,359,1,0,0,0,3938,3939,3,1438,719,0,3939,3940,5,2315, - 0,0,3940,3942,1,0,0,0,3941,3938,1,0,0,0,3941,3942,1,0,0,0,3942,3943, - 1,0,0,0,3943,3944,3,1438,719,0,3944,361,1,0,0,0,3945,3946,3,1438, - 719,0,3946,3947,5,2315,0,0,3947,3949,1,0,0,0,3948,3945,1,0,0,0,3948, - 3949,1,0,0,0,3949,3950,1,0,0,0,3950,3951,3,1438,719,0,3951,363,1, - 0,0,0,3952,3953,3,1438,719,0,3953,3954,5,2315,0,0,3954,3956,1,0, - 0,0,3955,3952,1,0,0,0,3955,3956,1,0,0,0,3956,3957,1,0,0,0,3957,3958, - 3,1438,719,0,3958,365,1,0,0,0,3959,3960,5,41,0,0,3960,4030,5,1851, - 0,0,3961,4030,5,209,0,0,3962,4030,5,280,0,0,3963,3964,5,332,0,0, - 3964,4030,5,801,0,0,3965,4030,5,396,0,0,3966,4030,5,399,0,0,3967, - 4030,5,665,0,0,3968,3969,5,854,0,0,3969,4030,5,2175,0,0,3970,3971, - 5,1127,0,0,3971,4030,5,498,0,0,3972,4030,5,1234,0,0,3973,3974,4, - 183,4,0,3974,3975,5,1323,0,0,3975,4030,5,332,0,0,3976,4030,5,1373, - 0,0,3977,4030,5,1375,0,0,3978,3979,5,1385,0,0,3979,3980,5,332,0, - 0,3980,4030,5,801,0,0,3981,3982,5,1385,0,0,3982,4030,5,1698,0,0, - 3983,4030,5,1502,0,0,3984,3985,5,1505,0,0,3985,4030,5,1554,0,0,3986, - 4030,5,1562,0,0,3987,4030,5,1573,0,0,3988,4030,5,1698,0,0,3989,3990, - 5,1851,0,0,3990,4030,5,82,0,0,3991,3992,5,1851,0,0,3992,4030,5,597, - 0,0,3993,4030,5,1985,0,0,3994,4030,5,1982,0,0,3995,4030,5,2053,0, - 0,3996,4030,5,2062,0,0,3997,4030,5,2130,0,0,3998,4030,5,2175,0,0, - 3999,4000,5,41,0,0,4000,4030,5,1562,0,0,4001,4002,5,41,0,0,4002, - 4030,5,1985,0,0,4003,4004,5,229,0,0,4004,4030,5,1985,0,0,4005,4006, - 5,380,0,0,4006,4030,5,1985,0,0,4007,4008,5,495,0,0,4008,4030,5,1373, - 0,0,4009,4010,5,597,0,0,4010,4030,5,399,0,0,4011,4012,5,597,0,0, - 4012,4030,5,1373,0,0,4013,4014,5,597,0,0,4014,4030,5,1562,0,0,4015, - 4016,5,597,0,0,4016,4030,5,1985,0,0,4017,4018,5,597,0,0,4018,4030, - 5,2062,0,0,4019,4020,5,703,0,0,4020,4030,5,1985,0,0,4021,4022,5, - 818,0,0,4022,4030,5,1985,0,0,4023,4024,5,1556,0,0,4024,4030,5,1562, - 0,0,4025,4026,5,1556,0,0,4026,4030,5,1985,0,0,4027,4028,5,2100,0, - 0,4028,4030,5,1985,0,0,4029,3959,1,0,0,0,4029,3961,1,0,0,0,4029, - 3962,1,0,0,0,4029,3963,1,0,0,0,4029,3965,1,0,0,0,4029,3966,1,0,0, - 0,4029,3967,1,0,0,0,4029,3968,1,0,0,0,4029,3970,1,0,0,0,4029,3972, - 1,0,0,0,4029,3973,1,0,0,0,4029,3976,1,0,0,0,4029,3977,1,0,0,0,4029, - 3978,1,0,0,0,4029,3981,1,0,0,0,4029,3983,1,0,0,0,4029,3984,1,0,0, - 0,4029,3986,1,0,0,0,4029,3987,1,0,0,0,4029,3988,1,0,0,0,4029,3989, - 1,0,0,0,4029,3991,1,0,0,0,4029,3993,1,0,0,0,4029,3994,1,0,0,0,4029, - 3995,1,0,0,0,4029,3996,1,0,0,0,4029,3997,1,0,0,0,4029,3998,1,0,0, - 0,4029,3999,1,0,0,0,4029,4001,1,0,0,0,4029,4003,1,0,0,0,4029,4005, - 1,0,0,0,4029,4007,1,0,0,0,4029,4009,1,0,0,0,4029,4011,1,0,0,0,4029, - 4013,1,0,0,0,4029,4015,1,0,0,0,4029,4017,1,0,0,0,4029,4019,1,0,0, - 0,4029,4021,1,0,0,0,4029,4023,1,0,0,0,4029,4025,1,0,0,0,4029,4027, - 1,0,0,0,4030,367,1,0,0,0,4031,4032,5,430,0,0,4032,4033,5,665,0,0, - 4033,4034,3,1364,682,0,4034,4035,5,2342,0,0,4035,369,1,0,0,0,4036, - 4037,5,1468,0,0,4037,4038,3,362,181,0,4038,4039,5,2038,0,0,4039, - 4040,3,362,181,0,4040,4041,5,2342,0,0,4041,371,1,0,0,0,4042,4054, - 5,597,0,0,4043,4045,5,2328,0,0,4044,4043,1,0,0,0,4044,4045,1,0,0, - 0,4045,4052,1,0,0,0,4046,4053,3,1344,672,0,4047,4053,3,1426,713, - 0,4048,4050,3,1424,712,0,4049,4051,3,1394,697,0,4050,4049,1,0,0, - 0,4050,4051,1,0,0,0,4051,4053,1,0,0,0,4052,4046,1,0,0,0,4052,4047, - 1,0,0,0,4052,4048,1,0,0,0,4053,4055,1,0,0,0,4054,4044,1,0,0,0,4055, - 4056,1,0,0,0,4056,4054,1,0,0,0,4056,4057,1,0,0,0,4057,4060,1,0,0, - 0,4058,4059,5,1182,0,0,4059,4061,3,1390,695,0,4060,4058,1,0,0,0, - 4060,4061,1,0,0,0,4061,4062,1,0,0,0,4062,4065,5,2038,0,0,4063,4066, - 3,1342,671,0,4064,4066,5,1385,0,0,4065,4063,1,0,0,0,4065,4064,1, - 0,0,0,4066,4074,1,0,0,0,4067,4070,5,2328,0,0,4068,4071,3,1342,671, - 0,4069,4071,5,1385,0,0,4070,4068,1,0,0,0,4070,4069,1,0,0,0,4071, - 4073,1,0,0,0,4072,4067,1,0,0,0,4073,4076,1,0,0,0,4074,4072,1,0,0, - 0,4074,4075,1,0,0,0,4075,4080,1,0,0,0,4076,4074,1,0,0,0,4077,4078, - 5,2197,0,0,4078,4079,7,32,0,0,4079,4081,5,1195,0,0,4080,4077,1,0, - 0,0,4080,4081,1,0,0,0,4081,4085,1,0,0,0,4082,4083,5,2197,0,0,4083, - 4084,5,623,0,0,4084,4086,5,1195,0,0,4085,4082,1,0,0,0,4085,4086, - 1,0,0,0,4086,4090,1,0,0,0,4087,4088,5,2197,0,0,4088,4089,5,597,0, - 0,4089,4091,5,1195,0,0,4090,4087,1,0,0,0,4090,4091,1,0,0,0,4091, - 4093,1,0,0,0,4092,4094,3,374,187,0,4093,4092,1,0,0,0,4093,4094,1, - 0,0,0,4094,4095,1,0,0,0,4095,4096,5,2342,0,0,4096,373,1,0,0,0,4097, - 4098,5,273,0,0,4098,4099,5,2344,0,0,4099,4100,7,30,0,0,4100,375, - 1,0,0,0,4101,4104,5,304,0,0,4102,4103,5,1226,0,0,4103,4105,5,1471, - 0,0,4104,4102,1,0,0,0,4104,4105,1,0,0,0,4105,4106,1,0,0,0,4106,4107, - 5,399,0,0,4107,4108,3,378,189,0,4108,4109,5,66,0,0,4109,4110,3,380, - 190,0,4110,4111,5,2342,0,0,4111,377,1,0,0,0,4112,4113,3,1442,721, - 0,4113,379,1,0,0,0,4114,4115,5,2318,0,0,4115,381,1,0,0,0,4116,4117, - 5,41,0,0,4117,4118,5,790,0,0,4118,4134,3,392,196,0,4119,4121,5,236, - 0,0,4120,4122,3,386,193,0,4121,4120,1,0,0,0,4121,4122,1,0,0,0,4122, - 4126,1,0,0,0,4123,4125,3,388,194,0,4124,4123,1,0,0,0,4125,4128,1, - 0,0,0,4126,4124,1,0,0,0,4126,4127,1,0,0,0,4127,4131,1,0,0,0,4128, - 4126,1,0,0,0,4129,4130,5,1496,0,0,4130,4132,5,1579,0,0,4131,4129, - 1,0,0,0,4131,4132,1,0,0,0,4132,4135,1,0,0,0,4133,4135,3,384,192, - 0,4134,4119,1,0,0,0,4134,4133,1,0,0,0,4135,4136,1,0,0,0,4136,4137, - 5,2342,0,0,4137,383,1,0,0,0,4138,4139,4,192,5,0,4139,4140,7,33,0, - 0,4140,385,1,0,0,0,4141,4142,4,193,6,0,4142,4143,5,356,0,0,4143, - 387,1,0,0,0,4144,4145,3,1330,665,0,4145,4146,5,2344,0,0,4146,4147, - 3,390,195,0,4147,389,1,0,0,0,4148,4149,3,1442,721,0,4149,391,1,0, - 0,0,4150,4151,3,1442,721,0,4151,4152,5,2315,0,0,4152,4154,1,0,0, - 0,4153,4150,1,0,0,0,4153,4154,1,0,0,0,4154,4155,1,0,0,0,4155,4156, - 3,1442,721,0,4156,393,1,0,0,0,4157,4158,5,41,0,0,4158,4159,5,2175, - 0,0,4159,4192,3,1376,688,0,4160,4161,5,20,0,0,4161,4193,3,412,206, - 0,4162,4163,5,915,0,0,4163,4164,5,270,0,0,4164,4165,3,1346,673,0, - 4165,4166,7,34,0,0,4166,4193,1,0,0,0,4167,4184,5,430,0,0,4168,4169, - 5,270,0,0,4169,4185,3,1346,673,0,4170,4171,5,1363,0,0,4171,4185, - 5,759,0,0,4172,4173,5,2077,0,0,4173,4174,5,2322,0,0,4174,4179,3, - 1374,687,0,4175,4176,5,2328,0,0,4176,4178,3,1374,687,0,4177,4175, - 1,0,0,0,4178,4181,1,0,0,0,4179,4177,1,0,0,0,4179,4180,1,0,0,0,4180, - 4182,1,0,0,0,4181,4179,1,0,0,0,4182,4183,5,2323,0,0,4183,4185,1, - 0,0,0,4184,4168,1,0,0,0,4184,4170,1,0,0,0,4184,4172,1,0,0,0,4185, - 4193,1,0,0,0,4186,4193,5,236,0,0,4187,4188,5,1416,0,0,4188,4193, - 7,35,0,0,4189,4191,3,396,198,0,4190,4189,1,0,0,0,4190,4191,1,0,0, - 0,4191,4193,1,0,0,0,4192,4160,1,0,0,0,4192,4162,1,0,0,0,4192,4167, - 1,0,0,0,4192,4186,1,0,0,0,4192,4187,1,0,0,0,4192,4190,1,0,0,0,4193, - 4194,1,0,0,0,4194,4195,5,2342,0,0,4195,395,1,0,0,0,4196,4197,4,198, - 7,0,4197,4198,7,33,0,0,4198,397,1,0,0,0,4199,4202,5,304,0,0,4200, - 4201,5,1226,0,0,4201,4203,5,1471,0,0,4202,4200,1,0,0,0,4202,4203, - 1,0,0,0,4203,4208,1,0,0,0,4204,4206,5,1226,0,0,4205,4204,1,0,0,0, - 4205,4206,1,0,0,0,4206,4207,1,0,0,0,4207,4209,5,566,0,0,4208,4205, - 1,0,0,0,4208,4209,1,0,0,0,4209,4211,1,0,0,0,4210,4212,5,443,0,0, - 4211,4210,1,0,0,0,4211,4212,1,0,0,0,4212,4214,1,0,0,0,4213,4215, - 5,445,0,0,4214,4213,1,0,0,0,4214,4215,1,0,0,0,4215,4216,1,0,0,0, - 4216,4217,5,2175,0,0,4217,4219,3,1376,688,0,4218,4220,3,400,200, - 0,4219,4218,1,0,0,0,4219,4220,1,0,0,0,4220,4221,1,0,0,0,4221,4222, - 5,66,0,0,4222,4224,3,992,496,0,4223,4225,3,1176,588,0,4224,4223, - 1,0,0,0,4224,4225,1,0,0,0,4225,399,1,0,0,0,4226,4229,3,402,201,0, - 4227,4229,3,404,202,0,4228,4226,1,0,0,0,4228,4227,1,0,0,0,4229,401, - 1,0,0,0,4230,4244,5,2322,0,0,4231,4233,5,2328,0,0,4232,4231,1,0, - 0,0,4232,4233,1,0,0,0,4233,4242,1,0,0,0,4234,4238,3,1306,653,0,4235, - 4237,3,406,203,0,4236,4235,1,0,0,0,4237,4240,1,0,0,0,4238,4236,1, - 0,0,0,4238,4239,1,0,0,0,4239,4243,1,0,0,0,4240,4238,1,0,0,0,4241, - 4243,3,412,206,0,4242,4234,1,0,0,0,4242,4241,1,0,0,0,4243,4245,1, - 0,0,0,4244,4232,1,0,0,0,4245,4246,1,0,0,0,4246,4244,1,0,0,0,4246, - 4247,1,0,0,0,4247,4248,1,0,0,0,4248,4249,5,2323,0,0,4249,403,1,0, - 0,0,4250,4251,5,1169,0,0,4251,4270,3,1350,675,0,4252,4253,5,2197, - 0,0,4253,4254,5,1161,0,0,4254,4266,7,36,0,0,4255,4267,5,367,0,0, - 4256,4257,5,2322,0,0,4257,4262,5,2353,0,0,4258,4259,5,2328,0,0,4259, - 4261,5,2353,0,0,4260,4258,1,0,0,0,4261,4264,1,0,0,0,4262,4260,1, - 0,0,0,4262,4263,1,0,0,0,4263,4265,1,0,0,0,4264,4262,1,0,0,0,4265, - 4267,5,2323,0,0,4266,4255,1,0,0,0,4266,4256,1,0,0,0,4267,4271,1, - 0,0,0,4268,4269,5,2072,0,0,4269,4271,3,1376,688,0,4270,4252,1,0, - 0,0,4270,4268,1,0,0,0,4271,4289,1,0,0,0,4272,4281,5,2322,0,0,4273, - 4275,5,2328,0,0,4274,4273,1,0,0,0,4274,4275,1,0,0,0,4275,4279,1, - 0,0,0,4276,4280,3,412,206,0,4277,4278,5,2353,0,0,4278,4280,3,406, - 203,0,4279,4276,1,0,0,0,4279,4277,1,0,0,0,4280,4282,1,0,0,0,4281, - 4274,1,0,0,0,4282,4283,1,0,0,0,4283,4281,1,0,0,0,4283,4284,1,0,0, - 0,4284,4285,1,0,0,0,4285,4286,5,2323,0,0,4286,4288,1,0,0,0,4287, - 4272,1,0,0,0,4288,4291,1,0,0,0,4289,4287,1,0,0,0,4289,4290,1,0,0, - 0,4290,405,1,0,0,0,4291,4289,1,0,0,0,4292,4293,5,270,0,0,4293,4295, - 3,1346,673,0,4294,4292,1,0,0,0,4294,4295,1,0,0,0,4295,4305,1,0,0, - 0,4296,4298,5,1127,0,0,4297,4296,1,0,0,0,4297,4298,1,0,0,0,4298, - 4299,1,0,0,0,4299,4306,5,1151,0,0,4300,4306,5,2077,0,0,4301,4302, - 5,1363,0,0,4302,4306,5,759,0,0,4303,4306,3,852,426,0,4304,4306,3, - 848,424,0,4305,4297,1,0,0,0,4305,4300,1,0,0,0,4305,4301,1,0,0,0, - 4305,4303,1,0,0,0,4305,4304,1,0,0,0,4306,4308,1,0,0,0,4307,4309, - 3,414,207,0,4308,4307,1,0,0,0,4308,4309,1,0,0,0,4309,407,1,0,0,0, - 4310,4311,5,1537,0,0,4311,4312,5,729,0,0,4312,4324,3,1376,688,0, - 4313,4314,5,2197,0,0,4314,4324,5,1510,0,0,4315,4316,5,270,0,0,4316, - 4318,3,1346,673,0,4317,4315,1,0,0,0,4317,4318,1,0,0,0,4318,4319, - 1,0,0,0,4319,4321,3,852,426,0,4320,4322,3,414,207,0,4321,4320,1, - 0,0,0,4321,4322,1,0,0,0,4322,4324,1,0,0,0,4323,4310,1,0,0,0,4323, - 4313,1,0,0,0,4323,4317,1,0,0,0,4324,409,1,0,0,0,4325,4326,5,1537, - 0,0,4326,4327,5,570,0,0,4327,4328,5,2322,0,0,4328,4329,3,1442,721, - 0,4329,4330,5,2323,0,0,4330,4331,5,729,0,0,4331,4332,3,1376,688, - 0,4332,4361,1,0,0,0,4333,4334,5,1439,0,0,4334,4335,5,2322,0,0,4335, - 4336,3,1442,721,0,4336,4337,5,2323,0,0,4337,4338,5,2197,0,0,4338, - 4339,5,1510,0,0,4339,4361,1,0,0,0,4340,4341,5,270,0,0,4341,4343, - 3,1346,673,0,4342,4340,1,0,0,0,4342,4343,1,0,0,0,4343,4344,1,0,0, - 0,4344,4345,5,568,0,0,4345,4346,5,759,0,0,4346,4351,5,2322,0,0,4347, - 4349,5,2328,0,0,4348,4347,1,0,0,0,4348,4349,1,0,0,0,4349,4350,1, - 0,0,0,4350,4352,3,1442,721,0,4351,4348,1,0,0,0,4352,4353,1,0,0,0, - 4353,4351,1,0,0,0,4353,4354,1,0,0,0,4354,4355,1,0,0,0,4355,4356, - 5,2323,0,0,4356,4358,3,852,426,0,4357,4359,3,414,207,0,4358,4357, - 1,0,0,0,4358,4359,1,0,0,0,4359,4361,1,0,0,0,4360,4325,1,0,0,0,4360, - 4333,1,0,0,0,4360,4342,1,0,0,0,4361,411,1,0,0,0,4362,4363,5,270, - 0,0,4363,4365,3,1346,673,0,4364,4362,1,0,0,0,4364,4365,1,0,0,0,4365, - 4397,1,0,0,0,4366,4367,5,2077,0,0,4367,4368,5,2322,0,0,4368,4373, - 3,1374,687,0,4369,4370,5,2328,0,0,4370,4372,3,1374,687,0,4371,4369, - 1,0,0,0,4372,4375,1,0,0,0,4373,4371,1,0,0,0,4373,4374,1,0,0,0,4374, - 4376,1,0,0,0,4375,4373,1,0,0,0,4376,4377,5,2323,0,0,4377,4398,1, - 0,0,0,4378,4379,5,1363,0,0,4379,4380,5,759,0,0,4380,4381,5,2322, - 0,0,4381,4386,3,1374,687,0,4382,4383,5,2328,0,0,4383,4385,3,1374, - 687,0,4384,4382,1,0,0,0,4385,4388,1,0,0,0,4386,4384,1,0,0,0,4386, - 4387,1,0,0,0,4387,4389,1,0,0,0,4388,4386,1,0,0,0,4389,4390,5,2323, - 0,0,4390,4398,1,0,0,0,4391,4398,3,850,425,0,4392,4393,5,189,0,0, - 4393,4394,5,2322,0,0,4394,4395,3,1186,593,0,4395,4396,5,2323,0,0, - 4396,4398,1,0,0,0,4397,4366,1,0,0,0,4397,4378,1,0,0,0,4397,4391, - 1,0,0,0,4397,4392,1,0,0,0,4398,4400,1,0,0,0,4399,4401,3,414,207, - 0,4400,4399,1,0,0,0,4400,4401,1,0,0,0,4401,413,1,0,0,0,4402,4404, - 5,1127,0,0,4403,4402,1,0,0,0,4403,4404,1,0,0,0,4404,4405,1,0,0,0, - 4405,4413,5,371,0,0,4406,4407,5,690,0,0,4407,4413,7,37,0,0,4408, - 4413,7,34,0,0,4409,4413,7,5,0,0,4410,4413,7,38,0,0,4411,4413,3,746, - 373,0,4412,4403,1,0,0,0,4412,4406,1,0,0,0,4412,4408,1,0,0,0,4412, - 4409,1,0,0,0,4412,4410,1,0,0,0,4412,4411,1,0,0,0,4413,4414,1,0,0, - 0,4414,4412,1,0,0,0,4414,4415,1,0,0,0,4415,415,1,0,0,0,4416,4417, - 5,41,0,0,4417,4418,5,1982,0,0,4418,4451,3,814,407,0,4419,4421,5, - 367,0,0,4420,4422,3,588,294,0,4421,4420,1,0,0,0,4421,4422,1,0,0, - 0,4422,4424,1,0,0,0,4423,4425,3,592,296,0,4424,4423,1,0,0,0,4424, - 4425,1,0,0,0,4425,4452,1,0,0,0,4426,4427,5,889,0,0,4427,4428,5,511, - 0,0,4428,4452,3,586,293,0,4429,4430,5,1476,0,0,4430,4452,3,586,293, - 0,4431,4452,5,217,0,0,4432,4433,5,1589,0,0,4433,4436,5,1618,0,0, - 4434,4435,5,757,0,0,4435,4437,3,586,293,0,4436,4434,1,0,0,0,4436, - 4437,1,0,0,0,4437,4452,1,0,0,0,4438,4439,5,1468,0,0,4439,4440,5, - 2038,0,0,4440,4452,3,430,215,0,4441,4442,3,652,326,0,4442,4443,5, - 99,0,0,4443,4452,1,0,0,0,4444,4452,3,418,209,0,4445,4452,3,420,210, - 0,4446,4452,3,422,211,0,4447,4452,3,426,213,0,4448,4452,3,458,229, - 0,4449,4452,3,428,214,0,4450,4452,3,448,224,0,4451,4419,1,0,0,0, - 4451,4426,1,0,0,0,4451,4429,1,0,0,0,4451,4431,1,0,0,0,4451,4432, - 1,0,0,0,4451,4438,1,0,0,0,4451,4441,1,0,0,0,4451,4444,1,0,0,0,4451, - 4445,1,0,0,0,4451,4446,1,0,0,0,4451,4447,1,0,0,0,4451,4448,1,0,0, - 0,4451,4449,1,0,0,0,4451,4450,1,0,0,0,4452,4453,1,0,0,0,4453,4454, - 5,2342,0,0,4454,417,1,0,0,0,4455,4458,5,20,0,0,4456,4459,3,450,225, - 0,4457,4459,3,452,226,0,4458,4456,1,0,0,0,4458,4457,1,0,0,0,4459, - 4502,1,0,0,0,4460,4461,5,430,0,0,4461,4464,7,39,0,0,4462,4465,3, - 728,364,0,4463,4465,5,2316,0,0,4464,4462,1,0,0,0,4464,4463,1,0,0, - 0,4465,4468,1,0,0,0,4466,4467,5,757,0,0,4467,4469,3,586,293,0,4468, - 4466,1,0,0,0,4468,4469,1,0,0,0,4469,4502,1,0,0,0,4470,4471,5,1589, - 0,0,4471,4474,5,1991,0,0,4472,4475,3,728,364,0,4473,4475,5,2316, - 0,0,4474,4472,1,0,0,0,4474,4473,1,0,0,0,4475,4478,1,0,0,0,4476,4477, - 5,757,0,0,4477,4479,3,586,293,0,4478,4476,1,0,0,0,4478,4479,1,0, - 0,0,4479,4502,1,0,0,0,4480,4481,5,1468,0,0,4481,4482,5,334,0,0,4482, - 4487,3,728,364,0,4483,4484,5,2328,0,0,4484,4486,3,728,364,0,4485, - 4483,1,0,0,0,4486,4489,1,0,0,0,4487,4485,1,0,0,0,4487,4488,1,0,0, - 0,4488,4490,1,0,0,0,4489,4487,1,0,0,0,4490,4491,5,2038,0,0,4491, - 4496,3,728,364,0,4492,4493,5,2328,0,0,4493,4495,3,728,364,0,4494, - 4492,1,0,0,0,4495,4498,1,0,0,0,4496,4494,1,0,0,0,4496,4497,1,0,0, - 0,4497,4502,1,0,0,0,4498,4496,1,0,0,0,4499,4500,7,39,0,0,4500,4502, - 3,304,152,0,4501,4455,1,0,0,0,4501,4460,1,0,0,0,4501,4470,1,0,0, - 0,4501,4480,1,0,0,0,4501,4499,1,0,0,0,4502,419,1,0,0,0,4503,4510, - 3,438,219,0,4504,4506,5,1063,0,0,4505,4504,1,0,0,0,4505,4506,1,0, - 0,0,4506,4507,1,0,0,0,4507,4508,5,566,0,0,4508,4510,5,821,0,0,4509, - 4503,1,0,0,0,4509,4505,1,0,0,0,4510,421,1,0,0,0,4511,4512,5,1982, - 0,0,4512,4515,5,599,0,0,4513,4516,3,424,212,0,4514,4516,5,2318,0, - 0,4515,4513,1,0,0,0,4515,4514,1,0,0,0,4516,423,1,0,0,0,4517,4518, - 3,1442,721,0,4518,425,1,0,0,0,4519,4529,5,1179,0,0,4520,4522,5,1166, - 0,0,4521,4523,7,40,0,0,4522,4521,1,0,0,0,4522,4523,1,0,0,0,4523, - 4529,1,0,0,0,4524,4525,5,1416,0,0,4525,4529,7,35,0,0,4526,4529,5, - 1301,0,0,4527,4529,5,1993,0,0,4528,4519,1,0,0,0,4528,4520,1,0,0, - 0,4528,4524,1,0,0,0,4528,4526,1,0,0,0,4528,4527,1,0,0,0,4529,427, - 1,0,0,0,4530,4531,5,555,0,0,4531,4532,7,41,0,0,4532,429,1,0,0,0, - 4533,4534,3,814,407,0,4534,431,1,0,0,0,4535,4537,5,304,0,0,4536, - 4538,7,42,0,0,4537,4536,1,0,0,0,4537,4538,1,0,0,0,4538,4542,1,0, - 0,0,4539,4543,3,434,217,0,4540,4543,3,444,222,0,4541,4543,3,446, - 223,0,4542,4539,1,0,0,0,4542,4540,1,0,0,0,4542,4541,1,0,0,0,4543, - 4544,1,0,0,0,4544,4545,5,2342,0,0,4545,433,1,0,0,0,4546,4547,5,1982, - 0,0,4547,4549,3,1438,719,0,4548,4550,3,450,225,0,4549,4548,1,0,0, - 0,4549,4550,1,0,0,0,4550,4568,1,0,0,0,4551,4552,5,889,0,0,4552,4553, - 5,511,0,0,4553,4567,3,586,293,0,4554,4555,5,139,0,0,4555,4567,3, - 586,293,0,4556,4567,3,438,219,0,4557,4558,5,566,0,0,4558,4567,5, - 821,0,0,4559,4567,7,26,0,0,4560,4561,5,464,0,0,4561,4567,3,436,218, - 0,4562,4567,5,367,0,0,4563,4567,3,440,220,0,4564,4567,3,442,221, - 0,4565,4567,3,428,214,0,4566,4551,1,0,0,0,4566,4554,1,0,0,0,4566, - 4556,1,0,0,0,4566,4557,1,0,0,0,4566,4559,1,0,0,0,4566,4560,1,0,0, - 0,4566,4562,1,0,0,0,4566,4563,1,0,0,0,4566,4564,1,0,0,0,4566,4565, - 1,0,0,0,4567,4570,1,0,0,0,4568,4566,1,0,0,0,4568,4569,1,0,0,0,4569, - 435,1,0,0,0,4570,4568,1,0,0,0,4571,4572,5,2138,0,0,4572,4573,5,2318, - 0,0,4573,437,1,0,0,0,4574,4575,7,43,0,0,4575,439,1,0,0,0,4576,4577, - 5,511,0,0,4577,4578,5,842,0,0,4578,4585,5,810,0,0,4579,4586,5,87, - 0,0,4580,4583,5,2075,0,0,4581,4582,5,1604,0,0,4582,4584,3,586,293, - 0,4583,4581,1,0,0,0,4583,4584,1,0,0,0,4584,4586,1,0,0,0,4585,4579, - 1,0,0,0,4585,4580,1,0,0,0,4585,4586,1,0,0,0,4586,441,1,0,0,0,4587, - 4588,5,1554,0,0,4588,4589,5,1618,0,0,4589,4590,5,842,0,0,4590,4591, - 7,44,0,0,4591,443,1,0,0,0,4592,4593,5,1993,0,0,4593,4594,5,1982, - 0,0,4594,4596,3,1438,719,0,4595,4597,3,452,226,0,4596,4595,1,0,0, - 0,4596,4597,1,0,0,0,4597,4599,1,0,0,0,4598,4600,3,422,211,0,4599, - 4598,1,0,0,0,4599,4600,1,0,0,0,4600,4602,1,0,0,0,4601,4603,3,440, - 220,0,4602,4601,1,0,0,0,4602,4603,1,0,0,0,4603,445,1,0,0,0,4604, - 4605,5,2073,0,0,4605,4606,5,1982,0,0,4606,4608,3,1438,719,0,4607, - 4609,3,450,225,0,4608,4607,1,0,0,0,4608,4609,1,0,0,0,4609,4611,1, - 0,0,0,4610,4612,3,440,220,0,4611,4610,1,0,0,0,4611,4612,1,0,0,0, - 4612,4614,1,0,0,0,4613,4615,3,448,224,0,4614,4613,1,0,0,0,4614,4615, - 1,0,0,0,4615,447,1,0,0,0,4616,4617,5,1492,0,0,4617,4618,7,45,0,0, - 4618,449,1,0,0,0,4619,4621,5,334,0,0,4620,4622,5,2328,0,0,4621,4620, - 1,0,0,0,4621,4622,1,0,0,0,4622,4623,1,0,0,0,4623,4624,3,454,227, - 0,4624,451,1,0,0,0,4625,4627,5,1991,0,0,4626,4628,5,2328,0,0,4627, - 4626,1,0,0,0,4627,4628,1,0,0,0,4628,4629,1,0,0,0,4629,4630,3,454, - 227,0,4630,453,1,0,0,0,4631,4633,5,2318,0,0,4632,4631,1,0,0,0,4632, - 4633,1,0,0,0,4633,4636,1,0,0,0,4634,4635,5,1604,0,0,4635,4637,3, - 586,293,0,4636,4634,1,0,0,0,4636,4637,1,0,0,0,4637,4639,1,0,0,0, - 4638,4640,5,1496,0,0,4639,4638,1,0,0,0,4639,4640,1,0,0,0,4640,4642, - 1,0,0,0,4641,4643,3,458,229,0,4642,4641,1,0,0,0,4642,4643,1,0,0, - 0,4643,455,1,0,0,0,4644,4645,5,334,0,0,4645,4657,5,2318,0,0,4646, - 4651,5,2322,0,0,4647,4649,5,2328,0,0,4648,4647,1,0,0,0,4648,4649, - 1,0,0,0,4649,4650,1,0,0,0,4650,4652,5,2318,0,0,4651,4648,1,0,0,0, - 4652,4653,1,0,0,0,4653,4651,1,0,0,0,4653,4654,1,0,0,0,4654,4655, - 1,0,0,0,4655,4657,5,2323,0,0,4656,4644,1,0,0,0,4656,4646,1,0,0,0, - 4656,4657,1,0,0,0,4657,4660,1,0,0,0,4658,4659,5,1604,0,0,4659,4661, - 3,586,293,0,4660,4658,1,0,0,0,4660,4661,1,0,0,0,4661,4664,1,0,0, - 0,4662,4663,5,139,0,0,4663,4665,3,586,293,0,4664,4662,1,0,0,0,4664, - 4665,1,0,0,0,4665,4667,1,0,0,0,4666,4668,5,1496,0,0,4667,4666,1, - 0,0,0,4667,4668,1,0,0,0,4668,457,1,0,0,0,4669,4679,5,90,0,0,4670, - 4680,5,1167,0,0,4671,4674,5,1182,0,0,4672,4673,5,959,0,0,4673,4675, - 3,586,293,0,4674,4672,1,0,0,0,4674,4675,1,0,0,0,4675,4677,1,0,0, - 0,4676,4678,3,460,230,0,4677,4676,1,0,0,0,4677,4678,1,0,0,0,4678, - 4680,1,0,0,0,4679,4670,1,0,0,0,4679,4671,1,0,0,0,4680,459,1,0,0, - 0,4681,4684,5,865,0,0,4682,4685,5,2079,0,0,4683,4685,3,586,293,0, - 4684,4682,1,0,0,0,4684,4683,1,0,0,0,4685,461,1,0,0,0,4686,4687,5, - 151,0,0,4687,4688,7,37,0,0,4688,463,1,0,0,0,4689,4695,5,1074,0,0, - 4690,4692,5,1250,0,0,4691,4693,5,2316,0,0,4692,4691,1,0,0,0,4692, - 4693,1,0,0,0,4693,4695,1,0,0,0,4694,4689,1,0,0,0,4694,4690,1,0,0, - 0,4695,465,1,0,0,0,4696,4697,5,41,0,0,4697,4698,5,854,0,0,4698,4699, - 5,2175,0,0,4699,4725,3,1376,688,0,4700,4726,3,590,295,0,4701,4726, - 3,474,237,0,4702,4726,3,588,294,0,4703,4708,3,798,399,0,4704,4705, - 5,2328,0,0,4705,4707,3,798,399,0,4706,4704,1,0,0,0,4707,4710,1,0, - 0,0,4708,4706,1,0,0,0,4708,4709,1,0,0,0,4709,4726,1,0,0,0,4710,4708, - 1,0,0,0,4711,4716,3,800,400,0,4712,4713,5,2328,0,0,4713,4715,3,800, - 400,0,4714,4712,1,0,0,0,4715,4718,1,0,0,0,4716,4714,1,0,0,0,4716, - 4717,1,0,0,0,4717,4726,1,0,0,0,4718,4716,1,0,0,0,4719,4726,3,464, - 232,0,4720,4726,3,438,219,0,4721,4726,3,612,306,0,4722,4726,3,614, - 307,0,4723,4726,3,616,308,0,4724,4726,3,638,319,0,4725,4700,1,0, - 0,0,4725,4701,1,0,0,0,4725,4702,1,0,0,0,4725,4703,1,0,0,0,4725,4711, - 1,0,0,0,4725,4719,1,0,0,0,4725,4720,1,0,0,0,4725,4721,1,0,0,0,4725, - 4722,1,0,0,0,4725,4723,1,0,0,0,4725,4724,1,0,0,0,4725,4726,1,0,0, - 0,4726,4728,1,0,0,0,4727,4729,3,736,368,0,4728,4727,1,0,0,0,4728, - 4729,1,0,0,0,4729,4733,1,0,0,0,4730,4731,5,2138,0,0,4731,4732,5, - 665,0,0,4732,4734,3,590,295,0,4733,4730,1,0,0,0,4733,4734,1,0,0, - 0,4734,4736,1,0,0,0,4735,4737,3,468,234,0,4736,4735,1,0,0,0,4736, - 4737,1,0,0,0,4737,4745,1,0,0,0,4738,4739,3,628,314,0,4739,4740,5, - 1396,0,0,4740,4741,5,1500,0,0,4741,4746,1,0,0,0,4742,4746,5,236, - 0,0,4743,4744,5,266,0,0,4744,4746,5,577,0,0,4745,4738,1,0,0,0,4745, - 4742,1,0,0,0,4745,4743,1,0,0,0,4745,4746,1,0,0,0,4746,4747,1,0,0, - 0,4747,4748,5,2342,0,0,4748,467,1,0,0,0,4749,4750,3,470,235,0,4750, - 469,1,0,0,0,4751,4778,5,1440,0,0,4752,4779,5,531,0,0,4753,4779,5, - 237,0,0,4754,4779,5,566,0,0,4755,4756,5,1182,0,0,4756,4779,7,46, - 0,0,4757,4758,5,1640,0,0,4758,4759,5,2197,0,0,4759,4779,3,1186,593, - 0,4760,4761,5,959,0,0,4761,4779,3,1186,593,0,4762,4763,5,2197,0, - 0,4763,4764,5,1363,0,0,4764,4779,5,759,0,0,4765,4767,5,2138,0,0, - 4766,4768,5,367,0,0,4767,4766,1,0,0,0,4767,4768,1,0,0,0,4768,4769, - 1,0,0,0,4769,4770,5,848,0,0,4770,4771,5,1505,0,0,4771,4773,5,1554, - 0,0,4772,4774,3,472,236,0,4773,4772,1,0,0,0,4773,4774,1,0,0,0,4774, - 4779,1,0,0,0,4775,4776,5,2138,0,0,4776,4777,7,47,0,0,4777,4779,5, - 271,0,0,4778,4752,1,0,0,0,4778,4753,1,0,0,0,4778,4754,1,0,0,0,4778, - 4755,1,0,0,0,4778,4757,1,0,0,0,4778,4760,1,0,0,0,4778,4762,1,0,0, - 0,4778,4765,1,0,0,0,4778,4775,1,0,0,0,4779,4780,1,0,0,0,4780,4778, - 1,0,0,0,4780,4781,1,0,0,0,4781,471,1,0,0,0,4782,4783,3,1442,721, - 0,4783,473,1,0,0,0,4784,4785,5,915,0,0,4785,4786,5,2322,0,0,4786, - 4790,3,1374,687,0,4787,4788,5,463,0,0,4788,4791,3,812,406,0,4789, - 4791,5,365,0,0,4790,4787,1,0,0,0,4790,4789,1,0,0,0,4790,4791,1,0, - 0,0,4791,4792,1,0,0,0,4792,4793,5,2323,0,0,4793,475,1,0,0,0,4794, - 4795,5,41,0,0,4795,4796,5,854,0,0,4796,4797,5,2175,0,0,4797,4799, - 5,825,0,0,4798,4800,5,566,0,0,4799,4798,1,0,0,0,4799,4800,1,0,0, - 0,4800,4801,1,0,0,0,4801,4802,5,1182,0,0,4802,4811,3,1376,688,0, - 4803,4812,3,590,295,0,4804,4812,3,478,239,0,4805,4812,3,464,232, - 0,4806,4812,3,438,219,0,4807,4812,3,612,306,0,4808,4812,3,616,308, - 0,4809,4812,3,480,240,0,4810,4812,3,638,319,0,4811,4803,1,0,0,0, - 4811,4804,1,0,0,0,4811,4805,1,0,0,0,4811,4806,1,0,0,0,4811,4807, - 1,0,0,0,4811,4808,1,0,0,0,4811,4809,1,0,0,0,4811,4810,1,0,0,0,4811, - 4812,1,0,0,0,4812,4814,1,0,0,0,4813,4815,3,482,241,0,4814,4813,1, - 0,0,0,4814,4815,1,0,0,0,4815,4817,1,0,0,0,4816,4818,3,488,244,0, - 4817,4816,1,0,0,0,4817,4818,1,0,0,0,4818,4819,1,0,0,0,4819,4820, - 5,2342,0,0,4820,477,1,0,0,0,4821,4822,5,20,0,0,4822,4823,5,2322, - 0,0,4823,4824,3,1374,687,0,4824,4825,5,2323,0,0,4825,479,1,0,0,0, - 4826,4827,5,927,0,0,4827,4829,3,596,298,0,4828,4830,3,464,232,0, - 4829,4828,1,0,0,0,4829,4830,1,0,0,0,4830,481,1,0,0,0,4831,4864,5, - 20,0,0,4832,4833,5,1161,0,0,4833,4839,5,638,0,0,4834,4835,5,1363, - 0,0,4835,4839,5,759,0,0,4836,4839,5,1510,0,0,4837,4839,5,1562,0, - 0,4838,4832,1,0,0,0,4838,4834,1,0,0,0,4838,4836,1,0,0,0,4838,4837, - 1,0,0,0,4839,4851,1,0,0,0,4840,4841,5,2322,0,0,4841,4846,3,1374, - 687,0,4842,4843,5,2328,0,0,4843,4845,3,1374,687,0,4844,4842,1,0, - 0,0,4845,4848,1,0,0,0,4846,4844,1,0,0,0,4846,4847,1,0,0,0,4847,4849, - 1,0,0,0,4848,4846,1,0,0,0,4849,4850,5,2323,0,0,4850,4852,1,0,0,0, - 4851,4840,1,0,0,0,4851,4852,1,0,0,0,4852,4865,1,0,0,0,4853,4854, - 5,2322,0,0,4854,4859,3,1374,687,0,4855,4856,5,2328,0,0,4856,4858, - 3,1374,687,0,4857,4855,1,0,0,0,4858,4861,1,0,0,0,4859,4857,1,0,0, - 0,4859,4860,1,0,0,0,4860,4862,1,0,0,0,4861,4859,1,0,0,0,4862,4863, - 5,2323,0,0,4863,4865,1,0,0,0,4864,4838,1,0,0,0,4864,4853,1,0,0,0, - 4865,4867,1,0,0,0,4866,4868,3,486,243,0,4867,4866,1,0,0,0,4867,4868, - 1,0,0,0,4868,483,1,0,0,0,4869,4870,5,304,0,0,4870,4871,5,854,0,0, - 4871,4872,5,2175,0,0,4872,4873,5,825,0,0,4873,4874,5,1182,0,0,4874, - 4884,3,1376,688,0,4875,4881,3,590,295,0,4876,4877,5,1982,0,0,4877, - 4881,3,1438,719,0,4878,4881,3,438,219,0,4879,4881,7,48,0,0,4880, - 4875,1,0,0,0,4880,4876,1,0,0,0,4880,4878,1,0,0,0,4880,4879,1,0,0, - 0,4881,4882,1,0,0,0,4882,4880,1,0,0,0,4882,4883,1,0,0,0,4883,4885, - 1,0,0,0,4884,4880,1,0,0,0,4884,4885,1,0,0,0,4885,4887,1,0,0,0,4886, - 4888,3,464,232,0,4887,4886,1,0,0,0,4887,4888,1,0,0,0,4888,4928,1, - 0,0,0,4889,4905,5,2197,0,0,4890,4892,5,2328,0,0,4891,4890,1,0,0, - 0,4891,4892,1,0,0,0,4892,4901,1,0,0,0,4893,4894,5,1161,0,0,4894, - 4902,5,638,0,0,4895,4896,5,1363,0,0,4896,4902,5,759,0,0,4897,4902, - 5,1510,0,0,4898,4902,5,1562,0,0,4899,4900,5,230,0,0,4900,4902,5, - 1536,0,0,4901,4893,1,0,0,0,4901,4895,1,0,0,0,4901,4897,1,0,0,0,4901, - 4898,1,0,0,0,4901,4899,1,0,0,0,4902,4904,1,0,0,0,4903,4891,1,0,0, - 0,4904,4907,1,0,0,0,4905,4903,1,0,0,0,4905,4906,1,0,0,0,4906,4921, - 1,0,0,0,4907,4905,1,0,0,0,4908,4913,5,2322,0,0,4909,4911,5,2328, - 0,0,4910,4909,1,0,0,0,4910,4911,1,0,0,0,4911,4912,1,0,0,0,4912,4914, - 3,1442,721,0,4913,4910,1,0,0,0,4914,4915,1,0,0,0,4915,4913,1,0,0, - 0,4915,4916,1,0,0,0,4916,4917,1,0,0,0,4917,4919,5,2323,0,0,4918, - 4920,3,486,243,0,4919,4918,1,0,0,0,4919,4920,1,0,0,0,4920,4922,1, - 0,0,0,4921,4908,1,0,0,0,4921,4922,1,0,0,0,4922,4924,1,0,0,0,4923, - 4925,3,488,244,0,4924,4923,1,0,0,0,4924,4925,1,0,0,0,4925,4927,1, - 0,0,0,4926,4889,1,0,0,0,4927,4930,1,0,0,0,4928,4926,1,0,0,0,4928, - 4929,1,0,0,0,4929,485,1,0,0,0,4930,4928,1,0,0,0,4931,4932,7,49,0, - 0,4932,4933,5,956,0,0,4933,4934,5,2149,0,0,4934,487,1,0,0,0,4935, - 4936,5,1387,0,0,4936,4938,5,646,0,0,4937,4939,7,50,0,0,4938,4937, - 1,0,0,0,4938,4939,1,0,0,0,4939,489,1,0,0,0,4940,4941,5,304,0,0,4941, - 4942,5,854,0,0,4942,4943,5,2175,0,0,4943,4946,3,1376,688,0,4944, - 4945,5,1169,0,0,4945,4947,3,1350,675,0,4946,4944,1,0,0,0,4946,4947, - 1,0,0,0,4947,4968,1,0,0,0,4948,4949,5,1182,0,0,4949,4950,5,1347, - 0,0,4950,4954,5,1985,0,0,4951,4952,7,51,0,0,4952,4953,5,1432,0,0, - 4953,4955,5,1350,0,0,4954,4951,1,0,0,0,4954,4955,1,0,0,0,4955,4969, - 1,0,0,0,4956,4958,3,598,299,0,4957,4956,1,0,0,0,4957,4958,1,0,0, - 0,4958,4960,1,0,0,0,4959,4961,7,48,0,0,4960,4959,1,0,0,0,4960,4961, - 1,0,0,0,4961,4963,1,0,0,0,4962,4964,3,464,232,0,4963,4962,1,0,0, - 0,4963,4964,1,0,0,0,4964,4966,1,0,0,0,4965,4967,3,462,231,0,4966, - 4965,1,0,0,0,4966,4967,1,0,0,0,4967,4969,1,0,0,0,4968,4948,1,0,0, - 0,4968,4957,1,0,0,0,4969,4987,1,0,0,0,4970,4971,5,2138,0,0,4971, - 4981,5,665,0,0,4972,4976,3,590,295,0,4973,4974,5,1982,0,0,4974,4976, - 3,1438,719,0,4975,4972,1,0,0,0,4975,4973,1,0,0,0,4976,4977,1,0,0, - 0,4977,4975,1,0,0,0,4977,4978,1,0,0,0,4978,4980,1,0,0,0,4979,4975, - 1,0,0,0,4980,4983,1,0,0,0,4981,4979,1,0,0,0,4981,4982,1,0,0,0,4982, - 4988,1,0,0,0,4983,4981,1,0,0,0,4984,4985,5,2138,0,0,4985,4986,5, - 1063,0,0,4986,4988,5,665,0,0,4987,4970,1,0,0,0,4987,4984,1,0,0,0, - 4987,4988,1,0,0,0,4988,4990,1,0,0,0,4989,4991,3,492,246,0,4990,4989, - 1,0,0,0,4990,4991,1,0,0,0,4991,4994,1,0,0,0,4992,4993,5,570,0,0, - 4993,4995,5,2100,0,0,4994,4992,1,0,0,0,4994,4995,1,0,0,0,4995,4999, - 1,0,0,0,4996,4997,7,5,0,0,4997,4998,5,1396,0,0,4998,5000,5,1500, - 0,0,4999,4996,1,0,0,0,4999,5000,1,0,0,0,5000,5001,1,0,0,0,5001,5002, - 5,66,0,0,5002,5003,3,992,496,0,5003,5004,5,2342,0,0,5004,491,1,0, - 0,0,5005,5006,5,955,0,0,5006,5045,5,1440,0,0,5007,5040,5,1440,0, - 0,5008,5041,7,52,0,0,5009,5010,5,1182,0,0,5010,5041,7,46,0,0,5011, - 5012,5,1640,0,0,5012,5015,5,2197,0,0,5013,5015,5,959,0,0,5014,5011, - 1,0,0,0,5014,5013,1,0,0,0,5015,5041,1,0,0,0,5016,5020,5,2197,0,0, - 5017,5018,5,1363,0,0,5018,5021,5,759,0,0,5019,5021,5,1510,0,0,5020, - 5017,1,0,0,0,5020,5019,1,0,0,0,5021,5041,1,0,0,0,5022,5035,5,2138, - 0,0,5023,5025,5,367,0,0,5024,5026,7,53,0,0,5025,5024,1,0,0,0,5025, - 5026,1,0,0,0,5026,5027,1,0,0,0,5027,5028,5,1505,0,0,5028,5036,5, - 1554,0,0,5029,5031,7,53,0,0,5030,5029,1,0,0,0,5030,5031,1,0,0,0, - 5031,5032,1,0,0,0,5032,5033,5,1505,0,0,5033,5034,5,1554,0,0,5034, - 5036,5,2353,0,0,5035,5023,1,0,0,0,5035,5030,1,0,0,0,5036,5041,1, - 0,0,0,5037,5038,5,2138,0,0,5038,5039,7,47,0,0,5039,5041,5,271,0, - 0,5040,5008,1,0,0,0,5040,5009,1,0,0,0,5040,5014,1,0,0,0,5040,5016, - 1,0,0,0,5040,5022,1,0,0,0,5040,5037,1,0,0,0,5041,5042,1,0,0,0,5042, - 5040,1,0,0,0,5042,5043,1,0,0,0,5043,5045,1,0,0,0,5044,5005,1,0,0, - 0,5044,5007,1,0,0,0,5045,493,1,0,0,0,5046,5049,5,304,0,0,5047,5048, - 5,1226,0,0,5048,5050,5,1471,0,0,5049,5047,1,0,0,0,5049,5050,1,0, - 0,0,5050,5051,1,0,0,0,5051,5052,5,280,0,0,5052,5053,3,496,248,0, - 5053,5057,5,2138,0,0,5054,5055,3,1384,692,0,5055,5056,5,2315,0,0, - 5056,5058,1,0,0,0,5057,5054,1,0,0,0,5057,5058,1,0,0,0,5058,5059, - 1,0,0,0,5059,5064,3,1326,663,0,5060,5061,5,689,0,0,5061,5065,7,22, - 0,0,5062,5063,5,5,0,0,5063,5065,5,593,0,0,5064,5060,1,0,0,0,5064, - 5062,1,0,0,0,5064,5065,1,0,0,0,5065,5066,1,0,0,0,5066,5067,5,2342, - 0,0,5067,495,1,0,0,0,5068,5069,3,1438,719,0,5069,497,1,0,0,0,5070, - 5071,5,304,0,0,5071,5072,5,209,0,0,5072,5073,3,174,87,0,5073,5074, - 5,2322,0,0,5074,5075,3,1374,687,0,5075,5077,3,1410,705,0,5076,5078, - 5,1613,0,0,5077,5076,1,0,0,0,5077,5078,1,0,0,0,5078,5087,1,0,0,0, - 5079,5080,5,2328,0,0,5080,5081,3,1374,687,0,5081,5083,3,1410,705, - 0,5082,5084,5,1613,0,0,5083,5082,1,0,0,0,5083,5084,1,0,0,0,5084, - 5086,1,0,0,0,5085,5079,1,0,0,0,5086,5089,1,0,0,0,5087,5085,1,0,0, - 0,5087,5088,1,0,0,0,5088,5090,1,0,0,0,5089,5087,1,0,0,0,5090,5110, - 5,2323,0,0,5091,5109,3,590,295,0,5092,5093,5,1604,0,0,5093,5109, - 3,586,293,0,5094,5095,5,1982,0,0,5095,5109,3,814,407,0,5096,5109, - 5,665,0,0,5097,5098,5,1600,0,0,5098,5100,5,1985,0,0,5099,5097,1, - 0,0,0,5099,5100,1,0,0,0,5100,5101,1,0,0,0,5101,5102,5,610,0,0,5102, - 5106,5,2316,0,0,5103,5104,5,609,0,0,5104,5105,5,729,0,0,5105,5107, - 3,1186,593,0,5106,5103,1,0,0,0,5106,5107,1,0,0,0,5107,5109,1,0,0, - 0,5108,5091,1,0,0,0,5108,5092,1,0,0,0,5108,5094,1,0,0,0,5108,5096, - 1,0,0,0,5108,5099,1,0,0,0,5109,5112,1,0,0,0,5110,5108,1,0,0,0,5110, - 5111,1,0,0,0,5111,5114,1,0,0,0,5112,5110,1,0,0,0,5113,5115,3,464, - 232,0,5114,5113,1,0,0,0,5114,5115,1,0,0,0,5115,5117,1,0,0,0,5116, - 5118,7,54,0,0,5117,5116,1,0,0,0,5117,5118,1,0,0,0,5118,5120,1,0, - 0,0,5119,5121,7,48,0,0,5120,5119,1,0,0,0,5120,5121,1,0,0,0,5121, - 5122,1,0,0,0,5122,5123,5,2342,0,0,5123,499,1,0,0,0,5124,5127,5,304, - 0,0,5125,5126,5,592,0,0,5126,5128,5,1993,0,0,5127,5125,1,0,0,0,5127, - 5128,1,0,0,0,5128,5129,1,0,0,0,5129,5130,5,1985,0,0,5130,5134,3, - 1376,688,0,5131,5135,3,522,261,0,5132,5135,3,512,256,0,5133,5135, - 3,502,251,0,5134,5131,1,0,0,0,5134,5132,1,0,0,0,5134,5133,1,0,0, - 0,5135,5138,1,0,0,0,5136,5137,5,66,0,0,5137,5139,3,992,496,0,5138, - 5136,1,0,0,0,5138,5139,1,0,0,0,5139,5140,1,0,0,0,5140,5141,5,2342, - 0,0,5141,501,1,0,0,0,5142,5143,5,1169,0,0,5143,5148,5,2238,0,0,5144, - 5145,5,2322,0,0,5145,5146,3,518,259,0,5146,5147,5,2323,0,0,5147, - 5149,1,0,0,0,5148,5144,1,0,0,0,5148,5149,1,0,0,0,5149,5152,1,0,0, - 0,5150,5151,5,2238,0,0,5151,5153,3,508,254,0,5152,5150,1,0,0,0,5152, - 5153,1,0,0,0,5153,5155,1,0,0,0,5154,5156,3,510,255,0,5155,5154,1, - 0,0,0,5155,5156,1,0,0,0,5156,5158,1,0,0,0,5157,5159,3,504,252,0, - 5158,5157,1,0,0,0,5158,5159,1,0,0,0,5159,5164,1,0,0,0,5160,5161, - 5,1182,0,0,5161,5162,5,230,0,0,5162,5163,7,55,0,0,5163,5165,5,1516, - 0,0,5164,5160,1,0,0,0,5164,5165,1,0,0,0,5165,5167,1,0,0,0,5166,5168, - 3,516,258,0,5167,5166,1,0,0,0,5167,5168,1,0,0,0,5168,5170,1,0,0, - 0,5169,5171,3,514,257,0,5170,5169,1,0,0,0,5170,5171,1,0,0,0,5171, - 5173,1,0,0,0,5172,5174,3,598,299,0,5173,5172,1,0,0,0,5173,5174,1, - 0,0,0,5174,5176,1,0,0,0,5175,5177,3,818,409,0,5176,5175,1,0,0,0, - 5176,5177,1,0,0,0,5177,5179,1,0,0,0,5178,5180,3,526,263,0,5179,5178, - 1,0,0,0,5179,5180,1,0,0,0,5180,5182,1,0,0,0,5181,5183,7,48,0,0,5182, - 5181,1,0,0,0,5182,5183,1,0,0,0,5183,5189,1,0,0,0,5184,5185,5,1488, - 0,0,5185,5186,5,2322,0,0,5186,5187,5,912,0,0,5187,5188,7,56,0,0, - 5188,5190,5,2323,0,0,5189,5184,1,0,0,0,5189,5190,1,0,0,0,5190,5192, - 1,0,0,0,5191,5193,3,464,232,0,5192,5191,1,0,0,0,5192,5193,1,0,0, - 0,5193,5195,1,0,0,0,5194,5196,7,54,0,0,5195,5194,1,0,0,0,5195,5196, - 1,0,0,0,5196,5202,1,0,0,0,5197,5199,3,744,372,0,5198,5197,1,0,0, - 0,5199,5200,1,0,0,0,5200,5198,1,0,0,0,5200,5201,1,0,0,0,5201,5203, - 1,0,0,0,5202,5198,1,0,0,0,5202,5203,1,0,0,0,5203,5205,1,0,0,0,5204, - 5206,3,600,300,0,5205,5204,1,0,0,0,5205,5206,1,0,0,0,5206,5208,1, - 0,0,0,5207,5209,3,602,301,0,5208,5207,1,0,0,0,5208,5209,1,0,0,0, - 5209,503,1,0,0,0,5210,5211,5,2177,0,0,5211,5212,5,226,0,0,5212,5213, - 5,2322,0,0,5213,5214,3,1374,687,0,5214,5215,5,66,0,0,5215,5216,5, - 2322,0,0,5216,5217,3,1186,593,0,5217,5227,5,2323,0,0,5218,5219,5, - 2328,0,0,5219,5220,3,1374,687,0,5220,5221,5,66,0,0,5221,5222,5,2322, - 0,0,5222,5223,3,1186,593,0,5223,5224,5,2323,0,0,5224,5226,1,0,0, - 0,5225,5218,1,0,0,0,5226,5229,1,0,0,0,5227,5225,1,0,0,0,5227,5228, - 1,0,0,0,5228,5230,1,0,0,0,5229,5227,1,0,0,0,5230,5231,5,2323,0,0, - 5231,505,1,0,0,0,5232,5234,5,2238,0,0,5233,5235,5,225,0,0,5234,5233, - 1,0,0,0,5234,5235,1,0,0,0,5235,5236,1,0,0,0,5236,5238,3,1374,687, - 0,5237,5239,3,508,254,0,5238,5237,1,0,0,0,5238,5239,1,0,0,0,5239, - 5241,1,0,0,0,5240,5242,3,510,255,0,5241,5240,1,0,0,0,5241,5242,1, - 0,0,0,5242,507,1,0,0,0,5243,5244,5,1665,0,0,5244,5268,5,66,0,0,5245, - 5246,5,1161,0,0,5246,5269,5,1460,0,0,5247,5249,7,57,0,0,5248,5247, - 1,0,0,0,5248,5249,1,0,0,0,5249,5253,1,0,0,0,5250,5254,5,204,0,0, - 5251,5252,5,118,0,0,5252,5254,5,2239,0,0,5253,5250,1,0,0,0,5253, - 5251,1,0,0,0,5254,5266,1,0,0,0,5255,5260,3,792,396,0,5256,5257,5, - 2322,0,0,5257,5258,3,804,402,0,5258,5259,5,2323,0,0,5259,5261,1, - 0,0,0,5260,5256,1,0,0,0,5260,5261,1,0,0,0,5261,5267,1,0,0,0,5262, - 5263,5,2322,0,0,5263,5264,3,804,402,0,5264,5265,5,2323,0,0,5265, - 5267,1,0,0,0,5266,5255,1,0,0,0,5266,5262,1,0,0,0,5266,5267,1,0,0, - 0,5267,5269,1,0,0,0,5268,5245,1,0,0,0,5268,5248,1,0,0,0,5269,5275, - 1,0,0,0,5270,5271,5,1665,0,0,5271,5272,5,2155,0,0,5272,5273,5,66, - 0,0,5273,5275,7,58,0,0,5274,5243,1,0,0,0,5274,5270,1,0,0,0,5275, - 509,1,0,0,0,5276,5277,5,2233,0,0,5277,5279,5,2319,0,0,5278,5276, - 1,0,0,0,5278,5279,1,0,0,0,5279,5280,1,0,0,0,5280,5281,5,447,0,0, - 5281,5285,5,2319,0,0,5282,5283,3,630,315,0,5283,5284,5,1064,0,0, - 5284,5286,1,0,0,0,5285,5282,1,0,0,0,5285,5286,1,0,0,0,5286,5290, - 1,0,0,0,5287,5288,3,630,315,0,5288,5289,5,54,0,0,5289,5291,1,0,0, - 0,5290,5287,1,0,0,0,5290,5291,1,0,0,0,5291,511,1,0,0,0,5292,5293, - 5,1169,0,0,5293,5295,3,1350,675,0,5294,5296,3,520,260,0,5295,5294, - 1,0,0,0,5295,5296,1,0,0,0,5296,5308,1,0,0,0,5297,5298,5,2322,0,0, - 5298,5303,3,518,259,0,5299,5300,5,2328,0,0,5300,5302,3,518,259,0, - 5301,5299,1,0,0,0,5302,5305,1,0,0,0,5303,5301,1,0,0,0,5303,5304, - 1,0,0,0,5304,5306,1,0,0,0,5305,5303,1,0,0,0,5306,5307,5,2323,0,0, - 5307,5309,1,0,0,0,5308,5297,1,0,0,0,5308,5309,1,0,0,0,5309,5314, - 1,0,0,0,5310,5311,5,1182,0,0,5311,5312,5,230,0,0,5312,5313,7,55, - 0,0,5313,5315,5,1516,0,0,5314,5310,1,0,0,0,5314,5315,1,0,0,0,5315, - 5317,1,0,0,0,5316,5318,3,516,258,0,5317,5316,1,0,0,0,5317,5318,1, - 0,0,0,5318,5320,1,0,0,0,5319,5321,3,514,257,0,5320,5319,1,0,0,0, - 5320,5321,1,0,0,0,5321,5323,1,0,0,0,5322,5324,3,598,299,0,5323,5322, - 1,0,0,0,5323,5324,1,0,0,0,5324,5326,1,0,0,0,5325,5327,3,818,409, - 0,5326,5325,1,0,0,0,5326,5327,1,0,0,0,5327,5329,1,0,0,0,5328,5330, - 3,526,263,0,5329,5328,1,0,0,0,5329,5330,1,0,0,0,5330,5332,1,0,0, - 0,5331,5333,7,48,0,0,5332,5331,1,0,0,0,5332,5333,1,0,0,0,5333,5339, - 1,0,0,0,5334,5335,5,1488,0,0,5335,5336,5,2322,0,0,5336,5337,5,912, - 0,0,5337,5338,7,56,0,0,5338,5340,5,2323,0,0,5339,5334,1,0,0,0,5339, - 5340,1,0,0,0,5340,5342,1,0,0,0,5341,5343,3,464,232,0,5342,5341,1, - 0,0,0,5342,5343,1,0,0,0,5343,5345,1,0,0,0,5344,5346,7,54,0,0,5345, - 5344,1,0,0,0,5345,5346,1,0,0,0,5346,5352,1,0,0,0,5347,5349,3,744, - 372,0,5348,5347,1,0,0,0,5349,5350,1,0,0,0,5350,5348,1,0,0,0,5350, - 5351,1,0,0,0,5351,5353,1,0,0,0,5352,5348,1,0,0,0,5352,5353,1,0,0, - 0,5353,5355,1,0,0,0,5354,5356,3,600,300,0,5355,5354,1,0,0,0,5355, - 5356,1,0,0,0,5356,5358,1,0,0,0,5357,5359,3,602,301,0,5358,5357,1, - 0,0,0,5358,5359,1,0,0,0,5359,513,1,0,0,0,5360,5362,5,1170,0,0,5361, - 5363,3,1364,682,0,5362,5361,1,0,0,0,5362,5363,1,0,0,0,5363,5364, - 1,0,0,0,5364,5368,5,2322,0,0,5365,5369,3,590,295,0,5366,5367,5,1982, - 0,0,5367,5369,3,814,407,0,5368,5365,1,0,0,0,5368,5366,1,0,0,0,5369, - 5370,1,0,0,0,5370,5368,1,0,0,0,5370,5371,1,0,0,0,5371,5372,1,0,0, - 0,5372,5373,5,2323,0,0,5373,515,1,0,0,0,5374,5375,5,1161,0,0,5375, - 5376,5,635,0,0,5376,5381,5,729,0,0,5377,5378,5,1851,0,0,5378,5382, - 5,590,0,0,5379,5380,5,1363,0,0,5380,5382,5,759,0,0,5381,5377,1,0, - 0,0,5381,5379,1,0,0,0,5382,517,1,0,0,0,5383,5386,3,1374,687,0,5384, - 5386,3,1316,658,0,5385,5383,1,0,0,0,5385,5384,1,0,0,0,5386,5389, - 1,0,0,0,5387,5388,5,367,0,0,5388,5390,3,1186,593,0,5389,5387,1,0, - 0,0,5389,5390,1,0,0,0,5390,5400,1,0,0,0,5391,5396,3,406,203,0,5392, - 5393,5,2328,0,0,5393,5395,3,406,203,0,5394,5392,1,0,0,0,5395,5398, - 1,0,0,0,5396,5394,1,0,0,0,5396,5397,1,0,0,0,5397,5401,1,0,0,0,5398, - 5396,1,0,0,0,5399,5401,3,408,204,0,5400,5391,1,0,0,0,5400,5399,1, - 0,0,0,5400,5401,1,0,0,0,5401,5406,1,0,0,0,5402,5406,3,412,206,0, - 5403,5406,3,410,205,0,5404,5406,3,834,417,0,5405,5385,1,0,0,0,5405, - 5402,1,0,0,0,5405,5403,1,0,0,0,5405,5404,1,0,0,0,5406,519,1,0,0, - 0,5407,5409,5,1127,0,0,5408,5407,1,0,0,0,5408,5409,1,0,0,0,5409, - 5410,1,0,0,0,5410,5411,5,1682,0,0,5411,5412,5,79,0,0,5412,5413,5, - 37,0,0,5413,5414,5,789,0,0,5414,521,1,0,0,0,5415,5416,5,2322,0,0, - 5416,5421,3,524,262,0,5417,5418,5,2328,0,0,5418,5420,3,524,262,0, - 5419,5417,1,0,0,0,5420,5423,1,0,0,0,5421,5419,1,0,0,0,5421,5422, - 1,0,0,0,5422,5424,1,0,0,0,5423,5421,1,0,0,0,5424,5425,5,2323,0,0, - 5425,5427,1,0,0,0,5426,5415,1,0,0,0,5426,5427,1,0,0,0,5427,5432, - 1,0,0,0,5428,5429,5,1182,0,0,5429,5430,5,230,0,0,5430,5431,7,55, - 0,0,5431,5433,5,1516,0,0,5432,5428,1,0,0,0,5432,5433,1,0,0,0,5433, - 5435,1,0,0,0,5434,5436,3,598,299,0,5435,5434,1,0,0,0,5435,5436,1, - 0,0,0,5436,5438,1,0,0,0,5437,5439,3,818,409,0,5438,5437,1,0,0,0, - 5438,5439,1,0,0,0,5439,5441,1,0,0,0,5440,5442,3,526,263,0,5441,5440, - 1,0,0,0,5441,5442,1,0,0,0,5442,5444,1,0,0,0,5443,5445,7,48,0,0,5444, - 5443,1,0,0,0,5444,5445,1,0,0,0,5445,5451,1,0,0,0,5446,5447,5,1488, - 0,0,5447,5448,5,2322,0,0,5448,5449,5,912,0,0,5449,5450,7,56,0,0, - 5450,5452,5,2323,0,0,5451,5446,1,0,0,0,5451,5452,1,0,0,0,5452,5454, - 1,0,0,0,5453,5455,3,464,232,0,5454,5453,1,0,0,0,5454,5455,1,0,0, - 0,5455,5457,1,0,0,0,5456,5458,7,54,0,0,5457,5456,1,0,0,0,5457,5458, - 1,0,0,0,5458,5464,1,0,0,0,5459,5461,3,744,372,0,5460,5459,1,0,0, - 0,5461,5462,1,0,0,0,5462,5460,1,0,0,0,5462,5463,1,0,0,0,5463,5465, - 1,0,0,0,5464,5460,1,0,0,0,5464,5465,1,0,0,0,5465,5467,1,0,0,0,5466, - 5468,3,600,300,0,5467,5466,1,0,0,0,5467,5468,1,0,0,0,5468,5470,1, - 0,0,0,5469,5471,3,602,301,0,5470,5469,1,0,0,0,5470,5471,1,0,0,0, - 5471,523,1,0,0,0,5472,5478,3,820,410,0,5473,5478,3,822,411,0,5474, - 5478,3,412,206,0,5475,5478,3,410,205,0,5476,5478,3,834,417,0,5477, - 5472,1,0,0,0,5477,5473,1,0,0,0,5477,5474,1,0,0,0,5477,5475,1,0,0, - 0,5477,5476,1,0,0,0,5478,525,1,0,0,0,5479,5488,3,528,264,0,5480, - 5488,3,530,265,0,5481,5488,3,532,266,0,5482,5488,3,540,270,0,5483, - 5488,3,542,271,0,5484,5488,3,544,272,0,5485,5488,3,546,273,0,5486, - 5488,3,550,275,0,5487,5479,1,0,0,0,5487,5480,1,0,0,0,5487,5481,1, - 0,0,0,5487,5482,1,0,0,0,5487,5483,1,0,0,0,5487,5484,1,0,0,0,5487, - 5485,1,0,0,0,5487,5486,1,0,0,0,5488,527,1,0,0,0,5489,5490,5,1264, - 0,0,5490,5491,5,153,0,0,5491,5492,5,1407,0,0,5492,5493,5,2322,0, - 0,5493,5498,3,1374,687,0,5494,5495,5,2328,0,0,5495,5497,3,1374,687, - 0,5496,5494,1,0,0,0,5497,5500,1,0,0,0,5498,5496,1,0,0,0,5498,5499, - 1,0,0,0,5499,5501,1,0,0,0,5500,5498,1,0,0,0,5501,5521,5,2323,0,0, - 5502,5503,5,723,0,0,5503,5504,5,2322,0,0,5504,5505,3,1186,593,0, - 5505,5519,5,2323,0,0,5506,5507,5,1665,0,0,5507,5508,5,686,0,0,5508, - 5509,5,2322,0,0,5509,5514,3,814,407,0,5510,5511,5,2328,0,0,5511, - 5513,3,814,407,0,5512,5510,1,0,0,0,5513,5516,1,0,0,0,5514,5512,1, - 0,0,0,5514,5515,1,0,0,0,5515,5517,1,0,0,0,5516,5514,1,0,0,0,5517, - 5518,5,2323,0,0,5518,5520,1,0,0,0,5519,5506,1,0,0,0,5519,5520,1, - 0,0,0,5520,5522,1,0,0,0,5521,5502,1,0,0,0,5521,5522,1,0,0,0,5522, - 5523,1,0,0,0,5523,5524,5,2322,0,0,5524,5526,5,1264,0,0,5525,5527, - 3,832,416,0,5526,5525,1,0,0,0,5526,5527,1,0,0,0,5527,5528,1,0,0, - 0,5528,5529,3,576,288,0,5529,5540,3,580,290,0,5530,5531,5,2328,0, - 0,5531,5533,5,1264,0,0,5532,5534,3,832,416,0,5533,5532,1,0,0,0,5533, - 5534,1,0,0,0,5534,5535,1,0,0,0,5535,5536,3,576,288,0,5536,5537,3, - 580,290,0,5537,5539,1,0,0,0,5538,5530,1,0,0,0,5539,5542,1,0,0,0, - 5540,5538,1,0,0,0,5540,5541,1,0,0,0,5541,5543,1,0,0,0,5542,5540, - 1,0,0,0,5543,5544,5,2323,0,0,5544,529,1,0,0,0,5545,5546,5,1264,0, - 0,5546,5547,5,153,0,0,5547,5548,5,802,0,0,5548,5549,5,2322,0,0,5549, - 5550,3,1374,687,0,5550,5551,5,2323,0,0,5551,5552,5,2322,0,0,5552, - 5554,5,1264,0,0,5553,5555,3,832,416,0,5554,5553,1,0,0,0,5554,5555, - 1,0,0,0,5555,5556,1,0,0,0,5556,5557,3,578,289,0,5557,5568,3,580, - 290,0,5558,5559,5,2328,0,0,5559,5561,5,1264,0,0,5560,5562,3,832, - 416,0,5561,5560,1,0,0,0,5561,5562,1,0,0,0,5562,5563,1,0,0,0,5563, - 5564,3,578,289,0,5564,5565,3,580,290,0,5565,5567,1,0,0,0,5566,5558, - 1,0,0,0,5567,5570,1,0,0,0,5568,5566,1,0,0,0,5568,5569,1,0,0,0,5569, - 5571,1,0,0,0,5570,5568,1,0,0,0,5571,5572,5,2323,0,0,5572,531,1,0, - 0,0,5573,5574,5,1264,0,0,5574,5575,5,153,0,0,5575,5576,5,609,0,0, - 5576,5577,5,2322,0,0,5577,5582,3,1374,687,0,5578,5579,5,2328,0,0, - 5579,5581,3,1374,687,0,5580,5578,1,0,0,0,5581,5584,1,0,0,0,5582, - 5580,1,0,0,0,5582,5583,1,0,0,0,5583,5585,1,0,0,0,5584,5582,1,0,0, - 0,5585,5588,5,2323,0,0,5586,5589,3,534,267,0,5587,5589,3,536,268, - 0,5588,5586,1,0,0,0,5588,5587,1,0,0,0,5589,533,1,0,0,0,5590,5591, - 5,2322,0,0,5591,5593,5,1264,0,0,5592,5594,3,832,416,0,5593,5592, - 1,0,0,0,5593,5594,1,0,0,0,5594,5596,1,0,0,0,5595,5597,3,582,291, - 0,5596,5595,1,0,0,0,5596,5597,1,0,0,0,5597,5608,1,0,0,0,5598,5599, - 5,2328,0,0,5599,5601,5,1264,0,0,5600,5602,3,832,416,0,5601,5600, - 1,0,0,0,5601,5602,1,0,0,0,5602,5604,1,0,0,0,5603,5605,3,582,291, - 0,5604,5603,1,0,0,0,5604,5605,1,0,0,0,5605,5607,1,0,0,0,5606,5598, - 1,0,0,0,5607,5610,1,0,0,0,5608,5606,1,0,0,0,5608,5609,1,0,0,0,5609, - 5611,1,0,0,0,5610,5608,1,0,0,0,5611,5612,5,2323,0,0,5612,535,1,0, - 0,0,5613,5614,5,1266,0,0,5614,5628,3,538,269,0,5615,5616,5,1665, - 0,0,5616,5617,5,686,0,0,5617,5618,5,2322,0,0,5618,5623,3,814,407, - 0,5619,5620,5,2328,0,0,5620,5622,3,814,407,0,5621,5619,1,0,0,0,5622, - 5625,1,0,0,0,5623,5621,1,0,0,0,5623,5624,1,0,0,0,5624,5626,1,0,0, - 0,5625,5623,1,0,0,0,5626,5627,5,2323,0,0,5627,5629,1,0,0,0,5628, - 5615,1,0,0,0,5628,5629,1,0,0,0,5629,5632,1,0,0,0,5630,5633,3,588, - 294,0,5631,5633,3,760,380,0,5632,5630,1,0,0,0,5632,5631,1,0,0,0, - 5632,5633,1,0,0,0,5633,5648,1,0,0,0,5634,5635,5,1238,0,0,5635,5636, - 5,1665,0,0,5636,5637,5,686,0,0,5637,5638,5,2322,0,0,5638,5643,3, - 814,407,0,5639,5640,5,2328,0,0,5640,5642,3,814,407,0,5641,5639,1, - 0,0,0,5642,5645,1,0,0,0,5643,5641,1,0,0,0,5643,5644,1,0,0,0,5644, - 5646,1,0,0,0,5645,5643,1,0,0,0,5646,5647,5,2323,0,0,5647,5649,1, - 0,0,0,5648,5634,1,0,0,0,5648,5649,1,0,0,0,5649,537,1,0,0,0,5650, - 5651,5,2316,0,0,5651,539,1,0,0,0,5652,5653,5,1264,0,0,5653,5654, - 5,153,0,0,5654,5655,5,1407,0,0,5655,5656,5,2322,0,0,5656,5661,3, - 1374,687,0,5657,5658,5,2328,0,0,5658,5660,3,1374,687,0,5659,5657, - 1,0,0,0,5660,5663,1,0,0,0,5661,5659,1,0,0,0,5661,5662,1,0,0,0,5662, - 5664,1,0,0,0,5663,5661,1,0,0,0,5664,5684,5,2323,0,0,5665,5666,5, - 723,0,0,5666,5667,5,2322,0,0,5667,5668,3,1186,593,0,5668,5682,5, - 2323,0,0,5669,5670,5,1665,0,0,5670,5671,5,686,0,0,5671,5672,5,2322, - 0,0,5672,5677,3,814,407,0,5673,5674,5,2328,0,0,5674,5676,3,814,407, - 0,5675,5673,1,0,0,0,5676,5679,1,0,0,0,5677,5675,1,0,0,0,5677,5678, - 1,0,0,0,5678,5680,1,0,0,0,5679,5677,1,0,0,0,5680,5681,5,2323,0,0, - 5681,5683,1,0,0,0,5682,5669,1,0,0,0,5682,5683,1,0,0,0,5683,5685, - 1,0,0,0,5684,5665,1,0,0,0,5684,5685,1,0,0,0,5685,5689,1,0,0,0,5686, - 5690,3,560,280,0,5687,5690,3,562,281,0,5688,5690,3,564,282,0,5689, - 5686,1,0,0,0,5689,5687,1,0,0,0,5689,5688,1,0,0,0,5690,5691,1,0,0, - 0,5691,5692,5,2322,0,0,5692,5697,3,552,276,0,5693,5694,5,2328,0, - 0,5694,5696,3,552,276,0,5695,5693,1,0,0,0,5696,5699,1,0,0,0,5697, - 5695,1,0,0,0,5697,5698,1,0,0,0,5698,5700,1,0,0,0,5699,5697,1,0,0, - 0,5700,5701,5,2323,0,0,5701,541,1,0,0,0,5702,5703,5,1264,0,0,5703, - 5704,5,153,0,0,5704,5705,5,802,0,0,5705,5706,5,2322,0,0,5706,5707, - 3,1374,687,0,5707,5711,5,2323,0,0,5708,5712,3,560,280,0,5709,5712, - 3,562,281,0,5710,5712,3,564,282,0,5711,5708,1,0,0,0,5711,5709,1, - 0,0,0,5711,5710,1,0,0,0,5712,5713,1,0,0,0,5713,5714,5,2322,0,0,5714, - 5719,3,554,277,0,5715,5716,5,2328,0,0,5716,5718,3,554,277,0,5717, - 5715,1,0,0,0,5718,5721,1,0,0,0,5719,5717,1,0,0,0,5719,5720,1,0,0, - 0,5720,5722,1,0,0,0,5721,5719,1,0,0,0,5722,5723,5,2323,0,0,5723, - 543,1,0,0,0,5724,5725,5,1264,0,0,5725,5726,5,153,0,0,5726,5727,5, - 609,0,0,5727,5730,5,2322,0,0,5728,5729,5,2328,0,0,5729,5731,3,1374, - 687,0,5730,5728,1,0,0,0,5731,5732,1,0,0,0,5732,5730,1,0,0,0,5732, - 5733,1,0,0,0,5733,5734,1,0,0,0,5734,5738,5,2323,0,0,5735,5739,3, - 560,280,0,5736,5739,3,562,281,0,5737,5739,3,564,282,0,5738,5735, - 1,0,0,0,5738,5736,1,0,0,0,5738,5737,1,0,0,0,5739,5742,1,0,0,0,5740, - 5743,3,534,267,0,5741,5743,3,536,268,0,5742,5740,1,0,0,0,5742,5741, - 1,0,0,0,5743,545,1,0,0,0,5744,5745,5,1264,0,0,5745,5746,5,153,0, - 0,5746,5747,5,1436,0,0,5747,5748,5,2322,0,0,5748,5749,3,1442,721, - 0,5749,5761,5,2323,0,0,5750,5751,5,2322,0,0,5751,5756,3,548,274, - 0,5752,5753,5,2328,0,0,5753,5755,3,548,274,0,5754,5752,1,0,0,0,5755, - 5758,1,0,0,0,5756,5754,1,0,0,0,5756,5757,1,0,0,0,5757,5759,1,0,0, - 0,5758,5756,1,0,0,0,5759,5760,5,2323,0,0,5760,5762,1,0,0,0,5761, - 5750,1,0,0,0,5761,5762,1,0,0,0,5762,547,1,0,0,0,5763,5765,5,1264, - 0,0,5764,5766,3,832,416,0,5765,5764,1,0,0,0,5765,5766,1,0,0,0,5766, - 5767,1,0,0,0,5767,5768,3,580,290,0,5768,549,1,0,0,0,5769,5770,5, - 1264,0,0,5770,5771,5,153,0,0,5771,5782,5,1851,0,0,5772,5773,5,1266, - 0,0,5773,5783,5,2316,0,0,5774,5779,3,548,274,0,5775,5776,5,2328, - 0,0,5776,5778,3,548,274,0,5777,5775,1,0,0,0,5778,5781,1,0,0,0,5779, - 5777,1,0,0,0,5779,5780,1,0,0,0,5780,5783,1,0,0,0,5781,5779,1,0,0, - 0,5782,5772,1,0,0,0,5782,5774,1,0,0,0,5782,5783,1,0,0,0,5783,551, - 1,0,0,0,5784,5786,5,1264,0,0,5785,5787,3,832,416,0,5786,5785,1,0, - 0,0,5786,5787,1,0,0,0,5787,5788,1,0,0,0,5788,5789,3,576,288,0,5789, - 5822,3,580,290,0,5790,5815,5,2322,0,0,5791,5796,3,568,284,0,5792, - 5793,5,2328,0,0,5793,5795,3,568,284,0,5794,5792,1,0,0,0,5795,5798, - 1,0,0,0,5796,5794,1,0,0,0,5796,5797,1,0,0,0,5797,5816,1,0,0,0,5798, - 5796,1,0,0,0,5799,5804,3,570,285,0,5800,5801,5,2328,0,0,5801,5803, - 3,570,285,0,5802,5800,1,0,0,0,5803,5806,1,0,0,0,5804,5802,1,0,0, - 0,5804,5805,1,0,0,0,5805,5816,1,0,0,0,5806,5804,1,0,0,0,5807,5812, - 3,572,286,0,5808,5809,5,2328,0,0,5809,5811,3,572,286,0,5810,5808, - 1,0,0,0,5811,5814,1,0,0,0,5812,5810,1,0,0,0,5812,5813,1,0,0,0,5813, - 5816,1,0,0,0,5814,5812,1,0,0,0,5815,5791,1,0,0,0,5815,5799,1,0,0, - 0,5815,5807,1,0,0,0,5816,5817,1,0,0,0,5817,5818,5,2323,0,0,5818, - 5821,1,0,0,0,5819,5821,3,574,287,0,5820,5790,1,0,0,0,5820,5819,1, - 0,0,0,5821,5823,1,0,0,0,5822,5820,1,0,0,0,5822,5823,1,0,0,0,5823, - 553,1,0,0,0,5824,5826,5,1264,0,0,5825,5827,3,832,416,0,5826,5825, - 1,0,0,0,5826,5827,1,0,0,0,5827,5828,1,0,0,0,5828,5829,3,578,289, - 0,5829,5862,3,580,290,0,5830,5855,5,2322,0,0,5831,5836,3,568,284, - 0,5832,5833,5,2328,0,0,5833,5835,3,568,284,0,5834,5832,1,0,0,0,5835, - 5838,1,0,0,0,5836,5834,1,0,0,0,5836,5837,1,0,0,0,5837,5856,1,0,0, - 0,5838,5836,1,0,0,0,5839,5844,3,570,285,0,5840,5841,5,2328,0,0,5841, - 5843,3,570,285,0,5842,5840,1,0,0,0,5843,5846,1,0,0,0,5844,5842,1, - 0,0,0,5844,5845,1,0,0,0,5845,5856,1,0,0,0,5846,5844,1,0,0,0,5847, - 5852,3,572,286,0,5848,5849,5,2328,0,0,5849,5851,3,572,286,0,5850, - 5848,1,0,0,0,5851,5854,1,0,0,0,5852,5850,1,0,0,0,5852,5853,1,0,0, - 0,5853,5856,1,0,0,0,5854,5852,1,0,0,0,5855,5831,1,0,0,0,5855,5839, - 1,0,0,0,5855,5847,1,0,0,0,5856,5857,1,0,0,0,5857,5858,5,2323,0,0, - 5858,5861,1,0,0,0,5859,5861,3,574,287,0,5860,5830,1,0,0,0,5860,5859, - 1,0,0,0,5861,5863,1,0,0,0,5862,5860,1,0,0,0,5862,5863,1,0,0,0,5863, - 555,1,0,0,0,5864,5865,5,1677,0,0,5865,5896,5,1992,0,0,5866,5891, - 5,2322,0,0,5867,5872,3,568,284,0,5868,5869,5,2328,0,0,5869,5871, - 3,568,284,0,5870,5868,1,0,0,0,5871,5874,1,0,0,0,5872,5870,1,0,0, - 0,5872,5873,1,0,0,0,5873,5892,1,0,0,0,5874,5872,1,0,0,0,5875,5880, - 3,570,285,0,5876,5877,5,2328,0,0,5877,5879,3,570,285,0,5878,5876, - 1,0,0,0,5879,5882,1,0,0,0,5880,5878,1,0,0,0,5880,5881,1,0,0,0,5881, - 5892,1,0,0,0,5882,5880,1,0,0,0,5883,5888,3,572,286,0,5884,5885,5, - 2328,0,0,5885,5887,3,572,286,0,5886,5884,1,0,0,0,5887,5890,1,0,0, - 0,5888,5886,1,0,0,0,5888,5889,1,0,0,0,5889,5892,1,0,0,0,5890,5888, - 1,0,0,0,5891,5867,1,0,0,0,5891,5875,1,0,0,0,5891,5883,1,0,0,0,5892, - 5893,1,0,0,0,5893,5894,5,2323,0,0,5894,5897,1,0,0,0,5895,5897,3, - 558,279,0,5896,5866,1,0,0,0,5896,5895,1,0,0,0,5897,557,1,0,0,0,5898, - 5899,5,2316,0,0,5899,559,1,0,0,0,5900,5901,5,1677,0,0,5901,5902, - 5,153,0,0,5902,5903,5,1407,0,0,5903,5904,5,2322,0,0,5904,5909,3, - 1374,687,0,5905,5906,5,2328,0,0,5906,5908,3,1374,687,0,5907,5905, - 1,0,0,0,5908,5911,1,0,0,0,5909,5907,1,0,0,0,5909,5910,1,0,0,0,5910, - 5912,1,0,0,0,5911,5909,1,0,0,0,5912,5914,5,2323,0,0,5913,5915,3, - 556,278,0,5914,5913,1,0,0,0,5914,5915,1,0,0,0,5915,561,1,0,0,0,5916, - 5917,5,1677,0,0,5917,5918,5,153,0,0,5918,5919,5,802,0,0,5919,5920, - 5,2322,0,0,5920,5921,3,1374,687,0,5921,5923,5,2323,0,0,5922,5924, - 3,556,278,0,5923,5922,1,0,0,0,5923,5924,1,0,0,0,5924,563,1,0,0,0, - 5925,5926,5,1677,0,0,5926,5927,5,153,0,0,5927,5928,5,609,0,0,5928, - 5929,5,2322,0,0,5929,5934,3,1374,687,0,5930,5931,5,2328,0,0,5931, - 5933,3,1374,687,0,5932,5930,1,0,0,0,5933,5936,1,0,0,0,5934,5932, - 1,0,0,0,5934,5935,1,0,0,0,5935,5937,1,0,0,0,5936,5934,1,0,0,0,5937, - 5956,5,2323,0,0,5938,5939,5,1676,0,0,5939,5953,5,2316,0,0,5940,5941, - 5,1665,0,0,5941,5942,5,686,0,0,5942,5943,5,2322,0,0,5943,5948,3, - 814,407,0,5944,5945,5,2328,0,0,5945,5947,3,814,407,0,5946,5944,1, - 0,0,0,5947,5950,1,0,0,0,5948,5946,1,0,0,0,5948,5949,1,0,0,0,5949, - 5951,1,0,0,0,5950,5948,1,0,0,0,5951,5952,5,2323,0,0,5952,5954,1, - 0,0,0,5953,5940,1,0,0,0,5953,5954,1,0,0,0,5954,5957,1,0,0,0,5955, - 5957,3,556,278,0,5956,5938,1,0,0,0,5956,5955,1,0,0,0,5956,5957,1, - 0,0,0,5957,565,1,0,0,0,5958,5959,3,832,416,0,5959,567,1,0,0,0,5960, - 5962,5,1677,0,0,5961,5963,3,566,283,0,5962,5961,1,0,0,0,5962,5963, - 1,0,0,0,5963,5964,1,0,0,0,5964,5966,3,576,288,0,5965,5967,3,582, - 291,0,5966,5965,1,0,0,0,5966,5967,1,0,0,0,5967,569,1,0,0,0,5968, - 5970,5,1677,0,0,5969,5971,3,566,283,0,5970,5969,1,0,0,0,5970,5971, - 1,0,0,0,5971,5972,1,0,0,0,5972,5974,3,578,289,0,5973,5975,3,582, - 291,0,5974,5973,1,0,0,0,5974,5975,1,0,0,0,5975,571,1,0,0,0,5976, - 5978,5,1677,0,0,5977,5979,3,566,283,0,5978,5977,1,0,0,0,5978,5979, - 1,0,0,0,5979,5981,1,0,0,0,5980,5982,3,582,291,0,5981,5980,1,0,0, - 0,5981,5982,1,0,0,0,5982,573,1,0,0,0,5983,5984,5,1676,0,0,5984,5998, - 5,2316,0,0,5985,5986,5,1665,0,0,5986,5987,5,686,0,0,5987,5988,5, - 2322,0,0,5988,5993,3,814,407,0,5989,5990,5,2328,0,0,5990,5992,3, - 814,407,0,5991,5989,1,0,0,0,5992,5995,1,0,0,0,5993,5991,1,0,0,0, - 5993,5994,1,0,0,0,5994,5996,1,0,0,0,5995,5993,1,0,0,0,5996,5997, - 5,2323,0,0,5997,5999,1,0,0,0,5998,5985,1,0,0,0,5998,5999,1,0,0,0, - 5999,575,1,0,0,0,6000,6001,5,2149,0,0,6001,6002,5,786,0,0,6002,6003, - 5,1997,0,0,6003,6004,5,2322,0,0,6004,6009,3,1242,621,0,6005,6006, - 5,2328,0,0,6006,6008,3,1242,621,0,6007,6005,1,0,0,0,6008,6011,1, - 0,0,0,6009,6007,1,0,0,0,6009,6010,1,0,0,0,6010,6012,1,0,0,0,6011, - 6009,1,0,0,0,6012,6013,5,2323,0,0,6013,577,1,0,0,0,6014,6015,5,2149, - 0,0,6015,6025,5,2322,0,0,6016,6021,3,1242,621,0,6017,6018,5,2328, - 0,0,6018,6020,3,1242,621,0,6019,6017,1,0,0,0,6020,6023,1,0,0,0,6021, - 6019,1,0,0,0,6021,6022,1,0,0,0,6022,6026,1,0,0,0,6023,6021,1,0,0, - 0,6024,6026,5,367,0,0,6025,6016,1,0,0,0,6025,6024,1,0,0,0,6026,6027, - 1,0,0,0,6027,6028,5,2323,0,0,6028,579,1,0,0,0,6029,6031,3,594,297, - 0,6030,6029,1,0,0,0,6030,6031,1,0,0,0,6031,6033,1,0,0,0,6032,6034, - 3,596,298,0,6033,6032,1,0,0,0,6033,6034,1,0,0,0,6034,6037,1,0,0, - 0,6035,6038,3,588,294,0,6036,6038,3,760,380,0,6037,6035,1,0,0,0, - 6037,6036,1,0,0,0,6037,6038,1,0,0,0,6038,6043,1,0,0,0,6039,6041, - 5,1238,0,0,6040,6042,3,596,298,0,6041,6040,1,0,0,0,6041,6042,1,0, - 0,0,6042,6044,1,0,0,0,6043,6039,1,0,0,0,6043,6044,1,0,0,0,6044,6048, - 1,0,0,0,6045,6049,3,798,399,0,6046,6049,3,788,394,0,6047,6049,3, - 826,413,0,6048,6045,1,0,0,0,6048,6046,1,0,0,0,6048,6047,1,0,0,0, - 6048,6049,1,0,0,0,6049,581,1,0,0,0,6050,6051,5,1982,0,0,6051,6071, - 3,814,407,0,6052,6055,5,1238,0,0,6053,6054,5,1982,0,0,6054,6056, - 3,814,407,0,6055,6053,1,0,0,0,6055,6056,1,0,0,0,6056,6071,1,0,0, - 0,6057,6071,3,588,294,0,6058,6071,3,760,380,0,6059,6071,3,584,292, - 0,6060,6061,5,2156,0,0,6061,6062,3,816,408,0,6062,6063,5,1665,0, - 0,6063,6065,5,66,0,0,6064,6066,7,57,0,0,6065,6064,1,0,0,0,6065,6066, - 1,0,0,0,6066,6067,1,0,0,0,6067,6068,5,806,0,0,6068,6069,3,792,396, - 0,6069,6071,1,0,0,0,6070,6050,1,0,0,0,6070,6052,1,0,0,0,6070,6057, - 1,0,0,0,6070,6058,1,0,0,0,6070,6059,1,0,0,0,6070,6060,1,0,0,0,6071, - 6072,1,0,0,0,6072,6070,1,0,0,0,6072,6073,1,0,0,0,6073,583,1,0,0, - 0,6074,6075,5,806,0,0,6075,6076,5,2322,0,0,6076,6077,3,794,397,0, - 6077,6078,5,2323,0,0,6078,6079,5,1665,0,0,6079,6081,5,66,0,0,6080, - 6082,7,57,0,0,6081,6080,1,0,0,0,6081,6082,1,0,0,0,6082,6096,1,0, - 0,0,6083,6089,3,792,396,0,6084,6085,5,2322,0,0,6085,6086,5,1982, - 0,0,6086,6087,3,814,407,0,6087,6088,5,2323,0,0,6088,6090,1,0,0,0, - 6089,6084,1,0,0,0,6089,6090,1,0,0,0,6090,6097,1,0,0,0,6091,6092, - 5,2322,0,0,6092,6093,5,1982,0,0,6093,6094,3,814,407,0,6094,6095, - 5,2323,0,0,6095,6097,1,0,0,0,6096,6083,1,0,0,0,6096,6091,1,0,0,0, - 6097,585,1,0,0,0,6098,6100,5,2316,0,0,6099,6101,5,2353,0,0,6100, - 6099,1,0,0,0,6100,6101,1,0,0,0,6101,587,1,0,0,0,6102,6112,5,245, - 0,0,6103,6113,5,102,0,0,6104,6110,5,570,0,0,6105,6111,5,1176,0,0, - 6106,6108,7,59,0,0,6107,6109,7,60,0,0,6108,6107,1,0,0,0,6108,6109, - 1,0,0,0,6109,6111,1,0,0,0,6110,6105,1,0,0,0,6110,6106,1,0,0,0,6111, - 6113,1,0,0,0,6112,6103,1,0,0,0,6112,6104,1,0,0,0,6112,6113,1,0,0, - 0,6113,6116,1,0,0,0,6114,6116,5,1006,0,0,6115,6102,1,0,0,0,6115, - 6114,1,0,0,0,6116,589,1,0,0,0,6117,6118,5,1285,0,0,6118,6125,5,2316, - 0,0,6119,6120,5,1288,0,0,6120,6125,5,2316,0,0,6121,6122,5,691,0, - 0,6122,6125,5,2316,0,0,6123,6125,3,592,296,0,6124,6117,1,0,0,0,6124, - 6119,1,0,0,0,6124,6121,1,0,0,0,6124,6123,1,0,0,0,6125,6126,1,0,0, - 0,6126,6124,1,0,0,0,6126,6127,1,0,0,0,6127,591,1,0,0,0,6128,6129, - 5,1664,0,0,6129,6155,5,2322,0,0,6130,6131,5,688,0,0,6131,6156,3, - 586,293,0,6132,6133,5,959,0,0,6133,6156,3,586,293,0,6134,6135,5, - 887,0,0,6135,6156,7,61,0,0,6136,6137,5,858,0,0,6137,6156,7,61,0, - 0,6138,6139,5,1286,0,0,6139,6156,5,2316,0,0,6140,6141,5,575,0,0, - 6141,6156,5,2316,0,0,6142,6143,5,574,0,0,6143,6144,5,603,0,0,6144, - 6156,5,2316,0,0,6145,6148,5,1191,0,0,6146,6149,3,586,293,0,6147, - 6149,5,1151,0,0,6148,6146,1,0,0,0,6148,6147,1,0,0,0,6149,6156,1, - 0,0,0,6150,6151,5,150,0,0,6151,6156,7,62,0,0,6152,6153,5,556,0,0, - 6153,6156,7,63,0,0,6154,6156,5,463,0,0,6155,6130,1,0,0,0,6155,6132, - 1,0,0,0,6155,6134,1,0,0,0,6155,6136,1,0,0,0,6155,6138,1,0,0,0,6155, - 6140,1,0,0,0,6155,6142,1,0,0,0,6155,6145,1,0,0,0,6155,6150,1,0,0, - 0,6155,6152,1,0,0,0,6155,6154,1,0,0,0,6156,6157,1,0,0,0,6157,6155, - 1,0,0,0,6157,6158,1,0,0,0,6158,6159,1,0,0,0,6159,6160,5,2323,0,0, - 6160,593,1,0,0,0,6161,6162,5,1554,0,0,6162,6163,5,307,0,0,6163,6164, - 7,37,0,0,6164,595,1,0,0,0,6165,6170,3,590,295,0,6166,6167,5,1982, - 0,0,6167,6170,3,1438,719,0,6168,6170,3,438,219,0,6169,6165,1,0,0, - 0,6169,6166,1,0,0,0,6169,6168,1,0,0,0,6170,6171,1,0,0,0,6171,6169, - 1,0,0,0,6171,6172,1,0,0,0,6172,597,1,0,0,0,6173,6175,3,594,297,0, - 6174,6173,1,0,0,0,6174,6175,1,0,0,0,6175,6176,1,0,0,0,6176,6178, - 3,596,298,0,6177,6179,3,588,294,0,6178,6177,1,0,0,0,6178,6179,1, - 0,0,0,6179,599,1,0,0,0,6180,6182,7,5,0,0,6181,6180,1,0,0,0,6181, - 6182,1,0,0,0,6182,6183,1,0,0,0,6183,6184,5,1515,0,0,6184,6185,5, - 926,0,0,6185,601,1,0,0,0,6186,6187,5,555,0,0,6187,6188,5,62,0,0, - 6188,6193,5,2353,0,0,6189,6190,5,1063,0,0,6190,6191,5,555,0,0,6191, - 6193,5,62,0,0,6192,6186,1,0,0,0,6192,6189,1,0,0,0,6193,603,1,0,0, - 0,6194,6195,5,2316,0,0,6195,605,1,0,0,0,6196,6197,5,20,0,0,6197, - 6198,5,1691,0,0,6198,6201,5,825,0,0,6199,6202,3,608,304,0,6200,6202, - 3,610,305,0,6201,6199,1,0,0,0,6201,6200,1,0,0,0,6202,6212,1,0,0, - 0,6203,6204,5,2328,0,0,6204,6205,5,1691,0,0,6205,6208,5,825,0,0, - 6206,6209,3,608,304,0,6207,6209,3,610,305,0,6208,6206,1,0,0,0,6208, - 6207,1,0,0,0,6209,6211,1,0,0,0,6210,6203,1,0,0,0,6211,6214,1,0,0, - 0,6212,6210,1,0,0,0,6212,6213,1,0,0,0,6213,6237,1,0,0,0,6214,6212, - 1,0,0,0,6215,6216,5,430,0,0,6216,6217,5,1691,0,0,6217,6221,5,825, - 0,0,6218,6222,3,610,305,0,6219,6220,5,599,0,0,6220,6222,3,604,302, - 0,6221,6218,1,0,0,0,6221,6219,1,0,0,0,6222,6233,1,0,0,0,6223,6224, - 5,2328,0,0,6224,6225,5,1691,0,0,6225,6229,5,825,0,0,6226,6230,3, - 610,305,0,6227,6228,5,599,0,0,6228,6230,3,604,302,0,6229,6226,1, - 0,0,0,6229,6227,1,0,0,0,6230,6232,1,0,0,0,6231,6223,1,0,0,0,6232, - 6235,1,0,0,0,6233,6231,1,0,0,0,6233,6234,1,0,0,0,6234,6237,1,0,0, - 0,6235,6233,1,0,0,0,6236,6196,1,0,0,0,6236,6215,1,0,0,0,6237,607, - 1,0,0,0,6238,6239,5,599,0,0,6239,6240,3,604,302,0,6240,6241,5,2322, - 0,0,6241,6244,3,1442,721,0,6242,6243,5,1063,0,0,6243,6245,5,825, - 0,0,6244,6242,1,0,0,0,6244,6245,1,0,0,0,6245,6254,1,0,0,0,6246,6247, - 5,2328,0,0,6247,6250,3,1442,721,0,6248,6249,5,1063,0,0,6249,6251, - 5,825,0,0,6250,6248,1,0,0,0,6250,6251,1,0,0,0,6251,6253,1,0,0,0, - 6252,6246,1,0,0,0,6253,6256,1,0,0,0,6254,6252,1,0,0,0,6254,6255, - 1,0,0,0,6255,6257,1,0,0,0,6256,6254,1,0,0,0,6257,6259,5,2323,0,0, - 6258,6260,5,43,0,0,6259,6258,1,0,0,0,6259,6260,1,0,0,0,6260,609, - 1,0,0,0,6261,6262,5,333,0,0,6262,6274,5,2322,0,0,6263,6265,5,2328, - 0,0,6264,6263,1,0,0,0,6264,6265,1,0,0,0,6265,6272,1,0,0,0,6266,6273, - 5,37,0,0,6267,6268,5,1363,0,0,6268,6273,5,759,0,0,6269,6273,5,2077, - 0,0,6270,6271,5,568,0,0,6271,6273,5,759,0,0,6272,6266,1,0,0,0,6272, - 6267,1,0,0,0,6272,6269,1,0,0,0,6272,6270,1,0,0,0,6273,6275,1,0,0, - 0,6274,6264,1,0,0,0,6275,6276,1,0,0,0,6276,6274,1,0,0,0,6276,6277, - 1,0,0,0,6277,6278,1,0,0,0,6278,6279,5,2323,0,0,6279,6280,5,226,0, - 0,6280,611,1,0,0,0,6281,6282,5,38,0,0,6282,6295,5,511,0,0,6283,6290, - 5,2322,0,0,6284,6285,5,1604,0,0,6285,6291,3,586,293,0,6286,6287, - 5,334,0,0,6287,6291,5,2318,0,0,6288,6289,5,706,0,0,6289,6291,5,2316, - 0,0,6290,6284,1,0,0,0,6290,6286,1,0,0,0,6290,6288,1,0,0,0,6291,6292, - 1,0,0,0,6292,6290,1,0,0,0,6292,6293,1,0,0,0,6293,6294,1,0,0,0,6294, - 6296,5,2323,0,0,6295,6283,1,0,0,0,6295,6296,1,0,0,0,6296,613,1,0, - 0,0,6297,6298,5,355,0,0,6298,6301,5,2097,0,0,6299,6300,5,757,0,0, - 6300,6302,3,586,293,0,6301,6299,1,0,0,0,6301,6302,1,0,0,0,6302,615, - 1,0,0,0,6303,6304,5,1589,0,0,6304,6306,5,1618,0,0,6305,6307,5,234, - 0,0,6306,6305,1,0,0,0,6306,6307,1,0,0,0,6307,6309,1,0,0,0,6308,6310, - 5,170,0,0,6309,6308,1,0,0,0,6309,6310,1,0,0,0,6310,617,1,0,0,0,6311, - 6313,7,64,0,0,6312,6311,1,0,0,0,6312,6313,1,0,0,0,6313,6314,1,0, - 0,0,6314,6315,5,1423,0,0,6315,619,1,0,0,0,6316,6318,5,2104,0,0,6317, - 6319,5,1127,0,0,6318,6317,1,0,0,0,6318,6319,1,0,0,0,6319,6320,1, - 0,0,0,6320,6321,5,653,0,0,6321,6322,5,333,0,0,6322,6323,1,0,0,0, - 6323,6324,3,818,409,0,6324,621,1,0,0,0,6325,6326,5,430,0,0,6326, - 6327,5,1985,0,0,6327,6329,3,1376,688,0,6328,6330,5,1387,0,0,6329, - 6328,1,0,0,0,6329,6330,1,0,0,0,6330,6331,1,0,0,0,6331,6332,5,2342, - 0,0,6332,623,1,0,0,0,6333,6334,5,430,0,0,6334,6335,5,2175,0,0,6335, - 6338,3,1376,688,0,6336,6337,5,170,0,0,6337,6339,5,270,0,0,6338,6336, - 1,0,0,0,6338,6339,1,0,0,0,6339,6340,1,0,0,0,6340,6341,5,2342,0,0, - 6341,625,1,0,0,0,6342,6343,5,229,0,0,6343,6344,5,1182,0,0,6344,6345, - 5,225,0,0,6345,6346,3,1374,687,0,6346,6347,5,729,0,0,6347,6348,3, - 1434,717,0,6348,627,1,0,0,0,6349,6350,7,5,0,0,6350,629,1,0,0,0,6351, - 6352,7,65,0,0,6352,631,1,0,0,0,6353,6356,5,304,0,0,6354,6355,5,1226, - 0,0,6355,6357,5,1471,0,0,6356,6354,1,0,0,0,6356,6357,1,0,0,0,6357, - 6358,1,0,0,0,6358,6359,5,1385,0,0,6359,6360,5,1698,0,0,6360,6361, - 3,1382,691,0,6361,6365,5,570,0,0,6362,6363,3,1322,661,0,6363,6364, - 5,2315,0,0,6364,6366,1,0,0,0,6365,6362,1,0,0,0,6365,6366,1,0,0,0, - 6366,6367,1,0,0,0,6367,6370,3,1384,692,0,6368,6369,5,2330,0,0,6369, - 6371,3,1372,686,0,6370,6368,1,0,0,0,6370,6371,1,0,0,0,6371,6396, - 1,0,0,0,6372,6375,5,304,0,0,6373,6374,5,1226,0,0,6374,6376,5,1471, - 0,0,6375,6373,1,0,0,0,6375,6376,1,0,0,0,6376,6377,1,0,0,0,6377,6381, - 5,1698,0,0,6378,6379,3,1322,661,0,6379,6380,5,2315,0,0,6380,6382, - 1,0,0,0,6381,6378,1,0,0,0,6381,6382,1,0,0,0,6382,6383,1,0,0,0,6383, - 6384,3,1382,691,0,6384,6388,5,570,0,0,6385,6386,3,1322,661,0,6386, - 6387,5,2315,0,0,6387,6389,1,0,0,0,6388,6385,1,0,0,0,6388,6389,1, - 0,0,0,6389,6390,1,0,0,0,6390,6393,3,1384,692,0,6391,6392,5,2330, - 0,0,6392,6394,3,1372,686,0,6393,6391,1,0,0,0,6393,6394,1,0,0,0,6394, - 6396,1,0,0,0,6395,6353,1,0,0,0,6395,6372,1,0,0,0,6396,633,1,0,0, - 0,6397,6398,5,229,0,0,6398,6399,5,1182,0,0,6399,6400,5,1985,0,0, - 6400,6401,3,1376,688,0,6401,6402,5,729,0,0,6402,6403,3,1434,717, - 0,6403,635,1,0,0,0,6404,6405,5,41,0,0,6405,6406,5,209,0,0,6406,6413, - 3,174,87,0,6407,6414,3,590,295,0,6408,6409,5,1604,0,0,6409,6414, - 3,586,293,0,6410,6414,3,612,306,0,6411,6414,3,614,307,0,6412,6414, - 3,638,319,0,6413,6407,1,0,0,0,6413,6408,1,0,0,0,6413,6410,1,0,0, - 0,6413,6411,1,0,0,0,6413,6412,1,0,0,0,6414,6415,1,0,0,0,6415,6413, - 1,0,0,0,6415,6416,1,0,0,0,6416,6418,1,0,0,0,6417,6419,3,464,232, - 0,6418,6417,1,0,0,0,6418,6419,1,0,0,0,6419,6420,1,0,0,0,6420,6421, - 5,2342,0,0,6421,637,1,0,0,0,6422,6423,7,48,0,0,6423,639,1,0,0,0, - 6424,6425,3,1442,721,0,6425,641,1,0,0,0,6426,6427,5,41,0,0,6427, - 6429,5,332,0,0,6428,6430,3,640,320,0,6429,6428,1,0,0,0,6429,6430, - 1,0,0,0,6430,6440,1,0,0,0,6431,6441,3,644,322,0,6432,6441,3,650, - 325,0,6433,6441,3,666,333,0,6434,6441,3,674,337,0,6435,6441,3,692, - 346,0,6436,6441,3,696,348,0,6437,6441,3,712,356,0,6438,6441,3,716, - 358,0,6439,6441,3,718,359,0,6440,6431,1,0,0,0,6440,6432,1,0,0,0, - 6440,6433,1,0,0,0,6440,6434,1,0,0,0,6440,6435,1,0,0,0,6440,6436, - 1,0,0,0,6440,6437,1,0,0,0,6440,6438,1,0,0,0,6440,6439,1,0,0,0,6441, - 6442,1,0,0,0,6442,6443,5,2342,0,0,6443,643,1,0,0,0,6444,6447,5,923, - 0,0,6445,6446,7,66,0,0,6446,6448,5,332,0,0,6447,6445,1,0,0,0,6447, - 6448,1,0,0,0,6448,6464,1,0,0,0,6449,6452,5,1187,0,0,6450,6451,5, - 1416,0,0,6451,6453,5,2201,0,0,6452,6450,1,0,0,0,6452,6453,1,0,0, - 0,6453,6455,1,0,0,0,6454,6456,3,646,323,0,6455,6454,1,0,0,0,6455, - 6456,1,0,0,0,6456,6458,1,0,0,0,6457,6459,3,648,324,0,6458,6457,1, - 0,0,0,6458,6459,1,0,0,0,6459,6464,1,0,0,0,6460,6461,5,1187,0,0,6461, - 6462,5,1416,0,0,6462,6464,5,1181,0,0,6463,6444,1,0,0,0,6463,6449, - 1,0,0,0,6463,6460,1,0,0,0,6464,645,1,0,0,0,6465,6466,7,67,0,0,6466, - 647,1,0,0,0,6467,6468,7,68,0,0,6468,649,1,0,0,0,6469,6475,3,654, - 327,0,6470,6475,3,662,331,0,6471,6472,3,652,326,0,6472,6473,5,99, - 0,0,6473,6475,1,0,0,0,6474,6469,1,0,0,0,6474,6470,1,0,0,0,6474,6471, - 1,0,0,0,6475,651,1,0,0,0,6476,6477,7,69,0,0,6477,653,1,0,0,0,6478, - 6480,5,1425,0,0,6479,6481,5,92,0,0,6480,6479,1,0,0,0,6480,6481,1, - 0,0,0,6481,6484,1,0,0,0,6482,6483,5,578,0,0,6483,6485,5,2318,0,0, - 6484,6482,1,0,0,0,6484,6485,1,0,0,0,6485,6508,1,0,0,0,6486,6491, - 3,656,328,0,6487,6491,3,658,329,0,6488,6489,5,819,0,0,6489,6491, - 5,2318,0,0,6490,6486,1,0,0,0,6490,6487,1,0,0,0,6490,6488,1,0,0,0, - 6490,6491,1,0,0,0,6491,6501,1,0,0,0,6492,6498,5,1995,0,0,6493,6494, - 5,39,0,0,6494,6495,5,2316,0,0,6495,6498,5,290,0,0,6496,6498,3,464, - 232,0,6497,6492,1,0,0,0,6497,6493,1,0,0,0,6497,6496,1,0,0,0,6498, - 6499,1,0,0,0,6499,6497,1,0,0,0,6499,6500,1,0,0,0,6500,6502,1,0,0, - 0,6501,6497,1,0,0,0,6501,6502,1,0,0,0,6502,6509,1,0,0,0,6503,6505, - 5,281,0,0,6504,6506,5,367,0,0,6505,6504,1,0,0,0,6505,6506,1,0,0, - 0,6506,6509,1,0,0,0,6507,6509,5,165,0,0,6508,6490,1,0,0,0,6508,6503, - 1,0,0,0,6508,6507,1,0,0,0,6509,655,1,0,0,0,6510,6512,5,1637,0,0, - 6511,6510,1,0,0,0,6511,6512,1,0,0,0,6512,6513,1,0,0,0,6513,6530, - 5,332,0,0,6514,6521,5,2095,0,0,6515,6522,5,165,0,0,6516,6517,5,2010, - 0,0,6517,6522,5,2318,0,0,6518,6519,5,181,0,0,6519,6522,5,2316,0, - 0,6520,6522,5,267,0,0,6521,6515,1,0,0,0,6521,6516,1,0,0,0,6521,6518, - 1,0,0,0,6521,6520,1,0,0,0,6522,6527,1,0,0,0,6523,6524,5,2138,0,0, - 6524,6525,5,99,0,0,6525,6527,5,282,0,0,6526,6514,1,0,0,0,6526,6523, - 1,0,0,0,6527,6528,1,0,0,0,6528,6526,1,0,0,0,6528,6529,1,0,0,0,6529, - 6531,1,0,0,0,6530,6526,1,0,0,0,6530,6531,1,0,0,0,6531,657,1,0,0, - 0,6532,6533,5,1982,0,0,6533,6538,3,814,407,0,6534,6535,5,2328,0, - 0,6535,6537,3,814,407,0,6536,6534,1,0,0,0,6537,6540,1,0,0,0,6538, - 6536,1,0,0,0,6538,6539,1,0,0,0,6539,6554,1,0,0,0,6540,6538,1,0,0, - 0,6541,6542,5,334,0,0,6542,6554,5,2318,0,0,6543,6549,3,726,363,0, - 6544,6545,5,2328,0,0,6545,6548,5,2318,0,0,6546,6548,3,726,363,0, - 6547,6544,1,0,0,0,6547,6546,1,0,0,0,6548,6551,1,0,0,0,6549,6547, - 1,0,0,0,6549,6550,1,0,0,0,6550,6554,1,0,0,0,6551,6549,1,0,0,0,6552, - 6554,3,660,330,0,6553,6532,1,0,0,0,6553,6541,1,0,0,0,6553,6543,1, - 0,0,0,6553,6552,1,0,0,0,6554,659,1,0,0,0,6555,6556,4,330,8,0,6556, - 6577,5,1637,0,0,6557,6558,5,1982,0,0,6558,6563,3,814,407,0,6559, - 6560,5,2328,0,0,6560,6562,3,814,407,0,6561,6559,1,0,0,0,6562,6565, - 1,0,0,0,6563,6561,1,0,0,0,6563,6564,1,0,0,0,6564,6578,1,0,0,0,6565, - 6563,1,0,0,0,6566,6567,5,334,0,0,6567,6578,5,2318,0,0,6568,6574, - 3,726,363,0,6569,6570,5,2328,0,0,6570,6573,5,2318,0,0,6571,6573, - 3,726,363,0,6572,6569,1,0,0,0,6572,6571,1,0,0,0,6573,6576,1,0,0, - 0,6574,6572,1,0,0,0,6574,6575,1,0,0,0,6575,6578,1,0,0,0,6576,6574, - 1,0,0,0,6577,6557,1,0,0,0,6577,6566,1,0,0,0,6577,6568,1,0,0,0,6578, - 6579,1,0,0,0,6579,6582,5,2095,0,0,6580,6581,5,267,0,0,6581,6583, - 5,2197,0,0,6582,6580,1,0,0,0,6582,6583,1,0,0,0,6583,6584,1,0,0,0, - 6584,6585,5,282,0,0,6585,661,1,0,0,0,6586,6621,5,1425,0,0,6587,6588, - 5,840,0,0,6588,6589,5,1637,0,0,6589,6611,5,332,0,0,6590,6591,5,2138, - 0,0,6591,6592,5,318,0,0,6592,6606,5,819,0,0,6593,6596,5,409,0,0, - 6594,6595,5,578,0,0,6595,6597,5,1573,0,0,6596,6594,1,0,0,0,6596, - 6597,1,0,0,0,6597,6606,1,0,0,0,6598,6606,5,1019,0,0,6599,6600,5, - 2095,0,0,6600,6601,5,181,0,0,6601,6606,5,2316,0,0,6602,6603,5,2095, - 0,0,6603,6606,5,267,0,0,6604,6606,3,464,232,0,6605,6590,1,0,0,0, - 6605,6593,1,0,0,0,6605,6598,1,0,0,0,6605,6599,1,0,0,0,6605,6602, - 1,0,0,0,6605,6604,1,0,0,0,6606,6607,1,0,0,0,6607,6605,1,0,0,0,6607, - 6608,1,0,0,0,6608,6612,1,0,0,0,6609,6612,5,548,0,0,6610,6612,5,165, - 0,0,6611,6605,1,0,0,0,6611,6609,1,0,0,0,6611,6610,1,0,0,0,6611,6612, - 1,0,0,0,6612,6622,1,0,0,0,6613,6614,5,2038,0,0,6614,6615,5,822,0, - 0,6615,6619,5,1637,0,0,6616,6620,3,664,332,0,6617,6618,5,757,0,0, - 6618,6620,5,636,0,0,6619,6616,1,0,0,0,6619,6617,1,0,0,0,6620,6622, - 1,0,0,0,6621,6587,1,0,0,0,6621,6613,1,0,0,0,6622,663,1,0,0,0,6623, - 6624,3,1442,721,0,6624,665,1,0,0,0,6625,6626,5,1468,0,0,6626,6627, - 5,540,0,0,6627,6632,3,728,364,0,6628,6629,5,2328,0,0,6629,6631,3, - 728,364,0,6630,6628,1,0,0,0,6631,6634,1,0,0,0,6632,6630,1,0,0,0, - 6632,6633,1,0,0,0,6633,6635,1,0,0,0,6634,6632,1,0,0,0,6635,6636, - 5,2038,0,0,6636,6637,3,728,364,0,6637,6642,1,0,0,0,6638,6642,3,668, - 334,0,6639,6642,3,670,335,0,6640,6642,3,672,336,0,6641,6625,1,0, - 0,0,6641,6638,1,0,0,0,6641,6639,1,0,0,0,6641,6640,1,0,0,0,6642,667, - 1,0,0,0,6643,6644,5,304,0,0,6644,6647,5,334,0,0,6645,6648,3,728, - 364,0,6646,6648,3,726,363,0,6647,6645,1,0,0,0,6647,6646,1,0,0,0, - 6648,6656,1,0,0,0,6649,6652,5,2328,0,0,6650,6653,3,728,364,0,6651, - 6653,3,726,363,0,6652,6650,1,0,0,0,6652,6651,1,0,0,0,6653,6655,1, - 0,0,0,6654,6649,1,0,0,0,6655,6658,1,0,0,0,6656,6654,1,0,0,0,6656, - 6657,1,0,0,0,6657,6661,1,0,0,0,6658,6656,1,0,0,0,6659,6660,5,66, - 0,0,6660,6662,5,956,0,0,6661,6659,1,0,0,0,6661,6662,1,0,0,0,6662, - 669,1,0,0,0,6663,6666,5,334,0,0,6664,6667,3,728,364,0,6665,6667, - 3,726,363,0,6666,6664,1,0,0,0,6666,6665,1,0,0,0,6667,6675,1,0,0, - 0,6668,6671,5,2328,0,0,6669,6672,3,728,364,0,6670,6672,3,726,363, - 0,6671,6669,1,0,0,0,6671,6670,1,0,0,0,6672,6674,1,0,0,0,6673,6668, - 1,0,0,0,6674,6677,1,0,0,0,6675,6673,1,0,0,0,6675,6676,1,0,0,0,6676, - 6689,1,0,0,0,6677,6675,1,0,0,0,6678,6690,5,1179,0,0,6679,6682,5, - 1166,0,0,6680,6681,5,570,0,0,6681,6683,5,430,0,0,6682,6680,1,0,0, - 0,6682,6683,1,0,0,0,6683,6690,1,0,0,0,6684,6685,5,1476,0,0,6685, - 6690,3,586,293,0,6686,6690,3,458,229,0,6687,6688,5,465,0,0,6688, - 6690,5,99,0,0,6689,6678,1,0,0,0,6689,6679,1,0,0,0,6689,6684,1,0, - 0,0,6689,6686,1,0,0,0,6689,6687,1,0,0,0,6690,671,1,0,0,0,6691,6694, - 5,1991,0,0,6692,6695,3,728,364,0,6693,6695,3,726,363,0,6694,6692, - 1,0,0,0,6694,6693,1,0,0,0,6695,6703,1,0,0,0,6696,6699,5,2328,0,0, - 6697,6700,3,728,364,0,6698,6700,3,726,363,0,6699,6697,1,0,0,0,6699, - 6698,1,0,0,0,6700,6702,1,0,0,0,6701,6696,1,0,0,0,6702,6705,1,0,0, - 0,6703,6701,1,0,0,0,6703,6704,1,0,0,0,6704,6714,1,0,0,0,6705,6703, - 1,0,0,0,6706,6707,5,1476,0,0,6707,6715,3,586,293,0,6708,6715,3,458, - 229,0,6709,6710,5,430,0,0,6710,6711,5,653,0,0,6711,6715,5,335,0, - 0,6712,6715,5,1179,0,0,6713,6715,5,1166,0,0,6714,6706,1,0,0,0,6714, - 6708,1,0,0,0,6714,6709,1,0,0,0,6714,6712,1,0,0,0,6714,6713,1,0,0, - 0,6715,673,1,0,0,0,6716,6718,5,64,0,0,6717,6719,5,845,0,0,6718,6717, - 1,0,0,0,6718,6719,1,0,0,0,6719,6722,1,0,0,0,6720,6722,5,992,0,0, - 6721,6716,1,0,0,0,6721,6720,1,0,0,0,6722,6763,1,0,0,0,6723,6725, - 5,1063,0,0,6724,6723,1,0,0,0,6724,6725,1,0,0,0,6725,6726,1,0,0,0, - 6726,6727,5,566,0,0,6727,6763,5,821,0,0,6728,6729,5,1468,0,0,6729, - 6730,5,540,0,0,6730,6735,3,728,364,0,6731,6732,5,2328,0,0,6732,6734, - 3,728,364,0,6733,6731,1,0,0,0,6734,6737,1,0,0,0,6735,6733,1,0,0, - 0,6735,6736,1,0,0,0,6736,6738,1,0,0,0,6737,6735,1,0,0,0,6738,6739, - 5,2038,0,0,6739,6740,3,728,364,0,6740,6763,1,0,0,0,6741,6743,5,201, - 0,0,6742,6744,5,2068,0,0,6743,6742,1,0,0,0,6743,6744,1,0,0,0,6744, - 6745,1,0,0,0,6745,6746,5,819,0,0,6746,6751,3,690,345,0,6747,6748, - 5,2328,0,0,6748,6750,3,690,345,0,6749,6747,1,0,0,0,6750,6753,1,0, - 0,0,6751,6749,1,0,0,0,6751,6752,1,0,0,0,6752,6756,1,0,0,0,6753,6751, - 1,0,0,0,6754,6755,5,2092,0,0,6755,6757,5,334,0,0,6756,6754,1,0,0, - 0,6756,6757,1,0,0,0,6757,6763,1,0,0,0,6758,6763,3,676,338,0,6759, - 6763,3,680,340,0,6760,6763,3,682,341,0,6761,6763,3,684,342,0,6762, - 6721,1,0,0,0,6762,6724,1,0,0,0,6762,6728,1,0,0,0,6762,6741,1,0,0, - 0,6762,6758,1,0,0,0,6762,6759,1,0,0,0,6762,6760,1,0,0,0,6762,6761, - 1,0,0,0,6763,675,1,0,0,0,6764,6766,5,20,0,0,6765,6767,5,1637,0,0, - 6766,6765,1,0,0,0,6766,6767,1,0,0,0,6767,6768,1,0,0,0,6768,6800, - 5,819,0,0,6769,6770,3,678,339,0,6770,6771,3,456,228,0,6771,6773, - 1,0,0,0,6772,6769,1,0,0,0,6773,6774,1,0,0,0,6774,6772,1,0,0,0,6774, - 6775,1,0,0,0,6775,6801,1,0,0,0,6776,6777,5,871,0,0,6777,6779,3,728, - 364,0,6778,6780,5,1496,0,0,6779,6778,1,0,0,0,6779,6780,1,0,0,0,6780, - 6788,1,0,0,0,6781,6782,5,2328,0,0,6782,6784,3,728,364,0,6783,6785, - 5,1496,0,0,6784,6783,1,0,0,0,6784,6785,1,0,0,0,6785,6787,1,0,0,0, - 6786,6781,1,0,0,0,6787,6790,1,0,0,0,6788,6786,1,0,0,0,6788,6789, - 1,0,0,0,6789,6791,1,0,0,0,6790,6788,1,0,0,0,6791,6792,5,2038,0,0, - 6792,6797,3,690,345,0,6793,6794,5,2328,0,0,6794,6796,3,690,345,0, - 6795,6793,1,0,0,0,6796,6799,1,0,0,0,6797,6795,1,0,0,0,6797,6798, - 1,0,0,0,6798,6801,1,0,0,0,6799,6797,1,0,0,0,6800,6772,1,0,0,0,6800, - 6776,1,0,0,0,6801,677,1,0,0,0,6802,6804,5,2328,0,0,6803,6802,1,0, - 0,0,6803,6804,1,0,0,0,6804,6807,1,0,0,0,6805,6806,5,2000,0,0,6806, - 6808,5,2316,0,0,6807,6805,1,0,0,0,6807,6808,1,0,0,0,6808,6809,1, - 0,0,0,6809,6810,5,599,0,0,6810,6811,5,2316,0,0,6811,679,1,0,0,0, - 6812,6814,5,430,0,0,6813,6815,5,1637,0,0,6814,6813,1,0,0,0,6814, - 6815,1,0,0,0,6815,6816,1,0,0,0,6816,6834,5,819,0,0,6817,6822,3,690, - 345,0,6818,6819,5,2328,0,0,6819,6821,3,690,345,0,6820,6818,1,0,0, - 0,6821,6824,1,0,0,0,6822,6820,1,0,0,0,6822,6823,1,0,0,0,6823,6835, - 1,0,0,0,6824,6822,1,0,0,0,6825,6826,5,871,0,0,6826,6831,3,728,364, - 0,6827,6828,5,2328,0,0,6828,6830,3,728,364,0,6829,6827,1,0,0,0,6830, - 6833,1,0,0,0,6831,6829,1,0,0,0,6831,6832,1,0,0,0,6832,6835,1,0,0, - 0,6833,6831,1,0,0,0,6834,6817,1,0,0,0,6834,6825,1,0,0,0,6835,681, - 1,0,0,0,6836,6837,5,1695,0,0,6837,6838,5,37,0,0,6838,6839,5,820, - 0,0,6839,6840,5,2038,0,0,6840,6841,5,139,0,0,6841,6842,5,2316,0, - 0,6842,683,1,0,0,0,6843,6844,3,686,343,0,6844,6845,5,1691,0,0,6845, - 6849,5,825,0,0,6846,6850,5,333,0,0,6847,6850,3,610,305,0,6848,6850, - 3,688,344,0,6849,6846,1,0,0,0,6849,6847,1,0,0,0,6849,6848,1,0,0, - 0,6850,685,1,0,0,0,6851,6852,7,11,0,0,6852,687,1,0,0,0,6853,6854, - 5,333,0,0,6854,6855,5,570,0,0,6855,6856,5,1372,0,0,6856,6857,5,1472, - 0,0,6857,689,1,0,0,0,6858,6859,5,599,0,0,6859,6873,5,2316,0,0,6860, - 6861,5,2322,0,0,6861,6866,3,728,364,0,6862,6863,5,2328,0,0,6863, - 6865,3,728,364,0,6864,6862,1,0,0,0,6865,6868,1,0,0,0,6866,6864,1, - 0,0,0,6866,6867,1,0,0,0,6867,6869,1,0,0,0,6868,6866,1,0,0,0,6869, - 6870,5,2323,0,0,6870,6873,1,0,0,0,6871,6873,3,728,364,0,6872,6858, - 1,0,0,0,6872,6860,1,0,0,0,6872,6871,1,0,0,0,6873,691,1,0,0,0,6874, - 6876,5,304,0,0,6875,6877,7,70,0,0,6876,6875,1,0,0,0,6876,6877,1, - 0,0,0,6877,6878,1,0,0,0,6878,6879,5,1637,0,0,6879,6880,5,282,0,0, - 6880,6881,5,66,0,0,6881,6883,3,728,364,0,6882,6884,5,1496,0,0,6883, - 6882,1,0,0,0,6883,6884,1,0,0,0,6884,6896,1,0,0,0,6885,6886,5,99, - 0,0,6886,6887,5,282,0,0,6887,6893,5,2038,0,0,6888,6890,3,728,364, - 0,6889,6891,5,1496,0,0,6890,6889,1,0,0,0,6890,6891,1,0,0,0,6891, - 6894,1,0,0,0,6892,6894,3,694,347,0,6893,6888,1,0,0,0,6893,6892,1, - 0,0,0,6894,6896,1,0,0,0,6895,6874,1,0,0,0,6895,6885,1,0,0,0,6896, - 693,1,0,0,0,6897,6903,5,2040,0,0,6898,6899,5,66,0,0,6899,6901,3, - 728,364,0,6900,6902,5,1496,0,0,6901,6900,1,0,0,0,6901,6902,1,0,0, - 0,6902,6904,1,0,0,0,6903,6898,1,0,0,0,6903,6904,1,0,0,0,6904,6906, - 1,0,0,0,6905,6907,7,67,0,0,6906,6905,1,0,0,0,6906,6907,1,0,0,0,6907, - 695,1,0,0,0,6908,6916,3,698,349,0,6909,6916,3,700,350,0,6910,6916, - 3,702,351,0,6911,6916,3,704,352,0,6912,6916,3,706,353,0,6913,6916, - 3,708,354,0,6914,6916,3,710,355,0,6915,6908,1,0,0,0,6915,6909,1, - 0,0,0,6915,6910,1,0,0,0,6915,6911,1,0,0,0,6915,6912,1,0,0,0,6915, - 6913,1,0,0,0,6915,6914,1,0,0,0,6916,6918,1,0,0,0,6917,6919,3,464, - 232,0,6918,6917,1,0,0,0,6918,6919,1,0,0,0,6919,697,1,0,0,0,6920, - 6922,5,12,0,0,6921,6923,7,70,0,0,6922,6921,1,0,0,0,6922,6923,1,0, - 0,0,6923,6924,1,0,0,0,6924,6925,5,1637,0,0,6925,6928,5,332,0,0,6926, - 6927,5,548,0,0,6927,6929,5,59,0,0,6928,6926,1,0,0,0,6928,6929,1, - 0,0,0,6929,699,1,0,0,0,6930,6931,5,1577,0,0,6931,6932,5,1637,0,0, - 6932,6933,5,332,0,0,6933,6934,5,2038,0,0,6934,6935,5,859,0,0,6935, - 6936,7,71,0,0,6936,701,1,0,0,0,6937,6940,5,1447,0,0,6938,6939,5, - 1226,0,0,6939,6941,5,1471,0,0,6940,6938,1,0,0,0,6940,6941,1,0,0, - 0,6941,6942,1,0,0,0,6942,6943,7,70,0,0,6943,6944,5,819,0,0,6944, - 703,1,0,0,0,6945,6946,7,72,0,0,6946,6947,5,2038,0,0,6947,6976,5, - 1694,0,0,6948,6969,5,2038,0,0,6949,6951,7,70,0,0,6950,6949,1,0,0, - 0,6950,6951,1,0,0,0,6951,6952,1,0,0,0,6952,6958,5,1363,0,0,6953, - 6955,5,1306,0,0,6954,6953,1,0,0,0,6954,6955,1,0,0,0,6955,6956,1, - 0,0,0,6956,6958,5,1637,0,0,6957,6950,1,0,0,0,6957,6954,1,0,0,0,6958, - 6965,1,0,0,0,6959,6961,7,51,0,0,6960,6959,1,0,0,0,6960,6961,1,0, - 0,0,6961,6962,1,0,0,0,6962,6963,5,1573,0,0,6963,6964,5,1590,0,0, - 6964,6966,7,73,0,0,6965,6960,1,0,0,0,6965,6966,1,0,0,0,6966,6970, - 1,0,0,0,6967,6968,5,822,0,0,6968,6970,5,1637,0,0,6969,6957,1,0,0, - 0,6969,6967,1,0,0,0,6970,6974,1,0,0,0,6971,6972,5,822,0,0,6972,6974, - 5,1637,0,0,6973,6948,1,0,0,0,6973,6971,1,0,0,0,6974,6977,1,0,0,0, - 6975,6977,5,165,0,0,6976,6973,1,0,0,0,6976,6975,1,0,0,0,6976,6977, - 1,0,0,0,6977,705,1,0,0,0,6978,6979,5,1640,0,0,6979,6980,5,822,0, - 0,6980,6981,5,1637,0,0,6981,6983,5,59,0,0,6982,6984,5,646,0,0,6983, - 6982,1,0,0,0,6983,6984,1,0,0,0,6984,6986,1,0,0,0,6985,6987,5,1019, - 0,0,6986,6985,1,0,0,0,6986,6987,1,0,0,0,6987,6999,1,0,0,0,6988,6989, - 5,956,0,0,6989,6990,5,1363,0,0,6990,7000,3,1442,721,0,6991,6993, - 5,688,0,0,6992,6994,5,2316,0,0,6993,6992,1,0,0,0,6993,6994,1,0,0, - 0,6994,7000,1,0,0,0,6995,6996,5,1606,0,0,6996,6997,5,523,0,0,6997, - 7000,5,2044,0,0,6998,7000,5,548,0,0,6999,6988,1,0,0,0,6999,6991, - 1,0,0,0,6999,6995,1,0,0,0,6999,6998,1,0,0,0,6999,7000,1,0,0,0,7000, - 707,1,0,0,0,7001,7002,7,74,0,0,7002,7003,5,822,0,0,7003,7004,5,1637, - 0,0,7004,7005,5,59,0,0,7005,709,1,0,0,0,7006,7007,5,284,0,0,7007, - 7008,5,2038,0,0,7008,7009,7,75,0,0,7009,7010,5,1637,0,0,7010,711, - 1,0,0,0,7011,7012,5,367,0,0,7012,7013,5,444,0,0,7013,7014,5,2344, - 0,0,7014,7058,3,724,362,0,7015,7016,5,1577,0,0,7016,7017,5,367,0, - 0,7017,7018,7,42,0,0,7018,7058,5,1982,0,0,7019,7020,5,367,0,0,7020, - 7021,5,1982,0,0,7021,7058,3,814,407,0,7022,7023,5,367,0,0,7023,7024, - 5,1993,0,0,7024,7027,5,1982,0,0,7025,7028,3,814,407,0,7026,7028, - 3,424,212,0,7027,7025,1,0,0,0,7027,7026,1,0,0,0,7028,7058,1,0,0, - 0,7029,7030,5,1468,0,0,7030,7031,5,594,0,0,7031,7032,5,2038,0,0, - 7032,7035,3,722,361,0,7033,7034,5,2315,0,0,7034,7036,3,720,360,0, - 7035,7033,1,0,0,0,7036,7037,1,0,0,0,7037,7035,1,0,0,0,7037,7038, - 1,0,0,0,7038,7058,1,0,0,0,7039,7040,5,459,0,0,7040,7041,5,136,0, - 0,7041,7042,5,181,0,0,7042,7049,5,2042,0,0,7043,7044,5,2138,0,0, - 7044,7045,5,540,0,0,7045,7047,3,728,364,0,7046,7048,5,1496,0,0,7047, - 7046,1,0,0,0,7047,7048,1,0,0,0,7048,7050,1,0,0,0,7049,7043,1,0,0, - 0,7049,7050,1,0,0,0,7050,7058,1,0,0,0,7051,7052,5,402,0,0,7052,7053, - 5,136,0,0,7053,7054,5,181,0,0,7054,7058,5,2042,0,0,7055,7058,3,428, - 214,0,7056,7058,3,714,357,0,7057,7011,1,0,0,0,7057,7015,1,0,0,0, - 7057,7019,1,0,0,0,7057,7022,1,0,0,0,7057,7029,1,0,0,0,7057,7039, - 1,0,0,0,7057,7051,1,0,0,0,7057,7055,1,0,0,0,7057,7056,1,0,0,0,7058, - 713,1,0,0,0,7059,7060,5,1577,0,0,7060,7061,5,2011,0,0,7061,7062, - 5,2344,0,0,7062,7063,5,2318,0,0,7063,715,1,0,0,0,7064,7065,3,628, - 314,0,7065,7066,5,706,0,0,7066,7067,5,2318,0,0,7067,717,1,0,0,0, - 7068,7069,5,606,0,0,7069,7070,7,76,0,0,7070,719,1,0,0,0,7071,7072, - 3,1442,721,0,7072,721,1,0,0,0,7073,7074,3,1442,721,0,7074,723,1, - 0,0,0,7075,7076,3,1442,721,0,7076,725,1,0,0,0,7077,7078,5,2316,0, - 0,7078,727,1,0,0,0,7079,7080,5,2318,0,0,7080,729,1,0,0,0,7081,7082, - 5,41,0,0,7082,7083,5,1985,0,0,7083,7089,3,1376,688,0,7084,7090,1, - 0,0,0,7085,7090,3,732,366,0,7086,7090,3,838,419,0,7087,7090,3,764, - 382,0,7088,7090,3,754,377,0,7089,7084,1,0,0,0,7089,7085,1,0,0,0, - 7089,7086,1,0,0,0,7089,7087,1,0,0,0,7089,7088,1,0,0,0,7090,7103, - 1,0,0,0,7091,7100,3,744,372,0,7092,7097,3,628,314,0,7093,7094,5, - 1985,0,0,7094,7098,5,818,0,0,7095,7096,5,37,0,0,7096,7098,5,2052, - 0,0,7097,7093,1,0,0,0,7097,7095,1,0,0,0,7098,7100,1,0,0,0,7099,7091, - 1,0,0,0,7099,7092,1,0,0,0,7100,7101,1,0,0,0,7101,7099,1,0,0,0,7101, - 7102,1,0,0,0,7102,7104,1,0,0,0,7103,7099,1,0,0,0,7103,7104,1,0,0, - 0,7104,7105,1,0,0,0,7105,7106,5,2342,0,0,7106,731,1,0,0,0,7107,7119, - 3,734,367,0,7108,7109,5,1468,0,0,7109,7110,5,2038,0,0,7110,7119, - 3,1376,688,0,7111,7119,3,616,308,0,7112,7113,5,1416,0,0,7113,7119, - 5,1181,0,0,7114,7115,5,1416,0,0,7115,7119,5,2201,0,0,7116,7117,5, - 1459,0,0,7117,7119,5,2318,0,0,7118,7107,1,0,0,0,7118,7108,1,0,0, - 0,7118,7111,1,0,0,0,7118,7112,1,0,0,0,7118,7114,1,0,0,0,7118,7116, - 1,0,0,0,7119,733,1,0,0,0,7120,7138,3,590,295,0,7121,7138,3,438,219, - 0,7122,7138,3,588,294,0,7123,7138,3,606,303,0,7124,7138,3,612,306, - 0,7125,7138,3,614,307,0,7126,7138,7,48,0,0,7127,7128,5,1488,0,0, - 7128,7129,5,2322,0,0,7129,7130,5,912,0,0,7130,7131,7,56,0,0,7131, - 7138,5,2323,0,0,7132,7138,3,620,310,0,7133,7138,3,618,309,0,7134, - 7138,3,464,232,0,7135,7138,3,600,300,0,7136,7138,3,602,301,0,7137, - 7120,1,0,0,0,7137,7121,1,0,0,0,7137,7122,1,0,0,0,7137,7123,1,0,0, - 0,7137,7124,1,0,0,0,7137,7125,1,0,0,0,7137,7126,1,0,0,0,7137,7127, - 1,0,0,0,7137,7132,1,0,0,0,7137,7133,1,0,0,0,7137,7134,1,0,0,0,7137, - 7135,1,0,0,0,7137,7136,1,0,0,0,7138,7139,1,0,0,0,7139,7137,1,0,0, - 0,7139,7140,1,0,0,0,7140,7142,1,0,0,0,7141,7143,3,736,368,0,7142, - 7141,1,0,0,0,7142,7143,1,0,0,0,7143,735,1,0,0,0,7144,7149,3,756, - 378,0,7145,7149,3,740,370,0,7146,7149,3,738,369,0,7147,7149,5,217, - 0,0,7148,7144,1,0,0,0,7148,7145,1,0,0,0,7148,7146,1,0,0,0,7148,7147, - 1,0,0,0,7149,737,1,0,0,0,7150,7151,5,847,0,0,7151,7154,5,1985,0, - 0,7152,7155,3,612,306,0,7153,7155,3,614,307,0,7154,7152,1,0,0,0, - 7154,7153,1,0,0,0,7155,739,1,0,0,0,7156,7167,3,742,371,0,7157,7162, - 5,1238,0,0,7158,7163,3,596,298,0,7159,7163,3,612,306,0,7160,7163, - 3,616,308,0,7161,7163,3,614,307,0,7162,7158,1,0,0,0,7162,7159,1, - 0,0,0,7162,7160,1,0,0,0,7162,7161,1,0,0,0,7163,7164,1,0,0,0,7164, - 7162,1,0,0,0,7164,7165,1,0,0,0,7165,7167,1,0,0,0,7166,7156,1,0,0, - 0,7166,7157,1,0,0,0,7167,741,1,0,0,0,7168,7169,5,20,0,0,7169,7171, - 5,1238,0,0,7170,7172,3,596,298,0,7171,7170,1,0,0,0,7171,7172,1,0, - 0,0,7172,7189,1,0,0,0,7173,7174,5,2322,0,0,7174,7176,5,1264,0,0, - 7175,7177,3,596,298,0,7176,7175,1,0,0,0,7176,7177,1,0,0,0,7177,7185, - 1,0,0,0,7178,7179,5,2328,0,0,7179,7181,5,1264,0,0,7180,7182,3,596, - 298,0,7181,7180,1,0,0,0,7181,7182,1,0,0,0,7182,7184,1,0,0,0,7183, - 7178,1,0,0,0,7184,7187,1,0,0,0,7185,7183,1,0,0,0,7185,7186,1,0,0, - 0,7186,7188,1,0,0,0,7187,7185,1,0,0,0,7188,7190,5,2323,0,0,7189, - 7173,1,0,0,0,7189,7190,1,0,0,0,7190,743,1,0,0,0,7191,7193,7,5,0, - 0,7192,7194,7,38,0,0,7193,7192,1,0,0,0,7193,7194,1,0,0,0,7194,7211, - 1,0,0,0,7195,7196,5,2077,0,0,7196,7197,5,2322,0,0,7197,7202,3,1374, - 687,0,7198,7199,5,2328,0,0,7199,7201,3,1374,687,0,7200,7198,1,0, - 0,0,7201,7204,1,0,0,0,7202,7200,1,0,0,0,7202,7203,1,0,0,0,7203,7205, - 1,0,0,0,7204,7202,1,0,0,0,7205,7206,5,2323,0,0,7206,7212,1,0,0,0, - 7207,7208,5,1363,0,0,7208,7212,5,759,0,0,7209,7210,5,270,0,0,7210, - 7212,3,1346,673,0,7211,7195,1,0,0,0,7211,7207,1,0,0,0,7211,7209, - 1,0,0,0,7212,7214,1,0,0,0,7213,7215,3,746,373,0,7214,7213,1,0,0, - 0,7214,7215,1,0,0,0,7215,7217,1,0,0,0,7216,7218,3,752,376,0,7217, - 7216,1,0,0,0,7217,7218,1,0,0,0,7218,7220,1,0,0,0,7219,7221,5,170, - 0,0,7220,7219,1,0,0,0,7220,7221,1,0,0,0,7221,7224,1,0,0,0,7222,7223, - 7,77,0,0,7223,7225,5,665,0,0,7224,7222,1,0,0,0,7224,7225,1,0,0,0, - 7225,745,1,0,0,0,7226,7227,5,2138,0,0,7227,7234,5,665,0,0,7228,7235, - 3,1364,682,0,7229,7230,5,2322,0,0,7230,7231,3,170,85,0,7231,7232, - 5,2323,0,0,7232,7235,1,0,0,0,7233,7235,3,748,374,0,7234,7228,1,0, - 0,0,7234,7229,1,0,0,0,7234,7233,1,0,0,0,7234,7235,1,0,0,0,7235,747, - 1,0,0,0,7236,7249,3,590,295,0,7237,7249,3,438,219,0,7238,7241,5, - 1982,0,0,7239,7242,3,814,407,0,7240,7242,5,367,0,0,7241,7239,1,0, - 0,0,7241,7240,1,0,0,0,7242,7249,1,0,0,0,7243,7249,3,760,380,0,7244, - 7249,3,750,375,0,7245,7249,5,1497,0,0,7246,7249,3,226,113,0,7247, - 7249,3,464,232,0,7248,7236,1,0,0,0,7248,7237,1,0,0,0,7248,7238,1, - 0,0,0,7248,7243,1,0,0,0,7248,7244,1,0,0,0,7248,7245,1,0,0,0,7248, - 7246,1,0,0,0,7248,7247,1,0,0,0,7249,7250,1,0,0,0,7250,7248,1,0,0, - 0,7250,7251,1,0,0,0,7251,749,1,0,0,0,7252,7253,7,78,0,0,7253,751, - 1,0,0,0,7254,7255,5,490,0,0,7255,7256,5,725,0,0,7256,7257,3,1376, - 688,0,7257,753,1,0,0,0,7258,7260,5,927,0,0,7259,7261,5,1179,0,0, - 7260,7259,1,0,0,0,7260,7261,1,0,0,0,7261,7263,1,0,0,0,7262,7264, - 3,596,298,0,7263,7262,1,0,0,0,7263,7264,1,0,0,0,7264,7266,1,0,0, - 0,7265,7267,3,588,294,0,7266,7265,1,0,0,0,7266,7267,1,0,0,0,7267, - 7269,1,0,0,0,7268,7270,3,756,378,0,7269,7268,1,0,0,0,7269,7270,1, - 0,0,0,7270,7277,1,0,0,0,7271,7274,3,798,399,0,7272,7274,3,788,394, - 0,7273,7271,1,0,0,0,7273,7272,1,0,0,0,7274,7275,1,0,0,0,7275,7273, - 1,0,0,0,7275,7276,1,0,0,0,7276,7278,1,0,0,0,7277,7273,1,0,0,0,7277, - 7278,1,0,0,0,7278,7280,1,0,0,0,7279,7281,3,464,232,0,7280,7279,1, - 0,0,0,7280,7281,1,0,0,0,7281,755,1,0,0,0,7282,7287,3,758,379,0,7283, - 7284,5,1287,0,0,7284,7287,5,2316,0,0,7285,7287,3,760,380,0,7286, - 7282,1,0,0,0,7286,7283,1,0,0,0,7286,7285,1,0,0,0,7287,7289,1,0,0, - 0,7288,7290,3,762,381,0,7289,7288,1,0,0,0,7289,7290,1,0,0,0,7290, - 757,1,0,0,0,7291,7292,5,847,0,0,7292,7295,5,1985,0,0,7293,7295,5, - 1047,0,0,7294,7291,1,0,0,0,7294,7293,1,0,0,0,7295,759,1,0,0,0,7296, - 7300,5,1006,0,0,7297,7298,5,245,0,0,7298,7300,5,2316,0,0,7299,7296, - 1,0,0,0,7299,7297,1,0,0,0,7300,761,1,0,0,0,7301,7302,5,653,0,0,7302, - 7304,3,1374,687,0,7303,7301,1,0,0,0,7303,7304,1,0,0,0,7304,7305, - 1,0,0,0,7305,7307,5,1238,0,0,7306,7308,3,596,298,0,7307,7306,1,0, - 0,0,7307,7308,1,0,0,0,7308,763,1,0,0,0,7309,7314,3,776,388,0,7310, - 7314,3,770,385,0,7311,7314,3,766,383,0,7312,7314,3,800,400,0,7313, - 7309,1,0,0,0,7313,7310,1,0,0,0,7313,7311,1,0,0,0,7313,7312,1,0,0, - 0,7314,765,1,0,0,0,7315,7316,5,915,0,0,7316,7317,5,948,0,0,7317, - 7318,5,1985,0,0,7318,7319,3,768,384,0,7319,7320,5,1495,0,0,7320, - 7321,5,66,0,0,7321,7322,7,79,0,0,7322,767,1,0,0,0,7323,7324,3,1376, - 688,0,7324,769,1,0,0,0,7325,7326,5,1468,0,0,7326,7327,5,225,0,0, - 7327,7328,3,772,386,0,7328,7329,5,2038,0,0,7329,7330,3,774,387,0, - 7330,771,1,0,0,0,7331,7332,3,1374,687,0,7332,773,1,0,0,0,7333,7334, - 3,1374,687,0,7334,775,1,0,0,0,7335,7339,3,786,393,0,7336,7339,3, - 780,390,0,7337,7339,3,778,389,0,7338,7335,1,0,0,0,7338,7336,1,0, - 0,0,7338,7337,1,0,0,0,7339,7340,1,0,0,0,7340,7338,1,0,0,0,7340,7341, - 1,0,0,0,7341,777,1,0,0,0,7342,7343,5,1577,0,0,7343,7357,5,2097,0, - 0,7344,7345,5,225,0,0,7345,7358,3,1374,687,0,7346,7347,5,2322,0, - 0,7347,7352,3,1374,687,0,7348,7349,5,2328,0,0,7349,7351,3,1374,687, - 0,7350,7348,1,0,0,0,7351,7354,1,0,0,0,7352,7350,1,0,0,0,7352,7353, - 1,0,0,0,7353,7355,1,0,0,0,7354,7352,1,0,0,0,7355,7356,5,2323,0,0, - 7356,7358,1,0,0,0,7357,7344,1,0,0,0,7357,7346,1,0,0,0,7358,7364, - 1,0,0,0,7359,7360,5,170,0,0,7360,7363,5,271,0,0,7361,7363,5,726, - 0,0,7362,7359,1,0,0,0,7362,7361,1,0,0,0,7363,7366,1,0,0,0,7364,7362, - 1,0,0,0,7364,7365,1,0,0,0,7365,7405,1,0,0,0,7366,7364,1,0,0,0,7367, - 7381,5,430,0,0,7368,7369,5,225,0,0,7369,7382,3,1374,687,0,7370,7371, - 5,2322,0,0,7371,7376,3,1374,687,0,7372,7373,5,2328,0,0,7373,7375, - 3,1374,687,0,7374,7372,1,0,0,0,7375,7378,1,0,0,0,7376,7374,1,0,0, - 0,7376,7377,1,0,0,0,7377,7379,1,0,0,0,7378,7376,1,0,0,0,7379,7380, - 5,2323,0,0,7380,7382,1,0,0,0,7381,7368,1,0,0,0,7381,7370,1,0,0,0, - 7382,7388,1,0,0,0,7383,7384,5,170,0,0,7384,7387,5,271,0,0,7385,7387, - 5,726,0,0,7386,7383,1,0,0,0,7386,7385,1,0,0,0,7387,7390,1,0,0,0, - 7388,7386,1,0,0,0,7388,7389,1,0,0,0,7389,7393,1,0,0,0,7390,7388, - 1,0,0,0,7391,7392,5,190,0,0,7392,7394,5,2316,0,0,7393,7391,1,0,0, - 0,7393,7394,1,0,0,0,7394,7405,1,0,0,0,7395,7400,5,430,0,0,7396,7397, - 5,2097,0,0,7397,7401,5,226,0,0,7398,7399,5,226,0,0,7399,7401,5,281, - 0,0,7400,7396,1,0,0,0,7400,7398,1,0,0,0,7401,7402,1,0,0,0,7402,7403, - 5,190,0,0,7403,7405,5,2316,0,0,7404,7342,1,0,0,0,7404,7367,1,0,0, - 0,7404,7395,1,0,0,0,7405,779,1,0,0,0,7406,7420,5,915,0,0,7407,7408, - 5,2322,0,0,7408,7413,3,782,391,0,7409,7410,5,2328,0,0,7410,7412, - 3,782,391,0,7411,7409,1,0,0,0,7412,7415,1,0,0,0,7413,7411,1,0,0, - 0,7413,7414,1,0,0,0,7414,7416,1,0,0,0,7415,7413,1,0,0,0,7416,7417, - 5,2323,0,0,7417,7421,1,0,0,0,7418,7421,3,782,391,0,7419,7421,3,784, - 392,0,7420,7407,1,0,0,0,7420,7418,1,0,0,0,7420,7419,1,0,0,0,7421, - 781,1,0,0,0,7422,7424,3,1374,687,0,7423,7425,3,1410,705,0,7424,7423, - 1,0,0,0,7424,7425,1,0,0,0,7425,7428,1,0,0,0,7426,7427,5,367,0,0, - 7427,7429,3,1186,593,0,7428,7426,1,0,0,0,7428,7429,1,0,0,0,7429, - 7433,1,0,0,0,7430,7431,5,463,0,0,7431,7434,3,812,406,0,7432,7434, - 5,365,0,0,7433,7430,1,0,0,0,7433,7432,1,0,0,0,7433,7434,1,0,0,0, - 7434,7438,1,0,0,0,7435,7437,3,406,203,0,7436,7435,1,0,0,0,7437,7440, - 1,0,0,0,7438,7436,1,0,0,0,7438,7439,1,0,0,0,7439,7442,1,0,0,0,7440, - 7438,1,0,0,0,7441,7443,3,798,399,0,7442,7441,1,0,0,0,7442,7443,1, - 0,0,0,7443,783,1,0,0,0,7444,7445,5,225,0,0,7445,7447,3,1374,687, - 0,7446,7448,5,1127,0,0,7447,7446,1,0,0,0,7447,7448,1,0,0,0,7448, - 7449,1,0,0,0,7449,7450,5,1682,0,0,7450,7451,5,79,0,0,7451,7452,5, - 37,0,0,7452,7454,5,789,0,0,7453,7455,5,566,0,0,7454,7453,1,0,0,0, - 7454,7455,1,0,0,0,7455,785,1,0,0,0,7456,7478,5,20,0,0,7457,7460, - 5,2322,0,0,7458,7461,3,820,410,0,7459,7461,3,822,411,0,7460,7458, - 1,0,0,0,7460,7459,1,0,0,0,7461,7469,1,0,0,0,7462,7465,5,2328,0,0, - 7463,7466,3,820,410,0,7464,7466,3,822,411,0,7465,7463,1,0,0,0,7465, - 7464,1,0,0,0,7466,7468,1,0,0,0,7467,7462,1,0,0,0,7468,7471,1,0,0, - 0,7469,7467,1,0,0,0,7469,7470,1,0,0,0,7470,7472,1,0,0,0,7471,7469, - 1,0,0,0,7472,7473,5,2323,0,0,7473,7479,1,0,0,0,7474,7477,3,820,410, - 0,7475,7477,3,822,411,0,7476,7474,1,0,0,0,7476,7475,1,0,0,0,7477, - 7479,1,0,0,0,7478,7457,1,0,0,0,7478,7476,1,0,0,0,7479,7481,1,0,0, - 0,7480,7482,3,818,409,0,7481,7480,1,0,0,0,7481,7482,1,0,0,0,7482, - 787,1,0,0,0,7483,7484,5,2156,0,0,7484,7490,3,816,408,0,7485,7487, - 3,830,415,0,7486,7485,1,0,0,0,7486,7487,1,0,0,0,7487,7488,1,0,0, - 0,7488,7491,3,790,395,0,7489,7491,3,830,415,0,7490,7486,1,0,0,0, - 7490,7489,1,0,0,0,7491,789,1,0,0,0,7492,7493,5,1665,0,0,7493,7495, - 5,66,0,0,7494,7496,7,57,0,0,7495,7494,1,0,0,0,7495,7496,1,0,0,0, - 7496,7497,1,0,0,0,7497,7506,5,806,0,0,7498,7500,3,792,396,0,7499, - 7498,1,0,0,0,7499,7500,1,0,0,0,7500,7501,1,0,0,0,7501,7502,5,2322, - 0,0,7502,7503,3,796,398,0,7503,7504,5,2323,0,0,7504,7507,1,0,0,0, - 7505,7507,3,792,396,0,7506,7499,1,0,0,0,7506,7505,1,0,0,0,7507,791, - 1,0,0,0,7508,7509,3,1442,721,0,7509,793,1,0,0,0,7510,7511,3,1442, - 721,0,7511,795,1,0,0,0,7512,7513,5,1982,0,0,7513,7520,3,814,407, - 0,7514,7516,3,804,402,0,7515,7517,3,592,296,0,7516,7515,1,0,0,0, - 7516,7517,1,0,0,0,7517,7520,1,0,0,0,7518,7520,3,592,296,0,7519,7512, - 1,0,0,0,7519,7514,1,0,0,0,7519,7518,1,0,0,0,7520,797,1,0,0,0,7521, - 7558,5,806,0,0,7522,7523,5,2322,0,0,7523,7528,3,794,397,0,7524,7525, - 5,2328,0,0,7525,7527,3,794,397,0,7526,7524,1,0,0,0,7527,7530,1,0, - 0,0,7528,7526,1,0,0,0,7528,7529,1,0,0,0,7529,7531,1,0,0,0,7530,7528, - 1,0,0,0,7531,7532,5,2323,0,0,7532,7533,5,1665,0,0,7533,7539,5,66, - 0,0,7534,7540,7,57,0,0,7535,7536,5,2322,0,0,7536,7537,3,796,398, - 0,7537,7538,5,2323,0,0,7538,7540,1,0,0,0,7539,7534,1,0,0,0,7539, - 7535,1,0,0,0,7540,7541,1,0,0,0,7541,7539,1,0,0,0,7541,7542,1,0,0, - 0,7542,7559,1,0,0,0,7543,7544,5,2322,0,0,7544,7545,3,794,397,0,7545, - 7546,5,2323,0,0,7546,7547,5,1665,0,0,7547,7554,5,66,0,0,7548,7555, - 7,57,0,0,7549,7555,3,792,396,0,7550,7551,5,2322,0,0,7551,7552,3, - 796,398,0,7552,7553,5,2323,0,0,7553,7555,1,0,0,0,7554,7548,1,0,0, - 0,7554,7549,1,0,0,0,7554,7550,1,0,0,0,7555,7556,1,0,0,0,7556,7554, - 1,0,0,0,7556,7557,1,0,0,0,7557,7559,1,0,0,0,7558,7522,1,0,0,0,7558, - 7543,1,0,0,0,7559,799,1,0,0,0,7560,7561,5,915,0,0,7561,7562,5,806, - 0,0,7562,7563,5,2322,0,0,7563,7564,3,794,397,0,7564,7565,5,2323, - 0,0,7565,7566,5,2322,0,0,7566,7567,3,802,401,0,7567,7568,5,2323, - 0,0,7568,801,1,0,0,0,7569,7594,3,592,296,0,7570,7571,7,80,0,0,7571, - 7594,5,2316,0,0,7572,7573,5,1421,0,0,7573,7594,5,576,0,0,7574,7594, - 3,810,405,0,7575,7594,3,806,403,0,7576,7594,3,808,404,0,7577,7578, - 5,463,0,0,7578,7594,3,812,406,0,7579,7594,5,365,0,0,7580,7594,5, - 157,0,0,7581,7586,5,157,0,0,7582,7586,5,999,0,0,7583,7584,5,157, - 0,0,7584,7586,5,1417,0,0,7585,7581,1,0,0,0,7585,7582,1,0,0,0,7585, - 7583,1,0,0,0,7586,7588,1,0,0,0,7587,7589,3,438,219,0,7588,7587,1, - 0,0,0,7588,7589,1,0,0,0,7589,7594,1,0,0,0,7590,7594,3,612,306,0, - 7591,7594,3,616,308,0,7592,7594,3,614,307,0,7593,7569,1,0,0,0,7593, - 7570,1,0,0,0,7593,7572,1,0,0,0,7593,7574,1,0,0,0,7593,7575,1,0,0, - 0,7593,7576,1,0,0,0,7593,7577,1,0,0,0,7593,7579,1,0,0,0,7593,7580, - 1,0,0,0,7593,7585,1,0,0,0,7593,7590,1,0,0,0,7593,7591,1,0,0,0,7593, - 7592,1,0,0,0,7594,7595,1,0,0,0,7595,7593,1,0,0,0,7595,7596,1,0,0, - 0,7596,803,1,0,0,0,7597,7598,7,5,0,0,7598,7599,5,1664,0,0,7599,7600, - 5,686,0,0,7600,7623,5,1515,0,0,7601,7602,5,194,0,0,7602,7623,5,2316, - 0,0,7603,7604,5,1289,0,0,7604,7623,5,2316,0,0,7605,7606,5,576,0, - 0,7606,7623,5,2316,0,0,7607,7623,3,810,405,0,7608,7623,3,806,403, - 0,7609,7623,3,808,404,0,7610,7611,5,463,0,0,7611,7623,3,812,406, - 0,7612,7623,5,365,0,0,7613,7618,5,157,0,0,7614,7618,5,999,0,0,7615, - 7616,5,157,0,0,7616,7618,5,1417,0,0,7617,7613,1,0,0,0,7617,7614, - 1,0,0,0,7617,7615,1,0,0,0,7618,7620,1,0,0,0,7619,7621,3,438,219, - 0,7620,7619,1,0,0,0,7620,7621,1,0,0,0,7621,7623,1,0,0,0,7622,7597, - 1,0,0,0,7622,7601,1,0,0,0,7622,7603,1,0,0,0,7622,7605,1,0,0,0,7622, - 7607,1,0,0,0,7622,7608,1,0,0,0,7622,7609,1,0,0,0,7622,7610,1,0,0, - 0,7622,7612,1,0,0,0,7622,7617,1,0,0,0,7623,7624,1,0,0,0,7624,7622, - 1,0,0,0,7624,7625,1,0,0,0,7625,805,1,0,0,0,7626,7627,7,81,0,0,7627, - 807,1,0,0,0,7628,7634,5,1006,0,0,7629,7631,5,245,0,0,7630,7632,7, - 82,0,0,7631,7630,1,0,0,0,7631,7632,1,0,0,0,7632,7634,1,0,0,0,7633, - 7628,1,0,0,0,7633,7629,1,0,0,0,7634,809,1,0,0,0,7635,7641,5,1492, - 0,0,7636,7642,5,2291,0,0,7637,7638,5,2294,0,0,7638,7642,5,2316,0, - 0,7639,7642,5,88,0,0,7640,7642,5,1060,0,0,7641,7636,1,0,0,0,7641, - 7637,1,0,0,0,7641,7639,1,0,0,0,7641,7640,1,0,0,0,7641,7642,1,0,0, - 0,7642,811,1,0,0,0,7643,7644,5,2138,0,0,7644,7646,5,2318,0,0,7645, - 7643,1,0,0,0,7645,7646,1,0,0,0,7646,7650,1,0,0,0,7647,7648,5,634, - 0,0,7648,7649,5,153,0,0,7649,7651,5,2353,0,0,7650,7647,1,0,0,0,7650, - 7651,1,0,0,0,7651,7653,1,0,0,0,7652,7654,5,2318,0,0,7653,7652,1, - 0,0,0,7653,7654,1,0,0,0,7654,7659,1,0,0,0,7655,7657,5,1063,0,0,7656, - 7655,1,0,0,0,7656,7657,1,0,0,0,7657,7658,1,0,0,0,7658,7660,5,1522, - 0,0,7659,7656,1,0,0,0,7659,7660,1,0,0,0,7660,813,1,0,0,0,7661,7662, - 3,1442,721,0,7662,815,1,0,0,0,7663,7664,3,1438,719,0,7664,7665,5, - 2315,0,0,7665,7667,1,0,0,0,7666,7663,1,0,0,0,7666,7667,1,0,0,0,7667, - 7671,1,0,0,0,7668,7669,3,1438,719,0,7669,7670,5,2315,0,0,7670,7672, - 1,0,0,0,7671,7668,1,0,0,0,7671,7672,1,0,0,0,7672,7673,1,0,0,0,7673, - 7674,3,1438,719,0,7674,817,1,0,0,0,7675,7683,3,836,418,0,7676,7683, - 3,826,413,0,7677,7680,3,788,394,0,7678,7680,3,798,399,0,7679,7677, - 1,0,0,0,7679,7678,1,0,0,0,7680,7683,1,0,0,0,7681,7683,3,506,253, - 0,7682,7675,1,0,0,0,7682,7676,1,0,0,0,7682,7679,1,0,0,0,7682,7681, - 1,0,0,0,7683,819,1,0,0,0,7684,7687,3,1374,687,0,7685,7688,3,1410, - 705,0,7686,7688,3,1350,675,0,7687,7685,1,0,0,0,7687,7686,1,0,0,0, - 7688,7690,1,0,0,0,7689,7691,5,1613,0,0,7690,7689,1,0,0,0,7690,7691, - 1,0,0,0,7691,7694,1,0,0,0,7692,7693,5,367,0,0,7693,7695,3,1186,593, - 0,7694,7692,1,0,0,0,7694,7695,1,0,0,0,7695,7715,1,0,0,0,7696,7699, - 5,463,0,0,7697,7698,5,2138,0,0,7698,7700,5,2318,0,0,7699,7697,1, - 0,0,0,7699,7700,1,0,0,0,7700,7704,1,0,0,0,7701,7702,5,634,0,0,7702, - 7703,5,153,0,0,7703,7705,3,1442,721,0,7704,7701,1,0,0,0,7704,7705, - 1,0,0,0,7705,7707,1,0,0,0,7706,7708,5,2318,0,0,7707,7706,1,0,0,0, - 7707,7708,1,0,0,0,7708,7713,1,0,0,0,7709,7711,5,1063,0,0,7710,7709, - 1,0,0,0,7710,7711,1,0,0,0,7711,7712,1,0,0,0,7712,7714,5,1522,0,0, - 7713,7710,1,0,0,0,7713,7714,1,0,0,0,7714,7716,1,0,0,0,7715,7696, - 1,0,0,0,7715,7716,1,0,0,0,7716,7724,1,0,0,0,7717,7719,3,406,203, - 0,7718,7717,1,0,0,0,7719,7722,1,0,0,0,7720,7718,1,0,0,0,7720,7721, - 1,0,0,0,7721,7725,1,0,0,0,7722,7720,1,0,0,0,7723,7725,3,408,204, - 0,7724,7720,1,0,0,0,7724,7723,1,0,0,0,7725,821,1,0,0,0,7726,7728, - 3,1374,687,0,7727,7729,3,1410,705,0,7728,7727,1,0,0,0,7728,7729, - 1,0,0,0,7729,7731,1,0,0,0,7730,7732,3,824,412,0,7731,7730,1,0,0, - 0,7731,7732,1,0,0,0,7732,7734,1,0,0,0,7733,7735,5,2177,0,0,7734, - 7733,1,0,0,0,7734,7735,1,0,0,0,7735,7739,1,0,0,0,7736,7738,3,406, - 203,0,7737,7736,1,0,0,0,7738,7741,1,0,0,0,7739,7737,1,0,0,0,7739, - 7740,1,0,0,0,7740,823,1,0,0,0,7741,7739,1,0,0,0,7742,7750,5,590, - 0,0,7743,7751,5,43,0,0,7744,7745,5,153,0,0,7745,7748,5,367,0,0,7746, - 7747,5,1182,0,0,7747,7749,5,1151,0,0,7748,7746,1,0,0,0,7748,7749, - 1,0,0,0,7749,7751,1,0,0,0,7750,7743,1,0,0,0,7750,7744,1,0,0,0,7750, - 7751,1,0,0,0,7751,7752,1,0,0,0,7752,7753,5,66,0,0,7753,7754,5,636, - 0,0,7754,825,1,0,0,0,7755,7756,5,948,0,0,7756,7759,5,1985,0,0,7757, - 7760,3,828,414,0,7758,7760,5,228,0,0,7759,7757,1,0,0,0,7759,7758, - 1,0,0,0,7760,7762,1,0,0,0,7761,7763,3,830,415,0,7762,7761,1,0,0, - 0,7762,7763,1,0,0,0,7763,7765,1,0,0,0,7764,7766,7,83,0,0,7765,7764, - 1,0,0,0,7765,7766,1,0,0,0,7766,7767,1,0,0,0,7767,7768,5,1665,0,0, - 7768,7769,5,66,0,0,7769,7783,3,1376,688,0,7770,7777,5,2322,0,0,7771, - 7772,5,2322,0,0,7772,7773,3,518,259,0,7773,7774,5,2323,0,0,7774, - 7778,1,0,0,0,7775,7778,3,598,299,0,7776,7778,3,818,409,0,7777,7771, - 1,0,0,0,7777,7775,1,0,0,0,7777,7776,1,0,0,0,7778,7779,1,0,0,0,7779, - 7777,1,0,0,0,7779,7780,1,0,0,0,7780,7781,1,0,0,0,7781,7782,5,2323, - 0,0,7782,7784,1,0,0,0,7783,7770,1,0,0,0,7783,7784,1,0,0,0,7784,7790, - 1,0,0,0,7785,7787,5,1495,0,0,7786,7788,5,66,0,0,7787,7786,1,0,0, - 0,7787,7788,1,0,0,0,7788,7789,1,0,0,0,7789,7791,7,79,0,0,7790,7785, - 1,0,0,0,7790,7791,1,0,0,0,7791,827,1,0,0,0,7792,7793,3,1442,721, - 0,7793,829,1,0,0,0,7794,7796,5,447,0,0,7795,7794,1,0,0,0,7795,7796, - 1,0,0,0,7796,7797,1,0,0,0,7797,7798,5,729,0,0,7798,7800,5,1169,0, - 0,7799,7801,5,2062,0,0,7800,7799,1,0,0,0,7800,7801,1,0,0,0,7801, - 7802,1,0,0,0,7802,7803,5,2322,0,0,7803,7804,3,1350,675,0,7804,7805, - 5,2323,0,0,7805,7814,1,0,0,0,7806,7808,5,1127,0,0,7807,7806,1,0, - 0,0,7807,7808,1,0,0,0,7808,7809,1,0,0,0,7809,7810,5,1682,0,0,7810, - 7811,5,79,0,0,7811,7812,5,37,0,0,7812,7814,5,789,0,0,7813,7795,1, - 0,0,0,7813,7807,1,0,0,0,7814,831,1,0,0,0,7815,7816,3,1442,721,0, - 7816,833,1,0,0,0,7817,7818,5,1691,0,0,7818,7821,5,825,0,0,7819,7822, - 3,608,304,0,7820,7822,3,610,305,0,7821,7819,1,0,0,0,7821,7820,1, - 0,0,0,7822,835,1,0,0,0,7823,7824,5,225,0,0,7824,7825,3,1442,721, - 0,7825,7826,3,830,415,0,7826,837,1,0,0,0,7827,7828,5,20,0,0,7828, - 7836,5,2322,0,0,7829,7831,3,412,206,0,7830,7829,1,0,0,0,7831,7834, - 1,0,0,0,7832,7830,1,0,0,0,7832,7833,1,0,0,0,7833,7837,1,0,0,0,7834, - 7832,1,0,0,0,7835,7837,3,410,205,0,7836,7832,1,0,0,0,7836,7835,1, - 0,0,0,7837,7838,1,0,0,0,7838,7884,5,2323,0,0,7839,7847,5,20,0,0, - 7840,7842,3,412,206,0,7841,7840,1,0,0,0,7842,7845,1,0,0,0,7843,7841, - 1,0,0,0,7843,7844,1,0,0,0,7844,7848,1,0,0,0,7845,7843,1,0,0,0,7846, - 7848,3,410,205,0,7847,7843,1,0,0,0,7847,7846,1,0,0,0,7848,7884,1, - 0,0,0,7849,7866,5,915,0,0,7850,7851,5,270,0,0,7851,7867,3,1346,673, - 0,7852,7853,5,1363,0,0,7853,7867,5,759,0,0,7854,7855,5,2077,0,0, - 7855,7856,5,2322,0,0,7856,7861,3,1374,687,0,7857,7858,5,2328,0,0, - 7858,7860,3,1374,687,0,7859,7857,1,0,0,0,7860,7863,1,0,0,0,7861, - 7859,1,0,0,0,7861,7862,1,0,0,0,7862,7864,1,0,0,0,7863,7861,1,0,0, - 0,7864,7865,5,2323,0,0,7865,7867,1,0,0,0,7866,7850,1,0,0,0,7866, - 7852,1,0,0,0,7866,7854,1,0,0,0,7867,7868,1,0,0,0,7868,7870,3,414, - 207,0,7869,7871,5,170,0,0,7870,7869,1,0,0,0,7870,7871,1,0,0,0,7871, - 7884,1,0,0,0,7872,7873,5,1468,0,0,7873,7874,5,270,0,0,7874,7875, - 3,840,420,0,7875,7876,5,2038,0,0,7876,7877,3,842,421,0,7877,7884, - 1,0,0,0,7878,7880,3,844,422,0,7879,7878,1,0,0,0,7880,7881,1,0,0, - 0,7881,7879,1,0,0,0,7881,7882,1,0,0,0,7882,7884,1,0,0,0,7883,7827, - 1,0,0,0,7883,7839,1,0,0,0,7883,7849,1,0,0,0,7883,7872,1,0,0,0,7883, - 7879,1,0,0,0,7884,839,1,0,0,0,7885,7886,3,1346,673,0,7886,841,1, - 0,0,0,7887,7888,3,1346,673,0,7888,843,1,0,0,0,7889,7890,5,430,0, - 0,7890,7891,3,846,423,0,7891,845,1,0,0,0,7892,7893,5,1363,0,0,7893, - 7907,5,759,0,0,7894,7895,5,2077,0,0,7895,7896,5,2322,0,0,7896,7901, - 3,1374,687,0,7897,7898,5,2328,0,0,7898,7900,3,1374,687,0,7899,7897, - 1,0,0,0,7900,7903,1,0,0,0,7901,7899,1,0,0,0,7901,7902,1,0,0,0,7902, - 7904,1,0,0,0,7903,7901,1,0,0,0,7904,7905,5,2323,0,0,7905,7907,1, - 0,0,0,7906,7892,1,0,0,0,7906,7894,1,0,0,0,7907,7909,1,0,0,0,7908, - 7910,5,170,0,0,7909,7908,1,0,0,0,7909,7910,1,0,0,0,7910,7912,1,0, - 0,0,7911,7913,7,77,0,0,7912,7911,1,0,0,0,7912,7913,1,0,0,0,7913, - 7920,1,0,0,0,7914,7915,5,270,0,0,7915,7917,3,1346,673,0,7916,7918, - 5,170,0,0,7917,7916,1,0,0,0,7917,7918,1,0,0,0,7918,7920,1,0,0,0, - 7919,7906,1,0,0,0,7919,7914,1,0,0,0,7920,847,1,0,0,0,7921,7922,5, - 189,0,0,7922,7923,5,2322,0,0,7923,7924,3,1182,591,0,7924,7926,5, - 2323,0,0,7925,7927,5,402,0,0,7926,7925,1,0,0,0,7926,7927,1,0,0,0, - 7927,849,1,0,0,0,7928,7929,5,568,0,0,7929,7930,5,759,0,0,7930,7931, - 3,1394,697,0,7931,7933,3,852,426,0,7932,7934,3,854,427,0,7933,7932, - 1,0,0,0,7933,7934,1,0,0,0,7934,851,1,0,0,0,7935,7936,5,1437,0,0, - 7936,7937,3,1376,688,0,7937,7938,3,1394,697,0,7938,853,1,0,0,0,7939, - 7940,5,1182,0,0,7940,7944,5,380,0,0,7941,7945,5,170,0,0,7942,7943, - 5,1577,0,0,7943,7945,5,1151,0,0,7944,7941,1,0,0,0,7944,7942,1,0, - 0,0,7945,855,1,0,0,0,7946,7947,5,360,0,0,7947,7949,3,874,437,0,7948, - 7946,1,0,0,0,7948,7949,1,0,0,0,7949,7950,1,0,0,0,7950,7951,5,109, - 0,0,7951,7958,3,904,452,0,7952,7954,5,488,0,0,7953,7955,3,952,476, - 0,7954,7953,1,0,0,0,7955,7956,1,0,0,0,7956,7954,1,0,0,0,7956,7957, - 1,0,0,0,7957,7959,1,0,0,0,7958,7952,1,0,0,0,7958,7959,1,0,0,0,7959, - 7960,1,0,0,0,7960,7961,5,465,0,0,7961,7962,5,2342,0,0,7962,857,1, - 0,0,0,7963,7964,5,85,0,0,7964,7965,7,84,0,0,7965,859,1,0,0,0,7966, - 7969,5,766,0,0,7967,7970,3,862,431,0,7968,7970,3,864,432,0,7969, - 7967,1,0,0,0,7969,7968,1,0,0,0,7970,861,1,0,0,0,7971,7972,5,735, - 0,0,7972,7973,5,932,0,0,7973,7974,5,2318,0,0,7974,863,1,0,0,0,7975, - 7978,5,202,0,0,7976,7977,5,932,0,0,7977,7979,5,2318,0,0,7978,7976, - 1,0,0,0,7978,7979,1,0,0,0,7979,7980,1,0,0,0,7980,7981,5,790,0,0, - 7981,7983,3,1436,718,0,7982,7984,3,866,433,0,7983,7982,1,0,0,0,7983, - 7984,1,0,0,0,7984,7987,1,0,0,0,7985,7986,5,2197,0,0,7986,7988,5, - 280,0,0,7987,7985,1,0,0,0,7987,7988,1,0,0,0,7988,7990,1,0,0,0,7989, - 7991,3,868,434,0,7990,7989,1,0,0,0,7990,7991,1,0,0,0,7991,865,1, - 0,0,0,7992,7993,5,33,0,0,7993,7994,5,686,0,0,7994,7995,5,2322,0, - 0,7995,7996,3,1184,592,0,7996,7997,5,2323,0,0,7997,867,1,0,0,0,7998, - 7999,5,1252,0,0,7999,8004,5,2322,0,0,8000,8005,3,1184,592,0,8001, - 8002,5,2315,0,0,8002,8003,5,2315,0,0,8003,8005,5,2315,0,0,8004,8000, - 1,0,0,0,8004,8001,1,0,0,0,8005,8006,1,0,0,0,8006,8007,5,2323,0,0, - 8007,869,1,0,0,0,8008,8012,3,1330,665,0,8009,8011,7,85,0,0,8010, - 8009,1,0,0,0,8011,8014,1,0,0,0,8012,8010,1,0,0,0,8012,8013,1,0,0, - 0,8013,8016,1,0,0,0,8014,8012,1,0,0,0,8015,8017,3,1408,704,0,8016, - 8015,1,0,0,0,8016,8017,1,0,0,0,8017,8019,1,0,0,0,8018,8020,3,872, - 436,0,8019,8018,1,0,0,0,8019,8020,1,0,0,0,8020,871,1,0,0,0,8021, - 8022,7,86,0,0,8022,8023,3,1186,593,0,8023,873,1,0,0,0,8024,8026, - 3,876,438,0,8025,8024,1,0,0,0,8026,8027,1,0,0,0,8027,8025,1,0,0, - 0,8027,8028,1,0,0,0,8028,875,1,0,0,0,8029,8040,3,888,444,0,8030, - 8040,3,878,439,0,8031,8040,3,880,440,0,8032,8040,3,882,441,0,8033, - 8040,3,886,443,0,8034,8040,3,896,448,0,8035,8040,3,32,16,0,8036, - 8040,3,34,17,0,8037,8040,3,44,22,0,8038,8040,3,42,21,0,8039,8029, - 1,0,0,0,8039,8030,1,0,0,0,8039,8031,1,0,0,0,8039,8032,1,0,0,0,8039, - 8033,1,0,0,0,8039,8034,1,0,0,0,8039,8035,1,0,0,0,8039,8036,1,0,0, - 0,8039,8037,1,0,0,0,8039,8038,1,0,0,0,8040,877,1,0,0,0,8041,8043, - 3,1436,718,0,8042,8044,5,268,0,0,8043,8042,1,0,0,0,8043,8044,1,0, - 0,0,8044,8045,1,0,0,0,8045,8048,3,1408,704,0,8046,8047,5,1127,0, - 0,8047,8049,5,1151,0,0,8048,8046,1,0,0,0,8048,8049,1,0,0,0,8049, - 8051,1,0,0,0,8050,8052,3,872,436,0,8051,8050,1,0,0,0,8051,8052,1, - 0,0,0,8052,8053,1,0,0,0,8053,8054,5,2342,0,0,8054,879,1,0,0,0,8055, - 8056,5,1687,0,0,8056,8057,3,1436,718,0,8057,8058,5,729,0,0,8058, - 8064,3,1408,704,0,8059,8060,5,1407,0,0,8060,8061,3,1186,593,0,8061, - 8062,5,2314,0,0,8062,8063,3,1186,593,0,8063,8065,1,0,0,0,8064,8059, - 1,0,0,0,8064,8065,1,0,0,0,8065,8068,1,0,0,0,8066,8067,5,1127,0,0, - 8067,8069,5,1151,0,0,8068,8066,1,0,0,0,8068,8069,1,0,0,0,8069,8070, - 1,0,0,0,8070,8071,5,2342,0,0,8071,881,1,0,0,0,8072,8073,5,325,0, - 0,8073,8085,3,1436,718,0,8074,8075,5,2322,0,0,8075,8080,3,884,442, - 0,8076,8077,5,2328,0,0,8077,8079,3,884,442,0,8078,8076,1,0,0,0,8079, - 8082,1,0,0,0,8080,8078,1,0,0,0,8080,8081,1,0,0,0,8081,8083,1,0,0, - 0,8082,8080,1,0,0,0,8083,8084,5,2323,0,0,8084,8086,1,0,0,0,8085, - 8074,1,0,0,0,8085,8086,1,0,0,0,8086,8089,1,0,0,0,8087,8088,5,1495, - 0,0,8088,8090,3,1408,704,0,8089,8087,1,0,0,0,8089,8090,1,0,0,0,8090, - 8093,1,0,0,0,8091,8092,5,729,0,0,8092,8094,3,994,497,0,8093,8091, - 1,0,0,0,8093,8094,1,0,0,0,8094,8095,1,0,0,0,8095,8096,5,2342,0,0, - 8096,883,1,0,0,0,8097,8102,3,1330,665,0,8098,8100,5,686,0,0,8099, - 8098,1,0,0,0,8099,8100,1,0,0,0,8100,8101,1,0,0,0,8101,8103,3,1408, - 704,0,8102,8099,1,0,0,0,8102,8103,1,0,0,0,8103,8105,1,0,0,0,8104, - 8106,3,872,436,0,8105,8104,1,0,0,0,8105,8106,1,0,0,0,8106,885,1, - 0,0,0,8107,8108,3,1436,718,0,8108,8109,5,488,0,0,8109,8110,5,2342, - 0,0,8110,887,1,0,0,0,8111,8142,5,1346,0,0,8112,8143,5,1566,0,0,8113, - 8143,5,93,0,0,8114,8115,5,489,0,0,8115,8116,5,2322,0,0,8116,8117, - 3,1354,677,0,8117,8118,5,2328,0,0,8118,8119,3,1432,716,0,8119,8120, - 5,2323,0,0,8120,8143,1,0,0,0,8121,8122,5,692,0,0,8122,8123,5,2322, - 0,0,8123,8124,3,1436,718,0,8124,8125,5,2328,0,0,8125,8126,3,1186, - 593,0,8126,8127,5,2323,0,0,8127,8143,1,0,0,0,8128,8129,5,1486,0, - 0,8129,8132,5,2322,0,0,8130,8133,3,1436,718,0,8131,8133,5,367,0, - 0,8132,8130,1,0,0,0,8132,8131,1,0,0,0,8133,8136,1,0,0,0,8134,8135, - 5,2328,0,0,8135,8137,3,1436,718,0,8136,8134,1,0,0,0,8137,8138,1, - 0,0,0,8138,8136,1,0,0,0,8138,8139,1,0,0,0,8139,8140,1,0,0,0,8140, - 8141,5,2323,0,0,8141,8143,1,0,0,0,8142,8112,1,0,0,0,8142,8113,1, - 0,0,0,8142,8114,1,0,0,0,8142,8121,1,0,0,0,8142,8128,1,0,0,0,8143, - 8144,1,0,0,0,8144,8145,5,2342,0,0,8145,889,1,0,0,0,8146,8147,5,1422, - 0,0,8147,8148,5,2322,0,0,8148,8153,3,892,446,0,8149,8150,5,2328, - 0,0,8150,8152,3,892,446,0,8151,8149,1,0,0,0,8152,8155,1,0,0,0,8153, - 8151,1,0,0,0,8153,8154,1,0,0,0,8154,8156,1,0,0,0,8155,8153,1,0,0, - 0,8156,8157,5,2323,0,0,8157,891,1,0,0,0,8158,8160,3,1374,687,0,8159, - 8161,3,1408,704,0,8160,8159,1,0,0,0,8160,8161,1,0,0,0,8161,8164, - 1,0,0,0,8162,8163,5,1127,0,0,8163,8165,5,1151,0,0,8164,8162,1,0, - 0,0,8164,8165,1,0,0,0,8165,8167,1,0,0,0,8166,8168,3,872,436,0,8167, - 8166,1,0,0,0,8167,8168,1,0,0,0,8168,893,1,0,0,0,8169,8170,5,1439, - 0,0,8170,8173,5,325,0,0,8171,8172,5,1495,0,0,8172,8174,3,1408,704, - 0,8173,8171,1,0,0,0,8173,8174,1,0,0,0,8174,895,1,0,0,0,8175,8176, - 5,2062,0,0,8176,8177,3,1436,718,0,8177,8182,5,729,0,0,8178,8183, - 3,898,449,0,8179,8183,3,902,451,0,8180,8183,3,890,445,0,8181,8183, - 3,894,447,0,8182,8178,1,0,0,0,8182,8179,1,0,0,0,8182,8180,1,0,0, - 0,8182,8181,1,0,0,0,8183,8184,1,0,0,0,8184,8185,5,2342,0,0,8185, - 897,1,0,0,0,8186,8187,5,1985,0,0,8187,8188,5,1169,0,0,8188,8190, - 3,1408,704,0,8189,8191,3,900,450,0,8190,8189,1,0,0,0,8190,8191,1, - 0,0,0,8191,8194,1,0,0,0,8192,8193,5,1127,0,0,8193,8195,5,1151,0, - 0,8194,8192,1,0,0,0,8194,8195,1,0,0,0,8195,899,1,0,0,0,8196,8199, - 5,661,0,0,8197,8199,5,665,0,0,8198,8196,1,0,0,0,8198,8197,1,0,0, - 0,8199,8200,1,0,0,0,8200,8201,5,153,0,0,8201,8202,3,1408,704,0,8202, - 901,1,0,0,0,8203,8207,5,2156,0,0,8204,8205,5,2158,0,0,8205,8207, - 5,65,0,0,8206,8203,1,0,0,0,8206,8204,1,0,0,0,8207,8208,1,0,0,0,8208, - 8209,5,2322,0,0,8209,8210,3,1186,593,0,8210,8211,5,2323,0,0,8211, - 8212,5,1169,0,0,8212,8215,3,1408,704,0,8213,8214,5,1127,0,0,8214, - 8216,5,1151,0,0,8215,8213,1,0,0,0,8215,8216,1,0,0,0,8216,903,1,0, - 0,0,8217,8218,3,908,454,0,8218,8219,7,87,0,0,8219,8222,1,0,0,0,8220, - 8222,3,906,453,0,8221,8217,1,0,0,0,8221,8220,1,0,0,0,8222,8223,1, - 0,0,0,8223,8221,1,0,0,0,8223,8224,1,0,0,0,8224,905,1,0,0,0,8225, - 8226,5,2340,0,0,8226,8227,5,2340,0,0,8227,8228,3,1348,674,0,8228, - 8229,5,2339,0,0,8229,8230,5,2339,0,0,8230,907,1,0,0,0,8231,8249, - 3,950,475,0,8232,8249,3,956,478,0,8233,8249,3,910,455,0,8234,8249, - 3,912,456,0,8235,8249,3,914,457,0,8236,8249,3,916,458,0,8237,8249, - 3,918,459,0,8238,8249,3,924,462,0,8239,8249,3,928,464,0,8240,8249, - 3,938,469,0,8241,8249,3,940,470,0,8242,8249,3,942,471,0,8243,8249, - 3,1222,611,0,8244,8249,3,958,479,0,8245,8249,3,944,472,0,8246,8249, - 3,948,474,0,8247,8249,3,946,473,0,8248,8231,1,0,0,0,8248,8232,1, - 0,0,0,8248,8233,1,0,0,0,8248,8234,1,0,0,0,8248,8235,1,0,0,0,8248, - 8236,1,0,0,0,8248,8237,1,0,0,0,8248,8238,1,0,0,0,8248,8239,1,0,0, - 0,8248,8240,1,0,0,0,8248,8241,1,0,0,0,8248,8242,1,0,0,0,8248,8243, - 1,0,0,0,8248,8244,1,0,0,0,8248,8245,1,0,0,0,8248,8246,1,0,0,0,8248, - 8247,1,0,0,0,8249,909,1,0,0,0,8250,8253,3,1418,709,0,8251,8253,3, - 1416,708,0,8252,8250,1,0,0,0,8252,8251,1,0,0,0,8253,8254,1,0,0,0, - 8254,8255,5,2331,0,0,8255,8256,3,1186,593,0,8256,911,1,0,0,0,8257, - 8259,5,281,0,0,8258,8260,3,1348,674,0,8259,8258,1,0,0,0,8259,8260, - 1,0,0,0,8260,8263,1,0,0,0,8261,8262,5,2189,0,0,8262,8264,3,1182, - 591,0,8263,8261,1,0,0,0,8263,8264,1,0,0,0,8264,913,1,0,0,0,8265, - 8267,5,500,0,0,8266,8268,3,1348,674,0,8267,8266,1,0,0,0,8267,8268, - 1,0,0,0,8268,8271,1,0,0,0,8269,8270,5,2189,0,0,8270,8272,3,1182, - 591,0,8271,8269,1,0,0,0,8271,8272,1,0,0,0,8272,915,1,0,0,0,8273, - 8274,5,596,0,0,8274,8275,3,1348,674,0,8275,917,1,0,0,0,8276,8277, - 5,640,0,0,8277,8278,3,1182,591,0,8278,8279,5,1998,0,0,8279,8283, - 3,904,452,0,8280,8282,3,920,460,0,8281,8280,1,0,0,0,8282,8285,1, - 0,0,0,8283,8281,1,0,0,0,8283,8284,1,0,0,0,8284,8287,1,0,0,0,8285, - 8283,1,0,0,0,8286,8288,3,922,461,0,8287,8286,1,0,0,0,8287,8288,1, - 0,0,0,8288,8289,1,0,0,0,8289,8290,5,465,0,0,8290,8291,5,640,0,0, - 8291,919,1,0,0,0,8292,8293,5,453,0,0,8293,8294,3,1182,591,0,8294, - 8295,5,1998,0,0,8295,8296,3,904,452,0,8296,921,1,0,0,0,8297,8298, - 5,452,0,0,8298,8299,3,904,452,0,8299,923,1,0,0,0,8300,8302,3,906, - 453,0,8301,8300,1,0,0,0,8301,8302,1,0,0,0,8302,8307,1,0,0,0,8303, - 8304,5,2191,0,0,8304,8308,3,1182,591,0,8305,8306,5,570,0,0,8306, - 8308,3,926,463,0,8307,8303,1,0,0,0,8307,8305,1,0,0,0,8307,8308,1, - 0,0,0,8308,8309,1,0,0,0,8309,8310,5,831,0,0,8310,8311,3,904,452, - 0,8311,8312,5,465,0,0,8312,8314,5,831,0,0,8313,8315,3,1348,674,0, - 8314,8313,1,0,0,0,8314,8315,1,0,0,0,8315,925,1,0,0,0,8316,8317,3, - 1364,682,0,8317,8319,5,686,0,0,8318,8320,5,1497,0,0,8319,8318,1, - 0,0,0,8319,8320,1,0,0,0,8320,8321,1,0,0,0,8321,8322,3,934,467,0, - 8322,8323,5,2314,0,0,8323,8324,3,936,468,0,8324,8342,1,0,0,0,8325, - 8326,3,1368,684,0,8326,8339,5,686,0,0,8327,8333,3,1366,683,0,8328, - 8330,5,2322,0,0,8329,8331,3,1184,592,0,8330,8329,1,0,0,0,8330,8331, - 1,0,0,0,8331,8332,1,0,0,0,8332,8334,5,2323,0,0,8333,8328,1,0,0,0, - 8333,8334,1,0,0,0,8334,8340,1,0,0,0,8335,8336,5,2322,0,0,8336,8337, - 3,994,497,0,8337,8338,5,2323,0,0,8338,8340,1,0,0,0,8339,8327,1,0, - 0,0,8339,8335,1,0,0,0,8340,8342,1,0,0,0,8341,8316,1,0,0,0,8341,8325, - 1,0,0,0,8342,927,1,0,0,0,8343,8344,5,565,0,0,8344,8345,3,1364,682, - 0,8345,8346,5,686,0,0,8346,8347,3,930,465,0,8347,8350,3,958,479, - 0,8348,8349,5,1526,0,0,8349,8351,5,490,0,0,8350,8348,1,0,0,0,8350, - 8351,1,0,0,0,8351,929,1,0,0,0,8352,8353,3,934,467,0,8353,8354,5, - 2314,0,0,8354,8355,3,936,468,0,8355,8366,1,0,0,0,8356,8357,5,682, - 0,0,8357,8358,5,1169,0,0,8358,8360,3,1370,685,0,8359,8361,3,932, - 466,0,8360,8359,1,0,0,0,8360,8361,1,0,0,0,8361,8366,1,0,0,0,8362, - 8363,5,2149,0,0,8363,8364,5,1169,0,0,8364,8366,3,1364,682,0,8365, - 8352,1,0,0,0,8365,8356,1,0,0,0,8365,8362,1,0,0,0,8366,931,1,0,0, - 0,8367,8368,5,114,0,0,8368,8369,3,934,467,0,8369,8370,5,48,0,0,8370, - 8371,3,936,468,0,8371,933,1,0,0,0,8372,8373,3,1208,604,0,8373,935, - 1,0,0,0,8374,8375,3,1208,604,0,8375,937,1,0,0,0,8376,8377,5,1151, - 0,0,8377,939,1,0,0,0,8378,8380,5,1404,0,0,8379,8381,3,1354,677,0, - 8380,8379,1,0,0,0,8380,8381,1,0,0,0,8381,941,1,0,0,0,8382,8384,5, - 1495,0,0,8383,8385,3,1186,593,0,8384,8383,1,0,0,0,8384,8385,1,0, - 0,0,8385,943,1,0,0,0,8386,8388,5,164,0,0,8387,8386,1,0,0,0,8387, - 8388,1,0,0,0,8388,8389,1,0,0,0,8389,8391,3,1324,662,0,8390,8392, - 3,1398,699,0,8391,8390,1,0,0,0,8391,8392,1,0,0,0,8392,945,1,0,0, - 0,8393,8395,3,1324,662,0,8394,8396,3,1398,699,0,8395,8394,1,0,0, - 0,8395,8396,1,0,0,0,8396,947,1,0,0,0,8397,8398,5,1309,0,0,8398,8399, - 5,1515,0,0,8399,8400,5,2322,0,0,8400,8401,3,1186,593,0,8401,8402, - 5,2323,0,0,8402,949,1,0,0,0,8403,8404,5,109,0,0,8404,8411,3,904, - 452,0,8405,8407,5,488,0,0,8406,8408,3,952,476,0,8407,8406,1,0,0, - 0,8408,8409,1,0,0,0,8409,8407,1,0,0,0,8409,8410,1,0,0,0,8410,8412, - 1,0,0,0,8411,8405,1,0,0,0,8411,8412,1,0,0,0,8412,8413,1,0,0,0,8413, - 8415,5,465,0,0,8414,8416,3,1348,674,0,8415,8414,1,0,0,0,8415,8416, - 1,0,0,0,8416,951,1,0,0,0,8417,8418,5,2189,0,0,8418,8423,3,1354,677, - 0,8419,8420,5,1226,0,0,8420,8422,3,1354,677,0,8421,8419,1,0,0,0, - 8422,8425,1,0,0,0,8423,8421,1,0,0,0,8423,8424,1,0,0,0,8424,8426, - 1,0,0,0,8425,8423,1,0,0,0,8426,8427,5,1998,0,0,8427,8428,3,904,452, - 0,8428,953,1,0,0,0,8429,8431,5,360,0,0,8430,8429,1,0,0,0,8430,8431, - 1,0,0,0,8431,8433,1,0,0,0,8432,8434,3,876,438,0,8433,8432,1,0,0, - 0,8434,8435,1,0,0,0,8435,8433,1,0,0,0,8435,8436,1,0,0,0,8436,8438, - 1,0,0,0,8437,8430,1,0,0,0,8437,8438,1,0,0,0,8438,8439,1,0,0,0,8439, - 8440,3,950,475,0,8440,955,1,0,0,0,8441,8443,5,360,0,0,8442,8441, - 1,0,0,0,8442,8443,1,0,0,0,8443,8445,1,0,0,0,8444,8446,3,876,438, - 0,8445,8444,1,0,0,0,8446,8447,1,0,0,0,8447,8445,1,0,0,0,8447,8448, - 1,0,0,0,8448,8449,1,0,0,0,8449,8450,3,950,475,0,8450,957,1,0,0,0, - 8451,8456,3,960,480,0,8452,8456,3,964,482,0,8453,8456,3,966,483, - 0,8454,8456,3,976,488,0,8455,8451,1,0,0,0,8455,8452,1,0,0,0,8455, - 8453,1,0,0,0,8455,8454,1,0,0,0,8456,959,1,0,0,0,8457,8458,5,495, - 0,0,8458,8459,5,646,0,0,8459,8469,3,1186,593,0,8460,8462,3,1310, - 655,0,8461,8463,3,1264,632,0,8462,8461,1,0,0,0,8462,8463,1,0,0,0, - 8463,8470,1,0,0,0,8464,8466,3,1264,632,0,8465,8467,3,962,481,0,8466, - 8465,1,0,0,0,8466,8467,1,0,0,0,8467,8470,1,0,0,0,8468,8470,3,962, - 481,0,8469,8460,1,0,0,0,8469,8464,1,0,0,0,8469,8468,1,0,0,0,8469, - 8470,1,0,0,0,8470,961,1,0,0,0,8471,8472,7,88,0,0,8472,8473,3,1310, - 655,0,8473,963,1,0,0,0,8474,8482,3,1142,571,0,8475,8482,3,1154,577, - 0,8476,8482,3,994,497,0,8477,8482,3,1116,558,0,8478,8482,3,1122, - 561,0,8479,8482,3,1124,562,0,8480,8482,3,990,495,0,8481,8474,1,0, - 0,0,8481,8475,1,0,0,0,8481,8476,1,0,0,0,8481,8477,1,0,0,0,8481,8478, - 1,0,0,0,8481,8479,1,0,0,0,8481,8480,1,0,0,0,8482,965,1,0,0,0,8483, - 8488,3,968,484,0,8484,8488,3,970,485,0,8485,8488,3,972,486,0,8486, - 8488,3,974,487,0,8487,8483,1,0,0,0,8487,8484,1,0,0,0,8487,8485,1, - 0,0,0,8487,8486,1,0,0,0,8488,967,1,0,0,0,8489,8490,5,207,0,0,8490, - 8491,3,1366,683,0,8491,969,1,0,0,0,8492,8493,5,1187,0,0,8493,8499, - 3,1366,683,0,8494,8496,5,2322,0,0,8495,8497,3,1184,592,0,8496,8495, - 1,0,0,0,8496,8497,1,0,0,0,8497,8498,1,0,0,0,8498,8500,5,2323,0,0, - 8499,8494,1,0,0,0,8499,8500,1,0,0,0,8500,971,1,0,0,0,8501,8502,5, - 539,0,0,8502,8523,3,1366,683,0,8503,8504,5,725,0,0,8504,8509,3,1362, - 681,0,8505,8506,5,2328,0,0,8506,8508,3,1362,681,0,8507,8505,1,0, - 0,0,8508,8511,1,0,0,0,8509,8507,1,0,0,0,8509,8510,1,0,0,0,8510,8524, - 1,0,0,0,8511,8509,1,0,0,0,8512,8513,5,152,0,0,8513,8514,5,222,0, - 0,8514,8515,5,725,0,0,8515,8520,3,1362,681,0,8516,8517,5,2328,0, - 0,8517,8519,3,1362,681,0,8518,8516,1,0,0,0,8519,8522,1,0,0,0,8520, - 8518,1,0,0,0,8520,8521,1,0,0,0,8521,8524,1,0,0,0,8522,8520,1,0,0, - 0,8523,8503,1,0,0,0,8523,8512,1,0,0,0,8524,973,1,0,0,0,8525,8526, - 5,1187,0,0,8526,8527,3,1362,681,0,8527,8530,5,570,0,0,8528,8531, - 3,994,497,0,8529,8531,3,1186,593,0,8530,8528,1,0,0,0,8530,8529,1, - 0,0,0,8531,8533,1,0,0,0,8532,8534,3,1264,632,0,8533,8532,1,0,0,0, - 8533,8534,1,0,0,0,8534,975,1,0,0,0,8535,8541,3,978,489,0,8536,8541, - 3,980,490,0,8537,8541,3,982,491,0,8538,8541,3,986,493,0,8539,8541, - 3,988,494,0,8540,8535,1,0,0,0,8540,8536,1,0,0,0,8540,8537,1,0,0, - 0,8540,8538,1,0,0,0,8540,8539,1,0,0,0,8541,977,1,0,0,0,8542,8543, - 5,1577,0,0,8543,8557,5,2044,0,0,8544,8545,5,1416,0,0,8545,8558,7, - 35,0,0,8546,8547,5,731,0,0,8547,8551,5,787,0,0,8548,8552,5,1565, - 0,0,8549,8550,5,1416,0,0,8550,8552,5,231,0,0,8551,8548,1,0,0,0,8551, - 8549,1,0,0,0,8552,8558,1,0,0,0,8553,8554,5,2134,0,0,8554,8555,5, - 1505,0,0,8555,8556,5,1554,0,0,8556,8558,3,1320,660,0,8557,8544,1, - 0,0,0,8557,8546,1,0,0,0,8557,8553,1,0,0,0,8557,8558,1,0,0,0,8558, - 8561,1,0,0,0,8559,8560,5,932,0,0,8560,8562,3,1434,717,0,8561,8559, - 1,0,0,0,8561,8562,1,0,0,0,8562,979,1,0,0,0,8563,8564,5,1577,0,0, - 8564,8574,7,89,0,0,8565,8575,5,37,0,0,8566,8571,3,1346,673,0,8567, - 8568,5,2328,0,0,8568,8570,3,1346,673,0,8569,8567,1,0,0,0,8570,8573, - 1,0,0,0,8571,8569,1,0,0,0,8571,8572,1,0,0,0,8572,8575,1,0,0,0,8573, - 8571,1,0,0,0,8574,8565,1,0,0,0,8574,8566,1,0,0,0,8575,8576,1,0,0, - 0,8576,8577,7,37,0,0,8577,981,1,0,0,0,8578,8580,5,230,0,0,8579,8581, - 5,2198,0,0,8580,8579,1,0,0,0,8580,8581,1,0,0,0,8581,8595,1,0,0,0, - 8582,8583,5,229,0,0,8583,8596,3,1186,593,0,8584,8593,5,566,0,0,8585, - 8586,5,292,0,0,8586,8594,3,1186,593,0,8587,8594,5,291,0,0,8588,8591, - 3,1186,593,0,8589,8590,5,2328,0,0,8590,8592,3,1186,593,0,8591,8589, - 1,0,0,0,8591,8592,1,0,0,0,8592,8594,1,0,0,0,8593,8585,1,0,0,0,8593, - 8587,1,0,0,0,8593,8588,1,0,0,0,8594,8596,1,0,0,0,8595,8582,1,0,0, - 0,8595,8584,1,0,0,0,8595,8596,1,0,0,0,8596,8598,1,0,0,0,8597,8599, - 3,984,492,0,8598,8597,1,0,0,0,8598,8599,1,0,0,0,8599,983,1,0,0,0, - 8600,8602,5,2201,0,0,8601,8603,7,73,0,0,8602,8601,1,0,0,0,8602,8603, - 1,0,0,0,8603,8605,1,0,0,0,8604,8606,7,90,0,0,8605,8604,1,0,0,0,8605, - 8606,1,0,0,0,8606,985,1,0,0,0,8607,8609,5,1505,0,0,8608,8610,5,2198, - 0,0,8609,8608,1,0,0,0,8609,8610,1,0,0,0,8610,8618,1,0,0,0,8611,8613, - 5,2038,0,0,8612,8614,5,1525,0,0,8613,8612,1,0,0,0,8613,8614,1,0, - 0,0,8614,8615,1,0,0,0,8615,8619,3,1318,659,0,8616,8617,5,566,0,0, - 8617,8619,3,1434,717,0,8618,8611,1,0,0,0,8618,8616,1,0,0,0,8618, - 8619,1,0,0,0,8619,987,1,0,0,0,8620,8621,5,1525,0,0,8621,8622,3,1318, - 659,0,8622,989,1,0,0,0,8623,8624,5,505,0,0,8624,8629,5,1315,0,0, - 8625,8626,5,1577,0,0,8626,8627,5,1642,0,0,8627,8628,5,2344,0,0,8628, - 8630,3,1434,717,0,8629,8625,1,0,0,0,8629,8630,1,0,0,0,8630,8633, - 1,0,0,0,8631,8632,5,725,0,0,8632,8634,3,1376,688,0,8633,8631,1,0, - 0,0,8633,8634,1,0,0,0,8634,8635,1,0,0,0,8635,8641,5,570,0,0,8636, - 8642,3,994,497,0,8637,8642,3,1116,558,0,8638,8642,3,1122,561,0,8639, - 8642,3,1124,562,0,8640,8642,3,1142,571,0,8641,8636,1,0,0,0,8641, - 8637,1,0,0,0,8641,8638,1,0,0,0,8641,8639,1,0,0,0,8641,8640,1,0,0, - 0,8642,991,1,0,0,0,8643,8645,3,996,498,0,8644,8643,1,0,0,0,8644, - 8645,1,0,0,0,8645,8646,1,0,0,0,8646,8647,3,1004,502,0,8647,993,1, - 0,0,0,8648,8655,3,992,496,0,8649,8654,3,1110,555,0,8650,8654,3,1102, - 551,0,8651,8654,3,1106,553,0,8652,8654,3,1108,554,0,8653,8649,1, - 0,0,0,8653,8650,1,0,0,0,8653,8651,1,0,0,0,8653,8652,1,0,0,0,8654, - 8657,1,0,0,0,8655,8653,1,0,0,0,8655,8656,1,0,0,0,8656,995,1,0,0, - 0,8657,8655,1,0,0,0,8658,8659,5,2197,0,0,8659,8664,3,998,499,0,8660, - 8661,5,2328,0,0,8661,8663,3,998,499,0,8662,8660,1,0,0,0,8663,8666, - 1,0,0,0,8664,8662,1,0,0,0,8664,8665,1,0,0,0,8665,997,1,0,0,0,8666, - 8664,1,0,0,0,8667,8669,3,1340,670,0,8668,8670,3,1394,697,0,8669, - 8668,1,0,0,0,8669,8670,1,0,0,0,8670,8671,1,0,0,0,8671,8672,5,66, - 0,0,8672,8673,5,2322,0,0,8673,8675,3,1004,502,0,8674,8676,3,1102, - 551,0,8675,8674,1,0,0,0,8675,8676,1,0,0,0,8676,8677,1,0,0,0,8677, - 8679,5,2323,0,0,8678,8680,3,1000,500,0,8679,8678,1,0,0,0,8679,8680, - 1,0,0,0,8680,8682,1,0,0,0,8681,8683,3,1002,501,0,8682,8681,1,0,0, - 0,8682,8683,1,0,0,0,8683,999,1,0,0,0,8684,8685,5,1544,0,0,8685,8686, - 7,91,0,0,8686,8687,5,549,0,0,8687,8688,5,153,0,0,8688,8690,3,1374, - 687,0,8689,8691,5,67,0,0,8690,8689,1,0,0,0,8690,8691,1,0,0,0,8691, - 8693,1,0,0,0,8692,8694,5,389,0,0,8693,8692,1,0,0,0,8693,8694,1,0, - 0,0,8694,8697,1,0,0,0,8695,8696,5,1152,0,0,8696,8698,5,549,0,0,8697, - 8695,1,0,0,0,8697,8698,1,0,0,0,8698,8701,1,0,0,0,8699,8700,5,1152, - 0,0,8700,8702,5,768,0,0,8701,8699,1,0,0,0,8701,8702,1,0,0,0,8702, - 8721,1,0,0,0,8703,8704,5,2328,0,0,8704,8706,3,1374,687,0,8705,8707, - 5,67,0,0,8706,8705,1,0,0,0,8706,8707,1,0,0,0,8707,8709,1,0,0,0,8708, - 8710,5,389,0,0,8709,8708,1,0,0,0,8709,8710,1,0,0,0,8710,8713,1,0, - 0,0,8711,8712,5,1152,0,0,8712,8714,5,549,0,0,8713,8711,1,0,0,0,8713, - 8714,1,0,0,0,8714,8717,1,0,0,0,8715,8716,5,1152,0,0,8716,8718,5, - 768,0,0,8717,8715,1,0,0,0,8717,8718,1,0,0,0,8718,8720,1,0,0,0,8719, - 8703,1,0,0,0,8720,8723,1,0,0,0,8721,8719,1,0,0,0,8721,8722,1,0,0, - 0,8722,8724,1,0,0,0,8723,8721,1,0,0,0,8724,8725,5,1577,0,0,8725, - 8726,3,1374,687,0,8726,1001,1,0,0,0,8727,8728,5,330,0,0,8728,8729, - 3,1392,696,0,8729,8730,5,1577,0,0,8730,8731,3,1374,687,0,8731,8732, - 5,2038,0,0,8732,8733,3,1186,593,0,8733,8734,5,367,0,0,8734,8735, - 3,1186,593,0,8735,1003,1,0,0,0,8736,8740,3,1006,503,0,8737,8739, - 3,1008,504,0,8738,8737,1,0,0,0,8739,8742,1,0,0,0,8740,8738,1,0,0, - 0,8740,8741,1,0,0,0,8741,1005,1,0,0,0,8742,8740,1,0,0,0,8743,8749, - 3,1010,505,0,8744,8745,5,2322,0,0,8745,8746,3,1004,502,0,8746,8747, - 5,2323,0,0,8747,8749,1,0,0,0,8748,8743,1,0,0,0,8748,8744,1,0,0,0, - 8749,1007,1,0,0,0,8750,8752,5,2076,0,0,8751,8753,5,37,0,0,8752,8751, - 1,0,0,0,8752,8753,1,0,0,0,8753,8757,1,0,0,0,8754,8757,5,722,0,0, - 8755,8757,5,891,0,0,8756,8750,1,0,0,0,8756,8754,1,0,0,0,8756,8755, - 1,0,0,0,8757,8758,1,0,0,0,8758,8759,3,1006,503,0,8759,1009,1,0,0, - 0,8760,8762,5,1556,0,0,8761,8763,7,92,0,0,8762,8761,1,0,0,0,8762, - 8763,1,0,0,0,8763,8764,1,0,0,0,8764,8766,3,1012,506,0,8765,8767, - 3,1310,655,0,8766,8765,1,0,0,0,8766,8767,1,0,0,0,8767,8769,1,0,0, - 0,8768,8770,3,1014,507,0,8769,8768,1,0,0,0,8769,8770,1,0,0,0,8770, - 8772,1,0,0,0,8771,8773,3,1308,654,0,8772,8771,1,0,0,0,8772,8773, - 1,0,0,0,8773,8775,1,0,0,0,8774,8776,3,1056,528,0,8775,8774,1,0,0, - 0,8775,8776,1,0,0,0,8776,8778,1,0,0,0,8777,8779,3,1060,530,0,8778, - 8777,1,0,0,0,8778,8779,1,0,0,0,8779,8781,1,0,0,0,8780,8782,3,1072, - 536,0,8781,8780,1,0,0,0,8781,8782,1,0,0,0,8782,8784,1,0,0,0,8783, - 8785,3,1102,551,0,8784,8783,1,0,0,0,8784,8785,1,0,0,0,8785,1011, - 1,0,0,0,8786,8796,5,2325,0,0,8787,8792,3,1016,508,0,8788,8789,5, - 2328,0,0,8789,8791,3,1016,508,0,8790,8788,1,0,0,0,8791,8794,1,0, - 0,0,8792,8790,1,0,0,0,8792,8793,1,0,0,0,8793,8796,1,0,0,0,8794,8792, - 1,0,0,0,8795,8786,1,0,0,0,8795,8787,1,0,0,0,8796,1013,1,0,0,0,8797, - 8798,5,578,0,0,8798,8799,3,1018,509,0,8799,1015,1,0,0,0,8800,8801, - 3,1376,688,0,8801,8802,5,2315,0,0,8802,8803,5,2325,0,0,8803,8809, - 1,0,0,0,8804,8806,3,1186,593,0,8805,8807,3,1304,652,0,8806,8805, - 1,0,0,0,8806,8807,1,0,0,0,8807,8809,1,0,0,0,8808,8800,1,0,0,0,8808, - 8804,1,0,0,0,8809,1017,1,0,0,0,8810,8815,3,1020,510,0,8811,8812, - 5,2328,0,0,8812,8814,3,1020,510,0,8813,8811,1,0,0,0,8814,8817,1, - 0,0,0,8815,8813,1,0,0,0,8815,8816,1,0,0,0,8816,1019,1,0,0,0,8817, - 8815,1,0,0,0,8818,8822,3,1022,511,0,8819,8821,3,1026,513,0,8820, - 8819,1,0,0,0,8821,8824,1,0,0,0,8822,8820,1,0,0,0,8822,8823,1,0,0, - 0,8823,8827,1,0,0,0,8824,8822,1,0,0,0,8825,8828,3,1038,519,0,8826, - 8828,3,1050,525,0,8827,8825,1,0,0,0,8827,8826,1,0,0,0,8827,8828, - 1,0,0,0,8828,1021,1,0,0,0,8829,8833,3,1024,512,0,8830,8832,3,1036, - 518,0,8831,8830,1,0,0,0,8832,8835,1,0,0,0,8833,8831,1,0,0,0,8833, - 8834,1,0,0,0,8834,8837,1,0,0,0,8835,8833,1,0,0,0,8836,8838,3,1306, - 653,0,8837,8836,1,0,0,0,8837,8838,1,0,0,0,8838,1023,1,0,0,0,8839, - 8842,3,1172,586,0,8840,8843,3,1038,519,0,8841,8843,3,1050,525,0, - 8842,8840,1,0,0,0,8842,8841,1,0,0,0,8842,8843,1,0,0,0,8843,8863, - 1,0,0,0,8844,8845,5,2322,0,0,8845,8849,3,1020,510,0,8846,8848,3, - 1008,504,0,8847,8846,1,0,0,0,8848,8851,1,0,0,0,8849,8847,1,0,0,0, - 8849,8850,1,0,0,0,8850,8852,1,0,0,0,8851,8849,1,0,0,0,8852,8855, - 5,2323,0,0,8853,8856,3,1038,519,0,8854,8856,3,1050,525,0,8855,8853, - 1,0,0,0,8855,8854,1,0,0,0,8855,8856,1,0,0,0,8856,8863,1,0,0,0,8857, - 8858,5,1181,0,0,8858,8859,5,2322,0,0,8859,8860,3,1172,586,0,8860, - 8861,5,2323,0,0,8861,8863,1,0,0,0,8862,8839,1,0,0,0,8862,8844,1, - 0,0,0,8862,8857,1,0,0,0,8863,1025,1,0,0,0,8864,8866,3,1034,517,0, - 8865,8864,1,0,0,0,8865,8866,1,0,0,0,8866,8868,1,0,0,0,8867,8869, - 7,93,0,0,8868,8867,1,0,0,0,8868,8869,1,0,0,0,8869,8872,1,0,0,0,8870, - 8873,5,697,0,0,8871,8873,3,1032,516,0,8872,8870,1,0,0,0,8872,8871, - 1,0,0,0,8872,8873,1,0,0,0,8873,8874,1,0,0,0,8874,8875,5,737,0,0, - 8875,8877,3,1022,511,0,8876,8878,3,1034,517,0,8877,8876,1,0,0,0, - 8877,8878,1,0,0,0,8878,8883,1,0,0,0,8879,8882,3,1028,514,0,8880, - 8882,3,1030,515,0,8881,8879,1,0,0,0,8881,8880,1,0,0,0,8882,8885, - 1,0,0,0,8883,8881,1,0,0,0,8883,8884,1,0,0,0,8884,1027,1,0,0,0,8885, - 8883,1,0,0,0,8886,8887,5,1182,0,0,8887,8888,3,1182,591,0,8888,1029, - 1,0,0,0,8889,8890,5,2138,0,0,8890,8891,3,1394,697,0,8891,1031,1, - 0,0,0,8892,8894,7,94,0,0,8893,8895,5,1232,0,0,8894,8893,1,0,0,0, - 8894,8895,1,0,0,0,8895,1033,1,0,0,0,8896,8897,5,1264,0,0,8897,8905, - 5,153,0,0,8898,8901,5,2322,0,0,8899,8902,3,1004,502,0,8900,8902, - 3,1184,592,0,8901,8899,1,0,0,0,8901,8900,1,0,0,0,8901,8902,1,0,0, - 0,8902,8903,1,0,0,0,8903,8906,5,2323,0,0,8904,8906,3,1184,592,0, - 8905,8898,1,0,0,0,8905,8904,1,0,0,0,8906,1035,1,0,0,0,8907,8908, - 5,2172,0,0,8908,8909,5,114,0,0,8909,8910,7,95,0,0,8910,8916,3,1186, - 593,0,8911,8912,5,66,0,0,8912,8913,5,1169,0,0,8913,8914,7,96,0,0, - 8914,8916,3,1186,593,0,8915,8907,1,0,0,0,8915,8911,1,0,0,0,8916, - 1037,1,0,0,0,8917,8919,5,1311,0,0,8918,8920,5,2239,0,0,8919,8918, - 1,0,0,0,8919,8920,1,0,0,0,8920,8921,1,0,0,0,8921,8922,5,2322,0,0, - 8922,8927,3,1040,520,0,8923,8924,5,2328,0,0,8924,8926,3,1040,520, - 0,8925,8923,1,0,0,0,8926,8929,1,0,0,0,8927,8925,1,0,0,0,8927,8928, - 1,0,0,0,8928,8930,1,0,0,0,8929,8927,1,0,0,0,8930,8931,3,1042,521, - 0,8931,8932,3,1044,522,0,8932,8933,5,2323,0,0,8933,1039,1,0,0,0, - 8934,8935,3,1338,669,0,8935,8936,5,2322,0,0,8936,8937,3,1186,593, - 0,8937,8939,5,2323,0,0,8938,8940,3,1304,652,0,8939,8938,1,0,0,0, - 8939,8940,1,0,0,0,8940,1041,1,0,0,0,8941,8944,5,570,0,0,8942,8945, - 3,1374,687,0,8943,8945,3,1394,697,0,8944,8942,1,0,0,0,8944,8943, - 1,0,0,0,8945,1043,1,0,0,0,8946,8947,5,686,0,0,8947,8965,5,2322,0, - 0,8948,8966,3,1004,502,0,8949,8954,5,53,0,0,8950,8951,5,2328,0,0, - 8951,8953,5,53,0,0,8952,8950,1,0,0,0,8953,8956,1,0,0,0,8954,8952, - 1,0,0,0,8954,8955,1,0,0,0,8955,8966,1,0,0,0,8956,8954,1,0,0,0,8957, - 8962,3,1046,523,0,8958,8959,5,2328,0,0,8959,8961,3,1046,523,0,8960, - 8958,1,0,0,0,8961,8964,1,0,0,0,8962,8960,1,0,0,0,8962,8963,1,0,0, - 0,8963,8966,1,0,0,0,8964,8962,1,0,0,0,8965,8948,1,0,0,0,8965,8949, - 1,0,0,0,8965,8957,1,0,0,0,8966,8967,1,0,0,0,8967,8968,5,2323,0,0, - 8968,1045,1,0,0,0,8969,8971,3,1048,524,0,8970,8972,3,1304,652,0, - 8971,8970,1,0,0,0,8971,8972,1,0,0,0,8972,1047,1,0,0,0,8973,8980, - 3,1186,593,0,8974,8976,5,2322,0,0,8975,8977,3,1184,592,0,8976,8975, - 1,0,0,0,8976,8977,1,0,0,0,8977,8978,1,0,0,0,8978,8980,5,2323,0,0, - 8979,8973,1,0,0,0,8979,8974,1,0,0,0,8980,1049,1,0,0,0,8981,8984, - 5,2088,0,0,8982,8983,7,97,0,0,8983,8985,5,1152,0,0,8984,8982,1,0, - 0,0,8984,8985,1,0,0,0,8985,8986,1,0,0,0,8986,8989,5,2322,0,0,8987, - 8990,3,1374,687,0,8988,8990,3,1394,697,0,8989,8987,1,0,0,0,8989, - 8988,1,0,0,0,8990,8991,1,0,0,0,8991,8992,3,1042,521,0,8992,8993, - 3,1052,526,0,8993,8994,5,2323,0,0,8994,1051,1,0,0,0,8995,8996,5, - 686,0,0,8996,8997,5,2322,0,0,8997,9002,3,1054,527,0,8998,8999,5, - 2328,0,0,8999,9001,3,1054,527,0,9000,8998,1,0,0,0,9001,9004,1,0, - 0,0,9002,9000,1,0,0,0,9002,9003,1,0,0,0,9003,9005,1,0,0,0,9004,9002, - 1,0,0,0,9005,9006,5,2323,0,0,9006,1053,1,0,0,0,9007,9010,3,1374, - 687,0,9008,9010,3,1394,697,0,9009,9007,1,0,0,0,9009,9008,1,0,0,0, - 9010,9026,1,0,0,0,9011,9024,5,66,0,0,9012,9025,3,1428,714,0,9013, - 9014,5,2322,0,0,9014,9019,3,1428,714,0,9015,9016,5,2328,0,0,9016, - 9018,3,1428,714,0,9017,9015,1,0,0,0,9018,9021,1,0,0,0,9019,9017, - 1,0,0,0,9019,9020,1,0,0,0,9020,9022,1,0,0,0,9021,9019,1,0,0,0,9022, - 9023,5,2323,0,0,9023,9025,1,0,0,0,9024,9012,1,0,0,0,9024,9013,1, - 0,0,0,9025,9027,1,0,0,0,9026,9011,1,0,0,0,9026,9027,1,0,0,0,9027, - 1055,1,0,0,0,9028,9029,5,264,0,0,9029,9031,5,153,0,0,9030,9032,5, - 1016,0,0,9031,9030,1,0,0,0,9031,9032,1,0,0,0,9032,9033,1,0,0,0,9033, - 9035,3,1182,591,0,9034,9036,3,1058,529,0,9035,9034,1,0,0,0,9035, - 9036,1,0,0,0,9036,9046,1,0,0,0,9037,9038,3,1058,529,0,9038,9039, - 5,264,0,0,9039,9041,5,153,0,0,9040,9042,5,1016,0,0,9041,9040,1,0, - 0,0,9041,9042,1,0,0,0,9042,9043,1,0,0,0,9043,9044,3,1182,591,0,9044, - 9046,1,0,0,0,9045,9028,1,0,0,0,9045,9037,1,0,0,0,9046,1057,1,0,0, - 0,9047,9048,5,1640,0,0,9048,9049,5,2197,0,0,9049,9050,3,1182,591, - 0,9050,1059,1,0,0,0,9051,9052,5,599,0,0,9052,9053,5,153,0,0,9053, - 9058,3,1062,531,0,9054,9055,5,2328,0,0,9055,9057,3,1062,531,0,9056, - 9054,1,0,0,0,9057,9060,1,0,0,0,9058,9056,1,0,0,0,9058,9059,1,0,0, - 0,9059,9062,1,0,0,0,9060,9058,1,0,0,0,9061,9063,3,1070,535,0,9062, - 9061,1,0,0,0,9062,9063,1,0,0,0,9063,9078,1,0,0,0,9064,9075,3,1070, - 535,0,9065,9066,5,599,0,0,9066,9067,5,153,0,0,9067,9072,3,1062,531, - 0,9068,9069,5,2328,0,0,9069,9071,3,1062,531,0,9070,9068,1,0,0,0, - 9071,9074,1,0,0,0,9072,9070,1,0,0,0,9072,9073,1,0,0,0,9073,9076, - 1,0,0,0,9074,9072,1,0,0,0,9075,9065,1,0,0,0,9075,9076,1,0,0,0,9076, - 9078,1,0,0,0,9077,9051,1,0,0,0,9077,9064,1,0,0,0,9078,1061,1,0,0, - 0,9079,9083,3,1066,533,0,9080,9083,3,1064,532,0,9081,9083,3,1186, - 593,0,9082,9079,1,0,0,0,9082,9080,1,0,0,0,9082,9081,1,0,0,0,9083, - 1063,1,0,0,0,9084,9085,7,98,0,0,9085,9086,5,2322,0,0,9086,9091,3, - 1068,534,0,9087,9088,5,2328,0,0,9088,9090,3,1068,534,0,9089,9087, - 1,0,0,0,9090,9093,1,0,0,0,9091,9089,1,0,0,0,9091,9092,1,0,0,0,9092, - 9094,1,0,0,0,9093,9091,1,0,0,0,9094,9095,5,2323,0,0,9095,1065,1, - 0,0,0,9096,9097,5,601,0,0,9097,9098,5,1578,0,0,9098,9099,5,2322, - 0,0,9099,9104,3,1068,534,0,9100,9101,5,2328,0,0,9101,9103,3,1068, - 534,0,9102,9100,1,0,0,0,9103,9106,1,0,0,0,9104,9102,1,0,0,0,9104, - 9105,1,0,0,0,9105,9107,1,0,0,0,9106,9104,1,0,0,0,9107,9108,5,2323, - 0,0,9108,1067,1,0,0,0,9109,9117,3,1064,532,0,9110,9112,5,2322,0, - 0,9111,9113,3,1184,592,0,9112,9111,1,0,0,0,9112,9113,1,0,0,0,9113, - 9114,1,0,0,0,9114,9117,5,2323,0,0,9115,9117,3,1186,593,0,9116,9109, - 1,0,0,0,9116,9110,1,0,0,0,9116,9115,1,0,0,0,9117,1069,1,0,0,0,9118, - 9119,5,612,0,0,9119,9120,3,1182,591,0,9120,1071,1,0,0,0,9121,9125, - 5,906,0,0,9122,9124,3,1074,537,0,9123,9122,1,0,0,0,9124,9127,1,0, - 0,0,9125,9123,1,0,0,0,9125,9126,1,0,0,0,9126,9129,1,0,0,0,9127,9125, - 1,0,0,0,9128,9130,3,1076,538,0,9129,9128,1,0,0,0,9129,9130,1,0,0, - 0,9130,9134,1,0,0,0,9131,9133,3,1078,539,0,9132,9131,1,0,0,0,9133, - 9136,1,0,0,0,9134,9132,1,0,0,0,9134,9135,1,0,0,0,9135,9137,1,0,0, - 0,9136,9134,1,0,0,0,9137,9138,3,1080,540,0,9138,1073,1,0,0,0,9139, - 9140,7,99,0,0,9140,9148,5,941,0,0,9141,9145,5,2077,0,0,9142,9146, - 5,396,0,0,9143,9144,5,1600,0,0,9144,9146,5,1436,0,0,9145,9142,1, - 0,0,0,9145,9143,1,0,0,0,9146,9148,1,0,0,0,9147,9139,1,0,0,0,9147, - 9141,1,0,0,0,9148,1075,1,0,0,0,9149,9150,5,1495,0,0,9150,9151,7, - 100,0,0,9151,9152,5,1516,0,0,9152,1077,1,0,0,0,9153,9154,5,1436, - 0,0,9154,9155,3,1332,666,0,9155,9156,5,1182,0,0,9156,9157,5,2322, - 0,0,9157,9158,3,1004,502,0,9158,9159,5,2323,0,0,9159,9163,3,1082, - 541,0,9160,9162,3,1074,537,0,9161,9160,1,0,0,0,9162,9165,1,0,0,0, - 9163,9161,1,0,0,0,9163,9164,1,0,0,0,9164,1079,1,0,0,0,9165,9163, - 1,0,0,0,9166,9167,5,838,0,0,9167,9169,3,1334,667,0,9168,9166,1,0, - 0,0,9168,9169,1,0,0,0,9169,9170,1,0,0,0,9170,9174,3,1082,541,0,9171, - 9173,3,1074,537,0,9172,9171,1,0,0,0,9173,9176,1,0,0,0,9174,9172, - 1,0,0,0,9174,9175,1,0,0,0,9175,9177,1,0,0,0,9176,9174,1,0,0,0,9177, - 9178,3,1090,545,0,9178,1081,1,0,0,0,9179,9181,3,1084,542,0,9180, - 9179,1,0,0,0,9180,9181,1,0,0,0,9181,9182,1,0,0,0,9182,9183,5,396, - 0,0,9183,9184,5,153,0,0,9184,9185,3,1086,543,0,9185,9186,5,869,0, - 0,9186,9187,3,1086,543,0,9187,1083,1,0,0,0,9188,9189,5,1264,0,0, - 9189,9190,5,153,0,0,9190,9191,3,1086,543,0,9191,1085,1,0,0,0,9192, - 9193,5,2322,0,0,9193,9198,3,1088,544,0,9194,9195,5,2328,0,0,9195, - 9197,3,1088,544,0,9196,9194,1,0,0,0,9197,9200,1,0,0,0,9198,9196, - 1,0,0,0,9198,9199,1,0,0,0,9199,9201,1,0,0,0,9200,9198,1,0,0,0,9201, - 9202,5,2323,0,0,9202,1087,1,0,0,0,9203,9206,3,1186,593,0,9204,9206, - 3,1010,505,0,9205,9203,1,0,0,0,9205,9204,1,0,0,0,9206,9208,1,0,0, - 0,9207,9209,3,1304,652,0,9208,9207,1,0,0,0,9208,9209,1,0,0,0,9209, - 1089,1,0,0,0,9210,9212,3,1092,546,0,9211,9210,1,0,0,0,9211,9212, - 1,0,0,0,9212,9213,1,0,0,0,9213,9222,5,2322,0,0,9214,9219,3,1094, - 547,0,9215,9216,5,2328,0,0,9216,9218,3,1094,547,0,9217,9215,1,0, - 0,0,9218,9221,1,0,0,0,9219,9217,1,0,0,0,9219,9220,1,0,0,0,9220,9223, - 1,0,0,0,9221,9219,1,0,0,0,9222,9214,1,0,0,0,9222,9223,1,0,0,0,9223, - 9224,1,0,0,0,9224,9225,5,2323,0,0,9225,1091,1,0,0,0,9226,9232,5, - 1520,0,0,9227,9233,5,2100,0,0,9228,9230,5,2106,0,0,9229,9231,5,37, - 0,0,9230,9229,1,0,0,0,9230,9231,1,0,0,0,9231,9233,1,0,0,0,9232,9227, - 1,0,0,0,9232,9228,1,0,0,0,9232,9233,1,0,0,0,9233,9236,1,0,0,0,9234, - 9235,7,101,0,0,9235,9237,5,1222,0,0,9236,9234,1,0,0,0,9236,9237, - 1,0,0,0,9237,9239,1,0,0,0,9238,9240,3,1098,549,0,9239,9238,1,0,0, - 0,9239,9240,1,0,0,0,9240,1093,1,0,0,0,9241,9247,5,2100,0,0,9242, - 9244,5,2106,0,0,9243,9245,5,37,0,0,9244,9243,1,0,0,0,9244,9245,1, - 0,0,0,9245,9247,1,0,0,0,9246,9241,1,0,0,0,9246,9242,1,0,0,0,9246, - 9247,1,0,0,0,9247,9248,1,0,0,0,9248,9250,3,1096,548,0,9249,9251, - 3,1102,551,0,9250,9249,1,0,0,0,9250,9251,1,0,0,0,9251,9252,1,0,0, - 0,9252,9253,5,2344,0,0,9253,9254,3,1186,593,0,9254,1095,1,0,0,0, - 9255,9256,3,1212,606,0,9256,1097,1,0,0,0,9257,9258,5,733,0,0,9258, - 9259,5,2322,0,0,9259,9260,3,1186,593,0,9260,9262,5,2323,0,0,9261, - 9263,3,1100,550,0,9262,9261,1,0,0,0,9262,9263,1,0,0,0,9263,1099, - 1,0,0,0,9264,9265,5,2095,0,0,9265,9266,5,2322,0,0,9266,9267,3,1182, - 591,0,9267,9268,5,2323,0,0,9268,1101,1,0,0,0,9269,9271,5,1222,0, - 0,9270,9272,5,1591,0,0,9271,9270,1,0,0,0,9271,9272,1,0,0,0,9272, - 9273,1,0,0,0,9273,9274,5,153,0,0,9274,9279,3,1104,552,0,9275,9276, - 5,2328,0,0,9276,9278,3,1104,552,0,9277,9275,1,0,0,0,9278,9281,1, - 0,0,0,9279,9277,1,0,0,0,9279,9280,1,0,0,0,9280,1103,1,0,0,0,9281, - 9279,1,0,0,0,9282,9284,3,1186,593,0,9283,9285,7,19,0,0,9284,9283, - 1,0,0,0,9284,9285,1,0,0,0,9285,9288,1,0,0,0,9286,9287,5,1152,0,0, - 9287,9289,7,102,0,0,9288,9286,1,0,0,0,9288,9289,1,0,0,0,9289,1105, - 1,0,0,0,9290,9291,5,1168,0,0,9291,9292,3,1186,593,0,9292,9293,7, - 103,0,0,9293,1107,1,0,0,0,9294,9295,5,539,0,0,9295,9300,7,104,0, - 0,9296,9298,3,1186,593,0,9297,9299,5,1294,0,0,9298,9297,1,0,0,0, - 9298,9299,1,0,0,0,9299,9301,1,0,0,0,9300,9296,1,0,0,0,9300,9301, - 1,0,0,0,9301,9302,1,0,0,0,9302,9306,7,103,0,0,9303,9307,5,1181,0, - 0,9304,9305,5,2197,0,0,9305,9307,5,2003,0,0,9306,9303,1,0,0,0,9306, - 9304,1,0,0,0,9307,1109,1,0,0,0,9308,9309,5,570,0,0,9309,9311,5,2100, - 0,0,9310,9312,3,1112,556,0,9311,9310,1,0,0,0,9311,9312,1,0,0,0,9312, - 9314,1,0,0,0,9313,9315,3,1114,557,0,9314,9313,1,0,0,0,9314,9315, - 1,0,0,0,9315,1111,1,0,0,0,9316,9317,5,1169,0,0,9317,9318,3,1392, - 696,0,9318,1113,1,0,0,0,9319,9320,5,1606,0,0,9320,9325,5,816,0,0, - 9321,9325,5,1142,0,0,9322,9323,5,2182,0,0,9323,9325,3,1186,593,0, - 9324,9319,1,0,0,0,9324,9321,1,0,0,0,9324,9322,1,0,0,0,9325,1115, - 1,0,0,0,9326,9327,5,2100,0,0,9327,9328,3,1162,581,0,9328,9330,3, - 1118,559,0,9329,9331,3,1308,654,0,9330,9329,1,0,0,0,9330,9331,1, - 0,0,0,9331,9333,1,0,0,0,9332,9334,3,1164,582,0,9333,9332,1,0,0,0, - 9333,9334,1,0,0,0,9334,9336,1,0,0,0,9335,9337,3,1166,583,0,9336, - 9335,1,0,0,0,9336,9337,1,0,0,0,9337,1117,1,0,0,0,9338,9354,5,1577, - 0,0,9339,9344,3,1120,560,0,9340,9341,5,2328,0,0,9341,9343,3,1120, - 560,0,9342,9340,1,0,0,0,9343,9346,1,0,0,0,9344,9342,1,0,0,0,9344, - 9345,1,0,0,0,9345,9355,1,0,0,0,9346,9344,1,0,0,0,9347,9348,5,2150, - 0,0,9348,9349,5,2322,0,0,9349,9350,3,1436,718,0,9350,9351,5,2323, - 0,0,9351,9352,5,2344,0,0,9352,9353,3,1186,593,0,9353,9355,1,0,0, - 0,9354,9339,1,0,0,0,9354,9347,1,0,0,0,9355,1119,1,0,0,0,9356,9357, - 3,1374,687,0,9357,9358,5,2344,0,0,9358,9359,3,1186,593,0,9359,9365, - 1,0,0,0,9360,9361,3,1394,697,0,9361,9362,5,2344,0,0,9362,9363,3, - 1004,502,0,9363,9365,1,0,0,0,9364,9356,1,0,0,0,9364,9360,1,0,0,0, - 9365,1121,1,0,0,0,9366,9368,5,380,0,0,9367,9369,5,578,0,0,9368,9367, - 1,0,0,0,9368,9369,1,0,0,0,9369,9370,1,0,0,0,9370,9372,3,1162,581, - 0,9371,9373,3,1308,654,0,9372,9371,1,0,0,0,9372,9373,1,0,0,0,9373, - 9375,1,0,0,0,9374,9376,3,1164,582,0,9375,9374,1,0,0,0,9375,9376, - 1,0,0,0,9376,9378,1,0,0,0,9377,9379,3,1166,583,0,9378,9377,1,0,0, - 0,9378,9379,1,0,0,0,9379,1123,1,0,0,0,9380,9383,5,703,0,0,9381,9384, - 3,1126,563,0,9382,9384,3,1128,564,0,9383,9381,1,0,0,0,9383,9382, - 1,0,0,0,9384,1125,1,0,0,0,9385,9391,3,1138,569,0,9386,9388,3,1140, - 570,0,9387,9389,3,1164,582,0,9388,9387,1,0,0,0,9388,9389,1,0,0,0, - 9389,9392,1,0,0,0,9390,9392,3,994,497,0,9391,9386,1,0,0,0,9391,9390, - 1,0,0,0,9392,9394,1,0,0,0,9393,9395,3,1166,583,0,9394,9393,1,0,0, - 0,9394,9395,1,0,0,0,9395,1127,1,0,0,0,9396,9398,5,37,0,0,9397,9399, - 3,1130,565,0,9398,9397,1,0,0,0,9399,9400,1,0,0,0,9400,9398,1,0,0, - 0,9400,9401,1,0,0,0,9401,9404,1,0,0,0,9402,9404,3,1132,566,0,9403, - 9396,1,0,0,0,9403,9402,1,0,0,0,9404,9405,1,0,0,0,9405,9406,3,994, - 497,0,9406,1129,1,0,0,0,9407,9409,3,1138,569,0,9408,9410,3,1140, - 570,0,9409,9408,1,0,0,0,9409,9410,1,0,0,0,9410,9412,1,0,0,0,9411, - 9413,3,1166,583,0,9412,9411,1,0,0,0,9412,9413,1,0,0,0,9413,1131, - 1,0,0,0,9414,9416,7,105,0,0,9415,9414,1,0,0,0,9415,9416,1,0,0,0, - 9416,9418,1,0,0,0,9417,9419,3,1134,567,0,9418,9417,1,0,0,0,9419, - 9420,1,0,0,0,9420,9418,1,0,0,0,9420,9421,1,0,0,0,9421,9423,1,0,0, - 0,9422,9424,3,1136,568,0,9423,9422,1,0,0,0,9423,9424,1,0,0,0,9424, - 1133,1,0,0,0,9425,9426,5,2189,0,0,9426,9427,3,1182,591,0,9427,9429, - 5,1998,0,0,9428,9430,3,1130,565,0,9429,9428,1,0,0,0,9430,9431,1, - 0,0,0,9431,9429,1,0,0,0,9431,9432,1,0,0,0,9432,1135,1,0,0,0,9433, - 9435,5,452,0,0,9434,9436,3,1130,565,0,9435,9434,1,0,0,0,9436,9437, - 1,0,0,0,9437,9435,1,0,0,0,9437,9438,1,0,0,0,9438,1137,1,0,0,0,9439, - 9440,5,725,0,0,9440,9442,3,1162,581,0,9441,9443,3,1394,697,0,9442, - 9441,1,0,0,0,9442,9443,1,0,0,0,9443,1139,1,0,0,0,9444,9445,5,2149, - 0,0,9445,9447,5,2322,0,0,9446,9448,3,1184,592,0,9447,9446,1,0,0, - 0,9447,9448,1,0,0,0,9448,9449,1,0,0,0,9449,9450,5,2323,0,0,9450, - 1141,1,0,0,0,9451,9452,5,881,0,0,9452,9453,5,725,0,0,9453,9455,3, - 1376,688,0,9454,9456,3,1306,653,0,9455,9454,1,0,0,0,9455,9456,1, - 0,0,0,9456,9457,1,0,0,0,9457,9458,5,2138,0,0,9458,9459,3,1152,576, - 0,9459,9460,5,1182,0,0,9460,9461,5,2322,0,0,9461,9462,3,1182,591, - 0,9462,9471,5,2323,0,0,9463,9465,3,1144,572,0,9464,9466,3,1150,575, - 0,9465,9464,1,0,0,0,9465,9466,1,0,0,0,9466,9472,1,0,0,0,9467,9469, - 3,1150,575,0,9468,9470,3,1144,572,0,9469,9468,1,0,0,0,9469,9470, - 1,0,0,0,9470,9472,1,0,0,0,9471,9463,1,0,0,0,9471,9467,1,0,0,0,9471, - 9472,1,0,0,0,9472,9474,1,0,0,0,9473,9475,3,1166,583,0,9474,9473, - 1,0,0,0,9474,9475,1,0,0,0,9475,1143,1,0,0,0,9476,9477,5,2189,0,0, - 9477,9478,5,849,0,0,9478,9479,5,1998,0,0,9479,9480,5,2100,0,0,9480, - 9481,5,1577,0,0,9481,9486,3,1146,573,0,9482,9483,5,2328,0,0,9483, - 9485,3,1146,573,0,9484,9482,1,0,0,0,9485,9488,1,0,0,0,9486,9484, - 1,0,0,0,9486,9487,1,0,0,0,9487,9490,1,0,0,0,9488,9486,1,0,0,0,9489, - 9491,3,1308,654,0,9490,9489,1,0,0,0,9490,9491,1,0,0,0,9491,9493, - 1,0,0,0,9492,9494,3,1148,574,0,9493,9492,1,0,0,0,9493,9494,1,0,0, - 0,9494,1145,1,0,0,0,9495,9496,3,1374,687,0,9496,9497,5,2344,0,0, - 9497,9498,3,1186,593,0,9498,1147,1,0,0,0,9499,9500,5,380,0,0,9500, - 9501,3,1308,654,0,9501,1149,1,0,0,0,9502,9503,5,2189,0,0,9503,9504, - 5,1127,0,0,9504,9505,5,849,0,0,9505,9506,5,1998,0,0,9506,9508,5, - 703,0,0,9507,9509,3,1394,697,0,9508,9507,1,0,0,0,9508,9509,1,0,0, - 0,9509,9510,1,0,0,0,9510,9511,5,2149,0,0,9511,9513,5,2322,0,0,9512, - 9514,3,1184,592,0,9513,9512,1,0,0,0,9513,9514,1,0,0,0,9514,9515, - 1,0,0,0,9515,9517,5,2323,0,0,9516,9518,3,1308,654,0,9517,9516,1, - 0,0,0,9517,9518,1,0,0,0,9518,1151,1,0,0,0,9519,9525,3,1376,688,0, - 9520,9521,5,2322,0,0,9521,9522,3,994,497,0,9522,9523,5,2323,0,0, - 9523,9525,1,0,0,0,9524,9519,1,0,0,0,9524,9520,1,0,0,0,9525,9527, - 1,0,0,0,9526,9528,3,1306,653,0,9527,9526,1,0,0,0,9527,9528,1,0,0, - 0,9528,1153,1,0,0,0,9529,9530,5,818,0,0,9530,9531,5,1985,0,0,9531, - 9536,3,1158,579,0,9532,9533,5,2328,0,0,9533,9535,3,1158,579,0,9534, - 9532,1,0,0,0,9535,9538,1,0,0,0,9536,9534,1,0,0,0,9536,9537,1,0,0, - 0,9537,9539,1,0,0,0,9538,9536,1,0,0,0,9539,9540,5,686,0,0,9540,9541, - 3,1160,580,0,9541,9543,5,912,0,0,9542,9544,3,1156,578,0,9543,9542, - 1,0,0,0,9543,9544,1,0,0,0,9544,1155,1,0,0,0,9545,9546,5,2182,0,0, - 9546,9549,3,1186,593,0,9547,9549,5,1142,0,0,9548,9545,1,0,0,0,9548, - 9547,1,0,0,0,9549,1157,1,0,0,0,9550,9552,3,1376,688,0,9551,9553, - 3,1302,651,0,9552,9551,1,0,0,0,9552,9553,1,0,0,0,9553,1159,1,0,0, - 0,9554,9555,5,1515,0,0,9555,9567,5,1585,0,0,9556,9557,5,1515,0,0, - 9557,9567,5,494,0,0,9558,9560,5,1585,0,0,9559,9561,5,2100,0,0,9560, - 9559,1,0,0,0,9560,9561,1,0,0,0,9561,9567,1,0,0,0,9562,9563,5,1585, - 0,0,9563,9564,5,1515,0,0,9564,9567,5,494,0,0,9565,9567,5,494,0,0, - 9566,9554,1,0,0,0,9566,9556,1,0,0,0,9566,9558,1,0,0,0,9566,9562, - 1,0,0,0,9566,9565,1,0,0,0,9567,1161,1,0,0,0,9568,9575,3,1172,586, - 0,9569,9570,5,1181,0,0,9570,9571,5,2322,0,0,9571,9572,3,1172,586, - 0,9572,9573,5,2323,0,0,9573,9575,1,0,0,0,9574,9568,1,0,0,0,9574, - 9569,1,0,0,0,9575,9577,1,0,0,0,9576,9578,3,1306,653,0,9577,9576, - 1,0,0,0,9577,9578,1,0,0,0,9578,1163,1,0,0,0,9579,9580,7,88,0,0,9580, - 9581,3,1184,592,0,9581,9582,3,1310,655,0,9582,1165,1,0,0,0,9583, - 9584,5,825,0,0,9584,9586,5,478,0,0,9585,9587,3,1168,584,0,9586,9585, - 1,0,0,0,9586,9587,1,0,0,0,9587,9589,1,0,0,0,9588,9590,3,1186,593, - 0,9589,9588,1,0,0,0,9589,9590,1,0,0,0,9590,9592,1,0,0,0,9591,9593, - 3,1170,585,0,9592,9591,1,0,0,0,9592,9593,1,0,0,0,9593,1167,1,0,0, - 0,9594,9595,5,725,0,0,9595,9596,3,1376,688,0,9596,1169,1,0,0,0,9597, - 9598,5,1458,0,0,9598,9601,5,799,0,0,9599,9602,5,2079,0,0,9600,9602, - 3,1186,593,0,9601,9599,1,0,0,0,9601,9600,1,0,0,0,9602,1171,1,0,0, - 0,9603,9616,3,1174,587,0,9604,9605,5,2322,0,0,9605,9607,3,994,497, - 0,9606,9608,3,1176,588,0,9607,9606,1,0,0,0,9607,9608,1,0,0,0,9608, - 9609,1,0,0,0,9609,9610,5,2323,0,0,9610,9616,1,0,0,0,9611,9613,3, - 1376,688,0,9612,9614,3,1178,589,0,9613,9612,1,0,0,0,9613,9614,1, - 0,0,0,9614,9616,1,0,0,0,9615,9603,1,0,0,0,9615,9604,1,0,0,0,9615, - 9611,1,0,0,0,9616,1173,1,0,0,0,9617,9628,7,106,0,0,9618,9619,5,2322, - 0,0,9619,9620,3,1004,502,0,9620,9621,5,2323,0,0,9621,9629,1,0,0, - 0,9622,9623,5,2322,0,0,9623,9624,3,1186,593,0,9624,9626,5,2323,0, - 0,9625,9627,3,1440,720,0,9626,9625,1,0,0,0,9626,9627,1,0,0,0,9627, - 9629,1,0,0,0,9628,9618,1,0,0,0,9628,9622,1,0,0,0,9629,1175,1,0,0, - 0,9630,9639,5,2197,0,0,9631,9632,5,1416,0,0,9632,9640,5,1181,0,0, - 9633,9634,5,189,0,0,9634,9637,5,1195,0,0,9635,9636,5,270,0,0,9636, - 9638,3,1346,673,0,9637,9635,1,0,0,0,9637,9638,1,0,0,0,9638,9640, - 1,0,0,0,9639,9631,1,0,0,0,9639,9633,1,0,0,0,9640,1177,1,0,0,0,9641, - 9643,5,1523,0,0,9642,9644,5,136,0,0,9643,9642,1,0,0,0,9643,9644, - 1,0,0,0,9644,9645,1,0,0,0,9645,9646,5,2322,0,0,9646,9649,3,1186, - 593,0,9647,9648,5,2328,0,0,9648,9650,3,1186,593,0,9649,9647,1,0, - 0,0,9649,9650,1,0,0,0,9650,9651,1,0,0,0,9651,9653,5,2323,0,0,9652, - 9654,3,1180,590,0,9653,9652,1,0,0,0,9653,9654,1,0,0,0,9654,1179, - 1,0,0,0,9655,9656,5,1551,0,0,9656,9657,5,2322,0,0,9657,9658,3,1186, - 593,0,9658,9659,5,2323,0,0,9659,1181,1,0,0,0,9660,9661,3,1186,593, - 0,9661,1183,1,0,0,0,9662,9667,3,1186,593,0,9663,9664,5,2328,0,0, - 9664,9666,3,1186,593,0,9665,9663,1,0,0,0,9666,9669,1,0,0,0,9667, - 9665,1,0,0,0,9667,9668,1,0,0,0,9668,1185,1,0,0,0,9669,9667,1,0,0, - 0,9670,9673,3,1188,594,0,9671,9673,3,1190,595,0,9672,9670,1,0,0, - 0,9672,9671,1,0,0,0,9673,1187,1,0,0,0,9674,9675,5,325,0,0,9675,9676, - 5,2322,0,0,9676,9677,3,1004,502,0,9677,9678,5,2323,0,0,9678,1189, - 1,0,0,0,9679,9680,6,595,-1,0,9680,9681,3,1192,596,0,9681,9690,1, - 0,0,0,9682,9683,10,2,0,0,9683,9684,5,48,0,0,9684,9689,3,1190,595, - 3,9685,9686,10,1,0,0,9686,9687,5,1226,0,0,9687,9689,3,1190,595,2, - 9688,9682,1,0,0,0,9688,9685,1,0,0,0,9689,9692,1,0,0,0,9690,9688, - 1,0,0,0,9690,9691,1,0,0,0,9691,1191,1,0,0,0,9692,9690,1,0,0,0,9693, - 9695,5,1127,0,0,9694,9693,1,0,0,0,9694,9695,1,0,0,0,9695,9696,1, - 0,0,0,9696,9704,3,1196,598,0,9697,9699,5,729,0,0,9698,9700,5,1127, - 0,0,9699,9698,1,0,0,0,9699,9700,1,0,0,0,9700,9701,1,0,0,0,9701,9703, - 3,1194,597,0,9702,9697,1,0,0,0,9703,9706,1,0,0,0,9704,9702,1,0,0, - 0,9704,9705,1,0,0,0,9705,1193,1,0,0,0,9706,9704,1,0,0,0,9707,9733, - 5,1151,0,0,9708,9733,5,934,0,0,9709,9733,5,1356,0,0,9710,9733,5, - 683,0,0,9711,9712,5,35,0,0,9712,9733,5,1577,0,0,9713,9733,5,457, - 0,0,9714,9716,5,1169,0,0,9715,9717,5,2062,0,0,9716,9715,1,0,0,0, - 9716,9717,1,0,0,0,9717,9718,1,0,0,0,9718,9720,5,2322,0,0,9719,9721, - 5,1181,0,0,9720,9719,1,0,0,0,9720,9721,1,0,0,0,9721,9722,1,0,0,0, - 9722,9727,3,1408,704,0,9723,9724,5,2328,0,0,9724,9726,3,1408,704, - 0,9725,9723,1,0,0,0,9726,9729,1,0,0,0,9727,9725,1,0,0,0,9727,9728, - 1,0,0,0,9728,9730,1,0,0,0,9729,9727,1,0,0,0,9730,9731,5,2323,0,0, - 9731,9733,1,0,0,0,9732,9707,1,0,0,0,9732,9708,1,0,0,0,9732,9709, - 1,0,0,0,9732,9710,1,0,0,0,9732,9711,1,0,0,0,9732,9713,1,0,0,0,9732, - 9714,1,0,0,0,9733,1195,1,0,0,0,9734,9740,3,1198,599,0,9735,9737, - 7,107,0,0,9736,9738,5,1169,0,0,9737,9736,1,0,0,0,9737,9738,1,0,0, - 0,9738,9739,1,0,0,0,9739,9741,3,1208,604,0,9740,9735,1,0,0,0,9740, - 9741,1,0,0,0,9741,1197,1,0,0,0,9742,9743,6,599,-1,0,9743,9744,3, - 1200,600,0,9744,9751,1,0,0,0,9745,9746,10,2,0,0,9746,9747,3,1202, - 601,0,9747,9748,3,1198,599,3,9748,9750,1,0,0,0,9749,9745,1,0,0,0, - 9750,9753,1,0,0,0,9751,9749,1,0,0,0,9751,9752,1,0,0,0,9752,1199, - 1,0,0,0,9753,9751,1,0,0,0,9754,9770,3,1208,604,0,9755,9757,5,1127, - 0,0,9756,9755,1,0,0,0,9756,9757,1,0,0,0,9757,9768,1,0,0,0,9758,9759, - 5,686,0,0,9759,9769,3,1204,602,0,9760,9761,5,114,0,0,9761,9769,3, - 1206,603,0,9762,9763,7,108,0,0,9763,9766,3,1208,604,0,9764,9765, - 5,479,0,0,9765,9767,3,1208,604,0,9766,9764,1,0,0,0,9766,9767,1,0, - 0,0,9767,9769,1,0,0,0,9768,9758,1,0,0,0,9768,9760,1,0,0,0,9768,9762, - 1,0,0,0,9769,9771,1,0,0,0,9770,9756,1,0,0,0,9770,9771,1,0,0,0,9771, - 1201,1,0,0,0,9772,9787,5,2344,0,0,9773,9781,5,2335,0,0,9774,9775, - 5,2340,0,0,9775,9781,5,2339,0,0,9776,9777,5,2338,0,0,9777,9781,5, - 2344,0,0,9778,9779,5,2336,0,0,9779,9781,5,2344,0,0,9780,9773,1,0, - 0,0,9780,9774,1,0,0,0,9780,9776,1,0,0,0,9780,9778,1,0,0,0,9781,9787, - 1,0,0,0,9782,9784,7,109,0,0,9783,9785,5,2344,0,0,9784,9783,1,0,0, - 0,9784,9785,1,0,0,0,9785,9787,1,0,0,0,9786,9772,1,0,0,0,9786,9780, - 1,0,0,0,9786,9782,1,0,0,0,9787,1203,1,0,0,0,9788,9789,5,2322,0,0, - 9789,9790,3,1004,502,0,9790,9791,5,2323,0,0,9791,9807,1,0,0,0,9792, - 9793,5,2322,0,0,9793,9798,3,1208,604,0,9794,9795,5,2328,0,0,9795, - 9797,3,1208,604,0,9796,9794,1,0,0,0,9797,9800,1,0,0,0,9798,9796, - 1,0,0,0,9798,9799,1,0,0,0,9799,9801,1,0,0,0,9800,9798,1,0,0,0,9801, - 9802,5,2323,0,0,9802,9807,1,0,0,0,9803,9807,3,1428,714,0,9804,9807, - 3,1416,708,0,9805,9807,3,1418,709,0,9806,9788,1,0,0,0,9806,9792, - 1,0,0,0,9806,9803,1,0,0,0,9806,9804,1,0,0,0,9806,9805,1,0,0,0,9807, - 1205,1,0,0,0,9808,9809,3,1208,604,0,9809,9810,5,48,0,0,9810,9811, - 3,1208,604,0,9811,1207,1,0,0,0,9812,9813,6,604,-1,0,9813,9822,3, - 1212,606,0,9814,9819,5,79,0,0,9815,9820,5,810,0,0,9816,9817,5,2010, - 0,0,9817,9818,5,2249,0,0,9818,9820,3,1208,604,0,9819,9815,1,0,0, - 0,9819,9816,1,0,0,0,9820,9823,1,0,0,0,9821,9823,3,1210,605,0,9822, - 9814,1,0,0,0,9822,9821,1,0,0,0,9822,9823,1,0,0,0,9823,9836,1,0,0, - 0,9824,9825,10,3,0,0,9825,9826,7,110,0,0,9826,9835,3,1208,604,4, - 9827,9828,10,2,0,0,9828,9829,7,111,0,0,9829,9835,3,1208,604,3,9830, - 9831,10,1,0,0,9831,9832,5,2343,0,0,9832,9833,5,2343,0,0,9833,9835, - 3,1208,604,2,9834,9824,1,0,0,0,9834,9827,1,0,0,0,9834,9830,1,0,0, - 0,9835,9838,1,0,0,0,9836,9834,1,0,0,0,9836,9837,1,0,0,0,9837,1209, - 1,0,0,0,9838,9836,1,0,0,0,9839,9844,5,345,0,0,9840,9841,5,2322,0, - 0,9841,9842,3,1208,604,0,9842,9843,5,2323,0,0,9843,9845,1,0,0,0, - 9844,9840,1,0,0,0,9844,9845,1,0,0,0,9845,9846,1,0,0,0,9846,9847, - 5,2038,0,0,9847,9852,5,1545,0,0,9848,9849,5,2322,0,0,9849,9850,3, - 1208,604,0,9850,9851,5,2323,0,0,9851,9853,1,0,0,0,9852,9848,1,0, - 0,0,9852,9853,1,0,0,0,9853,9864,1,0,0,0,9854,9859,5,2245,0,0,9855, - 9856,5,2322,0,0,9856,9857,3,1208,604,0,9857,9858,5,2323,0,0,9858, - 9860,1,0,0,0,9859,9855,1,0,0,0,9859,9860,1,0,0,0,9860,9861,1,0,0, - 0,9861,9862,5,2038,0,0,9862,9864,5,920,0,0,9863,9839,1,0,0,0,9863, - 9854,1,0,0,0,9864,1211,1,0,0,0,9865,9870,3,1220,610,0,9866,9867, - 5,2345,0,0,9867,9868,3,1214,607,0,9868,9869,5,2346,0,0,9869,9871, - 1,0,0,0,9870,9866,1,0,0,0,9870,9871,1,0,0,0,9871,1213,1,0,0,0,9872, - 9875,5,53,0,0,9873,9875,3,1186,593,0,9874,9872,1,0,0,0,9874,9873, - 1,0,0,0,9875,9883,1,0,0,0,9876,9879,5,2328,0,0,9877,9880,5,53,0, - 0,9878,9880,3,1186,593,0,9879,9877,1,0,0,0,9879,9878,1,0,0,0,9880, - 9882,1,0,0,0,9881,9876,1,0,0,0,9882,9885,1,0,0,0,9883,9881,1,0,0, - 0,9883,9884,1,0,0,0,9884,9896,1,0,0,0,9885,9883,1,0,0,0,9886,9891, - 3,1216,608,0,9887,9888,5,2328,0,0,9888,9890,3,1216,608,0,9889,9887, - 1,0,0,0,9890,9893,1,0,0,0,9891,9889,1,0,0,0,9891,9892,1,0,0,0,9892, - 9896,1,0,0,0,9893,9891,1,0,0,0,9894,9896,3,1218,609,0,9895,9874, - 1,0,0,0,9895,9886,1,0,0,0,9895,9894,1,0,0,0,9896,1215,1,0,0,0,9897, - 9898,5,570,0,0,9898,9916,3,1374,687,0,9899,9900,5,686,0,0,9900,9902, - 5,2322,0,0,9901,9903,3,1184,592,0,9902,9901,1,0,0,0,9902,9903,1, - 0,0,0,9903,9904,1,0,0,0,9904,9917,5,2323,0,0,9905,9906,5,798,0,0, - 9906,9908,3,1186,593,0,9907,9905,1,0,0,0,9907,9908,1,0,0,0,9908, - 9909,1,0,0,0,9909,9910,5,578,0,0,9910,9911,3,1186,593,0,9911,9912, - 5,2038,0,0,9912,9913,3,1186,593,0,9913,9914,7,112,0,0,9914,9915, - 3,1186,593,0,9915,9917,1,0,0,0,9916,9899,1,0,0,0,9916,9907,1,0,0, - 0,9917,1217,1,0,0,0,9918,9919,5,570,0,0,9919,9920,3,1394,697,0,9920, - 9921,5,686,0,0,9921,9928,5,2322,0,0,9922,9929,3,1004,502,0,9923, - 9925,5,2322,0,0,9924,9926,3,1184,592,0,9925,9924,1,0,0,0,9925,9926, - 1,0,0,0,9926,9927,1,0,0,0,9927,9929,5,2323,0,0,9928,9922,1,0,0,0, - 9928,9923,1,0,0,0,9929,9930,1,0,0,0,9930,9931,5,2323,0,0,9931,1219, - 1,0,0,0,9932,9933,7,111,0,0,9933,9949,3,1220,610,0,9934,9935,5,1366, - 0,0,9935,9949,3,1220,610,0,9936,9937,5,263,0,0,9937,9949,3,1220, - 610,0,9938,9939,5,956,0,0,9939,9949,3,1220,610,0,9940,9941,5,415, - 0,0,9941,9949,3,1220,610,0,9942,9943,5,37,0,0,9943,9949,3,1220,610, - 0,9944,9949,3,1222,611,0,9945,9949,3,1236,618,0,9946,9949,3,1240, - 620,0,9947,9949,3,1234,617,0,9948,9932,1,0,0,0,9948,9934,1,0,0,0, - 9948,9936,1,0,0,0,9948,9938,1,0,0,0,9948,9940,1,0,0,0,9948,9942, - 1,0,0,0,9948,9944,1,0,0,0,9948,9945,1,0,0,0,9948,9946,1,0,0,0,9948, - 9947,1,0,0,0,9949,1221,1,0,0,0,9950,9953,3,1228,614,0,9951,9953, - 3,1224,612,0,9952,9950,1,0,0,0,9952,9951,1,0,0,0,9953,1223,1,0,0, - 0,9954,9956,3,1348,674,0,9955,9954,1,0,0,0,9955,9956,1,0,0,0,9956, - 9957,1,0,0,0,9957,9958,5,171,0,0,9958,9960,3,1186,593,0,9959,9961, - 3,1226,613,0,9960,9959,1,0,0,0,9961,9962,1,0,0,0,9962,9960,1,0,0, - 0,9962,9963,1,0,0,0,9963,9965,1,0,0,0,9964,9966,3,1232,616,0,9965, - 9964,1,0,0,0,9965,9966,1,0,0,0,9966,9967,1,0,0,0,9967,9969,5,465, - 0,0,9968,9970,5,171,0,0,9969,9968,1,0,0,0,9969,9970,1,0,0,0,9970, - 9972,1,0,0,0,9971,9973,3,1348,674,0,9972,9971,1,0,0,0,9972,9973, - 1,0,0,0,9973,1225,1,0,0,0,9974,9975,5,2189,0,0,9975,9976,3,1186, - 593,0,9976,9979,5,1998,0,0,9977,9980,3,904,452,0,9978,9980,3,1186, - 593,0,9979,9977,1,0,0,0,9979,9978,1,0,0,0,9980,1227,1,0,0,0,9981, - 9983,3,1348,674,0,9982,9981,1,0,0,0,9982,9983,1,0,0,0,9983,9984, - 1,0,0,0,9984,9986,5,171,0,0,9985,9987,3,1230,615,0,9986,9985,1,0, - 0,0,9987,9988,1,0,0,0,9988,9986,1,0,0,0,9988,9989,1,0,0,0,9989,9991, - 1,0,0,0,9990,9992,3,1232,616,0,9991,9990,1,0,0,0,9991,9992,1,0,0, - 0,9992,9993,1,0,0,0,9993,9995,5,465,0,0,9994,9996,5,171,0,0,9995, - 9994,1,0,0,0,9995,9996,1,0,0,0,9996,9998,1,0,0,0,9997,9999,3,1348, - 674,0,9998,9997,1,0,0,0,9998,9999,1,0,0,0,9999,1229,1,0,0,0,10000, - 10001,5,2189,0,0,10001,10002,3,1186,593,0,10002,10005,5,1998,0,0, - 10003,10006,3,904,452,0,10004,10006,3,1186,593,0,10005,10003,1,0, - 0,0,10005,10004,1,0,0,0,10006,1231,1,0,0,0,10007,10010,5,452,0,0, - 10008,10011,3,904,452,0,10009,10011,3,1186,593,0,10010,10008,1,0, - 0,0,10010,10009,1,0,0,0,10011,1233,1,0,0,0,10012,10013,3,1422,711, - 0,10013,10014,3,1440,720,0,10014,10032,1,0,0,0,10015,10032,3,1416, - 708,0,10016,10032,3,1428,714,0,10017,10032,3,1418,709,0,10018,10019, - 5,2322,0,0,10019,10020,3,1004,502,0,10020,10024,5,2323,0,0,10021, - 10023,3,1008,504,0,10022,10021,1,0,0,0,10023,10026,1,0,0,0,10024, - 10022,1,0,0,0,10024,10025,1,0,0,0,10025,10032,1,0,0,0,10026,10024, - 1,0,0,0,10027,10028,5,2322,0,0,10028,10029,3,1184,592,0,10029,10030, - 5,2323,0,0,10030,10032,1,0,0,0,10031,10012,1,0,0,0,10031,10015,1, - 0,0,0,10031,10016,1,0,0,0,10031,10017,1,0,0,0,10031,10018,1,0,0, - 0,10031,10027,1,0,0,0,10032,1235,1,0,0,0,10033,10042,7,113,0,0,10034, - 10035,5,2322,0,0,10035,10036,3,1004,502,0,10036,10037,5,2323,0,0, - 10037,10043,1,0,0,0,10038,10039,5,2322,0,0,10039,10040,3,1186,593, - 0,10040,10041,5,2323,0,0,10041,10043,1,0,0,0,10042,10034,1,0,0,0, - 10042,10038,1,0,0,0,10043,1237,1,0,0,0,10044,10045,5,2301,0,0,10045, - 10046,5,2322,0,0,10046,10047,3,1186,593,0,10047,10048,5,2328,0,0, - 10048,10051,3,1186,593,0,10049,10050,5,2328,0,0,10050,10052,3,1186, - 593,0,10051,10049,1,0,0,0,10051,10052,1,0,0,0,10052,10053,1,0,0, - 0,10053,10054,5,2323,0,0,10054,10115,1,0,0,0,10055,10056,5,2302, - 0,0,10056,10060,5,2322,0,0,10057,10061,3,1422,711,0,10058,10061, - 3,1240,620,0,10059,10061,3,1186,593,0,10060,10057,1,0,0,0,10060, - 10058,1,0,0,0,10060,10059,1,0,0,0,10061,10064,1,0,0,0,10062,10063, - 5,2328,0,0,10063,10065,3,1434,717,0,10064,10062,1,0,0,0,10064,10065, - 1,0,0,0,10065,10068,1,0,0,0,10066,10067,5,2328,0,0,10067,10069,3, - 1434,717,0,10068,10066,1,0,0,0,10068,10069,1,0,0,0,10069,10070,1, - 0,0,0,10070,10071,5,2323,0,0,10071,10115,1,0,0,0,10072,10073,5,2286, - 0,0,10073,10074,5,2322,0,0,10074,10075,3,1184,592,0,10075,10076, - 5,2323,0,0,10076,10115,1,0,0,0,10077,10078,5,193,0,0,10078,10079, - 5,2322,0,0,10079,10080,3,1208,604,0,10080,10081,5,2138,0,0,10081, - 10082,5,942,0,0,10082,10083,5,2323,0,0,10083,10115,1,0,0,0,10084, - 10085,5,2296,0,0,10085,10086,5,2322,0,0,10086,10087,3,1186,593,0, - 10087,10088,5,2328,0,0,10088,10089,3,1186,593,0,10089,10090,5,2323, - 0,0,10090,10115,1,0,0,0,10091,10092,5,2303,0,0,10092,10100,5,2322, - 0,0,10093,10095,7,114,0,0,10094,10093,1,0,0,0,10094,10095,1,0,0, - 0,10095,10097,1,0,0,0,10096,10098,3,1434,717,0,10097,10096,1,0,0, - 0,10097,10098,1,0,0,0,10098,10099,1,0,0,0,10099,10101,5,578,0,0, - 10100,10094,1,0,0,0,10100,10101,1,0,0,0,10101,10102,1,0,0,0,10102, - 10103,3,1208,604,0,10103,10104,5,2323,0,0,10104,10115,1,0,0,0,10105, - 10106,5,2310,0,0,10106,10107,5,2322,0,0,10107,10110,3,1186,593,0, - 10108,10109,5,2328,0,0,10109,10111,3,1434,717,0,10110,10108,1,0, - 0,0,10110,10111,1,0,0,0,10111,10112,1,0,0,0,10112,10113,5,2323,0, - 0,10113,10115,1,0,0,0,10114,10044,1,0,0,0,10114,10055,1,0,0,0,10114, - 10072,1,0,0,0,10114,10077,1,0,0,0,10114,10084,1,0,0,0,10114,10091, - 1,0,0,0,10114,10105,1,0,0,0,10115,1239,1,0,0,0,10116,10120,3,1238, - 619,0,10117,10120,3,1244,622,0,10118,10120,3,1248,624,0,10119,10116, - 1,0,0,0,10119,10117,1,0,0,0,10119,10118,1,0,0,0,10120,1241,1,0,0, - 0,10121,10126,5,2318,0,0,10122,10126,3,1238,619,0,10123,10126,3, - 1430,715,0,10124,10126,5,867,0,0,10125,10121,1,0,0,0,10125,10122, - 1,0,0,0,10125,10123,1,0,0,0,10125,10124,1,0,0,0,10126,1243,1,0,0, - 0,10127,10130,3,1246,623,0,10128,10131,3,1216,608,0,10129,10131, - 3,1218,609,0,10130,10128,1,0,0,0,10130,10129,1,0,0,0,10130,10131, - 1,0,0,0,10131,1245,1,0,0,0,10132,10133,5,2304,0,0,10133,10135,5, - 2322,0,0,10134,10136,7,115,0,0,10135,10134,1,0,0,0,10135,10136,1, - 0,0,0,10136,10137,1,0,0,0,10137,10138,3,1186,593,0,10138,10139,5, - 2323,0,0,10139,10191,1,0,0,0,10140,10141,5,297,0,0,10141,10149,5, - 2322,0,0,10142,10150,5,2325,0,0,10143,10145,7,92,0,0,10144,10143, - 1,0,0,0,10144,10145,1,0,0,0,10145,10146,1,0,0,0,10146,10148,3,1208, - 604,0,10147,10144,1,0,0,0,10147,10148,1,0,0,0,10148,10150,1,0,0, - 0,10149,10142,1,0,0,0,10149,10147,1,0,0,0,10150,10151,1,0,0,0,10151, - 10153,5,2323,0,0,10152,10154,3,1256,628,0,10153,10152,1,0,0,0,10153, - 10154,1,0,0,0,10154,10191,1,0,0,0,10155,10156,5,2299,0,0,10156,10157, - 5,2322,0,0,10157,10160,3,1186,593,0,10158,10159,5,2328,0,0,10159, - 10161,5,2316,0,0,10160,10158,1,0,0,0,10160,10161,1,0,0,0,10161,10162, - 1,0,0,0,10162,10163,5,2323,0,0,10163,10191,1,0,0,0,10164,10165,5, - 2283,0,0,10165,10167,5,2322,0,0,10166,10168,7,115,0,0,10167,10166, - 1,0,0,0,10167,10168,1,0,0,0,10168,10169,1,0,0,0,10169,10170,3,1186, - 593,0,10170,10171,5,2323,0,0,10171,10191,1,0,0,0,10172,10173,5,2291, - 0,0,10173,10175,5,2322,0,0,10174,10176,7,115,0,0,10175,10174,1,0, - 0,0,10175,10176,1,0,0,0,10176,10177,1,0,0,0,10177,10178,3,1186,593, - 0,10178,10179,5,2323,0,0,10179,10191,1,0,0,0,10180,10181,5,2308, - 0,0,10181,10182,5,2322,0,0,10182,10183,3,1184,592,0,10183,10184, - 5,2323,0,0,10184,10191,1,0,0,0,10185,10186,5,2309,0,0,10186,10187, - 5,2322,0,0,10187,10188,3,1184,592,0,10188,10189,5,2323,0,0,10189, - 10191,1,0,0,0,10190,10132,1,0,0,0,10190,10140,1,0,0,0,10190,10155, - 1,0,0,0,10190,10164,1,0,0,0,10190,10172,1,0,0,0,10190,10180,1,0, - 0,0,10190,10185,1,0,0,0,10191,1247,1,0,0,0,10192,10193,3,1250,625, - 0,10193,10195,3,1400,700,0,10194,10196,3,1256,628,0,10195,10194, - 1,0,0,0,10195,10196,1,0,0,0,10196,10488,1,0,0,0,10197,10198,3,1442, - 721,0,10198,10200,3,1402,701,0,10199,10201,3,1264,632,0,10200,10199, - 1,0,0,0,10200,10201,1,0,0,0,10201,10488,1,0,0,0,10202,10203,5,297, - 0,0,10203,10209,5,2322,0,0,10204,10210,5,2325,0,0,10205,10207,7, - 92,0,0,10206,10205,1,0,0,0,10206,10207,1,0,0,0,10207,10208,1,0,0, - 0,10208,10210,3,1208,604,0,10209,10204,1,0,0,0,10209,10206,1,0,0, - 0,10210,10211,1,0,0,0,10211,10213,5,2323,0,0,10212,10214,3,1256, - 628,0,10213,10212,1,0,0,0,10213,10214,1,0,0,0,10214,10488,1,0,0, - 0,10215,10216,7,116,0,0,10216,10223,5,2322,0,0,10217,10218,5,929, - 0,0,10218,10219,5,2322,0,0,10219,10220,3,1004,502,0,10220,10221, - 5,2323,0,0,10221,10224,1,0,0,0,10222,10224,3,1208,604,0,10223,10217, - 1,0,0,0,10223,10222,1,0,0,0,10224,10225,1,0,0,0,10225,10226,5,66, - 0,0,10226,10227,3,1408,704,0,10227,10228,5,2323,0,0,10228,10488, - 1,0,0,0,10229,10230,5,217,0,0,10230,10231,5,2322,0,0,10231,10237, - 3,1422,711,0,10232,10235,5,2328,0,0,10233,10236,3,1430,715,0,10234, - 10236,3,1434,717,0,10235,10233,1,0,0,0,10235,10234,1,0,0,0,10236, - 10238,1,0,0,0,10237,10232,1,0,0,0,10237,10238,1,0,0,0,10238,10239, - 1,0,0,0,10239,10240,5,2323,0,0,10240,10488,1,0,0,0,10241,10242,5, - 222,0,0,10242,10244,5,2322,0,0,10243,10245,7,117,0,0,10244,10243, - 1,0,0,0,10244,10245,1,0,0,0,10245,10246,1,0,0,0,10246,10248,3,1208, - 604,0,10247,10249,3,1268,634,0,10248,10247,1,0,0,0,10248,10249,1, - 0,0,0,10249,10250,1,0,0,0,10250,10251,5,2323,0,0,10251,10488,1,0, - 0,0,10252,10253,3,1252,626,0,10253,10255,3,1398,699,0,10254,10256, - 3,1270,635,0,10255,10254,1,0,0,0,10256,10257,1,0,0,0,10257,10255, - 1,0,0,0,10257,10258,1,0,0,0,10258,10488,1,0,0,0,10259,10260,3,1366, - 683,0,10260,10261,7,118,0,0,10261,10488,1,0,0,0,10262,10263,5,361, - 0,0,10263,10264,5,2322,0,0,10264,10266,3,1208,604,0,10265,10267, - 7,119,0,0,10266,10265,1,0,0,0,10266,10267,1,0,0,0,10267,10268,1, - 0,0,0,10268,10269,5,2323,0,0,10269,10488,1,0,0,0,10270,10271,5,516, - 0,0,10271,10272,5,2322,0,0,10272,10273,3,1442,721,0,10273,10274, - 5,578,0,0,10274,10275,3,1208,604,0,10275,10276,5,2323,0,0,10276, - 10488,1,0,0,0,10277,10278,7,120,0,0,10278,10280,3,1400,700,0,10279, - 10281,3,1404,702,0,10280,10279,1,0,0,0,10280,10281,1,0,0,0,10281, - 10282,1,0,0,0,10282,10283,3,1256,628,0,10283,10488,1,0,0,0,10284, - 10285,3,1254,627,0,10285,10286,5,2322,0,0,10286,10288,3,1184,592, - 0,10287,10289,3,1272,636,0,10288,10287,1,0,0,0,10288,10289,1,0,0, - 0,10289,10291,1,0,0,0,10290,10292,3,1264,632,0,10291,10290,1,0,0, - 0,10291,10292,1,0,0,0,10292,10293,1,0,0,0,10293,10294,5,2323,0,0, - 10294,10488,1,0,0,0,10295,10296,5,2049,0,0,10296,10297,5,2322,0, - 0,10297,10300,3,1186,593,0,10298,10299,5,2138,0,0,10299,10301,7, - 121,0,0,10300,10298,1,0,0,0,10300,10301,1,0,0,0,10301,10306,1,0, - 0,0,10302,10303,5,2328,0,0,10303,10305,3,1186,593,0,10304,10302, - 1,0,0,0,10305,10308,1,0,0,0,10306,10304,1,0,0,0,10306,10307,1,0, - 0,0,10307,10309,1,0,0,0,10308,10306,1,0,0,0,10309,10310,5,2323,0, - 0,10310,10488,1,0,0,0,10311,10312,5,2051,0,0,10312,10313,5,2322, - 0,0,10313,10314,3,1186,593,0,10314,10316,5,66,0,0,10315,10317,5, - 1439,0,0,10316,10315,1,0,0,0,10316,10317,1,0,0,0,10317,10318,1,0, - 0,0,10318,10319,3,1408,704,0,10319,10320,5,2323,0,0,10320,10488, - 1,0,0,0,10321,10322,5,2303,0,0,10322,10330,5,2322,0,0,10323,10325, - 7,114,0,0,10324,10323,1,0,0,0,10324,10325,1,0,0,0,10325,10327,1, - 0,0,0,10326,10328,3,1434,717,0,10327,10326,1,0,0,0,10327,10328,1, - 0,0,0,10328,10329,1,0,0,0,10329,10331,5,578,0,0,10330,10324,1,0, - 0,0,10330,10331,1,0,0,0,10331,10332,1,0,0,0,10332,10333,3,1208,604, - 0,10333,10334,5,2323,0,0,10334,10488,1,0,0,0,10335,10336,5,2207, - 0,0,10336,10337,5,2322,0,0,10337,10339,3,1186,593,0,10338,10340, - 3,1102,551,0,10339,10338,1,0,0,0,10339,10340,1,0,0,0,10340,10341, - 1,0,0,0,10341,10344,5,2323,0,0,10342,10343,5,2315,0,0,10343,10345, - 3,1420,710,0,10344,10342,1,0,0,0,10344,10345,1,0,0,0,10345,10488, - 1,0,0,0,10346,10347,7,122,0,0,10347,10348,5,2322,0,0,10348,10353, - 3,1284,642,0,10349,10350,5,2328,0,0,10350,10352,3,1284,642,0,10351, - 10349,1,0,0,0,10352,10355,1,0,0,0,10353,10351,1,0,0,0,10353,10354, - 1,0,0,0,10354,10356,1,0,0,0,10355,10353,1,0,0,0,10356,10359,5,2323, - 0,0,10357,10358,5,2315,0,0,10358,10360,3,1420,710,0,10359,10357, - 1,0,0,0,10359,10360,1,0,0,0,10360,10488,1,0,0,0,10361,10362,5,2216, - 0,0,10362,10364,5,2322,0,0,10363,10365,7,123,0,0,10364,10363,1,0, - 0,0,10364,10365,1,0,0,0,10365,10367,1,0,0,0,10366,10368,7,124,0, - 0,10367,10366,1,0,0,0,10367,10368,1,0,0,0,10368,10369,1,0,0,0,10369, - 10372,3,1186,593,0,10370,10371,5,2328,0,0,10371,10373,3,1276,638, - 0,10372,10370,1,0,0,0,10372,10373,1,0,0,0,10373,10381,1,0,0,0,10374, - 10375,5,2328,0,0,10375,10377,3,1186,593,0,10376,10378,3,1304,652, - 0,10377,10376,1,0,0,0,10377,10378,1,0,0,0,10378,10380,1,0,0,0,10379, - 10374,1,0,0,0,10380,10383,1,0,0,0,10381,10379,1,0,0,0,10381,10382, - 1,0,0,0,10382,10384,1,0,0,0,10383,10381,1,0,0,0,10384,10387,5,2323, - 0,0,10385,10386,5,2315,0,0,10386,10388,3,1420,710,0,10387,10385, - 1,0,0,0,10387,10388,1,0,0,0,10388,10488,1,0,0,0,10389,10390,5,2218, - 0,0,10390,10391,5,2322,0,0,10391,10393,3,1186,593,0,10392,10394, - 3,1274,637,0,10393,10392,1,0,0,0,10393,10394,1,0,0,0,10394,10395, - 1,0,0,0,10395,10396,5,2323,0,0,10396,10488,1,0,0,0,10397,10398,5, - 2227,0,0,10398,10399,5,2322,0,0,10399,10400,7,125,0,0,10400,10402, - 3,1208,604,0,10401,10403,5,2187,0,0,10402,10401,1,0,0,0,10402,10403, - 1,0,0,0,10403,10404,1,0,0,0,10404,10407,5,2323,0,0,10405,10406,5, - 2315,0,0,10406,10408,3,1420,710,0,10407,10405,1,0,0,0,10407,10408, - 1,0,0,0,10408,10488,1,0,0,0,10409,10410,5,2229,0,0,10410,10415,5, - 2322,0,0,10411,10412,5,932,0,0,10412,10416,3,1436,718,0,10413,10414, - 5,482,0,0,10414,10416,3,1208,604,0,10415,10411,1,0,0,0,10415,10413, - 1,0,0,0,10416,10419,1,0,0,0,10417,10418,5,2328,0,0,10418,10420,3, - 1208,604,0,10419,10417,1,0,0,0,10419,10420,1,0,0,0,10420,10421,1, - 0,0,0,10421,10424,5,2323,0,0,10422,10423,5,2315,0,0,10423,10425, - 3,1420,710,0,10424,10422,1,0,0,0,10424,10425,1,0,0,0,10425,10488, - 1,0,0,0,10426,10427,5,2231,0,0,10427,10428,5,2322,0,0,10428,10430, - 3,1208,604,0,10429,10431,3,1274,637,0,10430,10429,1,0,0,0,10430, - 10431,1,0,0,0,10431,10432,1,0,0,0,10432,10433,5,1494,0,0,10433,10437, - 5,278,0,0,10434,10435,5,1151,0,0,10435,10436,5,1182,0,0,10436,10438, - 5,457,0,0,10437,10434,1,0,0,0,10437,10438,1,0,0,0,10438,10439,1, - 0,0,0,10439,10442,5,2323,0,0,10440,10441,5,2315,0,0,10441,10443, - 3,1420,710,0,10442,10440,1,0,0,0,10442,10443,1,0,0,0,10443,10488, - 1,0,0,0,10444,10445,5,2232,0,0,10445,10446,5,2322,0,0,10446,10449, - 3,1208,604,0,10447,10448,5,2328,0,0,10448,10450,3,1286,643,0,10449, - 10447,1,0,0,0,10449,10450,1,0,0,0,10450,10453,1,0,0,0,10451,10452, - 5,2328,0,0,10452,10454,3,1288,644,0,10453,10451,1,0,0,0,10453,10454, - 1,0,0,0,10454,10455,1,0,0,0,10455,10458,5,2323,0,0,10456,10457,5, - 2315,0,0,10457,10459,3,1420,710,0,10458,10456,1,0,0,0,10458,10459, - 1,0,0,0,10459,10488,1,0,0,0,10460,10461,5,2234,0,0,10461,10462,5, - 2322,0,0,10462,10463,7,125,0,0,10463,10466,3,1208,604,0,10464,10465, - 5,66,0,0,10465,10467,3,1408,704,0,10466,10464,1,0,0,0,10466,10467, - 1,0,0,0,10467,10469,1,0,0,0,10468,10470,3,1290,645,0,10469,10468, - 1,0,0,0,10469,10470,1,0,0,0,10470,10472,1,0,0,0,10471,10473,3,1292, - 646,0,10472,10471,1,0,0,0,10472,10473,1,0,0,0,10473,10475,1,0,0, - 0,10474,10476,3,1294,647,0,10475,10474,1,0,0,0,10475,10476,1,0,0, - 0,10476,10479,1,0,0,0,10477,10478,7,126,0,0,10478,10480,5,368,0, - 0,10479,10477,1,0,0,0,10479,10480,1,0,0,0,10480,10481,1,0,0,0,10481, - 10484,5,2323,0,0,10482,10483,5,2315,0,0,10483,10485,3,1420,710,0, - 10484,10482,1,0,0,0,10484,10485,1,0,0,0,10485,10488,1,0,0,0,10486, - 10488,3,1378,689,0,10487,10192,1,0,0,0,10487,10197,1,0,0,0,10487, - 10202,1,0,0,0,10487,10215,1,0,0,0,10487,10229,1,0,0,0,10487,10241, - 1,0,0,0,10487,10252,1,0,0,0,10487,10259,1,0,0,0,10487,10262,1,0, - 0,0,10487,10270,1,0,0,0,10487,10277,1,0,0,0,10487,10284,1,0,0,0, - 10487,10295,1,0,0,0,10487,10311,1,0,0,0,10487,10321,1,0,0,0,10487, - 10335,1,0,0,0,10487,10346,1,0,0,0,10487,10361,1,0,0,0,10487,10389, - 1,0,0,0,10487,10397,1,0,0,0,10487,10409,1,0,0,0,10487,10426,1,0, - 0,0,10487,10444,1,0,0,0,10487,10460,1,0,0,0,10487,10486,1,0,0,0, - 10488,1249,1,0,0,0,10489,10490,7,127,0,0,10490,1251,1,0,0,0,10491, - 10492,7,128,0,0,10492,1253,1,0,0,0,10493,10494,7,129,0,0,10494,1255, - 1,0,0,0,10495,10496,5,1240,0,0,10496,10498,5,2322,0,0,10497,10499, - 3,1034,517,0,10498,10497,1,0,0,0,10498,10499,1,0,0,0,10499,10504, - 1,0,0,0,10500,10502,3,1102,551,0,10501,10503,3,1258,629,0,10502, - 10501,1,0,0,0,10502,10503,1,0,0,0,10503,10505,1,0,0,0,10504,10500, - 1,0,0,0,10504,10505,1,0,0,0,10505,10506,1,0,0,0,10506,10507,5,2323, - 0,0,10507,1257,1,0,0,0,10508,10515,3,1260,630,0,10509,10510,5,114, - 0,0,10510,10511,3,1262,631,0,10511,10512,5,48,0,0,10512,10513,3, - 1262,631,0,10513,10516,1,0,0,0,10514,10516,3,1262,631,0,10515,10509, - 1,0,0,0,10515,10514,1,0,0,0,10516,1259,1,0,0,0,10517,10518,7,130, - 0,0,10518,1261,1,0,0,0,10519,10520,5,2069,0,0,10520,10527,5,1349, - 0,0,10521,10522,5,318,0,0,10522,10527,5,1515,0,0,10523,10524,3,1208, - 604,0,10524,10525,7,131,0,0,10525,10527,1,0,0,0,10526,10519,1,0, - 0,0,10526,10521,1,0,0,0,10526,10523,1,0,0,0,10527,1263,1,0,0,0,10528, - 10538,5,2138,0,0,10529,10539,5,2325,0,0,10530,10535,3,1266,633,0, - 10531,10532,5,2328,0,0,10532,10534,3,1266,633,0,10533,10531,1,0, - 0,0,10534,10537,1,0,0,0,10535,10533,1,0,0,0,10535,10536,1,0,0,0, - 10536,10539,1,0,0,0,10537,10535,1,0,0,0,10538,10529,1,0,0,0,10538, - 10530,1,0,0,0,10539,1265,1,0,0,0,10540,10542,5,686,0,0,10541,10543, - 5,1236,0,0,10542,10541,1,0,0,0,10542,10543,1,0,0,0,10543,10546,1, - 0,0,0,10544,10546,5,1236,0,0,10545,10540,1,0,0,0,10545,10544,1,0, - 0,0,10545,10546,1,0,0,0,10546,10547,1,0,0,0,10547,10548,3,1016,508, - 0,10548,1267,1,0,0,0,10549,10550,5,1222,0,0,10550,10551,5,153,0, - 0,10551,10552,3,1208,604,0,10552,1269,1,0,0,0,10553,10554,5,2194, - 0,0,10554,10555,5,599,0,0,10555,10556,5,2322,0,0,10556,10557,3,1102, - 551,0,10557,10558,5,2323,0,0,10558,10561,1,0,0,0,10559,10561,3,1256, - 628,0,10560,10553,1,0,0,0,10560,10559,1,0,0,0,10561,1271,1,0,0,0, - 10562,10584,5,295,0,0,10563,10565,5,906,0,0,10564,10566,5,88,0,0, - 10565,10564,1,0,0,0,10565,10566,1,0,0,0,10566,10585,1,0,0,0,10567, - 10568,5,2322,0,0,10568,10573,3,1314,657,0,10569,10570,5,2328,0,0, - 10570,10572,3,1314,657,0,10571,10569,1,0,0,0,10572,10575,1,0,0,0, - 10573,10571,1,0,0,0,10573,10574,1,0,0,0,10574,10576,1,0,0,0,10575, - 10573,1,0,0,0,10576,10577,5,2323,0,0,10577,10578,5,2149,0,0,10578, - 10580,5,2322,0,0,10579,10581,3,1184,592,0,10580,10579,1,0,0,0,10580, - 10581,1,0,0,0,10581,10582,1,0,0,0,10582,10583,5,2323,0,0,10583,10585, - 1,0,0,0,10584,10563,1,0,0,0,10584,10567,1,0,0,0,10585,1273,1,0,0, - 0,10586,10589,5,1268,0,0,10587,10588,5,153,0,0,10588,10590,5,2150, - 0,0,10589,10587,1,0,0,0,10589,10590,1,0,0,0,10590,10591,1,0,0,0, - 10591,10593,3,1186,593,0,10592,10594,3,1304,652,0,10593,10592,1, - 0,0,0,10593,10594,1,0,0,0,10594,10602,1,0,0,0,10595,10596,5,2328, - 0,0,10596,10598,3,1186,593,0,10597,10599,3,1304,652,0,10598,10597, - 1,0,0,0,10598,10599,1,0,0,0,10599,10601,1,0,0,0,10600,10595,1,0, - 0,0,10601,10604,1,0,0,0,10602,10600,1,0,0,0,10602,10603,1,0,0,0, - 10603,1275,1,0,0,0,10604,10602,1,0,0,0,10605,10606,5,2208,0,0,10606, - 10608,5,2322,0,0,10607,10609,7,123,0,0,10608,10607,1,0,0,0,10608, - 10609,1,0,0,0,10609,10611,1,0,0,0,10610,10612,7,132,0,0,10611,10610, - 1,0,0,0,10611,10612,1,0,0,0,10612,10613,1,0,0,0,10613,10618,3,1284, - 642,0,10614,10615,5,2328,0,0,10615,10617,3,1284,642,0,10616,10614, - 1,0,0,0,10617,10620,1,0,0,0,10618,10616,1,0,0,0,10618,10619,1,0, - 0,0,10619,10621,1,0,0,0,10620,10618,1,0,0,0,10621,10622,5,2323,0, - 0,10622,1277,1,0,0,0,10623,10624,5,2226,0,0,10624,10628,5,2322,0, - 0,10625,10626,3,1208,604,0,10626,10627,3,1304,652,0,10627,10629, - 1,0,0,0,10628,10625,1,0,0,0,10628,10629,1,0,0,0,10629,10636,1,0, - 0,0,10630,10631,5,2328,0,0,10631,10632,3,1208,604,0,10632,10633, - 3,1304,652,0,10633,10635,1,0,0,0,10634,10630,1,0,0,0,10635,10638, - 1,0,0,0,10636,10634,1,0,0,0,10636,10637,1,0,0,0,10637,10640,1,0, - 0,0,10638,10636,1,0,0,0,10639,10641,3,1282,641,0,10640,10639,1,0, - 0,0,10640,10641,1,0,0,0,10641,10642,1,0,0,0,10642,10643,5,2323,0, - 0,10643,1279,1,0,0,0,10644,10655,3,1312,656,0,10645,10646,5,570, - 0,0,10646,10656,5,1223,0,0,10647,10650,3,1408,704,0,10648,10649, - 5,1279,0,0,10649,10651,3,1208,604,0,10650,10648,1,0,0,0,10650,10651, - 1,0,0,0,10651,10653,1,0,0,0,10652,10654,3,1282,641,0,10653,10652, - 1,0,0,0,10653,10654,1,0,0,0,10654,10656,1,0,0,0,10655,10645,1,0, - 0,0,10655,10647,1,0,0,0,10656,1281,1,0,0,0,10657,10658,5,367,0,0, - 10658,10659,3,1208,604,0,10659,1283,1,0,0,0,10660,10667,3,1186,593, - 0,10661,10665,5,66,0,0,10662,10666,3,1438,719,0,10663,10664,5,482, - 0,0,10664,10666,3,1208,604,0,10665,10662,1,0,0,0,10665,10663,1,0, - 0,0,10666,10668,1,0,0,0,10667,10661,1,0,0,0,10667,10668,1,0,0,0, - 10668,1285,1,0,0,0,10669,10673,5,2174,0,0,10670,10671,5,1063,0,0, - 10671,10674,5,2150,0,0,10672,10674,3,1186,593,0,10673,10670,1,0, - 0,0,10673,10672,1,0,0,0,10674,1287,1,0,0,0,10675,10681,5,1632,0, - 0,10676,10682,5,2246,0,0,10677,10679,5,1063,0,0,10678,10680,5,2150, - 0,0,10679,10678,1,0,0,0,10679,10680,1,0,0,0,10680,10682,1,0,0,0, - 10681,10676,1,0,0,0,10681,10677,1,0,0,0,10682,1289,1,0,0,0,10683, - 10684,5,462,0,0,10684,10685,3,1208,604,0,10685,1291,1,0,0,0,10686, - 10687,5,2174,0,0,10687,10688,3,1208,604,0,10688,1293,1,0,0,0,10689, - 10690,5,1063,0,0,10690,10698,5,657,0,0,10691,10695,5,657,0,0,10692, - 10693,5,1604,0,0,10693,10694,5,2344,0,0,10694,10696,3,1208,604,0, - 10695,10692,1,0,0,0,10695,10696,1,0,0,0,10696,10698,1,0,0,0,10697, - 10689,1,0,0,0,10697,10691,1,0,0,0,10698,1295,1,0,0,0,10699,10708, - 5,2329,0,0,10700,10708,5,500,0,0,10701,10708,5,2351,0,0,10702,10703, - 5,1588,0,0,10703,10708,7,133,0,0,10704,10708,5,2352,0,0,10705,10708, - 3,1298,649,0,10706,10708,3,1300,650,0,10707,10699,1,0,0,0,10707, - 10700,1,0,0,0,10707,10701,1,0,0,0,10707,10702,1,0,0,0,10707,10704, - 1,0,0,0,10707,10705,1,0,0,0,10707,10706,1,0,0,0,10708,1297,1,0,0, - 0,10709,10710,5,2188,0,0,10710,10721,7,134,0,0,10711,10716,5,500, - 0,0,10712,10717,5,1689,0,0,10713,10717,5,527,0,0,10714,10717,5,2184, - 0,0,10715,10717,3,1362,681,0,10716,10712,1,0,0,0,10716,10713,1,0, - 0,0,10716,10714,1,0,0,0,10716,10715,1,0,0,0,10717,10718,1,0,0,0, - 10718,10722,7,135,0,0,10719,10720,5,281,0,0,10720,10722,7,136,0, - 0,10721,10711,1,0,0,0,10721,10719,1,0,0,0,10722,1299,1,0,0,0,10723, - 10724,5,1577,0,0,10724,10730,3,1442,721,0,10725,10731,5,2318,0,0, - 10726,10731,5,1182,0,0,10727,10731,5,1167,0,0,10728,10731,3,1430, - 715,0,10729,10731,3,1442,721,0,10730,10725,1,0,0,0,10730,10726,1, - 0,0,0,10730,10727,1,0,0,0,10730,10728,1,0,0,0,10730,10729,1,0,0, - 0,10731,1301,1,0,0,0,10732,10734,7,137,0,0,10733,10735,5,570,0,0, - 10734,10733,1,0,0,0,10734,10735,1,0,0,0,10735,10736,1,0,0,0,10736, - 10738,5,2322,0,0,10737,10739,3,1184,592,0,10738,10737,1,0,0,0,10738, - 10739,1,0,0,0,10739,10740,1,0,0,0,10740,10741,5,2323,0,0,10741,1303, - 1,0,0,0,10742,10744,5,66,0,0,10743,10742,1,0,0,0,10743,10744,1,0, - 0,0,10744,10747,1,0,0,0,10745,10748,3,1436,718,0,10746,10748,3,1434, - 717,0,10747,10745,1,0,0,0,10747,10746,1,0,0,0,10748,10751,1,0,0, - 0,10749,10751,5,66,0,0,10750,10743,1,0,0,0,10750,10749,1,0,0,0,10751, - 1305,1,0,0,0,10752,10755,3,1436,718,0,10753,10755,3,1434,717,0,10754, - 10752,1,0,0,0,10754,10753,1,0,0,0,10755,1307,1,0,0,0,10756,10761, - 5,2190,0,0,10757,10758,5,318,0,0,10758,10759,5,1169,0,0,10759,10762, - 3,1366,683,0,10760,10762,3,1186,593,0,10761,10757,1,0,0,0,10761, - 10760,1,0,0,0,10762,1309,1,0,0,0,10763,10764,5,152,0,0,10764,10766, - 5,222,0,0,10765,10763,1,0,0,0,10765,10766,1,0,0,0,10766,10767,1, - 0,0,0,10767,10768,5,725,0,0,10768,10773,3,1362,681,0,10769,10770, - 5,2328,0,0,10770,10772,3,1362,681,0,10771,10769,1,0,0,0,10772,10775, - 1,0,0,0,10773,10771,1,0,0,0,10773,10774,1,0,0,0,10774,1311,1,0,0, - 0,10775,10773,1,0,0,0,10776,10779,3,1436,718,0,10777,10779,3,1434, - 717,0,10778,10776,1,0,0,0,10778,10777,1,0,0,0,10779,1313,1,0,0,0, - 10780,10781,3,1436,718,0,10781,1315,1,0,0,0,10782,10783,3,1436,718, - 0,10783,1317,1,0,0,0,10784,10785,3,1436,718,0,10785,1319,1,0,0,0, - 10786,10787,3,1436,718,0,10787,1321,1,0,0,0,10788,10789,3,1436,718, - 0,10789,1323,1,0,0,0,10790,10795,3,1436,718,0,10791,10792,5,2315, - 0,0,10792,10794,3,1438,719,0,10793,10791,1,0,0,0,10794,10797,1,0, - 0,0,10795,10793,1,0,0,0,10795,10796,1,0,0,0,10796,10800,1,0,0,0, - 10797,10795,1,0,0,0,10798,10799,5,2330,0,0,10799,10801,3,1372,686, - 0,10800,10798,1,0,0,0,10800,10801,1,0,0,0,10801,1325,1,0,0,0,10802, - 10803,3,1436,718,0,10803,1327,1,0,0,0,10804,10807,3,1436,718,0,10805, - 10806,5,2315,0,0,10806,10808,3,1438,719,0,10807,10805,1,0,0,0,10807, - 10808,1,0,0,0,10808,1329,1,0,0,0,10809,10810,3,1436,718,0,10810, - 1331,1,0,0,0,10811,10812,3,1436,718,0,10812,1333,1,0,0,0,10813,10814, - 3,1436,718,0,10814,1335,1,0,0,0,10815,10818,3,1436,718,0,10816,10817, - 5,2315,0,0,10817,10819,3,1438,719,0,10818,10816,1,0,0,0,10818,10819, - 1,0,0,0,10819,1337,1,0,0,0,10820,10825,3,1436,718,0,10821,10822, - 5,2315,0,0,10822,10824,3,1438,719,0,10823,10821,1,0,0,0,10824,10827, - 1,0,0,0,10825,10823,1,0,0,0,10825,10826,1,0,0,0,10826,1339,1,0,0, - 0,10827,10825,1,0,0,0,10828,10829,3,1436,718,0,10829,1341,1,0,0, - 0,10830,10832,3,1438,719,0,10831,10833,3,266,133,0,10832,10831,1, - 0,0,0,10832,10833,1,0,0,0,10833,1343,1,0,0,0,10834,10837,3,1438, - 719,0,10835,10837,5,264,0,0,10836,10834,1,0,0,0,10836,10835,1,0, - 0,0,10837,1345,1,0,0,0,10838,10843,3,1436,718,0,10839,10840,5,2315, - 0,0,10840,10842,3,1438,719,0,10841,10839,1,0,0,0,10842,10845,1,0, - 0,0,10843,10841,1,0,0,0,10843,10844,1,0,0,0,10844,10848,1,0,0,0, - 10845,10843,1,0,0,0,10846,10847,5,2330,0,0,10847,10849,3,1372,686, - 0,10848,10846,1,0,0,0,10848,10849,1,0,0,0,10849,1347,1,0,0,0,10850, - 10851,3,1438,719,0,10851,1349,1,0,0,0,10852,10857,3,1438,719,0,10853, - 10854,5,2315,0,0,10854,10856,3,1438,719,0,10855,10853,1,0,0,0,10856, - 10859,1,0,0,0,10857,10855,1,0,0,0,10857,10858,1,0,0,0,10858,1351, - 1,0,0,0,10859,10857,1,0,0,0,10860,10865,3,1438,719,0,10861,10862, - 5,2315,0,0,10862,10864,3,1438,719,0,10863,10861,1,0,0,0,10864,10867, - 1,0,0,0,10865,10863,1,0,0,0,10865,10866,1,0,0,0,10866,1353,1,0,0, - 0,10867,10865,1,0,0,0,10868,10873,3,1436,718,0,10869,10870,5,2315, - 0,0,10870,10872,3,1438,719,0,10871,10869,1,0,0,0,10872,10875,1,0, - 0,0,10873,10871,1,0,0,0,10873,10874,1,0,0,0,10874,1355,1,0,0,0,10875, - 10873,1,0,0,0,10876,10879,3,1436,718,0,10877,10878,5,2315,0,0,10878, - 10880,3,1438,719,0,10879,10877,1,0,0,0,10879,10880,1,0,0,0,10880, - 1357,1,0,0,0,10881,10884,3,1436,718,0,10882,10883,5,2315,0,0,10883, - 10885,3,1438,719,0,10884,10882,1,0,0,0,10884,10885,1,0,0,0,10885, - 1359,1,0,0,0,10886,10889,3,1436,718,0,10887,10888,5,2315,0,0,10888, - 10890,3,1438,719,0,10889,10887,1,0,0,0,10889,10890,1,0,0,0,10890, - 1361,1,0,0,0,10891,10892,5,2347,0,0,10892,10894,3,1380,690,0,10893, - 10891,1,0,0,0,10893,10894,1,0,0,0,10894,10895,1,0,0,0,10895,10898, - 3,1438,719,0,10896,10897,5,2315,0,0,10897,10899,3,1438,719,0,10898, - 10896,1,0,0,0,10898,10899,1,0,0,0,10899,10902,1,0,0,0,10900,10902, - 3,1416,708,0,10901,10893,1,0,0,0,10901,10900,1,0,0,0,10902,1363, - 1,0,0,0,10903,10906,3,1436,718,0,10904,10905,5,2315,0,0,10905,10907, - 3,1438,719,0,10906,10904,1,0,0,0,10906,10907,1,0,0,0,10907,1365, - 1,0,0,0,10908,10911,3,1418,709,0,10909,10911,3,1416,708,0,10910, - 10908,1,0,0,0,10910,10909,1,0,0,0,10911,1367,1,0,0,0,10912,10915, - 3,1436,718,0,10913,10915,3,1416,708,0,10914,10912,1,0,0,0,10914, - 10913,1,0,0,0,10915,1369,1,0,0,0,10916,10919,3,1436,718,0,10917, - 10918,5,2315,0,0,10918,10920,3,1438,719,0,10919,10917,1,0,0,0,10919, - 10920,1,0,0,0,10920,1371,1,0,0,0,10921,10922,3,1436,718,0,10922, - 1373,1,0,0,0,10923,10928,3,1436,718,0,10924,10925,5,2315,0,0,10925, - 10927,3,1438,719,0,10926,10924,1,0,0,0,10927,10930,1,0,0,0,10928, - 10926,1,0,0,0,10928,10929,1,0,0,0,10929,1375,1,0,0,0,10930,10928, - 1,0,0,0,10931,10934,3,1436,718,0,10932,10933,5,2315,0,0,10933,10935, - 3,1438,719,0,10934,10932,1,0,0,0,10934,10935,1,0,0,0,10935,10939, - 1,0,0,0,10936,10937,5,2330,0,0,10937,10940,3,1372,686,0,10938,10940, - 3,1302,651,0,10939,10936,1,0,0,0,10939,10938,1,0,0,0,10939,10940, - 1,0,0,0,10940,10946,1,0,0,0,10941,10943,3,1378,689,0,10942,10944, - 3,1440,720,0,10943,10942,1,0,0,0,10943,10944,1,0,0,0,10944,10946, - 1,0,0,0,10945,10931,1,0,0,0,10945,10941,1,0,0,0,10946,1377,1,0,0, - 0,10947,10948,5,2235,0,0,10948,10952,5,2322,0,0,10949,10950,3,1278, - 639,0,10950,10951,5,2328,0,0,10951,10953,1,0,0,0,10952,10949,1,0, - 0,0,10952,10953,1,0,0,0,10953,10954,1,0,0,0,10954,10956,3,1208,604, - 0,10955,10957,3,1274,637,0,10956,10955,1,0,0,0,10956,10957,1,0,0, - 0,10957,10967,1,0,0,0,10958,10959,5,226,0,0,10959,10964,3,1280,640, - 0,10960,10961,5,2328,0,0,10961,10963,3,1280,640,0,10962,10960,1, - 0,0,0,10963,10966,1,0,0,0,10964,10962,1,0,0,0,10964,10965,1,0,0, - 0,10965,10968,1,0,0,0,10966,10964,1,0,0,0,10967,10958,1,0,0,0,10967, - 10968,1,0,0,0,10968,10969,1,0,0,0,10969,10972,5,2323,0,0,10970,10971, - 5,2315,0,0,10971,10973,3,1420,710,0,10972,10970,1,0,0,0,10972,10973, - 1,0,0,0,10973,1379,1,0,0,0,10974,10979,3,1438,719,0,10975,10976, - 5,2315,0,0,10976,10978,3,1438,719,0,10977,10975,1,0,0,0,10978,10981, - 1,0,0,0,10979,10977,1,0,0,0,10979,10980,1,0,0,0,10980,1381,1,0,0, - 0,10981,10979,1,0,0,0,10982,10983,3,1436,718,0,10983,1383,1,0,0, - 0,10984,10985,3,1438,719,0,10985,1385,1,0,0,0,10986,10987,3,1438, - 719,0,10987,1387,1,0,0,0,10988,10989,3,1438,719,0,10989,1389,1,0, - 0,0,10990,11015,3,1376,688,0,10991,10992,5,2130,0,0,10992,10997, - 3,1388,694,0,10993,10994,5,2328,0,0,10994,10996,3,1388,694,0,10995, - 10993,1,0,0,0,10996,10999,1,0,0,0,10997,10995,1,0,0,0,10997,10998, - 1,0,0,0,10998,11015,1,0,0,0,10999,10997,1,0,0,0,11000,11001,5,399, - 0,0,11001,11015,3,1386,693,0,11002,11003,5,444,0,0,11003,11015,3, - 1384,692,0,11004,11005,5,890,0,0,11005,11006,5,906,0,0,11006,11015, - 3,1384,692,0,11007,11008,5,735,0,0,11008,11009,7,138,0,0,11009,11015, - 3,1384,692,0,11010,11011,5,1626,0,0,11011,11012,5,2050,0,0,11012, - 11013,5,1375,0,0,11013,11015,3,1384,692,0,11014,10990,1,0,0,0,11014, - 10991,1,0,0,0,11014,11000,1,0,0,0,11014,11002,1,0,0,0,11014,11004, - 1,0,0,0,11014,11007,1,0,0,0,11014,11010,1,0,0,0,11015,1391,1,0,0, - 0,11016,11021,3,1374,687,0,11017,11018,5,2328,0,0,11018,11020,3, - 1374,687,0,11019,11017,1,0,0,0,11020,11023,1,0,0,0,11021,11019,1, - 0,0,0,11021,11022,1,0,0,0,11022,1393,1,0,0,0,11023,11021,1,0,0,0, - 11024,11025,5,2322,0,0,11025,11026,3,1392,696,0,11026,11027,5,2323, - 0,0,11027,1395,1,0,0,0,11028,11029,5,757,0,0,11029,11030,5,2322, - 0,0,11030,11031,5,2277,0,0,11031,11032,7,102,0,0,11032,11033,3,1102, - 551,0,11033,11035,5,2323,0,0,11034,11036,3,1256,628,0,11035,11034, - 1,0,0,0,11035,11036,1,0,0,0,11036,1397,1,0,0,0,11037,11046,5,2322, - 0,0,11038,11043,3,1406,703,0,11039,11040,5,2328,0,0,11040,11042, - 3,1406,703,0,11041,11039,1,0,0,0,11042,11045,1,0,0,0,11043,11041, - 1,0,0,0,11043,11044,1,0,0,0,11044,11047,1,0,0,0,11045,11043,1,0, - 0,0,11046,11038,1,0,0,0,11046,11047,1,0,0,0,11047,11048,1,0,0,0, - 11048,11050,5,2323,0,0,11049,11051,3,1396,698,0,11050,11049,1,0, - 0,0,11050,11051,1,0,0,0,11051,1399,1,0,0,0,11052,11067,5,2322,0, - 0,11053,11055,3,1406,703,0,11054,11056,3,1404,702,0,11055,11054, - 1,0,0,0,11055,11056,1,0,0,0,11056,11064,1,0,0,0,11057,11058,5,2328, - 0,0,11058,11060,3,1406,703,0,11059,11061,3,1404,702,0,11060,11059, - 1,0,0,0,11060,11061,1,0,0,0,11061,11063,1,0,0,0,11062,11057,1,0, - 0,0,11063,11066,1,0,0,0,11064,11062,1,0,0,0,11064,11065,1,0,0,0, - 11065,11068,1,0,0,0,11066,11064,1,0,0,0,11067,11053,1,0,0,0,11067, - 11068,1,0,0,0,11068,11069,1,0,0,0,11069,11071,5,2323,0,0,11070,11072, - 3,1396,698,0,11071,11070,1,0,0,0,11071,11072,1,0,0,0,11072,1401, - 1,0,0,0,11073,11074,5,2322,0,0,11074,11087,3,1374,687,0,11075,11078, - 5,2328,0,0,11076,11079,3,1430,715,0,11077,11079,5,1151,0,0,11078, - 11076,1,0,0,0,11078,11077,1,0,0,0,11079,11085,1,0,0,0,11080,11083, - 5,2328,0,0,11081,11084,3,1430,715,0,11082,11084,5,1151,0,0,11083, - 11081,1,0,0,0,11083,11082,1,0,0,0,11084,11086,1,0,0,0,11085,11080, - 1,0,0,0,11085,11086,1,0,0,0,11086,11088,1,0,0,0,11087,11075,1,0, - 0,0,11087,11088,1,0,0,0,11088,11089,1,0,0,0,11089,11109,5,2138,0, - 0,11090,11091,3,1376,688,0,11091,11092,5,2315,0,0,11092,11093,5, - 2325,0,0,11093,11110,1,0,0,0,11094,11110,5,2325,0,0,11095,11097, - 3,1186,593,0,11096,11098,3,1304,652,0,11097,11096,1,0,0,0,11097, - 11098,1,0,0,0,11098,11106,1,0,0,0,11099,11100,5,2328,0,0,11100,11102, - 3,1186,593,0,11101,11103,3,1304,652,0,11102,11101,1,0,0,0,11102, - 11103,1,0,0,0,11103,11105,1,0,0,0,11104,11099,1,0,0,0,11105,11108, - 1,0,0,0,11106,11104,1,0,0,0,11106,11107,1,0,0,0,11107,11110,1,0, - 0,0,11108,11106,1,0,0,0,11109,11090,1,0,0,0,11109,11094,1,0,0,0, - 11109,11095,1,0,0,0,11110,11111,1,0,0,0,11111,11113,5,2323,0,0,11112, - 11114,3,1396,698,0,11113,11112,1,0,0,0,11113,11114,1,0,0,0,11114, - 1403,1,0,0,0,11115,11116,7,139,0,0,11116,11117,5,1152,0,0,11117, - 1405,1,0,0,0,11118,11119,3,1436,718,0,11119,11120,5,2344,0,0,11120, - 11121,5,2339,0,0,11121,11123,1,0,0,0,11122,11118,1,0,0,0,11122,11123, - 1,0,0,0,11123,11124,1,0,0,0,11124,11125,3,1186,593,0,11125,1407, - 1,0,0,0,11126,11135,3,1410,705,0,11127,11129,5,1439,0,0,11128,11127, - 1,0,0,0,11128,11129,1,0,0,0,11129,11130,1,0,0,0,11130,11132,3,1350, - 675,0,11131,11133,7,140,0,0,11132,11131,1,0,0,0,11132,11133,1,0, - 0,0,11133,11135,1,0,0,0,11134,11126,1,0,0,0,11134,11128,1,0,0,0, - 11135,1409,1,0,0,0,11136,11138,3,1414,707,0,11137,11139,3,1412,706, - 0,11138,11137,1,0,0,0,11138,11139,1,0,0,0,11139,11149,1,0,0,0,11140, - 11142,5,2197,0,0,11141,11143,5,810,0,0,11142,11141,1,0,0,0,11142, - 11143,1,0,0,0,11143,11144,1,0,0,0,11144,11145,5,2010,0,0,11145,11150, - 5,2249,0,0,11146,11147,5,184,0,0,11147,11148,5,1577,0,0,11148,11150, - 3,1380,690,0,11149,11140,1,0,0,0,11149,11146,1,0,0,0,11149,11150, - 1,0,0,0,11150,11168,1,0,0,0,11151,11152,5,723,0,0,11152,11157,7, - 141,0,0,11153,11154,5,2322,0,0,11154,11155,3,1186,593,0,11155,11156, - 5,2323,0,0,11156,11158,1,0,0,0,11157,11153,1,0,0,0,11157,11158,1, - 0,0,0,11158,11159,1,0,0,0,11159,11160,5,2038,0,0,11160,11165,7,142, - 0,0,11161,11162,5,2322,0,0,11162,11163,3,1186,593,0,11163,11164, - 5,2323,0,0,11164,11166,1,0,0,0,11165,11161,1,0,0,0,11165,11166,1, - 0,0,0,11166,11168,1,0,0,0,11167,11136,1,0,0,0,11167,11151,1,0,0, - 0,11168,1411,1,0,0,0,11169,11172,5,2322,0,0,11170,11173,3,1430,715, - 0,11171,11173,5,2325,0,0,11172,11170,1,0,0,0,11172,11171,1,0,0,0, - 11173,11176,1,0,0,0,11174,11175,5,2328,0,0,11175,11177,3,1430,715, - 0,11176,11174,1,0,0,0,11176,11177,1,0,0,0,11177,11179,1,0,0,0,11178, - 11180,7,143,0,0,11179,11178,1,0,0,0,11179,11180,1,0,0,0,11180,11181, - 1,0,0,0,11181,11182,5,2323,0,0,11182,1413,1,0,0,0,11183,11244,5, - 125,0,0,11184,11244,5,1317,0,0,11185,11244,5,939,0,0,11186,11244, - 5,122,0,0,11187,11244,5,119,0,0,11188,11244,5,940,0,0,11189,11244, - 5,1333,0,0,11190,11244,5,1332,0,0,11191,11244,5,1597,0,0,11192,11244, - 5,1598,0,0,11193,11244,5,1158,0,0,11194,11244,5,358,0,0,11195,11244, - 5,716,0,0,11196,11244,5,724,0,0,11197,11244,5,1154,0,0,11198,11244, - 5,1610,0,0,11199,11244,5,1153,0,0,11200,11244,5,359,0,0,11201,11203, - 5,426,0,0,11202,11204,5,1350,0,0,11203,11202,1,0,0,0,11203,11204, - 1,0,0,0,11204,11244,1,0,0,0,11205,11244,5,557,0,0,11206,11244,5, - 1419,0,0,11207,11244,5,943,0,0,11208,11210,5,830,0,0,11209,11211, - 5,1410,0,0,11210,11209,1,0,0,0,11210,11211,1,0,0,0,11211,11244,1, - 0,0,0,11212,11244,5,185,0,0,11213,11244,5,184,0,0,11214,11244,5, - 2151,0,0,11215,11244,5,2152,0,0,11216,11244,5,1669,0,0,11217,11244, - 5,1410,0,0,11218,11244,5,141,0,0,11219,11244,5,343,0,0,11220,11244, - 5,1510,0,0,11221,11244,5,2107,0,0,11222,11244,5,2245,0,0,11223,11244, - 5,920,0,0,11224,11244,5,345,0,0,11225,11244,5,628,0,0,11226,11244, - 5,893,0,0,11227,11244,5,1545,0,0,11228,11244,5,2013,0,0,11229,11244, - 5,2014,0,0,11230,11244,5,2016,0,0,11231,11244,5,2012,0,0,11232,11244, - 5,2006,0,0,11233,11244,5,2008,0,0,11234,11244,5,2007,0,0,11235,11244, - 5,2005,0,0,11236,11244,5,2247,0,0,11237,11244,5,432,0,0,11238,11244, - 5,115,0,0,11239,11244,5,135,0,0,11240,11244,5,204,0,0,11241,11244, - 5,945,0,0,11242,11244,5,901,0,0,11243,11183,1,0,0,0,11243,11184, - 1,0,0,0,11243,11185,1,0,0,0,11243,11186,1,0,0,0,11243,11187,1,0, - 0,0,11243,11188,1,0,0,0,11243,11189,1,0,0,0,11243,11190,1,0,0,0, - 11243,11191,1,0,0,0,11243,11192,1,0,0,0,11243,11193,1,0,0,0,11243, - 11194,1,0,0,0,11243,11195,1,0,0,0,11243,11196,1,0,0,0,11243,11197, - 1,0,0,0,11243,11198,1,0,0,0,11243,11199,1,0,0,0,11243,11200,1,0, - 0,0,11243,11201,1,0,0,0,11243,11205,1,0,0,0,11243,11206,1,0,0,0, - 11243,11207,1,0,0,0,11243,11208,1,0,0,0,11243,11212,1,0,0,0,11243, - 11213,1,0,0,0,11243,11214,1,0,0,0,11243,11215,1,0,0,0,11243,11216, - 1,0,0,0,11243,11217,1,0,0,0,11243,11218,1,0,0,0,11243,11219,1,0, - 0,0,11243,11220,1,0,0,0,11243,11221,1,0,0,0,11243,11222,1,0,0,0, - 11243,11223,1,0,0,0,11243,11224,1,0,0,0,11243,11225,1,0,0,0,11243, - 11226,1,0,0,0,11243,11227,1,0,0,0,11243,11228,1,0,0,0,11243,11229, - 1,0,0,0,11243,11230,1,0,0,0,11243,11231,1,0,0,0,11243,11232,1,0, - 0,0,11243,11233,1,0,0,0,11243,11234,1,0,0,0,11243,11235,1,0,0,0, - 11243,11236,1,0,0,0,11243,11237,1,0,0,0,11243,11238,1,0,0,0,11243, - 11239,1,0,0,0,11243,11240,1,0,0,0,11243,11241,1,0,0,0,11243,11242, - 1,0,0,0,11244,1415,1,0,0,0,11245,11249,5,2334,0,0,11246,11247,5, - 2341,0,0,11247,11249,5,2316,0,0,11248,11245,1,0,0,0,11248,11246, - 1,0,0,0,11249,11258,1,0,0,0,11250,11252,5,681,0,0,11251,11250,1, - 0,0,0,11251,11252,1,0,0,0,11252,11256,1,0,0,0,11253,11257,5,2334, - 0,0,11254,11255,5,2341,0,0,11255,11257,5,2316,0,0,11256,11253,1, - 0,0,0,11256,11254,1,0,0,0,11257,11259,1,0,0,0,11258,11251,1,0,0, - 0,11258,11259,1,0,0,0,11259,11264,1,0,0,0,11260,11261,5,2315,0,0, - 11261,11263,3,1420,710,0,11262,11260,1,0,0,0,11263,11266,1,0,0,0, - 11264,11262,1,0,0,0,11264,11265,1,0,0,0,11265,1417,1,0,0,0,11266, - 11264,1,0,0,0,11267,11272,3,1420,710,0,11268,11269,5,2315,0,0,11269, - 11271,3,1420,710,0,11270,11268,1,0,0,0,11271,11274,1,0,0,0,11272, - 11270,1,0,0,0,11272,11273,1,0,0,0,11273,1419,1,0,0,0,11274,11272, - 1,0,0,0,11275,11276,5,2347,0,0,11276,11278,3,1380,690,0,11277,11275, - 1,0,0,0,11277,11278,1,0,0,0,11278,11279,1,0,0,0,11279,11284,3,1438, - 719,0,11280,11281,5,2315,0,0,11281,11283,3,1438,719,0,11282,11280, - 1,0,0,0,11283,11286,1,0,0,0,11284,11282,1,0,0,0,11284,11285,1,0, - 0,0,11285,11289,1,0,0,0,11286,11284,1,0,0,0,11287,11288,5,2330,0, - 0,11288,11290,3,1372,686,0,11289,11287,1,0,0,0,11289,11290,1,0,0, - 0,11290,11292,1,0,0,0,11291,11293,3,1398,699,0,11292,11291,1,0,0, - 0,11292,11293,1,0,0,0,11293,1421,1,0,0,0,11294,11295,5,2347,0,0, - 11295,11297,3,1380,690,0,11296,11294,1,0,0,0,11296,11297,1,0,0,0, - 11297,11298,1,0,0,0,11298,11303,3,1438,719,0,11299,11300,5,2315, - 0,0,11300,11302,3,1438,719,0,11301,11299,1,0,0,0,11302,11305,1,0, - 0,0,11303,11301,1,0,0,0,11303,11304,1,0,0,0,11304,1423,1,0,0,0,11305, - 11303,1,0,0,0,11306,11308,5,37,0,0,11307,11309,5,1371,0,0,11308, - 11307,1,0,0,0,11308,11309,1,0,0,0,11309,11339,1,0,0,0,11310,11339, - 5,41,0,0,11311,11339,5,356,0,0,11312,11339,5,380,0,0,11313,11339, - 5,495,0,0,11314,11315,5,555,0,0,11315,11339,5,62,0,0,11316,11339, - 5,665,0,0,11317,11318,5,685,0,0,11318,11339,5,1371,0,0,11319,11339, - 5,703,0,0,11320,11321,5,757,0,0,11321,11339,5,1562,0,0,11322,11323, - 5,881,0,0,11323,11339,5,2175,0,0,11324,11325,5,1182,0,0,11325,11326, - 5,230,0,0,11326,11339,5,1440,0,0,11327,11328,5,1396,0,0,11328,11339, - 5,1500,0,0,11329,11339,5,1416,0,0,11330,11339,5,1437,0,0,11331,11339, - 5,1556,0,0,11332,11333,5,2049,0,0,11333,11339,5,1626,0,0,11334,11339, - 5,2072,0,0,11335,11339,5,2100,0,0,11336,11339,5,2134,0,0,11337,11339, - 5,2201,0,0,11338,11306,1,0,0,0,11338,11310,1,0,0,0,11338,11311,1, - 0,0,0,11338,11312,1,0,0,0,11338,11313,1,0,0,0,11338,11314,1,0,0, - 0,11338,11316,1,0,0,0,11338,11317,1,0,0,0,11338,11319,1,0,0,0,11338, - 11320,1,0,0,0,11338,11322,1,0,0,0,11338,11324,1,0,0,0,11338,11327, - 1,0,0,0,11338,11329,1,0,0,0,11338,11330,1,0,0,0,11338,11331,1,0, - 0,0,11338,11332,1,0,0,0,11338,11334,1,0,0,0,11338,11335,1,0,0,0, - 11338,11336,1,0,0,0,11338,11337,1,0,0,0,11339,1425,1,0,0,0,11340, - 11341,5,37,0,0,11341,11667,5,1371,0,0,11342,11667,5,30,0,0,11343, - 11345,5,26,0,0,11344,11346,5,53,0,0,11345,11344,1,0,0,0,11345,11346, - 1,0,0,0,11346,11347,1,0,0,0,11347,11348,5,1626,0,0,11348,11349,5, - 2059,0,0,11349,11667,5,1577,0,0,11350,11351,7,144,0,0,11351,11352, - 5,53,0,0,11352,11353,5,1626,0,0,11353,11667,5,1375,0,0,11354,11355, - 5,26,0,0,11355,11356,5,1626,0,0,11356,11357,5,842,0,0,11357,11667, - 5,1161,0,0,11358,11360,5,304,0,0,11359,11361,5,53,0,0,11360,11359, - 1,0,0,0,11360,11361,1,0,0,0,11361,11362,1,0,0,0,11362,11667,5,209, - 0,0,11363,11364,7,145,0,0,11364,11365,5,53,0,0,11365,11667,5,209, - 0,0,11366,11367,7,146,0,0,11367,11368,5,53,0,0,11368,11667,5,280, - 0,0,11369,11370,5,496,0,0,11370,11371,5,1429,0,0,11371,11667,5,1326, - 0,0,11372,11373,5,41,0,0,11373,11667,5,332,0,0,11374,11376,7,147, - 0,0,11375,11377,5,1385,0,0,11376,11375,1,0,0,0,11376,11377,1,0,0, - 0,11377,11378,1,0,0,0,11378,11379,5,332,0,0,11379,11667,5,801,0, - 0,11380,11381,5,430,0,0,11381,11382,5,1385,0,0,11382,11383,5,332, - 0,0,11383,11667,5,801,0,0,11384,11385,5,356,0,0,11385,11386,5,264, - 0,0,11386,11667,5,1573,0,0,11387,11388,5,356,0,0,11388,11389,5,53, - 0,0,11389,11667,5,1373,0,0,11390,11391,5,45,0,0,11391,11392,5,53, - 0,0,11392,11667,5,395,0,0,11393,11395,5,304,0,0,11394,11396,5,53, - 0,0,11395,11394,1,0,0,0,11395,11396,1,0,0,0,11396,11397,1,0,0,0, - 11397,11667,5,396,0,0,11398,11399,7,145,0,0,11399,11400,5,53,0,0, - 11400,11667,5,396,0,0,11401,11402,7,146,0,0,11402,11403,5,53,0,0, - 11403,11667,5,399,0,0,11404,11405,7,146,0,0,11405,11406,5,53,0,0, - 11406,11667,5,444,0,0,11407,11412,5,555,0,0,11408,11409,5,62,0,0, - 11409,11413,5,26,0,0,11410,11411,5,53,0,0,11411,11413,5,1985,0,0, - 11412,11408,1,0,0,0,11412,11410,1,0,0,0,11413,11667,1,0,0,0,11414, - 11415,7,144,0,0,11415,11416,5,53,0,0,11416,11667,5,665,0,0,11417, - 11419,5,304,0,0,11418,11420,5,53,0,0,11419,11418,1,0,0,0,11419,11420, - 1,0,0,0,11420,11421,1,0,0,0,11421,11667,5,679,0,0,11422,11423,7, - 148,0,0,11423,11424,5,53,0,0,11424,11667,5,679,0,0,11425,11427,5, - 304,0,0,11426,11428,7,149,0,0,11427,11426,1,0,0,0,11427,11428,1, - 0,0,0,11428,11429,1,0,0,0,11429,11667,5,736,0,0,11430,11431,5,495, - 0,0,11431,11432,5,53,0,0,11432,11667,7,150,0,0,11433,11434,5,841, - 0,0,11434,11667,5,1532,0,0,11435,11436,5,26,0,0,11436,11437,5,759, - 0,0,11437,11667,5,842,0,0,11438,11440,5,304,0,0,11439,11441,5,53, - 0,0,11440,11439,1,0,0,0,11440,11441,1,0,0,0,11441,11442,1,0,0,0, - 11442,11667,5,790,0,0,11443,11444,7,148,0,0,11444,11445,5,53,0,0, - 11445,11667,5,790,0,0,11446,11667,5,826,0,0,11447,11449,5,304,0, - 0,11448,11450,5,53,0,0,11449,11448,1,0,0,0,11449,11450,1,0,0,0,11450, - 11451,1,0,0,0,11451,11452,5,854,0,0,11452,11667,5,2175,0,0,11453, - 11454,7,145,0,0,11454,11455,5,53,0,0,11455,11456,5,854,0,0,11456, - 11667,5,2175,0,0,11457,11459,5,592,0,0,11458,11457,1,0,0,0,11458, - 11459,1,0,0,0,11459,11460,1,0,0,0,11460,11461,5,1396,0,0,11461,11667, - 5,1500,0,0,11462,11463,5,1182,0,0,11463,11464,5,230,0,0,11464,11667, - 5,1440,0,0,11465,11467,5,304,0,0,11466,11468,5,53,0,0,11467,11466, - 1,0,0,0,11467,11468,1,0,0,0,11468,11469,1,0,0,0,11469,11470,5,890, - 0,0,11470,11667,5,906,0,0,11471,11472,7,151,0,0,11472,11473,5,53, - 0,0,11473,11474,5,890,0,0,11474,11667,5,906,0,0,11475,11477,5,304, - 0,0,11476,11478,5,53,0,0,11477,11476,1,0,0,0,11477,11478,1,0,0,0, - 11478,11479,1,0,0,0,11479,11667,5,314,0,0,11480,11481,7,152,0,0, - 11481,11482,5,53,0,0,11482,11667,5,314,0,0,11483,11485,5,304,0,0, - 11484,11486,5,53,0,0,11485,11484,1,0,0,0,11485,11486,1,0,0,0,11486, - 11487,1,0,0,0,11487,11488,5,868,0,0,11488,11667,5,562,0,0,11489, - 11490,7,153,0,0,11490,11491,5,53,0,0,11491,11492,5,868,0,0,11492, - 11667,5,562,0,0,11493,11495,5,304,0,0,11494,11496,5,53,0,0,11495, - 11494,1,0,0,0,11495,11496,1,0,0,0,11496,11497,1,0,0,0,11497,11498, - 5,314,0,0,11498,11667,5,396,0,0,11499,11500,7,154,0,0,11500,11501, - 5,53,0,0,11501,11502,5,314,0,0,11502,11667,5,396,0,0,11503,11505, - 5,304,0,0,11504,11506,5,53,0,0,11505,11504,1,0,0,0,11505,11506,1, - 0,0,0,11506,11507,1,0,0,0,11507,11508,5,314,0,0,11508,11509,5,151, - 0,0,11509,11667,5,1374,0,0,11510,11511,7,155,0,0,11511,11512,5,53, - 0,0,11512,11513,5,314,0,0,11513,11514,5,151,0,0,11514,11667,5,1374, - 0,0,11515,11517,5,304,0,0,11516,11518,5,53,0,0,11517,11516,1,0,0, - 0,11517,11518,1,0,0,0,11518,11519,1,0,0,0,11519,11667,5,1189,0,0, - 11520,11521,7,148,0,0,11521,11522,5,53,0,0,11522,11667,5,1189,0, - 0,11523,11524,7,144,0,0,11524,11525,5,53,0,0,11525,11667,5,1234, - 0,0,11526,11527,5,304,0,0,11527,11528,5,1323,0,0,11528,11667,5,332, - 0,0,11529,11530,5,1577,0,0,11530,11667,5,273,0,0,11531,11533,5,304, - 0,0,11532,11534,5,53,0,0,11533,11532,1,0,0,0,11533,11534,1,0,0,0, - 11534,11535,1,0,0,0,11535,11667,5,1373,0,0,11536,11537,7,148,0,0, - 11537,11538,5,53,0,0,11538,11667,5,1373,0,0,11539,11540,7,144,0, - 0,11540,11667,5,1375,0,0,11541,11542,5,304,0,0,11542,11667,5,1502, - 0,0,11543,11544,7,156,0,0,11544,11545,5,53,0,0,11545,11667,5,1502, - 0,0,11546,11547,7,144,0,0,11547,11548,5,1505,0,0,11548,11667,5,1554, - 0,0,11549,11551,5,304,0,0,11550,11552,5,53,0,0,11551,11550,1,0,0, - 0,11551,11552,1,0,0,0,11552,11553,1,0,0,0,11553,11667,5,1562,0,0, - 11554,11555,7,157,0,0,11555,11556,5,53,0,0,11556,11667,5,1562,0, - 0,11557,11558,7,158,0,0,11558,11667,5,1573,0,0,11559,11560,5,41, - 0,0,11560,11561,5,1479,0,0,11561,11667,5,295,0,0,11562,11564,5,304, - 0,0,11563,11565,5,53,0,0,11564,11563,1,0,0,0,11564,11565,1,0,0,0, - 11565,11566,1,0,0,0,11566,11567,5,1626,0,0,11567,11568,5,2050,0, - 0,11568,11667,5,1375,0,0,11569,11570,7,159,0,0,11570,11571,5,53, - 0,0,11571,11572,5,1626,0,0,11572,11573,5,2050,0,0,11573,11667,5, - 1375,0,0,11574,11575,5,2049,0,0,11575,11576,5,53,0,0,11576,11667, - 5,1626,0,0,11577,11579,5,304,0,0,11578,11580,5,53,0,0,11579,11578, - 1,0,0,0,11579,11580,1,0,0,0,11580,11581,1,0,0,0,11581,11667,5,1698, - 0,0,11582,11583,5,430,0,0,11583,11584,5,53,0,0,11584,11667,5,1698, - 0,0,11585,11586,7,146,0,0,11586,11587,5,1385,0,0,11587,11667,5,1698, - 0,0,11588,11590,5,304,0,0,11589,11591,5,53,0,0,11590,11589,1,0,0, - 0,11590,11591,1,0,0,0,11591,11592,1,0,0,0,11592,11667,5,1985,0,0, - 11593,11594,7,160,0,0,11594,11595,5,53,0,0,11595,11667,5,1985,0, - 0,11596,11597,7,161,0,0,11597,11667,5,1982,0,0,11598,11600,5,304, - 0,0,11599,11601,5,53,0,0,11600,11599,1,0,0,0,11600,11601,1,0,0,0, - 11601,11602,1,0,0,0,11602,11667,5,2053,0,0,11603,11604,7,145,0,0, - 11604,11605,5,53,0,0,11605,11667,5,2053,0,0,11606,11607,5,26,0,0, - 11607,11608,5,332,0,0,11608,11667,5,2053,0,0,11609,11611,5,304,0, - 0,11610,11612,5,53,0,0,11611,11610,1,0,0,0,11611,11612,1,0,0,0,11612, - 11613,1,0,0,0,11613,11667,5,2062,0,0,11614,11615,7,162,0,0,11615, - 11616,5,53,0,0,11616,11667,5,2062,0,0,11617,11618,7,144,0,0,11618, - 11667,5,2130,0,0,11619,11621,5,304,0,0,11620,11622,5,53,0,0,11621, - 11620,1,0,0,0,11621,11622,1,0,0,0,11622,11623,1,0,0,0,11623,11667, - 5,2175,0,0,11624,11625,7,163,0,0,11625,11626,5,53,0,0,11626,11667, - 5,2175,0,0,11627,11628,7,164,0,0,11628,11667,5,53,0,0,11629,11630, - 5,107,0,0,11630,11667,5,2130,0,0,11631,11632,5,181,0,0,11632,11667, - 5,1126,0,0,11633,11634,5,496,0,0,11634,11635,5,4,0,0,11635,11667, - 5,1326,0,0,11636,11638,5,566,0,0,11637,11639,5,53,0,0,11638,11637, - 1,0,0,0,11638,11639,1,0,0,0,11639,11640,1,0,0,0,11640,11667,5,2044, - 0,0,11641,11642,5,597,0,0,11642,11644,5,53,0,0,11643,11645,5,1161, - 0,0,11644,11643,1,0,0,0,11644,11645,1,0,0,0,11645,11646,1,0,0,0, - 11646,11667,5,1370,0,0,11647,11648,5,685,0,0,11648,11649,5,53,0, - 0,11649,11667,5,1371,0,0,11650,11651,5,757,0,0,11651,11652,5,343, - 0,0,11652,11667,5,2010,0,0,11653,11654,5,757,0,0,11654,11667,5,1734, - 0,0,11655,11656,5,1387,0,0,11656,11667,5,348,0,0,11657,11667,5,1490, - 0,0,11658,11659,5,1556,0,0,11659,11660,5,53,0,0,11660,11667,7,165, - 0,0,11661,11667,5,1703,0,0,11662,11667,5,1709,0,0,11663,11667,5, - 1711,0,0,11664,11667,5,1735,0,0,11665,11667,5,1770,0,0,11666,11340, - 1,0,0,0,11666,11342,1,0,0,0,11666,11343,1,0,0,0,11666,11350,1,0, - 0,0,11666,11354,1,0,0,0,11666,11358,1,0,0,0,11666,11363,1,0,0,0, - 11666,11366,1,0,0,0,11666,11369,1,0,0,0,11666,11372,1,0,0,0,11666, - 11374,1,0,0,0,11666,11380,1,0,0,0,11666,11384,1,0,0,0,11666,11387, - 1,0,0,0,11666,11390,1,0,0,0,11666,11393,1,0,0,0,11666,11398,1,0, - 0,0,11666,11401,1,0,0,0,11666,11404,1,0,0,0,11666,11407,1,0,0,0, - 11666,11414,1,0,0,0,11666,11417,1,0,0,0,11666,11422,1,0,0,0,11666, - 11425,1,0,0,0,11666,11430,1,0,0,0,11666,11433,1,0,0,0,11666,11435, - 1,0,0,0,11666,11438,1,0,0,0,11666,11443,1,0,0,0,11666,11446,1,0, - 0,0,11666,11447,1,0,0,0,11666,11453,1,0,0,0,11666,11458,1,0,0,0, - 11666,11462,1,0,0,0,11666,11465,1,0,0,0,11666,11471,1,0,0,0,11666, - 11475,1,0,0,0,11666,11480,1,0,0,0,11666,11483,1,0,0,0,11666,11489, - 1,0,0,0,11666,11493,1,0,0,0,11666,11499,1,0,0,0,11666,11503,1,0, - 0,0,11666,11510,1,0,0,0,11666,11515,1,0,0,0,11666,11520,1,0,0,0, - 11666,11523,1,0,0,0,11666,11526,1,0,0,0,11666,11529,1,0,0,0,11666, - 11531,1,0,0,0,11666,11536,1,0,0,0,11666,11539,1,0,0,0,11666,11541, - 1,0,0,0,11666,11543,1,0,0,0,11666,11546,1,0,0,0,11666,11549,1,0, - 0,0,11666,11554,1,0,0,0,11666,11557,1,0,0,0,11666,11559,1,0,0,0, - 11666,11562,1,0,0,0,11666,11569,1,0,0,0,11666,11574,1,0,0,0,11666, - 11577,1,0,0,0,11666,11582,1,0,0,0,11666,11585,1,0,0,0,11666,11588, - 1,0,0,0,11666,11593,1,0,0,0,11666,11596,1,0,0,0,11666,11598,1,0, - 0,0,11666,11603,1,0,0,0,11666,11606,1,0,0,0,11666,11609,1,0,0,0, - 11666,11614,1,0,0,0,11666,11617,1,0,0,0,11666,11619,1,0,0,0,11666, - 11624,1,0,0,0,11666,11627,1,0,0,0,11666,11629,1,0,0,0,11666,11631, - 1,0,0,0,11666,11633,1,0,0,0,11666,11636,1,0,0,0,11666,11641,1,0, - 0,0,11666,11647,1,0,0,0,11666,11650,1,0,0,0,11666,11653,1,0,0,0, - 11666,11655,1,0,0,0,11666,11657,1,0,0,0,11666,11658,1,0,0,0,11666, - 11661,1,0,0,0,11666,11662,1,0,0,0,11666,11663,1,0,0,0,11666,11664, - 1,0,0,0,11666,11665,1,0,0,0,11667,1427,1,0,0,0,11668,11671,5,2006, - 0,0,11669,11672,3,1434,717,0,11670,11672,3,1416,708,0,11671,11669, - 1,0,0,0,11671,11670,1,0,0,0,11672,11677,1,0,0,0,11673,11674,5,79, - 0,0,11674,11675,5,2010,0,0,11675,11676,5,2249,0,0,11676,11678,3, - 1434,717,0,11677,11673,1,0,0,0,11677,11678,1,0,0,0,11678,11731,1, - 0,0,0,11679,11683,5,723,0,0,11680,11684,3,1434,717,0,11681,11684, - 3,1416,708,0,11682,11684,3,1420,710,0,11683,11680,1,0,0,0,11683, - 11681,1,0,0,0,11683,11682,1,0,0,0,11684,11685,1,0,0,0,11685,11699, - 7,166,0,0,11686,11689,5,2322,0,0,11687,11690,5,2316,0,0,11688,11690, - 3,1416,708,0,11689,11687,1,0,0,0,11689,11688,1,0,0,0,11690,11696, - 1,0,0,0,11691,11694,5,2328,0,0,11692,11695,5,2316,0,0,11693,11695, - 3,1416,708,0,11694,11692,1,0,0,0,11694,11693,1,0,0,0,11695,11697, - 1,0,0,0,11696,11691,1,0,0,0,11696,11697,1,0,0,0,11697,11698,1,0, - 0,0,11698,11700,5,2323,0,0,11699,11686,1,0,0,0,11699,11700,1,0,0, - 0,11700,11716,1,0,0,0,11701,11714,5,2038,0,0,11702,11715,5,345,0, - 0,11703,11715,5,628,0,0,11704,11715,5,893,0,0,11705,11712,5,1545, - 0,0,11706,11709,5,2322,0,0,11707,11710,5,2316,0,0,11708,11710,3, - 1416,708,0,11709,11707,1,0,0,0,11709,11708,1,0,0,0,11710,11711,1, - 0,0,0,11711,11713,5,2323,0,0,11712,11706,1,0,0,0,11712,11713,1,0, - 0,0,11713,11715,1,0,0,0,11714,11702,1,0,0,0,11714,11703,1,0,0,0, - 11714,11704,1,0,0,0,11714,11705,1,0,0,0,11715,11717,1,0,0,0,11716, - 11701,1,0,0,0,11716,11717,1,0,0,0,11717,11731,1,0,0,0,11718,11731, - 3,1430,715,0,11719,11720,5,343,0,0,11720,11731,3,1434,717,0,11721, - 11731,3,1434,717,0,11722,11731,5,1151,0,0,11723,11731,5,2054,0,0, - 11724,11731,5,528,0,0,11725,11731,5,351,0,0,11726,11731,5,1575,0, - 0,11727,11731,5,895,0,0,11728,11731,5,867,0,0,11729,11731,5,367, - 0,0,11730,11668,1,0,0,0,11730,11679,1,0,0,0,11730,11718,1,0,0,0, - 11730,11719,1,0,0,0,11730,11721,1,0,0,0,11730,11722,1,0,0,0,11730, - 11723,1,0,0,0,11730,11724,1,0,0,0,11730,11725,1,0,0,0,11730,11726, - 1,0,0,0,11730,11727,1,0,0,0,11730,11728,1,0,0,0,11730,11729,1,0, - 0,0,11731,1429,1,0,0,0,11732,11733,7,167,0,0,11733,1431,1,0,0,0, - 11734,11735,5,2327,0,0,11735,11736,3,1430,715,0,11736,1433,1,0,0, - 0,11737,11738,7,168,0,0,11738,1435,1,0,0,0,11739,11740,5,2347,0, - 0,11740,11742,3,1380,690,0,11741,11739,1,0,0,0,11741,11742,1,0,0, - 0,11742,11743,1,0,0,0,11743,11744,3,1438,719,0,11744,1437,1,0,0, - 0,11745,11748,3,1442,721,0,11746,11748,5,2319,0,0,11747,11745,1, - 0,0,0,11747,11746,1,0,0,0,11748,1439,1,0,0,0,11749,11750,5,2322, - 0,0,11750,11751,5,2326,0,0,11751,11752,5,2323,0,0,11752,1441,1,0, - 0,0,11753,11829,3,1446,723,0,11754,11829,3,1444,722,0,11755,11829, - 5,2353,0,0,11756,11829,5,35,0,0,11757,11829,5,33,0,0,11758,11829, - 5,34,0,0,11759,11829,5,45,0,0,11760,11829,5,93,0,0,11761,11829,5, - 104,0,0,11762,11829,5,125,0,0,11763,11829,5,141,0,0,11764,11829, - 5,202,0,0,11765,11829,5,185,0,0,11766,11829,5,209,0,0,11767,11829, - 5,272,0,0,11768,11829,5,328,0,0,11769,11829,5,359,0,0,11770,11829, - 5,380,0,0,11771,11829,5,394,0,0,11772,11829,5,432,0,0,11773,11829, - 5,474,0,0,11774,11829,5,488,0,0,11775,11829,5,489,0,0,11776,11829, - 5,490,0,0,11777,11829,5,498,0,0,11778,11829,5,500,0,0,11779,11829, - 5,557,0,0,11780,11829,5,565,0,0,11781,11829,5,682,0,0,11782,11829, - 5,698,0,0,11783,11829,5,716,0,0,11784,11829,5,766,0,0,11785,11829, - 5,830,0,0,11786,11829,5,831,0,0,11787,11829,5,1153,0,0,11788,11829, - 5,1201,0,0,11789,11829,5,1228,0,0,11790,11829,5,1236,0,0,11791,11829, - 5,1241,0,0,11792,11829,5,1248,0,0,11793,11829,5,1308,0,0,11794,11829, - 5,1317,0,0,11795,11829,5,1333,0,0,11796,11829,5,1332,0,0,11797,11829, - 5,1346,0,0,11798,11829,5,1404,0,0,11799,11829,5,1410,0,0,11800,11829, - 5,1422,0,0,11801,11829,5,1439,0,0,11802,11829,5,1468,0,0,11803,11829, - 5,1486,0,0,11804,11829,5,1489,0,0,11805,11829,5,1557,0,0,11806,11829, - 5,1566,0,0,11807,11829,5,1577,0,0,11808,11829,5,1597,0,0,11809,11829, - 5,1598,0,0,11810,11829,5,1610,0,0,11811,11829,5,1623,0,0,11812,11829, - 5,1624,0,0,11813,11829,5,1687,0,0,11814,11829,5,2005,0,0,11815,11829, - 5,2007,0,0,11816,11829,5,2008,0,0,11817,11829,5,2053,0,0,11818,11829, - 5,2152,0,0,11819,11829,5,2151,0,0,11820,11829,5,2153,0,0,11821,11829, - 5,2184,0,0,11822,11829,5,2191,0,0,11823,11829,5,2207,0,0,11824,11829, - 5,2247,0,0,11825,11829,5,2298,0,0,11826,11829,5,2306,0,0,11827,11829, - 5,2285,0,0,11828,11753,1,0,0,0,11828,11754,1,0,0,0,11828,11755,1, - 0,0,0,11828,11756,1,0,0,0,11828,11757,1,0,0,0,11828,11758,1,0,0, - 0,11828,11759,1,0,0,0,11828,11760,1,0,0,0,11828,11761,1,0,0,0,11828, - 11762,1,0,0,0,11828,11763,1,0,0,0,11828,11764,1,0,0,0,11828,11765, - 1,0,0,0,11828,11766,1,0,0,0,11828,11767,1,0,0,0,11828,11768,1,0, - 0,0,11828,11769,1,0,0,0,11828,11770,1,0,0,0,11828,11771,1,0,0,0, - 11828,11772,1,0,0,0,11828,11773,1,0,0,0,11828,11774,1,0,0,0,11828, - 11775,1,0,0,0,11828,11776,1,0,0,0,11828,11777,1,0,0,0,11828,11778, - 1,0,0,0,11828,11779,1,0,0,0,11828,11780,1,0,0,0,11828,11781,1,0, - 0,0,11828,11782,1,0,0,0,11828,11783,1,0,0,0,11828,11784,1,0,0,0, - 11828,11785,1,0,0,0,11828,11786,1,0,0,0,11828,11787,1,0,0,0,11828, - 11788,1,0,0,0,11828,11789,1,0,0,0,11828,11790,1,0,0,0,11828,11791, - 1,0,0,0,11828,11792,1,0,0,0,11828,11793,1,0,0,0,11828,11794,1,0, - 0,0,11828,11795,1,0,0,0,11828,11796,1,0,0,0,11828,11797,1,0,0,0, - 11828,11798,1,0,0,0,11828,11799,1,0,0,0,11828,11800,1,0,0,0,11828, - 11801,1,0,0,0,11828,11802,1,0,0,0,11828,11803,1,0,0,0,11828,11804, - 1,0,0,0,11828,11805,1,0,0,0,11828,11806,1,0,0,0,11828,11807,1,0, - 0,0,11828,11808,1,0,0,0,11828,11809,1,0,0,0,11828,11810,1,0,0,0, - 11828,11811,1,0,0,0,11828,11812,1,0,0,0,11828,11813,1,0,0,0,11828, - 11814,1,0,0,0,11828,11815,1,0,0,0,11828,11816,1,0,0,0,11828,11817, - 1,0,0,0,11828,11818,1,0,0,0,11828,11819,1,0,0,0,11828,11820,1,0, - 0,0,11828,11821,1,0,0,0,11828,11822,1,0,0,0,11828,11823,1,0,0,0, - 11828,11824,1,0,0,0,11828,11825,1,0,0,0,11828,11826,1,0,0,0,11828, - 11827,1,0,0,0,11829,1443,1,0,0,0,11830,11831,7,169,0,0,11831,1445, - 1,0,0,0,11832,11833,7,170,0,0,11833,1447,1,0,0,0,1618,1450,1456, - 1458,1517,1529,1534,1539,1546,1556,1561,1569,1571,1575,1579,1582, - 1586,1591,1597,1606,1609,1615,1624,1637,1642,1652,1655,1660,1665, - 1672,1678,1682,1688,1693,1700,1707,1714,1719,1723,1735,1745,1750, - 1762,1767,1772,1775,1778,1791,1803,1808,1813,1825,1830,1838,1840, - 1844,1847,1851,1854,1858,1863,1875,1880,1884,1887,1892,1899,1909, - 1914,1917,1921,1924,1929,1947,1952,1957,1959,1966,1973,1976,1979, - 1982,1993,2005,2009,2012,2021,2029,2037,2040,2047,2075,2082,2087, - 2094,2105,2113,2117,2130,2133,2139,2142,2147,2152,2156,2166,2176, - 2182,2190,2198,2203,2206,2208,2211,2220,2225,2232,2235,2238,2242, - 2245,2253,2258,2263,2270,2280,2296,2303,2313,2323,2330,2333,2338, - 2348,2353,2360,2363,2368,2371,2374,2391,2396,2405,2408,2413,2416, - 2423,2426,2433,2438,2442,2447,2452,2466,2471,2478,2481,2485,2488, - 2491,2494,2504,2510,2520,2525,2532,2538,2542,2545,2548,2565,2570, - 2578,2592,2599,2615,2637,2644,2646,2650,2661,2663,2684,2692,2700, - 2703,2710,2715,2721,2726,2731,2735,2740,2746,2750,2755,2759,2763, - 2776,2781,2784,2788,2793,2795,2801,2803,2807,2810,2817,2828,2838, - 2842,2847,2851,2855,2858,2869,2874,2886,2901,2907,2909,2913,2924, - 2929,2936,2944,2955,2962,2966,2968,2972,2982,2993,2998,3002,3006, - 3009,3012,3022,3027,3035,3042,3046,3048,3053,3063,3074,3079,3083, - 3087,3090,3093,3100,3109,3119,3121,3144,3157,3171,3173,3184,3192, - 3198,3201,3206,3210,3213,3216,3221,3229,3241,3248,3255,3274,3285, - 3288,3294,3296,3303,3306,3308,3316,3336,3338,3356,3358,3367,3373, - 3378,3388,3397,3410,3420,3425,3428,3434,3452,3455,3458,3466,3479, - 3481,3485,3493,3495,3497,3499,3507,3518,3529,3531,3538,3541,3546, - 3553,3557,3560,3576,3581,3595,3600,3602,3611,3619,3622,3625,3628, - 3631,3633,3639,3650,3653,3668,3679,3688,3697,3706,3715,3718,3724, - 3729,3731,3738,3780,3783,3787,3790,3801,3810,3813,3815,3827,3832, - 3836,3840,3843,3846,3862,3864,3870,3872,3876,3882,3888,3892,3895, - 3903,3913,3917,3936,3941,3948,3955,4029,4044,4050,4052,4056,4060, - 4065,4070,4074,4080,4085,4090,4093,4104,4121,4126,4131,4134,4153, - 4179,4184,4190,4192,4202,4205,4208,4211,4214,4219,4224,4228,4232, - 4238,4242,4246,4262,4266,4270,4274,4279,4283,4289,4294,4297,4305, - 4308,4317,4321,4323,4342,4348,4353,4358,4360,4364,4373,4386,4397, - 4400,4403,4412,4414,4421,4424,4436,4451,4458,4464,4468,4474,4478, - 4487,4496,4501,4505,4509,4515,4522,4528,4537,4542,4549,4566,4568, - 4583,4585,4596,4599,4602,4608,4611,4614,4621,4627,4632,4636,4639, - 4642,4648,4653,4656,4660,4664,4667,4674,4677,4679,4684,4692,4694, - 4708,4716,4725,4728,4733,4736,4745,4767,4773,4778,4780,4790,4799, - 4811,4814,4817,4829,4838,4846,4851,4859,4864,4867,4880,4882,4884, - 4887,4891,4901,4905,4910,4915,4919,4921,4924,4928,4938,4946,4954, - 4957,4960,4963,4966,4968,4975,4977,4981,4987,4990,4994,4999,5014, - 5020,5025,5030,5035,5040,5042,5044,5049,5057,5064,5077,5083,5087, - 5099,5106,5108,5110,5114,5117,5120,5127,5134,5138,5148,5152,5155, - 5158,5164,5167,5170,5173,5176,5179,5182,5189,5192,5195,5200,5202, - 5205,5208,5227,5234,5238,5241,5248,5253,5260,5266,5268,5274,5278, - 5285,5290,5295,5303,5308,5314,5317,5320,5323,5326,5329,5332,5339, - 5342,5345,5350,5352,5355,5358,5362,5368,5370,5381,5385,5389,5396, - 5400,5405,5408,5421,5426,5432,5435,5438,5441,5444,5451,5454,5457, - 5462,5464,5467,5470,5477,5487,5498,5514,5519,5521,5526,5533,5540, - 5554,5561,5568,5582,5588,5593,5596,5601,5604,5608,5623,5628,5632, - 5643,5648,5661,5677,5682,5684,5689,5697,5711,5719,5732,5738,5742, - 5756,5761,5765,5779,5782,5786,5796,5804,5812,5815,5820,5822,5826, - 5836,5844,5852,5855,5860,5862,5872,5880,5888,5891,5896,5909,5914, - 5923,5934,5948,5953,5956,5962,5966,5970,5974,5978,5981,5993,5998, - 6009,6021,6025,6030,6033,6037,6041,6043,6048,6055,6065,6070,6072, - 6081,6089,6096,6100,6108,6110,6112,6115,6124,6126,6148,6155,6157, - 6169,6171,6174,6178,6181,6192,6201,6208,6212,6221,6229,6233,6236, - 6244,6250,6254,6259,6264,6272,6276,6290,6292,6295,6301,6306,6309, - 6312,6318,6329,6338,6356,6365,6370,6375,6381,6388,6393,6395,6413, - 6415,6418,6429,6440,6447,6452,6455,6458,6463,6474,6480,6484,6490, - 6497,6499,6501,6505,6508,6511,6521,6526,6528,6530,6538,6547,6549, - 6553,6563,6572,6574,6577,6582,6596,6605,6607,6611,6619,6621,6632, - 6641,6647,6652,6656,6661,6666,6671,6675,6682,6689,6694,6699,6703, - 6714,6718,6721,6724,6735,6743,6751,6756,6762,6766,6774,6779,6784, - 6788,6797,6800,6803,6807,6814,6822,6831,6834,6849,6866,6872,6876, - 6883,6890,6893,6895,6901,6903,6906,6915,6918,6922,6928,6940,6950, - 6954,6957,6960,6965,6969,6973,6976,6983,6986,6993,6999,7027,7037, - 7047,7049,7057,7089,7097,7099,7101,7103,7118,7137,7139,7142,7148, - 7154,7162,7164,7166,7171,7176,7181,7185,7189,7193,7202,7211,7214, - 7217,7220,7224,7234,7241,7248,7250,7260,7263,7266,7269,7273,7275, - 7277,7280,7286,7289,7294,7299,7303,7307,7313,7338,7340,7352,7357, - 7362,7364,7376,7381,7386,7388,7393,7400,7404,7413,7420,7424,7428, - 7433,7438,7442,7447,7454,7460,7465,7469,7476,7478,7481,7486,7490, - 7495,7499,7506,7516,7519,7528,7539,7541,7554,7556,7558,7585,7588, - 7593,7595,7617,7620,7622,7624,7631,7633,7641,7645,7650,7653,7656, - 7659,7666,7671,7679,7682,7687,7690,7694,7699,7704,7707,7710,7713, - 7715,7720,7724,7728,7731,7734,7739,7748,7750,7759,7762,7765,7777, - 7779,7783,7787,7790,7795,7800,7807,7813,7821,7832,7836,7843,7847, - 7861,7866,7870,7881,7883,7901,7906,7909,7912,7917,7919,7926,7933, - 7944,7948,7956,7958,7969,7978,7983,7987,7990,8004,8012,8016,8019, - 8027,8039,8043,8048,8051,8064,8068,8080,8085,8089,8093,8099,8102, - 8105,8132,8138,8142,8153,8160,8164,8167,8173,8182,8190,8194,8198, - 8206,8215,8221,8223,8248,8252,8259,8263,8267,8271,8283,8287,8301, - 8307,8314,8319,8330,8333,8339,8341,8350,8360,8365,8380,8384,8387, - 8391,8395,8409,8411,8415,8423,8430,8435,8437,8442,8447,8455,8462, - 8466,8469,8481,8487,8496,8499,8509,8520,8523,8530,8533,8540,8551, - 8557,8561,8571,8574,8580,8591,8593,8595,8598,8602,8605,8609,8613, - 8618,8629,8633,8641,8644,8653,8655,8664,8669,8675,8679,8682,8690, - 8693,8697,8701,8706,8709,8713,8717,8721,8740,8748,8752,8756,8762, - 8766,8769,8772,8775,8778,8781,8784,8792,8795,8806,8808,8815,8822, - 8827,8833,8837,8842,8849,8855,8862,8865,8868,8872,8877,8881,8883, - 8894,8901,8905,8915,8919,8927,8939,8944,8954,8962,8965,8971,8976, - 8979,8984,8989,9002,9009,9019,9024,9026,9031,9035,9041,9045,9058, - 9062,9072,9075,9077,9082,9091,9104,9112,9116,9125,9129,9134,9145, - 9147,9163,9168,9174,9180,9198,9205,9208,9211,9219,9222,9230,9232, - 9236,9239,9244,9246,9250,9262,9271,9279,9284,9288,9298,9300,9306, - 9311,9314,9324,9330,9333,9336,9344,9354,9364,9368,9372,9375,9378, - 9383,9388,9391,9394,9400,9403,9409,9412,9415,9420,9423,9431,9437, - 9442,9447,9455,9465,9469,9471,9474,9486,9490,9493,9508,9513,9517, - 9524,9527,9536,9543,9548,9552,9560,9566,9574,9577,9586,9589,9592, - 9601,9607,9613,9615,9626,9628,9637,9639,9643,9649,9653,9667,9672, - 9688,9690,9694,9699,9704,9716,9720,9727,9732,9737,9740,9751,9756, - 9766,9768,9770,9780,9784,9786,9798,9806,9819,9822,9834,9836,9844, - 9852,9859,9863,9870,9874,9879,9883,9891,9895,9902,9907,9916,9925, - 9928,9948,9952,9955,9962,9965,9969,9972,9979,9982,9988,9991,9995, - 9998,10005,10010,10024,10031,10042,10051,10060,10064,10068,10094, - 10097,10100,10110,10114,10119,10125,10130,10135,10144,10147,10149, - 10153,10160,10167,10175,10190,10195,10200,10206,10209,10213,10223, - 10235,10237,10244,10248,10257,10266,10280,10288,10291,10300,10306, - 10316,10324,10327,10330,10339,10344,10353,10359,10364,10367,10372, - 10377,10381,10387,10393,10402,10407,10415,10419,10424,10430,10437, - 10442,10449,10453,10458,10466,10469,10472,10475,10479,10484,10487, - 10498,10502,10504,10515,10526,10535,10538,10542,10545,10560,10565, - 10573,10580,10584,10589,10593,10598,10602,10608,10611,10618,10628, - 10636,10640,10650,10653,10655,10665,10667,10673,10679,10681,10695, - 10697,10707,10716,10721,10730,10734,10738,10743,10747,10750,10754, - 10761,10765,10773,10778,10795,10800,10807,10818,10825,10832,10836, - 10843,10848,10857,10865,10873,10879,10884,10889,10893,10898,10901, - 10906,10910,10914,10919,10928,10934,10939,10943,10945,10952,10956, - 10964,10967,10972,10979,10997,11014,11021,11035,11043,11046,11050, - 11055,11060,11064,11067,11071,11078,11083,11085,11087,11097,11102, - 11106,11109,11113,11122,11128,11132,11134,11138,11142,11149,11157, - 11165,11167,11172,11176,11179,11203,11210,11243,11248,11251,11256, - 11258,11264,11272,11277,11284,11289,11292,11296,11303,11308,11338, - 11345,11360,11376,11395,11412,11419,11427,11440,11449,11458,11467, - 11477,11485,11495,11505,11517,11533,11551,11564,11579,11590,11600, - 11611,11621,11638,11644,11666,11671,11677,11683,11689,11694,11696, - 11699,11709,11712,11714,11716,11730,11741,11747,11828 - ]; - - private static __ATN: antlr.ATN; - public static get _ATN(): antlr.ATN { - if (!PlSqlParser.__ATN) { - PlSqlParser.__ATN = new antlr.ATNDeserializer().deserialize(PlSqlParser._serializedATN); - } - - return PlSqlParser.__ATN; - } - - - private static readonly vocabulary = new antlr.Vocabulary(PlSqlParser.literalNames, PlSqlParser.symbolicNames, []); - - public override get vocabulary(): antlr.Vocabulary { - return PlSqlParser.vocabulary; - } - - private static readonly decisionsToDFA = PlSqlParser._ATN.decisionToState.map( (ds: antlr.DecisionState, index: number) => new antlr.DFA(ds, index) ); -} - -export class ProgramContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public sql_script(): Sql_scriptContext { - return this.getRuleContext(0, Sql_scriptContext)!; - } - public EOF(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EOF, 0)!; - } - public SEMICOLON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEMICOLON, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_program; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterProgram) { - listener.enterProgram(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitProgram) { - listener.exitProgram(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitProgram) { - return visitor.visitProgram(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Sql_scriptContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public unit_statement(): Unit_statementContext[]; - public unit_statement(i: number): Unit_statementContext | null; - public unit_statement(i?: number): Unit_statementContext[] | Unit_statementContext | null { - if (i === undefined) { - return this.getRuleContexts(Unit_statementContext); - } - - return this.getRuleContext(i, Unit_statementContext); - } - public sql_plus_command(): Sql_plus_commandContext[]; - public sql_plus_command(i: number): Sql_plus_commandContext | null; - public sql_plus_command(i?: number): Sql_plus_commandContext[] | Sql_plus_commandContext | null { - if (i === undefined) { - return this.getRuleContexts(Sql_plus_commandContext); - } - - return this.getRuleContext(i, Sql_plus_commandContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_sql_script; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSql_script) { - listener.enterSql_script(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSql_script) { - listener.exitSql_script(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSql_script) { - return visitor.visitSql_script(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Unit_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public transaction_control_statements(): Transaction_control_statementsContext | null { - return this.getRuleContext(0, Transaction_control_statementsContext); - } - public alter_cluster(): Alter_clusterContext | null { - return this.getRuleContext(0, Alter_clusterContext); - } - public alter_database(): Alter_databaseContext | null { - return this.getRuleContext(0, Alter_databaseContext); - } - public alter_function(): Alter_functionContext | null { - return this.getRuleContext(0, Alter_functionContext); - } - public alter_package(): Alter_packageContext | null { - return this.getRuleContext(0, Alter_packageContext); - } - public alter_procedure(): Alter_procedureContext | null { - return this.getRuleContext(0, Alter_procedureContext); - } - public alter_sequence(): Alter_sequenceContext | null { - return this.getRuleContext(0, Alter_sequenceContext); - } - public alter_session(): Alter_sessionContext | null { - return this.getRuleContext(0, Alter_sessionContext); - } - public alter_trigger(): Alter_triggerContext | null { - return this.getRuleContext(0, Alter_triggerContext); - } - public alter_type(): Alter_typeContext | null { - return this.getRuleContext(0, Alter_typeContext); - } - public alter_table(): Alter_tableContext | null { - return this.getRuleContext(0, Alter_tableContext); - } - public alter_tablespace(): Alter_tablespaceContext | null { - return this.getRuleContext(0, Alter_tablespaceContext); - } - public alter_index(): Alter_indexContext | null { - return this.getRuleContext(0, Alter_indexContext); - } - public alter_library(): Alter_libraryContext | null { - return this.getRuleContext(0, Alter_libraryContext); - } - public alter_materialized_view(): Alter_materialized_viewContext | null { - return this.getRuleContext(0, Alter_materialized_viewContext); - } - public alter_materialized_view_log(): Alter_materialized_view_logContext | null { - return this.getRuleContext(0, Alter_materialized_view_logContext); - } - public alter_user(): Alter_userContext | null { - return this.getRuleContext(0, Alter_userContext); - } - public alter_view(): Alter_viewContext | null { - return this.getRuleContext(0, Alter_viewContext); - } - public analyze(): AnalyzeContext | null { - return this.getRuleContext(0, AnalyzeContext); - } - public associate_statistics(): Associate_statisticsContext | null { - return this.getRuleContext(0, Associate_statisticsContext); - } - public audit_traditional(): Audit_traditionalContext | null { - return this.getRuleContext(0, Audit_traditionalContext); - } - public unified_auditing(): Unified_auditingContext | null { - return this.getRuleContext(0, Unified_auditingContext); - } - public create_function_body(): Create_function_bodyContext | null { - return this.getRuleContext(0, Create_function_bodyContext); - } - public create_procedure_body(): Create_procedure_bodyContext | null { - return this.getRuleContext(0, Create_procedure_bodyContext); - } - public create_package(): Create_packageContext | null { - return this.getRuleContext(0, Create_packageContext); - } - public create_package_body(): Create_package_bodyContext | null { - return this.getRuleContext(0, Create_package_bodyContext); - } - public create_index(): Create_indexContext | null { - return this.getRuleContext(0, Create_indexContext); - } - public create_table(): Create_tableContext | null { - return this.getRuleContext(0, Create_tableContext); - } - public create_tablespace(): Create_tablespaceContext | null { - return this.getRuleContext(0, Create_tablespaceContext); - } - public create_cluster(): Create_clusterContext | null { - return this.getRuleContext(0, Create_clusterContext); - } - public create_context(): Create_contextContext | null { - return this.getRuleContext(0, Create_contextContext); - } - public create_view(): Create_viewContext | null { - return this.getRuleContext(0, Create_viewContext); - } - public create_directory(): Create_directoryContext | null { - return this.getRuleContext(0, Create_directoryContext); - } - public create_materialized_view(): Create_materialized_viewContext | null { - return this.getRuleContext(0, Create_materialized_viewContext); - } - public create_materialized_view_log(): Create_materialized_view_logContext | null { - return this.getRuleContext(0, Create_materialized_view_logContext); - } - public create_user(): Create_userContext | null { - return this.getRuleContext(0, Create_userContext); - } - public create_sequence(): Create_sequenceContext | null { - return this.getRuleContext(0, Create_sequenceContext); - } - public create_trigger(): Create_triggerContext | null { - return this.getRuleContext(0, Create_triggerContext); - } - public create_type(): Create_typeContext | null { - return this.getRuleContext(0, Create_typeContext); - } - public create_synonym(): Create_synonymContext | null { - return this.getRuleContext(0, Create_synonymContext); - } - public drop_function(): Drop_functionContext | null { - return this.getRuleContext(0, Drop_functionContext); - } - public drop_package(): Drop_packageContext | null { - return this.getRuleContext(0, Drop_packageContext); - } - public drop_procedure(): Drop_procedureContext | null { - return this.getRuleContext(0, Drop_procedureContext); - } - public drop_sequence(): Drop_sequenceContext | null { - return this.getRuleContext(0, Drop_sequenceContext); - } - public drop_trigger(): Drop_triggerContext | null { - return this.getRuleContext(0, Drop_triggerContext); - } - public drop_type(): Drop_typeContext | null { - return this.getRuleContext(0, Drop_typeContext); - } - public data_manipulation_language_statements(): Data_manipulation_language_statementsContext | null { - return this.getRuleContext(0, Data_manipulation_language_statementsContext); - } - public drop_table(): Drop_tableContext | null { - return this.getRuleContext(0, Drop_tableContext); - } - public drop_view(): Drop_viewContext | null { - return this.getRuleContext(0, Drop_viewContext); - } - public drop_index(): Drop_indexContext | null { - return this.getRuleContext(0, Drop_indexContext); - } - public rename_object(): Rename_objectContext | null { - return this.getRuleContext(0, Rename_objectContext); - } - public comment_on_column(): Comment_on_columnContext | null { - return this.getRuleContext(0, Comment_on_columnContext); - } - public comment_on_table(): Comment_on_tableContext | null { - return this.getRuleContext(0, Comment_on_tableContext); - } - public anonymous_block(): Anonymous_blockContext | null { - return this.getRuleContext(0, Anonymous_blockContext); - } - public grant_statement(): Grant_statementContext | null { - return this.getRuleContext(0, Grant_statementContext); - } - public procedure_call(): Procedure_callContext | null { - return this.getRuleContext(0, Procedure_callContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_unit_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUnit_statement) { - listener.enterUnit_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUnit_statement) { - listener.exitUnit_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUnit_statement) { - return visitor.visitUnit_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_functionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DROP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DROP, 0)!; - } - public FUNCTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FUNCTION, 0)!; - } - public function_name(): Function_nameContext { - return this.getRuleContext(0, Function_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_function; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_function) { - listener.enterDrop_function(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_function) { - listener.exitDrop_function(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_function) { - return visitor.visitDrop_function(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_functionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public FUNCTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FUNCTION, 0)!; - } - public function_name(): Function_nameContext { - return this.getRuleContext(0, Function_nameContext)!; - } - public COMPILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COMPILE, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public DEBUG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEBUG, 0); - } - public compiler_parameters_clause(): Compiler_parameters_clauseContext[]; - public compiler_parameters_clause(i: number): Compiler_parameters_clauseContext | null; - public compiler_parameters_clause(i?: number): Compiler_parameters_clauseContext[] | Compiler_parameters_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Compiler_parameters_clauseContext); - } - - return this.getRuleContext(i, Compiler_parameters_clauseContext); - } - public REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REUSE, 0); - } - public SETTINGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SETTINGS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_function; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_function) { - listener.enterAlter_function(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_function) { - listener.exitAlter_function(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_function) { - return visitor.visitAlter_function(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_function_bodyContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public FUNCTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FUNCTION, 0)!; - } - public function_name(): Function_nameContext { - return this.getRuleContext(0, Function_nameContext)!; - } - public RETURN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETURN, 0)!; - } - public type_spec(): Type_specContext { - return this.getRuleContext(0, Type_specContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public USING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USING, 0); - } - public implementation_type_name(): Implementation_type_nameContext | null { - return this.getRuleContext(0, Implementation_type_nameContext); - } - public OR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR, 0); - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public parameter(): ParameterContext[]; - public parameter(i: number): ParameterContext | null; - public parameter(i?: number): ParameterContext[] | ParameterContext | null { - if (i === undefined) { - return this.getRuleContexts(ParameterContext); - } - - return this.getRuleContext(i, ParameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public invoker_rights_clause(): Invoker_rights_clauseContext[]; - public invoker_rights_clause(i: number): Invoker_rights_clauseContext | null; - public invoker_rights_clause(i?: number): Invoker_rights_clauseContext[] | Invoker_rights_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Invoker_rights_clauseContext); - } - - return this.getRuleContext(i, Invoker_rights_clauseContext); - } - public parallel_enable_clause(): Parallel_enable_clauseContext[]; - public parallel_enable_clause(i: number): Parallel_enable_clauseContext | null; - public parallel_enable_clause(i?: number): Parallel_enable_clauseContext[] | Parallel_enable_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Parallel_enable_clauseContext); - } - - return this.getRuleContext(i, Parallel_enable_clauseContext); - } - public result_cache_clause(): Result_cache_clauseContext[]; - public result_cache_clause(i: number): Result_cache_clauseContext | null; - public result_cache_clause(i?: number): Result_cache_clauseContext[] | Result_cache_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Result_cache_clauseContext); - } - - return this.getRuleContext(i, Result_cache_clauseContext); - } - public DETERMINISTIC(): antlr.TerminalNode[]; - public DETERMINISTIC(i: number): antlr.TerminalNode | null; - public DETERMINISTIC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DETERMINISTIC); - } else { - return this.getToken(PlSqlParser.DETERMINISTIC, i); - } - } - public PIPELINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PIPELINED, 0); - } - public AGGREGATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AGGREGATE, 0); - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public body(): BodyContext | null { - return this.getRuleContext(0, BodyContext); - } - public call_spec(): Call_specContext | null { - return this.getRuleContext(0, Call_specContext); - } - public DECLARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECLARE, 0); - } - public seq_of_declare_specs(): Seq_of_declare_specsContext | null { - return this.getRuleContext(0, Seq_of_declare_specsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_function_body; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_function_body) { - listener.enterCreate_function_body(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_function_body) { - listener.exitCreate_function_body(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_function_body) { - return visitor.visitCreate_function_body(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Parallel_enable_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARALLEL_ENABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARALLEL_ENABLE, 0)!; - } - public partition_by_clause(): Partition_by_clauseContext | null { - return this.getRuleContext(0, Partition_by_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_parallel_enable_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterParallel_enable_clause) { - listener.enterParallel_enable_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitParallel_enable_clause) { - listener.exitParallel_enable_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitParallel_enable_clause) { - return visitor.visitParallel_enable_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Partition_by_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public ANY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANY, 0); - } - public paren_column_list(): Paren_column_listContext | null { - return this.getRuleContext(0, Paren_column_listContext); - } - public HASH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HASH, 0); - } - public RANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RANGE, 0); - } - public LIST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIST, 0); - } - public streaming_clause(): Streaming_clauseContext | null { - return this.getRuleContext(0, Streaming_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_partition_by_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPartition_by_clause) { - listener.enterPartition_by_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPartition_by_clause) { - listener.exitPartition_by_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPartition_by_clause) { - return visitor.visitPartition_by_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Result_cache_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RESULT_CACHE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RESULT_CACHE, 0)!; - } - public relies_on_part(): Relies_on_partContext | null { - return this.getRuleContext(0, Relies_on_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_result_cache_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterResult_cache_clause) { - listener.enterResult_cache_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitResult_cache_clause) { - listener.exitResult_cache_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitResult_cache_clause) { - return visitor.visitResult_cache_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Relies_on_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RELIES_ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RELIES_ON, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public tableview_name(): Tableview_nameContext[]; - public tableview_name(i: number): Tableview_nameContext | null; - public tableview_name(i?: number): Tableview_nameContext[] | Tableview_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Tableview_nameContext); - } - - return this.getRuleContext(i, Tableview_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_relies_on_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRelies_on_part) { - listener.enterRelies_on_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRelies_on_part) { - listener.exitRelies_on_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRelies_on_part) { - return visitor.visitRelies_on_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Streaming_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public paren_column_list(): Paren_column_listContext { - return this.getRuleContext(0, Paren_column_listContext)!; - } - public ORDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORDER, 0); - } - public CLUSTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTER, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_streaming_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStreaming_clause) { - listener.enterStreaming_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStreaming_clause) { - listener.exitStreaming_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStreaming_clause) { - return visitor.visitStreaming_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_packageContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DROP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DROP, 0)!; - } - public PACKAGE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PACKAGE, 0)!; - } - public package_name(): Package_nameContext { - return this.getRuleContext(0, Package_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public BODY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BODY, 0); - } - public schema_object_name(): Schema_object_nameContext | null { - return this.getRuleContext(0, Schema_object_nameContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_package; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_package) { - listener.enterDrop_package(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_package) { - listener.exitDrop_package(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_package) { - return visitor.visitDrop_package(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_packageContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public PACKAGE(): antlr.TerminalNode[]; - public PACKAGE(i: number): antlr.TerminalNode | null; - public PACKAGE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PACKAGE); - } else { - return this.getToken(PlSqlParser.PACKAGE, i); - } - } - public package_name(): Package_nameContext { - return this.getRuleContext(0, Package_nameContext)!; - } - public COMPILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COMPILE, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public DEBUG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEBUG, 0); - } - public compiler_parameters_clause(): Compiler_parameters_clauseContext[]; - public compiler_parameters_clause(i: number): Compiler_parameters_clauseContext | null; - public compiler_parameters_clause(i?: number): Compiler_parameters_clauseContext[] | Compiler_parameters_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Compiler_parameters_clauseContext); - } - - return this.getRuleContext(i, Compiler_parameters_clauseContext); - } - public REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REUSE, 0); - } - public SETTINGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SETTINGS, 0); - } - public BODY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BODY, 0); - } - public SPECIFICATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SPECIFICATION, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_package; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_package) { - listener.enterAlter_package(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_package) { - listener.exitAlter_package(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_package) { - return visitor.visitAlter_package(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_packageContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public PACKAGE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PACKAGE, 0)!; - } - public package_name(): Package_nameContext[]; - public package_name(i: number): Package_nameContext | null; - public package_name(i?: number): Package_nameContext[] | Package_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Package_nameContext); - } - - return this.getRuleContext(i, Package_nameContext); - } - public END(): antlr.TerminalNode { - return this.getToken(PlSqlParser.END, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public OR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR, 0); - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public schema_object_name(): Schema_object_nameContext | null { - return this.getRuleContext(0, Schema_object_nameContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public invoker_rights_clause(): Invoker_rights_clauseContext | null { - return this.getRuleContext(0, Invoker_rights_clauseContext); - } - public package_obj_spec(): Package_obj_specContext[]; - public package_obj_spec(i: number): Package_obj_specContext | null; - public package_obj_spec(i?: number): Package_obj_specContext[] | Package_obj_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Package_obj_specContext); - } - - return this.getRuleContext(i, Package_obj_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_package; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_package) { - listener.enterCreate_package(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_package) { - listener.exitCreate_package(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_package) { - return visitor.visitCreate_package(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_package_bodyContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public PACKAGE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PACKAGE, 0)!; - } - public BODY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BODY, 0)!; - } - public package_name(): Package_nameContext[]; - public package_name(i: number): Package_nameContext | null; - public package_name(i?: number): Package_nameContext[] | Package_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Package_nameContext); - } - - return this.getRuleContext(i, Package_nameContext); - } - public END(): antlr.TerminalNode { - return this.getToken(PlSqlParser.END, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public OR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR, 0); - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public schema_object_name(): Schema_object_nameContext | null { - return this.getRuleContext(0, Schema_object_nameContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public package_obj_body(): Package_obj_bodyContext[]; - public package_obj_body(i: number): Package_obj_bodyContext | null; - public package_obj_body(i?: number): Package_obj_bodyContext[] | Package_obj_bodyContext | null { - if (i === undefined) { - return this.getRuleContexts(Package_obj_bodyContext); - } - - return this.getRuleContext(i, Package_obj_bodyContext); - } - public BEGIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BEGIN, 0); - } - public seq_of_statements(): Seq_of_statementsContext | null { - return this.getRuleContext(0, Seq_of_statementsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_package_body; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_package_body) { - listener.enterCreate_package_body(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_package_body) { - listener.exitCreate_package_body(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_package_body) { - return visitor.visitCreate_package_body(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Package_obj_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public pragma_declaration(): Pragma_declarationContext | null { - return this.getRuleContext(0, Pragma_declarationContext); - } - public variable_declaration(): Variable_declarationContext | null { - return this.getRuleContext(0, Variable_declarationContext); - } - public subtype_declaration(): Subtype_declarationContext | null { - return this.getRuleContext(0, Subtype_declarationContext); - } - public cursor_declaration(): Cursor_declarationContext | null { - return this.getRuleContext(0, Cursor_declarationContext); - } - public exception_declaration(): Exception_declarationContext | null { - return this.getRuleContext(0, Exception_declarationContext); - } - public type_declaration(): Type_declarationContext | null { - return this.getRuleContext(0, Type_declarationContext); - } - public procedure_spec(): Procedure_specContext | null { - return this.getRuleContext(0, Procedure_specContext); - } - public function_spec(): Function_specContext | null { - return this.getRuleContext(0, Function_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_package_obj_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPackage_obj_spec) { - listener.enterPackage_obj_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPackage_obj_spec) { - listener.exitPackage_obj_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPackage_obj_spec) { - return visitor.visitPackage_obj_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Procedure_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PROCEDURE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PROCEDURE, 0)!; - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public parameter(): ParameterContext[]; - public parameter(i: number): ParameterContext | null; - public parameter(i?: number): ParameterContext[] | ParameterContext | null { - if (i === undefined) { - return this.getRuleContexts(ParameterContext); - } - - return this.getRuleContext(i, ParameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_procedure_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterProcedure_spec) { - listener.enterProcedure_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitProcedure_spec) { - listener.exitProcedure_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitProcedure_spec) { - return visitor.visitProcedure_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Function_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FUNCTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FUNCTION, 0)!; - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public RETURN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETURN, 0)!; - } - public type_spec(): Type_specContext { - return this.getRuleContext(0, Type_specContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public parameter(): ParameterContext[]; - public parameter(i: number): ParameterContext | null; - public parameter(i?: number): ParameterContext[] | ParameterContext | null { - if (i === undefined) { - return this.getRuleContexts(ParameterContext); - } - - return this.getRuleContext(i, ParameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public PIPELINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PIPELINED, 0); - } - public DETERMINISTIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DETERMINISTIC, 0); - } - public RESULT_CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESULT_CACHE, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_function_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFunction_spec) { - listener.enterFunction_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFunction_spec) { - listener.exitFunction_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFunction_spec) { - return visitor.visitFunction_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Package_obj_bodyContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public variable_declaration(): Variable_declarationContext | null { - return this.getRuleContext(0, Variable_declarationContext); - } - public subtype_declaration(): Subtype_declarationContext | null { - return this.getRuleContext(0, Subtype_declarationContext); - } - public cursor_declaration(): Cursor_declarationContext | null { - return this.getRuleContext(0, Cursor_declarationContext); - } - public exception_declaration(): Exception_declarationContext | null { - return this.getRuleContext(0, Exception_declarationContext); - } - public type_declaration(): Type_declarationContext | null { - return this.getRuleContext(0, Type_declarationContext); - } - public procedure_body(): Procedure_bodyContext | null { - return this.getRuleContext(0, Procedure_bodyContext); - } - public function_body(): Function_bodyContext | null { - return this.getRuleContext(0, Function_bodyContext); - } - public procedure_spec(): Procedure_specContext | null { - return this.getRuleContext(0, Procedure_specContext); - } - public function_spec(): Function_specContext | null { - return this.getRuleContext(0, Function_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_package_obj_body; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPackage_obj_body) { - listener.enterPackage_obj_body(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPackage_obj_body) { - listener.exitPackage_obj_body(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPackage_obj_body) { - return visitor.visitPackage_obj_body(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_procedureContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DROP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DROP, 0)!; - } - public PROCEDURE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PROCEDURE, 0)!; - } - public procedure_name(): Procedure_nameContext { - return this.getRuleContext(0, Procedure_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_procedure; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_procedure) { - listener.enterDrop_procedure(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_procedure) { - listener.exitDrop_procedure(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_procedure) { - return visitor.visitDrop_procedure(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_procedureContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public PROCEDURE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PROCEDURE, 0)!; - } - public procedure_name(): Procedure_nameContext { - return this.getRuleContext(0, Procedure_nameContext)!; - } - public COMPILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COMPILE, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public DEBUG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEBUG, 0); - } - public compiler_parameters_clause(): Compiler_parameters_clauseContext[]; - public compiler_parameters_clause(i: number): Compiler_parameters_clauseContext | null; - public compiler_parameters_clause(i?: number): Compiler_parameters_clauseContext[] | Compiler_parameters_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Compiler_parameters_clauseContext); - } - - return this.getRuleContext(i, Compiler_parameters_clauseContext); - } - public REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REUSE, 0); - } - public SETTINGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SETTINGS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_procedure; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_procedure) { - listener.enterAlter_procedure(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_procedure) { - listener.exitAlter_procedure(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_procedure) { - return visitor.visitAlter_procedure(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Function_bodyContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FUNCTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FUNCTION, 0)!; - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public RETURN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETURN, 0)!; - } - public type_spec(): Type_specContext { - return this.getRuleContext(0, Type_specContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public USING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USING, 0); - } - public implementation_type_name(): Implementation_type_nameContext | null { - return this.getRuleContext(0, Implementation_type_nameContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public parameter(): ParameterContext[]; - public parameter(i: number): ParameterContext | null; - public parameter(i?: number): ParameterContext[] | ParameterContext | null { - if (i === undefined) { - return this.getRuleContexts(ParameterContext); - } - - return this.getRuleContext(i, ParameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public invoker_rights_clause(): Invoker_rights_clauseContext[]; - public invoker_rights_clause(i: number): Invoker_rights_clauseContext | null; - public invoker_rights_clause(i?: number): Invoker_rights_clauseContext[] | Invoker_rights_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Invoker_rights_clauseContext); - } - - return this.getRuleContext(i, Invoker_rights_clauseContext); - } - public parallel_enable_clause(): Parallel_enable_clauseContext[]; - public parallel_enable_clause(i: number): Parallel_enable_clauseContext | null; - public parallel_enable_clause(i?: number): Parallel_enable_clauseContext[] | Parallel_enable_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Parallel_enable_clauseContext); - } - - return this.getRuleContext(i, Parallel_enable_clauseContext); - } - public result_cache_clause(): Result_cache_clauseContext[]; - public result_cache_clause(i: number): Result_cache_clauseContext | null; - public result_cache_clause(i?: number): Result_cache_clauseContext[] | Result_cache_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Result_cache_clauseContext); - } - - return this.getRuleContext(i, Result_cache_clauseContext); - } - public DETERMINISTIC(): antlr.TerminalNode[]; - public DETERMINISTIC(i: number): antlr.TerminalNode | null; - public DETERMINISTIC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DETERMINISTIC); - } else { - return this.getToken(PlSqlParser.DETERMINISTIC, i); - } - } - public PIPELINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PIPELINED, 0); - } - public AGGREGATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AGGREGATE, 0); - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public body(): BodyContext | null { - return this.getRuleContext(0, BodyContext); - } - public call_spec(): Call_specContext | null { - return this.getRuleContext(0, Call_specContext); - } - public DECLARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECLARE, 0); - } - public seq_of_declare_specs(): Seq_of_declare_specsContext | null { - return this.getRuleContext(0, Seq_of_declare_specsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_function_body; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFunction_body) { - listener.enterFunction_body(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFunction_body) { - listener.exitFunction_body(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFunction_body) { - return visitor.visitFunction_body(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Procedure_bodyContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PROCEDURE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PROCEDURE, 0)!; - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public body(): BodyContext | null { - return this.getRuleContext(0, BodyContext); - } - public call_spec(): Call_specContext | null { - return this.getRuleContext(0, Call_specContext); - } - public EXTERNAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTERNAL, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public parameter(): ParameterContext[]; - public parameter(i: number): ParameterContext | null; - public parameter(i?: number): ParameterContext[] | ParameterContext | null { - if (i === undefined) { - return this.getRuleContexts(ParameterContext); - } - - return this.getRuleContext(i, ParameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public DECLARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECLARE, 0); - } - public seq_of_declare_specs(): Seq_of_declare_specsContext | null { - return this.getRuleContext(0, Seq_of_declare_specsContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_procedure_body; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterProcedure_body) { - listener.enterProcedure_body(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitProcedure_body) { - listener.exitProcedure_body(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitProcedure_body) { - return visitor.visitProcedure_body(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_procedure_bodyContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public PROCEDURE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PROCEDURE, 0)!; - } - public procedure_name(): Procedure_nameContext { - return this.getRuleContext(0, Procedure_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public body(): BodyContext | null { - return this.getRuleContext(0, BodyContext); - } - public call_spec(): Call_specContext | null { - return this.getRuleContext(0, Call_specContext); - } - public EXTERNAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTERNAL, 0); - } - public OR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR, 0); - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public parameter(): ParameterContext[]; - public parameter(i: number): ParameterContext | null; - public parameter(i?: number): ParameterContext[] | ParameterContext | null { - if (i === undefined) { - return this.getRuleContexts(ParameterContext); - } - - return this.getRuleContext(i, ParameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public invoker_rights_clause(): Invoker_rights_clauseContext | null { - return this.getRuleContext(0, Invoker_rights_clauseContext); - } - public DECLARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECLARE, 0); - } - public seq_of_declare_specs(): Seq_of_declare_specsContext | null { - return this.getRuleContext(0, Seq_of_declare_specsContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_procedure_body; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_procedure_body) { - listener.enterCreate_procedure_body(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_procedure_body) { - listener.exitCreate_procedure_body(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_procedure_body) { - return visitor.visitCreate_procedure_body(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_triggerContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DROP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DROP, 0)!; - } - public TRIGGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TRIGGER, 0)!; - } - public trigger_name(): Trigger_nameContext { - return this.getRuleContext(0, Trigger_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_trigger; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_trigger) { - listener.enterDrop_trigger(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_trigger) { - listener.exitDrop_trigger(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_trigger) { - return visitor.visitDrop_trigger(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_triggerContext extends antlr.ParserRuleContext { - public _alter_trigger_name?: Trigger_nameContext; - public _rename_trigger_name?: Trigger_nameContext; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public TRIGGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TRIGGER, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public trigger_name(): Trigger_nameContext[]; - public trigger_name(i: number): Trigger_nameContext | null; - public trigger_name(i?: number): Trigger_nameContext[] | Trigger_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Trigger_nameContext); - } - - return this.getRuleContext(i, Trigger_nameContext); - } - public RENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RENAME, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public COMPILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPILE, 0); - } - public ENABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENABLE, 0); - } - public DISABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE, 0); - } - public DEBUG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEBUG, 0); - } - public compiler_parameters_clause(): Compiler_parameters_clauseContext[]; - public compiler_parameters_clause(i: number): Compiler_parameters_clauseContext | null; - public compiler_parameters_clause(i?: number): Compiler_parameters_clauseContext[] | Compiler_parameters_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Compiler_parameters_clauseContext); - } - - return this.getRuleContext(i, Compiler_parameters_clauseContext); - } - public REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REUSE, 0); - } - public SETTINGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SETTINGS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_trigger; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_trigger) { - listener.enterAlter_trigger(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_trigger) { - listener.exitAlter_trigger(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_trigger) { - return visitor.visitAlter_trigger(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_triggerContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public TRIGGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TRIGGER, 0)!; - } - public trigger_name(): Trigger_nameContext { - return this.getRuleContext(0, Trigger_nameContext)!; - } - public trigger_body(): Trigger_bodyContext { - return this.getRuleContext(0, Trigger_bodyContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public simple_dml_trigger(): Simple_dml_triggerContext | null { - return this.getRuleContext(0, Simple_dml_triggerContext); - } - public compound_dml_trigger(): Compound_dml_triggerContext | null { - return this.getRuleContext(0, Compound_dml_triggerContext); - } - public non_dml_trigger(): Non_dml_triggerContext | null { - return this.getRuleContext(0, Non_dml_triggerContext); - } - public OR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR, 0); - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public trigger_follows_clause(): Trigger_follows_clauseContext | null { - return this.getRuleContext(0, Trigger_follows_clauseContext); - } - public trigger_when_clause(): Trigger_when_clauseContext | null { - return this.getRuleContext(0, Trigger_when_clauseContext); - } - public ENABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENABLE, 0); - } - public DISABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_trigger; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_trigger) { - listener.enterCreate_trigger(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_trigger) { - listener.exitCreate_trigger(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_trigger) { - return visitor.visitCreate_trigger(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Trigger_follows_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FOLLOWS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FOLLOWS, 0)!; - } - public trigger_name(): Trigger_nameContext[]; - public trigger_name(i: number): Trigger_nameContext | null; - public trigger_name(i?: number): Trigger_nameContext[] | Trigger_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Trigger_nameContext); - } - - return this.getRuleContext(i, Trigger_nameContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_trigger_follows_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTrigger_follows_clause) { - listener.enterTrigger_follows_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTrigger_follows_clause) { - listener.exitTrigger_follows_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTrigger_follows_clause) { - return visitor.visitTrigger_follows_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Trigger_when_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WHEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WHEN, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public condition(): ConditionContext { - return this.getRuleContext(0, ConditionContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_trigger_when_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTrigger_when_clause) { - listener.enterTrigger_when_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTrigger_when_clause) { - listener.exitTrigger_when_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTrigger_when_clause) { - return visitor.visitTrigger_when_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Simple_dml_triggerContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public dml_event_clause(): Dml_event_clauseContext { - return this.getRuleContext(0, Dml_event_clauseContext)!; - } - public BEFORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BEFORE, 0); - } - public AFTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AFTER, 0); - } - public INSTEAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTEAD, 0); - } - public OF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OF, 0); - } - public referencing_clause(): Referencing_clauseContext | null { - return this.getRuleContext(0, Referencing_clauseContext); - } - public for_each_row(): For_each_rowContext | null { - return this.getRuleContext(0, For_each_rowContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_simple_dml_trigger; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSimple_dml_trigger) { - listener.enterSimple_dml_trigger(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSimple_dml_trigger) { - listener.exitSimple_dml_trigger(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSimple_dml_trigger) { - return visitor.visitSimple_dml_trigger(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class For_each_rowContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FOR, 0)!; - } - public EACH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EACH, 0)!; - } - public ROW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ROW, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_for_each_row; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFor_each_row) { - listener.enterFor_each_row(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFor_each_row) { - listener.exitFor_each_row(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFor_each_row) { - return visitor.visitFor_each_row(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Compound_dml_triggerContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FOR, 0)!; - } - public dml_event_clause(): Dml_event_clauseContext { - return this.getRuleContext(0, Dml_event_clauseContext)!; - } - public referencing_clause(): Referencing_clauseContext | null { - return this.getRuleContext(0, Referencing_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_compound_dml_trigger; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCompound_dml_trigger) { - listener.enterCompound_dml_trigger(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCompound_dml_trigger) { - listener.exitCompound_dml_trigger(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCompound_dml_trigger) { - return visitor.visitCompound_dml_trigger(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Non_dml_triggerContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public non_dml_event(): Non_dml_eventContext[]; - public non_dml_event(i: number): Non_dml_eventContext | null; - public non_dml_event(i?: number): Non_dml_eventContext[] | Non_dml_eventContext | null { - if (i === undefined) { - return this.getRuleContexts(Non_dml_eventContext); - } - - return this.getRuleContext(i, Non_dml_eventContext); - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public BEFORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BEFORE, 0); - } - public AFTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AFTER, 0); - } - public DATABASE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATABASE, 0); - } - public SCHEMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCHEMA, 0); - } - public OR(): antlr.TerminalNode[]; - public OR(i: number): antlr.TerminalNode | null; - public OR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.OR); - } else { - return this.getToken(PlSqlParser.OR, i); - } - } - public schema_name(): Schema_nameContext | null { - return this.getRuleContext(0, Schema_nameContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_non_dml_trigger; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNon_dml_trigger) { - listener.enterNon_dml_trigger(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNon_dml_trigger) { - listener.exitNon_dml_trigger(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNon_dml_trigger) { - return visitor.visitNon_dml_trigger(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Trigger_bodyContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public COMPOUND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPOUND, 0); - } - public TRIGGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRIGGER, 0); - } - public CALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CALL, 0); - } - public identifier(): IdentifierContext | null { - return this.getRuleContext(0, IdentifierContext); - } - public trigger_block(): Trigger_blockContext | null { - return this.getRuleContext(0, Trigger_blockContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_trigger_body; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTrigger_body) { - listener.enterTrigger_body(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTrigger_body) { - listener.exitTrigger_body(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTrigger_body) { - return visitor.visitTrigger_body(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Non_dml_eventContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALTER, 0); - } - public ANALYZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANALYZE, 0); - } - public ASSOCIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASSOCIATE, 0); - } - public STATISTICS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATISTICS, 0); - } - public AUDIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUDIT, 0); - } - public COMMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMENT, 0); - } - public CREATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CREATE, 0); - } - public DISASSOCIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISASSOCIATE, 0); - } - public DROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP, 0); - } - public GRANT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GRANT, 0); - } - public NOAUDIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOAUDIT, 0); - } - public RENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RENAME, 0); - } - public REVOKE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REVOKE, 0); - } - public TRUNCATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRUNCATE, 0); - } - public DDL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DDL, 0); - } - public STARTUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STARTUP, 0); - } - public SHUTDOWN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHUTDOWN, 0); - } - public DB_ROLE_CHANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DB_ROLE_CHANGE, 0); - } - public LOGON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGON, 0); - } - public LOGOFF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGOFF, 0); - } - public SERVERERROR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SERVERERROR, 0); - } - public SUSPEND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUSPEND, 0); - } - public DATABASE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATABASE, 0); - } - public SCHEMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCHEMA, 0); - } - public FOLLOWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOLLOWS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_non_dml_event; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNon_dml_event) { - listener.enterNon_dml_event(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNon_dml_event) { - listener.exitNon_dml_event(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNon_dml_event) { - return visitor.visitNon_dml_event(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Dml_event_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public dml_event_element(): Dml_event_elementContext[]; - public dml_event_element(i: number): Dml_event_elementContext | null; - public dml_event_element(i?: number): Dml_event_elementContext[] | Dml_event_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Dml_event_elementContext); - } - - return this.getRuleContext(i, Dml_event_elementContext); - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public OR(): antlr.TerminalNode[]; - public OR(i: number): antlr.TerminalNode | null; - public OR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.OR); - } else { - return this.getToken(PlSqlParser.OR, i); - } - } - public dml_event_nested_clause(): Dml_event_nested_clauseContext | null { - return this.getRuleContext(0, Dml_event_nested_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_dml_event_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDml_event_clause) { - listener.enterDml_event_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDml_event_clause) { - listener.exitDml_event_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDml_event_clause) { - return visitor.visitDml_event_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Dml_event_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DELETE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELETE, 0); - } - public INSERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSERT, 0); - } - public UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATE, 0); - } - public OF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OF, 0); - } - public column_list(): Column_listContext | null { - return this.getRuleContext(0, Column_listContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_dml_event_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDml_event_element) { - listener.enterDml_event_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDml_event_element) { - listener.exitDml_event_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDml_event_element) { - return visitor.visitDml_event_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Dml_event_nested_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NESTED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.NESTED, 0)!; - } - public TABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLE, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public OF(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OF, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_dml_event_nested_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDml_event_nested_clause) { - listener.enterDml_event_nested_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDml_event_nested_clause) { - listener.exitDml_event_nested_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDml_event_nested_clause) { - return visitor.visitDml_event_nested_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Referencing_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public REFERENCING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.REFERENCING, 0)!; - } - public referencing_element(): Referencing_elementContext[]; - public referencing_element(i: number): Referencing_elementContext | null; - public referencing_element(i?: number): Referencing_elementContext[] | Referencing_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Referencing_elementContext); - } - - return this.getRuleContext(i, Referencing_elementContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_referencing_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterReferencing_clause) { - listener.enterReferencing_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitReferencing_clause) { - listener.exitReferencing_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitReferencing_clause) { - return visitor.visitReferencing_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Referencing_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_alias(): Column_aliasContext { - return this.getRuleContext(0, Column_aliasContext)!; - } - public NEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEW, 0); - } - public OLD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OLD, 0); - } - public PARENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARENT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_referencing_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterReferencing_element) { - listener.enterReferencing_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitReferencing_element) { - listener.exitReferencing_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitReferencing_element) { - return visitor.visitReferencing_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_typeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DROP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DROP, 0)!; - } - public TYPE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TYPE, 0)!; - } - public type_name(): Type_nameContext { - return this.getRuleContext(0, Type_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public BODY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BODY, 0); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public VALIDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALIDATE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_type; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_type) { - listener.enterDrop_type(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_type) { - listener.exitDrop_type(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_type) { - return visitor.visitDrop_type(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_typeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public TYPE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TYPE, 0)!; - } - public type_name(): Type_nameContext { - return this.getRuleContext(0, Type_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public compile_type_clause(): Compile_type_clauseContext | null { - return this.getRuleContext(0, Compile_type_clauseContext); - } - public replace_type_clause(): Replace_type_clauseContext | null { - return this.getRuleContext(0, Replace_type_clauseContext); - } - public alter_method_spec(): Alter_method_specContext | null { - return this.getRuleContext(0, Alter_method_specContext); - } - public alter_collection_clauses(): Alter_collection_clausesContext | null { - return this.getRuleContext(0, Alter_collection_clausesContext); - } - public modifier_clause(): Modifier_clauseContext | null { - return this.getRuleContext(0, Modifier_clauseContext); - } - public overriding_subprogram_spec(): Overriding_subprogram_specContext | null { - return this.getRuleContext(0, Overriding_subprogram_specContext); - } - public dependent_handling_clause(): Dependent_handling_clauseContext | null { - return this.getRuleContext(0, Dependent_handling_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_type; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_type) { - listener.enterAlter_type(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_type) { - listener.exitAlter_type(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_type) { - return visitor.visitAlter_type(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Compile_type_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public COMPILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COMPILE, 0)!; - } - public DEBUG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEBUG, 0); - } - public compiler_parameters_clause(): Compiler_parameters_clauseContext[]; - public compiler_parameters_clause(i: number): Compiler_parameters_clauseContext | null; - public compiler_parameters_clause(i?: number): Compiler_parameters_clauseContext[] | Compiler_parameters_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Compiler_parameters_clauseContext); - } - - return this.getRuleContext(i, Compiler_parameters_clauseContext); - } - public REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REUSE, 0); - } - public SETTINGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SETTINGS, 0); - } - public SPECIFICATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SPECIFICATION, 0); - } - public BODY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BODY, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_compile_type_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCompile_type_clause) { - listener.enterCompile_type_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCompile_type_clause) { - listener.exitCompile_type_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCompile_type_clause) { - return visitor.visitCompile_type_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Replace_type_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public REPLACE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.REPLACE, 0)!; - } - public AS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AS, 0)!; - } - public OBJECT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OBJECT, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public object_member_spec(): Object_member_specContext[]; - public object_member_spec(i: number): Object_member_specContext | null; - public object_member_spec(i?: number): Object_member_specContext[] | Object_member_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Object_member_specContext); - } - - return this.getRuleContext(i, Object_member_specContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public invoker_rights_clause(): Invoker_rights_clauseContext | null { - return this.getRuleContext(0, Invoker_rights_clauseContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_replace_type_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterReplace_type_clause) { - listener.enterReplace_type_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitReplace_type_clause) { - listener.exitReplace_type_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitReplace_type_clause) { - return visitor.visitReplace_type_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_method_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public alter_method_element(): Alter_method_elementContext[]; - public alter_method_element(i: number): Alter_method_elementContext | null; - public alter_method_element(i?: number): Alter_method_elementContext[] | Alter_method_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Alter_method_elementContext); - } - - return this.getRuleContext(i, Alter_method_elementContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_method_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_method_spec) { - listener.enterAlter_method_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_method_spec) { - listener.exitAlter_method_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_method_spec) { - return visitor.visitAlter_method_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_method_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ADD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADD, 0); - } - public DROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP, 0); - } - public map_order_function_spec(): Map_order_function_specContext | null { - return this.getRuleContext(0, Map_order_function_specContext); - } - public subprogram_spec(): Subprogram_specContext | null { - return this.getRuleContext(0, Subprogram_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_method_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_method_element) { - listener.enterAlter_method_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_method_element) { - listener.exitAlter_method_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_method_element) { - return visitor.visitAlter_method_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_collection_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MODIFY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MODIFY, 0)!; - } - public LIMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIMIT, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public ELEMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ELEMENT, 0); - } - public TYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TYPE, 0); - } - public type_spec(): Type_specContext | null { - return this.getRuleContext(0, Type_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_collection_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_collection_clauses) { - listener.enterAlter_collection_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_collection_clauses) { - listener.exitAlter_collection_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_collection_clauses) { - return visitor.visitAlter_collection_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Dependent_handling_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public INVALIDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INVALIDATE, 0); - } - public CASCADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CASCADE, 0); - } - public CONVERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONVERT, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public SUBSTITUTABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBSTITUTABLE, 0); - } - public INCLUDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCLUDING, 0); - } - public TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLE, 0); - } - public DATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATA, 0); - } - public dependent_exceptions_part(): Dependent_exceptions_partContext | null { - return this.getRuleContext(0, Dependent_exceptions_partContext); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_dependent_handling_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDependent_handling_clause) { - listener.enterDependent_handling_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDependent_handling_clause) { - listener.exitDependent_handling_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDependent_handling_clause) { - return visitor.visitDependent_handling_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Dependent_exceptions_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public EXCEPTIONS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EXCEPTIONS, 0)!; - } - public INTO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INTO, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_dependent_exceptions_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDependent_exceptions_part) { - listener.enterDependent_exceptions_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDependent_exceptions_part) { - listener.exitDependent_exceptions_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDependent_exceptions_part) { - return visitor.visitDependent_exceptions_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_typeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public TYPE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TYPE, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public type_definition(): Type_definitionContext | null { - return this.getRuleContext(0, Type_definitionContext); - } - public type_body(): Type_bodyContext | null { - return this.getRuleContext(0, Type_bodyContext); - } - public OR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR, 0); - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_type; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_type) { - listener.enterCreate_type(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_type) { - listener.exitCreate_type(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_type) { - return visitor.visitCreate_type(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Type_definitionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public type_name(): Type_nameContext { - return this.getRuleContext(0, Type_nameContext)!; - } - public OID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OID, 0); - } - public CHAR_STRING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR_STRING, 0); - } - public object_type_def(): Object_type_defContext | null { - return this.getRuleContext(0, Object_type_defContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_type_definition; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterType_definition) { - listener.enterType_definition(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitType_definition) { - listener.exitType_definition(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitType_definition) { - return visitor.visitType_definition(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Object_type_defContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public object_as_part(): Object_as_partContext | null { - return this.getRuleContext(0, Object_as_partContext); - } - public object_under_part(): Object_under_partContext | null { - return this.getRuleContext(0, Object_under_partContext); - } - public invoker_rights_clause(): Invoker_rights_clauseContext | null { - return this.getRuleContext(0, Invoker_rights_clauseContext); - } - public sqlj_object_type(): Sqlj_object_typeContext | null { - return this.getRuleContext(0, Sqlj_object_typeContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public object_member_spec(): Object_member_specContext[]; - public object_member_spec(i: number): Object_member_specContext | null; - public object_member_spec(i?: number): Object_member_specContext[] | Object_member_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Object_member_specContext); - } - - return this.getRuleContext(i, Object_member_specContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public modifier_clause(): Modifier_clauseContext[]; - public modifier_clause(i: number): Modifier_clauseContext | null; - public modifier_clause(i?: number): Modifier_clauseContext[] | Modifier_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Modifier_clauseContext); - } - - return this.getRuleContext(i, Modifier_clauseContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_object_type_def; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterObject_type_def) { - listener.enterObject_type_def(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitObject_type_def) { - listener.exitObject_type_def(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitObject_type_def) { - return visitor.visitObject_type_def(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Object_as_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public OBJECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OBJECT, 0); - } - public varray_type_def(): Varray_type_defContext | null { - return this.getRuleContext(0, Varray_type_defContext); - } - public nested_table_type_def(): Nested_table_type_defContext | null { - return this.getRuleContext(0, Nested_table_type_defContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_object_as_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterObject_as_part) { - listener.enterObject_as_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitObject_as_part) { - listener.exitObject_as_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitObject_as_part) { - return visitor.visitObject_as_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Object_under_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNDER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNDER, 0)!; - } - public type_spec(): Type_specContext { - return this.getRuleContext(0, Type_specContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_object_under_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterObject_under_part) { - listener.enterObject_under_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitObject_under_part) { - listener.exitObject_under_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitObject_under_part) { - return visitor.visitObject_under_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Nested_table_type_defContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLE, 0)!; - } - public OF(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OF, 0)!; - } - public type_spec(): Type_specContext { - return this.getRuleContext(0, Type_specContext)!; - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_nested_table_type_def; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNested_table_type_def) { - listener.enterNested_table_type_def(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNested_table_type_def) { - listener.exitNested_table_type_def(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNested_table_type_def) { - return visitor.visitNested_table_type_def(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Sqlj_object_typeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public EXTERNAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EXTERNAL, 0)!; - } - public NAME(): antlr.TerminalNode { - return this.getToken(PlSqlParser.NAME, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public LANGUAGE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LANGUAGE, 0)!; - } - public JAVA(): antlr.TerminalNode { - return this.getToken(PlSqlParser.JAVA, 0)!; - } - public USING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.USING, 0)!; - } - public SQLDATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQLDATA, 0); - } - public CUSTOMDATUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CUSTOMDATUM, 0); - } - public ORADATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORADATA, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_sqlj_object_type; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSqlj_object_type) { - listener.enterSqlj_object_type(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSqlj_object_type) { - listener.exitSqlj_object_type(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSqlj_object_type) { - return visitor.visitSqlj_object_type(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Type_bodyContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public BODY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BODY, 0)!; - } - public type_name(): Type_nameContext { - return this.getRuleContext(0, Type_nameContext)!; - } - public END(): antlr.TerminalNode { - return this.getToken(PlSqlParser.END, 0)!; - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public type_body_elements(): Type_body_elementsContext[]; - public type_body_elements(i: number): Type_body_elementsContext | null; - public type_body_elements(i?: number): Type_body_elementsContext[] | Type_body_elementsContext | null { - if (i === undefined) { - return this.getRuleContexts(Type_body_elementsContext); - } - - return this.getRuleContext(i, Type_body_elementsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_type_body; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterType_body) { - listener.enterType_body(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitType_body) { - listener.exitType_body(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitType_body) { - return visitor.visitType_body(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Type_body_elementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public map_order_func_declaration(): Map_order_func_declarationContext | null { - return this.getRuleContext(0, Map_order_func_declarationContext); - } - public subprog_decl_in_type(): Subprog_decl_in_typeContext | null { - return this.getRuleContext(0, Subprog_decl_in_typeContext); - } - public overriding_subprogram_spec(): Overriding_subprogram_specContext | null { - return this.getRuleContext(0, Overriding_subprogram_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_type_body_elements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterType_body_elements) { - listener.enterType_body_elements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitType_body_elements) { - listener.exitType_body_elements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitType_body_elements) { - return visitor.visitType_body_elements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Map_order_func_declarationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MEMBER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MEMBER, 0)!; - } - public func_decl_in_type(): Func_decl_in_typeContext { - return this.getRuleContext(0, Func_decl_in_typeContext)!; - } - public MAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAP, 0); - } - public ORDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORDER, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_map_order_func_declaration; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMap_order_func_declaration) { - listener.enterMap_order_func_declaration(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMap_order_func_declaration) { - listener.exitMap_order_func_declaration(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMap_order_func_declaration) { - return visitor.visitMap_order_func_declaration(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subprog_decl_in_typeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MEMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEMBER, 0); - } - public STATIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATIC, 0); - } - public proc_decl_in_type(): Proc_decl_in_typeContext | null { - return this.getRuleContext(0, Proc_decl_in_typeContext); - } - public func_decl_in_type(): Func_decl_in_typeContext | null { - return this.getRuleContext(0, Func_decl_in_typeContext); - } - public constructor_declaration(): Constructor_declarationContext | null { - return this.getRuleContext(0, Constructor_declarationContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subprog_decl_in_type; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubprog_decl_in_type) { - listener.enterSubprog_decl_in_type(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubprog_decl_in_type) { - listener.exitSubprog_decl_in_type(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubprog_decl_in_type) { - return visitor.visitSubprog_decl_in_type(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Proc_decl_in_typeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PROCEDURE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PROCEDURE, 0)!; - } - public procedure_name(): Procedure_nameContext { - return this.getRuleContext(0, Procedure_nameContext)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public type_elements_parameter(): Type_elements_parameterContext[]; - public type_elements_parameter(i: number): Type_elements_parameterContext | null; - public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null { - if (i === undefined) { - return this.getRuleContexts(Type_elements_parameterContext); - } - - return this.getRuleContext(i, Type_elements_parameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public call_spec(): Call_specContext | null { - return this.getRuleContext(0, Call_specContext); - } - public body(): BodyContext | null { - return this.getRuleContext(0, BodyContext); - } - public SEMICOLON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEMICOLON, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public DECLARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECLARE, 0); - } - public seq_of_declare_specs(): Seq_of_declare_specsContext | null { - return this.getRuleContext(0, Seq_of_declare_specsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_proc_decl_in_type; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterProc_decl_in_type) { - listener.enterProc_decl_in_type(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitProc_decl_in_type) { - listener.exitProc_decl_in_type(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitProc_decl_in_type) { - return visitor.visitProc_decl_in_type(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Func_decl_in_typeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FUNCTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FUNCTION, 0)!; - } - public function_name(): Function_nameContext { - return this.getRuleContext(0, Function_nameContext)!; - } - public RETURN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETURN, 0)!; - } - public type_spec(): Type_specContext { - return this.getRuleContext(0, Type_specContext)!; - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public call_spec(): Call_specContext | null { - return this.getRuleContext(0, Call_specContext); - } - public body(): BodyContext | null { - return this.getRuleContext(0, BodyContext); - } - public SEMICOLON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEMICOLON, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public type_elements_parameter(): Type_elements_parameterContext[]; - public type_elements_parameter(i: number): Type_elements_parameterContext | null; - public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null { - if (i === undefined) { - return this.getRuleContexts(Type_elements_parameterContext); - } - - return this.getRuleContext(i, Type_elements_parameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public DECLARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECLARE, 0); - } - public seq_of_declare_specs(): Seq_of_declare_specsContext | null { - return this.getRuleContext(0, Seq_of_declare_specsContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_func_decl_in_type; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFunc_decl_in_type) { - listener.enterFunc_decl_in_type(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFunc_decl_in_type) { - listener.exitFunc_decl_in_type(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFunc_decl_in_type) { - return visitor.visitFunc_decl_in_type(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Constructor_declarationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CONSTRUCTOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CONSTRUCTOR, 0)!; - } - public FUNCTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FUNCTION, 0)!; - } - public type_spec(): Type_specContext[]; - public type_spec(i: number): Type_specContext | null; - public type_spec(i?: number): Type_specContext[] | Type_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Type_specContext); - } - - return this.getRuleContext(i, Type_specContext); - } - public RETURN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETURN, 0)!; - } - public SELF(): antlr.TerminalNode[]; - public SELF(i: number): antlr.TerminalNode | null; - public SELF(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SELF); - } else { - return this.getToken(PlSqlParser.SELF, i); - } - } - public AS(): antlr.TerminalNode[]; - public AS(i: number): antlr.TerminalNode | null; - public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.AS); - } else { - return this.getToken(PlSqlParser.AS, i); - } - } - public RESULT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RESULT, 0)!; - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public call_spec(): Call_specContext | null { - return this.getRuleContext(0, Call_specContext); - } - public body(): BodyContext | null { - return this.getRuleContext(0, BodyContext); - } - public SEMICOLON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEMICOLON, 0); - } - public FINAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FINAL, 0); - } - public INSTANTIABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTANTIABLE, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public type_elements_parameter(): Type_elements_parameterContext[]; - public type_elements_parameter(i: number): Type_elements_parameterContext | null; - public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null { - if (i === undefined) { - return this.getRuleContexts(Type_elements_parameterContext); - } - - return this.getRuleContext(i, Type_elements_parameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public OUT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUT, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public DECLARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECLARE, 0); - } - public seq_of_declare_specs(): Seq_of_declare_specsContext | null { - return this.getRuleContext(0, Seq_of_declare_specsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_constructor_declaration; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterConstructor_declaration) { - listener.enterConstructor_declaration(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitConstructor_declaration) { - listener.exitConstructor_declaration(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitConstructor_declaration) { - return visitor.visitConstructor_declaration(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Modifier_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public INSTANTIABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTANTIABLE, 0); - } - public FINAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FINAL, 0); - } - public OVERRIDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OVERRIDING, 0); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_modifier_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModifier_clause) { - listener.enterModifier_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModifier_clause) { - listener.exitModifier_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModifier_clause) { - return visitor.visitModifier_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Object_member_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext | null { - return this.getRuleContext(0, IdentifierContext); - } - public type_spec(): Type_specContext | null { - return this.getRuleContext(0, Type_specContext); - } - public sqlj_object_type_attr(): Sqlj_object_type_attrContext | null { - return this.getRuleContext(0, Sqlj_object_type_attrContext); - } - public element_spec(): Element_specContext | null { - return this.getRuleContext(0, Element_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_object_member_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterObject_member_spec) { - listener.enterObject_member_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitObject_member_spec) { - listener.exitObject_member_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitObject_member_spec) { - return visitor.visitObject_member_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Sqlj_object_type_attrContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public EXTERNAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EXTERNAL, 0)!; - } - public NAME(): antlr.TerminalNode { - return this.getToken(PlSqlParser.NAME, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_sqlj_object_type_attr; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSqlj_object_type_attr) { - listener.enterSqlj_object_type_attr(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSqlj_object_type_attr) { - listener.exitSqlj_object_type_attr(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSqlj_object_type_attr) { - return visitor.visitSqlj_object_type_attr(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Element_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public modifier_clause(): Modifier_clauseContext | null { - return this.getRuleContext(0, Modifier_clauseContext); - } - public element_spec_options(): Element_spec_optionsContext[]; - public element_spec_options(i: number): Element_spec_optionsContext | null; - public element_spec_options(i?: number): Element_spec_optionsContext[] | Element_spec_optionsContext | null { - if (i === undefined) { - return this.getRuleContexts(Element_spec_optionsContext); - } - - return this.getRuleContext(i, Element_spec_optionsContext); - } - public COMMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMA, 0); - } - public pragma_clause(): Pragma_clauseContext | null { - return this.getRuleContext(0, Pragma_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_element_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterElement_spec) { - listener.enterElement_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitElement_spec) { - listener.exitElement_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitElement_spec) { - return visitor.visitElement_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Element_spec_optionsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public subprogram_spec(): Subprogram_specContext | null { - return this.getRuleContext(0, Subprogram_specContext); - } - public constructor_spec(): Constructor_specContext | null { - return this.getRuleContext(0, Constructor_specContext); - } - public map_order_function_spec(): Map_order_function_specContext | null { - return this.getRuleContext(0, Map_order_function_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_element_spec_options; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterElement_spec_options) { - listener.enterElement_spec_options(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitElement_spec_options) { - listener.exitElement_spec_options(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitElement_spec_options) { - return visitor.visitElement_spec_options(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subprogram_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MEMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEMBER, 0); - } - public STATIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATIC, 0); - } - public type_procedure_spec(): Type_procedure_specContext | null { - return this.getRuleContext(0, Type_procedure_specContext); - } - public type_function_spec(): Type_function_specContext | null { - return this.getRuleContext(0, Type_function_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subprogram_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubprogram_spec) { - listener.enterSubprogram_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubprogram_spec) { - listener.exitSubprogram_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubprogram_spec) { - return visitor.visitSubprogram_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Overriding_subprogram_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OVERRIDING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OVERRIDING, 0)!; - } - public MEMBER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MEMBER, 0)!; - } - public overriding_function_spec(): Overriding_function_specContext { - return this.getRuleContext(0, Overriding_function_specContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_overriding_subprogram_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOverriding_subprogram_spec) { - listener.enterOverriding_subprogram_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOverriding_subprogram_spec) { - listener.exitOverriding_subprogram_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOverriding_subprogram_spec) { - return visitor.visitOverriding_subprogram_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Overriding_function_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FUNCTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FUNCTION, 0)!; - } - public function_name(): Function_nameContext { - return this.getRuleContext(0, Function_nameContext)!; - } - public RETURN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETURN, 0)!; - } - public type_spec(): Type_specContext | null { - return this.getRuleContext(0, Type_specContext); - } - public SELF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SELF, 0); - } - public AS(): antlr.TerminalNode[]; - public AS(i: number): antlr.TerminalNode | null; - public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.AS); - } else { - return this.getToken(PlSqlParser.AS, i); - } - } - public RESULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESULT, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public type_elements_parameter(): Type_elements_parameterContext[]; - public type_elements_parameter(i: number): Type_elements_parameterContext | null; - public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null { - if (i === undefined) { - return this.getRuleContexts(Type_elements_parameterContext); - } - - return this.getRuleContext(i, Type_elements_parameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public SEMICOLON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEMICOLON, 0); - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public body(): BodyContext | null { - return this.getRuleContext(0, BodyContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public PIPELINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PIPELINED, 0); - } - public DECLARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECLARE, 0); - } - public seq_of_declare_specs(): Seq_of_declare_specsContext | null { - return this.getRuleContext(0, Seq_of_declare_specsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_overriding_function_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOverriding_function_spec) { - listener.enterOverriding_function_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOverriding_function_spec) { - listener.exitOverriding_function_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOverriding_function_spec) { - return visitor.visitOverriding_function_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Type_procedure_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PROCEDURE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PROCEDURE, 0)!; - } - public procedure_name(): Procedure_nameContext { - return this.getRuleContext(0, Procedure_nameContext)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public type_elements_parameter(): Type_elements_parameterContext[]; - public type_elements_parameter(i: number): Type_elements_parameterContext | null; - public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null { - if (i === undefined) { - return this.getRuleContexts(Type_elements_parameterContext); - } - - return this.getRuleContext(i, Type_elements_parameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public call_spec(): Call_specContext | null { - return this.getRuleContext(0, Call_specContext); - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_type_procedure_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterType_procedure_spec) { - listener.enterType_procedure_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitType_procedure_spec) { - listener.exitType_procedure_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitType_procedure_spec) { - return visitor.visitType_procedure_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Type_function_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FUNCTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FUNCTION, 0)!; - } - public function_name(): Function_nameContext { - return this.getRuleContext(0, Function_nameContext)!; - } - public RETURN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETURN, 0)!; - } - public type_spec(): Type_specContext | null { - return this.getRuleContext(0, Type_specContext); - } - public SELF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SELF, 0); - } - public AS(): antlr.TerminalNode[]; - public AS(i: number): antlr.TerminalNode | null; - public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.AS); - } else { - return this.getToken(PlSqlParser.AS, i); - } - } - public RESULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESULT, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public type_elements_parameter(): Type_elements_parameterContext[]; - public type_elements_parameter(i: number): Type_elements_parameterContext | null; - public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null { - if (i === undefined) { - return this.getRuleContexts(Type_elements_parameterContext); - } - - return this.getRuleContext(i, Type_elements_parameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public call_spec(): Call_specContext | null { - return this.getRuleContext(0, Call_specContext); - } - public EXTERNAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTERNAL, 0); - } - public NAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAME, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public VARIABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARIABLE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_type_function_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterType_function_spec) { - listener.enterType_function_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitType_function_spec) { - listener.exitType_function_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitType_function_spec) { - return visitor.visitType_function_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Constructor_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CONSTRUCTOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CONSTRUCTOR, 0)!; - } - public FUNCTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FUNCTION, 0)!; - } - public type_spec(): Type_specContext[]; - public type_spec(i: number): Type_specContext | null; - public type_spec(i?: number): Type_specContext[] | Type_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Type_specContext); - } - - return this.getRuleContext(i, Type_specContext); - } - public RETURN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETURN, 0)!; - } - public SELF(): antlr.TerminalNode[]; - public SELF(i: number): antlr.TerminalNode | null; - public SELF(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SELF); - } else { - return this.getToken(PlSqlParser.SELF, i); - } - } - public AS(): antlr.TerminalNode[]; - public AS(i: number): antlr.TerminalNode | null; - public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.AS); - } else { - return this.getToken(PlSqlParser.AS, i); - } - } - public RESULT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RESULT, 0)!; - } - public FINAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FINAL, 0); - } - public INSTANTIABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTANTIABLE, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public type_elements_parameter(): Type_elements_parameterContext[]; - public type_elements_parameter(i: number): Type_elements_parameterContext | null; - public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null { - if (i === undefined) { - return this.getRuleContexts(Type_elements_parameterContext); - } - - return this.getRuleContext(i, Type_elements_parameterContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public call_spec(): Call_specContext | null { - return this.getRuleContext(0, Call_specContext); - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public OUT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUT, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_constructor_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterConstructor_spec) { - listener.enterConstructor_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitConstructor_spec) { - listener.exitConstructor_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitConstructor_spec) { - return visitor.visitConstructor_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Map_order_function_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MEMBER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MEMBER, 0)!; - } - public type_function_spec(): Type_function_specContext { - return this.getRuleContext(0, Type_function_specContext)!; - } - public MAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAP, 0); - } - public ORDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORDER, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_map_order_function_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMap_order_function_spec) { - listener.enterMap_order_function_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMap_order_function_spec) { - listener.exitMap_order_function_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMap_order_function_spec) { - return visitor.visitMap_order_function_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Pragma_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PRAGMA(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PRAGMA, 0)!; - } - public RESTRICT_REFERENCES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RESTRICT_REFERENCES, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public pragma_elements(): Pragma_elementsContext[]; - public pragma_elements(i: number): Pragma_elementsContext | null; - public pragma_elements(i?: number): Pragma_elementsContext[] | Pragma_elementsContext | null { - if (i === undefined) { - return this.getRuleContexts(Pragma_elementsContext); - } - - return this.getRuleContext(i, Pragma_elementsContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_pragma_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPragma_clause) { - listener.enterPragma_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPragma_clause) { - listener.exitPragma_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPragma_clause) { - return visitor.visitPragma_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Pragma_elementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext | null { - return this.getRuleContext(0, IdentifierContext); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_pragma_elements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPragma_elements) { - listener.enterPragma_elements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPragma_elements) { - listener.exitPragma_elements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPragma_elements) { - return visitor.visitPragma_elements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Type_elements_parameterContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public parameter_name(): Parameter_nameContext { - return this.getRuleContext(0, Parameter_nameContext)!; - } - public type_spec(): Type_specContext { - return this.getRuleContext(0, Type_specContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_type_elements_parameter; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterType_elements_parameter) { - listener.enterType_elements_parameter(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitType_elements_parameter) { - listener.exitType_elements_parameter(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitType_elements_parameter) { - return visitor.visitType_elements_parameter(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_sequenceContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DROP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DROP, 0)!; - } - public SEQUENCE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEQUENCE, 0)!; - } - public sequence_name(): Sequence_nameContext { - return this.getRuleContext(0, Sequence_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_sequence; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_sequence) { - listener.enterDrop_sequence(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_sequence) { - listener.exitDrop_sequence(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_sequence) { - return visitor.visitDrop_sequence(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_sequenceContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public SEQUENCE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEQUENCE, 0)!; - } - public sequence_name(): Sequence_nameContext { - return this.getRuleContext(0, Sequence_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public sequence_spec(): Sequence_specContext[]; - public sequence_spec(i: number): Sequence_specContext | null; - public sequence_spec(i?: number): Sequence_specContext[] | Sequence_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Sequence_specContext); - } - - return this.getRuleContext(i, Sequence_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_sequence; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_sequence) { - listener.enterAlter_sequence(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_sequence) { - listener.exitAlter_sequence(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_sequence) { - return visitor.visitAlter_sequence(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_sessionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public SESSION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SESSION, 0)!; - } - public ADVISE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADVISE, 0); - } - public CLOSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLOSE, 0); - } - public DATABASE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATABASE, 0); - } - public LINK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LINK, 0); - } - public parameter_name(): Parameter_nameContext | null { - return this.getRuleContext(0, Parameter_nameContext); - } - public enable_or_disable(): Enable_or_disableContext | null { - return this.getRuleContext(0, Enable_or_disableContext); - } - public COMMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMIT, 0); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public PROCEDURE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROCEDURE, 0); - } - public GUARD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GUARD, 0); - } - public PARALLEL(): antlr.TerminalNode[]; - public PARALLEL(i: number): antlr.TerminalNode | null; - public PARALLEL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PARALLEL); - } else { - return this.getToken(PlSqlParser.PARALLEL, i); - } - } - public SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SET, 0); - } - public alter_session_set_clause(): Alter_session_set_clauseContext | null { - return this.getRuleContext(0, Alter_session_set_clauseContext); - } - public ROLLBACK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLLBACK, 0); - } - public NOTHING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOTHING, 0); - } - public DML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DML, 0); - } - public DDL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DDL, 0); - } - public QUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUERY, 0); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public literal(): LiteralContext | null { - return this.getRuleContext(0, LiteralContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_session; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_session) { - listener.enterAlter_session(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_session) { - listener.exitAlter_session(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_session) { - return visitor.visitAlter_session(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_session_set_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public parameter_name(): Parameter_nameContext { - return this.getRuleContext(0, Parameter_nameContext)!; - } - public EQUALS_OP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EQUALS_OP, 0)!; - } - public parameter_value(): Parameter_valueContext { - return this.getRuleContext(0, Parameter_valueContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_session_set_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_session_set_clause) { - listener.enterAlter_session_set_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_session_set_clause) { - listener.exitAlter_session_set_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_session_set_clause) { - return visitor.visitAlter_session_set_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_sequenceContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public SEQUENCE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEQUENCE, 0)!; - } - public sequence_name(): Sequence_nameContext { - return this.getRuleContext(0, Sequence_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public sequence_start_clause(): Sequence_start_clauseContext[]; - public sequence_start_clause(i: number): Sequence_start_clauseContext | null; - public sequence_start_clause(i?: number): Sequence_start_clauseContext[] | Sequence_start_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Sequence_start_clauseContext); - } - - return this.getRuleContext(i, Sequence_start_clauseContext); - } - public sequence_spec(): Sequence_specContext[]; - public sequence_spec(i: number): Sequence_specContext | null; - public sequence_spec(i?: number): Sequence_specContext[] | Sequence_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Sequence_specContext); - } - - return this.getRuleContext(i, Sequence_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_sequence; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_sequence) { - listener.enterCreate_sequence(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_sequence) { - listener.exitCreate_sequence(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_sequence) { - return visitor.visitCreate_sequence(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Sequence_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public INCREMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCREMENT, 0); - } - public BY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BY, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public MAXVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXVALUE, 0); - } - public NOMAXVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOMAXVALUE, 0); - } - public MINVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINVALUE, 0); - } - public NOMINVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOMINVALUE, 0); - } - public CYCLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CYCLE, 0); - } - public NOCYCLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCYCLE, 0); - } - public CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CACHE, 0); - } - public NOCACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCACHE, 0); - } - public ORDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORDER, 0); - } - public NOORDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOORDER, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_sequence_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSequence_spec) { - listener.enterSequence_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSequence_spec) { - listener.exitSequence_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSequence_spec) { - return visitor.visitSequence_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Sequence_start_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public START(): antlr.TerminalNode { - return this.getToken(PlSqlParser.START, 0)!; - } - public WITH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WITH, 0)!; - } - public UNSIGNED_INTEGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_sequence_start_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSequence_start_clause) { - listener.enterSequence_start_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSequence_start_clause) { - listener.exitSequence_start_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSequence_start_clause) { - return visitor.visitSequence_start_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_indexContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public INDEX(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INDEX, 0)!; - } - public index_name(): Index_nameContext { - return this.getRuleContext(0, Index_nameContext)!; - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public cluster_index_clause(): Cluster_index_clauseContext | null { - return this.getRuleContext(0, Cluster_index_clauseContext); - } - public table_index_clause(): Table_index_clauseContext | null { - return this.getRuleContext(0, Table_index_clauseContext); - } - public bitmap_join_index_clause(): Bitmap_join_index_clauseContext | null { - return this.getRuleContext(0, Bitmap_join_index_clauseContext); - } - public UNUSABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNUSABLE, 0); - } - public UNIQUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIQUE, 0); - } - public BITMAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BITMAP, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_index; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_index) { - listener.enterCreate_index(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_index) { - listener.exitCreate_index(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_index) { - return visitor.visitCreate_index(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cluster_index_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CLUSTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CLUSTER, 0)!; - } - public cluster_name(): Cluster_nameContext { - return this.getRuleContext(0, Cluster_nameContext)!; - } - public index_attributes(): Index_attributesContext | null { - return this.getRuleContext(0, Index_attributesContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cluster_index_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCluster_index_clause) { - listener.enterCluster_index_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCluster_index_clause) { - listener.exitCluster_index_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCluster_index_clause) { - return visitor.visitCluster_index_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cluster_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cluster_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCluster_name) { - listener.enterCluster_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCluster_name) { - listener.exitCluster_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCluster_name) { - return visitor.visitCluster_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_index_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public index_expr(): Index_exprContext[]; - public index_expr(i: number): Index_exprContext | null; - public index_expr(i?: number): Index_exprContext[] | Index_exprContext | null { - if (i === undefined) { - return this.getRuleContexts(Index_exprContext); - } - - return this.getRuleContext(i, Index_exprContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public table_alias(): Table_aliasContext | null { - return this.getRuleContext(0, Table_aliasContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public index_properties(): Index_propertiesContext | null { - return this.getRuleContext(0, Index_propertiesContext); - } - public ASC(): antlr.TerminalNode[]; - public ASC(i: number): antlr.TerminalNode | null; - public ASC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ASC); - } else { - return this.getToken(PlSqlParser.ASC, i); - } - } - public DESC(): antlr.TerminalNode[]; - public DESC(i: number): antlr.TerminalNode | null; - public DESC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DESC); - } else { - return this.getToken(PlSqlParser.DESC, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_index_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_index_clause) { - listener.enterTable_index_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_index_clause) { - listener.exitTable_index_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_index_clause) { - return visitor.visitTable_index_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Bitmap_join_index_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public tableview_name(): Tableview_nameContext[]; - public tableview_name(i: number): Tableview_nameContext | null; - public tableview_name(i?: number): Tableview_nameContext[] | Tableview_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Tableview_nameContext); - } - - return this.getRuleContext(i, Tableview_nameContext); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public FROM(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FROM, 0)!; - } - public table_alias(): Table_aliasContext[]; - public table_alias(i: number): Table_aliasContext | null; - public table_alias(i?: number): Table_aliasContext[] | Table_aliasContext | null { - if (i === undefined) { - return this.getRuleContexts(Table_aliasContext); - } - - return this.getRuleContext(i, Table_aliasContext); - } - public where_clause(): Where_clauseContext { - return this.getRuleContext(0, Where_clauseContext)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public local_partitioned_index(): Local_partitioned_indexContext | null { - return this.getRuleContext(0, Local_partitioned_indexContext); - } - public index_attributes(): Index_attributesContext | null { - return this.getRuleContext(0, Index_attributesContext); - } - public ASC(): antlr.TerminalNode[]; - public ASC(i: number): antlr.TerminalNode | null; - public ASC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ASC); - } else { - return this.getToken(PlSqlParser.ASC, i); - } - } - public DESC(): antlr.TerminalNode[]; - public DESC(i: number): antlr.TerminalNode | null; - public DESC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DESC); - } else { - return this.getToken(PlSqlParser.DESC, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_bitmap_join_index_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterBitmap_join_index_clause) { - listener.enterBitmap_join_index_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitBitmap_join_index_clause) { - listener.exitBitmap_join_index_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitBitmap_join_index_clause) { - return visitor.visitBitmap_join_index_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Index_exprContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_name(): Column_nameContext | null { - return this.getRuleContext(0, Column_nameContext); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_index_expr; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndex_expr) { - listener.enterIndex_expr(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndex_expr) { - listener.exitIndex_expr(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndex_expr) { - return visitor.visitIndex_expr(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Index_propertiesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public global_partitioned_index(): Global_partitioned_indexContext[]; - public global_partitioned_index(i: number): Global_partitioned_indexContext | null; - public global_partitioned_index(i?: number): Global_partitioned_indexContext[] | Global_partitioned_indexContext | null { - if (i === undefined) { - return this.getRuleContexts(Global_partitioned_indexContext); - } - - return this.getRuleContext(i, Global_partitioned_indexContext); - } - public local_partitioned_index(): Local_partitioned_indexContext[]; - public local_partitioned_index(i: number): Local_partitioned_indexContext | null; - public local_partitioned_index(i?: number): Local_partitioned_indexContext[] | Local_partitioned_indexContext | null { - if (i === undefined) { - return this.getRuleContexts(Local_partitioned_indexContext); - } - - return this.getRuleContext(i, Local_partitioned_indexContext); - } - public index_attributes(): Index_attributesContext[]; - public index_attributes(i: number): Index_attributesContext | null; - public index_attributes(i?: number): Index_attributesContext[] | Index_attributesContext | null { - if (i === undefined) { - return this.getRuleContexts(Index_attributesContext); - } - - return this.getRuleContext(i, Index_attributesContext); - } - public INDEXTYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEXTYPE, 0); - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public domain_index_clause(): Domain_index_clauseContext | null { - return this.getRuleContext(0, Domain_index_clauseContext); - } - public xmlindex_clause(): Xmlindex_clauseContext | null { - return this.getRuleContext(0, Xmlindex_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_index_properties; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndex_properties) { - listener.enterIndex_properties(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndex_properties) { - listener.exitIndex_properties(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndex_properties) { - return visitor.visitIndex_properties(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Domain_index_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public indextype(): IndextypeContext { - return this.getRuleContext(0, IndextypeContext)!; - } - public local_domain_index_clause(): Local_domain_index_clauseContext | null { - return this.getRuleContext(0, Local_domain_index_clauseContext); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public PARAMETERS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARAMETERS, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public odci_parameters(): Odci_parametersContext | null { - return this.getRuleContext(0, Odci_parametersContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_domain_index_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDomain_index_clause) { - listener.enterDomain_index_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDomain_index_clause) { - listener.exitDomain_index_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDomain_index_clause) { - return visitor.visitDomain_index_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Local_domain_index_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LOCAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOCAL, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public PARTITION(): antlr.TerminalNode[]; - public PARTITION(i: number): antlr.TerminalNode | null; - public PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PARTITION); - } else { - return this.getToken(PlSqlParser.PARTITION, i); - } - } - public partition_name(): Partition_nameContext[]; - public partition_name(i: number): Partition_nameContext | null; - public partition_name(i?: number): Partition_nameContext[] | Partition_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Partition_nameContext); - } - - return this.getRuleContext(i, Partition_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public PARAMETERS(): antlr.TerminalNode[]; - public PARAMETERS(i: number): antlr.TerminalNode | null; - public PARAMETERS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PARAMETERS); - } else { - return this.getToken(PlSqlParser.PARAMETERS, i); - } - } - public odci_parameters(): Odci_parametersContext[]; - public odci_parameters(i: number): Odci_parametersContext | null; - public odci_parameters(i?: number): Odci_parametersContext[] | Odci_parametersContext | null { - if (i === undefined) { - return this.getRuleContexts(Odci_parametersContext); - } - - return this.getRuleContext(i, Odci_parametersContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_local_domain_index_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLocal_domain_index_clause) { - listener.enterLocal_domain_index_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLocal_domain_index_clause) { - listener.exitLocal_domain_index_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLocal_domain_index_clause) { - return visitor.visitLocal_domain_index_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xmlindex_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public XMLINDEX(): antlr.TerminalNode { - return this.getToken(PlSqlParser.XMLINDEX, 0)!; - } - public XDB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XDB, 0); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public local_xmlindex_clause(): Local_xmlindex_clauseContext | null { - return this.getRuleContext(0, Local_xmlindex_clauseContext); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xmlindex_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXmlindex_clause) { - listener.enterXmlindex_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXmlindex_clause) { - listener.exitXmlindex_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXmlindex_clause) { - return visitor.visitXmlindex_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Local_xmlindex_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LOCAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOCAL, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public PARTITION(): antlr.TerminalNode[]; - public PARTITION(i: number): antlr.TerminalNode | null; - public PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PARTITION); - } else { - return this.getToken(PlSqlParser.PARTITION, i); - } - } - public partition_name(): Partition_nameContext[]; - public partition_name(i: number): Partition_nameContext | null; - public partition_name(i?: number): Partition_nameContext[] | Partition_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Partition_nameContext); - } - - return this.getRuleContext(i, Partition_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_local_xmlindex_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLocal_xmlindex_clause) { - listener.enterLocal_xmlindex_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLocal_xmlindex_clause) { - listener.exitLocal_xmlindex_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLocal_xmlindex_clause) { - return visitor.visitLocal_xmlindex_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Global_partitioned_indexContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public GLOBAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.GLOBAL, 0)!; - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public RANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RANGE, 0); - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public index_partitioning_clause(): Index_partitioning_clauseContext | null { - return this.getRuleContext(0, Index_partitioning_clauseContext); - } - public HASH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HASH, 0); - } - public individual_hash_partitions(): Individual_hash_partitionsContext | null { - return this.getRuleContext(0, Individual_hash_partitionsContext); - } - public hash_partitions_by_quantity(): Hash_partitions_by_quantityContext | null { - return this.getRuleContext(0, Hash_partitions_by_quantityContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_global_partitioned_index; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGlobal_partitioned_index) { - listener.enterGlobal_partitioned_index(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGlobal_partitioned_index) { - listener.exitGlobal_partitioned_index(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGlobal_partitioned_index) { - return visitor.visitGlobal_partitioned_index(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Index_partitioning_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public VALUES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VALUES, 0)!; - } - public LESS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LESS, 0)!; - } - public THAN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.THAN, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public literal(): LiteralContext[]; - public literal(i: number): LiteralContext | null; - public literal(i?: number): LiteralContext[] | LiteralContext | null { - if (i === undefined) { - return this.getRuleContexts(LiteralContext); - } - - return this.getRuleContext(i, LiteralContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public segment_attributes_clause(): Segment_attributes_clauseContext | null { - return this.getRuleContext(0, Segment_attributes_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_index_partitioning_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndex_partitioning_clause) { - listener.enterIndex_partitioning_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndex_partitioning_clause) { - listener.exitIndex_partitioning_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndex_partitioning_clause) { - return visitor.visitIndex_partitioning_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Local_partitioned_indexContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LOCAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOCAL, 0)!; - } - public on_range_partitioned_table(): On_range_partitioned_tableContext | null { - return this.getRuleContext(0, On_range_partitioned_tableContext); - } - public on_list_partitioned_table(): On_list_partitioned_tableContext | null { - return this.getRuleContext(0, On_list_partitioned_tableContext); - } - public on_hash_partitioned_table(): On_hash_partitioned_tableContext | null { - return this.getRuleContext(0, On_hash_partitioned_tableContext); - } - public on_comp_partitioned_table(): On_comp_partitioned_tableContext | null { - return this.getRuleContext(0, On_comp_partitioned_tableContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_local_partitioned_index; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLocal_partitioned_index) { - listener.enterLocal_partitioned_index(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLocal_partitioned_index) { - listener.exitLocal_partitioned_index(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLocal_partitioned_index) { - return visitor.visitLocal_partitioned_index(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class On_range_partitioned_tableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public partitioned_table(): Partitioned_tableContext[]; - public partitioned_table(i: number): Partitioned_tableContext | null; - public partitioned_table(i?: number): Partitioned_tableContext[] | Partitioned_tableContext | null { - if (i === undefined) { - return this.getRuleContexts(Partitioned_tableContext); - } - - return this.getRuleContext(i, Partitioned_tableContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_on_range_partitioned_table; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOn_range_partitioned_table) { - listener.enterOn_range_partitioned_table(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOn_range_partitioned_table) { - listener.exitOn_range_partitioned_table(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOn_range_partitioned_table) { - return visitor.visitOn_range_partitioned_table(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class On_list_partitioned_tableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public partitioned_table(): Partitioned_tableContext[]; - public partitioned_table(i: number): Partitioned_tableContext | null; - public partitioned_table(i?: number): Partitioned_tableContext[] | Partitioned_tableContext | null { - if (i === undefined) { - return this.getRuleContexts(Partitioned_tableContext); - } - - return this.getRuleContext(i, Partitioned_tableContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_on_list_partitioned_table; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOn_list_partitioned_table) { - listener.enterOn_list_partitioned_table(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOn_list_partitioned_table) { - listener.exitOn_list_partitioned_table(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOn_list_partitioned_table) { - return visitor.visitOn_list_partitioned_table(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Partitioned_tableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public segment_attributes_clause(): Segment_attributes_clauseContext[]; - public segment_attributes_clause(i: number): Segment_attributes_clauseContext | null; - public segment_attributes_clause(i?: number): Segment_attributes_clauseContext[] | Segment_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Segment_attributes_clauseContext); - } - - return this.getRuleContext(i, Segment_attributes_clauseContext); - } - public key_compression(): Key_compressionContext[]; - public key_compression(i: number): Key_compressionContext | null; - public key_compression(i?: number): Key_compressionContext[] | Key_compressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Key_compressionContext); - } - - return this.getRuleContext(i, Key_compressionContext); - } - public UNUSABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNUSABLE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_partitioned_table; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPartitioned_table) { - listener.enterPartitioned_table(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPartitioned_table) { - listener.exitPartitioned_table(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPartitioned_table) { - return visitor.visitPartitioned_table(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class On_hash_partitioned_tableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public STORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STORE, 0); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public on_hash_partitioned_clause(): On_hash_partitioned_clauseContext[]; - public on_hash_partitioned_clause(i: number): On_hash_partitioned_clauseContext | null; - public on_hash_partitioned_clause(i?: number): On_hash_partitioned_clauseContext[] | On_hash_partitioned_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(On_hash_partitioned_clauseContext); - } - - return this.getRuleContext(i, On_hash_partitioned_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_on_hash_partitioned_table; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOn_hash_partitioned_table) { - listener.enterOn_hash_partitioned_table(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOn_hash_partitioned_table) { - listener.exitOn_hash_partitioned_table(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOn_hash_partitioned_table) { - return visitor.visitOn_hash_partitioned_table(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class On_hash_partitioned_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public TABLESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE, 0); - } - public tablespace(): TablespaceContext | null { - return this.getRuleContext(0, TablespaceContext); - } - public key_compression(): Key_compressionContext | null { - return this.getRuleContext(0, Key_compressionContext); - } - public UNUSABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNUSABLE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_on_hash_partitioned_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOn_hash_partitioned_clause) { - listener.enterOn_hash_partitioned_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOn_hash_partitioned_clause) { - listener.exitOn_hash_partitioned_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOn_hash_partitioned_clause) { - return visitor.visitOn_hash_partitioned_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class On_comp_partitioned_tableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public on_comp_partitioned_clause(): On_comp_partitioned_clauseContext[]; - public on_comp_partitioned_clause(i: number): On_comp_partitioned_clauseContext | null; - public on_comp_partitioned_clause(i?: number): On_comp_partitioned_clauseContext[] | On_comp_partitioned_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(On_comp_partitioned_clauseContext); - } - - return this.getRuleContext(i, On_comp_partitioned_clauseContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public STORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STORE, 0); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_on_comp_partitioned_table; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOn_comp_partitioned_table) { - listener.enterOn_comp_partitioned_table(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOn_comp_partitioned_table) { - listener.exitOn_comp_partitioned_table(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOn_comp_partitioned_table) { - return visitor.visitOn_comp_partitioned_table(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class On_comp_partitioned_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public UNUSABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNUSABLE, 0)!; - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public segment_attributes_clause(): Segment_attributes_clauseContext[]; - public segment_attributes_clause(i: number): Segment_attributes_clauseContext | null; - public segment_attributes_clause(i?: number): Segment_attributes_clauseContext[] | Segment_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Segment_attributes_clauseContext); - } - - return this.getRuleContext(i, Segment_attributes_clauseContext); - } - public key_compression(): Key_compressionContext[]; - public key_compression(i: number): Key_compressionContext | null; - public key_compression(i?: number): Key_compressionContext[] | Key_compressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Key_compressionContext); - } - - return this.getRuleContext(i, Key_compressionContext); - } - public index_subpartition_clause(): Index_subpartition_clauseContext | null { - return this.getRuleContext(0, Index_subpartition_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_on_comp_partitioned_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOn_comp_partitioned_clause) { - listener.enterOn_comp_partitioned_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOn_comp_partitioned_clause) { - listener.exitOn_comp_partitioned_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOn_comp_partitioned_clause) { - return visitor.visitOn_comp_partitioned_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Index_subpartition_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public STORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STORE, 0); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public index_subpartition_subclause(): Index_subpartition_subclauseContext[]; - public index_subpartition_subclause(i: number): Index_subpartition_subclauseContext | null; - public index_subpartition_subclause(i?: number): Index_subpartition_subclauseContext[] | Index_subpartition_subclauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Index_subpartition_subclauseContext); - } - - return this.getRuleContext(i, Index_subpartition_subclauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_index_subpartition_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndex_subpartition_clause) { - listener.enterIndex_subpartition_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndex_subpartition_clause) { - listener.exitIndex_subpartition_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndex_subpartition_clause) { - return visitor.visitIndex_subpartition_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Index_subpartition_subclauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUBPARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBPARTITION, 0)!; - } - public subpartition_name(): Subpartition_nameContext | null { - return this.getRuleContext(0, Subpartition_nameContext); - } - public TABLESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE, 0); - } - public tablespace(): TablespaceContext | null { - return this.getRuleContext(0, TablespaceContext); - } - public key_compression(): Key_compressionContext | null { - return this.getRuleContext(0, Key_compressionContext); - } - public UNUSABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNUSABLE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_index_subpartition_subclause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndex_subpartition_subclause) { - listener.enterIndex_subpartition_subclause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndex_subpartition_subclause) { - listener.exitIndex_subpartition_subclause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndex_subpartition_subclause) { - return visitor.visitIndex_subpartition_subclause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Odci_parametersContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CHAR_STRING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CHAR_STRING, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_odci_parameters; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOdci_parameters) { - listener.enterOdci_parameters(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOdci_parameters) { - listener.exitOdci_parameters(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOdci_parameters) { - return visitor.visitOdci_parameters(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class IndextypeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_indextype; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndextype) { - listener.enterIndextype(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndextype) { - listener.exitIndextype(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndextype) { - return visitor.visitIndextype(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_indexContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public INDEX(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INDEX, 0)!; - } - public index_name(): Index_nameContext { - return this.getRuleContext(0, Index_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public alter_index_ops_set1(): Alter_index_ops_set1Context | null { - return this.getRuleContext(0, Alter_index_ops_set1Context); - } - public alter_index_ops_set2(): Alter_index_ops_set2Context | null { - return this.getRuleContext(0, Alter_index_ops_set2Context); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_index; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_index) { - listener.enterAlter_index(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_index) { - listener.exitAlter_index(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_index) { - return visitor.visitAlter_index(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_index_ops_set1Context extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public deallocate_unused_clause(): Deallocate_unused_clauseContext[]; - public deallocate_unused_clause(i: number): Deallocate_unused_clauseContext | null; - public deallocate_unused_clause(i?: number): Deallocate_unused_clauseContext[] | Deallocate_unused_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Deallocate_unused_clauseContext); - } - - return this.getRuleContext(i, Deallocate_unused_clauseContext); - } - public allocate_extent_clause(): Allocate_extent_clauseContext[]; - public allocate_extent_clause(i: number): Allocate_extent_clauseContext | null; - public allocate_extent_clause(i?: number): Allocate_extent_clauseContext[] | Allocate_extent_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Allocate_extent_clauseContext); - } - - return this.getRuleContext(i, Allocate_extent_clauseContext); - } - public shrink_clause(): Shrink_clauseContext[]; - public shrink_clause(i: number): Shrink_clauseContext | null; - public shrink_clause(i?: number): Shrink_clauseContext[] | Shrink_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Shrink_clauseContext); - } - - return this.getRuleContext(i, Shrink_clauseContext); - } - public parallel_clause(): Parallel_clauseContext[]; - public parallel_clause(i: number): Parallel_clauseContext | null; - public parallel_clause(i?: number): Parallel_clauseContext[] | Parallel_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Parallel_clauseContext); - } - - return this.getRuleContext(i, Parallel_clauseContext); - } - public physical_attributes_clause(): Physical_attributes_clauseContext[]; - public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null; - public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Physical_attributes_clauseContext); - } - - return this.getRuleContext(i, Physical_attributes_clauseContext); - } - public logging_clause(): Logging_clauseContext[]; - public logging_clause(i: number): Logging_clauseContext | null; - public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Logging_clauseContext); - } - - return this.getRuleContext(i, Logging_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_index_ops_set1; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_index_ops_set1) { - listener.enterAlter_index_ops_set1(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_index_ops_set1) { - listener.exitAlter_index_ops_set1(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_index_ops_set1) { - return visitor.visitAlter_index_ops_set1(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_index_ops_set2Context extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public rebuild_clause(): Rebuild_clauseContext | null { - return this.getRuleContext(0, Rebuild_clauseContext); - } - public PARAMETERS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARAMETERS, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public odci_parameters(): Odci_parametersContext | null { - return this.getRuleContext(0, Odci_parametersContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public COMPILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPILE, 0); - } - public enable_or_disable(): Enable_or_disableContext | null { - return this.getRuleContext(0, Enable_or_disableContext); - } - public UNUSABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNUSABLE, 0); - } - public visible_or_invisible(): Visible_or_invisibleContext | null { - return this.getRuleContext(0, Visible_or_invisibleContext); - } - public RENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RENAME, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public new_index_name(): New_index_nameContext | null { - return this.getRuleContext(0, New_index_nameContext); - } - public COALESCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COALESCE, 0); - } - public monitoring_nomonitoring(): Monitoring_nomonitoringContext | null { - return this.getRuleContext(0, Monitoring_nomonitoringContext); - } - public USAGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USAGE, 0); - } - public UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATE, 0); - } - public BLOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BLOCK, 0); - } - public REFERENCES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFERENCES, 0); - } - public alter_index_partitioning(): Alter_index_partitioningContext | null { - return this.getRuleContext(0, Alter_index_partitioningContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_index_ops_set2; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_index_ops_set2) { - listener.enterAlter_index_ops_set2(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_index_ops_set2) { - listener.exitAlter_index_ops_set2(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_index_ops_set2) { - return visitor.visitAlter_index_ops_set2(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Visible_or_invisibleContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public VISIBLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VISIBLE, 0); - } - public INVISIBLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INVISIBLE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_visible_or_invisible; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterVisible_or_invisible) { - listener.enterVisible_or_invisible(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitVisible_or_invisible) { - listener.exitVisible_or_invisible(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitVisible_or_invisible) { - return visitor.visitVisible_or_invisible(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Monitoring_nomonitoringContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MONITORING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MONITORING, 0); - } - public NOMONITORING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOMONITORING, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_monitoring_nomonitoring; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMonitoring_nomonitoring) { - listener.enterMonitoring_nomonitoring(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMonitoring_nomonitoring) { - listener.exitMonitoring_nomonitoring(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMonitoring_nomonitoring) { - return visitor.visitMonitoring_nomonitoring(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Rebuild_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public REBUILD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.REBUILD, 0)!; - } - public PARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTITION, 0); - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public SUBPARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBPARTITION, 0); - } - public subpartition_name(): Subpartition_nameContext | null { - return this.getRuleContext(0, Subpartition_nameContext); - } - public REVERSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REVERSE, 0); - } - public NOREVERSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOREVERSE, 0); - } - public parallel_clause(): Parallel_clauseContext[]; - public parallel_clause(i: number): Parallel_clauseContext | null; - public parallel_clause(i?: number): Parallel_clauseContext[] | Parallel_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Parallel_clauseContext); - } - - return this.getRuleContext(i, Parallel_clauseContext); - } - public TABLESPACE(): antlr.TerminalNode[]; - public TABLESPACE(i: number): antlr.TerminalNode | null; - public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TABLESPACE); - } else { - return this.getToken(PlSqlParser.TABLESPACE, i); - } - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public PARAMETERS(): antlr.TerminalNode[]; - public PARAMETERS(i: number): antlr.TerminalNode | null; - public PARAMETERS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PARAMETERS); - } else { - return this.getToken(PlSqlParser.PARAMETERS, i); - } - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public odci_parameters(): Odci_parametersContext[]; - public odci_parameters(i: number): Odci_parametersContext | null; - public odci_parameters(i?: number): Odci_parametersContext[] | Odci_parametersContext | null { - if (i === undefined) { - return this.getRuleContexts(Odci_parametersContext); - } - - return this.getRuleContext(i, Odci_parametersContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public ONLINE(): antlr.TerminalNode[]; - public ONLINE(i: number): antlr.TerminalNode | null; - public ONLINE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ONLINE); - } else { - return this.getToken(PlSqlParser.ONLINE, i); - } - } - public physical_attributes_clause(): Physical_attributes_clauseContext[]; - public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null; - public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Physical_attributes_clauseContext); - } - - return this.getRuleContext(i, Physical_attributes_clauseContext); - } - public key_compression(): Key_compressionContext[]; - public key_compression(i: number): Key_compressionContext | null; - public key_compression(i?: number): Key_compressionContext[] | Key_compressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Key_compressionContext); - } - - return this.getRuleContext(i, Key_compressionContext); - } - public logging_clause(): Logging_clauseContext[]; - public logging_clause(i: number): Logging_clauseContext | null; - public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Logging_clauseContext); - } - - return this.getRuleContext(i, Logging_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_rebuild_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRebuild_clause) { - listener.enterRebuild_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRebuild_clause) { - listener.exitRebuild_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRebuild_clause) { - return visitor.visitRebuild_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_index_partitioningContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public modify_index_default_attrs(): Modify_index_default_attrsContext | null { - return this.getRuleContext(0, Modify_index_default_attrsContext); - } - public add_hash_index_partition(): Add_hash_index_partitionContext | null { - return this.getRuleContext(0, Add_hash_index_partitionContext); - } - public modify_index_partition(): Modify_index_partitionContext | null { - return this.getRuleContext(0, Modify_index_partitionContext); - } - public rename_index_partition(): Rename_index_partitionContext | null { - return this.getRuleContext(0, Rename_index_partitionContext); - } - public drop_index_partition(): Drop_index_partitionContext | null { - return this.getRuleContext(0, Drop_index_partitionContext); - } - public split_index_partition(): Split_index_partitionContext | null { - return this.getRuleContext(0, Split_index_partitionContext); - } - public coalesce_index_partition(): Coalesce_index_partitionContext | null { - return this.getRuleContext(0, Coalesce_index_partitionContext); - } - public modify_index_subpartition(): Modify_index_subpartitionContext | null { - return this.getRuleContext(0, Modify_index_subpartitionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_index_partitioning; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_index_partitioning) { - listener.enterAlter_index_partitioning(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_index_partitioning) { - listener.exitAlter_index_partitioning(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_index_partitioning) { - return visitor.visitAlter_index_partitioning(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Modify_index_default_attrsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MODIFY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MODIFY, 0)!; - } - public DEFAULT(): antlr.TerminalNode[]; - public DEFAULT(i: number): antlr.TerminalNode | null; - public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DEFAULT); - } else { - return this.getToken(PlSqlParser.DEFAULT, i); - } - } - public ATTRIBUTES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ATTRIBUTES, 0)!; - } - public physical_attributes_clause(): Physical_attributes_clauseContext | null { - return this.getRuleContext(0, Physical_attributes_clauseContext); - } - public TABLESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE, 0); - } - public logging_clause(): Logging_clauseContext | null { - return this.getRuleContext(0, Logging_clauseContext); - } - public FOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOR, 0); - } - public PARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTITION, 0); - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public tablespace(): TablespaceContext | null { - return this.getRuleContext(0, TablespaceContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_modify_index_default_attrs; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModify_index_default_attrs) { - listener.enterModify_index_default_attrs(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModify_index_default_attrs) { - listener.exitModify_index_default_attrs(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModify_index_default_attrs) { - return visitor.visitModify_index_default_attrs(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Add_hash_index_partitionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ADD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ADD, 0)!; - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public TABLESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE, 0); - } - public tablespace(): TablespaceContext | null { - return this.getRuleContext(0, TablespaceContext); - } - public key_compression(): Key_compressionContext | null { - return this.getRuleContext(0, Key_compressionContext); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_add_hash_index_partition; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAdd_hash_index_partition) { - listener.enterAdd_hash_index_partition(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAdd_hash_index_partition) { - listener.exitAdd_hash_index_partition(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAdd_hash_index_partition) { - return visitor.visitAdd_hash_index_partition(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Coalesce_index_partitionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public COALESCE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COALESCE, 0)!; - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_coalesce_index_partition; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCoalesce_index_partition) { - listener.enterCoalesce_index_partition(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCoalesce_index_partition) { - listener.exitCoalesce_index_partition(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCoalesce_index_partition) { - return visitor.visitCoalesce_index_partition(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Modify_index_partitionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MODIFY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MODIFY, 0)!; - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public partition_name(): Partition_nameContext { - return this.getRuleContext(0, Partition_nameContext)!; - } - public PARAMETERS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARAMETERS, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public odci_parameters(): Odci_parametersContext | null { - return this.getRuleContext(0, Odci_parametersContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public COALESCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COALESCE, 0); - } - public UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATE, 0); - } - public BLOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BLOCK, 0); - } - public REFERENCES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFERENCES, 0); - } - public UNUSABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNUSABLE, 0); - } - public modify_index_partitions_ops(): Modify_index_partitions_opsContext[]; - public modify_index_partitions_ops(i: number): Modify_index_partitions_opsContext | null; - public modify_index_partitions_ops(i?: number): Modify_index_partitions_opsContext[] | Modify_index_partitions_opsContext | null { - if (i === undefined) { - return this.getRuleContexts(Modify_index_partitions_opsContext); - } - - return this.getRuleContext(i, Modify_index_partitions_opsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_modify_index_partition; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModify_index_partition) { - listener.enterModify_index_partition(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModify_index_partition) { - listener.exitModify_index_partition(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModify_index_partition) { - return visitor.visitModify_index_partition(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Modify_index_partitions_opsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public deallocate_unused_clause(): Deallocate_unused_clauseContext | null { - return this.getRuleContext(0, Deallocate_unused_clauseContext); - } - public allocate_extent_clause(): Allocate_extent_clauseContext | null { - return this.getRuleContext(0, Allocate_extent_clauseContext); - } - public physical_attributes_clause(): Physical_attributes_clauseContext | null { - return this.getRuleContext(0, Physical_attributes_clauseContext); - } - public logging_clause(): Logging_clauseContext | null { - return this.getRuleContext(0, Logging_clauseContext); - } - public key_compression(): Key_compressionContext | null { - return this.getRuleContext(0, Key_compressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_modify_index_partitions_ops; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModify_index_partitions_ops) { - listener.enterModify_index_partitions_ops(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModify_index_partitions_ops) { - listener.exitModify_index_partitions_ops(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModify_index_partitions_ops) { - return visitor.visitModify_index_partitions_ops(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Rename_index_partitionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RENAME(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RENAME, 0)!; - } - public TO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TO, 0)!; - } - public new_partition_name(): New_partition_nameContext { - return this.getRuleContext(0, New_partition_nameContext)!; - } - public PARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTITION, 0); - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public SUBPARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBPARTITION, 0); - } - public subpartition_name(): Subpartition_nameContext | null { - return this.getRuleContext(0, Subpartition_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_rename_index_partition; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRename_index_partition) { - listener.enterRename_index_partition(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRename_index_partition) { - listener.exitRename_index_partition(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRename_index_partition) { - return visitor.visitRename_index_partition(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_index_partitionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DROP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DROP, 0)!; - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public partition_name(): Partition_nameContext { - return this.getRuleContext(0, Partition_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_index_partition; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_index_partition) { - listener.enterDrop_index_partition(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_index_partition) { - listener.exitDrop_index_partition(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_index_partition) { - return visitor.visitDrop_index_partition(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Split_index_partitionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SPLIT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SPLIT, 0)!; - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public partition_name_old(): Partition_name_oldContext { - return this.getRuleContext(0, Partition_name_oldContext)!; - } - public AT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AT, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public literal(): LiteralContext[]; - public literal(i: number): LiteralContext | null; - public literal(i?: number): LiteralContext[] | LiteralContext | null { - if (i === undefined) { - return this.getRuleContexts(LiteralContext); - } - - return this.getRuleContext(i, LiteralContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public INTO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTO, 0); - } - public index_partition_description(): Index_partition_descriptionContext[]; - public index_partition_description(i: number): Index_partition_descriptionContext | null; - public index_partition_description(i?: number): Index_partition_descriptionContext[] | Index_partition_descriptionContext | null { - if (i === undefined) { - return this.getRuleContexts(Index_partition_descriptionContext); - } - - return this.getRuleContext(i, Index_partition_descriptionContext); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_split_index_partition; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSplit_index_partition) { - listener.enterSplit_index_partition(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSplit_index_partition) { - listener.exitSplit_index_partition(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSplit_index_partition) { - return visitor.visitSplit_index_partition(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Index_partition_descriptionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public PARAMETERS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARAMETERS, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public odci_parameters(): Odci_parametersContext | null { - return this.getRuleContext(0, Odci_parametersContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public UNUSABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNUSABLE, 0); - } - public segment_attributes_clause(): Segment_attributes_clauseContext[]; - public segment_attributes_clause(i: number): Segment_attributes_clauseContext | null; - public segment_attributes_clause(i?: number): Segment_attributes_clauseContext[] | Segment_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Segment_attributes_clauseContext); - } - - return this.getRuleContext(i, Segment_attributes_clauseContext); - } - public key_compression(): Key_compressionContext[]; - public key_compression(i: number): Key_compressionContext | null; - public key_compression(i?: number): Key_compressionContext[] | Key_compressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Key_compressionContext); - } - - return this.getRuleContext(i, Key_compressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_index_partition_description; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndex_partition_description) { - listener.enterIndex_partition_description(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndex_partition_description) { - listener.exitIndex_partition_description(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndex_partition_description) { - return visitor.visitIndex_partition_description(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Modify_index_subpartitionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MODIFY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MODIFY, 0)!; - } - public SUBPARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBPARTITION, 0)!; - } - public subpartition_name(): Subpartition_nameContext { - return this.getRuleContext(0, Subpartition_nameContext)!; - } - public UNUSABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNUSABLE, 0); - } - public allocate_extent_clause(): Allocate_extent_clauseContext | null { - return this.getRuleContext(0, Allocate_extent_clauseContext); - } - public deallocate_unused_clause(): Deallocate_unused_clauseContext | null { - return this.getRuleContext(0, Deallocate_unused_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_modify_index_subpartition; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModify_index_subpartition) { - listener.enterModify_index_subpartition(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModify_index_subpartition) { - listener.exitModify_index_subpartition(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModify_index_subpartition) { - return visitor.visitModify_index_subpartition(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Partition_name_oldContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public partition_name(): Partition_nameContext { - return this.getRuleContext(0, Partition_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_partition_name_old; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPartition_name_old) { - listener.enterPartition_name_old(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPartition_name_old) { - listener.exitPartition_name_old(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPartition_name_old) { - return visitor.visitPartition_name_old(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class New_partition_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public partition_name(): Partition_nameContext { - return this.getRuleContext(0, Partition_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_new_partition_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNew_partition_name) { - listener.enterNew_partition_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNew_partition_name) { - listener.exitNew_partition_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNew_partition_name) { - return visitor.visitNew_partition_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class New_index_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public index_name(): Index_nameContext { - return this.getRuleContext(0, Index_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_new_index_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNew_index_name) { - listener.enterNew_index_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNew_index_name) { - listener.exitNew_index_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNew_index_name) { - return visitor.visitNew_index_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_userContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public USER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.USER, 0)!; - } - public user_object_name(): User_object_nameContext { - return this.getRuleContext(0, User_object_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public identified_by(): Identified_byContext[]; - public identified_by(i: number): Identified_byContext | null; - public identified_by(i?: number): Identified_byContext[] | Identified_byContext | null { - if (i === undefined) { - return this.getRuleContexts(Identified_byContext); - } - - return this.getRuleContext(i, Identified_byContext); - } - public identified_other_clause(): Identified_other_clauseContext[]; - public identified_other_clause(i: number): Identified_other_clauseContext | null; - public identified_other_clause(i?: number): Identified_other_clauseContext[] | Identified_other_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Identified_other_clauseContext); - } - - return this.getRuleContext(i, Identified_other_clauseContext); - } - public user_tablespace_clause(): User_tablespace_clauseContext[]; - public user_tablespace_clause(i: number): User_tablespace_clauseContext | null; - public user_tablespace_clause(i?: number): User_tablespace_clauseContext[] | User_tablespace_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(User_tablespace_clauseContext); - } - - return this.getRuleContext(i, User_tablespace_clauseContext); - } - public quota_clause(): Quota_clauseContext[]; - public quota_clause(i: number): Quota_clauseContext | null; - public quota_clause(i?: number): Quota_clauseContext[] | Quota_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Quota_clauseContext); - } - - return this.getRuleContext(i, Quota_clauseContext); - } - public profile_clause(): Profile_clauseContext[]; - public profile_clause(i: number): Profile_clauseContext | null; - public profile_clause(i?: number): Profile_clauseContext[] | Profile_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Profile_clauseContext); - } - - return this.getRuleContext(i, Profile_clauseContext); - } - public password_expire_clause(): Password_expire_clauseContext[]; - public password_expire_clause(i: number): Password_expire_clauseContext | null; - public password_expire_clause(i?: number): Password_expire_clauseContext[] | Password_expire_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Password_expire_clauseContext); - } - - return this.getRuleContext(i, Password_expire_clauseContext); - } - public user_lock_clause(): User_lock_clauseContext[]; - public user_lock_clause(i: number): User_lock_clauseContext | null; - public user_lock_clause(i?: number): User_lock_clauseContext[] | User_lock_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(User_lock_clauseContext); - } - - return this.getRuleContext(i, User_lock_clauseContext); - } - public user_editions_clause(): User_editions_clauseContext[]; - public user_editions_clause(i: number): User_editions_clauseContext | null; - public user_editions_clause(i?: number): User_editions_clauseContext[] | User_editions_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(User_editions_clauseContext); - } - - return this.getRuleContext(i, User_editions_clauseContext); - } - public container_clause(): Container_clauseContext[]; - public container_clause(i: number): Container_clauseContext | null; - public container_clause(i?: number): Container_clauseContext[] | Container_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Container_clauseContext); - } - - return this.getRuleContext(i, Container_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_user; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_user) { - listener.enterCreate_user(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_user) { - listener.exitCreate_user(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_user) { - return visitor.visitCreate_user(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_userContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALTER, 0); - } - public USER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USER, 0); - } - public user_object_name(): User_object_nameContext[]; - public user_object_name(i: number): User_object_nameContext | null; - public user_object_name(i?: number): User_object_nameContext[] | User_object_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(User_object_nameContext); - } - - return this.getRuleContext(i, User_object_nameContext); - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public alter_identified_by(): Alter_identified_byContext[]; - public alter_identified_by(i: number): Alter_identified_byContext | null; - public alter_identified_by(i?: number): Alter_identified_byContext[] | Alter_identified_byContext | null { - if (i === undefined) { - return this.getRuleContexts(Alter_identified_byContext); - } - - return this.getRuleContext(i, Alter_identified_byContext); - } - public identified_other_clause(): Identified_other_clauseContext[]; - public identified_other_clause(i: number): Identified_other_clauseContext | null; - public identified_other_clause(i?: number): Identified_other_clauseContext[] | Identified_other_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Identified_other_clauseContext); - } - - return this.getRuleContext(i, Identified_other_clauseContext); - } - public user_tablespace_clause(): User_tablespace_clauseContext[]; - public user_tablespace_clause(i: number): User_tablespace_clauseContext | null; - public user_tablespace_clause(i?: number): User_tablespace_clauseContext[] | User_tablespace_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(User_tablespace_clauseContext); - } - - return this.getRuleContext(i, User_tablespace_clauseContext); - } - public quota_clause(): Quota_clauseContext[]; - public quota_clause(i: number): Quota_clauseContext | null; - public quota_clause(i?: number): Quota_clauseContext[] | Quota_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Quota_clauseContext); - } - - return this.getRuleContext(i, Quota_clauseContext); - } - public profile_clause(): Profile_clauseContext[]; - public profile_clause(i: number): Profile_clauseContext | null; - public profile_clause(i?: number): Profile_clauseContext[] | Profile_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Profile_clauseContext); - } - - return this.getRuleContext(i, Profile_clauseContext); - } - public user_default_role_clause(): User_default_role_clauseContext[]; - public user_default_role_clause(i: number): User_default_role_clauseContext | null; - public user_default_role_clause(i?: number): User_default_role_clauseContext[] | User_default_role_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(User_default_role_clauseContext); - } - - return this.getRuleContext(i, User_default_role_clauseContext); - } - public password_expire_clause(): Password_expire_clauseContext[]; - public password_expire_clause(i: number): Password_expire_clauseContext | null; - public password_expire_clause(i?: number): Password_expire_clauseContext[] | Password_expire_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Password_expire_clauseContext); - } - - return this.getRuleContext(i, Password_expire_clauseContext); - } - public user_lock_clause(): User_lock_clauseContext[]; - public user_lock_clause(i: number): User_lock_clauseContext | null; - public user_lock_clause(i?: number): User_lock_clauseContext[] | User_lock_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(User_lock_clauseContext); - } - - return this.getRuleContext(i, User_lock_clauseContext); - } - public alter_user_editions_clause(): Alter_user_editions_clauseContext[]; - public alter_user_editions_clause(i: number): Alter_user_editions_clauseContext | null; - public alter_user_editions_clause(i?: number): Alter_user_editions_clauseContext[] | Alter_user_editions_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Alter_user_editions_clauseContext); - } - - return this.getRuleContext(i, Alter_user_editions_clauseContext); - } - public container_clause(): Container_clauseContext[]; - public container_clause(i: number): Container_clauseContext | null; - public container_clause(i?: number): Container_clauseContext[] | Container_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Container_clauseContext); - } - - return this.getRuleContext(i, Container_clauseContext); - } - public container_data_clause(): Container_data_clauseContext[]; - public container_data_clause(i: number): Container_data_clauseContext | null; - public container_data_clause(i?: number): Container_data_clauseContext[] | Container_data_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Container_data_clauseContext); - } - - return this.getRuleContext(i, Container_data_clauseContext); - } - public proxy_clause(): Proxy_clauseContext | null { - return this.getRuleContext(0, Proxy_clauseContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_user; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_user) { - listener.enterAlter_user(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_user) { - listener.exitAlter_user(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_user) { - return visitor.visitAlter_user(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_identified_byContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identified_by(): Identified_byContext { - return this.getRuleContext(0, Identified_byContext)!; - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public id_expression(): Id_expressionContext | null { - return this.getRuleContext(0, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_identified_by; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_identified_by) { - listener.enterAlter_identified_by(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_identified_by) { - listener.exitAlter_identified_by(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_identified_by) { - return visitor.visitAlter_identified_by(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Identified_byContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public IDENTIFIED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IDENTIFIED, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_identified_by; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIdentified_by) { - listener.enterIdentified_by(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIdentified_by) { - listener.exitIdentified_by(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIdentified_by) { - return visitor.visitIdentified_by(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Identified_other_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public IDENTIFIED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IDENTIFIED, 0)!; - } - public EXTERNALLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTERNALLY, 0); - } - public GLOBALLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GLOBALLY, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public quoted_string(): Quoted_stringContext | null { - return this.getRuleContext(0, Quoted_stringContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_identified_other_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIdentified_other_clause) { - listener.enterIdentified_other_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIdentified_other_clause) { - listener.exitIdentified_other_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIdentified_other_clause) { - return visitor.visitIdentified_other_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class User_tablespace_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TABLESPACE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLESPACE, 0)!; - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public TEMPORARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TEMPORARY, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_user_tablespace_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUser_tablespace_clause) { - listener.enterUser_tablespace_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUser_tablespace_clause) { - listener.exitUser_tablespace_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUser_tablespace_clause) { - return visitor.visitUser_tablespace_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Quota_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public QUOTA(): antlr.TerminalNode { - return this.getToken(PlSqlParser.QUOTA, 0)!; - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public size_clause(): Size_clauseContext | null { - return this.getRuleContext(0, Size_clauseContext); - } - public UNLIMITED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNLIMITED, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_quota_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterQuota_clause) { - listener.enterQuota_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitQuota_clause) { - listener.exitQuota_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitQuota_clause) { - return visitor.visitQuota_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Profile_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PROFILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PROFILE, 0)!; - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_profile_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterProfile_clause) { - listener.enterProfile_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitProfile_clause) { - listener.exitProfile_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitProfile_clause) { - return visitor.visitProfile_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Role_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public role_name(): Role_nameContext[]; - public role_name(i: number): Role_nameContext | null; - public role_name(i?: number): Role_nameContext[] | Role_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Role_nameContext); - } - - return this.getRuleContext(i, Role_nameContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public EXCEPT(): antlr.TerminalNode[]; - public EXCEPT(i: number): antlr.TerminalNode | null; - public EXCEPT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.EXCEPT); - } else { - return this.getToken(PlSqlParser.EXCEPT, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_role_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRole_clause) { - listener.enterRole_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRole_clause) { - listener.exitRole_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRole_clause) { - return visitor.visitRole_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class User_default_role_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DEFAULT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DEFAULT, 0)!; - } - public ROLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ROLE, 0)!; - } - public NONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NONE, 0); - } - public role_clause(): Role_clauseContext | null { - return this.getRuleContext(0, Role_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_user_default_role_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUser_default_role_clause) { - listener.enterUser_default_role_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUser_default_role_clause) { - listener.exitUser_default_role_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUser_default_role_clause) { - return visitor.visitUser_default_role_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Password_expire_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PASSWORD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PASSWORD, 0)!; - } - public EXPIRE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EXPIRE, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_password_expire_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPassword_expire_clause) { - listener.enterPassword_expire_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPassword_expire_clause) { - listener.exitPassword_expire_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPassword_expire_clause) { - return visitor.visitPassword_expire_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class User_lock_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ACCOUNT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ACCOUNT, 0)!; - } - public LOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCK, 0); - } - public UNLOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNLOCK, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_user_lock_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUser_lock_clause) { - listener.enterUser_lock_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUser_lock_clause) { - listener.exitUser_lock_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUser_lock_clause) { - return visitor.visitUser_lock_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class User_editions_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ENABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ENABLE, 0)!; - } - public EDITIONS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EDITIONS, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_user_editions_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUser_editions_clause) { - listener.enterUser_editions_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUser_editions_clause) { - listener.exitUser_editions_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUser_editions_clause) { - return visitor.visitUser_editions_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_user_editions_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public user_editions_clause(): User_editions_clauseContext { - return this.getRuleContext(0, User_editions_clauseContext)!; - } - public FOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOR, 0); - } - public regular_id(): Regular_idContext[]; - public regular_id(i: number): Regular_idContext | null; - public regular_id(i?: number): Regular_idContext[] | Regular_idContext | null { - if (i === undefined) { - return this.getRuleContexts(Regular_idContext); - } - - return this.getRuleContext(i, Regular_idContext); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_user_editions_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_user_editions_clause) { - listener.enterAlter_user_editions_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_user_editions_clause) { - listener.exitAlter_user_editions_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_user_editions_clause) { - return visitor.visitAlter_user_editions_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Proxy_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public REVOKE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REVOKE, 0); - } - public CONNECT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CONNECT, 0)!; - } - public THROUGH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.THROUGH, 0)!; - } - public ENTERPRISE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENTERPRISE, 0); - } - public USERS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USERS, 0); - } - public user_object_name(): User_object_nameContext | null { - return this.getRuleContext(0, User_object_nameContext); - } - public GRANT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GRANT, 0); - } - public WITH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITH, 0); - } - public AUTHENTICATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTHENTICATION, 0); - } - public REQUIRED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REQUIRED, 0); - } - public AUTHENTICATED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTHENTICATED, 0); - } - public USING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USING, 0); - } - public NO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO, 0); - } - public ROLES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLES, 0); - } - public ROLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLE, 0); - } - public role_clause(): Role_clauseContext | null { - return this.getRuleContext(0, Role_clauseContext); - } - public PASSWORD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PASSWORD, 0); - } - public CERTIFICATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CERTIFICATE, 0); - } - public DISTINGUISHED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISTINGUISHED, 0); - } - public NAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAME, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_proxy_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterProxy_clause) { - listener.enterProxy_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitProxy_clause) { - listener.exitProxy_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitProxy_clause) { - return visitor.visitProxy_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Container_namesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_container_names; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterContainer_names) { - listener.enterContainer_names(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitContainer_names) { - listener.exitContainer_names(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitContainer_names) { - return visitor.visitContainer_names(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Set_container_dataContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SET(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SET, 0)!; - } - public CONTAINER_DATA(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CONTAINER_DATA, 0)!; - } - public EQUALS_OP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EQUALS_OP, 0)!; - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public container_names(): Container_namesContext | null { - return this.getRuleContext(0, Container_namesContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_set_container_data; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSet_container_data) { - listener.enterSet_container_data(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSet_container_data) { - listener.exitSet_container_data(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSet_container_data) { - return visitor.visitSet_container_data(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Add_rem_container_dataContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CONTAINER_DATA(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CONTAINER_DATA, 0)!; - } - public EQUALS_OP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EQUALS_OP, 0)!; - } - public container_names(): Container_namesContext { - return this.getRuleContext(0, Container_namesContext)!; - } - public ADD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADD, 0); - } - public REMOVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REMOVE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_add_rem_container_data; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAdd_rem_container_data) { - listener.enterAdd_rem_container_data(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAdd_rem_container_data) { - listener.exitAdd_rem_container_data(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAdd_rem_container_data) { - return visitor.visitAdd_rem_container_data(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Container_data_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public set_container_data(): Set_container_dataContext | null { - return this.getRuleContext(0, Set_container_dataContext); - } - public add_rem_container_data(): Add_rem_container_dataContext | null { - return this.getRuleContext(0, Add_rem_container_dataContext); - } - public FOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOR, 0); - } - public container_tableview_name(): Container_tableview_nameContext | null { - return this.getRuleContext(0, Container_tableview_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_container_data_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterContainer_data_clause) { - listener.enterContainer_data_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitContainer_data_clause) { - listener.exitContainer_data_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitContainer_data_clause) { - return visitor.visitContainer_data_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class AnalyzeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public ANALYZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANALYZE, 0); - } - public CLUSTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTER, 0); - } - public cluster_name(): Cluster_nameContext | null { - return this.getRuleContext(0, Cluster_nameContext); - } - public validation_clauses(): Validation_clausesContext | null { - return this.getRuleContext(0, Validation_clausesContext); - } - public LIST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIST, 0); - } - public CHAINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAINED, 0); - } - public ROWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWS, 0); - } - public DELETE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELETE, 0); - } - public STATISTICS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATISTICS, 0); - } - public TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLE, 0); - } - public tableview_name(): Tableview_nameContext | null { - return this.getRuleContext(0, Tableview_nameContext); - } - public INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX, 0); - } - public index_name(): Index_nameContext | null { - return this.getRuleContext(0, Index_nameContext); - } - public partition_extention_clause(): Partition_extention_clauseContext | null { - return this.getRuleContext(0, Partition_extention_clauseContext); - } - public into_clause1(): Into_clause1Context | null { - return this.getRuleContext(0, Into_clause1Context); - } - public SYSTEM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSTEM, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_analyze; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAnalyze) { - listener.enterAnalyze(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAnalyze) { - listener.exitAnalyze(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAnalyze) { - return visitor.visitAnalyze(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Partition_extention_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTITION, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public FOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOR, 0); - } - public partition_key_value(): Partition_key_valueContext[]; - public partition_key_value(i: number): Partition_key_valueContext | null; - public partition_key_value(i?: number): Partition_key_valueContext[] | Partition_key_valueContext | null { - if (i === undefined) { - return this.getRuleContexts(Partition_key_valueContext); - } - - return this.getRuleContext(i, Partition_key_valueContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public SUBPARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBPARTITION, 0); - } - public subpartition_name(): Subpartition_nameContext | null { - return this.getRuleContext(0, Subpartition_nameContext); - } - public subpartition_key_value(): Subpartition_key_valueContext[]; - public subpartition_key_value(i: number): Subpartition_key_valueContext | null; - public subpartition_key_value(i?: number): Subpartition_key_valueContext[] | Subpartition_key_valueContext | null { - if (i === undefined) { - return this.getRuleContexts(Subpartition_key_valueContext); - } - - return this.getRuleContext(i, Subpartition_key_valueContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_partition_extention_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPartition_extention_clause) { - listener.enterPartition_extention_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPartition_extention_clause) { - listener.exitPartition_extention_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPartition_extention_clause) { - return visitor.visitPartition_extention_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Validation_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public VALIDATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VALIDATE, 0)!; - } - public REF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REF, 0); - } - public UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATE, 0); - } - public SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SET, 0); - } - public DANGLING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DANGLING, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public STRUCTURE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STRUCTURE, 0); - } - public CASCADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CASCADE, 0); - } - public FAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FAST, 0); - } - public online_or_offline(): Online_or_offlineContext[]; - public online_or_offline(i: number): Online_or_offlineContext | null; - public online_or_offline(i?: number): Online_or_offlineContext[] | Online_or_offlineContext | null { - if (i === undefined) { - return this.getRuleContexts(Online_or_offlineContext); - } - - return this.getRuleContext(i, Online_or_offlineContext); - } - public into_clause(): Into_clauseContext[]; - public into_clause(i: number): Into_clauseContext | null; - public into_clause(i?: number): Into_clauseContext[] | Into_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Into_clauseContext); - } - - return this.getRuleContext(i, Into_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_validation_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterValidation_clauses) { - listener.enterValidation_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitValidation_clauses) { - listener.exitValidation_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitValidation_clauses) { - return visitor.visitValidation_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Online_or_offlineContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OFFLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OFFLINE, 0); - } - public ONLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLINE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_online_or_offline; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOnline_or_offline) { - listener.enterOnline_or_offline(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOnline_or_offline) { - listener.exitOnline_or_offline(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOnline_or_offline) { - return visitor.visitOnline_or_offline(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Into_clause1Context extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public INTO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INTO, 0)!; - } - public tableview_name(): Tableview_nameContext | null { - return this.getRuleContext(0, Tableview_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_into_clause1; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterInto_clause1) { - listener.enterInto_clause1(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitInto_clause1) { - listener.exitInto_clause1(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitInto_clause1) { - return visitor.visitInto_clause1(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Partition_key_valueContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public literal(): LiteralContext { - return this.getRuleContext(0, LiteralContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_partition_key_value; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPartition_key_value) { - listener.enterPartition_key_value(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPartition_key_value) { - listener.exitPartition_key_value(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPartition_key_value) { - return visitor.visitPartition_key_value(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subpartition_key_valueContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public literal(): LiteralContext { - return this.getRuleContext(0, LiteralContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subpartition_key_value; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubpartition_key_value) { - listener.enterSubpartition_key_value(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubpartition_key_value) { - listener.exitSubpartition_key_value(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubpartition_key_value) { - return visitor.visitSubpartition_key_value(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Associate_statisticsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ASSOCIATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ASSOCIATE, 0)!; - } - public STATISTICS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STATISTICS, 0)!; - } - public WITH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WITH, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public column_association(): Column_associationContext | null { - return this.getRuleContext(0, Column_associationContext); - } - public function_association(): Function_associationContext | null { - return this.getRuleContext(0, Function_associationContext); - } - public storage_table_clause(): Storage_table_clauseContext | null { - return this.getRuleContext(0, Storage_table_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_associate_statistics; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAssociate_statistics) { - listener.enterAssociate_statistics(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAssociate_statistics) { - listener.exitAssociate_statistics(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAssociate_statistics) { - return visitor.visitAssociate_statistics(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Column_associationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public COLUMNS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COLUMNS, 0)!; - } - public tableview_name(): Tableview_nameContext[]; - public tableview_name(i: number): Tableview_nameContext | null; - public tableview_name(i?: number): Tableview_nameContext[] | Tableview_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Tableview_nameContext); - } - - return this.getRuleContext(i, Tableview_nameContext); - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public using_statistics_type(): Using_statistics_typeContext { - return this.getRuleContext(0, Using_statistics_typeContext)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_column_association; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterColumn_association) { - listener.enterColumn_association(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitColumn_association) { - listener.exitColumn_association(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitColumn_association) { - return visitor.visitColumn_association(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Function_associationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FUNCTIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FUNCTIONS, 0); - } - public function_name(): Function_nameContext[]; - public function_name(i: number): Function_nameContext | null; - public function_name(i?: number): Function_nameContext[] | Function_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Function_nameContext); - } - - return this.getRuleContext(i, Function_nameContext); - } - public PACKAGES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PACKAGES, 0); - } - public package_name(): Package_nameContext[]; - public package_name(i: number): Package_nameContext | null; - public package_name(i?: number): Package_nameContext[] | Package_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Package_nameContext); - } - - return this.getRuleContext(i, Package_nameContext); - } - public TYPES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TYPES, 0); - } - public type_name(): Type_nameContext[]; - public type_name(i: number): Type_nameContext | null; - public type_name(i?: number): Type_nameContext[] | Type_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Type_nameContext); - } - - return this.getRuleContext(i, Type_nameContext); - } - public INDEXES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEXES, 0); - } - public index_name(): Index_nameContext[]; - public index_name(i: number): Index_nameContext | null; - public index_name(i?: number): Index_nameContext[] | Index_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Index_nameContext); - } - - return this.getRuleContext(i, Index_nameContext); - } - public INDEXTYPES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEXTYPES, 0); - } - public indextype_name(): Indextype_nameContext[]; - public indextype_name(i: number): Indextype_nameContext | null; - public indextype_name(i?: number): Indextype_nameContext[] | Indextype_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Indextype_nameContext); - } - - return this.getRuleContext(i, Indextype_nameContext); - } - public using_statistics_type(): Using_statistics_typeContext | null { - return this.getRuleContext(0, Using_statistics_typeContext); - } - public default_cost_clause(): Default_cost_clauseContext | null { - return this.getRuleContext(0, Default_cost_clauseContext); - } - public default_selectivity_clause(): Default_selectivity_clauseContext | null { - return this.getRuleContext(0, Default_selectivity_clauseContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_function_association; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFunction_association) { - listener.enterFunction_association(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFunction_association) { - listener.exitFunction_association(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFunction_association) { - return visitor.visitFunction_association(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Indextype_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_indextype_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndextype_name) { - listener.enterIndextype_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndextype_name) { - listener.exitIndextype_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndextype_name) { - return visitor.visitIndextype_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Using_statistics_typeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public USING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.USING, 0)!; - } - public statistics_type_name(): Statistics_type_nameContext | null { - return this.getRuleContext(0, Statistics_type_nameContext); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_using_statistics_type; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUsing_statistics_type) { - listener.enterUsing_statistics_type(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUsing_statistics_type) { - listener.exitUsing_statistics_type(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUsing_statistics_type) { - return visitor.visitUsing_statistics_type(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Statistics_type_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_statistics_type_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStatistics_type_name) { - listener.enterStatistics_type_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStatistics_type_name) { - listener.exitStatistics_type_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStatistics_type_name) { - return visitor.visitStatistics_type_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Default_cost_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DEFAULT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DEFAULT, 0)!; - } - public COST(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COST, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public cpu_cost(): Cpu_costContext { - return this.getRuleContext(0, Cpu_costContext)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public io_cost(): Io_costContext { - return this.getRuleContext(0, Io_costContext)!; - } - public network_cost(): Network_costContext { - return this.getRuleContext(0, Network_costContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_default_cost_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDefault_cost_clause) { - listener.enterDefault_cost_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDefault_cost_clause) { - listener.exitDefault_cost_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDefault_cost_clause) { - return visitor.visitDefault_cost_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cpu_costContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cpu_cost; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCpu_cost) { - listener.enterCpu_cost(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCpu_cost) { - listener.exitCpu_cost(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCpu_cost) { - return visitor.visitCpu_cost(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Io_costContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_io_cost; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIo_cost) { - listener.enterIo_cost(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIo_cost) { - listener.exitIo_cost(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIo_cost) { - return visitor.visitIo_cost(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Network_costContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_network_cost; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNetwork_cost) { - listener.enterNetwork_cost(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNetwork_cost) { - listener.exitNetwork_cost(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNetwork_cost) { - return visitor.visitNetwork_cost(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Default_selectivity_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DEFAULT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DEFAULT, 0)!; - } - public SELECTIVITY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SELECTIVITY, 0)!; - } - public default_selectivity(): Default_selectivityContext { - return this.getRuleContext(0, Default_selectivityContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_default_selectivity_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDefault_selectivity_clause) { - listener.enterDefault_selectivity_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDefault_selectivity_clause) { - listener.exitDefault_selectivity_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDefault_selectivity_clause) { - return visitor.visitDefault_selectivity_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Default_selectivityContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_default_selectivity; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDefault_selectivity) { - listener.enterDefault_selectivity(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDefault_selectivity) { - listener.exitDefault_selectivity(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDefault_selectivity) { - return visitor.visitDefault_selectivity(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Storage_table_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WITH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WITH, 0)!; - } - public MANAGED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MANAGED, 0)!; - } - public STORAGE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STORAGE, 0)!; - } - public TABLES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLES, 0)!; - } - public SYSTEM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSTEM, 0); - } - public USER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USER, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_storage_table_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStorage_table_clause) { - listener.enterStorage_table_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStorage_table_clause) { - listener.exitStorage_table_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStorage_table_clause) { - return visitor.visitStorage_table_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Unified_auditingContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public AUDIT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AUDIT, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public POLICY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POLICY, 0); - } - public policy_name(): Policy_nameContext | null { - return this.getRuleContext(0, Policy_nameContext); - } - public CONTEXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTEXT, 0); - } - public NAMESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAMESPACE, 0); - } - public oracle_namespace(): Oracle_namespaceContext | null { - return this.getRuleContext(0, Oracle_namespaceContext); - } - public ATTRIBUTES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ATTRIBUTES, 0); - } - public attribute_name(): Attribute_nameContext[]; - public attribute_name(i: number): Attribute_nameContext | null; - public attribute_name(i?: number): Attribute_nameContext[] | Attribute_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Attribute_nameContext); - } - - return this.getRuleContext(i, Attribute_nameContext); - } - public audit_user(): Audit_userContext[]; - public audit_user(i: number): Audit_userContext | null; - public audit_user(i?: number): Audit_userContext[] | Audit_userContext | null { - if (i === undefined) { - return this.getRuleContexts(Audit_userContext); - } - - return this.getRuleContext(i, Audit_userContext); - } - public WHENEVER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WHENEVER, 0); - } - public SUCCESSFUL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUCCESSFUL, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public BY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BY, 0); - } - public EXCEPT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCEPT, 0); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_unified_auditing; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUnified_auditing) { - listener.enterUnified_auditing(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUnified_auditing) { - listener.exitUnified_auditing(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUnified_auditing) { - return visitor.visitUnified_auditing(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Policy_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_policy_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPolicy_name) { - listener.enterPolicy_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPolicy_name) { - listener.exitPolicy_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPolicy_name) { - return visitor.visitPolicy_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Audit_traditionalContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public AUDIT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AUDIT, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public audit_operation_clause(): Audit_operation_clauseContext | null { - return this.getRuleContext(0, Audit_operation_clauseContext); - } - public audit_schema_object_clause(): Audit_schema_object_clauseContext | null { - return this.getRuleContext(0, Audit_schema_object_clauseContext); - } - public NETWORK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NETWORK, 0); - } - public audit_direct_path(): Audit_direct_pathContext | null { - return this.getRuleContext(0, Audit_direct_pathContext); - } - public BY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BY, 0); - } - public WHENEVER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WHENEVER, 0); - } - public SUCCESSFUL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUCCESSFUL, 0); - } - public audit_container_clause(): Audit_container_clauseContext | null { - return this.getRuleContext(0, Audit_container_clauseContext); - } - public SESSION(): antlr.TerminalNode[]; - public SESSION(i: number): antlr.TerminalNode | null; - public SESSION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SESSION); - } else { - return this.getToken(PlSqlParser.SESSION, i); - } - } - public ACCESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACCESS, 0); - } - public auditing_by_clause(): Auditing_by_clauseContext | null { - return this.getRuleContext(0, Auditing_by_clauseContext); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public CURRENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENT, 0); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_audit_traditional; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAudit_traditional) { - listener.enterAudit_traditional(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAudit_traditional) { - listener.exitAudit_traditional(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAudit_traditional) { - return visitor.visitAudit_traditional(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Audit_direct_pathContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DIRECT_PATH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DIRECT_PATH, 0)!; - } - public auditing_by_clause(): Auditing_by_clauseContext { - return this.getRuleContext(0, Auditing_by_clauseContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_audit_direct_path; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAudit_direct_path) { - listener.enterAudit_direct_path(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAudit_direct_path) { - listener.exitAudit_direct_path(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAudit_direct_path) { - return visitor.visitAudit_direct_path(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Audit_container_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CONTAINER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTAINER, 0); - } - public EQUALS_OP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EQUALS_OP, 0); - } - public CURRENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENT, 0); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_audit_container_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAudit_container_clause) { - listener.enterAudit_container_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAudit_container_clause) { - listener.exitAudit_container_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAudit_container_clause) { - return visitor.visitAudit_container_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Audit_operation_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public sql_statement_shortcut(): Sql_statement_shortcutContext[]; - public sql_statement_shortcut(i: number): Sql_statement_shortcutContext | null; - public sql_statement_shortcut(i?: number): Sql_statement_shortcutContext[] | Sql_statement_shortcutContext | null { - if (i === undefined) { - return this.getRuleContexts(Sql_statement_shortcutContext); - } - - return this.getRuleContext(i, Sql_statement_shortcutContext); - } - public ALL(): antlr.TerminalNode[]; - public ALL(i: number): antlr.TerminalNode | null; - public ALL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ALL); - } else { - return this.getToken(PlSqlParser.ALL, i); - } - } - public system_privilege(): System_privilegeContext[]; - public system_privilege(i: number): System_privilegeContext | null; - public system_privilege(i?: number): System_privilegeContext[] | System_privilegeContext | null { - if (i === undefined) { - return this.getRuleContexts(System_privilegeContext); - } - - return this.getRuleContext(i, System_privilegeContext); - } - public PRIVILEGES(): antlr.TerminalNode[]; - public PRIVILEGES(i: number): antlr.TerminalNode | null; - public PRIVILEGES(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PRIVILEGES); - } else { - return this.getToken(PlSqlParser.PRIVILEGES, i); - } - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public STATEMENTS(): antlr.TerminalNode[]; - public STATEMENTS(i: number): antlr.TerminalNode | null; - public STATEMENTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.STATEMENTS); - } else { - return this.getToken(PlSqlParser.STATEMENTS, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_audit_operation_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAudit_operation_clause) { - listener.enterAudit_operation_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAudit_operation_clause) { - listener.exitAudit_operation_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAudit_operation_clause) { - return visitor.visitAudit_operation_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Auditing_by_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public audit_user(): Audit_userContext[]; - public audit_user(i: number): Audit_userContext | null; - public audit_user(i?: number): Audit_userContext[] | Audit_userContext | null { - if (i === undefined) { - return this.getRuleContexts(Audit_userContext); - } - - return this.getRuleContext(i, Audit_userContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_auditing_by_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAuditing_by_clause) { - listener.enterAuditing_by_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAuditing_by_clause) { - listener.exitAuditing_by_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAuditing_by_clause) { - return visitor.visitAuditing_by_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Audit_userContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_audit_user; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAudit_user) { - listener.enterAudit_user(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAudit_user) { - listener.exitAudit_user(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAudit_user) { - return visitor.visitAudit_user(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Audit_schema_object_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public auditing_on_clause(): Auditing_on_clauseContext { - return this.getRuleContext(0, Auditing_on_clauseContext)!; - } - public sql_operation(): Sql_operationContext[]; - public sql_operation(i: number): Sql_operationContext | null; - public sql_operation(i?: number): Sql_operationContext[] | Sql_operationContext | null { - if (i === undefined) { - return this.getRuleContexts(Sql_operationContext); - } - - return this.getRuleContext(i, Sql_operationContext); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_audit_schema_object_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAudit_schema_object_clause) { - listener.enterAudit_schema_object_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAudit_schema_object_clause) { - listener.exitAudit_schema_object_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAudit_schema_object_clause) { - return visitor.visitAudit_schema_object_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Sql_operationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALTER, 0); - } - public AUDIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUDIT, 0); - } - public COMMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMENT, 0); - } - public DELETE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELETE, 0); - } - public EXECUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXECUTE, 0); - } - public FLASHBACK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FLASHBACK, 0); - } - public GRANT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GRANT, 0); - } - public INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX, 0); - } - public INSERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSERT, 0); - } - public LOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCK, 0); - } - public READ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.READ, 0); - } - public RENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RENAME, 0); - } - public SELECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SELECT, 0); - } - public UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_sql_operation; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSql_operation) { - listener.enterSql_operation(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSql_operation) { - listener.exitSql_operation(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSql_operation) { - return visitor.visitSql_operation(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Auditing_on_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public object_name(): Object_nameContext | null { - return this.getRuleContext(0, Object_nameContext); - } - public DIRECTORY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DIRECTORY, 0); - } - public regular_id(): Regular_idContext | null { - return this.getRuleContext(0, Regular_idContext); - } - public MINING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINING, 0); - } - public MODEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL, 0); - } - public model_name(): Model_nameContext | null { - return this.getRuleContext(0, Model_nameContext); - } - public SQL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQL, 0); - } - public TRANSLATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSLATION, 0); - } - public PROFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROFILE, 0); - } - public profile_name(): Profile_nameContext | null { - return this.getRuleContext(0, Profile_nameContext); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_auditing_on_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAuditing_on_clause) { - listener.enterAuditing_on_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAuditing_on_clause) { - listener.exitAuditing_on_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAuditing_on_clause) { - return visitor.visitAuditing_on_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Model_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_model_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModel_name) { - listener.enterModel_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModel_name) { - listener.exitModel_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModel_name) { - return visitor.visitModel_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Object_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_object_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterObject_name) { - listener.enterObject_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitObject_name) { - listener.exitObject_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitObject_name) { - return visitor.visitObject_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Profile_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_profile_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterProfile_name) { - listener.enterProfile_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitProfile_name) { - listener.exitProfile_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitProfile_name) { - return visitor.visitProfile_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Sql_statement_shortcutContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALTER, 0); - } - public SYSTEM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSTEM, 0); - } - public CLUSTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTER, 0); - } - public CONTEXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTEXT, 0); - } - public DATABASE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATABASE, 0); - } - public LINK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LINK, 0); - } - public DIMENSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DIMENSION, 0); - } - public DIRECTORY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DIRECTORY, 0); - } - public INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX, 0); - } - public MATERIALIZED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MATERIALIZED, 0); - } - public VIEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VIEW, 0); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public EXISTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXISTS, 0); - } - public OUTLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUTLINE, 0); - } - public PLUGGABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLUGGABLE, 0); - } - public PROCEDURE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROCEDURE, 0); - } - public PROFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROFILE, 0); - } - public PUBLIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PUBLIC, 0); - } - public SYNONYM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYNONYM, 0); - } - public ROLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLE, 0); - } - public ROLLBACK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLLBACK, 0); - } - public SEGMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEGMENT, 0); - } - public SEQUENCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEQUENCE, 0); - } - public SESSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SESSION, 0); - } - public AUDIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUDIT, 0); - } - public GRANT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GRANT, 0); - } - public TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLE, 0); - } - public TABLESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE, 0); - } - public TRIGGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRIGGER, 0); - } - public TYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TYPE, 0); - } - public USER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USER, 0); - } - public COMMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMENT, 0); - } - public DELETE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELETE, 0); - } - public EXECUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXECUTE, 0); - } - public INSERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSERT, 0); - } - public LOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCK, 0); - } - public SELECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SELECT, 0); - } - public UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_sql_statement_shortcut; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSql_statement_shortcut) { - listener.enterSql_statement_shortcut(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSql_statement_shortcut) { - listener.exitSql_statement_shortcut(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSql_statement_shortcut) { - return visitor.visitSql_statement_shortcut(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_indexContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DROP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DROP, 0)!; - } - public INDEX(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INDEX, 0)!; - } - public index_name(): Index_nameContext { - return this.getRuleContext(0, Index_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_index; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_index) { - listener.enterDrop_index(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_index) { - listener.exitDrop_index(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_index) { - return visitor.visitDrop_index(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Rename_objectContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RENAME(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RENAME, 0)!; - } - public object_name(): Object_nameContext[]; - public object_name(i: number): Object_nameContext | null; - public object_name(i?: number): Object_nameContext[] | Object_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Object_nameContext); - } - - return this.getRuleContext(i, Object_nameContext); - } - public TO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TO, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_rename_object; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRename_object) { - listener.enterRename_object(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRename_object) { - listener.exitRename_object(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRename_object) { - return visitor.visitRename_object(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Grant_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public GRANT(): antlr.TerminalNode[]; - public GRANT(i: number): antlr.TerminalNode | null; - public GRANT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.GRANT); - } else { - return this.getToken(PlSqlParser.GRANT, i); - } - } - public TO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TO, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public grantee_name(): Grantee_nameContext[]; - public grantee_name(i: number): Grantee_nameContext | null; - public grantee_name(i?: number): Grantee_nameContext[] | Grantee_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Grantee_nameContext); - } - - return this.getRuleContext(i, Grantee_nameContext); - } - public PUBLIC(): antlr.TerminalNode[]; - public PUBLIC(i: number): antlr.TerminalNode | null; - public PUBLIC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PUBLIC); - } else { - return this.getToken(PlSqlParser.PUBLIC, i); - } - } - public ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ON, 0); - } - public grant_object_name(): Grant_object_nameContext | null { - return this.getRuleContext(0, Grant_object_nameContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public WITH(): antlr.TerminalNode[]; - public WITH(i: number): antlr.TerminalNode | null; - public WITH(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.WITH); - } else { - return this.getToken(PlSqlParser.WITH, i); - } - } - public OPTION(): antlr.TerminalNode[]; - public OPTION(i: number): antlr.TerminalNode | null; - public OPTION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.OPTION); - } else { - return this.getToken(PlSqlParser.OPTION, i); - } - } - public HIERARCHY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HIERARCHY, 0); - } - public container_clause(): Container_clauseContext | null { - return this.getRuleContext(0, Container_clauseContext); - } - public ADMIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADMIN, 0); - } - public DELEGATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELEGATE, 0); - } - public role_name(): Role_nameContext[]; - public role_name(i: number): Role_nameContext | null; - public role_name(i?: number): Role_nameContext[] | Role_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Role_nameContext); - } - - return this.getRuleContext(i, Role_nameContext); - } - public system_privilege(): System_privilegeContext[]; - public system_privilege(i: number): System_privilegeContext | null; - public system_privilege(i?: number): System_privilegeContext[] | System_privilegeContext | null { - if (i === undefined) { - return this.getRuleContexts(System_privilegeContext); - } - - return this.getRuleContext(i, System_privilegeContext); - } - public object_privilege(): Object_privilegeContext[]; - public object_privilege(i: number): Object_privilegeContext | null; - public object_privilege(i?: number): Object_privilegeContext[] | Object_privilegeContext | null { - if (i === undefined) { - return this.getRuleContexts(Object_privilegeContext); - } - - return this.getRuleContext(i, Object_privilegeContext); - } - public paren_column_list(): Paren_column_listContext[]; - public paren_column_list(i: number): Paren_column_listContext | null; - public paren_column_list(i?: number): Paren_column_listContext[] | Paren_column_listContext | null { - if (i === undefined) { - return this.getRuleContexts(Paren_column_listContext); - } - - return this.getRuleContext(i, Paren_column_listContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_grant_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGrant_statement) { - listener.enterGrant_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGrant_statement) { - listener.exitGrant_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGrant_statement) { - return visitor.visitGrant_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Container_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CONTAINER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CONTAINER, 0)!; - } - public EQUALS_OP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EQUALS_OP, 0)!; - } - public CURRENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENT, 0); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_container_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterContainer_clause) { - listener.enterContainer_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitContainer_clause) { - listener.exitContainer_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitContainer_clause) { - return visitor.visitContainer_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_directoryContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public DIRECTORY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DIRECTORY, 0)!; - } - public directory_name(): Directory_nameContext { - return this.getRuleContext(0, Directory_nameContext)!; - } - public AS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AS, 0)!; - } - public directory_path(): Directory_pathContext { - return this.getRuleContext(0, Directory_pathContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public OR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR, 0); - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_directory; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_directory) { - listener.enterCreate_directory(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_directory) { - listener.exitCreate_directory(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_directory) { - return visitor.visitCreate_directory(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Directory_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_directory_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDirectory_name) { - listener.enterDirectory_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDirectory_name) { - listener.exitDirectory_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDirectory_name) { - return visitor.visitDirectory_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Directory_pathContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CHAR_STRING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CHAR_STRING, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_directory_path; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDirectory_path) { - listener.enterDirectory_path(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDirectory_path) { - listener.exitDirectory_path(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDirectory_path) { - return visitor.visitDirectory_path(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_libraryContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public LIBRARY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LIBRARY, 0)!; - } - public library_name(): Library_nameContext { - return this.getRuleContext(0, Library_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public COMPILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPILE, 0); - } - public library_editionable(): Library_editionableContext | null { - return this.getRuleContext(0, Library_editionableContext); - } - public library_debug(): Library_debugContext | null { - return this.getRuleContext(0, Library_debugContext); - } - public compiler_parameters_clause(): Compiler_parameters_clauseContext[]; - public compiler_parameters_clause(i: number): Compiler_parameters_clauseContext | null; - public compiler_parameters_clause(i?: number): Compiler_parameters_clauseContext[] | Compiler_parameters_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Compiler_parameters_clauseContext); - } - - return this.getRuleContext(i, Compiler_parameters_clauseContext); - } - public REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REUSE, 0); - } - public SETTINGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SETTINGS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_library; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_library) { - listener.enterAlter_library(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_library) { - listener.exitAlter_library(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_library) { - return visitor.visitAlter_library(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Library_editionableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public EDITIONABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EDITIONABLE, 0); - } - public NONEDITIONABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NONEDITIONABLE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_library_editionable; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLibrary_editionable) { - listener.enterLibrary_editionable(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLibrary_editionable) { - listener.exitLibrary_editionable(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLibrary_editionable) { - return visitor.visitLibrary_editionable(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Library_debugContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DEBUG(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DEBUG, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_library_debug; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLibrary_debug) { - listener.enterLibrary_debug(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLibrary_debug) { - listener.exitLibrary_debug(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLibrary_debug) { - return visitor.visitLibrary_debug(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Compiler_parameters_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public parameter_name(): Parameter_nameContext { - return this.getRuleContext(0, Parameter_nameContext)!; - } - public EQUALS_OP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EQUALS_OP, 0)!; - } - public parameter_value(): Parameter_valueContext { - return this.getRuleContext(0, Parameter_valueContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_compiler_parameters_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCompiler_parameters_clause) { - listener.enterCompiler_parameters_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCompiler_parameters_clause) { - listener.exitCompiler_parameters_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCompiler_parameters_clause) { - return visitor.visitCompiler_parameters_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Parameter_valueContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_parameter_value; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterParameter_value) { - listener.enterParameter_value(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitParameter_value) { - listener.exitParameter_value(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitParameter_value) { - return visitor.visitParameter_value(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Library_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext[]; - public regular_id(i: number): Regular_idContext | null; - public regular_id(i?: number): Regular_idContext[] | Regular_idContext | null { - if (i === undefined) { - return this.getRuleContexts(Regular_idContext); - } - - return this.getRuleContext(i, Regular_idContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_library_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLibrary_name) { - listener.enterLibrary_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLibrary_name) { - listener.exitLibrary_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLibrary_name) { - return visitor.visitLibrary_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_viewContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public VIEW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VIEW, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public ADD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADD, 0); - } - public out_of_line_constraint(): Out_of_line_constraintContext | null { - return this.getRuleContext(0, Out_of_line_constraintContext); - } - public MODIFY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODIFY, 0); - } - public CONSTRAINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINT, 0); - } - public constraint_name(): Constraint_nameContext | null { - return this.getRuleContext(0, Constraint_nameContext); - } - public DROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP, 0); - } - public COMPILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPILE, 0); - } - public READ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.READ, 0); - } - public RELY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RELY, 0); - } - public NORELY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NORELY, 0); - } - public ONLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLY, 0); - } - public WRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WRITE, 0); - } - public PRIMARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIMARY, 0); - } - public KEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEY, 0); - } - public UNIQUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIQUE, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public alter_view_editionable(): Alter_view_editionableContext | null { - return this.getRuleContext(0, Alter_view_editionableContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_view; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_view) { - listener.enterAlter_view(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_view) { - listener.exitAlter_view(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_view) { - return visitor.visitAlter_view(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_view_editionableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public EDITIONABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EDITIONABLE, 0); - } - public NONEDITIONABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NONEDITIONABLE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_view_editionable; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_view_editionable) { - listener.enterAlter_view_editionable(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_view_editionable) { - listener.exitAlter_view_editionable(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_view_editionable) { - return visitor.visitAlter_view_editionable(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_viewContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public VIEW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VIEW, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public AS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AS, 0)!; - } - public select_only_statement(): Select_only_statementContext { - return this.getRuleContext(0, Select_only_statementContext)!; - } - public OR(): antlr.TerminalNode[]; - public OR(i: number): antlr.TerminalNode | null; - public OR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.OR); - } else { - return this.getToken(PlSqlParser.OR, i); - } - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public EDITIONABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EDITIONABLE, 0); - } - public EDITIONING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EDITIONING, 0); - } - public view_options(): View_optionsContext | null { - return this.getRuleContext(0, View_optionsContext); - } - public subquery_restriction_clause(): Subquery_restriction_clauseContext | null { - return this.getRuleContext(0, Subquery_restriction_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_view; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_view) { - listener.enterCreate_view(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_view) { - listener.exitCreate_view(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_view) { - return visitor.visitCreate_view(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class View_optionsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public view_alias_constraint(): View_alias_constraintContext | null { - return this.getRuleContext(0, View_alias_constraintContext); - } - public object_view_clause(): Object_view_clauseContext | null { - return this.getRuleContext(0, Object_view_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_view_options; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterView_options) { - listener.enterView_options(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitView_options) { - listener.exitView_options(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitView_options) { - return visitor.visitView_options(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class View_alias_constraintContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public table_alias(): Table_aliasContext[]; - public table_alias(i: number): Table_aliasContext | null; - public table_alias(i?: number): Table_aliasContext[] | Table_aliasContext | null { - if (i === undefined) { - return this.getRuleContexts(Table_aliasContext); - } - - return this.getRuleContext(i, Table_aliasContext); - } - public out_of_line_constraint(): Out_of_line_constraintContext[]; - public out_of_line_constraint(i: number): Out_of_line_constraintContext | null; - public out_of_line_constraint(i?: number): Out_of_line_constraintContext[] | Out_of_line_constraintContext | null { - if (i === undefined) { - return this.getRuleContexts(Out_of_line_constraintContext); - } - - return this.getRuleContext(i, Out_of_line_constraintContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public inline_constraint(): Inline_constraintContext[]; - public inline_constraint(i: number): Inline_constraintContext | null; - public inline_constraint(i?: number): Inline_constraintContext[] | Inline_constraintContext | null { - if (i === undefined) { - return this.getRuleContexts(Inline_constraintContext); - } - - return this.getRuleContext(i, Inline_constraintContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_view_alias_constraint; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterView_alias_constraint) { - listener.enterView_alias_constraint(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitView_alias_constraint) { - listener.exitView_alias_constraint(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitView_alias_constraint) { - return visitor.visitView_alias_constraint(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Object_view_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OF(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OF, 0)!; - } - public type_name(): Type_nameContext { - return this.getRuleContext(0, Type_nameContext)!; - } - public WITH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITH, 0); - } - public OBJECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OBJECT, 0); - } - public UNDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNDER, 0); - } - public tableview_name(): Tableview_nameContext | null { - return this.getRuleContext(0, Tableview_nameContext); - } - public IDENTIFIER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IDENTIFIER, 0); - } - public ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ID, 0); - } - public OID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OID, 0); - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public REGULAR_ID(): antlr.TerminalNode[]; - public REGULAR_ID(i: number): antlr.TerminalNode | null; - public REGULAR_ID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.REGULAR_ID); - } else { - return this.getToken(PlSqlParser.REGULAR_ID, i); - } - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public out_of_line_constraint(): Out_of_line_constraintContext[]; - public out_of_line_constraint(i: number): Out_of_line_constraintContext | null; - public out_of_line_constraint(i?: number): Out_of_line_constraintContext[] | Out_of_line_constraintContext | null { - if (i === undefined) { - return this.getRuleContexts(Out_of_line_constraintContext); - } - - return this.getRuleContext(i, Out_of_line_constraintContext); - } - public inline_constraint(): Inline_constraintContext[]; - public inline_constraint(i: number): Inline_constraintContext | null; - public inline_constraint(i?: number): Inline_constraintContext[] | Inline_constraintContext | null { - if (i === undefined) { - return this.getRuleContexts(Inline_constraintContext); - } - - return this.getRuleContext(i, Inline_constraintContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_object_view_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterObject_view_clause) { - listener.enterObject_view_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitObject_view_clause) { - listener.exitObject_view_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitObject_view_clause) { - return visitor.visitObject_view_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Inline_constraintContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public UNIQUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIQUE, 0); - } - public PRIMARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIMARY, 0); - } - public KEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEY, 0); - } - public references_clause(): References_clauseContext | null { - return this.getRuleContext(0, References_clauseContext); - } - public check_constraint(): Check_constraintContext | null { - return this.getRuleContext(0, Check_constraintContext); - } - public CONSTRAINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINT, 0); - } - public constraint_name(): Constraint_nameContext | null { - return this.getRuleContext(0, Constraint_nameContext); - } - public constraint_state(): Constraint_stateContext | null { - return this.getRuleContext(0, Constraint_stateContext); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_inline_constraint; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterInline_constraint) { - listener.enterInline_constraint(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitInline_constraint) { - listener.exitInline_constraint(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitInline_constraint) { - return visitor.visitInline_constraint(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Inline_ref_constraintContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SCOPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCOPE, 0); - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public tableview_name(): Tableview_nameContext | null { - return this.getRuleContext(0, Tableview_nameContext); - } - public WITH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITH, 0); - } - public ROWID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWID, 0); - } - public references_clause(): References_clauseContext | null { - return this.getRuleContext(0, References_clauseContext); - } - public CONSTRAINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINT, 0); - } - public constraint_name(): Constraint_nameContext | null { - return this.getRuleContext(0, Constraint_nameContext); - } - public constraint_state(): Constraint_stateContext | null { - return this.getRuleContext(0, Constraint_stateContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_inline_ref_constraint; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterInline_ref_constraint) { - listener.enterInline_ref_constraint(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitInline_ref_constraint) { - listener.exitInline_ref_constraint(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitInline_ref_constraint) { - return visitor.visitInline_ref_constraint(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Out_of_line_ref_constraintContext extends antlr.ParserRuleContext { - public _ref_col_or_attr?: Regular_idContext; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SCOPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCOPE, 0); - } - public FOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOR, 0); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public tableview_name(): Tableview_nameContext | null { - return this.getRuleContext(0, Tableview_nameContext); - } - public regular_id(): Regular_idContext[]; - public regular_id(i: number): Regular_idContext | null; - public regular_id(i?: number): Regular_idContext[] | Regular_idContext | null { - if (i === undefined) { - return this.getRuleContexts(Regular_idContext); - } - - return this.getRuleContext(i, Regular_idContext); - } - public REF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REF, 0); - } - public WITH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITH, 0); - } - public ROWID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWID, 0); - } - public FOREIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOREIGN, 0); - } - public KEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEY, 0); - } - public references_clause(): References_clauseContext | null { - return this.getRuleContext(0, References_clauseContext); - } - public CONSTRAINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINT, 0); - } - public constraint_name(): Constraint_nameContext | null { - return this.getRuleContext(0, Constraint_nameContext); - } - public constraint_state(): Constraint_stateContext | null { - return this.getRuleContext(0, Constraint_stateContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_out_of_line_ref_constraint; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOut_of_line_ref_constraint) { - listener.enterOut_of_line_ref_constraint(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOut_of_line_ref_constraint) { - listener.exitOut_of_line_ref_constraint(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOut_of_line_ref_constraint) { - return visitor.visitOut_of_line_ref_constraint(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Out_of_line_constraintContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public constraint_state(): Constraint_stateContext | null { - return this.getRuleContext(0, Constraint_stateContext); - } - public UNIQUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIQUE, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public PRIMARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIMARY, 0); - } - public KEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEY, 0); - } - public foreign_key_clause(): Foreign_key_clauseContext | null { - return this.getRuleContext(0, Foreign_key_clauseContext); - } - public CHECK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHECK, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public CONSTRAINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINT, 0); - } - public constraint_name(): Constraint_nameContext | null { - return this.getRuleContext(0, Constraint_nameContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_out_of_line_constraint; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOut_of_line_constraint) { - listener.enterOut_of_line_constraint(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOut_of_line_constraint) { - listener.exitOut_of_line_constraint(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOut_of_line_constraint) { - return visitor.visitOut_of_line_constraint(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Constraint_stateContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DEFERRABLE(): antlr.TerminalNode[]; - public DEFERRABLE(i: number): antlr.TerminalNode | null; - public DEFERRABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DEFERRABLE); - } else { - return this.getToken(PlSqlParser.DEFERRABLE, i); - } - } - public INITIALLY(): antlr.TerminalNode[]; - public INITIALLY(i: number): antlr.TerminalNode | null; - public INITIALLY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.INITIALLY); - } else { - return this.getToken(PlSqlParser.INITIALLY, i); - } - } - public using_index_clause(): Using_index_clauseContext[]; - public using_index_clause(i: number): Using_index_clauseContext | null; - public using_index_clause(i?: number): Using_index_clauseContext[] | Using_index_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Using_index_clauseContext); - } - - return this.getRuleContext(i, Using_index_clauseContext); - } - public IMMEDIATE(): antlr.TerminalNode[]; - public IMMEDIATE(i: number): antlr.TerminalNode | null; - public IMMEDIATE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.IMMEDIATE); - } else { - return this.getToken(PlSqlParser.IMMEDIATE, i); - } - } - public DEFERRED(): antlr.TerminalNode[]; - public DEFERRED(i: number): antlr.TerminalNode | null; - public DEFERRED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DEFERRED); - } else { - return this.getToken(PlSqlParser.DEFERRED, i); - } - } - public RELY(): antlr.TerminalNode[]; - public RELY(i: number): antlr.TerminalNode | null; - public RELY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RELY); - } else { - return this.getToken(PlSqlParser.RELY, i); - } - } - public NORELY(): antlr.TerminalNode[]; - public NORELY(i: number): antlr.TerminalNode | null; - public NORELY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NORELY); - } else { - return this.getToken(PlSqlParser.NORELY, i); - } - } - public ENABLE(): antlr.TerminalNode[]; - public ENABLE(i: number): antlr.TerminalNode | null; - public ENABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ENABLE); - } else { - return this.getToken(PlSqlParser.ENABLE, i); - } - } - public DISABLE(): antlr.TerminalNode[]; - public DISABLE(i: number): antlr.TerminalNode | null; - public DISABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DISABLE); - } else { - return this.getToken(PlSqlParser.DISABLE, i); - } - } - public VALIDATE(): antlr.TerminalNode[]; - public VALIDATE(i: number): antlr.TerminalNode | null; - public VALIDATE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.VALIDATE); - } else { - return this.getToken(PlSqlParser.VALIDATE, i); - } - } - public NOVALIDATE(): antlr.TerminalNode[]; - public NOVALIDATE(i: number): antlr.TerminalNode | null; - public NOVALIDATE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NOVALIDATE); - } else { - return this.getToken(PlSqlParser.NOVALIDATE, i); - } - } - public NOT(): antlr.TerminalNode[]; - public NOT(i: number): antlr.TerminalNode | null; - public NOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NOT); - } else { - return this.getToken(PlSqlParser.NOT, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_constraint_state; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterConstraint_state) { - listener.enterConstraint_state(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitConstraint_state) { - listener.exitConstraint_state(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitConstraint_state) { - return visitor.visitConstraint_state(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_tablespaceContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public TABLESPACE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLESPACE, 0)!; - } - public tablespace(): TablespaceContext { - return this.getRuleContext(0, TablespaceContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public MINIMUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINIMUM, 0); - } - public EXTENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTENT, 0); - } - public size_clause(): Size_clauseContext | null { - return this.getRuleContext(0, Size_clauseContext); - } - public RESIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESIZE, 0); - } - public COALESCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COALESCE, 0); - } - public SHRINK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHRINK, 0); - } - public SPACE_KEYWORD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SPACE_KEYWORD, 0); - } - public RENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RENAME, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public new_tablespace_name(): New_tablespace_nameContext | null { - return this.getRuleContext(0, New_tablespace_nameContext); - } - public begin_or_end(): Begin_or_endContext | null { - return this.getRuleContext(0, Begin_or_endContext); - } - public BACKUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BACKUP, 0); - } - public datafile_tempfile_clauses(): Datafile_tempfile_clausesContext | null { - return this.getRuleContext(0, Datafile_tempfile_clausesContext); - } - public tablespace_logging_clauses(): Tablespace_logging_clausesContext | null { - return this.getRuleContext(0, Tablespace_logging_clausesContext); - } - public tablespace_group_clause(): Tablespace_group_clauseContext | null { - return this.getRuleContext(0, Tablespace_group_clauseContext); - } - public tablespace_state_clauses(): Tablespace_state_clausesContext | null { - return this.getRuleContext(0, Tablespace_state_clausesContext); - } - public autoextend_clause(): Autoextend_clauseContext | null { - return this.getRuleContext(0, Autoextend_clauseContext); - } - public flashback_mode_clause(): Flashback_mode_clauseContext | null { - return this.getRuleContext(0, Flashback_mode_clauseContext); - } - public tablespace_retention_clause(): Tablespace_retention_clauseContext | null { - return this.getRuleContext(0, Tablespace_retention_clauseContext); - } - public table_compression(): Table_compressionContext | null { - return this.getRuleContext(0, Table_compressionContext); - } - public storage_clause(): Storage_clauseContext | null { - return this.getRuleContext(0, Storage_clauseContext); - } - public KEEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEEP, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_tablespace; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_tablespace) { - listener.enterAlter_tablespace(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_tablespace) { - listener.exitAlter_tablespace(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_tablespace) { - return visitor.visitAlter_tablespace(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Datafile_tempfile_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ADD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADD, 0); - } - public datafile_specification(): Datafile_specificationContext | null { - return this.getRuleContext(0, Datafile_specificationContext); - } - public tempfile_specification(): Tempfile_specificationContext | null { - return this.getRuleContext(0, Tempfile_specificationContext); - } - public DROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP, 0); - } - public DATAFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAFILE, 0); - } - public TEMPFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TEMPFILE, 0); - } - public filename(): FilenameContext[]; - public filename(i: number): FilenameContext | null; - public filename(i?: number): FilenameContext[] | FilenameContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenameContext); - } - - return this.getRuleContext(i, FilenameContext); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public KEEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEEP, 0); - } - public size_clause(): Size_clauseContext | null { - return this.getRuleContext(0, Size_clauseContext); - } - public SHRINK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHRINK, 0); - } - public RENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RENAME, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public online_or_offline(): Online_or_offlineContext | null { - return this.getRuleContext(0, Online_or_offlineContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_datafile_tempfile_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDatafile_tempfile_clauses) { - listener.enterDatafile_tempfile_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDatafile_tempfile_clauses) { - listener.exitDatafile_tempfile_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDatafile_tempfile_clauses) { - return visitor.visitDatafile_tempfile_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Tablespace_logging_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public logging_clause(): Logging_clauseContext | null { - return this.getRuleContext(0, Logging_clauseContext); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public LOGGING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGGING, 0); - } - public NO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_tablespace_logging_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTablespace_logging_clauses) { - listener.enterTablespace_logging_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTablespace_logging_clauses) { - listener.exitTablespace_logging_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTablespace_logging_clauses) { - return visitor.visitTablespace_logging_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Tablespace_group_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TABLESPACE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLESPACE, 0)!; - } - public GROUP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.GROUP, 0)!; - } - public tablespace_group_name(): Tablespace_group_nameContext | null { - return this.getRuleContext(0, Tablespace_group_nameContext); - } - public CHAR_STRING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR_STRING, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_tablespace_group_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTablespace_group_clause) { - listener.enterTablespace_group_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTablespace_group_clause) { - listener.exitTablespace_group_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTablespace_group_clause) { - return visitor.visitTablespace_group_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Tablespace_group_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_tablespace_group_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTablespace_group_name) { - listener.enterTablespace_group_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTablespace_group_name) { - listener.exitTablespace_group_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTablespace_group_name) { - return visitor.visitTablespace_group_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Tablespace_state_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ONLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLINE, 0); - } - public OFFLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OFFLINE, 0); - } - public NORMAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NORMAL, 0); - } - public TEMPORARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TEMPORARY, 0); - } - public IMMEDIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IMMEDIATE, 0); - } - public READ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.READ, 0); - } - public ONLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLY, 0); - } - public WRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WRITE, 0); - } - public PERMANENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERMANENT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_tablespace_state_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTablespace_state_clauses) { - listener.enterTablespace_state_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTablespace_state_clauses) { - listener.exitTablespace_state_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTablespace_state_clauses) { - return visitor.visitTablespace_state_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Flashback_mode_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FLASHBACK(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FLASHBACK, 0)!; - } - public ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ON, 0); - } - public OFF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OFF, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_flashback_mode_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFlashback_mode_clause) { - listener.enterFlashback_mode_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFlashback_mode_clause) { - listener.exitFlashback_mode_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFlashback_mode_clause) { - return visitor.visitFlashback_mode_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class New_tablespace_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public tablespace(): TablespaceContext { - return this.getRuleContext(0, TablespaceContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_new_tablespace_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNew_tablespace_name) { - listener.enterNew_tablespace_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNew_tablespace_name) { - listener.exitNew_tablespace_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNew_tablespace_name) { - return visitor.visitNew_tablespace_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_tablespaceContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public permanent_tablespace_clause(): Permanent_tablespace_clauseContext | null { - return this.getRuleContext(0, Permanent_tablespace_clauseContext); - } - public temporary_tablespace_clause(): Temporary_tablespace_clauseContext | null { - return this.getRuleContext(0, Temporary_tablespace_clauseContext); - } - public undo_tablespace_clause(): Undo_tablespace_clauseContext | null { - return this.getRuleContext(0, Undo_tablespace_clauseContext); - } - public BIGFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BIGFILE, 0); - } - public SMALLFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SMALLFILE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_tablespace; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_tablespace) { - listener.enterCreate_tablespace(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_tablespace) { - listener.exitCreate_tablespace(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_tablespace) { - return visitor.visitCreate_tablespace(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Permanent_tablespace_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TABLESPACE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLESPACE, 0)!; - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public datafile_specification(): Datafile_specificationContext | null { - return this.getRuleContext(0, Datafile_specificationContext); - } - public MINIMUM(): antlr.TerminalNode[]; - public MINIMUM(i: number): antlr.TerminalNode | null; - public MINIMUM(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.MINIMUM); - } else { - return this.getToken(PlSqlParser.MINIMUM, i); - } - } - public EXTENT(): antlr.TerminalNode[]; - public EXTENT(i: number): antlr.TerminalNode | null; - public EXTENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.EXTENT); - } else { - return this.getToken(PlSqlParser.EXTENT, i); - } - } - public size_clause(): Size_clauseContext[]; - public size_clause(i: number): Size_clauseContext | null; - public size_clause(i?: number): Size_clauseContext[] | Size_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Size_clauseContext); - } - - return this.getRuleContext(i, Size_clauseContext); - } - public BLOCKSIZE(): antlr.TerminalNode[]; - public BLOCKSIZE(i: number): antlr.TerminalNode | null; - public BLOCKSIZE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.BLOCKSIZE); - } else { - return this.getToken(PlSqlParser.BLOCKSIZE, i); - } - } - public logging_clause(): Logging_clauseContext[]; - public logging_clause(i: number): Logging_clauseContext | null; - public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Logging_clauseContext); - } - - return this.getRuleContext(i, Logging_clauseContext); - } - public FORCE(): antlr.TerminalNode[]; - public FORCE(i: number): antlr.TerminalNode | null; - public FORCE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FORCE); - } else { - return this.getToken(PlSqlParser.FORCE, i); - } - } - public LOGGING(): antlr.TerminalNode[]; - public LOGGING(i: number): antlr.TerminalNode | null; - public LOGGING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LOGGING); - } else { - return this.getToken(PlSqlParser.LOGGING, i); - } - } - public ENCRYPTION(): antlr.TerminalNode[]; - public ENCRYPTION(i: number): antlr.TerminalNode | null; - public ENCRYPTION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ENCRYPTION); - } else { - return this.getToken(PlSqlParser.ENCRYPTION, i); - } - } - public tablespace_encryption_spec(): Tablespace_encryption_specContext[]; - public tablespace_encryption_spec(i: number): Tablespace_encryption_specContext | null; - public tablespace_encryption_spec(i?: number): Tablespace_encryption_specContext[] | Tablespace_encryption_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Tablespace_encryption_specContext); - } - - return this.getRuleContext(i, Tablespace_encryption_specContext); - } - public DEFAULT(): antlr.TerminalNode[]; - public DEFAULT(i: number): antlr.TerminalNode | null; - public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DEFAULT); - } else { - return this.getToken(PlSqlParser.DEFAULT, i); - } - } - public extent_management_clause(): Extent_management_clauseContext[]; - public extent_management_clause(i: number): Extent_management_clauseContext | null; - public extent_management_clause(i?: number): Extent_management_clauseContext[] | Extent_management_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Extent_management_clauseContext); - } - - return this.getRuleContext(i, Extent_management_clauseContext); - } - public segment_management_clause(): Segment_management_clauseContext[]; - public segment_management_clause(i: number): Segment_management_clauseContext | null; - public segment_management_clause(i?: number): Segment_management_clauseContext[] | Segment_management_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Segment_management_clauseContext); - } - - return this.getRuleContext(i, Segment_management_clauseContext); - } - public flashback_mode_clause(): Flashback_mode_clauseContext[]; - public flashback_mode_clause(i: number): Flashback_mode_clauseContext | null; - public flashback_mode_clause(i?: number): Flashback_mode_clauseContext[] | Flashback_mode_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Flashback_mode_clauseContext); - } - - return this.getRuleContext(i, Flashback_mode_clauseContext); - } - public ONLINE(): antlr.TerminalNode[]; - public ONLINE(i: number): antlr.TerminalNode | null; - public ONLINE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ONLINE); - } else { - return this.getToken(PlSqlParser.ONLINE, i); - } - } - public OFFLINE(): antlr.TerminalNode[]; - public OFFLINE(i: number): antlr.TerminalNode | null; - public OFFLINE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.OFFLINE); - } else { - return this.getToken(PlSqlParser.OFFLINE, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_permanent_tablespace_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPermanent_tablespace_clause) { - listener.enterPermanent_tablespace_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPermanent_tablespace_clause) { - listener.exitPermanent_tablespace_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPermanent_tablespace_clause) { - return visitor.visitPermanent_tablespace_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Tablespace_encryption_specContext extends antlr.ParserRuleContext { - public _encrypt_algorithm?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public USING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.USING, 0)!; - } - public CHAR_STRING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CHAR_STRING, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_tablespace_encryption_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTablespace_encryption_spec) { - listener.enterTablespace_encryption_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTablespace_encryption_spec) { - listener.exitTablespace_encryption_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTablespace_encryption_spec) { - return visitor.visitTablespace_encryption_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Logging_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LOGGING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGGING, 0); - } - public NOLOGGING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOLOGGING, 0); - } - public FILESYSTEM_LIKE_LOGGING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FILESYSTEM_LIKE_LOGGING, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_logging_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLogging_clause) { - listener.enterLogging_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLogging_clause) { - listener.exitLogging_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLogging_clause) { - return visitor.visitLogging_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Extent_management_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public EXTENT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EXTENT, 0)!; - } - public MANAGEMENT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MANAGEMENT, 0)!; - } - public LOCAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOCAL, 0)!; - } - public AUTOALLOCATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTOALLOCATE, 0); - } - public UNIFORM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIFORM, 0); - } - public SIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIZE, 0); - } - public size_clause(): Size_clauseContext | null { - return this.getRuleContext(0, Size_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_extent_management_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterExtent_management_clause) { - listener.enterExtent_management_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitExtent_management_clause) { - listener.exitExtent_management_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitExtent_management_clause) { - return visitor.visitExtent_management_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Segment_management_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SEGMENT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEGMENT, 0)!; - } - public SPACE_KEYWORD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SPACE_KEYWORD, 0)!; - } - public MANAGEMENT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MANAGEMENT, 0)!; - } - public AUTO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTO, 0); - } - public MANUAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MANUAL, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_segment_management_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSegment_management_clause) { - listener.enterSegment_management_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSegment_management_clause) { - listener.exitSegment_management_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSegment_management_clause) { - return visitor.visitSegment_management_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Temporary_tablespace_clauseContext extends antlr.ParserRuleContext { - public _tablespace_name?: Id_expressionContext; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TEMPORARY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TEMPORARY, 0)!; - } - public TABLESPACE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLESPACE, 0)!; - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public tempfile_specification(): Tempfile_specificationContext | null { - return this.getRuleContext(0, Tempfile_specificationContext); - } - public tablespace_group_clause(): Tablespace_group_clauseContext | null { - return this.getRuleContext(0, Tablespace_group_clauseContext); - } - public extent_management_clause(): Extent_management_clauseContext | null { - return this.getRuleContext(0, Extent_management_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_temporary_tablespace_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTemporary_tablespace_clause) { - listener.enterTemporary_tablespace_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTemporary_tablespace_clause) { - listener.exitTemporary_tablespace_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTemporary_tablespace_clause) { - return visitor.visitTemporary_tablespace_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Undo_tablespace_clauseContext extends antlr.ParserRuleContext { - public _tablespace_name?: Id_expressionContext; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNDO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNDO, 0)!; - } - public TABLESPACE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLESPACE, 0)!; - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public datafile_specification(): Datafile_specificationContext | null { - return this.getRuleContext(0, Datafile_specificationContext); - } - public extent_management_clause(): Extent_management_clauseContext | null { - return this.getRuleContext(0, Extent_management_clauseContext); - } - public tablespace_retention_clause(): Tablespace_retention_clauseContext | null { - return this.getRuleContext(0, Tablespace_retention_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_undo_tablespace_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUndo_tablespace_clause) { - listener.enterUndo_tablespace_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUndo_tablespace_clause) { - listener.exitUndo_tablespace_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUndo_tablespace_clause) { - return visitor.visitUndo_tablespace_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Tablespace_retention_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RETENTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETENTION, 0)!; - } - public GUARANTEE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GUARANTEE, 0); - } - public NOGUARANTEE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOGUARANTEE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_tablespace_retention_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTablespace_retention_clause) { - listener.enterTablespace_retention_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTablespace_retention_clause) { - listener.exitTablespace_retention_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTablespace_retention_clause) { - return visitor.visitTablespace_retention_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Datafile_specificationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DATAFILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DATAFILE, 0)!; - } - public datafile_tempfile_spec(): Datafile_tempfile_specContext | null { - return this.getRuleContext(0, Datafile_tempfile_specContext); - } - public COMMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMA, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_datafile_specification; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDatafile_specification) { - listener.enterDatafile_specification(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDatafile_specification) { - listener.exitDatafile_specification(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDatafile_specification) { - return visitor.visitDatafile_specification(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Tempfile_specificationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TEMPFILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TEMPFILE, 0)!; - } - public datafile_tempfile_spec(): Datafile_tempfile_specContext | null { - return this.getRuleContext(0, Datafile_tempfile_specContext); - } - public COMMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMA, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_tempfile_specification; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTempfile_specification) { - listener.enterTempfile_specification(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTempfile_specification) { - listener.exitTempfile_specification(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTempfile_specification) { - return visitor.visitTempfile_specification(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Datafile_tempfile_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CHAR_STRING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR_STRING, 0); - } - public SIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIZE, 0); - } - public size_clause(): Size_clauseContext | null { - return this.getRuleContext(0, Size_clauseContext); - } - public REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REUSE, 0); - } - public autoextend_clause(): Autoextend_clauseContext | null { - return this.getRuleContext(0, Autoextend_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_datafile_tempfile_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDatafile_tempfile_spec) { - listener.enterDatafile_tempfile_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDatafile_tempfile_spec) { - listener.exitDatafile_tempfile_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDatafile_tempfile_spec) { - return visitor.visitDatafile_tempfile_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Redo_log_file_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DATAFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAFILE, 0); - } - public CHAR_STRING(): antlr.TerminalNode[]; - public CHAR_STRING(i: number): antlr.TerminalNode | null; - public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CHAR_STRING); - } else { - return this.getToken(PlSqlParser.CHAR_STRING, i); - } - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public SIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIZE, 0); - } - public size_clause(): Size_clauseContext[]; - public size_clause(i: number): Size_clauseContext | null; - public size_clause(i?: number): Size_clauseContext[] | Size_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Size_clauseContext); - } - - return this.getRuleContext(i, Size_clauseContext); - } - public BLOCKSIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BLOCKSIZE, 0); - } - public REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REUSE, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_redo_log_file_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRedo_log_file_spec) { - listener.enterRedo_log_file_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRedo_log_file_spec) { - listener.exitRedo_log_file_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRedo_log_file_spec) { - return visitor.visitRedo_log_file_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Autoextend_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public AUTOEXTEND(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AUTOEXTEND, 0)!; - } - public OFF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OFF, 0); - } - public ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ON, 0); - } - public NEXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEXT, 0); - } - public size_clause(): Size_clauseContext | null { - return this.getRuleContext(0, Size_clauseContext); - } - public maxsize_clause(): Maxsize_clauseContext | null { - return this.getRuleContext(0, Maxsize_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_autoextend_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAutoextend_clause) { - listener.enterAutoextend_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAutoextend_clause) { - listener.exitAutoextend_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAutoextend_clause) { - return visitor.visitAutoextend_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Maxsize_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MAXSIZE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MAXSIZE, 0)!; - } - public UNLIMITED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNLIMITED, 0); - } - public size_clause(): Size_clauseContext | null { - return this.getRuleContext(0, Size_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_maxsize_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMaxsize_clause) { - listener.enterMaxsize_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMaxsize_clause) { - listener.exitMaxsize_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMaxsize_clause) { - return visitor.visitMaxsize_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Build_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public BUILD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BUILD, 0)!; - } - public IMMEDIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IMMEDIATE, 0); - } - public DEFERRED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFERRED, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_build_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterBuild_clause) { - listener.enterBuild_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitBuild_clause) { - listener.exitBuild_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitBuild_clause) { - return visitor.visitBuild_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Parallel_clauseContext extends antlr.ParserRuleContext { - public _parallel_count?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NOPARALLEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOPARALLEL, 0); - } - public PARALLEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARALLEL, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_parallel_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterParallel_clause) { - listener.enterParallel_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitParallel_clause) { - listener.exitParallel_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitParallel_clause) { - return visitor.visitParallel_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_materialized_viewContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public MATERIALIZED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MATERIALIZED, 0)!; - } - public VIEW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VIEW, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public physical_attributes_clause(): Physical_attributes_clauseContext[]; - public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null; - public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Physical_attributes_clauseContext); - } - - return this.getRuleContext(i, Physical_attributes_clauseContext); - } - public modify_mv_column_clause(): Modify_mv_column_clauseContext | null { - return this.getRuleContext(0, Modify_mv_column_clauseContext); - } - public table_compression(): Table_compressionContext | null { - return this.getRuleContext(0, Table_compressionContext); - } - public lob_storage_clause(): Lob_storage_clauseContext[]; - public lob_storage_clause(i: number): Lob_storage_clauseContext | null; - public lob_storage_clause(i?: number): Lob_storage_clauseContext[] | Lob_storage_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_storage_clauseContext); - } - - return this.getRuleContext(i, Lob_storage_clauseContext); - } - public modify_lob_storage_clause(): Modify_lob_storage_clauseContext[]; - public modify_lob_storage_clause(i: number): Modify_lob_storage_clauseContext | null; - public modify_lob_storage_clause(i?: number): Modify_lob_storage_clauseContext[] | Modify_lob_storage_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Modify_lob_storage_clauseContext); - } - - return this.getRuleContext(i, Modify_lob_storage_clauseContext); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public logging_clause(): Logging_clauseContext | null { - return this.getRuleContext(0, Logging_clauseContext); - } - public allocate_extent_clause(): Allocate_extent_clauseContext | null { - return this.getRuleContext(0, Allocate_extent_clauseContext); - } - public deallocate_unused_clause(): Deallocate_unused_clauseContext | null { - return this.getRuleContext(0, Deallocate_unused_clauseContext); - } - public shrink_clause(): Shrink_clauseContext | null { - return this.getRuleContext(0, Shrink_clauseContext); - } - public alter_iot_clauses(): Alter_iot_clausesContext | null { - return this.getRuleContext(0, Alter_iot_clausesContext); - } - public USING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USING, 0); - } - public INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX, 0); - } - public alter_mv_option1(): Alter_mv_option1Context | null { - return this.getRuleContext(0, Alter_mv_option1Context); - } - public enable_or_disable(): Enable_or_disableContext | null { - return this.getRuleContext(0, Enable_or_disableContext); - } - public QUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUERY, 0); - } - public REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REWRITE, 0); - } - public COMPILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPILE, 0); - } - public CONSIDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSIDER, 0); - } - public FRESH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FRESH, 0); - } - public cache_or_nocache(): Cache_or_nocacheContext | null { - return this.getRuleContext(0, Cache_or_nocacheContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_materialized_view; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_materialized_view) { - listener.enterAlter_materialized_view(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_materialized_view) { - listener.exitAlter_materialized_view(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_materialized_view) { - return visitor.visitAlter_materialized_view(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_mv_option1Context extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public alter_mv_refresh(): Alter_mv_refreshContext { - return this.getRuleContext(0, Alter_mv_refreshContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_mv_option1; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_mv_option1) { - listener.enterAlter_mv_option1(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_mv_option1) { - listener.exitAlter_mv_option1(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_mv_option1) { - return visitor.visitAlter_mv_option1(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_mv_refreshContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public REFRESH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.REFRESH, 0)!; - } - public FAST(): antlr.TerminalNode[]; - public FAST(i: number): antlr.TerminalNode | null; - public FAST(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FAST); - } else { - return this.getToken(PlSqlParser.FAST, i); - } - } - public COMPLETE(): antlr.TerminalNode[]; - public COMPLETE(i: number): antlr.TerminalNode | null; - public COMPLETE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMPLETE); - } else { - return this.getToken(PlSqlParser.COMPLETE, i); - } - } - public FORCE(): antlr.TerminalNode[]; - public FORCE(i: number): antlr.TerminalNode | null; - public FORCE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FORCE); - } else { - return this.getToken(PlSqlParser.FORCE, i); - } - } - public ON(): antlr.TerminalNode[]; - public ON(i: number): antlr.TerminalNode | null; - public ON(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ON); - } else { - return this.getToken(PlSqlParser.ON, i); - } - } - public START(): antlr.TerminalNode[]; - public START(i: number): antlr.TerminalNode | null; - public START(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.START); - } else { - return this.getToken(PlSqlParser.START, i); - } - } - public WITH(): antlr.TerminalNode[]; - public WITH(i: number): antlr.TerminalNode | null; - public WITH(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.WITH); - } else { - return this.getToken(PlSqlParser.WITH, i); - } - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public NEXT(): antlr.TerminalNode[]; - public NEXT(i: number): antlr.TerminalNode | null; - public NEXT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NEXT); - } else { - return this.getToken(PlSqlParser.NEXT, i); - } - } - public PRIMARY(): antlr.TerminalNode[]; - public PRIMARY(i: number): antlr.TerminalNode | null; - public PRIMARY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PRIMARY); - } else { - return this.getToken(PlSqlParser.PRIMARY, i); - } - } - public KEY(): antlr.TerminalNode[]; - public KEY(i: number): antlr.TerminalNode | null; - public KEY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.KEY); - } else { - return this.getToken(PlSqlParser.KEY, i); - } - } - public USING(): antlr.TerminalNode[]; - public USING(i: number): antlr.TerminalNode | null; - public USING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.USING); - } else { - return this.getToken(PlSqlParser.USING, i); - } - } - public MASTER(): antlr.TerminalNode[]; - public MASTER(i: number): antlr.TerminalNode | null; - public MASTER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.MASTER); - } else { - return this.getToken(PlSqlParser.MASTER, i); - } - } - public ROLLBACK(): antlr.TerminalNode[]; - public ROLLBACK(i: number): antlr.TerminalNode | null; - public ROLLBACK(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ROLLBACK); - } else { - return this.getToken(PlSqlParser.ROLLBACK, i); - } - } - public SEGMENT(): antlr.TerminalNode[]; - public SEGMENT(i: number): antlr.TerminalNode | null; - public SEGMENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SEGMENT); - } else { - return this.getToken(PlSqlParser.SEGMENT, i); - } - } - public CONSTRAINTS(): antlr.TerminalNode[]; - public CONSTRAINTS(i: number): antlr.TerminalNode | null; - public CONSTRAINTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CONSTRAINTS); - } else { - return this.getToken(PlSqlParser.CONSTRAINTS, i); - } - } - public DEMAND(): antlr.TerminalNode[]; - public DEMAND(i: number): antlr.TerminalNode | null; - public DEMAND(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DEMAND); - } else { - return this.getToken(PlSqlParser.DEMAND, i); - } - } - public COMMIT(): antlr.TerminalNode[]; - public COMMIT(i: number): antlr.TerminalNode | null; - public COMMIT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMIT); - } else { - return this.getToken(PlSqlParser.COMMIT, i); - } - } - public ENFORCED(): antlr.TerminalNode[]; - public ENFORCED(i: number): antlr.TerminalNode | null; - public ENFORCED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ENFORCED); - } else { - return this.getToken(PlSqlParser.ENFORCED, i); - } - } - public TRUSTED(): antlr.TerminalNode[]; - public TRUSTED(i: number): antlr.TerminalNode | null; - public TRUSTED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TRUSTED); - } else { - return this.getToken(PlSqlParser.TRUSTED, i); - } - } - public DEFAULT(): antlr.TerminalNode[]; - public DEFAULT(i: number): antlr.TerminalNode | null; - public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DEFAULT); - } else { - return this.getToken(PlSqlParser.DEFAULT, i); - } - } - public rollback_segment(): Rollback_segmentContext[]; - public rollback_segment(i: number): Rollback_segmentContext | null; - public rollback_segment(i?: number): Rollback_segmentContext[] | Rollback_segmentContext | null { - if (i === undefined) { - return this.getRuleContexts(Rollback_segmentContext); - } - - return this.getRuleContext(i, Rollback_segmentContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_mv_refresh; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_mv_refresh) { - listener.enterAlter_mv_refresh(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_mv_refresh) { - listener.exitAlter_mv_refresh(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_mv_refresh) { - return visitor.visitAlter_mv_refresh(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Rollback_segmentContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_rollback_segment; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRollback_segment) { - listener.enterRollback_segment(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRollback_segment) { - listener.exitRollback_segment(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRollback_segment) { - return visitor.visitRollback_segment(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Modify_mv_column_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MODIFY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MODIFY, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public ENCRYPT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENCRYPT, 0); - } - public encryption_spec(): Encryption_specContext | null { - return this.getRuleContext(0, Encryption_specContext); - } - public DECRYPT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECRYPT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_modify_mv_column_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModify_mv_column_clause) { - listener.enterModify_mv_column_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModify_mv_column_clause) { - listener.exitModify_mv_column_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModify_mv_column_clause) { - return visitor.visitModify_mv_column_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_materialized_view_logContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public MATERIALIZED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MATERIALIZED, 0)!; - } - public VIEW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VIEW, 0)!; - } - public LOG(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOG, 0)!; - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public physical_attributes_clause(): Physical_attributes_clauseContext | null { - return this.getRuleContext(0, Physical_attributes_clauseContext); - } - public add_mv_log_column_clause(): Add_mv_log_column_clauseContext | null { - return this.getRuleContext(0, Add_mv_log_column_clauseContext); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public logging_clause(): Logging_clauseContext | null { - return this.getRuleContext(0, Logging_clauseContext); - } - public allocate_extent_clause(): Allocate_extent_clauseContext | null { - return this.getRuleContext(0, Allocate_extent_clauseContext); - } - public shrink_clause(): Shrink_clauseContext | null { - return this.getRuleContext(0, Shrink_clauseContext); - } - public move_mv_log_clause(): Move_mv_log_clauseContext | null { - return this.getRuleContext(0, Move_mv_log_clauseContext); - } - public cache_or_nocache(): Cache_or_nocacheContext | null { - return this.getRuleContext(0, Cache_or_nocacheContext); - } - public mv_log_augmentation(): Mv_log_augmentationContext | null { - return this.getRuleContext(0, Mv_log_augmentationContext); - } - public mv_log_purge_clause(): Mv_log_purge_clauseContext | null { - return this.getRuleContext(0, Mv_log_purge_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_materialized_view_log; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_materialized_view_log) { - listener.enterAlter_materialized_view_log(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_materialized_view_log) { - listener.exitAlter_materialized_view_log(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_materialized_view_log) { - return visitor.visitAlter_materialized_view_log(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Add_mv_log_column_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ADD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ADD, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_add_mv_log_column_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAdd_mv_log_column_clause) { - listener.enterAdd_mv_log_column_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAdd_mv_log_column_clause) { - listener.exitAdd_mv_log_column_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAdd_mv_log_column_clause) { - return visitor.visitAdd_mv_log_column_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Move_mv_log_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MOVE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MOVE, 0)!; - } - public segment_attributes_clause(): Segment_attributes_clauseContext { - return this.getRuleContext(0, Segment_attributes_clauseContext)!; - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_move_mv_log_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMove_mv_log_clause) { - listener.enterMove_mv_log_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMove_mv_log_clause) { - listener.exitMove_mv_log_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMove_mv_log_clause) { - return visitor.visitMove_mv_log_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Mv_log_augmentationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ADD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ADD, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public new_values_clause(): New_values_clauseContext | null { - return this.getRuleContext(0, New_values_clauseContext); - } - public OBJECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OBJECT, 0); - } - public ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ID, 0); - } - public PRIMARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIMARY, 0); - } - public KEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEY, 0); - } - public ROWID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWID, 0); - } - public SEQUENCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEQUENCE, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_mv_log_augmentation; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMv_log_augmentation) { - listener.enterMv_log_augmentation(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMv_log_augmentation) { - listener.exitMv_log_augmentation(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMv_log_augmentation) { - return visitor.visitMv_log_augmentation(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_materialized_view_logContext extends antlr.ParserRuleContext { - public _tablespace_name?: Id_expressionContext; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public MATERIALIZED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MATERIALIZED, 0)!; - } - public VIEW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VIEW, 0)!; - } - public LOG(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOG, 0)!; - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public WITH(): antlr.TerminalNode[]; - public WITH(i: number): antlr.TerminalNode | null; - public WITH(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.WITH); - } else { - return this.getToken(PlSqlParser.WITH, i); - } - } - public physical_attributes_clause(): Physical_attributes_clauseContext[]; - public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null; - public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Physical_attributes_clauseContext); - } - - return this.getRuleContext(i, Physical_attributes_clauseContext); - } - public TABLESPACE(): antlr.TerminalNode[]; - public TABLESPACE(i: number): antlr.TerminalNode | null; - public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TABLESPACE); - } else { - return this.getToken(PlSqlParser.TABLESPACE, i); - } - } - public logging_clause(): Logging_clauseContext[]; - public logging_clause(i: number): Logging_clauseContext | null; - public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Logging_clauseContext); - } - - return this.getRuleContext(i, Logging_clauseContext); - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public mv_log_purge_clause(): Mv_log_purge_clauseContext[]; - public mv_log_purge_clause(i: number): Mv_log_purge_clauseContext | null; - public mv_log_purge_clause(i?: number): Mv_log_purge_clauseContext[] | Mv_log_purge_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Mv_log_purge_clauseContext); - } - - return this.getRuleContext(i, Mv_log_purge_clauseContext); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public CACHE(): antlr.TerminalNode[]; - public CACHE(i: number): antlr.TerminalNode | null; - public CACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CACHE); - } else { - return this.getToken(PlSqlParser.CACHE, i); - } - } - public NOCACHE(): antlr.TerminalNode[]; - public NOCACHE(i: number): antlr.TerminalNode | null; - public NOCACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NOCACHE); - } else { - return this.getToken(PlSqlParser.NOCACHE, i); - } - } - public OBJECT(): antlr.TerminalNode[]; - public OBJECT(i: number): antlr.TerminalNode | null; - public OBJECT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.OBJECT); - } else { - return this.getToken(PlSqlParser.OBJECT, i); - } - } - public ID(): antlr.TerminalNode[]; - public ID(i: number): antlr.TerminalNode | null; - public ID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ID); - } else { - return this.getToken(PlSqlParser.ID, i); - } - } - public PRIMARY(): antlr.TerminalNode[]; - public PRIMARY(i: number): antlr.TerminalNode | null; - public PRIMARY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PRIMARY); - } else { - return this.getToken(PlSqlParser.PRIMARY, i); - } - } - public KEY(): antlr.TerminalNode[]; - public KEY(i: number): antlr.TerminalNode | null; - public KEY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.KEY); - } else { - return this.getToken(PlSqlParser.KEY, i); - } - } - public ROWID(): antlr.TerminalNode[]; - public ROWID(i: number): antlr.TerminalNode | null; - public ROWID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ROWID); - } else { - return this.getToken(PlSqlParser.ROWID, i); - } - } - public SEQUENCE(): antlr.TerminalNode[]; - public SEQUENCE(i: number): antlr.TerminalNode | null; - public SEQUENCE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SEQUENCE); - } else { - return this.getToken(PlSqlParser.SEQUENCE, i); - } - } - public COMMIT(): antlr.TerminalNode[]; - public COMMIT(i: number): antlr.TerminalNode | null; - public COMMIT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMIT); - } else { - return this.getToken(PlSqlParser.COMMIT, i); - } - } - public SCN(): antlr.TerminalNode[]; - public SCN(i: number): antlr.TerminalNode | null; - public SCN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SCN); - } else { - return this.getToken(PlSqlParser.SCN, i); - } - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public regular_id(): Regular_idContext[]; - public regular_id(i: number): Regular_idContext | null; - public regular_id(i?: number): Regular_idContext[] | Regular_idContext | null { - if (i === undefined) { - return this.getRuleContexts(Regular_idContext); - } - - return this.getRuleContext(i, Regular_idContext); - } - public new_values_clause(): New_values_clauseContext[]; - public new_values_clause(i: number): New_values_clauseContext | null; - public new_values_clause(i?: number): New_values_clauseContext[] | New_values_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(New_values_clauseContext); - } - - return this.getRuleContext(i, New_values_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_materialized_view_log; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_materialized_view_log) { - listener.enterCreate_materialized_view_log(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_materialized_view_log) { - listener.exitCreate_materialized_view_log(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_materialized_view_log) { - return visitor.visitCreate_materialized_view_log(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class New_values_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NEW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.NEW, 0)!; - } - public VALUES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VALUES, 0)!; - } - public INCLUDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCLUDING, 0); - } - public EXCLUDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCLUDING, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_new_values_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNew_values_clause) { - listener.enterNew_values_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNew_values_clause) { - listener.exitNew_values_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNew_values_clause) { - return visitor.visitNew_values_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Mv_log_purge_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PURGE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PURGE, 0)!; - } - public IMMEDIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IMMEDIATE, 0); - } - public SYNCHRONOUS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYNCHRONOUS, 0); - } - public ASYNCHRONOUS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASYNCHRONOUS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_mv_log_purge_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMv_log_purge_clause) { - listener.enterMv_log_purge_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMv_log_purge_clause) { - listener.exitMv_log_purge_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMv_log_purge_clause) { - return visitor.visitMv_log_purge_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_materialized_viewContext extends antlr.ParserRuleContext { - public _mv_tablespace?: Id_expressionContext; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public MATERIALIZED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MATERIALIZED, 0)!; - } - public VIEW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VIEW, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public AS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AS, 0)!; - } - public select_only_statement(): Select_only_statementContext { - return this.getRuleContext(0, Select_only_statementContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ON, 0); - } - public PREBUILT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREBUILT, 0); - } - public TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLE, 0); - } - public OF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OF, 0); - } - public type_name(): Type_nameContext | null { - return this.getRuleContext(0, Type_nameContext); - } - public USING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USING, 0); - } - public INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX, 0); - } - public NO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO, 0); - } - public create_mv_refresh(): Create_mv_refreshContext | null { - return this.getRuleContext(0, Create_mv_refreshContext); - } - public FOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOR, 0); - } - public UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATE, 0); - } - public QUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUERY, 0); - } - public REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REWRITE, 0); - } - public DISABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE, 0); - } - public ENABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENABLE, 0); - } - public REDUCED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REDUCED, 0); - } - public PRECISION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRECISION, 0); - } - public physical_properties(): Physical_propertiesContext | null { - return this.getRuleContext(0, Physical_propertiesContext); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public build_clause(): Build_clauseContext | null { - return this.getRuleContext(0, Build_clauseContext); - } - public WITH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITH, 0); - } - public WITHOUT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITHOUT, 0); - } - public CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CACHE, 0); - } - public NOCACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCACHE, 0); - } - public physical_attributes_clause(): Physical_attributes_clauseContext[]; - public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null; - public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Physical_attributes_clauseContext); - } - - return this.getRuleContext(i, Physical_attributes_clauseContext); - } - public TABLESPACE(): antlr.TerminalNode[]; - public TABLESPACE(i: number): antlr.TerminalNode | null; - public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TABLESPACE); - } else { - return this.getToken(PlSqlParser.TABLESPACE, i); - } - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_materialized_view; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_materialized_view) { - listener.enterCreate_materialized_view(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_materialized_view) { - listener.exitCreate_materialized_view(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_materialized_view) { - return visitor.visitCreate_materialized_view(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_mv_refreshContext extends antlr.ParserRuleContext { - public _rb_segment?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NEVER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEVER, 0); - } - public REFRESH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFRESH, 0); - } - public ON(): antlr.TerminalNode[]; - public ON(i: number): antlr.TerminalNode | null; - public ON(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ON); - } else { - return this.getToken(PlSqlParser.ON, i); - } - } - public WITH(): antlr.TerminalNode[]; - public WITH(i: number): antlr.TerminalNode | null; - public WITH(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.WITH); - } else { - return this.getToken(PlSqlParser.WITH, i); - } - } - public USING(): antlr.TerminalNode[]; - public USING(i: number): antlr.TerminalNode | null; - public USING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.USING); - } else { - return this.getToken(PlSqlParser.USING, i); - } - } - public CONSTRAINTS(): antlr.TerminalNode[]; - public CONSTRAINTS(i: number): antlr.TerminalNode | null; - public CONSTRAINTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CONSTRAINTS); - } else { - return this.getToken(PlSqlParser.CONSTRAINTS, i); - } - } - public FAST(): antlr.TerminalNode[]; - public FAST(i: number): antlr.TerminalNode | null; - public FAST(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FAST); - } else { - return this.getToken(PlSqlParser.FAST, i); - } - } - public COMPLETE(): antlr.TerminalNode[]; - public COMPLETE(i: number): antlr.TerminalNode | null; - public COMPLETE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMPLETE); - } else { - return this.getToken(PlSqlParser.COMPLETE, i); - } - } - public FORCE(): antlr.TerminalNode[]; - public FORCE(i: number): antlr.TerminalNode | null; - public FORCE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FORCE); - } else { - return this.getToken(PlSqlParser.FORCE, i); - } - } - public DEMAND(): antlr.TerminalNode[]; - public DEMAND(i: number): antlr.TerminalNode | null; - public DEMAND(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DEMAND); - } else { - return this.getToken(PlSqlParser.DEMAND, i); - } - } - public COMMIT(): antlr.TerminalNode[]; - public COMMIT(i: number): antlr.TerminalNode | null; - public COMMIT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMIT); - } else { - return this.getToken(PlSqlParser.COMMIT, i); - } - } - public ENFORCED(): antlr.TerminalNode[]; - public ENFORCED(i: number): antlr.TerminalNode | null; - public ENFORCED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ENFORCED); - } else { - return this.getToken(PlSqlParser.ENFORCED, i); - } - } - public TRUSTED(): antlr.TerminalNode[]; - public TRUSTED(i: number): antlr.TerminalNode | null; - public TRUSTED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TRUSTED); - } else { - return this.getToken(PlSqlParser.TRUSTED, i); - } - } - public START(): antlr.TerminalNode[]; - public START(i: number): antlr.TerminalNode | null; - public START(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.START); - } else { - return this.getToken(PlSqlParser.START, i); - } - } - public NEXT(): antlr.TerminalNode[]; - public NEXT(i: number): antlr.TerminalNode | null; - public NEXT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NEXT); - } else { - return this.getToken(PlSqlParser.NEXT, i); - } - } - public PRIMARY(): antlr.TerminalNode[]; - public PRIMARY(i: number): antlr.TerminalNode | null; - public PRIMARY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PRIMARY); - } else { - return this.getToken(PlSqlParser.PRIMARY, i); - } - } - public KEY(): antlr.TerminalNode[]; - public KEY(i: number): antlr.TerminalNode | null; - public KEY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.KEY); - } else { - return this.getToken(PlSqlParser.KEY, i); - } - } - public ROWID(): antlr.TerminalNode[]; - public ROWID(i: number): antlr.TerminalNode | null; - public ROWID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ROWID); - } else { - return this.getToken(PlSqlParser.ROWID, i); - } - } - public DEFAULT(): antlr.TerminalNode[]; - public DEFAULT(i: number): antlr.TerminalNode | null; - public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DEFAULT); - } else { - return this.getToken(PlSqlParser.DEFAULT, i); - } - } - public ROLLBACK(): antlr.TerminalNode[]; - public ROLLBACK(i: number): antlr.TerminalNode | null; - public ROLLBACK(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ROLLBACK); - } else { - return this.getToken(PlSqlParser.ROLLBACK, i); - } - } - public SEGMENT(): antlr.TerminalNode[]; - public SEGMENT(i: number): antlr.TerminalNode | null; - public SEGMENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SEGMENT); - } else { - return this.getToken(PlSqlParser.SEGMENT, i); - } - } - public REGULAR_ID(): antlr.TerminalNode[]; - public REGULAR_ID(i: number): antlr.TerminalNode | null; - public REGULAR_ID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.REGULAR_ID); - } else { - return this.getToken(PlSqlParser.REGULAR_ID, i); - } - } - public MASTER(): antlr.TerminalNode[]; - public MASTER(i: number): antlr.TerminalNode | null; - public MASTER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.MASTER); - } else { - return this.getToken(PlSqlParser.MASTER, i); - } - } - public LOCAL(): antlr.TerminalNode[]; - public LOCAL(i: number): antlr.TerminalNode | null; - public LOCAL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LOCAL); - } else { - return this.getToken(PlSqlParser.LOCAL, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_mv_refresh; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_mv_refresh) { - listener.enterCreate_mv_refresh(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_mv_refresh) { - listener.exitCreate_mv_refresh(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_mv_refresh) { - return visitor.visitCreate_mv_refresh(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_contextContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public CONTEXT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CONTEXT, 0)!; - } - public oracle_namespace(): Oracle_namespaceContext { - return this.getRuleContext(0, Oracle_namespaceContext)!; - } - public USING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.USING, 0)!; - } - public package_name(): Package_nameContext { - return this.getRuleContext(0, Package_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public OR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR, 0); - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public schema_object_name(): Schema_object_nameContext | null { - return this.getRuleContext(0, Schema_object_nameContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public INITIALIZED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INITIALIZED, 0); - } - public ACCESSED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACCESSED, 0); - } - public GLOBALLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GLOBALLY, 0); - } - public EXTERNALLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTERNALLY, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_context; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_context) { - listener.enterCreate_context(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_context) { - listener.exitCreate_context(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_context) { - return visitor.visitCreate_context(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Oracle_namespaceContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_oracle_namespace; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOracle_namespace) { - listener.enterOracle_namespace(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOracle_namespace) { - listener.exitOracle_namespace(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOracle_namespace) { - return visitor.visitOracle_namespace(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_clusterContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public CLUSTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CLUSTER, 0)!; - } - public cluster_name(): Cluster_nameContext { - return this.getRuleContext(0, Cluster_nameContext)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public datatype(): DatatypeContext[]; - public datatype(i: number): DatatypeContext | null; - public datatype(i?: number): DatatypeContext[] | DatatypeContext | null { - if (i === undefined) { - return this.getRuleContexts(DatatypeContext); - } - - return this.getRuleContext(i, DatatypeContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public SORT(): antlr.TerminalNode[]; - public SORT(i: number): antlr.TerminalNode | null; - public SORT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SORT); - } else { - return this.getToken(PlSqlParser.SORT, i); - } - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public physical_attributes_clause(): Physical_attributes_clauseContext[]; - public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null; - public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Physical_attributes_clauseContext); - } - - return this.getRuleContext(i, Physical_attributes_clauseContext); - } - public SIZE(): antlr.TerminalNode[]; - public SIZE(i: number): antlr.TerminalNode | null; - public SIZE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SIZE); - } else { - return this.getToken(PlSqlParser.SIZE, i); - } - } - public size_clause(): Size_clauseContext[]; - public size_clause(i: number): Size_clauseContext | null; - public size_clause(i?: number): Size_clauseContext[] | Size_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Size_clauseContext); - } - - return this.getRuleContext(i, Size_clauseContext); - } - public TABLESPACE(): antlr.TerminalNode[]; - public TABLESPACE(i: number): antlr.TerminalNode | null; - public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TABLESPACE); - } else { - return this.getToken(PlSqlParser.TABLESPACE, i); - } - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public INDEX(): antlr.TerminalNode[]; - public INDEX(i: number): antlr.TerminalNode | null; - public INDEX(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.INDEX); - } else { - return this.getToken(PlSqlParser.INDEX, i); - } - } - public HASHKEYS(): antlr.TerminalNode[]; - public HASHKEYS(i: number): antlr.TerminalNode | null; - public HASHKEYS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.HASHKEYS); - } else { - return this.getToken(PlSqlParser.HASHKEYS, i); - } - } - public UNSIGNED_INTEGER(): antlr.TerminalNode[]; - public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null; - public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNSIGNED_INTEGER); - } else { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i); - } - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public ROWDEPENDENCIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWDEPENDENCIES, 0); - } - public NOROWDEPENDENCIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOROWDEPENDENCIES, 0); - } - public CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CACHE, 0); - } - public NOCACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCACHE, 0); - } - public SINGLE(): antlr.TerminalNode[]; - public SINGLE(i: number): antlr.TerminalNode | null; - public SINGLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SINGLE); - } else { - return this.getToken(PlSqlParser.SINGLE, i); - } - } - public TABLE(): antlr.TerminalNode[]; - public TABLE(i: number): antlr.TerminalNode | null; - public TABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TABLE); - } else { - return this.getToken(PlSqlParser.TABLE, i); - } - } - public HASH(): antlr.TerminalNode[]; - public HASH(i: number): antlr.TerminalNode | null; - public HASH(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.HASH); - } else { - return this.getToken(PlSqlParser.HASH, i); - } - } - public IS(): antlr.TerminalNode[]; - public IS(i: number): antlr.TerminalNode | null; - public IS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.IS); - } else { - return this.getToken(PlSqlParser.IS, i); - } - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_cluster; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_cluster) { - listener.enterCreate_cluster(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_cluster) { - listener.exitCreate_cluster(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_cluster) { - return visitor.visitCreate_cluster(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_tableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public TABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLE, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public relational_table(): Relational_tableContext | null { - return this.getRuleContext(0, Relational_tableContext); - } - public object_table(): Object_tableContext | null { - return this.getRuleContext(0, Object_tableContext); - } - public xmltype_table(): Xmltype_tableContext | null { - return this.getRuleContext(0, Xmltype_tableContext); - } - public GLOBAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GLOBAL, 0); - } - public TEMPORARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TEMPORARY, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public select_only_statement(): Select_only_statementContext | null { - return this.getRuleContext(0, Select_only_statementContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_table; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_table) { - listener.enterCreate_table(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_table) { - listener.exitCreate_table(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_table) { - return visitor.visitCreate_table(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xmltype_tableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OF(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OF, 0)!; - } - public XMLTYPE(): antlr.TerminalNode[]; - public XMLTYPE(i: number): antlr.TerminalNode | null; - public XMLTYPE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.XMLTYPE); - } else { - return this.getToken(PlSqlParser.XMLTYPE, i); - } - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public object_properties(): Object_propertiesContext | null { - return this.getRuleContext(0, Object_propertiesContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public xmltype_storage(): Xmltype_storageContext | null { - return this.getRuleContext(0, Xmltype_storageContext); - } - public xmlschema_spec(): Xmlschema_specContext | null { - return this.getRuleContext(0, Xmlschema_specContext); - } - public xmltype_virtual_columns(): Xmltype_virtual_columnsContext | null { - return this.getRuleContext(0, Xmltype_virtual_columnsContext); - } - public ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ON, 0); - } - public COMMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMIT, 0); - } - public ROWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWS, 0); - } - public oid_clause(): Oid_clauseContext | null { - return this.getRuleContext(0, Oid_clauseContext); - } - public oid_index_clause(): Oid_index_clauseContext | null { - return this.getRuleContext(0, Oid_index_clauseContext); - } - public physical_properties(): Physical_propertiesContext | null { - return this.getRuleContext(0, Physical_propertiesContext); - } - public column_properties(): Column_propertiesContext | null { - return this.getRuleContext(0, Column_propertiesContext); - } - public table_partitioning_clauses(): Table_partitioning_clausesContext | null { - return this.getRuleContext(0, Table_partitioning_clausesContext); - } - public RESULT_CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESULT_CACHE, 0); - } - public MODE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODE, 0); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public row_movement_clause(): Row_movement_clauseContext | null { - return this.getRuleContext(0, Row_movement_clauseContext); - } - public flashback_archive_clause(): Flashback_archive_clauseContext | null { - return this.getRuleContext(0, Flashback_archive_clauseContext); - } - public DELETE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELETE, 0); - } - public PRESERVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRESERVE, 0); - } - public CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CACHE, 0); - } - public NOCACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCACHE, 0); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public ROWDEPENDENCIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWDEPENDENCIES, 0); - } - public NOROWDEPENDENCIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOROWDEPENDENCIES, 0); - } - public enable_disable_clause(): Enable_disable_clauseContext[]; - public enable_disable_clause(i: number): Enable_disable_clauseContext | null; - public enable_disable_clause(i?: number): Enable_disable_clauseContext[] | Enable_disable_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Enable_disable_clauseContext); - } - - return this.getRuleContext(i, Enable_disable_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xmltype_table; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXmltype_table) { - listener.enterXmltype_table(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXmltype_table) { - listener.exitXmltype_table(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXmltype_table) { - return visitor.visitXmltype_table(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xmltype_virtual_columnsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public VIRTUAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VIRTUAL, 0)!; - } - public COLUMNS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COLUMNS, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public AS(): antlr.TerminalNode[]; - public AS(i: number): antlr.TerminalNode | null; - public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.AS); - } else { - return this.getToken(PlSqlParser.AS, i); - } - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xmltype_virtual_columns; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXmltype_virtual_columns) { - listener.enterXmltype_virtual_columns(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXmltype_virtual_columns) { - listener.exitXmltype_virtual_columns(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXmltype_virtual_columns) { - return visitor.visitXmltype_virtual_columns(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xmltype_column_propertiesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public XMLTYPE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.XMLTYPE, 0)!; - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public COLUMN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLUMN, 0); - } - public xmltype_storage(): Xmltype_storageContext | null { - return this.getRuleContext(0, Xmltype_storageContext); - } - public xmlschema_spec(): Xmlschema_specContext | null { - return this.getRuleContext(0, Xmlschema_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xmltype_column_properties; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXmltype_column_properties) { - listener.enterXmltype_column_properties(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXmltype_column_properties) { - listener.exitXmltype_column_properties(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXmltype_column_properties) { - return visitor.visitXmltype_column_properties(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xmltype_storageContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public STORE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STORE, 0)!; - } - public AS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AS, 0)!; - } - public OBJECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OBJECT, 0); - } - public RELATIONAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RELATIONAL, 0); - } - public CLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLOB, 0); - } - public BINARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINARY, 0); - } - public XML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XML, 0); - } - public lob_segname(): Lob_segnameContext | null { - return this.getRuleContext(0, Lob_segnameContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public lob_parameters(): Lob_parametersContext | null { - return this.getRuleContext(0, Lob_parametersContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public SECUREFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SECUREFILE, 0); - } - public BASICFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BASICFILE, 0); - } - public VARRAYS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARRAYS, 0); - } - public LOBS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOBS, 0); - } - public TABLES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLES, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xmltype_storage; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXmltype_storage) { - listener.enterXmltype_storage(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXmltype_storage) { - listener.exitXmltype_storage(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXmltype_storage) { - return visitor.visitXmltype_storage(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xmlschema_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ELEMENT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ELEMENT, 0)!; - } - public DELIMITED_ID(): antlr.TerminalNode[]; - public DELIMITED_ID(i: number): antlr.TerminalNode | null; - public DELIMITED_ID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DELIMITED_ID); - } else { - return this.getToken(PlSqlParser.DELIMITED_ID, i); - } - } - public XMLSCHEMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLSCHEMA, 0); - } - public allow_or_disallow(): Allow_or_disallowContext[]; - public allow_or_disallow(i: number): Allow_or_disallowContext | null; - public allow_or_disallow(i?: number): Allow_or_disallowContext[] | Allow_or_disallowContext | null { - if (i === undefined) { - return this.getRuleContexts(Allow_or_disallowContext); - } - - return this.getRuleContext(i, Allow_or_disallowContext); - } - public NONSCHEMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NONSCHEMA, 0); - } - public ANYSCHEMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANYSCHEMA, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xmlschema_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXmlschema_spec) { - listener.enterXmlschema_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXmlschema_spec) { - listener.exitXmlschema_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXmlschema_spec) { - return visitor.visitXmlschema_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Object_tableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OF(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OF, 0)!; - } - public type_name(): Type_nameContext { - return this.getRuleContext(0, Type_nameContext)!; - } - public object_table_substitution(): Object_table_substitutionContext | null { - return this.getRuleContext(0, Object_table_substitutionContext); - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public object_properties(): Object_propertiesContext[]; - public object_properties(i: number): Object_propertiesContext | null; - public object_properties(i?: number): Object_propertiesContext[] | Object_propertiesContext | null { - if (i === undefined) { - return this.getRuleContexts(Object_propertiesContext); - } - - return this.getRuleContext(i, Object_propertiesContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ON, 0); - } - public COMMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMIT, 0); - } - public ROWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWS, 0); - } - public oid_clause(): Oid_clauseContext | null { - return this.getRuleContext(0, Oid_clauseContext); - } - public oid_index_clause(): Oid_index_clauseContext | null { - return this.getRuleContext(0, Oid_index_clauseContext); - } - public physical_properties(): Physical_propertiesContext | null { - return this.getRuleContext(0, Physical_propertiesContext); - } - public column_properties(): Column_propertiesContext | null { - return this.getRuleContext(0, Column_propertiesContext); - } - public table_partitioning_clauses(): Table_partitioning_clausesContext | null { - return this.getRuleContext(0, Table_partitioning_clausesContext); - } - public RESULT_CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESULT_CACHE, 0); - } - public MODE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODE, 0); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public row_movement_clause(): Row_movement_clauseContext | null { - return this.getRuleContext(0, Row_movement_clauseContext); - } - public flashback_archive_clause(): Flashback_archive_clauseContext | null { - return this.getRuleContext(0, Flashback_archive_clauseContext); - } - public DELETE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELETE, 0); - } - public PRESERVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRESERVE, 0); - } - public CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CACHE, 0); - } - public NOCACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCACHE, 0); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public ROWDEPENDENCIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWDEPENDENCIES, 0); - } - public NOROWDEPENDENCIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOROWDEPENDENCIES, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public enable_disable_clause(): Enable_disable_clauseContext[]; - public enable_disable_clause(i: number): Enable_disable_clauseContext | null; - public enable_disable_clause(i?: number): Enable_disable_clauseContext[] | Enable_disable_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Enable_disable_clauseContext); - } - - return this.getRuleContext(i, Enable_disable_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_object_table; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterObject_table) { - listener.enterObject_table(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitObject_table) { - listener.exitObject_table(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitObject_table) { - return visitor.visitObject_table(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Oid_index_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OIDINDEX(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OIDINDEX, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public index_name(): Index_nameContext | null { - return this.getRuleContext(0, Index_nameContext); - } - public physical_attributes_clause(): Physical_attributes_clauseContext[]; - public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null; - public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Physical_attributes_clauseContext); - } - - return this.getRuleContext(i, Physical_attributes_clauseContext); - } - public TABLESPACE(): antlr.TerminalNode[]; - public TABLESPACE(i: number): antlr.TerminalNode | null; - public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TABLESPACE); - } else { - return this.getToken(PlSqlParser.TABLESPACE, i); - } - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_oid_index_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOid_index_clause) { - listener.enterOid_index_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOid_index_clause) { - listener.exitOid_index_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOid_index_clause) { - return visitor.visitOid_index_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Oid_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OBJECT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OBJECT, 0)!; - } - public IDENTIFIER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IDENTIFIER, 0)!; - } - public IS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IS, 0)!; - } - public SYSTEM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSTEM, 0); - } - public GENERATED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GENERATED, 0); - } - public PRIMARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIMARY, 0); - } - public KEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEY, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_oid_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOid_clause) { - listener.enterOid_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOid_clause) { - listener.exitOid_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOid_clause) { - return visitor.visitOid_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Object_propertiesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_name(): Column_nameContext | null { - return this.getRuleContext(0, Column_nameContext); - } - public attribute_name(): Attribute_nameContext | null { - return this.getRuleContext(0, Attribute_nameContext); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public inline_constraint(): Inline_constraintContext[]; - public inline_constraint(i: number): Inline_constraintContext | null; - public inline_constraint(i?: number): Inline_constraintContext[] | Inline_constraintContext | null { - if (i === undefined) { - return this.getRuleContexts(Inline_constraintContext); - } - - return this.getRuleContext(i, Inline_constraintContext); - } - public inline_ref_constraint(): Inline_ref_constraintContext | null { - return this.getRuleContext(0, Inline_ref_constraintContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public out_of_line_constraint(): Out_of_line_constraintContext | null { - return this.getRuleContext(0, Out_of_line_constraintContext); - } - public out_of_line_ref_constraint(): Out_of_line_ref_constraintContext | null { - return this.getRuleContext(0, Out_of_line_ref_constraintContext); - } - public supplemental_logging_props(): Supplemental_logging_propsContext | null { - return this.getRuleContext(0, Supplemental_logging_propsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_object_properties; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterObject_properties) { - listener.enterObject_properties(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitObject_properties) { - listener.exitObject_properties(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitObject_properties) { - return visitor.visitObject_properties(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Object_table_substitutionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUBSTITUTABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBSTITUTABLE, 0)!; - } - public AT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AT, 0)!; - } - public ALL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALL, 0)!; - } - public LEVELS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEVELS, 0)!; - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_object_table_substitution; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterObject_table_substitution) { - listener.enterObject_table_substitution(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitObject_table_substitution) { - listener.exitObject_table_substitution(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitObject_table_substitution) { - return visitor.visitObject_table_substitution(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Relational_tableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public relational_property(): Relational_propertyContext[]; - public relational_property(i: number): Relational_propertyContext | null; - public relational_property(i?: number): Relational_propertyContext[] | Relational_propertyContext | null { - if (i === undefined) { - return this.getRuleContexts(Relational_propertyContext); - } - - return this.getRuleContext(i, Relational_propertyContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ON, 0); - } - public COMMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMIT, 0); - } - public ROWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWS, 0); - } - public physical_properties(): Physical_propertiesContext | null { - return this.getRuleContext(0, Physical_propertiesContext); - } - public column_properties(): Column_propertiesContext | null { - return this.getRuleContext(0, Column_propertiesContext); - } - public table_partitioning_clauses(): Table_partitioning_clausesContext | null { - return this.getRuleContext(0, Table_partitioning_clausesContext); - } - public RESULT_CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESULT_CACHE, 0); - } - public MODE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODE, 0); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public row_movement_clause(): Row_movement_clauseContext | null { - return this.getRuleContext(0, Row_movement_clauseContext); - } - public flashback_archive_clause(): Flashback_archive_clauseContext | null { - return this.getRuleContext(0, Flashback_archive_clauseContext); - } - public DELETE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELETE, 0); - } - public PRESERVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRESERVE, 0); - } - public CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CACHE, 0); - } - public NOCACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCACHE, 0); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public ROWDEPENDENCIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWDEPENDENCIES, 0); - } - public NOROWDEPENDENCIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOROWDEPENDENCIES, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public enable_disable_clause(): Enable_disable_clauseContext[]; - public enable_disable_clause(i: number): Enable_disable_clauseContext | null; - public enable_disable_clause(i?: number): Enable_disable_clauseContext[] | Enable_disable_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Enable_disable_clauseContext); - } - - return this.getRuleContext(i, Enable_disable_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_relational_table; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRelational_table) { - listener.enterRelational_table(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRelational_table) { - listener.exitRelational_table(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRelational_table) { - return visitor.visitRelational_table(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Relational_propertyContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_definition(): Column_definitionContext | null { - return this.getRuleContext(0, Column_definitionContext); - } - public virtual_column_definition(): Virtual_column_definitionContext | null { - return this.getRuleContext(0, Virtual_column_definitionContext); - } - public out_of_line_constraint(): Out_of_line_constraintContext | null { - return this.getRuleContext(0, Out_of_line_constraintContext); - } - public out_of_line_ref_constraint(): Out_of_line_ref_constraintContext | null { - return this.getRuleContext(0, Out_of_line_ref_constraintContext); - } - public supplemental_logging_props(): Supplemental_logging_propsContext | null { - return this.getRuleContext(0, Supplemental_logging_propsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_relational_property; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRelational_property) { - listener.enterRelational_property(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRelational_property) { - listener.exitRelational_property(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRelational_property) { - return visitor.visitRelational_property(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_partitioning_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public range_partitions(): Range_partitionsContext | null { - return this.getRuleContext(0, Range_partitionsContext); - } - public list_partitions(): List_partitionsContext | null { - return this.getRuleContext(0, List_partitionsContext); - } - public hash_partitions(): Hash_partitionsContext | null { - return this.getRuleContext(0, Hash_partitionsContext); - } - public composite_range_partitions(): Composite_range_partitionsContext | null { - return this.getRuleContext(0, Composite_range_partitionsContext); - } - public composite_list_partitions(): Composite_list_partitionsContext | null { - return this.getRuleContext(0, Composite_list_partitionsContext); - } - public composite_hash_partitions(): Composite_hash_partitionsContext | null { - return this.getRuleContext(0, Composite_hash_partitionsContext); - } - public reference_partitioning(): Reference_partitioningContext | null { - return this.getRuleContext(0, Reference_partitioningContext); - } - public system_partitioning(): System_partitioningContext | null { - return this.getRuleContext(0, System_partitioningContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_partitioning_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_partitioning_clauses) { - listener.enterTable_partitioning_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_partitioning_clauses) { - listener.exitTable_partitioning_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_partitioning_clauses) { - return visitor.visitTable_partitioning_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Range_partitionsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode[]; - public PARTITION(i: number): antlr.TerminalNode | null; - public PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PARTITION); - } else { - return this.getToken(PlSqlParser.PARTITION, i); - } - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public RANGE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RANGE, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public range_values_clause(): Range_values_clauseContext[]; - public range_values_clause(i: number): Range_values_clauseContext | null; - public range_values_clause(i?: number): Range_values_clauseContext[] | Range_values_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Range_values_clauseContext); - } - - return this.getRuleContext(i, Range_values_clauseContext); - } - public table_partition_description(): Table_partition_descriptionContext[]; - public table_partition_description(i: number): Table_partition_descriptionContext | null; - public table_partition_description(i?: number): Table_partition_descriptionContext[] | Table_partition_descriptionContext | null { - if (i === undefined) { - return this.getRuleContexts(Table_partition_descriptionContext); - } - - return this.getRuleContext(i, Table_partition_descriptionContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public INTERVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTERVAL, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public partition_name(): Partition_nameContext[]; - public partition_name(i: number): Partition_nameContext | null; - public partition_name(i?: number): Partition_nameContext[] | Partition_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Partition_nameContext); - } - - return this.getRuleContext(i, Partition_nameContext); - } - public STORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STORE, 0); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_range_partitions; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRange_partitions) { - listener.enterRange_partitions(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRange_partitions) { - listener.exitRange_partitions(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRange_partitions) { - return visitor.visitRange_partitions(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class List_partitionsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode[]; - public PARTITION(i: number): antlr.TerminalNode | null; - public PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PARTITION); - } else { - return this.getToken(PlSqlParser.PARTITION, i); - } - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public LIST(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LIST, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public list_values_clause(): List_values_clauseContext[]; - public list_values_clause(i: number): List_values_clauseContext | null; - public list_values_clause(i?: number): List_values_clauseContext[] | List_values_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(List_values_clauseContext); - } - - return this.getRuleContext(i, List_values_clauseContext); - } - public table_partition_description(): Table_partition_descriptionContext[]; - public table_partition_description(i: number): Table_partition_descriptionContext | null; - public table_partition_description(i?: number): Table_partition_descriptionContext[] | Table_partition_descriptionContext | null { - if (i === undefined) { - return this.getRuleContexts(Table_partition_descriptionContext); - } - - return this.getRuleContext(i, Table_partition_descriptionContext); - } - public partition_name(): Partition_nameContext[]; - public partition_name(i: number): Partition_nameContext | null; - public partition_name(i?: number): Partition_nameContext[] | Partition_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Partition_nameContext); - } - - return this.getRuleContext(i, Partition_nameContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_list_partitions; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterList_partitions) { - listener.enterList_partitions(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitList_partitions) { - listener.exitList_partitions(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitList_partitions) { - return visitor.visitList_partitions(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Hash_partitionsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public HASH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.HASH, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public individual_hash_partitions(): Individual_hash_partitionsContext | null { - return this.getRuleContext(0, Individual_hash_partitionsContext); - } - public hash_partitions_by_quantity(): Hash_partitions_by_quantityContext | null { - return this.getRuleContext(0, Hash_partitions_by_quantityContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_hash_partitions; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterHash_partitions) { - listener.enterHash_partitions(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitHash_partitions) { - listener.exitHash_partitions(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitHash_partitions) { - return visitor.visitHash_partitions(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Individual_hash_partitionsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public PARTITION(): antlr.TerminalNode[]; - public PARTITION(i: number): antlr.TerminalNode | null; - public PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PARTITION); - } else { - return this.getToken(PlSqlParser.PARTITION, i); - } - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public partition_name(): Partition_nameContext[]; - public partition_name(i: number): Partition_nameContext | null; - public partition_name(i?: number): Partition_nameContext[] | Partition_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Partition_nameContext); - } - - return this.getRuleContext(i, Partition_nameContext); - } - public partitioning_storage_clause(): Partitioning_storage_clauseContext[]; - public partitioning_storage_clause(i: number): Partitioning_storage_clauseContext | null; - public partitioning_storage_clause(i?: number): Partitioning_storage_clauseContext[] | Partitioning_storage_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Partitioning_storage_clauseContext); - } - - return this.getRuleContext(i, Partitioning_storage_clauseContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_individual_hash_partitions; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndividual_hash_partitions) { - listener.enterIndividual_hash_partitions(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndividual_hash_partitions) { - listener.exitIndividual_hash_partitions(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndividual_hash_partitions) { - return visitor.visitIndividual_hash_partitions(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Hash_partitions_by_quantityContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITIONS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITIONS, 0)!; - } - public hash_partition_quantity(): Hash_partition_quantityContext { - return this.getRuleContext(0, Hash_partition_quantityContext)!; - } - public STORE(): antlr.TerminalNode[]; - public STORE(i: number): antlr.TerminalNode | null; - public STORE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.STORE); - } else { - return this.getToken(PlSqlParser.STORE, i); - } - } - public IN(): antlr.TerminalNode[]; - public IN(i: number): antlr.TerminalNode | null; - public IN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.IN); - } else { - return this.getToken(PlSqlParser.IN, i); - } - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public table_compression(): Table_compressionContext | null { - return this.getRuleContext(0, Table_compressionContext); - } - public key_compression(): Key_compressionContext | null { - return this.getRuleContext(0, Key_compressionContext); - } - public OVERFLOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OVERFLOW, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_hash_partitions_by_quantity; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterHash_partitions_by_quantity) { - listener.enterHash_partitions_by_quantity(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitHash_partitions_by_quantity) { - listener.exitHash_partitions_by_quantity(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitHash_partitions_by_quantity) { - return visitor.visitHash_partitions_by_quantity(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Hash_partition_quantityContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_hash_partition_quantity; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterHash_partition_quantity) { - listener.enterHash_partition_quantity(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitHash_partition_quantity) { - listener.exitHash_partition_quantity(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitHash_partition_quantity) { - return visitor.visitHash_partition_quantity(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Composite_range_partitionsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public RANGE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RANGE, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public range_partition_desc(): Range_partition_descContext[]; - public range_partition_desc(i: number): Range_partition_descContext | null; - public range_partition_desc(i?: number): Range_partition_descContext[] | Range_partition_descContext | null { - if (i === undefined) { - return this.getRuleContexts(Range_partition_descContext); - } - - return this.getRuleContext(i, Range_partition_descContext); - } - public subpartition_by_range(): Subpartition_by_rangeContext | null { - return this.getRuleContext(0, Subpartition_by_rangeContext); - } - public subpartition_by_list(): Subpartition_by_listContext | null { - return this.getRuleContext(0, Subpartition_by_listContext); - } - public subpartition_by_hash(): Subpartition_by_hashContext | null { - return this.getRuleContext(0, Subpartition_by_hashContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public INTERVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTERVAL, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public STORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STORE, 0); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_composite_range_partitions; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterComposite_range_partitions) { - listener.enterComposite_range_partitions(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitComposite_range_partitions) { - listener.exitComposite_range_partitions(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitComposite_range_partitions) { - return visitor.visitComposite_range_partitions(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Composite_list_partitionsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public LIST(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LIST, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public list_partition_desc(): List_partition_descContext[]; - public list_partition_desc(i: number): List_partition_descContext | null; - public list_partition_desc(i?: number): List_partition_descContext[] | List_partition_descContext | null { - if (i === undefined) { - return this.getRuleContexts(List_partition_descContext); - } - - return this.getRuleContext(i, List_partition_descContext); - } - public subpartition_by_range(): Subpartition_by_rangeContext | null { - return this.getRuleContext(0, Subpartition_by_rangeContext); - } - public subpartition_by_list(): Subpartition_by_listContext | null { - return this.getRuleContext(0, Subpartition_by_listContext); - } - public subpartition_by_hash(): Subpartition_by_hashContext | null { - return this.getRuleContext(0, Subpartition_by_hashContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_composite_list_partitions; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterComposite_list_partitions) { - listener.enterComposite_list_partitions(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitComposite_list_partitions) { - listener.exitComposite_list_partitions(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitComposite_list_partitions) { - return visitor.visitComposite_list_partitions(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Composite_hash_partitionsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public HASH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.HASH, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public subpartition_by_range(): Subpartition_by_rangeContext | null { - return this.getRuleContext(0, Subpartition_by_rangeContext); - } - public subpartition_by_list(): Subpartition_by_listContext | null { - return this.getRuleContext(0, Subpartition_by_listContext); - } - public subpartition_by_hash(): Subpartition_by_hashContext | null { - return this.getRuleContext(0, Subpartition_by_hashContext); - } - public individual_hash_partitions(): Individual_hash_partitionsContext | null { - return this.getRuleContext(0, Individual_hash_partitionsContext); - } - public hash_partitions_by_quantity(): Hash_partitions_by_quantityContext | null { - return this.getRuleContext(0, Hash_partitions_by_quantityContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_composite_hash_partitions; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterComposite_hash_partitions) { - listener.enterComposite_hash_partitions(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitComposite_hash_partitions) { - listener.exitComposite_hash_partitions(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitComposite_hash_partitions) { - return visitor.visitComposite_hash_partitions(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Reference_partitioningContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public REFERENCE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.REFERENCE, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public reference_partition_desc(): Reference_partition_descContext[]; - public reference_partition_desc(i: number): Reference_partition_descContext | null; - public reference_partition_desc(i?: number): Reference_partition_descContext[] | Reference_partition_descContext | null { - if (i === undefined) { - return this.getRuleContexts(Reference_partition_descContext); - } - - return this.getRuleContext(i, Reference_partition_descContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_reference_partitioning; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterReference_partitioning) { - listener.enterReference_partitioning(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitReference_partitioning) { - listener.exitReference_partitioning(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitReference_partitioning) { - return visitor.visitReference_partitioning(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Reference_partition_descContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public table_partition_description(): Table_partition_descriptionContext { - return this.getRuleContext(0, Table_partition_descriptionContext)!; - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_reference_partition_desc; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterReference_partition_desc) { - listener.enterReference_partition_desc(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitReference_partition_desc) { - listener.exitReference_partition_desc(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitReference_partition_desc) { - return visitor.visitReference_partition_desc(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class System_partitioningContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public SYSTEM(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SYSTEM, 0)!; - } - public PARTITIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTITIONS, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public reference_partition_desc(): Reference_partition_descContext[]; - public reference_partition_desc(i: number): Reference_partition_descContext | null; - public reference_partition_desc(i?: number): Reference_partition_descContext[] | Reference_partition_descContext | null { - if (i === undefined) { - return this.getRuleContexts(Reference_partition_descContext); - } - - return this.getRuleContext(i, Reference_partition_descContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_system_partitioning; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSystem_partitioning) { - listener.enterSystem_partitioning(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSystem_partitioning) { - listener.exitSystem_partitioning(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSystem_partitioning) { - return visitor.visitSystem_partitioning(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Range_partition_descContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public range_values_clause(): Range_values_clauseContext { - return this.getRuleContext(0, Range_values_clauseContext)!; - } - public table_partition_description(): Table_partition_descriptionContext { - return this.getRuleContext(0, Table_partition_descriptionContext)!; - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public hash_subparts_by_quantity(): Hash_subparts_by_quantityContext | null { - return this.getRuleContext(0, Hash_subparts_by_quantityContext); - } - public range_subpartition_desc(): Range_subpartition_descContext[]; - public range_subpartition_desc(i: number): Range_subpartition_descContext | null; - public range_subpartition_desc(i?: number): Range_subpartition_descContext[] | Range_subpartition_descContext | null { - if (i === undefined) { - return this.getRuleContexts(Range_subpartition_descContext); - } - - return this.getRuleContext(i, Range_subpartition_descContext); - } - public list_subpartition_desc(): List_subpartition_descContext[]; - public list_subpartition_desc(i: number): List_subpartition_descContext | null; - public list_subpartition_desc(i?: number): List_subpartition_descContext[] | List_subpartition_descContext | null { - if (i === undefined) { - return this.getRuleContexts(List_subpartition_descContext); - } - - return this.getRuleContext(i, List_subpartition_descContext); - } - public individual_hash_subparts(): Individual_hash_subpartsContext[]; - public individual_hash_subparts(i: number): Individual_hash_subpartsContext | null; - public individual_hash_subparts(i?: number): Individual_hash_subpartsContext[] | Individual_hash_subpartsContext | null { - if (i === undefined) { - return this.getRuleContexts(Individual_hash_subpartsContext); - } - - return this.getRuleContext(i, Individual_hash_subpartsContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_range_partition_desc; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRange_partition_desc) { - listener.enterRange_partition_desc(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRange_partition_desc) { - listener.exitRange_partition_desc(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRange_partition_desc) { - return visitor.visitRange_partition_desc(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class List_partition_descContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public list_values_clause(): List_values_clauseContext { - return this.getRuleContext(0, List_values_clauseContext)!; - } - public table_partition_description(): Table_partition_descriptionContext { - return this.getRuleContext(0, Table_partition_descriptionContext)!; - } - public partition_name(): Partition_nameContext | null { - return this.getRuleContext(0, Partition_nameContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public hash_subparts_by_quantity(): Hash_subparts_by_quantityContext | null { - return this.getRuleContext(0, Hash_subparts_by_quantityContext); - } - public range_subpartition_desc(): Range_subpartition_descContext[]; - public range_subpartition_desc(i: number): Range_subpartition_descContext | null; - public range_subpartition_desc(i?: number): Range_subpartition_descContext[] | Range_subpartition_descContext | null { - if (i === undefined) { - return this.getRuleContexts(Range_subpartition_descContext); - } - - return this.getRuleContext(i, Range_subpartition_descContext); - } - public list_subpartition_desc(): List_subpartition_descContext[]; - public list_subpartition_desc(i: number): List_subpartition_descContext | null; - public list_subpartition_desc(i?: number): List_subpartition_descContext[] | List_subpartition_descContext | null { - if (i === undefined) { - return this.getRuleContexts(List_subpartition_descContext); - } - - return this.getRuleContext(i, List_subpartition_descContext); - } - public individual_hash_subparts(): Individual_hash_subpartsContext[]; - public individual_hash_subparts(i: number): Individual_hash_subpartsContext | null; - public individual_hash_subparts(i?: number): Individual_hash_subpartsContext[] | Individual_hash_subpartsContext | null { - if (i === undefined) { - return this.getRuleContexts(Individual_hash_subpartsContext); - } - - return this.getRuleContext(i, Individual_hash_subpartsContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_list_partition_desc; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterList_partition_desc) { - listener.enterList_partition_desc(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitList_partition_desc) { - listener.exitList_partition_desc(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitList_partition_desc) { - return visitor.visitList_partition_desc(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subpartition_templateContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUBPARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBPARTITION, 0)!; - } - public TEMPLATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TEMPLATE, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public hash_subpartition_quantity(): Hash_subpartition_quantityContext | null { - return this.getRuleContext(0, Hash_subpartition_quantityContext); - } - public range_subpartition_desc(): Range_subpartition_descContext[]; - public range_subpartition_desc(i: number): Range_subpartition_descContext | null; - public range_subpartition_desc(i?: number): Range_subpartition_descContext[] | Range_subpartition_descContext | null { - if (i === undefined) { - return this.getRuleContexts(Range_subpartition_descContext); - } - - return this.getRuleContext(i, Range_subpartition_descContext); - } - public list_subpartition_desc(): List_subpartition_descContext[]; - public list_subpartition_desc(i: number): List_subpartition_descContext | null; - public list_subpartition_desc(i?: number): List_subpartition_descContext[] | List_subpartition_descContext | null { - if (i === undefined) { - return this.getRuleContexts(List_subpartition_descContext); - } - - return this.getRuleContext(i, List_subpartition_descContext); - } - public individual_hash_subparts(): Individual_hash_subpartsContext[]; - public individual_hash_subparts(i: number): Individual_hash_subpartsContext | null; - public individual_hash_subparts(i?: number): Individual_hash_subpartsContext[] | Individual_hash_subpartsContext | null { - if (i === undefined) { - return this.getRuleContexts(Individual_hash_subpartsContext); - } - - return this.getRuleContext(i, Individual_hash_subpartsContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subpartition_template; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubpartition_template) { - listener.enterSubpartition_template(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubpartition_template) { - listener.exitSubpartition_template(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubpartition_template) { - return visitor.visitSubpartition_template(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Hash_subpartition_quantityContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_hash_subpartition_quantity; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterHash_subpartition_quantity) { - listener.enterHash_subpartition_quantity(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitHash_subpartition_quantity) { - listener.exitHash_subpartition_quantity(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitHash_subpartition_quantity) { - return visitor.visitHash_subpartition_quantity(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subpartition_by_rangeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUBPARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBPARTITION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public RANGE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RANGE, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public subpartition_template(): Subpartition_templateContext | null { - return this.getRuleContext(0, Subpartition_templateContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subpartition_by_range; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubpartition_by_range) { - listener.enterSubpartition_by_range(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubpartition_by_range) { - listener.exitSubpartition_by_range(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubpartition_by_range) { - return visitor.visitSubpartition_by_range(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subpartition_by_listContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUBPARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBPARTITION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public LIST(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LIST, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public subpartition_template(): Subpartition_templateContext | null { - return this.getRuleContext(0, Subpartition_templateContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subpartition_by_list; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubpartition_by_list) { - listener.enterSubpartition_by_list(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubpartition_by_list) { - listener.exitSubpartition_by_list(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubpartition_by_list) { - return visitor.visitSubpartition_by_list(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subpartition_by_hashContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUBPARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBPARTITION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public HASH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.HASH, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public SUBPARTITIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBPARTITIONS, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public subpartition_template(): Subpartition_templateContext | null { - return this.getRuleContext(0, Subpartition_templateContext); - } - public STORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STORE, 0); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subpartition_by_hash; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubpartition_by_hash) { - listener.enterSubpartition_by_hash(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubpartition_by_hash) { - listener.exitSubpartition_by_hash(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubpartition_by_hash) { - return visitor.visitSubpartition_by_hash(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subpartition_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public partition_name(): Partition_nameContext { - return this.getRuleContext(0, Partition_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subpartition_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubpartition_name) { - listener.enterSubpartition_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubpartition_name) { - listener.exitSubpartition_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubpartition_name) { - return visitor.visitSubpartition_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Range_subpartition_descContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUBPARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBPARTITION, 0)!; - } - public range_values_clause(): Range_values_clauseContext { - return this.getRuleContext(0, Range_values_clauseContext)!; - } - public subpartition_name(): Subpartition_nameContext | null { - return this.getRuleContext(0, Subpartition_nameContext); - } - public partitioning_storage_clause(): Partitioning_storage_clauseContext | null { - return this.getRuleContext(0, Partitioning_storage_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_range_subpartition_desc; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRange_subpartition_desc) { - listener.enterRange_subpartition_desc(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRange_subpartition_desc) { - listener.exitRange_subpartition_desc(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRange_subpartition_desc) { - return visitor.visitRange_subpartition_desc(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class List_subpartition_descContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUBPARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBPARTITION, 0)!; - } - public list_values_clause(): List_values_clauseContext { - return this.getRuleContext(0, List_values_clauseContext)!; - } - public subpartition_name(): Subpartition_nameContext | null { - return this.getRuleContext(0, Subpartition_nameContext); - } - public partitioning_storage_clause(): Partitioning_storage_clauseContext | null { - return this.getRuleContext(0, Partitioning_storage_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_list_subpartition_desc; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterList_subpartition_desc) { - listener.enterList_subpartition_desc(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitList_subpartition_desc) { - listener.exitList_subpartition_desc(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitList_subpartition_desc) { - return visitor.visitList_subpartition_desc(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Individual_hash_subpartsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUBPARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBPARTITION, 0)!; - } - public subpartition_name(): Subpartition_nameContext | null { - return this.getRuleContext(0, Subpartition_nameContext); - } - public partitioning_storage_clause(): Partitioning_storage_clauseContext | null { - return this.getRuleContext(0, Partitioning_storage_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_individual_hash_subparts; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndividual_hash_subparts) { - listener.enterIndividual_hash_subparts(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndividual_hash_subparts) { - listener.exitIndividual_hash_subparts(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndividual_hash_subparts) { - return visitor.visitIndividual_hash_subparts(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Hash_subparts_by_quantityContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUBPARTITIONS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBPARTITIONS, 0)!; - } - public UNSIGNED_INTEGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!; - } - public STORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STORE, 0); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_hash_subparts_by_quantity; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterHash_subparts_by_quantity) { - listener.enterHash_subparts_by_quantity(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitHash_subparts_by_quantity) { - listener.exitHash_subparts_by_quantity(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitHash_subparts_by_quantity) { - return visitor.visitHash_subparts_by_quantity(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Range_values_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public VALUES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VALUES, 0)!; - } - public LESS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LESS, 0)!; - } - public THAN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.THAN, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public literal(): LiteralContext[]; - public literal(i: number): LiteralContext | null; - public literal(i?: number): LiteralContext[] | LiteralContext | null { - if (i === undefined) { - return this.getRuleContexts(LiteralContext); - } - - return this.getRuleContext(i, LiteralContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_range_values_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRange_values_clause) { - listener.enterRange_values_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRange_values_clause) { - listener.exitRange_values_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRange_values_clause) { - return visitor.visitRange_values_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class List_values_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public VALUES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VALUES, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public literal(): LiteralContext[]; - public literal(i: number): LiteralContext | null; - public literal(i?: number): LiteralContext[] | LiteralContext | null { - if (i === undefined) { - return this.getRuleContexts(LiteralContext); - } - - return this.getRuleContext(i, LiteralContext); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_list_values_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterList_values_clause) { - listener.enterList_values_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitList_values_clause) { - listener.exitList_values_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitList_values_clause) { - return visitor.visitList_values_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_partition_descriptionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public deferred_segment_creation(): Deferred_segment_creationContext | null { - return this.getRuleContext(0, Deferred_segment_creationContext); - } - public segment_attributes_clause(): Segment_attributes_clauseContext[]; - public segment_attributes_clause(i: number): Segment_attributes_clauseContext | null; - public segment_attributes_clause(i?: number): Segment_attributes_clauseContext[] | Segment_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Segment_attributes_clauseContext); - } - - return this.getRuleContext(i, Segment_attributes_clauseContext); - } - public table_compression(): Table_compressionContext | null { - return this.getRuleContext(0, Table_compressionContext); - } - public key_compression(): Key_compressionContext | null { - return this.getRuleContext(0, Key_compressionContext); - } - public OVERFLOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OVERFLOW, 0); - } - public lob_storage_clause(): Lob_storage_clauseContext | null { - return this.getRuleContext(0, Lob_storage_clauseContext); - } - public varray_col_properties(): Varray_col_propertiesContext | null { - return this.getRuleContext(0, Varray_col_propertiesContext); - } - public nested_table_col_properties(): Nested_table_col_propertiesContext | null { - return this.getRuleContext(0, Nested_table_col_propertiesContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_partition_description; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_partition_description) { - listener.enterTable_partition_description(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_partition_description) { - listener.exitTable_partition_description(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_partition_description) { - return visitor.visitTable_partition_description(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Partitioning_storage_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TABLESPACE(): antlr.TerminalNode[]; - public TABLESPACE(i: number): antlr.TerminalNode | null; - public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TABLESPACE); - } else { - return this.getToken(PlSqlParser.TABLESPACE, i); - } - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public OVERFLOW(): antlr.TerminalNode[]; - public OVERFLOW(i: number): antlr.TerminalNode | null; - public OVERFLOW(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.OVERFLOW); - } else { - return this.getToken(PlSqlParser.OVERFLOW, i); - } - } - public table_compression(): Table_compressionContext[]; - public table_compression(i: number): Table_compressionContext | null; - public table_compression(i?: number): Table_compressionContext[] | Table_compressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Table_compressionContext); - } - - return this.getRuleContext(i, Table_compressionContext); - } - public key_compression(): Key_compressionContext[]; - public key_compression(i: number): Key_compressionContext | null; - public key_compression(i?: number): Key_compressionContext[] | Key_compressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Key_compressionContext); - } - - return this.getRuleContext(i, Key_compressionContext); - } - public lob_partitioning_storage(): Lob_partitioning_storageContext[]; - public lob_partitioning_storage(i: number): Lob_partitioning_storageContext | null; - public lob_partitioning_storage(i?: number): Lob_partitioning_storageContext[] | Lob_partitioning_storageContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_partitioning_storageContext); - } - - return this.getRuleContext(i, Lob_partitioning_storageContext); - } - public VARRAY(): antlr.TerminalNode[]; - public VARRAY(i: number): antlr.TerminalNode | null; - public VARRAY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.VARRAY); - } else { - return this.getToken(PlSqlParser.VARRAY, i); - } - } - public varray_item(): Varray_itemContext[]; - public varray_item(i: number): Varray_itemContext | null; - public varray_item(i?: number): Varray_itemContext[] | Varray_itemContext | null { - if (i === undefined) { - return this.getRuleContexts(Varray_itemContext); - } - - return this.getRuleContext(i, Varray_itemContext); - } - public STORE(): antlr.TerminalNode[]; - public STORE(i: number): antlr.TerminalNode | null; - public STORE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.STORE); - } else { - return this.getToken(PlSqlParser.STORE, i); - } - } - public AS(): antlr.TerminalNode[]; - public AS(i: number): antlr.TerminalNode | null; - public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.AS); - } else { - return this.getToken(PlSqlParser.AS, i); - } - } - public LOB(): antlr.TerminalNode[]; - public LOB(i: number): antlr.TerminalNode | null; - public LOB(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LOB); - } else { - return this.getToken(PlSqlParser.LOB, i); - } - } - public lob_segname(): Lob_segnameContext[]; - public lob_segname(i: number): Lob_segnameContext | null; - public lob_segname(i?: number): Lob_segnameContext[] | Lob_segnameContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_segnameContext); - } - - return this.getRuleContext(i, Lob_segnameContext); - } - public BASICFILE(): antlr.TerminalNode[]; - public BASICFILE(i: number): antlr.TerminalNode | null; - public BASICFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.BASICFILE); - } else { - return this.getToken(PlSqlParser.BASICFILE, i); - } - } - public SECUREFILE(): antlr.TerminalNode[]; - public SECUREFILE(i: number): antlr.TerminalNode | null; - public SECUREFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SECUREFILE); - } else { - return this.getToken(PlSqlParser.SECUREFILE, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_partitioning_storage_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPartitioning_storage_clause) { - listener.enterPartitioning_storage_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPartitioning_storage_clause) { - listener.exitPartitioning_storage_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPartitioning_storage_clause) { - return visitor.visitPartitioning_storage_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lob_partitioning_storageContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LOB(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOB, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public lob_item(): Lob_itemContext { - return this.getRuleContext(0, Lob_itemContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public STORE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STORE, 0)!; - } - public AS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AS, 0)!; - } - public lob_segname(): Lob_segnameContext | null { - return this.getRuleContext(0, Lob_segnameContext); - } - public TABLESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE, 0); - } - public tablespace(): TablespaceContext | null { - return this.getRuleContext(0, TablespaceContext); - } - public BASICFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BASICFILE, 0); - } - public SECUREFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SECUREFILE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lob_partitioning_storage; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLob_partitioning_storage) { - listener.enterLob_partitioning_storage(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLob_partitioning_storage) { - listener.exitLob_partitioning_storage(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLob_partitioning_storage) { - return visitor.visitLob_partitioning_storage(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Size_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!; - } - public REGULAR_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGULAR_ID, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_size_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSize_clause) { - listener.enterSize_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSize_clause) { - listener.exitSize_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSize_clause) { - return visitor.visitSize_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_compressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public COMPRESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPRESS, 0); - } - public BASIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BASIC, 0); - } - public FOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOR, 0); - } - public OLTP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OLTP, 0); - } - public QUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUERY, 0); - } - public ARCHIVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ARCHIVE, 0); - } - public LOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOW, 0); - } - public HIGH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HIGH, 0); - } - public NOCOMPRESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCOMPRESS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_compression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_compression) { - listener.enterTable_compression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_compression) { - listener.exitTable_compression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_compression) { - return visitor.visitTable_compression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Physical_attributes_clauseContext extends antlr.ParserRuleContext { - public _pctfree?: Token | null; - public _pctused?: Token | null; - public _inittrans?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PCTFREE(): antlr.TerminalNode[]; - public PCTFREE(i: number): antlr.TerminalNode | null; - public PCTFREE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PCTFREE); - } else { - return this.getToken(PlSqlParser.PCTFREE, i); - } - } - public PCTUSED(): antlr.TerminalNode[]; - public PCTUSED(i: number): antlr.TerminalNode | null; - public PCTUSED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PCTUSED); - } else { - return this.getToken(PlSqlParser.PCTUSED, i); - } - } - public INITRANS(): antlr.TerminalNode[]; - public INITRANS(i: number): antlr.TerminalNode | null; - public INITRANS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.INITRANS); - } else { - return this.getToken(PlSqlParser.INITRANS, i); - } - } - public storage_clause(): Storage_clauseContext[]; - public storage_clause(i: number): Storage_clauseContext | null; - public storage_clause(i?: number): Storage_clauseContext[] | Storage_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Storage_clauseContext); - } - - return this.getRuleContext(i, Storage_clauseContext); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode[]; - public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null; - public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNSIGNED_INTEGER); - } else { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_physical_attributes_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPhysical_attributes_clause) { - listener.enterPhysical_attributes_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPhysical_attributes_clause) { - listener.exitPhysical_attributes_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPhysical_attributes_clause) { - return visitor.visitPhysical_attributes_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Storage_clauseContext extends antlr.ParserRuleContext { - public _initial_size?: Size_clauseContext; - public _next_size?: Size_clauseContext; - public _minextents?: Token | null; - public _pctincrease?: Token | null; - public _freelists?: Token | null; - public _freelist_groups?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public STORAGE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STORAGE, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public INITIAL(): antlr.TerminalNode[]; - public INITIAL(i: number): antlr.TerminalNode | null; - public INITIAL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.INITIAL); - } else { - return this.getToken(PlSqlParser.INITIAL, i); - } - } - public NEXT(): antlr.TerminalNode[]; - public NEXT(i: number): antlr.TerminalNode | null; - public NEXT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NEXT); - } else { - return this.getToken(PlSqlParser.NEXT, i); - } - } - public MINEXTENTS(): antlr.TerminalNode[]; - public MINEXTENTS(i: number): antlr.TerminalNode | null; - public MINEXTENTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.MINEXTENTS); - } else { - return this.getToken(PlSqlParser.MINEXTENTS, i); - } - } - public MAXEXTENTS(): antlr.TerminalNode[]; - public MAXEXTENTS(i: number): antlr.TerminalNode | null; - public MAXEXTENTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.MAXEXTENTS); - } else { - return this.getToken(PlSqlParser.MAXEXTENTS, i); - } - } - public PCTINCREASE(): antlr.TerminalNode[]; - public PCTINCREASE(i: number): antlr.TerminalNode | null; - public PCTINCREASE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PCTINCREASE); - } else { - return this.getToken(PlSqlParser.PCTINCREASE, i); - } - } - public FREELISTS(): antlr.TerminalNode[]; - public FREELISTS(i: number): antlr.TerminalNode | null; - public FREELISTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FREELISTS); - } else { - return this.getToken(PlSqlParser.FREELISTS, i); - } - } - public FREELIST(): antlr.TerminalNode[]; - public FREELIST(i: number): antlr.TerminalNode | null; - public FREELIST(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FREELIST); - } else { - return this.getToken(PlSqlParser.FREELIST, i); - } - } - public GROUPS(): antlr.TerminalNode[]; - public GROUPS(i: number): antlr.TerminalNode | null; - public GROUPS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.GROUPS); - } else { - return this.getToken(PlSqlParser.GROUPS, i); - } - } - public OPTIMAL(): antlr.TerminalNode[]; - public OPTIMAL(i: number): antlr.TerminalNode | null; - public OPTIMAL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.OPTIMAL); - } else { - return this.getToken(PlSqlParser.OPTIMAL, i); - } - } - public BUFFER_POOL(): antlr.TerminalNode[]; - public BUFFER_POOL(i: number): antlr.TerminalNode | null; - public BUFFER_POOL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.BUFFER_POOL); - } else { - return this.getToken(PlSqlParser.BUFFER_POOL, i); - } - } - public FLASH_CACHE(): antlr.TerminalNode[]; - public FLASH_CACHE(i: number): antlr.TerminalNode | null; - public FLASH_CACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FLASH_CACHE); - } else { - return this.getToken(PlSqlParser.FLASH_CACHE, i); - } - } - public ENCRYPT(): antlr.TerminalNode[]; - public ENCRYPT(i: number): antlr.TerminalNode | null; - public ENCRYPT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ENCRYPT); - } else { - return this.getToken(PlSqlParser.ENCRYPT, i); - } - } - public size_clause(): Size_clauseContext[]; - public size_clause(i: number): Size_clauseContext | null; - public size_clause(i?: number): Size_clauseContext[] | Size_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Size_clauseContext); - } - - return this.getRuleContext(i, Size_clauseContext); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode[]; - public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null; - public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNSIGNED_INTEGER); - } else { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i); - } - } - public KEEP(): antlr.TerminalNode[]; - public KEEP(i: number): antlr.TerminalNode | null; - public KEEP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.KEEP); - } else { - return this.getToken(PlSqlParser.KEEP, i); - } - } - public RECYCLE(): antlr.TerminalNode[]; - public RECYCLE(i: number): antlr.TerminalNode | null; - public RECYCLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RECYCLE); - } else { - return this.getToken(PlSqlParser.RECYCLE, i); - } - } - public DEFAULT(): antlr.TerminalNode[]; - public DEFAULT(i: number): antlr.TerminalNode | null; - public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DEFAULT); - } else { - return this.getToken(PlSqlParser.DEFAULT, i); - } - } - public NONE(): antlr.TerminalNode[]; - public NONE(i: number): antlr.TerminalNode | null; - public NONE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NONE); - } else { - return this.getToken(PlSqlParser.NONE, i); - } - } - public UNLIMITED(): antlr.TerminalNode[]; - public UNLIMITED(i: number): antlr.TerminalNode | null; - public UNLIMITED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNLIMITED); - } else { - return this.getToken(PlSqlParser.UNLIMITED, i); - } - } - public NULL_(): antlr.TerminalNode[]; - public NULL_(i: number): antlr.TerminalNode | null; - public NULL_(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NULL_); - } else { - return this.getToken(PlSqlParser.NULL_, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_storage_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStorage_clause) { - listener.enterStorage_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStorage_clause) { - listener.exitStorage_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStorage_clause) { - return visitor.visitStorage_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Deferred_segment_creationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SEGMENT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEGMENT, 0)!; - } - public CREATION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATION, 0)!; - } - public IMMEDIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IMMEDIATE, 0); - } - public DEFERRED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFERRED, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_deferred_segment_creation; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDeferred_segment_creation) { - listener.enterDeferred_segment_creation(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDeferred_segment_creation) { - listener.exitDeferred_segment_creation(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDeferred_segment_creation) { - return visitor.visitDeferred_segment_creation(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Segment_attributes_clauseContext extends antlr.ParserRuleContext { - public _tablespace_name?: Id_expressionContext; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public physical_attributes_clause(): Physical_attributes_clauseContext[]; - public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null; - public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Physical_attributes_clauseContext); - } - - return this.getRuleContext(i, Physical_attributes_clauseContext); - } - public TABLESPACE(): antlr.TerminalNode[]; - public TABLESPACE(i: number): antlr.TerminalNode | null; - public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TABLESPACE); - } else { - return this.getToken(PlSqlParser.TABLESPACE, i); - } - } - public logging_clause(): Logging_clauseContext[]; - public logging_clause(i: number): Logging_clauseContext | null; - public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Logging_clauseContext); - } - - return this.getRuleContext(i, Logging_clauseContext); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_segment_attributes_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSegment_attributes_clause) { - listener.enterSegment_attributes_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSegment_attributes_clause) { - listener.exitSegment_attributes_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSegment_attributes_clause) { - return visitor.visitSegment_attributes_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Physical_propertiesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public segment_attributes_clause(): Segment_attributes_clauseContext { - return this.getRuleContext(0, Segment_attributes_clauseContext)!; - } - public deferred_segment_creation(): Deferred_segment_creationContext | null { - return this.getRuleContext(0, Deferred_segment_creationContext); - } - public table_compression(): Table_compressionContext | null { - return this.getRuleContext(0, Table_compressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_physical_properties; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPhysical_properties) { - listener.enterPhysical_properties(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPhysical_properties) { - listener.exitPhysical_properties(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPhysical_properties) { - return visitor.visitPhysical_properties(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Row_movement_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ROW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ROW, 0)!; - } - public MOVEMENT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MOVEMENT, 0)!; - } - public ENABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENABLE, 0); - } - public DISABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_row_movement_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRow_movement_clause) { - listener.enterRow_movement_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRow_movement_clause) { - listener.exitRow_movement_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRow_movement_clause) { - return visitor.visitRow_movement_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Flashback_archive_clauseContext extends antlr.ParserRuleContext { - public _flashback_archive?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FLASHBACK(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FLASHBACK, 0)!; - } - public ARCHIVE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ARCHIVE, 0)!; - } - public REGULAR_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGULAR_ID, 0); - } - public NO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_flashback_archive_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFlashback_archive_clause) { - listener.enterFlashback_archive_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFlashback_archive_clause) { - listener.exitFlashback_archive_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFlashback_archive_clause) { - return visitor.visitFlashback_archive_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Log_grpContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_log_grp; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLog_grp) { - listener.enterLog_grp(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLog_grp) { - listener.exitLog_grp(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLog_grp) { - return visitor.visitLog_grp(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Supplemental_table_loggingContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ADD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADD, 0); - } - public SUPPLEMENTAL(): antlr.TerminalNode[]; - public SUPPLEMENTAL(i: number): antlr.TerminalNode | null; - public SUPPLEMENTAL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SUPPLEMENTAL); - } else { - return this.getToken(PlSqlParser.SUPPLEMENTAL, i); - } - } - public LOG(): antlr.TerminalNode[]; - public LOG(i: number): antlr.TerminalNode | null; - public LOG(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LOG); - } else { - return this.getToken(PlSqlParser.LOG, i); - } - } - public supplemental_log_grp_clause(): Supplemental_log_grp_clauseContext[]; - public supplemental_log_grp_clause(i: number): Supplemental_log_grp_clauseContext | null; - public supplemental_log_grp_clause(i?: number): Supplemental_log_grp_clauseContext[] | Supplemental_log_grp_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Supplemental_log_grp_clauseContext); - } - - return this.getRuleContext(i, Supplemental_log_grp_clauseContext); - } - public supplemental_id_key_clause(): Supplemental_id_key_clauseContext[]; - public supplemental_id_key_clause(i: number): Supplemental_id_key_clauseContext | null; - public supplemental_id_key_clause(i?: number): Supplemental_id_key_clauseContext[] | Supplemental_id_key_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Supplemental_id_key_clauseContext); - } - - return this.getRuleContext(i, Supplemental_id_key_clauseContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public DROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP, 0); - } - public GROUP(): antlr.TerminalNode[]; - public GROUP(i: number): antlr.TerminalNode | null; - public GROUP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.GROUP); - } else { - return this.getToken(PlSqlParser.GROUP, i); - } - } - public log_grp(): Log_grpContext[]; - public log_grp(i: number): Log_grpContext | null; - public log_grp(i?: number): Log_grpContext[] | Log_grpContext | null { - if (i === undefined) { - return this.getRuleContexts(Log_grpContext); - } - - return this.getRuleContext(i, Log_grpContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_supplemental_table_logging; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSupplemental_table_logging) { - listener.enterSupplemental_table_logging(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSupplemental_table_logging) { - listener.exitSupplemental_table_logging(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSupplemental_table_logging) { - return visitor.visitSupplemental_table_logging(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Supplemental_log_grp_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public GROUP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.GROUP, 0)!; - } - public log_grp(): Log_grpContext { - return this.getRuleContext(0, Log_grpContext)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public regular_id(): Regular_idContext[]; - public regular_id(i: number): Regular_idContext | null; - public regular_id(i?: number): Regular_idContext[] | Regular_idContext | null { - if (i === undefined) { - return this.getRuleContexts(Regular_idContext); - } - - return this.getRuleContext(i, Regular_idContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public NO(): antlr.TerminalNode[]; - public NO(i: number): antlr.TerminalNode | null; - public NO(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NO); - } else { - return this.getToken(PlSqlParser.NO, i); - } - } - public LOG(): antlr.TerminalNode[]; - public LOG(i: number): antlr.TerminalNode | null; - public LOG(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LOG); - } else { - return this.getToken(PlSqlParser.LOG, i); - } - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public ALWAYS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALWAYS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_supplemental_log_grp_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSupplemental_log_grp_clause) { - listener.enterSupplemental_log_grp_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSupplemental_log_grp_clause) { - listener.exitSupplemental_log_grp_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSupplemental_log_grp_clause) { - return visitor.visitSupplemental_log_grp_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Supplemental_id_key_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DATA(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DATA, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COLUMNS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COLUMNS, 0)!; - } - public ALL(): antlr.TerminalNode[]; - public ALL(i: number): antlr.TerminalNode | null; - public ALL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ALL); - } else { - return this.getToken(PlSqlParser.ALL, i); - } - } - public PRIMARY(): antlr.TerminalNode[]; - public PRIMARY(i: number): antlr.TerminalNode | null; - public PRIMARY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PRIMARY); - } else { - return this.getToken(PlSqlParser.PRIMARY, i); - } - } - public KEY(): antlr.TerminalNode[]; - public KEY(i: number): antlr.TerminalNode | null; - public KEY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.KEY); - } else { - return this.getToken(PlSqlParser.KEY, i); - } - } - public UNIQUE(): antlr.TerminalNode[]; - public UNIQUE(i: number): antlr.TerminalNode | null; - public UNIQUE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNIQUE); - } else { - return this.getToken(PlSqlParser.UNIQUE, i); - } - } - public FOREIGN(): antlr.TerminalNode[]; - public FOREIGN(i: number): antlr.TerminalNode | null; - public FOREIGN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FOREIGN); - } else { - return this.getToken(PlSqlParser.FOREIGN, i); - } - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_supplemental_id_key_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSupplemental_id_key_clause) { - listener.enterSupplemental_id_key_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSupplemental_id_key_clause) { - listener.exitSupplemental_id_key_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSupplemental_id_key_clause) { - return visitor.visitSupplemental_id_key_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Allocate_extent_clauseContext extends antlr.ParserRuleContext { - public _datafile?: Token | null; - public _inst_num?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALLOCATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALLOCATE, 0)!; - } - public EXTENT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EXTENT, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public SIZE(): antlr.TerminalNode[]; - public SIZE(i: number): antlr.TerminalNode | null; - public SIZE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SIZE); - } else { - return this.getToken(PlSqlParser.SIZE, i); - } - } - public size_clause(): Size_clauseContext[]; - public size_clause(i: number): Size_clauseContext | null; - public size_clause(i?: number): Size_clauseContext[] | Size_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Size_clauseContext); - } - - return this.getRuleContext(i, Size_clauseContext); - } - public DATAFILE(): antlr.TerminalNode[]; - public DATAFILE(i: number): antlr.TerminalNode | null; - public DATAFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DATAFILE); - } else { - return this.getToken(PlSqlParser.DATAFILE, i); - } - } - public INSTANCE(): antlr.TerminalNode[]; - public INSTANCE(i: number): antlr.TerminalNode | null; - public INSTANCE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.INSTANCE); - } else { - return this.getToken(PlSqlParser.INSTANCE, i); - } - } - public CHAR_STRING(): antlr.TerminalNode[]; - public CHAR_STRING(i: number): antlr.TerminalNode | null; - public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CHAR_STRING); - } else { - return this.getToken(PlSqlParser.CHAR_STRING, i); - } - } - public UNSIGNED_INTEGER(): antlr.TerminalNode[]; - public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null; - public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNSIGNED_INTEGER); - } else { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_allocate_extent_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAllocate_extent_clause) { - listener.enterAllocate_extent_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAllocate_extent_clause) { - listener.exitAllocate_extent_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAllocate_extent_clause) { - return visitor.visitAllocate_extent_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Deallocate_unused_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DEALLOCATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DEALLOCATE, 0)!; - } - public UNUSED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNUSED, 0)!; - } - public KEEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEEP, 0); - } - public size_clause(): Size_clauseContext | null { - return this.getRuleContext(0, Size_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_deallocate_unused_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDeallocate_unused_clause) { - listener.enterDeallocate_unused_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDeallocate_unused_clause) { - listener.exitDeallocate_unused_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDeallocate_unused_clause) { - return visitor.visitDeallocate_unused_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Shrink_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SHRINK(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SHRINK, 0)!; - } - public SPACE_KEYWORD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SPACE_KEYWORD, 0)!; - } - public COMPACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPACT, 0); - } - public CASCADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CASCADE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_shrink_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterShrink_clause) { - listener.enterShrink_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitShrink_clause) { - listener.exitShrink_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitShrink_clause) { - return visitor.visitShrink_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Records_per_block_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RECORDS_PER_BLOCK(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RECORDS_PER_BLOCK, 0)!; - } - public MINIMIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINIMIZE, 0); - } - public NOMINIMIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOMINIMIZE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_records_per_block_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRecords_per_block_clause) { - listener.enterRecords_per_block_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRecords_per_block_clause) { - listener.exitRecords_per_block_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRecords_per_block_clause) { - return visitor.visitRecords_per_block_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Upgrade_table_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UPGRADE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UPGRADE, 0)!; - } - public column_properties(): Column_propertiesContext { - return this.getRuleContext(0, Column_propertiesContext)!; - } - public INCLUDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCLUDING, 0); - } - public DATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATA, 0); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_upgrade_table_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUpgrade_table_clause) { - listener.enterUpgrade_table_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUpgrade_table_clause) { - listener.exitUpgrade_table_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUpgrade_table_clause) { - return visitor.visitUpgrade_table_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_tableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DROP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DROP, 0)!; - } - public TABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLE, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public PURGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PURGE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_table; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_table) { - listener.enterDrop_table(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_table) { - listener.exitDrop_table(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_table) { - return visitor.visitDrop_table(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_viewContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DROP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DROP, 0)!; - } - public VIEW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VIEW, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public CASCADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CASCADE, 0); - } - public CONSTRAINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_view; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_view) { - listener.enterDrop_view(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_view) { - listener.exitDrop_view(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_view) { - return visitor.visitDrop_view(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Comment_on_columnContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public COMMENT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COMMENT, 0)!; - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public COLUMN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COLUMN, 0)!; - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public IS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IS, 0)!; - } - public quoted_string(): Quoted_stringContext { - return this.getRuleContext(0, Quoted_stringContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_comment_on_column; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterComment_on_column) { - listener.enterComment_on_column(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitComment_on_column) { - listener.exitComment_on_column(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitComment_on_column) { - return visitor.visitComment_on_column(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Enable_or_disableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ENABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENABLE, 0); - } - public DISABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_enable_or_disable; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterEnable_or_disable) { - listener.enterEnable_or_disable(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitEnable_or_disable) { - listener.exitEnable_or_disable(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitEnable_or_disable) { - return visitor.visitEnable_or_disable(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Allow_or_disallowContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALLOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALLOW, 0); - } - public DISALLOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISALLOW, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_allow_or_disallow; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAllow_or_disallow) { - listener.enterAllow_or_disallow(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAllow_or_disallow) { - listener.exitAllow_or_disallow(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAllow_or_disallow) { - return visitor.visitAllow_or_disallow(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_synonymContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public PUBLIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PUBLIC, 0); - } - public SYNONYM(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SYNONYM, 0)!; - } - public synonym_name(): Synonym_nameContext { - return this.getRuleContext(0, Synonym_nameContext)!; - } - public FOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FOR, 0)!; - } - public schema_object_name(): Schema_object_nameContext { - return this.getRuleContext(0, Schema_object_nameContext)!; - } - public OR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR, 0); - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public schema_name(): Schema_nameContext[]; - public schema_name(i: number): Schema_nameContext | null; - public schema_name(i?: number): Schema_nameContext[] | Schema_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Schema_nameContext); - } - - return this.getRuleContext(i, Schema_nameContext); - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public AT_SIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AT_SIGN, 0); - } - public link_name(): Link_nameContext | null { - return this.getRuleContext(0, Link_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_synonym; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_synonym) { - listener.enterCreate_synonym(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_synonym) { - listener.exitCreate_synonym(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_synonym) { - return visitor.visitCreate_synonym(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Comment_on_tableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public COMMENT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COMMENT, 0)!; - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public TABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLE, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public IS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IS, 0)!; - } - public quoted_string(): Quoted_stringContext { - return this.getRuleContext(0, Quoted_stringContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_comment_on_table; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterComment_on_table) { - listener.enterComment_on_table(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitComment_on_table) { - listener.exitComment_on_table(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitComment_on_table) { - return visitor.visitComment_on_table(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_clusterContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public CLUSTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CLUSTER, 0)!; - } - public cluster_name(): Cluster_nameContext { - return this.getRuleContext(0, Cluster_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public physical_attributes_clause(): Physical_attributes_clauseContext[]; - public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null; - public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Physical_attributes_clauseContext); - } - - return this.getRuleContext(i, Physical_attributes_clauseContext); - } - public SIZE(): antlr.TerminalNode[]; - public SIZE(i: number): antlr.TerminalNode | null; - public SIZE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SIZE); - } else { - return this.getToken(PlSqlParser.SIZE, i); - } - } - public size_clause(): Size_clauseContext[]; - public size_clause(i: number): Size_clauseContext | null; - public size_clause(i?: number): Size_clauseContext[] | Size_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Size_clauseContext); - } - - return this.getRuleContext(i, Size_clauseContext); - } - public allocate_extent_clause(): Allocate_extent_clauseContext[]; - public allocate_extent_clause(i: number): Allocate_extent_clauseContext | null; - public allocate_extent_clause(i?: number): Allocate_extent_clauseContext[] | Allocate_extent_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Allocate_extent_clauseContext); - } - - return this.getRuleContext(i, Allocate_extent_clauseContext); - } - public deallocate_unused_clause(): Deallocate_unused_clauseContext[]; - public deallocate_unused_clause(i: number): Deallocate_unused_clauseContext | null; - public deallocate_unused_clause(i?: number): Deallocate_unused_clauseContext[] | Deallocate_unused_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Deallocate_unused_clauseContext); - } - - return this.getRuleContext(i, Deallocate_unused_clauseContext); - } - public cache_or_nocache(): Cache_or_nocacheContext[]; - public cache_or_nocache(i: number): Cache_or_nocacheContext | null; - public cache_or_nocache(i?: number): Cache_or_nocacheContext[] | Cache_or_nocacheContext | null { - if (i === undefined) { - return this.getRuleContexts(Cache_or_nocacheContext); - } - - return this.getRuleContext(i, Cache_or_nocacheContext); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_cluster; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_cluster) { - listener.enterAlter_cluster(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_cluster) { - listener.exitAlter_cluster(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_cluster) { - return visitor.visitAlter_cluster(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cache_or_nocacheContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CACHE, 0); - } - public NOCACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCACHE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cache_or_nocache; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCache_or_nocache) { - listener.enterCache_or_nocache(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCache_or_nocache) { - listener.exitCache_or_nocache(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCache_or_nocache) { - return visitor.visitCache_or_nocache(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Database_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_database_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDatabase_name) { - listener.enterDatabase_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDatabase_name) { - listener.exitDatabase_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDatabase_name) { - return visitor.visitDatabase_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_databaseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public DATABASE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DATABASE, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public startup_clauses(): Startup_clausesContext | null { - return this.getRuleContext(0, Startup_clausesContext); - } - public recovery_clauses(): Recovery_clausesContext | null { - return this.getRuleContext(0, Recovery_clausesContext); - } - public database_file_clauses(): Database_file_clausesContext | null { - return this.getRuleContext(0, Database_file_clausesContext); - } - public logfile_clauses(): Logfile_clausesContext | null { - return this.getRuleContext(0, Logfile_clausesContext); - } - public controlfile_clauses(): Controlfile_clausesContext | null { - return this.getRuleContext(0, Controlfile_clausesContext); - } - public standby_database_clauses(): Standby_database_clausesContext | null { - return this.getRuleContext(0, Standby_database_clausesContext); - } - public default_settings_clause(): Default_settings_clauseContext | null { - return this.getRuleContext(0, Default_settings_clauseContext); - } - public instance_clauses(): Instance_clausesContext | null { - return this.getRuleContext(0, Instance_clausesContext); - } - public security_clause(): Security_clauseContext | null { - return this.getRuleContext(0, Security_clauseContext); - } - public database_name(): Database_nameContext | null { - return this.getRuleContext(0, Database_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_database; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_database) { - listener.enterAlter_database(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_database) { - listener.exitAlter_database(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_database) { - return visitor.visitAlter_database(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Startup_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MOUNT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MOUNT, 0); - } - public DATABASE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATABASE, 0); - } - public STANDBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDBY, 0); - } - public CLONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLONE, 0); - } - public OPEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPEN, 0); - } - public READ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.READ, 0); - } - public WRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WRITE, 0); - } - public resetlogs_or_noresetlogs(): Resetlogs_or_noresetlogsContext | null { - return this.getRuleContext(0, Resetlogs_or_noresetlogsContext); - } - public upgrade_or_downgrade(): Upgrade_or_downgradeContext | null { - return this.getRuleContext(0, Upgrade_or_downgradeContext); - } - public ONLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLY, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_startup_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStartup_clauses) { - listener.enterStartup_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStartup_clauses) { - listener.exitStartup_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStartup_clauses) { - return visitor.visitStartup_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Resetlogs_or_noresetlogsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RESETLOGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESETLOGS, 0); - } - public NORESETLOGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NORESETLOGS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_resetlogs_or_noresetlogs; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterResetlogs_or_noresetlogs) { - listener.enterResetlogs_or_noresetlogs(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitResetlogs_or_noresetlogs) { - listener.exitResetlogs_or_noresetlogs(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitResetlogs_or_noresetlogs) { - return visitor.visitResetlogs_or_noresetlogs(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Upgrade_or_downgradeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UPGRADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPGRADE, 0); - } - public DOWNGRADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOWNGRADE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_upgrade_or_downgrade; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUpgrade_or_downgrade) { - listener.enterUpgrade_or_downgrade(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUpgrade_or_downgrade) { - listener.exitUpgrade_or_downgrade(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUpgrade_or_downgrade) { - return visitor.visitUpgrade_or_downgrade(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Recovery_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public general_recovery(): General_recoveryContext | null { - return this.getRuleContext(0, General_recoveryContext); - } - public managed_standby_recovery(): Managed_standby_recoveryContext | null { - return this.getRuleContext(0, Managed_standby_recoveryContext); - } - public begin_or_end(): Begin_or_endContext | null { - return this.getRuleContext(0, Begin_or_endContext); - } - public BACKUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BACKUP, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_recovery_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRecovery_clauses) { - listener.enterRecovery_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRecovery_clauses) { - listener.exitRecovery_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRecovery_clauses) { - return visitor.visitRecovery_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Begin_or_endContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public BEGIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BEGIN, 0); - } - public END(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.END, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_begin_or_end; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterBegin_or_end) { - listener.enterBegin_or_end(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitBegin_or_end) { - listener.exitBegin_or_end(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitBegin_or_end) { - return visitor.visitBegin_or_end(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class General_recoveryContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RECOVER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RECOVER, 0)!; - } - public CONTINUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTINUE, 0); - } - public CANCEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CANCEL, 0); - } - public AUTOMATIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTOMATIC, 0); - } - public FROM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FROM, 0); - } - public CHAR_STRING(): antlr.TerminalNode[]; - public CHAR_STRING(i: number): antlr.TerminalNode | null; - public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CHAR_STRING); - } else { - return this.getToken(PlSqlParser.CHAR_STRING, i); - } - } - public full_database_recovery(): Full_database_recoveryContext | null { - return this.getRuleContext(0, Full_database_recoveryContext); - } - public partial_database_recovery(): Partial_database_recoveryContext | null { - return this.getRuleContext(0, Partial_database_recoveryContext); - } - public LOGFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGFILE, 0); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public TEST(): antlr.TerminalNode[]; - public TEST(i: number): antlr.TerminalNode | null; - public TEST(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TEST); - } else { - return this.getToken(PlSqlParser.TEST, i); - } - } - public ALLOW(): antlr.TerminalNode[]; - public ALLOW(i: number): antlr.TerminalNode | null; - public ALLOW(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ALLOW); - } else { - return this.getToken(PlSqlParser.ALLOW, i); - } - } - public UNSIGNED_INTEGER(): antlr.TerminalNode[]; - public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null; - public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNSIGNED_INTEGER); - } else { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i); - } - } - public CORRUPTION(): antlr.TerminalNode[]; - public CORRUPTION(i: number): antlr.TerminalNode | null; - public CORRUPTION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CORRUPTION); - } else { - return this.getToken(PlSqlParser.CORRUPTION, i); - } - } - public parallel_clause(): Parallel_clauseContext[]; - public parallel_clause(i: number): Parallel_clauseContext | null; - public parallel_clause(i?: number): Parallel_clauseContext[] | Parallel_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Parallel_clauseContext); - } - - return this.getRuleContext(i, Parallel_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_general_recovery; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGeneral_recovery) { - listener.enterGeneral_recovery(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGeneral_recovery) { - listener.exitGeneral_recovery(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGeneral_recovery) { - return visitor.visitGeneral_recovery(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Full_database_recoveryContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DATABASE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DATABASE, 0)!; - } - public STANDBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDBY, 0); - } - public UNTIL(): antlr.TerminalNode[]; - public UNTIL(i: number): antlr.TerminalNode | null; - public UNTIL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNTIL); - } else { - return this.getToken(PlSqlParser.UNTIL, i); - } - } - public USING(): antlr.TerminalNode[]; - public USING(i: number): antlr.TerminalNode | null; - public USING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.USING); - } else { - return this.getToken(PlSqlParser.USING, i); - } - } - public BACKUP(): antlr.TerminalNode[]; - public BACKUP(i: number): antlr.TerminalNode | null; - public BACKUP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.BACKUP); - } else { - return this.getToken(PlSqlParser.BACKUP, i); - } - } - public CONTROLFILE(): antlr.TerminalNode[]; - public CONTROLFILE(i: number): antlr.TerminalNode | null; - public CONTROLFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CONTROLFILE); - } else { - return this.getToken(PlSqlParser.CONTROLFILE, i); - } - } - public CANCEL(): antlr.TerminalNode[]; - public CANCEL(i: number): antlr.TerminalNode | null; - public CANCEL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CANCEL); - } else { - return this.getToken(PlSqlParser.CANCEL, i); - } - } - public TIME(): antlr.TerminalNode[]; - public TIME(i: number): antlr.TerminalNode | null; - public TIME(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TIME); - } else { - return this.getToken(PlSqlParser.TIME, i); - } - } - public CHAR_STRING(): antlr.TerminalNode[]; - public CHAR_STRING(i: number): antlr.TerminalNode | null; - public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CHAR_STRING); - } else { - return this.getToken(PlSqlParser.CHAR_STRING, i); - } - } - public CHANGE(): antlr.TerminalNode[]; - public CHANGE(i: number): antlr.TerminalNode | null; - public CHANGE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CHANGE); - } else { - return this.getToken(PlSqlParser.CHANGE, i); - } - } - public UNSIGNED_INTEGER(): antlr.TerminalNode[]; - public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null; - public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNSIGNED_INTEGER); - } else { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i); - } - } - public CONSISTENT(): antlr.TerminalNode[]; - public CONSISTENT(i: number): antlr.TerminalNode | null; - public CONSISTENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CONSISTENT); - } else { - return this.getToken(PlSqlParser.CONSISTENT, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_full_database_recovery; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFull_database_recovery) { - listener.enterFull_database_recovery(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFull_database_recovery) { - listener.exitFull_database_recovery(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFull_database_recovery) { - return visitor.visitFull_database_recovery(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Partial_database_recoveryContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TABLESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE, 0); - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public DATAFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAFILE, 0); - } - public CHAR_STRING(): antlr.TerminalNode[]; - public CHAR_STRING(i: number): antlr.TerminalNode | null; - public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CHAR_STRING); - } else { - return this.getToken(PlSqlParser.CHAR_STRING, i); - } - } - public filenumber(): FilenumberContext[]; - public filenumber(i: number): FilenumberContext | null; - public filenumber(i?: number): FilenumberContext[] | FilenumberContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenumberContext); - } - - return this.getRuleContext(i, FilenumberContext); - } - public partial_database_recovery_10g(): Partial_database_recovery_10gContext | null { - return this.getRuleContext(0, Partial_database_recovery_10gContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_partial_database_recovery; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPartial_database_recovery) { - listener.enterPartial_database_recovery(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPartial_database_recovery) { - listener.exitPartial_database_recovery(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPartial_database_recovery) { - return visitor.visitPartial_database_recovery(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Partial_database_recovery_10gContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public STANDBY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STANDBY, 0)!; - } - public UNTIL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNTIL, 0)!; - } - public CONTROLFILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CONTROLFILE, 0)!; - } - public TABLESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE, 0); - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public DATAFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAFILE, 0); - } - public CHAR_STRING(): antlr.TerminalNode[]; - public CHAR_STRING(i: number): antlr.TerminalNode | null; - public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CHAR_STRING); - } else { - return this.getToken(PlSqlParser.CHAR_STRING, i); - } - } - public filenumber(): FilenumberContext[]; - public filenumber(i: number): FilenumberContext | null; - public filenumber(i?: number): FilenumberContext[] | FilenumberContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenumberContext); - } - - return this.getRuleContext(i, FilenumberContext); - } - public CONSISTENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSISTENT, 0); - } - public WITH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITH, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_partial_database_recovery_10g; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPartial_database_recovery_10g) { - listener.enterPartial_database_recovery_10g(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPartial_database_recovery_10g) { - listener.exitPartial_database_recovery_10g(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPartial_database_recovery_10g) { - return visitor.visitPartial_database_recovery_10g(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Managed_standby_recoveryContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RECOVER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RECOVER, 0)!; - } - public MANAGED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MANAGED, 0); - } - public STANDBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDBY, 0); - } - public DATABASE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATABASE, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public LOGICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGICAL, 0); - } - public db_name(): Db_nameContext | null { - return this.getRuleContext(0, Db_nameContext); - } - public KEEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEEP, 0); - } - public IDENTITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IDENTITY, 0); - } - public FINISH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FINISH, 0); - } - public CANCEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CANCEL, 0); - } - public USING(): antlr.TerminalNode[]; - public USING(i: number): antlr.TerminalNode | null; - public USING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.USING); - } else { - return this.getToken(PlSqlParser.USING, i); - } - } - public CURRENT(): antlr.TerminalNode[]; - public CURRENT(i: number): antlr.TerminalNode | null; - public CURRENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CURRENT); - } else { - return this.getToken(PlSqlParser.CURRENT, i); - } - } - public LOGFILE(): antlr.TerminalNode[]; - public LOGFILE(i: number): antlr.TerminalNode | null; - public LOGFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LOGFILE); - } else { - return this.getToken(PlSqlParser.LOGFILE, i); - } - } - public DISCONNECT(): antlr.TerminalNode[]; - public DISCONNECT(i: number): antlr.TerminalNode | null; - public DISCONNECT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DISCONNECT); - } else { - return this.getToken(PlSqlParser.DISCONNECT, i); - } - } - public NODELAY(): antlr.TerminalNode[]; - public NODELAY(i: number): antlr.TerminalNode | null; - public NODELAY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NODELAY); - } else { - return this.getToken(PlSqlParser.NODELAY, i); - } - } - public UNTIL(): antlr.TerminalNode[]; - public UNTIL(i: number): antlr.TerminalNode | null; - public UNTIL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNTIL); - } else { - return this.getToken(PlSqlParser.UNTIL, i); - } - } - public CHANGE(): antlr.TerminalNode[]; - public CHANGE(i: number): antlr.TerminalNode | null; - public CHANGE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CHANGE); - } else { - return this.getToken(PlSqlParser.CHANGE, i); - } - } - public UNSIGNED_INTEGER(): antlr.TerminalNode[]; - public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null; - public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNSIGNED_INTEGER); - } else { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i); - } - } - public CONSISTENT(): antlr.TerminalNode[]; - public CONSISTENT(i: number): antlr.TerminalNode | null; - public CONSISTENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CONSISTENT); - } else { - return this.getToken(PlSqlParser.CONSISTENT, i); - } - } - public parallel_clause(): Parallel_clauseContext[]; - public parallel_clause(i: number): Parallel_clauseContext | null; - public parallel_clause(i?: number): Parallel_clauseContext[] | Parallel_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Parallel_clauseContext); - } - - return this.getRuleContext(i, Parallel_clauseContext); - } - public FROM(): antlr.TerminalNode[]; - public FROM(i: number): antlr.TerminalNode | null; - public FROM(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FROM); - } else { - return this.getToken(PlSqlParser.FROM, i); - } - } - public SESSION(): antlr.TerminalNode[]; - public SESSION(i: number): antlr.TerminalNode | null; - public SESSION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SESSION); - } else { - return this.getToken(PlSqlParser.SESSION, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_managed_standby_recovery; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterManaged_standby_recovery) { - listener.enterManaged_standby_recovery(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitManaged_standby_recovery) { - listener.exitManaged_standby_recovery(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitManaged_standby_recovery) { - return visitor.visitManaged_standby_recovery(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Db_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_db_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDb_name) { - listener.enterDb_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDb_name) { - listener.exitDb_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDb_name) { - return visitor.visitDb_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Database_file_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RENAME, 0); - } - public FILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FILE, 0); - } - public filename(): FilenameContext[]; - public filename(i: number): FilenameContext | null; - public filename(i?: number): FilenameContext[] | FilenameContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenameContext); - } - - return this.getRuleContext(i, FilenameContext); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public create_datafile_clause(): Create_datafile_clauseContext | null { - return this.getRuleContext(0, Create_datafile_clauseContext); - } - public alter_datafile_clause(): Alter_datafile_clauseContext | null { - return this.getRuleContext(0, Alter_datafile_clauseContext); - } - public alter_tempfile_clause(): Alter_tempfile_clauseContext | null { - return this.getRuleContext(0, Alter_tempfile_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_database_file_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDatabase_file_clauses) { - listener.enterDatabase_file_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDatabase_file_clauses) { - listener.exitDatabase_file_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDatabase_file_clauses) { - return visitor.visitDatabase_file_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Create_datafile_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CREATE, 0)!; - } - public DATAFILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DATAFILE, 0)!; - } - public filename(): FilenameContext[]; - public filename(i: number): FilenameContext | null; - public filename(i?: number): FilenameContext[] | FilenameContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenameContext); - } - - return this.getRuleContext(i, FilenameContext); - } - public filenumber(): FilenumberContext[]; - public filenumber(i: number): FilenumberContext | null; - public filenumber(i?: number): FilenumberContext[] | FilenumberContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenumberContext); - } - - return this.getRuleContext(i, FilenumberContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public NEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEW, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_create_datafile_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCreate_datafile_clause) { - listener.enterCreate_datafile_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCreate_datafile_clause) { - listener.exitCreate_datafile_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCreate_datafile_clause) { - return visitor.visitCreate_datafile_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_datafile_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DATAFILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DATAFILE, 0)!; - } - public filename(): FilenameContext[]; - public filename(i: number): FilenameContext | null; - public filename(i?: number): FilenameContext[] | FilenameContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenameContext); - } - - return this.getRuleContext(i, FilenameContext); - } - public filenumber(): FilenumberContext[]; - public filenumber(i: number): FilenumberContext | null; - public filenumber(i?: number): FilenumberContext[] | FilenumberContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenumberContext); - } - - return this.getRuleContext(i, FilenumberContext); - } - public ONLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLINE, 0); - } - public OFFLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OFFLINE, 0); - } - public RESIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESIZE, 0); - } - public size_clause(): Size_clauseContext | null { - return this.getRuleContext(0, Size_clauseContext); - } - public autoextend_clause(): Autoextend_clauseContext | null { - return this.getRuleContext(0, Autoextend_clauseContext); - } - public END(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.END, 0); - } - public BACKUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BACKUP, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public FOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOR, 0); - } - public DROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_datafile_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_datafile_clause) { - listener.enterAlter_datafile_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_datafile_clause) { - listener.exitAlter_datafile_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_datafile_clause) { - return visitor.visitAlter_datafile_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_tempfile_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TEMPFILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TEMPFILE, 0)!; - } - public filename(): FilenameContext[]; - public filename(i: number): FilenameContext | null; - public filename(i?: number): FilenameContext[] | FilenameContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenameContext); - } - - return this.getRuleContext(i, FilenameContext); - } - public filenumber(): FilenumberContext[]; - public filenumber(i: number): FilenumberContext | null; - public filenumber(i?: number): FilenumberContext[] | FilenumberContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenumberContext); - } - - return this.getRuleContext(i, FilenumberContext); - } - public RESIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESIZE, 0); - } - public size_clause(): Size_clauseContext | null { - return this.getRuleContext(0, Size_clauseContext); - } - public autoextend_clause(): Autoextend_clauseContext | null { - return this.getRuleContext(0, Autoextend_clauseContext); - } - public DROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP, 0); - } - public ONLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLINE, 0); - } - public OFFLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OFFLINE, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public INCLUDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCLUDING, 0); - } - public DATAFILES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAFILES, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_tempfile_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_tempfile_clause) { - listener.enterAlter_tempfile_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_tempfile_clause) { - listener.exitAlter_tempfile_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_tempfile_clause) { - return visitor.visitAlter_tempfile_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Logfile_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ARCHIVELOG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ARCHIVELOG, 0); - } - public NOARCHIVELOG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOARCHIVELOG, 0); - } - public MANUAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MANUAL, 0); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public LOGGING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGGING, 0); - } - public NO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO, 0); - } - public RENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RENAME, 0); - } - public FILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FILE, 0); - } - public filename(): FilenameContext[]; - public filename(i: number): FilenameContext | null; - public filename(i?: number): FilenameContext[] | FilenameContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenameContext); - } - - return this.getRuleContext(i, FilenameContext); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public CLEAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLEAR, 0); - } - public LOGFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGFILE, 0); - } - public logfile_descriptor(): Logfile_descriptorContext[]; - public logfile_descriptor(i: number): Logfile_descriptorContext | null; - public logfile_descriptor(i?: number): Logfile_descriptorContext[] | Logfile_descriptorContext | null { - if (i === undefined) { - return this.getRuleContexts(Logfile_descriptorContext); - } - - return this.getRuleContext(i, Logfile_descriptorContext); - } - public UNARCHIVED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNARCHIVED, 0); - } - public UNRECOVERABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNRECOVERABLE, 0); - } - public DATAFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAFILE, 0); - } - public add_logfile_clauses(): Add_logfile_clausesContext | null { - return this.getRuleContext(0, Add_logfile_clausesContext); - } - public drop_logfile_clauses(): Drop_logfile_clausesContext | null { - return this.getRuleContext(0, Drop_logfile_clausesContext); - } - public switch_logfile_clause(): Switch_logfile_clauseContext | null { - return this.getRuleContext(0, Switch_logfile_clauseContext); - } - public supplemental_db_logging(): Supplemental_db_loggingContext | null { - return this.getRuleContext(0, Supplemental_db_loggingContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_logfile_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLogfile_clauses) { - listener.enterLogfile_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLogfile_clauses) { - listener.exitLogfile_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLogfile_clauses) { - return visitor.visitLogfile_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Add_logfile_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ADD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ADD, 0)!; - } - public LOGFILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOGFILE, 0)!; - } - public MEMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEMBER, 0); - } - public filename(): FilenameContext[]; - public filename(i: number): FilenameContext | null; - public filename(i?: number): FilenameContext[] | FilenameContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenameContext); - } - - return this.getRuleContext(i, FilenameContext); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public logfile_descriptor(): Logfile_descriptorContext[]; - public logfile_descriptor(i: number): Logfile_descriptorContext | null; - public logfile_descriptor(i?: number): Logfile_descriptorContext[] | Logfile_descriptorContext | null { - if (i === undefined) { - return this.getRuleContexts(Logfile_descriptorContext); - } - - return this.getRuleContext(i, Logfile_descriptorContext); - } - public STANDBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDBY, 0); - } - public log_file_group(): Log_file_groupContext[]; - public log_file_group(i: number): Log_file_groupContext | null; - public log_file_group(i?: number): Log_file_groupContext[] | Log_file_groupContext | null { - if (i === undefined) { - return this.getRuleContexts(Log_file_groupContext); - } - - return this.getRuleContext(i, Log_file_groupContext); - } - public redo_log_file_spec(): Redo_log_file_specContext[]; - public redo_log_file_spec(i: number): Redo_log_file_specContext | null; - public redo_log_file_spec(i?: number): Redo_log_file_specContext[] | Redo_log_file_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Redo_log_file_specContext); - } - - return this.getRuleContext(i, Redo_log_file_specContext); - } - public REUSE(): antlr.TerminalNode[]; - public REUSE(i: number): antlr.TerminalNode | null; - public REUSE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.REUSE); - } else { - return this.getToken(PlSqlParser.REUSE, i); - } - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_add_logfile_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAdd_logfile_clauses) { - listener.enterAdd_logfile_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAdd_logfile_clauses) { - listener.exitAdd_logfile_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAdd_logfile_clauses) { - return visitor.visitAdd_logfile_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Log_file_groupContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public GROUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GROUP, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode[]; - public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null; - public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNSIGNED_INTEGER); - } else { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i); - } - } - public COMMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMA, 0); - } - public THREAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.THREAD, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_log_file_group; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLog_file_group) { - listener.enterLog_file_group(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLog_file_group) { - listener.exitLog_file_group(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLog_file_group) { - return visitor.visitLog_file_group(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_logfile_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DROP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DROP, 0)!; - } - public LOGFILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOGFILE, 0)!; - } - public logfile_descriptor(): Logfile_descriptorContext[]; - public logfile_descriptor(i: number): Logfile_descriptorContext | null; - public logfile_descriptor(i?: number): Logfile_descriptorContext[] | Logfile_descriptorContext | null { - if (i === undefined) { - return this.getRuleContexts(Logfile_descriptorContext); - } - - return this.getRuleContext(i, Logfile_descriptorContext); - } - public MEMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEMBER, 0); - } - public filename(): FilenameContext[]; - public filename(i: number): FilenameContext | null; - public filename(i?: number): FilenameContext[] | FilenameContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenameContext); - } - - return this.getRuleContext(i, FilenameContext); - } - public STANDBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDBY, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_logfile_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_logfile_clauses) { - listener.enterDrop_logfile_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_logfile_clauses) { - listener.exitDrop_logfile_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_logfile_clauses) { - return visitor.visitDrop_logfile_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Switch_logfile_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SWITCH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SWITCH, 0)!; - } - public ALL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALL, 0)!; - } - public LOGFILES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOGFILES, 0)!; - } - public TO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TO, 0)!; - } - public BLOCKSIZE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BLOCKSIZE, 0)!; - } - public UNSIGNED_INTEGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_switch_logfile_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSwitch_logfile_clause) { - listener.enterSwitch_logfile_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSwitch_logfile_clause) { - listener.exitSwitch_logfile_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSwitch_logfile_clause) { - return visitor.visitSwitch_logfile_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Supplemental_db_loggingContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public add_or_drop(): Add_or_dropContext { - return this.getRuleContext(0, Add_or_dropContext)!; - } - public SUPPLEMENTAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUPPLEMENTAL, 0)!; - } - public LOG(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOG, 0)!; - } - public DATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATA, 0); - } - public supplemental_id_key_clause(): Supplemental_id_key_clauseContext | null { - return this.getRuleContext(0, Supplemental_id_key_clauseContext); - } - public supplemental_plsql_clause(): Supplemental_plsql_clauseContext | null { - return this.getRuleContext(0, Supplemental_plsql_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_supplemental_db_logging; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSupplemental_db_logging) { - listener.enterSupplemental_db_logging(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSupplemental_db_logging) { - listener.exitSupplemental_db_logging(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSupplemental_db_logging) { - return visitor.visitSupplemental_db_logging(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Add_or_dropContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ADD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADD, 0); - } - public DROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_add_or_drop; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAdd_or_drop) { - listener.enterAdd_or_drop(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAdd_or_drop) { - listener.exitAdd_or_drop(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAdd_or_drop) { - return visitor.visitAdd_or_drop(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Supplemental_plsql_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DATA(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DATA, 0)!; - } - public FOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FOR, 0)!; - } - public PROCEDURAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PROCEDURAL, 0)!; - } - public REPLICATION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.REPLICATION, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_supplemental_plsql_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSupplemental_plsql_clause) { - listener.enterSupplemental_plsql_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSupplemental_plsql_clause) { - listener.exitSupplemental_plsql_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSupplemental_plsql_clause) { - return visitor.visitSupplemental_plsql_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Logfile_descriptorContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public GROUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GROUP, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public filename(): FilenameContext[]; - public filename(i: number): FilenameContext | null; - public filename(i?: number): FilenameContext[] | FilenameContext | null { - if (i === undefined) { - return this.getRuleContexts(FilenameContext); - } - - return this.getRuleContext(i, FilenameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_logfile_descriptor; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLogfile_descriptor) { - listener.enterLogfile_descriptor(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLogfile_descriptor) { - listener.exitLogfile_descriptor(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLogfile_descriptor) { - return visitor.visitLogfile_descriptor(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Controlfile_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CREATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CREATE, 0); - } - public STANDBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDBY, 0); - } - public CONTROLFILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CONTROLFILE, 0)!; - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public filename(): FilenameContext | null { - return this.getRuleContext(0, FilenameContext); - } - public REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REUSE, 0); - } - public LOGICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGICAL, 0); - } - public PHYSICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PHYSICAL, 0); - } - public BACKUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BACKUP, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public trace_file_clause(): Trace_file_clauseContext | null { - return this.getRuleContext(0, Trace_file_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_controlfile_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterControlfile_clauses) { - listener.enterControlfile_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitControlfile_clauses) { - listener.exitControlfile_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitControlfile_clauses) { - return visitor.visitControlfile_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Trace_file_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TRACE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TRACE, 0)!; - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public filename(): FilenameContext | null { - return this.getRuleContext(0, FilenameContext); - } - public RESETLOGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESETLOGS, 0); - } - public NORESETLOGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NORESETLOGS, 0); - } - public REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REUSE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_trace_file_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTrace_file_clause) { - listener.enterTrace_file_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTrace_file_clause) { - listener.exitTrace_file_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTrace_file_clause) { - return visitor.visitTrace_file_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Standby_database_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public activate_standby_db_clause(): Activate_standby_db_clauseContext | null { - return this.getRuleContext(0, Activate_standby_db_clauseContext); - } - public maximize_standby_db_clause(): Maximize_standby_db_clauseContext | null { - return this.getRuleContext(0, Maximize_standby_db_clauseContext); - } - public register_logfile_clause(): Register_logfile_clauseContext | null { - return this.getRuleContext(0, Register_logfile_clauseContext); - } - public commit_switchover_clause(): Commit_switchover_clauseContext | null { - return this.getRuleContext(0, Commit_switchover_clauseContext); - } - public start_standby_clause(): Start_standby_clauseContext | null { - return this.getRuleContext(0, Start_standby_clauseContext); - } - public stop_standby_clause(): Stop_standby_clauseContext | null { - return this.getRuleContext(0, Stop_standby_clauseContext); - } - public convert_database_clause(): Convert_database_clauseContext | null { - return this.getRuleContext(0, Convert_database_clauseContext); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_standby_database_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStandby_database_clauses) { - listener.enterStandby_database_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStandby_database_clauses) { - listener.exitStandby_database_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStandby_database_clauses) { - return visitor.visitStandby_database_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Activate_standby_db_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ACTIVATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ACTIVATE, 0)!; - } - public STANDBY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STANDBY, 0)!; - } - public DATABASE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DATABASE, 0)!; - } - public FINISH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FINISH, 0); - } - public APPLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.APPLY, 0); - } - public PHYSICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PHYSICAL, 0); - } - public LOGICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGICAL, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_activate_standby_db_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterActivate_standby_db_clause) { - listener.enterActivate_standby_db_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitActivate_standby_db_clause) { - listener.exitActivate_standby_db_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitActivate_standby_db_clause) { - return visitor.visitActivate_standby_db_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Maximize_standby_db_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SET(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SET, 0)!; - } - public STANDBY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STANDBY, 0)!; - } - public DATABASE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DATABASE, 0)!; - } - public TO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TO, 0)!; - } - public MAXIMIZE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MAXIMIZE, 0)!; - } - public PROTECTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROTECTION, 0); - } - public AVAILABILITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AVAILABILITY, 0); - } - public PERFORMANCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERFORMANCE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_maximize_standby_db_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMaximize_standby_db_clause) { - listener.enterMaximize_standby_db_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMaximize_standby_db_clause) { - listener.exitMaximize_standby_db_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMaximize_standby_db_clause) { - return visitor.visitMaximize_standby_db_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Register_logfile_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public REGISTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.REGISTER, 0)!; - } - public LOGFILE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOGFILE, 0)!; - } - public PHYSICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PHYSICAL, 0); - } - public LOGICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGICAL, 0); - } - public OR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR, 0); - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_register_logfile_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRegister_logfile_clause) { - listener.enterRegister_logfile_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRegister_logfile_clause) { - listener.exitRegister_logfile_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRegister_logfile_clause) { - return visitor.visitRegister_logfile_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Commit_switchover_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TO(): antlr.TerminalNode[]; - public TO(i: number): antlr.TerminalNode | null; - public TO(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TO); - } else { - return this.getToken(PlSqlParser.TO, i); - } - } - public SWITCHOVER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SWITCHOVER, 0)!; - } - public PREPARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREPARE, 0); - } - public COMMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMIT, 0); - } - public CANCEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CANCEL, 0); - } - public LOGICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGICAL, 0); - } - public STANDBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDBY, 0); - } - public PRIMARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIMARY, 0); - } - public SESSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SESSION, 0); - } - public SHUTDOWN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHUTDOWN, 0); - } - public WAIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WAIT, 0); - } - public NOWAIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOWAIT, 0); - } - public PHYSICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PHYSICAL, 0); - } - public WITH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITH, 0); - } - public WITHOUT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITHOUT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_commit_switchover_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCommit_switchover_clause) { - listener.enterCommit_switchover_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCommit_switchover_clause) { - listener.exitCommit_switchover_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCommit_switchover_clause) { - return visitor.visitCommit_switchover_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Start_standby_clauseContext extends antlr.ParserRuleContext { - public _scn_value?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public START(): antlr.TerminalNode { - return this.getToken(PlSqlParser.START, 0)!; - } - public LOGICAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOGICAL, 0)!; - } - public STANDBY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STANDBY, 0)!; - } - public APPLY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.APPLY, 0)!; - } - public IMMEDIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IMMEDIATE, 0); - } - public NODELAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NODELAY, 0); - } - public NEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEW, 0); - } - public PRIMARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIMARY, 0); - } - public regular_id(): Regular_idContext | null { - return this.getRuleContext(0, Regular_idContext); - } - public INITIAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INITIAL, 0); - } - public SKIP_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SKIP_, 0); - } - public FAILED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FAILED, 0); - } - public TRANSACTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSACTION, 0); - } - public FINISH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FINISH, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_start_standby_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStart_standby_clause) { - listener.enterStart_standby_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStart_standby_clause) { - listener.exitStart_standby_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStart_standby_clause) { - return visitor.visitStart_standby_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Stop_standby_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LOGICAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOGICAL, 0)!; - } - public STANDBY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STANDBY, 0)!; - } - public APPLY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.APPLY, 0)!; - } - public STOP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STOP, 0); - } - public ABORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ABORT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_stop_standby_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStop_standby_clause) { - listener.enterStop_standby_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStop_standby_clause) { - listener.exitStop_standby_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStop_standby_clause) { - return visitor.visitStop_standby_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Convert_database_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CONVERT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CONVERT, 0)!; - } - public TO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TO, 0)!; - } - public STANDBY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STANDBY, 0)!; - } - public PHYSICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PHYSICAL, 0); - } - public SNAPSHOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SNAPSHOT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_convert_database_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterConvert_database_clause) { - listener.enterConvert_database_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitConvert_database_clause) { - listener.exitConvert_database_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitConvert_database_clause) { - return visitor.visitConvert_database_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Default_settings_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public EDITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EDITION, 0); - } - public EQUALS_OP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EQUALS_OP, 0); - } - public edition_name(): Edition_nameContext | null { - return this.getRuleContext(0, Edition_nameContext); - } - public SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SET, 0); - } - public TABLESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE, 0); - } - public BIGFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BIGFILE, 0); - } - public SMALLFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SMALLFILE, 0); - } - public tablespace(): TablespaceContext | null { - return this.getRuleContext(0, TablespaceContext); - } - public TEMPORARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TEMPORARY, 0); - } - public tablespace_group_name(): Tablespace_group_nameContext | null { - return this.getRuleContext(0, Tablespace_group_nameContext); - } - public RENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RENAME, 0); - } - public GLOBAL_NAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GLOBAL_NAME, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public database(): DatabaseContext | null { - return this.getRuleContext(0, DatabaseContext); - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public domain(): DomainContext[]; - public domain(i: number): DomainContext | null; - public domain(i?: number): DomainContext[] | DomainContext | null { - if (i === undefined) { - return this.getRuleContexts(DomainContext); - } - - return this.getRuleContext(i, DomainContext); - } - public ENABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENABLE, 0); - } - public BLOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BLOCK, 0); - } - public CHANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHANGE, 0); - } - public TRACKING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRACKING, 0); - } - public USING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USING, 0); - } - public FILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FILE, 0); - } - public filename(): FilenameContext | null { - return this.getRuleContext(0, FilenameContext); - } - public REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REUSE, 0); - } - public DISABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE, 0); - } - public flashback_mode_clause(): Flashback_mode_clauseContext | null { - return this.getRuleContext(0, Flashback_mode_clauseContext); - } - public set_time_zone_clause(): Set_time_zone_clauseContext | null { - return this.getRuleContext(0, Set_time_zone_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_default_settings_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDefault_settings_clause) { - listener.enterDefault_settings_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDefault_settings_clause) { - listener.exitDefault_settings_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDefault_settings_clause) { - return visitor.visitDefault_settings_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Set_time_zone_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SET(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SET, 0)!; - } - public TIMEZONE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TIMEZONE, 0)!; - } - public EQUALS_OP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EQUALS_OP, 0)!; - } - public CHAR_STRING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CHAR_STRING, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_set_time_zone_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSet_time_zone_clause) { - listener.enterSet_time_zone_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSet_time_zone_clause) { - listener.exitSet_time_zone_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSet_time_zone_clause) { - return visitor.visitSet_time_zone_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Instance_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public enable_or_disable(): Enable_or_disableContext { - return this.getRuleContext(0, Enable_or_disableContext)!; - } - public INSTANCE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INSTANCE, 0)!; - } - public CHAR_STRING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CHAR_STRING, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_instance_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterInstance_clauses) { - listener.enterInstance_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitInstance_clauses) { - listener.exitInstance_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitInstance_clauses) { - return visitor.visitInstance_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Security_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public GUARD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.GUARD, 0)!; - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public STANDBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDBY, 0); - } - public NONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NONE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_security_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSecurity_clause) { - listener.enterSecurity_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSecurity_clause) { - listener.exitSecurity_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSecurity_clause) { - return visitor.visitSecurity_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class DomainContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_domain; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDomain) { - listener.enterDomain(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDomain) { - listener.exitDomain(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDomain) { - return visitor.visitDomain(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class DatabaseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_database; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDatabase) { - listener.enterDatabase(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDatabase) { - listener.exitDatabase(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDatabase) { - return visitor.visitDatabase(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Edition_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_edition_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterEdition_name) { - listener.enterEdition_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitEdition_name) { - listener.exitEdition_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitEdition_name) { - return visitor.visitEdition_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class FilenumberContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_filenumber; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFilenumber) { - listener.enterFilenumber(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFilenumber) { - listener.exitFilenumber(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFilenumber) { - return visitor.visitFilenumber(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class FilenameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CHAR_STRING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CHAR_STRING, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_filename; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFilename) { - listener.enterFilename(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFilename) { - listener.exitFilename(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFilename) { - return visitor.visitFilename(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_tableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALTER, 0)!; - } - public TABLE(): antlr.TerminalNode[]; - public TABLE(i: number): antlr.TerminalNode | null; - public TABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TABLE); - } else { - return this.getToken(PlSqlParser.TABLE, i); - } - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public alter_table_properties(): Alter_table_propertiesContext | null { - return this.getRuleContext(0, Alter_table_propertiesContext); - } - public constraint_clauses(): Constraint_clausesContext | null { - return this.getRuleContext(0, Constraint_clausesContext); - } - public column_clauses(): Column_clausesContext | null { - return this.getRuleContext(0, Column_clausesContext); - } - public move_table_clause(): Move_table_clauseContext | null { - return this.getRuleContext(0, Move_table_clauseContext); - } - public enable_disable_clause(): Enable_disable_clauseContext[]; - public enable_disable_clause(i: number): Enable_disable_clauseContext | null; - public enable_disable_clause(i?: number): Enable_disable_clauseContext[] | Enable_disable_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Enable_disable_clauseContext); - } - - return this.getRuleContext(i, Enable_disable_clauseContext); - } - public enable_or_disable(): Enable_or_disableContext[]; - public enable_or_disable(i: number): Enable_or_disableContext | null; - public enable_or_disable(i?: number): Enable_or_disableContext[] | Enable_or_disableContext | null { - if (i === undefined) { - return this.getRuleContexts(Enable_or_disableContext); - } - - return this.getRuleContext(i, Enable_or_disableContext); - } - public LOCK(): antlr.TerminalNode[]; - public LOCK(i: number): antlr.TerminalNode | null; - public LOCK(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LOCK); - } else { - return this.getToken(PlSqlParser.LOCK, i); - } - } - public ALL(): antlr.TerminalNode[]; - public ALL(i: number): antlr.TerminalNode | null; - public ALL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ALL); - } else { - return this.getToken(PlSqlParser.ALL, i); - } - } - public TRIGGERS(): antlr.TerminalNode[]; - public TRIGGERS(i: number): antlr.TerminalNode | null; - public TRIGGERS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TRIGGERS); - } else { - return this.getToken(PlSqlParser.TRIGGERS, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_table; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_table) { - listener.enterAlter_table(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_table) { - listener.exitAlter_table(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_table) { - return visitor.visitAlter_table(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_table_propertiesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public alter_table_properties_1(): Alter_table_properties_1Context | null { - return this.getRuleContext(0, Alter_table_properties_1Context); - } - public RENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RENAME, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public tableview_name(): Tableview_nameContext | null { - return this.getRuleContext(0, Tableview_nameContext); - } - public shrink_clause(): Shrink_clauseContext | null { - return this.getRuleContext(0, Shrink_clauseContext); - } - public READ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.READ, 0); - } - public ONLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLY, 0); - } - public WRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WRITE, 0); - } - public REKEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REKEY, 0); - } - public CHAR_STRING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR_STRING, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_table_properties; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_table_properties) { - listener.enterAlter_table_properties(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_table_properties) { - listener.exitAlter_table_properties(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_table_properties) { - return visitor.visitAlter_table_properties(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_table_properties_1Context extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public physical_attributes_clause(): Physical_attributes_clauseContext[]; - public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null; - public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Physical_attributes_clauseContext); - } - - return this.getRuleContext(i, Physical_attributes_clauseContext); - } - public logging_clause(): Logging_clauseContext[]; - public logging_clause(i: number): Logging_clauseContext | null; - public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Logging_clauseContext); - } - - return this.getRuleContext(i, Logging_clauseContext); - } - public table_compression(): Table_compressionContext[]; - public table_compression(i: number): Table_compressionContext | null; - public table_compression(i?: number): Table_compressionContext[] | Table_compressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Table_compressionContext); - } - - return this.getRuleContext(i, Table_compressionContext); - } - public supplemental_table_logging(): Supplemental_table_loggingContext[]; - public supplemental_table_logging(i: number): Supplemental_table_loggingContext | null; - public supplemental_table_logging(i?: number): Supplemental_table_loggingContext[] | Supplemental_table_loggingContext | null { - if (i === undefined) { - return this.getRuleContexts(Supplemental_table_loggingContext); - } - - return this.getRuleContext(i, Supplemental_table_loggingContext); - } - public allocate_extent_clause(): Allocate_extent_clauseContext[]; - public allocate_extent_clause(i: number): Allocate_extent_clauseContext | null; - public allocate_extent_clause(i?: number): Allocate_extent_clauseContext[] | Allocate_extent_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Allocate_extent_clauseContext); - } - - return this.getRuleContext(i, Allocate_extent_clauseContext); - } - public deallocate_unused_clause(): Deallocate_unused_clauseContext[]; - public deallocate_unused_clause(i: number): Deallocate_unused_clauseContext | null; - public deallocate_unused_clause(i?: number): Deallocate_unused_clauseContext[] | Deallocate_unused_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Deallocate_unused_clauseContext); - } - - return this.getRuleContext(i, Deallocate_unused_clauseContext); - } - public RESULT_CACHE(): antlr.TerminalNode[]; - public RESULT_CACHE(i: number): antlr.TerminalNode | null; - public RESULT_CACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RESULT_CACHE); - } else { - return this.getToken(PlSqlParser.RESULT_CACHE, i); - } - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public MODE(): antlr.TerminalNode[]; - public MODE(i: number): antlr.TerminalNode | null; - public MODE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.MODE); - } else { - return this.getToken(PlSqlParser.MODE, i); - } - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public upgrade_table_clause(): Upgrade_table_clauseContext[]; - public upgrade_table_clause(i: number): Upgrade_table_clauseContext | null; - public upgrade_table_clause(i?: number): Upgrade_table_clauseContext[] | Upgrade_table_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Upgrade_table_clauseContext); - } - - return this.getRuleContext(i, Upgrade_table_clauseContext); - } - public records_per_block_clause(): Records_per_block_clauseContext[]; - public records_per_block_clause(i: number): Records_per_block_clauseContext | null; - public records_per_block_clause(i?: number): Records_per_block_clauseContext[] | Records_per_block_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Records_per_block_clauseContext); - } - - return this.getRuleContext(i, Records_per_block_clauseContext); - } - public parallel_clause(): Parallel_clauseContext[]; - public parallel_clause(i: number): Parallel_clauseContext | null; - public parallel_clause(i?: number): Parallel_clauseContext[] | Parallel_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Parallel_clauseContext); - } - - return this.getRuleContext(i, Parallel_clauseContext); - } - public row_movement_clause(): Row_movement_clauseContext[]; - public row_movement_clause(i: number): Row_movement_clauseContext | null; - public row_movement_clause(i?: number): Row_movement_clauseContext[] | Row_movement_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Row_movement_clauseContext); - } - - return this.getRuleContext(i, Row_movement_clauseContext); - } - public flashback_archive_clause(): Flashback_archive_clauseContext[]; - public flashback_archive_clause(i: number): Flashback_archive_clauseContext | null; - public flashback_archive_clause(i?: number): Flashback_archive_clauseContext[] | Flashback_archive_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Flashback_archive_clauseContext); - } - - return this.getRuleContext(i, Flashback_archive_clauseContext); - } - public alter_iot_clauses(): Alter_iot_clausesContext | null { - return this.getRuleContext(0, Alter_iot_clausesContext); - } - public CACHE(): antlr.TerminalNode[]; - public CACHE(i: number): antlr.TerminalNode | null; - public CACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CACHE); - } else { - return this.getToken(PlSqlParser.CACHE, i); - } - } - public NOCACHE(): antlr.TerminalNode[]; - public NOCACHE(i: number): antlr.TerminalNode | null; - public NOCACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NOCACHE); - } else { - return this.getToken(PlSqlParser.NOCACHE, i); - } - } - public DEFAULT(): antlr.TerminalNode[]; - public DEFAULT(i: number): antlr.TerminalNode | null; - public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DEFAULT); - } else { - return this.getToken(PlSqlParser.DEFAULT, i); - } - } - public FORCE(): antlr.TerminalNode[]; - public FORCE(i: number): antlr.TerminalNode | null; - public FORCE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FORCE); - } else { - return this.getToken(PlSqlParser.FORCE, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_table_properties_1; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_table_properties_1) { - listener.enterAlter_table_properties_1(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_table_properties_1) { - listener.exitAlter_table_properties_1(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_table_properties_1) { - return visitor.visitAlter_table_properties_1(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_iot_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public index_org_table_clause(): Index_org_table_clauseContext | null { - return this.getRuleContext(0, Index_org_table_clauseContext); - } - public alter_overflow_clause(): Alter_overflow_clauseContext | null { - return this.getRuleContext(0, Alter_overflow_clauseContext); - } - public alter_mapping_table_clause(): Alter_mapping_table_clauseContext | null { - return this.getRuleContext(0, Alter_mapping_table_clauseContext); - } - public COALESCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COALESCE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_iot_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_iot_clauses) { - listener.enterAlter_iot_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_iot_clauses) { - listener.exitAlter_iot_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_iot_clauses) { - return visitor.visitAlter_iot_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_mapping_table_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MAPPING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MAPPING, 0)!; - } - public TABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLE, 0)!; - } - public allocate_extent_clause(): Allocate_extent_clauseContext | null { - return this.getRuleContext(0, Allocate_extent_clauseContext); - } - public deallocate_unused_clause(): Deallocate_unused_clauseContext | null { - return this.getRuleContext(0, Deallocate_unused_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_mapping_table_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_mapping_table_clause) { - listener.enterAlter_mapping_table_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_mapping_table_clause) { - listener.exitAlter_mapping_table_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_mapping_table_clause) { - return visitor.visitAlter_mapping_table_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Alter_overflow_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public add_overflow_clause(): Add_overflow_clauseContext | null { - return this.getRuleContext(0, Add_overflow_clauseContext); - } - public OVERFLOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OVERFLOW, 0); - } - public segment_attributes_clause(): Segment_attributes_clauseContext[]; - public segment_attributes_clause(i: number): Segment_attributes_clauseContext | null; - public segment_attributes_clause(i?: number): Segment_attributes_clauseContext[] | Segment_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Segment_attributes_clauseContext); - } - - return this.getRuleContext(i, Segment_attributes_clauseContext); - } - public allocate_extent_clause(): Allocate_extent_clauseContext[]; - public allocate_extent_clause(i: number): Allocate_extent_clauseContext | null; - public allocate_extent_clause(i?: number): Allocate_extent_clauseContext[] | Allocate_extent_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Allocate_extent_clauseContext); - } - - return this.getRuleContext(i, Allocate_extent_clauseContext); - } - public shrink_clause(): Shrink_clauseContext[]; - public shrink_clause(i: number): Shrink_clauseContext | null; - public shrink_clause(i?: number): Shrink_clauseContext[] | Shrink_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Shrink_clauseContext); - } - - return this.getRuleContext(i, Shrink_clauseContext); - } - public deallocate_unused_clause(): Deallocate_unused_clauseContext[]; - public deallocate_unused_clause(i: number): Deallocate_unused_clauseContext | null; - public deallocate_unused_clause(i?: number): Deallocate_unused_clauseContext[] | Deallocate_unused_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Deallocate_unused_clauseContext); - } - - return this.getRuleContext(i, Deallocate_unused_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_alter_overflow_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAlter_overflow_clause) { - listener.enterAlter_overflow_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAlter_overflow_clause) { - listener.exitAlter_overflow_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAlter_overflow_clause) { - return visitor.visitAlter_overflow_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Add_overflow_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ADD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ADD, 0)!; - } - public OVERFLOW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OVERFLOW, 0)!; - } - public segment_attributes_clause(): Segment_attributes_clauseContext[]; - public segment_attributes_clause(i: number): Segment_attributes_clauseContext | null; - public segment_attributes_clause(i?: number): Segment_attributes_clauseContext[] | Segment_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Segment_attributes_clauseContext); - } - - return this.getRuleContext(i, Segment_attributes_clauseContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public PARTITION(): antlr.TerminalNode[]; - public PARTITION(i: number): antlr.TerminalNode | null; - public PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PARTITION); - } else { - return this.getToken(PlSqlParser.PARTITION, i); - } - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_add_overflow_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAdd_overflow_clause) { - listener.enterAdd_overflow_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAdd_overflow_clause) { - listener.exitAdd_overflow_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAdd_overflow_clause) { - return visitor.visitAdd_overflow_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Enable_disable_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ENABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENABLE, 0); - } - public DISABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE, 0); - } - public UNIQUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIQUE, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public PRIMARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIMARY, 0); - } - public KEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEY, 0); - } - public CONSTRAINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINT, 0); - } - public constraint_name(): Constraint_nameContext | null { - return this.getRuleContext(0, Constraint_nameContext); - } - public using_index_clause(): Using_index_clauseContext | null { - return this.getRuleContext(0, Using_index_clauseContext); - } - public exceptions_clause(): Exceptions_clauseContext | null { - return this.getRuleContext(0, Exceptions_clauseContext); - } - public CASCADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CASCADE, 0); - } - public INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX, 0); - } - public VALIDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALIDATE, 0); - } - public NOVALIDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOVALIDATE, 0); - } - public KEEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEEP, 0); - } - public DROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_enable_disable_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterEnable_disable_clause) { - listener.enterEnable_disable_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitEnable_disable_clause) { - listener.exitEnable_disable_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitEnable_disable_clause) { - return visitor.visitEnable_disable_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Using_index_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public USING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.USING, 0)!; - } - public INDEX(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INDEX, 0)!; - } - public index_name(): Index_nameContext | null { - return this.getRuleContext(0, Index_nameContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public create_index(): Create_indexContext | null { - return this.getRuleContext(0, Create_indexContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public index_attributes(): Index_attributesContext | null { - return this.getRuleContext(0, Index_attributesContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_using_index_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUsing_index_clause) { - listener.enterUsing_index_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUsing_index_clause) { - listener.exitUsing_index_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUsing_index_clause) { - return visitor.visitUsing_index_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Index_attributesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public physical_attributes_clause(): Physical_attributes_clauseContext[]; - public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null; - public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Physical_attributes_clauseContext); - } - - return this.getRuleContext(i, Physical_attributes_clauseContext); - } - public logging_clause(): Logging_clauseContext[]; - public logging_clause(i: number): Logging_clauseContext | null; - public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Logging_clauseContext); - } - - return this.getRuleContext(i, Logging_clauseContext); - } - public TABLESPACE(): antlr.TerminalNode[]; - public TABLESPACE(i: number): antlr.TerminalNode | null; - public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.TABLESPACE); - } else { - return this.getToken(PlSqlParser.TABLESPACE, i); - } - } - public key_compression(): Key_compressionContext[]; - public key_compression(i: number): Key_compressionContext | null; - public key_compression(i?: number): Key_compressionContext[] | Key_compressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Key_compressionContext); - } - - return this.getRuleContext(i, Key_compressionContext); - } - public sort_or_nosort(): Sort_or_nosortContext[]; - public sort_or_nosort(i: number): Sort_or_nosortContext | null; - public sort_or_nosort(i?: number): Sort_or_nosortContext[] | Sort_or_nosortContext | null { - if (i === undefined) { - return this.getRuleContexts(Sort_or_nosortContext); - } - - return this.getRuleContext(i, Sort_or_nosortContext); - } - public REVERSE(): antlr.TerminalNode[]; - public REVERSE(i: number): antlr.TerminalNode | null; - public REVERSE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.REVERSE); - } else { - return this.getToken(PlSqlParser.REVERSE, i); - } - } - public visible_or_invisible(): Visible_or_invisibleContext[]; - public visible_or_invisible(i: number): Visible_or_invisibleContext | null; - public visible_or_invisible(i?: number): Visible_or_invisibleContext[] | Visible_or_invisibleContext | null { - if (i === undefined) { - return this.getRuleContexts(Visible_or_invisibleContext); - } - - return this.getRuleContext(i, Visible_or_invisibleContext); - } - public parallel_clause(): Parallel_clauseContext[]; - public parallel_clause(i: number): Parallel_clauseContext | null; - public parallel_clause(i?: number): Parallel_clauseContext[] | Parallel_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Parallel_clauseContext); - } - - return this.getRuleContext(i, Parallel_clauseContext); - } - public tablespace(): TablespaceContext[]; - public tablespace(i: number): TablespaceContext | null; - public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null { - if (i === undefined) { - return this.getRuleContexts(TablespaceContext); - } - - return this.getRuleContext(i, TablespaceContext); - } - public DEFAULT(): antlr.TerminalNode[]; - public DEFAULT(i: number): antlr.TerminalNode | null; - public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DEFAULT); - } else { - return this.getToken(PlSqlParser.DEFAULT, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_index_attributes; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndex_attributes) { - listener.enterIndex_attributes(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndex_attributes) { - listener.exitIndex_attributes(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndex_attributes) { - return visitor.visitIndex_attributes(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Sort_or_nosortContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SORT, 0); - } - public NOSORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOSORT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_sort_or_nosort; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSort_or_nosort) { - listener.enterSort_or_nosort(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSort_or_nosort) { - listener.exitSort_or_nosort(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSort_or_nosort) { - return visitor.visitSort_or_nosort(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Exceptions_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public EXCEPTIONS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EXCEPTIONS, 0)!; - } - public INTO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INTO, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_exceptions_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterExceptions_clause) { - listener.enterExceptions_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitExceptions_clause) { - listener.exitExceptions_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitExceptions_clause) { - return visitor.visitExceptions_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Move_table_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MOVE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MOVE, 0)!; - } - public ONLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLINE, 0); - } - public segment_attributes_clause(): Segment_attributes_clauseContext | null { - return this.getRuleContext(0, Segment_attributes_clauseContext); - } - public table_compression(): Table_compressionContext | null { - return this.getRuleContext(0, Table_compressionContext); - } - public index_org_table_clause(): Index_org_table_clauseContext | null { - return this.getRuleContext(0, Index_org_table_clauseContext); - } - public parallel_clause(): Parallel_clauseContext | null { - return this.getRuleContext(0, Parallel_clauseContext); - } - public lob_storage_clause(): Lob_storage_clauseContext[]; - public lob_storage_clause(i: number): Lob_storage_clauseContext | null; - public lob_storage_clause(i?: number): Lob_storage_clauseContext[] | Lob_storage_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_storage_clauseContext); - } - - return this.getRuleContext(i, Lob_storage_clauseContext); - } - public varray_col_properties(): Varray_col_propertiesContext[]; - public varray_col_properties(i: number): Varray_col_propertiesContext | null; - public varray_col_properties(i?: number): Varray_col_propertiesContext[] | Varray_col_propertiesContext | null { - if (i === undefined) { - return this.getRuleContexts(Varray_col_propertiesContext); - } - - return this.getRuleContext(i, Varray_col_propertiesContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_move_table_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMove_table_clause) { - listener.enterMove_table_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMove_table_clause) { - listener.exitMove_table_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMove_table_clause) { - return visitor.visitMove_table_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Index_org_table_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public mapping_table_clause(): Mapping_table_clauseContext | null { - return this.getRuleContext(0, Mapping_table_clauseContext); - } - public PCTTHRESHOLD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PCTTHRESHOLD, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public key_compression(): Key_compressionContext | null { - return this.getRuleContext(0, Key_compressionContext); - } - public index_org_overflow_clause(): Index_org_overflow_clauseContext | null { - return this.getRuleContext(0, Index_org_overflow_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_index_org_table_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndex_org_table_clause) { - listener.enterIndex_org_table_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndex_org_table_clause) { - listener.exitIndex_org_table_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndex_org_table_clause) { - return visitor.visitIndex_org_table_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Mapping_table_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MAPPING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAPPING, 0); - } - public TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLE, 0); - } - public NOMAPPING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOMAPPING, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_mapping_table_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMapping_table_clause) { - listener.enterMapping_table_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMapping_table_clause) { - listener.exitMapping_table_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMapping_table_clause) { - return visitor.visitMapping_table_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Key_compressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NOCOMPRESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCOMPRESS, 0); - } - public COMPRESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPRESS, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_key_compression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterKey_compression) { - listener.enterKey_compression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitKey_compression) { - listener.exitKey_compression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitKey_compression) { - return visitor.visitKey_compression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Index_org_overflow_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OVERFLOW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OVERFLOW, 0)!; - } - public INCLUDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCLUDING, 0); - } - public column_name(): Column_nameContext | null { - return this.getRuleContext(0, Column_nameContext); - } - public segment_attributes_clause(): Segment_attributes_clauseContext | null { - return this.getRuleContext(0, Segment_attributes_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_index_org_overflow_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndex_org_overflow_clause) { - listener.enterIndex_org_overflow_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndex_org_overflow_clause) { - listener.exitIndex_org_overflow_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndex_org_overflow_clause) { - return visitor.visitIndex_org_overflow_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Column_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public add_modify_drop_column_clauses(): Add_modify_drop_column_clausesContext | null { - return this.getRuleContext(0, Add_modify_drop_column_clausesContext); - } - public rename_column_clause(): Rename_column_clauseContext | null { - return this.getRuleContext(0, Rename_column_clauseContext); - } - public modify_collection_retrieval(): Modify_collection_retrievalContext | null { - return this.getRuleContext(0, Modify_collection_retrievalContext); - } - public modify_lob_storage_clause(): Modify_lob_storage_clauseContext | null { - return this.getRuleContext(0, Modify_lob_storage_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_column_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterColumn_clauses) { - listener.enterColumn_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitColumn_clauses) { - listener.exitColumn_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitColumn_clauses) { - return visitor.visitColumn_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Modify_collection_retrievalContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MODIFY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MODIFY, 0)!; - } - public NESTED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.NESTED, 0)!; - } - public TABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLE, 0)!; - } - public collection_item(): Collection_itemContext { - return this.getRuleContext(0, Collection_itemContext)!; - } - public RETURN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETURN, 0)!; - } - public AS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AS, 0)!; - } - public LOCATOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCATOR, 0); - } - public VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALUE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_modify_collection_retrieval; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModify_collection_retrieval) { - listener.enterModify_collection_retrieval(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModify_collection_retrieval) { - listener.exitModify_collection_retrieval(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModify_collection_retrieval) { - return visitor.visitModify_collection_retrieval(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Collection_itemContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_collection_item; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCollection_item) { - listener.enterCollection_item(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCollection_item) { - listener.exitCollection_item(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCollection_item) { - return visitor.visitCollection_item(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Rename_column_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RENAME(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RENAME, 0)!; - } - public COLUMN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COLUMN, 0)!; - } - public old_column_name(): Old_column_nameContext { - return this.getRuleContext(0, Old_column_nameContext)!; - } - public TO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TO, 0)!; - } - public new_column_name(): New_column_nameContext { - return this.getRuleContext(0, New_column_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_rename_column_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRename_column_clause) { - listener.enterRename_column_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRename_column_clause) { - listener.exitRename_column_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRename_column_clause) { - return visitor.visitRename_column_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Old_column_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_old_column_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOld_column_name) { - listener.enterOld_column_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOld_column_name) { - listener.exitOld_column_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOld_column_name) { - return visitor.visitOld_column_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class New_column_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_new_column_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNew_column_name) { - listener.enterNew_column_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNew_column_name) { - listener.exitNew_column_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNew_column_name) { - return visitor.visitNew_column_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Add_modify_drop_column_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public add_column_clause(): Add_column_clauseContext[]; - public add_column_clause(i: number): Add_column_clauseContext | null; - public add_column_clause(i?: number): Add_column_clauseContext[] | Add_column_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Add_column_clauseContext); - } - - return this.getRuleContext(i, Add_column_clauseContext); - } - public modify_column_clauses(): Modify_column_clausesContext[]; - public modify_column_clauses(i: number): Modify_column_clausesContext | null; - public modify_column_clauses(i?: number): Modify_column_clausesContext[] | Modify_column_clausesContext | null { - if (i === undefined) { - return this.getRuleContexts(Modify_column_clausesContext); - } - - return this.getRuleContext(i, Modify_column_clausesContext); - } - public drop_column_clause(): Drop_column_clauseContext[]; - public drop_column_clause(i: number): Drop_column_clauseContext | null; - public drop_column_clause(i?: number): Drop_column_clauseContext[] | Drop_column_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Drop_column_clauseContext); - } - - return this.getRuleContext(i, Drop_column_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_add_modify_drop_column_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAdd_modify_drop_column_clauses) { - listener.enterAdd_modify_drop_column_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAdd_modify_drop_column_clauses) { - listener.exitAdd_modify_drop_column_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAdd_modify_drop_column_clauses) { - return visitor.visitAdd_modify_drop_column_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_column_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SET, 0); - } - public UNUSED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNUSED, 0); - } - public COLUMN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLUMN, 0); - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public CASCADE(): antlr.TerminalNode[]; - public CASCADE(i: number): antlr.TerminalNode | null; - public CASCADE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CASCADE); - } else { - return this.getToken(PlSqlParser.CASCADE, i); - } - } - public CONSTRAINTS(): antlr.TerminalNode[]; - public CONSTRAINTS(i: number): antlr.TerminalNode | null; - public CONSTRAINTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CONSTRAINTS); - } else { - return this.getToken(PlSqlParser.CONSTRAINTS, i); - } - } - public INVALIDATE(): antlr.TerminalNode[]; - public INVALIDATE(i: number): antlr.TerminalNode | null; - public INVALIDATE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.INVALIDATE); - } else { - return this.getToken(PlSqlParser.INVALIDATE, i); - } - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public DROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP, 0); - } - public CHECKPOINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHECKPOINT, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public COLUMNS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLUMNS, 0); - } - public CONTINUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTINUE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_column_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_column_clause) { - listener.enterDrop_column_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_column_clause) { - listener.exitDrop_column_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_column_clause) { - return visitor.visitDrop_column_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Modify_column_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MODIFY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MODIFY, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public modify_col_properties(): Modify_col_propertiesContext[]; - public modify_col_properties(i: number): Modify_col_propertiesContext | null; - public modify_col_properties(i?: number): Modify_col_propertiesContext[] | Modify_col_propertiesContext | null { - if (i === undefined) { - return this.getRuleContexts(Modify_col_propertiesContext); - } - - return this.getRuleContext(i, Modify_col_propertiesContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public modify_col_substitutable(): Modify_col_substitutableContext | null { - return this.getRuleContext(0, Modify_col_substitutableContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_modify_column_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModify_column_clauses) { - listener.enterModify_column_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModify_column_clauses) { - listener.exitModify_column_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModify_column_clauses) { - return visitor.visitModify_column_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Modify_col_propertiesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public datatype(): DatatypeContext | null { - return this.getRuleContext(0, DatatypeContext); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public ENCRYPT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENCRYPT, 0); - } - public encryption_spec(): Encryption_specContext | null { - return this.getRuleContext(0, Encryption_specContext); - } - public DECRYPT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECRYPT, 0); - } - public inline_constraint(): Inline_constraintContext[]; - public inline_constraint(i: number): Inline_constraintContext | null; - public inline_constraint(i?: number): Inline_constraintContext[] | Inline_constraintContext | null { - if (i === undefined) { - return this.getRuleContexts(Inline_constraintContext); - } - - return this.getRuleContext(i, Inline_constraintContext); - } - public lob_storage_clause(): Lob_storage_clauseContext | null { - return this.getRuleContext(0, Lob_storage_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_modify_col_properties; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModify_col_properties) { - listener.enterModify_col_properties(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModify_col_properties) { - listener.exitModify_col_properties(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModify_col_properties) { - return visitor.visitModify_col_properties(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Modify_col_substitutableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public COLUMN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COLUMN, 0)!; - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public SUBSTITUTABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBSTITUTABLE, 0)!; - } - public AT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AT, 0)!; - } - public ALL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ALL, 0)!; - } - public LEVELS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEVELS, 0)!; - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_modify_col_substitutable; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModify_col_substitutable) { - listener.enterModify_col_substitutable(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModify_col_substitutable) { - listener.exitModify_col_substitutable(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModify_col_substitutable) { - return visitor.visitModify_col_substitutable(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Add_column_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ADD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ADD, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public column_properties(): Column_propertiesContext | null { - return this.getRuleContext(0, Column_propertiesContext); - } - public column_definition(): Column_definitionContext[]; - public column_definition(i: number): Column_definitionContext | null; - public column_definition(i?: number): Column_definitionContext[] | Column_definitionContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_definitionContext); - } - - return this.getRuleContext(i, Column_definitionContext); - } - public virtual_column_definition(): Virtual_column_definitionContext[]; - public virtual_column_definition(i: number): Virtual_column_definitionContext | null; - public virtual_column_definition(i?: number): Virtual_column_definitionContext[] | Virtual_column_definitionContext | null { - if (i === undefined) { - return this.getRuleContexts(Virtual_column_definitionContext); - } - - return this.getRuleContext(i, Virtual_column_definitionContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_add_column_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAdd_column_clause) { - listener.enterAdd_column_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAdd_column_clause) { - listener.exitAdd_column_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAdd_column_clause) { - return visitor.visitAdd_column_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Varray_col_propertiesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public VARRAY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VARRAY, 0)!; - } - public varray_item(): Varray_itemContext { - return this.getRuleContext(0, Varray_itemContext)!; - } - public varray_storage_clause(): Varray_storage_clauseContext | null { - return this.getRuleContext(0, Varray_storage_clauseContext); - } - public substitutable_column_clause(): Substitutable_column_clauseContext | null { - return this.getRuleContext(0, Substitutable_column_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_varray_col_properties; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterVarray_col_properties) { - listener.enterVarray_col_properties(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitVarray_col_properties) { - listener.exitVarray_col_properties(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitVarray_col_properties) { - return visitor.visitVarray_col_properties(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Varray_storage_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public STORE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STORE, 0)!; - } - public AS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AS, 0)!; - } - public LOB(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOB, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public lob_storage_parameters(): Lob_storage_parametersContext | null { - return this.getRuleContext(0, Lob_storage_parametersContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public lob_segname(): Lob_segnameContext | null { - return this.getRuleContext(0, Lob_segnameContext); - } - public SECUREFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SECUREFILE, 0); - } - public BASICFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BASICFILE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_varray_storage_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterVarray_storage_clause) { - listener.enterVarray_storage_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitVarray_storage_clause) { - listener.exitVarray_storage_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitVarray_storage_clause) { - return visitor.visitVarray_storage_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lob_segnameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lob_segname; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLob_segname) { - listener.enterLob_segname(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLob_segname) { - listener.exitLob_segname(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLob_segname) { - return visitor.visitLob_segname(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lob_itemContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lob_item; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLob_item) { - listener.enterLob_item(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLob_item) { - listener.exitLob_item(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLob_item) { - return visitor.visitLob_item(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lob_storage_parametersContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TABLESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE, 0); - } - public tablespace(): TablespaceContext | null { - return this.getRuleContext(0, TablespaceContext); - } - public lob_parameters(): Lob_parametersContext | null { - return this.getRuleContext(0, Lob_parametersContext); - } - public storage_clause(): Storage_clauseContext | null { - return this.getRuleContext(0, Storage_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lob_storage_parameters; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLob_storage_parameters) { - listener.enterLob_storage_parameters(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLob_storage_parameters) { - listener.exitLob_storage_parameters(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLob_storage_parameters) { - return visitor.visitLob_storage_parameters(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lob_storage_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LOB(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOB, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public lob_item(): Lob_itemContext[]; - public lob_item(i: number): Lob_itemContext | null; - public lob_item(i?: number): Lob_itemContext[] | Lob_itemContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_itemContext); - } - - return this.getRuleContext(i, Lob_itemContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public STORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STORE, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public lob_storage_parameters(): Lob_storage_parametersContext[]; - public lob_storage_parameters(i: number): Lob_storage_parametersContext | null; - public lob_storage_parameters(i?: number): Lob_storage_parametersContext[] | Lob_storage_parametersContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_storage_parametersContext); - } - - return this.getRuleContext(i, Lob_storage_parametersContext); - } - public lob_segname(): Lob_segnameContext[]; - public lob_segname(i: number): Lob_segnameContext | null; - public lob_segname(i?: number): Lob_segnameContext[] | Lob_segnameContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_segnameContext); - } - - return this.getRuleContext(i, Lob_segnameContext); - } - public SECUREFILE(): antlr.TerminalNode[]; - public SECUREFILE(i: number): antlr.TerminalNode | null; - public SECUREFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SECUREFILE); - } else { - return this.getToken(PlSqlParser.SECUREFILE, i); - } - } - public BASICFILE(): antlr.TerminalNode[]; - public BASICFILE(i: number): antlr.TerminalNode | null; - public BASICFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.BASICFILE); - } else { - return this.getToken(PlSqlParser.BASICFILE, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lob_storage_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLob_storage_clause) { - listener.enterLob_storage_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLob_storage_clause) { - listener.exitLob_storage_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLob_storage_clause) { - return visitor.visitLob_storage_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Modify_lob_storage_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MODIFY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MODIFY, 0)!; - } - public LOB(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOB, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public lob_item(): Lob_itemContext { - return this.getRuleContext(0, Lob_itemContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public modify_lob_parameters(): Modify_lob_parametersContext { - return this.getRuleContext(0, Modify_lob_parametersContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_modify_lob_storage_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModify_lob_storage_clause) { - listener.enterModify_lob_storage_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModify_lob_storage_clause) { - listener.exitModify_lob_storage_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModify_lob_storage_clause) { - return visitor.visitModify_lob_storage_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Modify_lob_parametersContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public storage_clause(): Storage_clauseContext[]; - public storage_clause(i: number): Storage_clauseContext | null; - public storage_clause(i?: number): Storage_clauseContext[] | Storage_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Storage_clauseContext); - } - - return this.getRuleContext(i, Storage_clauseContext); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode[]; - public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null; - public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNSIGNED_INTEGER); - } else { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i); - } - } - public REBUILD(): antlr.TerminalNode[]; - public REBUILD(i: number): antlr.TerminalNode | null; - public REBUILD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.REBUILD); - } else { - return this.getToken(PlSqlParser.REBUILD, i); - } - } - public FREEPOOLS(): antlr.TerminalNode[]; - public FREEPOOLS(i: number): antlr.TerminalNode | null; - public FREEPOOLS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FREEPOOLS); - } else { - return this.getToken(PlSqlParser.FREEPOOLS, i); - } - } - public lob_retention_clause(): Lob_retention_clauseContext[]; - public lob_retention_clause(i: number): Lob_retention_clauseContext | null; - public lob_retention_clause(i?: number): Lob_retention_clauseContext[] | Lob_retention_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_retention_clauseContext); - } - - return this.getRuleContext(i, Lob_retention_clauseContext); - } - public lob_deduplicate_clause(): Lob_deduplicate_clauseContext[]; - public lob_deduplicate_clause(i: number): Lob_deduplicate_clauseContext | null; - public lob_deduplicate_clause(i?: number): Lob_deduplicate_clauseContext[] | Lob_deduplicate_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_deduplicate_clauseContext); - } - - return this.getRuleContext(i, Lob_deduplicate_clauseContext); - } - public lob_compression_clause(): Lob_compression_clauseContext[]; - public lob_compression_clause(i: number): Lob_compression_clauseContext | null; - public lob_compression_clause(i?: number): Lob_compression_clauseContext[] | Lob_compression_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_compression_clauseContext); - } - - return this.getRuleContext(i, Lob_compression_clauseContext); - } - public ENCRYPT(): antlr.TerminalNode[]; - public ENCRYPT(i: number): antlr.TerminalNode | null; - public ENCRYPT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ENCRYPT); - } else { - return this.getToken(PlSqlParser.ENCRYPT, i); - } - } - public encryption_spec(): Encryption_specContext[]; - public encryption_spec(i: number): Encryption_specContext | null; - public encryption_spec(i?: number): Encryption_specContext[] | Encryption_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Encryption_specContext); - } - - return this.getRuleContext(i, Encryption_specContext); - } - public DECRYPT(): antlr.TerminalNode[]; - public DECRYPT(i: number): antlr.TerminalNode | null; - public DECRYPT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DECRYPT); - } else { - return this.getToken(PlSqlParser.DECRYPT, i); - } - } - public CACHE(): antlr.TerminalNode[]; - public CACHE(i: number): antlr.TerminalNode | null; - public CACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CACHE); - } else { - return this.getToken(PlSqlParser.CACHE, i); - } - } - public allocate_extent_clause(): Allocate_extent_clauseContext[]; - public allocate_extent_clause(i: number): Allocate_extent_clauseContext | null; - public allocate_extent_clause(i?: number): Allocate_extent_clauseContext[] | Allocate_extent_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Allocate_extent_clauseContext); - } - - return this.getRuleContext(i, Allocate_extent_clauseContext); - } - public shrink_clause(): Shrink_clauseContext[]; - public shrink_clause(i: number): Shrink_clauseContext | null; - public shrink_clause(i?: number): Shrink_clauseContext[] | Shrink_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Shrink_clauseContext); - } - - return this.getRuleContext(i, Shrink_clauseContext); - } - public deallocate_unused_clause(): Deallocate_unused_clauseContext[]; - public deallocate_unused_clause(i: number): Deallocate_unused_clauseContext | null; - public deallocate_unused_clause(i?: number): Deallocate_unused_clauseContext[] | Deallocate_unused_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Deallocate_unused_clauseContext); - } - - return this.getRuleContext(i, Deallocate_unused_clauseContext); - } - public PCTVERSION(): antlr.TerminalNode[]; - public PCTVERSION(i: number): antlr.TerminalNode | null; - public PCTVERSION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PCTVERSION); - } else { - return this.getToken(PlSqlParser.PCTVERSION, i); - } - } - public NOCACHE(): antlr.TerminalNode[]; - public NOCACHE(i: number): antlr.TerminalNode | null; - public NOCACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NOCACHE); - } else { - return this.getToken(PlSqlParser.NOCACHE, i); - } - } - public READS(): antlr.TerminalNode[]; - public READS(i: number): antlr.TerminalNode | null; - public READS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.READS); - } else { - return this.getToken(PlSqlParser.READS, i); - } - } - public logging_clause(): Logging_clauseContext[]; - public logging_clause(i: number): Logging_clauseContext | null; - public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Logging_clauseContext); - } - - return this.getRuleContext(i, Logging_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_modify_lob_parameters; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModify_lob_parameters) { - listener.enterModify_lob_parameters(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModify_lob_parameters) { - listener.exitModify_lob_parameters(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModify_lob_parameters) { - return visitor.visitModify_lob_parameters(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lob_parametersContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public STORAGE(): antlr.TerminalNode[]; - public STORAGE(i: number): antlr.TerminalNode | null; - public STORAGE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.STORAGE); - } else { - return this.getToken(PlSqlParser.STORAGE, i); - } - } - public IN(): antlr.TerminalNode[]; - public IN(i: number): antlr.TerminalNode | null; - public IN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.IN); - } else { - return this.getToken(PlSqlParser.IN, i); - } - } - public ROW(): antlr.TerminalNode[]; - public ROW(i: number): antlr.TerminalNode | null; - public ROW(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ROW); - } else { - return this.getToken(PlSqlParser.ROW, i); - } - } - public CHUNK(): antlr.TerminalNode[]; - public CHUNK(i: number): antlr.TerminalNode | null; - public CHUNK(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CHUNK); - } else { - return this.getToken(PlSqlParser.CHUNK, i); - } - } - public UNSIGNED_INTEGER(): antlr.TerminalNode[]; - public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null; - public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNSIGNED_INTEGER); - } else { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i); - } - } - public PCTVERSION(): antlr.TerminalNode[]; - public PCTVERSION(i: number): antlr.TerminalNode | null; - public PCTVERSION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PCTVERSION); - } else { - return this.getToken(PlSqlParser.PCTVERSION, i); - } - } - public FREEPOOLS(): antlr.TerminalNode[]; - public FREEPOOLS(i: number): antlr.TerminalNode | null; - public FREEPOOLS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FREEPOOLS); - } else { - return this.getToken(PlSqlParser.FREEPOOLS, i); - } - } - public lob_retention_clause(): Lob_retention_clauseContext[]; - public lob_retention_clause(i: number): Lob_retention_clauseContext | null; - public lob_retention_clause(i?: number): Lob_retention_clauseContext[] | Lob_retention_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_retention_clauseContext); - } - - return this.getRuleContext(i, Lob_retention_clauseContext); - } - public lob_deduplicate_clause(): Lob_deduplicate_clauseContext[]; - public lob_deduplicate_clause(i: number): Lob_deduplicate_clauseContext | null; - public lob_deduplicate_clause(i?: number): Lob_deduplicate_clauseContext[] | Lob_deduplicate_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_deduplicate_clauseContext); - } - - return this.getRuleContext(i, Lob_deduplicate_clauseContext); - } - public lob_compression_clause(): Lob_compression_clauseContext[]; - public lob_compression_clause(i: number): Lob_compression_clauseContext | null; - public lob_compression_clause(i?: number): Lob_compression_clauseContext[] | Lob_compression_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Lob_compression_clauseContext); - } - - return this.getRuleContext(i, Lob_compression_clauseContext); - } - public ENCRYPT(): antlr.TerminalNode[]; - public ENCRYPT(i: number): antlr.TerminalNode | null; - public ENCRYPT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ENCRYPT); - } else { - return this.getToken(PlSqlParser.ENCRYPT, i); - } - } - public encryption_spec(): Encryption_specContext[]; - public encryption_spec(i: number): Encryption_specContext | null; - public encryption_spec(i?: number): Encryption_specContext[] | Encryption_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Encryption_specContext); - } - - return this.getRuleContext(i, Encryption_specContext); - } - public DECRYPT(): antlr.TerminalNode[]; - public DECRYPT(i: number): antlr.TerminalNode | null; - public DECRYPT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DECRYPT); - } else { - return this.getToken(PlSqlParser.DECRYPT, i); - } - } - public ENABLE(): antlr.TerminalNode[]; - public ENABLE(i: number): antlr.TerminalNode | null; - public ENABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ENABLE); - } else { - return this.getToken(PlSqlParser.ENABLE, i); - } - } - public DISABLE(): antlr.TerminalNode[]; - public DISABLE(i: number): antlr.TerminalNode | null; - public DISABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DISABLE); - } else { - return this.getToken(PlSqlParser.DISABLE, i); - } - } - public CACHE(): antlr.TerminalNode[]; - public CACHE(i: number): antlr.TerminalNode | null; - public CACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CACHE); - } else { - return this.getToken(PlSqlParser.CACHE, i); - } - } - public NOCACHE(): antlr.TerminalNode[]; - public NOCACHE(i: number): antlr.TerminalNode | null; - public NOCACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NOCACHE); - } else { - return this.getToken(PlSqlParser.NOCACHE, i); - } - } - public READS(): antlr.TerminalNode[]; - public READS(i: number): antlr.TerminalNode | null; - public READS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.READS); - } else { - return this.getToken(PlSqlParser.READS, i); - } - } - public logging_clause(): Logging_clauseContext[]; - public logging_clause(i: number): Logging_clauseContext | null; - public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Logging_clauseContext); - } - - return this.getRuleContext(i, Logging_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lob_parameters; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLob_parameters) { - listener.enterLob_parameters(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLob_parameters) { - listener.exitLob_parameters(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLob_parameters) { - return visitor.visitLob_parameters(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lob_deduplicate_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DEDUPLICATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEDUPLICATE, 0); - } - public KEEP_DUPLICATES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEEP_DUPLICATES, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lob_deduplicate_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLob_deduplicate_clause) { - listener.enterLob_deduplicate_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLob_deduplicate_clause) { - listener.exitLob_deduplicate_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLob_deduplicate_clause) { - return visitor.visitLob_deduplicate_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lob_compression_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NOCOMPRESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCOMPRESS, 0); - } - public COMPRESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPRESS, 0); - } - public HIGH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HIGH, 0); - } - public MEDIUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEDIUM, 0); - } - public LOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOW, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lob_compression_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLob_compression_clause) { - listener.enterLob_compression_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLob_compression_clause) { - listener.exitLob_compression_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLob_compression_clause) { - return visitor.visitLob_compression_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lob_retention_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RETENTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETENTION, 0)!; - } - public MAX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAX, 0); - } - public MIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MIN, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public AUTO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTO, 0); - } - public NONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NONE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lob_retention_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLob_retention_clause) { - listener.enterLob_retention_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLob_retention_clause) { - listener.exitLob_retention_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLob_retention_clause) { - return visitor.visitLob_retention_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Encryption_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public USING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USING, 0); - } - public CHAR_STRING(): antlr.TerminalNode[]; - public CHAR_STRING(i: number): antlr.TerminalNode | null; - public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CHAR_STRING); - } else { - return this.getToken(PlSqlParser.CHAR_STRING, i); - } - } - public IDENTIFIED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IDENTIFIED, 0); - } - public BY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BY, 0); - } - public REGULAR_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGULAR_ID, 0); - } - public SALT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SALT, 0); - } - public NO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_encryption_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterEncryption_spec) { - listener.enterEncryption_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitEncryption_spec) { - listener.exitEncryption_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitEncryption_spec) { - return visitor.visitEncryption_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class TablespaceContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_tablespace; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTablespace) { - listener.enterTablespace(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTablespace) { - listener.exitTablespace(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTablespace) { - return visitor.visitTablespace(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Varray_itemContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_varray_item; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterVarray_item) { - listener.enterVarray_item(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitVarray_item) { - listener.exitVarray_item(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitVarray_item) { - return visitor.visitVarray_item(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Column_propertiesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public object_type_col_properties(): Object_type_col_propertiesContext | null { - return this.getRuleContext(0, Object_type_col_propertiesContext); - } - public nested_table_col_properties(): Nested_table_col_propertiesContext | null { - return this.getRuleContext(0, Nested_table_col_propertiesContext); - } - public varray_col_properties(): Varray_col_propertiesContext | null { - return this.getRuleContext(0, Varray_col_propertiesContext); - } - public lob_storage_clause(): Lob_storage_clauseContext | null { - return this.getRuleContext(0, Lob_storage_clauseContext); - } - public xmltype_column_properties(): Xmltype_column_propertiesContext | null { - return this.getRuleContext(0, Xmltype_column_propertiesContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_column_properties; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterColumn_properties) { - listener.enterColumn_properties(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitColumn_properties) { - listener.exitColumn_properties(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitColumn_properties) { - return visitor.visitColumn_properties(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Column_definitionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public datatype(): DatatypeContext | null { - return this.getRuleContext(0, DatatypeContext); - } - public type_name(): Type_nameContext | null { - return this.getRuleContext(0, Type_nameContext); - } - public inline_ref_constraint(): Inline_ref_constraintContext | null { - return this.getRuleContext(0, Inline_ref_constraintContext); - } - public SORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SORT, 0); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public ENCRYPT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENCRYPT, 0); - } - public inline_constraint(): Inline_constraintContext[]; - public inline_constraint(i: number): Inline_constraintContext | null; - public inline_constraint(i?: number): Inline_constraintContext[] | Inline_constraintContext | null { - if (i === undefined) { - return this.getRuleContexts(Inline_constraintContext); - } - - return this.getRuleContext(i, Inline_constraintContext); - } - public USING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USING, 0); - } - public CHAR_STRING(): antlr.TerminalNode[]; - public CHAR_STRING(i: number): antlr.TerminalNode | null; - public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CHAR_STRING); - } else { - return this.getToken(PlSqlParser.CHAR_STRING, i); - } - } - public IDENTIFIED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IDENTIFIED, 0); - } - public BY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BY, 0); - } - public regular_id(): Regular_idContext | null { - return this.getRuleContext(0, Regular_idContext); - } - public SALT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SALT, 0); - } - public NO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_column_definition; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterColumn_definition) { - listener.enterColumn_definition(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitColumn_definition) { - listener.exitColumn_definition(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitColumn_definition) { - return visitor.visitColumn_definition(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Virtual_column_definitionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public datatype(): DatatypeContext | null { - return this.getRuleContext(0, DatatypeContext); - } - public autogenerated_sequence_definition(): Autogenerated_sequence_definitionContext | null { - return this.getRuleContext(0, Autogenerated_sequence_definitionContext); - } - public VIRTUAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VIRTUAL, 0); - } - public inline_constraint(): Inline_constraintContext[]; - public inline_constraint(i: number): Inline_constraintContext | null; - public inline_constraint(i?: number): Inline_constraintContext[] | Inline_constraintContext | null { - if (i === undefined) { - return this.getRuleContexts(Inline_constraintContext); - } - - return this.getRuleContext(i, Inline_constraintContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_virtual_column_definition; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterVirtual_column_definition) { - listener.enterVirtual_column_definition(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitVirtual_column_definition) { - listener.exitVirtual_column_definition(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitVirtual_column_definition) { - return visitor.visitVirtual_column_definition(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Autogenerated_sequence_definitionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public GENERATED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.GENERATED, 0)!; - } - public AS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AS, 0)!; - } - public IDENTITY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IDENTITY, 0)!; - } - public ALWAYS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALWAYS, 0); - } - public BY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BY, 0); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ON, 0); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_autogenerated_sequence_definition; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAutogenerated_sequence_definition) { - listener.enterAutogenerated_sequence_definition(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAutogenerated_sequence_definition) { - listener.exitAutogenerated_sequence_definition(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAutogenerated_sequence_definition) { - return visitor.visitAutogenerated_sequence_definition(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Nested_table_col_propertiesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NESTED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.NESTED, 0)!; - } - public TABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLE, 0)!; - } - public STORE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STORE, 0)!; - } - public AS(): antlr.TerminalNode[]; - public AS(i: number): antlr.TerminalNode | null; - public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.AS); - } else { - return this.getToken(PlSqlParser.AS, i); - } - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public nested_item(): Nested_itemContext | null { - return this.getRuleContext(0, Nested_itemContext); - } - public COLUMN_VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLUMN_VALUE, 0); - } - public substitutable_column_clause(): Substitutable_column_clauseContext | null { - return this.getRuleContext(0, Substitutable_column_clauseContext); - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public RETURN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RETURN, 0); - } - public LOCAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCAL, 0); - } - public GLOBAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GLOBAL, 0); - } - public LOCATOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCATOR, 0); - } - public VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALUE, 0); - } - public object_properties(): Object_propertiesContext[]; - public object_properties(i: number): Object_propertiesContext | null; - public object_properties(i?: number): Object_propertiesContext[] | Object_propertiesContext | null { - if (i === undefined) { - return this.getRuleContexts(Object_propertiesContext); - } - - return this.getRuleContext(i, Object_propertiesContext); - } - public physical_properties(): Physical_propertiesContext[]; - public physical_properties(i: number): Physical_propertiesContext | null; - public physical_properties(i?: number): Physical_propertiesContext[] | Physical_propertiesContext | null { - if (i === undefined) { - return this.getRuleContexts(Physical_propertiesContext); - } - - return this.getRuleContext(i, Physical_propertiesContext); - } - public column_properties(): Column_propertiesContext[]; - public column_properties(i: number): Column_propertiesContext | null; - public column_properties(i?: number): Column_propertiesContext[] | Column_propertiesContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_propertiesContext); - } - - return this.getRuleContext(i, Column_propertiesContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_nested_table_col_properties; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNested_table_col_properties) { - listener.enterNested_table_col_properties(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNested_table_col_properties) { - listener.exitNested_table_col_properties(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNested_table_col_properties) { - return visitor.visitNested_table_col_properties(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Nested_itemContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_nested_item; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNested_item) { - listener.enterNested_item(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNested_item) { - listener.exitNested_item(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNested_item) { - return visitor.visitNested_item(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Substitutable_column_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public OF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OF, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public type_name(): Type_nameContext | null { - return this.getRuleContext(0, Type_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public ELEMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ELEMENT, 0); - } - public TYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TYPE, 0); - } - public SUBSTITUTABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBSTITUTABLE, 0); - } - public AT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AT, 0); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public LEVELS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEVELS, 0); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_substitutable_column_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubstitutable_column_clause) { - listener.enterSubstitutable_column_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubstitutable_column_clause) { - listener.exitSubstitutable_column_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubstitutable_column_clause) { - return visitor.visitSubstitutable_column_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Partition_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_partition_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPartition_name) { - listener.enterPartition_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPartition_name) { - listener.exitPartition_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPartition_name) { - return visitor.visitPartition_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Supplemental_logging_propsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUPPLEMENTAL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUPPLEMENTAL, 0)!; - } - public LOG(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOG, 0)!; - } - public supplemental_log_grp_clause(): Supplemental_log_grp_clauseContext | null { - return this.getRuleContext(0, Supplemental_log_grp_clauseContext); - } - public supplemental_id_key_clause(): Supplemental_id_key_clauseContext | null { - return this.getRuleContext(0, Supplemental_id_key_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_supplemental_logging_props; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSupplemental_logging_props) { - listener.enterSupplemental_logging_props(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSupplemental_logging_props) { - listener.exitSupplemental_logging_props(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSupplemental_logging_props) { - return visitor.visitSupplemental_logging_props(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Object_type_col_propertiesContext extends antlr.ParserRuleContext { - public _column?: Regular_idContext; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public COLUMN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COLUMN, 0)!; - } - public substitutable_column_clause(): Substitutable_column_clauseContext { - return this.getRuleContext(0, Substitutable_column_clauseContext)!; - } - public regular_id(): Regular_idContext { - return this.getRuleContext(0, Regular_idContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_object_type_col_properties; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterObject_type_col_properties) { - listener.enterObject_type_col_properties(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitObject_type_col_properties) { - listener.exitObject_type_col_properties(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitObject_type_col_properties) { - return visitor.visitObject_type_col_properties(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Constraint_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ADD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADD, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public out_of_line_ref_constraint(): Out_of_line_ref_constraintContext | null { - return this.getRuleContext(0, Out_of_line_ref_constraintContext); - } - public out_of_line_constraint(): Out_of_line_constraintContext[]; - public out_of_line_constraint(i: number): Out_of_line_constraintContext | null; - public out_of_line_constraint(i?: number): Out_of_line_constraintContext[] | Out_of_line_constraintContext | null { - if (i === undefined) { - return this.getRuleContexts(Out_of_line_constraintContext); - } - - return this.getRuleContext(i, Out_of_line_constraintContext); - } - public MODIFY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODIFY, 0); - } - public constraint_state(): Constraint_stateContext | null { - return this.getRuleContext(0, Constraint_stateContext); - } - public CONSTRAINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINT, 0); - } - public constraint_name(): Constraint_nameContext | null { - return this.getRuleContext(0, Constraint_nameContext); - } - public PRIMARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIMARY, 0); - } - public KEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEY, 0); - } - public UNIQUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIQUE, 0); - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public CASCADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CASCADE, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public RENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RENAME, 0); - } - public old_constraint_name(): Old_constraint_nameContext | null { - return this.getRuleContext(0, Old_constraint_nameContext); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public new_constraint_name(): New_constraint_nameContext | null { - return this.getRuleContext(0, New_constraint_nameContext); - } - public drop_constraint_clause(): Drop_constraint_clauseContext[]; - public drop_constraint_clause(i: number): Drop_constraint_clauseContext | null; - public drop_constraint_clause(i?: number): Drop_constraint_clauseContext[] | Drop_constraint_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Drop_constraint_clauseContext); - } - - return this.getRuleContext(i, Drop_constraint_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_constraint_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterConstraint_clauses) { - listener.enterConstraint_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitConstraint_clauses) { - listener.exitConstraint_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitConstraint_clauses) { - return visitor.visitConstraint_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Old_constraint_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public constraint_name(): Constraint_nameContext { - return this.getRuleContext(0, Constraint_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_old_constraint_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOld_constraint_name) { - listener.enterOld_constraint_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOld_constraint_name) { - listener.exitOld_constraint_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOld_constraint_name) { - return visitor.visitOld_constraint_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class New_constraint_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public constraint_name(): Constraint_nameContext { - return this.getRuleContext(0, Constraint_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_new_constraint_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNew_constraint_name) { - listener.enterNew_constraint_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNew_constraint_name) { - listener.exitNew_constraint_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNew_constraint_name) { - return visitor.visitNew_constraint_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_constraint_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DROP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DROP, 0)!; - } - public drop_primary_key_or_unique_or_generic_clause(): Drop_primary_key_or_unique_or_generic_clauseContext { - return this.getRuleContext(0, Drop_primary_key_or_unique_or_generic_clauseContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_constraint_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_constraint_clause) { - listener.enterDrop_constraint_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_constraint_clause) { - listener.exitDrop_constraint_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_constraint_clause) { - return visitor.visitDrop_constraint_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Drop_primary_key_or_unique_or_generic_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PRIMARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIMARY, 0); - } - public KEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEY, 0); - } - public UNIQUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIQUE, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public CASCADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CASCADE, 0); - } - public KEEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEEP, 0); - } - public DROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public CONSTRAINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINT, 0); - } - public constraint_name(): Constraint_nameContext | null { - return this.getRuleContext(0, Constraint_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_drop_primary_key_or_unique_or_generic_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDrop_primary_key_or_unique_or_generic_clause) { - listener.enterDrop_primary_key_or_unique_or_generic_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDrop_primary_key_or_unique_or_generic_clause) { - listener.exitDrop_primary_key_or_unique_or_generic_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDrop_primary_key_or_unique_or_generic_clause) { - return visitor.visitDrop_primary_key_or_unique_or_generic_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Check_constraintContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CHECK(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CHECK, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public condition(): ConditionContext { - return this.getRuleContext(0, ConditionContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public DISABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_check_constraint; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCheck_constraint) { - listener.enterCheck_constraint(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCheck_constraint) { - listener.exitCheck_constraint(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCheck_constraint) { - return visitor.visitCheck_constraint(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Foreign_key_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FOREIGN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FOREIGN, 0)!; - } - public KEY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.KEY, 0)!; - } - public paren_column_list(): Paren_column_listContext { - return this.getRuleContext(0, Paren_column_listContext)!; - } - public references_clause(): References_clauseContext { - return this.getRuleContext(0, References_clauseContext)!; - } - public on_delete_clause(): On_delete_clauseContext | null { - return this.getRuleContext(0, On_delete_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_foreign_key_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterForeign_key_clause) { - listener.enterForeign_key_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitForeign_key_clause) { - listener.exitForeign_key_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitForeign_key_clause) { - return visitor.visitForeign_key_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class References_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public REFERENCES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.REFERENCES, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public paren_column_list(): Paren_column_listContext { - return this.getRuleContext(0, Paren_column_listContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_references_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterReferences_clause) { - listener.enterReferences_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitReferences_clause) { - listener.exitReferences_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitReferences_clause) { - return visitor.visitReferences_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class On_delete_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public DELETE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DELETE, 0)!; - } - public CASCADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CASCADE, 0); - } - public SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SET, 0); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_on_delete_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOn_delete_clause) { - listener.enterOn_delete_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOn_delete_clause) { - listener.exitOn_delete_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOn_delete_clause) { - return visitor.visitOn_delete_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Anonymous_blockContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public BEGIN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BEGIN, 0)!; - } - public seq_of_statements(): Seq_of_statementsContext { - return this.getRuleContext(0, Seq_of_statementsContext)!; - } - public END(): antlr.TerminalNode { - return this.getToken(PlSqlParser.END, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public DECLARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECLARE, 0); - } - public seq_of_declare_specs(): Seq_of_declare_specsContext | null { - return this.getRuleContext(0, Seq_of_declare_specsContext); - } - public EXCEPTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCEPTION, 0); - } - public exception_handler(): Exception_handlerContext[]; - public exception_handler(i: number): Exception_handlerContext | null; - public exception_handler(i?: number): Exception_handlerContext[] | Exception_handlerContext | null { - if (i === undefined) { - return this.getRuleContexts(Exception_handlerContext); - } - - return this.getRuleContext(i, Exception_handlerContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_anonymous_block; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAnonymous_block) { - listener.enterAnonymous_block(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAnonymous_block) { - listener.exitAnonymous_block(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAnonymous_block) { - return visitor.visitAnonymous_block(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Invoker_rights_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public AUTHID(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AUTHID, 0)!; - } - public CURRENT_USER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENT_USER, 0); - } - public DEFINER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFINER, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_invoker_rights_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterInvoker_rights_clause) { - listener.enterInvoker_rights_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitInvoker_rights_clause) { - listener.exitInvoker_rights_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitInvoker_rights_clause) { - return visitor.visitInvoker_rights_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Call_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LANGUAGE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LANGUAGE, 0)!; - } - public java_spec(): Java_specContext | null { - return this.getRuleContext(0, Java_specContext); - } - public c_spec(): C_specContext | null { - return this.getRuleContext(0, C_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_call_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCall_spec) { - listener.enterCall_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCall_spec) { - listener.exitCall_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCall_spec) { - return visitor.visitCall_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Java_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public JAVA(): antlr.TerminalNode { - return this.getToken(PlSqlParser.JAVA, 0)!; - } - public NAME(): antlr.TerminalNode { - return this.getToken(PlSqlParser.NAME, 0)!; - } - public CHAR_STRING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CHAR_STRING, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_java_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterJava_spec) { - listener.enterJava_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitJava_spec) { - listener.exitJava_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitJava_spec) { - return visitor.visitJava_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class C_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public C_LETTER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.C_LETTER, 0)!; - } - public LIBRARY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LIBRARY, 0)!; - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public NAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAME, 0); - } - public CHAR_STRING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR_STRING, 0); - } - public c_agent_in_clause(): C_agent_in_clauseContext | null { - return this.getRuleContext(0, C_agent_in_clauseContext); - } - public WITH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITH, 0); - } - public CONTEXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTEXT, 0); - } - public c_parameters_clause(): C_parameters_clauseContext | null { - return this.getRuleContext(0, C_parameters_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_c_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterC_spec) { - listener.enterC_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitC_spec) { - listener.exitC_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitC_spec) { - return visitor.visitC_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class C_agent_in_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public AGENT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AGENT, 0)!; - } - public IN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IN, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public expressions(): ExpressionsContext { - return this.getRuleContext(0, ExpressionsContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_c_agent_in_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterC_agent_in_clause) { - listener.enterC_agent_in_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitC_agent_in_clause) { - listener.exitC_agent_in_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitC_agent_in_clause) { - return visitor.visitC_agent_in_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class C_parameters_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARAMETERS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARAMETERS, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_c_parameters_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterC_parameters_clause) { - listener.enterC_parameters_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitC_parameters_clause) { - listener.exitC_parameters_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitC_parameters_clause) { - return visitor.visitC_parameters_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class ParameterContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public parameter_name(): Parameter_nameContext { - return this.getRuleContext(0, Parameter_nameContext)!; - } - public type_spec(): Type_specContext | null { - return this.getRuleContext(0, Type_specContext); - } - public default_value_part(): Default_value_partContext | null { - return this.getRuleContext(0, Default_value_partContext); - } - public IN(): antlr.TerminalNode[]; - public IN(i: number): antlr.TerminalNode | null; - public IN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.IN); - } else { - return this.getToken(PlSqlParser.IN, i); - } - } - public OUT(): antlr.TerminalNode[]; - public OUT(i: number): antlr.TerminalNode | null; - public OUT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.OUT); - } else { - return this.getToken(PlSqlParser.OUT, i); - } - } - public INOUT(): antlr.TerminalNode[]; - public INOUT(i: number): antlr.TerminalNode | null; - public INOUT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.INOUT); - } else { - return this.getToken(PlSqlParser.INOUT, i); - } - } - public NOCOPY(): antlr.TerminalNode[]; - public NOCOPY(i: number): antlr.TerminalNode | null; - public NOCOPY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NOCOPY); - } else { - return this.getToken(PlSqlParser.NOCOPY, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_parameter; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterParameter) { - listener.enterParameter(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitParameter) { - listener.exitParameter(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitParameter) { - return visitor.visitParameter(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Default_value_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public ASSIGN_OP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASSIGN_OP, 0); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_default_value_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDefault_value_part) { - listener.enterDefault_value_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDefault_value_part) { - listener.exitDefault_value_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDefault_value_part) { - return visitor.visitDefault_value_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Seq_of_declare_specsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public declare_spec(): Declare_specContext[]; - public declare_spec(i: number): Declare_specContext | null; - public declare_spec(i?: number): Declare_specContext[] | Declare_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Declare_specContext); - } - - return this.getRuleContext(i, Declare_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_seq_of_declare_specs; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSeq_of_declare_specs) { - listener.enterSeq_of_declare_specs(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSeq_of_declare_specs) { - listener.exitSeq_of_declare_specs(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSeq_of_declare_specs) { - return visitor.visitSeq_of_declare_specs(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Declare_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public pragma_declaration(): Pragma_declarationContext | null { - return this.getRuleContext(0, Pragma_declarationContext); - } - public variable_declaration(): Variable_declarationContext | null { - return this.getRuleContext(0, Variable_declarationContext); - } - public subtype_declaration(): Subtype_declarationContext | null { - return this.getRuleContext(0, Subtype_declarationContext); - } - public cursor_declaration(): Cursor_declarationContext | null { - return this.getRuleContext(0, Cursor_declarationContext); - } - public exception_declaration(): Exception_declarationContext | null { - return this.getRuleContext(0, Exception_declarationContext); - } - public type_declaration(): Type_declarationContext | null { - return this.getRuleContext(0, Type_declarationContext); - } - public procedure_spec(): Procedure_specContext | null { - return this.getRuleContext(0, Procedure_specContext); - } - public function_spec(): Function_specContext | null { - return this.getRuleContext(0, Function_specContext); - } - public procedure_body(): Procedure_bodyContext | null { - return this.getRuleContext(0, Procedure_bodyContext); - } - public function_body(): Function_bodyContext | null { - return this.getRuleContext(0, Function_bodyContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_declare_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDeclare_spec) { - listener.enterDeclare_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDeclare_spec) { - listener.exitDeclare_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDeclare_spec) { - return visitor.visitDeclare_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Variable_declarationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public type_spec(): Type_specContext { - return this.getRuleContext(0, Type_specContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public CONSTANT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTANT, 0); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public default_value_part(): Default_value_partContext | null { - return this.getRuleContext(0, Default_value_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_variable_declaration; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterVariable_declaration) { - listener.enterVariable_declaration(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitVariable_declaration) { - listener.exitVariable_declaration(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitVariable_declaration) { - return visitor.visitVariable_declaration(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subtype_declarationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUBTYPE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SUBTYPE, 0)!; - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public IS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IS, 0)!; - } - public type_spec(): Type_specContext { - return this.getRuleContext(0, Type_specContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public RANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RANGE, 0); - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public DOUBLE_PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOUBLE_PERIOD, 0); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subtype_declaration; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubtype_declaration) { - listener.enterSubtype_declaration(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubtype_declaration) { - listener.exitSubtype_declaration(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubtype_declaration) { - return visitor.visitSubtype_declaration(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cursor_declarationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CURSOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CURSOR, 0)!; - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public parameter_spec(): Parameter_specContext[]; - public parameter_spec(i: number): Parameter_specContext | null; - public parameter_spec(i?: number): Parameter_specContext[] | Parameter_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Parameter_specContext); - } - - return this.getRuleContext(i, Parameter_specContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public RETURN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RETURN, 0); - } - public type_spec(): Type_specContext | null { - return this.getRuleContext(0, Type_specContext); - } - public IS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IS, 0); - } - public select_statement(): Select_statementContext | null { - return this.getRuleContext(0, Select_statementContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cursor_declaration; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCursor_declaration) { - listener.enterCursor_declaration(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCursor_declaration) { - listener.exitCursor_declaration(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCursor_declaration) { - return visitor.visitCursor_declaration(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Parameter_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public parameter_name(): Parameter_nameContext { - return this.getRuleContext(0, Parameter_nameContext)!; - } - public type_spec(): Type_specContext | null { - return this.getRuleContext(0, Type_specContext); - } - public default_value_part(): Default_value_partContext | null { - return this.getRuleContext(0, Default_value_partContext); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_parameter_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterParameter_spec) { - listener.enterParameter_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitParameter_spec) { - listener.exitParameter_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitParameter_spec) { - return visitor.visitParameter_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Exception_declarationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public EXCEPTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EXCEPTION, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_exception_declaration; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterException_declaration) { - listener.enterException_declaration(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitException_declaration) { - listener.exitException_declaration(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitException_declaration) { - return visitor.visitException_declaration(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Pragma_declarationContext extends antlr.ParserRuleContext { - public _id1?: IdentifierContext; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PRAGMA(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PRAGMA, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public SERIALLY_REUSABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SERIALLY_REUSABLE, 0); - } - public AUTONOMOUS_TRANSACTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTONOMOUS_TRANSACTION, 0); - } - public EXCEPTION_INIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCEPTION_INIT, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public exception_name(): Exception_nameContext | null { - return this.getRuleContext(0, Exception_nameContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public numeric_negative(): Numeric_negativeContext | null { - return this.getRuleContext(0, Numeric_negativeContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public INLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INLINE, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public RESTRICT_REFERENCES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESTRICT_REFERENCES, 0); - } - public identifier(): IdentifierContext[]; - public identifier(i: number): IdentifierContext | null; - public identifier(i?: number): IdentifierContext[] | IdentifierContext | null { - if (i === undefined) { - return this.getRuleContexts(IdentifierContext); - } - - return this.getRuleContext(i, IdentifierContext); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_pragma_declaration; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPragma_declaration) { - listener.enterPragma_declaration(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPragma_declaration) { - listener.exitPragma_declaration(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPragma_declaration) { - return visitor.visitPragma_declaration(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Record_type_defContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RECORD(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RECORD, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public field_spec(): Field_specContext[]; - public field_spec(i: number): Field_specContext | null; - public field_spec(i?: number): Field_specContext[] | Field_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Field_specContext); - } - - return this.getRuleContext(i, Field_specContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_record_type_def; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRecord_type_def) { - listener.enterRecord_type_def(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRecord_type_def) { - listener.exitRecord_type_def(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRecord_type_def) { - return visitor.visitRecord_type_def(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Field_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public type_spec(): Type_specContext | null { - return this.getRuleContext(0, Type_specContext); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public default_value_part(): Default_value_partContext | null { - return this.getRuleContext(0, Default_value_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_field_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterField_spec) { - listener.enterField_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitField_spec) { - listener.exitField_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitField_spec) { - return visitor.visitField_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Ref_cursor_type_defContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public REF(): antlr.TerminalNode { - return this.getToken(PlSqlParser.REF, 0)!; - } - public CURSOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CURSOR, 0)!; - } - public RETURN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RETURN, 0); - } - public type_spec(): Type_specContext | null { - return this.getRuleContext(0, Type_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_ref_cursor_type_def; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRef_cursor_type_def) { - listener.enterRef_cursor_type_def(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRef_cursor_type_def) { - listener.exitRef_cursor_type_def(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRef_cursor_type_def) { - return visitor.visitRef_cursor_type_def(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Type_declarationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TYPE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TYPE, 0)!; - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public IS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IS, 0)!; - } - public SEMICOLON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEMICOLON, 0)!; - } - public table_type_def(): Table_type_defContext | null { - return this.getRuleContext(0, Table_type_defContext); - } - public varray_type_def(): Varray_type_defContext | null { - return this.getRuleContext(0, Varray_type_defContext); - } - public record_type_def(): Record_type_defContext | null { - return this.getRuleContext(0, Record_type_defContext); - } - public ref_cursor_type_def(): Ref_cursor_type_defContext | null { - return this.getRuleContext(0, Ref_cursor_type_defContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_type_declaration; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterType_declaration) { - listener.enterType_declaration(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitType_declaration) { - listener.exitType_declaration(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitType_declaration) { - return visitor.visitType_declaration(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_type_defContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLE, 0)!; - } - public OF(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OF, 0)!; - } - public type_spec(): Type_specContext { - return this.getRuleContext(0, Type_specContext)!; - } - public table_indexed_by_part(): Table_indexed_by_partContext | null { - return this.getRuleContext(0, Table_indexed_by_partContext); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_type_def; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_type_def) { - listener.enterTable_type_def(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_type_def) { - listener.exitTable_type_def(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_type_def) { - return visitor.visitTable_type_def(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_indexed_by_partContext extends antlr.ParserRuleContext { - public _idx1?: Token | null; - public _idx2?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public type_spec(): Type_specContext { - return this.getRuleContext(0, Type_specContext)!; - } - public INDEXED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEXED, 0); - } - public INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_indexed_by_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_indexed_by_part) { - listener.enterTable_indexed_by_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_indexed_by_part) { - listener.exitTable_indexed_by_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_indexed_by_part) { - return visitor.visitTable_indexed_by_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Varray_type_defContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public OF(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OF, 0)!; - } - public type_spec(): Type_specContext { - return this.getRuleContext(0, Type_specContext)!; - } - public VARRAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARRAY, 0); - } - public VARYING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARYING, 0); - } - public ARRAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ARRAY, 0); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_varray_type_def; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterVarray_type_def) { - listener.enterVarray_type_def(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitVarray_type_def) { - listener.exitVarray_type_def(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitVarray_type_def) { - return visitor.visitVarray_type_def(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Seq_of_statementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public statement(): StatementContext[]; - public statement(i: number): StatementContext | null; - public statement(i?: number): StatementContext[] | StatementContext | null { - if (i === undefined) { - return this.getRuleContexts(StatementContext); - } - - return this.getRuleContext(i, StatementContext); - } - public label_declaration(): Label_declarationContext[]; - public label_declaration(i: number): Label_declarationContext | null; - public label_declaration(i?: number): Label_declarationContext[] | Label_declarationContext | null { - if (i === undefined) { - return this.getRuleContexts(Label_declarationContext); - } - - return this.getRuleContext(i, Label_declarationContext); - } - public SEMICOLON(): antlr.TerminalNode[]; - public SEMICOLON(i: number): antlr.TerminalNode | null; - public SEMICOLON(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SEMICOLON); - } else { - return this.getToken(PlSqlParser.SEMICOLON, i); - } - } - public EOF(): antlr.TerminalNode[]; - public EOF(i: number): antlr.TerminalNode | null; - public EOF(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.EOF); - } else { - return this.getToken(PlSqlParser.EOF, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_seq_of_statements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSeq_of_statements) { - listener.enterSeq_of_statements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSeq_of_statements) { - listener.exitSeq_of_statements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSeq_of_statements) { - return visitor.visitSeq_of_statements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Label_declarationContext extends antlr.ParserRuleContext { - public _ltp1?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LESS_THAN_OP(): antlr.TerminalNode[]; - public LESS_THAN_OP(i: number): antlr.TerminalNode | null; - public LESS_THAN_OP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LESS_THAN_OP); - } else { - return this.getToken(PlSqlParser.LESS_THAN_OP, i); - } - } - public label_name(): Label_nameContext { - return this.getRuleContext(0, Label_nameContext)!; - } - public GREATER_THAN_OP(): antlr.TerminalNode[]; - public GREATER_THAN_OP(i: number): antlr.TerminalNode | null; - public GREATER_THAN_OP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.GREATER_THAN_OP); - } else { - return this.getToken(PlSqlParser.GREATER_THAN_OP, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_label_declaration; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLabel_declaration) { - listener.enterLabel_declaration(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLabel_declaration) { - listener.exitLabel_declaration(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLabel_declaration) { - return visitor.visitLabel_declaration(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class StatementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public body(): BodyContext | null { - return this.getRuleContext(0, BodyContext); - } - public block(): BlockContext | null { - return this.getRuleContext(0, BlockContext); - } - public assignment_statement(): Assignment_statementContext | null { - return this.getRuleContext(0, Assignment_statementContext); - } - public continue_statement(): Continue_statementContext | null { - return this.getRuleContext(0, Continue_statementContext); - } - public exit_statement(): Exit_statementContext | null { - return this.getRuleContext(0, Exit_statementContext); - } - public goto_statement(): Goto_statementContext | null { - return this.getRuleContext(0, Goto_statementContext); - } - public if_statement(): If_statementContext | null { - return this.getRuleContext(0, If_statementContext); - } - public loop_statement(): Loop_statementContext | null { - return this.getRuleContext(0, Loop_statementContext); - } - public forall_statement(): Forall_statementContext | null { - return this.getRuleContext(0, Forall_statementContext); - } - public null_statement(): Null_statementContext | null { - return this.getRuleContext(0, Null_statementContext); - } - public raise_statement(): Raise_statementContext | null { - return this.getRuleContext(0, Raise_statementContext); - } - public return_statement(): Return_statementContext | null { - return this.getRuleContext(0, Return_statementContext); - } - public case_statement(): Case_statementContext | null { - return this.getRuleContext(0, Case_statementContext); - } - public sql_statement(): Sql_statementContext | null { - return this.getRuleContext(0, Sql_statementContext); - } - public function_call(): Function_callContext | null { - return this.getRuleContext(0, Function_callContext); - } - public pipe_row_statement(): Pipe_row_statementContext | null { - return this.getRuleContext(0, Pipe_row_statementContext); - } - public procedure_call(): Procedure_callContext | null { - return this.getRuleContext(0, Procedure_callContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStatement) { - listener.enterStatement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStatement) { - listener.exitStatement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStatement) { - return visitor.visitStatement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Assignment_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ASSIGN_OP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ASSIGN_OP, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public general_element(): General_elementContext | null { - return this.getRuleContext(0, General_elementContext); - } - public bind_variable(): Bind_variableContext | null { - return this.getRuleContext(0, Bind_variableContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_assignment_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAssignment_statement) { - listener.enterAssignment_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAssignment_statement) { - listener.exitAssignment_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAssignment_statement) { - return visitor.visitAssignment_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Continue_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CONTINUE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CONTINUE, 0)!; - } - public label_name(): Label_nameContext | null { - return this.getRuleContext(0, Label_nameContext); - } - public WHEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WHEN, 0); - } - public condition(): ConditionContext | null { - return this.getRuleContext(0, ConditionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_continue_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterContinue_statement) { - listener.enterContinue_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitContinue_statement) { - listener.exitContinue_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitContinue_statement) { - return visitor.visitContinue_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Exit_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public EXIT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EXIT, 0)!; - } - public label_name(): Label_nameContext | null { - return this.getRuleContext(0, Label_nameContext); - } - public WHEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WHEN, 0); - } - public condition(): ConditionContext | null { - return this.getRuleContext(0, ConditionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_exit_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterExit_statement) { - listener.enterExit_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitExit_statement) { - listener.exitExit_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitExit_statement) { - return visitor.visitExit_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Goto_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public GOTO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.GOTO, 0)!; - } - public label_name(): Label_nameContext { - return this.getRuleContext(0, Label_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_goto_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGoto_statement) { - listener.enterGoto_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGoto_statement) { - listener.exitGoto_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGoto_statement) { - return visitor.visitGoto_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class If_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public IF(): antlr.TerminalNode[]; - public IF(i: number): antlr.TerminalNode | null; - public IF(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.IF); - } else { - return this.getToken(PlSqlParser.IF, i); - } - } - public condition(): ConditionContext { - return this.getRuleContext(0, ConditionContext)!; - } - public THEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.THEN, 0)!; - } - public seq_of_statements(): Seq_of_statementsContext { - return this.getRuleContext(0, Seq_of_statementsContext)!; - } - public END(): antlr.TerminalNode { - return this.getToken(PlSqlParser.END, 0)!; - } - public elsif_part(): Elsif_partContext[]; - public elsif_part(i: number): Elsif_partContext | null; - public elsif_part(i?: number): Elsif_partContext[] | Elsif_partContext | null { - if (i === undefined) { - return this.getRuleContexts(Elsif_partContext); - } - - return this.getRuleContext(i, Elsif_partContext); - } - public else_part(): Else_partContext | null { - return this.getRuleContext(0, Else_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_if_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIf_statement) { - listener.enterIf_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIf_statement) { - listener.exitIf_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIf_statement) { - return visitor.visitIf_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Elsif_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ELSIF(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ELSIF, 0)!; - } - public condition(): ConditionContext { - return this.getRuleContext(0, ConditionContext)!; - } - public THEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.THEN, 0)!; - } - public seq_of_statements(): Seq_of_statementsContext { - return this.getRuleContext(0, Seq_of_statementsContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_elsif_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterElsif_part) { - listener.enterElsif_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitElsif_part) { - listener.exitElsif_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitElsif_part) { - return visitor.visitElsif_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Else_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ELSE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ELSE, 0)!; - } - public seq_of_statements(): Seq_of_statementsContext { - return this.getRuleContext(0, Seq_of_statementsContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_else_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterElse_part) { - listener.enterElse_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitElse_part) { - listener.exitElse_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitElse_part) { - return visitor.visitElse_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Loop_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LOOP(): antlr.TerminalNode[]; - public LOOP(i: number): antlr.TerminalNode | null; - public LOOP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LOOP); - } else { - return this.getToken(PlSqlParser.LOOP, i); - } - } - public seq_of_statements(): Seq_of_statementsContext { - return this.getRuleContext(0, Seq_of_statementsContext)!; - } - public END(): antlr.TerminalNode { - return this.getToken(PlSqlParser.END, 0)!; - } - public label_declaration(): Label_declarationContext | null { - return this.getRuleContext(0, Label_declarationContext); - } - public WHILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WHILE, 0); - } - public condition(): ConditionContext | null { - return this.getRuleContext(0, ConditionContext); - } - public FOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOR, 0); - } - public cursor_loop_param(): Cursor_loop_paramContext | null { - return this.getRuleContext(0, Cursor_loop_paramContext); - } - public label_name(): Label_nameContext | null { - return this.getRuleContext(0, Label_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_loop_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLoop_statement) { - listener.enterLoop_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLoop_statement) { - listener.exitLoop_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLoop_statement) { - return visitor.visitLoop_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cursor_loop_paramContext extends antlr.ParserRuleContext { - public _range_separator?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public index_name(): Index_nameContext | null { - return this.getRuleContext(0, Index_nameContext); - } - public IN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IN, 0)!; - } - public lower_bound(): Lower_boundContext | null { - return this.getRuleContext(0, Lower_boundContext); - } - public upper_bound(): Upper_boundContext | null { - return this.getRuleContext(0, Upper_boundContext); - } - public DOUBLE_PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOUBLE_PERIOD, 0); - } - public REVERSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REVERSE, 0); - } - public record_name(): Record_nameContext | null { - return this.getRuleContext(0, Record_nameContext); - } - public cursor_name(): Cursor_nameContext | null { - return this.getRuleContext(0, Cursor_nameContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public select_statement(): Select_statementContext | null { - return this.getRuleContext(0, Select_statementContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cursor_loop_param; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCursor_loop_param) { - listener.enterCursor_loop_param(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCursor_loop_param) { - listener.exitCursor_loop_param(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCursor_loop_param) { - return visitor.visitCursor_loop_param(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Forall_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FORALL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FORALL, 0)!; - } - public index_name(): Index_nameContext { - return this.getRuleContext(0, Index_nameContext)!; - } - public IN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IN, 0)!; - } - public bounds_clause(): Bounds_clauseContext { - return this.getRuleContext(0, Bounds_clauseContext)!; - } - public sql_statement(): Sql_statementContext { - return this.getRuleContext(0, Sql_statementContext)!; - } - public SAVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SAVE, 0); - } - public EXCEPTIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCEPTIONS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_forall_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterForall_statement) { - listener.enterForall_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitForall_statement) { - listener.exitForall_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitForall_statement) { - return visitor.visitForall_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Bounds_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public lower_bound(): Lower_boundContext | null { - return this.getRuleContext(0, Lower_boundContext); - } - public DOUBLE_PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOUBLE_PERIOD, 0); - } - public upper_bound(): Upper_boundContext | null { - return this.getRuleContext(0, Upper_boundContext); - } - public INDICES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDICES, 0); - } - public OF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OF, 0); - } - public collection_name(): Collection_nameContext | null { - return this.getRuleContext(0, Collection_nameContext); - } - public between_bound(): Between_boundContext | null { - return this.getRuleContext(0, Between_boundContext); - } - public VALUES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALUES, 0); - } - public index_name(): Index_nameContext | null { - return this.getRuleContext(0, Index_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_bounds_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterBounds_clause) { - listener.enterBounds_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitBounds_clause) { - listener.exitBounds_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitBounds_clause) { - return visitor.visitBounds_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Between_boundContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public BETWEEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BETWEEN, 0)!; - } - public lower_bound(): Lower_boundContext { - return this.getRuleContext(0, Lower_boundContext)!; - } - public AND(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AND, 0)!; - } - public upper_bound(): Upper_boundContext { - return this.getRuleContext(0, Upper_boundContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_between_bound; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterBetween_bound) { - listener.enterBetween_bound(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitBetween_bound) { - listener.exitBetween_bound(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitBetween_bound) { - return visitor.visitBetween_bound(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lower_boundContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public concatenation(): ConcatenationContext { - return this.getRuleContext(0, ConcatenationContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lower_bound; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLower_bound) { - listener.enterLower_bound(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLower_bound) { - listener.exitLower_bound(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLower_bound) { - return visitor.visitLower_bound(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Upper_boundContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public concatenation(): ConcatenationContext { - return this.getRuleContext(0, ConcatenationContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_upper_bound; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUpper_bound) { - listener.enterUpper_bound(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUpper_bound) { - listener.exitUpper_bound(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUpper_bound) { - return visitor.visitUpper_bound(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Null_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NULL_(): antlr.TerminalNode { - return this.getToken(PlSqlParser.NULL_, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_null_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNull_statement) { - listener.enterNull_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNull_statement) { - listener.exitNull_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNull_statement) { - return visitor.visitNull_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Raise_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RAISE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RAISE, 0)!; - } - public exception_name(): Exception_nameContext | null { - return this.getRuleContext(0, Exception_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_raise_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRaise_statement) { - listener.enterRaise_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRaise_statement) { - listener.exitRaise_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRaise_statement) { - return visitor.visitRaise_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Return_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RETURN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETURN, 0)!; - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_return_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterReturn_statement) { - listener.enterReturn_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitReturn_statement) { - listener.exitReturn_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitReturn_statement) { - return visitor.visitReturn_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Function_callContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public routine_name(): Routine_nameContext { - return this.getRuleContext(0, Routine_nameContext)!; - } - public CALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CALL, 0); - } - public function_argument(): Function_argumentContext | null { - return this.getRuleContext(0, Function_argumentContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_function_call; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFunction_call) { - listener.enterFunction_call(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFunction_call) { - listener.exitFunction_call(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFunction_call) { - return visitor.visitFunction_call(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Procedure_callContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public routine_name(): Routine_nameContext { - return this.getRuleContext(0, Routine_nameContext)!; - } - public function_argument(): Function_argumentContext | null { - return this.getRuleContext(0, Function_argumentContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_procedure_call; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterProcedure_call) { - listener.enterProcedure_call(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitProcedure_call) { - listener.exitProcedure_call(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitProcedure_call) { - return visitor.visitProcedure_call(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Pipe_row_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PIPE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PIPE, 0)!; - } - public ROW(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ROW, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_pipe_row_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPipe_row_statement) { - listener.enterPipe_row_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPipe_row_statement) { - listener.exitPipe_row_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPipe_row_statement) { - return visitor.visitPipe_row_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class BodyContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public BEGIN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BEGIN, 0)!; - } - public seq_of_statements(): Seq_of_statementsContext { - return this.getRuleContext(0, Seq_of_statementsContext)!; - } - public END(): antlr.TerminalNode { - return this.getToken(PlSqlParser.END, 0)!; - } - public EXCEPTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCEPTION, 0); - } - public label_name(): Label_nameContext | null { - return this.getRuleContext(0, Label_nameContext); - } - public exception_handler(): Exception_handlerContext[]; - public exception_handler(i: number): Exception_handlerContext | null; - public exception_handler(i?: number): Exception_handlerContext[] | Exception_handlerContext | null { - if (i === undefined) { - return this.getRuleContexts(Exception_handlerContext); - } - - return this.getRuleContext(i, Exception_handlerContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_body; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterBody) { - listener.enterBody(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitBody) { - listener.exitBody(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitBody) { - return visitor.visitBody(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Exception_handlerContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WHEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WHEN, 0)!; - } - public exception_name(): Exception_nameContext[]; - public exception_name(i: number): Exception_nameContext | null; - public exception_name(i?: number): Exception_nameContext[] | Exception_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Exception_nameContext); - } - - return this.getRuleContext(i, Exception_nameContext); - } - public THEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.THEN, 0)!; - } - public seq_of_statements(): Seq_of_statementsContext { - return this.getRuleContext(0, Seq_of_statementsContext)!; - } - public OR(): antlr.TerminalNode[]; - public OR(i: number): antlr.TerminalNode | null; - public OR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.OR); - } else { - return this.getToken(PlSqlParser.OR, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_exception_handler; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterException_handler) { - listener.enterException_handler(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitException_handler) { - listener.exitException_handler(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitException_handler) { - return visitor.visitException_handler(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Trigger_blockContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public body(): BodyContext { - return this.getRuleContext(0, BodyContext)!; - } - public DECLARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECLARE, 0); - } - public declare_spec(): Declare_specContext[]; - public declare_spec(i: number): Declare_specContext | null; - public declare_spec(i?: number): Declare_specContext[] | Declare_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Declare_specContext); - } - - return this.getRuleContext(i, Declare_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_trigger_block; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTrigger_block) { - listener.enterTrigger_block(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTrigger_block) { - listener.exitTrigger_block(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTrigger_block) { - return visitor.visitTrigger_block(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class BlockContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public body(): BodyContext { - return this.getRuleContext(0, BodyContext)!; - } - public DECLARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECLARE, 0); - } - public declare_spec(): Declare_specContext[]; - public declare_spec(i: number): Declare_specContext | null; - public declare_spec(i?: number): Declare_specContext[] | Declare_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Declare_specContext); - } - - return this.getRuleContext(i, Declare_specContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_block; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterBlock) { - listener.enterBlock(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitBlock) { - listener.exitBlock(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitBlock) { - return visitor.visitBlock(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Sql_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public execute_immediate(): Execute_immediateContext | null { - return this.getRuleContext(0, Execute_immediateContext); - } - public data_manipulation_language_statements(): Data_manipulation_language_statementsContext | null { - return this.getRuleContext(0, Data_manipulation_language_statementsContext); - } - public cursor_manipulation_statements(): Cursor_manipulation_statementsContext | null { - return this.getRuleContext(0, Cursor_manipulation_statementsContext); - } - public transaction_control_statements(): Transaction_control_statementsContext | null { - return this.getRuleContext(0, Transaction_control_statementsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_sql_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSql_statement) { - listener.enterSql_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSql_statement) { - listener.exitSql_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSql_statement) { - return visitor.visitSql_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Execute_immediateContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public EXECUTE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EXECUTE, 0)!; - } - public IMMEDIATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IMMEDIATE, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public into_clause(): Into_clauseContext | null { - return this.getRuleContext(0, Into_clauseContext); - } - public using_clause(): Using_clauseContext | null { - return this.getRuleContext(0, Using_clauseContext); - } - public dynamic_returning_clause(): Dynamic_returning_clauseContext | null { - return this.getRuleContext(0, Dynamic_returning_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_execute_immediate; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterExecute_immediate) { - listener.enterExecute_immediate(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitExecute_immediate) { - listener.exitExecute_immediate(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitExecute_immediate) { - return visitor.visitExecute_immediate(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Dynamic_returning_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public into_clause(): Into_clauseContext { - return this.getRuleContext(0, Into_clauseContext)!; - } - public RETURNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RETURNING, 0); - } - public RETURN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RETURN, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_dynamic_returning_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDynamic_returning_clause) { - listener.enterDynamic_returning_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDynamic_returning_clause) { - listener.exitDynamic_returning_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDynamic_returning_clause) { - return visitor.visitDynamic_returning_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Data_manipulation_language_statementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public merge_statement(): Merge_statementContext | null { - return this.getRuleContext(0, Merge_statementContext); - } - public lock_table_statement(): Lock_table_statementContext | null { - return this.getRuleContext(0, Lock_table_statementContext); - } - public select_statement(): Select_statementContext | null { - return this.getRuleContext(0, Select_statementContext); - } - public update_statement(): Update_statementContext | null { - return this.getRuleContext(0, Update_statementContext); - } - public delete_statement(): Delete_statementContext | null { - return this.getRuleContext(0, Delete_statementContext); - } - public insert_statement(): Insert_statementContext | null { - return this.getRuleContext(0, Insert_statementContext); - } - public explain_statement(): Explain_statementContext | null { - return this.getRuleContext(0, Explain_statementContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_data_manipulation_language_statements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterData_manipulation_language_statements) { - listener.enterData_manipulation_language_statements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitData_manipulation_language_statements) { - listener.exitData_manipulation_language_statements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitData_manipulation_language_statements) { - return visitor.visitData_manipulation_language_statements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cursor_manipulation_statementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public close_statement(): Close_statementContext | null { - return this.getRuleContext(0, Close_statementContext); - } - public open_statement(): Open_statementContext | null { - return this.getRuleContext(0, Open_statementContext); - } - public fetch_statement(): Fetch_statementContext | null { - return this.getRuleContext(0, Fetch_statementContext); - } - public open_for_statement(): Open_for_statementContext | null { - return this.getRuleContext(0, Open_for_statementContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cursor_manipulation_statements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCursor_manipulation_statements) { - listener.enterCursor_manipulation_statements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCursor_manipulation_statements) { - listener.exitCursor_manipulation_statements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCursor_manipulation_statements) { - return visitor.visitCursor_manipulation_statements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Close_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CLOSE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CLOSE, 0)!; - } - public cursor_name(): Cursor_nameContext { - return this.getRuleContext(0, Cursor_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_close_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterClose_statement) { - listener.enterClose_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitClose_statement) { - listener.exitClose_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitClose_statement) { - return visitor.visitClose_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Open_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OPEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OPEN, 0)!; - } - public cursor_name(): Cursor_nameContext { - return this.getRuleContext(0, Cursor_nameContext)!; - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_open_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOpen_statement) { - listener.enterOpen_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOpen_statement) { - listener.exitOpen_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOpen_statement) { - return visitor.visitOpen_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Fetch_statementContext extends antlr.ParserRuleContext { - public _it1?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FETCH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FETCH, 0)!; - } - public cursor_name(): Cursor_nameContext { - return this.getRuleContext(0, Cursor_nameContext)!; - } - public variable_name(): Variable_nameContext[]; - public variable_name(i: number): Variable_nameContext | null; - public variable_name(i?: number): Variable_nameContext[] | Variable_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Variable_nameContext); - } - - return this.getRuleContext(i, Variable_nameContext); - } - public BULK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BULK, 0); - } - public COLLECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLLECT, 0); - } - public INTO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTO, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_fetch_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFetch_statement) { - listener.enterFetch_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFetch_statement) { - listener.exitFetch_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFetch_statement) { - return visitor.visitFetch_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Open_for_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OPEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OPEN, 0)!; - } - public variable_name(): Variable_nameContext { - return this.getRuleContext(0, Variable_nameContext)!; - } - public FOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FOR, 0)!; - } - public select_statement(): Select_statementContext | null { - return this.getRuleContext(0, Select_statementContext); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public using_clause(): Using_clauseContext | null { - return this.getRuleContext(0, Using_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_open_for_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOpen_for_statement) { - listener.enterOpen_for_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOpen_for_statement) { - listener.exitOpen_for_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOpen_for_statement) { - return visitor.visitOpen_for_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Transaction_control_statementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public set_transaction_command(): Set_transaction_commandContext | null { - return this.getRuleContext(0, Set_transaction_commandContext); - } - public set_constraint_command(): Set_constraint_commandContext | null { - return this.getRuleContext(0, Set_constraint_commandContext); - } - public commit_statement(): Commit_statementContext | null { - return this.getRuleContext(0, Commit_statementContext); - } - public rollback_statement(): Rollback_statementContext | null { - return this.getRuleContext(0, Rollback_statementContext); - } - public savepoint_statement(): Savepoint_statementContext | null { - return this.getRuleContext(0, Savepoint_statementContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_transaction_control_statements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTransaction_control_statements) { - listener.enterTransaction_control_statements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTransaction_control_statements) { - listener.exitTransaction_control_statements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTransaction_control_statements) { - return visitor.visitTransaction_control_statements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Set_transaction_commandContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SET(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SET, 0)!; - } - public TRANSACTION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TRANSACTION, 0)!; - } - public READ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.READ, 0); - } - public ISOLATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ISOLATION, 0); - } - public LEVEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEVEL, 0); - } - public USE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE, 0); - } - public ROLLBACK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLLBACK, 0); - } - public SEGMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEGMENT, 0); - } - public rollback_segment_name(): Rollback_segment_nameContext | null { - return this.getRuleContext(0, Rollback_segment_nameContext); - } - public NAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAME, 0); - } - public quoted_string(): Quoted_stringContext | null { - return this.getRuleContext(0, Quoted_stringContext); - } - public ONLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLY, 0); - } - public WRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WRITE, 0); - } - public SERIALIZABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SERIALIZABLE, 0); - } - public COMMITTED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMITTED, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_set_transaction_command; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSet_transaction_command) { - listener.enterSet_transaction_command(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSet_transaction_command) { - listener.exitSet_transaction_command(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSet_transaction_command) { - return visitor.visitSet_transaction_command(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Set_constraint_commandContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SET(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SET, 0)!; - } - public CONSTRAINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINT, 0); - } - public CONSTRAINTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINTS, 0); - } - public IMMEDIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IMMEDIATE, 0); - } - public DEFERRED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFERRED, 0); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public constraint_name(): Constraint_nameContext[]; - public constraint_name(i: number): Constraint_nameContext | null; - public constraint_name(i?: number): Constraint_nameContext[] | Constraint_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Constraint_nameContext); - } - - return this.getRuleContext(i, Constraint_nameContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_set_constraint_command; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSet_constraint_command) { - listener.enterSet_constraint_command(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSet_constraint_command) { - listener.exitSet_constraint_command(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSet_constraint_command) { - return visitor.visitSet_constraint_command(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Commit_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public COMMIT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COMMIT, 0)!; - } - public WORK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WORK, 0); - } - public COMMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMENT, 0); - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public write_clause(): Write_clauseContext | null { - return this.getRuleContext(0, Write_clauseContext); - } - public CORRUPT_XID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CORRUPT_XID, 0); - } - public CORRUPT_XID_ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CORRUPT_XID_ALL, 0); - } - public COMMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMA, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_commit_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCommit_statement) { - listener.enterCommit_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCommit_statement) { - listener.exitCommit_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCommit_statement) { - return visitor.visitCommit_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Write_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WRITE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WRITE, 0)!; - } - public WAIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WAIT, 0); - } - public NOWAIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOWAIT, 0); - } - public IMMEDIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IMMEDIATE, 0); - } - public BATCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BATCH, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_write_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterWrite_clause) { - listener.enterWrite_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitWrite_clause) { - listener.exitWrite_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitWrite_clause) { - return visitor.visitWrite_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Rollback_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ROLLBACK(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ROLLBACK, 0)!; - } - public WORK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WORK, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public savepoint_name(): Savepoint_nameContext | null { - return this.getRuleContext(0, Savepoint_nameContext); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public quoted_string(): Quoted_stringContext | null { - return this.getRuleContext(0, Quoted_stringContext); - } - public SAVEPOINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SAVEPOINT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_rollback_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRollback_statement) { - listener.enterRollback_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRollback_statement) { - listener.exitRollback_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRollback_statement) { - return visitor.visitRollback_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Savepoint_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SAVEPOINT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SAVEPOINT, 0)!; - } - public savepoint_name(): Savepoint_nameContext { - return this.getRuleContext(0, Savepoint_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_savepoint_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSavepoint_statement) { - listener.enterSavepoint_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSavepoint_statement) { - listener.exitSavepoint_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSavepoint_statement) { - return visitor.visitSavepoint_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Explain_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public EXPLAIN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EXPLAIN, 0)!; - } - public PLAN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PLAN, 0)!; - } - public FOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FOR, 0)!; - } - public select_statement(): Select_statementContext | null { - return this.getRuleContext(0, Select_statementContext); - } - public update_statement(): Update_statementContext | null { - return this.getRuleContext(0, Update_statementContext); - } - public delete_statement(): Delete_statementContext | null { - return this.getRuleContext(0, Delete_statementContext); - } - public insert_statement(): Insert_statementContext | null { - return this.getRuleContext(0, Insert_statementContext); - } - public merge_statement(): Merge_statementContext | null { - return this.getRuleContext(0, Merge_statementContext); - } - public SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SET, 0); - } - public STATEMENT_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATEMENT_ID, 0); - } - public EQUALS_OP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EQUALS_OP, 0); - } - public quoted_string(): Quoted_stringContext | null { - return this.getRuleContext(0, Quoted_stringContext); - } - public INTO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTO, 0); - } - public tableview_name(): Tableview_nameContext | null { - return this.getRuleContext(0, Tableview_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_explain_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterExplain_statement) { - listener.enterExplain_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitExplain_statement) { - listener.exitExplain_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitExplain_statement) { - return visitor.visitExplain_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Select_only_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public subquery(): SubqueryContext { - return this.getRuleContext(0, SubqueryContext)!; - } - public subquery_factoring_clause(): Subquery_factoring_clauseContext | null { - return this.getRuleContext(0, Subquery_factoring_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_select_only_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSelect_only_statement) { - listener.enterSelect_only_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSelect_only_statement) { - listener.exitSelect_only_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSelect_only_statement) { - return visitor.visitSelect_only_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Select_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public select_only_statement(): Select_only_statementContext { - return this.getRuleContext(0, Select_only_statementContext)!; - } - public for_update_clause(): For_update_clauseContext[]; - public for_update_clause(i: number): For_update_clauseContext | null; - public for_update_clause(i?: number): For_update_clauseContext[] | For_update_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(For_update_clauseContext); - } - - return this.getRuleContext(i, For_update_clauseContext); - } - public order_by_clause(): Order_by_clauseContext[]; - public order_by_clause(i: number): Order_by_clauseContext | null; - public order_by_clause(i?: number): Order_by_clauseContext[] | Order_by_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Order_by_clauseContext); - } - - return this.getRuleContext(i, Order_by_clauseContext); - } - public offset_clause(): Offset_clauseContext[]; - public offset_clause(i: number): Offset_clauseContext | null; - public offset_clause(i?: number): Offset_clauseContext[] | Offset_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Offset_clauseContext); - } - - return this.getRuleContext(i, Offset_clauseContext); - } - public fetch_clause(): Fetch_clauseContext[]; - public fetch_clause(i: number): Fetch_clauseContext | null; - public fetch_clause(i?: number): Fetch_clauseContext[] | Fetch_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Fetch_clauseContext); - } - - return this.getRuleContext(i, Fetch_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_select_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSelect_statement) { - listener.enterSelect_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSelect_statement) { - listener.exitSelect_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSelect_statement) { - return visitor.visitSelect_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subquery_factoring_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WITH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WITH, 0)!; - } - public factoring_element(): Factoring_elementContext[]; - public factoring_element(i: number): Factoring_elementContext | null; - public factoring_element(i?: number): Factoring_elementContext[] | Factoring_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Factoring_elementContext); - } - - return this.getRuleContext(i, Factoring_elementContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subquery_factoring_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubquery_factoring_clause) { - listener.enterSubquery_factoring_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubquery_factoring_clause) { - listener.exitSubquery_factoring_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubquery_factoring_clause) { - return visitor.visitSubquery_factoring_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Factoring_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public query_name(): Query_nameContext { - return this.getRuleContext(0, Query_nameContext)!; - } - public AS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AS, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public subquery(): SubqueryContext { - return this.getRuleContext(0, SubqueryContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public paren_column_list(): Paren_column_listContext | null { - return this.getRuleContext(0, Paren_column_listContext); - } - public order_by_clause(): Order_by_clauseContext | null { - return this.getRuleContext(0, Order_by_clauseContext); - } - public search_clause(): Search_clauseContext | null { - return this.getRuleContext(0, Search_clauseContext); - } - public cycle_clause(): Cycle_clauseContext | null { - return this.getRuleContext(0, Cycle_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_factoring_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFactoring_element) { - listener.enterFactoring_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFactoring_element) { - listener.exitFactoring_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFactoring_element) { - return visitor.visitFactoring_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Search_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SEARCH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEARCH, 0)!; - } - public FIRST(): antlr.TerminalNode[]; - public FIRST(i: number): antlr.TerminalNode | null; - public FIRST(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.FIRST); - } else { - return this.getToken(PlSqlParser.FIRST, i); - } - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public SET(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SET, 0)!; - } - public DEPTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEPTH, 0); - } - public BREADTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BREADTH, 0); - } - public ASC(): antlr.TerminalNode[]; - public ASC(i: number): antlr.TerminalNode | null; - public ASC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ASC); - } else { - return this.getToken(PlSqlParser.ASC, i); - } - } - public DESC(): antlr.TerminalNode[]; - public DESC(i: number): antlr.TerminalNode | null; - public DESC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DESC); - } else { - return this.getToken(PlSqlParser.DESC, i); - } - } - public NULLS(): antlr.TerminalNode[]; - public NULLS(i: number): antlr.TerminalNode | null; - public NULLS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NULLS); - } else { - return this.getToken(PlSqlParser.NULLS, i); - } - } - public LAST(): antlr.TerminalNode[]; - public LAST(i: number): antlr.TerminalNode | null; - public LAST(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LAST); - } else { - return this.getToken(PlSqlParser.LAST, i); - } - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_search_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSearch_clause) { - listener.enterSearch_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSearch_clause) { - listener.exitSearch_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSearch_clause) { - return visitor.visitSearch_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cycle_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CYCLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CYCLE, 0)!; - } - public column_list(): Column_listContext { - return this.getRuleContext(0, Column_listContext)!; - } - public SET(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SET, 0)!; - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public TO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TO, 0)!; - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public DEFAULT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DEFAULT, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cycle_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCycle_clause) { - listener.enterCycle_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCycle_clause) { - listener.exitCycle_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCycle_clause) { - return visitor.visitCycle_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class SubqueryContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public subquery_basic_elements(): Subquery_basic_elementsContext { - return this.getRuleContext(0, Subquery_basic_elementsContext)!; - } - public subquery_operation_part(): Subquery_operation_partContext[]; - public subquery_operation_part(i: number): Subquery_operation_partContext | null; - public subquery_operation_part(i?: number): Subquery_operation_partContext[] | Subquery_operation_partContext | null { - if (i === undefined) { - return this.getRuleContexts(Subquery_operation_partContext); - } - - return this.getRuleContext(i, Subquery_operation_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subquery; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubquery) { - listener.enterSubquery(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubquery) { - listener.exitSubquery(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubquery) { - return visitor.visitSubquery(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subquery_basic_elementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public query_block(): Query_blockContext | null { - return this.getRuleContext(0, Query_blockContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public subquery(): SubqueryContext | null { - return this.getRuleContext(0, SubqueryContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subquery_basic_elements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubquery_basic_elements) { - listener.enterSubquery_basic_elements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubquery_basic_elements) { - listener.exitSubquery_basic_elements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubquery_basic_elements) { - return visitor.visitSubquery_basic_elements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subquery_operation_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public subquery_basic_elements(): Subquery_basic_elementsContext { - return this.getRuleContext(0, Subquery_basic_elementsContext)!; - } - public UNION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNION, 0); - } - public INTERSECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTERSECT, 0); - } - public MINUS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINUS, 0); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subquery_operation_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubquery_operation_part) { - listener.enterSubquery_operation_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubquery_operation_part) { - listener.exitSubquery_operation_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubquery_operation_part) { - return visitor.visitSubquery_operation_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Query_blockContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SELECT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SELECT, 0)!; - } - public selected_list(): Selected_listContext { - return this.getRuleContext(0, Selected_listContext)!; - } - public into_clause(): Into_clauseContext | null { - return this.getRuleContext(0, Into_clauseContext); - } - public from_clause(): From_clauseContext | null { - return this.getRuleContext(0, From_clauseContext); - } - public where_clause(): Where_clauseContext | null { - return this.getRuleContext(0, Where_clauseContext); - } - public hierarchical_query_clause(): Hierarchical_query_clauseContext | null { - return this.getRuleContext(0, Hierarchical_query_clauseContext); - } - public group_by_clause(): Group_by_clauseContext | null { - return this.getRuleContext(0, Group_by_clauseContext); - } - public model_clause(): Model_clauseContext | null { - return this.getRuleContext(0, Model_clauseContext); - } - public order_by_clause(): Order_by_clauseContext | null { - return this.getRuleContext(0, Order_by_clauseContext); - } - public DISTINCT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISTINCT, 0); - } - public UNIQUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIQUE, 0); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_query_block; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterQuery_block) { - listener.enterQuery_block(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitQuery_block) { - listener.exitQuery_block(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitQuery_block) { - return visitor.visitQuery_block(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Selected_listContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ASTERISK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASTERISK, 0); - } - public select_list_elements(): Select_list_elementsContext[]; - public select_list_elements(i: number): Select_list_elementsContext | null; - public select_list_elements(i?: number): Select_list_elementsContext[] | Select_list_elementsContext | null { - if (i === undefined) { - return this.getRuleContexts(Select_list_elementsContext); - } - - return this.getRuleContext(i, Select_list_elementsContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_selected_list; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSelected_list) { - listener.enterSelected_list(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSelected_list) { - listener.exitSelected_list(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSelected_list) { - return visitor.visitSelected_list(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class From_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FROM(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FROM, 0)!; - } - public table_ref_list(): Table_ref_listContext { - return this.getRuleContext(0, Table_ref_listContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_from_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFrom_clause) { - listener.enterFrom_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFrom_clause) { - listener.exitFrom_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFrom_clause) { - return visitor.visitFrom_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Select_list_elementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public tableview_name(): Tableview_nameContext | null { - return this.getRuleContext(0, Tableview_nameContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public ASTERISK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASTERISK, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public column_alias(): Column_aliasContext | null { - return this.getRuleContext(0, Column_aliasContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_select_list_elements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSelect_list_elements) { - listener.enterSelect_list_elements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSelect_list_elements) { - listener.exitSelect_list_elements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSelect_list_elements) { - return visitor.visitSelect_list_elements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_ref_listContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public table_ref(): Table_refContext[]; - public table_ref(i: number): Table_refContext | null; - public table_ref(i?: number): Table_refContext[] | Table_refContext | null { - if (i === undefined) { - return this.getRuleContexts(Table_refContext); - } - - return this.getRuleContext(i, Table_refContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_ref_list; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_ref_list) { - listener.enterTable_ref_list(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_ref_list) { - listener.exitTable_ref_list(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_ref_list) { - return visitor.visitTable_ref_list(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_refContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public table_ref_aux(): Table_ref_auxContext { - return this.getRuleContext(0, Table_ref_auxContext)!; - } - public join_clause(): Join_clauseContext[]; - public join_clause(i: number): Join_clauseContext | null; - public join_clause(i?: number): Join_clauseContext[] | Join_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Join_clauseContext); - } - - return this.getRuleContext(i, Join_clauseContext); - } - public pivot_clause(): Pivot_clauseContext | null { - return this.getRuleContext(0, Pivot_clauseContext); - } - public unpivot_clause(): Unpivot_clauseContext | null { - return this.getRuleContext(0, Unpivot_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_ref; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_ref) { - listener.enterTable_ref(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_ref) { - listener.exitTable_ref(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_ref) { - return visitor.visitTable_ref(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_ref_auxContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public table_ref_aux_internal(): Table_ref_aux_internalContext { - return this.getRuleContext(0, Table_ref_aux_internalContext)!; - } - public flashback_query_clause(): Flashback_query_clauseContext[]; - public flashback_query_clause(i: number): Flashback_query_clauseContext | null; - public flashback_query_clause(i?: number): Flashback_query_clauseContext[] | Flashback_query_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Flashback_query_clauseContext); - } - - return this.getRuleContext(i, Flashback_query_clauseContext); - } - public table_alias(): Table_aliasContext | null { - return this.getRuleContext(0, Table_aliasContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_ref_aux; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_ref_aux) { - listener.enterTable_ref_aux(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_ref_aux) { - listener.exitTable_ref_aux(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_ref_aux) { - return visitor.visitTable_ref_aux(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_ref_aux_internalContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_ref_aux_internal; - } - public override copyFrom(ctx: Table_ref_aux_internalContext): void { - super.copyFrom(ctx); - } -} -export class Table_ref_aux_internal_threeContext extends Table_ref_aux_internalContext { - public constructor(ctx: Table_ref_aux_internalContext) { - super(ctx.parent, ctx.invokingState); - super.copyFrom(ctx); - } - public ONLY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ONLY, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public dml_table_expression_clause(): Dml_table_expression_clauseContext { - return this.getRuleContext(0, Dml_table_expression_clauseContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_ref_aux_internal_three) { - listener.enterTable_ref_aux_internal_three(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_ref_aux_internal_three) { - listener.exitTable_ref_aux_internal_three(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_ref_aux_internal_three) { - return visitor.visitTable_ref_aux_internal_three(this); - } else { - return visitor.visitChildren(this); - } - } -} -export class Table_ref_aux_internal_oneContext extends Table_ref_aux_internalContext { - public constructor(ctx: Table_ref_aux_internalContext) { - super(ctx.parent, ctx.invokingState); - super.copyFrom(ctx); - } - public dml_table_expression_clause(): Dml_table_expression_clauseContext { - return this.getRuleContext(0, Dml_table_expression_clauseContext)!; - } - public pivot_clause(): Pivot_clauseContext | null { - return this.getRuleContext(0, Pivot_clauseContext); - } - public unpivot_clause(): Unpivot_clauseContext | null { - return this.getRuleContext(0, Unpivot_clauseContext); - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_ref_aux_internal_one) { - listener.enterTable_ref_aux_internal_one(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_ref_aux_internal_one) { - listener.exitTable_ref_aux_internal_one(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_ref_aux_internal_one) { - return visitor.visitTable_ref_aux_internal_one(this); - } else { - return visitor.visitChildren(this); - } - } -} -export class Table_ref_aux_internal_twoContext extends Table_ref_aux_internalContext { - public constructor(ctx: Table_ref_aux_internalContext) { - super(ctx.parent, ctx.invokingState); - super.copyFrom(ctx); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public table_ref(): Table_refContext { - return this.getRuleContext(0, Table_refContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public subquery_operation_part(): Subquery_operation_partContext[]; - public subquery_operation_part(i: number): Subquery_operation_partContext | null; - public subquery_operation_part(i?: number): Subquery_operation_partContext[] | Subquery_operation_partContext | null { - if (i === undefined) { - return this.getRuleContexts(Subquery_operation_partContext); - } - - return this.getRuleContext(i, Subquery_operation_partContext); - } - public pivot_clause(): Pivot_clauseContext | null { - return this.getRuleContext(0, Pivot_clauseContext); - } - public unpivot_clause(): Unpivot_clauseContext | null { - return this.getRuleContext(0, Unpivot_clauseContext); - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_ref_aux_internal_two) { - listener.enterTable_ref_aux_internal_two(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_ref_aux_internal_two) { - listener.exitTable_ref_aux_internal_two(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_ref_aux_internal_two) { - return visitor.visitTable_ref_aux_internal_two(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Join_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public JOIN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.JOIN, 0)!; - } - public table_ref_aux(): Table_ref_auxContext { - return this.getRuleContext(0, Table_ref_auxContext)!; - } - public query_partition_clause(): Query_partition_clauseContext[]; - public query_partition_clause(i: number): Query_partition_clauseContext | null; - public query_partition_clause(i?: number): Query_partition_clauseContext[] | Query_partition_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Query_partition_clauseContext); - } - - return this.getRuleContext(i, Query_partition_clauseContext); - } - public INNER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INNER, 0); - } - public outer_join_type(): Outer_join_typeContext | null { - return this.getRuleContext(0, Outer_join_typeContext); - } - public join_on_part(): Join_on_partContext[]; - public join_on_part(i: number): Join_on_partContext | null; - public join_on_part(i?: number): Join_on_partContext[] | Join_on_partContext | null { - if (i === undefined) { - return this.getRuleContexts(Join_on_partContext); - } - - return this.getRuleContext(i, Join_on_partContext); - } - public join_using_part(): Join_using_partContext[]; - public join_using_part(i: number): Join_using_partContext | null; - public join_using_part(i?: number): Join_using_partContext[] | Join_using_partContext | null { - if (i === undefined) { - return this.getRuleContexts(Join_using_partContext); - } - - return this.getRuleContext(i, Join_using_partContext); - } - public CROSS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CROSS, 0); - } - public NATURAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NATURAL, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_join_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterJoin_clause) { - listener.enterJoin_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitJoin_clause) { - listener.exitJoin_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitJoin_clause) { - return visitor.visitJoin_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Join_on_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public condition(): ConditionContext { - return this.getRuleContext(0, ConditionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_join_on_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterJoin_on_part) { - listener.enterJoin_on_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitJoin_on_part) { - listener.exitJoin_on_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitJoin_on_part) { - return visitor.visitJoin_on_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Join_using_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public USING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.USING, 0)!; - } - public paren_column_list(): Paren_column_listContext { - return this.getRuleContext(0, Paren_column_listContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_join_using_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterJoin_using_part) { - listener.enterJoin_using_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitJoin_using_part) { - listener.exitJoin_using_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitJoin_using_part) { - return visitor.visitJoin_using_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Outer_join_typeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FULL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FULL, 0); - } - public LEFT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT, 0); - } - public RIGHT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT, 0); - } - public OUTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUTER, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_outer_join_type; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOuter_join_type) { - listener.enterOuter_join_type(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOuter_join_type) { - listener.exitOuter_join_type(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOuter_join_type) { - return visitor.visitOuter_join_type(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Query_partition_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public subquery(): SubqueryContext | null { - return this.getRuleContext(0, SubqueryContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_query_partition_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterQuery_partition_clause) { - listener.enterQuery_partition_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitQuery_partition_clause) { - listener.exitQuery_partition_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitQuery_partition_clause) { - return visitor.visitQuery_partition_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Flashback_query_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public VERSIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VERSIONS, 0); - } - public BETWEEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BETWEEN, 0); - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public SCN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCN, 0); - } - public TIMESTAMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMESTAMP, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public OF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OF, 0); - } - public SNAPSHOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SNAPSHOT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_flashback_query_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFlashback_query_clause) { - listener.enterFlashback_query_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFlashback_query_clause) { - listener.exitFlashback_query_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFlashback_query_clause) { - return visitor.visitFlashback_query_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Pivot_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PIVOT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PIVOT, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public pivot_element(): Pivot_elementContext[]; - public pivot_element(i: number): Pivot_elementContext | null; - public pivot_element(i?: number): Pivot_elementContext[] | Pivot_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Pivot_elementContext); - } - - return this.getRuleContext(i, Pivot_elementContext); - } - public pivot_for_clause(): Pivot_for_clauseContext { - return this.getRuleContext(0, Pivot_for_clauseContext)!; - } - public pivot_in_clause(): Pivot_in_clauseContext { - return this.getRuleContext(0, Pivot_in_clauseContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public XML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XML, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_pivot_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPivot_clause) { - listener.enterPivot_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPivot_clause) { - listener.exitPivot_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPivot_clause) { - return visitor.visitPivot_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Pivot_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public aggregate_function_name(): Aggregate_function_nameContext { - return this.getRuleContext(0, Aggregate_function_nameContext)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public column_alias(): Column_aliasContext | null { - return this.getRuleContext(0, Column_aliasContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_pivot_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPivot_element) { - listener.enterPivot_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPivot_element) { - listener.exitPivot_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPivot_element) { - return visitor.visitPivot_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Pivot_for_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FOR, 0)!; - } - public column_name(): Column_nameContext | null { - return this.getRuleContext(0, Column_nameContext); - } - public paren_column_list(): Paren_column_listContext | null { - return this.getRuleContext(0, Paren_column_listContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_pivot_for_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPivot_for_clause) { - listener.enterPivot_for_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPivot_for_clause) { - listener.exitPivot_for_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPivot_for_clause) { - return visitor.visitPivot_for_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Pivot_in_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public IN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IN, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public subquery(): SubqueryContext | null { - return this.getRuleContext(0, SubqueryContext); - } - public ANY(): antlr.TerminalNode[]; - public ANY(i: number): antlr.TerminalNode | null; - public ANY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ANY); - } else { - return this.getToken(PlSqlParser.ANY, i); - } - } - public pivot_in_clause_element(): Pivot_in_clause_elementContext[]; - public pivot_in_clause_element(i: number): Pivot_in_clause_elementContext | null; - public pivot_in_clause_element(i?: number): Pivot_in_clause_elementContext[] | Pivot_in_clause_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Pivot_in_clause_elementContext); - } - - return this.getRuleContext(i, Pivot_in_clause_elementContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_pivot_in_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPivot_in_clause) { - listener.enterPivot_in_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPivot_in_clause) { - listener.exitPivot_in_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPivot_in_clause) { - return visitor.visitPivot_in_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Pivot_in_clause_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public pivot_in_clause_elements(): Pivot_in_clause_elementsContext { - return this.getRuleContext(0, Pivot_in_clause_elementsContext)!; - } - public column_alias(): Column_aliasContext | null { - return this.getRuleContext(0, Column_aliasContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_pivot_in_clause_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPivot_in_clause_element) { - listener.enterPivot_in_clause_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPivot_in_clause_element) { - listener.exitPivot_in_clause_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPivot_in_clause_element) { - return visitor.visitPivot_in_clause_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Pivot_in_clause_elementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_pivot_in_clause_elements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPivot_in_clause_elements) { - listener.enterPivot_in_clause_elements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPivot_in_clause_elements) { - listener.exitPivot_in_clause_elements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPivot_in_clause_elements) { - return visitor.visitPivot_in_clause_elements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Unpivot_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNPIVOT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNPIVOT, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public pivot_for_clause(): Pivot_for_clauseContext { - return this.getRuleContext(0, Pivot_for_clauseContext)!; - } - public unpivot_in_clause(): Unpivot_in_clauseContext { - return this.getRuleContext(0, Unpivot_in_clauseContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public column_name(): Column_nameContext | null { - return this.getRuleContext(0, Column_nameContext); - } - public paren_column_list(): Paren_column_listContext | null { - return this.getRuleContext(0, Paren_column_listContext); - } - public NULLS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULLS, 0); - } - public INCLUDE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCLUDE, 0); - } - public EXCLUDE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCLUDE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_unpivot_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUnpivot_clause) { - listener.enterUnpivot_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUnpivot_clause) { - listener.exitUnpivot_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUnpivot_clause) { - return visitor.visitUnpivot_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Unpivot_in_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public IN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IN, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public unpivot_in_elements(): Unpivot_in_elementsContext[]; - public unpivot_in_elements(i: number): Unpivot_in_elementsContext | null; - public unpivot_in_elements(i?: number): Unpivot_in_elementsContext[] | Unpivot_in_elementsContext | null { - if (i === undefined) { - return this.getRuleContexts(Unpivot_in_elementsContext); - } - - return this.getRuleContext(i, Unpivot_in_elementsContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_unpivot_in_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUnpivot_in_clause) { - listener.enterUnpivot_in_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUnpivot_in_clause) { - listener.exitUnpivot_in_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUnpivot_in_clause) { - return visitor.visitUnpivot_in_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Unpivot_in_elementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_name(): Column_nameContext | null { - return this.getRuleContext(0, Column_nameContext); - } - public paren_column_list(): Paren_column_listContext | null { - return this.getRuleContext(0, Paren_column_listContext); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public constant(): ConstantContext[]; - public constant(i: number): ConstantContext | null; - public constant(i?: number): ConstantContext[] | ConstantContext | null { - if (i === undefined) { - return this.getRuleContexts(ConstantContext); - } - - return this.getRuleContext(i, ConstantContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_unpivot_in_elements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUnpivot_in_elements) { - listener.enterUnpivot_in_elements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUnpivot_in_elements) { - listener.exitUnpivot_in_elements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUnpivot_in_elements) { - return visitor.visitUnpivot_in_elements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Hierarchical_query_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CONNECT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CONNECT, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public condition(): ConditionContext { - return this.getRuleContext(0, ConditionContext)!; - } - public NOCYCLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCYCLE, 0); - } - public start_part(): Start_partContext | null { - return this.getRuleContext(0, Start_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_hierarchical_query_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterHierarchical_query_clause) { - listener.enterHierarchical_query_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitHierarchical_query_clause) { - listener.exitHierarchical_query_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitHierarchical_query_clause) { - return visitor.visitHierarchical_query_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Start_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public START(): antlr.TerminalNode { - return this.getToken(PlSqlParser.START, 0)!; - } - public WITH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WITH, 0)!; - } - public condition(): ConditionContext { - return this.getRuleContext(0, ConditionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_start_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStart_part) { - listener.enterStart_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStart_part) { - listener.exitStart_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStart_part) { - return visitor.visitStart_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Group_by_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public GROUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GROUP, 0); - } - public BY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BY, 0); - } - public group_by_elements(): Group_by_elementsContext[]; - public group_by_elements(i: number): Group_by_elementsContext | null; - public group_by_elements(i?: number): Group_by_elementsContext[] | Group_by_elementsContext | null { - if (i === undefined) { - return this.getRuleContexts(Group_by_elementsContext); - } - - return this.getRuleContext(i, Group_by_elementsContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public having_clause(): Having_clauseContext | null { - return this.getRuleContext(0, Having_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_group_by_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGroup_by_clause) { - listener.enterGroup_by_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGroup_by_clause) { - listener.exitGroup_by_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGroup_by_clause) { - return visitor.visitGroup_by_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Group_by_elementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public grouping_sets_clause(): Grouping_sets_clauseContext | null { - return this.getRuleContext(0, Grouping_sets_clauseContext); - } - public rollup_cube_clause(): Rollup_cube_clauseContext | null { - return this.getRuleContext(0, Rollup_cube_clauseContext); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_group_by_elements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGroup_by_elements) { - listener.enterGroup_by_elements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGroup_by_elements) { - listener.exitGroup_by_elements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGroup_by_elements) { - return visitor.visitGroup_by_elements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Rollup_cube_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public grouping_sets_elements(): Grouping_sets_elementsContext[]; - public grouping_sets_elements(i: number): Grouping_sets_elementsContext | null; - public grouping_sets_elements(i?: number): Grouping_sets_elementsContext[] | Grouping_sets_elementsContext | null { - if (i === undefined) { - return this.getRuleContexts(Grouping_sets_elementsContext); - } - - return this.getRuleContext(i, Grouping_sets_elementsContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public ROLLUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLLUP, 0); - } - public CUBE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CUBE, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_rollup_cube_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRollup_cube_clause) { - listener.enterRollup_cube_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRollup_cube_clause) { - listener.exitRollup_cube_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRollup_cube_clause) { - return visitor.visitRollup_cube_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Grouping_sets_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public GROUPING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.GROUPING, 0)!; - } - public SETS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SETS, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public grouping_sets_elements(): Grouping_sets_elementsContext[]; - public grouping_sets_elements(i: number): Grouping_sets_elementsContext | null; - public grouping_sets_elements(i?: number): Grouping_sets_elementsContext[] | Grouping_sets_elementsContext | null { - if (i === undefined) { - return this.getRuleContexts(Grouping_sets_elementsContext); - } - - return this.getRuleContext(i, Grouping_sets_elementsContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_grouping_sets_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGrouping_sets_clause) { - listener.enterGrouping_sets_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGrouping_sets_clause) { - listener.exitGrouping_sets_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGrouping_sets_clause) { - return visitor.visitGrouping_sets_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Grouping_sets_elementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public rollup_cube_clause(): Rollup_cube_clauseContext | null { - return this.getRuleContext(0, Rollup_cube_clauseContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_grouping_sets_elements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGrouping_sets_elements) { - listener.enterGrouping_sets_elements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGrouping_sets_elements) { - listener.exitGrouping_sets_elements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGrouping_sets_elements) { - return visitor.visitGrouping_sets_elements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Having_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public HAVING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.HAVING, 0)!; - } - public condition(): ConditionContext { - return this.getRuleContext(0, ConditionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_having_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterHaving_clause) { - listener.enterHaving_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitHaving_clause) { - listener.exitHaving_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitHaving_clause) { - return visitor.visitHaving_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Model_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MODEL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MODEL, 0)!; - } - public main_model(): Main_modelContext { - return this.getRuleContext(0, Main_modelContext)!; - } - public cell_reference_options(): Cell_reference_optionsContext[]; - public cell_reference_options(i: number): Cell_reference_optionsContext | null; - public cell_reference_options(i?: number): Cell_reference_optionsContext[] | Cell_reference_optionsContext | null { - if (i === undefined) { - return this.getRuleContexts(Cell_reference_optionsContext); - } - - return this.getRuleContext(i, Cell_reference_optionsContext); - } - public return_rows_clause(): Return_rows_clauseContext | null { - return this.getRuleContext(0, Return_rows_clauseContext); - } - public reference_model(): Reference_modelContext[]; - public reference_model(i: number): Reference_modelContext | null; - public reference_model(i?: number): Reference_modelContext[] | Reference_modelContext | null { - if (i === undefined) { - return this.getRuleContexts(Reference_modelContext); - } - - return this.getRuleContext(i, Reference_modelContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_model_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModel_clause) { - listener.enterModel_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModel_clause) { - listener.exitModel_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModel_clause) { - return visitor.visitModel_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cell_reference_optionsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NAV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAV, 0); - } - public IGNORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IGNORE, 0); - } - public KEEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEEP, 0); - } - public UNIQUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIQUE, 0); - } - public DIMENSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DIMENSION, 0); - } - public SINGLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SINGLE, 0); - } - public REFERENCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFERENCE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cell_reference_options; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCell_reference_options) { - listener.enterCell_reference_options(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCell_reference_options) { - listener.exitCell_reference_options(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCell_reference_options) { - return visitor.visitCell_reference_options(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Return_rows_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RETURN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RETURN, 0)!; - } - public ROWS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ROWS, 0)!; - } - public UPDATED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATED, 0); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_return_rows_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterReturn_rows_clause) { - listener.enterReturn_rows_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitReturn_rows_clause) { - listener.exitReturn_rows_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitReturn_rows_clause) { - return visitor.visitReturn_rows_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Reference_modelContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public REFERENCE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.REFERENCE, 0)!; - } - public reference_model_name(): Reference_model_nameContext { - return this.getRuleContext(0, Reference_model_nameContext)!; - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public subquery(): SubqueryContext { - return this.getRuleContext(0, SubqueryContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public model_column_clauses(): Model_column_clausesContext { - return this.getRuleContext(0, Model_column_clausesContext)!; - } - public cell_reference_options(): Cell_reference_optionsContext[]; - public cell_reference_options(i: number): Cell_reference_optionsContext | null; - public cell_reference_options(i?: number): Cell_reference_optionsContext[] | Cell_reference_optionsContext | null { - if (i === undefined) { - return this.getRuleContexts(Cell_reference_optionsContext); - } - - return this.getRuleContext(i, Cell_reference_optionsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_reference_model; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterReference_model) { - listener.enterReference_model(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitReference_model) { - listener.exitReference_model(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitReference_model) { - return visitor.visitReference_model(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Main_modelContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public model_column_clauses(): Model_column_clausesContext { - return this.getRuleContext(0, Model_column_clausesContext)!; - } - public model_rules_clause(): Model_rules_clauseContext { - return this.getRuleContext(0, Model_rules_clauseContext)!; - } - public MAIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAIN, 0); - } - public main_model_name(): Main_model_nameContext | null { - return this.getRuleContext(0, Main_model_nameContext); - } - public cell_reference_options(): Cell_reference_optionsContext[]; - public cell_reference_options(i: number): Cell_reference_optionsContext | null; - public cell_reference_options(i?: number): Cell_reference_optionsContext[] | Cell_reference_optionsContext | null { - if (i === undefined) { - return this.getRuleContexts(Cell_reference_optionsContext); - } - - return this.getRuleContext(i, Cell_reference_optionsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_main_model; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMain_model) { - listener.enterMain_model(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMain_model) { - listener.exitMain_model(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMain_model) { - return visitor.visitMain_model(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Model_column_clausesContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DIMENSION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DIMENSION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public model_column_list(): Model_column_listContext[]; - public model_column_list(i: number): Model_column_listContext | null; - public model_column_list(i?: number): Model_column_listContext[] | Model_column_listContext | null { - if (i === undefined) { - return this.getRuleContexts(Model_column_listContext); - } - - return this.getRuleContext(i, Model_column_listContext); - } - public MEASURES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MEASURES, 0)!; - } - public model_column_partition_part(): Model_column_partition_partContext | null { - return this.getRuleContext(0, Model_column_partition_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_model_column_clauses; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModel_column_clauses) { - listener.enterModel_column_clauses(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModel_column_clauses) { - listener.exitModel_column_clauses(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModel_column_clauses) { - return visitor.visitModel_column_clauses(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Model_column_partition_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PARTITION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PARTITION, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public model_column_list(): Model_column_listContext { - return this.getRuleContext(0, Model_column_listContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_model_column_partition_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModel_column_partition_part) { - listener.enterModel_column_partition_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModel_column_partition_part) { - listener.exitModel_column_partition_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModel_column_partition_part) { - return visitor.visitModel_column_partition_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Model_column_listContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public model_column(): Model_columnContext[]; - public model_column(i: number): Model_columnContext | null; - public model_column(i?: number): Model_columnContext[] | Model_columnContext | null { - if (i === undefined) { - return this.getRuleContexts(Model_columnContext); - } - - return this.getRuleContext(i, Model_columnContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_model_column_list; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModel_column_list) { - listener.enterModel_column_list(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModel_column_list) { - listener.exitModel_column_list(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModel_column_list) { - return visitor.visitModel_column_list(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Model_columnContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public query_block(): Query_blockContext | null { - return this.getRuleContext(0, Query_blockContext); - } - public column_alias(): Column_aliasContext | null { - return this.getRuleContext(0, Column_aliasContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_model_column; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModel_column) { - listener.enterModel_column(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModel_column) { - listener.exitModel_column(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModel_column) { - return visitor.visitModel_column(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Model_rules_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public model_rules_part(): Model_rules_partContext | null { - return this.getRuleContext(0, Model_rules_partContext); - } - public model_rules_element(): Model_rules_elementContext[]; - public model_rules_element(i: number): Model_rules_elementContext | null; - public model_rules_element(i?: number): Model_rules_elementContext[] | Model_rules_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Model_rules_elementContext); - } - - return this.getRuleContext(i, Model_rules_elementContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_model_rules_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModel_rules_clause) { - listener.enterModel_rules_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModel_rules_clause) { - listener.exitModel_rules_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModel_rules_clause) { - return visitor.visitModel_rules_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Model_rules_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public RULES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RULES, 0)!; - } - public UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATE, 0); - } - public UPSERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPSERT, 0); - } - public ORDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORDER, 0); - } - public model_iterate_clause(): Model_iterate_clauseContext | null { - return this.getRuleContext(0, Model_iterate_clauseContext); - } - public AUTOMATIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTOMATIC, 0); - } - public SEQUENTIAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEQUENTIAL, 0); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_model_rules_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModel_rules_part) { - listener.enterModel_rules_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModel_rules_part) { - listener.exitModel_rules_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModel_rules_part) { - return visitor.visitModel_rules_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Model_rules_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public cell_assignment(): Cell_assignmentContext { - return this.getRuleContext(0, Cell_assignmentContext)!; - } - public EQUALS_OP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EQUALS_OP, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATE, 0); - } - public UPSERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPSERT, 0); - } - public order_by_clause(): Order_by_clauseContext | null { - return this.getRuleContext(0, Order_by_clauseContext); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_model_rules_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModel_rules_element) { - listener.enterModel_rules_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModel_rules_element) { - listener.exitModel_rules_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModel_rules_element) { - return visitor.visitModel_rules_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cell_assignmentContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public model_expression(): Model_expressionContext { - return this.getRuleContext(0, Model_expressionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cell_assignment; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCell_assignment) { - listener.enterCell_assignment(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCell_assignment) { - listener.exitCell_assignment(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCell_assignment) { - return visitor.visitCell_assignment(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Model_iterate_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ITERATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ITERATE, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public until_part(): Until_partContext | null { - return this.getRuleContext(0, Until_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_model_iterate_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModel_iterate_clause) { - listener.enterModel_iterate_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModel_iterate_clause) { - listener.exitModel_iterate_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModel_iterate_clause) { - return visitor.visitModel_iterate_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Until_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNTIL(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UNTIL, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public condition(): ConditionContext { - return this.getRuleContext(0, ConditionContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_until_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUntil_part) { - listener.enterUntil_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUntil_part) { - listener.exitUntil_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUntil_part) { - return visitor.visitUntil_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Order_by_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ORDER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ORDER, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public order_by_elements(): Order_by_elementsContext[]; - public order_by_elements(i: number): Order_by_elementsContext | null; - public order_by_elements(i?: number): Order_by_elementsContext[] | Order_by_elementsContext | null { - if (i === undefined) { - return this.getRuleContexts(Order_by_elementsContext); - } - - return this.getRuleContext(i, Order_by_elementsContext); - } - public SIBLINGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIBLINGS, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_order_by_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOrder_by_clause) { - listener.enterOrder_by_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOrder_by_clause) { - listener.exitOrder_by_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOrder_by_clause) { - return visitor.visitOrder_by_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Order_by_elementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public NULLS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULLS, 0); - } - public ASC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASC, 0); - } - public DESC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DESC, 0); - } - public FIRST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FIRST, 0); - } - public LAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LAST, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_order_by_elements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOrder_by_elements) { - listener.enterOrder_by_elements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOrder_by_elements) { - listener.exitOrder_by_elements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOrder_by_elements) { - return visitor.visitOrder_by_elements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Offset_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OFFSET(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OFFSET, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public ROW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROW, 0); - } - public ROWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_offset_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOffset_clause) { - listener.enterOffset_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOffset_clause) { - listener.exitOffset_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOffset_clause) { - return visitor.visitOffset_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Fetch_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FETCH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FETCH, 0)!; - } - public FIRST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FIRST, 0); - } - public NEXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEXT, 0); - } - public ROW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROW, 0); - } - public ROWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWS, 0); - } - public ONLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLY, 0); - } - public WITH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITH, 0); - } - public TIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIES, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public PERCENT_KEYWORD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENT_KEYWORD, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_fetch_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFetch_clause) { - listener.enterFetch_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFetch_clause) { - listener.exitFetch_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFetch_clause) { - return visitor.visitFetch_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class For_update_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FOR, 0)!; - } - public UPDATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UPDATE, 0)!; - } - public for_update_of_part(): For_update_of_partContext | null { - return this.getRuleContext(0, For_update_of_partContext); - } - public for_update_options(): For_update_optionsContext | null { - return this.getRuleContext(0, For_update_optionsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_for_update_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFor_update_clause) { - listener.enterFor_update_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFor_update_clause) { - listener.exitFor_update_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFor_update_clause) { - return visitor.visitFor_update_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class For_update_of_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OF(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OF, 0)!; - } - public column_list(): Column_listContext { - return this.getRuleContext(0, Column_listContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_for_update_of_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFor_update_of_part) { - listener.enterFor_update_of_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFor_update_of_part) { - listener.exitFor_update_of_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFor_update_of_part) { - return visitor.visitFor_update_of_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class For_update_optionsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SKIP_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SKIP_, 0); - } - public LOCKED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCKED, 0); - } - public NOWAIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOWAIT, 0); - } - public WAIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WAIT, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_for_update_options; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFor_update_options) { - listener.enterFor_update_options(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFor_update_options) { - listener.exitFor_update_options(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFor_update_options) { - return visitor.visitFor_update_options(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Update_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UPDATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UPDATE, 0)!; - } - public general_table_ref(): General_table_refContext { - return this.getRuleContext(0, General_table_refContext)!; - } - public update_set_clause(): Update_set_clauseContext { - return this.getRuleContext(0, Update_set_clauseContext)!; - } - public where_clause(): Where_clauseContext | null { - return this.getRuleContext(0, Where_clauseContext); - } - public static_returning_clause(): Static_returning_clauseContext | null { - return this.getRuleContext(0, Static_returning_clauseContext); - } - public error_logging_clause(): Error_logging_clauseContext | null { - return this.getRuleContext(0, Error_logging_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_update_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUpdate_statement) { - listener.enterUpdate_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUpdate_statement) { - listener.exitUpdate_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUpdate_statement) { - return visitor.visitUpdate_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Update_set_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SET(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SET, 0)!; - } - public column_based_update_set_clause(): Column_based_update_set_clauseContext[]; - public column_based_update_set_clause(i: number): Column_based_update_set_clauseContext | null; - public column_based_update_set_clause(i?: number): Column_based_update_set_clauseContext[] | Column_based_update_set_clauseContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_based_update_set_clauseContext); - } - - return this.getRuleContext(i, Column_based_update_set_clauseContext); - } - public VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALUE, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public identifier(): IdentifierContext | null { - return this.getRuleContext(0, IdentifierContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public EQUALS_OP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EQUALS_OP, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_update_set_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUpdate_set_clause) { - listener.enterUpdate_set_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUpdate_set_clause) { - listener.exitUpdate_set_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUpdate_set_clause) { - return visitor.visitUpdate_set_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Column_based_update_set_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_name(): Column_nameContext | null { - return this.getRuleContext(0, Column_nameContext); - } - public EQUALS_OP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EQUALS_OP, 0)!; - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public paren_column_list(): Paren_column_listContext | null { - return this.getRuleContext(0, Paren_column_listContext); - } - public subquery(): SubqueryContext | null { - return this.getRuleContext(0, SubqueryContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_column_based_update_set_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterColumn_based_update_set_clause) { - listener.enterColumn_based_update_set_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitColumn_based_update_set_clause) { - listener.exitColumn_based_update_set_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitColumn_based_update_set_clause) { - return visitor.visitColumn_based_update_set_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Delete_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DELETE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DELETE, 0)!; - } - public general_table_ref(): General_table_refContext { - return this.getRuleContext(0, General_table_refContext)!; - } - public FROM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FROM, 0); - } - public where_clause(): Where_clauseContext | null { - return this.getRuleContext(0, Where_clauseContext); - } - public static_returning_clause(): Static_returning_clauseContext | null { - return this.getRuleContext(0, Static_returning_clauseContext); - } - public error_logging_clause(): Error_logging_clauseContext | null { - return this.getRuleContext(0, Error_logging_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_delete_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDelete_statement) { - listener.enterDelete_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDelete_statement) { - listener.exitDelete_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDelete_statement) { - return visitor.visitDelete_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Insert_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public INSERT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INSERT, 0)!; - } - public single_table_insert(): Single_table_insertContext | null { - return this.getRuleContext(0, Single_table_insertContext); - } - public multi_table_insert(): Multi_table_insertContext | null { - return this.getRuleContext(0, Multi_table_insertContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_insert_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterInsert_statement) { - listener.enterInsert_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitInsert_statement) { - listener.exitInsert_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitInsert_statement) { - return visitor.visitInsert_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Single_table_insertContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public insert_into_clause(): Insert_into_clauseContext { - return this.getRuleContext(0, Insert_into_clauseContext)!; - } - public values_clause(): Values_clauseContext | null { - return this.getRuleContext(0, Values_clauseContext); - } - public select_statement(): Select_statementContext | null { - return this.getRuleContext(0, Select_statementContext); - } - public error_logging_clause(): Error_logging_clauseContext | null { - return this.getRuleContext(0, Error_logging_clauseContext); - } - public static_returning_clause(): Static_returning_clauseContext | null { - return this.getRuleContext(0, Static_returning_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_single_table_insert; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSingle_table_insert) { - listener.enterSingle_table_insert(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSingle_table_insert) { - listener.exitSingle_table_insert(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSingle_table_insert) { - return visitor.visitSingle_table_insert(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Multi_table_insertContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public select_statement(): Select_statementContext { - return this.getRuleContext(0, Select_statementContext)!; - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public conditional_insert_clause(): Conditional_insert_clauseContext | null { - return this.getRuleContext(0, Conditional_insert_clauseContext); - } - public multi_table_element(): Multi_table_elementContext[]; - public multi_table_element(i: number): Multi_table_elementContext | null; - public multi_table_element(i?: number): Multi_table_elementContext[] | Multi_table_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Multi_table_elementContext); - } - - return this.getRuleContext(i, Multi_table_elementContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_multi_table_insert; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMulti_table_insert) { - listener.enterMulti_table_insert(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMulti_table_insert) { - listener.exitMulti_table_insert(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMulti_table_insert) { - return visitor.visitMulti_table_insert(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Multi_table_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public insert_into_clause(): Insert_into_clauseContext { - return this.getRuleContext(0, Insert_into_clauseContext)!; - } - public values_clause(): Values_clauseContext | null { - return this.getRuleContext(0, Values_clauseContext); - } - public error_logging_clause(): Error_logging_clauseContext | null { - return this.getRuleContext(0, Error_logging_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_multi_table_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMulti_table_element) { - listener.enterMulti_table_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMulti_table_element) { - listener.exitMulti_table_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMulti_table_element) { - return visitor.visitMulti_table_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Conditional_insert_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public conditional_insert_when_part(): Conditional_insert_when_partContext[]; - public conditional_insert_when_part(i: number): Conditional_insert_when_partContext | null; - public conditional_insert_when_part(i?: number): Conditional_insert_when_partContext[] | Conditional_insert_when_partContext | null { - if (i === undefined) { - return this.getRuleContexts(Conditional_insert_when_partContext); - } - - return this.getRuleContext(i, Conditional_insert_when_partContext); - } - public conditional_insert_else_part(): Conditional_insert_else_partContext | null { - return this.getRuleContext(0, Conditional_insert_else_partContext); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public FIRST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FIRST, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_conditional_insert_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterConditional_insert_clause) { - listener.enterConditional_insert_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitConditional_insert_clause) { - listener.exitConditional_insert_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitConditional_insert_clause) { - return visitor.visitConditional_insert_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Conditional_insert_when_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WHEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WHEN, 0)!; - } - public condition(): ConditionContext { - return this.getRuleContext(0, ConditionContext)!; - } - public THEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.THEN, 0)!; - } - public multi_table_element(): Multi_table_elementContext[]; - public multi_table_element(i: number): Multi_table_elementContext | null; - public multi_table_element(i?: number): Multi_table_elementContext[] | Multi_table_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Multi_table_elementContext); - } - - return this.getRuleContext(i, Multi_table_elementContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_conditional_insert_when_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterConditional_insert_when_part) { - listener.enterConditional_insert_when_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitConditional_insert_when_part) { - listener.exitConditional_insert_when_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitConditional_insert_when_part) { - return visitor.visitConditional_insert_when_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Conditional_insert_else_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ELSE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ELSE, 0)!; - } - public multi_table_element(): Multi_table_elementContext[]; - public multi_table_element(i: number): Multi_table_elementContext | null; - public multi_table_element(i?: number): Multi_table_elementContext[] | Multi_table_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Multi_table_elementContext); - } - - return this.getRuleContext(i, Multi_table_elementContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_conditional_insert_else_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterConditional_insert_else_part) { - listener.enterConditional_insert_else_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitConditional_insert_else_part) { - listener.exitConditional_insert_else_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitConditional_insert_else_part) { - return visitor.visitConditional_insert_else_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Insert_into_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public INTO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INTO, 0)!; - } - public general_table_ref(): General_table_refContext { - return this.getRuleContext(0, General_table_refContext)!; - } - public paren_column_list(): Paren_column_listContext | null { - return this.getRuleContext(0, Paren_column_listContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_insert_into_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterInsert_into_clause) { - listener.enterInsert_into_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitInsert_into_clause) { - listener.exitInsert_into_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitInsert_into_clause) { - return visitor.visitInsert_into_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Values_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public VALUES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VALUES, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_values_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterValues_clause) { - listener.enterValues_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitValues_clause) { - listener.exitValues_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitValues_clause) { - return visitor.visitValues_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Merge_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MERGE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MERGE, 0)!; - } - public INTO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INTO, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public USING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.USING, 0)!; - } - public selected_tableview(): Selected_tableviewContext { - return this.getRuleContext(0, Selected_tableviewContext)!; - } - public ON(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ON, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public condition(): ConditionContext { - return this.getRuleContext(0, ConditionContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public table_alias(): Table_aliasContext | null { - return this.getRuleContext(0, Table_aliasContext); - } - public merge_update_clause(): Merge_update_clauseContext | null { - return this.getRuleContext(0, Merge_update_clauseContext); - } - public merge_insert_clause(): Merge_insert_clauseContext | null { - return this.getRuleContext(0, Merge_insert_clauseContext); - } - public error_logging_clause(): Error_logging_clauseContext | null { - return this.getRuleContext(0, Error_logging_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_merge_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMerge_statement) { - listener.enterMerge_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMerge_statement) { - listener.exitMerge_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMerge_statement) { - return visitor.visitMerge_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Merge_update_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WHEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WHEN, 0)!; - } - public MATCHED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MATCHED, 0)!; - } - public THEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.THEN, 0)!; - } - public UPDATE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.UPDATE, 0)!; - } - public SET(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SET, 0)!; - } - public merge_element(): Merge_elementContext[]; - public merge_element(i: number): Merge_elementContext | null; - public merge_element(i?: number): Merge_elementContext[] | Merge_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Merge_elementContext); - } - - return this.getRuleContext(i, Merge_elementContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public where_clause(): Where_clauseContext | null { - return this.getRuleContext(0, Where_clauseContext); - } - public merge_update_delete_part(): Merge_update_delete_partContext | null { - return this.getRuleContext(0, Merge_update_delete_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_merge_update_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMerge_update_clause) { - listener.enterMerge_update_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMerge_update_clause) { - listener.exitMerge_update_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMerge_update_clause) { - return visitor.visitMerge_update_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Merge_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public EQUALS_OP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.EQUALS_OP, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_merge_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMerge_element) { - listener.enterMerge_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMerge_element) { - listener.exitMerge_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMerge_element) { - return visitor.visitMerge_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Merge_update_delete_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DELETE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DELETE, 0)!; - } - public where_clause(): Where_clauseContext { - return this.getRuleContext(0, Where_clauseContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_merge_update_delete_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMerge_update_delete_part) { - listener.enterMerge_update_delete_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMerge_update_delete_part) { - listener.exitMerge_update_delete_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMerge_update_delete_part) { - return visitor.visitMerge_update_delete_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Merge_insert_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WHEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WHEN, 0)!; - } - public NOT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.NOT, 0)!; - } - public MATCHED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MATCHED, 0)!; - } - public THEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.THEN, 0)!; - } - public INSERT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INSERT, 0)!; - } - public VALUES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VALUES, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public paren_column_list(): Paren_column_listContext | null { - return this.getRuleContext(0, Paren_column_listContext); - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public where_clause(): Where_clauseContext | null { - return this.getRuleContext(0, Where_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_merge_insert_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMerge_insert_clause) { - listener.enterMerge_insert_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMerge_insert_clause) { - listener.exitMerge_insert_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMerge_insert_clause) { - return visitor.visitMerge_insert_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Selected_tableviewContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public tableview_name(): Tableview_nameContext | null { - return this.getRuleContext(0, Tableview_nameContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public select_statement(): Select_statementContext | null { - return this.getRuleContext(0, Select_statementContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public table_alias(): Table_aliasContext | null { - return this.getRuleContext(0, Table_aliasContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_selected_tableview; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSelected_tableview) { - listener.enterSelected_tableview(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSelected_tableview) { - listener.exitSelected_tableview(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSelected_tableview) { - return visitor.visitSelected_tableview(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lock_table_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LOCK(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOCK, 0)!; - } - public TABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TABLE, 0)!; - } - public lock_table_element(): Lock_table_elementContext[]; - public lock_table_element(i: number): Lock_table_elementContext | null; - public lock_table_element(i?: number): Lock_table_elementContext[] | Lock_table_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Lock_table_elementContext); - } - - return this.getRuleContext(i, Lock_table_elementContext); - } - public IN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IN, 0)!; - } - public lock_mode(): Lock_modeContext { - return this.getRuleContext(0, Lock_modeContext)!; - } - public MODE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MODE, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public wait_nowait_part(): Wait_nowait_partContext | null { - return this.getRuleContext(0, Wait_nowait_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lock_table_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLock_table_statement) { - listener.enterLock_table_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLock_table_statement) { - listener.exitLock_table_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLock_table_statement) { - return visitor.visitLock_table_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Wait_nowait_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WAIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WAIT, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public NOWAIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOWAIT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_wait_nowait_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterWait_nowait_part) { - listener.enterWait_nowait_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitWait_nowait_part) { - listener.exitWait_nowait_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitWait_nowait_part) { - return visitor.visitWait_nowait_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lock_table_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public partition_extension_clause(): Partition_extension_clauseContext | null { - return this.getRuleContext(0, Partition_extension_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lock_table_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLock_table_element) { - listener.enterLock_table_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLock_table_element) { - listener.exitLock_table_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLock_table_element) { - return visitor.visitLock_table_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Lock_modeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ROW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROW, 0); - } - public SHARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHARE, 0); - } - public EXCLUSIVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCLUSIVE, 0); - } - public UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_lock_mode; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLock_mode) { - listener.enterLock_mode(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLock_mode) { - listener.exitLock_mode(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLock_mode) { - return visitor.visitLock_mode(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class General_table_refContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public dml_table_expression_clause(): Dml_table_expression_clauseContext | null { - return this.getRuleContext(0, Dml_table_expression_clauseContext); - } - public ONLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLY, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public table_alias(): Table_aliasContext | null { - return this.getRuleContext(0, Table_aliasContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_general_table_ref; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGeneral_table_ref) { - listener.enterGeneral_table_ref(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGeneral_table_ref) { - listener.exitGeneral_table_ref(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGeneral_table_ref) { - return visitor.visitGeneral_table_ref(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Static_returning_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public expressions(): ExpressionsContext { - return this.getRuleContext(0, ExpressionsContext)!; - } - public into_clause(): Into_clauseContext { - return this.getRuleContext(0, Into_clauseContext)!; - } - public RETURNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RETURNING, 0); - } - public RETURN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RETURN, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_static_returning_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStatic_returning_clause) { - listener.enterStatic_returning_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStatic_returning_clause) { - listener.exitStatic_returning_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStatic_returning_clause) { - return visitor.visitStatic_returning_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Error_logging_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LOG(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LOG, 0)!; - } - public ERRORS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ERRORS, 0)!; - } - public error_logging_into_part(): Error_logging_into_partContext | null { - return this.getRuleContext(0, Error_logging_into_partContext); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public error_logging_reject_part(): Error_logging_reject_partContext | null { - return this.getRuleContext(0, Error_logging_reject_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_error_logging_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterError_logging_clause) { - listener.enterError_logging_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitError_logging_clause) { - listener.exitError_logging_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitError_logging_clause) { - return visitor.visitError_logging_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Error_logging_into_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public INTO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INTO, 0)!; - } - public tableview_name(): Tableview_nameContext { - return this.getRuleContext(0, Tableview_nameContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_error_logging_into_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterError_logging_into_part) { - listener.enterError_logging_into_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitError_logging_into_part) { - listener.exitError_logging_into_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitError_logging_into_part) { - return visitor.visitError_logging_into_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Error_logging_reject_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public REJECT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.REJECT, 0)!; - } - public LIMIT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LIMIT, 0)!; - } - public UNLIMITED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNLIMITED, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_error_logging_reject_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterError_logging_reject_part) { - listener.enterError_logging_reject_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitError_logging_reject_part) { - listener.exitError_logging_reject_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitError_logging_reject_part) { - return visitor.visitError_logging_reject_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Dml_table_expression_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public table_collection_expression(): Table_collection_expressionContext | null { - return this.getRuleContext(0, Table_collection_expressionContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public select_statement(): Select_statementContext | null { - return this.getRuleContext(0, Select_statementContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public subquery_restriction_clause(): Subquery_restriction_clauseContext | null { - return this.getRuleContext(0, Subquery_restriction_clauseContext); - } - public tableview_name(): Tableview_nameContext | null { - return this.getRuleContext(0, Tableview_nameContext); - } - public sample_clause(): Sample_clauseContext | null { - return this.getRuleContext(0, Sample_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_dml_table_expression_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDml_table_expression_clause) { - listener.enterDml_table_expression_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDml_table_expression_clause) { - listener.exitDml_table_expression_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDml_table_expression_clause) { - return visitor.visitDml_table_expression_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_collection_expressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLE, 0); - } - public THE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.THE, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public subquery(): SubqueryContext | null { - return this.getRuleContext(0, SubqueryContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public outer_join_sign(): Outer_join_signContext | null { - return this.getRuleContext(0, Outer_join_signContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_collection_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_collection_expression) { - listener.enterTable_collection_expression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_collection_expression) { - listener.exitTable_collection_expression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_collection_expression) { - return visitor.visitTable_collection_expression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Subquery_restriction_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WITH(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WITH, 0)!; - } - public READ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.READ, 0); - } - public ONLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLY, 0); - } - public CHECK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHECK, 0); - } - public OPTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPTION, 0); - } - public CONSTRAINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINT, 0); - } - public constraint_name(): Constraint_nameContext | null { - return this.getRuleContext(0, Constraint_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_subquery_restriction_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSubquery_restriction_clause) { - listener.enterSubquery_restriction_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSubquery_restriction_clause) { - listener.exitSubquery_restriction_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSubquery_restriction_clause) { - return visitor.visitSubquery_restriction_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Sample_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SAMPLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SAMPLE, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public BLOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BLOCK, 0); - } - public COMMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMA, 0); - } - public seed_part(): Seed_partContext | null { - return this.getRuleContext(0, Seed_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_sample_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSample_clause) { - listener.enterSample_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSample_clause) { - listener.exitSample_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSample_clause) { - return visitor.visitSample_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Seed_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SEED(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SEED, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_seed_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSeed_part) { - listener.enterSeed_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSeed_part) { - listener.exitSeed_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSeed_part) { - return visitor.visitSeed_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class ConditionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_condition; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCondition) { - listener.enterCondition(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCondition) { - listener.exitCondition(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCondition) { - return visitor.visitCondition(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class ExpressionsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_expressions; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterExpressions) { - listener.enterExpressions(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitExpressions) { - listener.exitExpressions(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitExpressions) { - return visitor.visitExpressions(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class ExpressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public cursor_expression(): Cursor_expressionContext | null { - return this.getRuleContext(0, Cursor_expressionContext); - } - public logical_expression(): Logical_expressionContext | null { - return this.getRuleContext(0, Logical_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterExpression) { - listener.enterExpression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitExpression) { - listener.exitExpression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitExpression) { - return visitor.visitExpression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cursor_expressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CURSOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.CURSOR, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public subquery(): SubqueryContext { - return this.getRuleContext(0, SubqueryContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cursor_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCursor_expression) { - listener.enterCursor_expression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCursor_expression) { - listener.exitCursor_expression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCursor_expression) { - return visitor.visitCursor_expression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Logical_expressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public unary_logical_expression(): Unary_logical_expressionContext | null { - return this.getRuleContext(0, Unary_logical_expressionContext); - } - public logical_expression(): Logical_expressionContext[]; - public logical_expression(i: number): Logical_expressionContext | null; - public logical_expression(i?: number): Logical_expressionContext[] | Logical_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Logical_expressionContext); - } - - return this.getRuleContext(i, Logical_expressionContext); - } - public AND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AND, 0); - } - public OR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_logical_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLogical_expression) { - listener.enterLogical_expression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLogical_expression) { - listener.exitLogical_expression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLogical_expression) { - return visitor.visitLogical_expression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Unary_logical_expressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public multiset_expression(): Multiset_expressionContext { - return this.getRuleContext(0, Multiset_expressionContext)!; - } - public NOT(): antlr.TerminalNode[]; - public NOT(i: number): antlr.TerminalNode | null; - public NOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NOT); - } else { - return this.getToken(PlSqlParser.NOT, i); - } - } - public IS(): antlr.TerminalNode[]; - public IS(i: number): antlr.TerminalNode | null; - public IS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.IS); - } else { - return this.getToken(PlSqlParser.IS, i); - } - } - public logical_operation(): Logical_operationContext[]; - public logical_operation(i: number): Logical_operationContext | null; - public logical_operation(i?: number): Logical_operationContext[] | Logical_operationContext | null { - if (i === undefined) { - return this.getRuleContexts(Logical_operationContext); - } - - return this.getRuleContext(i, Logical_operationContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_unary_logical_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUnary_logical_expression) { - listener.enterUnary_logical_expression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUnary_logical_expression) { - listener.exitUnary_logical_expression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUnary_logical_expression) { - return visitor.visitUnary_logical_expression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Logical_operationContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public NAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAN, 0); - } - public PRESENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRESENT, 0); - } - public INFINITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INFINITE, 0); - } - public A_LETTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.A_LETTER, 0); - } - public SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SET, 0); - } - public EMPTY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EMPTY, 0); - } - public OF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OF, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public type_spec(): Type_specContext[]; - public type_spec(i: number): Type_specContext | null; - public type_spec(i?: number): Type_specContext[] | Type_specContext | null { - if (i === undefined) { - return this.getRuleContexts(Type_specContext); - } - - return this.getRuleContext(i, Type_specContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public TYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TYPE, 0); - } - public ONLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLY, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_logical_operation; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLogical_operation) { - listener.enterLogical_operation(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLogical_operation) { - listener.exitLogical_operation(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLogical_operation) { - return visitor.visitLogical_operation(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Multiset_expressionContext extends antlr.ParserRuleContext { - public _multiset_type?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public relational_expression(): Relational_expressionContext { - return this.getRuleContext(0, Relational_expressionContext)!; - } - public concatenation(): ConcatenationContext | null { - return this.getRuleContext(0, ConcatenationContext); - } - public MEMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEMBER, 0); - } - public SUBMULTISET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBMULTISET, 0); - } - public OF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OF, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_multiset_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMultiset_expression) { - listener.enterMultiset_expression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMultiset_expression) { - listener.exitMultiset_expression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMultiset_expression) { - return visitor.visitMultiset_expression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Relational_expressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public compound_expression(): Compound_expressionContext | null { - return this.getRuleContext(0, Compound_expressionContext); - } - public relational_expression(): Relational_expressionContext[]; - public relational_expression(i: number): Relational_expressionContext | null; - public relational_expression(i?: number): Relational_expressionContext[] | Relational_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Relational_expressionContext); - } - - return this.getRuleContext(i, Relational_expressionContext); - } - public relational_operator(): Relational_operatorContext | null { - return this.getRuleContext(0, Relational_operatorContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_relational_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRelational_expression) { - listener.enterRelational_expression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRelational_expression) { - listener.exitRelational_expression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRelational_expression) { - return visitor.visitRelational_expression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Compound_expressionContext extends antlr.ParserRuleContext { - public _like_type?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public concatenation(): ConcatenationContext[]; - public concatenation(i: number): ConcatenationContext | null; - public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null { - if (i === undefined) { - return this.getRuleContexts(ConcatenationContext); - } - - return this.getRuleContext(i, ConcatenationContext); - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public in_elements(): In_elementsContext | null { - return this.getRuleContext(0, In_elementsContext); - } - public BETWEEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BETWEEN, 0); - } - public between_elements(): Between_elementsContext | null { - return this.getRuleContext(0, Between_elementsContext); - } - public NOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT, 0); - } - public LIKE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIKE, 0); - } - public LIKEC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIKEC, 0); - } - public LIKE2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIKE2, 0); - } - public LIKE4(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIKE4, 0); - } - public ESCAPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ESCAPE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_compound_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCompound_expression) { - listener.enterCompound_expression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCompound_expression) { - listener.exitCompound_expression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCompound_expression) { - return visitor.visitCompound_expression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Relational_operatorContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public EQUALS_OP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EQUALS_OP, 0); - } - public NOT_EQUAL_OP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOT_EQUAL_OP, 0); - } - public LESS_THAN_OP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LESS_THAN_OP, 0); - } - public GREATER_THAN_OP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GREATER_THAN_OP, 0); - } - public EXCLAMATION_OPERATOR_PART(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCLAMATION_OPERATOR_PART, 0); - } - public CARRET_OPERATOR_PART(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CARRET_OPERATOR_PART, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_relational_operator; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRelational_operator) { - listener.enterRelational_operator(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRelational_operator) { - listener.exitRelational_operator(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRelational_operator) { - return visitor.visitRelational_operator(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class In_elementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public subquery(): SubqueryContext | null { - return this.getRuleContext(0, SubqueryContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public concatenation(): ConcatenationContext[]; - public concatenation(i: number): ConcatenationContext | null; - public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null { - if (i === undefined) { - return this.getRuleContexts(ConcatenationContext); - } - - return this.getRuleContext(i, ConcatenationContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public constant(): ConstantContext | null { - return this.getRuleContext(0, ConstantContext); - } - public bind_variable(): Bind_variableContext | null { - return this.getRuleContext(0, Bind_variableContext); - } - public general_element(): General_elementContext | null { - return this.getRuleContext(0, General_elementContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_in_elements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIn_elements) { - listener.enterIn_elements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIn_elements) { - listener.exitIn_elements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIn_elements) { - return visitor.visitIn_elements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Between_elementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public concatenation(): ConcatenationContext[]; - public concatenation(i: number): ConcatenationContext | null; - public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null { - if (i === undefined) { - return this.getRuleContexts(ConcatenationContext); - } - - return this.getRuleContext(i, ConcatenationContext); - } - public AND(): antlr.TerminalNode { - return this.getToken(PlSqlParser.AND, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_between_elements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterBetween_elements) { - listener.enterBetween_elements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitBetween_elements) { - listener.exitBetween_elements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitBetween_elements) { - return visitor.visitBetween_elements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class ConcatenationContext extends antlr.ParserRuleContext { - public _op?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public model_expression(): Model_expressionContext | null { - return this.getRuleContext(0, Model_expressionContext); - } - public AT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AT, 0); - } - public interval_expression(): Interval_expressionContext | null { - return this.getRuleContext(0, Interval_expressionContext); - } - public LOCAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCAL, 0); - } - public TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIME, 0); - } - public ZONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ZONE, 0); - } - public concatenation(): ConcatenationContext[]; - public concatenation(i: number): ConcatenationContext | null; - public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null { - if (i === undefined) { - return this.getRuleContexts(ConcatenationContext); - } - - return this.getRuleContext(i, ConcatenationContext); - } - public ASTERISK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASTERISK, 0); - } - public SOLIDUS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SOLIDUS, 0); - } - public PLUS_SIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLUS_SIGN, 0); - } - public MINUS_SIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINUS_SIGN, 0); - } - public BAR(): antlr.TerminalNode[]; - public BAR(i: number): antlr.TerminalNode | null; - public BAR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.BAR); - } else { - return this.getToken(PlSqlParser.BAR, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_concatenation; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterConcatenation) { - listener.enterConcatenation(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitConcatenation) { - listener.exitConcatenation(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitConcatenation) { - return visitor.visitConcatenation(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Interval_expressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DAY, 0); - } - public TO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.TO, 0)!; - } - public SECOND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SECOND, 0); - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public concatenation(): ConcatenationContext[]; - public concatenation(i: number): ConcatenationContext | null; - public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null { - if (i === undefined) { - return this.getRuleContexts(ConcatenationContext); - } - - return this.getRuleContext(i, ConcatenationContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public YEAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.YEAR, 0); - } - public MONTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MONTH, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_interval_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterInterval_expression) { - listener.enterInterval_expression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitInterval_expression) { - listener.exitInterval_expression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitInterval_expression) { - return visitor.visitInterval_expression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Model_expressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public unary_expression(): Unary_expressionContext { - return this.getRuleContext(0, Unary_expressionContext)!; - } - public LEFT_BRACKET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_BRACKET, 0); - } - public model_expression_element(): Model_expression_elementContext | null { - return this.getRuleContext(0, Model_expression_elementContext); - } - public RIGHT_BRACKET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_BRACKET, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_model_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModel_expression) { - listener.enterModel_expression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModel_expression) { - listener.exitModel_expression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModel_expression) { - return visitor.visitModel_expression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Model_expression_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ANY(): antlr.TerminalNode[]; - public ANY(i: number): antlr.TerminalNode | null; - public ANY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.ANY); - } else { - return this.getToken(PlSqlParser.ANY, i); - } - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public single_column_for_loop(): Single_column_for_loopContext[]; - public single_column_for_loop(i: number): Single_column_for_loopContext | null; - public single_column_for_loop(i?: number): Single_column_for_loopContext[] | Single_column_for_loopContext | null { - if (i === undefined) { - return this.getRuleContexts(Single_column_for_loopContext); - } - - return this.getRuleContext(i, Single_column_for_loopContext); - } - public multi_column_for_loop(): Multi_column_for_loopContext | null { - return this.getRuleContext(0, Multi_column_for_loopContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_model_expression_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterModel_expression_element) { - listener.enterModel_expression_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitModel_expression_element) { - listener.exitModel_expression_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitModel_expression_element) { - return visitor.visitModel_expression_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Single_column_for_loopContext extends antlr.ParserRuleContext { - public _fromExpr?: ExpressionContext; - public _toExpr?: ExpressionContext; - public _action_type?: Token | null; - public _action_expr?: ExpressionContext; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FOR, 0)!; - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public FROM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FROM, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public INCREMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCREMENT, 0); - } - public DECREMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECREMENT, 0); - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public LIKE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIKE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_single_column_for_loop; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSingle_column_for_loop) { - listener.enterSingle_column_for_loop(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSingle_column_for_loop) { - listener.exitSingle_column_for_loop(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSingle_column_for_loop) { - return visitor.visitSingle_column_for_loop(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Multi_column_for_loopContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public FOR(): antlr.TerminalNode { - return this.getToken(PlSqlParser.FOR, 0)!; - } - public paren_column_list(): Paren_column_listContext { - return this.getRuleContext(0, Paren_column_listContext)!; - } - public IN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.IN, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public subquery(): SubqueryContext | null { - return this.getRuleContext(0, SubqueryContext); - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_multi_column_for_loop; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMulti_column_for_loop) { - listener.enterMulti_column_for_loop(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMulti_column_for_loop) { - listener.exitMulti_column_for_loop(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMulti_column_for_loop) { - return visitor.visitMulti_column_for_loop(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Unary_expressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public unary_expression(): Unary_expressionContext | null { - return this.getRuleContext(0, Unary_expressionContext); - } - public MINUS_SIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINUS_SIGN, 0); - } - public PLUS_SIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLUS_SIGN, 0); - } - public PRIOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIOR, 0); - } - public CONNECT_BY_ROOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONNECT_BY_ROOT, 0); - } - public NEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEW, 0); - } - public DISTINCT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISTINCT, 0); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public case_statement(): Case_statementContext | null { - return this.getRuleContext(0, Case_statementContext); - } - public quantified_expression(): Quantified_expressionContext | null { - return this.getRuleContext(0, Quantified_expressionContext); - } - public standard_function(): Standard_functionContext | null { - return this.getRuleContext(0, Standard_functionContext); - } - public atom(): AtomContext | null { - return this.getRuleContext(0, AtomContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_unary_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUnary_expression) { - listener.enterUnary_expression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUnary_expression) { - listener.exitUnary_expression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUnary_expression) { - return visitor.visitUnary_expression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Case_statementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public searched_case_statement(): Searched_case_statementContext | null { - return this.getRuleContext(0, Searched_case_statementContext); - } - public simple_case_statement(): Simple_case_statementContext | null { - return this.getRuleContext(0, Simple_case_statementContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_case_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCase_statement) { - listener.enterCase_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCase_statement) { - listener.exitCase_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCase_statement) { - return visitor.visitCase_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Simple_case_statementContext extends antlr.ParserRuleContext { - public _ck1?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public END(): antlr.TerminalNode { - return this.getToken(PlSqlParser.END, 0)!; - } - public CASE(): antlr.TerminalNode[]; - public CASE(i: number): antlr.TerminalNode | null; - public CASE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CASE); - } else { - return this.getToken(PlSqlParser.CASE, i); - } - } - public label_name(): Label_nameContext[]; - public label_name(i: number): Label_nameContext | null; - public label_name(i?: number): Label_nameContext[] | Label_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Label_nameContext); - } - - return this.getRuleContext(i, Label_nameContext); - } - public simple_case_when_part(): Simple_case_when_partContext[]; - public simple_case_when_part(i: number): Simple_case_when_partContext | null; - public simple_case_when_part(i?: number): Simple_case_when_partContext[] | Simple_case_when_partContext | null { - if (i === undefined) { - return this.getRuleContexts(Simple_case_when_partContext); - } - - return this.getRuleContext(i, Simple_case_when_partContext); - } - public case_else_part(): Case_else_partContext | null { - return this.getRuleContext(0, Case_else_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_simple_case_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSimple_case_statement) { - listener.enterSimple_case_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSimple_case_statement) { - listener.exitSimple_case_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSimple_case_statement) { - return visitor.visitSimple_case_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Simple_case_when_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WHEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WHEN, 0)!; - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public THEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.THEN, 0)!; - } - public seq_of_statements(): Seq_of_statementsContext | null { - return this.getRuleContext(0, Seq_of_statementsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_simple_case_when_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSimple_case_when_part) { - listener.enterSimple_case_when_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSimple_case_when_part) { - listener.exitSimple_case_when_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSimple_case_when_part) { - return visitor.visitSimple_case_when_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Searched_case_statementContext extends antlr.ParserRuleContext { - public _ck1?: Token | null; - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public END(): antlr.TerminalNode { - return this.getToken(PlSqlParser.END, 0)!; - } - public CASE(): antlr.TerminalNode[]; - public CASE(i: number): antlr.TerminalNode | null; - public CASE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.CASE); - } else { - return this.getToken(PlSqlParser.CASE, i); - } - } - public label_name(): Label_nameContext[]; - public label_name(i: number): Label_nameContext | null; - public label_name(i?: number): Label_nameContext[] | Label_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Label_nameContext); - } - - return this.getRuleContext(i, Label_nameContext); - } - public searched_case_when_part(): Searched_case_when_partContext[]; - public searched_case_when_part(i: number): Searched_case_when_partContext | null; - public searched_case_when_part(i?: number): Searched_case_when_partContext[] | Searched_case_when_partContext | null { - if (i === undefined) { - return this.getRuleContexts(Searched_case_when_partContext); - } - - return this.getRuleContext(i, Searched_case_when_partContext); - } - public case_else_part(): Case_else_partContext | null { - return this.getRuleContext(0, Case_else_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_searched_case_statement; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSearched_case_statement) { - listener.enterSearched_case_statement(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSearched_case_statement) { - listener.exitSearched_case_statement(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSearched_case_statement) { - return visitor.visitSearched_case_statement(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Searched_case_when_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WHEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WHEN, 0)!; - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public THEN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.THEN, 0)!; - } - public seq_of_statements(): Seq_of_statementsContext | null { - return this.getRuleContext(0, Seq_of_statementsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_searched_case_when_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSearched_case_when_part) { - listener.enterSearched_case_when_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSearched_case_when_part) { - listener.exitSearched_case_when_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSearched_case_when_part) { - return visitor.visitSearched_case_when_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Case_else_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ELSE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ELSE, 0)!; - } - public seq_of_statements(): Seq_of_statementsContext | null { - return this.getRuleContext(0, Seq_of_statementsContext); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_case_else_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCase_else_part) { - listener.enterCase_else_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCase_else_part) { - listener.exitCase_else_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCase_else_part) { - return visitor.visitCase_else_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class AtomContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public table_element(): Table_elementContext | null { - return this.getRuleContext(0, Table_elementContext); - } - public outer_join_sign(): Outer_join_signContext | null { - return this.getRuleContext(0, Outer_join_signContext); - } - public bind_variable(): Bind_variableContext | null { - return this.getRuleContext(0, Bind_variableContext); - } - public constant(): ConstantContext | null { - return this.getRuleContext(0, ConstantContext); - } - public general_element(): General_elementContext | null { - return this.getRuleContext(0, General_elementContext); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public subquery(): SubqueryContext | null { - return this.getRuleContext(0, SubqueryContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public subquery_operation_part(): Subquery_operation_partContext[]; - public subquery_operation_part(i: number): Subquery_operation_partContext | null; - public subquery_operation_part(i?: number): Subquery_operation_partContext[] | Subquery_operation_partContext | null { - if (i === undefined) { - return this.getRuleContexts(Subquery_operation_partContext); - } - - return this.getRuleContext(i, Subquery_operation_partContext); - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_atom; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAtom) { - listener.enterAtom(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAtom) { - listener.exitAtom(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAtom) { - return visitor.visitAtom(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Quantified_expressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SOME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SOME, 0); - } - public EXISTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXISTS, 0); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public ANY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANY, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public subquery(): SubqueryContext | null { - return this.getRuleContext(0, SubqueryContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_quantified_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterQuantified_expression) { - listener.enterQuantified_expression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitQuantified_expression) { - listener.exitQuantified_expression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitQuantified_expression) { - return visitor.visitQuantified_expression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class String_functionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUBSTR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBSTR, 0); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public TO_CHAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_CHAR, 0); - } - public table_element(): Table_elementContext | null { - return this.getRuleContext(0, Table_elementContext); - } - public standard_function(): Standard_functionContext | null { - return this.getRuleContext(0, Standard_functionContext); - } - public quoted_string(): Quoted_stringContext[]; - public quoted_string(i: number): Quoted_stringContext | null; - public quoted_string(i?: number): Quoted_stringContext[] | Quoted_stringContext | null { - if (i === undefined) { - return this.getRuleContexts(Quoted_stringContext); - } - - return this.getRuleContext(i, Quoted_stringContext); - } - public DECODE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECODE, 0); - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public CHR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHR, 0); - } - public concatenation(): ConcatenationContext | null { - return this.getRuleContext(0, ConcatenationContext); - } - public USING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USING, 0); - } - public NCHAR_CS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NCHAR_CS, 0); - } - public NVL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NVL, 0); - } - public TRIM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRIM, 0); - } - public FROM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FROM, 0); - } - public LEADING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEADING, 0); - } - public TRAILING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRAILING, 0); - } - public BOTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BOTH, 0); - } - public TO_DATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_DATE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_string_function; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterString_function) { - listener.enterString_function(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitString_function) { - listener.exitString_function(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitString_function) { - return visitor.visitString_function(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Standard_functionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public string_function(): String_functionContext | null { - return this.getRuleContext(0, String_functionContext); - } - public numeric_function_wrapper(): Numeric_function_wrapperContext | null { - return this.getRuleContext(0, Numeric_function_wrapperContext); - } - public other_function(): Other_functionContext | null { - return this.getRuleContext(0, Other_functionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_standard_function; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStandard_function) { - listener.enterStandard_function(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStandard_function) { - listener.exitStandard_function(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStandard_function) { - return visitor.visitStandard_function(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class LiteralContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CHAR_STRING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR_STRING, 0); - } - public string_function(): String_functionContext | null { - return this.getRuleContext(0, String_functionContext); - } - public numeric(): NumericContext | null { - return this.getRuleContext(0, NumericContext); - } - public MAXVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXVALUE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_literal; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLiteral) { - listener.enterLiteral(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLiteral) { - listener.exitLiteral(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLiteral) { - return visitor.visitLiteral(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Numeric_function_wrapperContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public numeric_function(): Numeric_functionContext { - return this.getRuleContext(0, Numeric_functionContext)!; - } - public single_column_for_loop(): Single_column_for_loopContext | null { - return this.getRuleContext(0, Single_column_for_loopContext); - } - public multi_column_for_loop(): Multi_column_for_loopContext | null { - return this.getRuleContext(0, Multi_column_for_loopContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_numeric_function_wrapper; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNumeric_function_wrapper) { - listener.enterNumeric_function_wrapper(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNumeric_function_wrapper) { - listener.exitNumeric_function_wrapper(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNumeric_function_wrapper) { - return visitor.visitNumeric_function_wrapper(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Numeric_functionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUM, 0); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public DISTINCT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISTINCT, 0); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public COUNT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COUNT, 0); - } - public ASTERISK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASTERISK, 0); - } - public over_clause(): Over_clauseContext | null { - return this.getRuleContext(0, Over_clauseContext); - } - public concatenation(): ConcatenationContext | null { - return this.getRuleContext(0, ConcatenationContext); - } - public UNIQUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIQUE, 0); - } - public ROUND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROUND, 0); - } - public COMMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMA, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public AVG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AVG, 0); - } - public MAX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAX, 0); - } - public LEAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEAST, 0); - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public GREATEST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GREATEST, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_numeric_function; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNumeric_function) { - listener.enterNumeric_function(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNumeric_function) { - listener.exitNumeric_function(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNumeric_function) { - return visitor.visitNumeric_function(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Other_functionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public over_clause_keyword(): Over_clause_keywordContext | null { - return this.getRuleContext(0, Over_clause_keywordContext); - } - public function_argument_analytic(): Function_argument_analyticContext | null { - return this.getRuleContext(0, Function_argument_analyticContext); - } - public over_clause(): Over_clauseContext | null { - return this.getRuleContext(0, Over_clauseContext); - } - public regular_id(): Regular_idContext | null { - return this.getRuleContext(0, Regular_idContext); - } - public function_argument_modeling(): Function_argument_modelingContext | null { - return this.getRuleContext(0, Function_argument_modelingContext); - } - public using_clause(): Using_clauseContext | null { - return this.getRuleContext(0, Using_clauseContext); - } - public COUNT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COUNT, 0); - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public ASTERISK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASTERISK, 0); - } - public concatenation(): ConcatenationContext[]; - public concatenation(i: number): ConcatenationContext | null; - public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null { - if (i === undefined) { - return this.getRuleContexts(ConcatenationContext); - } - - return this.getRuleContext(i, ConcatenationContext); - } - public DISTINCT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISTINCT, 0); - } - public UNIQUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIQUE, 0); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public type_spec(): Type_specContext | null { - return this.getRuleContext(0, Type_specContext); - } - public CAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CAST, 0); - } - public XMLCAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLCAST, 0); - } - public MULTISET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MULTISET, 0); - } - public subquery(): SubqueryContext | null { - return this.getRuleContext(0, SubqueryContext); - } - public COALESCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COALESCE, 0); - } - public table_element(): Table_elementContext | null { - return this.getRuleContext(0, Table_elementContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public numeric(): NumericContext | null { - return this.getRuleContext(0, NumericContext); - } - public quoted_string(): Quoted_stringContext | null { - return this.getRuleContext(0, Quoted_stringContext); - } - public COLLECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLLECT, 0); - } - public collect_order_by_part(): Collect_order_by_partContext | null { - return this.getRuleContext(0, Collect_order_by_partContext); - } - public within_or_over_clause_keyword(): Within_or_over_clause_keywordContext | null { - return this.getRuleContext(0, Within_or_over_clause_keywordContext); - } - public function_argument(): Function_argumentContext | null { - return this.getRuleContext(0, Function_argumentContext); - } - public within_or_over_part(): Within_or_over_partContext[]; - public within_or_over_part(i: number): Within_or_over_partContext | null; - public within_or_over_part(i?: number): Within_or_over_partContext[] | Within_or_over_partContext | null { - if (i === undefined) { - return this.getRuleContexts(Within_or_over_partContext); - } - - return this.getRuleContext(i, Within_or_over_partContext); - } - public cursor_name(): Cursor_nameContext | null { - return this.getRuleContext(0, Cursor_nameContext); - } - public PERCENT_ISOPEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENT_ISOPEN, 0); - } - public PERCENT_FOUND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENT_FOUND, 0); - } - public PERCENT_NOTFOUND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENT_NOTFOUND, 0); - } - public PERCENT_ROWCOUNT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENT_ROWCOUNT, 0); - } - public DECOMPOSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECOMPOSE, 0); - } - public CANONICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CANONICAL, 0); - } - public COMPATIBILITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPATIBILITY, 0); - } - public EXTRACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTRACT, 0); - } - public FROM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FROM, 0); - } - public FIRST_VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FIRST_VALUE, 0); - } - public LAST_VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LAST_VALUE, 0); - } - public respect_or_ignore_nulls(): Respect_or_ignore_nullsContext | null { - return this.getRuleContext(0, Respect_or_ignore_nullsContext); - } - public standard_prediction_function_keyword(): Standard_prediction_function_keywordContext | null { - return this.getRuleContext(0, Standard_prediction_function_keywordContext); - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public cost_matrix_clause(): Cost_matrix_clauseContext | null { - return this.getRuleContext(0, Cost_matrix_clauseContext); - } - public TRANSLATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSLATE, 0); - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public USING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USING, 0); - } - public CHAR_CS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR_CS, 0); - } - public NCHAR_CS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NCHAR_CS, 0); - } - public TREAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TREAT, 0); - } - public REF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REF, 0); - } - public TRIM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRIM, 0); - } - public LEADING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEADING, 0); - } - public TRAILING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRAILING, 0); - } - public BOTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BOTH, 0); - } - public XMLAGG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLAGG, 0); - } - public order_by_clause(): Order_by_clauseContext | null { - return this.getRuleContext(0, Order_by_clauseContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public general_element_part(): General_element_partContext | null { - return this.getRuleContext(0, General_element_partContext); - } - public xml_multiuse_expression_element(): Xml_multiuse_expression_elementContext[]; - public xml_multiuse_expression_element(i: number): Xml_multiuse_expression_elementContext | null; - public xml_multiuse_expression_element(i?: number): Xml_multiuse_expression_elementContext[] | Xml_multiuse_expression_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Xml_multiuse_expression_elementContext); - } - - return this.getRuleContext(i, Xml_multiuse_expression_elementContext); - } - public XMLCOLATTVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLCOLATTVAL, 0); - } - public XMLFOREST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLFOREST, 0); - } - public XMLELEMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLELEMENT, 0); - } - public xml_attributes_clause(): Xml_attributes_clauseContext | null { - return this.getRuleContext(0, Xml_attributes_clauseContext); - } - public ENTITYESCAPING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENTITYESCAPING, 0); - } - public NOENTITYESCAPING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOENTITYESCAPING, 0); - } - public NAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAME, 0); - } - public EVALNAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EVALNAME, 0); - } - public column_alias(): Column_aliasContext[]; - public column_alias(i: number): Column_aliasContext | null; - public column_alias(i?: number): Column_aliasContext[] | Column_aliasContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_aliasContext); - } - - return this.getRuleContext(i, Column_aliasContext); - } - public XMLEXISTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLEXISTS, 0); - } - public xml_passing_clause(): Xml_passing_clauseContext | null { - return this.getRuleContext(0, Xml_passing_clauseContext); - } - public XMLPARSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLPARSE, 0); - } - public DOCUMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOCUMENT, 0); - } - public CONTENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTENT, 0); - } - public WELLFORMED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WELLFORMED, 0); - } - public XMLPI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLPI, 0); - } - public identifier(): IdentifierContext | null { - return this.getRuleContext(0, IdentifierContext); - } - public XMLQUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLQUERY, 0); - } - public RETURNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RETURNING, 0); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ON, 0); - } - public EMPTY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EMPTY, 0); - } - public XMLROOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLROOT, 0); - } - public xmlroot_param_version_part(): Xmlroot_param_version_partContext | null { - return this.getRuleContext(0, Xmlroot_param_version_partContext); - } - public xmlroot_param_standalone_part(): Xmlroot_param_standalone_partContext | null { - return this.getRuleContext(0, Xmlroot_param_standalone_partContext); - } - public XMLSERIALIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLSERIALIZE, 0); - } - public xmlserialize_param_enconding_part(): Xmlserialize_param_enconding_partContext | null { - return this.getRuleContext(0, Xmlserialize_param_enconding_partContext); - } - public xmlserialize_param_version_part(): Xmlserialize_param_version_partContext | null { - return this.getRuleContext(0, Xmlserialize_param_version_partContext); - } - public xmlserialize_param_ident_part(): Xmlserialize_param_ident_partContext | null { - return this.getRuleContext(0, Xmlserialize_param_ident_partContext); - } - public DEFAULTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULTS, 0); - } - public HIDE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HIDE, 0); - } - public SHOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHOW, 0); - } - public xmltable(): XmltableContext | null { - return this.getRuleContext(0, XmltableContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_other_function; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOther_function) { - listener.enterOther_function(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOther_function) { - listener.exitOther_function(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOther_function) { - return visitor.visitOther_function(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Over_clause_keywordContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public AVG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AVG, 0); - } - public CORR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CORR, 0); - } - public LAG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LAG, 0); - } - public LEAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEAD, 0); - } - public MAX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAX, 0); - } - public MEDIAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEDIAN, 0); - } - public MIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MIN, 0); - } - public NTILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NTILE, 0); - } - public RATIO_TO_REPORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RATIO_TO_REPORT, 0); - } - public ROW_NUMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROW_NUMBER, 0); - } - public SUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUM, 0); - } - public VARIANCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARIANCE, 0); - } - public REGR_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGR_, 0); - } - public STDDEV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STDDEV, 0); - } - public VAR_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VAR_, 0); - } - public COVAR_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COVAR_, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_over_clause_keyword; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOver_clause_keyword) { - listener.enterOver_clause_keyword(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOver_clause_keyword) { - listener.exitOver_clause_keyword(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOver_clause_keyword) { - return visitor.visitOver_clause_keyword(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Within_or_over_clause_keywordContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CUME_DIST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CUME_DIST, 0); - } - public DENSE_RANK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DENSE_RANK, 0); - } - public LISTAGG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LISTAGG, 0); - } - public PERCENT_RANK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENT_RANK, 0); - } - public PERCENTILE_CONT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENTILE_CONT, 0); - } - public PERCENTILE_DISC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENTILE_DISC, 0); - } - public RANK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RANK, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_within_or_over_clause_keyword; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterWithin_or_over_clause_keyword) { - listener.enterWithin_or_over_clause_keyword(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitWithin_or_over_clause_keyword) { - listener.exitWithin_or_over_clause_keyword(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitWithin_or_over_clause_keyword) { - return visitor.visitWithin_or_over_clause_keyword(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Standard_prediction_function_keywordContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PREDICTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICTION, 0); - } - public PREDICTION_BOUNDS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICTION_BOUNDS, 0); - } - public PREDICTION_COST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICTION_COST, 0); - } - public PREDICTION_DETAILS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICTION_DETAILS, 0); - } - public PREDICTION_PROBABILITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICTION_PROBABILITY, 0); - } - public PREDICTION_SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICTION_SET, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_standard_prediction_function_keyword; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterStandard_prediction_function_keyword) { - listener.enterStandard_prediction_function_keyword(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitStandard_prediction_function_keyword) { - listener.exitStandard_prediction_function_keyword(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitStandard_prediction_function_keyword) { - return visitor.visitStandard_prediction_function_keyword(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Over_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public OVER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.OVER, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public query_partition_clause(): Query_partition_clauseContext | null { - return this.getRuleContext(0, Query_partition_clauseContext); - } - public order_by_clause(): Order_by_clauseContext | null { - return this.getRuleContext(0, Order_by_clauseContext); - } - public windowing_clause(): Windowing_clauseContext | null { - return this.getRuleContext(0, Windowing_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_over_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOver_clause) { - listener.enterOver_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOver_clause) { - listener.exitOver_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOver_clause) { - return visitor.visitOver_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Windowing_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public windowing_type(): Windowing_typeContext { - return this.getRuleContext(0, Windowing_typeContext)!; - } - public BETWEEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BETWEEN, 0); - } - public windowing_elements(): Windowing_elementsContext[]; - public windowing_elements(i: number): Windowing_elementsContext | null; - public windowing_elements(i?: number): Windowing_elementsContext[] | Windowing_elementsContext | null { - if (i === undefined) { - return this.getRuleContexts(Windowing_elementsContext); - } - - return this.getRuleContext(i, Windowing_elementsContext); - } - public AND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AND, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_windowing_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterWindowing_clause) { - listener.enterWindowing_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitWindowing_clause) { - listener.exitWindowing_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitWindowing_clause) { - return visitor.visitWindowing_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Windowing_typeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ROWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWS, 0); - } - public RANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RANGE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_windowing_type; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterWindowing_type) { - listener.enterWindowing_type(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitWindowing_type) { - listener.exitWindowing_type(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitWindowing_type) { - return visitor.visitWindowing_type(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Windowing_elementsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNBOUNDED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNBOUNDED, 0); - } - public PRECEDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRECEDING, 0); - } - public CURRENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENT, 0); - } - public ROW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROW, 0); - } - public concatenation(): ConcatenationContext | null { - return this.getRuleContext(0, ConcatenationContext); - } - public FOLLOWING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOLLOWING, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_windowing_elements; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterWindowing_elements) { - listener.enterWindowing_elements(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitWindowing_elements) { - listener.exitWindowing_elements(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitWindowing_elements) { - return visitor.visitWindowing_elements(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Using_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public USING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.USING, 0)!; - } - public ASTERISK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASTERISK, 0); - } - public using_element(): Using_elementContext[]; - public using_element(i: number): Using_elementContext | null; - public using_element(i?: number): Using_elementContext[] | Using_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Using_elementContext); - } - - return this.getRuleContext(i, Using_elementContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_using_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUsing_clause) { - listener.enterUsing_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUsing_clause) { - listener.exitUsing_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUsing_clause) { - return visitor.visitUsing_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Using_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public select_list_elements(): Select_list_elementsContext { - return this.getRuleContext(0, Select_list_elementsContext)!; - } - public IN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN, 0); - } - public OUT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_using_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUsing_element) { - listener.enterUsing_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUsing_element) { - listener.exitUsing_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUsing_element) { - return visitor.visitUsing_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Collect_order_by_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ORDER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ORDER, 0)!; - } - public BY(): antlr.TerminalNode { - return this.getToken(PlSqlParser.BY, 0)!; - } - public concatenation(): ConcatenationContext { - return this.getRuleContext(0, ConcatenationContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_collect_order_by_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCollect_order_by_part) { - listener.enterCollect_order_by_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCollect_order_by_part) { - listener.exitCollect_order_by_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCollect_order_by_part) { - return visitor.visitCollect_order_by_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Within_or_over_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WITHIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITHIN, 0); - } - public GROUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GROUP, 0); - } - public LEFT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT_PAREN, 0); - } - public order_by_clause(): Order_by_clauseContext | null { - return this.getRuleContext(0, Order_by_clauseContext); - } - public RIGHT_PAREN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0); - } - public over_clause(): Over_clauseContext | null { - return this.getRuleContext(0, Over_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_within_or_over_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterWithin_or_over_part) { - listener.enterWithin_or_over_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitWithin_or_over_part) { - listener.exitWithin_or_over_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitWithin_or_over_part) { - return visitor.visitWithin_or_over_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cost_matrix_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public COST(): antlr.TerminalNode { - return this.getToken(PlSqlParser.COST, 0)!; - } - public MODEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL, 0); - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public cost_class_name(): Cost_class_nameContext[]; - public cost_class_name(i: number): Cost_class_nameContext | null; - public cost_class_name(i?: number): Cost_class_nameContext[] | Cost_class_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Cost_class_nameContext); - } - - return this.getRuleContext(i, Cost_class_nameContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public VALUES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALUES, 0); - } - public AUTO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTO, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cost_matrix_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCost_matrix_clause) { - listener.enterCost_matrix_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCost_matrix_clause) { - listener.exitCost_matrix_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCost_matrix_clause) { - return visitor.visitCost_matrix_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xml_passing_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public PASSING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PASSING, 0)!; - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public BY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BY, 0); - } - public VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALUE, 0); - } - public column_alias(): Column_aliasContext[]; - public column_alias(i: number): Column_aliasContext | null; - public column_alias(i?: number): Column_aliasContext[] | Column_aliasContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_aliasContext); - } - - return this.getRuleContext(i, Column_aliasContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xml_passing_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXml_passing_clause) { - listener.enterXml_passing_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXml_passing_clause) { - listener.exitXml_passing_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXml_passing_clause) { - return visitor.visitXml_passing_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xml_attributes_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public XMLATTRIBUTES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.XMLATTRIBUTES, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public xml_multiuse_expression_element(): Xml_multiuse_expression_elementContext[]; - public xml_multiuse_expression_element(i: number): Xml_multiuse_expression_elementContext | null; - public xml_multiuse_expression_element(i?: number): Xml_multiuse_expression_elementContext[] | Xml_multiuse_expression_elementContext | null { - if (i === undefined) { - return this.getRuleContexts(Xml_multiuse_expression_elementContext); - } - - return this.getRuleContext(i, Xml_multiuse_expression_elementContext); - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public ENTITYESCAPING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENTITYESCAPING, 0); - } - public NOENTITYESCAPING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOENTITYESCAPING, 0); - } - public SCHEMACHECK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCHEMACHECK, 0); - } - public NOSCHEMACHECK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOSCHEMACHECK, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xml_attributes_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXml_attributes_clause) { - listener.enterXml_attributes_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXml_attributes_clause) { - listener.exitXml_attributes_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXml_attributes_clause) { - return visitor.visitXml_attributes_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xml_namespaces_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public XMLNAMESPACES(): antlr.TerminalNode { - return this.getToken(PlSqlParser.XMLNAMESPACES, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public concatenation(): ConcatenationContext[]; - public concatenation(i: number): ConcatenationContext | null; - public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null { - if (i === undefined) { - return this.getRuleContexts(ConcatenationContext); - } - - return this.getRuleContext(i, ConcatenationContext); - } - public column_alias(): Column_aliasContext[]; - public column_alias(i: number): Column_aliasContext | null; - public column_alias(i?: number): Column_aliasContext[] | Column_aliasContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_aliasContext); - } - - return this.getRuleContext(i, Column_aliasContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public xml_general_default_part(): Xml_general_default_partContext | null { - return this.getRuleContext(0, Xml_general_default_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xml_namespaces_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXml_namespaces_clause) { - listener.enterXml_namespaces_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXml_namespaces_clause) { - listener.exitXml_namespaces_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXml_namespaces_clause) { - return visitor.visitXml_namespaces_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xml_table_columnContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public xml_column_name(): Xml_column_nameContext { - return this.getRuleContext(0, Xml_column_nameContext)!; - } - public FOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOR, 0); - } - public ORDINALITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORDINALITY, 0); - } - public type_spec(): Type_specContext | null { - return this.getRuleContext(0, Type_specContext); - } - public PATH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PATH, 0); - } - public concatenation(): ConcatenationContext | null { - return this.getRuleContext(0, ConcatenationContext); - } - public xml_general_default_part(): Xml_general_default_partContext | null { - return this.getRuleContext(0, Xml_general_default_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xml_table_column; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXml_table_column) { - listener.enterXml_table_column(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXml_table_column) { - listener.exitXml_table_column(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXml_table_column) { - return visitor.visitXml_table_column(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xml_general_default_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public DEFAULT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DEFAULT, 0)!; - } - public concatenation(): ConcatenationContext { - return this.getRuleContext(0, ConcatenationContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xml_general_default_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXml_general_default_part) { - listener.enterXml_general_default_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXml_general_default_part) { - listener.exitXml_general_default_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXml_general_default_part) { - return visitor.visitXml_general_default_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xml_multiuse_expression_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public id_expression(): Id_expressionContext | null { - return this.getRuleContext(0, Id_expressionContext); - } - public EVALNAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EVALNAME, 0); - } - public concatenation(): ConcatenationContext | null { - return this.getRuleContext(0, ConcatenationContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xml_multiuse_expression_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXml_multiuse_expression_element) { - listener.enterXml_multiuse_expression_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXml_multiuse_expression_element) { - listener.exitXml_multiuse_expression_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXml_multiuse_expression_element) { - return visitor.visitXml_multiuse_expression_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xmlroot_param_version_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public VERSION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VERSION, 0)!; - } - public NO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO, 0); - } - public VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALUE, 0); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xmlroot_param_version_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXmlroot_param_version_part) { - listener.enterXmlroot_param_version_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXmlroot_param_version_part) { - listener.exitXmlroot_param_version_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXmlroot_param_version_part) { - return visitor.visitXmlroot_param_version_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xmlroot_param_standalone_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public STANDALONE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.STANDALONE, 0)!; - } - public YES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.YES, 0); - } - public NO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO, 0); - } - public VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALUE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xmlroot_param_standalone_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXmlroot_param_standalone_part) { - listener.enterXmlroot_param_standalone_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXmlroot_param_standalone_part) { - listener.exitXmlroot_param_standalone_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXmlroot_param_standalone_part) { - return visitor.visitXmlroot_param_standalone_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xmlserialize_param_enconding_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ENCODING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.ENCODING, 0)!; - } - public concatenation(): ConcatenationContext { - return this.getRuleContext(0, ConcatenationContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xmlserialize_param_enconding_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXmlserialize_param_enconding_part) { - listener.enterXmlserialize_param_enconding_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXmlserialize_param_enconding_part) { - listener.exitXmlserialize_param_enconding_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXmlserialize_param_enconding_part) { - return visitor.visitXmlserialize_param_enconding_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xmlserialize_param_version_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public VERSION(): antlr.TerminalNode { - return this.getToken(PlSqlParser.VERSION, 0)!; - } - public concatenation(): ConcatenationContext { - return this.getRuleContext(0, ConcatenationContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xmlserialize_param_version_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXmlserialize_param_version_part) { - listener.enterXmlserialize_param_version_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXmlserialize_param_version_part) { - listener.exitXmlserialize_param_version_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXmlserialize_param_version_part) { - return visitor.visitXmlserialize_param_version_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xmlserialize_param_ident_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO, 0); - } - public INDENT(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INDENT, 0)!; - } - public SIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIZE, 0); - } - public EQUALS_OP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EQUALS_OP, 0); - } - public concatenation(): ConcatenationContext | null { - return this.getRuleContext(0, ConcatenationContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xmlserialize_param_ident_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXmlserialize_param_ident_part) { - listener.enterXmlserialize_param_ident_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXmlserialize_param_ident_part) { - listener.exitXmlserialize_param_ident_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXmlserialize_param_ident_part) { - return visitor.visitXmlserialize_param_ident_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Sql_plus_commandContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SOLIDUS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SOLIDUS, 0); - } - public EXIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXIT, 0); - } - public PROMPT_MESSAGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROMPT_MESSAGE, 0); - } - public SHOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHOW, 0); - } - public ERR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ERR, 0); - } - public ERRORS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ERRORS, 0); - } - public START_CMD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.START_CMD, 0); - } - public whenever_command(): Whenever_commandContext | null { - return this.getRuleContext(0, Whenever_commandContext); - } - public set_command(): Set_commandContext | null { - return this.getRuleContext(0, Set_commandContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_sql_plus_command; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSql_plus_command) { - listener.enterSql_plus_command(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSql_plus_command) { - listener.exitSql_plus_command(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSql_plus_command) { - return visitor.visitSql_plus_command(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Whenever_commandContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WHENEVER(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WHENEVER, 0)!; - } - public SQLERROR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQLERROR, 0); - } - public OSERROR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OSERROR, 0); - } - public EXIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXIT, 0); - } - public CONTINUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTINUE, 0); - } - public COMMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMIT, 0); - } - public ROLLBACK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLLBACK, 0); - } - public NONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NONE, 0); - } - public SUCCESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUCCESS, 0); - } - public FAILURE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FAILURE, 0); - } - public WARNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WARNING, 0); - } - public variable_name(): Variable_nameContext | null { - return this.getRuleContext(0, Variable_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_whenever_command; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterWhenever_command) { - listener.enterWhenever_command(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitWhenever_command) { - listener.exitWhenever_command(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitWhenever_command) { - return visitor.visitWhenever_command(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Set_commandContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public SET(): antlr.TerminalNode { - return this.getToken(PlSqlParser.SET, 0)!; - } - public regular_id(): Regular_idContext[]; - public regular_id(i: number): Regular_idContext | null; - public regular_id(i?: number): Regular_idContext[] | Regular_idContext | null { - if (i === undefined) { - return this.getRuleContexts(Regular_idContext); - } - - return this.getRuleContext(i, Regular_idContext); - } - public CHAR_STRING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR_STRING, 0); - } - public ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ON, 0); - } - public OFF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OFF, 0); - } - public numeric(): NumericContext | null { - return this.getRuleContext(0, NumericContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_set_command; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSet_command) { - listener.enterSet_command(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSet_command) { - listener.exitSet_command(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSet_command) { - return visitor.visitSet_command(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Partition_extension_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public SUBPARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBPARTITION, 0); - } - public PARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTITION, 0); - } - public FOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOR, 0); - } - public expressions(): ExpressionsContext | null { - return this.getRuleContext(0, ExpressionsContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_partition_extension_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPartition_extension_clause) { - listener.enterPartition_extension_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPartition_extension_clause) { - listener.exitPartition_extension_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPartition_extension_clause) { - return visitor.visitPartition_extension_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Column_aliasContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext | null { - return this.getRuleContext(0, IdentifierContext); - } - public quoted_string(): Quoted_stringContext | null { - return this.getRuleContext(0, Quoted_stringContext); - } - public AS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AS, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_column_alias; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterColumn_alias) { - listener.enterColumn_alias(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitColumn_alias) { - listener.exitColumn_alias(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitColumn_alias) { - return visitor.visitColumn_alias(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_aliasContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext | null { - return this.getRuleContext(0, IdentifierContext); - } - public quoted_string(): Quoted_stringContext | null { - return this.getRuleContext(0, Quoted_stringContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_alias; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_alias) { - listener.enterTable_alias(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_alias) { - listener.exitTable_alias(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_alias) { - return visitor.visitTable_alias(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Where_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public WHERE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.WHERE, 0)!; - } - public CURRENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENT, 0); - } - public OF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OF, 0); - } - public cursor_name(): Cursor_nameContext | null { - return this.getRuleContext(0, Cursor_nameContext); - } - public expression(): ExpressionContext | null { - return this.getRuleContext(0, ExpressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_where_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterWhere_clause) { - listener.enterWhere_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitWhere_clause) { - listener.exitWhere_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitWhere_clause) { - return visitor.visitWhere_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Into_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public INTO(): antlr.TerminalNode { - return this.getToken(PlSqlParser.INTO, 0)!; - } - public variable_name(): Variable_nameContext[]; - public variable_name(i: number): Variable_nameContext | null; - public variable_name(i?: number): Variable_nameContext[] | Variable_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Variable_nameContext); - } - - return this.getRuleContext(i, Variable_nameContext); - } - public BULK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BULK, 0); - } - public COLLECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLLECT, 0); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_into_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterInto_clause) { - listener.enterInto_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitInto_clause) { - listener.exitInto_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitInto_clause) { - return visitor.visitInto_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Xml_column_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext | null { - return this.getRuleContext(0, IdentifierContext); - } - public quoted_string(): Quoted_stringContext | null { - return this.getRuleContext(0, Quoted_stringContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xml_column_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXml_column_name) { - listener.enterXml_column_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXml_column_name) { - listener.exitXml_column_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXml_column_name) { - return visitor.visitXml_column_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cost_class_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cost_class_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCost_class_name) { - listener.enterCost_class_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCost_class_name) { - listener.exitCost_class_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCost_class_name) { - return visitor.visitCost_class_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Attribute_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_attribute_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAttribute_name) { - listener.enterAttribute_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAttribute_name) { - listener.exitAttribute_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAttribute_name) { - return visitor.visitAttribute_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Savepoint_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_savepoint_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSavepoint_name) { - listener.enterSavepoint_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSavepoint_name) { - listener.exitSavepoint_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSavepoint_name) { - return visitor.visitSavepoint_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Rollback_segment_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_rollback_segment_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRollback_segment_name) { - listener.enterRollback_segment_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRollback_segment_name) { - listener.exitRollback_segment_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRollback_segment_name) { - return visitor.visitRollback_segment_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Schema_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_schema_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSchema_name) { - listener.enterSchema_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSchema_name) { - listener.exitSchema_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSchema_name) { - return visitor.visitSchema_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Routine_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public AT_SIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AT_SIGN, 0); - } - public link_name(): Link_nameContext | null { - return this.getRuleContext(0, Link_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_routine_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRoutine_name) { - listener.enterRoutine_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRoutine_name) { - listener.exitRoutine_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRoutine_name) { - return visitor.visitRoutine_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Package_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_package_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPackage_name) { - listener.enterPackage_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPackage_name) { - listener.exitPackage_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPackage_name) { - return visitor.visitPackage_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Implementation_type_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public id_expression(): Id_expressionContext | null { - return this.getRuleContext(0, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_implementation_type_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterImplementation_type_name) { - listener.enterImplementation_type_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitImplementation_type_name) { - listener.exitImplementation_type_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitImplementation_type_name) { - return visitor.visitImplementation_type_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Parameter_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_parameter_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterParameter_name) { - listener.enterParameter_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitParameter_name) { - listener.exitParameter_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitParameter_name) { - return visitor.visitParameter_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Reference_model_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_reference_model_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterReference_model_name) { - listener.enterReference_model_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitReference_model_name) { - listener.exitReference_model_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitReference_model_name) { - return visitor.visitReference_model_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Main_model_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_main_model_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterMain_model_name) { - listener.enterMain_model_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitMain_model_name) { - listener.exitMain_model_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitMain_model_name) { - return visitor.visitMain_model_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Container_tableview_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public id_expression(): Id_expressionContext | null { - return this.getRuleContext(0, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_container_tableview_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterContainer_tableview_name) { - listener.enterContainer_tableview_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitContainer_tableview_name) { - listener.exitContainer_tableview_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitContainer_tableview_name) { - return visitor.visitContainer_tableview_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Aggregate_function_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_aggregate_function_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterAggregate_function_name) { - listener.enterAggregate_function_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitAggregate_function_name) { - listener.exitAggregate_function_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitAggregate_function_name) { - return visitor.visitAggregate_function_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Query_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_query_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterQuery_name) { - listener.enterQuery_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitQuery_name) { - listener.exitQuery_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitQuery_name) { - return visitor.visitQuery_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Grantee_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public identified_by(): Identified_byContext | null { - return this.getRuleContext(0, Identified_byContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_grantee_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGrantee_name) { - listener.enterGrantee_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGrantee_name) { - listener.exitGrantee_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGrantee_name) { - return visitor.visitGrantee_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Role_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext | null { - return this.getRuleContext(0, Id_expressionContext); - } - public CONNECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONNECT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_role_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRole_name) { - listener.enterRole_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRole_name) { - listener.exitRole_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRole_name) { - return visitor.visitRole_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Constraint_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public AT_SIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AT_SIGN, 0); - } - public link_name(): Link_nameContext | null { - return this.getRuleContext(0, Link_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_constraint_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterConstraint_name) { - listener.enterConstraint_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitConstraint_name) { - listener.exitConstraint_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitConstraint_name) { - return visitor.visitConstraint_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Label_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_label_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLabel_name) { - listener.enterLabel_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLabel_name) { - listener.exitLabel_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLabel_name) { - return visitor.visitLabel_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Type_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_type_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterType_name) { - listener.enterType_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitType_name) { - listener.exitType_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitType_name) { - return visitor.visitType_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Sequence_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_sequence_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSequence_name) { - listener.enterSequence_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSequence_name) { - listener.exitSequence_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSequence_name) { - return visitor.visitSequence_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Exception_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_exception_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterException_name) { - listener.enterException_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitException_name) { - listener.exitException_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitException_name) { - return visitor.visitException_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Function_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public id_expression(): Id_expressionContext | null { - return this.getRuleContext(0, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_function_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFunction_name) { - listener.enterFunction_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFunction_name) { - listener.exitFunction_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFunction_name) { - return visitor.visitFunction_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Procedure_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public id_expression(): Id_expressionContext | null { - return this.getRuleContext(0, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_procedure_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterProcedure_name) { - listener.enterProcedure_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitProcedure_name) { - listener.exitProcedure_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitProcedure_name) { - return visitor.visitProcedure_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Trigger_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public id_expression(): Id_expressionContext | null { - return this.getRuleContext(0, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_trigger_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTrigger_name) { - listener.enterTrigger_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTrigger_name) { - listener.exitTrigger_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTrigger_name) { - return visitor.visitTrigger_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Variable_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public INTRODUCER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTRODUCER, 0); - } - public char_set_name(): Char_set_nameContext | null { - return this.getRuleContext(0, Char_set_nameContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public bind_variable(): Bind_variableContext | null { - return this.getRuleContext(0, Bind_variableContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_variable_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterVariable_name) { - listener.enterVariable_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitVariable_name) { - listener.exitVariable_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitVariable_name) { - return visitor.visitVariable_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Index_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public id_expression(): Id_expressionContext | null { - return this.getRuleContext(0, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_index_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIndex_name) { - listener.enterIndex_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIndex_name) { - listener.exitIndex_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIndex_name) { - return visitor.visitIndex_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Cursor_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public general_element(): General_elementContext | null { - return this.getRuleContext(0, General_elementContext); - } - public bind_variable(): Bind_variableContext | null { - return this.getRuleContext(0, Bind_variableContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_cursor_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCursor_name) { - listener.enterCursor_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCursor_name) { - listener.exitCursor_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCursor_name) { - return visitor.visitCursor_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Record_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext | null { - return this.getRuleContext(0, IdentifierContext); - } - public bind_variable(): Bind_variableContext | null { - return this.getRuleContext(0, Bind_variableContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_record_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRecord_name) { - listener.enterRecord_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRecord_name) { - listener.exitRecord_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRecord_name) { - return visitor.visitRecord_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Collection_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public id_expression(): Id_expressionContext | null { - return this.getRuleContext(0, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_collection_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterCollection_name) { - listener.enterCollection_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitCollection_name) { - listener.exitCollection_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitCollection_name) { - return visitor.visitCollection_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Link_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_link_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterLink_name) { - listener.enterLink_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitLink_name) { - listener.exitLink_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitLink_name) { - return visitor.visitLink_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Column_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_column_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterColumn_name) { - listener.enterColumn_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitColumn_name) { - listener.exitColumn_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitColumn_name) { - return visitor.visitColumn_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Tableview_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext | null { - return this.getRuleContext(0, IdentifierContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public id_expression(): Id_expressionContext | null { - return this.getRuleContext(0, Id_expressionContext); - } - public AT_SIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AT_SIGN, 0); - } - public link_name(): Link_nameContext | null { - return this.getRuleContext(0, Link_nameContext); - } - public partition_extension_clause(): Partition_extension_clauseContext | null { - return this.getRuleContext(0, Partition_extension_clauseContext); - } - public xmltable(): XmltableContext | null { - return this.getRuleContext(0, XmltableContext); - } - public outer_join_sign(): Outer_join_signContext | null { - return this.getRuleContext(0, Outer_join_signContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_tableview_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTableview_name) { - listener.enterTableview_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTableview_name) { - listener.exitTableview_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTableview_name) { - return visitor.visitTableview_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class XmltableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public XMLTABLE(): antlr.TerminalNode { - return this.getToken(PlSqlParser.XMLTABLE, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public concatenation(): ConcatenationContext { - return this.getRuleContext(0, ConcatenationContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public xml_namespaces_clause(): Xml_namespaces_clauseContext | null { - return this.getRuleContext(0, Xml_namespaces_clauseContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public xml_passing_clause(): Xml_passing_clauseContext | null { - return this.getRuleContext(0, Xml_passing_clauseContext); - } - public COLUMNS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLUMNS, 0); - } - public xml_table_column(): Xml_table_columnContext[]; - public xml_table_column(i: number): Xml_table_columnContext | null; - public xml_table_column(i?: number): Xml_table_columnContext[] | Xml_table_columnContext | null { - if (i === undefined) { - return this.getRuleContexts(Xml_table_columnContext); - } - - return this.getRuleContext(i, Xml_table_columnContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public general_element_part(): General_element_partContext | null { - return this.getRuleContext(0, General_element_partContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_xmltable; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterXmltable) { - listener.enterXmltable(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitXmltable) { - listener.exitXmltable(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitXmltable) { - return visitor.visitXmltable(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Char_set_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_char_set_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterChar_set_name) { - listener.enterChar_set_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitChar_set_name) { - listener.exitChar_set_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitChar_set_name) { - return visitor.visitChar_set_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Synonym_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public identifier(): IdentifierContext { - return this.getRuleContext(0, IdentifierContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_synonym_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSynonym_name) { - listener.enterSynonym_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSynonym_name) { - listener.exitSynonym_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSynonym_name) { - return visitor.visitSynonym_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Schema_object_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_schema_object_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSchema_object_name) { - listener.enterSchema_object_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSchema_object_name) { - listener.exitSchema_object_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSchema_object_name) { - return visitor.visitSchema_object_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Dir_object_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_dir_object_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDir_object_name) { - listener.enterDir_object_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDir_object_name) { - listener.exitDir_object_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDir_object_name) { - return visitor.visitDir_object_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class User_object_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_user_object_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterUser_object_name) { - listener.enterUser_object_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitUser_object_name) { - listener.exitUser_object_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitUser_object_name) { - return visitor.visitUser_object_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Grant_object_nameContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public tableview_name(): Tableview_nameContext | null { - return this.getRuleContext(0, Tableview_nameContext); - } - public USER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USER, 0); - } - public user_object_name(): User_object_nameContext[]; - public user_object_name(i: number): User_object_nameContext | null; - public user_object_name(i?: number): User_object_nameContext[] | User_object_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(User_object_nameContext); - } - - return this.getRuleContext(i, User_object_nameContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public DIRECTORY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DIRECTORY, 0); - } - public dir_object_name(): Dir_object_nameContext | null { - return this.getRuleContext(0, Dir_object_nameContext); - } - public EDITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EDITION, 0); - } - public schema_object_name(): Schema_object_nameContext | null { - return this.getRuleContext(0, Schema_object_nameContext); - } - public MINING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINING, 0); - } - public MODEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL, 0); - } - public JAVA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JAVA, 0); - } - public SOURCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SOURCE, 0); - } - public RESOURCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESOURCE, 0); - } - public SQL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQL, 0); - } - public TRANSLATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSLATION, 0); - } - public PROFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROFILE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_grant_object_name; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGrant_object_name) { - listener.enterGrant_object_name(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGrant_object_name) { - listener.exitGrant_object_name(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGrant_object_name) { - return visitor.visitGrant_object_name(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Column_listContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public column_name(): Column_nameContext[]; - public column_name(i: number): Column_nameContext | null; - public column_name(i?: number): Column_nameContext[] | Column_nameContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_nameContext); - } - - return this.getRuleContext(i, Column_nameContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_column_list; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterColumn_list) { - listener.enterColumn_list(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitColumn_list) { - listener.exitColumn_list(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitColumn_list) { - return visitor.visitColumn_list(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Paren_column_listContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public column_list(): Column_listContext { - return this.getRuleContext(0, Column_listContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_paren_column_list; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterParen_column_list) { - listener.enterParen_column_list(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitParen_column_list) { - listener.exitParen_column_list(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitParen_column_list) { - return visitor.visitParen_column_list(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Keep_clauseContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public KEEP(): antlr.TerminalNode { - return this.getToken(PlSqlParser.KEEP, 0)!; - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public DENSE_RANK(): antlr.TerminalNode { - return this.getToken(PlSqlParser.DENSE_RANK, 0)!; - } - public order_by_clause(): Order_by_clauseContext { - return this.getRuleContext(0, Order_by_clauseContext)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public FIRST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FIRST, 0); - } - public LAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LAST, 0); - } - public over_clause(): Over_clauseContext | null { - return this.getRuleContext(0, Over_clauseContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_keep_clause; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterKeep_clause) { - listener.enterKeep_clause(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitKeep_clause) { - listener.exitKeep_clause(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitKeep_clause) { - return visitor.visitKeep_clause(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Function_argumentContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public argument(): ArgumentContext[]; - public argument(i: number): ArgumentContext | null; - public argument(i?: number): ArgumentContext[] | ArgumentContext | null { - if (i === undefined) { - return this.getRuleContexts(ArgumentContext); - } - - return this.getRuleContext(i, ArgumentContext); - } - public keep_clause(): Keep_clauseContext | null { - return this.getRuleContext(0, Keep_clauseContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_function_argument; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFunction_argument) { - listener.enterFunction_argument(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFunction_argument) { - listener.exitFunction_argument(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFunction_argument) { - return visitor.visitFunction_argument(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Function_argument_analyticContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public argument(): ArgumentContext[]; - public argument(i: number): ArgumentContext | null; - public argument(i?: number): ArgumentContext[] | ArgumentContext | null { - if (i === undefined) { - return this.getRuleContexts(ArgumentContext); - } - - return this.getRuleContext(i, ArgumentContext); - } - public keep_clause(): Keep_clauseContext | null { - return this.getRuleContext(0, Keep_clauseContext); - } - public respect_or_ignore_nulls(): Respect_or_ignore_nullsContext[]; - public respect_or_ignore_nulls(i: number): Respect_or_ignore_nullsContext | null; - public respect_or_ignore_nulls(i?: number): Respect_or_ignore_nullsContext[] | Respect_or_ignore_nullsContext | null { - if (i === undefined) { - return this.getRuleContexts(Respect_or_ignore_nullsContext); - } - - return this.getRuleContext(i, Respect_or_ignore_nullsContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_function_argument_analytic; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFunction_argument_analytic) { - listener.enterFunction_argument_analytic(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFunction_argument_analytic) { - listener.exitFunction_argument_analytic(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFunction_argument_analytic) { - return visitor.visitFunction_argument_analytic(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Function_argument_modelingContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public column_name(): Column_nameContext { - return this.getRuleContext(0, Column_nameContext)!; - } - public USING(): antlr.TerminalNode { - return this.getToken(PlSqlParser.USING, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public tableview_name(): Tableview_nameContext | null { - return this.getRuleContext(0, Tableview_nameContext); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public ASTERISK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASTERISK, 0); - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public COMMA(): antlr.TerminalNode[]; - public COMMA(i: number): antlr.TerminalNode | null; - public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COMMA); - } else { - return this.getToken(PlSqlParser.COMMA, i); - } - } - public keep_clause(): Keep_clauseContext | null { - return this.getRuleContext(0, Keep_clauseContext); - } - public numeric(): NumericContext[]; - public numeric(i: number): NumericContext | null; - public numeric(i?: number): NumericContext[] | NumericContext | null { - if (i === undefined) { - return this.getRuleContexts(NumericContext); - } - - return this.getRuleContext(i, NumericContext); - } - public NULL_(): antlr.TerminalNode[]; - public NULL_(i: number): antlr.TerminalNode | null; - public NULL_(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.NULL_); - } else { - return this.getToken(PlSqlParser.NULL_, i); - } - } - public column_alias(): Column_aliasContext[]; - public column_alias(i: number): Column_aliasContext | null; - public column_alias(i?: number): Column_aliasContext[] | Column_aliasContext | null { - if (i === undefined) { - return this.getRuleContexts(Column_aliasContext); - } - - return this.getRuleContext(i, Column_aliasContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_function_argument_modeling; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterFunction_argument_modeling) { - listener.enterFunction_argument_modeling(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitFunction_argument_modeling) { - listener.exitFunction_argument_modeling(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitFunction_argument_modeling) { - return visitor.visitFunction_argument_modeling(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Respect_or_ignore_nullsContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public NULLS(): antlr.TerminalNode { - return this.getToken(PlSqlParser.NULLS, 0)!; - } - public RESPECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESPECT, 0); - } - public IGNORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IGNORE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_respect_or_ignore_nulls; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRespect_or_ignore_nulls) { - listener.enterRespect_or_ignore_nulls(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRespect_or_ignore_nulls) { - listener.exitRespect_or_ignore_nulls(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRespect_or_ignore_nulls) { - return visitor.visitRespect_or_ignore_nulls(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class ArgumentContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public expression(): ExpressionContext { - return this.getRuleContext(0, ExpressionContext)!; - } - public identifier(): IdentifierContext | null { - return this.getRuleContext(0, IdentifierContext); - } - public EQUALS_OP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EQUALS_OP, 0); - } - public GREATER_THAN_OP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GREATER_THAN_OP, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_argument; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterArgument) { - listener.enterArgument(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitArgument) { - listener.exitArgument(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitArgument) { - return visitor.visitArgument(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Type_specContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public datatype(): DatatypeContext | null { - return this.getRuleContext(0, DatatypeContext); - } - public type_name(): Type_nameContext | null { - return this.getRuleContext(0, Type_nameContext); - } - public REF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REF, 0); - } - public PERCENT_ROWTYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENT_ROWTYPE, 0); - } - public PERCENT_TYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENT_TYPE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_type_spec; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterType_spec) { - listener.enterType_spec(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitType_spec) { - listener.exitType_spec(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitType_spec) { - return visitor.visitType_spec(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class DatatypeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public native_datatype_element(): Native_datatype_elementContext | null { - return this.getRuleContext(0, Native_datatype_elementContext); - } - public precision_part(): Precision_partContext | null { - return this.getRuleContext(0, Precision_partContext); - } - public WITH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITH, 0); - } - public TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIME, 0); - } - public ZONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ZONE, 0); - } - public CHARACTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHARACTER, 0); - } - public SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SET, 0); - } - public char_set_name(): Char_set_nameContext | null { - return this.getRuleContext(0, Char_set_nameContext); - } - public LOCAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCAL, 0); - } - public INTERVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTERVAL, 0); - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public YEAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.YEAR, 0); - } - public DAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DAY, 0); - } - public MONTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MONTH, 0); - } - public SECOND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SECOND, 0); - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public expression(): ExpressionContext[]; - public expression(i: number): ExpressionContext | null; - public expression(i?: number): ExpressionContext[] | ExpressionContext | null { - if (i === undefined) { - return this.getRuleContexts(ExpressionContext); - } - - return this.getRuleContext(i, ExpressionContext); - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_datatype; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterDatatype) { - listener.enterDatatype(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitDatatype) { - listener.exitDatatype(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitDatatype) { - return visitor.visitDatatype(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Precision_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public numeric(): NumericContext[]; - public numeric(i: number): NumericContext | null; - public numeric(i?: number): NumericContext[] | NumericContext | null { - if (i === undefined) { - return this.getRuleContexts(NumericContext); - } - - return this.getRuleContext(i, NumericContext); - } - public ASTERISK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASTERISK, 0); - } - public COMMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMA, 0); - } - public CHAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR, 0); - } - public BYTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BYTE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_precision_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterPrecision_part) { - listener.enterPrecision_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitPrecision_part) { - listener.exitPrecision_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitPrecision_part) { - return visitor.visitPrecision_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Native_datatype_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public BINARY_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINARY_INTEGER, 0); - } - public PLS_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLS_INTEGER, 0); - } - public NATURAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NATURAL, 0); - } - public BINARY_FLOAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINARY_FLOAT, 0); - } - public BINARY_DOUBLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINARY_DOUBLE, 0); - } - public NATURALN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NATURALN, 0); - } - public POSITIVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POSITIVE, 0); - } - public POSITIVEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POSITIVEN, 0); - } - public SIGNTYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIGNTYPE, 0); - } - public SIMPLE_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIMPLE_INTEGER, 0); - } - public NVARCHAR2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NVARCHAR2, 0); - } - public DEC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEC, 0); - } - public INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTEGER, 0); - } - public INT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INT, 0); - } - public NUMERIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NUMERIC, 0); - } - public SMALLINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SMALLINT, 0); - } - public NUMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NUMBER, 0); - } - public DECIMAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECIMAL, 0); - } - public DOUBLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOUBLE, 0); - } - public PRECISION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRECISION, 0); - } - public FLOAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FLOAT, 0); - } - public REAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REAL, 0); - } - public NCHAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NCHAR, 0); - } - public LONG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LONG, 0); - } - public RAW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RAW, 0); - } - public CHAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR, 0); - } - public CHARACTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHARACTER, 0); - } - public VARCHAR2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARCHAR2, 0); - } - public VARCHAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARCHAR, 0); - } - public STRING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STRING, 0); - } - public BOOLEAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BOOLEAN, 0); - } - public DATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATE, 0); - } - public ROWID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWID, 0); - } - public UROWID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UROWID, 0); - } - public YEAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.YEAR, 0); - } - public MONTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MONTH, 0); - } - public DAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DAY, 0); - } - public HOUR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HOUR, 0); - } - public MINUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINUTE, 0); - } - public SECOND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SECOND, 0); - } - public TIMEZONE_HOUR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMEZONE_HOUR, 0); - } - public TIMEZONE_MINUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMEZONE_MINUTE, 0); - } - public TIMEZONE_REGION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMEZONE_REGION, 0); - } - public TIMEZONE_ABBR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMEZONE_ABBR, 0); - } - public TIMESTAMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMESTAMP, 0); - } - public TIMESTAMP_UNCONSTRAINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMESTAMP_UNCONSTRAINED, 0); - } - public TIMESTAMP_TZ_UNCONSTRAINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED, 0); - } - public TIMESTAMP_LTZ_UNCONSTRAINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED, 0); - } - public YMINTERVAL_UNCONSTRAINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.YMINTERVAL_UNCONSTRAINED, 0); - } - public DSINTERVAL_UNCONSTRAINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DSINTERVAL_UNCONSTRAINED, 0); - } - public BFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BFILE, 0); - } - public BLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BLOB, 0); - } - public CLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLOB, 0); - } - public NCLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NCLOB, 0); - } - public MLSLABEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MLSLABEL, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_native_datatype_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNative_datatype_element) { - listener.enterNative_datatype_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNative_datatype_element) { - listener.exitNative_datatype_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNative_datatype_element) { - return visitor.visitNative_datatype_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Bind_variableContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public BINDVAR(): antlr.TerminalNode[]; - public BINDVAR(i: number): antlr.TerminalNode | null; - public BINDVAR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.BINDVAR); - } else { - return this.getToken(PlSqlParser.BINDVAR, i); - } - } - public COLON(): antlr.TerminalNode[]; - public COLON(i: number): antlr.TerminalNode | null; - public COLON(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.COLON); - } else { - return this.getToken(PlSqlParser.COLON, i); - } - } - public UNSIGNED_INTEGER(): antlr.TerminalNode[]; - public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null; - public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNSIGNED_INTEGER); - } else { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i); - } - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public general_element_part(): General_element_partContext[]; - public general_element_part(i: number): General_element_partContext | null; - public general_element_part(i?: number): General_element_partContext[] | General_element_partContext | null { - if (i === undefined) { - return this.getRuleContexts(General_element_partContext); - } - - return this.getRuleContext(i, General_element_partContext); - } - public INDICATOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDICATOR, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_bind_variable; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterBind_variable) { - listener.enterBind_variable(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitBind_variable) { - listener.exitBind_variable(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitBind_variable) { - return visitor.visitBind_variable(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class General_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public general_element_part(): General_element_partContext[]; - public general_element_part(i: number): General_element_partContext | null; - public general_element_part(i?: number): General_element_partContext[] | General_element_partContext | null { - if (i === undefined) { - return this.getRuleContexts(General_element_partContext); - } - - return this.getRuleContext(i, General_element_partContext); - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_general_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGeneral_element) { - listener.enterGeneral_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGeneral_element) { - listener.exitGeneral_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGeneral_element) { - return visitor.visitGeneral_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class General_element_partContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public INTRODUCER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTRODUCER, 0); - } - public char_set_name(): Char_set_nameContext | null { - return this.getRuleContext(0, Char_set_nameContext); - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public AT_SIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AT_SIGN, 0); - } - public link_name(): Link_nameContext | null { - return this.getRuleContext(0, Link_nameContext); - } - public function_argument(): Function_argumentContext | null { - return this.getRuleContext(0, Function_argumentContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_general_element_part; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterGeneral_element_part) { - listener.enterGeneral_element_part(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitGeneral_element_part) { - listener.exitGeneral_element_part(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitGeneral_element_part) { - return visitor.visitGeneral_element_part(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Table_elementContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext[]; - public id_expression(i: number): Id_expressionContext | null; - public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null { - if (i === undefined) { - return this.getRuleContexts(Id_expressionContext); - } - - return this.getRuleContext(i, Id_expressionContext); - } - public INTRODUCER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTRODUCER, 0); - } - public char_set_name(): Char_set_nameContext | null { - return this.getRuleContext(0, Char_set_nameContext); - } - public PERIOD(): antlr.TerminalNode[]; - public PERIOD(i: number): antlr.TerminalNode | null; - public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.PERIOD); - } else { - return this.getToken(PlSqlParser.PERIOD, i); - } - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_table_element; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterTable_element) { - listener.enterTable_element(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitTable_element) { - listener.exitTable_element(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitTable_element) { - return visitor.visitTable_element(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Object_privilegeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public PRIVILEGES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIVILEGES, 0); - } - public ALTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALTER, 0); - } - public DEBUG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEBUG, 0); - } - public DELETE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELETE, 0); - } - public EXECUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXECUTE, 0); - } - public FLASHBACK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FLASHBACK, 0); - } - public ARCHIVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ARCHIVE, 0); - } - public INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX, 0); - } - public INHERIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INHERIT, 0); - } - public INSERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSERT, 0); - } - public KEEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEEP, 0); - } - public SEQUENCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEQUENCE, 0); - } - public MERGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MERGE, 0); - } - public VIEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VIEW, 0); - } - public ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ON, 0); - } - public COMMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMIT, 0); - } - public REFRESH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFRESH, 0); - } - public QUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUERY, 0); - } - public REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REWRITE, 0); - } - public READ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.READ, 0); - } - public REFERENCES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFERENCES, 0); - } - public SELECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SELECT, 0); - } - public TRANSLATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSLATE, 0); - } - public SQL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQL, 0); - } - public UNDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNDER, 0); - } - public UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATE, 0); - } - public USE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE, 0); - } - public WRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WRITE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_object_privilege; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterObject_privilege) { - listener.enterObject_privilege(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitObject_privilege) { - listener.exitObject_privilege(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitObject_privilege) { - return visitor.visitObject_privilege(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class System_privilegeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL, 0); - } - public PRIVILEGES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIVILEGES, 0); - } - public ADVISOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADVISOR, 0); - } - public ADMINISTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADMINISTER, 0); - } - public SQL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQL, 0); - } - public TUNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TUNING, 0); - } - public SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SET, 0); - } - public ANY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANY, 0); - } - public PROFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROFILE, 0); - } - public ALTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALTER, 0); - } - public CREATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CREATE, 0); - } - public DROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP, 0); - } - public MANAGEMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MANAGEMENT, 0); - } - public OBJECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OBJECT, 0); - } - public CLUSTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTER, 0); - } - public CONTEXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTEXT, 0); - } - public EXEMPT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXEMPT, 0); - } - public REDACTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REDACTION, 0); - } - public POLICY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POLICY, 0); - } - public DATABASE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATABASE, 0); - } - public LINK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LINK, 0); - } - public PUBLIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PUBLIC, 0); - } - public DEBUG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEBUG, 0); - } - public CONNECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONNECT, 0); - } - public SESSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SESSION, 0); - } - public PROCEDURE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROCEDURE, 0); - } - public ANALYZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANALYZE, 0); - } - public DICTIONARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DICTIONARY, 0); - } - public DIMENSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DIMENSION, 0); - } - public DIRECTORY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DIRECTORY, 0); - } - public EDITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EDITION, 0); - } - public FLASHBACK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FLASHBACK, 0); - } - public ARCHIVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ARCHIVE, 0); - } - public TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLE, 0); - } - public INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX, 0); - } - public INDEXTYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEXTYPE, 0); - } - public EXECUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXECUTE, 0); - } - public JOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JOB, 0); - } - public EXTERNAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTERNAL, 0); - } - public CLASS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLASS, 0); - } - public PROGRAM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROGRAM, 0); - } - public MANAGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MANAGE, 0); - } - public SCHEDULER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCHEDULER, 0); - } - public KEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEY, 0); - } - public LIBRARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIBRARY, 0); - } - public LOGMINING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGMINING, 0); - } - public MATERIALIZED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MATERIALIZED, 0); - } - public VIEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VIEW, 0); - } - public QUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUERY, 0); - } - public REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REWRITE, 0); - } - public GLOBAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GLOBAL, 0); - } - public ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ON, 0); - } - public COMMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMIT, 0); - } - public REFRESH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFRESH, 0); - } - public MINING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINING, 0); - } - public MODEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL, 0); - } - public SELECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SELECT, 0); - } - public COMMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMENT, 0); - } - public CUBE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CUBE, 0); - } - public UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATE, 0); - } - public MEASURE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEASURE, 0); - } - public FOLDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOLDER, 0); - } - public DELETE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELETE, 0); - } - public INSERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSERT, 0); - } - public BUILD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BUILD, 0); - } - public PROCESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROCESS, 0); - } - public OPERATOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPERATOR, 0); - } - public OUTLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUTLINE, 0); - } - public PLUGGABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLUGGABLE, 0); - } - public CONTAINER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTAINER, 0); - } - public ROLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLE, 0); - } - public GRANT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GRANT, 0); - } - public ROLLBACK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLLBACK, 0); - } - public SEGMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEGMENT, 0); - } - public SEQUENCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEQUENCE, 0); - } - public RESTRICTED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESTRICTED, 0); - } - public RESOURCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESOURCE, 0); - } - public COST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COST, 0); - } - public TRANSLATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSLATION, 0); - } - public USE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE, 0); - } - public TRANSLATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSLATE, 0); - } - public SYNONYM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYNONYM, 0); - } - public BACKUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BACKUP, 0); - } - public LOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCK, 0); - } - public READ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.READ, 0); - } - public TABLESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE, 0); - } - public UNLIMITED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNLIMITED, 0); - } - public TRIGGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRIGGER, 0); - } - public TYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TYPE, 0); - } - public UNDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNDER, 0); - } - public USER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USER, 0); - } - public MERGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MERGE, 0); - } - public AUDIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUDIT, 0); - } - public BECOME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BECOME, 0); - } - public CHANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHANGE, 0); - } - public NOTIFICATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOTIFICATION, 0); - } - public ACCESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACCESS, 0); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public TRANSACTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSACTION, 0); - } - public PRIVILEGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIVILEGE, 0); - } - public INHERIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INHERIT, 0); - } - public KEEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEEP, 0); - } - public DATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATE, 0); - } - public TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIME, 0); - } - public SYSGUID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSGUID, 0); - } - public PURGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PURGE, 0); - } - public DBA_RECYCLEBIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DBA_RECYCLEBIN, 0); - } - public RESUMABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESUMABLE, 0); - } - public SYSBACKUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSBACKUP, 0); - } - public SYSDBA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSDBA, 0); - } - public SYSDG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSDG, 0); - } - public SYSKM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSKM, 0); - } - public SYSOPER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSOPER, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_system_privilege; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterSystem_privilege) { - listener.enterSystem_privilege(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitSystem_privilege) { - listener.exitSystem_privilege(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitSystem_privilege) { - return visitor.visitSystem_privilege(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class ConstantContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public TIMESTAMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMESTAMP, 0); - } - public quoted_string(): Quoted_stringContext[]; - public quoted_string(i: number): Quoted_stringContext | null; - public quoted_string(i?: number): Quoted_stringContext[] | Quoted_stringContext | null { - if (i === undefined) { - return this.getRuleContexts(Quoted_stringContext); - } - - return this.getRuleContext(i, Quoted_stringContext); - } - public bind_variable(): Bind_variableContext[]; - public bind_variable(i: number): Bind_variableContext | null; - public bind_variable(i?: number): Bind_variableContext[] | Bind_variableContext | null { - if (i === undefined) { - return this.getRuleContexts(Bind_variableContext); - } - - return this.getRuleContext(i, Bind_variableContext); - } - public AT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AT, 0); - } - public TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIME, 0); - } - public ZONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ZONE, 0); - } - public INTERVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTERVAL, 0); - } - public YEAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.YEAR, 0); - } - public MONTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MONTH, 0); - } - public DAY(): antlr.TerminalNode[]; - public DAY(i: number): antlr.TerminalNode | null; - public DAY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.DAY); - } else { - return this.getToken(PlSqlParser.DAY, i); - } - } - public HOUR(): antlr.TerminalNode[]; - public HOUR(i: number): antlr.TerminalNode | null; - public HOUR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.HOUR); - } else { - return this.getToken(PlSqlParser.HOUR, i); - } - } - public MINUTE(): antlr.TerminalNode[]; - public MINUTE(i: number): antlr.TerminalNode | null; - public MINUTE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.MINUTE); - } else { - return this.getToken(PlSqlParser.MINUTE, i); - } - } - public SECOND(): antlr.TerminalNode[]; - public SECOND(i: number): antlr.TerminalNode | null; - public SECOND(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.SECOND); - } else { - return this.getToken(PlSqlParser.SECOND, i); - } - } - public general_element_part(): General_element_partContext | null { - return this.getRuleContext(0, General_element_partContext); - } - public LEFT_PAREN(): antlr.TerminalNode[]; - public LEFT_PAREN(i: number): antlr.TerminalNode | null; - public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.LEFT_PAREN); - } else { - return this.getToken(PlSqlParser.LEFT_PAREN, i); - } - } - public RIGHT_PAREN(): antlr.TerminalNode[]; - public RIGHT_PAREN(i: number): antlr.TerminalNode | null; - public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.RIGHT_PAREN); - } else { - return this.getToken(PlSqlParser.RIGHT_PAREN, i); - } - } - public TO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO, 0); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode[]; - public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null; - public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] { - if (i === undefined) { - return this.getTokens(PlSqlParser.UNSIGNED_INTEGER); - } else { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i); - } - } - public COMMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMA, 0); - } - public numeric(): NumericContext | null { - return this.getRuleContext(0, NumericContext); - } - public DATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATE, 0); - } - public NULL_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULL_, 0); - } - public TRUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRUE, 0); - } - public FALSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FALSE, 0); - } - public DBTIMEZONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DBTIMEZONE, 0); - } - public SESSIONTIMEZONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SESSIONTIMEZONE, 0); - } - public MINVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINVALUE, 0); - } - public MAXVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXVALUE, 0); - } - public DEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_constant; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterConstant) { - listener.enterConstant(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitConstant) { - listener.exitConstant(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitConstant) { - return visitor.visitConstant(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class NumericContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public UNSIGNED_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0); - } - public APPROXIMATE_NUM_LIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.APPROXIMATE_NUM_LIT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_numeric; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNumeric) { - listener.enterNumeric(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNumeric) { - listener.exitNumeric(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNumeric) { - return visitor.visitNumeric(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Numeric_negativeContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public MINUS_SIGN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.MINUS_SIGN, 0)!; - } - public numeric(): NumericContext { - return this.getRuleContext(0, NumericContext)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_numeric_negative; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNumeric_negative) { - listener.enterNumeric_negative(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNumeric_negative) { - listener.exitNumeric_negative(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNumeric_negative) { - return visitor.visitNumeric_negative(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Quoted_stringContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public CHAR_STRING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR_STRING, 0); - } - public NATIONAL_CHAR_STRING_LIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NATIONAL_CHAR_STRING_LIT, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_quoted_string; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterQuoted_string) { - listener.enterQuoted_string(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitQuoted_string) { - listener.exitQuoted_string(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitQuoted_string) { - return visitor.visitQuoted_string(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class IdentifierContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public id_expression(): Id_expressionContext { - return this.getRuleContext(0, Id_expressionContext)!; - } - public INTRODUCER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTRODUCER, 0); - } - public char_set_name(): Char_set_nameContext | null { - return this.getRuleContext(0, Char_set_nameContext); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_identifier; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterIdentifier) { - listener.enterIdentifier(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitIdentifier) { - listener.exitIdentifier(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitIdentifier) { - return visitor.visitIdentifier(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Id_expressionContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public regular_id(): Regular_idContext | null { - return this.getRuleContext(0, Regular_idContext); - } - public DELIMITED_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELIMITED_ID, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_id_expression; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterId_expression) { - listener.enterId_expression(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitId_expression) { - listener.exitId_expression(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitId_expression) { - return visitor.visitId_expression(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Outer_join_signContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public LEFT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.LEFT_PAREN, 0)!; - } - public PLUS_SIGN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.PLUS_SIGN, 0)!; - } - public RIGHT_PAREN(): antlr.TerminalNode { - return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!; - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_outer_join_sign; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterOuter_join_sign) { - listener.enterOuter_join_sign(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitOuter_join_sign) { - listener.exitOuter_join_sign(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitOuter_join_sign) { - return visitor.visitOuter_join_sign(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Regular_idContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public non_reserved_keywords_pre12c(): Non_reserved_keywords_pre12cContext | null { - return this.getRuleContext(0, Non_reserved_keywords_pre12cContext); - } - public non_reserved_keywords_in_12c(): Non_reserved_keywords_in_12cContext | null { - return this.getRuleContext(0, Non_reserved_keywords_in_12cContext); - } - public REGULAR_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGULAR_ID, 0); - } - public A_LETTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.A_LETTER, 0); - } - public AGENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AGENT, 0); - } - public AGGREGATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AGGREGATE, 0); - } - public ANALYZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANALYZE, 0); - } - public AUTONOMOUS_TRANSACTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTONOMOUS_TRANSACTION, 0); - } - public BATCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BATCH, 0); - } - public BINARY_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINARY_INTEGER, 0); - } - public BOOLEAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BOOLEAN, 0); - } - public C_LETTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.C_LETTER, 0); - } - public CHAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR, 0); - } - public CLUSTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTER, 0); - } - public CONSTRUCTOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRUCTOR, 0); - } - public CUSTOMDATUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CUSTOMDATUM, 0); - } - public DECIMAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECIMAL, 0); - } - public DELETE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELETE, 0); - } - public DETERMINISTIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DETERMINISTIC, 0); - } - public DSINTERVAL_UNCONSTRAINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DSINTERVAL_UNCONSTRAINED, 0); - } - public ERR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ERR, 0); - } - public EXCEPTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCEPTION, 0); - } - public EXCEPTION_INIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCEPTION_INIT, 0); - } - public EXCEPTIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCEPTIONS, 0); - } - public EXISTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXISTS, 0); - } - public EXIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXIT, 0); - } - public FLOAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FLOAT, 0); - } - public FORALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORALL, 0); - } - public INDICES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDICES, 0); - } - public INOUT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INOUT, 0); - } - public INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTEGER, 0); - } - public LANGUAGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LANGUAGE, 0); - } - public LONG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LONG, 0); - } - public LOOP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOOP, 0); - } - public NUMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NUMBER, 0); - } - public ORADATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORADATA, 0); - } - public OSERROR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OSERROR, 0); - } - public OUT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUT, 0); - } - public OVERRIDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OVERRIDING, 0); - } - public PARALLEL_ENABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARALLEL_ENABLE, 0); - } - public PIPELINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PIPELINED, 0); - } - public PLS_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLS_INTEGER, 0); - } - public POSITIVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POSITIVE, 0); - } - public POSITIVEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POSITIVEN, 0); - } - public PRAGMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRAGMA, 0); - } - public RAISE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RAISE, 0); - } - public RAW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RAW, 0); - } - public RECORD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RECORD, 0); - } - public REF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REF, 0); - } - public RENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RENAME, 0); - } - public RESTRICT_REFERENCES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESTRICT_REFERENCES, 0); - } - public RESULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESULT, 0); - } - public SELF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SELF, 0); - } - public SERIALLY_REUSABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SERIALLY_REUSABLE, 0); - } - public SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SET, 0); - } - public SIGNTYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIGNTYPE, 0); - } - public SIMPLE_INTEGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIMPLE_INTEGER, 0); - } - public SMALLINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SMALLINT, 0); - } - public SQLDATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQLDATA, 0); - } - public SQLERROR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQLERROR, 0); - } - public SUBTYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBTYPE, 0); - } - public TIMESTAMP_LTZ_UNCONSTRAINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED, 0); - } - public TIMESTAMP_TZ_UNCONSTRAINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED, 0); - } - public TIMESTAMP_UNCONSTRAINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMESTAMP_UNCONSTRAINED, 0); - } - public TRIGGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRIGGER, 0); - } - public VARCHAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARCHAR, 0); - } - public VARCHAR2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARCHAR2, 0); - } - public VARIABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARIABLE, 0); - } - public WARNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WARNING, 0); - } - public WHILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WHILE, 0); - } - public XMLAGG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLAGG, 0); - } - public YMINTERVAL_UNCONSTRAINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.YMINTERVAL_UNCONSTRAINED, 0); - } - public REGR_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGR_, 0); - } - public VAR_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VAR_, 0); - } - public COVAR_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COVAR_, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_regular_id; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterRegular_id) { - listener.enterRegular_id(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitRegular_id) { - listener.exitRegular_id(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitRegular_id) { - return visitor.visitRegular_id(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Non_reserved_keywords_in_12cContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ACL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACL, 0); - } - public ACTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACTION, 0); - } - public ACTIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACTIONS, 0); - } - public ACTIVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACTIVE, 0); - } - public ACTIVE_DATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACTIVE_DATA, 0); - } - public ACTIVITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACTIVITY, 0); - } - public ADAPTIVE_PLAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADAPTIVE_PLAN, 0); - } - public ADVANCED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADVANCED, 0); - } - public AFD_DISKSTRING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AFD_DISKSTRING, 0); - } - public ANOMALY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANOMALY, 0); - } - public ANSI_REARCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANSI_REARCH, 0); - } - public APPLICATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.APPLICATION, 0); - } - public APPROX_COUNT_DISTINCT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.APPROX_COUNT_DISTINCT, 0); - } - public ARCHIVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ARCHIVAL, 0); - } - public ARCHIVED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ARCHIVED, 0); - } - public ASIS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASIS, 0); - } - public ASSIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASSIGN, 0); - } - public AUTO_LOGIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTO_LOGIN, 0); - } - public AUTO_REOPTIMIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTO_REOPTIMIZE, 0); - } - public AVRO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AVRO, 0); - } - public BACKGROUND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BACKGROUND, 0); - } - public BATCHSIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BATCHSIZE, 0); - } - public BATCH_TABLE_ACCESS_BY_ROWID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID, 0); - } - public BEGINNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BEGINNING, 0); - } - public BEQUEATH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BEQUEATH, 0); - } - public BITMAP_AND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BITMAP_AND, 0); - } - public BSON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BSON, 0); - } - public CACHING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CACHING, 0); - } - public CALCULATED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CALCULATED, 0); - } - public CALLBACK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CALLBACK, 0); - } - public CAPACITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CAPACITY, 0); - } - public CDBDEFAULT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CDBDEFAULT, 0); - } - public CLASSIFIER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLASSIFIER, 0); - } - public CLEANUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLEANUP, 0); - } - public CLIENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLIENT, 0); - } - public CLUSTER_DETAILS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTER_DETAILS, 0); - } - public CLUSTER_DISTANCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTER_DISTANCE, 0); - } - public CLUSTERING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTERING, 0); - } - public COMMON_DATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMON_DATA, 0); - } - public COMPONENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPONENT, 0); - } - public COMPONENTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPONENTS, 0); - } - public CON_DBID_TO_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CON_DBID_TO_ID, 0); - } - public CONDITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONDITION, 0); - } - public CONDITIONAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONDITIONAL, 0); - } - public CON_GUID_TO_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CON_GUID_TO_ID, 0); - } - public CON_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CON_ID, 0); - } - public CON_NAME_TO_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CON_NAME_TO_ID, 0); - } - public CONTAINER_DATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTAINER_DATA, 0); - } - public CONTAINERS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTAINERS, 0); - } - public CON_UID_TO_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CON_UID_TO_ID, 0); - } - public COOKIE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COOKIE, 0); - } - public COPY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COPY, 0); - } - public CREATE_FILE_DEST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CREATE_FILE_DEST, 0); - } - public CREDENTIAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CREDENTIAL, 0); - } - public CRITICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CRITICAL, 0); - } - public CUBE_AJ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CUBE_AJ, 0); - } - public CUBE_SJ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CUBE_SJ, 0); - } - public DATAMOVEMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAMOVEMENT, 0); - } - public DATAOBJ_TO_MAT_PARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAOBJ_TO_MAT_PARTITION, 0); - } - public DATAPUMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAPUMP, 0); - } - public DATA_SECURITY_REWRITE_LIMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATA_SECURITY_REWRITE_LIMIT, 0); - } - public DAYS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DAYS, 0); - } - public DB_UNIQUE_NAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DB_UNIQUE_NAME, 0); - } - public DECORRELATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECORRELATE, 0); - } - public DEFINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFINE, 0); - } - public DELEGATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELEGATE, 0); - } - public DELETE_ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELETE_ALL, 0); - } - public DESTROY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DESTROY, 0); - } - public DIMENSIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DIMENSIONS, 0); - } - public DISABLE_ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE_ALL, 0); - } - public DISABLE_PARALLEL_DML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE_PARALLEL_DML, 0); - } - public DISCARD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISCARD, 0); - } - public DISTRIBUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISTRIBUTE, 0); - } - public DUPLICATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DUPLICATE, 0); - } - public DV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DV, 0); - } - public EDITIONABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EDITIONABLE, 0); - } - public ELIM_GROUPBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ELIM_GROUPBY, 0); - } - public EM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EM, 0); - } - public ENABLE_ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENABLE_ALL, 0); - } - public ENABLE_PARALLEL_DML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENABLE_PARALLEL_DML, 0); - } - public EQUIPART(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EQUIPART, 0); - } - public EVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EVAL, 0); - } - public EVALUATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EVALUATE, 0); - } - public EXISTING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXISTING, 0); - } - public EXPRESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXPRESS, 0); - } - public EXTRACTCLOBXML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTRACTCLOBXML, 0); - } - public FACTOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FACTOR, 0); - } - public FAILOVER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FAILOVER, 0); - } - public FAILURE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FAILURE, 0); - } - public FAMILY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FAMILY, 0); - } - public FAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FAR, 0); - } - public FASTSTART(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FASTSTART, 0); - } - public FEATURE_DETAILS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FEATURE_DETAILS, 0); - } - public FETCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FETCH, 0); - } - public FILE_NAME_CONVERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FILE_NAME_CONVERT, 0); - } - public FIXED_VIEW_DATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FIXED_VIEW_DATA, 0); - } - public FORMAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORMAT, 0); - } - public GATHER_OPTIMIZER_STATISTICS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GATHER_OPTIMIZER_STATISTICS, 0); - } - public GET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GET, 0); - } - public ILM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ILM, 0); - } - public INACTIVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INACTIVE, 0); - } - public INDEXING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEXING, 0); - } - public INHERIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INHERIT, 0); - } - public INMEMORY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INMEMORY, 0); - } - public INMEMORY_PRUNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INMEMORY_PRUNING, 0); - } - public INPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INPLACE, 0); - } - public INTERLEAVED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTERLEAVED, 0); - } - public JSON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON, 0); - } - public JSON_ARRAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_ARRAY, 0); - } - public JSON_ARRAYAGG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_ARRAYAGG, 0); - } - public JSON_EQUAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_EQUAL, 0); - } - public JSON_EXISTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_EXISTS, 0); - } - public JSON_EXISTS2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_EXISTS2, 0); - } - public JSONGET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSONGET, 0); - } - public JSON_OBJECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_OBJECT, 0); - } - public JSON_OBJECTAGG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_OBJECTAGG, 0); - } - public JSONPARSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSONPARSE, 0); - } - public JSON_QUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_QUERY, 0); - } - public JSON_SERIALIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_SERIALIZE, 0); - } - public JSON_TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_TABLE, 0); - } - public JSON_TEXTCONTAINS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_TEXTCONTAINS, 0); - } - public JSON_TEXTCONTAINS2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_TEXTCONTAINS2, 0); - } - public JSON_VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JSON_VALUE, 0); - } - public KEYSTORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEYSTORE, 0); - } - public LABEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LABEL, 0); - } - public LAX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LAX, 0); - } - public LIFECYCLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIFECYCLE, 0); - } - public LINEAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LINEAR, 0); - } - public LOCKING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCKING, 0); - } - public LOGMINING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGMINING, 0); - } - public MAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAP, 0); - } - public MATCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MATCH, 0); - } - public MATCHES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MATCHES, 0); - } - public MATCH_NUMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MATCH_NUMBER, 0); - } - public MATCH_RECOGNIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MATCH_RECOGNIZE, 0); - } - public MAX_SHARED_TEMP_SIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAX_SHARED_TEMP_SIZE, 0); - } - public MEMCOMPRESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEMCOMPRESS, 0); - } - public METADATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.METADATA, 0); - } - public MODEL_NB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL_NB, 0); - } - public MODEL_SV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL_SV, 0); - } - public MODIFICATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODIFICATION, 0); - } - public MODULE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODULE, 0); - } - public MONTHS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MONTHS, 0); - } - public MULTIDIMENSIONAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MULTIDIMENSIONAL, 0); - } - public NEG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEG, 0); - } - public NO_ADAPTIVE_PLAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_ADAPTIVE_PLAN, 0); - } - public NO_ANSI_REARCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_ANSI_REARCH, 0); - } - public NO_AUTO_REOPTIMIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_AUTO_REOPTIMIZE, 0); - } - public NO_BATCH_TABLE_ACCESS_BY_ROWID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID, 0); - } - public NO_CLUSTERING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_CLUSTERING, 0); - } - public NO_COMMON_DATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_COMMON_DATA, 0); - } - public NOCOPY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCOPY, 0); - } - public NO_DATA_SECURITY_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_DATA_SECURITY_REWRITE, 0); - } - public NO_DECORRELATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_DECORRELATE, 0); - } - public NO_ELIM_GROUPBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_ELIM_GROUPBY, 0); - } - public NO_GATHER_OPTIMIZER_STATISTICS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS, 0); - } - public NO_INMEMORY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_INMEMORY, 0); - } - public NO_INMEMORY_PRUNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_INMEMORY_PRUNING, 0); - } - public NOKEEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOKEEP, 0); - } - public NONEDITIONABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NONEDITIONABLE, 0); - } - public NO_OBJECT_LINK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_OBJECT_LINK, 0); - } - public NO_PARTIAL_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PARTIAL_JOIN, 0); - } - public NO_PARTIAL_ROLLUP_PUSHDOWN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN, 0); - } - public NOPARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOPARTITION, 0); - } - public NO_PQ_CONCURRENT_UNION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PQ_CONCURRENT_UNION, 0); - } - public NO_PQ_REPLICATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PQ_REPLICATE, 0); - } - public NO_PQ_SKEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PQ_SKEW, 0); - } - public NO_PX_FAULT_TOLERANCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PX_FAULT_TOLERANCE, 0); - } - public NORELOCATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NORELOCATE, 0); - } - public NOREPLAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOREPLAY, 0); - } - public NO_ROOT_SW_FOR_LOCAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_ROOT_SW_FOR_LOCAL, 0); - } - public NO_SQL_TRANSLATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_SQL_TRANSLATION, 0); - } - public NO_USE_CUBE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_USE_CUBE, 0); - } - public NO_USE_VECTOR_AGGREGATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_USE_VECTOR_AGGREGATION, 0); - } - public NO_VECTOR_TRANSFORM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_VECTOR_TRANSFORM, 0); - } - public NO_VECTOR_TRANSFORM_DIMS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_VECTOR_TRANSFORM_DIMS, 0); - } - public NO_VECTOR_TRANSFORM_FACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_VECTOR_TRANSFORM_FACT, 0); - } - public NO_ZONEMAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_ZONEMAP, 0); - } - public OBJ_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OBJ_ID, 0); - } - public OFFSET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OFFSET, 0); - } - public OLS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OLS, 0); - } - public OMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OMIT, 0); - } - public ONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONE, 0); - } - public ORA_CHECK_ACL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_CHECK_ACL, 0); - } - public ORA_CHECK_PRIVILEGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_CHECK_PRIVILEGE, 0); - } - public ORA_CLUSTERING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_CLUSTERING, 0); - } - public ORA_INVOKING_USER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_INVOKING_USER, 0); - } - public ORA_INVOKING_USERID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_INVOKING_USERID, 0); - } - public ORA_INVOKING_XS_USER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_INVOKING_XS_USER, 0); - } - public ORA_INVOKING_XS_USER_GUID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_INVOKING_XS_USER_GUID, 0); - } - public ORA_RAWCOMPARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_RAWCOMPARE, 0); - } - public ORA_RAWCONCAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_RAWCONCAT, 0); - } - public ORA_WRITE_TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_WRITE_TIME, 0); - } - public PARTIAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTIAL, 0); - } - public PARTIAL_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTIAL_JOIN, 0); - } - public PARTIAL_ROLLUP_PUSHDOWN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN, 0); - } - public PAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PAST, 0); - } - public PATCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PATCH, 0); - } - public PATH_PREFIX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PATH_PREFIX, 0); - } - public PATTERN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PATTERN, 0); - } - public PER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PER, 0); - } - public PERIOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD, 0); - } - public PERIOD_KEYWORD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERIOD_KEYWORD, 0); - } - public PERMUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERMUTE, 0); - } - public PLUGGABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLUGGABLE, 0); - } - public POOL_16K(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POOL_16K, 0); - } - public POOL_2K(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POOL_2K, 0); - } - public POOL_32K(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POOL_32K, 0); - } - public POOL_4K(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POOL_4K, 0); - } - public POOL_8K(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POOL_8K, 0); - } - public PQ_CONCURRENT_UNION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PQ_CONCURRENT_UNION, 0); - } - public PQ_DISTRIBUTE_WINDOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PQ_DISTRIBUTE_WINDOW, 0); - } - public PQ_FILTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PQ_FILTER, 0); - } - public PQ_REPLICATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PQ_REPLICATE, 0); - } - public PQ_SKEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PQ_SKEW, 0); - } - public PRELOAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRELOAD, 0); - } - public PRETTY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRETTY, 0); - } - public PREV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREV, 0); - } - public PRINTBLOBTOCLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRINTBLOBTOCLOB, 0); - } - public PRIORITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIORITY, 0); - } - public PRIVILEGED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIVILEGED, 0); - } - public PROXY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROXY, 0); - } - public PRUNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRUNING, 0); - } - public PX_FAULT_TOLERANCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PX_FAULT_TOLERANCE, 0); - } - public REALM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REALM, 0); - } - public REDEFINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REDEFINE, 0); - } - public RELOCATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RELOCATE, 0); - } - public RESTART(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESTART, 0); - } - public ROLESET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLESET, 0); - } - public ROWID_MAPPING_TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWID_MAPPING_TABLE, 0); - } - public RUNNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RUNNING, 0); - } - public SAVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SAVE, 0); - } - public SCRUB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCRUB, 0); - } - public SDO_GEOM_MBR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SDO_GEOM_MBR, 0); - } - public SECRET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SECRET, 0); - } - public SERIAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SERIAL, 0); - } - public SERVICE_NAME_CONVERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SERVICE_NAME_CONVERT, 0); - } - public SERVICES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SERVICES, 0); - } - public SHARING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHARING, 0); - } - public SHELFLIFE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHELFLIFE, 0); - } - public SOURCE_FILE_DIRECTORY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SOURCE_FILE_DIRECTORY, 0); - } - public SOURCE_FILE_NAME_CONVERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SOURCE_FILE_NAME_CONVERT, 0); - } - public SQL_TRANSLATION_PROFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQL_TRANSLATION_PROFILE, 0); - } - public STANDARD_HASH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDARD_HASH, 0); - } - public STANDBYS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDBYS, 0); - } - public STATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATE, 0); - } - public STATEMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATEMENT, 0); - } - public STREAM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STREAM, 0); - } - public SUBSCRIBE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBSCRIBE, 0); - } - public SUBSET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBSET, 0); - } - public SUCCESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUCCESS, 0); - } - public SYSBACKUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSBACKUP, 0); - } - public SYS_CHECK_PRIVILEGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_CHECK_PRIVILEGE, 0); - } - public SYSDG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSDG, 0); - } - public SYS_GET_COL_ACLIDS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_GET_COL_ACLIDS, 0); - } - public SYSGUID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSGUID, 0); - } - public SYSKM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSKM, 0); - } - public SYS_MKXTI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_MKXTI, 0); - } - public SYSOBJ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSOBJ, 0); - } - public SYS_OP_CYCLED_SEQ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_CYCLED_SEQ, 0); - } - public SYS_OP_HASH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_HASH, 0); - } - public SYS_OP_KEY_VECTOR_CREATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_KEY_VECTOR_CREATE, 0); - } - public SYS_OP_KEY_VECTOR_FILTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_KEY_VECTOR_FILTER, 0); - } - public SYS_OP_KEY_VECTOR_FILTER_LIST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST, 0); - } - public SYS_OP_KEY_VECTOR_SUCCEEDED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED, 0); - } - public SYS_OP_KEY_VECTOR_USE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_KEY_VECTOR_USE, 0); - } - public SYS_OP_PART_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_PART_ID, 0); - } - public SYS_OP_ZONE_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_ZONE_ID, 0); - } - public SYS_RAW_TO_XSID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_RAW_TO_XSID, 0); - } - public SYS_XSID_TO_RAW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XSID_TO_RAW, 0); - } - public SYS_ZMAP_FILTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_ZMAP_FILTER, 0); - } - public SYS_ZMAP_REFRESH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_ZMAP_REFRESH, 0); - } - public TAG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TAG, 0); - } - public TEXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TEXT, 0); - } - public TIER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIER, 0); - } - public TIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIES, 0); - } - public TO_ACLID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_ACLID, 0); - } - public TRANSLATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSLATION, 0); - } - public TRUST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRUST, 0); - } - public UCS2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UCS2, 0); - } - public UNCONDITIONAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNCONDITIONAL, 0); - } - public UNMATCHED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNMATCHED, 0); - } - public UNPLUG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNPLUG, 0); - } - public UNSUBSCRIBE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNSUBSCRIBE, 0); - } - public USABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USABLE, 0); - } - public USE_CUBE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_CUBE, 0); - } - public USE_HIDDEN_PARTITIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_HIDDEN_PARTITIONS, 0); - } - public USER_DATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USER_DATA, 0); - } - public USER_TABLESPACES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USER_TABLESPACES, 0); - } - public USE_VECTOR_AGGREGATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_VECTOR_AGGREGATION, 0); - } - public USING_NO_EXPAND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USING_NO_EXPAND, 0); - } - public UTF16BE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UTF16BE, 0); - } - public UTF16LE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UTF16LE, 0); - } - public UTF32(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UTF32, 0); - } - public UTF8(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UTF8, 0); - } - public V1(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.V1, 0); - } - public V2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.V2, 0); - } - public VALID_TIME_END(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALID_TIME_END, 0); - } - public VECTOR_TRANSFORM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VECTOR_TRANSFORM, 0); - } - public VECTOR_TRANSFORM_DIMS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VECTOR_TRANSFORM_DIMS, 0); - } - public VECTOR_TRANSFORM_FACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VECTOR_TRANSFORM_FACT, 0); - } - public VERIFIER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VERIFIER, 0); - } - public VIOLATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VIOLATION, 0); - } - public VISIBILITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VISIBILITY, 0); - } - public WEEK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WEEK, 0); - } - public WEEKS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WEEKS, 0); - } - public WITH_PLSQL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITH_PLSQL, 0); - } - public WRAPPER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WRAPPER, 0); - } - public XS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XS, 0); - } - public YEARS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.YEARS, 0); - } - public ZONEMAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ZONEMAP, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_non_reserved_keywords_in_12c; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNon_reserved_keywords_in_12c) { - listener.enterNon_reserved_keywords_in_12c(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNon_reserved_keywords_in_12c) { - listener.exitNon_reserved_keywords_in_12c(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNon_reserved_keywords_in_12c) { - return visitor.visitNon_reserved_keywords_in_12c(this); - } else { - return visitor.visitChildren(this); - } - } -} - - -export class Non_reserved_keywords_pre12cContext extends antlr.ParserRuleContext { - public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) { - super(parent, invokingState); - } - public ABORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ABORT, 0); - } - public ABS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ABS, 0); - } - public ACCESSED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACCESSED, 0); - } - public ACCESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACCESS, 0); - } - public ACCOUNT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACCOUNT, 0); - } - public ACOS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACOS, 0); - } - public ACTIVATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACTIVATE, 0); - } - public ACTIVE_COMPONENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACTIVE_COMPONENT, 0); - } - public ACTIVE_FUNCTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACTIVE_FUNCTION, 0); - } - public ACTIVE_TAG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ACTIVE_TAG, 0); - } - public ADD_COLUMN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADD_COLUMN, 0); - } - public ADD_GROUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADD_GROUP, 0); - } - public ADD_MONTHS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADD_MONTHS, 0); - } - public ADD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADD, 0); - } - public ADJ_DATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADJ_DATE, 0); - } - public ADMINISTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADMINISTER, 0); - } - public ADMINISTRATOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADMINISTRATOR, 0); - } - public ADMIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADMIN, 0); - } - public ADVISE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADVISE, 0); - } - public ADVISOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ADVISOR, 0); - } - public AFTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AFTER, 0); - } - public ALIAS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALIAS, 0); - } - public ALLOCATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALLOCATE, 0); - } - public ALLOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALLOW, 0); - } - public ALL_ROWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALL_ROWS, 0); - } - public ALWAYS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ALWAYS, 0); - } - public ANALYZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANALYZE, 0); - } - public ANCILLARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANCILLARY, 0); - } - public AND_EQUAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AND_EQUAL, 0); - } - public ANTIJOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANTIJOIN, 0); - } - public ANYSCHEMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ANYSCHEMA, 0); - } - public APPENDCHILDXML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.APPENDCHILDXML, 0); - } - public APPEND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.APPEND, 0); - } - public APPEND_VALUES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.APPEND_VALUES, 0); - } - public APPLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.APPLY, 0); - } - public ARCHIVELOG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ARCHIVELOG, 0); - } - public ARCHIVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ARCHIVE, 0); - } - public ARRAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ARRAY, 0); - } - public ASCII(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASCII, 0); - } - public ASCIISTR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASCIISTR, 0); - } - public ASIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASIN, 0); - } - public ASSEMBLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASSEMBLY, 0); - } - public ASSOCIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASSOCIATE, 0); - } - public ASYNCHRONOUS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASYNCHRONOUS, 0); - } - public ASYNC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ASYNC, 0); - } - public ATAN2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ATAN2, 0); - } - public ATAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ATAN, 0); - } - public AT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AT, 0); - } - public ATTRIBUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ATTRIBUTE, 0); - } - public ATTRIBUTES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ATTRIBUTES, 0); - } - public AUTHENTICATED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTHENTICATED, 0); - } - public AUTHENTICATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTHENTICATION, 0); - } - public AUTHID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTHID, 0); - } - public AUTHORIZATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTHORIZATION, 0); - } - public AUTOALLOCATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTOALLOCATE, 0); - } - public AUTOEXTEND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTOEXTEND, 0); - } - public AUTOMATIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTOMATIC, 0); - } - public AUTO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AUTO, 0); - } - public AVAILABILITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AVAILABILITY, 0); - } - public AVG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.AVG, 0); - } - public BACKUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BACKUP, 0); - } - public BASICFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BASICFILE, 0); - } - public BASIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BASIC, 0); - } - public BATCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BATCH, 0); - } - public BECOME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BECOME, 0); - } - public BEFORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BEFORE, 0); - } - public BEGIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BEGIN, 0); - } - public BEGIN_OUTLINE_DATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BEGIN_OUTLINE_DATA, 0); - } - public BEHALF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BEHALF, 0); - } - public BFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BFILE, 0); - } - public BFILENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BFILENAME, 0); - } - public BIGFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BIGFILE, 0); - } - public BINARY_DOUBLE_INFINITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINARY_DOUBLE_INFINITY, 0); - } - public BINARY_DOUBLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINARY_DOUBLE, 0); - } - public BINARY_DOUBLE_NAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINARY_DOUBLE_NAN, 0); - } - public BINARY_FLOAT_INFINITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINARY_FLOAT_INFINITY, 0); - } - public BINARY_FLOAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINARY_FLOAT, 0); - } - public BINARY_FLOAT_NAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINARY_FLOAT_NAN, 0); - } - public BINARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINARY, 0); - } - public BIND_AWARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BIND_AWARE, 0); - } - public BINDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BINDING, 0); - } - public BIN_TO_NUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BIN_TO_NUM, 0); - } - public BITAND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BITAND, 0); - } - public BITMAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BITMAP, 0); - } - public BITMAPS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BITMAPS, 0); - } - public BITMAP_TREE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BITMAP_TREE, 0); - } - public BITS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BITS, 0); - } - public BLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BLOB, 0); - } - public BLOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BLOCK, 0); - } - public BLOCK_RANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BLOCK_RANGE, 0); - } - public BLOCKSIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BLOCKSIZE, 0); - } - public BLOCKS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BLOCKS, 0); - } - public BODY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BODY, 0); - } - public BOTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BOTH, 0); - } - public BOUND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BOUND, 0); - } - public BRANCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BRANCH, 0); - } - public BREADTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BREADTH, 0); - } - public BROADCAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BROADCAST, 0); - } - public BUFFER_CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BUFFER_CACHE, 0); - } - public BUFFER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BUFFER, 0); - } - public BUFFER_POOL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BUFFER_POOL, 0); - } - public BUILD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BUILD, 0); - } - public BULK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BULK, 0); - } - public BYPASS_RECURSIVE_CHECK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BYPASS_RECURSIVE_CHECK, 0); - } - public BYPASS_UJVC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BYPASS_UJVC, 0); - } - public BYTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.BYTE, 0); - } - public CACHE_CB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CACHE_CB, 0); - } - public CACHE_INSTANCES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CACHE_INSTANCES, 0); - } - public CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CACHE, 0); - } - public CACHE_TEMP_TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CACHE_TEMP_TABLE, 0); - } - public CALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CALL, 0); - } - public CANCEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CANCEL, 0); - } - public CARDINALITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CARDINALITY, 0); - } - public CASCADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CASCADE, 0); - } - public CASE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CASE, 0); - } - public CAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CAST, 0); - } - public CATEGORY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CATEGORY, 0); - } - public CEIL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CEIL, 0); - } - public CELL_FLASH_CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CELL_FLASH_CACHE, 0); - } - public CERTIFICATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CERTIFICATE, 0); - } - public CFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CFILE, 0); - } - public CHAINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAINED, 0); - } - public CHANGE_DUPKEY_ERROR_INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX, 0); - } - public CHANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHANGE, 0); - } - public CHARACTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHARACTER, 0); - } - public CHAR_CS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHAR_CS, 0); - } - public CHARTOROWID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHARTOROWID, 0); - } - public CHECK_ACL_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHECK_ACL_REWRITE, 0); - } - public CHECKPOINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHECKPOINT, 0); - } - public CHILD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHILD, 0); - } - public CHOOSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHOOSE, 0); - } - public CHR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHR, 0); - } - public CHUNK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CHUNK, 0); - } - public CLASS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLASS, 0); - } - public CLEAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLEAR, 0); - } - public CLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLOB, 0); - } - public CLONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLONE, 0); - } - public CLOSE_CACHED_OPEN_CURSORS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLOSE_CACHED_OPEN_CURSORS, 0); - } - public CLOSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLOSE, 0); - } - public CLUSTER_BY_ROWID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTER_BY_ROWID, 0); - } - public CLUSTER_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTER_ID, 0); - } - public CLUSTERING_FACTOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTERING_FACTOR, 0); - } - public CLUSTER_PROBABILITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTER_PROBABILITY, 0); - } - public CLUSTER_SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CLUSTER_SET, 0); - } - public COALESCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COALESCE, 0); - } - public COALESCE_SQ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COALESCE_SQ, 0); - } - public COARSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COARSE, 0); - } - public CO_AUTH_IND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CO_AUTH_IND, 0); - } - public COLD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLD, 0); - } - public COLLECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLLECT, 0); - } - public COLUMNAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLUMNAR, 0); - } - public COLUMN_AUTH_INDICATOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLUMN_AUTH_INDICATOR, 0); - } - public COLUMN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLUMN, 0); - } - public COLUMNS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLUMNS, 0); - } - public COLUMN_STATS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLUMN_STATS, 0); - } - public COLUMN_VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COLUMN_VALUE, 0); - } - public COMMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMENT, 0); - } - public COMMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMIT, 0); - } - public COMMITTED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMMITTED, 0); - } - public COMPACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPACT, 0); - } - public COMPATIBILITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPATIBILITY, 0); - } - public COMPILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPILE, 0); - } - public COMPLETE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPLETE, 0); - } - public COMPLIANCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPLIANCE, 0); - } - public COMPOSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPOSE, 0); - } - public COMPOSITE_LIMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPOSITE_LIMIT, 0); - } - public COMPOSITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPOSITE, 0); - } - public COMPOUND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPOUND, 0); - } - public COMPUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COMPUTE, 0); - } - public CONCAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONCAT, 0); - } - public CONFIRM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONFIRM, 0); - } - public CONFORMING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONFORMING, 0); - } - public CONNECT_BY_CB_WHR_ONLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONNECT_BY_CB_WHR_ONLY, 0); - } - public CONNECT_BY_COMBINE_SW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONNECT_BY_COMBINE_SW, 0); - } - public CONNECT_BY_COST_BASED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONNECT_BY_COST_BASED, 0); - } - public CONNECT_BY_ELIM_DUPS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONNECT_BY_ELIM_DUPS, 0); - } - public CONNECT_BY_FILTERING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONNECT_BY_FILTERING, 0); - } - public CONNECT_BY_ISCYCLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONNECT_BY_ISCYCLE, 0); - } - public CONNECT_BY_ISLEAF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONNECT_BY_ISLEAF, 0); - } - public CONNECT_BY_ROOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONNECT_BY_ROOT, 0); - } - public CONNECT_TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONNECT_TIME, 0); - } - public CONSIDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSIDER, 0); - } - public CONSISTENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSISTENT, 0); - } - public CONSTANT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTANT, 0); - } - public CONST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONST, 0); - } - public CONSTRAINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINT, 0); - } - public CONSTRAINTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONSTRAINTS, 0); - } - public CONTAINER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTAINER, 0); - } - public CONTENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTENT, 0); - } - public CONTENTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTENTS, 0); - } - public CONTEXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTEXT, 0); - } - public CONTINUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTINUE, 0); - } - public CONTROLFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONTROLFILE, 0); - } - public CONVERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CONVERT, 0); - } - public CORR_K(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CORR_K, 0); - } - public CORR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CORR, 0); - } - public CORR_S(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CORR_S, 0); - } - public CORRUPTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CORRUPTION, 0); - } - public CORRUPT_XID_ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CORRUPT_XID_ALL, 0); - } - public CORRUPT_XID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CORRUPT_XID, 0); - } - public COSH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COSH, 0); - } - public COS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COS, 0); - } - public COST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COST, 0); - } - public COST_XML_QUERY_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COST_XML_QUERY_REWRITE, 0); - } - public COUNT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COUNT, 0); - } - public COVAR_POP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COVAR_POP, 0); - } - public COVAR_SAMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.COVAR_SAMP, 0); - } - public CPU_COSTING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CPU_COSTING, 0); - } - public CPU_PER_CALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CPU_PER_CALL, 0); - } - public CPU_PER_SESSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CPU_PER_SESSION, 0); - } - public CRASH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CRASH, 0); - } - public CREATE_STORED_OUTLINES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CREATE_STORED_OUTLINES, 0); - } - public CREATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CREATION, 0); - } - public CROSSEDITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CROSSEDITION, 0); - } - public CROSS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CROSS, 0); - } - public CSCONVERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CSCONVERT, 0); - } - public CUBE_GB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CUBE_GB, 0); - } - public CUBE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CUBE, 0); - } - public CUME_DISTM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CUME_DISTM, 0); - } - public CUME_DIST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CUME_DIST, 0); - } - public CURRENT_DATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENT_DATE, 0); - } - public CURRENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENT, 0); - } - public CURRENT_SCHEMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENT_SCHEMA, 0); - } - public CURRENT_TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENT_TIME, 0); - } - public CURRENT_TIMESTAMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENT_TIMESTAMP, 0); - } - public CURRENT_USER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENT_USER, 0); - } - public CURRENTV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURRENTV, 0); - } - public CURSOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURSOR, 0); - } - public CURSOR_SHARING_EXACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURSOR_SHARING_EXACT, 0); - } - public CURSOR_SPECIFIC_SEGMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CURSOR_SPECIFIC_SEGMENT, 0); - } - public CV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CV, 0); - } - public CYCLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.CYCLE, 0); - } - public DANGLING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DANGLING, 0); - } - public DATABASE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATABASE, 0); - } - public DATAFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAFILE, 0); - } - public DATAFILES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAFILES, 0); - } - public DATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATA, 0); - } - public DATAOBJNO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAOBJNO, 0); - } - public DATAOBJ_TO_PARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATAOBJ_TO_PARTITION, 0); - } - public DATE_MODE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DATE_MODE, 0); - } - public DAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DAY, 0); - } - public DBA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DBA, 0); - } - public DBA_RECYCLEBIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DBA_RECYCLEBIN, 0); - } - public DBMS_STATS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DBMS_STATS, 0); - } - public DB_ROLE_CHANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DB_ROLE_CHANGE, 0); - } - public DBTIMEZONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DBTIMEZONE, 0); - } - public DB_VERSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DB_VERSION, 0); - } - public DDL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DDL, 0); - } - public DEALLOCATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEALLOCATE, 0); - } - public DEBUGGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEBUGGER, 0); - } - public DEBUG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEBUG, 0); - } - public DECLARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECLARE, 0); - } - public DEC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEC, 0); - } - public DECOMPOSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECOMPOSE, 0); - } - public DECREMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECREMENT, 0); - } - public DECR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECR, 0); - } - public DECRYPT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DECRYPT, 0); - } - public DEDUPLICATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEDUPLICATE, 0); - } - public DEFAULTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFAULTS, 0); - } - public DEFERRABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFERRABLE, 0); - } - public DEFERRED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFERRED, 0); - } - public DEFINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFINED, 0); - } - public DEFINER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEFINER, 0); - } - public DEGREE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEGREE, 0); - } - public DELAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELAY, 0); - } - public DELETEXML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DELETEXML, 0); - } - public DEMAND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEMAND, 0); - } - public DENSE_RANKM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DENSE_RANKM, 0); - } - public DENSE_RANK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DENSE_RANK, 0); - } - public DEPENDENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEPENDENT, 0); - } - public DEPTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEPTH, 0); - } - public DEQUEUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEQUEUE, 0); - } - public DEREF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEREF, 0); - } - public DEREF_NO_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DEREF_NO_REWRITE, 0); - } - public DETACHED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DETACHED, 0); - } - public DETERMINES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DETERMINES, 0); - } - public DICTIONARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DICTIONARY, 0); - } - public DIMENSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DIMENSION, 0); - } - public DIRECT_LOAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DIRECT_LOAD, 0); - } - public DIRECTORY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DIRECTORY, 0); - } - public DIRECT_PATH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DIRECT_PATH, 0); - } - public DISABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE, 0); - } - public DISABLE_PRESET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE_PRESET, 0); - } - public DISABLE_RPKE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISABLE_RPKE, 0); - } - public DISALLOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISALLOW, 0); - } - public DISASSOCIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISASSOCIATE, 0); - } - public DISCONNECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISCONNECT, 0); - } - public DISKGROUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISKGROUP, 0); - } - public DISK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISK, 0); - } - public DISKS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISKS, 0); - } - public DISMOUNT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISMOUNT, 0); - } - public DISTINGUISHED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISTINGUISHED, 0); - } - public DISTRIBUTED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DISTRIBUTED, 0); - } - public DML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DML, 0); - } - public DML_UPDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DML_UPDATE, 0); - } - public DOCFIDELITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOCFIDELITY, 0); - } - public DOCUMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOCUMENT, 0); - } - public DOMAIN_INDEX_FILTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOMAIN_INDEX_FILTER, 0); - } - public DOMAIN_INDEX_NO_SORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOMAIN_INDEX_NO_SORT, 0); - } - public DOMAIN_INDEX_SORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOMAIN_INDEX_SORT, 0); - } - public DOUBLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOUBLE, 0); - } - public DOWNGRADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DOWNGRADE, 0); - } - public DRIVING_SITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DRIVING_SITE, 0); - } - public DROP_COLUMN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP_COLUMN, 0); - } - public DROP_GROUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DROP_GROUP, 0); - } - public DST_UPGRADE_INSERT_CONV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DST_UPGRADE_INSERT_CONV, 0); - } - public DUMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DUMP, 0); - } - public DYNAMIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DYNAMIC, 0); - } - public DYNAMIC_SAMPLING_EST_CDN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DYNAMIC_SAMPLING_EST_CDN, 0); - } - public DYNAMIC_SAMPLING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.DYNAMIC_SAMPLING, 0); - } - public EACH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EACH, 0); - } - public EDITIONING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EDITIONING, 0); - } - public EDITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EDITION, 0); - } - public EDITIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EDITIONS, 0); - } - public ELEMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ELEMENT, 0); - } - public ELIMINATE_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ELIMINATE_JOIN, 0); - } - public ELIMINATE_OBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ELIMINATE_OBY, 0); - } - public ELIMINATE_OUTER_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ELIMINATE_OUTER_JOIN, 0); - } - public EMPTY_BLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EMPTY_BLOB, 0); - } - public EMPTY_CLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EMPTY_CLOB, 0); - } - public EMPTY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EMPTY, 0); - } - public ENABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENABLE, 0); - } - public ENABLE_PRESET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENABLE_PRESET, 0); - } - public ENCODING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENCODING, 0); - } - public ENCRYPTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENCRYPTION, 0); - } - public ENCRYPT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENCRYPT, 0); - } - public END_OUTLINE_DATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.END_OUTLINE_DATA, 0); - } - public ENFORCED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENFORCED, 0); - } - public ENFORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENFORCE, 0); - } - public ENQUEUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENQUEUE, 0); - } - public ENTERPRISE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENTERPRISE, 0); - } - public ENTITYESCAPING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENTITYESCAPING, 0); - } - public ENTRY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ENTRY, 0); - } - public ERROR_ARGUMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ERROR_ARGUMENT, 0); - } - public ERROR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ERROR, 0); - } - public ERROR_ON_OVERLAP_TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ERROR_ON_OVERLAP_TIME, 0); - } - public ERRORS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ERRORS, 0); - } - public ESCAPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ESCAPE, 0); - } - public ESTIMATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ESTIMATE, 0); - } - public EVALNAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EVALNAME, 0); - } - public EVALUATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EVALUATION, 0); - } - public EVENTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EVENTS, 0); - } - public EVERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EVERY, 0); - } - public EXCEPTIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCEPTIONS, 0); - } - public EXCEPT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCEPT, 0); - } - public EXCHANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCHANGE, 0); - } - public EXCLUDE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCLUDE, 0); - } - public EXCLUDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXCLUDING, 0); - } - public EXECUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXECUTE, 0); - } - public EXEMPT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXEMPT, 0); - } - public EXISTSNODE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXISTSNODE, 0); - } - public EXPAND_GSET_TO_UNION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXPAND_GSET_TO_UNION, 0); - } - public EXPAND_TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXPAND_TABLE, 0); - } - public EXPIRE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXPIRE, 0); - } - public EXPLAIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXPLAIN, 0); - } - public EXPLOSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXPLOSION, 0); - } - public EXP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXP, 0); - } - public EXPORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXPORT, 0); - } - public EXPR_CORR_CHECK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXPR_CORR_CHECK, 0); - } - public EXTENDS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTENDS, 0); - } - public EXTENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTENT, 0); - } - public EXTENTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTENTS, 0); - } - public EXTERNALLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTERNALLY, 0); - } - public EXTERNAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTERNAL, 0); - } - public EXTRACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTRACT, 0); - } - public EXTRACTVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTRACTVALUE, 0); - } - public EXTRA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.EXTRA, 0); - } - public FACILITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FACILITY, 0); - } - public FACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FACT, 0); - } - public FACTORIZE_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FACTORIZE_JOIN, 0); - } - public FAILED_LOGIN_ATTEMPTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FAILED_LOGIN_ATTEMPTS, 0); - } - public FAILED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FAILED, 0); - } - public FAILGROUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FAILGROUP, 0); - } - public FALSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FALSE, 0); - } - public FAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FAST, 0); - } - public FBTSCAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FBTSCAN, 0); - } - public FEATURE_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FEATURE_ID, 0); - } - public FEATURE_SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FEATURE_SET, 0); - } - public FEATURE_VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FEATURE_VALUE, 0); - } - public FILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FILE, 0); - } - public FILESYSTEM_LIKE_LOGGING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FILESYSTEM_LIKE_LOGGING, 0); - } - public FILTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FILTER, 0); - } - public FINAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FINAL, 0); - } - public FINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FINE, 0); - } - public FINISH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FINISH, 0); - } - public FIRSTM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FIRSTM, 0); - } - public FIRST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FIRST, 0); - } - public FIRST_ROWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FIRST_ROWS, 0); - } - public FIRST_VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FIRST_VALUE, 0); - } - public FLAGGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FLAGGER, 0); - } - public FLASHBACK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FLASHBACK, 0); - } - public FLASH_CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FLASH_CACHE, 0); - } - public FLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FLOB, 0); - } - public FLOOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FLOOR, 0); - } - public FLUSH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FLUSH, 0); - } - public FOLDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOLDER, 0); - } - public FOLLOWING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOLLOWING, 0); - } - public FOLLOWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOLLOWS, 0); - } - public FORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE, 0); - } - public FORCE_XML_QUERY_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORCE_XML_QUERY_REWRITE, 0); - } - public FOREIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOREIGN, 0); - } - public FOREVER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FOREVER, 0); - } - public FORWARD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FORWARD, 0); - } - public FRAGMENT_NUMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FRAGMENT_NUMBER, 0); - } - public FREELIST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FREELIST, 0); - } - public FREELISTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FREELISTS, 0); - } - public FREEPOOLS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FREEPOOLS, 0); - } - public FRESH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FRESH, 0); - } - public FROM_TZ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FROM_TZ, 0); - } - public FULL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FULL, 0); - } - public FULL_OUTER_JOIN_TO_OUTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FULL_OUTER_JOIN_TO_OUTER, 0); - } - public FUNCTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FUNCTION, 0); - } - public FUNCTIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.FUNCTIONS, 0); - } - public GATHER_PLAN_STATISTICS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GATHER_PLAN_STATISTICS, 0); - } - public GBY_CONC_ROLLUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GBY_CONC_ROLLUP, 0); - } - public GBY_PUSHDOWN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GBY_PUSHDOWN, 0); - } - public GENERATED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GENERATED, 0); - } - public GLOBALLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GLOBALLY, 0); - } - public GLOBAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GLOBAL, 0); - } - public GLOBAL_NAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GLOBAL_NAME, 0); - } - public GLOBAL_TOPIC_ENABLED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GLOBAL_TOPIC_ENABLED, 0); - } - public GREATEST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GREATEST, 0); - } - public GROUP_BY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GROUP_BY, 0); - } - public GROUP_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GROUP_ID, 0); - } - public GROUPING_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GROUPING_ID, 0); - } - public GROUPING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GROUPING, 0); - } - public GROUPS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GROUPS, 0); - } - public GUARANTEED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GUARANTEED, 0); - } - public GUARANTEE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GUARANTEE, 0); - } - public GUARD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.GUARD, 0); - } - public HASH_AJ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HASH_AJ, 0); - } - public HASHKEYS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HASHKEYS, 0); - } - public HASH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HASH, 0); - } - public HASH_SJ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HASH_SJ, 0); - } - public HEADER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HEADER, 0); - } - public HEAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HEAP, 0); - } - public HELP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HELP, 0); - } - public HEXTORAW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HEXTORAW, 0); - } - public HEXTOREF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HEXTOREF, 0); - } - public HIDDEN_KEYWORD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HIDDEN_KEYWORD, 0); - } - public HIDE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HIDE, 0); - } - public HIERARCHY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HIERARCHY, 0); - } - public HIGH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HIGH, 0); - } - public HINTSET_BEGIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HINTSET_BEGIN, 0); - } - public HINTSET_END(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HINTSET_END, 0); - } - public HOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HOT, 0); - } - public HOUR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HOUR, 0); - } - public HWM_BROKERED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HWM_BROKERED, 0); - } - public HYBRID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.HYBRID, 0); - } - public IDENTIFIER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IDENTIFIER, 0); - } - public IDENTITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IDENTITY, 0); - } - public IDGENERATORS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IDGENERATORS, 0); - } - public IDLE_TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IDLE_TIME, 0); - } - public ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ID, 0); - } - public IF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IF, 0); - } - public IGNORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IGNORE, 0); - } - public IGNORE_OPTIM_EMBEDDED_HINTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS, 0); - } - public IGNORE_ROW_ON_DUPKEY_INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX, 0); - } - public IGNORE_WHERE_CLAUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IGNORE_WHERE_CLAUSE, 0); - } - public IMMEDIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IMMEDIATE, 0); - } - public IMPACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IMPACT, 0); - } - public IMPORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IMPORT, 0); - } - public INCLUDE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCLUDE, 0); - } - public INCLUDE_VERSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCLUDE_VERSION, 0); - } - public INCLUDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCLUDING, 0); - } - public INCREMENTAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCREMENTAL, 0); - } - public INCREMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCREMENT, 0); - } - public INCR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INCR, 0); - } - public INDENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDENT, 0); - } - public INDEX_ASC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_ASC, 0); - } - public INDEX_COMBINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_COMBINE, 0); - } - public INDEX_DESC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_DESC, 0); - } - public INDEXED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEXED, 0); - } - public INDEXES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEXES, 0); - } - public INDEX_FFS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_FFS, 0); - } - public INDEX_FILTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_FILTER, 0); - } - public INDEX_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_JOIN, 0); - } - public INDEX_ROWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_ROWS, 0); - } - public INDEX_RRS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_RRS, 0); - } - public INDEX_RS_ASC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_RS_ASC, 0); - } - public INDEX_RS_DESC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_RS_DESC, 0); - } - public INDEX_RS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_RS, 0); - } - public INDEX_SCAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_SCAN, 0); - } - public INDEX_SKIP_SCAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_SKIP_SCAN, 0); - } - public INDEX_SS_ASC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_SS_ASC, 0); - } - public INDEX_SS_DESC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_SS_DESC, 0); - } - public INDEX_SS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_SS, 0); - } - public INDEX_STATS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEX_STATS, 0); - } - public INDEXTYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEXTYPE, 0); - } - public INDEXTYPES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDEXTYPES, 0); - } - public INDICATOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INDICATOR, 0); - } - public INFINITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INFINITE, 0); - } - public INFORMATIONAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INFORMATIONAL, 0); - } - public INITCAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INITCAP, 0); - } - public INITIALIZED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INITIALIZED, 0); - } - public INITIALLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INITIALLY, 0); - } - public INITIAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INITIAL, 0); - } - public INITRANS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INITRANS, 0); - } - public INLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INLINE, 0); - } - public INLINE_XMLTYPE_NT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INLINE_XMLTYPE_NT, 0); - } - public IN_MEMORY_METADATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN_MEMORY_METADATA, 0); - } - public INNER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INNER, 0); - } - public INSERTCHILDXMLAFTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSERTCHILDXMLAFTER, 0); - } - public INSERTCHILDXMLBEFORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSERTCHILDXMLBEFORE, 0); - } - public INSERTCHILDXML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSERTCHILDXML, 0); - } - public INSERTXMLAFTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSERTXMLAFTER, 0); - } - public INSERTXMLBEFORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSERTXMLBEFORE, 0); - } - public INSTANCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTANCE, 0); - } - public INSTANCES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTANCES, 0); - } - public INSTANTIABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTANTIABLE, 0); - } - public INSTANTLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTANTLY, 0); - } - public INSTEAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTEAD, 0); - } - public INSTR2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTR2, 0); - } - public INSTR4(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTR4, 0); - } - public INSTRB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTRB, 0); - } - public INSTRC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTRC, 0); - } - public INSTR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INSTR, 0); - } - public INTERMEDIATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTERMEDIATE, 0); - } - public INTERNAL_CONVERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTERNAL_CONVERT, 0); - } - public INTERNAL_USE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTERNAL_USE, 0); - } - public INTERPRETED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTERPRETED, 0); - } - public INTERVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INTERVAL, 0); - } - public INT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INT, 0); - } - public INVALIDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INVALIDATE, 0); - } - public INVISIBLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.INVISIBLE, 0); - } - public IN_XQUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.IN_XQUERY, 0); - } - public ISOLATION_LEVEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ISOLATION_LEVEL, 0); - } - public ISOLATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ISOLATION, 0); - } - public ITERATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ITERATE, 0); - } - public ITERATION_NUMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ITERATION_NUMBER, 0); - } - public JAVA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JAVA, 0); - } - public JOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JOB, 0); - } - public JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.JOIN, 0); - } - public KEEP_DUPLICATES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEEP_DUPLICATES, 0); - } - public KEEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEEP, 0); - } - public KERBEROS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KERBEROS, 0); - } - public KEY_LENGTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEY_LENGTH, 0); - } - public KEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEY, 0); - } - public KEYSIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEYSIZE, 0); - } - public KEYS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KEYS, 0); - } - public KILL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.KILL, 0); - } - public LAG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LAG, 0); - } - public LAST_DAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LAST_DAY, 0); - } - public LAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LAST, 0); - } - public LAST_VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LAST_VALUE, 0); - } - public LATERAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LATERAL, 0); - } - public LAYER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LAYER, 0); - } - public LDAP_REGISTRATION_ENABLED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LDAP_REGISTRATION_ENABLED, 0); - } - public LDAP_REGISTRATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LDAP_REGISTRATION, 0); - } - public LDAP_REG_SYNC_INTERVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LDAP_REG_SYNC_INTERVAL, 0); - } - public LEADING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEADING, 0); - } - public LEAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEAD, 0); - } - public LEAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEAST, 0); - } - public LEFT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEFT, 0); - } - public LENGTH2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LENGTH2, 0); - } - public LENGTH4(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LENGTH4, 0); - } - public LENGTHB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LENGTHB, 0); - } - public LENGTHC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LENGTHC, 0); - } - public LENGTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LENGTH, 0); - } - public LESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LESS, 0); - } - public LEVEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEVEL, 0); - } - public LEVELS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LEVELS, 0); - } - public LIBRARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIBRARY, 0); - } - public LIFE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIFE, 0); - } - public LIFETIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIFETIME, 0); - } - public LIKE2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIKE2, 0); - } - public LIKE4(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIKE4, 0); - } - public LIKEC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIKEC, 0); - } - public LIKE_EXPAND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIKE_EXPAND, 0); - } - public LIMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIMIT, 0); - } - public LINK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LINK, 0); - } - public LISTAGG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LISTAGG, 0); - } - public LIST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LIST, 0); - } - public LN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LN, 0); - } - public LNNVL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LNNVL, 0); - } - public LOAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOAD, 0); - } - public LOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOB, 0); - } - public LOBNVL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOBNVL, 0); - } - public LOBS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOBS, 0); - } - public LOCAL_INDEXES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCAL_INDEXES, 0); - } - public LOCAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCAL, 0); - } - public LOCALTIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCALTIME, 0); - } - public LOCALTIMESTAMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCALTIMESTAMP, 0); - } - public LOCATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCATION, 0); - } - public LOCATOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCATOR, 0); - } - public LOCKED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOCKED, 0); - } - public LOGFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGFILE, 0); - } - public LOGFILES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGFILES, 0); - } - public LOGGING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGGING, 0); - } - public LOGICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGICAL, 0); - } - public LOGICAL_READS_PER_CALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGICAL_READS_PER_CALL, 0); - } - public LOGICAL_READS_PER_SESSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGICAL_READS_PER_SESSION, 0); - } - public LOG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOG, 0); - } - public LOGOFF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGOFF, 0); - } - public LOGON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOGON, 0); - } - public LOG_READ_ONLY_VIOLATIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOG_READ_ONLY_VIOLATIONS, 0); - } - public LOWER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOWER, 0); - } - public LOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LOW, 0); - } - public LPAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LPAD, 0); - } - public LTRIM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.LTRIM, 0); - } - public MAIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAIN, 0); - } - public MAKE_REF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAKE_REF, 0); - } - public MANAGED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MANAGED, 0); - } - public MANAGEMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MANAGEMENT, 0); - } - public MANAGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MANAGE, 0); - } - public MANAGER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MANAGER, 0); - } - public MANUAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MANUAL, 0); - } - public MAPPING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAPPING, 0); - } - public MASTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MASTER, 0); - } - public MATCHED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MATCHED, 0); - } - public MATERIALIZED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MATERIALIZED, 0); - } - public MATERIALIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MATERIALIZE, 0); - } - public MAXARCHLOGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXARCHLOGS, 0); - } - public MAXDATAFILES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXDATAFILES, 0); - } - public MAXEXTENTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXEXTENTS, 0); - } - public MAXIMIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXIMIZE, 0); - } - public MAXINSTANCES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXINSTANCES, 0); - } - public MAXLOGFILES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXLOGFILES, 0); - } - public MAXLOGHISTORY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXLOGHISTORY, 0); - } - public MAXLOGMEMBERS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXLOGMEMBERS, 0); - } - public MAX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAX, 0); - } - public MAXSIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXSIZE, 0); - } - public MAXTRANS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXTRANS, 0); - } - public MAXVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MAXVALUE, 0); - } - public MEASURE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEASURE, 0); - } - public MEASURES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEASURES, 0); - } - public MEDIAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEDIAN, 0); - } - public MEDIUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEDIUM, 0); - } - public MEMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEMBER, 0); - } - public MEMORY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MEMORY, 0); - } - public MERGEACTIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MERGEACTIONS, 0); - } - public MERGE_AJ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MERGE_AJ, 0); - } - public MERGE_CONST_ON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MERGE_CONST_ON, 0); - } - public MERGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MERGE, 0); - } - public MERGE_SJ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MERGE_SJ, 0); - } - public METHOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.METHOD, 0); - } - public MIGRATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MIGRATE, 0); - } - public MIGRATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MIGRATION, 0); - } - public MINEXTENTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINEXTENTS, 0); - } - public MINIMIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINIMIZE, 0); - } - public MINIMUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINIMUM, 0); - } - public MINING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINING, 0); - } - public MIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MIN, 0); - } - public MINUS_NULL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINUS_NULL, 0); - } - public MINUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINUTE, 0); - } - public MINVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MINVALUE, 0); - } - public MIRRORCOLD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MIRRORCOLD, 0); - } - public MIRRORHOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MIRRORHOT, 0); - } - public MIRROR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MIRROR, 0); - } - public MLSLABEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MLSLABEL, 0); - } - public MODEL_COMPILE_SUBQUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL_COMPILE_SUBQUERY, 0); - } - public MODEL_DONTVERIFY_UNIQUENESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS, 0); - } - public MODEL_DYNAMIC_SUBQUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL_DYNAMIC_SUBQUERY, 0); - } - public MODEL_MIN_ANALYSIS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL_MIN_ANALYSIS, 0); - } - public MODEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL, 0); - } - public MODEL_NO_ANALYSIS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL_NO_ANALYSIS, 0); - } - public MODEL_PBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL_PBY, 0); - } - public MODEL_PUSH_REF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODEL_PUSH_REF, 0); - } - public MODIFY_COLUMN_TYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODIFY_COLUMN_TYPE, 0); - } - public MODIFY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MODIFY, 0); - } - public MOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MOD, 0); - } - public MONITORING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MONITORING, 0); - } - public MONITOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MONITOR, 0); - } - public MONTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MONTH, 0); - } - public MONTHS_BETWEEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MONTHS_BETWEEN, 0); - } - public MOUNT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MOUNT, 0); - } - public MOUNTPATH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MOUNTPATH, 0); - } - public MOVEMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MOVEMENT, 0); - } - public MOVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MOVE, 0); - } - public MULTISET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MULTISET, 0); - } - public MV_MERGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.MV_MERGE, 0); - } - public NAMED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAMED, 0); - } - public NAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAME, 0); - } - public NAMESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAMESPACE, 0); - } - public NAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAN, 0); - } - public NANVL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NANVL, 0); - } - public NATIONAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NATIONAL, 0); - } - public NATIVE_FULL_OUTER_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NATIVE_FULL_OUTER_JOIN, 0); - } - public NATIVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NATIVE, 0); - } - public NATURAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NATURAL, 0); - } - public NAV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NAV, 0); - } - public NCHAR_CS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NCHAR_CS, 0); - } - public NCHAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NCHAR, 0); - } - public NCHR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NCHR, 0); - } - public NCLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NCLOB, 0); - } - public NEEDED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEEDED, 0); - } - public NESTED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NESTED, 0); - } - public NESTED_TABLE_FAST_INSERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NESTED_TABLE_FAST_INSERT, 0); - } - public NESTED_TABLE_GET_REFS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NESTED_TABLE_GET_REFS, 0); - } - public NESTED_TABLE_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NESTED_TABLE_ID, 0); - } - public NESTED_TABLE_SET_REFS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NESTED_TABLE_SET_REFS, 0); - } - public NESTED_TABLE_SET_SETID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NESTED_TABLE_SET_SETID, 0); - } - public NETWORK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NETWORK, 0); - } - public NEVER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEVER, 0); - } - public NEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEW, 0); - } - public NEW_TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEW_TIME, 0); - } - public NEXT_DAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEXT_DAY, 0); - } - public NEXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NEXT, 0); - } - public NL_AJ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NL_AJ, 0); - } - public NLJ_BATCHING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLJ_BATCHING, 0); - } - public NLJ_INDEX_FILTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLJ_INDEX_FILTER, 0); - } - public NLJ_INDEX_SCAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLJ_INDEX_SCAN, 0); - } - public NLJ_PREFETCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLJ_PREFETCH, 0); - } - public NLS_CALENDAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_CALENDAR, 0); - } - public NLS_CHARACTERSET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_CHARACTERSET, 0); - } - public NLS_CHARSET_DECL_LEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_CHARSET_DECL_LEN, 0); - } - public NLS_CHARSET_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_CHARSET_ID, 0); - } - public NLS_CHARSET_NAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_CHARSET_NAME, 0); - } - public NLS_COMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_COMP, 0); - } - public NLS_CURRENCY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_CURRENCY, 0); - } - public NLS_DATE_FORMAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_DATE_FORMAT, 0); - } - public NLS_DATE_LANGUAGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_DATE_LANGUAGE, 0); - } - public NLS_INITCAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_INITCAP, 0); - } - public NLS_ISO_CURRENCY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_ISO_CURRENCY, 0); - } - public NL_SJ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NL_SJ, 0); - } - public NLS_LANG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_LANG, 0); - } - public NLS_LANGUAGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_LANGUAGE, 0); - } - public NLS_LENGTH_SEMANTICS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_LENGTH_SEMANTICS, 0); - } - public NLS_LOWER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_LOWER, 0); - } - public NLS_NCHAR_CONV_EXCP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_NCHAR_CONV_EXCP, 0); - } - public NLS_NUMERIC_CHARACTERS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_NUMERIC_CHARACTERS, 0); - } - public NLS_SORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_SORT, 0); - } - public NLSSORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLSSORT, 0); - } - public NLS_SPECIAL_CHARS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_SPECIAL_CHARS, 0); - } - public NLS_TERRITORY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_TERRITORY, 0); - } - public NLS_UPPER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NLS_UPPER, 0); - } - public NO_ACCESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_ACCESS, 0); - } - public NOAPPEND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOAPPEND, 0); - } - public NOARCHIVELOG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOARCHIVELOG, 0); - } - public NOAUDIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOAUDIT, 0); - } - public NO_BASETABLE_MULTIMV_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE, 0); - } - public NO_BIND_AWARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_BIND_AWARE, 0); - } - public NO_BUFFER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_BUFFER, 0); - } - public NOCACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCACHE, 0); - } - public NO_CARTESIAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_CARTESIAN, 0); - } - public NO_CHECK_ACL_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_CHECK_ACL_REWRITE, 0); - } - public NO_CLUSTER_BY_ROWID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_CLUSTER_BY_ROWID, 0); - } - public NO_COALESCE_SQ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_COALESCE_SQ, 0); - } - public NO_CONNECT_BY_CB_WHR_ONLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY, 0); - } - public NO_CONNECT_BY_COMBINE_SW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_CONNECT_BY_COMBINE_SW, 0); - } - public NO_CONNECT_BY_COST_BASED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_CONNECT_BY_COST_BASED, 0); - } - public NO_CONNECT_BY_ELIM_DUPS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_CONNECT_BY_ELIM_DUPS, 0); - } - public NO_CONNECT_BY_FILTERING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_CONNECT_BY_FILTERING, 0); - } - public NO_COST_XML_QUERY_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_COST_XML_QUERY_REWRITE, 0); - } - public NO_CPU_COSTING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_CPU_COSTING, 0); - } - public NOCPU_COSTING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCPU_COSTING, 0); - } - public NOCYCLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOCYCLE, 0); - } - public NODELAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NODELAY, 0); - } - public NO_DOMAIN_INDEX_FILTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_DOMAIN_INDEX_FILTER, 0); - } - public NO_DST_UPGRADE_INSERT_CONV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_DST_UPGRADE_INSERT_CONV, 0); - } - public NO_ELIMINATE_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_ELIMINATE_JOIN, 0); - } - public NO_ELIMINATE_OBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_ELIMINATE_OBY, 0); - } - public NO_ELIMINATE_OUTER_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_ELIMINATE_OUTER_JOIN, 0); - } - public NOENTITYESCAPING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOENTITYESCAPING, 0); - } - public NO_EXPAND_GSET_TO_UNION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_EXPAND_GSET_TO_UNION, 0); - } - public NO_EXPAND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_EXPAND, 0); - } - public NO_EXPAND_TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_EXPAND_TABLE, 0); - } - public NO_FACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_FACT, 0); - } - public NO_FACTORIZE_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_FACTORIZE_JOIN, 0); - } - public NO_FILTERING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_FILTERING, 0); - } - public NOFORCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOFORCE, 0); - } - public NO_FULL_OUTER_JOIN_TO_OUTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER, 0); - } - public NO_GBY_PUSHDOWN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_GBY_PUSHDOWN, 0); - } - public NOGUARANTEE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOGUARANTEE, 0); - } - public NO_INDEX_FFS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_INDEX_FFS, 0); - } - public NO_INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_INDEX, 0); - } - public NO_INDEX_SS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_INDEX_SS, 0); - } - public NO_LOAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_LOAD, 0); - } - public NOLOCAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOLOCAL, 0); - } - public NOLOGGING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOLOGGING, 0); - } - public NOMAPPING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOMAPPING, 0); - } - public NOMAXVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOMAXVALUE, 0); - } - public NO_MERGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_MERGE, 0); - } - public NOMINIMIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOMINIMIZE, 0); - } - public NOMINVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOMINVALUE, 0); - } - public NO_MODEL_PUSH_REF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_MODEL_PUSH_REF, 0); - } - public NO_MONITORING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_MONITORING, 0); - } - public NOMONITORING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOMONITORING, 0); - } - public NO_MONITOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_MONITOR, 0); - } - public NO_MULTIMV_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_MULTIMV_REWRITE, 0); - } - public NO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO, 0); - } - public NO_NATIVE_FULL_OUTER_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN, 0); - } - public NONBLOCKING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NONBLOCKING, 0); - } - public NONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NONE, 0); - } - public NO_NLJ_BATCHING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_NLJ_BATCHING, 0); - } - public NO_NLJ_PREFETCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_NLJ_PREFETCH, 0); - } - public NONSCHEMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NONSCHEMA, 0); - } - public NOORDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOORDER, 0); - } - public NO_ORDER_ROLLUPS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_ORDER_ROLLUPS, 0); - } - public NO_OUTER_JOIN_TO_ANTI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_OUTER_JOIN_TO_ANTI, 0); - } - public NO_OUTER_JOIN_TO_INNER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_OUTER_JOIN_TO_INNER, 0); - } - public NOOVERRIDE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOOVERRIDE, 0); - } - public NO_PARALLEL_INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PARALLEL_INDEX, 0); - } - public NOPARALLEL_INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOPARALLEL_INDEX, 0); - } - public NO_PARALLEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PARALLEL, 0); - } - public NOPARALLEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOPARALLEL, 0); - } - public NO_PARTIAL_COMMIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PARTIAL_COMMIT, 0); - } - public NO_PLACE_DISTINCT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PLACE_DISTINCT, 0); - } - public NO_PLACE_GROUP_BY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PLACE_GROUP_BY, 0); - } - public NO_PQ_MAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PQ_MAP, 0); - } - public NO_PRUNE_GSETS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PRUNE_GSETS, 0); - } - public NO_PULL_PRED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PULL_PRED, 0); - } - public NO_PUSH_PRED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PUSH_PRED, 0); - } - public NO_PUSH_SUBQ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PUSH_SUBQ, 0); - } - public NO_PX_JOIN_FILTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_PX_JOIN_FILTER, 0); - } - public NO_QKN_BUFF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_QKN_BUFF, 0); - } - public NO_QUERY_TRANSFORMATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_QUERY_TRANSFORMATION, 0); - } - public NO_REF_CASCADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_REF_CASCADE, 0); - } - public NORELY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NORELY, 0); - } - public NOREPAIR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOREPAIR, 0); - } - public NORESETLOGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NORESETLOGS, 0); - } - public NO_RESULT_CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_RESULT_CACHE, 0); - } - public NOREVERSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOREVERSE, 0); - } - public NO_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_REWRITE, 0); - } - public NOREWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOREWRITE, 0); - } - public NORMAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NORMAL, 0); - } - public NOROWDEPENDENCIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOROWDEPENDENCIES, 0); - } - public NOSCHEMACHECK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOSCHEMACHECK, 0); - } - public NOSEGMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOSEGMENT, 0); - } - public NO_SEMIJOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_SEMIJOIN, 0); - } - public NO_SEMI_TO_INNER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_SEMI_TO_INNER, 0); - } - public NO_SET_TO_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_SET_TO_JOIN, 0); - } - public NOSORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOSORT, 0); - } - public NO_SQL_TUNE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_SQL_TUNE, 0); - } - public NO_STAR_TRANSFORMATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_STAR_TRANSFORMATION, 0); - } - public NO_STATEMENT_QUEUING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_STATEMENT_QUEUING, 0); - } - public NO_STATS_GSETS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_STATS_GSETS, 0); - } - public NOSTRICT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOSTRICT, 0); - } - public NO_SUBQUERY_PRUNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_SUBQUERY_PRUNING, 0); - } - public NO_SUBSTRB_PAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_SUBSTRB_PAD, 0); - } - public NO_SWAP_JOIN_INPUTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_SWAP_JOIN_INPUTS, 0); - } - public NOSWITCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOSWITCH, 0); - } - public NO_TABLE_LOOKUP_BY_NL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_TABLE_LOOKUP_BY_NL, 0); - } - public NO_TEMP_TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_TEMP_TABLE, 0); - } - public NOTHING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOTHING, 0); - } - public NOTIFICATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOTIFICATION, 0); - } - public NO_TRANSFORM_DISTINCT_AGG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_TRANSFORM_DISTINCT_AGG, 0); - } - public NO_UNNEST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_UNNEST, 0); - } - public NO_USE_HASH_AGGREGATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_USE_HASH_AGGREGATION, 0); - } - public NO_USE_HASH_GBY_FOR_PUSHDOWN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN, 0); - } - public NO_USE_HASH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_USE_HASH, 0); - } - public NO_USE_INVISIBLE_INDEXES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_USE_INVISIBLE_INDEXES, 0); - } - public NO_USE_MERGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_USE_MERGE, 0); - } - public NO_USE_NL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_USE_NL, 0); - } - public NOVALIDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NOVALIDATE, 0); - } - public NO_XDB_FASTPATH_INSERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_XDB_FASTPATH_INSERT, 0); - } - public NO_XML_DML_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_XML_DML_REWRITE, 0); - } - public NO_XMLINDEX_REWRITE_IN_SELECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT, 0); - } - public NO_XMLINDEX_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_XMLINDEX_REWRITE, 0); - } - public NO_XML_QUERY_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NO_XML_QUERY_REWRITE, 0); - } - public NTH_VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NTH_VALUE, 0); - } - public NTILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NTILE, 0); - } - public NULLIF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULLIF, 0); - } - public NULLS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NULLS, 0); - } - public NUMERIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NUMERIC, 0); - } - public NUM_INDEX_KEYS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NUM_INDEX_KEYS, 0); - } - public NUMTODSINTERVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NUMTODSINTERVAL, 0); - } - public NUMTOYMINTERVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NUMTOYMINTERVAL, 0); - } - public NVARCHAR2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NVARCHAR2, 0); - } - public NVL2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NVL2, 0); - } - public NVL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.NVL, 0); - } - public OBJECT2XML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OBJECT2XML, 0); - } - public OBJECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OBJECT, 0); - } - public OBJNO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OBJNO, 0); - } - public OBJNO_REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OBJNO_REUSE, 0); - } - public OCCURENCES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OCCURENCES, 0); - } - public OFFLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OFFLINE, 0); - } - public OFF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OFF, 0); - } - public OIDINDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OIDINDEX, 0); - } - public OID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OID, 0); - } - public OLAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OLAP, 0); - } - public OLD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OLD, 0); - } - public OLD_PUSH_PRED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OLD_PUSH_PRED, 0); - } - public OLTP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OLTP, 0); - } - public ONLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLINE, 0); - } - public ONLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ONLY, 0); - } - public OPAQUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPAQUE, 0); - } - public OPAQUE_TRANSFORM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPAQUE_TRANSFORM, 0); - } - public OPAQUE_XCANONICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPAQUE_XCANONICAL, 0); - } - public OPCODE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPCODE, 0); - } - public OPEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPEN, 0); - } - public OPERATIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPERATIONS, 0); - } - public OPERATOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPERATOR, 0); - } - public OPT_ESTIMATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPT_ESTIMATE, 0); - } - public OPTIMAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPTIMAL, 0); - } - public OPTIMIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPTIMIZE, 0); - } - public OPTIMIZER_FEATURES_ENABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPTIMIZER_FEATURES_ENABLE, 0); - } - public OPTIMIZER_GOAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPTIMIZER_GOAL, 0); - } - public OPT_PARAM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OPT_PARAM, 0); - } - public ORA_BRANCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_BRANCH, 0); - } - public ORADEBUG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORADEBUG, 0); - } - public ORA_DST_AFFECTED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_DST_AFFECTED, 0); - } - public ORA_DST_CONVERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_DST_CONVERT, 0); - } - public ORA_DST_ERROR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_DST_ERROR, 0); - } - public ORA_GET_ACLIDS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_GET_ACLIDS, 0); - } - public ORA_GET_PRIVILEGES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_GET_PRIVILEGES, 0); - } - public ORA_HASH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_HASH, 0); - } - public ORA_ROWSCN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_ROWSCN, 0); - } - public ORA_ROWSCN_RAW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_ROWSCN_RAW, 0); - } - public ORA_ROWVERSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_ROWVERSION, 0); - } - public ORA_TABVERSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORA_TABVERSION, 0); - } - public ORDERED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORDERED, 0); - } - public ORDERED_PREDICATES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORDERED_PREDICATES, 0); - } - public ORDINALITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORDINALITY, 0); - } - public OR_EXPAND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR_EXPAND, 0); - } - public ORGANIZATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ORGANIZATION, 0); - } - public OR_PREDICATES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OR_PREDICATES, 0); - } - public OTHER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OTHER, 0); - } - public OUTER_JOIN_TO_ANTI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUTER_JOIN_TO_ANTI, 0); - } - public OUTER_JOIN_TO_INNER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUTER_JOIN_TO_INNER, 0); - } - public OUTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUTER, 0); - } - public OUTLINE_LEAF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUTLINE_LEAF, 0); - } - public OUTLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUTLINE, 0); - } - public OUT_OF_LINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OUT_OF_LINE, 0); - } - public OVERFLOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OVERFLOW, 0); - } - public OVERFLOW_NOMOVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OVERFLOW_NOMOVE, 0); - } - public OVERLAPS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OVERLAPS, 0); - } - public OVER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OVER, 0); - } - public OWNER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OWNER, 0); - } - public OWNERSHIP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OWNERSHIP, 0); - } - public OWN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.OWN, 0); - } - public PACKAGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PACKAGE, 0); - } - public PACKAGES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PACKAGES, 0); - } - public PARALLEL_INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARALLEL_INDEX, 0); - } - public PARALLEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARALLEL, 0); - } - public PARAMETERS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARAMETERS, 0); - } - public PARAM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARAM, 0); - } - public PARENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARENT, 0); - } - public PARITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARITY, 0); - } - public PARTIALLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTIALLY, 0); - } - public PARTITION_HASH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTITION_HASH, 0); - } - public PARTITION_LIST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTITION_LIST, 0); - } - public PARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTITION, 0); - } - public PARTITION_RANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTITION_RANGE, 0); - } - public PARTITIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTITIONS, 0); - } - public PARTNUMINST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PARTNUMINST, 0); - } - public PASSING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PASSING, 0); - } - public PASSWORD_GRACE_TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PASSWORD_GRACE_TIME, 0); - } - public PASSWORD_LIFE_TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PASSWORD_LIFE_TIME, 0); - } - public PASSWORD_LOCK_TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PASSWORD_LOCK_TIME, 0); - } - public PASSWORD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PASSWORD, 0); - } - public PASSWORD_REUSE_MAX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PASSWORD_REUSE_MAX, 0); - } - public PASSWORD_REUSE_TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PASSWORD_REUSE_TIME, 0); - } - public PASSWORD_VERIFY_FUNCTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PASSWORD_VERIFY_FUNCTION, 0); - } - public PATH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PATH, 0); - } - public PATHS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PATHS, 0); - } - public PBL_HS_BEGIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PBL_HS_BEGIN, 0); - } - public PBL_HS_END(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PBL_HS_END, 0); - } - public PCTINCREASE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PCTINCREASE, 0); - } - public PCTTHRESHOLD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PCTTHRESHOLD, 0); - } - public PCTUSED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PCTUSED, 0); - } - public PCTVERSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PCTVERSION, 0); - } - public PENDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PENDING, 0); - } - public PERCENTILE_CONT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENTILE_CONT, 0); - } - public PERCENTILE_DISC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENTILE_DISC, 0); - } - public PERCENT_KEYWORD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENT_KEYWORD, 0); - } - public PERCENT_RANKM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENT_RANKM, 0); - } - public PERCENT_RANK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERCENT_RANK, 0); - } - public PERFORMANCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERFORMANCE, 0); - } - public PERMANENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERMANENT, 0); - } - public PERMISSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PERMISSION, 0); - } - public PFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PFILE, 0); - } - public PHYSICAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PHYSICAL, 0); - } - public PIKEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PIKEY, 0); - } - public PIV_GB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PIV_GB, 0); - } - public PIVOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PIVOT, 0); - } - public PIV_SSF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PIV_SSF, 0); - } - public PLACE_DISTINCT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLACE_DISTINCT, 0); - } - public PLACE_GROUP_BY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLACE_GROUP_BY, 0); - } - public PLAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLAN, 0); - } - public PLSCOPE_SETTINGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLSCOPE_SETTINGS, 0); - } - public PLSQL_CCFLAGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLSQL_CCFLAGS, 0); - } - public PLSQL_CODE_TYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLSQL_CODE_TYPE, 0); - } - public PLSQL_DEBUG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLSQL_DEBUG, 0); - } - public PLSQL_OPTIMIZE_LEVEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLSQL_OPTIMIZE_LEVEL, 0); - } - public PLSQL_WARNINGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PLSQL_WARNINGS, 0); - } - public POINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POINT, 0); - } - public POLICY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POLICY, 0); - } - public POST_TRANSACTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POST_TRANSACTION, 0); - } - public POWERMULTISET_BY_CARDINALITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POWERMULTISET_BY_CARDINALITY, 0); - } - public POWERMULTISET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POWERMULTISET, 0); - } - public POWER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.POWER, 0); - } - public PQ_DISTRIBUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PQ_DISTRIBUTE, 0); - } - public PQ_MAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PQ_MAP, 0); - } - public PQ_NOMAP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PQ_NOMAP, 0); - } - public PREBUILT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREBUILT, 0); - } - public PRECEDES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRECEDES, 0); - } - public PRECEDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRECEDING, 0); - } - public PRECISION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRECISION, 0); - } - public PRECOMPUTE_SUBQUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRECOMPUTE_SUBQUERY, 0); - } - public PREDICATE_REORDERS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICATE_REORDERS, 0); - } - public PREDICTION_BOUNDS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICTION_BOUNDS, 0); - } - public PREDICTION_COST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICTION_COST, 0); - } - public PREDICTION_DETAILS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICTION_DETAILS, 0); - } - public PREDICTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICTION, 0); - } - public PREDICTION_PROBABILITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICTION_PROBABILITY, 0); - } - public PREDICTION_SET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREDICTION_SET, 0); - } - public PREPARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREPARE, 0); - } - public PRESENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRESENT, 0); - } - public PRESENTNNV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRESENTNNV, 0); - } - public PRESENTV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRESENTV, 0); - } - public PRESERVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRESERVE, 0); - } - public PRESERVE_OID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRESERVE_OID, 0); - } - public PREVIOUS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PREVIOUS, 0); - } - public PRIMARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIMARY, 0); - } - public PRIVATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIVATE, 0); - } - public PRIVATE_SGA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIVATE_SGA, 0); - } - public PRIVILEGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIVILEGE, 0); - } - public PRIVILEGES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PRIVILEGES, 0); - } - public PROCEDURAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROCEDURAL, 0); - } - public PROCEDURE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROCEDURE, 0); - } - public PROCESS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROCESS, 0); - } - public PROFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROFILE, 0); - } - public PROGRAM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROGRAM, 0); - } - public PROJECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROJECT, 0); - } - public PROPAGATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROPAGATE, 0); - } - public PROTECTED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROTECTED, 0); - } - public PROTECTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PROTECTION, 0); - } - public PULL_PRED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PULL_PRED, 0); - } - public PURGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PURGE, 0); - } - public PUSH_PRED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PUSH_PRED, 0); - } - public PUSH_SUBQ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PUSH_SUBQ, 0); - } - public PX_GRANULE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PX_GRANULE, 0); - } - public PX_JOIN_FILTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.PX_JOIN_FILTER, 0); - } - public QB_NAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QB_NAME, 0); - } - public QUERY_BLOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUERY_BLOCK, 0); - } - public QUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUERY, 0); - } - public QUEUE_CURR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUEUE_CURR, 0); - } - public QUEUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUEUE, 0); - } - public QUEUE_ROWP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUEUE_ROWP, 0); - } - public QUIESCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUIESCE, 0); - } - public QUORUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUORUM, 0); - } - public QUOTA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.QUOTA, 0); - } - public RANDOM_LOCAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RANDOM_LOCAL, 0); - } - public RANDOM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RANDOM, 0); - } - public RANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RANGE, 0); - } - public RANKM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RANKM, 0); - } - public RANK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RANK, 0); - } - public RAPIDLY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RAPIDLY, 0); - } - public RATIO_TO_REPORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RATIO_TO_REPORT, 0); - } - public RAWTOHEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RAWTOHEX, 0); - } - public RAWTONHEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RAWTONHEX, 0); - } - public RBA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RBA, 0); - } - public RBO_OUTLINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RBO_OUTLINE, 0); - } - public RDBA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RDBA, 0); - } - public READ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.READ, 0); - } - public READS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.READS, 0); - } - public REAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REAL, 0); - } - public REBALANCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REBALANCE, 0); - } - public REBUILD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REBUILD, 0); - } - public RECORDS_PER_BLOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RECORDS_PER_BLOCK, 0); - } - public RECOVERABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RECOVERABLE, 0); - } - public RECOVER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RECOVER, 0); - } - public RECOVERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RECOVERY, 0); - } - public RECYCLEBIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RECYCLEBIN, 0); - } - public RECYCLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RECYCLE, 0); - } - public REDACTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REDACTION, 0); - } - public REDO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REDO, 0); - } - public REDUCED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REDUCED, 0); - } - public REDUNDANCY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REDUNDANCY, 0); - } - public REF_CASCADE_CURSOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REF_CASCADE_CURSOR, 0); - } - public REFERENCED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFERENCED, 0); - } - public REFERENCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFERENCE, 0); - } - public REFERENCES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFERENCES, 0); - } - public REFERENCING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFERENCING, 0); - } - public REF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REF, 0); - } - public REFRESH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFRESH, 0); - } - public REFTOHEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REFTOHEX, 0); - } - public REGEXP_COUNT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGEXP_COUNT, 0); - } - public REGEXP_INSTR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGEXP_INSTR, 0); - } - public REGEXP_LIKE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGEXP_LIKE, 0); - } - public REGEXP_REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGEXP_REPLACE, 0); - } - public REGEXP_SUBSTR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGEXP_SUBSTR, 0); - } - public REGISTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGISTER, 0); - } - public REGR_AVGX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGR_AVGX, 0); - } - public REGR_AVGY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGR_AVGY, 0); - } - public REGR_COUNT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGR_COUNT, 0); - } - public REGR_INTERCEPT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGR_INTERCEPT, 0); - } - public REGR_R2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGR_R2, 0); - } - public REGR_SLOPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGR_SLOPE, 0); - } - public REGR_SXX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGR_SXX, 0); - } - public REGR_SXY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGR_SXY, 0); - } - public REGR_SYY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGR_SYY, 0); - } - public REGULAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REGULAR, 0); - } - public REJECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REJECT, 0); - } - public REKEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REKEY, 0); - } - public RELATIONAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RELATIONAL, 0); - } - public RELY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RELY, 0); - } - public REMAINDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REMAINDER, 0); - } - public REMOTE_MAPPED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REMOTE_MAPPED, 0); - } - public REMOVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REMOVE, 0); - } - public REPAIR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPAIR, 0); - } - public REPEAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPEAT, 0); - } - public REPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLACE, 0); - } - public REPLICATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REPLICATION, 0); - } - public REQUIRED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REQUIRED, 0); - } - public RESETLOGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESETLOGS, 0); - } - public RESET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESET, 0); - } - public RESIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESIZE, 0); - } - public RESOLVE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESOLVE, 0); - } - public RESOLVER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESOLVER, 0); - } - public RESPECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESPECT, 0); - } - public RESTORE_AS_INTERVALS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESTORE_AS_INTERVALS, 0); - } - public RESTORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESTORE, 0); - } - public RESTRICT_ALL_REF_CONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESTRICT_ALL_REF_CONS, 0); - } - public RESTRICTED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESTRICTED, 0); - } - public RESTRICT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESTRICT, 0); - } - public RESULT_CACHE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESULT_CACHE, 0); - } - public RESUMABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESUMABLE, 0); - } - public RESUME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RESUME, 0); - } - public RETENTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RETENTION, 0); - } - public RETRY_ON_ROW_CHANGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RETRY_ON_ROW_CHANGE, 0); - } - public RETURNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RETURNING, 0); - } - public RETURN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RETURN, 0); - } - public REUSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REUSE, 0); - } - public REVERSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REVERSE, 0); - } - public REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REWRITE, 0); - } - public REWRITE_OR_ERROR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.REWRITE_OR_ERROR, 0); - } - public RIGHT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RIGHT, 0); - } - public ROLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLE, 0); - } - public ROLES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLES, 0); - } - public ROLLBACK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLLBACK, 0); - } - public ROLLING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLLING, 0); - } - public ROLLUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROLLUP, 0); - } - public ROUND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROUND, 0); - } - public ROWDEPENDENCIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWDEPENDENCIES, 0); - } - public ROWID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWID, 0); - } - public ROWIDTOCHAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWIDTOCHAR, 0); - } - public ROWIDTONCHAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWIDTONCHAR, 0); - } - public ROW_LENGTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROW_LENGTH, 0); - } - public ROW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROW, 0); - } - public ROW_NUMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROW_NUMBER, 0); - } - public ROWNUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWNUM, 0); - } - public ROWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ROWS, 0); - } - public RPAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RPAD, 0); - } - public RTRIM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RTRIM, 0); - } - public RULE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RULE, 0); - } - public RULES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.RULES, 0); - } - public SALT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SALT, 0); - } - public SAMPLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SAMPLE, 0); - } - public SAVE_AS_INTERVALS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SAVE_AS_INTERVALS, 0); - } - public SAVEPOINT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SAVEPOINT, 0); - } - public SB4(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SB4, 0); - } - public SCALE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCALE, 0); - } - public SCALE_ROWS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCALE_ROWS, 0); - } - public SCAN_INSTANCES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCAN_INSTANCES, 0); - } - public SCAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCAN, 0); - } - public SCHEDULER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCHEDULER, 0); - } - public SCHEMACHECK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCHEMACHECK, 0); - } - public SCHEMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCHEMA, 0); - } - public SCN_ASCENDING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCN_ASCENDING, 0); - } - public SCN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCN, 0); - } - public SCOPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SCOPE, 0); - } - public SD_ALL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SD_ALL, 0); - } - public SD_INHIBIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SD_INHIBIT, 0); - } - public SD_SHOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SD_SHOW, 0); - } - public SEARCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEARCH, 0); - } - public SECOND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SECOND, 0); - } - public SECUREFILE_DBA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SECUREFILE_DBA, 0); - } - public SECUREFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SECUREFILE, 0); - } - public SECURITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SECURITY, 0); - } - public SEED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEED, 0); - } - public SEG_BLOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEG_BLOCK, 0); - } - public SEG_FILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEG_FILE, 0); - } - public SEGMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEGMENT, 0); - } - public SELECTIVITY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SELECTIVITY, 0); - } - public SEMIJOIN_DRIVER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEMIJOIN_DRIVER, 0); - } - public SEMIJOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEMIJOIN, 0); - } - public SEMI_TO_INNER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEMI_TO_INNER, 0); - } - public SEQUENCED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEQUENCED, 0); - } - public SEQUENCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEQUENCE, 0); - } - public SEQUENTIAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEQUENTIAL, 0); - } - public SERIALIZABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SERIALIZABLE, 0); - } - public SERVERERROR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SERVERERROR, 0); - } - public SESSION_CACHED_CURSORS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SESSION_CACHED_CURSORS, 0); - } - public SESSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SESSION, 0); - } - public SESSIONS_PER_USER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SESSIONS_PER_USER, 0); - } - public SESSIONTIMEZONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SESSIONTIMEZONE, 0); - } - public SESSIONTZNAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SESSIONTZNAME, 0); - } - public SETS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SETS, 0); - } - public SETTINGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SETTINGS, 0); - } - public SET_TO_JOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SET_TO_JOIN, 0); - } - public SEVERE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SEVERE, 0); - } - public SHARED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHARED, 0); - } - public SHARED_POOL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHARED_POOL, 0); - } - public SHOW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHOW, 0); - } - public SHRINK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHRINK, 0); - } - public SHUTDOWN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SHUTDOWN, 0); - } - public SIBLINGS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIBLINGS, 0); - } - public SID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SID, 0); - } - public SIGNAL_COMPONENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIGNAL_COMPONENT, 0); - } - public SIGNAL_FUNCTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIGNAL_FUNCTION, 0); - } - public SIGN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIGN, 0); - } - public SIMPLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIMPLE, 0); - } - public SINGLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SINGLE, 0); - } - public SINGLETASK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SINGLETASK, 0); - } - public SINH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SINH, 0); - } - public SIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SIN, 0); - } - public SKIP_EXT_OPTIMIZER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SKIP_EXT_OPTIMIZER, 0); - } - public SKIP_(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SKIP_, 0); - } - public SKIP_UNQ_UNUSABLE_IDX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SKIP_UNQ_UNUSABLE_IDX, 0); - } - public SKIP_UNUSABLE_INDEXES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SKIP_UNUSABLE_INDEXES, 0); - } - public SMALLFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SMALLFILE, 0); - } - public SNAPSHOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SNAPSHOT, 0); - } - public SOME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SOME, 0); - } - public SORT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SORT, 0); - } - public SOUNDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SOUNDEX, 0); - } - public SOURCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SOURCE, 0); - } - public SPACE_KEYWORD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SPACE_KEYWORD, 0); - } - public SPECIFICATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SPECIFICATION, 0); - } - public SPFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SPFILE, 0); - } - public SPLIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SPLIT, 0); - } - public SPREADSHEET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SPREADSHEET, 0); - } - public SQLLDR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQLLDR, 0); - } - public SQL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQL, 0); - } - public SQL_TRACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQL_TRACE, 0); - } - public SQRT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SQRT, 0); - } - public STALE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STALE, 0); - } - public STANDALONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDALONE, 0); - } - public STANDBY_MAX_DATA_DELAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDBY_MAX_DATA_DELAY, 0); - } - public STANDBY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STANDBY, 0); - } - public STAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STAR, 0); - } - public STAR_TRANSFORMATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STAR_TRANSFORMATION, 0); - } - public STARTUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STARTUP, 0); - } - public STATEMENT_ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATEMENT_ID, 0); - } - public STATEMENT_QUEUING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATEMENT_QUEUING, 0); - } - public STATEMENTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATEMENTS, 0); - } - public STATIC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATIC, 0); - } - public STATISTICS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATISTICS, 0); - } - public STATS_BINOMIAL_TEST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATS_BINOMIAL_TEST, 0); - } - public STATS_CROSSTAB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATS_CROSSTAB, 0); - } - public STATS_F_TEST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATS_F_TEST, 0); - } - public STATS_KS_TEST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATS_KS_TEST, 0); - } - public STATS_MODE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATS_MODE, 0); - } - public STATS_MW_TEST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATS_MW_TEST, 0); - } - public STATS_ONE_WAY_ANOVA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATS_ONE_WAY_ANOVA, 0); - } - public STATS_T_TEST_INDEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATS_T_TEST_INDEP, 0); - } - public STATS_T_TEST_INDEPU(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATS_T_TEST_INDEPU, 0); - } - public STATS_T_TEST_ONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATS_T_TEST_ONE, 0); - } - public STATS_T_TEST_PAIRED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATS_T_TEST_PAIRED, 0); - } - public STATS_WSR_TEST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STATS_WSR_TEST, 0); - } - public STDDEV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STDDEV, 0); - } - public STDDEV_POP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STDDEV_POP, 0); - } - public STDDEV_SAMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STDDEV_SAMP, 0); - } - public STOP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STOP, 0); - } - public STORAGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STORAGE, 0); - } - public STORE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STORE, 0); - } - public STREAMS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STREAMS, 0); - } - public STRICT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STRICT, 0); - } - public STRING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STRING, 0); - } - public STRIPE_COLUMNS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STRIPE_COLUMNS, 0); - } - public STRIPE_WIDTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STRIPE_WIDTH, 0); - } - public STRIP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STRIP, 0); - } - public STRUCTURE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.STRUCTURE, 0); - } - public SUBMULTISET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBMULTISET, 0); - } - public SUBPARTITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBPARTITION, 0); - } - public SUBPARTITION_REL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBPARTITION_REL, 0); - } - public SUBPARTITIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBPARTITIONS, 0); - } - public SUBQUERIES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBQUERIES, 0); - } - public SUBQUERY_PRUNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBQUERY_PRUNING, 0); - } - public SUBSTITUTABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBSTITUTABLE, 0); - } - public SUBSTR2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBSTR2, 0); - } - public SUBSTR4(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBSTR4, 0); - } - public SUBSTRB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBSTRB, 0); - } - public SUBSTRC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBSTRC, 0); - } - public SUBSTR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUBSTR, 0); - } - public SUCCESSFUL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUCCESSFUL, 0); - } - public SUMMARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUMMARY, 0); - } - public SUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUM, 0); - } - public SUPPLEMENTAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUPPLEMENTAL, 0); - } - public SUSPEND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SUSPEND, 0); - } - public SWAP_JOIN_INPUTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SWAP_JOIN_INPUTS, 0); - } - public SWITCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SWITCH, 0); - } - public SWITCHOVER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SWITCHOVER, 0); - } - public SYNCHRONOUS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYNCHRONOUS, 0); - } - public SYNC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYNC, 0); - } - public SYSASM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSASM, 0); - } - public SYS_AUDIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_AUDIT, 0); - } - public SYSAUX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSAUX, 0); - } - public SYS_CHECKACL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_CHECKACL, 0); - } - public SYS_CONNECT_BY_PATH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_CONNECT_BY_PATH, 0); - } - public SYS_CONTEXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_CONTEXT, 0); - } - public SYSDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSDATE, 0); - } - public SYSDBA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSDBA, 0); - } - public SYS_DBURIGEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_DBURIGEN, 0); - } - public SYS_DL_CURSOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_DL_CURSOR, 0); - } - public SYS_DM_RXFORM_CHR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_DM_RXFORM_CHR, 0); - } - public SYS_DM_RXFORM_NUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_DM_RXFORM_NUM, 0); - } - public SYS_DOM_COMPARE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_DOM_COMPARE, 0); - } - public SYS_DST_PRIM2SEC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_DST_PRIM2SEC, 0); - } - public SYS_DST_SEC2PRIM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_DST_SEC2PRIM, 0); - } - public SYS_ET_BFILE_TO_RAW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_ET_BFILE_TO_RAW, 0); - } - public SYS_ET_BLOB_TO_IMAGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_ET_BLOB_TO_IMAGE, 0); - } - public SYS_ET_IMAGE_TO_BLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_ET_IMAGE_TO_BLOB, 0); - } - public SYS_ET_RAW_TO_BFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_ET_RAW_TO_BFILE, 0); - } - public SYS_EXTPDTXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_EXTPDTXT, 0); - } - public SYS_EXTRACT_UTC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_EXTRACT_UTC, 0); - } - public SYS_FBT_INSDEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_FBT_INSDEL, 0); - } - public SYS_FILTER_ACLS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_FILTER_ACLS, 0); - } - public SYS_FNMATCHES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_FNMATCHES, 0); - } - public SYS_FNREPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_FNREPLACE, 0); - } - public SYS_GET_ACLIDS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_GET_ACLIDS, 0); - } - public SYS_GET_PRIVILEGES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_GET_PRIVILEGES, 0); - } - public SYS_GETTOKENID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_GETTOKENID, 0); - } - public SYS_GETXTIVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_GETXTIVAL, 0); - } - public SYS_GUID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_GUID, 0); - } - public SYS_MAKEXML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_MAKEXML, 0); - } - public SYS_MAKE_XMLNODEID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_MAKE_XMLNODEID, 0); - } - public SYS_MKXMLATTR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_MKXMLATTR, 0); - } - public SYS_OP_ADT2BIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_ADT2BIN, 0); - } - public SYS_OP_ADTCONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_ADTCONS, 0); - } - public SYS_OP_ALSCRVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_ALSCRVAL, 0); - } - public SYS_OP_ATG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_ATG, 0); - } - public SYS_OP_BIN2ADT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_BIN2ADT, 0); - } - public SYS_OP_BITVEC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_BITVEC, 0); - } - public SYS_OP_BL2R(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_BL2R, 0); - } - public SYS_OP_BLOOM_FILTER_LIST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_BLOOM_FILTER_LIST, 0); - } - public SYS_OP_BLOOM_FILTER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_BLOOM_FILTER, 0); - } - public SYS_OP_C2C(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_C2C, 0); - } - public SYS_OP_CAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_CAST, 0); - } - public SYS_OP_CEG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_CEG, 0); - } - public SYS_OP_CL2C(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_CL2C, 0); - } - public SYS_OP_COMBINED_HASH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_COMBINED_HASH, 0); - } - public SYS_OP_COMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_COMP, 0); - } - public SYS_OP_CONVERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_CONVERT, 0); - } - public SYS_OP_COUNTCHG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_COUNTCHG, 0); - } - public SYS_OP_CSCONV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_CSCONV, 0); - } - public SYS_OP_CSCONVTEST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_CSCONVTEST, 0); - } - public SYS_OP_CSR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_CSR, 0); - } - public SYS_OP_CSX_PATCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_CSX_PATCH, 0); - } - public SYS_OP_DECOMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_DECOMP, 0); - } - public SYS_OP_DESCEND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_DESCEND, 0); - } - public SYS_OP_DISTINCT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_DISTINCT, 0); - } - public SYS_OP_DRA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_DRA, 0); - } - public SYS_OP_DUMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_DUMP, 0); - } - public SYS_OP_DV_CHECK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_DV_CHECK, 0); - } - public SYS_OP_ENFORCE_NOT_NULL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_ENFORCE_NOT_NULL, 0); - } - public SYSOPER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSOPER, 0); - } - public SYS_OP_EXTRACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_EXTRACT, 0); - } - public SYS_OP_GROUPING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_GROUPING, 0); - } - public SYS_OP_GUID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_GUID, 0); - } - public SYS_OP_IIX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_IIX, 0); - } - public SYS_OP_ITR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_ITR, 0); - } - public SYS_OP_LBID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_LBID, 0); - } - public SYS_OP_LOBLOC2BLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_LOBLOC2BLOB, 0); - } - public SYS_OP_LOBLOC2CLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_LOBLOC2CLOB, 0); - } - public SYS_OP_LOBLOC2ID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_LOBLOC2ID, 0); - } - public SYS_OP_LOBLOC2NCLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_LOBLOC2NCLOB, 0); - } - public SYS_OP_LOBLOC2TYP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_LOBLOC2TYP, 0); - } - public SYS_OP_LSVI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_LSVI, 0); - } - public SYS_OP_LVL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_LVL, 0); - } - public SYS_OP_MAKEOID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_MAKEOID, 0); - } - public SYS_OP_MAP_NONNULL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_MAP_NONNULL, 0); - } - public SYS_OP_MSR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_MSR, 0); - } - public SYS_OP_NICOMBINE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_NICOMBINE, 0); - } - public SYS_OP_NIEXTRACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_NIEXTRACT, 0); - } - public SYS_OP_NII(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_NII, 0); - } - public SYS_OP_NIX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_NIX, 0); - } - public SYS_OP_NOEXPAND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_NOEXPAND, 0); - } - public SYS_OP_NTCIMG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_NTCIMG, 0); - } - public SYS_OP_NUMTORAW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_NUMTORAW, 0); - } - public SYS_OP_OIDVALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_OIDVALUE, 0); - } - public SYS_OP_OPNSIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_OPNSIZE, 0); - } - public SYS_OP_PAR_1(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_PAR_1, 0); - } - public SYS_OP_PARGID_1(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_PARGID_1, 0); - } - public SYS_OP_PARGID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_PARGID, 0); - } - public SYS_OP_PAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_PAR, 0); - } - public SYS_OP_PIVOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_PIVOT, 0); - } - public SYS_OP_R2O(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_R2O, 0); - } - public SYS_OP_RAWTONUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_RAWTONUM, 0); - } - public SYS_OP_RDTM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_RDTM, 0); - } - public SYS_OP_REF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_REF, 0); - } - public SYS_OP_RMTD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_RMTD, 0); - } - public SYS_OP_ROWIDTOOBJ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_ROWIDTOOBJ, 0); - } - public SYS_OP_RPB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_RPB, 0); - } - public SYS_OPTLOBPRBSC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OPTLOBPRBSC, 0); - } - public SYS_OP_TOSETID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_TOSETID, 0); - } - public SYS_OP_TPR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_TPR, 0); - } - public SYS_OP_TRTB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_TRTB, 0); - } - public SYS_OPTXICMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OPTXICMP, 0); - } - public SYS_OPTXQCASTASNQ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OPTXQCASTASNQ, 0); - } - public SYS_OP_UNDESCEND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_UNDESCEND, 0); - } - public SYS_OP_VECAND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_VECAND, 0); - } - public SYS_OP_VECBIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_VECBIT, 0); - } - public SYS_OP_VECOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_VECOR, 0); - } - public SYS_OP_VECXOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_VECXOR, 0); - } - public SYS_OP_VERSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_VERSION, 0); - } - public SYS_OP_VREF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_VREF, 0); - } - public SYS_OP_VVD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_VVD, 0); - } - public SYS_OP_XMLCONS_FOR_CSX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_XMLCONS_FOR_CSX, 0); - } - public SYS_OP_XPTHATG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_XPTHATG, 0); - } - public SYS_OP_XPTHIDX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_XPTHIDX, 0); - } - public SYS_OP_XPTHOP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_XPTHOP, 0); - } - public SYS_OP_XTXT2SQLT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_OP_XTXT2SQLT, 0); - } - public SYS_ORDERKEY_DEPTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_ORDERKEY_DEPTH, 0); - } - public SYS_ORDERKEY_MAXCHILD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_ORDERKEY_MAXCHILD, 0); - } - public SYS_ORDERKEY_PARENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_ORDERKEY_PARENT, 0); - } - public SYS_PARALLEL_TXN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_PARALLEL_TXN, 0); - } - public SYS_PATHID_IS_ATTR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_PATHID_IS_ATTR, 0); - } - public SYS_PATHID_IS_NMSPC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_PATHID_IS_NMSPC, 0); - } - public SYS_PATHID_LASTNAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_PATHID_LASTNAME, 0); - } - public SYS_PATHID_LASTNMSPC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_PATHID_LASTNMSPC, 0); - } - public SYS_PATH_REVERSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_PATH_REVERSE, 0); - } - public SYS_PXQEXTRACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_PXQEXTRACT, 0); - } - public SYS_RID_ORDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_RID_ORDER, 0); - } - public SYS_ROW_DELTA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_ROW_DELTA, 0); - } - public SYS_SC_2_XMLT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_SC_2_XMLT, 0); - } - public SYS_SYNRCIREDO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_SYNRCIREDO, 0); - } - public SYSTEM_DEFINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSTEM_DEFINED, 0); - } - public SYSTEM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSTEM, 0); - } - public SYSTIMESTAMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYSTIMESTAMP, 0); - } - public SYS_TYPEID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_TYPEID, 0); - } - public SYS_UMAKEXML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_UMAKEXML, 0); - } - public SYS_XMLANALYZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLANALYZE, 0); - } - public SYS_XMLCONTAINS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLCONTAINS, 0); - } - public SYS_XMLCONV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLCONV, 0); - } - public SYS_XMLEXNSURI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLEXNSURI, 0); - } - public SYS_XMLGEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLGEN, 0); - } - public SYS_XMLI_LOC_ISNODE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLI_LOC_ISNODE, 0); - } - public SYS_XMLI_LOC_ISTEXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLI_LOC_ISTEXT, 0); - } - public SYS_XMLINSTR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLINSTR, 0); - } - public SYS_XMLLOCATOR_GETSVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLLOCATOR_GETSVAL, 0); - } - public SYS_XMLNODEID_GETCID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLNODEID_GETCID, 0); - } - public SYS_XMLNODEID_GETLOCATOR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLNODEID_GETLOCATOR, 0); - } - public SYS_XMLNODEID_GETOKEY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLNODEID_GETOKEY, 0); - } - public SYS_XMLNODEID_GETPATHID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLNODEID_GETPATHID, 0); - } - public SYS_XMLNODEID_GETPTRID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLNODEID_GETPTRID, 0); - } - public SYS_XMLNODEID_GETRID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLNODEID_GETRID, 0); - } - public SYS_XMLNODEID_GETSVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLNODEID_GETSVAL, 0); - } - public SYS_XMLNODEID_GETTID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLNODEID_GETTID, 0); - } - public SYS_XMLNODEID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLNODEID, 0); - } - public SYS_XMLT_2_SC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLT_2_SC, 0); - } - public SYS_XMLTRANSLATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLTRANSLATE, 0); - } - public SYS_XMLTYPE2SQL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XMLTYPE2SQL, 0); - } - public SYS_XQ_ASQLCNV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQ_ASQLCNV, 0); - } - public SYS_XQ_ATOMCNVCHK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQ_ATOMCNVCHK, 0); - } - public SYS_XQBASEURI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQBASEURI, 0); - } - public SYS_XQCASTABLEERRH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQCASTABLEERRH, 0); - } - public SYS_XQCODEP2STR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQCODEP2STR, 0); - } - public SYS_XQCODEPEQ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQCODEPEQ, 0); - } - public SYS_XQCON2SEQ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQCON2SEQ, 0); - } - public SYS_XQCONCAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQCONCAT, 0); - } - public SYS_XQDELETE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQDELETE, 0); - } - public SYS_XQDFLTCOLATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQDFLTCOLATION, 0); - } - public SYS_XQDOC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQDOC, 0); - } - public SYS_XQDOCURI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQDOCURI, 0); - } - public SYS_XQDURDIV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQDURDIV, 0); - } - public SYS_XQED4URI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQED4URI, 0); - } - public SYS_XQENDSWITH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQENDSWITH, 0); - } - public SYS_XQERRH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQERRH, 0); - } - public SYS_XQERR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQERR, 0); - } - public SYS_XQESHTMLURI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQESHTMLURI, 0); - } - public SYS_XQEXLOBVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQEXLOBVAL, 0); - } - public SYS_XQEXSTWRP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQEXSTWRP, 0); - } - public SYS_XQEXTRACT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQEXTRACT, 0); - } - public SYS_XQEXTRREF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQEXTRREF, 0); - } - public SYS_XQEXVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQEXVAL, 0); - } - public SYS_XQFB2STR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFB2STR, 0); - } - public SYS_XQFNBOOL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFNBOOL, 0); - } - public SYS_XQFNCMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFNCMP, 0); - } - public SYS_XQFNDATIM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFNDATIM, 0); - } - public SYS_XQFNLNAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFNLNAME, 0); - } - public SYS_XQFNNM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFNNM, 0); - } - public SYS_XQFNNSURI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFNNSURI, 0); - } - public SYS_XQFNPREDTRUTH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFNPREDTRUTH, 0); - } - public SYS_XQFNQNM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFNQNM, 0); - } - public SYS_XQFNROOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFNROOT, 0); - } - public SYS_XQFORMATNUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFORMATNUM, 0); - } - public SYS_XQFTCONTAIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFTCONTAIN, 0); - } - public SYS_XQFUNCR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQFUNCR, 0); - } - public SYS_XQGETCONTENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQGETCONTENT, 0); - } - public SYS_XQINDXOF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQINDXOF, 0); - } - public SYS_XQINSERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQINSERT, 0); - } - public SYS_XQINSPFX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQINSPFX, 0); - } - public SYS_XQIRI2URI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQIRI2URI, 0); - } - public SYS_XQLANG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQLANG, 0); - } - public SYS_XQLLNMFRMQNM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQLLNMFRMQNM, 0); - } - public SYS_XQMKNODEREF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQMKNODEREF, 0); - } - public SYS_XQNILLED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQNILLED, 0); - } - public SYS_XQNODENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQNODENAME, 0); - } - public SYS_XQNORMSPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQNORMSPACE, 0); - } - public SYS_XQNORMUCODE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQNORMUCODE, 0); - } - public SYS_XQ_NRNG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQ_NRNG, 0); - } - public SYS_XQNSP4PFX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQNSP4PFX, 0); - } - public SYS_XQNSPFRMQNM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQNSPFRMQNM, 0); - } - public SYS_XQPFXFRMQNM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPFXFRMQNM, 0); - } - public SYS_XQ_PKSQL2XML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQ_PKSQL2XML, 0); - } - public SYS_XQPOLYABS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYABS, 0); - } - public SYS_XQPOLYADD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYADD, 0); - } - public SYS_XQPOLYCEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYCEL, 0); - } - public SYS_XQPOLYCSTBL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYCSTBL, 0); - } - public SYS_XQPOLYCST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYCST, 0); - } - public SYS_XQPOLYDIV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYDIV, 0); - } - public SYS_XQPOLYFLR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYFLR, 0); - } - public SYS_XQPOLYMOD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYMOD, 0); - } - public SYS_XQPOLYMUL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYMUL, 0); - } - public SYS_XQPOLYRND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYRND, 0); - } - public SYS_XQPOLYSQRT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYSQRT, 0); - } - public SYS_XQPOLYSUB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYSUB, 0); - } - public SYS_XQPOLYUMUS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYUMUS, 0); - } - public SYS_XQPOLYUPLS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYUPLS, 0); - } - public SYS_XQPOLYVEQ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYVEQ, 0); - } - public SYS_XQPOLYVGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYVGE, 0); - } - public SYS_XQPOLYVGT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYVGT, 0); - } - public SYS_XQPOLYVLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYVLE, 0); - } - public SYS_XQPOLYVLT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYVLT, 0); - } - public SYS_XQPOLYVNE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQPOLYVNE, 0); - } - public SYS_XQREF2VAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQREF2VAL, 0); - } - public SYS_XQRENAME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQRENAME, 0); - } - public SYS_XQREPLACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQREPLACE, 0); - } - public SYS_XQRESVURI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQRESVURI, 0); - } - public SYS_XQRNDHALF2EVN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQRNDHALF2EVN, 0); - } - public SYS_XQRSLVQNM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQRSLVQNM, 0); - } - public SYS_XQRYENVPGET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQRYENVPGET, 0); - } - public SYS_XQRYVARGET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQRYVARGET, 0); - } - public SYS_XQRYWRP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQRYWRP, 0); - } - public SYS_XQSEQ2CON4XC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSEQ2CON4XC, 0); - } - public SYS_XQSEQ2CON(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSEQ2CON, 0); - } - public SYS_XQSEQDEEPEQ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSEQDEEPEQ, 0); - } - public SYS_XQSEQINSB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSEQINSB, 0); - } - public SYS_XQSEQRM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSEQRM, 0); - } - public SYS_XQSEQRVS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSEQRVS, 0); - } - public SYS_XQSEQSUB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSEQSUB, 0); - } - public SYS_XQSEQTYPMATCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSEQTYPMATCH, 0); - } - public SYS_XQSTARTSWITH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSTARTSWITH, 0); - } - public SYS_XQSTATBURI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSTATBURI, 0); - } - public SYS_XQSTR2CODEP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSTR2CODEP, 0); - } - public SYS_XQSTRJOIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSTRJOIN, 0); - } - public SYS_XQSUBSTRAFT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSUBSTRAFT, 0); - } - public SYS_XQSUBSTRBEF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQSUBSTRBEF, 0); - } - public SYS_XQTOKENIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQTOKENIZE, 0); - } - public SYS_XQTREATAS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQTREATAS, 0); - } - public SYS_XQ_UPKXML2SQL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQ_UPKXML2SQL, 0); - } - public SYS_XQXFORM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.SYS_XQXFORM, 0); - } - public TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLE, 0); - } - public TABLE_LOOKUP_BY_NL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLE_LOOKUP_BY_NL, 0); - } - public TABLES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLES, 0); - } - public TABLESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE, 0); - } - public TABLESPACE_NO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLESPACE_NO, 0); - } - public TABLE_STATS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABLE_STATS, 0); - } - public TABNO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TABNO, 0); - } - public TANH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TANH, 0); - } - public TAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TAN, 0); - } - public TBLORIDXPARTNUM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TBLORIDXPARTNUM, 0); - } - public TEMPFILE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TEMPFILE, 0); - } - public TEMPLATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TEMPLATE, 0); - } - public TEMPORARY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TEMPORARY, 0); - } - public TEMP_TABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TEMP_TABLE, 0); - } - public TEST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TEST, 0); - } - public THAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.THAN, 0); - } - public THE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.THE, 0); - } - public THEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.THEN, 0); - } - public THREAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.THREAD, 0); - } - public THROUGH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.THROUGH, 0); - } - public TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIME, 0); - } - public TIMEOUT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMEOUT, 0); - } - public TIMES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMES, 0); - } - public TIMESTAMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMESTAMP, 0); - } - public TIMEZONE_ABBR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMEZONE_ABBR, 0); - } - public TIMEZONE_HOUR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMEZONE_HOUR, 0); - } - public TIMEZONE_MINUTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMEZONE_MINUTE, 0); - } - public TIME_ZONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIME_ZONE, 0); - } - public TIMEZONE_OFFSET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMEZONE_OFFSET, 0); - } - public TIMEZONE_REGION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIMEZONE_REGION, 0); - } - public TIV_GB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIV_GB, 0); - } - public TIV_SSF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TIV_SSF, 0); - } - public TO_BINARY_DOUBLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_BINARY_DOUBLE, 0); - } - public TO_BINARY_FLOAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_BINARY_FLOAT, 0); - } - public TO_BLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_BLOB, 0); - } - public TO_CHAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_CHAR, 0); - } - public TO_CLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_CLOB, 0); - } - public TO_DATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_DATE, 0); - } - public TO_DSINTERVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_DSINTERVAL, 0); - } - public TO_LOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_LOB, 0); - } - public TO_MULTI_BYTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_MULTI_BYTE, 0); - } - public TO_NCHAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_NCHAR, 0); - } - public TO_NCLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_NCLOB, 0); - } - public TO_NUMBER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_NUMBER, 0); - } - public TOPLEVEL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TOPLEVEL, 0); - } - public TO_SINGLE_BYTE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_SINGLE_BYTE, 0); - } - public TO_TIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_TIME, 0); - } - public TO_TIMESTAMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_TIMESTAMP, 0); - } - public TO_TIMESTAMP_TZ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_TIMESTAMP_TZ, 0); - } - public TO_TIME_TZ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_TIME_TZ, 0); - } - public TO_YMINTERVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TO_YMINTERVAL, 0); - } - public TRACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRACE, 0); - } - public TRACING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRACING, 0); - } - public TRACKING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRACKING, 0); - } - public TRAILING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRAILING, 0); - } - public TRANSACTION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSACTION, 0); - } - public TRANSFORM_DISTINCT_AGG(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSFORM_DISTINCT_AGG, 0); - } - public TRANSITIONAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSITIONAL, 0); - } - public TRANSITION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSITION, 0); - } - public TRANSLATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRANSLATE, 0); - } - public TREAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TREAT, 0); - } - public TRIGGERS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRIGGERS, 0); - } - public TRIM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRIM, 0); - } - public TRUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRUE, 0); - } - public TRUNCATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRUNCATE, 0); - } - public TRUNC(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRUNC, 0); - } - public TRUSTED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TRUSTED, 0); - } - public TUNING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TUNING, 0); - } - public TX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TX, 0); - } - public TYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TYPE, 0); - } - public TYPES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TYPES, 0); - } - public TZ_OFFSET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.TZ_OFFSET, 0); - } - public UB2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UB2, 0); - } - public UBA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UBA, 0); - } - public UID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UID, 0); - } - public UNARCHIVED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNARCHIVED, 0); - } - public UNBOUNDED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNBOUNDED, 0); - } - public UNBOUND(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNBOUND, 0); - } - public UNDER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNDER, 0); - } - public UNDO(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNDO, 0); - } - public UNDROP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNDROP, 0); - } - public UNIFORM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNIFORM, 0); - } - public UNISTR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNISTR, 0); - } - public UNLIMITED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNLIMITED, 0); - } - public UNLOAD(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNLOAD, 0); - } - public UNLOCK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNLOCK, 0); - } - public UNNEST_INNERJ_DISTINCT_VIEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW, 0); - } - public UNNEST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNNEST, 0); - } - public UNNEST_NOSEMIJ_NODISTINCTVIEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW, 0); - } - public UNNEST_SEMIJ_VIEW(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNNEST_SEMIJ_VIEW, 0); - } - public UNPACKED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNPACKED, 0); - } - public UNPIVOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNPIVOT, 0); - } - public UNPROTECTED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNPROTECTED, 0); - } - public UNQUIESCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNQUIESCE, 0); - } - public UNRECOVERABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNRECOVERABLE, 0); - } - public UNRESTRICTED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNRESTRICTED, 0); - } - public UNTIL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNTIL, 0); - } - public UNUSABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNUSABLE, 0); - } - public UNUSED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UNUSED, 0); - } - public UPDATABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATABLE, 0); - } - public UPDATED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATED, 0); - } - public UPDATEXML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPDATEXML, 0); - } - public UPD_INDEXES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPD_INDEXES, 0); - } - public UPD_JOININDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPD_JOININDEX, 0); - } - public UPGRADE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPGRADE, 0); - } - public UPPER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPPER, 0); - } - public UPSERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UPSERT, 0); - } - public UROWID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.UROWID, 0); - } - public USAGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USAGE, 0); - } - public USE_ANTI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_ANTI, 0); - } - public USE_CONCAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_CONCAT, 0); - } - public USE_HASH_AGGREGATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_HASH_AGGREGATION, 0); - } - public USE_HASH_GBY_FOR_PUSHDOWN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN, 0); - } - public USE_HASH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_HASH, 0); - } - public USE_INVISIBLE_INDEXES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_INVISIBLE_INDEXES, 0); - } - public USE_MERGE_CARTESIAN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_MERGE_CARTESIAN, 0); - } - public USE_MERGE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_MERGE, 0); - } - public USE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE, 0); - } - public USE_NL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_NL, 0); - } - public USE_NL_WITH_INDEX(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_NL_WITH_INDEX, 0); - } - public USE_PRIVATE_OUTLINES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_PRIVATE_OUTLINES, 0); - } - public USER_DEFINED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USER_DEFINED, 0); - } - public USERENV(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USERENV, 0); - } - public USERGROUP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USERGROUP, 0); - } - public USER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USER, 0); - } - public USER_RECYCLEBIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USER_RECYCLEBIN, 0); - } - public USERS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USERS, 0); - } - public USE_SEMI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_SEMI, 0); - } - public USE_STORED_OUTLINES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_STORED_OUTLINES, 0); - } - public USE_TTT_FOR_GSETS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_TTT_FOR_GSETS, 0); - } - public USE_WEAK_NAME_RESL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USE_WEAK_NAME_RESL, 0); - } - public USING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.USING, 0); - } - public VALIDATE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALIDATE, 0); - } - public VALIDATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALIDATION, 0); - } - public VALUE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VALUE, 0); - } - public VARIANCE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARIANCE, 0); - } - public VAR_POP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VAR_POP, 0); - } - public VARRAY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARRAY, 0); - } - public VARRAYS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARRAYS, 0); - } - public VAR_SAMP(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VAR_SAMP, 0); - } - public VARYING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VARYING, 0); - } - public VECTOR_READ(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VECTOR_READ, 0); - } - public VECTOR_READ_TRACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VECTOR_READ_TRACE, 0); - } - public VERIFY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VERIFY, 0); - } - public VERSIONING(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VERSIONING, 0); - } - public VERSION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VERSION, 0); - } - public VERSIONS_ENDSCN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VERSIONS_ENDSCN, 0); - } - public VERSIONS_ENDTIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VERSIONS_ENDTIME, 0); - } - public VERSIONS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VERSIONS, 0); - } - public VERSIONS_OPERATION(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VERSIONS_OPERATION, 0); - } - public VERSIONS_STARTSCN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VERSIONS_STARTSCN, 0); - } - public VERSIONS_STARTTIME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VERSIONS_STARTTIME, 0); - } - public VERSIONS_XID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VERSIONS_XID, 0); - } - public VIRTUAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VIRTUAL, 0); - } - public VISIBLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VISIBLE, 0); - } - public VOLUME(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VOLUME, 0); - } - public VSIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.VSIZE, 0); - } - public WAIT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WAIT, 0); - } - public WALLET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WALLET, 0); - } - public WELLFORMED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WELLFORMED, 0); - } - public WHENEVER(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WHENEVER, 0); - } - public WHEN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WHEN, 0); - } - public WHITESPACE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WHITESPACE, 0); - } - public WIDTH_BUCKET(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WIDTH_BUCKET, 0); - } - public WITHIN(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITHIN, 0); - } - public WITHOUT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WITHOUT, 0); - } - public WORK(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WORK, 0); - } - public WRAPPED(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WRAPPED, 0); - } - public WRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.WRITE, 0); - } - public XDB_FASTPATH_INSERT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XDB_FASTPATH_INSERT, 0); - } - public X_DYN_PRUNE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.X_DYN_PRUNE, 0); - } - public XID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XID, 0); - } - public XML2OBJECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XML2OBJECT, 0); - } - public XMLATTRIBUTES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLATTRIBUTES, 0); - } - public XMLCAST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLCAST, 0); - } - public XMLCDATA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLCDATA, 0); - } - public XMLCOLATTVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLCOLATTVAL, 0); - } - public XMLCOMMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLCOMMENT, 0); - } - public XMLCONCAT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLCONCAT, 0); - } - public XMLDIFF(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLDIFF, 0); - } - public XML_DML_RWT_STMT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XML_DML_RWT_STMT, 0); - } - public XMLELEMENT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLELEMENT, 0); - } - public XMLEXISTS2(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLEXISTS2, 0); - } - public XMLEXISTS(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLEXISTS, 0); - } - public XMLFOREST(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLFOREST, 0); - } - public XMLINDEX_REWRITE_IN_SELECT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLINDEX_REWRITE_IN_SELECT, 0); - } - public XMLINDEX_REWRITE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLINDEX_REWRITE, 0); - } - public XMLINDEX_SEL_IDX_TBL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLINDEX_SEL_IDX_TBL, 0); - } - public XMLISNODE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLISNODE, 0); - } - public XMLISVALID(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLISVALID, 0); - } - public XML(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XML, 0); - } - public XMLNAMESPACES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLNAMESPACES, 0); - } - public XMLPARSE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLPARSE, 0); - } - public XMLPATCH(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLPATCH, 0); - } - public XMLPI(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLPI, 0); - } - public XMLQUERY(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLQUERY, 0); - } - public XMLQUERYVAL(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLQUERYVAL, 0); - } - public XMLROOT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLROOT, 0); - } - public XMLSCHEMA(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLSCHEMA, 0); - } - public XMLSERIALIZE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLSERIALIZE, 0); - } - public XMLTABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLTABLE, 0); - } - public XMLTRANSFORMBLOB(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLTRANSFORMBLOB, 0); - } - public XMLTRANSFORM(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLTRANSFORM, 0); - } - public XMLTYPE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XMLTYPE, 0); - } - public XPATHTABLE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XPATHTABLE, 0); - } - public XS_SYS_CONTEXT(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.XS_SYS_CONTEXT, 0); - } - public YEAR(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.YEAR, 0); - } - public YES(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.YES, 0); - } - public ZONE(): antlr.TerminalNode | null { - return this.getToken(PlSqlParser.ZONE, 0); - } - public override get ruleIndex(): number { - return PlSqlParser.RULE_non_reserved_keywords_pre12c; - } - public override enterRule(listener: PlSqlParserListener): void { - if(listener.enterNon_reserved_keywords_pre12c) { - listener.enterNon_reserved_keywords_pre12c(this); - } - } - public override exitRule(listener: PlSqlParserListener): void { - if(listener.exitNon_reserved_keywords_pre12c) { - listener.exitNon_reserved_keywords_pre12c(this); - } - } - public override accept(visitor: PlSqlParserVisitor): Result | null { - if (visitor.visitNon_reserved_keywords_pre12c) { - return visitor.visitNon_reserved_keywords_pre12c(this); - } else { - return visitor.visitChildren(this); - } - } -} diff --git a/src/lib/plsql/PlSqlParserListener.ts b/src/lib/plsql/PlSqlParserListener.ts deleted file mode 100644 index 8e36ec8..0000000 --- a/src/lib/plsql/PlSqlParserListener.ts +++ /dev/null @@ -1,8013 +0,0 @@ -// Generated from dt-sql-parser/src/grammar/plsql/PlSqlParser.g4 by ANTLR 4.13.1 - -// @ts-nocheck - -import { ErrorNode, ParseTreeListener, ParserRuleContext, TerminalNode } from "antlr4ng"; - - -import { ProgramContext } from "./PlSqlParser.js"; -import { Sql_scriptContext } from "./PlSqlParser.js"; -import { Unit_statementContext } from "./PlSqlParser.js"; -import { Drop_functionContext } from "./PlSqlParser.js"; -import { Alter_functionContext } from "./PlSqlParser.js"; -import { Create_function_bodyContext } from "./PlSqlParser.js"; -import { Parallel_enable_clauseContext } from "./PlSqlParser.js"; -import { Partition_by_clauseContext } from "./PlSqlParser.js"; -import { Result_cache_clauseContext } from "./PlSqlParser.js"; -import { Relies_on_partContext } from "./PlSqlParser.js"; -import { Streaming_clauseContext } from "./PlSqlParser.js"; -import { Drop_packageContext } from "./PlSqlParser.js"; -import { Alter_packageContext } from "./PlSqlParser.js"; -import { Create_packageContext } from "./PlSqlParser.js"; -import { Create_package_bodyContext } from "./PlSqlParser.js"; -import { Package_obj_specContext } from "./PlSqlParser.js"; -import { Procedure_specContext } from "./PlSqlParser.js"; -import { Function_specContext } from "./PlSqlParser.js"; -import { Package_obj_bodyContext } from "./PlSqlParser.js"; -import { Drop_procedureContext } from "./PlSqlParser.js"; -import { Alter_procedureContext } from "./PlSqlParser.js"; -import { Function_bodyContext } from "./PlSqlParser.js"; -import { Procedure_bodyContext } from "./PlSqlParser.js"; -import { Create_procedure_bodyContext } from "./PlSqlParser.js"; -import { Drop_triggerContext } from "./PlSqlParser.js"; -import { Alter_triggerContext } from "./PlSqlParser.js"; -import { Create_triggerContext } from "./PlSqlParser.js"; -import { Trigger_follows_clauseContext } from "./PlSqlParser.js"; -import { Trigger_when_clauseContext } from "./PlSqlParser.js"; -import { Simple_dml_triggerContext } from "./PlSqlParser.js"; -import { For_each_rowContext } from "./PlSqlParser.js"; -import { Compound_dml_triggerContext } from "./PlSqlParser.js"; -import { Non_dml_triggerContext } from "./PlSqlParser.js"; -import { Trigger_bodyContext } from "./PlSqlParser.js"; -import { Non_dml_eventContext } from "./PlSqlParser.js"; -import { Dml_event_clauseContext } from "./PlSqlParser.js"; -import { Dml_event_elementContext } from "./PlSqlParser.js"; -import { Dml_event_nested_clauseContext } from "./PlSqlParser.js"; -import { Referencing_clauseContext } from "./PlSqlParser.js"; -import { Referencing_elementContext } from "./PlSqlParser.js"; -import { Drop_typeContext } from "./PlSqlParser.js"; -import { Alter_typeContext } from "./PlSqlParser.js"; -import { Compile_type_clauseContext } from "./PlSqlParser.js"; -import { Replace_type_clauseContext } from "./PlSqlParser.js"; -import { Alter_method_specContext } from "./PlSqlParser.js"; -import { Alter_method_elementContext } from "./PlSqlParser.js"; -import { Alter_collection_clausesContext } from "./PlSqlParser.js"; -import { Dependent_handling_clauseContext } from "./PlSqlParser.js"; -import { Dependent_exceptions_partContext } from "./PlSqlParser.js"; -import { Create_typeContext } from "./PlSqlParser.js"; -import { Type_definitionContext } from "./PlSqlParser.js"; -import { Object_type_defContext } from "./PlSqlParser.js"; -import { Object_as_partContext } from "./PlSqlParser.js"; -import { Object_under_partContext } from "./PlSqlParser.js"; -import { Nested_table_type_defContext } from "./PlSqlParser.js"; -import { Sqlj_object_typeContext } from "./PlSqlParser.js"; -import { Type_bodyContext } from "./PlSqlParser.js"; -import { Type_body_elementsContext } from "./PlSqlParser.js"; -import { Map_order_func_declarationContext } from "./PlSqlParser.js"; -import { Subprog_decl_in_typeContext } from "./PlSqlParser.js"; -import { Proc_decl_in_typeContext } from "./PlSqlParser.js"; -import { Func_decl_in_typeContext } from "./PlSqlParser.js"; -import { Constructor_declarationContext } from "./PlSqlParser.js"; -import { Modifier_clauseContext } from "./PlSqlParser.js"; -import { Object_member_specContext } from "./PlSqlParser.js"; -import { Sqlj_object_type_attrContext } from "./PlSqlParser.js"; -import { Element_specContext } from "./PlSqlParser.js"; -import { Element_spec_optionsContext } from "./PlSqlParser.js"; -import { Subprogram_specContext } from "./PlSqlParser.js"; -import { Overriding_subprogram_specContext } from "./PlSqlParser.js"; -import { Overriding_function_specContext } from "./PlSqlParser.js"; -import { Type_procedure_specContext } from "./PlSqlParser.js"; -import { Type_function_specContext } from "./PlSqlParser.js"; -import { Constructor_specContext } from "./PlSqlParser.js"; -import { Map_order_function_specContext } from "./PlSqlParser.js"; -import { Pragma_clauseContext } from "./PlSqlParser.js"; -import { Pragma_elementsContext } from "./PlSqlParser.js"; -import { Type_elements_parameterContext } from "./PlSqlParser.js"; -import { Drop_sequenceContext } from "./PlSqlParser.js"; -import { Alter_sequenceContext } from "./PlSqlParser.js"; -import { Alter_sessionContext } from "./PlSqlParser.js"; -import { Alter_session_set_clauseContext } from "./PlSqlParser.js"; -import { Create_sequenceContext } from "./PlSqlParser.js"; -import { Sequence_specContext } from "./PlSqlParser.js"; -import { Sequence_start_clauseContext } from "./PlSqlParser.js"; -import { Create_indexContext } from "./PlSqlParser.js"; -import { Cluster_index_clauseContext } from "./PlSqlParser.js"; -import { Cluster_nameContext } from "./PlSqlParser.js"; -import { Table_index_clauseContext } from "./PlSqlParser.js"; -import { Bitmap_join_index_clauseContext } from "./PlSqlParser.js"; -import { Index_exprContext } from "./PlSqlParser.js"; -import { Index_propertiesContext } from "./PlSqlParser.js"; -import { Domain_index_clauseContext } from "./PlSqlParser.js"; -import { Local_domain_index_clauseContext } from "./PlSqlParser.js"; -import { Xmlindex_clauseContext } from "./PlSqlParser.js"; -import { Local_xmlindex_clauseContext } from "./PlSqlParser.js"; -import { Global_partitioned_indexContext } from "./PlSqlParser.js"; -import { Index_partitioning_clauseContext } from "./PlSqlParser.js"; -import { Local_partitioned_indexContext } from "./PlSqlParser.js"; -import { On_range_partitioned_tableContext } from "./PlSqlParser.js"; -import { On_list_partitioned_tableContext } from "./PlSqlParser.js"; -import { Partitioned_tableContext } from "./PlSqlParser.js"; -import { On_hash_partitioned_tableContext } from "./PlSqlParser.js"; -import { On_hash_partitioned_clauseContext } from "./PlSqlParser.js"; -import { On_comp_partitioned_tableContext } from "./PlSqlParser.js"; -import { On_comp_partitioned_clauseContext } from "./PlSqlParser.js"; -import { Index_subpartition_clauseContext } from "./PlSqlParser.js"; -import { Index_subpartition_subclauseContext } from "./PlSqlParser.js"; -import { Odci_parametersContext } from "./PlSqlParser.js"; -import { IndextypeContext } from "./PlSqlParser.js"; -import { Alter_indexContext } from "./PlSqlParser.js"; -import { Alter_index_ops_set1Context } from "./PlSqlParser.js"; -import { Alter_index_ops_set2Context } from "./PlSqlParser.js"; -import { Visible_or_invisibleContext } from "./PlSqlParser.js"; -import { Monitoring_nomonitoringContext } from "./PlSqlParser.js"; -import { Rebuild_clauseContext } from "./PlSqlParser.js"; -import { Alter_index_partitioningContext } from "./PlSqlParser.js"; -import { Modify_index_default_attrsContext } from "./PlSqlParser.js"; -import { Add_hash_index_partitionContext } from "./PlSqlParser.js"; -import { Coalesce_index_partitionContext } from "./PlSqlParser.js"; -import { Modify_index_partitionContext } from "./PlSqlParser.js"; -import { Modify_index_partitions_opsContext } from "./PlSqlParser.js"; -import { Rename_index_partitionContext } from "./PlSqlParser.js"; -import { Drop_index_partitionContext } from "./PlSqlParser.js"; -import { Split_index_partitionContext } from "./PlSqlParser.js"; -import { Index_partition_descriptionContext } from "./PlSqlParser.js"; -import { Modify_index_subpartitionContext } from "./PlSqlParser.js"; -import { Partition_name_oldContext } from "./PlSqlParser.js"; -import { New_partition_nameContext } from "./PlSqlParser.js"; -import { New_index_nameContext } from "./PlSqlParser.js"; -import { Create_userContext } from "./PlSqlParser.js"; -import { Alter_userContext } from "./PlSqlParser.js"; -import { Alter_identified_byContext } from "./PlSqlParser.js"; -import { Identified_byContext } from "./PlSqlParser.js"; -import { Identified_other_clauseContext } from "./PlSqlParser.js"; -import { User_tablespace_clauseContext } from "./PlSqlParser.js"; -import { Quota_clauseContext } from "./PlSqlParser.js"; -import { Profile_clauseContext } from "./PlSqlParser.js"; -import { Role_clauseContext } from "./PlSqlParser.js"; -import { User_default_role_clauseContext } from "./PlSqlParser.js"; -import { Password_expire_clauseContext } from "./PlSqlParser.js"; -import { User_lock_clauseContext } from "./PlSqlParser.js"; -import { User_editions_clauseContext } from "./PlSqlParser.js"; -import { Alter_user_editions_clauseContext } from "./PlSqlParser.js"; -import { Proxy_clauseContext } from "./PlSqlParser.js"; -import { Container_namesContext } from "./PlSqlParser.js"; -import { Set_container_dataContext } from "./PlSqlParser.js"; -import { Add_rem_container_dataContext } from "./PlSqlParser.js"; -import { Container_data_clauseContext } from "./PlSqlParser.js"; -import { AnalyzeContext } from "./PlSqlParser.js"; -import { Partition_extention_clauseContext } from "./PlSqlParser.js"; -import { Validation_clausesContext } from "./PlSqlParser.js"; -import { Online_or_offlineContext } from "./PlSqlParser.js"; -import { Into_clause1Context } from "./PlSqlParser.js"; -import { Partition_key_valueContext } from "./PlSqlParser.js"; -import { Subpartition_key_valueContext } from "./PlSqlParser.js"; -import { Associate_statisticsContext } from "./PlSqlParser.js"; -import { Column_associationContext } from "./PlSqlParser.js"; -import { Function_associationContext } from "./PlSqlParser.js"; -import { Indextype_nameContext } from "./PlSqlParser.js"; -import { Using_statistics_typeContext } from "./PlSqlParser.js"; -import { Statistics_type_nameContext } from "./PlSqlParser.js"; -import { Default_cost_clauseContext } from "./PlSqlParser.js"; -import { Cpu_costContext } from "./PlSqlParser.js"; -import { Io_costContext } from "./PlSqlParser.js"; -import { Network_costContext } from "./PlSqlParser.js"; -import { Default_selectivity_clauseContext } from "./PlSqlParser.js"; -import { Default_selectivityContext } from "./PlSqlParser.js"; -import { Storage_table_clauseContext } from "./PlSqlParser.js"; -import { Unified_auditingContext } from "./PlSqlParser.js"; -import { Policy_nameContext } from "./PlSqlParser.js"; -import { Audit_traditionalContext } from "./PlSqlParser.js"; -import { Audit_direct_pathContext } from "./PlSqlParser.js"; -import { Audit_container_clauseContext } from "./PlSqlParser.js"; -import { Audit_operation_clauseContext } from "./PlSqlParser.js"; -import { Auditing_by_clauseContext } from "./PlSqlParser.js"; -import { Audit_userContext } from "./PlSqlParser.js"; -import { Audit_schema_object_clauseContext } from "./PlSqlParser.js"; -import { Sql_operationContext } from "./PlSqlParser.js"; -import { Auditing_on_clauseContext } from "./PlSqlParser.js"; -import { Model_nameContext } from "./PlSqlParser.js"; -import { Object_nameContext } from "./PlSqlParser.js"; -import { Profile_nameContext } from "./PlSqlParser.js"; -import { Sql_statement_shortcutContext } from "./PlSqlParser.js"; -import { Drop_indexContext } from "./PlSqlParser.js"; -import { Rename_objectContext } from "./PlSqlParser.js"; -import { Grant_statementContext } from "./PlSqlParser.js"; -import { Container_clauseContext } from "./PlSqlParser.js"; -import { Create_directoryContext } from "./PlSqlParser.js"; -import { Directory_nameContext } from "./PlSqlParser.js"; -import { Directory_pathContext } from "./PlSqlParser.js"; -import { Alter_libraryContext } from "./PlSqlParser.js"; -import { Library_editionableContext } from "./PlSqlParser.js"; -import { Library_debugContext } from "./PlSqlParser.js"; -import { Compiler_parameters_clauseContext } from "./PlSqlParser.js"; -import { Parameter_valueContext } from "./PlSqlParser.js"; -import { Library_nameContext } from "./PlSqlParser.js"; -import { Alter_viewContext } from "./PlSqlParser.js"; -import { Alter_view_editionableContext } from "./PlSqlParser.js"; -import { Create_viewContext } from "./PlSqlParser.js"; -import { View_optionsContext } from "./PlSqlParser.js"; -import { View_alias_constraintContext } from "./PlSqlParser.js"; -import { Object_view_clauseContext } from "./PlSqlParser.js"; -import { Inline_constraintContext } from "./PlSqlParser.js"; -import { Inline_ref_constraintContext } from "./PlSqlParser.js"; -import { Out_of_line_ref_constraintContext } from "./PlSqlParser.js"; -import { Out_of_line_constraintContext } from "./PlSqlParser.js"; -import { Constraint_stateContext } from "./PlSqlParser.js"; -import { Alter_tablespaceContext } from "./PlSqlParser.js"; -import { Datafile_tempfile_clausesContext } from "./PlSqlParser.js"; -import { Tablespace_logging_clausesContext } from "./PlSqlParser.js"; -import { Tablespace_group_clauseContext } from "./PlSqlParser.js"; -import { Tablespace_group_nameContext } from "./PlSqlParser.js"; -import { Tablespace_state_clausesContext } from "./PlSqlParser.js"; -import { Flashback_mode_clauseContext } from "./PlSqlParser.js"; -import { New_tablespace_nameContext } from "./PlSqlParser.js"; -import { Create_tablespaceContext } from "./PlSqlParser.js"; -import { Permanent_tablespace_clauseContext } from "./PlSqlParser.js"; -import { Tablespace_encryption_specContext } from "./PlSqlParser.js"; -import { Logging_clauseContext } from "./PlSqlParser.js"; -import { Extent_management_clauseContext } from "./PlSqlParser.js"; -import { Segment_management_clauseContext } from "./PlSqlParser.js"; -import { Temporary_tablespace_clauseContext } from "./PlSqlParser.js"; -import { Undo_tablespace_clauseContext } from "./PlSqlParser.js"; -import { Tablespace_retention_clauseContext } from "./PlSqlParser.js"; -import { Datafile_specificationContext } from "./PlSqlParser.js"; -import { Tempfile_specificationContext } from "./PlSqlParser.js"; -import { Datafile_tempfile_specContext } from "./PlSqlParser.js"; -import { Redo_log_file_specContext } from "./PlSqlParser.js"; -import { Autoextend_clauseContext } from "./PlSqlParser.js"; -import { Maxsize_clauseContext } from "./PlSqlParser.js"; -import { Build_clauseContext } from "./PlSqlParser.js"; -import { Parallel_clauseContext } from "./PlSqlParser.js"; -import { Alter_materialized_viewContext } from "./PlSqlParser.js"; -import { Alter_mv_option1Context } from "./PlSqlParser.js"; -import { Alter_mv_refreshContext } from "./PlSqlParser.js"; -import { Rollback_segmentContext } from "./PlSqlParser.js"; -import { Modify_mv_column_clauseContext } from "./PlSqlParser.js"; -import { Alter_materialized_view_logContext } from "./PlSqlParser.js"; -import { Add_mv_log_column_clauseContext } from "./PlSqlParser.js"; -import { Move_mv_log_clauseContext } from "./PlSqlParser.js"; -import { Mv_log_augmentationContext } from "./PlSqlParser.js"; -import { Create_materialized_view_logContext } from "./PlSqlParser.js"; -import { New_values_clauseContext } from "./PlSqlParser.js"; -import { Mv_log_purge_clauseContext } from "./PlSqlParser.js"; -import { Create_materialized_viewContext } from "./PlSqlParser.js"; -import { Create_mv_refreshContext } from "./PlSqlParser.js"; -import { Create_contextContext } from "./PlSqlParser.js"; -import { Oracle_namespaceContext } from "./PlSqlParser.js"; -import { Create_clusterContext } from "./PlSqlParser.js"; -import { Create_tableContext } from "./PlSqlParser.js"; -import { Xmltype_tableContext } from "./PlSqlParser.js"; -import { Xmltype_virtual_columnsContext } from "./PlSqlParser.js"; -import { Xmltype_column_propertiesContext } from "./PlSqlParser.js"; -import { Xmltype_storageContext } from "./PlSqlParser.js"; -import { Xmlschema_specContext } from "./PlSqlParser.js"; -import { Object_tableContext } from "./PlSqlParser.js"; -import { Oid_index_clauseContext } from "./PlSqlParser.js"; -import { Oid_clauseContext } from "./PlSqlParser.js"; -import { Object_propertiesContext } from "./PlSqlParser.js"; -import { Object_table_substitutionContext } from "./PlSqlParser.js"; -import { Relational_tableContext } from "./PlSqlParser.js"; -import { Relational_propertyContext } from "./PlSqlParser.js"; -import { Table_partitioning_clausesContext } from "./PlSqlParser.js"; -import { Range_partitionsContext } from "./PlSqlParser.js"; -import { List_partitionsContext } from "./PlSqlParser.js"; -import { Hash_partitionsContext } from "./PlSqlParser.js"; -import { Individual_hash_partitionsContext } from "./PlSqlParser.js"; -import { Hash_partitions_by_quantityContext } from "./PlSqlParser.js"; -import { Hash_partition_quantityContext } from "./PlSqlParser.js"; -import { Composite_range_partitionsContext } from "./PlSqlParser.js"; -import { Composite_list_partitionsContext } from "./PlSqlParser.js"; -import { Composite_hash_partitionsContext } from "./PlSqlParser.js"; -import { Reference_partitioningContext } from "./PlSqlParser.js"; -import { Reference_partition_descContext } from "./PlSqlParser.js"; -import { System_partitioningContext } from "./PlSqlParser.js"; -import { Range_partition_descContext } from "./PlSqlParser.js"; -import { List_partition_descContext } from "./PlSqlParser.js"; -import { Subpartition_templateContext } from "./PlSqlParser.js"; -import { Hash_subpartition_quantityContext } from "./PlSqlParser.js"; -import { Subpartition_by_rangeContext } from "./PlSqlParser.js"; -import { Subpartition_by_listContext } from "./PlSqlParser.js"; -import { Subpartition_by_hashContext } from "./PlSqlParser.js"; -import { Subpartition_nameContext } from "./PlSqlParser.js"; -import { Range_subpartition_descContext } from "./PlSqlParser.js"; -import { List_subpartition_descContext } from "./PlSqlParser.js"; -import { Individual_hash_subpartsContext } from "./PlSqlParser.js"; -import { Hash_subparts_by_quantityContext } from "./PlSqlParser.js"; -import { Range_values_clauseContext } from "./PlSqlParser.js"; -import { List_values_clauseContext } from "./PlSqlParser.js"; -import { Table_partition_descriptionContext } from "./PlSqlParser.js"; -import { Partitioning_storage_clauseContext } from "./PlSqlParser.js"; -import { Lob_partitioning_storageContext } from "./PlSqlParser.js"; -import { Size_clauseContext } from "./PlSqlParser.js"; -import { Table_compressionContext } from "./PlSqlParser.js"; -import { Physical_attributes_clauseContext } from "./PlSqlParser.js"; -import { Storage_clauseContext } from "./PlSqlParser.js"; -import { Deferred_segment_creationContext } from "./PlSqlParser.js"; -import { Segment_attributes_clauseContext } from "./PlSqlParser.js"; -import { Physical_propertiesContext } from "./PlSqlParser.js"; -import { Row_movement_clauseContext } from "./PlSqlParser.js"; -import { Flashback_archive_clauseContext } from "./PlSqlParser.js"; -import { Log_grpContext } from "./PlSqlParser.js"; -import { Supplemental_table_loggingContext } from "./PlSqlParser.js"; -import { Supplemental_log_grp_clauseContext } from "./PlSqlParser.js"; -import { Supplemental_id_key_clauseContext } from "./PlSqlParser.js"; -import { Allocate_extent_clauseContext } from "./PlSqlParser.js"; -import { Deallocate_unused_clauseContext } from "./PlSqlParser.js"; -import { Shrink_clauseContext } from "./PlSqlParser.js"; -import { Records_per_block_clauseContext } from "./PlSqlParser.js"; -import { Upgrade_table_clauseContext } from "./PlSqlParser.js"; -import { Drop_tableContext } from "./PlSqlParser.js"; -import { Drop_viewContext } from "./PlSqlParser.js"; -import { Comment_on_columnContext } from "./PlSqlParser.js"; -import { Enable_or_disableContext } from "./PlSqlParser.js"; -import { Allow_or_disallowContext } from "./PlSqlParser.js"; -import { Create_synonymContext } from "./PlSqlParser.js"; -import { Comment_on_tableContext } from "./PlSqlParser.js"; -import { Alter_clusterContext } from "./PlSqlParser.js"; -import { Cache_or_nocacheContext } from "./PlSqlParser.js"; -import { Database_nameContext } from "./PlSqlParser.js"; -import { Alter_databaseContext } from "./PlSqlParser.js"; -import { Startup_clausesContext } from "./PlSqlParser.js"; -import { Resetlogs_or_noresetlogsContext } from "./PlSqlParser.js"; -import { Upgrade_or_downgradeContext } from "./PlSqlParser.js"; -import { Recovery_clausesContext } from "./PlSqlParser.js"; -import { Begin_or_endContext } from "./PlSqlParser.js"; -import { General_recoveryContext } from "./PlSqlParser.js"; -import { Full_database_recoveryContext } from "./PlSqlParser.js"; -import { Partial_database_recoveryContext } from "./PlSqlParser.js"; -import { Partial_database_recovery_10gContext } from "./PlSqlParser.js"; -import { Managed_standby_recoveryContext } from "./PlSqlParser.js"; -import { Db_nameContext } from "./PlSqlParser.js"; -import { Database_file_clausesContext } from "./PlSqlParser.js"; -import { Create_datafile_clauseContext } from "./PlSqlParser.js"; -import { Alter_datafile_clauseContext } from "./PlSqlParser.js"; -import { Alter_tempfile_clauseContext } from "./PlSqlParser.js"; -import { Logfile_clausesContext } from "./PlSqlParser.js"; -import { Add_logfile_clausesContext } from "./PlSqlParser.js"; -import { Log_file_groupContext } from "./PlSqlParser.js"; -import { Drop_logfile_clausesContext } from "./PlSqlParser.js"; -import { Switch_logfile_clauseContext } from "./PlSqlParser.js"; -import { Supplemental_db_loggingContext } from "./PlSqlParser.js"; -import { Add_or_dropContext } from "./PlSqlParser.js"; -import { Supplemental_plsql_clauseContext } from "./PlSqlParser.js"; -import { Logfile_descriptorContext } from "./PlSqlParser.js"; -import { Controlfile_clausesContext } from "./PlSqlParser.js"; -import { Trace_file_clauseContext } from "./PlSqlParser.js"; -import { Standby_database_clausesContext } from "./PlSqlParser.js"; -import { Activate_standby_db_clauseContext } from "./PlSqlParser.js"; -import { Maximize_standby_db_clauseContext } from "./PlSqlParser.js"; -import { Register_logfile_clauseContext } from "./PlSqlParser.js"; -import { Commit_switchover_clauseContext } from "./PlSqlParser.js"; -import { Start_standby_clauseContext } from "./PlSqlParser.js"; -import { Stop_standby_clauseContext } from "./PlSqlParser.js"; -import { Convert_database_clauseContext } from "./PlSqlParser.js"; -import { Default_settings_clauseContext } from "./PlSqlParser.js"; -import { Set_time_zone_clauseContext } from "./PlSqlParser.js"; -import { Instance_clausesContext } from "./PlSqlParser.js"; -import { Security_clauseContext } from "./PlSqlParser.js"; -import { DomainContext } from "./PlSqlParser.js"; -import { DatabaseContext } from "./PlSqlParser.js"; -import { Edition_nameContext } from "./PlSqlParser.js"; -import { FilenumberContext } from "./PlSqlParser.js"; -import { FilenameContext } from "./PlSqlParser.js"; -import { Alter_tableContext } from "./PlSqlParser.js"; -import { Alter_table_propertiesContext } from "./PlSqlParser.js"; -import { Alter_table_properties_1Context } from "./PlSqlParser.js"; -import { Alter_iot_clausesContext } from "./PlSqlParser.js"; -import { Alter_mapping_table_clauseContext } from "./PlSqlParser.js"; -import { Alter_overflow_clauseContext } from "./PlSqlParser.js"; -import { Add_overflow_clauseContext } from "./PlSqlParser.js"; -import { Enable_disable_clauseContext } from "./PlSqlParser.js"; -import { Using_index_clauseContext } from "./PlSqlParser.js"; -import { Index_attributesContext } from "./PlSqlParser.js"; -import { Sort_or_nosortContext } from "./PlSqlParser.js"; -import { Exceptions_clauseContext } from "./PlSqlParser.js"; -import { Move_table_clauseContext } from "./PlSqlParser.js"; -import { Index_org_table_clauseContext } from "./PlSqlParser.js"; -import { Mapping_table_clauseContext } from "./PlSqlParser.js"; -import { Key_compressionContext } from "./PlSqlParser.js"; -import { Index_org_overflow_clauseContext } from "./PlSqlParser.js"; -import { Column_clausesContext } from "./PlSqlParser.js"; -import { Modify_collection_retrievalContext } from "./PlSqlParser.js"; -import { Collection_itemContext } from "./PlSqlParser.js"; -import { Rename_column_clauseContext } from "./PlSqlParser.js"; -import { Old_column_nameContext } from "./PlSqlParser.js"; -import { New_column_nameContext } from "./PlSqlParser.js"; -import { Add_modify_drop_column_clausesContext } from "./PlSqlParser.js"; -import { Drop_column_clauseContext } from "./PlSqlParser.js"; -import { Modify_column_clausesContext } from "./PlSqlParser.js"; -import { Modify_col_propertiesContext } from "./PlSqlParser.js"; -import { Modify_col_substitutableContext } from "./PlSqlParser.js"; -import { Add_column_clauseContext } from "./PlSqlParser.js"; -import { Varray_col_propertiesContext } from "./PlSqlParser.js"; -import { Varray_storage_clauseContext } from "./PlSqlParser.js"; -import { Lob_segnameContext } from "./PlSqlParser.js"; -import { Lob_itemContext } from "./PlSqlParser.js"; -import { Lob_storage_parametersContext } from "./PlSqlParser.js"; -import { Lob_storage_clauseContext } from "./PlSqlParser.js"; -import { Modify_lob_storage_clauseContext } from "./PlSqlParser.js"; -import { Modify_lob_parametersContext } from "./PlSqlParser.js"; -import { Lob_parametersContext } from "./PlSqlParser.js"; -import { Lob_deduplicate_clauseContext } from "./PlSqlParser.js"; -import { Lob_compression_clauseContext } from "./PlSqlParser.js"; -import { Lob_retention_clauseContext } from "./PlSqlParser.js"; -import { Encryption_specContext } from "./PlSqlParser.js"; -import { TablespaceContext } from "./PlSqlParser.js"; -import { Varray_itemContext } from "./PlSqlParser.js"; -import { Column_propertiesContext } from "./PlSqlParser.js"; -import { Column_definitionContext } from "./PlSqlParser.js"; -import { Virtual_column_definitionContext } from "./PlSqlParser.js"; -import { Autogenerated_sequence_definitionContext } from "./PlSqlParser.js"; -import { Nested_table_col_propertiesContext } from "./PlSqlParser.js"; -import { Nested_itemContext } from "./PlSqlParser.js"; -import { Substitutable_column_clauseContext } from "./PlSqlParser.js"; -import { Partition_nameContext } from "./PlSqlParser.js"; -import { Supplemental_logging_propsContext } from "./PlSqlParser.js"; -import { Object_type_col_propertiesContext } from "./PlSqlParser.js"; -import { Constraint_clausesContext } from "./PlSqlParser.js"; -import { Old_constraint_nameContext } from "./PlSqlParser.js"; -import { New_constraint_nameContext } from "./PlSqlParser.js"; -import { Drop_constraint_clauseContext } from "./PlSqlParser.js"; -import { Drop_primary_key_or_unique_or_generic_clauseContext } from "./PlSqlParser.js"; -import { Check_constraintContext } from "./PlSqlParser.js"; -import { Foreign_key_clauseContext } from "./PlSqlParser.js"; -import { References_clauseContext } from "./PlSqlParser.js"; -import { On_delete_clauseContext } from "./PlSqlParser.js"; -import { Anonymous_blockContext } from "./PlSqlParser.js"; -import { Invoker_rights_clauseContext } from "./PlSqlParser.js"; -import { Call_specContext } from "./PlSqlParser.js"; -import { Java_specContext } from "./PlSqlParser.js"; -import { C_specContext } from "./PlSqlParser.js"; -import { C_agent_in_clauseContext } from "./PlSqlParser.js"; -import { C_parameters_clauseContext } from "./PlSqlParser.js"; -import { ParameterContext } from "./PlSqlParser.js"; -import { Default_value_partContext } from "./PlSqlParser.js"; -import { Seq_of_declare_specsContext } from "./PlSqlParser.js"; -import { Declare_specContext } from "./PlSqlParser.js"; -import { Variable_declarationContext } from "./PlSqlParser.js"; -import { Subtype_declarationContext } from "./PlSqlParser.js"; -import { Cursor_declarationContext } from "./PlSqlParser.js"; -import { Parameter_specContext } from "./PlSqlParser.js"; -import { Exception_declarationContext } from "./PlSqlParser.js"; -import { Pragma_declarationContext } from "./PlSqlParser.js"; -import { Record_type_defContext } from "./PlSqlParser.js"; -import { Field_specContext } from "./PlSqlParser.js"; -import { Ref_cursor_type_defContext } from "./PlSqlParser.js"; -import { Type_declarationContext } from "./PlSqlParser.js"; -import { Table_type_defContext } from "./PlSqlParser.js"; -import { Table_indexed_by_partContext } from "./PlSqlParser.js"; -import { Varray_type_defContext } from "./PlSqlParser.js"; -import { Seq_of_statementsContext } from "./PlSqlParser.js"; -import { Label_declarationContext } from "./PlSqlParser.js"; -import { StatementContext } from "./PlSqlParser.js"; -import { Assignment_statementContext } from "./PlSqlParser.js"; -import { Continue_statementContext } from "./PlSqlParser.js"; -import { Exit_statementContext } from "./PlSqlParser.js"; -import { Goto_statementContext } from "./PlSqlParser.js"; -import { If_statementContext } from "./PlSqlParser.js"; -import { Elsif_partContext } from "./PlSqlParser.js"; -import { Else_partContext } from "./PlSqlParser.js"; -import { Loop_statementContext } from "./PlSqlParser.js"; -import { Cursor_loop_paramContext } from "./PlSqlParser.js"; -import { Forall_statementContext } from "./PlSqlParser.js"; -import { Bounds_clauseContext } from "./PlSqlParser.js"; -import { Between_boundContext } from "./PlSqlParser.js"; -import { Lower_boundContext } from "./PlSqlParser.js"; -import { Upper_boundContext } from "./PlSqlParser.js"; -import { Null_statementContext } from "./PlSqlParser.js"; -import { Raise_statementContext } from "./PlSqlParser.js"; -import { Return_statementContext } from "./PlSqlParser.js"; -import { Function_callContext } from "./PlSqlParser.js"; -import { Procedure_callContext } from "./PlSqlParser.js"; -import { Pipe_row_statementContext } from "./PlSqlParser.js"; -import { BodyContext } from "./PlSqlParser.js"; -import { Exception_handlerContext } from "./PlSqlParser.js"; -import { Trigger_blockContext } from "./PlSqlParser.js"; -import { BlockContext } from "./PlSqlParser.js"; -import { Sql_statementContext } from "./PlSqlParser.js"; -import { Execute_immediateContext } from "./PlSqlParser.js"; -import { Dynamic_returning_clauseContext } from "./PlSqlParser.js"; -import { Data_manipulation_language_statementsContext } from "./PlSqlParser.js"; -import { Cursor_manipulation_statementsContext } from "./PlSqlParser.js"; -import { Close_statementContext } from "./PlSqlParser.js"; -import { Open_statementContext } from "./PlSqlParser.js"; -import { Fetch_statementContext } from "./PlSqlParser.js"; -import { Open_for_statementContext } from "./PlSqlParser.js"; -import { Transaction_control_statementsContext } from "./PlSqlParser.js"; -import { Set_transaction_commandContext } from "./PlSqlParser.js"; -import { Set_constraint_commandContext } from "./PlSqlParser.js"; -import { Commit_statementContext } from "./PlSqlParser.js"; -import { Write_clauseContext } from "./PlSqlParser.js"; -import { Rollback_statementContext } from "./PlSqlParser.js"; -import { Savepoint_statementContext } from "./PlSqlParser.js"; -import { Explain_statementContext } from "./PlSqlParser.js"; -import { Select_only_statementContext } from "./PlSqlParser.js"; -import { Select_statementContext } from "./PlSqlParser.js"; -import { Subquery_factoring_clauseContext } from "./PlSqlParser.js"; -import { Factoring_elementContext } from "./PlSqlParser.js"; -import { Search_clauseContext } from "./PlSqlParser.js"; -import { Cycle_clauseContext } from "./PlSqlParser.js"; -import { SubqueryContext } from "./PlSqlParser.js"; -import { Subquery_basic_elementsContext } from "./PlSqlParser.js"; -import { Subquery_operation_partContext } from "./PlSqlParser.js"; -import { Query_blockContext } from "./PlSqlParser.js"; -import { Selected_listContext } from "./PlSqlParser.js"; -import { From_clauseContext } from "./PlSqlParser.js"; -import { Select_list_elementsContext } from "./PlSqlParser.js"; -import { Table_ref_listContext } from "./PlSqlParser.js"; -import { Table_refContext } from "./PlSqlParser.js"; -import { Table_ref_auxContext } from "./PlSqlParser.js"; -import { Table_ref_aux_internal_oneContext } from "./PlSqlParser.js"; -import { Table_ref_aux_internal_twoContext } from "./PlSqlParser.js"; -import { Table_ref_aux_internal_threeContext } from "./PlSqlParser.js"; -import { Join_clauseContext } from "./PlSqlParser.js"; -import { Join_on_partContext } from "./PlSqlParser.js"; -import { Join_using_partContext } from "./PlSqlParser.js"; -import { Outer_join_typeContext } from "./PlSqlParser.js"; -import { Query_partition_clauseContext } from "./PlSqlParser.js"; -import { Flashback_query_clauseContext } from "./PlSqlParser.js"; -import { Pivot_clauseContext } from "./PlSqlParser.js"; -import { Pivot_elementContext } from "./PlSqlParser.js"; -import { Pivot_for_clauseContext } from "./PlSqlParser.js"; -import { Pivot_in_clauseContext } from "./PlSqlParser.js"; -import { Pivot_in_clause_elementContext } from "./PlSqlParser.js"; -import { Pivot_in_clause_elementsContext } from "./PlSqlParser.js"; -import { Unpivot_clauseContext } from "./PlSqlParser.js"; -import { Unpivot_in_clauseContext } from "./PlSqlParser.js"; -import { Unpivot_in_elementsContext } from "./PlSqlParser.js"; -import { Hierarchical_query_clauseContext } from "./PlSqlParser.js"; -import { Start_partContext } from "./PlSqlParser.js"; -import { Group_by_clauseContext } from "./PlSqlParser.js"; -import { Group_by_elementsContext } from "./PlSqlParser.js"; -import { Rollup_cube_clauseContext } from "./PlSqlParser.js"; -import { Grouping_sets_clauseContext } from "./PlSqlParser.js"; -import { Grouping_sets_elementsContext } from "./PlSqlParser.js"; -import { Having_clauseContext } from "./PlSqlParser.js"; -import { Model_clauseContext } from "./PlSqlParser.js"; -import { Cell_reference_optionsContext } from "./PlSqlParser.js"; -import { Return_rows_clauseContext } from "./PlSqlParser.js"; -import { Reference_modelContext } from "./PlSqlParser.js"; -import { Main_modelContext } from "./PlSqlParser.js"; -import { Model_column_clausesContext } from "./PlSqlParser.js"; -import { Model_column_partition_partContext } from "./PlSqlParser.js"; -import { Model_column_listContext } from "./PlSqlParser.js"; -import { Model_columnContext } from "./PlSqlParser.js"; -import { Model_rules_clauseContext } from "./PlSqlParser.js"; -import { Model_rules_partContext } from "./PlSqlParser.js"; -import { Model_rules_elementContext } from "./PlSqlParser.js"; -import { Cell_assignmentContext } from "./PlSqlParser.js"; -import { Model_iterate_clauseContext } from "./PlSqlParser.js"; -import { Until_partContext } from "./PlSqlParser.js"; -import { Order_by_clauseContext } from "./PlSqlParser.js"; -import { Order_by_elementsContext } from "./PlSqlParser.js"; -import { Offset_clauseContext } from "./PlSqlParser.js"; -import { Fetch_clauseContext } from "./PlSqlParser.js"; -import { For_update_clauseContext } from "./PlSqlParser.js"; -import { For_update_of_partContext } from "./PlSqlParser.js"; -import { For_update_optionsContext } from "./PlSqlParser.js"; -import { Update_statementContext } from "./PlSqlParser.js"; -import { Update_set_clauseContext } from "./PlSqlParser.js"; -import { Column_based_update_set_clauseContext } from "./PlSqlParser.js"; -import { Delete_statementContext } from "./PlSqlParser.js"; -import { Insert_statementContext } from "./PlSqlParser.js"; -import { Single_table_insertContext } from "./PlSqlParser.js"; -import { Multi_table_insertContext } from "./PlSqlParser.js"; -import { Multi_table_elementContext } from "./PlSqlParser.js"; -import { Conditional_insert_clauseContext } from "./PlSqlParser.js"; -import { Conditional_insert_when_partContext } from "./PlSqlParser.js"; -import { Conditional_insert_else_partContext } from "./PlSqlParser.js"; -import { Insert_into_clauseContext } from "./PlSqlParser.js"; -import { Values_clauseContext } from "./PlSqlParser.js"; -import { Merge_statementContext } from "./PlSqlParser.js"; -import { Merge_update_clauseContext } from "./PlSqlParser.js"; -import { Merge_elementContext } from "./PlSqlParser.js"; -import { Merge_update_delete_partContext } from "./PlSqlParser.js"; -import { Merge_insert_clauseContext } from "./PlSqlParser.js"; -import { Selected_tableviewContext } from "./PlSqlParser.js"; -import { Lock_table_statementContext } from "./PlSqlParser.js"; -import { Wait_nowait_partContext } from "./PlSqlParser.js"; -import { Lock_table_elementContext } from "./PlSqlParser.js"; -import { Lock_modeContext } from "./PlSqlParser.js"; -import { General_table_refContext } from "./PlSqlParser.js"; -import { Static_returning_clauseContext } from "./PlSqlParser.js"; -import { Error_logging_clauseContext } from "./PlSqlParser.js"; -import { Error_logging_into_partContext } from "./PlSqlParser.js"; -import { Error_logging_reject_partContext } from "./PlSqlParser.js"; -import { Dml_table_expression_clauseContext } from "./PlSqlParser.js"; -import { Table_collection_expressionContext } from "./PlSqlParser.js"; -import { Subquery_restriction_clauseContext } from "./PlSqlParser.js"; -import { Sample_clauseContext } from "./PlSqlParser.js"; -import { Seed_partContext } from "./PlSqlParser.js"; -import { ConditionContext } from "./PlSqlParser.js"; -import { ExpressionsContext } from "./PlSqlParser.js"; -import { ExpressionContext } from "./PlSqlParser.js"; -import { Cursor_expressionContext } from "./PlSqlParser.js"; -import { Logical_expressionContext } from "./PlSqlParser.js"; -import { Unary_logical_expressionContext } from "./PlSqlParser.js"; -import { Logical_operationContext } from "./PlSqlParser.js"; -import { Multiset_expressionContext } from "./PlSqlParser.js"; -import { Relational_expressionContext } from "./PlSqlParser.js"; -import { Compound_expressionContext } from "./PlSqlParser.js"; -import { Relational_operatorContext } from "./PlSqlParser.js"; -import { In_elementsContext } from "./PlSqlParser.js"; -import { Between_elementsContext } from "./PlSqlParser.js"; -import { ConcatenationContext } from "./PlSqlParser.js"; -import { Interval_expressionContext } from "./PlSqlParser.js"; -import { Model_expressionContext } from "./PlSqlParser.js"; -import { Model_expression_elementContext } from "./PlSqlParser.js"; -import { Single_column_for_loopContext } from "./PlSqlParser.js"; -import { Multi_column_for_loopContext } from "./PlSqlParser.js"; -import { Unary_expressionContext } from "./PlSqlParser.js"; -import { Case_statementContext } from "./PlSqlParser.js"; -import { Simple_case_statementContext } from "./PlSqlParser.js"; -import { Simple_case_when_partContext } from "./PlSqlParser.js"; -import { Searched_case_statementContext } from "./PlSqlParser.js"; -import { Searched_case_when_partContext } from "./PlSqlParser.js"; -import { Case_else_partContext } from "./PlSqlParser.js"; -import { AtomContext } from "./PlSqlParser.js"; -import { Quantified_expressionContext } from "./PlSqlParser.js"; -import { String_functionContext } from "./PlSqlParser.js"; -import { Standard_functionContext } from "./PlSqlParser.js"; -import { LiteralContext } from "./PlSqlParser.js"; -import { Numeric_function_wrapperContext } from "./PlSqlParser.js"; -import { Numeric_functionContext } from "./PlSqlParser.js"; -import { Other_functionContext } from "./PlSqlParser.js"; -import { Over_clause_keywordContext } from "./PlSqlParser.js"; -import { Within_or_over_clause_keywordContext } from "./PlSqlParser.js"; -import { Standard_prediction_function_keywordContext } from "./PlSqlParser.js"; -import { Over_clauseContext } from "./PlSqlParser.js"; -import { Windowing_clauseContext } from "./PlSqlParser.js"; -import { Windowing_typeContext } from "./PlSqlParser.js"; -import { Windowing_elementsContext } from "./PlSqlParser.js"; -import { Using_clauseContext } from "./PlSqlParser.js"; -import { Using_elementContext } from "./PlSqlParser.js"; -import { Collect_order_by_partContext } from "./PlSqlParser.js"; -import { Within_or_over_partContext } from "./PlSqlParser.js"; -import { Cost_matrix_clauseContext } from "./PlSqlParser.js"; -import { Xml_passing_clauseContext } from "./PlSqlParser.js"; -import { Xml_attributes_clauseContext } from "./PlSqlParser.js"; -import { Xml_namespaces_clauseContext } from "./PlSqlParser.js"; -import { Xml_table_columnContext } from "./PlSqlParser.js"; -import { Xml_general_default_partContext } from "./PlSqlParser.js"; -import { Xml_multiuse_expression_elementContext } from "./PlSqlParser.js"; -import { Xmlroot_param_version_partContext } from "./PlSqlParser.js"; -import { Xmlroot_param_standalone_partContext } from "./PlSqlParser.js"; -import { Xmlserialize_param_enconding_partContext } from "./PlSqlParser.js"; -import { Xmlserialize_param_version_partContext } from "./PlSqlParser.js"; -import { Xmlserialize_param_ident_partContext } from "./PlSqlParser.js"; -import { Sql_plus_commandContext } from "./PlSqlParser.js"; -import { Whenever_commandContext } from "./PlSqlParser.js"; -import { Set_commandContext } from "./PlSqlParser.js"; -import { Partition_extension_clauseContext } from "./PlSqlParser.js"; -import { Column_aliasContext } from "./PlSqlParser.js"; -import { Table_aliasContext } from "./PlSqlParser.js"; -import { Where_clauseContext } from "./PlSqlParser.js"; -import { Into_clauseContext } from "./PlSqlParser.js"; -import { Xml_column_nameContext } from "./PlSqlParser.js"; -import { Cost_class_nameContext } from "./PlSqlParser.js"; -import { Attribute_nameContext } from "./PlSqlParser.js"; -import { Savepoint_nameContext } from "./PlSqlParser.js"; -import { Rollback_segment_nameContext } from "./PlSqlParser.js"; -import { Schema_nameContext } from "./PlSqlParser.js"; -import { Routine_nameContext } from "./PlSqlParser.js"; -import { Package_nameContext } from "./PlSqlParser.js"; -import { Implementation_type_nameContext } from "./PlSqlParser.js"; -import { Parameter_nameContext } from "./PlSqlParser.js"; -import { Reference_model_nameContext } from "./PlSqlParser.js"; -import { Main_model_nameContext } from "./PlSqlParser.js"; -import { Container_tableview_nameContext } from "./PlSqlParser.js"; -import { Aggregate_function_nameContext } from "./PlSqlParser.js"; -import { Query_nameContext } from "./PlSqlParser.js"; -import { Grantee_nameContext } from "./PlSqlParser.js"; -import { Role_nameContext } from "./PlSqlParser.js"; -import { Constraint_nameContext } from "./PlSqlParser.js"; -import { Label_nameContext } from "./PlSqlParser.js"; -import { Type_nameContext } from "./PlSqlParser.js"; -import { Sequence_nameContext } from "./PlSqlParser.js"; -import { Exception_nameContext } from "./PlSqlParser.js"; -import { Function_nameContext } from "./PlSqlParser.js"; -import { Procedure_nameContext } from "./PlSqlParser.js"; -import { Trigger_nameContext } from "./PlSqlParser.js"; -import { Variable_nameContext } from "./PlSqlParser.js"; -import { Index_nameContext } from "./PlSqlParser.js"; -import { Cursor_nameContext } from "./PlSqlParser.js"; -import { Record_nameContext } from "./PlSqlParser.js"; -import { Collection_nameContext } from "./PlSqlParser.js"; -import { Link_nameContext } from "./PlSqlParser.js"; -import { Column_nameContext } from "./PlSqlParser.js"; -import { Tableview_nameContext } from "./PlSqlParser.js"; -import { XmltableContext } from "./PlSqlParser.js"; -import { Char_set_nameContext } from "./PlSqlParser.js"; -import { Synonym_nameContext } from "./PlSqlParser.js"; -import { Schema_object_nameContext } from "./PlSqlParser.js"; -import { Dir_object_nameContext } from "./PlSqlParser.js"; -import { User_object_nameContext } from "./PlSqlParser.js"; -import { Grant_object_nameContext } from "./PlSqlParser.js"; -import { Column_listContext } from "./PlSqlParser.js"; -import { Paren_column_listContext } from "./PlSqlParser.js"; -import { Keep_clauseContext } from "./PlSqlParser.js"; -import { Function_argumentContext } from "./PlSqlParser.js"; -import { Function_argument_analyticContext } from "./PlSqlParser.js"; -import { Function_argument_modelingContext } from "./PlSqlParser.js"; -import { Respect_or_ignore_nullsContext } from "./PlSqlParser.js"; -import { ArgumentContext } from "./PlSqlParser.js"; -import { Type_specContext } from "./PlSqlParser.js"; -import { DatatypeContext } from "./PlSqlParser.js"; -import { Precision_partContext } from "./PlSqlParser.js"; -import { Native_datatype_elementContext } from "./PlSqlParser.js"; -import { Bind_variableContext } from "./PlSqlParser.js"; -import { General_elementContext } from "./PlSqlParser.js"; -import { General_element_partContext } from "./PlSqlParser.js"; -import { Table_elementContext } from "./PlSqlParser.js"; -import { Object_privilegeContext } from "./PlSqlParser.js"; -import { System_privilegeContext } from "./PlSqlParser.js"; -import { ConstantContext } from "./PlSqlParser.js"; -import { NumericContext } from "./PlSqlParser.js"; -import { Numeric_negativeContext } from "./PlSqlParser.js"; -import { Quoted_stringContext } from "./PlSqlParser.js"; -import { IdentifierContext } from "./PlSqlParser.js"; -import { Id_expressionContext } from "./PlSqlParser.js"; -import { Outer_join_signContext } from "./PlSqlParser.js"; -import { Regular_idContext } from "./PlSqlParser.js"; -import { Non_reserved_keywords_in_12cContext } from "./PlSqlParser.js"; -import { Non_reserved_keywords_pre12cContext } from "./PlSqlParser.js"; - - -/** - * This interface defines a complete listener for a parse tree produced by - * `PlSqlParser`. - */ -export class PlSqlParserListener implements ParseTreeListener { - /** - * Enter a parse tree produced by `PlSqlParser.program`. - * @param ctx the parse tree - */ - enterProgram?: (ctx: ProgramContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.program`. - * @param ctx the parse tree - */ - exitProgram?: (ctx: ProgramContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.sql_script`. - * @param ctx the parse tree - */ - enterSql_script?: (ctx: Sql_scriptContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.sql_script`. - * @param ctx the parse tree - */ - exitSql_script?: (ctx: Sql_scriptContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.unit_statement`. - * @param ctx the parse tree - */ - enterUnit_statement?: (ctx: Unit_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.unit_statement`. - * @param ctx the parse tree - */ - exitUnit_statement?: (ctx: Unit_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_function`. - * @param ctx the parse tree - */ - enterDrop_function?: (ctx: Drop_functionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_function`. - * @param ctx the parse tree - */ - exitDrop_function?: (ctx: Drop_functionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_function`. - * @param ctx the parse tree - */ - enterAlter_function?: (ctx: Alter_functionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_function`. - * @param ctx the parse tree - */ - exitAlter_function?: (ctx: Alter_functionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_function_body`. - * @param ctx the parse tree - */ - enterCreate_function_body?: (ctx: Create_function_bodyContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_function_body`. - * @param ctx the parse tree - */ - exitCreate_function_body?: (ctx: Create_function_bodyContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.parallel_enable_clause`. - * @param ctx the parse tree - */ - enterParallel_enable_clause?: (ctx: Parallel_enable_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.parallel_enable_clause`. - * @param ctx the parse tree - */ - exitParallel_enable_clause?: (ctx: Parallel_enable_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.partition_by_clause`. - * @param ctx the parse tree - */ - enterPartition_by_clause?: (ctx: Partition_by_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.partition_by_clause`. - * @param ctx the parse tree - */ - exitPartition_by_clause?: (ctx: Partition_by_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.result_cache_clause`. - * @param ctx the parse tree - */ - enterResult_cache_clause?: (ctx: Result_cache_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.result_cache_clause`. - * @param ctx the parse tree - */ - exitResult_cache_clause?: (ctx: Result_cache_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.relies_on_part`. - * @param ctx the parse tree - */ - enterRelies_on_part?: (ctx: Relies_on_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.relies_on_part`. - * @param ctx the parse tree - */ - exitRelies_on_part?: (ctx: Relies_on_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.streaming_clause`. - * @param ctx the parse tree - */ - enterStreaming_clause?: (ctx: Streaming_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.streaming_clause`. - * @param ctx the parse tree - */ - exitStreaming_clause?: (ctx: Streaming_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_package`. - * @param ctx the parse tree - */ - enterDrop_package?: (ctx: Drop_packageContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_package`. - * @param ctx the parse tree - */ - exitDrop_package?: (ctx: Drop_packageContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_package`. - * @param ctx the parse tree - */ - enterAlter_package?: (ctx: Alter_packageContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_package`. - * @param ctx the parse tree - */ - exitAlter_package?: (ctx: Alter_packageContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_package`. - * @param ctx the parse tree - */ - enterCreate_package?: (ctx: Create_packageContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_package`. - * @param ctx the parse tree - */ - exitCreate_package?: (ctx: Create_packageContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_package_body`. - * @param ctx the parse tree - */ - enterCreate_package_body?: (ctx: Create_package_bodyContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_package_body`. - * @param ctx the parse tree - */ - exitCreate_package_body?: (ctx: Create_package_bodyContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.package_obj_spec`. - * @param ctx the parse tree - */ - enterPackage_obj_spec?: (ctx: Package_obj_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.package_obj_spec`. - * @param ctx the parse tree - */ - exitPackage_obj_spec?: (ctx: Package_obj_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.procedure_spec`. - * @param ctx the parse tree - */ - enterProcedure_spec?: (ctx: Procedure_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.procedure_spec`. - * @param ctx the parse tree - */ - exitProcedure_spec?: (ctx: Procedure_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.function_spec`. - * @param ctx the parse tree - */ - enterFunction_spec?: (ctx: Function_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.function_spec`. - * @param ctx the parse tree - */ - exitFunction_spec?: (ctx: Function_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.package_obj_body`. - * @param ctx the parse tree - */ - enterPackage_obj_body?: (ctx: Package_obj_bodyContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.package_obj_body`. - * @param ctx the parse tree - */ - exitPackage_obj_body?: (ctx: Package_obj_bodyContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_procedure`. - * @param ctx the parse tree - */ - enterDrop_procedure?: (ctx: Drop_procedureContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_procedure`. - * @param ctx the parse tree - */ - exitDrop_procedure?: (ctx: Drop_procedureContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_procedure`. - * @param ctx the parse tree - */ - enterAlter_procedure?: (ctx: Alter_procedureContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_procedure`. - * @param ctx the parse tree - */ - exitAlter_procedure?: (ctx: Alter_procedureContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.function_body`. - * @param ctx the parse tree - */ - enterFunction_body?: (ctx: Function_bodyContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.function_body`. - * @param ctx the parse tree - */ - exitFunction_body?: (ctx: Function_bodyContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.procedure_body`. - * @param ctx the parse tree - */ - enterProcedure_body?: (ctx: Procedure_bodyContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.procedure_body`. - * @param ctx the parse tree - */ - exitProcedure_body?: (ctx: Procedure_bodyContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_procedure_body`. - * @param ctx the parse tree - */ - enterCreate_procedure_body?: (ctx: Create_procedure_bodyContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_procedure_body`. - * @param ctx the parse tree - */ - exitCreate_procedure_body?: (ctx: Create_procedure_bodyContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_trigger`. - * @param ctx the parse tree - */ - enterDrop_trigger?: (ctx: Drop_triggerContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_trigger`. - * @param ctx the parse tree - */ - exitDrop_trigger?: (ctx: Drop_triggerContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_trigger`. - * @param ctx the parse tree - */ - enterAlter_trigger?: (ctx: Alter_triggerContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_trigger`. - * @param ctx the parse tree - */ - exitAlter_trigger?: (ctx: Alter_triggerContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_trigger`. - * @param ctx the parse tree - */ - enterCreate_trigger?: (ctx: Create_triggerContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_trigger`. - * @param ctx the parse tree - */ - exitCreate_trigger?: (ctx: Create_triggerContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.trigger_follows_clause`. - * @param ctx the parse tree - */ - enterTrigger_follows_clause?: (ctx: Trigger_follows_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.trigger_follows_clause`. - * @param ctx the parse tree - */ - exitTrigger_follows_clause?: (ctx: Trigger_follows_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.trigger_when_clause`. - * @param ctx the parse tree - */ - enterTrigger_when_clause?: (ctx: Trigger_when_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.trigger_when_clause`. - * @param ctx the parse tree - */ - exitTrigger_when_clause?: (ctx: Trigger_when_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.simple_dml_trigger`. - * @param ctx the parse tree - */ - enterSimple_dml_trigger?: (ctx: Simple_dml_triggerContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.simple_dml_trigger`. - * @param ctx the parse tree - */ - exitSimple_dml_trigger?: (ctx: Simple_dml_triggerContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.for_each_row`. - * @param ctx the parse tree - */ - enterFor_each_row?: (ctx: For_each_rowContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.for_each_row`. - * @param ctx the parse tree - */ - exitFor_each_row?: (ctx: For_each_rowContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.compound_dml_trigger`. - * @param ctx the parse tree - */ - enterCompound_dml_trigger?: (ctx: Compound_dml_triggerContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.compound_dml_trigger`. - * @param ctx the parse tree - */ - exitCompound_dml_trigger?: (ctx: Compound_dml_triggerContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.non_dml_trigger`. - * @param ctx the parse tree - */ - enterNon_dml_trigger?: (ctx: Non_dml_triggerContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.non_dml_trigger`. - * @param ctx the parse tree - */ - exitNon_dml_trigger?: (ctx: Non_dml_triggerContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.trigger_body`. - * @param ctx the parse tree - */ - enterTrigger_body?: (ctx: Trigger_bodyContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.trigger_body`. - * @param ctx the parse tree - */ - exitTrigger_body?: (ctx: Trigger_bodyContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.non_dml_event`. - * @param ctx the parse tree - */ - enterNon_dml_event?: (ctx: Non_dml_eventContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.non_dml_event`. - * @param ctx the parse tree - */ - exitNon_dml_event?: (ctx: Non_dml_eventContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.dml_event_clause`. - * @param ctx the parse tree - */ - enterDml_event_clause?: (ctx: Dml_event_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.dml_event_clause`. - * @param ctx the parse tree - */ - exitDml_event_clause?: (ctx: Dml_event_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.dml_event_element`. - * @param ctx the parse tree - */ - enterDml_event_element?: (ctx: Dml_event_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.dml_event_element`. - * @param ctx the parse tree - */ - exitDml_event_element?: (ctx: Dml_event_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.dml_event_nested_clause`. - * @param ctx the parse tree - */ - enterDml_event_nested_clause?: (ctx: Dml_event_nested_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.dml_event_nested_clause`. - * @param ctx the parse tree - */ - exitDml_event_nested_clause?: (ctx: Dml_event_nested_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.referencing_clause`. - * @param ctx the parse tree - */ - enterReferencing_clause?: (ctx: Referencing_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.referencing_clause`. - * @param ctx the parse tree - */ - exitReferencing_clause?: (ctx: Referencing_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.referencing_element`. - * @param ctx the parse tree - */ - enterReferencing_element?: (ctx: Referencing_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.referencing_element`. - * @param ctx the parse tree - */ - exitReferencing_element?: (ctx: Referencing_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_type`. - * @param ctx the parse tree - */ - enterDrop_type?: (ctx: Drop_typeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_type`. - * @param ctx the parse tree - */ - exitDrop_type?: (ctx: Drop_typeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_type`. - * @param ctx the parse tree - */ - enterAlter_type?: (ctx: Alter_typeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_type`. - * @param ctx the parse tree - */ - exitAlter_type?: (ctx: Alter_typeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.compile_type_clause`. - * @param ctx the parse tree - */ - enterCompile_type_clause?: (ctx: Compile_type_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.compile_type_clause`. - * @param ctx the parse tree - */ - exitCompile_type_clause?: (ctx: Compile_type_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.replace_type_clause`. - * @param ctx the parse tree - */ - enterReplace_type_clause?: (ctx: Replace_type_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.replace_type_clause`. - * @param ctx the parse tree - */ - exitReplace_type_clause?: (ctx: Replace_type_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_method_spec`. - * @param ctx the parse tree - */ - enterAlter_method_spec?: (ctx: Alter_method_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_method_spec`. - * @param ctx the parse tree - */ - exitAlter_method_spec?: (ctx: Alter_method_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_method_element`. - * @param ctx the parse tree - */ - enterAlter_method_element?: (ctx: Alter_method_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_method_element`. - * @param ctx the parse tree - */ - exitAlter_method_element?: (ctx: Alter_method_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_collection_clauses`. - * @param ctx the parse tree - */ - enterAlter_collection_clauses?: (ctx: Alter_collection_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_collection_clauses`. - * @param ctx the parse tree - */ - exitAlter_collection_clauses?: (ctx: Alter_collection_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.dependent_handling_clause`. - * @param ctx the parse tree - */ - enterDependent_handling_clause?: (ctx: Dependent_handling_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.dependent_handling_clause`. - * @param ctx the parse tree - */ - exitDependent_handling_clause?: (ctx: Dependent_handling_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.dependent_exceptions_part`. - * @param ctx the parse tree - */ - enterDependent_exceptions_part?: (ctx: Dependent_exceptions_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.dependent_exceptions_part`. - * @param ctx the parse tree - */ - exitDependent_exceptions_part?: (ctx: Dependent_exceptions_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_type`. - * @param ctx the parse tree - */ - enterCreate_type?: (ctx: Create_typeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_type`. - * @param ctx the parse tree - */ - exitCreate_type?: (ctx: Create_typeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.type_definition`. - * @param ctx the parse tree - */ - enterType_definition?: (ctx: Type_definitionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.type_definition`. - * @param ctx the parse tree - */ - exitType_definition?: (ctx: Type_definitionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.object_type_def`. - * @param ctx the parse tree - */ - enterObject_type_def?: (ctx: Object_type_defContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.object_type_def`. - * @param ctx the parse tree - */ - exitObject_type_def?: (ctx: Object_type_defContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.object_as_part`. - * @param ctx the parse tree - */ - enterObject_as_part?: (ctx: Object_as_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.object_as_part`. - * @param ctx the parse tree - */ - exitObject_as_part?: (ctx: Object_as_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.object_under_part`. - * @param ctx the parse tree - */ - enterObject_under_part?: (ctx: Object_under_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.object_under_part`. - * @param ctx the parse tree - */ - exitObject_under_part?: (ctx: Object_under_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.nested_table_type_def`. - * @param ctx the parse tree - */ - enterNested_table_type_def?: (ctx: Nested_table_type_defContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.nested_table_type_def`. - * @param ctx the parse tree - */ - exitNested_table_type_def?: (ctx: Nested_table_type_defContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.sqlj_object_type`. - * @param ctx the parse tree - */ - enterSqlj_object_type?: (ctx: Sqlj_object_typeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.sqlj_object_type`. - * @param ctx the parse tree - */ - exitSqlj_object_type?: (ctx: Sqlj_object_typeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.type_body`. - * @param ctx the parse tree - */ - enterType_body?: (ctx: Type_bodyContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.type_body`. - * @param ctx the parse tree - */ - exitType_body?: (ctx: Type_bodyContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.type_body_elements`. - * @param ctx the parse tree - */ - enterType_body_elements?: (ctx: Type_body_elementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.type_body_elements`. - * @param ctx the parse tree - */ - exitType_body_elements?: (ctx: Type_body_elementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.map_order_func_declaration`. - * @param ctx the parse tree - */ - enterMap_order_func_declaration?: (ctx: Map_order_func_declarationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.map_order_func_declaration`. - * @param ctx the parse tree - */ - exitMap_order_func_declaration?: (ctx: Map_order_func_declarationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subprog_decl_in_type`. - * @param ctx the parse tree - */ - enterSubprog_decl_in_type?: (ctx: Subprog_decl_in_typeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subprog_decl_in_type`. - * @param ctx the parse tree - */ - exitSubprog_decl_in_type?: (ctx: Subprog_decl_in_typeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.proc_decl_in_type`. - * @param ctx the parse tree - */ - enterProc_decl_in_type?: (ctx: Proc_decl_in_typeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.proc_decl_in_type`. - * @param ctx the parse tree - */ - exitProc_decl_in_type?: (ctx: Proc_decl_in_typeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.func_decl_in_type`. - * @param ctx the parse tree - */ - enterFunc_decl_in_type?: (ctx: Func_decl_in_typeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.func_decl_in_type`. - * @param ctx the parse tree - */ - exitFunc_decl_in_type?: (ctx: Func_decl_in_typeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.constructor_declaration`. - * @param ctx the parse tree - */ - enterConstructor_declaration?: (ctx: Constructor_declarationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.constructor_declaration`. - * @param ctx the parse tree - */ - exitConstructor_declaration?: (ctx: Constructor_declarationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.modifier_clause`. - * @param ctx the parse tree - */ - enterModifier_clause?: (ctx: Modifier_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.modifier_clause`. - * @param ctx the parse tree - */ - exitModifier_clause?: (ctx: Modifier_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.object_member_spec`. - * @param ctx the parse tree - */ - enterObject_member_spec?: (ctx: Object_member_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.object_member_spec`. - * @param ctx the parse tree - */ - exitObject_member_spec?: (ctx: Object_member_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.sqlj_object_type_attr`. - * @param ctx the parse tree - */ - enterSqlj_object_type_attr?: (ctx: Sqlj_object_type_attrContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.sqlj_object_type_attr`. - * @param ctx the parse tree - */ - exitSqlj_object_type_attr?: (ctx: Sqlj_object_type_attrContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.element_spec`. - * @param ctx the parse tree - */ - enterElement_spec?: (ctx: Element_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.element_spec`. - * @param ctx the parse tree - */ - exitElement_spec?: (ctx: Element_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.element_spec_options`. - * @param ctx the parse tree - */ - enterElement_spec_options?: (ctx: Element_spec_optionsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.element_spec_options`. - * @param ctx the parse tree - */ - exitElement_spec_options?: (ctx: Element_spec_optionsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subprogram_spec`. - * @param ctx the parse tree - */ - enterSubprogram_spec?: (ctx: Subprogram_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subprogram_spec`. - * @param ctx the parse tree - */ - exitSubprogram_spec?: (ctx: Subprogram_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.overriding_subprogram_spec`. - * @param ctx the parse tree - */ - enterOverriding_subprogram_spec?: (ctx: Overriding_subprogram_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.overriding_subprogram_spec`. - * @param ctx the parse tree - */ - exitOverriding_subprogram_spec?: (ctx: Overriding_subprogram_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.overriding_function_spec`. - * @param ctx the parse tree - */ - enterOverriding_function_spec?: (ctx: Overriding_function_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.overriding_function_spec`. - * @param ctx the parse tree - */ - exitOverriding_function_spec?: (ctx: Overriding_function_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.type_procedure_spec`. - * @param ctx the parse tree - */ - enterType_procedure_spec?: (ctx: Type_procedure_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.type_procedure_spec`. - * @param ctx the parse tree - */ - exitType_procedure_spec?: (ctx: Type_procedure_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.type_function_spec`. - * @param ctx the parse tree - */ - enterType_function_spec?: (ctx: Type_function_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.type_function_spec`. - * @param ctx the parse tree - */ - exitType_function_spec?: (ctx: Type_function_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.constructor_spec`. - * @param ctx the parse tree - */ - enterConstructor_spec?: (ctx: Constructor_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.constructor_spec`. - * @param ctx the parse tree - */ - exitConstructor_spec?: (ctx: Constructor_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.map_order_function_spec`. - * @param ctx the parse tree - */ - enterMap_order_function_spec?: (ctx: Map_order_function_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.map_order_function_spec`. - * @param ctx the parse tree - */ - exitMap_order_function_spec?: (ctx: Map_order_function_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.pragma_clause`. - * @param ctx the parse tree - */ - enterPragma_clause?: (ctx: Pragma_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.pragma_clause`. - * @param ctx the parse tree - */ - exitPragma_clause?: (ctx: Pragma_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.pragma_elements`. - * @param ctx the parse tree - */ - enterPragma_elements?: (ctx: Pragma_elementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.pragma_elements`. - * @param ctx the parse tree - */ - exitPragma_elements?: (ctx: Pragma_elementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.type_elements_parameter`. - * @param ctx the parse tree - */ - enterType_elements_parameter?: (ctx: Type_elements_parameterContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.type_elements_parameter`. - * @param ctx the parse tree - */ - exitType_elements_parameter?: (ctx: Type_elements_parameterContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_sequence`. - * @param ctx the parse tree - */ - enterDrop_sequence?: (ctx: Drop_sequenceContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_sequence`. - * @param ctx the parse tree - */ - exitDrop_sequence?: (ctx: Drop_sequenceContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_sequence`. - * @param ctx the parse tree - */ - enterAlter_sequence?: (ctx: Alter_sequenceContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_sequence`. - * @param ctx the parse tree - */ - exitAlter_sequence?: (ctx: Alter_sequenceContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_session`. - * @param ctx the parse tree - */ - enterAlter_session?: (ctx: Alter_sessionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_session`. - * @param ctx the parse tree - */ - exitAlter_session?: (ctx: Alter_sessionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_session_set_clause`. - * @param ctx the parse tree - */ - enterAlter_session_set_clause?: (ctx: Alter_session_set_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_session_set_clause`. - * @param ctx the parse tree - */ - exitAlter_session_set_clause?: (ctx: Alter_session_set_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_sequence`. - * @param ctx the parse tree - */ - enterCreate_sequence?: (ctx: Create_sequenceContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_sequence`. - * @param ctx the parse tree - */ - exitCreate_sequence?: (ctx: Create_sequenceContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.sequence_spec`. - * @param ctx the parse tree - */ - enterSequence_spec?: (ctx: Sequence_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.sequence_spec`. - * @param ctx the parse tree - */ - exitSequence_spec?: (ctx: Sequence_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.sequence_start_clause`. - * @param ctx the parse tree - */ - enterSequence_start_clause?: (ctx: Sequence_start_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.sequence_start_clause`. - * @param ctx the parse tree - */ - exitSequence_start_clause?: (ctx: Sequence_start_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_index`. - * @param ctx the parse tree - */ - enterCreate_index?: (ctx: Create_indexContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_index`. - * @param ctx the parse tree - */ - exitCreate_index?: (ctx: Create_indexContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cluster_index_clause`. - * @param ctx the parse tree - */ - enterCluster_index_clause?: (ctx: Cluster_index_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cluster_index_clause`. - * @param ctx the parse tree - */ - exitCluster_index_clause?: (ctx: Cluster_index_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cluster_name`. - * @param ctx the parse tree - */ - enterCluster_name?: (ctx: Cluster_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cluster_name`. - * @param ctx the parse tree - */ - exitCluster_name?: (ctx: Cluster_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.table_index_clause`. - * @param ctx the parse tree - */ - enterTable_index_clause?: (ctx: Table_index_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.table_index_clause`. - * @param ctx the parse tree - */ - exitTable_index_clause?: (ctx: Table_index_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.bitmap_join_index_clause`. - * @param ctx the parse tree - */ - enterBitmap_join_index_clause?: (ctx: Bitmap_join_index_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.bitmap_join_index_clause`. - * @param ctx the parse tree - */ - exitBitmap_join_index_clause?: (ctx: Bitmap_join_index_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.index_expr`. - * @param ctx the parse tree - */ - enterIndex_expr?: (ctx: Index_exprContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.index_expr`. - * @param ctx the parse tree - */ - exitIndex_expr?: (ctx: Index_exprContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.index_properties`. - * @param ctx the parse tree - */ - enterIndex_properties?: (ctx: Index_propertiesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.index_properties`. - * @param ctx the parse tree - */ - exitIndex_properties?: (ctx: Index_propertiesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.domain_index_clause`. - * @param ctx the parse tree - */ - enterDomain_index_clause?: (ctx: Domain_index_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.domain_index_clause`. - * @param ctx the parse tree - */ - exitDomain_index_clause?: (ctx: Domain_index_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.local_domain_index_clause`. - * @param ctx the parse tree - */ - enterLocal_domain_index_clause?: (ctx: Local_domain_index_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.local_domain_index_clause`. - * @param ctx the parse tree - */ - exitLocal_domain_index_clause?: (ctx: Local_domain_index_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xmlindex_clause`. - * @param ctx the parse tree - */ - enterXmlindex_clause?: (ctx: Xmlindex_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xmlindex_clause`. - * @param ctx the parse tree - */ - exitXmlindex_clause?: (ctx: Xmlindex_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.local_xmlindex_clause`. - * @param ctx the parse tree - */ - enterLocal_xmlindex_clause?: (ctx: Local_xmlindex_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.local_xmlindex_clause`. - * @param ctx the parse tree - */ - exitLocal_xmlindex_clause?: (ctx: Local_xmlindex_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.global_partitioned_index`. - * @param ctx the parse tree - */ - enterGlobal_partitioned_index?: (ctx: Global_partitioned_indexContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.global_partitioned_index`. - * @param ctx the parse tree - */ - exitGlobal_partitioned_index?: (ctx: Global_partitioned_indexContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.index_partitioning_clause`. - * @param ctx the parse tree - */ - enterIndex_partitioning_clause?: (ctx: Index_partitioning_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.index_partitioning_clause`. - * @param ctx the parse tree - */ - exitIndex_partitioning_clause?: (ctx: Index_partitioning_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.local_partitioned_index`. - * @param ctx the parse tree - */ - enterLocal_partitioned_index?: (ctx: Local_partitioned_indexContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.local_partitioned_index`. - * @param ctx the parse tree - */ - exitLocal_partitioned_index?: (ctx: Local_partitioned_indexContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.on_range_partitioned_table`. - * @param ctx the parse tree - */ - enterOn_range_partitioned_table?: (ctx: On_range_partitioned_tableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.on_range_partitioned_table`. - * @param ctx the parse tree - */ - exitOn_range_partitioned_table?: (ctx: On_range_partitioned_tableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.on_list_partitioned_table`. - * @param ctx the parse tree - */ - enterOn_list_partitioned_table?: (ctx: On_list_partitioned_tableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.on_list_partitioned_table`. - * @param ctx the parse tree - */ - exitOn_list_partitioned_table?: (ctx: On_list_partitioned_tableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.partitioned_table`. - * @param ctx the parse tree - */ - enterPartitioned_table?: (ctx: Partitioned_tableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.partitioned_table`. - * @param ctx the parse tree - */ - exitPartitioned_table?: (ctx: Partitioned_tableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.on_hash_partitioned_table`. - * @param ctx the parse tree - */ - enterOn_hash_partitioned_table?: (ctx: On_hash_partitioned_tableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.on_hash_partitioned_table`. - * @param ctx the parse tree - */ - exitOn_hash_partitioned_table?: (ctx: On_hash_partitioned_tableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.on_hash_partitioned_clause`. - * @param ctx the parse tree - */ - enterOn_hash_partitioned_clause?: (ctx: On_hash_partitioned_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.on_hash_partitioned_clause`. - * @param ctx the parse tree - */ - exitOn_hash_partitioned_clause?: (ctx: On_hash_partitioned_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.on_comp_partitioned_table`. - * @param ctx the parse tree - */ - enterOn_comp_partitioned_table?: (ctx: On_comp_partitioned_tableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.on_comp_partitioned_table`. - * @param ctx the parse tree - */ - exitOn_comp_partitioned_table?: (ctx: On_comp_partitioned_tableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.on_comp_partitioned_clause`. - * @param ctx the parse tree - */ - enterOn_comp_partitioned_clause?: (ctx: On_comp_partitioned_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.on_comp_partitioned_clause`. - * @param ctx the parse tree - */ - exitOn_comp_partitioned_clause?: (ctx: On_comp_partitioned_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.index_subpartition_clause`. - * @param ctx the parse tree - */ - enterIndex_subpartition_clause?: (ctx: Index_subpartition_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.index_subpartition_clause`. - * @param ctx the parse tree - */ - exitIndex_subpartition_clause?: (ctx: Index_subpartition_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.index_subpartition_subclause`. - * @param ctx the parse tree - */ - enterIndex_subpartition_subclause?: (ctx: Index_subpartition_subclauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.index_subpartition_subclause`. - * @param ctx the parse tree - */ - exitIndex_subpartition_subclause?: (ctx: Index_subpartition_subclauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.odci_parameters`. - * @param ctx the parse tree - */ - enterOdci_parameters?: (ctx: Odci_parametersContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.odci_parameters`. - * @param ctx the parse tree - */ - exitOdci_parameters?: (ctx: Odci_parametersContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.indextype`. - * @param ctx the parse tree - */ - enterIndextype?: (ctx: IndextypeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.indextype`. - * @param ctx the parse tree - */ - exitIndextype?: (ctx: IndextypeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_index`. - * @param ctx the parse tree - */ - enterAlter_index?: (ctx: Alter_indexContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_index`. - * @param ctx the parse tree - */ - exitAlter_index?: (ctx: Alter_indexContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_index_ops_set1`. - * @param ctx the parse tree - */ - enterAlter_index_ops_set1?: (ctx: Alter_index_ops_set1Context) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_index_ops_set1`. - * @param ctx the parse tree - */ - exitAlter_index_ops_set1?: (ctx: Alter_index_ops_set1Context) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_index_ops_set2`. - * @param ctx the parse tree - */ - enterAlter_index_ops_set2?: (ctx: Alter_index_ops_set2Context) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_index_ops_set2`. - * @param ctx the parse tree - */ - exitAlter_index_ops_set2?: (ctx: Alter_index_ops_set2Context) => void; - /** - * Enter a parse tree produced by `PlSqlParser.visible_or_invisible`. - * @param ctx the parse tree - */ - enterVisible_or_invisible?: (ctx: Visible_or_invisibleContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.visible_or_invisible`. - * @param ctx the parse tree - */ - exitVisible_or_invisible?: (ctx: Visible_or_invisibleContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.monitoring_nomonitoring`. - * @param ctx the parse tree - */ - enterMonitoring_nomonitoring?: (ctx: Monitoring_nomonitoringContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.monitoring_nomonitoring`. - * @param ctx the parse tree - */ - exitMonitoring_nomonitoring?: (ctx: Monitoring_nomonitoringContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.rebuild_clause`. - * @param ctx the parse tree - */ - enterRebuild_clause?: (ctx: Rebuild_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.rebuild_clause`. - * @param ctx the parse tree - */ - exitRebuild_clause?: (ctx: Rebuild_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_index_partitioning`. - * @param ctx the parse tree - */ - enterAlter_index_partitioning?: (ctx: Alter_index_partitioningContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_index_partitioning`. - * @param ctx the parse tree - */ - exitAlter_index_partitioning?: (ctx: Alter_index_partitioningContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.modify_index_default_attrs`. - * @param ctx the parse tree - */ - enterModify_index_default_attrs?: (ctx: Modify_index_default_attrsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.modify_index_default_attrs`. - * @param ctx the parse tree - */ - exitModify_index_default_attrs?: (ctx: Modify_index_default_attrsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.add_hash_index_partition`. - * @param ctx the parse tree - */ - enterAdd_hash_index_partition?: (ctx: Add_hash_index_partitionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.add_hash_index_partition`. - * @param ctx the parse tree - */ - exitAdd_hash_index_partition?: (ctx: Add_hash_index_partitionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.coalesce_index_partition`. - * @param ctx the parse tree - */ - enterCoalesce_index_partition?: (ctx: Coalesce_index_partitionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.coalesce_index_partition`. - * @param ctx the parse tree - */ - exitCoalesce_index_partition?: (ctx: Coalesce_index_partitionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.modify_index_partition`. - * @param ctx the parse tree - */ - enterModify_index_partition?: (ctx: Modify_index_partitionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.modify_index_partition`. - * @param ctx the parse tree - */ - exitModify_index_partition?: (ctx: Modify_index_partitionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.modify_index_partitions_ops`. - * @param ctx the parse tree - */ - enterModify_index_partitions_ops?: (ctx: Modify_index_partitions_opsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.modify_index_partitions_ops`. - * @param ctx the parse tree - */ - exitModify_index_partitions_ops?: (ctx: Modify_index_partitions_opsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.rename_index_partition`. - * @param ctx the parse tree - */ - enterRename_index_partition?: (ctx: Rename_index_partitionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.rename_index_partition`. - * @param ctx the parse tree - */ - exitRename_index_partition?: (ctx: Rename_index_partitionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_index_partition`. - * @param ctx the parse tree - */ - enterDrop_index_partition?: (ctx: Drop_index_partitionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_index_partition`. - * @param ctx the parse tree - */ - exitDrop_index_partition?: (ctx: Drop_index_partitionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.split_index_partition`. - * @param ctx the parse tree - */ - enterSplit_index_partition?: (ctx: Split_index_partitionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.split_index_partition`. - * @param ctx the parse tree - */ - exitSplit_index_partition?: (ctx: Split_index_partitionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.index_partition_description`. - * @param ctx the parse tree - */ - enterIndex_partition_description?: (ctx: Index_partition_descriptionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.index_partition_description`. - * @param ctx the parse tree - */ - exitIndex_partition_description?: (ctx: Index_partition_descriptionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.modify_index_subpartition`. - * @param ctx the parse tree - */ - enterModify_index_subpartition?: (ctx: Modify_index_subpartitionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.modify_index_subpartition`. - * @param ctx the parse tree - */ - exitModify_index_subpartition?: (ctx: Modify_index_subpartitionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.partition_name_old`. - * @param ctx the parse tree - */ - enterPartition_name_old?: (ctx: Partition_name_oldContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.partition_name_old`. - * @param ctx the parse tree - */ - exitPartition_name_old?: (ctx: Partition_name_oldContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.new_partition_name`. - * @param ctx the parse tree - */ - enterNew_partition_name?: (ctx: New_partition_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.new_partition_name`. - * @param ctx the parse tree - */ - exitNew_partition_name?: (ctx: New_partition_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.new_index_name`. - * @param ctx the parse tree - */ - enterNew_index_name?: (ctx: New_index_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.new_index_name`. - * @param ctx the parse tree - */ - exitNew_index_name?: (ctx: New_index_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_user`. - * @param ctx the parse tree - */ - enterCreate_user?: (ctx: Create_userContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_user`. - * @param ctx the parse tree - */ - exitCreate_user?: (ctx: Create_userContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_user`. - * @param ctx the parse tree - */ - enterAlter_user?: (ctx: Alter_userContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_user`. - * @param ctx the parse tree - */ - exitAlter_user?: (ctx: Alter_userContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_identified_by`. - * @param ctx the parse tree - */ - enterAlter_identified_by?: (ctx: Alter_identified_byContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_identified_by`. - * @param ctx the parse tree - */ - exitAlter_identified_by?: (ctx: Alter_identified_byContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.identified_by`. - * @param ctx the parse tree - */ - enterIdentified_by?: (ctx: Identified_byContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.identified_by`. - * @param ctx the parse tree - */ - exitIdentified_by?: (ctx: Identified_byContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.identified_other_clause`. - * @param ctx the parse tree - */ - enterIdentified_other_clause?: (ctx: Identified_other_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.identified_other_clause`. - * @param ctx the parse tree - */ - exitIdentified_other_clause?: (ctx: Identified_other_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.user_tablespace_clause`. - * @param ctx the parse tree - */ - enterUser_tablespace_clause?: (ctx: User_tablespace_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.user_tablespace_clause`. - * @param ctx the parse tree - */ - exitUser_tablespace_clause?: (ctx: User_tablespace_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.quota_clause`. - * @param ctx the parse tree - */ - enterQuota_clause?: (ctx: Quota_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.quota_clause`. - * @param ctx the parse tree - */ - exitQuota_clause?: (ctx: Quota_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.profile_clause`. - * @param ctx the parse tree - */ - enterProfile_clause?: (ctx: Profile_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.profile_clause`. - * @param ctx the parse tree - */ - exitProfile_clause?: (ctx: Profile_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.role_clause`. - * @param ctx the parse tree - */ - enterRole_clause?: (ctx: Role_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.role_clause`. - * @param ctx the parse tree - */ - exitRole_clause?: (ctx: Role_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.user_default_role_clause`. - * @param ctx the parse tree - */ - enterUser_default_role_clause?: (ctx: User_default_role_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.user_default_role_clause`. - * @param ctx the parse tree - */ - exitUser_default_role_clause?: (ctx: User_default_role_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.password_expire_clause`. - * @param ctx the parse tree - */ - enterPassword_expire_clause?: (ctx: Password_expire_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.password_expire_clause`. - * @param ctx the parse tree - */ - exitPassword_expire_clause?: (ctx: Password_expire_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.user_lock_clause`. - * @param ctx the parse tree - */ - enterUser_lock_clause?: (ctx: User_lock_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.user_lock_clause`. - * @param ctx the parse tree - */ - exitUser_lock_clause?: (ctx: User_lock_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.user_editions_clause`. - * @param ctx the parse tree - */ - enterUser_editions_clause?: (ctx: User_editions_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.user_editions_clause`. - * @param ctx the parse tree - */ - exitUser_editions_clause?: (ctx: User_editions_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_user_editions_clause`. - * @param ctx the parse tree - */ - enterAlter_user_editions_clause?: (ctx: Alter_user_editions_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_user_editions_clause`. - * @param ctx the parse tree - */ - exitAlter_user_editions_clause?: (ctx: Alter_user_editions_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.proxy_clause`. - * @param ctx the parse tree - */ - enterProxy_clause?: (ctx: Proxy_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.proxy_clause`. - * @param ctx the parse tree - */ - exitProxy_clause?: (ctx: Proxy_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.container_names`. - * @param ctx the parse tree - */ - enterContainer_names?: (ctx: Container_namesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.container_names`. - * @param ctx the parse tree - */ - exitContainer_names?: (ctx: Container_namesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.set_container_data`. - * @param ctx the parse tree - */ - enterSet_container_data?: (ctx: Set_container_dataContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.set_container_data`. - * @param ctx the parse tree - */ - exitSet_container_data?: (ctx: Set_container_dataContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.add_rem_container_data`. - * @param ctx the parse tree - */ - enterAdd_rem_container_data?: (ctx: Add_rem_container_dataContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.add_rem_container_data`. - * @param ctx the parse tree - */ - exitAdd_rem_container_data?: (ctx: Add_rem_container_dataContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.container_data_clause`. - * @param ctx the parse tree - */ - enterContainer_data_clause?: (ctx: Container_data_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.container_data_clause`. - * @param ctx the parse tree - */ - exitContainer_data_clause?: (ctx: Container_data_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.analyze`. - * @param ctx the parse tree - */ - enterAnalyze?: (ctx: AnalyzeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.analyze`. - * @param ctx the parse tree - */ - exitAnalyze?: (ctx: AnalyzeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.partition_extention_clause`. - * @param ctx the parse tree - */ - enterPartition_extention_clause?: (ctx: Partition_extention_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.partition_extention_clause`. - * @param ctx the parse tree - */ - exitPartition_extention_clause?: (ctx: Partition_extention_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.validation_clauses`. - * @param ctx the parse tree - */ - enterValidation_clauses?: (ctx: Validation_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.validation_clauses`. - * @param ctx the parse tree - */ - exitValidation_clauses?: (ctx: Validation_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.online_or_offline`. - * @param ctx the parse tree - */ - enterOnline_or_offline?: (ctx: Online_or_offlineContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.online_or_offline`. - * @param ctx the parse tree - */ - exitOnline_or_offline?: (ctx: Online_or_offlineContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.into_clause1`. - * @param ctx the parse tree - */ - enterInto_clause1?: (ctx: Into_clause1Context) => void; - /** - * Exit a parse tree produced by `PlSqlParser.into_clause1`. - * @param ctx the parse tree - */ - exitInto_clause1?: (ctx: Into_clause1Context) => void; - /** - * Enter a parse tree produced by `PlSqlParser.partition_key_value`. - * @param ctx the parse tree - */ - enterPartition_key_value?: (ctx: Partition_key_valueContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.partition_key_value`. - * @param ctx the parse tree - */ - exitPartition_key_value?: (ctx: Partition_key_valueContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subpartition_key_value`. - * @param ctx the parse tree - */ - enterSubpartition_key_value?: (ctx: Subpartition_key_valueContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subpartition_key_value`. - * @param ctx the parse tree - */ - exitSubpartition_key_value?: (ctx: Subpartition_key_valueContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.associate_statistics`. - * @param ctx the parse tree - */ - enterAssociate_statistics?: (ctx: Associate_statisticsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.associate_statistics`. - * @param ctx the parse tree - */ - exitAssociate_statistics?: (ctx: Associate_statisticsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.column_association`. - * @param ctx the parse tree - */ - enterColumn_association?: (ctx: Column_associationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.column_association`. - * @param ctx the parse tree - */ - exitColumn_association?: (ctx: Column_associationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.function_association`. - * @param ctx the parse tree - */ - enterFunction_association?: (ctx: Function_associationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.function_association`. - * @param ctx the parse tree - */ - exitFunction_association?: (ctx: Function_associationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.indextype_name`. - * @param ctx the parse tree - */ - enterIndextype_name?: (ctx: Indextype_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.indextype_name`. - * @param ctx the parse tree - */ - exitIndextype_name?: (ctx: Indextype_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.using_statistics_type`. - * @param ctx the parse tree - */ - enterUsing_statistics_type?: (ctx: Using_statistics_typeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.using_statistics_type`. - * @param ctx the parse tree - */ - exitUsing_statistics_type?: (ctx: Using_statistics_typeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.statistics_type_name`. - * @param ctx the parse tree - */ - enterStatistics_type_name?: (ctx: Statistics_type_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.statistics_type_name`. - * @param ctx the parse tree - */ - exitStatistics_type_name?: (ctx: Statistics_type_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.default_cost_clause`. - * @param ctx the parse tree - */ - enterDefault_cost_clause?: (ctx: Default_cost_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.default_cost_clause`. - * @param ctx the parse tree - */ - exitDefault_cost_clause?: (ctx: Default_cost_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cpu_cost`. - * @param ctx the parse tree - */ - enterCpu_cost?: (ctx: Cpu_costContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cpu_cost`. - * @param ctx the parse tree - */ - exitCpu_cost?: (ctx: Cpu_costContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.io_cost`. - * @param ctx the parse tree - */ - enterIo_cost?: (ctx: Io_costContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.io_cost`. - * @param ctx the parse tree - */ - exitIo_cost?: (ctx: Io_costContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.network_cost`. - * @param ctx the parse tree - */ - enterNetwork_cost?: (ctx: Network_costContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.network_cost`. - * @param ctx the parse tree - */ - exitNetwork_cost?: (ctx: Network_costContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.default_selectivity_clause`. - * @param ctx the parse tree - */ - enterDefault_selectivity_clause?: (ctx: Default_selectivity_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.default_selectivity_clause`. - * @param ctx the parse tree - */ - exitDefault_selectivity_clause?: (ctx: Default_selectivity_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.default_selectivity`. - * @param ctx the parse tree - */ - enterDefault_selectivity?: (ctx: Default_selectivityContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.default_selectivity`. - * @param ctx the parse tree - */ - exitDefault_selectivity?: (ctx: Default_selectivityContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.storage_table_clause`. - * @param ctx the parse tree - */ - enterStorage_table_clause?: (ctx: Storage_table_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.storage_table_clause`. - * @param ctx the parse tree - */ - exitStorage_table_clause?: (ctx: Storage_table_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.unified_auditing`. - * @param ctx the parse tree - */ - enterUnified_auditing?: (ctx: Unified_auditingContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.unified_auditing`. - * @param ctx the parse tree - */ - exitUnified_auditing?: (ctx: Unified_auditingContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.policy_name`. - * @param ctx the parse tree - */ - enterPolicy_name?: (ctx: Policy_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.policy_name`. - * @param ctx the parse tree - */ - exitPolicy_name?: (ctx: Policy_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.audit_traditional`. - * @param ctx the parse tree - */ - enterAudit_traditional?: (ctx: Audit_traditionalContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.audit_traditional`. - * @param ctx the parse tree - */ - exitAudit_traditional?: (ctx: Audit_traditionalContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.audit_direct_path`. - * @param ctx the parse tree - */ - enterAudit_direct_path?: (ctx: Audit_direct_pathContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.audit_direct_path`. - * @param ctx the parse tree - */ - exitAudit_direct_path?: (ctx: Audit_direct_pathContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.audit_container_clause`. - * @param ctx the parse tree - */ - enterAudit_container_clause?: (ctx: Audit_container_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.audit_container_clause`. - * @param ctx the parse tree - */ - exitAudit_container_clause?: (ctx: Audit_container_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.audit_operation_clause`. - * @param ctx the parse tree - */ - enterAudit_operation_clause?: (ctx: Audit_operation_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.audit_operation_clause`. - * @param ctx the parse tree - */ - exitAudit_operation_clause?: (ctx: Audit_operation_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.auditing_by_clause`. - * @param ctx the parse tree - */ - enterAuditing_by_clause?: (ctx: Auditing_by_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.auditing_by_clause`. - * @param ctx the parse tree - */ - exitAuditing_by_clause?: (ctx: Auditing_by_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.audit_user`. - * @param ctx the parse tree - */ - enterAudit_user?: (ctx: Audit_userContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.audit_user`. - * @param ctx the parse tree - */ - exitAudit_user?: (ctx: Audit_userContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.audit_schema_object_clause`. - * @param ctx the parse tree - */ - enterAudit_schema_object_clause?: (ctx: Audit_schema_object_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.audit_schema_object_clause`. - * @param ctx the parse tree - */ - exitAudit_schema_object_clause?: (ctx: Audit_schema_object_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.sql_operation`. - * @param ctx the parse tree - */ - enterSql_operation?: (ctx: Sql_operationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.sql_operation`. - * @param ctx the parse tree - */ - exitSql_operation?: (ctx: Sql_operationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.auditing_on_clause`. - * @param ctx the parse tree - */ - enterAuditing_on_clause?: (ctx: Auditing_on_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.auditing_on_clause`. - * @param ctx the parse tree - */ - exitAuditing_on_clause?: (ctx: Auditing_on_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.model_name`. - * @param ctx the parse tree - */ - enterModel_name?: (ctx: Model_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.model_name`. - * @param ctx the parse tree - */ - exitModel_name?: (ctx: Model_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.object_name`. - * @param ctx the parse tree - */ - enterObject_name?: (ctx: Object_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.object_name`. - * @param ctx the parse tree - */ - exitObject_name?: (ctx: Object_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.profile_name`. - * @param ctx the parse tree - */ - enterProfile_name?: (ctx: Profile_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.profile_name`. - * @param ctx the parse tree - */ - exitProfile_name?: (ctx: Profile_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.sql_statement_shortcut`. - * @param ctx the parse tree - */ - enterSql_statement_shortcut?: (ctx: Sql_statement_shortcutContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.sql_statement_shortcut`. - * @param ctx the parse tree - */ - exitSql_statement_shortcut?: (ctx: Sql_statement_shortcutContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_index`. - * @param ctx the parse tree - */ - enterDrop_index?: (ctx: Drop_indexContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_index`. - * @param ctx the parse tree - */ - exitDrop_index?: (ctx: Drop_indexContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.rename_object`. - * @param ctx the parse tree - */ - enterRename_object?: (ctx: Rename_objectContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.rename_object`. - * @param ctx the parse tree - */ - exitRename_object?: (ctx: Rename_objectContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.grant_statement`. - * @param ctx the parse tree - */ - enterGrant_statement?: (ctx: Grant_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.grant_statement`. - * @param ctx the parse tree - */ - exitGrant_statement?: (ctx: Grant_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.container_clause`. - * @param ctx the parse tree - */ - enterContainer_clause?: (ctx: Container_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.container_clause`. - * @param ctx the parse tree - */ - exitContainer_clause?: (ctx: Container_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_directory`. - * @param ctx the parse tree - */ - enterCreate_directory?: (ctx: Create_directoryContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_directory`. - * @param ctx the parse tree - */ - exitCreate_directory?: (ctx: Create_directoryContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.directory_name`. - * @param ctx the parse tree - */ - enterDirectory_name?: (ctx: Directory_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.directory_name`. - * @param ctx the parse tree - */ - exitDirectory_name?: (ctx: Directory_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.directory_path`. - * @param ctx the parse tree - */ - enterDirectory_path?: (ctx: Directory_pathContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.directory_path`. - * @param ctx the parse tree - */ - exitDirectory_path?: (ctx: Directory_pathContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_library`. - * @param ctx the parse tree - */ - enterAlter_library?: (ctx: Alter_libraryContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_library`. - * @param ctx the parse tree - */ - exitAlter_library?: (ctx: Alter_libraryContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.library_editionable`. - * @param ctx the parse tree - */ - enterLibrary_editionable?: (ctx: Library_editionableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.library_editionable`. - * @param ctx the parse tree - */ - exitLibrary_editionable?: (ctx: Library_editionableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.library_debug`. - * @param ctx the parse tree - */ - enterLibrary_debug?: (ctx: Library_debugContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.library_debug`. - * @param ctx the parse tree - */ - exitLibrary_debug?: (ctx: Library_debugContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.compiler_parameters_clause`. - * @param ctx the parse tree - */ - enterCompiler_parameters_clause?: (ctx: Compiler_parameters_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.compiler_parameters_clause`. - * @param ctx the parse tree - */ - exitCompiler_parameters_clause?: (ctx: Compiler_parameters_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.parameter_value`. - * @param ctx the parse tree - */ - enterParameter_value?: (ctx: Parameter_valueContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.parameter_value`. - * @param ctx the parse tree - */ - exitParameter_value?: (ctx: Parameter_valueContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.library_name`. - * @param ctx the parse tree - */ - enterLibrary_name?: (ctx: Library_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.library_name`. - * @param ctx the parse tree - */ - exitLibrary_name?: (ctx: Library_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_view`. - * @param ctx the parse tree - */ - enterAlter_view?: (ctx: Alter_viewContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_view`. - * @param ctx the parse tree - */ - exitAlter_view?: (ctx: Alter_viewContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_view_editionable`. - * @param ctx the parse tree - */ - enterAlter_view_editionable?: (ctx: Alter_view_editionableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_view_editionable`. - * @param ctx the parse tree - */ - exitAlter_view_editionable?: (ctx: Alter_view_editionableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_view`. - * @param ctx the parse tree - */ - enterCreate_view?: (ctx: Create_viewContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_view`. - * @param ctx the parse tree - */ - exitCreate_view?: (ctx: Create_viewContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.view_options`. - * @param ctx the parse tree - */ - enterView_options?: (ctx: View_optionsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.view_options`. - * @param ctx the parse tree - */ - exitView_options?: (ctx: View_optionsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.view_alias_constraint`. - * @param ctx the parse tree - */ - enterView_alias_constraint?: (ctx: View_alias_constraintContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.view_alias_constraint`. - * @param ctx the parse tree - */ - exitView_alias_constraint?: (ctx: View_alias_constraintContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.object_view_clause`. - * @param ctx the parse tree - */ - enterObject_view_clause?: (ctx: Object_view_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.object_view_clause`. - * @param ctx the parse tree - */ - exitObject_view_clause?: (ctx: Object_view_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.inline_constraint`. - * @param ctx the parse tree - */ - enterInline_constraint?: (ctx: Inline_constraintContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.inline_constraint`. - * @param ctx the parse tree - */ - exitInline_constraint?: (ctx: Inline_constraintContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.inline_ref_constraint`. - * @param ctx the parse tree - */ - enterInline_ref_constraint?: (ctx: Inline_ref_constraintContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.inline_ref_constraint`. - * @param ctx the parse tree - */ - exitInline_ref_constraint?: (ctx: Inline_ref_constraintContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.out_of_line_ref_constraint`. - * @param ctx the parse tree - */ - enterOut_of_line_ref_constraint?: (ctx: Out_of_line_ref_constraintContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.out_of_line_ref_constraint`. - * @param ctx the parse tree - */ - exitOut_of_line_ref_constraint?: (ctx: Out_of_line_ref_constraintContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.out_of_line_constraint`. - * @param ctx the parse tree - */ - enterOut_of_line_constraint?: (ctx: Out_of_line_constraintContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.out_of_line_constraint`. - * @param ctx the parse tree - */ - exitOut_of_line_constraint?: (ctx: Out_of_line_constraintContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.constraint_state`. - * @param ctx the parse tree - */ - enterConstraint_state?: (ctx: Constraint_stateContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.constraint_state`. - * @param ctx the parse tree - */ - exitConstraint_state?: (ctx: Constraint_stateContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_tablespace`. - * @param ctx the parse tree - */ - enterAlter_tablespace?: (ctx: Alter_tablespaceContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_tablespace`. - * @param ctx the parse tree - */ - exitAlter_tablespace?: (ctx: Alter_tablespaceContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.datafile_tempfile_clauses`. - * @param ctx the parse tree - */ - enterDatafile_tempfile_clauses?: (ctx: Datafile_tempfile_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.datafile_tempfile_clauses`. - * @param ctx the parse tree - */ - exitDatafile_tempfile_clauses?: (ctx: Datafile_tempfile_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.tablespace_logging_clauses`. - * @param ctx the parse tree - */ - enterTablespace_logging_clauses?: (ctx: Tablespace_logging_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.tablespace_logging_clauses`. - * @param ctx the parse tree - */ - exitTablespace_logging_clauses?: (ctx: Tablespace_logging_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.tablespace_group_clause`. - * @param ctx the parse tree - */ - enterTablespace_group_clause?: (ctx: Tablespace_group_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.tablespace_group_clause`. - * @param ctx the parse tree - */ - exitTablespace_group_clause?: (ctx: Tablespace_group_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.tablespace_group_name`. - * @param ctx the parse tree - */ - enterTablespace_group_name?: (ctx: Tablespace_group_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.tablespace_group_name`. - * @param ctx the parse tree - */ - exitTablespace_group_name?: (ctx: Tablespace_group_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.tablespace_state_clauses`. - * @param ctx the parse tree - */ - enterTablespace_state_clauses?: (ctx: Tablespace_state_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.tablespace_state_clauses`. - * @param ctx the parse tree - */ - exitTablespace_state_clauses?: (ctx: Tablespace_state_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.flashback_mode_clause`. - * @param ctx the parse tree - */ - enterFlashback_mode_clause?: (ctx: Flashback_mode_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.flashback_mode_clause`. - * @param ctx the parse tree - */ - exitFlashback_mode_clause?: (ctx: Flashback_mode_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.new_tablespace_name`. - * @param ctx the parse tree - */ - enterNew_tablespace_name?: (ctx: New_tablespace_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.new_tablespace_name`. - * @param ctx the parse tree - */ - exitNew_tablespace_name?: (ctx: New_tablespace_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_tablespace`. - * @param ctx the parse tree - */ - enterCreate_tablespace?: (ctx: Create_tablespaceContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_tablespace`. - * @param ctx the parse tree - */ - exitCreate_tablespace?: (ctx: Create_tablespaceContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.permanent_tablespace_clause`. - * @param ctx the parse tree - */ - enterPermanent_tablespace_clause?: (ctx: Permanent_tablespace_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.permanent_tablespace_clause`. - * @param ctx the parse tree - */ - exitPermanent_tablespace_clause?: (ctx: Permanent_tablespace_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.tablespace_encryption_spec`. - * @param ctx the parse tree - */ - enterTablespace_encryption_spec?: (ctx: Tablespace_encryption_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.tablespace_encryption_spec`. - * @param ctx the parse tree - */ - exitTablespace_encryption_spec?: (ctx: Tablespace_encryption_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.logging_clause`. - * @param ctx the parse tree - */ - enterLogging_clause?: (ctx: Logging_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.logging_clause`. - * @param ctx the parse tree - */ - exitLogging_clause?: (ctx: Logging_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.extent_management_clause`. - * @param ctx the parse tree - */ - enterExtent_management_clause?: (ctx: Extent_management_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.extent_management_clause`. - * @param ctx the parse tree - */ - exitExtent_management_clause?: (ctx: Extent_management_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.segment_management_clause`. - * @param ctx the parse tree - */ - enterSegment_management_clause?: (ctx: Segment_management_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.segment_management_clause`. - * @param ctx the parse tree - */ - exitSegment_management_clause?: (ctx: Segment_management_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.temporary_tablespace_clause`. - * @param ctx the parse tree - */ - enterTemporary_tablespace_clause?: (ctx: Temporary_tablespace_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.temporary_tablespace_clause`. - * @param ctx the parse tree - */ - exitTemporary_tablespace_clause?: (ctx: Temporary_tablespace_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.undo_tablespace_clause`. - * @param ctx the parse tree - */ - enterUndo_tablespace_clause?: (ctx: Undo_tablespace_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.undo_tablespace_clause`. - * @param ctx the parse tree - */ - exitUndo_tablespace_clause?: (ctx: Undo_tablespace_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.tablespace_retention_clause`. - * @param ctx the parse tree - */ - enterTablespace_retention_clause?: (ctx: Tablespace_retention_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.tablespace_retention_clause`. - * @param ctx the parse tree - */ - exitTablespace_retention_clause?: (ctx: Tablespace_retention_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.datafile_specification`. - * @param ctx the parse tree - */ - enterDatafile_specification?: (ctx: Datafile_specificationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.datafile_specification`. - * @param ctx the parse tree - */ - exitDatafile_specification?: (ctx: Datafile_specificationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.tempfile_specification`. - * @param ctx the parse tree - */ - enterTempfile_specification?: (ctx: Tempfile_specificationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.tempfile_specification`. - * @param ctx the parse tree - */ - exitTempfile_specification?: (ctx: Tempfile_specificationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.datafile_tempfile_spec`. - * @param ctx the parse tree - */ - enterDatafile_tempfile_spec?: (ctx: Datafile_tempfile_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.datafile_tempfile_spec`. - * @param ctx the parse tree - */ - exitDatafile_tempfile_spec?: (ctx: Datafile_tempfile_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.redo_log_file_spec`. - * @param ctx the parse tree - */ - enterRedo_log_file_spec?: (ctx: Redo_log_file_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.redo_log_file_spec`. - * @param ctx the parse tree - */ - exitRedo_log_file_spec?: (ctx: Redo_log_file_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.autoextend_clause`. - * @param ctx the parse tree - */ - enterAutoextend_clause?: (ctx: Autoextend_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.autoextend_clause`. - * @param ctx the parse tree - */ - exitAutoextend_clause?: (ctx: Autoextend_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.maxsize_clause`. - * @param ctx the parse tree - */ - enterMaxsize_clause?: (ctx: Maxsize_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.maxsize_clause`. - * @param ctx the parse tree - */ - exitMaxsize_clause?: (ctx: Maxsize_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.build_clause`. - * @param ctx the parse tree - */ - enterBuild_clause?: (ctx: Build_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.build_clause`. - * @param ctx the parse tree - */ - exitBuild_clause?: (ctx: Build_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.parallel_clause`. - * @param ctx the parse tree - */ - enterParallel_clause?: (ctx: Parallel_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.parallel_clause`. - * @param ctx the parse tree - */ - exitParallel_clause?: (ctx: Parallel_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_materialized_view`. - * @param ctx the parse tree - */ - enterAlter_materialized_view?: (ctx: Alter_materialized_viewContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_materialized_view`. - * @param ctx the parse tree - */ - exitAlter_materialized_view?: (ctx: Alter_materialized_viewContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_mv_option1`. - * @param ctx the parse tree - */ - enterAlter_mv_option1?: (ctx: Alter_mv_option1Context) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_mv_option1`. - * @param ctx the parse tree - */ - exitAlter_mv_option1?: (ctx: Alter_mv_option1Context) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_mv_refresh`. - * @param ctx the parse tree - */ - enterAlter_mv_refresh?: (ctx: Alter_mv_refreshContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_mv_refresh`. - * @param ctx the parse tree - */ - exitAlter_mv_refresh?: (ctx: Alter_mv_refreshContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.rollback_segment`. - * @param ctx the parse tree - */ - enterRollback_segment?: (ctx: Rollback_segmentContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.rollback_segment`. - * @param ctx the parse tree - */ - exitRollback_segment?: (ctx: Rollback_segmentContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.modify_mv_column_clause`. - * @param ctx the parse tree - */ - enterModify_mv_column_clause?: (ctx: Modify_mv_column_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.modify_mv_column_clause`. - * @param ctx the parse tree - */ - exitModify_mv_column_clause?: (ctx: Modify_mv_column_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_materialized_view_log`. - * @param ctx the parse tree - */ - enterAlter_materialized_view_log?: (ctx: Alter_materialized_view_logContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_materialized_view_log`. - * @param ctx the parse tree - */ - exitAlter_materialized_view_log?: (ctx: Alter_materialized_view_logContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.add_mv_log_column_clause`. - * @param ctx the parse tree - */ - enterAdd_mv_log_column_clause?: (ctx: Add_mv_log_column_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.add_mv_log_column_clause`. - * @param ctx the parse tree - */ - exitAdd_mv_log_column_clause?: (ctx: Add_mv_log_column_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.move_mv_log_clause`. - * @param ctx the parse tree - */ - enterMove_mv_log_clause?: (ctx: Move_mv_log_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.move_mv_log_clause`. - * @param ctx the parse tree - */ - exitMove_mv_log_clause?: (ctx: Move_mv_log_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.mv_log_augmentation`. - * @param ctx the parse tree - */ - enterMv_log_augmentation?: (ctx: Mv_log_augmentationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.mv_log_augmentation`. - * @param ctx the parse tree - */ - exitMv_log_augmentation?: (ctx: Mv_log_augmentationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_materialized_view_log`. - * @param ctx the parse tree - */ - enterCreate_materialized_view_log?: (ctx: Create_materialized_view_logContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_materialized_view_log`. - * @param ctx the parse tree - */ - exitCreate_materialized_view_log?: (ctx: Create_materialized_view_logContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.new_values_clause`. - * @param ctx the parse tree - */ - enterNew_values_clause?: (ctx: New_values_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.new_values_clause`. - * @param ctx the parse tree - */ - exitNew_values_clause?: (ctx: New_values_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.mv_log_purge_clause`. - * @param ctx the parse tree - */ - enterMv_log_purge_clause?: (ctx: Mv_log_purge_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.mv_log_purge_clause`. - * @param ctx the parse tree - */ - exitMv_log_purge_clause?: (ctx: Mv_log_purge_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_materialized_view`. - * @param ctx the parse tree - */ - enterCreate_materialized_view?: (ctx: Create_materialized_viewContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_materialized_view`. - * @param ctx the parse tree - */ - exitCreate_materialized_view?: (ctx: Create_materialized_viewContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_mv_refresh`. - * @param ctx the parse tree - */ - enterCreate_mv_refresh?: (ctx: Create_mv_refreshContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_mv_refresh`. - * @param ctx the parse tree - */ - exitCreate_mv_refresh?: (ctx: Create_mv_refreshContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_context`. - * @param ctx the parse tree - */ - enterCreate_context?: (ctx: Create_contextContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_context`. - * @param ctx the parse tree - */ - exitCreate_context?: (ctx: Create_contextContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.oracle_namespace`. - * @param ctx the parse tree - */ - enterOracle_namespace?: (ctx: Oracle_namespaceContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.oracle_namespace`. - * @param ctx the parse tree - */ - exitOracle_namespace?: (ctx: Oracle_namespaceContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_cluster`. - * @param ctx the parse tree - */ - enterCreate_cluster?: (ctx: Create_clusterContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_cluster`. - * @param ctx the parse tree - */ - exitCreate_cluster?: (ctx: Create_clusterContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_table`. - * @param ctx the parse tree - */ - enterCreate_table?: (ctx: Create_tableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_table`. - * @param ctx the parse tree - */ - exitCreate_table?: (ctx: Create_tableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xmltype_table`. - * @param ctx the parse tree - */ - enterXmltype_table?: (ctx: Xmltype_tableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xmltype_table`. - * @param ctx the parse tree - */ - exitXmltype_table?: (ctx: Xmltype_tableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xmltype_virtual_columns`. - * @param ctx the parse tree - */ - enterXmltype_virtual_columns?: (ctx: Xmltype_virtual_columnsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xmltype_virtual_columns`. - * @param ctx the parse tree - */ - exitXmltype_virtual_columns?: (ctx: Xmltype_virtual_columnsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xmltype_column_properties`. - * @param ctx the parse tree - */ - enterXmltype_column_properties?: (ctx: Xmltype_column_propertiesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xmltype_column_properties`. - * @param ctx the parse tree - */ - exitXmltype_column_properties?: (ctx: Xmltype_column_propertiesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xmltype_storage`. - * @param ctx the parse tree - */ - enterXmltype_storage?: (ctx: Xmltype_storageContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xmltype_storage`. - * @param ctx the parse tree - */ - exitXmltype_storage?: (ctx: Xmltype_storageContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xmlschema_spec`. - * @param ctx the parse tree - */ - enterXmlschema_spec?: (ctx: Xmlschema_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xmlschema_spec`. - * @param ctx the parse tree - */ - exitXmlschema_spec?: (ctx: Xmlschema_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.object_table`. - * @param ctx the parse tree - */ - enterObject_table?: (ctx: Object_tableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.object_table`. - * @param ctx the parse tree - */ - exitObject_table?: (ctx: Object_tableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.oid_index_clause`. - * @param ctx the parse tree - */ - enterOid_index_clause?: (ctx: Oid_index_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.oid_index_clause`. - * @param ctx the parse tree - */ - exitOid_index_clause?: (ctx: Oid_index_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.oid_clause`. - * @param ctx the parse tree - */ - enterOid_clause?: (ctx: Oid_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.oid_clause`. - * @param ctx the parse tree - */ - exitOid_clause?: (ctx: Oid_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.object_properties`. - * @param ctx the parse tree - */ - enterObject_properties?: (ctx: Object_propertiesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.object_properties`. - * @param ctx the parse tree - */ - exitObject_properties?: (ctx: Object_propertiesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.object_table_substitution`. - * @param ctx the parse tree - */ - enterObject_table_substitution?: (ctx: Object_table_substitutionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.object_table_substitution`. - * @param ctx the parse tree - */ - exitObject_table_substitution?: (ctx: Object_table_substitutionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.relational_table`. - * @param ctx the parse tree - */ - enterRelational_table?: (ctx: Relational_tableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.relational_table`. - * @param ctx the parse tree - */ - exitRelational_table?: (ctx: Relational_tableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.relational_property`. - * @param ctx the parse tree - */ - enterRelational_property?: (ctx: Relational_propertyContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.relational_property`. - * @param ctx the parse tree - */ - exitRelational_property?: (ctx: Relational_propertyContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.table_partitioning_clauses`. - * @param ctx the parse tree - */ - enterTable_partitioning_clauses?: (ctx: Table_partitioning_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.table_partitioning_clauses`. - * @param ctx the parse tree - */ - exitTable_partitioning_clauses?: (ctx: Table_partitioning_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.range_partitions`. - * @param ctx the parse tree - */ - enterRange_partitions?: (ctx: Range_partitionsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.range_partitions`. - * @param ctx the parse tree - */ - exitRange_partitions?: (ctx: Range_partitionsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.list_partitions`. - * @param ctx the parse tree - */ - enterList_partitions?: (ctx: List_partitionsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.list_partitions`. - * @param ctx the parse tree - */ - exitList_partitions?: (ctx: List_partitionsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.hash_partitions`. - * @param ctx the parse tree - */ - enterHash_partitions?: (ctx: Hash_partitionsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.hash_partitions`. - * @param ctx the parse tree - */ - exitHash_partitions?: (ctx: Hash_partitionsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.individual_hash_partitions`. - * @param ctx the parse tree - */ - enterIndividual_hash_partitions?: (ctx: Individual_hash_partitionsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.individual_hash_partitions`. - * @param ctx the parse tree - */ - exitIndividual_hash_partitions?: (ctx: Individual_hash_partitionsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.hash_partitions_by_quantity`. - * @param ctx the parse tree - */ - enterHash_partitions_by_quantity?: (ctx: Hash_partitions_by_quantityContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.hash_partitions_by_quantity`. - * @param ctx the parse tree - */ - exitHash_partitions_by_quantity?: (ctx: Hash_partitions_by_quantityContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.hash_partition_quantity`. - * @param ctx the parse tree - */ - enterHash_partition_quantity?: (ctx: Hash_partition_quantityContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.hash_partition_quantity`. - * @param ctx the parse tree - */ - exitHash_partition_quantity?: (ctx: Hash_partition_quantityContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.composite_range_partitions`. - * @param ctx the parse tree - */ - enterComposite_range_partitions?: (ctx: Composite_range_partitionsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.composite_range_partitions`. - * @param ctx the parse tree - */ - exitComposite_range_partitions?: (ctx: Composite_range_partitionsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.composite_list_partitions`. - * @param ctx the parse tree - */ - enterComposite_list_partitions?: (ctx: Composite_list_partitionsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.composite_list_partitions`. - * @param ctx the parse tree - */ - exitComposite_list_partitions?: (ctx: Composite_list_partitionsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.composite_hash_partitions`. - * @param ctx the parse tree - */ - enterComposite_hash_partitions?: (ctx: Composite_hash_partitionsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.composite_hash_partitions`. - * @param ctx the parse tree - */ - exitComposite_hash_partitions?: (ctx: Composite_hash_partitionsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.reference_partitioning`. - * @param ctx the parse tree - */ - enterReference_partitioning?: (ctx: Reference_partitioningContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.reference_partitioning`. - * @param ctx the parse tree - */ - exitReference_partitioning?: (ctx: Reference_partitioningContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.reference_partition_desc`. - * @param ctx the parse tree - */ - enterReference_partition_desc?: (ctx: Reference_partition_descContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.reference_partition_desc`. - * @param ctx the parse tree - */ - exitReference_partition_desc?: (ctx: Reference_partition_descContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.system_partitioning`. - * @param ctx the parse tree - */ - enterSystem_partitioning?: (ctx: System_partitioningContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.system_partitioning`. - * @param ctx the parse tree - */ - exitSystem_partitioning?: (ctx: System_partitioningContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.range_partition_desc`. - * @param ctx the parse tree - */ - enterRange_partition_desc?: (ctx: Range_partition_descContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.range_partition_desc`. - * @param ctx the parse tree - */ - exitRange_partition_desc?: (ctx: Range_partition_descContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.list_partition_desc`. - * @param ctx the parse tree - */ - enterList_partition_desc?: (ctx: List_partition_descContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.list_partition_desc`. - * @param ctx the parse tree - */ - exitList_partition_desc?: (ctx: List_partition_descContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subpartition_template`. - * @param ctx the parse tree - */ - enterSubpartition_template?: (ctx: Subpartition_templateContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subpartition_template`. - * @param ctx the parse tree - */ - exitSubpartition_template?: (ctx: Subpartition_templateContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.hash_subpartition_quantity`. - * @param ctx the parse tree - */ - enterHash_subpartition_quantity?: (ctx: Hash_subpartition_quantityContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.hash_subpartition_quantity`. - * @param ctx the parse tree - */ - exitHash_subpartition_quantity?: (ctx: Hash_subpartition_quantityContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subpartition_by_range`. - * @param ctx the parse tree - */ - enterSubpartition_by_range?: (ctx: Subpartition_by_rangeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subpartition_by_range`. - * @param ctx the parse tree - */ - exitSubpartition_by_range?: (ctx: Subpartition_by_rangeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subpartition_by_list`. - * @param ctx the parse tree - */ - enterSubpartition_by_list?: (ctx: Subpartition_by_listContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subpartition_by_list`. - * @param ctx the parse tree - */ - exitSubpartition_by_list?: (ctx: Subpartition_by_listContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subpartition_by_hash`. - * @param ctx the parse tree - */ - enterSubpartition_by_hash?: (ctx: Subpartition_by_hashContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subpartition_by_hash`. - * @param ctx the parse tree - */ - exitSubpartition_by_hash?: (ctx: Subpartition_by_hashContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subpartition_name`. - * @param ctx the parse tree - */ - enterSubpartition_name?: (ctx: Subpartition_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subpartition_name`. - * @param ctx the parse tree - */ - exitSubpartition_name?: (ctx: Subpartition_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.range_subpartition_desc`. - * @param ctx the parse tree - */ - enterRange_subpartition_desc?: (ctx: Range_subpartition_descContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.range_subpartition_desc`. - * @param ctx the parse tree - */ - exitRange_subpartition_desc?: (ctx: Range_subpartition_descContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.list_subpartition_desc`. - * @param ctx the parse tree - */ - enterList_subpartition_desc?: (ctx: List_subpartition_descContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.list_subpartition_desc`. - * @param ctx the parse tree - */ - exitList_subpartition_desc?: (ctx: List_subpartition_descContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.individual_hash_subparts`. - * @param ctx the parse tree - */ - enterIndividual_hash_subparts?: (ctx: Individual_hash_subpartsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.individual_hash_subparts`. - * @param ctx the parse tree - */ - exitIndividual_hash_subparts?: (ctx: Individual_hash_subpartsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.hash_subparts_by_quantity`. - * @param ctx the parse tree - */ - enterHash_subparts_by_quantity?: (ctx: Hash_subparts_by_quantityContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.hash_subparts_by_quantity`. - * @param ctx the parse tree - */ - exitHash_subparts_by_quantity?: (ctx: Hash_subparts_by_quantityContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.range_values_clause`. - * @param ctx the parse tree - */ - enterRange_values_clause?: (ctx: Range_values_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.range_values_clause`. - * @param ctx the parse tree - */ - exitRange_values_clause?: (ctx: Range_values_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.list_values_clause`. - * @param ctx the parse tree - */ - enterList_values_clause?: (ctx: List_values_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.list_values_clause`. - * @param ctx the parse tree - */ - exitList_values_clause?: (ctx: List_values_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.table_partition_description`. - * @param ctx the parse tree - */ - enterTable_partition_description?: (ctx: Table_partition_descriptionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.table_partition_description`. - * @param ctx the parse tree - */ - exitTable_partition_description?: (ctx: Table_partition_descriptionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.partitioning_storage_clause`. - * @param ctx the parse tree - */ - enterPartitioning_storage_clause?: (ctx: Partitioning_storage_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.partitioning_storage_clause`. - * @param ctx the parse tree - */ - exitPartitioning_storage_clause?: (ctx: Partitioning_storage_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lob_partitioning_storage`. - * @param ctx the parse tree - */ - enterLob_partitioning_storage?: (ctx: Lob_partitioning_storageContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lob_partitioning_storage`. - * @param ctx the parse tree - */ - exitLob_partitioning_storage?: (ctx: Lob_partitioning_storageContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.size_clause`. - * @param ctx the parse tree - */ - enterSize_clause?: (ctx: Size_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.size_clause`. - * @param ctx the parse tree - */ - exitSize_clause?: (ctx: Size_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.table_compression`. - * @param ctx the parse tree - */ - enterTable_compression?: (ctx: Table_compressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.table_compression`. - * @param ctx the parse tree - */ - exitTable_compression?: (ctx: Table_compressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.physical_attributes_clause`. - * @param ctx the parse tree - */ - enterPhysical_attributes_clause?: (ctx: Physical_attributes_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.physical_attributes_clause`. - * @param ctx the parse tree - */ - exitPhysical_attributes_clause?: (ctx: Physical_attributes_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.storage_clause`. - * @param ctx the parse tree - */ - enterStorage_clause?: (ctx: Storage_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.storage_clause`. - * @param ctx the parse tree - */ - exitStorage_clause?: (ctx: Storage_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.deferred_segment_creation`. - * @param ctx the parse tree - */ - enterDeferred_segment_creation?: (ctx: Deferred_segment_creationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.deferred_segment_creation`. - * @param ctx the parse tree - */ - exitDeferred_segment_creation?: (ctx: Deferred_segment_creationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.segment_attributes_clause`. - * @param ctx the parse tree - */ - enterSegment_attributes_clause?: (ctx: Segment_attributes_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.segment_attributes_clause`. - * @param ctx the parse tree - */ - exitSegment_attributes_clause?: (ctx: Segment_attributes_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.physical_properties`. - * @param ctx the parse tree - */ - enterPhysical_properties?: (ctx: Physical_propertiesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.physical_properties`. - * @param ctx the parse tree - */ - exitPhysical_properties?: (ctx: Physical_propertiesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.row_movement_clause`. - * @param ctx the parse tree - */ - enterRow_movement_clause?: (ctx: Row_movement_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.row_movement_clause`. - * @param ctx the parse tree - */ - exitRow_movement_clause?: (ctx: Row_movement_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.flashback_archive_clause`. - * @param ctx the parse tree - */ - enterFlashback_archive_clause?: (ctx: Flashback_archive_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.flashback_archive_clause`. - * @param ctx the parse tree - */ - exitFlashback_archive_clause?: (ctx: Flashback_archive_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.log_grp`. - * @param ctx the parse tree - */ - enterLog_grp?: (ctx: Log_grpContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.log_grp`. - * @param ctx the parse tree - */ - exitLog_grp?: (ctx: Log_grpContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.supplemental_table_logging`. - * @param ctx the parse tree - */ - enterSupplemental_table_logging?: (ctx: Supplemental_table_loggingContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.supplemental_table_logging`. - * @param ctx the parse tree - */ - exitSupplemental_table_logging?: (ctx: Supplemental_table_loggingContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.supplemental_log_grp_clause`. - * @param ctx the parse tree - */ - enterSupplemental_log_grp_clause?: (ctx: Supplemental_log_grp_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.supplemental_log_grp_clause`. - * @param ctx the parse tree - */ - exitSupplemental_log_grp_clause?: (ctx: Supplemental_log_grp_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.supplemental_id_key_clause`. - * @param ctx the parse tree - */ - enterSupplemental_id_key_clause?: (ctx: Supplemental_id_key_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.supplemental_id_key_clause`. - * @param ctx the parse tree - */ - exitSupplemental_id_key_clause?: (ctx: Supplemental_id_key_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.allocate_extent_clause`. - * @param ctx the parse tree - */ - enterAllocate_extent_clause?: (ctx: Allocate_extent_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.allocate_extent_clause`. - * @param ctx the parse tree - */ - exitAllocate_extent_clause?: (ctx: Allocate_extent_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.deallocate_unused_clause`. - * @param ctx the parse tree - */ - enterDeallocate_unused_clause?: (ctx: Deallocate_unused_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.deallocate_unused_clause`. - * @param ctx the parse tree - */ - exitDeallocate_unused_clause?: (ctx: Deallocate_unused_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.shrink_clause`. - * @param ctx the parse tree - */ - enterShrink_clause?: (ctx: Shrink_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.shrink_clause`. - * @param ctx the parse tree - */ - exitShrink_clause?: (ctx: Shrink_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.records_per_block_clause`. - * @param ctx the parse tree - */ - enterRecords_per_block_clause?: (ctx: Records_per_block_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.records_per_block_clause`. - * @param ctx the parse tree - */ - exitRecords_per_block_clause?: (ctx: Records_per_block_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.upgrade_table_clause`. - * @param ctx the parse tree - */ - enterUpgrade_table_clause?: (ctx: Upgrade_table_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.upgrade_table_clause`. - * @param ctx the parse tree - */ - exitUpgrade_table_clause?: (ctx: Upgrade_table_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_table`. - * @param ctx the parse tree - */ - enterDrop_table?: (ctx: Drop_tableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_table`. - * @param ctx the parse tree - */ - exitDrop_table?: (ctx: Drop_tableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_view`. - * @param ctx the parse tree - */ - enterDrop_view?: (ctx: Drop_viewContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_view`. - * @param ctx the parse tree - */ - exitDrop_view?: (ctx: Drop_viewContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.comment_on_column`. - * @param ctx the parse tree - */ - enterComment_on_column?: (ctx: Comment_on_columnContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.comment_on_column`. - * @param ctx the parse tree - */ - exitComment_on_column?: (ctx: Comment_on_columnContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.enable_or_disable`. - * @param ctx the parse tree - */ - enterEnable_or_disable?: (ctx: Enable_or_disableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.enable_or_disable`. - * @param ctx the parse tree - */ - exitEnable_or_disable?: (ctx: Enable_or_disableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.allow_or_disallow`. - * @param ctx the parse tree - */ - enterAllow_or_disallow?: (ctx: Allow_or_disallowContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.allow_or_disallow`. - * @param ctx the parse tree - */ - exitAllow_or_disallow?: (ctx: Allow_or_disallowContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_synonym`. - * @param ctx the parse tree - */ - enterCreate_synonym?: (ctx: Create_synonymContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_synonym`. - * @param ctx the parse tree - */ - exitCreate_synonym?: (ctx: Create_synonymContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.comment_on_table`. - * @param ctx the parse tree - */ - enterComment_on_table?: (ctx: Comment_on_tableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.comment_on_table`. - * @param ctx the parse tree - */ - exitComment_on_table?: (ctx: Comment_on_tableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_cluster`. - * @param ctx the parse tree - */ - enterAlter_cluster?: (ctx: Alter_clusterContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_cluster`. - * @param ctx the parse tree - */ - exitAlter_cluster?: (ctx: Alter_clusterContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cache_or_nocache`. - * @param ctx the parse tree - */ - enterCache_or_nocache?: (ctx: Cache_or_nocacheContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cache_or_nocache`. - * @param ctx the parse tree - */ - exitCache_or_nocache?: (ctx: Cache_or_nocacheContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.database_name`. - * @param ctx the parse tree - */ - enterDatabase_name?: (ctx: Database_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.database_name`. - * @param ctx the parse tree - */ - exitDatabase_name?: (ctx: Database_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_database`. - * @param ctx the parse tree - */ - enterAlter_database?: (ctx: Alter_databaseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_database`. - * @param ctx the parse tree - */ - exitAlter_database?: (ctx: Alter_databaseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.startup_clauses`. - * @param ctx the parse tree - */ - enterStartup_clauses?: (ctx: Startup_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.startup_clauses`. - * @param ctx the parse tree - */ - exitStartup_clauses?: (ctx: Startup_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.resetlogs_or_noresetlogs`. - * @param ctx the parse tree - */ - enterResetlogs_or_noresetlogs?: (ctx: Resetlogs_or_noresetlogsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.resetlogs_or_noresetlogs`. - * @param ctx the parse tree - */ - exitResetlogs_or_noresetlogs?: (ctx: Resetlogs_or_noresetlogsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.upgrade_or_downgrade`. - * @param ctx the parse tree - */ - enterUpgrade_or_downgrade?: (ctx: Upgrade_or_downgradeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.upgrade_or_downgrade`. - * @param ctx the parse tree - */ - exitUpgrade_or_downgrade?: (ctx: Upgrade_or_downgradeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.recovery_clauses`. - * @param ctx the parse tree - */ - enterRecovery_clauses?: (ctx: Recovery_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.recovery_clauses`. - * @param ctx the parse tree - */ - exitRecovery_clauses?: (ctx: Recovery_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.begin_or_end`. - * @param ctx the parse tree - */ - enterBegin_or_end?: (ctx: Begin_or_endContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.begin_or_end`. - * @param ctx the parse tree - */ - exitBegin_or_end?: (ctx: Begin_or_endContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.general_recovery`. - * @param ctx the parse tree - */ - enterGeneral_recovery?: (ctx: General_recoveryContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.general_recovery`. - * @param ctx the parse tree - */ - exitGeneral_recovery?: (ctx: General_recoveryContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.full_database_recovery`. - * @param ctx the parse tree - */ - enterFull_database_recovery?: (ctx: Full_database_recoveryContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.full_database_recovery`. - * @param ctx the parse tree - */ - exitFull_database_recovery?: (ctx: Full_database_recoveryContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.partial_database_recovery`. - * @param ctx the parse tree - */ - enterPartial_database_recovery?: (ctx: Partial_database_recoveryContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.partial_database_recovery`. - * @param ctx the parse tree - */ - exitPartial_database_recovery?: (ctx: Partial_database_recoveryContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.partial_database_recovery_10g`. - * @param ctx the parse tree - */ - enterPartial_database_recovery_10g?: (ctx: Partial_database_recovery_10gContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.partial_database_recovery_10g`. - * @param ctx the parse tree - */ - exitPartial_database_recovery_10g?: (ctx: Partial_database_recovery_10gContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.managed_standby_recovery`. - * @param ctx the parse tree - */ - enterManaged_standby_recovery?: (ctx: Managed_standby_recoveryContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.managed_standby_recovery`. - * @param ctx the parse tree - */ - exitManaged_standby_recovery?: (ctx: Managed_standby_recoveryContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.db_name`. - * @param ctx the parse tree - */ - enterDb_name?: (ctx: Db_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.db_name`. - * @param ctx the parse tree - */ - exitDb_name?: (ctx: Db_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.database_file_clauses`. - * @param ctx the parse tree - */ - enterDatabase_file_clauses?: (ctx: Database_file_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.database_file_clauses`. - * @param ctx the parse tree - */ - exitDatabase_file_clauses?: (ctx: Database_file_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.create_datafile_clause`. - * @param ctx the parse tree - */ - enterCreate_datafile_clause?: (ctx: Create_datafile_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.create_datafile_clause`. - * @param ctx the parse tree - */ - exitCreate_datafile_clause?: (ctx: Create_datafile_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_datafile_clause`. - * @param ctx the parse tree - */ - enterAlter_datafile_clause?: (ctx: Alter_datafile_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_datafile_clause`. - * @param ctx the parse tree - */ - exitAlter_datafile_clause?: (ctx: Alter_datafile_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_tempfile_clause`. - * @param ctx the parse tree - */ - enterAlter_tempfile_clause?: (ctx: Alter_tempfile_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_tempfile_clause`. - * @param ctx the parse tree - */ - exitAlter_tempfile_clause?: (ctx: Alter_tempfile_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.logfile_clauses`. - * @param ctx the parse tree - */ - enterLogfile_clauses?: (ctx: Logfile_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.logfile_clauses`. - * @param ctx the parse tree - */ - exitLogfile_clauses?: (ctx: Logfile_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.add_logfile_clauses`. - * @param ctx the parse tree - */ - enterAdd_logfile_clauses?: (ctx: Add_logfile_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.add_logfile_clauses`. - * @param ctx the parse tree - */ - exitAdd_logfile_clauses?: (ctx: Add_logfile_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.log_file_group`. - * @param ctx the parse tree - */ - enterLog_file_group?: (ctx: Log_file_groupContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.log_file_group`. - * @param ctx the parse tree - */ - exitLog_file_group?: (ctx: Log_file_groupContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_logfile_clauses`. - * @param ctx the parse tree - */ - enterDrop_logfile_clauses?: (ctx: Drop_logfile_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_logfile_clauses`. - * @param ctx the parse tree - */ - exitDrop_logfile_clauses?: (ctx: Drop_logfile_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.switch_logfile_clause`. - * @param ctx the parse tree - */ - enterSwitch_logfile_clause?: (ctx: Switch_logfile_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.switch_logfile_clause`. - * @param ctx the parse tree - */ - exitSwitch_logfile_clause?: (ctx: Switch_logfile_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.supplemental_db_logging`. - * @param ctx the parse tree - */ - enterSupplemental_db_logging?: (ctx: Supplemental_db_loggingContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.supplemental_db_logging`. - * @param ctx the parse tree - */ - exitSupplemental_db_logging?: (ctx: Supplemental_db_loggingContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.add_or_drop`. - * @param ctx the parse tree - */ - enterAdd_or_drop?: (ctx: Add_or_dropContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.add_or_drop`. - * @param ctx the parse tree - */ - exitAdd_or_drop?: (ctx: Add_or_dropContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.supplemental_plsql_clause`. - * @param ctx the parse tree - */ - enterSupplemental_plsql_clause?: (ctx: Supplemental_plsql_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.supplemental_plsql_clause`. - * @param ctx the parse tree - */ - exitSupplemental_plsql_clause?: (ctx: Supplemental_plsql_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.logfile_descriptor`. - * @param ctx the parse tree - */ - enterLogfile_descriptor?: (ctx: Logfile_descriptorContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.logfile_descriptor`. - * @param ctx the parse tree - */ - exitLogfile_descriptor?: (ctx: Logfile_descriptorContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.controlfile_clauses`. - * @param ctx the parse tree - */ - enterControlfile_clauses?: (ctx: Controlfile_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.controlfile_clauses`. - * @param ctx the parse tree - */ - exitControlfile_clauses?: (ctx: Controlfile_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.trace_file_clause`. - * @param ctx the parse tree - */ - enterTrace_file_clause?: (ctx: Trace_file_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.trace_file_clause`. - * @param ctx the parse tree - */ - exitTrace_file_clause?: (ctx: Trace_file_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.standby_database_clauses`. - * @param ctx the parse tree - */ - enterStandby_database_clauses?: (ctx: Standby_database_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.standby_database_clauses`. - * @param ctx the parse tree - */ - exitStandby_database_clauses?: (ctx: Standby_database_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.activate_standby_db_clause`. - * @param ctx the parse tree - */ - enterActivate_standby_db_clause?: (ctx: Activate_standby_db_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.activate_standby_db_clause`. - * @param ctx the parse tree - */ - exitActivate_standby_db_clause?: (ctx: Activate_standby_db_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.maximize_standby_db_clause`. - * @param ctx the parse tree - */ - enterMaximize_standby_db_clause?: (ctx: Maximize_standby_db_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.maximize_standby_db_clause`. - * @param ctx the parse tree - */ - exitMaximize_standby_db_clause?: (ctx: Maximize_standby_db_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.register_logfile_clause`. - * @param ctx the parse tree - */ - enterRegister_logfile_clause?: (ctx: Register_logfile_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.register_logfile_clause`. - * @param ctx the parse tree - */ - exitRegister_logfile_clause?: (ctx: Register_logfile_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.commit_switchover_clause`. - * @param ctx the parse tree - */ - enterCommit_switchover_clause?: (ctx: Commit_switchover_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.commit_switchover_clause`. - * @param ctx the parse tree - */ - exitCommit_switchover_clause?: (ctx: Commit_switchover_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.start_standby_clause`. - * @param ctx the parse tree - */ - enterStart_standby_clause?: (ctx: Start_standby_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.start_standby_clause`. - * @param ctx the parse tree - */ - exitStart_standby_clause?: (ctx: Start_standby_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.stop_standby_clause`. - * @param ctx the parse tree - */ - enterStop_standby_clause?: (ctx: Stop_standby_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.stop_standby_clause`. - * @param ctx the parse tree - */ - exitStop_standby_clause?: (ctx: Stop_standby_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.convert_database_clause`. - * @param ctx the parse tree - */ - enterConvert_database_clause?: (ctx: Convert_database_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.convert_database_clause`. - * @param ctx the parse tree - */ - exitConvert_database_clause?: (ctx: Convert_database_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.default_settings_clause`. - * @param ctx the parse tree - */ - enterDefault_settings_clause?: (ctx: Default_settings_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.default_settings_clause`. - * @param ctx the parse tree - */ - exitDefault_settings_clause?: (ctx: Default_settings_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.set_time_zone_clause`. - * @param ctx the parse tree - */ - enterSet_time_zone_clause?: (ctx: Set_time_zone_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.set_time_zone_clause`. - * @param ctx the parse tree - */ - exitSet_time_zone_clause?: (ctx: Set_time_zone_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.instance_clauses`. - * @param ctx the parse tree - */ - enterInstance_clauses?: (ctx: Instance_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.instance_clauses`. - * @param ctx the parse tree - */ - exitInstance_clauses?: (ctx: Instance_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.security_clause`. - * @param ctx the parse tree - */ - enterSecurity_clause?: (ctx: Security_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.security_clause`. - * @param ctx the parse tree - */ - exitSecurity_clause?: (ctx: Security_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.domain`. - * @param ctx the parse tree - */ - enterDomain?: (ctx: DomainContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.domain`. - * @param ctx the parse tree - */ - exitDomain?: (ctx: DomainContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.database`. - * @param ctx the parse tree - */ - enterDatabase?: (ctx: DatabaseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.database`. - * @param ctx the parse tree - */ - exitDatabase?: (ctx: DatabaseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.edition_name`. - * @param ctx the parse tree - */ - enterEdition_name?: (ctx: Edition_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.edition_name`. - * @param ctx the parse tree - */ - exitEdition_name?: (ctx: Edition_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.filenumber`. - * @param ctx the parse tree - */ - enterFilenumber?: (ctx: FilenumberContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.filenumber`. - * @param ctx the parse tree - */ - exitFilenumber?: (ctx: FilenumberContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.filename`. - * @param ctx the parse tree - */ - enterFilename?: (ctx: FilenameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.filename`. - * @param ctx the parse tree - */ - exitFilename?: (ctx: FilenameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_table`. - * @param ctx the parse tree - */ - enterAlter_table?: (ctx: Alter_tableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_table`. - * @param ctx the parse tree - */ - exitAlter_table?: (ctx: Alter_tableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_table_properties`. - * @param ctx the parse tree - */ - enterAlter_table_properties?: (ctx: Alter_table_propertiesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_table_properties`. - * @param ctx the parse tree - */ - exitAlter_table_properties?: (ctx: Alter_table_propertiesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_table_properties_1`. - * @param ctx the parse tree - */ - enterAlter_table_properties_1?: (ctx: Alter_table_properties_1Context) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_table_properties_1`. - * @param ctx the parse tree - */ - exitAlter_table_properties_1?: (ctx: Alter_table_properties_1Context) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_iot_clauses`. - * @param ctx the parse tree - */ - enterAlter_iot_clauses?: (ctx: Alter_iot_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_iot_clauses`. - * @param ctx the parse tree - */ - exitAlter_iot_clauses?: (ctx: Alter_iot_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_mapping_table_clause`. - * @param ctx the parse tree - */ - enterAlter_mapping_table_clause?: (ctx: Alter_mapping_table_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_mapping_table_clause`. - * @param ctx the parse tree - */ - exitAlter_mapping_table_clause?: (ctx: Alter_mapping_table_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.alter_overflow_clause`. - * @param ctx the parse tree - */ - enterAlter_overflow_clause?: (ctx: Alter_overflow_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.alter_overflow_clause`. - * @param ctx the parse tree - */ - exitAlter_overflow_clause?: (ctx: Alter_overflow_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.add_overflow_clause`. - * @param ctx the parse tree - */ - enterAdd_overflow_clause?: (ctx: Add_overflow_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.add_overflow_clause`. - * @param ctx the parse tree - */ - exitAdd_overflow_clause?: (ctx: Add_overflow_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.enable_disable_clause`. - * @param ctx the parse tree - */ - enterEnable_disable_clause?: (ctx: Enable_disable_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.enable_disable_clause`. - * @param ctx the parse tree - */ - exitEnable_disable_clause?: (ctx: Enable_disable_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.using_index_clause`. - * @param ctx the parse tree - */ - enterUsing_index_clause?: (ctx: Using_index_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.using_index_clause`. - * @param ctx the parse tree - */ - exitUsing_index_clause?: (ctx: Using_index_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.index_attributes`. - * @param ctx the parse tree - */ - enterIndex_attributes?: (ctx: Index_attributesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.index_attributes`. - * @param ctx the parse tree - */ - exitIndex_attributes?: (ctx: Index_attributesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.sort_or_nosort`. - * @param ctx the parse tree - */ - enterSort_or_nosort?: (ctx: Sort_or_nosortContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.sort_or_nosort`. - * @param ctx the parse tree - */ - exitSort_or_nosort?: (ctx: Sort_or_nosortContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.exceptions_clause`. - * @param ctx the parse tree - */ - enterExceptions_clause?: (ctx: Exceptions_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.exceptions_clause`. - * @param ctx the parse tree - */ - exitExceptions_clause?: (ctx: Exceptions_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.move_table_clause`. - * @param ctx the parse tree - */ - enterMove_table_clause?: (ctx: Move_table_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.move_table_clause`. - * @param ctx the parse tree - */ - exitMove_table_clause?: (ctx: Move_table_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.index_org_table_clause`. - * @param ctx the parse tree - */ - enterIndex_org_table_clause?: (ctx: Index_org_table_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.index_org_table_clause`. - * @param ctx the parse tree - */ - exitIndex_org_table_clause?: (ctx: Index_org_table_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.mapping_table_clause`. - * @param ctx the parse tree - */ - enterMapping_table_clause?: (ctx: Mapping_table_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.mapping_table_clause`. - * @param ctx the parse tree - */ - exitMapping_table_clause?: (ctx: Mapping_table_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.key_compression`. - * @param ctx the parse tree - */ - enterKey_compression?: (ctx: Key_compressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.key_compression`. - * @param ctx the parse tree - */ - exitKey_compression?: (ctx: Key_compressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.index_org_overflow_clause`. - * @param ctx the parse tree - */ - enterIndex_org_overflow_clause?: (ctx: Index_org_overflow_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.index_org_overflow_clause`. - * @param ctx the parse tree - */ - exitIndex_org_overflow_clause?: (ctx: Index_org_overflow_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.column_clauses`. - * @param ctx the parse tree - */ - enterColumn_clauses?: (ctx: Column_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.column_clauses`. - * @param ctx the parse tree - */ - exitColumn_clauses?: (ctx: Column_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.modify_collection_retrieval`. - * @param ctx the parse tree - */ - enterModify_collection_retrieval?: (ctx: Modify_collection_retrievalContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.modify_collection_retrieval`. - * @param ctx the parse tree - */ - exitModify_collection_retrieval?: (ctx: Modify_collection_retrievalContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.collection_item`. - * @param ctx the parse tree - */ - enterCollection_item?: (ctx: Collection_itemContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.collection_item`. - * @param ctx the parse tree - */ - exitCollection_item?: (ctx: Collection_itemContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.rename_column_clause`. - * @param ctx the parse tree - */ - enterRename_column_clause?: (ctx: Rename_column_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.rename_column_clause`. - * @param ctx the parse tree - */ - exitRename_column_clause?: (ctx: Rename_column_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.old_column_name`. - * @param ctx the parse tree - */ - enterOld_column_name?: (ctx: Old_column_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.old_column_name`. - * @param ctx the parse tree - */ - exitOld_column_name?: (ctx: Old_column_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.new_column_name`. - * @param ctx the parse tree - */ - enterNew_column_name?: (ctx: New_column_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.new_column_name`. - * @param ctx the parse tree - */ - exitNew_column_name?: (ctx: New_column_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.add_modify_drop_column_clauses`. - * @param ctx the parse tree - */ - enterAdd_modify_drop_column_clauses?: (ctx: Add_modify_drop_column_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.add_modify_drop_column_clauses`. - * @param ctx the parse tree - */ - exitAdd_modify_drop_column_clauses?: (ctx: Add_modify_drop_column_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_column_clause`. - * @param ctx the parse tree - */ - enterDrop_column_clause?: (ctx: Drop_column_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_column_clause`. - * @param ctx the parse tree - */ - exitDrop_column_clause?: (ctx: Drop_column_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.modify_column_clauses`. - * @param ctx the parse tree - */ - enterModify_column_clauses?: (ctx: Modify_column_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.modify_column_clauses`. - * @param ctx the parse tree - */ - exitModify_column_clauses?: (ctx: Modify_column_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.modify_col_properties`. - * @param ctx the parse tree - */ - enterModify_col_properties?: (ctx: Modify_col_propertiesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.modify_col_properties`. - * @param ctx the parse tree - */ - exitModify_col_properties?: (ctx: Modify_col_propertiesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.modify_col_substitutable`. - * @param ctx the parse tree - */ - enterModify_col_substitutable?: (ctx: Modify_col_substitutableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.modify_col_substitutable`. - * @param ctx the parse tree - */ - exitModify_col_substitutable?: (ctx: Modify_col_substitutableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.add_column_clause`. - * @param ctx the parse tree - */ - enterAdd_column_clause?: (ctx: Add_column_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.add_column_clause`. - * @param ctx the parse tree - */ - exitAdd_column_clause?: (ctx: Add_column_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.varray_col_properties`. - * @param ctx the parse tree - */ - enterVarray_col_properties?: (ctx: Varray_col_propertiesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.varray_col_properties`. - * @param ctx the parse tree - */ - exitVarray_col_properties?: (ctx: Varray_col_propertiesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.varray_storage_clause`. - * @param ctx the parse tree - */ - enterVarray_storage_clause?: (ctx: Varray_storage_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.varray_storage_clause`. - * @param ctx the parse tree - */ - exitVarray_storage_clause?: (ctx: Varray_storage_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lob_segname`. - * @param ctx the parse tree - */ - enterLob_segname?: (ctx: Lob_segnameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lob_segname`. - * @param ctx the parse tree - */ - exitLob_segname?: (ctx: Lob_segnameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lob_item`. - * @param ctx the parse tree - */ - enterLob_item?: (ctx: Lob_itemContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lob_item`. - * @param ctx the parse tree - */ - exitLob_item?: (ctx: Lob_itemContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lob_storage_parameters`. - * @param ctx the parse tree - */ - enterLob_storage_parameters?: (ctx: Lob_storage_parametersContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lob_storage_parameters`. - * @param ctx the parse tree - */ - exitLob_storage_parameters?: (ctx: Lob_storage_parametersContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lob_storage_clause`. - * @param ctx the parse tree - */ - enterLob_storage_clause?: (ctx: Lob_storage_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lob_storage_clause`. - * @param ctx the parse tree - */ - exitLob_storage_clause?: (ctx: Lob_storage_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.modify_lob_storage_clause`. - * @param ctx the parse tree - */ - enterModify_lob_storage_clause?: (ctx: Modify_lob_storage_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.modify_lob_storage_clause`. - * @param ctx the parse tree - */ - exitModify_lob_storage_clause?: (ctx: Modify_lob_storage_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.modify_lob_parameters`. - * @param ctx the parse tree - */ - enterModify_lob_parameters?: (ctx: Modify_lob_parametersContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.modify_lob_parameters`. - * @param ctx the parse tree - */ - exitModify_lob_parameters?: (ctx: Modify_lob_parametersContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lob_parameters`. - * @param ctx the parse tree - */ - enterLob_parameters?: (ctx: Lob_parametersContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lob_parameters`. - * @param ctx the parse tree - */ - exitLob_parameters?: (ctx: Lob_parametersContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lob_deduplicate_clause`. - * @param ctx the parse tree - */ - enterLob_deduplicate_clause?: (ctx: Lob_deduplicate_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lob_deduplicate_clause`. - * @param ctx the parse tree - */ - exitLob_deduplicate_clause?: (ctx: Lob_deduplicate_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lob_compression_clause`. - * @param ctx the parse tree - */ - enterLob_compression_clause?: (ctx: Lob_compression_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lob_compression_clause`. - * @param ctx the parse tree - */ - exitLob_compression_clause?: (ctx: Lob_compression_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lob_retention_clause`. - * @param ctx the parse tree - */ - enterLob_retention_clause?: (ctx: Lob_retention_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lob_retention_clause`. - * @param ctx the parse tree - */ - exitLob_retention_clause?: (ctx: Lob_retention_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.encryption_spec`. - * @param ctx the parse tree - */ - enterEncryption_spec?: (ctx: Encryption_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.encryption_spec`. - * @param ctx the parse tree - */ - exitEncryption_spec?: (ctx: Encryption_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.tablespace`. - * @param ctx the parse tree - */ - enterTablespace?: (ctx: TablespaceContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.tablespace`. - * @param ctx the parse tree - */ - exitTablespace?: (ctx: TablespaceContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.varray_item`. - * @param ctx the parse tree - */ - enterVarray_item?: (ctx: Varray_itemContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.varray_item`. - * @param ctx the parse tree - */ - exitVarray_item?: (ctx: Varray_itemContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.column_properties`. - * @param ctx the parse tree - */ - enterColumn_properties?: (ctx: Column_propertiesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.column_properties`. - * @param ctx the parse tree - */ - exitColumn_properties?: (ctx: Column_propertiesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.column_definition`. - * @param ctx the parse tree - */ - enterColumn_definition?: (ctx: Column_definitionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.column_definition`. - * @param ctx the parse tree - */ - exitColumn_definition?: (ctx: Column_definitionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.virtual_column_definition`. - * @param ctx the parse tree - */ - enterVirtual_column_definition?: (ctx: Virtual_column_definitionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.virtual_column_definition`. - * @param ctx the parse tree - */ - exitVirtual_column_definition?: (ctx: Virtual_column_definitionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.autogenerated_sequence_definition`. - * @param ctx the parse tree - */ - enterAutogenerated_sequence_definition?: (ctx: Autogenerated_sequence_definitionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.autogenerated_sequence_definition`. - * @param ctx the parse tree - */ - exitAutogenerated_sequence_definition?: (ctx: Autogenerated_sequence_definitionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.nested_table_col_properties`. - * @param ctx the parse tree - */ - enterNested_table_col_properties?: (ctx: Nested_table_col_propertiesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.nested_table_col_properties`. - * @param ctx the parse tree - */ - exitNested_table_col_properties?: (ctx: Nested_table_col_propertiesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.nested_item`. - * @param ctx the parse tree - */ - enterNested_item?: (ctx: Nested_itemContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.nested_item`. - * @param ctx the parse tree - */ - exitNested_item?: (ctx: Nested_itemContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.substitutable_column_clause`. - * @param ctx the parse tree - */ - enterSubstitutable_column_clause?: (ctx: Substitutable_column_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.substitutable_column_clause`. - * @param ctx the parse tree - */ - exitSubstitutable_column_clause?: (ctx: Substitutable_column_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.partition_name`. - * @param ctx the parse tree - */ - enterPartition_name?: (ctx: Partition_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.partition_name`. - * @param ctx the parse tree - */ - exitPartition_name?: (ctx: Partition_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.supplemental_logging_props`. - * @param ctx the parse tree - */ - enterSupplemental_logging_props?: (ctx: Supplemental_logging_propsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.supplemental_logging_props`. - * @param ctx the parse tree - */ - exitSupplemental_logging_props?: (ctx: Supplemental_logging_propsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.object_type_col_properties`. - * @param ctx the parse tree - */ - enterObject_type_col_properties?: (ctx: Object_type_col_propertiesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.object_type_col_properties`. - * @param ctx the parse tree - */ - exitObject_type_col_properties?: (ctx: Object_type_col_propertiesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.constraint_clauses`. - * @param ctx the parse tree - */ - enterConstraint_clauses?: (ctx: Constraint_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.constraint_clauses`. - * @param ctx the parse tree - */ - exitConstraint_clauses?: (ctx: Constraint_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.old_constraint_name`. - * @param ctx the parse tree - */ - enterOld_constraint_name?: (ctx: Old_constraint_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.old_constraint_name`. - * @param ctx the parse tree - */ - exitOld_constraint_name?: (ctx: Old_constraint_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.new_constraint_name`. - * @param ctx the parse tree - */ - enterNew_constraint_name?: (ctx: New_constraint_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.new_constraint_name`. - * @param ctx the parse tree - */ - exitNew_constraint_name?: (ctx: New_constraint_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_constraint_clause`. - * @param ctx the parse tree - */ - enterDrop_constraint_clause?: (ctx: Drop_constraint_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_constraint_clause`. - * @param ctx the parse tree - */ - exitDrop_constraint_clause?: (ctx: Drop_constraint_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.drop_primary_key_or_unique_or_generic_clause`. - * @param ctx the parse tree - */ - enterDrop_primary_key_or_unique_or_generic_clause?: (ctx: Drop_primary_key_or_unique_or_generic_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.drop_primary_key_or_unique_or_generic_clause`. - * @param ctx the parse tree - */ - exitDrop_primary_key_or_unique_or_generic_clause?: (ctx: Drop_primary_key_or_unique_or_generic_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.check_constraint`. - * @param ctx the parse tree - */ - enterCheck_constraint?: (ctx: Check_constraintContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.check_constraint`. - * @param ctx the parse tree - */ - exitCheck_constraint?: (ctx: Check_constraintContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.foreign_key_clause`. - * @param ctx the parse tree - */ - enterForeign_key_clause?: (ctx: Foreign_key_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.foreign_key_clause`. - * @param ctx the parse tree - */ - exitForeign_key_clause?: (ctx: Foreign_key_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.references_clause`. - * @param ctx the parse tree - */ - enterReferences_clause?: (ctx: References_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.references_clause`. - * @param ctx the parse tree - */ - exitReferences_clause?: (ctx: References_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.on_delete_clause`. - * @param ctx the parse tree - */ - enterOn_delete_clause?: (ctx: On_delete_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.on_delete_clause`. - * @param ctx the parse tree - */ - exitOn_delete_clause?: (ctx: On_delete_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.anonymous_block`. - * @param ctx the parse tree - */ - enterAnonymous_block?: (ctx: Anonymous_blockContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.anonymous_block`. - * @param ctx the parse tree - */ - exitAnonymous_block?: (ctx: Anonymous_blockContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.invoker_rights_clause`. - * @param ctx the parse tree - */ - enterInvoker_rights_clause?: (ctx: Invoker_rights_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.invoker_rights_clause`. - * @param ctx the parse tree - */ - exitInvoker_rights_clause?: (ctx: Invoker_rights_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.call_spec`. - * @param ctx the parse tree - */ - enterCall_spec?: (ctx: Call_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.call_spec`. - * @param ctx the parse tree - */ - exitCall_spec?: (ctx: Call_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.java_spec`. - * @param ctx the parse tree - */ - enterJava_spec?: (ctx: Java_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.java_spec`. - * @param ctx the parse tree - */ - exitJava_spec?: (ctx: Java_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.c_spec`. - * @param ctx the parse tree - */ - enterC_spec?: (ctx: C_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.c_spec`. - * @param ctx the parse tree - */ - exitC_spec?: (ctx: C_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.c_agent_in_clause`. - * @param ctx the parse tree - */ - enterC_agent_in_clause?: (ctx: C_agent_in_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.c_agent_in_clause`. - * @param ctx the parse tree - */ - exitC_agent_in_clause?: (ctx: C_agent_in_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.c_parameters_clause`. - * @param ctx the parse tree - */ - enterC_parameters_clause?: (ctx: C_parameters_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.c_parameters_clause`. - * @param ctx the parse tree - */ - exitC_parameters_clause?: (ctx: C_parameters_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.parameter`. - * @param ctx the parse tree - */ - enterParameter?: (ctx: ParameterContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.parameter`. - * @param ctx the parse tree - */ - exitParameter?: (ctx: ParameterContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.default_value_part`. - * @param ctx the parse tree - */ - enterDefault_value_part?: (ctx: Default_value_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.default_value_part`. - * @param ctx the parse tree - */ - exitDefault_value_part?: (ctx: Default_value_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.seq_of_declare_specs`. - * @param ctx the parse tree - */ - enterSeq_of_declare_specs?: (ctx: Seq_of_declare_specsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.seq_of_declare_specs`. - * @param ctx the parse tree - */ - exitSeq_of_declare_specs?: (ctx: Seq_of_declare_specsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.declare_spec`. - * @param ctx the parse tree - */ - enterDeclare_spec?: (ctx: Declare_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.declare_spec`. - * @param ctx the parse tree - */ - exitDeclare_spec?: (ctx: Declare_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.variable_declaration`. - * @param ctx the parse tree - */ - enterVariable_declaration?: (ctx: Variable_declarationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.variable_declaration`. - * @param ctx the parse tree - */ - exitVariable_declaration?: (ctx: Variable_declarationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subtype_declaration`. - * @param ctx the parse tree - */ - enterSubtype_declaration?: (ctx: Subtype_declarationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subtype_declaration`. - * @param ctx the parse tree - */ - exitSubtype_declaration?: (ctx: Subtype_declarationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cursor_declaration`. - * @param ctx the parse tree - */ - enterCursor_declaration?: (ctx: Cursor_declarationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cursor_declaration`. - * @param ctx the parse tree - */ - exitCursor_declaration?: (ctx: Cursor_declarationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.parameter_spec`. - * @param ctx the parse tree - */ - enterParameter_spec?: (ctx: Parameter_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.parameter_spec`. - * @param ctx the parse tree - */ - exitParameter_spec?: (ctx: Parameter_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.exception_declaration`. - * @param ctx the parse tree - */ - enterException_declaration?: (ctx: Exception_declarationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.exception_declaration`. - * @param ctx the parse tree - */ - exitException_declaration?: (ctx: Exception_declarationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.pragma_declaration`. - * @param ctx the parse tree - */ - enterPragma_declaration?: (ctx: Pragma_declarationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.pragma_declaration`. - * @param ctx the parse tree - */ - exitPragma_declaration?: (ctx: Pragma_declarationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.record_type_def`. - * @param ctx the parse tree - */ - enterRecord_type_def?: (ctx: Record_type_defContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.record_type_def`. - * @param ctx the parse tree - */ - exitRecord_type_def?: (ctx: Record_type_defContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.field_spec`. - * @param ctx the parse tree - */ - enterField_spec?: (ctx: Field_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.field_spec`. - * @param ctx the parse tree - */ - exitField_spec?: (ctx: Field_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.ref_cursor_type_def`. - * @param ctx the parse tree - */ - enterRef_cursor_type_def?: (ctx: Ref_cursor_type_defContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.ref_cursor_type_def`. - * @param ctx the parse tree - */ - exitRef_cursor_type_def?: (ctx: Ref_cursor_type_defContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.type_declaration`. - * @param ctx the parse tree - */ - enterType_declaration?: (ctx: Type_declarationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.type_declaration`. - * @param ctx the parse tree - */ - exitType_declaration?: (ctx: Type_declarationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.table_type_def`. - * @param ctx the parse tree - */ - enterTable_type_def?: (ctx: Table_type_defContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.table_type_def`. - * @param ctx the parse tree - */ - exitTable_type_def?: (ctx: Table_type_defContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.table_indexed_by_part`. - * @param ctx the parse tree - */ - enterTable_indexed_by_part?: (ctx: Table_indexed_by_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.table_indexed_by_part`. - * @param ctx the parse tree - */ - exitTable_indexed_by_part?: (ctx: Table_indexed_by_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.varray_type_def`. - * @param ctx the parse tree - */ - enterVarray_type_def?: (ctx: Varray_type_defContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.varray_type_def`. - * @param ctx the parse tree - */ - exitVarray_type_def?: (ctx: Varray_type_defContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.seq_of_statements`. - * @param ctx the parse tree - */ - enterSeq_of_statements?: (ctx: Seq_of_statementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.seq_of_statements`. - * @param ctx the parse tree - */ - exitSeq_of_statements?: (ctx: Seq_of_statementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.label_declaration`. - * @param ctx the parse tree - */ - enterLabel_declaration?: (ctx: Label_declarationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.label_declaration`. - * @param ctx the parse tree - */ - exitLabel_declaration?: (ctx: Label_declarationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.statement`. - * @param ctx the parse tree - */ - enterStatement?: (ctx: StatementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.statement`. - * @param ctx the parse tree - */ - exitStatement?: (ctx: StatementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.assignment_statement`. - * @param ctx the parse tree - */ - enterAssignment_statement?: (ctx: Assignment_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.assignment_statement`. - * @param ctx the parse tree - */ - exitAssignment_statement?: (ctx: Assignment_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.continue_statement`. - * @param ctx the parse tree - */ - enterContinue_statement?: (ctx: Continue_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.continue_statement`. - * @param ctx the parse tree - */ - exitContinue_statement?: (ctx: Continue_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.exit_statement`. - * @param ctx the parse tree - */ - enterExit_statement?: (ctx: Exit_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.exit_statement`. - * @param ctx the parse tree - */ - exitExit_statement?: (ctx: Exit_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.goto_statement`. - * @param ctx the parse tree - */ - enterGoto_statement?: (ctx: Goto_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.goto_statement`. - * @param ctx the parse tree - */ - exitGoto_statement?: (ctx: Goto_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.if_statement`. - * @param ctx the parse tree - */ - enterIf_statement?: (ctx: If_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.if_statement`. - * @param ctx the parse tree - */ - exitIf_statement?: (ctx: If_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.elsif_part`. - * @param ctx the parse tree - */ - enterElsif_part?: (ctx: Elsif_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.elsif_part`. - * @param ctx the parse tree - */ - exitElsif_part?: (ctx: Elsif_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.else_part`. - * @param ctx the parse tree - */ - enterElse_part?: (ctx: Else_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.else_part`. - * @param ctx the parse tree - */ - exitElse_part?: (ctx: Else_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.loop_statement`. - * @param ctx the parse tree - */ - enterLoop_statement?: (ctx: Loop_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.loop_statement`. - * @param ctx the parse tree - */ - exitLoop_statement?: (ctx: Loop_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cursor_loop_param`. - * @param ctx the parse tree - */ - enterCursor_loop_param?: (ctx: Cursor_loop_paramContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cursor_loop_param`. - * @param ctx the parse tree - */ - exitCursor_loop_param?: (ctx: Cursor_loop_paramContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.forall_statement`. - * @param ctx the parse tree - */ - enterForall_statement?: (ctx: Forall_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.forall_statement`. - * @param ctx the parse tree - */ - exitForall_statement?: (ctx: Forall_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.bounds_clause`. - * @param ctx the parse tree - */ - enterBounds_clause?: (ctx: Bounds_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.bounds_clause`. - * @param ctx the parse tree - */ - exitBounds_clause?: (ctx: Bounds_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.between_bound`. - * @param ctx the parse tree - */ - enterBetween_bound?: (ctx: Between_boundContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.between_bound`. - * @param ctx the parse tree - */ - exitBetween_bound?: (ctx: Between_boundContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lower_bound`. - * @param ctx the parse tree - */ - enterLower_bound?: (ctx: Lower_boundContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lower_bound`. - * @param ctx the parse tree - */ - exitLower_bound?: (ctx: Lower_boundContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.upper_bound`. - * @param ctx the parse tree - */ - enterUpper_bound?: (ctx: Upper_boundContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.upper_bound`. - * @param ctx the parse tree - */ - exitUpper_bound?: (ctx: Upper_boundContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.null_statement`. - * @param ctx the parse tree - */ - enterNull_statement?: (ctx: Null_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.null_statement`. - * @param ctx the parse tree - */ - exitNull_statement?: (ctx: Null_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.raise_statement`. - * @param ctx the parse tree - */ - enterRaise_statement?: (ctx: Raise_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.raise_statement`. - * @param ctx the parse tree - */ - exitRaise_statement?: (ctx: Raise_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.return_statement`. - * @param ctx the parse tree - */ - enterReturn_statement?: (ctx: Return_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.return_statement`. - * @param ctx the parse tree - */ - exitReturn_statement?: (ctx: Return_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.function_call`. - * @param ctx the parse tree - */ - enterFunction_call?: (ctx: Function_callContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.function_call`. - * @param ctx the parse tree - */ - exitFunction_call?: (ctx: Function_callContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.procedure_call`. - * @param ctx the parse tree - */ - enterProcedure_call?: (ctx: Procedure_callContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.procedure_call`. - * @param ctx the parse tree - */ - exitProcedure_call?: (ctx: Procedure_callContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.pipe_row_statement`. - * @param ctx the parse tree - */ - enterPipe_row_statement?: (ctx: Pipe_row_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.pipe_row_statement`. - * @param ctx the parse tree - */ - exitPipe_row_statement?: (ctx: Pipe_row_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.body`. - * @param ctx the parse tree - */ - enterBody?: (ctx: BodyContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.body`. - * @param ctx the parse tree - */ - exitBody?: (ctx: BodyContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.exception_handler`. - * @param ctx the parse tree - */ - enterException_handler?: (ctx: Exception_handlerContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.exception_handler`. - * @param ctx the parse tree - */ - exitException_handler?: (ctx: Exception_handlerContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.trigger_block`. - * @param ctx the parse tree - */ - enterTrigger_block?: (ctx: Trigger_blockContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.trigger_block`. - * @param ctx the parse tree - */ - exitTrigger_block?: (ctx: Trigger_blockContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.block`. - * @param ctx the parse tree - */ - enterBlock?: (ctx: BlockContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.block`. - * @param ctx the parse tree - */ - exitBlock?: (ctx: BlockContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.sql_statement`. - * @param ctx the parse tree - */ - enterSql_statement?: (ctx: Sql_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.sql_statement`. - * @param ctx the parse tree - */ - exitSql_statement?: (ctx: Sql_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.execute_immediate`. - * @param ctx the parse tree - */ - enterExecute_immediate?: (ctx: Execute_immediateContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.execute_immediate`. - * @param ctx the parse tree - */ - exitExecute_immediate?: (ctx: Execute_immediateContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.dynamic_returning_clause`. - * @param ctx the parse tree - */ - enterDynamic_returning_clause?: (ctx: Dynamic_returning_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.dynamic_returning_clause`. - * @param ctx the parse tree - */ - exitDynamic_returning_clause?: (ctx: Dynamic_returning_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.data_manipulation_language_statements`. - * @param ctx the parse tree - */ - enterData_manipulation_language_statements?: (ctx: Data_manipulation_language_statementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.data_manipulation_language_statements`. - * @param ctx the parse tree - */ - exitData_manipulation_language_statements?: (ctx: Data_manipulation_language_statementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cursor_manipulation_statements`. - * @param ctx the parse tree - */ - enterCursor_manipulation_statements?: (ctx: Cursor_manipulation_statementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cursor_manipulation_statements`. - * @param ctx the parse tree - */ - exitCursor_manipulation_statements?: (ctx: Cursor_manipulation_statementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.close_statement`. - * @param ctx the parse tree - */ - enterClose_statement?: (ctx: Close_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.close_statement`. - * @param ctx the parse tree - */ - exitClose_statement?: (ctx: Close_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.open_statement`. - * @param ctx the parse tree - */ - enterOpen_statement?: (ctx: Open_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.open_statement`. - * @param ctx the parse tree - */ - exitOpen_statement?: (ctx: Open_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.fetch_statement`. - * @param ctx the parse tree - */ - enterFetch_statement?: (ctx: Fetch_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.fetch_statement`. - * @param ctx the parse tree - */ - exitFetch_statement?: (ctx: Fetch_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.open_for_statement`. - * @param ctx the parse tree - */ - enterOpen_for_statement?: (ctx: Open_for_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.open_for_statement`. - * @param ctx the parse tree - */ - exitOpen_for_statement?: (ctx: Open_for_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.transaction_control_statements`. - * @param ctx the parse tree - */ - enterTransaction_control_statements?: (ctx: Transaction_control_statementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.transaction_control_statements`. - * @param ctx the parse tree - */ - exitTransaction_control_statements?: (ctx: Transaction_control_statementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.set_transaction_command`. - * @param ctx the parse tree - */ - enterSet_transaction_command?: (ctx: Set_transaction_commandContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.set_transaction_command`. - * @param ctx the parse tree - */ - exitSet_transaction_command?: (ctx: Set_transaction_commandContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.set_constraint_command`. - * @param ctx the parse tree - */ - enterSet_constraint_command?: (ctx: Set_constraint_commandContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.set_constraint_command`. - * @param ctx the parse tree - */ - exitSet_constraint_command?: (ctx: Set_constraint_commandContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.commit_statement`. - * @param ctx the parse tree - */ - enterCommit_statement?: (ctx: Commit_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.commit_statement`. - * @param ctx the parse tree - */ - exitCommit_statement?: (ctx: Commit_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.write_clause`. - * @param ctx the parse tree - */ - enterWrite_clause?: (ctx: Write_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.write_clause`. - * @param ctx the parse tree - */ - exitWrite_clause?: (ctx: Write_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.rollback_statement`. - * @param ctx the parse tree - */ - enterRollback_statement?: (ctx: Rollback_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.rollback_statement`. - * @param ctx the parse tree - */ - exitRollback_statement?: (ctx: Rollback_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.savepoint_statement`. - * @param ctx the parse tree - */ - enterSavepoint_statement?: (ctx: Savepoint_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.savepoint_statement`. - * @param ctx the parse tree - */ - exitSavepoint_statement?: (ctx: Savepoint_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.explain_statement`. - * @param ctx the parse tree - */ - enterExplain_statement?: (ctx: Explain_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.explain_statement`. - * @param ctx the parse tree - */ - exitExplain_statement?: (ctx: Explain_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.select_only_statement`. - * @param ctx the parse tree - */ - enterSelect_only_statement?: (ctx: Select_only_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.select_only_statement`. - * @param ctx the parse tree - */ - exitSelect_only_statement?: (ctx: Select_only_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.select_statement`. - * @param ctx the parse tree - */ - enterSelect_statement?: (ctx: Select_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.select_statement`. - * @param ctx the parse tree - */ - exitSelect_statement?: (ctx: Select_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subquery_factoring_clause`. - * @param ctx the parse tree - */ - enterSubquery_factoring_clause?: (ctx: Subquery_factoring_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subquery_factoring_clause`. - * @param ctx the parse tree - */ - exitSubquery_factoring_clause?: (ctx: Subquery_factoring_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.factoring_element`. - * @param ctx the parse tree - */ - enterFactoring_element?: (ctx: Factoring_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.factoring_element`. - * @param ctx the parse tree - */ - exitFactoring_element?: (ctx: Factoring_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.search_clause`. - * @param ctx the parse tree - */ - enterSearch_clause?: (ctx: Search_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.search_clause`. - * @param ctx the parse tree - */ - exitSearch_clause?: (ctx: Search_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cycle_clause`. - * @param ctx the parse tree - */ - enterCycle_clause?: (ctx: Cycle_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cycle_clause`. - * @param ctx the parse tree - */ - exitCycle_clause?: (ctx: Cycle_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subquery`. - * @param ctx the parse tree - */ - enterSubquery?: (ctx: SubqueryContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subquery`. - * @param ctx the parse tree - */ - exitSubquery?: (ctx: SubqueryContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subquery_basic_elements`. - * @param ctx the parse tree - */ - enterSubquery_basic_elements?: (ctx: Subquery_basic_elementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subquery_basic_elements`. - * @param ctx the parse tree - */ - exitSubquery_basic_elements?: (ctx: Subquery_basic_elementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subquery_operation_part`. - * @param ctx the parse tree - */ - enterSubquery_operation_part?: (ctx: Subquery_operation_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subquery_operation_part`. - * @param ctx the parse tree - */ - exitSubquery_operation_part?: (ctx: Subquery_operation_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.query_block`. - * @param ctx the parse tree - */ - enterQuery_block?: (ctx: Query_blockContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.query_block`. - * @param ctx the parse tree - */ - exitQuery_block?: (ctx: Query_blockContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.selected_list`. - * @param ctx the parse tree - */ - enterSelected_list?: (ctx: Selected_listContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.selected_list`. - * @param ctx the parse tree - */ - exitSelected_list?: (ctx: Selected_listContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.from_clause`. - * @param ctx the parse tree - */ - enterFrom_clause?: (ctx: From_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.from_clause`. - * @param ctx the parse tree - */ - exitFrom_clause?: (ctx: From_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.select_list_elements`. - * @param ctx the parse tree - */ - enterSelect_list_elements?: (ctx: Select_list_elementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.select_list_elements`. - * @param ctx the parse tree - */ - exitSelect_list_elements?: (ctx: Select_list_elementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.table_ref_list`. - * @param ctx the parse tree - */ - enterTable_ref_list?: (ctx: Table_ref_listContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.table_ref_list`. - * @param ctx the parse tree - */ - exitTable_ref_list?: (ctx: Table_ref_listContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.table_ref`. - * @param ctx the parse tree - */ - enterTable_ref?: (ctx: Table_refContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.table_ref`. - * @param ctx the parse tree - */ - exitTable_ref?: (ctx: Table_refContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.table_ref_aux`. - * @param ctx the parse tree - */ - enterTable_ref_aux?: (ctx: Table_ref_auxContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.table_ref_aux`. - * @param ctx the parse tree - */ - exitTable_ref_aux?: (ctx: Table_ref_auxContext) => void; - /** - * Enter a parse tree produced by the `table_ref_aux_internal_one` - * labeled alternative in `PlSqlParser.table_ref_aux_internal`. - * @param ctx the parse tree - */ - enterTable_ref_aux_internal_one?: (ctx: Table_ref_aux_internal_oneContext) => void; - /** - * Exit a parse tree produced by the `table_ref_aux_internal_one` - * labeled alternative in `PlSqlParser.table_ref_aux_internal`. - * @param ctx the parse tree - */ - exitTable_ref_aux_internal_one?: (ctx: Table_ref_aux_internal_oneContext) => void; - /** - * Enter a parse tree produced by the `table_ref_aux_internal_two` - * labeled alternative in `PlSqlParser.table_ref_aux_internal`. - * @param ctx the parse tree - */ - enterTable_ref_aux_internal_two?: (ctx: Table_ref_aux_internal_twoContext) => void; - /** - * Exit a parse tree produced by the `table_ref_aux_internal_two` - * labeled alternative in `PlSqlParser.table_ref_aux_internal`. - * @param ctx the parse tree - */ - exitTable_ref_aux_internal_two?: (ctx: Table_ref_aux_internal_twoContext) => void; - /** - * Enter a parse tree produced by the `table_ref_aux_internal_three` - * labeled alternative in `PlSqlParser.table_ref_aux_internal`. - * @param ctx the parse tree - */ - enterTable_ref_aux_internal_three?: (ctx: Table_ref_aux_internal_threeContext) => void; - /** - * Exit a parse tree produced by the `table_ref_aux_internal_three` - * labeled alternative in `PlSqlParser.table_ref_aux_internal`. - * @param ctx the parse tree - */ - exitTable_ref_aux_internal_three?: (ctx: Table_ref_aux_internal_threeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.join_clause`. - * @param ctx the parse tree - */ - enterJoin_clause?: (ctx: Join_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.join_clause`. - * @param ctx the parse tree - */ - exitJoin_clause?: (ctx: Join_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.join_on_part`. - * @param ctx the parse tree - */ - enterJoin_on_part?: (ctx: Join_on_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.join_on_part`. - * @param ctx the parse tree - */ - exitJoin_on_part?: (ctx: Join_on_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.join_using_part`. - * @param ctx the parse tree - */ - enterJoin_using_part?: (ctx: Join_using_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.join_using_part`. - * @param ctx the parse tree - */ - exitJoin_using_part?: (ctx: Join_using_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.outer_join_type`. - * @param ctx the parse tree - */ - enterOuter_join_type?: (ctx: Outer_join_typeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.outer_join_type`. - * @param ctx the parse tree - */ - exitOuter_join_type?: (ctx: Outer_join_typeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.query_partition_clause`. - * @param ctx the parse tree - */ - enterQuery_partition_clause?: (ctx: Query_partition_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.query_partition_clause`. - * @param ctx the parse tree - */ - exitQuery_partition_clause?: (ctx: Query_partition_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.flashback_query_clause`. - * @param ctx the parse tree - */ - enterFlashback_query_clause?: (ctx: Flashback_query_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.flashback_query_clause`. - * @param ctx the parse tree - */ - exitFlashback_query_clause?: (ctx: Flashback_query_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.pivot_clause`. - * @param ctx the parse tree - */ - enterPivot_clause?: (ctx: Pivot_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.pivot_clause`. - * @param ctx the parse tree - */ - exitPivot_clause?: (ctx: Pivot_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.pivot_element`. - * @param ctx the parse tree - */ - enterPivot_element?: (ctx: Pivot_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.pivot_element`. - * @param ctx the parse tree - */ - exitPivot_element?: (ctx: Pivot_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.pivot_for_clause`. - * @param ctx the parse tree - */ - enterPivot_for_clause?: (ctx: Pivot_for_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.pivot_for_clause`. - * @param ctx the parse tree - */ - exitPivot_for_clause?: (ctx: Pivot_for_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.pivot_in_clause`. - * @param ctx the parse tree - */ - enterPivot_in_clause?: (ctx: Pivot_in_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.pivot_in_clause`. - * @param ctx the parse tree - */ - exitPivot_in_clause?: (ctx: Pivot_in_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.pivot_in_clause_element`. - * @param ctx the parse tree - */ - enterPivot_in_clause_element?: (ctx: Pivot_in_clause_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.pivot_in_clause_element`. - * @param ctx the parse tree - */ - exitPivot_in_clause_element?: (ctx: Pivot_in_clause_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.pivot_in_clause_elements`. - * @param ctx the parse tree - */ - enterPivot_in_clause_elements?: (ctx: Pivot_in_clause_elementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.pivot_in_clause_elements`. - * @param ctx the parse tree - */ - exitPivot_in_clause_elements?: (ctx: Pivot_in_clause_elementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.unpivot_clause`. - * @param ctx the parse tree - */ - enterUnpivot_clause?: (ctx: Unpivot_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.unpivot_clause`. - * @param ctx the parse tree - */ - exitUnpivot_clause?: (ctx: Unpivot_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.unpivot_in_clause`. - * @param ctx the parse tree - */ - enterUnpivot_in_clause?: (ctx: Unpivot_in_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.unpivot_in_clause`. - * @param ctx the parse tree - */ - exitUnpivot_in_clause?: (ctx: Unpivot_in_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.unpivot_in_elements`. - * @param ctx the parse tree - */ - enterUnpivot_in_elements?: (ctx: Unpivot_in_elementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.unpivot_in_elements`. - * @param ctx the parse tree - */ - exitUnpivot_in_elements?: (ctx: Unpivot_in_elementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.hierarchical_query_clause`. - * @param ctx the parse tree - */ - enterHierarchical_query_clause?: (ctx: Hierarchical_query_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.hierarchical_query_clause`. - * @param ctx the parse tree - */ - exitHierarchical_query_clause?: (ctx: Hierarchical_query_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.start_part`. - * @param ctx the parse tree - */ - enterStart_part?: (ctx: Start_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.start_part`. - * @param ctx the parse tree - */ - exitStart_part?: (ctx: Start_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.group_by_clause`. - * @param ctx the parse tree - */ - enterGroup_by_clause?: (ctx: Group_by_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.group_by_clause`. - * @param ctx the parse tree - */ - exitGroup_by_clause?: (ctx: Group_by_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.group_by_elements`. - * @param ctx the parse tree - */ - enterGroup_by_elements?: (ctx: Group_by_elementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.group_by_elements`. - * @param ctx the parse tree - */ - exitGroup_by_elements?: (ctx: Group_by_elementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.rollup_cube_clause`. - * @param ctx the parse tree - */ - enterRollup_cube_clause?: (ctx: Rollup_cube_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.rollup_cube_clause`. - * @param ctx the parse tree - */ - exitRollup_cube_clause?: (ctx: Rollup_cube_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.grouping_sets_clause`. - * @param ctx the parse tree - */ - enterGrouping_sets_clause?: (ctx: Grouping_sets_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.grouping_sets_clause`. - * @param ctx the parse tree - */ - exitGrouping_sets_clause?: (ctx: Grouping_sets_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.grouping_sets_elements`. - * @param ctx the parse tree - */ - enterGrouping_sets_elements?: (ctx: Grouping_sets_elementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.grouping_sets_elements`. - * @param ctx the parse tree - */ - exitGrouping_sets_elements?: (ctx: Grouping_sets_elementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.having_clause`. - * @param ctx the parse tree - */ - enterHaving_clause?: (ctx: Having_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.having_clause`. - * @param ctx the parse tree - */ - exitHaving_clause?: (ctx: Having_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.model_clause`. - * @param ctx the parse tree - */ - enterModel_clause?: (ctx: Model_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.model_clause`. - * @param ctx the parse tree - */ - exitModel_clause?: (ctx: Model_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cell_reference_options`. - * @param ctx the parse tree - */ - enterCell_reference_options?: (ctx: Cell_reference_optionsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cell_reference_options`. - * @param ctx the parse tree - */ - exitCell_reference_options?: (ctx: Cell_reference_optionsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.return_rows_clause`. - * @param ctx the parse tree - */ - enterReturn_rows_clause?: (ctx: Return_rows_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.return_rows_clause`. - * @param ctx the parse tree - */ - exitReturn_rows_clause?: (ctx: Return_rows_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.reference_model`. - * @param ctx the parse tree - */ - enterReference_model?: (ctx: Reference_modelContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.reference_model`. - * @param ctx the parse tree - */ - exitReference_model?: (ctx: Reference_modelContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.main_model`. - * @param ctx the parse tree - */ - enterMain_model?: (ctx: Main_modelContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.main_model`. - * @param ctx the parse tree - */ - exitMain_model?: (ctx: Main_modelContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.model_column_clauses`. - * @param ctx the parse tree - */ - enterModel_column_clauses?: (ctx: Model_column_clausesContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.model_column_clauses`. - * @param ctx the parse tree - */ - exitModel_column_clauses?: (ctx: Model_column_clausesContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.model_column_partition_part`. - * @param ctx the parse tree - */ - enterModel_column_partition_part?: (ctx: Model_column_partition_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.model_column_partition_part`. - * @param ctx the parse tree - */ - exitModel_column_partition_part?: (ctx: Model_column_partition_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.model_column_list`. - * @param ctx the parse tree - */ - enterModel_column_list?: (ctx: Model_column_listContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.model_column_list`. - * @param ctx the parse tree - */ - exitModel_column_list?: (ctx: Model_column_listContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.model_column`. - * @param ctx the parse tree - */ - enterModel_column?: (ctx: Model_columnContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.model_column`. - * @param ctx the parse tree - */ - exitModel_column?: (ctx: Model_columnContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.model_rules_clause`. - * @param ctx the parse tree - */ - enterModel_rules_clause?: (ctx: Model_rules_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.model_rules_clause`. - * @param ctx the parse tree - */ - exitModel_rules_clause?: (ctx: Model_rules_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.model_rules_part`. - * @param ctx the parse tree - */ - enterModel_rules_part?: (ctx: Model_rules_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.model_rules_part`. - * @param ctx the parse tree - */ - exitModel_rules_part?: (ctx: Model_rules_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.model_rules_element`. - * @param ctx the parse tree - */ - enterModel_rules_element?: (ctx: Model_rules_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.model_rules_element`. - * @param ctx the parse tree - */ - exitModel_rules_element?: (ctx: Model_rules_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cell_assignment`. - * @param ctx the parse tree - */ - enterCell_assignment?: (ctx: Cell_assignmentContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cell_assignment`. - * @param ctx the parse tree - */ - exitCell_assignment?: (ctx: Cell_assignmentContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.model_iterate_clause`. - * @param ctx the parse tree - */ - enterModel_iterate_clause?: (ctx: Model_iterate_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.model_iterate_clause`. - * @param ctx the parse tree - */ - exitModel_iterate_clause?: (ctx: Model_iterate_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.until_part`. - * @param ctx the parse tree - */ - enterUntil_part?: (ctx: Until_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.until_part`. - * @param ctx the parse tree - */ - exitUntil_part?: (ctx: Until_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.order_by_clause`. - * @param ctx the parse tree - */ - enterOrder_by_clause?: (ctx: Order_by_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.order_by_clause`. - * @param ctx the parse tree - */ - exitOrder_by_clause?: (ctx: Order_by_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.order_by_elements`. - * @param ctx the parse tree - */ - enterOrder_by_elements?: (ctx: Order_by_elementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.order_by_elements`. - * @param ctx the parse tree - */ - exitOrder_by_elements?: (ctx: Order_by_elementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.offset_clause`. - * @param ctx the parse tree - */ - enterOffset_clause?: (ctx: Offset_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.offset_clause`. - * @param ctx the parse tree - */ - exitOffset_clause?: (ctx: Offset_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.fetch_clause`. - * @param ctx the parse tree - */ - enterFetch_clause?: (ctx: Fetch_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.fetch_clause`. - * @param ctx the parse tree - */ - exitFetch_clause?: (ctx: Fetch_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.for_update_clause`. - * @param ctx the parse tree - */ - enterFor_update_clause?: (ctx: For_update_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.for_update_clause`. - * @param ctx the parse tree - */ - exitFor_update_clause?: (ctx: For_update_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.for_update_of_part`. - * @param ctx the parse tree - */ - enterFor_update_of_part?: (ctx: For_update_of_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.for_update_of_part`. - * @param ctx the parse tree - */ - exitFor_update_of_part?: (ctx: For_update_of_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.for_update_options`. - * @param ctx the parse tree - */ - enterFor_update_options?: (ctx: For_update_optionsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.for_update_options`. - * @param ctx the parse tree - */ - exitFor_update_options?: (ctx: For_update_optionsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.update_statement`. - * @param ctx the parse tree - */ - enterUpdate_statement?: (ctx: Update_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.update_statement`. - * @param ctx the parse tree - */ - exitUpdate_statement?: (ctx: Update_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.update_set_clause`. - * @param ctx the parse tree - */ - enterUpdate_set_clause?: (ctx: Update_set_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.update_set_clause`. - * @param ctx the parse tree - */ - exitUpdate_set_clause?: (ctx: Update_set_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.column_based_update_set_clause`. - * @param ctx the parse tree - */ - enterColumn_based_update_set_clause?: (ctx: Column_based_update_set_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.column_based_update_set_clause`. - * @param ctx the parse tree - */ - exitColumn_based_update_set_clause?: (ctx: Column_based_update_set_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.delete_statement`. - * @param ctx the parse tree - */ - enterDelete_statement?: (ctx: Delete_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.delete_statement`. - * @param ctx the parse tree - */ - exitDelete_statement?: (ctx: Delete_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.insert_statement`. - * @param ctx the parse tree - */ - enterInsert_statement?: (ctx: Insert_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.insert_statement`. - * @param ctx the parse tree - */ - exitInsert_statement?: (ctx: Insert_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.single_table_insert`. - * @param ctx the parse tree - */ - enterSingle_table_insert?: (ctx: Single_table_insertContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.single_table_insert`. - * @param ctx the parse tree - */ - exitSingle_table_insert?: (ctx: Single_table_insertContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.multi_table_insert`. - * @param ctx the parse tree - */ - enterMulti_table_insert?: (ctx: Multi_table_insertContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.multi_table_insert`. - * @param ctx the parse tree - */ - exitMulti_table_insert?: (ctx: Multi_table_insertContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.multi_table_element`. - * @param ctx the parse tree - */ - enterMulti_table_element?: (ctx: Multi_table_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.multi_table_element`. - * @param ctx the parse tree - */ - exitMulti_table_element?: (ctx: Multi_table_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.conditional_insert_clause`. - * @param ctx the parse tree - */ - enterConditional_insert_clause?: (ctx: Conditional_insert_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.conditional_insert_clause`. - * @param ctx the parse tree - */ - exitConditional_insert_clause?: (ctx: Conditional_insert_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.conditional_insert_when_part`. - * @param ctx the parse tree - */ - enterConditional_insert_when_part?: (ctx: Conditional_insert_when_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.conditional_insert_when_part`. - * @param ctx the parse tree - */ - exitConditional_insert_when_part?: (ctx: Conditional_insert_when_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.conditional_insert_else_part`. - * @param ctx the parse tree - */ - enterConditional_insert_else_part?: (ctx: Conditional_insert_else_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.conditional_insert_else_part`. - * @param ctx the parse tree - */ - exitConditional_insert_else_part?: (ctx: Conditional_insert_else_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.insert_into_clause`. - * @param ctx the parse tree - */ - enterInsert_into_clause?: (ctx: Insert_into_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.insert_into_clause`. - * @param ctx the parse tree - */ - exitInsert_into_clause?: (ctx: Insert_into_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.values_clause`. - * @param ctx the parse tree - */ - enterValues_clause?: (ctx: Values_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.values_clause`. - * @param ctx the parse tree - */ - exitValues_clause?: (ctx: Values_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.merge_statement`. - * @param ctx the parse tree - */ - enterMerge_statement?: (ctx: Merge_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.merge_statement`. - * @param ctx the parse tree - */ - exitMerge_statement?: (ctx: Merge_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.merge_update_clause`. - * @param ctx the parse tree - */ - enterMerge_update_clause?: (ctx: Merge_update_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.merge_update_clause`. - * @param ctx the parse tree - */ - exitMerge_update_clause?: (ctx: Merge_update_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.merge_element`. - * @param ctx the parse tree - */ - enterMerge_element?: (ctx: Merge_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.merge_element`. - * @param ctx the parse tree - */ - exitMerge_element?: (ctx: Merge_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.merge_update_delete_part`. - * @param ctx the parse tree - */ - enterMerge_update_delete_part?: (ctx: Merge_update_delete_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.merge_update_delete_part`. - * @param ctx the parse tree - */ - exitMerge_update_delete_part?: (ctx: Merge_update_delete_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.merge_insert_clause`. - * @param ctx the parse tree - */ - enterMerge_insert_clause?: (ctx: Merge_insert_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.merge_insert_clause`. - * @param ctx the parse tree - */ - exitMerge_insert_clause?: (ctx: Merge_insert_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.selected_tableview`. - * @param ctx the parse tree - */ - enterSelected_tableview?: (ctx: Selected_tableviewContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.selected_tableview`. - * @param ctx the parse tree - */ - exitSelected_tableview?: (ctx: Selected_tableviewContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lock_table_statement`. - * @param ctx the parse tree - */ - enterLock_table_statement?: (ctx: Lock_table_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lock_table_statement`. - * @param ctx the parse tree - */ - exitLock_table_statement?: (ctx: Lock_table_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.wait_nowait_part`. - * @param ctx the parse tree - */ - enterWait_nowait_part?: (ctx: Wait_nowait_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.wait_nowait_part`. - * @param ctx the parse tree - */ - exitWait_nowait_part?: (ctx: Wait_nowait_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lock_table_element`. - * @param ctx the parse tree - */ - enterLock_table_element?: (ctx: Lock_table_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lock_table_element`. - * @param ctx the parse tree - */ - exitLock_table_element?: (ctx: Lock_table_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.lock_mode`. - * @param ctx the parse tree - */ - enterLock_mode?: (ctx: Lock_modeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.lock_mode`. - * @param ctx the parse tree - */ - exitLock_mode?: (ctx: Lock_modeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.general_table_ref`. - * @param ctx the parse tree - */ - enterGeneral_table_ref?: (ctx: General_table_refContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.general_table_ref`. - * @param ctx the parse tree - */ - exitGeneral_table_ref?: (ctx: General_table_refContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.static_returning_clause`. - * @param ctx the parse tree - */ - enterStatic_returning_clause?: (ctx: Static_returning_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.static_returning_clause`. - * @param ctx the parse tree - */ - exitStatic_returning_clause?: (ctx: Static_returning_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.error_logging_clause`. - * @param ctx the parse tree - */ - enterError_logging_clause?: (ctx: Error_logging_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.error_logging_clause`. - * @param ctx the parse tree - */ - exitError_logging_clause?: (ctx: Error_logging_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.error_logging_into_part`. - * @param ctx the parse tree - */ - enterError_logging_into_part?: (ctx: Error_logging_into_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.error_logging_into_part`. - * @param ctx the parse tree - */ - exitError_logging_into_part?: (ctx: Error_logging_into_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.error_logging_reject_part`. - * @param ctx the parse tree - */ - enterError_logging_reject_part?: (ctx: Error_logging_reject_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.error_logging_reject_part`. - * @param ctx the parse tree - */ - exitError_logging_reject_part?: (ctx: Error_logging_reject_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.dml_table_expression_clause`. - * @param ctx the parse tree - */ - enterDml_table_expression_clause?: (ctx: Dml_table_expression_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.dml_table_expression_clause`. - * @param ctx the parse tree - */ - exitDml_table_expression_clause?: (ctx: Dml_table_expression_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.table_collection_expression`. - * @param ctx the parse tree - */ - enterTable_collection_expression?: (ctx: Table_collection_expressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.table_collection_expression`. - * @param ctx the parse tree - */ - exitTable_collection_expression?: (ctx: Table_collection_expressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.subquery_restriction_clause`. - * @param ctx the parse tree - */ - enterSubquery_restriction_clause?: (ctx: Subquery_restriction_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.subquery_restriction_clause`. - * @param ctx the parse tree - */ - exitSubquery_restriction_clause?: (ctx: Subquery_restriction_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.sample_clause`. - * @param ctx the parse tree - */ - enterSample_clause?: (ctx: Sample_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.sample_clause`. - * @param ctx the parse tree - */ - exitSample_clause?: (ctx: Sample_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.seed_part`. - * @param ctx the parse tree - */ - enterSeed_part?: (ctx: Seed_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.seed_part`. - * @param ctx the parse tree - */ - exitSeed_part?: (ctx: Seed_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.condition`. - * @param ctx the parse tree - */ - enterCondition?: (ctx: ConditionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.condition`. - * @param ctx the parse tree - */ - exitCondition?: (ctx: ConditionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.expressions`. - * @param ctx the parse tree - */ - enterExpressions?: (ctx: ExpressionsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.expressions`. - * @param ctx the parse tree - */ - exitExpressions?: (ctx: ExpressionsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.expression`. - * @param ctx the parse tree - */ - enterExpression?: (ctx: ExpressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.expression`. - * @param ctx the parse tree - */ - exitExpression?: (ctx: ExpressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cursor_expression`. - * @param ctx the parse tree - */ - enterCursor_expression?: (ctx: Cursor_expressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cursor_expression`. - * @param ctx the parse tree - */ - exitCursor_expression?: (ctx: Cursor_expressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.logical_expression`. - * @param ctx the parse tree - */ - enterLogical_expression?: (ctx: Logical_expressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.logical_expression`. - * @param ctx the parse tree - */ - exitLogical_expression?: (ctx: Logical_expressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.unary_logical_expression`. - * @param ctx the parse tree - */ - enterUnary_logical_expression?: (ctx: Unary_logical_expressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.unary_logical_expression`. - * @param ctx the parse tree - */ - exitUnary_logical_expression?: (ctx: Unary_logical_expressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.logical_operation`. - * @param ctx the parse tree - */ - enterLogical_operation?: (ctx: Logical_operationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.logical_operation`. - * @param ctx the parse tree - */ - exitLogical_operation?: (ctx: Logical_operationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.multiset_expression`. - * @param ctx the parse tree - */ - enterMultiset_expression?: (ctx: Multiset_expressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.multiset_expression`. - * @param ctx the parse tree - */ - exitMultiset_expression?: (ctx: Multiset_expressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.relational_expression`. - * @param ctx the parse tree - */ - enterRelational_expression?: (ctx: Relational_expressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.relational_expression`. - * @param ctx the parse tree - */ - exitRelational_expression?: (ctx: Relational_expressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.compound_expression`. - * @param ctx the parse tree - */ - enterCompound_expression?: (ctx: Compound_expressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.compound_expression`. - * @param ctx the parse tree - */ - exitCompound_expression?: (ctx: Compound_expressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.relational_operator`. - * @param ctx the parse tree - */ - enterRelational_operator?: (ctx: Relational_operatorContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.relational_operator`. - * @param ctx the parse tree - */ - exitRelational_operator?: (ctx: Relational_operatorContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.in_elements`. - * @param ctx the parse tree - */ - enterIn_elements?: (ctx: In_elementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.in_elements`. - * @param ctx the parse tree - */ - exitIn_elements?: (ctx: In_elementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.between_elements`. - * @param ctx the parse tree - */ - enterBetween_elements?: (ctx: Between_elementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.between_elements`. - * @param ctx the parse tree - */ - exitBetween_elements?: (ctx: Between_elementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.concatenation`. - * @param ctx the parse tree - */ - enterConcatenation?: (ctx: ConcatenationContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.concatenation`. - * @param ctx the parse tree - */ - exitConcatenation?: (ctx: ConcatenationContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.interval_expression`. - * @param ctx the parse tree - */ - enterInterval_expression?: (ctx: Interval_expressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.interval_expression`. - * @param ctx the parse tree - */ - exitInterval_expression?: (ctx: Interval_expressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.model_expression`. - * @param ctx the parse tree - */ - enterModel_expression?: (ctx: Model_expressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.model_expression`. - * @param ctx the parse tree - */ - exitModel_expression?: (ctx: Model_expressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.model_expression_element`. - * @param ctx the parse tree - */ - enterModel_expression_element?: (ctx: Model_expression_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.model_expression_element`. - * @param ctx the parse tree - */ - exitModel_expression_element?: (ctx: Model_expression_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.single_column_for_loop`. - * @param ctx the parse tree - */ - enterSingle_column_for_loop?: (ctx: Single_column_for_loopContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.single_column_for_loop`. - * @param ctx the parse tree - */ - exitSingle_column_for_loop?: (ctx: Single_column_for_loopContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.multi_column_for_loop`. - * @param ctx the parse tree - */ - enterMulti_column_for_loop?: (ctx: Multi_column_for_loopContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.multi_column_for_loop`. - * @param ctx the parse tree - */ - exitMulti_column_for_loop?: (ctx: Multi_column_for_loopContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.unary_expression`. - * @param ctx the parse tree - */ - enterUnary_expression?: (ctx: Unary_expressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.unary_expression`. - * @param ctx the parse tree - */ - exitUnary_expression?: (ctx: Unary_expressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.case_statement`. - * @param ctx the parse tree - */ - enterCase_statement?: (ctx: Case_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.case_statement`. - * @param ctx the parse tree - */ - exitCase_statement?: (ctx: Case_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.simple_case_statement`. - * @param ctx the parse tree - */ - enterSimple_case_statement?: (ctx: Simple_case_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.simple_case_statement`. - * @param ctx the parse tree - */ - exitSimple_case_statement?: (ctx: Simple_case_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.simple_case_when_part`. - * @param ctx the parse tree - */ - enterSimple_case_when_part?: (ctx: Simple_case_when_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.simple_case_when_part`. - * @param ctx the parse tree - */ - exitSimple_case_when_part?: (ctx: Simple_case_when_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.searched_case_statement`. - * @param ctx the parse tree - */ - enterSearched_case_statement?: (ctx: Searched_case_statementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.searched_case_statement`. - * @param ctx the parse tree - */ - exitSearched_case_statement?: (ctx: Searched_case_statementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.searched_case_when_part`. - * @param ctx the parse tree - */ - enterSearched_case_when_part?: (ctx: Searched_case_when_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.searched_case_when_part`. - * @param ctx the parse tree - */ - exitSearched_case_when_part?: (ctx: Searched_case_when_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.case_else_part`. - * @param ctx the parse tree - */ - enterCase_else_part?: (ctx: Case_else_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.case_else_part`. - * @param ctx the parse tree - */ - exitCase_else_part?: (ctx: Case_else_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.atom`. - * @param ctx the parse tree - */ - enterAtom?: (ctx: AtomContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.atom`. - * @param ctx the parse tree - */ - exitAtom?: (ctx: AtomContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.quantified_expression`. - * @param ctx the parse tree - */ - enterQuantified_expression?: (ctx: Quantified_expressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.quantified_expression`. - * @param ctx the parse tree - */ - exitQuantified_expression?: (ctx: Quantified_expressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.string_function`. - * @param ctx the parse tree - */ - enterString_function?: (ctx: String_functionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.string_function`. - * @param ctx the parse tree - */ - exitString_function?: (ctx: String_functionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.standard_function`. - * @param ctx the parse tree - */ - enterStandard_function?: (ctx: Standard_functionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.standard_function`. - * @param ctx the parse tree - */ - exitStandard_function?: (ctx: Standard_functionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.literal`. - * @param ctx the parse tree - */ - enterLiteral?: (ctx: LiteralContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.literal`. - * @param ctx the parse tree - */ - exitLiteral?: (ctx: LiteralContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.numeric_function_wrapper`. - * @param ctx the parse tree - */ - enterNumeric_function_wrapper?: (ctx: Numeric_function_wrapperContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.numeric_function_wrapper`. - * @param ctx the parse tree - */ - exitNumeric_function_wrapper?: (ctx: Numeric_function_wrapperContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.numeric_function`. - * @param ctx the parse tree - */ - enterNumeric_function?: (ctx: Numeric_functionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.numeric_function`. - * @param ctx the parse tree - */ - exitNumeric_function?: (ctx: Numeric_functionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.other_function`. - * @param ctx the parse tree - */ - enterOther_function?: (ctx: Other_functionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.other_function`. - * @param ctx the parse tree - */ - exitOther_function?: (ctx: Other_functionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.over_clause_keyword`. - * @param ctx the parse tree - */ - enterOver_clause_keyword?: (ctx: Over_clause_keywordContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.over_clause_keyword`. - * @param ctx the parse tree - */ - exitOver_clause_keyword?: (ctx: Over_clause_keywordContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.within_or_over_clause_keyword`. - * @param ctx the parse tree - */ - enterWithin_or_over_clause_keyword?: (ctx: Within_or_over_clause_keywordContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.within_or_over_clause_keyword`. - * @param ctx the parse tree - */ - exitWithin_or_over_clause_keyword?: (ctx: Within_or_over_clause_keywordContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.standard_prediction_function_keyword`. - * @param ctx the parse tree - */ - enterStandard_prediction_function_keyword?: (ctx: Standard_prediction_function_keywordContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.standard_prediction_function_keyword`. - * @param ctx the parse tree - */ - exitStandard_prediction_function_keyword?: (ctx: Standard_prediction_function_keywordContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.over_clause`. - * @param ctx the parse tree - */ - enterOver_clause?: (ctx: Over_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.over_clause`. - * @param ctx the parse tree - */ - exitOver_clause?: (ctx: Over_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.windowing_clause`. - * @param ctx the parse tree - */ - enterWindowing_clause?: (ctx: Windowing_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.windowing_clause`. - * @param ctx the parse tree - */ - exitWindowing_clause?: (ctx: Windowing_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.windowing_type`. - * @param ctx the parse tree - */ - enterWindowing_type?: (ctx: Windowing_typeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.windowing_type`. - * @param ctx the parse tree - */ - exitWindowing_type?: (ctx: Windowing_typeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.windowing_elements`. - * @param ctx the parse tree - */ - enterWindowing_elements?: (ctx: Windowing_elementsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.windowing_elements`. - * @param ctx the parse tree - */ - exitWindowing_elements?: (ctx: Windowing_elementsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.using_clause`. - * @param ctx the parse tree - */ - enterUsing_clause?: (ctx: Using_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.using_clause`. - * @param ctx the parse tree - */ - exitUsing_clause?: (ctx: Using_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.using_element`. - * @param ctx the parse tree - */ - enterUsing_element?: (ctx: Using_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.using_element`. - * @param ctx the parse tree - */ - exitUsing_element?: (ctx: Using_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.collect_order_by_part`. - * @param ctx the parse tree - */ - enterCollect_order_by_part?: (ctx: Collect_order_by_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.collect_order_by_part`. - * @param ctx the parse tree - */ - exitCollect_order_by_part?: (ctx: Collect_order_by_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.within_or_over_part`. - * @param ctx the parse tree - */ - enterWithin_or_over_part?: (ctx: Within_or_over_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.within_or_over_part`. - * @param ctx the parse tree - */ - exitWithin_or_over_part?: (ctx: Within_or_over_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cost_matrix_clause`. - * @param ctx the parse tree - */ - enterCost_matrix_clause?: (ctx: Cost_matrix_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cost_matrix_clause`. - * @param ctx the parse tree - */ - exitCost_matrix_clause?: (ctx: Cost_matrix_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xml_passing_clause`. - * @param ctx the parse tree - */ - enterXml_passing_clause?: (ctx: Xml_passing_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xml_passing_clause`. - * @param ctx the parse tree - */ - exitXml_passing_clause?: (ctx: Xml_passing_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xml_attributes_clause`. - * @param ctx the parse tree - */ - enterXml_attributes_clause?: (ctx: Xml_attributes_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xml_attributes_clause`. - * @param ctx the parse tree - */ - exitXml_attributes_clause?: (ctx: Xml_attributes_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xml_namespaces_clause`. - * @param ctx the parse tree - */ - enterXml_namespaces_clause?: (ctx: Xml_namespaces_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xml_namespaces_clause`. - * @param ctx the parse tree - */ - exitXml_namespaces_clause?: (ctx: Xml_namespaces_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xml_table_column`. - * @param ctx the parse tree - */ - enterXml_table_column?: (ctx: Xml_table_columnContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xml_table_column`. - * @param ctx the parse tree - */ - exitXml_table_column?: (ctx: Xml_table_columnContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xml_general_default_part`. - * @param ctx the parse tree - */ - enterXml_general_default_part?: (ctx: Xml_general_default_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xml_general_default_part`. - * @param ctx the parse tree - */ - exitXml_general_default_part?: (ctx: Xml_general_default_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xml_multiuse_expression_element`. - * @param ctx the parse tree - */ - enterXml_multiuse_expression_element?: (ctx: Xml_multiuse_expression_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xml_multiuse_expression_element`. - * @param ctx the parse tree - */ - exitXml_multiuse_expression_element?: (ctx: Xml_multiuse_expression_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xmlroot_param_version_part`. - * @param ctx the parse tree - */ - enterXmlroot_param_version_part?: (ctx: Xmlroot_param_version_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xmlroot_param_version_part`. - * @param ctx the parse tree - */ - exitXmlroot_param_version_part?: (ctx: Xmlroot_param_version_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xmlroot_param_standalone_part`. - * @param ctx the parse tree - */ - enterXmlroot_param_standalone_part?: (ctx: Xmlroot_param_standalone_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xmlroot_param_standalone_part`. - * @param ctx the parse tree - */ - exitXmlroot_param_standalone_part?: (ctx: Xmlroot_param_standalone_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xmlserialize_param_enconding_part`. - * @param ctx the parse tree - */ - enterXmlserialize_param_enconding_part?: (ctx: Xmlserialize_param_enconding_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xmlserialize_param_enconding_part`. - * @param ctx the parse tree - */ - exitXmlserialize_param_enconding_part?: (ctx: Xmlserialize_param_enconding_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xmlserialize_param_version_part`. - * @param ctx the parse tree - */ - enterXmlserialize_param_version_part?: (ctx: Xmlserialize_param_version_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xmlserialize_param_version_part`. - * @param ctx the parse tree - */ - exitXmlserialize_param_version_part?: (ctx: Xmlserialize_param_version_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xmlserialize_param_ident_part`. - * @param ctx the parse tree - */ - enterXmlserialize_param_ident_part?: (ctx: Xmlserialize_param_ident_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xmlserialize_param_ident_part`. - * @param ctx the parse tree - */ - exitXmlserialize_param_ident_part?: (ctx: Xmlserialize_param_ident_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.sql_plus_command`. - * @param ctx the parse tree - */ - enterSql_plus_command?: (ctx: Sql_plus_commandContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.sql_plus_command`. - * @param ctx the parse tree - */ - exitSql_plus_command?: (ctx: Sql_plus_commandContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.whenever_command`. - * @param ctx the parse tree - */ - enterWhenever_command?: (ctx: Whenever_commandContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.whenever_command`. - * @param ctx the parse tree - */ - exitWhenever_command?: (ctx: Whenever_commandContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.set_command`. - * @param ctx the parse tree - */ - enterSet_command?: (ctx: Set_commandContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.set_command`. - * @param ctx the parse tree - */ - exitSet_command?: (ctx: Set_commandContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.partition_extension_clause`. - * @param ctx the parse tree - */ - enterPartition_extension_clause?: (ctx: Partition_extension_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.partition_extension_clause`. - * @param ctx the parse tree - */ - exitPartition_extension_clause?: (ctx: Partition_extension_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.column_alias`. - * @param ctx the parse tree - */ - enterColumn_alias?: (ctx: Column_aliasContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.column_alias`. - * @param ctx the parse tree - */ - exitColumn_alias?: (ctx: Column_aliasContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.table_alias`. - * @param ctx the parse tree - */ - enterTable_alias?: (ctx: Table_aliasContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.table_alias`. - * @param ctx the parse tree - */ - exitTable_alias?: (ctx: Table_aliasContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.where_clause`. - * @param ctx the parse tree - */ - enterWhere_clause?: (ctx: Where_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.where_clause`. - * @param ctx the parse tree - */ - exitWhere_clause?: (ctx: Where_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.into_clause`. - * @param ctx the parse tree - */ - enterInto_clause?: (ctx: Into_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.into_clause`. - * @param ctx the parse tree - */ - exitInto_clause?: (ctx: Into_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xml_column_name`. - * @param ctx the parse tree - */ - enterXml_column_name?: (ctx: Xml_column_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xml_column_name`. - * @param ctx the parse tree - */ - exitXml_column_name?: (ctx: Xml_column_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cost_class_name`. - * @param ctx the parse tree - */ - enterCost_class_name?: (ctx: Cost_class_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cost_class_name`. - * @param ctx the parse tree - */ - exitCost_class_name?: (ctx: Cost_class_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.attribute_name`. - * @param ctx the parse tree - */ - enterAttribute_name?: (ctx: Attribute_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.attribute_name`. - * @param ctx the parse tree - */ - exitAttribute_name?: (ctx: Attribute_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.savepoint_name`. - * @param ctx the parse tree - */ - enterSavepoint_name?: (ctx: Savepoint_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.savepoint_name`. - * @param ctx the parse tree - */ - exitSavepoint_name?: (ctx: Savepoint_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.rollback_segment_name`. - * @param ctx the parse tree - */ - enterRollback_segment_name?: (ctx: Rollback_segment_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.rollback_segment_name`. - * @param ctx the parse tree - */ - exitRollback_segment_name?: (ctx: Rollback_segment_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.schema_name`. - * @param ctx the parse tree - */ - enterSchema_name?: (ctx: Schema_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.schema_name`. - * @param ctx the parse tree - */ - exitSchema_name?: (ctx: Schema_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.routine_name`. - * @param ctx the parse tree - */ - enterRoutine_name?: (ctx: Routine_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.routine_name`. - * @param ctx the parse tree - */ - exitRoutine_name?: (ctx: Routine_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.package_name`. - * @param ctx the parse tree - */ - enterPackage_name?: (ctx: Package_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.package_name`. - * @param ctx the parse tree - */ - exitPackage_name?: (ctx: Package_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.implementation_type_name`. - * @param ctx the parse tree - */ - enterImplementation_type_name?: (ctx: Implementation_type_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.implementation_type_name`. - * @param ctx the parse tree - */ - exitImplementation_type_name?: (ctx: Implementation_type_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.parameter_name`. - * @param ctx the parse tree - */ - enterParameter_name?: (ctx: Parameter_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.parameter_name`. - * @param ctx the parse tree - */ - exitParameter_name?: (ctx: Parameter_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.reference_model_name`. - * @param ctx the parse tree - */ - enterReference_model_name?: (ctx: Reference_model_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.reference_model_name`. - * @param ctx the parse tree - */ - exitReference_model_name?: (ctx: Reference_model_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.main_model_name`. - * @param ctx the parse tree - */ - enterMain_model_name?: (ctx: Main_model_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.main_model_name`. - * @param ctx the parse tree - */ - exitMain_model_name?: (ctx: Main_model_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.container_tableview_name`. - * @param ctx the parse tree - */ - enterContainer_tableview_name?: (ctx: Container_tableview_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.container_tableview_name`. - * @param ctx the parse tree - */ - exitContainer_tableview_name?: (ctx: Container_tableview_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.aggregate_function_name`. - * @param ctx the parse tree - */ - enterAggregate_function_name?: (ctx: Aggregate_function_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.aggregate_function_name`. - * @param ctx the parse tree - */ - exitAggregate_function_name?: (ctx: Aggregate_function_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.query_name`. - * @param ctx the parse tree - */ - enterQuery_name?: (ctx: Query_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.query_name`. - * @param ctx the parse tree - */ - exitQuery_name?: (ctx: Query_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.grantee_name`. - * @param ctx the parse tree - */ - enterGrantee_name?: (ctx: Grantee_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.grantee_name`. - * @param ctx the parse tree - */ - exitGrantee_name?: (ctx: Grantee_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.role_name`. - * @param ctx the parse tree - */ - enterRole_name?: (ctx: Role_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.role_name`. - * @param ctx the parse tree - */ - exitRole_name?: (ctx: Role_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.constraint_name`. - * @param ctx the parse tree - */ - enterConstraint_name?: (ctx: Constraint_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.constraint_name`. - * @param ctx the parse tree - */ - exitConstraint_name?: (ctx: Constraint_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.label_name`. - * @param ctx the parse tree - */ - enterLabel_name?: (ctx: Label_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.label_name`. - * @param ctx the parse tree - */ - exitLabel_name?: (ctx: Label_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.type_name`. - * @param ctx the parse tree - */ - enterType_name?: (ctx: Type_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.type_name`. - * @param ctx the parse tree - */ - exitType_name?: (ctx: Type_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.sequence_name`. - * @param ctx the parse tree - */ - enterSequence_name?: (ctx: Sequence_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.sequence_name`. - * @param ctx the parse tree - */ - exitSequence_name?: (ctx: Sequence_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.exception_name`. - * @param ctx the parse tree - */ - enterException_name?: (ctx: Exception_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.exception_name`. - * @param ctx the parse tree - */ - exitException_name?: (ctx: Exception_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.function_name`. - * @param ctx the parse tree - */ - enterFunction_name?: (ctx: Function_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.function_name`. - * @param ctx the parse tree - */ - exitFunction_name?: (ctx: Function_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.procedure_name`. - * @param ctx the parse tree - */ - enterProcedure_name?: (ctx: Procedure_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.procedure_name`. - * @param ctx the parse tree - */ - exitProcedure_name?: (ctx: Procedure_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.trigger_name`. - * @param ctx the parse tree - */ - enterTrigger_name?: (ctx: Trigger_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.trigger_name`. - * @param ctx the parse tree - */ - exitTrigger_name?: (ctx: Trigger_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.variable_name`. - * @param ctx the parse tree - */ - enterVariable_name?: (ctx: Variable_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.variable_name`. - * @param ctx the parse tree - */ - exitVariable_name?: (ctx: Variable_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.index_name`. - * @param ctx the parse tree - */ - enterIndex_name?: (ctx: Index_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.index_name`. - * @param ctx the parse tree - */ - exitIndex_name?: (ctx: Index_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.cursor_name`. - * @param ctx the parse tree - */ - enterCursor_name?: (ctx: Cursor_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.cursor_name`. - * @param ctx the parse tree - */ - exitCursor_name?: (ctx: Cursor_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.record_name`. - * @param ctx the parse tree - */ - enterRecord_name?: (ctx: Record_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.record_name`. - * @param ctx the parse tree - */ - exitRecord_name?: (ctx: Record_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.collection_name`. - * @param ctx the parse tree - */ - enterCollection_name?: (ctx: Collection_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.collection_name`. - * @param ctx the parse tree - */ - exitCollection_name?: (ctx: Collection_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.link_name`. - * @param ctx the parse tree - */ - enterLink_name?: (ctx: Link_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.link_name`. - * @param ctx the parse tree - */ - exitLink_name?: (ctx: Link_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.column_name`. - * @param ctx the parse tree - */ - enterColumn_name?: (ctx: Column_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.column_name`. - * @param ctx the parse tree - */ - exitColumn_name?: (ctx: Column_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.tableview_name`. - * @param ctx the parse tree - */ - enterTableview_name?: (ctx: Tableview_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.tableview_name`. - * @param ctx the parse tree - */ - exitTableview_name?: (ctx: Tableview_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.xmltable`. - * @param ctx the parse tree - */ - enterXmltable?: (ctx: XmltableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.xmltable`. - * @param ctx the parse tree - */ - exitXmltable?: (ctx: XmltableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.char_set_name`. - * @param ctx the parse tree - */ - enterChar_set_name?: (ctx: Char_set_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.char_set_name`. - * @param ctx the parse tree - */ - exitChar_set_name?: (ctx: Char_set_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.synonym_name`. - * @param ctx the parse tree - */ - enterSynonym_name?: (ctx: Synonym_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.synonym_name`. - * @param ctx the parse tree - */ - exitSynonym_name?: (ctx: Synonym_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.schema_object_name`. - * @param ctx the parse tree - */ - enterSchema_object_name?: (ctx: Schema_object_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.schema_object_name`. - * @param ctx the parse tree - */ - exitSchema_object_name?: (ctx: Schema_object_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.dir_object_name`. - * @param ctx the parse tree - */ - enterDir_object_name?: (ctx: Dir_object_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.dir_object_name`. - * @param ctx the parse tree - */ - exitDir_object_name?: (ctx: Dir_object_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.user_object_name`. - * @param ctx the parse tree - */ - enterUser_object_name?: (ctx: User_object_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.user_object_name`. - * @param ctx the parse tree - */ - exitUser_object_name?: (ctx: User_object_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.grant_object_name`. - * @param ctx the parse tree - */ - enterGrant_object_name?: (ctx: Grant_object_nameContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.grant_object_name`. - * @param ctx the parse tree - */ - exitGrant_object_name?: (ctx: Grant_object_nameContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.column_list`. - * @param ctx the parse tree - */ - enterColumn_list?: (ctx: Column_listContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.column_list`. - * @param ctx the parse tree - */ - exitColumn_list?: (ctx: Column_listContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.paren_column_list`. - * @param ctx the parse tree - */ - enterParen_column_list?: (ctx: Paren_column_listContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.paren_column_list`. - * @param ctx the parse tree - */ - exitParen_column_list?: (ctx: Paren_column_listContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.keep_clause`. - * @param ctx the parse tree - */ - enterKeep_clause?: (ctx: Keep_clauseContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.keep_clause`. - * @param ctx the parse tree - */ - exitKeep_clause?: (ctx: Keep_clauseContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.function_argument`. - * @param ctx the parse tree - */ - enterFunction_argument?: (ctx: Function_argumentContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.function_argument`. - * @param ctx the parse tree - */ - exitFunction_argument?: (ctx: Function_argumentContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.function_argument_analytic`. - * @param ctx the parse tree - */ - enterFunction_argument_analytic?: (ctx: Function_argument_analyticContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.function_argument_analytic`. - * @param ctx the parse tree - */ - exitFunction_argument_analytic?: (ctx: Function_argument_analyticContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.function_argument_modeling`. - * @param ctx the parse tree - */ - enterFunction_argument_modeling?: (ctx: Function_argument_modelingContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.function_argument_modeling`. - * @param ctx the parse tree - */ - exitFunction_argument_modeling?: (ctx: Function_argument_modelingContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.respect_or_ignore_nulls`. - * @param ctx the parse tree - */ - enterRespect_or_ignore_nulls?: (ctx: Respect_or_ignore_nullsContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.respect_or_ignore_nulls`. - * @param ctx the parse tree - */ - exitRespect_or_ignore_nulls?: (ctx: Respect_or_ignore_nullsContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.argument`. - * @param ctx the parse tree - */ - enterArgument?: (ctx: ArgumentContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.argument`. - * @param ctx the parse tree - */ - exitArgument?: (ctx: ArgumentContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.type_spec`. - * @param ctx the parse tree - */ - enterType_spec?: (ctx: Type_specContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.type_spec`. - * @param ctx the parse tree - */ - exitType_spec?: (ctx: Type_specContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.datatype`. - * @param ctx the parse tree - */ - enterDatatype?: (ctx: DatatypeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.datatype`. - * @param ctx the parse tree - */ - exitDatatype?: (ctx: DatatypeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.precision_part`. - * @param ctx the parse tree - */ - enterPrecision_part?: (ctx: Precision_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.precision_part`. - * @param ctx the parse tree - */ - exitPrecision_part?: (ctx: Precision_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.native_datatype_element`. - * @param ctx the parse tree - */ - enterNative_datatype_element?: (ctx: Native_datatype_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.native_datatype_element`. - * @param ctx the parse tree - */ - exitNative_datatype_element?: (ctx: Native_datatype_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.bind_variable`. - * @param ctx the parse tree - */ - enterBind_variable?: (ctx: Bind_variableContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.bind_variable`. - * @param ctx the parse tree - */ - exitBind_variable?: (ctx: Bind_variableContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.general_element`. - * @param ctx the parse tree - */ - enterGeneral_element?: (ctx: General_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.general_element`. - * @param ctx the parse tree - */ - exitGeneral_element?: (ctx: General_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.general_element_part`. - * @param ctx the parse tree - */ - enterGeneral_element_part?: (ctx: General_element_partContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.general_element_part`. - * @param ctx the parse tree - */ - exitGeneral_element_part?: (ctx: General_element_partContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.table_element`. - * @param ctx the parse tree - */ - enterTable_element?: (ctx: Table_elementContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.table_element`. - * @param ctx the parse tree - */ - exitTable_element?: (ctx: Table_elementContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.object_privilege`. - * @param ctx the parse tree - */ - enterObject_privilege?: (ctx: Object_privilegeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.object_privilege`. - * @param ctx the parse tree - */ - exitObject_privilege?: (ctx: Object_privilegeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.system_privilege`. - * @param ctx the parse tree - */ - enterSystem_privilege?: (ctx: System_privilegeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.system_privilege`. - * @param ctx the parse tree - */ - exitSystem_privilege?: (ctx: System_privilegeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.constant`. - * @param ctx the parse tree - */ - enterConstant?: (ctx: ConstantContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.constant`. - * @param ctx the parse tree - */ - exitConstant?: (ctx: ConstantContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.numeric`. - * @param ctx the parse tree - */ - enterNumeric?: (ctx: NumericContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.numeric`. - * @param ctx the parse tree - */ - exitNumeric?: (ctx: NumericContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.numeric_negative`. - * @param ctx the parse tree - */ - enterNumeric_negative?: (ctx: Numeric_negativeContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.numeric_negative`. - * @param ctx the parse tree - */ - exitNumeric_negative?: (ctx: Numeric_negativeContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.quoted_string`. - * @param ctx the parse tree - */ - enterQuoted_string?: (ctx: Quoted_stringContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.quoted_string`. - * @param ctx the parse tree - */ - exitQuoted_string?: (ctx: Quoted_stringContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.identifier`. - * @param ctx the parse tree - */ - enterIdentifier?: (ctx: IdentifierContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.identifier`. - * @param ctx the parse tree - */ - exitIdentifier?: (ctx: IdentifierContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.id_expression`. - * @param ctx the parse tree - */ - enterId_expression?: (ctx: Id_expressionContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.id_expression`. - * @param ctx the parse tree - */ - exitId_expression?: (ctx: Id_expressionContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.outer_join_sign`. - * @param ctx the parse tree - */ - enterOuter_join_sign?: (ctx: Outer_join_signContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.outer_join_sign`. - * @param ctx the parse tree - */ - exitOuter_join_sign?: (ctx: Outer_join_signContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.regular_id`. - * @param ctx the parse tree - */ - enterRegular_id?: (ctx: Regular_idContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.regular_id`. - * @param ctx the parse tree - */ - exitRegular_id?: (ctx: Regular_idContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.non_reserved_keywords_in_12c`. - * @param ctx the parse tree - */ - enterNon_reserved_keywords_in_12c?: (ctx: Non_reserved_keywords_in_12cContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.non_reserved_keywords_in_12c`. - * @param ctx the parse tree - */ - exitNon_reserved_keywords_in_12c?: (ctx: Non_reserved_keywords_in_12cContext) => void; - /** - * Enter a parse tree produced by `PlSqlParser.non_reserved_keywords_pre12c`. - * @param ctx the parse tree - */ - enterNon_reserved_keywords_pre12c?: (ctx: Non_reserved_keywords_pre12cContext) => void; - /** - * Exit a parse tree produced by `PlSqlParser.non_reserved_keywords_pre12c`. - * @param ctx the parse tree - */ - exitNon_reserved_keywords_pre12c?: (ctx: Non_reserved_keywords_pre12cContext) => void; - - visitTerminal(node: TerminalNode): void {} - visitErrorNode(node: ErrorNode): void {} - enterEveryRule(node: ParserRuleContext): void {} - exitEveryRule(node: ParserRuleContext): void {} -} - diff --git a/src/lib/plsql/PlSqlParserVisitor.ts b/src/lib/plsql/PlSqlParserVisitor.ts deleted file mode 100644 index cb66a35..0000000 --- a/src/lib/plsql/PlSqlParserVisitor.ts +++ /dev/null @@ -1,5104 +0,0 @@ -// Generated from dt-sql-parser/src/grammar/plsql/PlSqlParser.g4 by ANTLR 4.13.1 - -// @ts-nocheck - -import { AbstractParseTreeVisitor } from "antlr4ng"; - - -import { ProgramContext } from "./PlSqlParser.js"; -import { Sql_scriptContext } from "./PlSqlParser.js"; -import { Unit_statementContext } from "./PlSqlParser.js"; -import { Drop_functionContext } from "./PlSqlParser.js"; -import { Alter_functionContext } from "./PlSqlParser.js"; -import { Create_function_bodyContext } from "./PlSqlParser.js"; -import { Parallel_enable_clauseContext } from "./PlSqlParser.js"; -import { Partition_by_clauseContext } from "./PlSqlParser.js"; -import { Result_cache_clauseContext } from "./PlSqlParser.js"; -import { Relies_on_partContext } from "./PlSqlParser.js"; -import { Streaming_clauseContext } from "./PlSqlParser.js"; -import { Drop_packageContext } from "./PlSqlParser.js"; -import { Alter_packageContext } from "./PlSqlParser.js"; -import { Create_packageContext } from "./PlSqlParser.js"; -import { Create_package_bodyContext } from "./PlSqlParser.js"; -import { Package_obj_specContext } from "./PlSqlParser.js"; -import { Procedure_specContext } from "./PlSqlParser.js"; -import { Function_specContext } from "./PlSqlParser.js"; -import { Package_obj_bodyContext } from "./PlSqlParser.js"; -import { Drop_procedureContext } from "./PlSqlParser.js"; -import { Alter_procedureContext } from "./PlSqlParser.js"; -import { Function_bodyContext } from "./PlSqlParser.js"; -import { Procedure_bodyContext } from "./PlSqlParser.js"; -import { Create_procedure_bodyContext } from "./PlSqlParser.js"; -import { Drop_triggerContext } from "./PlSqlParser.js"; -import { Alter_triggerContext } from "./PlSqlParser.js"; -import { Create_triggerContext } from "./PlSqlParser.js"; -import { Trigger_follows_clauseContext } from "./PlSqlParser.js"; -import { Trigger_when_clauseContext } from "./PlSqlParser.js"; -import { Simple_dml_triggerContext } from "./PlSqlParser.js"; -import { For_each_rowContext } from "./PlSqlParser.js"; -import { Compound_dml_triggerContext } from "./PlSqlParser.js"; -import { Non_dml_triggerContext } from "./PlSqlParser.js"; -import { Trigger_bodyContext } from "./PlSqlParser.js"; -import { Non_dml_eventContext } from "./PlSqlParser.js"; -import { Dml_event_clauseContext } from "./PlSqlParser.js"; -import { Dml_event_elementContext } from "./PlSqlParser.js"; -import { Dml_event_nested_clauseContext } from "./PlSqlParser.js"; -import { Referencing_clauseContext } from "./PlSqlParser.js"; -import { Referencing_elementContext } from "./PlSqlParser.js"; -import { Drop_typeContext } from "./PlSqlParser.js"; -import { Alter_typeContext } from "./PlSqlParser.js"; -import { Compile_type_clauseContext } from "./PlSqlParser.js"; -import { Replace_type_clauseContext } from "./PlSqlParser.js"; -import { Alter_method_specContext } from "./PlSqlParser.js"; -import { Alter_method_elementContext } from "./PlSqlParser.js"; -import { Alter_collection_clausesContext } from "./PlSqlParser.js"; -import { Dependent_handling_clauseContext } from "./PlSqlParser.js"; -import { Dependent_exceptions_partContext } from "./PlSqlParser.js"; -import { Create_typeContext } from "./PlSqlParser.js"; -import { Type_definitionContext } from "./PlSqlParser.js"; -import { Object_type_defContext } from "./PlSqlParser.js"; -import { Object_as_partContext } from "./PlSqlParser.js"; -import { Object_under_partContext } from "./PlSqlParser.js"; -import { Nested_table_type_defContext } from "./PlSqlParser.js"; -import { Sqlj_object_typeContext } from "./PlSqlParser.js"; -import { Type_bodyContext } from "./PlSqlParser.js"; -import { Type_body_elementsContext } from "./PlSqlParser.js"; -import { Map_order_func_declarationContext } from "./PlSqlParser.js"; -import { Subprog_decl_in_typeContext } from "./PlSqlParser.js"; -import { Proc_decl_in_typeContext } from "./PlSqlParser.js"; -import { Func_decl_in_typeContext } from "./PlSqlParser.js"; -import { Constructor_declarationContext } from "./PlSqlParser.js"; -import { Modifier_clauseContext } from "./PlSqlParser.js"; -import { Object_member_specContext } from "./PlSqlParser.js"; -import { Sqlj_object_type_attrContext } from "./PlSqlParser.js"; -import { Element_specContext } from "./PlSqlParser.js"; -import { Element_spec_optionsContext } from "./PlSqlParser.js"; -import { Subprogram_specContext } from "./PlSqlParser.js"; -import { Overriding_subprogram_specContext } from "./PlSqlParser.js"; -import { Overriding_function_specContext } from "./PlSqlParser.js"; -import { Type_procedure_specContext } from "./PlSqlParser.js"; -import { Type_function_specContext } from "./PlSqlParser.js"; -import { Constructor_specContext } from "./PlSqlParser.js"; -import { Map_order_function_specContext } from "./PlSqlParser.js"; -import { Pragma_clauseContext } from "./PlSqlParser.js"; -import { Pragma_elementsContext } from "./PlSqlParser.js"; -import { Type_elements_parameterContext } from "./PlSqlParser.js"; -import { Drop_sequenceContext } from "./PlSqlParser.js"; -import { Alter_sequenceContext } from "./PlSqlParser.js"; -import { Alter_sessionContext } from "./PlSqlParser.js"; -import { Alter_session_set_clauseContext } from "./PlSqlParser.js"; -import { Create_sequenceContext } from "./PlSqlParser.js"; -import { Sequence_specContext } from "./PlSqlParser.js"; -import { Sequence_start_clauseContext } from "./PlSqlParser.js"; -import { Create_indexContext } from "./PlSqlParser.js"; -import { Cluster_index_clauseContext } from "./PlSqlParser.js"; -import { Cluster_nameContext } from "./PlSqlParser.js"; -import { Table_index_clauseContext } from "./PlSqlParser.js"; -import { Bitmap_join_index_clauseContext } from "./PlSqlParser.js"; -import { Index_exprContext } from "./PlSqlParser.js"; -import { Index_propertiesContext } from "./PlSqlParser.js"; -import { Domain_index_clauseContext } from "./PlSqlParser.js"; -import { Local_domain_index_clauseContext } from "./PlSqlParser.js"; -import { Xmlindex_clauseContext } from "./PlSqlParser.js"; -import { Local_xmlindex_clauseContext } from "./PlSqlParser.js"; -import { Global_partitioned_indexContext } from "./PlSqlParser.js"; -import { Index_partitioning_clauseContext } from "./PlSqlParser.js"; -import { Local_partitioned_indexContext } from "./PlSqlParser.js"; -import { On_range_partitioned_tableContext } from "./PlSqlParser.js"; -import { On_list_partitioned_tableContext } from "./PlSqlParser.js"; -import { Partitioned_tableContext } from "./PlSqlParser.js"; -import { On_hash_partitioned_tableContext } from "./PlSqlParser.js"; -import { On_hash_partitioned_clauseContext } from "./PlSqlParser.js"; -import { On_comp_partitioned_tableContext } from "./PlSqlParser.js"; -import { On_comp_partitioned_clauseContext } from "./PlSqlParser.js"; -import { Index_subpartition_clauseContext } from "./PlSqlParser.js"; -import { Index_subpartition_subclauseContext } from "./PlSqlParser.js"; -import { Odci_parametersContext } from "./PlSqlParser.js"; -import { IndextypeContext } from "./PlSqlParser.js"; -import { Alter_indexContext } from "./PlSqlParser.js"; -import { Alter_index_ops_set1Context } from "./PlSqlParser.js"; -import { Alter_index_ops_set2Context } from "./PlSqlParser.js"; -import { Visible_or_invisibleContext } from "./PlSqlParser.js"; -import { Monitoring_nomonitoringContext } from "./PlSqlParser.js"; -import { Rebuild_clauseContext } from "./PlSqlParser.js"; -import { Alter_index_partitioningContext } from "./PlSqlParser.js"; -import { Modify_index_default_attrsContext } from "./PlSqlParser.js"; -import { Add_hash_index_partitionContext } from "./PlSqlParser.js"; -import { Coalesce_index_partitionContext } from "./PlSqlParser.js"; -import { Modify_index_partitionContext } from "./PlSqlParser.js"; -import { Modify_index_partitions_opsContext } from "./PlSqlParser.js"; -import { Rename_index_partitionContext } from "./PlSqlParser.js"; -import { Drop_index_partitionContext } from "./PlSqlParser.js"; -import { Split_index_partitionContext } from "./PlSqlParser.js"; -import { Index_partition_descriptionContext } from "./PlSqlParser.js"; -import { Modify_index_subpartitionContext } from "./PlSqlParser.js"; -import { Partition_name_oldContext } from "./PlSqlParser.js"; -import { New_partition_nameContext } from "./PlSqlParser.js"; -import { New_index_nameContext } from "./PlSqlParser.js"; -import { Create_userContext } from "./PlSqlParser.js"; -import { Alter_userContext } from "./PlSqlParser.js"; -import { Alter_identified_byContext } from "./PlSqlParser.js"; -import { Identified_byContext } from "./PlSqlParser.js"; -import { Identified_other_clauseContext } from "./PlSqlParser.js"; -import { User_tablespace_clauseContext } from "./PlSqlParser.js"; -import { Quota_clauseContext } from "./PlSqlParser.js"; -import { Profile_clauseContext } from "./PlSqlParser.js"; -import { Role_clauseContext } from "./PlSqlParser.js"; -import { User_default_role_clauseContext } from "./PlSqlParser.js"; -import { Password_expire_clauseContext } from "./PlSqlParser.js"; -import { User_lock_clauseContext } from "./PlSqlParser.js"; -import { User_editions_clauseContext } from "./PlSqlParser.js"; -import { Alter_user_editions_clauseContext } from "./PlSqlParser.js"; -import { Proxy_clauseContext } from "./PlSqlParser.js"; -import { Container_namesContext } from "./PlSqlParser.js"; -import { Set_container_dataContext } from "./PlSqlParser.js"; -import { Add_rem_container_dataContext } from "./PlSqlParser.js"; -import { Container_data_clauseContext } from "./PlSqlParser.js"; -import { AnalyzeContext } from "./PlSqlParser.js"; -import { Partition_extention_clauseContext } from "./PlSqlParser.js"; -import { Validation_clausesContext } from "./PlSqlParser.js"; -import { Online_or_offlineContext } from "./PlSqlParser.js"; -import { Into_clause1Context } from "./PlSqlParser.js"; -import { Partition_key_valueContext } from "./PlSqlParser.js"; -import { Subpartition_key_valueContext } from "./PlSqlParser.js"; -import { Associate_statisticsContext } from "./PlSqlParser.js"; -import { Column_associationContext } from "./PlSqlParser.js"; -import { Function_associationContext } from "./PlSqlParser.js"; -import { Indextype_nameContext } from "./PlSqlParser.js"; -import { Using_statistics_typeContext } from "./PlSqlParser.js"; -import { Statistics_type_nameContext } from "./PlSqlParser.js"; -import { Default_cost_clauseContext } from "./PlSqlParser.js"; -import { Cpu_costContext } from "./PlSqlParser.js"; -import { Io_costContext } from "./PlSqlParser.js"; -import { Network_costContext } from "./PlSqlParser.js"; -import { Default_selectivity_clauseContext } from "./PlSqlParser.js"; -import { Default_selectivityContext } from "./PlSqlParser.js"; -import { Storage_table_clauseContext } from "./PlSqlParser.js"; -import { Unified_auditingContext } from "./PlSqlParser.js"; -import { Policy_nameContext } from "./PlSqlParser.js"; -import { Audit_traditionalContext } from "./PlSqlParser.js"; -import { Audit_direct_pathContext } from "./PlSqlParser.js"; -import { Audit_container_clauseContext } from "./PlSqlParser.js"; -import { Audit_operation_clauseContext } from "./PlSqlParser.js"; -import { Auditing_by_clauseContext } from "./PlSqlParser.js"; -import { Audit_userContext } from "./PlSqlParser.js"; -import { Audit_schema_object_clauseContext } from "./PlSqlParser.js"; -import { Sql_operationContext } from "./PlSqlParser.js"; -import { Auditing_on_clauseContext } from "./PlSqlParser.js"; -import { Model_nameContext } from "./PlSqlParser.js"; -import { Object_nameContext } from "./PlSqlParser.js"; -import { Profile_nameContext } from "./PlSqlParser.js"; -import { Sql_statement_shortcutContext } from "./PlSqlParser.js"; -import { Drop_indexContext } from "./PlSqlParser.js"; -import { Rename_objectContext } from "./PlSqlParser.js"; -import { Grant_statementContext } from "./PlSqlParser.js"; -import { Container_clauseContext } from "./PlSqlParser.js"; -import { Create_directoryContext } from "./PlSqlParser.js"; -import { Directory_nameContext } from "./PlSqlParser.js"; -import { Directory_pathContext } from "./PlSqlParser.js"; -import { Alter_libraryContext } from "./PlSqlParser.js"; -import { Library_editionableContext } from "./PlSqlParser.js"; -import { Library_debugContext } from "./PlSqlParser.js"; -import { Compiler_parameters_clauseContext } from "./PlSqlParser.js"; -import { Parameter_valueContext } from "./PlSqlParser.js"; -import { Library_nameContext } from "./PlSqlParser.js"; -import { Alter_viewContext } from "./PlSqlParser.js"; -import { Alter_view_editionableContext } from "./PlSqlParser.js"; -import { Create_viewContext } from "./PlSqlParser.js"; -import { View_optionsContext } from "./PlSqlParser.js"; -import { View_alias_constraintContext } from "./PlSqlParser.js"; -import { Object_view_clauseContext } from "./PlSqlParser.js"; -import { Inline_constraintContext } from "./PlSqlParser.js"; -import { Inline_ref_constraintContext } from "./PlSqlParser.js"; -import { Out_of_line_ref_constraintContext } from "./PlSqlParser.js"; -import { Out_of_line_constraintContext } from "./PlSqlParser.js"; -import { Constraint_stateContext } from "./PlSqlParser.js"; -import { Alter_tablespaceContext } from "./PlSqlParser.js"; -import { Datafile_tempfile_clausesContext } from "./PlSqlParser.js"; -import { Tablespace_logging_clausesContext } from "./PlSqlParser.js"; -import { Tablespace_group_clauseContext } from "./PlSqlParser.js"; -import { Tablespace_group_nameContext } from "./PlSqlParser.js"; -import { Tablespace_state_clausesContext } from "./PlSqlParser.js"; -import { Flashback_mode_clauseContext } from "./PlSqlParser.js"; -import { New_tablespace_nameContext } from "./PlSqlParser.js"; -import { Create_tablespaceContext } from "./PlSqlParser.js"; -import { Permanent_tablespace_clauseContext } from "./PlSqlParser.js"; -import { Tablespace_encryption_specContext } from "./PlSqlParser.js"; -import { Logging_clauseContext } from "./PlSqlParser.js"; -import { Extent_management_clauseContext } from "./PlSqlParser.js"; -import { Segment_management_clauseContext } from "./PlSqlParser.js"; -import { Temporary_tablespace_clauseContext } from "./PlSqlParser.js"; -import { Undo_tablespace_clauseContext } from "./PlSqlParser.js"; -import { Tablespace_retention_clauseContext } from "./PlSqlParser.js"; -import { Datafile_specificationContext } from "./PlSqlParser.js"; -import { Tempfile_specificationContext } from "./PlSqlParser.js"; -import { Datafile_tempfile_specContext } from "./PlSqlParser.js"; -import { Redo_log_file_specContext } from "./PlSqlParser.js"; -import { Autoextend_clauseContext } from "./PlSqlParser.js"; -import { Maxsize_clauseContext } from "./PlSqlParser.js"; -import { Build_clauseContext } from "./PlSqlParser.js"; -import { Parallel_clauseContext } from "./PlSqlParser.js"; -import { Alter_materialized_viewContext } from "./PlSqlParser.js"; -import { Alter_mv_option1Context } from "./PlSqlParser.js"; -import { Alter_mv_refreshContext } from "./PlSqlParser.js"; -import { Rollback_segmentContext } from "./PlSqlParser.js"; -import { Modify_mv_column_clauseContext } from "./PlSqlParser.js"; -import { Alter_materialized_view_logContext } from "./PlSqlParser.js"; -import { Add_mv_log_column_clauseContext } from "./PlSqlParser.js"; -import { Move_mv_log_clauseContext } from "./PlSqlParser.js"; -import { Mv_log_augmentationContext } from "./PlSqlParser.js"; -import { Create_materialized_view_logContext } from "./PlSqlParser.js"; -import { New_values_clauseContext } from "./PlSqlParser.js"; -import { Mv_log_purge_clauseContext } from "./PlSqlParser.js"; -import { Create_materialized_viewContext } from "./PlSqlParser.js"; -import { Create_mv_refreshContext } from "./PlSqlParser.js"; -import { Create_contextContext } from "./PlSqlParser.js"; -import { Oracle_namespaceContext } from "./PlSqlParser.js"; -import { Create_clusterContext } from "./PlSqlParser.js"; -import { Create_tableContext } from "./PlSqlParser.js"; -import { Xmltype_tableContext } from "./PlSqlParser.js"; -import { Xmltype_virtual_columnsContext } from "./PlSqlParser.js"; -import { Xmltype_column_propertiesContext } from "./PlSqlParser.js"; -import { Xmltype_storageContext } from "./PlSqlParser.js"; -import { Xmlschema_specContext } from "./PlSqlParser.js"; -import { Object_tableContext } from "./PlSqlParser.js"; -import { Oid_index_clauseContext } from "./PlSqlParser.js"; -import { Oid_clauseContext } from "./PlSqlParser.js"; -import { Object_propertiesContext } from "./PlSqlParser.js"; -import { Object_table_substitutionContext } from "./PlSqlParser.js"; -import { Relational_tableContext } from "./PlSqlParser.js"; -import { Relational_propertyContext } from "./PlSqlParser.js"; -import { Table_partitioning_clausesContext } from "./PlSqlParser.js"; -import { Range_partitionsContext } from "./PlSqlParser.js"; -import { List_partitionsContext } from "./PlSqlParser.js"; -import { Hash_partitionsContext } from "./PlSqlParser.js"; -import { Individual_hash_partitionsContext } from "./PlSqlParser.js"; -import { Hash_partitions_by_quantityContext } from "./PlSqlParser.js"; -import { Hash_partition_quantityContext } from "./PlSqlParser.js"; -import { Composite_range_partitionsContext } from "./PlSqlParser.js"; -import { Composite_list_partitionsContext } from "./PlSqlParser.js"; -import { Composite_hash_partitionsContext } from "./PlSqlParser.js"; -import { Reference_partitioningContext } from "./PlSqlParser.js"; -import { Reference_partition_descContext } from "./PlSqlParser.js"; -import { System_partitioningContext } from "./PlSqlParser.js"; -import { Range_partition_descContext } from "./PlSqlParser.js"; -import { List_partition_descContext } from "./PlSqlParser.js"; -import { Subpartition_templateContext } from "./PlSqlParser.js"; -import { Hash_subpartition_quantityContext } from "./PlSqlParser.js"; -import { Subpartition_by_rangeContext } from "./PlSqlParser.js"; -import { Subpartition_by_listContext } from "./PlSqlParser.js"; -import { Subpartition_by_hashContext } from "./PlSqlParser.js"; -import { Subpartition_nameContext } from "./PlSqlParser.js"; -import { Range_subpartition_descContext } from "./PlSqlParser.js"; -import { List_subpartition_descContext } from "./PlSqlParser.js"; -import { Individual_hash_subpartsContext } from "./PlSqlParser.js"; -import { Hash_subparts_by_quantityContext } from "./PlSqlParser.js"; -import { Range_values_clauseContext } from "./PlSqlParser.js"; -import { List_values_clauseContext } from "./PlSqlParser.js"; -import { Table_partition_descriptionContext } from "./PlSqlParser.js"; -import { Partitioning_storage_clauseContext } from "./PlSqlParser.js"; -import { Lob_partitioning_storageContext } from "./PlSqlParser.js"; -import { Size_clauseContext } from "./PlSqlParser.js"; -import { Table_compressionContext } from "./PlSqlParser.js"; -import { Physical_attributes_clauseContext } from "./PlSqlParser.js"; -import { Storage_clauseContext } from "./PlSqlParser.js"; -import { Deferred_segment_creationContext } from "./PlSqlParser.js"; -import { Segment_attributes_clauseContext } from "./PlSqlParser.js"; -import { Physical_propertiesContext } from "./PlSqlParser.js"; -import { Row_movement_clauseContext } from "./PlSqlParser.js"; -import { Flashback_archive_clauseContext } from "./PlSqlParser.js"; -import { Log_grpContext } from "./PlSqlParser.js"; -import { Supplemental_table_loggingContext } from "./PlSqlParser.js"; -import { Supplemental_log_grp_clauseContext } from "./PlSqlParser.js"; -import { Supplemental_id_key_clauseContext } from "./PlSqlParser.js"; -import { Allocate_extent_clauseContext } from "./PlSqlParser.js"; -import { Deallocate_unused_clauseContext } from "./PlSqlParser.js"; -import { Shrink_clauseContext } from "./PlSqlParser.js"; -import { Records_per_block_clauseContext } from "./PlSqlParser.js"; -import { Upgrade_table_clauseContext } from "./PlSqlParser.js"; -import { Drop_tableContext } from "./PlSqlParser.js"; -import { Drop_viewContext } from "./PlSqlParser.js"; -import { Comment_on_columnContext } from "./PlSqlParser.js"; -import { Enable_or_disableContext } from "./PlSqlParser.js"; -import { Allow_or_disallowContext } from "./PlSqlParser.js"; -import { Create_synonymContext } from "./PlSqlParser.js"; -import { Comment_on_tableContext } from "./PlSqlParser.js"; -import { Alter_clusterContext } from "./PlSqlParser.js"; -import { Cache_or_nocacheContext } from "./PlSqlParser.js"; -import { Database_nameContext } from "./PlSqlParser.js"; -import { Alter_databaseContext } from "./PlSqlParser.js"; -import { Startup_clausesContext } from "./PlSqlParser.js"; -import { Resetlogs_or_noresetlogsContext } from "./PlSqlParser.js"; -import { Upgrade_or_downgradeContext } from "./PlSqlParser.js"; -import { Recovery_clausesContext } from "./PlSqlParser.js"; -import { Begin_or_endContext } from "./PlSqlParser.js"; -import { General_recoveryContext } from "./PlSqlParser.js"; -import { Full_database_recoveryContext } from "./PlSqlParser.js"; -import { Partial_database_recoveryContext } from "./PlSqlParser.js"; -import { Partial_database_recovery_10gContext } from "./PlSqlParser.js"; -import { Managed_standby_recoveryContext } from "./PlSqlParser.js"; -import { Db_nameContext } from "./PlSqlParser.js"; -import { Database_file_clausesContext } from "./PlSqlParser.js"; -import { Create_datafile_clauseContext } from "./PlSqlParser.js"; -import { Alter_datafile_clauseContext } from "./PlSqlParser.js"; -import { Alter_tempfile_clauseContext } from "./PlSqlParser.js"; -import { Logfile_clausesContext } from "./PlSqlParser.js"; -import { Add_logfile_clausesContext } from "./PlSqlParser.js"; -import { Log_file_groupContext } from "./PlSqlParser.js"; -import { Drop_logfile_clausesContext } from "./PlSqlParser.js"; -import { Switch_logfile_clauseContext } from "./PlSqlParser.js"; -import { Supplemental_db_loggingContext } from "./PlSqlParser.js"; -import { Add_or_dropContext } from "./PlSqlParser.js"; -import { Supplemental_plsql_clauseContext } from "./PlSqlParser.js"; -import { Logfile_descriptorContext } from "./PlSqlParser.js"; -import { Controlfile_clausesContext } from "./PlSqlParser.js"; -import { Trace_file_clauseContext } from "./PlSqlParser.js"; -import { Standby_database_clausesContext } from "./PlSqlParser.js"; -import { Activate_standby_db_clauseContext } from "./PlSqlParser.js"; -import { Maximize_standby_db_clauseContext } from "./PlSqlParser.js"; -import { Register_logfile_clauseContext } from "./PlSqlParser.js"; -import { Commit_switchover_clauseContext } from "./PlSqlParser.js"; -import { Start_standby_clauseContext } from "./PlSqlParser.js"; -import { Stop_standby_clauseContext } from "./PlSqlParser.js"; -import { Convert_database_clauseContext } from "./PlSqlParser.js"; -import { Default_settings_clauseContext } from "./PlSqlParser.js"; -import { Set_time_zone_clauseContext } from "./PlSqlParser.js"; -import { Instance_clausesContext } from "./PlSqlParser.js"; -import { Security_clauseContext } from "./PlSqlParser.js"; -import { DomainContext } from "./PlSqlParser.js"; -import { DatabaseContext } from "./PlSqlParser.js"; -import { Edition_nameContext } from "./PlSqlParser.js"; -import { FilenumberContext } from "./PlSqlParser.js"; -import { FilenameContext } from "./PlSqlParser.js"; -import { Alter_tableContext } from "./PlSqlParser.js"; -import { Alter_table_propertiesContext } from "./PlSqlParser.js"; -import { Alter_table_properties_1Context } from "./PlSqlParser.js"; -import { Alter_iot_clausesContext } from "./PlSqlParser.js"; -import { Alter_mapping_table_clauseContext } from "./PlSqlParser.js"; -import { Alter_overflow_clauseContext } from "./PlSqlParser.js"; -import { Add_overflow_clauseContext } from "./PlSqlParser.js"; -import { Enable_disable_clauseContext } from "./PlSqlParser.js"; -import { Using_index_clauseContext } from "./PlSqlParser.js"; -import { Index_attributesContext } from "./PlSqlParser.js"; -import { Sort_or_nosortContext } from "./PlSqlParser.js"; -import { Exceptions_clauseContext } from "./PlSqlParser.js"; -import { Move_table_clauseContext } from "./PlSqlParser.js"; -import { Index_org_table_clauseContext } from "./PlSqlParser.js"; -import { Mapping_table_clauseContext } from "./PlSqlParser.js"; -import { Key_compressionContext } from "./PlSqlParser.js"; -import { Index_org_overflow_clauseContext } from "./PlSqlParser.js"; -import { Column_clausesContext } from "./PlSqlParser.js"; -import { Modify_collection_retrievalContext } from "./PlSqlParser.js"; -import { Collection_itemContext } from "./PlSqlParser.js"; -import { Rename_column_clauseContext } from "./PlSqlParser.js"; -import { Old_column_nameContext } from "./PlSqlParser.js"; -import { New_column_nameContext } from "./PlSqlParser.js"; -import { Add_modify_drop_column_clausesContext } from "./PlSqlParser.js"; -import { Drop_column_clauseContext } from "./PlSqlParser.js"; -import { Modify_column_clausesContext } from "./PlSqlParser.js"; -import { Modify_col_propertiesContext } from "./PlSqlParser.js"; -import { Modify_col_substitutableContext } from "./PlSqlParser.js"; -import { Add_column_clauseContext } from "./PlSqlParser.js"; -import { Varray_col_propertiesContext } from "./PlSqlParser.js"; -import { Varray_storage_clauseContext } from "./PlSqlParser.js"; -import { Lob_segnameContext } from "./PlSqlParser.js"; -import { Lob_itemContext } from "./PlSqlParser.js"; -import { Lob_storage_parametersContext } from "./PlSqlParser.js"; -import { Lob_storage_clauseContext } from "./PlSqlParser.js"; -import { Modify_lob_storage_clauseContext } from "./PlSqlParser.js"; -import { Modify_lob_parametersContext } from "./PlSqlParser.js"; -import { Lob_parametersContext } from "./PlSqlParser.js"; -import { Lob_deduplicate_clauseContext } from "./PlSqlParser.js"; -import { Lob_compression_clauseContext } from "./PlSqlParser.js"; -import { Lob_retention_clauseContext } from "./PlSqlParser.js"; -import { Encryption_specContext } from "./PlSqlParser.js"; -import { TablespaceContext } from "./PlSqlParser.js"; -import { Varray_itemContext } from "./PlSqlParser.js"; -import { Column_propertiesContext } from "./PlSqlParser.js"; -import { Column_definitionContext } from "./PlSqlParser.js"; -import { Virtual_column_definitionContext } from "./PlSqlParser.js"; -import { Autogenerated_sequence_definitionContext } from "./PlSqlParser.js"; -import { Nested_table_col_propertiesContext } from "./PlSqlParser.js"; -import { Nested_itemContext } from "./PlSqlParser.js"; -import { Substitutable_column_clauseContext } from "./PlSqlParser.js"; -import { Partition_nameContext } from "./PlSqlParser.js"; -import { Supplemental_logging_propsContext } from "./PlSqlParser.js"; -import { Object_type_col_propertiesContext } from "./PlSqlParser.js"; -import { Constraint_clausesContext } from "./PlSqlParser.js"; -import { Old_constraint_nameContext } from "./PlSqlParser.js"; -import { New_constraint_nameContext } from "./PlSqlParser.js"; -import { Drop_constraint_clauseContext } from "./PlSqlParser.js"; -import { Drop_primary_key_or_unique_or_generic_clauseContext } from "./PlSqlParser.js"; -import { Check_constraintContext } from "./PlSqlParser.js"; -import { Foreign_key_clauseContext } from "./PlSqlParser.js"; -import { References_clauseContext } from "./PlSqlParser.js"; -import { On_delete_clauseContext } from "./PlSqlParser.js"; -import { Anonymous_blockContext } from "./PlSqlParser.js"; -import { Invoker_rights_clauseContext } from "./PlSqlParser.js"; -import { Call_specContext } from "./PlSqlParser.js"; -import { Java_specContext } from "./PlSqlParser.js"; -import { C_specContext } from "./PlSqlParser.js"; -import { C_agent_in_clauseContext } from "./PlSqlParser.js"; -import { C_parameters_clauseContext } from "./PlSqlParser.js"; -import { ParameterContext } from "./PlSqlParser.js"; -import { Default_value_partContext } from "./PlSqlParser.js"; -import { Seq_of_declare_specsContext } from "./PlSqlParser.js"; -import { Declare_specContext } from "./PlSqlParser.js"; -import { Variable_declarationContext } from "./PlSqlParser.js"; -import { Subtype_declarationContext } from "./PlSqlParser.js"; -import { Cursor_declarationContext } from "./PlSqlParser.js"; -import { Parameter_specContext } from "./PlSqlParser.js"; -import { Exception_declarationContext } from "./PlSqlParser.js"; -import { Pragma_declarationContext } from "./PlSqlParser.js"; -import { Record_type_defContext } from "./PlSqlParser.js"; -import { Field_specContext } from "./PlSqlParser.js"; -import { Ref_cursor_type_defContext } from "./PlSqlParser.js"; -import { Type_declarationContext } from "./PlSqlParser.js"; -import { Table_type_defContext } from "./PlSqlParser.js"; -import { Table_indexed_by_partContext } from "./PlSqlParser.js"; -import { Varray_type_defContext } from "./PlSqlParser.js"; -import { Seq_of_statementsContext } from "./PlSqlParser.js"; -import { Label_declarationContext } from "./PlSqlParser.js"; -import { StatementContext } from "./PlSqlParser.js"; -import { Assignment_statementContext } from "./PlSqlParser.js"; -import { Continue_statementContext } from "./PlSqlParser.js"; -import { Exit_statementContext } from "./PlSqlParser.js"; -import { Goto_statementContext } from "./PlSqlParser.js"; -import { If_statementContext } from "./PlSqlParser.js"; -import { Elsif_partContext } from "./PlSqlParser.js"; -import { Else_partContext } from "./PlSqlParser.js"; -import { Loop_statementContext } from "./PlSqlParser.js"; -import { Cursor_loop_paramContext } from "./PlSqlParser.js"; -import { Forall_statementContext } from "./PlSqlParser.js"; -import { Bounds_clauseContext } from "./PlSqlParser.js"; -import { Between_boundContext } from "./PlSqlParser.js"; -import { Lower_boundContext } from "./PlSqlParser.js"; -import { Upper_boundContext } from "./PlSqlParser.js"; -import { Null_statementContext } from "./PlSqlParser.js"; -import { Raise_statementContext } from "./PlSqlParser.js"; -import { Return_statementContext } from "./PlSqlParser.js"; -import { Function_callContext } from "./PlSqlParser.js"; -import { Procedure_callContext } from "./PlSqlParser.js"; -import { Pipe_row_statementContext } from "./PlSqlParser.js"; -import { BodyContext } from "./PlSqlParser.js"; -import { Exception_handlerContext } from "./PlSqlParser.js"; -import { Trigger_blockContext } from "./PlSqlParser.js"; -import { BlockContext } from "./PlSqlParser.js"; -import { Sql_statementContext } from "./PlSqlParser.js"; -import { Execute_immediateContext } from "./PlSqlParser.js"; -import { Dynamic_returning_clauseContext } from "./PlSqlParser.js"; -import { Data_manipulation_language_statementsContext } from "./PlSqlParser.js"; -import { Cursor_manipulation_statementsContext } from "./PlSqlParser.js"; -import { Close_statementContext } from "./PlSqlParser.js"; -import { Open_statementContext } from "./PlSqlParser.js"; -import { Fetch_statementContext } from "./PlSqlParser.js"; -import { Open_for_statementContext } from "./PlSqlParser.js"; -import { Transaction_control_statementsContext } from "./PlSqlParser.js"; -import { Set_transaction_commandContext } from "./PlSqlParser.js"; -import { Set_constraint_commandContext } from "./PlSqlParser.js"; -import { Commit_statementContext } from "./PlSqlParser.js"; -import { Write_clauseContext } from "./PlSqlParser.js"; -import { Rollback_statementContext } from "./PlSqlParser.js"; -import { Savepoint_statementContext } from "./PlSqlParser.js"; -import { Explain_statementContext } from "./PlSqlParser.js"; -import { Select_only_statementContext } from "./PlSqlParser.js"; -import { Select_statementContext } from "./PlSqlParser.js"; -import { Subquery_factoring_clauseContext } from "./PlSqlParser.js"; -import { Factoring_elementContext } from "./PlSqlParser.js"; -import { Search_clauseContext } from "./PlSqlParser.js"; -import { Cycle_clauseContext } from "./PlSqlParser.js"; -import { SubqueryContext } from "./PlSqlParser.js"; -import { Subquery_basic_elementsContext } from "./PlSqlParser.js"; -import { Subquery_operation_partContext } from "./PlSqlParser.js"; -import { Query_blockContext } from "./PlSqlParser.js"; -import { Selected_listContext } from "./PlSqlParser.js"; -import { From_clauseContext } from "./PlSqlParser.js"; -import { Select_list_elementsContext } from "./PlSqlParser.js"; -import { Table_ref_listContext } from "./PlSqlParser.js"; -import { Table_refContext } from "./PlSqlParser.js"; -import { Table_ref_auxContext } from "./PlSqlParser.js"; -import { Table_ref_aux_internal_oneContext } from "./PlSqlParser.js"; -import { Table_ref_aux_internal_twoContext } from "./PlSqlParser.js"; -import { Table_ref_aux_internal_threeContext } from "./PlSqlParser.js"; -import { Join_clauseContext } from "./PlSqlParser.js"; -import { Join_on_partContext } from "./PlSqlParser.js"; -import { Join_using_partContext } from "./PlSqlParser.js"; -import { Outer_join_typeContext } from "./PlSqlParser.js"; -import { Query_partition_clauseContext } from "./PlSqlParser.js"; -import { Flashback_query_clauseContext } from "./PlSqlParser.js"; -import { Pivot_clauseContext } from "./PlSqlParser.js"; -import { Pivot_elementContext } from "./PlSqlParser.js"; -import { Pivot_for_clauseContext } from "./PlSqlParser.js"; -import { Pivot_in_clauseContext } from "./PlSqlParser.js"; -import { Pivot_in_clause_elementContext } from "./PlSqlParser.js"; -import { Pivot_in_clause_elementsContext } from "./PlSqlParser.js"; -import { Unpivot_clauseContext } from "./PlSqlParser.js"; -import { Unpivot_in_clauseContext } from "./PlSqlParser.js"; -import { Unpivot_in_elementsContext } from "./PlSqlParser.js"; -import { Hierarchical_query_clauseContext } from "./PlSqlParser.js"; -import { Start_partContext } from "./PlSqlParser.js"; -import { Group_by_clauseContext } from "./PlSqlParser.js"; -import { Group_by_elementsContext } from "./PlSqlParser.js"; -import { Rollup_cube_clauseContext } from "./PlSqlParser.js"; -import { Grouping_sets_clauseContext } from "./PlSqlParser.js"; -import { Grouping_sets_elementsContext } from "./PlSqlParser.js"; -import { Having_clauseContext } from "./PlSqlParser.js"; -import { Model_clauseContext } from "./PlSqlParser.js"; -import { Cell_reference_optionsContext } from "./PlSqlParser.js"; -import { Return_rows_clauseContext } from "./PlSqlParser.js"; -import { Reference_modelContext } from "./PlSqlParser.js"; -import { Main_modelContext } from "./PlSqlParser.js"; -import { Model_column_clausesContext } from "./PlSqlParser.js"; -import { Model_column_partition_partContext } from "./PlSqlParser.js"; -import { Model_column_listContext } from "./PlSqlParser.js"; -import { Model_columnContext } from "./PlSqlParser.js"; -import { Model_rules_clauseContext } from "./PlSqlParser.js"; -import { Model_rules_partContext } from "./PlSqlParser.js"; -import { Model_rules_elementContext } from "./PlSqlParser.js"; -import { Cell_assignmentContext } from "./PlSqlParser.js"; -import { Model_iterate_clauseContext } from "./PlSqlParser.js"; -import { Until_partContext } from "./PlSqlParser.js"; -import { Order_by_clauseContext } from "./PlSqlParser.js"; -import { Order_by_elementsContext } from "./PlSqlParser.js"; -import { Offset_clauseContext } from "./PlSqlParser.js"; -import { Fetch_clauseContext } from "./PlSqlParser.js"; -import { For_update_clauseContext } from "./PlSqlParser.js"; -import { For_update_of_partContext } from "./PlSqlParser.js"; -import { For_update_optionsContext } from "./PlSqlParser.js"; -import { Update_statementContext } from "./PlSqlParser.js"; -import { Update_set_clauseContext } from "./PlSqlParser.js"; -import { Column_based_update_set_clauseContext } from "./PlSqlParser.js"; -import { Delete_statementContext } from "./PlSqlParser.js"; -import { Insert_statementContext } from "./PlSqlParser.js"; -import { Single_table_insertContext } from "./PlSqlParser.js"; -import { Multi_table_insertContext } from "./PlSqlParser.js"; -import { Multi_table_elementContext } from "./PlSqlParser.js"; -import { Conditional_insert_clauseContext } from "./PlSqlParser.js"; -import { Conditional_insert_when_partContext } from "./PlSqlParser.js"; -import { Conditional_insert_else_partContext } from "./PlSqlParser.js"; -import { Insert_into_clauseContext } from "./PlSqlParser.js"; -import { Values_clauseContext } from "./PlSqlParser.js"; -import { Merge_statementContext } from "./PlSqlParser.js"; -import { Merge_update_clauseContext } from "./PlSqlParser.js"; -import { Merge_elementContext } from "./PlSqlParser.js"; -import { Merge_update_delete_partContext } from "./PlSqlParser.js"; -import { Merge_insert_clauseContext } from "./PlSqlParser.js"; -import { Selected_tableviewContext } from "./PlSqlParser.js"; -import { Lock_table_statementContext } from "./PlSqlParser.js"; -import { Wait_nowait_partContext } from "./PlSqlParser.js"; -import { Lock_table_elementContext } from "./PlSqlParser.js"; -import { Lock_modeContext } from "./PlSqlParser.js"; -import { General_table_refContext } from "./PlSqlParser.js"; -import { Static_returning_clauseContext } from "./PlSqlParser.js"; -import { Error_logging_clauseContext } from "./PlSqlParser.js"; -import { Error_logging_into_partContext } from "./PlSqlParser.js"; -import { Error_logging_reject_partContext } from "./PlSqlParser.js"; -import { Dml_table_expression_clauseContext } from "./PlSqlParser.js"; -import { Table_collection_expressionContext } from "./PlSqlParser.js"; -import { Subquery_restriction_clauseContext } from "./PlSqlParser.js"; -import { Sample_clauseContext } from "./PlSqlParser.js"; -import { Seed_partContext } from "./PlSqlParser.js"; -import { ConditionContext } from "./PlSqlParser.js"; -import { ExpressionsContext } from "./PlSqlParser.js"; -import { ExpressionContext } from "./PlSqlParser.js"; -import { Cursor_expressionContext } from "./PlSqlParser.js"; -import { Logical_expressionContext } from "./PlSqlParser.js"; -import { Unary_logical_expressionContext } from "./PlSqlParser.js"; -import { Logical_operationContext } from "./PlSqlParser.js"; -import { Multiset_expressionContext } from "./PlSqlParser.js"; -import { Relational_expressionContext } from "./PlSqlParser.js"; -import { Compound_expressionContext } from "./PlSqlParser.js"; -import { Relational_operatorContext } from "./PlSqlParser.js"; -import { In_elementsContext } from "./PlSqlParser.js"; -import { Between_elementsContext } from "./PlSqlParser.js"; -import { ConcatenationContext } from "./PlSqlParser.js"; -import { Interval_expressionContext } from "./PlSqlParser.js"; -import { Model_expressionContext } from "./PlSqlParser.js"; -import { Model_expression_elementContext } from "./PlSqlParser.js"; -import { Single_column_for_loopContext } from "./PlSqlParser.js"; -import { Multi_column_for_loopContext } from "./PlSqlParser.js"; -import { Unary_expressionContext } from "./PlSqlParser.js"; -import { Case_statementContext } from "./PlSqlParser.js"; -import { Simple_case_statementContext } from "./PlSqlParser.js"; -import { Simple_case_when_partContext } from "./PlSqlParser.js"; -import { Searched_case_statementContext } from "./PlSqlParser.js"; -import { Searched_case_when_partContext } from "./PlSqlParser.js"; -import { Case_else_partContext } from "./PlSqlParser.js"; -import { AtomContext } from "./PlSqlParser.js"; -import { Quantified_expressionContext } from "./PlSqlParser.js"; -import { String_functionContext } from "./PlSqlParser.js"; -import { Standard_functionContext } from "./PlSqlParser.js"; -import { LiteralContext } from "./PlSqlParser.js"; -import { Numeric_function_wrapperContext } from "./PlSqlParser.js"; -import { Numeric_functionContext } from "./PlSqlParser.js"; -import { Other_functionContext } from "./PlSqlParser.js"; -import { Over_clause_keywordContext } from "./PlSqlParser.js"; -import { Within_or_over_clause_keywordContext } from "./PlSqlParser.js"; -import { Standard_prediction_function_keywordContext } from "./PlSqlParser.js"; -import { Over_clauseContext } from "./PlSqlParser.js"; -import { Windowing_clauseContext } from "./PlSqlParser.js"; -import { Windowing_typeContext } from "./PlSqlParser.js"; -import { Windowing_elementsContext } from "./PlSqlParser.js"; -import { Using_clauseContext } from "./PlSqlParser.js"; -import { Using_elementContext } from "./PlSqlParser.js"; -import { Collect_order_by_partContext } from "./PlSqlParser.js"; -import { Within_or_over_partContext } from "./PlSqlParser.js"; -import { Cost_matrix_clauseContext } from "./PlSqlParser.js"; -import { Xml_passing_clauseContext } from "./PlSqlParser.js"; -import { Xml_attributes_clauseContext } from "./PlSqlParser.js"; -import { Xml_namespaces_clauseContext } from "./PlSqlParser.js"; -import { Xml_table_columnContext } from "./PlSqlParser.js"; -import { Xml_general_default_partContext } from "./PlSqlParser.js"; -import { Xml_multiuse_expression_elementContext } from "./PlSqlParser.js"; -import { Xmlroot_param_version_partContext } from "./PlSqlParser.js"; -import { Xmlroot_param_standalone_partContext } from "./PlSqlParser.js"; -import { Xmlserialize_param_enconding_partContext } from "./PlSqlParser.js"; -import { Xmlserialize_param_version_partContext } from "./PlSqlParser.js"; -import { Xmlserialize_param_ident_partContext } from "./PlSqlParser.js"; -import { Sql_plus_commandContext } from "./PlSqlParser.js"; -import { Whenever_commandContext } from "./PlSqlParser.js"; -import { Set_commandContext } from "./PlSqlParser.js"; -import { Partition_extension_clauseContext } from "./PlSqlParser.js"; -import { Column_aliasContext } from "./PlSqlParser.js"; -import { Table_aliasContext } from "./PlSqlParser.js"; -import { Where_clauseContext } from "./PlSqlParser.js"; -import { Into_clauseContext } from "./PlSqlParser.js"; -import { Xml_column_nameContext } from "./PlSqlParser.js"; -import { Cost_class_nameContext } from "./PlSqlParser.js"; -import { Attribute_nameContext } from "./PlSqlParser.js"; -import { Savepoint_nameContext } from "./PlSqlParser.js"; -import { Rollback_segment_nameContext } from "./PlSqlParser.js"; -import { Schema_nameContext } from "./PlSqlParser.js"; -import { Routine_nameContext } from "./PlSqlParser.js"; -import { Package_nameContext } from "./PlSqlParser.js"; -import { Implementation_type_nameContext } from "./PlSqlParser.js"; -import { Parameter_nameContext } from "./PlSqlParser.js"; -import { Reference_model_nameContext } from "./PlSqlParser.js"; -import { Main_model_nameContext } from "./PlSqlParser.js"; -import { Container_tableview_nameContext } from "./PlSqlParser.js"; -import { Aggregate_function_nameContext } from "./PlSqlParser.js"; -import { Query_nameContext } from "./PlSqlParser.js"; -import { Grantee_nameContext } from "./PlSqlParser.js"; -import { Role_nameContext } from "./PlSqlParser.js"; -import { Constraint_nameContext } from "./PlSqlParser.js"; -import { Label_nameContext } from "./PlSqlParser.js"; -import { Type_nameContext } from "./PlSqlParser.js"; -import { Sequence_nameContext } from "./PlSqlParser.js"; -import { Exception_nameContext } from "./PlSqlParser.js"; -import { Function_nameContext } from "./PlSqlParser.js"; -import { Procedure_nameContext } from "./PlSqlParser.js"; -import { Trigger_nameContext } from "./PlSqlParser.js"; -import { Variable_nameContext } from "./PlSqlParser.js"; -import { Index_nameContext } from "./PlSqlParser.js"; -import { Cursor_nameContext } from "./PlSqlParser.js"; -import { Record_nameContext } from "./PlSqlParser.js"; -import { Collection_nameContext } from "./PlSqlParser.js"; -import { Link_nameContext } from "./PlSqlParser.js"; -import { Column_nameContext } from "./PlSqlParser.js"; -import { Tableview_nameContext } from "./PlSqlParser.js"; -import { XmltableContext } from "./PlSqlParser.js"; -import { Char_set_nameContext } from "./PlSqlParser.js"; -import { Synonym_nameContext } from "./PlSqlParser.js"; -import { Schema_object_nameContext } from "./PlSqlParser.js"; -import { Dir_object_nameContext } from "./PlSqlParser.js"; -import { User_object_nameContext } from "./PlSqlParser.js"; -import { Grant_object_nameContext } from "./PlSqlParser.js"; -import { Column_listContext } from "./PlSqlParser.js"; -import { Paren_column_listContext } from "./PlSqlParser.js"; -import { Keep_clauseContext } from "./PlSqlParser.js"; -import { Function_argumentContext } from "./PlSqlParser.js"; -import { Function_argument_analyticContext } from "./PlSqlParser.js"; -import { Function_argument_modelingContext } from "./PlSqlParser.js"; -import { Respect_or_ignore_nullsContext } from "./PlSqlParser.js"; -import { ArgumentContext } from "./PlSqlParser.js"; -import { Type_specContext } from "./PlSqlParser.js"; -import { DatatypeContext } from "./PlSqlParser.js"; -import { Precision_partContext } from "./PlSqlParser.js"; -import { Native_datatype_elementContext } from "./PlSqlParser.js"; -import { Bind_variableContext } from "./PlSqlParser.js"; -import { General_elementContext } from "./PlSqlParser.js"; -import { General_element_partContext } from "./PlSqlParser.js"; -import { Table_elementContext } from "./PlSqlParser.js"; -import { Object_privilegeContext } from "./PlSqlParser.js"; -import { System_privilegeContext } from "./PlSqlParser.js"; -import { ConstantContext } from "./PlSqlParser.js"; -import { NumericContext } from "./PlSqlParser.js"; -import { Numeric_negativeContext } from "./PlSqlParser.js"; -import { Quoted_stringContext } from "./PlSqlParser.js"; -import { IdentifierContext } from "./PlSqlParser.js"; -import { Id_expressionContext } from "./PlSqlParser.js"; -import { Outer_join_signContext } from "./PlSqlParser.js"; -import { Regular_idContext } from "./PlSqlParser.js"; -import { Non_reserved_keywords_in_12cContext } from "./PlSqlParser.js"; -import { Non_reserved_keywords_pre12cContext } from "./PlSqlParser.js"; - - -/** - * This interface defines a complete generic visitor for a parse tree produced - * by `PlSqlParser`. - * - * @param The return type of the visit operation. Use `void` for - * operations with no return type. - */ -export class PlSqlParserVisitor extends AbstractParseTreeVisitor { - /** - * Visit a parse tree produced by `PlSqlParser.program`. - * @param ctx the parse tree - * @return the visitor result - */ - visitProgram?: (ctx: ProgramContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.sql_script`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSql_script?: (ctx: Sql_scriptContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.unit_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUnit_statement?: (ctx: Unit_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_function`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_function?: (ctx: Drop_functionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_function`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_function?: (ctx: Alter_functionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_function_body`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_function_body?: (ctx: Create_function_bodyContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.parallel_enable_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitParallel_enable_clause?: (ctx: Parallel_enable_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.partition_by_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPartition_by_clause?: (ctx: Partition_by_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.result_cache_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitResult_cache_clause?: (ctx: Result_cache_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.relies_on_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRelies_on_part?: (ctx: Relies_on_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.streaming_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStreaming_clause?: (ctx: Streaming_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_package`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_package?: (ctx: Drop_packageContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_package`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_package?: (ctx: Alter_packageContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_package`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_package?: (ctx: Create_packageContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_package_body`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_package_body?: (ctx: Create_package_bodyContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.package_obj_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPackage_obj_spec?: (ctx: Package_obj_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.procedure_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitProcedure_spec?: (ctx: Procedure_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.function_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_spec?: (ctx: Function_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.package_obj_body`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPackage_obj_body?: (ctx: Package_obj_bodyContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_procedure`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_procedure?: (ctx: Drop_procedureContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_procedure`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_procedure?: (ctx: Alter_procedureContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.function_body`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_body?: (ctx: Function_bodyContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.procedure_body`. - * @param ctx the parse tree - * @return the visitor result - */ - visitProcedure_body?: (ctx: Procedure_bodyContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_procedure_body`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_procedure_body?: (ctx: Create_procedure_bodyContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_trigger`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_trigger?: (ctx: Drop_triggerContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_trigger`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_trigger?: (ctx: Alter_triggerContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_trigger`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_trigger?: (ctx: Create_triggerContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.trigger_follows_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTrigger_follows_clause?: (ctx: Trigger_follows_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.trigger_when_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTrigger_when_clause?: (ctx: Trigger_when_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.simple_dml_trigger`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSimple_dml_trigger?: (ctx: Simple_dml_triggerContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.for_each_row`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFor_each_row?: (ctx: For_each_rowContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.compound_dml_trigger`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCompound_dml_trigger?: (ctx: Compound_dml_triggerContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.non_dml_trigger`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNon_dml_trigger?: (ctx: Non_dml_triggerContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.trigger_body`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTrigger_body?: (ctx: Trigger_bodyContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.non_dml_event`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNon_dml_event?: (ctx: Non_dml_eventContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.dml_event_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDml_event_clause?: (ctx: Dml_event_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.dml_event_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDml_event_element?: (ctx: Dml_event_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.dml_event_nested_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDml_event_nested_clause?: (ctx: Dml_event_nested_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.referencing_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitReferencing_clause?: (ctx: Referencing_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.referencing_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitReferencing_element?: (ctx: Referencing_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_type`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_type?: (ctx: Drop_typeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_type`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_type?: (ctx: Alter_typeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.compile_type_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCompile_type_clause?: (ctx: Compile_type_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.replace_type_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitReplace_type_clause?: (ctx: Replace_type_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_method_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_method_spec?: (ctx: Alter_method_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_method_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_method_element?: (ctx: Alter_method_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_collection_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_collection_clauses?: (ctx: Alter_collection_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.dependent_handling_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDependent_handling_clause?: (ctx: Dependent_handling_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.dependent_exceptions_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDependent_exceptions_part?: (ctx: Dependent_exceptions_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_type`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_type?: (ctx: Create_typeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.type_definition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitType_definition?: (ctx: Type_definitionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.object_type_def`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_type_def?: (ctx: Object_type_defContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.object_as_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_as_part?: (ctx: Object_as_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.object_under_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_under_part?: (ctx: Object_under_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.nested_table_type_def`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNested_table_type_def?: (ctx: Nested_table_type_defContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.sqlj_object_type`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSqlj_object_type?: (ctx: Sqlj_object_typeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.type_body`. - * @param ctx the parse tree - * @return the visitor result - */ - visitType_body?: (ctx: Type_bodyContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.type_body_elements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitType_body_elements?: (ctx: Type_body_elementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.map_order_func_declaration`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMap_order_func_declaration?: (ctx: Map_order_func_declarationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subprog_decl_in_type`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubprog_decl_in_type?: (ctx: Subprog_decl_in_typeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.proc_decl_in_type`. - * @param ctx the parse tree - * @return the visitor result - */ - visitProc_decl_in_type?: (ctx: Proc_decl_in_typeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.func_decl_in_type`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunc_decl_in_type?: (ctx: Func_decl_in_typeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.constructor_declaration`. - * @param ctx the parse tree - * @return the visitor result - */ - visitConstructor_declaration?: (ctx: Constructor_declarationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.modifier_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModifier_clause?: (ctx: Modifier_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.object_member_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_member_spec?: (ctx: Object_member_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.sqlj_object_type_attr`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSqlj_object_type_attr?: (ctx: Sqlj_object_type_attrContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.element_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitElement_spec?: (ctx: Element_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.element_spec_options`. - * @param ctx the parse tree - * @return the visitor result - */ - visitElement_spec_options?: (ctx: Element_spec_optionsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subprogram_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubprogram_spec?: (ctx: Subprogram_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.overriding_subprogram_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOverriding_subprogram_spec?: (ctx: Overriding_subprogram_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.overriding_function_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOverriding_function_spec?: (ctx: Overriding_function_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.type_procedure_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitType_procedure_spec?: (ctx: Type_procedure_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.type_function_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitType_function_spec?: (ctx: Type_function_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.constructor_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitConstructor_spec?: (ctx: Constructor_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.map_order_function_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMap_order_function_spec?: (ctx: Map_order_function_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.pragma_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPragma_clause?: (ctx: Pragma_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.pragma_elements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPragma_elements?: (ctx: Pragma_elementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.type_elements_parameter`. - * @param ctx the parse tree - * @return the visitor result - */ - visitType_elements_parameter?: (ctx: Type_elements_parameterContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_sequence`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_sequence?: (ctx: Drop_sequenceContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_sequence`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_sequence?: (ctx: Alter_sequenceContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_session`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_session?: (ctx: Alter_sessionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_session_set_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_session_set_clause?: (ctx: Alter_session_set_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_sequence`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_sequence?: (ctx: Create_sequenceContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.sequence_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSequence_spec?: (ctx: Sequence_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.sequence_start_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSequence_start_clause?: (ctx: Sequence_start_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_index`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_index?: (ctx: Create_indexContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cluster_index_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCluster_index_clause?: (ctx: Cluster_index_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cluster_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCluster_name?: (ctx: Cluster_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.table_index_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_index_clause?: (ctx: Table_index_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.bitmap_join_index_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitBitmap_join_index_clause?: (ctx: Bitmap_join_index_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.index_expr`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndex_expr?: (ctx: Index_exprContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.index_properties`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndex_properties?: (ctx: Index_propertiesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.domain_index_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDomain_index_clause?: (ctx: Domain_index_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.local_domain_index_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLocal_domain_index_clause?: (ctx: Local_domain_index_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xmlindex_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXmlindex_clause?: (ctx: Xmlindex_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.local_xmlindex_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLocal_xmlindex_clause?: (ctx: Local_xmlindex_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.global_partitioned_index`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGlobal_partitioned_index?: (ctx: Global_partitioned_indexContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.index_partitioning_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndex_partitioning_clause?: (ctx: Index_partitioning_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.local_partitioned_index`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLocal_partitioned_index?: (ctx: Local_partitioned_indexContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.on_range_partitioned_table`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOn_range_partitioned_table?: (ctx: On_range_partitioned_tableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.on_list_partitioned_table`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOn_list_partitioned_table?: (ctx: On_list_partitioned_tableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.partitioned_table`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPartitioned_table?: (ctx: Partitioned_tableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.on_hash_partitioned_table`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOn_hash_partitioned_table?: (ctx: On_hash_partitioned_tableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.on_hash_partitioned_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOn_hash_partitioned_clause?: (ctx: On_hash_partitioned_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.on_comp_partitioned_table`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOn_comp_partitioned_table?: (ctx: On_comp_partitioned_tableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.on_comp_partitioned_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOn_comp_partitioned_clause?: (ctx: On_comp_partitioned_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.index_subpartition_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndex_subpartition_clause?: (ctx: Index_subpartition_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.index_subpartition_subclause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndex_subpartition_subclause?: (ctx: Index_subpartition_subclauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.odci_parameters`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOdci_parameters?: (ctx: Odci_parametersContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.indextype`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndextype?: (ctx: IndextypeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_index`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_index?: (ctx: Alter_indexContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_index_ops_set1`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_index_ops_set1?: (ctx: Alter_index_ops_set1Context) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_index_ops_set2`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_index_ops_set2?: (ctx: Alter_index_ops_set2Context) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.visible_or_invisible`. - * @param ctx the parse tree - * @return the visitor result - */ - visitVisible_or_invisible?: (ctx: Visible_or_invisibleContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.monitoring_nomonitoring`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMonitoring_nomonitoring?: (ctx: Monitoring_nomonitoringContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.rebuild_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRebuild_clause?: (ctx: Rebuild_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_index_partitioning`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_index_partitioning?: (ctx: Alter_index_partitioningContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.modify_index_default_attrs`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModify_index_default_attrs?: (ctx: Modify_index_default_attrsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.add_hash_index_partition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAdd_hash_index_partition?: (ctx: Add_hash_index_partitionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.coalesce_index_partition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCoalesce_index_partition?: (ctx: Coalesce_index_partitionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.modify_index_partition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModify_index_partition?: (ctx: Modify_index_partitionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.modify_index_partitions_ops`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModify_index_partitions_ops?: (ctx: Modify_index_partitions_opsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.rename_index_partition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRename_index_partition?: (ctx: Rename_index_partitionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_index_partition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_index_partition?: (ctx: Drop_index_partitionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.split_index_partition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSplit_index_partition?: (ctx: Split_index_partitionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.index_partition_description`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndex_partition_description?: (ctx: Index_partition_descriptionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.modify_index_subpartition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModify_index_subpartition?: (ctx: Modify_index_subpartitionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.partition_name_old`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPartition_name_old?: (ctx: Partition_name_oldContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.new_partition_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNew_partition_name?: (ctx: New_partition_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.new_index_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNew_index_name?: (ctx: New_index_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_user`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_user?: (ctx: Create_userContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_user`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_user?: (ctx: Alter_userContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_identified_by`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_identified_by?: (ctx: Alter_identified_byContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.identified_by`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIdentified_by?: (ctx: Identified_byContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.identified_other_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIdentified_other_clause?: (ctx: Identified_other_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.user_tablespace_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUser_tablespace_clause?: (ctx: User_tablespace_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.quota_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitQuota_clause?: (ctx: Quota_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.profile_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitProfile_clause?: (ctx: Profile_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.role_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRole_clause?: (ctx: Role_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.user_default_role_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUser_default_role_clause?: (ctx: User_default_role_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.password_expire_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPassword_expire_clause?: (ctx: Password_expire_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.user_lock_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUser_lock_clause?: (ctx: User_lock_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.user_editions_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUser_editions_clause?: (ctx: User_editions_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_user_editions_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_user_editions_clause?: (ctx: Alter_user_editions_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.proxy_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitProxy_clause?: (ctx: Proxy_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.container_names`. - * @param ctx the parse tree - * @return the visitor result - */ - visitContainer_names?: (ctx: Container_namesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.set_container_data`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSet_container_data?: (ctx: Set_container_dataContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.add_rem_container_data`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAdd_rem_container_data?: (ctx: Add_rem_container_dataContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.container_data_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitContainer_data_clause?: (ctx: Container_data_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.analyze`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAnalyze?: (ctx: AnalyzeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.partition_extention_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPartition_extention_clause?: (ctx: Partition_extention_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.validation_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitValidation_clauses?: (ctx: Validation_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.online_or_offline`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOnline_or_offline?: (ctx: Online_or_offlineContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.into_clause1`. - * @param ctx the parse tree - * @return the visitor result - */ - visitInto_clause1?: (ctx: Into_clause1Context) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.partition_key_value`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPartition_key_value?: (ctx: Partition_key_valueContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subpartition_key_value`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubpartition_key_value?: (ctx: Subpartition_key_valueContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.associate_statistics`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAssociate_statistics?: (ctx: Associate_statisticsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.column_association`. - * @param ctx the parse tree - * @return the visitor result - */ - visitColumn_association?: (ctx: Column_associationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.function_association`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_association?: (ctx: Function_associationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.indextype_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndextype_name?: (ctx: Indextype_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.using_statistics_type`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUsing_statistics_type?: (ctx: Using_statistics_typeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.statistics_type_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStatistics_type_name?: (ctx: Statistics_type_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.default_cost_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDefault_cost_clause?: (ctx: Default_cost_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cpu_cost`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCpu_cost?: (ctx: Cpu_costContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.io_cost`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIo_cost?: (ctx: Io_costContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.network_cost`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNetwork_cost?: (ctx: Network_costContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.default_selectivity_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDefault_selectivity_clause?: (ctx: Default_selectivity_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.default_selectivity`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDefault_selectivity?: (ctx: Default_selectivityContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.storage_table_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStorage_table_clause?: (ctx: Storage_table_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.unified_auditing`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUnified_auditing?: (ctx: Unified_auditingContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.policy_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPolicy_name?: (ctx: Policy_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.audit_traditional`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAudit_traditional?: (ctx: Audit_traditionalContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.audit_direct_path`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAudit_direct_path?: (ctx: Audit_direct_pathContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.audit_container_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAudit_container_clause?: (ctx: Audit_container_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.audit_operation_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAudit_operation_clause?: (ctx: Audit_operation_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.auditing_by_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAuditing_by_clause?: (ctx: Auditing_by_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.audit_user`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAudit_user?: (ctx: Audit_userContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.audit_schema_object_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAudit_schema_object_clause?: (ctx: Audit_schema_object_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.sql_operation`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSql_operation?: (ctx: Sql_operationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.auditing_on_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAuditing_on_clause?: (ctx: Auditing_on_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.model_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModel_name?: (ctx: Model_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.object_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_name?: (ctx: Object_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.profile_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitProfile_name?: (ctx: Profile_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.sql_statement_shortcut`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSql_statement_shortcut?: (ctx: Sql_statement_shortcutContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_index`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_index?: (ctx: Drop_indexContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.rename_object`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRename_object?: (ctx: Rename_objectContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.grant_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGrant_statement?: (ctx: Grant_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.container_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitContainer_clause?: (ctx: Container_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_directory`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_directory?: (ctx: Create_directoryContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.directory_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDirectory_name?: (ctx: Directory_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.directory_path`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDirectory_path?: (ctx: Directory_pathContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_library`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_library?: (ctx: Alter_libraryContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.library_editionable`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLibrary_editionable?: (ctx: Library_editionableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.library_debug`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLibrary_debug?: (ctx: Library_debugContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.compiler_parameters_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCompiler_parameters_clause?: (ctx: Compiler_parameters_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.parameter_value`. - * @param ctx the parse tree - * @return the visitor result - */ - visitParameter_value?: (ctx: Parameter_valueContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.library_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLibrary_name?: (ctx: Library_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_view`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_view?: (ctx: Alter_viewContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_view_editionable`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_view_editionable?: (ctx: Alter_view_editionableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_view`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_view?: (ctx: Create_viewContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.view_options`. - * @param ctx the parse tree - * @return the visitor result - */ - visitView_options?: (ctx: View_optionsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.view_alias_constraint`. - * @param ctx the parse tree - * @return the visitor result - */ - visitView_alias_constraint?: (ctx: View_alias_constraintContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.object_view_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_view_clause?: (ctx: Object_view_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.inline_constraint`. - * @param ctx the parse tree - * @return the visitor result - */ - visitInline_constraint?: (ctx: Inline_constraintContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.inline_ref_constraint`. - * @param ctx the parse tree - * @return the visitor result - */ - visitInline_ref_constraint?: (ctx: Inline_ref_constraintContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.out_of_line_ref_constraint`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOut_of_line_ref_constraint?: (ctx: Out_of_line_ref_constraintContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.out_of_line_constraint`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOut_of_line_constraint?: (ctx: Out_of_line_constraintContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.constraint_state`. - * @param ctx the parse tree - * @return the visitor result - */ - visitConstraint_state?: (ctx: Constraint_stateContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_tablespace`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_tablespace?: (ctx: Alter_tablespaceContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.datafile_tempfile_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDatafile_tempfile_clauses?: (ctx: Datafile_tempfile_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.tablespace_logging_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTablespace_logging_clauses?: (ctx: Tablespace_logging_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.tablespace_group_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTablespace_group_clause?: (ctx: Tablespace_group_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.tablespace_group_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTablespace_group_name?: (ctx: Tablespace_group_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.tablespace_state_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTablespace_state_clauses?: (ctx: Tablespace_state_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.flashback_mode_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFlashback_mode_clause?: (ctx: Flashback_mode_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.new_tablespace_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNew_tablespace_name?: (ctx: New_tablespace_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_tablespace`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_tablespace?: (ctx: Create_tablespaceContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.permanent_tablespace_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPermanent_tablespace_clause?: (ctx: Permanent_tablespace_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.tablespace_encryption_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTablespace_encryption_spec?: (ctx: Tablespace_encryption_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.logging_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLogging_clause?: (ctx: Logging_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.extent_management_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitExtent_management_clause?: (ctx: Extent_management_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.segment_management_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSegment_management_clause?: (ctx: Segment_management_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.temporary_tablespace_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTemporary_tablespace_clause?: (ctx: Temporary_tablespace_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.undo_tablespace_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUndo_tablespace_clause?: (ctx: Undo_tablespace_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.tablespace_retention_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTablespace_retention_clause?: (ctx: Tablespace_retention_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.datafile_specification`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDatafile_specification?: (ctx: Datafile_specificationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.tempfile_specification`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTempfile_specification?: (ctx: Tempfile_specificationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.datafile_tempfile_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDatafile_tempfile_spec?: (ctx: Datafile_tempfile_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.redo_log_file_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRedo_log_file_spec?: (ctx: Redo_log_file_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.autoextend_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAutoextend_clause?: (ctx: Autoextend_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.maxsize_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMaxsize_clause?: (ctx: Maxsize_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.build_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitBuild_clause?: (ctx: Build_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.parallel_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitParallel_clause?: (ctx: Parallel_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_materialized_view`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_materialized_view?: (ctx: Alter_materialized_viewContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_mv_option1`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_mv_option1?: (ctx: Alter_mv_option1Context) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_mv_refresh`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_mv_refresh?: (ctx: Alter_mv_refreshContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.rollback_segment`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRollback_segment?: (ctx: Rollback_segmentContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.modify_mv_column_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModify_mv_column_clause?: (ctx: Modify_mv_column_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_materialized_view_log`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_materialized_view_log?: (ctx: Alter_materialized_view_logContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.add_mv_log_column_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAdd_mv_log_column_clause?: (ctx: Add_mv_log_column_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.move_mv_log_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMove_mv_log_clause?: (ctx: Move_mv_log_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.mv_log_augmentation`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMv_log_augmentation?: (ctx: Mv_log_augmentationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_materialized_view_log`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_materialized_view_log?: (ctx: Create_materialized_view_logContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.new_values_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNew_values_clause?: (ctx: New_values_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.mv_log_purge_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMv_log_purge_clause?: (ctx: Mv_log_purge_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_materialized_view`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_materialized_view?: (ctx: Create_materialized_viewContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_mv_refresh`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_mv_refresh?: (ctx: Create_mv_refreshContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_context`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_context?: (ctx: Create_contextContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.oracle_namespace`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOracle_namespace?: (ctx: Oracle_namespaceContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_cluster`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_cluster?: (ctx: Create_clusterContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_table`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_table?: (ctx: Create_tableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xmltype_table`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXmltype_table?: (ctx: Xmltype_tableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xmltype_virtual_columns`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXmltype_virtual_columns?: (ctx: Xmltype_virtual_columnsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xmltype_column_properties`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXmltype_column_properties?: (ctx: Xmltype_column_propertiesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xmltype_storage`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXmltype_storage?: (ctx: Xmltype_storageContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xmlschema_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXmlschema_spec?: (ctx: Xmlschema_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.object_table`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_table?: (ctx: Object_tableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.oid_index_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOid_index_clause?: (ctx: Oid_index_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.oid_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOid_clause?: (ctx: Oid_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.object_properties`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_properties?: (ctx: Object_propertiesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.object_table_substitution`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_table_substitution?: (ctx: Object_table_substitutionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.relational_table`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRelational_table?: (ctx: Relational_tableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.relational_property`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRelational_property?: (ctx: Relational_propertyContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.table_partitioning_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_partitioning_clauses?: (ctx: Table_partitioning_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.range_partitions`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRange_partitions?: (ctx: Range_partitionsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.list_partitions`. - * @param ctx the parse tree - * @return the visitor result - */ - visitList_partitions?: (ctx: List_partitionsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.hash_partitions`. - * @param ctx the parse tree - * @return the visitor result - */ - visitHash_partitions?: (ctx: Hash_partitionsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.individual_hash_partitions`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndividual_hash_partitions?: (ctx: Individual_hash_partitionsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.hash_partitions_by_quantity`. - * @param ctx the parse tree - * @return the visitor result - */ - visitHash_partitions_by_quantity?: (ctx: Hash_partitions_by_quantityContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.hash_partition_quantity`. - * @param ctx the parse tree - * @return the visitor result - */ - visitHash_partition_quantity?: (ctx: Hash_partition_quantityContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.composite_range_partitions`. - * @param ctx the parse tree - * @return the visitor result - */ - visitComposite_range_partitions?: (ctx: Composite_range_partitionsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.composite_list_partitions`. - * @param ctx the parse tree - * @return the visitor result - */ - visitComposite_list_partitions?: (ctx: Composite_list_partitionsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.composite_hash_partitions`. - * @param ctx the parse tree - * @return the visitor result - */ - visitComposite_hash_partitions?: (ctx: Composite_hash_partitionsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.reference_partitioning`. - * @param ctx the parse tree - * @return the visitor result - */ - visitReference_partitioning?: (ctx: Reference_partitioningContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.reference_partition_desc`. - * @param ctx the parse tree - * @return the visitor result - */ - visitReference_partition_desc?: (ctx: Reference_partition_descContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.system_partitioning`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSystem_partitioning?: (ctx: System_partitioningContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.range_partition_desc`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRange_partition_desc?: (ctx: Range_partition_descContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.list_partition_desc`. - * @param ctx the parse tree - * @return the visitor result - */ - visitList_partition_desc?: (ctx: List_partition_descContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subpartition_template`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubpartition_template?: (ctx: Subpartition_templateContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.hash_subpartition_quantity`. - * @param ctx the parse tree - * @return the visitor result - */ - visitHash_subpartition_quantity?: (ctx: Hash_subpartition_quantityContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subpartition_by_range`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubpartition_by_range?: (ctx: Subpartition_by_rangeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subpartition_by_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubpartition_by_list?: (ctx: Subpartition_by_listContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subpartition_by_hash`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubpartition_by_hash?: (ctx: Subpartition_by_hashContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subpartition_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubpartition_name?: (ctx: Subpartition_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.range_subpartition_desc`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRange_subpartition_desc?: (ctx: Range_subpartition_descContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.list_subpartition_desc`. - * @param ctx the parse tree - * @return the visitor result - */ - visitList_subpartition_desc?: (ctx: List_subpartition_descContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.individual_hash_subparts`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndividual_hash_subparts?: (ctx: Individual_hash_subpartsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.hash_subparts_by_quantity`. - * @param ctx the parse tree - * @return the visitor result - */ - visitHash_subparts_by_quantity?: (ctx: Hash_subparts_by_quantityContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.range_values_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRange_values_clause?: (ctx: Range_values_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.list_values_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitList_values_clause?: (ctx: List_values_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.table_partition_description`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_partition_description?: (ctx: Table_partition_descriptionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.partitioning_storage_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPartitioning_storage_clause?: (ctx: Partitioning_storage_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lob_partitioning_storage`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLob_partitioning_storage?: (ctx: Lob_partitioning_storageContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.size_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSize_clause?: (ctx: Size_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.table_compression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_compression?: (ctx: Table_compressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.physical_attributes_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPhysical_attributes_clause?: (ctx: Physical_attributes_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.storage_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStorage_clause?: (ctx: Storage_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.deferred_segment_creation`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDeferred_segment_creation?: (ctx: Deferred_segment_creationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.segment_attributes_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSegment_attributes_clause?: (ctx: Segment_attributes_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.physical_properties`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPhysical_properties?: (ctx: Physical_propertiesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.row_movement_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRow_movement_clause?: (ctx: Row_movement_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.flashback_archive_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFlashback_archive_clause?: (ctx: Flashback_archive_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.log_grp`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLog_grp?: (ctx: Log_grpContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.supplemental_table_logging`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSupplemental_table_logging?: (ctx: Supplemental_table_loggingContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.supplemental_log_grp_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSupplemental_log_grp_clause?: (ctx: Supplemental_log_grp_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.supplemental_id_key_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSupplemental_id_key_clause?: (ctx: Supplemental_id_key_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.allocate_extent_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAllocate_extent_clause?: (ctx: Allocate_extent_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.deallocate_unused_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDeallocate_unused_clause?: (ctx: Deallocate_unused_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.shrink_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitShrink_clause?: (ctx: Shrink_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.records_per_block_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRecords_per_block_clause?: (ctx: Records_per_block_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.upgrade_table_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUpgrade_table_clause?: (ctx: Upgrade_table_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_table`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_table?: (ctx: Drop_tableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_view`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_view?: (ctx: Drop_viewContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.comment_on_column`. - * @param ctx the parse tree - * @return the visitor result - */ - visitComment_on_column?: (ctx: Comment_on_columnContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.enable_or_disable`. - * @param ctx the parse tree - * @return the visitor result - */ - visitEnable_or_disable?: (ctx: Enable_or_disableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.allow_or_disallow`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAllow_or_disallow?: (ctx: Allow_or_disallowContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_synonym`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_synonym?: (ctx: Create_synonymContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.comment_on_table`. - * @param ctx the parse tree - * @return the visitor result - */ - visitComment_on_table?: (ctx: Comment_on_tableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_cluster`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_cluster?: (ctx: Alter_clusterContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cache_or_nocache`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCache_or_nocache?: (ctx: Cache_or_nocacheContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.database_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDatabase_name?: (ctx: Database_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_database`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_database?: (ctx: Alter_databaseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.startup_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStartup_clauses?: (ctx: Startup_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.resetlogs_or_noresetlogs`. - * @param ctx the parse tree - * @return the visitor result - */ - visitResetlogs_or_noresetlogs?: (ctx: Resetlogs_or_noresetlogsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.upgrade_or_downgrade`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUpgrade_or_downgrade?: (ctx: Upgrade_or_downgradeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.recovery_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRecovery_clauses?: (ctx: Recovery_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.begin_or_end`. - * @param ctx the parse tree - * @return the visitor result - */ - visitBegin_or_end?: (ctx: Begin_or_endContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.general_recovery`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGeneral_recovery?: (ctx: General_recoveryContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.full_database_recovery`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFull_database_recovery?: (ctx: Full_database_recoveryContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.partial_database_recovery`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPartial_database_recovery?: (ctx: Partial_database_recoveryContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.partial_database_recovery_10g`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPartial_database_recovery_10g?: (ctx: Partial_database_recovery_10gContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.managed_standby_recovery`. - * @param ctx the parse tree - * @return the visitor result - */ - visitManaged_standby_recovery?: (ctx: Managed_standby_recoveryContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.db_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDb_name?: (ctx: Db_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.database_file_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDatabase_file_clauses?: (ctx: Database_file_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.create_datafile_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCreate_datafile_clause?: (ctx: Create_datafile_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_datafile_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_datafile_clause?: (ctx: Alter_datafile_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_tempfile_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_tempfile_clause?: (ctx: Alter_tempfile_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.logfile_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLogfile_clauses?: (ctx: Logfile_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.add_logfile_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAdd_logfile_clauses?: (ctx: Add_logfile_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.log_file_group`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLog_file_group?: (ctx: Log_file_groupContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_logfile_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_logfile_clauses?: (ctx: Drop_logfile_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.switch_logfile_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSwitch_logfile_clause?: (ctx: Switch_logfile_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.supplemental_db_logging`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSupplemental_db_logging?: (ctx: Supplemental_db_loggingContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.add_or_drop`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAdd_or_drop?: (ctx: Add_or_dropContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.supplemental_plsql_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSupplemental_plsql_clause?: (ctx: Supplemental_plsql_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.logfile_descriptor`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLogfile_descriptor?: (ctx: Logfile_descriptorContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.controlfile_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitControlfile_clauses?: (ctx: Controlfile_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.trace_file_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTrace_file_clause?: (ctx: Trace_file_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.standby_database_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStandby_database_clauses?: (ctx: Standby_database_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.activate_standby_db_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitActivate_standby_db_clause?: (ctx: Activate_standby_db_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.maximize_standby_db_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMaximize_standby_db_clause?: (ctx: Maximize_standby_db_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.register_logfile_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRegister_logfile_clause?: (ctx: Register_logfile_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.commit_switchover_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCommit_switchover_clause?: (ctx: Commit_switchover_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.start_standby_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStart_standby_clause?: (ctx: Start_standby_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.stop_standby_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStop_standby_clause?: (ctx: Stop_standby_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.convert_database_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitConvert_database_clause?: (ctx: Convert_database_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.default_settings_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDefault_settings_clause?: (ctx: Default_settings_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.set_time_zone_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSet_time_zone_clause?: (ctx: Set_time_zone_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.instance_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitInstance_clauses?: (ctx: Instance_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.security_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSecurity_clause?: (ctx: Security_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.domain`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDomain?: (ctx: DomainContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.database`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDatabase?: (ctx: DatabaseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.edition_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitEdition_name?: (ctx: Edition_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.filenumber`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFilenumber?: (ctx: FilenumberContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.filename`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFilename?: (ctx: FilenameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_table`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_table?: (ctx: Alter_tableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_table_properties`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_table_properties?: (ctx: Alter_table_propertiesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_table_properties_1`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_table_properties_1?: (ctx: Alter_table_properties_1Context) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_iot_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_iot_clauses?: (ctx: Alter_iot_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_mapping_table_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_mapping_table_clause?: (ctx: Alter_mapping_table_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.alter_overflow_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAlter_overflow_clause?: (ctx: Alter_overflow_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.add_overflow_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAdd_overflow_clause?: (ctx: Add_overflow_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.enable_disable_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitEnable_disable_clause?: (ctx: Enable_disable_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.using_index_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUsing_index_clause?: (ctx: Using_index_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.index_attributes`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndex_attributes?: (ctx: Index_attributesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.sort_or_nosort`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSort_or_nosort?: (ctx: Sort_or_nosortContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.exceptions_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitExceptions_clause?: (ctx: Exceptions_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.move_table_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMove_table_clause?: (ctx: Move_table_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.index_org_table_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndex_org_table_clause?: (ctx: Index_org_table_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.mapping_table_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMapping_table_clause?: (ctx: Mapping_table_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.key_compression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitKey_compression?: (ctx: Key_compressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.index_org_overflow_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndex_org_overflow_clause?: (ctx: Index_org_overflow_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.column_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitColumn_clauses?: (ctx: Column_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.modify_collection_retrieval`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModify_collection_retrieval?: (ctx: Modify_collection_retrievalContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.collection_item`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCollection_item?: (ctx: Collection_itemContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.rename_column_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRename_column_clause?: (ctx: Rename_column_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.old_column_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOld_column_name?: (ctx: Old_column_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.new_column_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNew_column_name?: (ctx: New_column_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.add_modify_drop_column_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAdd_modify_drop_column_clauses?: (ctx: Add_modify_drop_column_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_column_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_column_clause?: (ctx: Drop_column_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.modify_column_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModify_column_clauses?: (ctx: Modify_column_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.modify_col_properties`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModify_col_properties?: (ctx: Modify_col_propertiesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.modify_col_substitutable`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModify_col_substitutable?: (ctx: Modify_col_substitutableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.add_column_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAdd_column_clause?: (ctx: Add_column_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.varray_col_properties`. - * @param ctx the parse tree - * @return the visitor result - */ - visitVarray_col_properties?: (ctx: Varray_col_propertiesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.varray_storage_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitVarray_storage_clause?: (ctx: Varray_storage_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lob_segname`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLob_segname?: (ctx: Lob_segnameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lob_item`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLob_item?: (ctx: Lob_itemContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lob_storage_parameters`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLob_storage_parameters?: (ctx: Lob_storage_parametersContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lob_storage_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLob_storage_clause?: (ctx: Lob_storage_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.modify_lob_storage_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModify_lob_storage_clause?: (ctx: Modify_lob_storage_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.modify_lob_parameters`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModify_lob_parameters?: (ctx: Modify_lob_parametersContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lob_parameters`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLob_parameters?: (ctx: Lob_parametersContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lob_deduplicate_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLob_deduplicate_clause?: (ctx: Lob_deduplicate_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lob_compression_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLob_compression_clause?: (ctx: Lob_compression_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lob_retention_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLob_retention_clause?: (ctx: Lob_retention_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.encryption_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitEncryption_spec?: (ctx: Encryption_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.tablespace`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTablespace?: (ctx: TablespaceContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.varray_item`. - * @param ctx the parse tree - * @return the visitor result - */ - visitVarray_item?: (ctx: Varray_itemContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.column_properties`. - * @param ctx the parse tree - * @return the visitor result - */ - visitColumn_properties?: (ctx: Column_propertiesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.column_definition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitColumn_definition?: (ctx: Column_definitionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.virtual_column_definition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitVirtual_column_definition?: (ctx: Virtual_column_definitionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.autogenerated_sequence_definition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAutogenerated_sequence_definition?: (ctx: Autogenerated_sequence_definitionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.nested_table_col_properties`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNested_table_col_properties?: (ctx: Nested_table_col_propertiesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.nested_item`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNested_item?: (ctx: Nested_itemContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.substitutable_column_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubstitutable_column_clause?: (ctx: Substitutable_column_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.partition_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPartition_name?: (ctx: Partition_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.supplemental_logging_props`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSupplemental_logging_props?: (ctx: Supplemental_logging_propsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.object_type_col_properties`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_type_col_properties?: (ctx: Object_type_col_propertiesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.constraint_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitConstraint_clauses?: (ctx: Constraint_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.old_constraint_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOld_constraint_name?: (ctx: Old_constraint_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.new_constraint_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNew_constraint_name?: (ctx: New_constraint_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_constraint_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_constraint_clause?: (ctx: Drop_constraint_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.drop_primary_key_or_unique_or_generic_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDrop_primary_key_or_unique_or_generic_clause?: (ctx: Drop_primary_key_or_unique_or_generic_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.check_constraint`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCheck_constraint?: (ctx: Check_constraintContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.foreign_key_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitForeign_key_clause?: (ctx: Foreign_key_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.references_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitReferences_clause?: (ctx: References_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.on_delete_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOn_delete_clause?: (ctx: On_delete_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.anonymous_block`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAnonymous_block?: (ctx: Anonymous_blockContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.invoker_rights_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitInvoker_rights_clause?: (ctx: Invoker_rights_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.call_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCall_spec?: (ctx: Call_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.java_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitJava_spec?: (ctx: Java_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.c_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitC_spec?: (ctx: C_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.c_agent_in_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitC_agent_in_clause?: (ctx: C_agent_in_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.c_parameters_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitC_parameters_clause?: (ctx: C_parameters_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.parameter`. - * @param ctx the parse tree - * @return the visitor result - */ - visitParameter?: (ctx: ParameterContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.default_value_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDefault_value_part?: (ctx: Default_value_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.seq_of_declare_specs`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSeq_of_declare_specs?: (ctx: Seq_of_declare_specsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.declare_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDeclare_spec?: (ctx: Declare_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.variable_declaration`. - * @param ctx the parse tree - * @return the visitor result - */ - visitVariable_declaration?: (ctx: Variable_declarationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subtype_declaration`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubtype_declaration?: (ctx: Subtype_declarationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cursor_declaration`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCursor_declaration?: (ctx: Cursor_declarationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.parameter_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitParameter_spec?: (ctx: Parameter_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.exception_declaration`. - * @param ctx the parse tree - * @return the visitor result - */ - visitException_declaration?: (ctx: Exception_declarationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.pragma_declaration`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPragma_declaration?: (ctx: Pragma_declarationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.record_type_def`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRecord_type_def?: (ctx: Record_type_defContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.field_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitField_spec?: (ctx: Field_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.ref_cursor_type_def`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRef_cursor_type_def?: (ctx: Ref_cursor_type_defContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.type_declaration`. - * @param ctx the parse tree - * @return the visitor result - */ - visitType_declaration?: (ctx: Type_declarationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.table_type_def`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_type_def?: (ctx: Table_type_defContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.table_indexed_by_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_indexed_by_part?: (ctx: Table_indexed_by_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.varray_type_def`. - * @param ctx the parse tree - * @return the visitor result - */ - visitVarray_type_def?: (ctx: Varray_type_defContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.seq_of_statements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSeq_of_statements?: (ctx: Seq_of_statementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.label_declaration`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLabel_declaration?: (ctx: Label_declarationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStatement?: (ctx: StatementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.assignment_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAssignment_statement?: (ctx: Assignment_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.continue_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitContinue_statement?: (ctx: Continue_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.exit_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitExit_statement?: (ctx: Exit_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.goto_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGoto_statement?: (ctx: Goto_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.if_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIf_statement?: (ctx: If_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.elsif_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitElsif_part?: (ctx: Elsif_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.else_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitElse_part?: (ctx: Else_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.loop_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLoop_statement?: (ctx: Loop_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cursor_loop_param`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCursor_loop_param?: (ctx: Cursor_loop_paramContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.forall_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitForall_statement?: (ctx: Forall_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.bounds_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitBounds_clause?: (ctx: Bounds_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.between_bound`. - * @param ctx the parse tree - * @return the visitor result - */ - visitBetween_bound?: (ctx: Between_boundContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lower_bound`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLower_bound?: (ctx: Lower_boundContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.upper_bound`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUpper_bound?: (ctx: Upper_boundContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.null_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNull_statement?: (ctx: Null_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.raise_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRaise_statement?: (ctx: Raise_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.return_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitReturn_statement?: (ctx: Return_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.function_call`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_call?: (ctx: Function_callContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.procedure_call`. - * @param ctx the parse tree - * @return the visitor result - */ - visitProcedure_call?: (ctx: Procedure_callContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.pipe_row_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPipe_row_statement?: (ctx: Pipe_row_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.body`. - * @param ctx the parse tree - * @return the visitor result - */ - visitBody?: (ctx: BodyContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.exception_handler`. - * @param ctx the parse tree - * @return the visitor result - */ - visitException_handler?: (ctx: Exception_handlerContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.trigger_block`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTrigger_block?: (ctx: Trigger_blockContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.block`. - * @param ctx the parse tree - * @return the visitor result - */ - visitBlock?: (ctx: BlockContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.sql_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSql_statement?: (ctx: Sql_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.execute_immediate`. - * @param ctx the parse tree - * @return the visitor result - */ - visitExecute_immediate?: (ctx: Execute_immediateContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.dynamic_returning_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDynamic_returning_clause?: (ctx: Dynamic_returning_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.data_manipulation_language_statements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitData_manipulation_language_statements?: (ctx: Data_manipulation_language_statementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cursor_manipulation_statements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCursor_manipulation_statements?: (ctx: Cursor_manipulation_statementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.close_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitClose_statement?: (ctx: Close_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.open_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOpen_statement?: (ctx: Open_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.fetch_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFetch_statement?: (ctx: Fetch_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.open_for_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOpen_for_statement?: (ctx: Open_for_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.transaction_control_statements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTransaction_control_statements?: (ctx: Transaction_control_statementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.set_transaction_command`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSet_transaction_command?: (ctx: Set_transaction_commandContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.set_constraint_command`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSet_constraint_command?: (ctx: Set_constraint_commandContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.commit_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCommit_statement?: (ctx: Commit_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.write_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWrite_clause?: (ctx: Write_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.rollback_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRollback_statement?: (ctx: Rollback_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.savepoint_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSavepoint_statement?: (ctx: Savepoint_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.explain_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitExplain_statement?: (ctx: Explain_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.select_only_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSelect_only_statement?: (ctx: Select_only_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.select_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSelect_statement?: (ctx: Select_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subquery_factoring_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubquery_factoring_clause?: (ctx: Subquery_factoring_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.factoring_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFactoring_element?: (ctx: Factoring_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.search_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSearch_clause?: (ctx: Search_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cycle_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCycle_clause?: (ctx: Cycle_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subquery`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubquery?: (ctx: SubqueryContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subquery_basic_elements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubquery_basic_elements?: (ctx: Subquery_basic_elementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subquery_operation_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubquery_operation_part?: (ctx: Subquery_operation_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.query_block`. - * @param ctx the parse tree - * @return the visitor result - */ - visitQuery_block?: (ctx: Query_blockContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.selected_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSelected_list?: (ctx: Selected_listContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.from_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFrom_clause?: (ctx: From_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.select_list_elements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSelect_list_elements?: (ctx: Select_list_elementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.table_ref_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_ref_list?: (ctx: Table_ref_listContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.table_ref`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_ref?: (ctx: Table_refContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.table_ref_aux`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_ref_aux?: (ctx: Table_ref_auxContext) => Result; - /** - * Visit a parse tree produced by the `table_ref_aux_internal_one` - * labeled alternative in `PlSqlParser.table_ref_aux_internal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_ref_aux_internal_one?: (ctx: Table_ref_aux_internal_oneContext) => Result; - /** - * Visit a parse tree produced by the `table_ref_aux_internal_two` - * labeled alternative in `PlSqlParser.table_ref_aux_internal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_ref_aux_internal_two?: (ctx: Table_ref_aux_internal_twoContext) => Result; - /** - * Visit a parse tree produced by the `table_ref_aux_internal_three` - * labeled alternative in `PlSqlParser.table_ref_aux_internal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_ref_aux_internal_three?: (ctx: Table_ref_aux_internal_threeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.join_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitJoin_clause?: (ctx: Join_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.join_on_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitJoin_on_part?: (ctx: Join_on_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.join_using_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitJoin_using_part?: (ctx: Join_using_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.outer_join_type`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOuter_join_type?: (ctx: Outer_join_typeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.query_partition_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitQuery_partition_clause?: (ctx: Query_partition_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.flashback_query_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFlashback_query_clause?: (ctx: Flashback_query_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.pivot_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPivot_clause?: (ctx: Pivot_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.pivot_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPivot_element?: (ctx: Pivot_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.pivot_for_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPivot_for_clause?: (ctx: Pivot_for_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.pivot_in_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPivot_in_clause?: (ctx: Pivot_in_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.pivot_in_clause_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPivot_in_clause_element?: (ctx: Pivot_in_clause_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.pivot_in_clause_elements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPivot_in_clause_elements?: (ctx: Pivot_in_clause_elementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.unpivot_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUnpivot_clause?: (ctx: Unpivot_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.unpivot_in_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUnpivot_in_clause?: (ctx: Unpivot_in_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.unpivot_in_elements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUnpivot_in_elements?: (ctx: Unpivot_in_elementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.hierarchical_query_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitHierarchical_query_clause?: (ctx: Hierarchical_query_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.start_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStart_part?: (ctx: Start_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.group_by_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGroup_by_clause?: (ctx: Group_by_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.group_by_elements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGroup_by_elements?: (ctx: Group_by_elementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.rollup_cube_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRollup_cube_clause?: (ctx: Rollup_cube_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.grouping_sets_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGrouping_sets_clause?: (ctx: Grouping_sets_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.grouping_sets_elements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGrouping_sets_elements?: (ctx: Grouping_sets_elementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.having_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitHaving_clause?: (ctx: Having_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.model_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModel_clause?: (ctx: Model_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cell_reference_options`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCell_reference_options?: (ctx: Cell_reference_optionsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.return_rows_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitReturn_rows_clause?: (ctx: Return_rows_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.reference_model`. - * @param ctx the parse tree - * @return the visitor result - */ - visitReference_model?: (ctx: Reference_modelContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.main_model`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMain_model?: (ctx: Main_modelContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.model_column_clauses`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModel_column_clauses?: (ctx: Model_column_clausesContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.model_column_partition_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModel_column_partition_part?: (ctx: Model_column_partition_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.model_column_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModel_column_list?: (ctx: Model_column_listContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.model_column`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModel_column?: (ctx: Model_columnContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.model_rules_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModel_rules_clause?: (ctx: Model_rules_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.model_rules_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModel_rules_part?: (ctx: Model_rules_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.model_rules_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModel_rules_element?: (ctx: Model_rules_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cell_assignment`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCell_assignment?: (ctx: Cell_assignmentContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.model_iterate_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModel_iterate_clause?: (ctx: Model_iterate_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.until_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUntil_part?: (ctx: Until_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.order_by_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOrder_by_clause?: (ctx: Order_by_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.order_by_elements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOrder_by_elements?: (ctx: Order_by_elementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.offset_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOffset_clause?: (ctx: Offset_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.fetch_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFetch_clause?: (ctx: Fetch_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.for_update_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFor_update_clause?: (ctx: For_update_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.for_update_of_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFor_update_of_part?: (ctx: For_update_of_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.for_update_options`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFor_update_options?: (ctx: For_update_optionsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.update_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUpdate_statement?: (ctx: Update_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.update_set_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUpdate_set_clause?: (ctx: Update_set_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.column_based_update_set_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitColumn_based_update_set_clause?: (ctx: Column_based_update_set_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.delete_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDelete_statement?: (ctx: Delete_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.insert_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitInsert_statement?: (ctx: Insert_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.single_table_insert`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSingle_table_insert?: (ctx: Single_table_insertContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.multi_table_insert`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMulti_table_insert?: (ctx: Multi_table_insertContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.multi_table_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMulti_table_element?: (ctx: Multi_table_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.conditional_insert_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitConditional_insert_clause?: (ctx: Conditional_insert_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.conditional_insert_when_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitConditional_insert_when_part?: (ctx: Conditional_insert_when_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.conditional_insert_else_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitConditional_insert_else_part?: (ctx: Conditional_insert_else_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.insert_into_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitInsert_into_clause?: (ctx: Insert_into_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.values_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitValues_clause?: (ctx: Values_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.merge_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMerge_statement?: (ctx: Merge_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.merge_update_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMerge_update_clause?: (ctx: Merge_update_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.merge_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMerge_element?: (ctx: Merge_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.merge_update_delete_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMerge_update_delete_part?: (ctx: Merge_update_delete_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.merge_insert_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMerge_insert_clause?: (ctx: Merge_insert_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.selected_tableview`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSelected_tableview?: (ctx: Selected_tableviewContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lock_table_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLock_table_statement?: (ctx: Lock_table_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.wait_nowait_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWait_nowait_part?: (ctx: Wait_nowait_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lock_table_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLock_table_element?: (ctx: Lock_table_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.lock_mode`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLock_mode?: (ctx: Lock_modeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.general_table_ref`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGeneral_table_ref?: (ctx: General_table_refContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.static_returning_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStatic_returning_clause?: (ctx: Static_returning_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.error_logging_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitError_logging_clause?: (ctx: Error_logging_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.error_logging_into_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitError_logging_into_part?: (ctx: Error_logging_into_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.error_logging_reject_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitError_logging_reject_part?: (ctx: Error_logging_reject_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.dml_table_expression_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDml_table_expression_clause?: (ctx: Dml_table_expression_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.table_collection_expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_collection_expression?: (ctx: Table_collection_expressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.subquery_restriction_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSubquery_restriction_clause?: (ctx: Subquery_restriction_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.sample_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSample_clause?: (ctx: Sample_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.seed_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSeed_part?: (ctx: Seed_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.condition`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCondition?: (ctx: ConditionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.expressions`. - * @param ctx the parse tree - * @return the visitor result - */ - visitExpressions?: (ctx: ExpressionsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitExpression?: (ctx: ExpressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cursor_expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCursor_expression?: (ctx: Cursor_expressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.logical_expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLogical_expression?: (ctx: Logical_expressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.unary_logical_expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUnary_logical_expression?: (ctx: Unary_logical_expressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.logical_operation`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLogical_operation?: (ctx: Logical_operationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.multiset_expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMultiset_expression?: (ctx: Multiset_expressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.relational_expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRelational_expression?: (ctx: Relational_expressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.compound_expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCompound_expression?: (ctx: Compound_expressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.relational_operator`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRelational_operator?: (ctx: Relational_operatorContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.in_elements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIn_elements?: (ctx: In_elementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.between_elements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitBetween_elements?: (ctx: Between_elementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.concatenation`. - * @param ctx the parse tree - * @return the visitor result - */ - visitConcatenation?: (ctx: ConcatenationContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.interval_expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitInterval_expression?: (ctx: Interval_expressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.model_expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModel_expression?: (ctx: Model_expressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.model_expression_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitModel_expression_element?: (ctx: Model_expression_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.single_column_for_loop`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSingle_column_for_loop?: (ctx: Single_column_for_loopContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.multi_column_for_loop`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMulti_column_for_loop?: (ctx: Multi_column_for_loopContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.unary_expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUnary_expression?: (ctx: Unary_expressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.case_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCase_statement?: (ctx: Case_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.simple_case_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSimple_case_statement?: (ctx: Simple_case_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.simple_case_when_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSimple_case_when_part?: (ctx: Simple_case_when_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.searched_case_statement`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSearched_case_statement?: (ctx: Searched_case_statementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.searched_case_when_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSearched_case_when_part?: (ctx: Searched_case_when_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.case_else_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCase_else_part?: (ctx: Case_else_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.atom`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAtom?: (ctx: AtomContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.quantified_expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitQuantified_expression?: (ctx: Quantified_expressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.string_function`. - * @param ctx the parse tree - * @return the visitor result - */ - visitString_function?: (ctx: String_functionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.standard_function`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStandard_function?: (ctx: Standard_functionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.literal`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLiteral?: (ctx: LiteralContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.numeric_function_wrapper`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNumeric_function_wrapper?: (ctx: Numeric_function_wrapperContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.numeric_function`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNumeric_function?: (ctx: Numeric_functionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.other_function`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOther_function?: (ctx: Other_functionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.over_clause_keyword`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOver_clause_keyword?: (ctx: Over_clause_keywordContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.within_or_over_clause_keyword`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWithin_or_over_clause_keyword?: (ctx: Within_or_over_clause_keywordContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.standard_prediction_function_keyword`. - * @param ctx the parse tree - * @return the visitor result - */ - visitStandard_prediction_function_keyword?: (ctx: Standard_prediction_function_keywordContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.over_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOver_clause?: (ctx: Over_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.windowing_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWindowing_clause?: (ctx: Windowing_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.windowing_type`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWindowing_type?: (ctx: Windowing_typeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.windowing_elements`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWindowing_elements?: (ctx: Windowing_elementsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.using_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUsing_clause?: (ctx: Using_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.using_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUsing_element?: (ctx: Using_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.collect_order_by_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCollect_order_by_part?: (ctx: Collect_order_by_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.within_or_over_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWithin_or_over_part?: (ctx: Within_or_over_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cost_matrix_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCost_matrix_clause?: (ctx: Cost_matrix_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xml_passing_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXml_passing_clause?: (ctx: Xml_passing_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xml_attributes_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXml_attributes_clause?: (ctx: Xml_attributes_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xml_namespaces_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXml_namespaces_clause?: (ctx: Xml_namespaces_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xml_table_column`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXml_table_column?: (ctx: Xml_table_columnContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xml_general_default_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXml_general_default_part?: (ctx: Xml_general_default_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xml_multiuse_expression_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXml_multiuse_expression_element?: (ctx: Xml_multiuse_expression_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xmlroot_param_version_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXmlroot_param_version_part?: (ctx: Xmlroot_param_version_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xmlroot_param_standalone_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXmlroot_param_standalone_part?: (ctx: Xmlroot_param_standalone_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xmlserialize_param_enconding_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXmlserialize_param_enconding_part?: (ctx: Xmlserialize_param_enconding_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xmlserialize_param_version_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXmlserialize_param_version_part?: (ctx: Xmlserialize_param_version_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xmlserialize_param_ident_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXmlserialize_param_ident_part?: (ctx: Xmlserialize_param_ident_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.sql_plus_command`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSql_plus_command?: (ctx: Sql_plus_commandContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.whenever_command`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWhenever_command?: (ctx: Whenever_commandContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.set_command`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSet_command?: (ctx: Set_commandContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.partition_extension_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPartition_extension_clause?: (ctx: Partition_extension_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.column_alias`. - * @param ctx the parse tree - * @return the visitor result - */ - visitColumn_alias?: (ctx: Column_aliasContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.table_alias`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_alias?: (ctx: Table_aliasContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.where_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitWhere_clause?: (ctx: Where_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.into_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitInto_clause?: (ctx: Into_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xml_column_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXml_column_name?: (ctx: Xml_column_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cost_class_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCost_class_name?: (ctx: Cost_class_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.attribute_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAttribute_name?: (ctx: Attribute_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.savepoint_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSavepoint_name?: (ctx: Savepoint_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.rollback_segment_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRollback_segment_name?: (ctx: Rollback_segment_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.schema_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSchema_name?: (ctx: Schema_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.routine_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRoutine_name?: (ctx: Routine_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.package_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPackage_name?: (ctx: Package_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.implementation_type_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitImplementation_type_name?: (ctx: Implementation_type_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.parameter_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitParameter_name?: (ctx: Parameter_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.reference_model_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitReference_model_name?: (ctx: Reference_model_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.main_model_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitMain_model_name?: (ctx: Main_model_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.container_tableview_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitContainer_tableview_name?: (ctx: Container_tableview_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.aggregate_function_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitAggregate_function_name?: (ctx: Aggregate_function_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.query_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitQuery_name?: (ctx: Query_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.grantee_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGrantee_name?: (ctx: Grantee_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.role_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRole_name?: (ctx: Role_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.constraint_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitConstraint_name?: (ctx: Constraint_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.label_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLabel_name?: (ctx: Label_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.type_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitType_name?: (ctx: Type_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.sequence_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSequence_name?: (ctx: Sequence_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.exception_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitException_name?: (ctx: Exception_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.function_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_name?: (ctx: Function_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.procedure_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitProcedure_name?: (ctx: Procedure_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.trigger_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTrigger_name?: (ctx: Trigger_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.variable_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitVariable_name?: (ctx: Variable_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.index_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIndex_name?: (ctx: Index_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.cursor_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCursor_name?: (ctx: Cursor_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.record_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRecord_name?: (ctx: Record_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.collection_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitCollection_name?: (ctx: Collection_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.link_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitLink_name?: (ctx: Link_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.column_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitColumn_name?: (ctx: Column_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.tableview_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTableview_name?: (ctx: Tableview_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.xmltable`. - * @param ctx the parse tree - * @return the visitor result - */ - visitXmltable?: (ctx: XmltableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.char_set_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitChar_set_name?: (ctx: Char_set_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.synonym_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSynonym_name?: (ctx: Synonym_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.schema_object_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSchema_object_name?: (ctx: Schema_object_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.dir_object_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDir_object_name?: (ctx: Dir_object_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.user_object_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitUser_object_name?: (ctx: User_object_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.grant_object_name`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGrant_object_name?: (ctx: Grant_object_nameContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.column_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitColumn_list?: (ctx: Column_listContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.paren_column_list`. - * @param ctx the parse tree - * @return the visitor result - */ - visitParen_column_list?: (ctx: Paren_column_listContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.keep_clause`. - * @param ctx the parse tree - * @return the visitor result - */ - visitKeep_clause?: (ctx: Keep_clauseContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.function_argument`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_argument?: (ctx: Function_argumentContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.function_argument_analytic`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_argument_analytic?: (ctx: Function_argument_analyticContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.function_argument_modeling`. - * @param ctx the parse tree - * @return the visitor result - */ - visitFunction_argument_modeling?: (ctx: Function_argument_modelingContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.respect_or_ignore_nulls`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRespect_or_ignore_nulls?: (ctx: Respect_or_ignore_nullsContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.argument`. - * @param ctx the parse tree - * @return the visitor result - */ - visitArgument?: (ctx: ArgumentContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.type_spec`. - * @param ctx the parse tree - * @return the visitor result - */ - visitType_spec?: (ctx: Type_specContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.datatype`. - * @param ctx the parse tree - * @return the visitor result - */ - visitDatatype?: (ctx: DatatypeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.precision_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitPrecision_part?: (ctx: Precision_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.native_datatype_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNative_datatype_element?: (ctx: Native_datatype_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.bind_variable`. - * @param ctx the parse tree - * @return the visitor result - */ - visitBind_variable?: (ctx: Bind_variableContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.general_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGeneral_element?: (ctx: General_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.general_element_part`. - * @param ctx the parse tree - * @return the visitor result - */ - visitGeneral_element_part?: (ctx: General_element_partContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.table_element`. - * @param ctx the parse tree - * @return the visitor result - */ - visitTable_element?: (ctx: Table_elementContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.object_privilege`. - * @param ctx the parse tree - * @return the visitor result - */ - visitObject_privilege?: (ctx: Object_privilegeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.system_privilege`. - * @param ctx the parse tree - * @return the visitor result - */ - visitSystem_privilege?: (ctx: System_privilegeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.constant`. - * @param ctx the parse tree - * @return the visitor result - */ - visitConstant?: (ctx: ConstantContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.numeric`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNumeric?: (ctx: NumericContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.numeric_negative`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNumeric_negative?: (ctx: Numeric_negativeContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.quoted_string`. - * @param ctx the parse tree - * @return the visitor result - */ - visitQuoted_string?: (ctx: Quoted_stringContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.identifier`. - * @param ctx the parse tree - * @return the visitor result - */ - visitIdentifier?: (ctx: IdentifierContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.id_expression`. - * @param ctx the parse tree - * @return the visitor result - */ - visitId_expression?: (ctx: Id_expressionContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.outer_join_sign`. - * @param ctx the parse tree - * @return the visitor result - */ - visitOuter_join_sign?: (ctx: Outer_join_signContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.regular_id`. - * @param ctx the parse tree - * @return the visitor result - */ - visitRegular_id?: (ctx: Regular_idContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.non_reserved_keywords_in_12c`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNon_reserved_keywords_in_12c?: (ctx: Non_reserved_keywords_in_12cContext) => Result; - /** - * Visit a parse tree produced by `PlSqlParser.non_reserved_keywords_pre12c`. - * @param ctx the parse tree - * @return the visitor result - */ - visitNon_reserved_keywords_pre12c?: (ctx: Non_reserved_keywords_pre12cContext) => Result; -} - diff --git a/src/parser/index.ts b/src/parser/index.ts index e9f33b6..79e36a0 100644 --- a/src/parser/index.ts +++ b/src/parser/index.ts @@ -1,5 +1,4 @@ export { MySQL } from './mysql'; -export { PLSQL } from './plsql'; export { HiveSQL } from './hive'; export { FlinkSQL } from './flink'; export { SparkSQL } from './spark'; diff --git a/src/parser/plsql.ts b/src/parser/plsql.ts deleted file mode 100644 index a5da433..0000000 --- a/src/parser/plsql.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { CharStream, CommonTokenStream, Token } from 'antlr4ng'; -import { CandidatesCollection } from 'antlr4-c3'; -import { PlSqlLexer } from '../lib/plsql/PlSqlLexer'; -import { PlSqlParser, ProgramContext } from '../lib/plsql/PlSqlParser'; -import { BasicSQL } from './common/basicSQL'; -import { Suggestions } from './common/types'; - -export class PLSQL extends BasicSQL { - protected createLexerFromCharStream(charStreams: CharStream) { - return new PlSqlLexer(charStreams); - } - - protected createParserFromTokenStream(tokenStream: CommonTokenStream) { - return new PlSqlParser(tokenStream); - } - - protected preferredRules: Set = new Set(); - - protected get splitListener() { - return null as any; - } - - protected createEntityCollector(input: string, caretTokenIndex?: number) { - return null as any; - } - - protected processCandidates( - candidates: CandidatesCollection, - allTokens: Token[], - caretTokenIndex: number - ): Suggestions { - return { - syntax: [], - keywords: [], - }; - } -} diff --git a/src/utils/index.ts b/src/utils/index.ts deleted file mode 100644 index 9ee2a6c..0000000 --- a/src/utils/index.ts +++ /dev/null @@ -1,202 +0,0 @@ -import { Legacy_TokenType, Legacy_Token, Legacy_TokenReg } from './token'; - -/** - * @param {String} sql - * @deprecated use parser.createLexer() instead. - */ -function legacy_lexer(input: string): Legacy_Token[] { - let current = 0; - let line = 1; - const tokens: Legacy_Token[] = []; - - const extract = ( - currentChar: string, - validator: RegExp, - TokenType: Legacy_TokenType - ): Legacy_Token => { - let value = ''; - const start = current; - while (validator.test(currentChar)) { - value += currentChar; - currentChar = input[++current]; - } - return { - type: TokenType, - start: start, - end: current, - lineNumber: line, - value: value, - }; - }; - - const matchFunction = () => { - const bracketNum = [current]; - for (let i = current + 1; i < input.length; i++) { - const currentChar = input[i]; - if (currentChar === '\n') { - line++; - } - if (Legacy_TokenReg.LeftSmallBracket.test(currentChar)) { - bracketNum.push(i); - } - if (Legacy_TokenReg.RightSmallBracket.test(currentChar)) { - const start = bracketNum.pop(); - const end = i + 1; - if (bracketNum.length === 0) { - current = end; - tokens.push({ - type: Legacy_TokenType.FunctionArguments, - value: input.slice(start, end), - start, - lineNumber: line, - end, - }); - return; - } - } - } - }; - - const matchQuotation = ( - currentChar: string, - validator: RegExp, - TokenType: Legacy_TokenType - ) => { - do { - if (currentChar === '\n') { - line++; - } - currentChar = input[++current]; - } while (!validator.test(currentChar)); - - ++current; - }; - - while (current < input.length) { - let char = input[current]; - - if (char === '\n') { - line++; - current++; - continue; - } - - if (Legacy_TokenReg.LeftSmallBracket.test(char)) { - matchFunction(); - continue; - } - - if (Legacy_TokenReg.BackQuotation.test(char)) { - matchQuotation(char, Legacy_TokenReg.BackQuotation, Legacy_TokenType.BackQuotation); - continue; - } - - if (Legacy_TokenReg.SingleQuotation.test(char)) { - matchQuotation(char, Legacy_TokenReg.SingleQuotation, Legacy_TokenType.SingleQuotation); - continue; - } - - if (Legacy_TokenReg.DoubleQuotation.test(char)) { - matchQuotation(char, Legacy_TokenReg.DoubleQuotation, Legacy_TokenType.DoubleQuotation); - continue; - } - - if (char === '-' && input[current + 1] === '-') { - let value = ''; - const start = current; - - while (char !== '\n' && current < input.length) { - value += char; - char = input[++current]; - } - tokens.push({ - type: Legacy_TokenType.Comment, - value, - start: start, - lineNumber: line, - end: current, - }); - continue; - } - - if (char === '/' && input[current + 1] === '*') { - let value = ''; - const start = current; - const startLine = line; - - while (!(char === '/' && input[current - 1] === '*')) { - if (char === '\n') { - line++; - } - value += char; - char = input[++current]; - } - value += char; - ++current; - - tokens.push({ - type: Legacy_TokenType.Comment, - value, - start: start, - lineNumber: startLine, - end: current, - }); - continue; - } - - if (Legacy_TokenReg.StatementTerminator.test(char)) { - const newToken = extract( - char, - Legacy_TokenReg.StatementTerminator, - Legacy_TokenType.StatementTerminator - ); - tokens.push(newToken); - continue; - } - - current++; - } - return tokens; -} - -/** - * split sql - * @param {String} sql - * @deprecated use parser.splitSQLByStatement() instead. - */ -function legacy_splitSql(sql: string) { - const tokens = legacy_lexer(sql); - const sqlArr = []; - let startIndex = 0; - tokens.forEach((ele: Legacy_Token) => { - if (ele.type === Legacy_TokenType.StatementTerminator) { - sqlArr.push(sql.slice(startIndex, ele.end)); - startIndex = ele.end; - } - }); - if (startIndex < sql.length) { - sqlArr.push(sql.slice(startIndex)); - } - return sqlArr; -} - -/** - * clean comment - * @param {String} sql - * @deprecated will be removed in future. - */ -function legacy_cleanSql(sql: string) { - sql = sql.trim(); - const tokens = legacy_lexer(sql); - let resultSql = ''; - let startIndex = 0; - tokens.forEach((ele: Legacy_Token) => { - if (ele.type === Legacy_TokenType.Comment) { - resultSql += sql.slice(startIndex, ele.start); - startIndex = ele.end + 1; - } - }); - resultSql += sql.slice(startIndex); - return resultSql; -} -export { legacy_cleanSql, legacy_splitSql, legacy_lexer }; diff --git a/src/utils/token.ts b/src/utils/token.ts deleted file mode 100755 index 47fd554..0000000 --- a/src/utils/token.ts +++ /dev/null @@ -1,62 +0,0 @@ -/** - * @deprecated will be removed in future. - */ -export enum Legacy_TokenType { - /** - * Enclosed in single/double/back quotation, `` Symbol - * 'abc', "abc", `abc` - */ - SingleQuotation = 'SingleQuotation', - DoubleQuotation = 'DoubleQuotation', - BackQuotation = 'BackQuotation', - /** - * Language element type - */ - Comment = 'Comment', - - /** - * Statement - */ - StatementTerminator = 'StatementTerminator', - /** - * Others - */ - Error = 'Error', - /** - * Left small Bracket - */ - LeftSmallBracket = 'LeftSmallBracket', - /** - * Left small Bracket - */ - RightSmallBracket = 'RightSmallBracket', - Comma = 'Comma', - FunctionArguments = 'FunctionArguments', -} - -/** - * @deprecated will be removed in future. - * Token object - */ -export interface Legacy_Token { - type: Legacy_TokenType; - value: string; - start?: number; - end: number; - lineNumber: number; - message?: string; -} - -/** - * @deprecated will be removed in future. - * Token recognition rules - */ -export const Legacy_TokenReg = { - [Legacy_TokenType.StatementTerminator]: /[;]/, - [Legacy_TokenType.SingleQuotation]: /['|\']/, - [Legacy_TokenType.DoubleQuotation]: /["]/, - [Legacy_TokenType.BackQuotation]: /[`]/, - [Legacy_TokenType.LeftSmallBracket]: /[(]/, - [Legacy_TokenType.RightSmallBracket]: /[)]/, - [Legacy_TokenType.Comma]: /[,]/, -}; diff --git a/test/parser/plsql/lexer.test.ts b/test/parser/plsql/lexer.test.ts deleted file mode 100644 index 99ea3a9..0000000 --- a/test/parser/plsql/lexer.test.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { PLSQL } from 'src/parser/plsql'; - -describe('PLSQL Lexer tests', () => { - const plsql = new PLSQL(); - - const sql = 'select id,name,sex from user1;'; - const tokens = plsql.getAllTokens(sql); - - test('token counts', () => { - expect(tokens.length).toBe(12); - }); -}); diff --git a/test/parser/plsql/listener.test.ts b/test/parser/plsql/listener.test.ts deleted file mode 100644 index d47d1c2..0000000 --- a/test/parser/plsql/listener.test.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { PLSQL } from 'src/parser/plsql'; -import { PlSqlParserListener } from 'src/lib/plsql/PlSqlParserListener'; - -describe('PLSQL Listener Tests', () => { - const expectTableName = 'user1'; - const sql = `select id,name,sex from ${expectTableName};`; - const plsql = new PLSQL(); - - const parseTree = plsql.parse(sql); - - test('Listener enterTableName', async () => { - class MyListener extends PlSqlParserListener { - result = ''; - - enterTable_ref_list = (ctx) => { - this.result = ctx.getText().toLowerCase(); - }; - } - const listener = new MyListener(); - - plsql.listen(listener, parseTree); - expect(listener.result).toBe(expectTableName); - }); -}); diff --git a/test/parser/plsql/syntax.test.ts b/test/parser/plsql/syntax.test.ts deleted file mode 100644 index 22487dc..0000000 --- a/test/parser/plsql/syntax.test.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { PLSQL } from 'src/parser/plsql'; - -describe('PLSQL Syntax Tests', () => { - const plsql = new PLSQL(); - - test('Test simple select Statement', () => { - const sql = 'select id,name from user1;'; - const result = plsql.validate(sql); - - expect(result.length).toBe(0); - }); - - test(`Test select, where, order by`, () => { - const sql = ` - select eid, emp_last, mgr_id, reportlevel - from reports_to_101 r, auto a - where r.c1 = a.c2 - order by reportlevel, eid - `; - const result = plsql.validate(sql); - expect(result.length).toBe(0); - }); -}); diff --git a/test/parser/plsql/visitor.test.ts b/test/parser/plsql/visitor.test.ts deleted file mode 100644 index a4f9f2e..0000000 --- a/test/parser/plsql/visitor.test.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { PLSQL } from 'src/parser/plsql'; -import { PlSqlParserVisitor } from 'src/lib/plsql/PlSqlParserVisitor'; - -describe('PLSQL Visitor Tests', () => { - const expectTableName = 'user1'; - const sql = `select id,name,sex from ${expectTableName};`; - const plsql = new PLSQL(); - - const parseTree = plsql.parse(sql); - - test('Visitor visitTable_ref_list', () => { - class MyVisitor extends PlSqlParserVisitor { - defaultResult(): string { - return ''; - } - aggregateResult(aggregate: string, nextResult: string): string { - return aggregate + nextResult; - } - visitProgram = (ctx) => { - return this.visitChildren(ctx); - }; - visitTable_ref_list = (ctx) => { - return ctx.getText().toLowerCase(); - }; - } - const visitor = new MyVisitor(); - const result = visitor.visit(parseTree); - - expect(result).toBe(expectTableName); - }); -}); diff --git a/test/utils/index.test.ts b/test/utils/index.test.ts deleted file mode 100644 index c57c97e..0000000 --- a/test/utils/index.test.ts +++ /dev/null @@ -1,89 +0,0 @@ -import { legacy_lexer, legacy_splitSql, legacy_cleanSql } from '../../src/utils'; -import { Legacy_TokenType } from '../../src/utils/token'; - -describe('utils', () => { - test('split single sql', () => { - const sql = 'select id,name from user'; - const result = legacy_splitSql(sql); - expect(result.length).toEqual(1); - }); - - test('split multiple sql', () => { - const sql = `-- a ; - select * from a; - /* - xxx - xxx - */ - select user from b`; - const result = legacy_splitSql(sql); - expect(result.length).toEqual(2); - }); - - test('split special quotation sql', () => { - const sql = `select regexp_replace('a', 'bc', 'xfe'feefe', '233'); - select regexp_replace('abc', "fe", '233');`; - const result = legacy_splitSql(sql); - expect(result.length).toEqual(2); - }); - - // test nested bracket - test('split nested bracket sql', () => { - const sql = `WITH cte_sales_amounts (staff, sales, year) - AS - ( - SELECT - first_name + ' ' + last_name, - SUM(quantity * list_price * (1 - discount)), - YEAR(order_date) - FROM - sales.orders o - INNER JOIN sales.order_items i ON i.order_id = o.order_id - INNER JOIN sales.staffs s ON s.staff_id = o.staff_id - ) - SELECT staff, sales - FROM cte_sales_amounts - WHERE year = 2018; - SELECT * FROM table;`; - const result = legacy_splitSql(sql); - expect(result.length).toEqual(2); - }); - - test('lexer', () => { - const sql = `-- a ; - select * from a; - /* - xxx - xxx - */ - select user from b;`; - const result = legacy_lexer(sql); - expect(result.length).toEqual(4); - }); - test('lexer for comments', () => { - const sql = `select * from a;--comments`; - const expected = `--comments`; - const result = legacy_lexer(sql); - const comments = result.find((token) => token.type === Legacy_TokenType.Comment); - expect(comments?.value).toEqual(expected); - }); - test('cleanSql', () => { - const sql = `-- a ; - select * from a; - /* - xxx - xxx - */ - select user from b`; - const result = legacy_cleanSql(sql); - expect(result.indexOf('xxx')).toEqual(-1); - }); - - test('clean SQL white spaces', () => { - const sql = ` - select * from a; `; - const expected = 'select * from a;'; - const result = legacy_cleanSql(sql); - expect(result).toEqual(expected); - }); -});